{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Initialization Strategies" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "A version of this notebook may be run online via Google Colab at https://tinyurl.com/rxd-basic-initialization (make a copy or open in playground mode)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The time series of a chemical concentration necessarily depends on its initial conditions; i.e. the concentration at time 0. An analogous statement is true for gating variables, etc. How do we specify this?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Option 1: NEURON and NMODL defaults" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If the species corresponds to one with initial conditions specified by NMODL (or in the case of sodium, potassium, or calcium with meaningful NEURON defaults), then omitting the initial argument will tell NEURON to use those rules. e.g." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "execution": { "iopub.execute_input": "2025-05-23T00:19:09.487647Z", "iopub.status.busy": "2025-05-23T00:19:09.487505Z", "iopub.status.idle": "2025-05-23T00:19:09.798462Z", "shell.execute_reply": "2025-05-23T00:19:09.798072Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ca: 5e-05 mM\n", "na: 10.0 mM\n", "k: 54.4 mM\n", "unknown: 1.0 mM\n" ] } ], "source": [ "from neuron import h, rxd\n", "from neuron.units import mV\n", "\n", "soma = h.Section(name=\"soma\")\n", "cyt = rxd.Region(soma.wholetree(), name=\"cyt\", nrn_region=\"i\")\n", "\n", "ca = rxd.Species(cyt, name=\"ca\", charge=2, atolscale=1e-6)\n", "na = rxd.Species(cyt, name=\"na\", charge=1)\n", "k = rxd.Species(cyt, name=\"k\", charge=1)\n", "unknown = rxd.Species(cyt, name=\"unknown\", charge=-1)\n", "\n", "h.finitialize(-65 * mV)\n", "\n", "print(f\"ca: {ca.nodes[0].concentration} mM\")\n", "print(f\"na: {na.nodes[0].concentration} mM\")\n", "print(f\"k: {k.nodes[0].concentration} mM\")\n", "print(f\"unknown: {unknown.nodes[0].concentration} mM\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As shown here, unknown ions/proteins are by default assigned a concentration by NEURON of 1 mM. The atolscale value for calcium has no effect on the initialized value, but is included here as an example of best practice for working with low concentrations." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Importantly, the NEURON/NMODL rules only apply if there is a corresponding classical NEURON state variable. That is, nrn_region must be set and the Species must have a name assigned." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Running what is otherwise the same code without the nrn_region assigned causes everything to default to 0 µM:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "execution": { "iopub.execute_input": "2025-05-23T00:19:09.800833Z", "iopub.status.busy": "2025-05-23T00:19:09.799982Z", "iopub.status.idle": "2025-05-23T00:19:09.809064Z", "shell.execute_reply": "2025-05-23T00:19:09.808703Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ca: 0.0 mM\n", "na: 0.0 mM\n", "k: 0.0 mM\n", "unknown: 0.0 mM\n" ] } ], "source": [ "from neuron import h, rxd\n", "from neuron.units import mV\n", "\n", "soma = h.Section(name=\"soma\")\n", "cyt = rxd.Region(soma.wholetree(), name=\"cyt\")\n", "\n", "ca = rxd.Species(cyt, name=\"ca\", charge=2)\n", "na = rxd.Species(cyt, name=\"na\", charge=1)\n", "k = rxd.Species(cyt, name=\"k\", charge=1)\n", "unknown = rxd.Species(cyt, name=\"unknown\", charge=-1)\n", "\n", "h.finitialize(-65 * mV)\n", "\n", "print(f\"ca: {ca.nodes[0].concentration} mM\")\n", "print(f\"na: {na.nodes[0].concentration} mM\")\n", "print(f\"k: {k.nodes[0].concentration} mM\")\n", "print(f\"unknown: {unknown.nodes[0].concentration} mM\")" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "execution": { "iopub.execute_input": "2025-05-23T00:19:09.810843Z", "iopub.status.busy": "2025-05-23T00:19:09.810604Z", "iopub.status.idle": "2025-05-23T00:19:09.813289Z", "shell.execute_reply": "2025-05-23T00:19:09.812945Z" } }, "outputs": [], "source": [ "## get rid of previous model\n", "soma = ca = na = k = unknown = None" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For extracellular species, there is no equivalent traditional NEURON state variable (as those only exist within and along the cell), however NEURON's constant initialization parameters for the nrn_region='o' space are used if available; e.g." ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "execution": { "iopub.execute_input": "2025-05-23T00:19:09.814582Z", "iopub.status.busy": "2025-05-23T00:19:09.814436Z", "iopub.status.idle": "2025-05-23T00:19:09.819395Z", "shell.execute_reply": "2025-05-23T00:19:09.819077Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ca: 0.42 mM\n" ] } ], "source": [ "from neuron import h, rxd\n", "from neuron.units import mV\n", "\n", "ecs = rxd.Extracellular(\n", " -100, -100, -100, 100, 100, 100, dx=20, volume_fraction=0.2, tortuosity=1.6\n", ")\n", "\n", "## defining calcium on both intra- and extracellular regions\n", "ca = rxd.Species(ecs, name=\"ca\", charge=2)\n", "\n", "## global initialization for NEURON extracellular calcium\n", "h.cao0_ca_ion = 0.42\n", "\n", "h.finitialize(-65 * mV)\n", "\n", "print(f\"ca: {ca.nodes[0].concentration} mM\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We could do something similar using cai0_ca_ion to set the global initial intracellular calcium concentration." ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "execution": { "iopub.execute_input": "2025-05-23T00:19:09.820815Z", "iopub.status.busy": "2025-05-23T00:19:09.820571Z", "iopub.status.idle": "2025-05-23T00:19:09.823180Z", "shell.execute_reply": "2025-05-23T00:19:09.822853Z" } }, "outputs": [], "source": [ "## get rid of previous model\n", "soma = ca = ecs = None" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Option 2: Uniform initial concentration" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Setting initial= to a Species or State assigns that value every time the system reinitializes. e.g." ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "execution": { "iopub.execute_input": "2025-05-23T00:19:09.824659Z", "iopub.status.busy": "2025-05-23T00:19:09.824334Z", "iopub.status.idle": "2025-05-23T00:19:09.828499Z", "shell.execute_reply": "2025-05-23T00:19:09.828168Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "m = 0.47\n" ] } ], "source": [ "from neuron import h, rxd\n", "from neuron.units import mV\n", "\n", "soma = h.Section(name=\"soma\")\n", "\n", "cyt = rxd.Region([soma], name=\"cyt\")\n", "m = rxd.State(cyt, initial=0.47)\n", "\n", "h.finitialize(-65 * mV)\n", "print(f\"m = {m.nodes[0].value}\")" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "execution": { "iopub.execute_input": "2025-05-23T00:19:09.830058Z", "iopub.status.busy": "2025-05-23T00:19:09.829605Z", "iopub.status.idle": "2025-05-23T00:19:09.831942Z", "shell.execute_reply": "2025-05-23T00:19:09.831606Z" } }, "outputs": [], "source": [ "## get rid of previous model\n", "m = cyt = soma = None" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Option 3: Initializing to a function of position" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The initial= keyword argument also accepts a callable (e.g. a function) that receives a node object. Nodes have certain properties that are useful for assinging based on position, including .segment (intracellular nodes only) and .x3d, .y3d, and .z3d. Segment-to-segment (or the segment containing a node) distances can be measured directly using h.distance." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Using h.distance:" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Here we use the morphology c91662.CNG.swc obtained from NeuroMorpho.Org and initialize based on path distance from the soma." ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "execution": { "iopub.execute_input": "2025-05-23T00:19:09.833184Z", "iopub.status.busy": "2025-05-23T00:19:09.833050Z", "iopub.status.idle": "2025-05-23T00:19:10.101329Z", "shell.execute_reply": "2025-05-23T00:19:10.100808Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "--2025-05-23 00:19:09-- https://raw.githubusercontent.com/neuronsimulator/resources/8b1290d5c8ab748dd6251be5bd46a4e3794d742f/notebooks/rxd/c91662.CNG.swc\r\n", "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ...\r\n", "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.\r\n", "HTTP request sent, awaiting response... " ] }, { "name": "stdout", "output_type": "stream", "text": [ "200 OK\r\n", "Length: 55074 (54K) [text/plain]\r\n", "Saving to: ‘c91662.CNG.swc’\r\n", "\r\n", "\r", "c91662.CNG.swc 0%[ ] 0 --.-KB/s \r", "c91662.CNG.swc 100%[===================>] 53.78K --.-KB/s in 0s \r\n", "\r\n", "Last-modified header missing -- time-stamps turned off.\r\n", "2025-05-23 00:19:09 (134 MB/s) - ‘c91662.CNG.swc’ saved [55074/55074]\r\n", "\r\n" ] } ], "source": [ "!wget -N https://raw.githubusercontent.com/neuronsimulator/resources/8b1290d5c8ab748dd6251be5bd46a4e3794d742f/notebooks/rxd/c91662.CNG.swc" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "execution": { "iopub.execute_input": "2025-05-23T00:19:10.103253Z", "iopub.status.busy": "2025-05-23T00:19:10.103035Z", "iopub.status.idle": "2025-05-23T00:19:10.519531Z", "shell.execute_reply": "2025-05-23T00:19:10.519149Z" } }, "outputs": [ { "data": { "text/plain": [ "1.0" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from neuron import h, gui, rxd\n", "from neuron.units import mV\n", "\n", "h.load_file(\"stdrun.hoc\")\n", "h.load_file(\"import3d.hoc\")\n", "\n", "## load the morphology and instantiate at the top level (i.e. not in a class)\n", "cell = h.Import3d_SWC_read()\n", "cell.input(\"c91662.CNG.swc\")\n", "h.Import3d_GUI(cell, 0)\n", "i3d = h.Import3d_GUI(cell, 0)\n", "i3d.instantiate(None) # pass in a class to instantiate inside the class instead\n", "\n", "## increase the number of segments\n", "for sec in h.allsec():\n", " sec.nseg = 1 + 2 * int(sec.L / 20)\n", "\n", "soma = h.soma[0]\n", "\n", "\n", "def my_initial(node):\n", " # return a certain function of the distance\n", " return 2 * h.tanh(h.distance(soma(0.5), node) / 1000.0)\n", "\n", "\n", "cyt = rxd.Region(h.allsec(), name=\"cyt\", nrn_region=\"i\")\n", "ca = rxd.Species(cyt, name=\"ca\", charge=2, initial=my_initial)\n", "\n", "h.finitialize(-65 * mV)" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "execution": { "iopub.execute_input": "2025-05-23T00:19:10.521014Z", "iopub.status.busy": "2025-05-23T00:19:10.520824Z", "iopub.status.idle": "2025-05-23T00:19:18.544102Z", "shell.execute_reply": "2025-05-23T00:19:18.543719Z" } }, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "1d1b1e0e44094c51903946b8ac425936", "version_major": 2, "version_minor": 0 }, "text/plain": [ "FigureWidgetWithNEURON({\n", " 'data': [{'hovertemplate': 'soma[0](0.5)
0.000',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35884a44-9add-4d59-a420-cf4bb8f2cb36',\n", " 'x': [-8.86769962310791, 0.0, 8.86769962310791],\n", " 'y': [0.0, 0.0, 0.0],\n", " 'z': [0.0, 0.0, 0.0]},\n", " {'hovertemplate': 'axon[0](0.00909091)
0.010',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd1b18048-73bf-4ef2-ad94-9195801dfa02',\n", " 'x': [-5.329999923706055, -6.094121333400853],\n", " 'y': [-5.349999904632568, -11.292340735151637],\n", " 'z': [-3.630000114440918, -11.805355299531167]},\n", " {'hovertemplate': 'axon[0](0.0272727)
0.030',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b888e02-b12e-494a-9479-4a9f9cb1bfad',\n", " 'x': [-6.094121333400853, -6.360000133514404, -6.75,\n", " -7.1118314714518265],\n", " 'y': [-11.292340735151637, -13.359999656677246, -16.75,\n", " -17.085087246355876],\n", " 'z': [-11.805355299531167, -14.649999618530273, -19.270000457763672,\n", " -19.981077971228146]},\n", " {'hovertemplate': 'axon[0](0.0454545)
0.051',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cebdbfc4-1442-46f1-a86a-770da40a8729',\n", " 'x': [-7.1118314714518265, -9.050000190734863, -7.8939691125139095],\n", " 'y': [-17.085087246355876, -18.8799991607666, -20.224003038013603],\n", " 'z': [-19.981077971228146, -23.790000915527344, -28.996839067930022]},\n", " {'hovertemplate': 'axon[0](0.0636364)
0.071',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7cd5bd22-2ff5-46b2-9397-a768c9da26c7',\n", " 'x': [-7.8939691125139095, -7.820000171661377, -6.989999771118164,\n", " -9.244513598630135],\n", " 'y': [-20.224003038013603, -20.309999465942383, -22.81999969482422,\n", " -24.35991271814723],\n", " 'z': [-28.996839067930022, -29.329999923706055, -34.04999923706055,\n", " -37.46699683937078]},\n", " {'hovertemplate': 'axon[0](0.0818182)
0.091',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8e0b6011-545e-4a97-8239-7f9e835a4752',\n", " 'x': [-9.244513598630135, -11.470000267028809, -12.92143809645921],\n", " 'y': [-24.35991271814723, -25.8799991607666, -28.950349592719142],\n", " 'z': [-37.46699683937078, -40.84000015258789, -45.56415165743572]},\n", " {'hovertemplate': 'axon[0](0.1)
0.111',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4fb212b5-9d6b-479a-a084-785e100e8e4b',\n", " 'x': [-12.92143809645921, -13.550000190734863, -17.227732134298183],\n", " 'y': [-28.950349592719142, -30.280000686645508, -34.7463434475075],\n", " 'z': [-45.56415165743572, -47.61000061035156, -52.562778077371306]},\n", " {'hovertemplate': 'axon[0](0.118182)
0.132',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eecccc4c-9dcf-45a8-b88a-c37712e30222',\n", " 'x': [-17.227732134298183, -18.540000915527344, -21.60001495171383],\n", " 'y': [-34.7463434475075, -36.34000015258789, -40.43413031311105],\n", " 'z': [-52.562778077371306, -54.33000183105469, -59.70619269769682]},\n", " {'hovertemplate': 'axon[0](0.136364)
0.152',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48253c0e-762c-4514-8505-1d4b9dc5bbf3',\n", " 'x': [-21.60001495171383, -23.600000381469727, -24.502645712175635],\n", " 'y': [-40.43413031311105, -43.11000061035156, -45.643855890157845],\n", " 'z': [-59.70619269769682, -63.220001220703125, -67.77191234032888]},\n", " {'hovertemplate': 'axon[0](0.154545)
0.172',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '25fd0e4d-d0b0-46d4-b683-5553c60d817a',\n", " 'x': [-24.502645712175635, -25.0, -29.091788222104714],\n", " 'y': [-45.643855890157845, -47.040000915527344, -50.7483704262943],\n", " 'z': [-67.77191234032888, -70.27999877929688, -74.93493469773061]},\n", " {'hovertemplate': 'axon[0](0.172727)
0.192',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4eaa9f02-7b56-447a-a9b3-d01254939532',\n", " 'x': [-29.091788222104714, -31.829999923706055, -33.209827051757856],\n", " 'y': [-50.7483704262943, -53.22999954223633, -56.805261963255965],\n", " 'z': [-74.93493469773061, -78.05000305175781, -81.71464479572988]},\n", " {'hovertemplate': 'axon[0](0.190909)
0.212',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b83e47ef-5949-40e7-ad6e-d60143351d09',\n", " 'x': [-33.209827051757856, -34.29999923706055, -36.33646383783327],\n", " 'y': [-56.805261963255965, -59.630001068115234, -64.47716110192778],\n", " 'z': [-81.71464479572988, -84.61000061035156, -87.387849984506]},\n", " {'hovertemplate': 'axon[0](0.209091)
0.232',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a7673aa-c9d5-4a56-84da-b66552b45dae',\n", " 'x': [-36.33646383783327, -38.63999938964844, -39.986031540315636],\n", " 'y': [-64.47716110192778, -69.95999908447266, -72.4685131934498],\n", " 'z': [-87.387849984506, -90.52999877929688, -92.40628790564706]},\n", " {'hovertemplate': 'axon[0](0.227273)
0.252',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fa178c50-77d0-4f6f-8aa0-5c1187017d01',\n", " 'x': [-39.986031540315636, -42.599998474121094, -44.32950523137278],\n", " 'y': [-72.4685131934498, -77.33999633789062, -79.89307876998124],\n", " 'z': [-92.40628790564706, -96.05000305175781, -97.73575592157047]},\n", " {'hovertemplate': 'axon[0](0.245455)
0.272',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68e23b36-eba8-484d-b258-f2b4df69c83c',\n", " 'x': [-44.32950523137278, -49.317433899163014],\n", " 'y': [-79.89307876998124, -87.25621453158568],\n", " 'z': [-97.73575592157047, -102.59749758918318]},\n", " {'hovertemplate': 'axon[0](0.263636)
0.292',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '25ced68d-b399-481e-af74-7e8bb6e973ec',\n", " 'x': [-49.317433899163014, -49.31999969482422, -53.91239527587728],\n", " 'y': [-87.25621453158568, -87.26000213623047, -95.04315552826338],\n", " 'z': [-102.59749758918318, -102.5999984741211, -107.17804340065568]},\n", " {'hovertemplate': 'axon[0](0.281818)
0.312',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '88207596-7160-49c5-aa94-d32fd2190325',\n", " 'x': [-53.91239527587728, -58.50715440577496],\n", " 'y': [-95.04315552826338, -102.83031464299211],\n", " 'z': [-107.17804340065568, -111.75844449024412]},\n", " {'hovertemplate': 'axon[0](0.3)
0.331',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '136b03d4-dbda-48ae-8f02-e989e3353a83',\n", " 'x': [-58.50715440577496, -58.91999816894531, -63.06790354833363],\n", " 'y': [-102.83031464299211, -103.52999877929688, -110.61368673611128],\n", " 'z': [-111.75844449024412, -112.16999816894531, -116.37906603887106]},\n", " {'hovertemplate': 'axon[0](0.318182)
0.351',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a9056fc-4852-485b-9d2a-c50efe174116',\n", " 'x': [-63.06790354833363, -66.37999725341797, -67.72015261637456],\n", " 'y': [-110.61368673611128, -116.2699966430664, -118.30487521233032],\n", " 'z': [-116.37906603887106, -119.73999786376953, -121.05668325949875]},\n", " {'hovertemplate': 'axon[0](0.336364)
0.371',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7b1c6724-8566-4d92-a4d0-7221b2b213aa',\n", " 'x': [-67.72015261637456, -72.08999633789062, -72.88097700983131],\n", " 'y': [-118.30487521233032, -124.94000244140625, -125.58083811975605],\n", " 'z': [-121.05668325949875, -125.3499984741211, -125.7797610684686]},\n", " {'hovertemplate': 'axon[0](0.354545)
0.390',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '147e27d4-8222-4634-b4cf-b8c0a1710c73',\n", " 'x': [-72.88097700983131, -80.13631050760455],\n", " 'y': [-125.58083811975605, -131.4589546510892],\n", " 'z': [-125.7797610684686, -129.72179284935794]},\n", " {'hovertemplate': 'axon[0](0.372727)
0.410',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '774ee9e8-712c-4119-b7cb-a23ab15cbd39',\n", " 'x': [-80.13631050760455, -86.62999725341797, -87.32450854251898],\n", " 'y': [-131.4589546510892, -136.72000122070312, -137.24800172838016],\n", " 'z': [-129.72179284935794, -133.25, -133.85909890020454]},\n", " {'hovertemplate': 'axon[0](0.390909)
0.429',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1326b7d6-679e-49bc-a365-3c234d3561e6',\n", " 'x': [-87.32450854251898, -93.94031962217056],\n", " 'y': [-137.24800172838016, -142.27765590905298],\n", " 'z': [-133.85909890020454, -139.6612842869863]},\n", " {'hovertemplate': 'axon[0](0.409091)
0.448',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a24308b1-6561-4a78-af59-3c014f9d0472',\n", " 'x': [-93.94031962217056, -94.68000030517578, -101.76946739810619],\n", " 'y': [-142.27765590905298, -142.83999633789062, -144.67331668253743],\n", " 'z': [-139.6612842869863, -140.30999755859375, -145.54664422318424]},\n", " {'hovertemplate': 'axon[0](0.427273)
0.468',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3dfd3060-65c3-420c-a767-4c559252964e',\n", " 'x': [-101.76946739810619, -101.94999694824219, -105.5999984741211,\n", " -107.34119444340796],\n", " 'y': [-144.67331668253743, -144.72000122070312, -148.7100067138672,\n", " -149.88123773650096],\n", " 'z': [-145.54664422318424, -145.67999267578125, -150.24000549316406,\n", " -152.1429302661287]},\n", " {'hovertemplate': 'axon[0](0.445455)
0.487',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0274f276-0cd9-4ef8-b05b-f6c37d8cae78',\n", " 'x': [-107.34119444340796, -113.57117107046786],\n", " 'y': [-149.88123773650096, -154.07188716632044],\n", " 'z': [-152.1429302661287, -158.95157045812186]},\n", " {'hovertemplate': 'axon[0](0.463636)
0.506',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a09d2f7f-83b4-4c85-aaf3-6fc791264b5d',\n", " 'x': [-113.57117107046786, -118.94999694824219, -120.09000273633045],\n", " 'y': [-154.07188716632044, -157.69000244140625, -158.1101182919086],\n", " 'z': [-158.95157045812186, -164.8300018310547, -165.49440447906682]},\n", " {'hovertemplate': 'axon[0](0.481818)
0.525',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4b571a46-064d-460f-b391-ffac7688f0e9',\n", " 'x': [-120.09000273633045, -128.43424659732003],\n", " 'y': [-158.1101182919086, -161.18514575500356],\n", " 'z': [-165.49440447906682, -170.35748304834098]},\n", " {'hovertemplate': 'axon[0](0.5)
0.543',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '03d68133-687e-45a3-bc9c-7a7932ca65ac',\n", " 'x': [-128.43424659732003, -134.77000427246094, -136.52543392550498],\n", " 'y': [-161.18514575500356, -163.52000427246094, -164.8946361539948],\n", " 'z': [-170.35748304834098, -174.0500030517578, -175.0404211990154]},\n", " {'hovertemplate': 'axon[0](0.518182)
0.562',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '07cfcfe8-bf78-40dd-b4fd-c21195a87c1f',\n", " 'x': [-136.52543392550498, -143.8183559326449],\n", " 'y': [-164.8946361539948, -170.60553609417198],\n", " 'z': [-175.0404211990154, -179.15510747532412]},\n", " {'hovertemplate': 'axon[0](0.536364)
0.581',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '21e71778-37c2-4bce-885d-54e03115a615',\n", " 'x': [-143.8183559326449, -145.0500030517578, -151.53783392587445],\n", " 'y': [-170.60553609417198, -171.57000732421875, -176.22941858136588],\n", " 'z': [-179.15510747532412, -179.85000610351562, -182.52592157535327]},\n", " {'hovertemplate': 'axon[0](0.554545)
0.599',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'db3eba8a-f5b9-416f-b477-bb145a42edb8',\n", " 'x': [-151.53783392587445, -159.34398781833536],\n", " 'y': [-176.22941858136588, -181.83561917865066],\n", " 'z': [-182.52592157535327, -185.7455813324714]},\n", " {'hovertemplate': 'axon[0](0.572727)
0.618',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c106a6a9-1fd4-416d-90b5-d45b6063d88a',\n", " 'x': [-159.34398781833536, -163.0399932861328, -166.54453600748306],\n", " 'y': [-181.83561917865066, -184.49000549316406, -184.7063335701305],\n", " 'z': [-185.7455813324714, -187.27000427246094, -191.28892676191396]},\n", " {'hovertemplate': 'axon[0](0.590909)
0.636',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '77b73cfe-bb78-497a-b156-83a2e1628d67',\n", " 'x': [-166.54453600748306, -170.3300018310547, -173.2708593658317],\n", " 'y': [-184.7063335701305, -184.94000244140625, -184.94988174806778],\n", " 'z': [-191.28892676191396, -195.6300048828125, -198.86396024040107]},\n", " {'hovertemplate': 'axon[0](0.609091)
0.654',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '79f0fe67-5eac-408a-bbaa-5d8767e31312',\n", " 'x': [-173.2708593658317, -179.25999450683594, -180.2993542719409],\n", " 'y': [-184.94988174806778, -184.97000122070312, -184.79137435055705],\n", " 'z': [-198.86396024040107, -205.4499969482422, -206.09007367140958]},\n", " {'hovertemplate': 'axon[0](0.627273)
0.672',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1826b628-95d6-4ba9-9c19-b3a3371911d9',\n", " 'x': [-180.2993542719409, -188.8387824135923],\n", " 'y': [-184.79137435055705, -183.32376768249785],\n", " 'z': [-206.09007367140958, -211.3489737810165]},\n", " {'hovertemplate': 'axon[0](0.645455)
0.690',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2aa189bf-1174-4adb-9caf-ed9d41426a4b',\n", " 'x': [-188.8387824135923, -191.1300048828125, -197.51421221104752],\n", " 'y': [-183.32376768249785, -182.92999267578125, -180.75741762361392],\n", " 'z': [-211.3489737810165, -212.75999450683594, -215.8456352420627]},\n", " {'hovertemplate': 'axon[0](0.663636)
0.708',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1c2dd877-9aad-48fe-9459-3326d77c3551',\n", " 'x': [-197.51421221104752, -206.23951393429476],\n", " 'y': [-180.75741762361392, -177.7881574050865],\n", " 'z': [-215.8456352420627, -220.06278312592366]},\n", " {'hovertemplate': 'axon[0](0.681818)
0.726',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '37ca34c6-32cd-45de-943b-665b0dcf52a5',\n", " 'x': [-206.23951393429476, -208.82000732421875, -214.25345189741384],\n", " 'y': [-177.7881574050865, -176.91000366210938, -175.14249742420438],\n", " 'z': [-220.06278312592366, -221.30999755859375, -225.58849054314493]},\n", " {'hovertemplate': 'axon[0](0.7)
0.743',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fd0701e4-2a4a-403b-8a44-3689e5857bc6',\n", " 'x': [-214.25345189741384, -220.44000244140625, -222.01345784544597],\n", " 'y': [-175.14249742420438, -173.1300048828125, -172.5805580720289],\n", " 'z': [-225.58849054314493, -230.4600067138672, -231.58042562127056]},\n", " {'hovertemplate': 'axon[0](0.718182)
0.761',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a7f53861-5a32-4a59-8fb3-b4f9bb20426b',\n", " 'x': [-222.01345784544597, -229.95478434518532],\n", " 'y': [-172.5805580720289, -169.8074661194571],\n", " 'z': [-231.58042562127056, -237.2352489720485]},\n", " {'hovertemplate': 'axon[0](0.736364)
0.778',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'faeb9c30-39fc-436d-9aa9-81132affbd06',\n", " 'x': [-229.95478434518532, -237.25, -237.9246099278482],\n", " 'y': [-169.8074661194571, -167.25999450683594, -167.15623727166246],\n", " 'z': [-237.2352489720485, -242.42999267578125, -242.8927808830118]},\n", " {'hovertemplate': 'axon[0](0.754545)
0.795',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39a31f82-6918-430b-9170-15c5a42899a1',\n", " 'x': [-237.9246099278482, -246.21621769003198],\n", " 'y': [-167.15623727166246, -165.88096061024234],\n", " 'z': [-242.8927808830118, -248.58089505524103]},\n", " {'hovertemplate': 'axon[0](0.772727)
0.812',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '33892a29-875e-413b-a9db-a51fdd2f551f',\n", " 'x': [-246.21621769003198, -254.50782545221574],\n", " 'y': [-165.88096061024234, -164.60568394882222],\n", " 'z': [-248.58089505524103, -254.26900922747024]},\n", " {'hovertemplate': 'axon[0](0.790909)
0.829',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '52542b7e-3c0d-4e2f-8160-beb030d48145',\n", " 'x': [-254.50782545221574, -262.7994332143995],\n", " 'y': [-164.60568394882222, -163.3304072874021],\n", " 'z': [-254.26900922747024, -259.95712339969947]},\n", " {'hovertemplate': 'axon[0](0.809091)
0.846',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'baad6ca0-d835-47bf-b6e8-6c3e4c0c2291',\n", " 'x': [-262.7994332143995, -271.09104097658326],\n", " 'y': [-163.3304072874021, -162.055130625982],\n", " 'z': [-259.95712339969947, -265.6452375719287]},\n", " {'hovertemplate': 'axon[0](0.827273)
0.862',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6bf02307-de79-4b57-8c77-ffdb5b2efd81',\n", " 'x': [-271.09104097658326, -273.2699890136719, -279.7933768784046],\n", " 'y': [-162.055130625982, -161.72000122070312, -159.62261015632419],\n", " 'z': [-265.6452375719287, -267.1400146484375, -270.1197668639239]},\n", " {'hovertemplate': 'axon[0](0.845455)
0.879',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dfdea8fa-dab1-49ac-85c0-7c36deda9598',\n", " 'x': [-279.7933768784046, -288.6421229050962],\n", " 'y': [-159.62261015632419, -156.77757300198323],\n", " 'z': [-270.1197668639239, -274.1616958621762]},\n", " {'hovertemplate': 'axon[0](0.863636)
0.895',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8035288a-a334-40d9-b62a-83c5ba618e2b',\n", " 'x': [-288.6421229050962, -297.49086893178776],\n", " 'y': [-156.77757300198323, -153.9325358476423],\n", " 'z': [-274.1616958621762, -278.20362486042853]},\n", " {'hovertemplate': 'axon[0](0.881818)
0.911',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '781e8381-160d-43f6-9dd0-34b4c62fb170',\n", " 'x': [-297.49086893178776, -300.9200134277344, -306.15860667003545],\n", " 'y': [-153.9325358476423, -152.8300018310547, -152.26505556781188],\n", " 'z': [-278.20362486042853, -279.7699890136719, -283.05248742194937]},\n", " {'hovertemplate': 'axon[0](0.9)
0.927',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '70102075-f9c9-42a1-92ac-09c75f390d93',\n", " 'x': [-306.15860667003545, -314.711815033288],\n", " 'y': [-152.26505556781188, -151.34265085340536],\n", " 'z': [-283.05248742194937, -288.4119210598452]},\n", " {'hovertemplate': 'axon[0](0.918182)
0.943',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc5cfd1e-5268-462f-955d-edcf342e13f1',\n", " 'x': [-314.711815033288, -323.26502339654064],\n", " 'y': [-151.34265085340536, -150.42024613899883],\n", " 'z': [-288.4119210598452, -293.77135469774106]},\n", " {'hovertemplate': 'axon[0](0.936364)
0.958',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f3ac1cb-86ef-4d64-9aaf-60d101abad0d',\n", " 'x': [-323.26502339654064, -324.3800048828125, -330.2145943210785],\n", " 'y': [-150.42024613899883, -150.3000030517578, -147.58053584752838],\n", " 'z': [-293.77135469774106, -294.4700012207031, -300.49127044672724]},\n", " {'hovertemplate': 'axon[0](0.954545)
0.974',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '28e36790-f33b-4193-937d-2d046940784b',\n", " 'x': [-330.2145943210785, -336.92378187409093],\n", " 'y': [-147.58053584752838, -144.4534236984233],\n", " 'z': [-300.49127044672724, -307.4151208687689]},\n", " {'hovertemplate': 'axon[0](0.972727)
0.989',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fcb5b38a-870d-4f2d-9df1-e7286437fc7c',\n", " 'x': [-336.92378187409093, -343.6329694271034],\n", " 'y': [-144.4534236984233, -141.32631154931826],\n", " 'z': [-307.4151208687689, -314.3389712908106]},\n", " {'hovertemplate': 'axon[0](0.990909)
1.005',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '63535a96-1a2e-404c-a0d2-003c8071d81c',\n", " 'x': [-343.6329694271034, -345.32000732421875, -351.1400146484375],\n", " 'y': [-141.32631154931826, -140.5399932861328, -137.7100067138672],\n", " 'z': [-314.3389712908106, -316.0799865722656, -320.0400085449219]},\n", " {'hovertemplate': 'dend[0](0.5)
0.011',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '72e85760-6a52-4081-a061-7e4b643a88ac',\n", " 'x': [2.190000057220459, 3.6600000858306885, 5.010000228881836],\n", " 'y': [-10.180000305175781, -14.869999885559082, -20.549999237060547],\n", " 'z': [-1.4800000190734863, -2.059999942779541, -2.7799999713897705]},\n", " {'hovertemplate': 'dend[1](0.5)
0.024',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '248304a9-89bf-4c76-9f93-bec3f19b04e2',\n", " 'x': [5.010000228881836, 5.159999847412109],\n", " 'y': [-20.549999237060547, -22.3700008392334],\n", " 'z': [-2.7799999713897705, -4.489999771118164]},\n", " {'hovertemplate': 'dend[2](0.5)
0.035',\n", " 'line': {'color': '#04fbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee001d89-32fd-4383-943d-6665b415e282',\n", " 'x': [5.159999847412109, 7.079999923706055, 8.479999542236328],\n", " 'y': [-22.3700008392334, -25.700000762939453, -29.020000457763672],\n", " 'z': [-4.489999771118164, -7.929999828338623, -7.360000133514404]},\n", " {'hovertemplate': 'dend[3](0.5)
0.057',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39ccecb8-1d99-4ad3-bbd6-a3799b72f10c',\n", " 'x': [8.479999542236328, 11.239999771118164, 12.020000457763672],\n", " 'y': [-29.020000457763672, -34.43000030517578, -38.150001525878906],\n", " 'z': [-7.360000133514404, -11.300000190734863, -14.59000015258789]},\n", " {'hovertemplate': 'dend[4](0.0714286)
0.078',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a37b3617-4dcd-4a2f-a6a4-8a1e2517d407',\n", " 'x': [12.020000457763672, 16.75, 18.446755254447886],\n", " 'y': [-38.150001525878906, -42.45000076293945, -44.02182731357069],\n", " 'z': [-14.59000015258789, -17.350000381469727, -18.453913245449236]},\n", " {'hovertemplate': 'dend[4](0.214286)
0.097',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3303ee1b-1b08-440e-8fd4-488d17eb16d8',\n", " 'x': [18.446755254447886, 24.219999313354492, 24.693846092053036],\n", " 'y': [-44.02182731357069, -49.369998931884766, -49.917438345314],\n", " 'z': [-18.453913245449236, -22.209999084472656, -22.562943575233998]},\n", " {'hovertemplate': 'dend[4](0.357143)
0.116',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4acbd3b6-979a-4e48-b9f6-06a7ef80e28e',\n", " 'x': [24.693846092053036, 30.29761695252432],\n", " 'y': [-49.917438345314, -56.3915248449077],\n", " 'z': [-22.562943575233998, -26.73690896152302]},\n", " {'hovertemplate': 'dend[4](0.5)
0.135',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7951c49c-7879-4e04-a76d-0fee531affc0',\n", " 'x': [30.29761695252432, 30.530000686645508, 35.62426793860592],\n", " 'y': [-56.3915248449077, -56.65999984741211, -62.958052386678794],\n", " 'z': [-26.73690896152302, -26.90999984741211, -31.123239202126843]},\n", " {'hovertemplate': 'dend[4](0.642857)
0.154',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dd40d1e1-e430-4b4f-abac-f48fd6b9756b',\n", " 'x': [35.62426793860592, 36.369998931884766, 41.34480887595487],\n", " 'y': [-62.958052386678794, -63.880001068115234, -69.07980275214146],\n", " 'z': [-31.123239202126843, -31.739999771118164, -35.64818344344512]},\n", " {'hovertemplate': 'dend[4](0.785714)
0.173',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ce669cfa-4ea0-4bf3-a099-210ef5575929',\n", " 'x': [41.34480887595487, 42.34000015258789, 45.637304632695994],\n", " 'y': [-69.07980275214146, -70.12000274658203, -77.06619272361219],\n", " 'z': [-35.64818344344512, -36.43000030517578, -38.18792713831868]},\n", " {'hovertemplate': 'dend[4](0.928571)
0.192',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '87532017-2a3b-43de-8e12-7e98c31d16a1',\n", " 'x': [45.637304632695994, 45.810001373291016, 52.65999984741211],\n", " 'y': [-77.06619272361219, -77.43000030517578, -83.16999816894531],\n", " 'z': [-38.18792713831868, -38.279998779296875, -40.060001373291016]},\n", " {'hovertemplate': 'dend[5](0.0555556)
0.211',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8f2dc4c3-dcbe-49b0-aca6-8074a7e4a4ed',\n", " 'x': [52.65999984741211, 62.39652326601926],\n", " 'y': [-83.16999816894531, -85.90748534848471],\n", " 'z': [-40.060001373291016, -40.137658666860574]},\n", " {'hovertemplate': 'dend[5](0.166667)
0.231',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0eac2f26-cfa5-4aad-adab-1ee5acc07e3b',\n", " 'x': [62.39652326601926, 62.689998626708984, 68.06999969482422,\n", " 71.42225323025242],\n", " 'y': [-85.90748534848471, -85.98999786376953, -87.25,\n", " -86.97915551309767],\n", " 'z': [-40.137658666860574, -40.13999938964844, -43.45000076293945,\n", " -43.636482852690726]},\n", " {'hovertemplate': 'dend[5](0.277778)
0.251',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f148262b-9022-49cc-9d70-366c65635682',\n", " 'x': [71.42225323025242, 75.62000274658203, 81.47104553772917],\n", " 'y': [-86.97915551309767, -86.63999938964844, -86.06896205090293],\n", " 'z': [-43.636482852690726, -43.869998931884766, -44.32517138026484]},\n", " {'hovertemplate': 'dend[5](0.388889)
0.271',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1acfe810-82f2-4567-bb8c-4c202bcb6ace',\n", " 'x': [81.47104553772917, 82.69000244140625, 91.01223623264097],\n", " 'y': [-86.06896205090293, -85.94999694824219, -89.06381786917774],\n", " 'z': [-44.32517138026484, -44.41999816894531, -44.48420205084112]},\n", " {'hovertemplate': 'dend[5](0.5)
0.291',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '938fae5d-ec7f-4b72-8a7f-cca2de11e15f',\n", " 'x': [91.01223623264097, 93.05999755859375, 100.08086365690441],\n", " 'y': [-89.06381786917774, -89.83000183105469, -92.42072577261837],\n", " 'z': [-44.48420205084112, -44.5, -41.883369873188954]},\n", " {'hovertemplate': 'dend[5](0.611111)
0.311',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f4465890-3c7b-45ad-b7fe-3091f8486e38',\n", " 'x': [100.08086365690441, 101.19000244140625, 108.93405549647692],\n", " 'y': [-92.42072577261837, -92.83000183105469, -97.05482163749235],\n", " 'z': [-41.883369873188954, -41.470001220703125, -40.62503593022684]},\n", " {'hovertemplate': 'dend[5](0.722222)
0.331',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e99dc16-05a0-4531-bb55-63f42d2f6a7f',\n", " 'x': [108.93405549647692, 110.08000183105469, 116.70999908447266,\n", " 117.6023222383331],\n", " 'y': [-97.05482163749235, -97.68000030517578, -100.0,\n", " -100.6079790687978],\n", " 'z': [-40.62503593022684, -40.5, -37.310001373291016,\n", " -37.17351624401547]},\n", " {'hovertemplate': 'dend[5](0.833333)
0.350',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de0843ec-fa96-4a74-b68e-44758a9467b3',\n", " 'x': [117.6023222383331, 125.33999633789062, 125.9590509372312],\n", " 'y': [-100.6079790687978, -105.87999725341797, -105.87058952151551],\n", " 'z': [-37.17351624401547, -35.9900016784668, -35.716538986037584]},\n", " {'hovertemplate': 'dend[5](0.944444)
0.370',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f0d3266-dd8a-46f2-bae5-90df2ef715da',\n", " 'x': [125.9590509372312, 135.2100067138672],\n", " 'y': [-105.87058952151551, -105.7300033569336],\n", " 'z': [-35.716538986037584, -31.6299991607666]},\n", " {'hovertemplate': 'dend[6](0.0454545)
0.211',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5e9fe2b2-aa98-4060-aa7b-1fa5cf77b8d3',\n", " 'x': [52.65999984741211, 56.45597683018684],\n", " 'y': [-83.16999816894531, -92.2028381139059],\n", " 'z': [-40.060001373291016, -40.42767350451888]},\n", " {'hovertemplate': 'dend[6](0.136364)
0.231',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69e369c1-6555-48a8-87fb-eadf03c0153b',\n", " 'x': [56.45597683018684, 56.47999954223633, 59.06690728988485],\n", " 'y': [-92.2028381139059, -92.26000213623047, -101.62573366901674],\n", " 'z': [-40.42767350451888, -40.43000030517578, -41.147534736495636]},\n", " {'hovertemplate': 'dend[6](0.227273)
0.250',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2bc2614f-2300-4658-8bfc-f758ab3176d3',\n", " 'x': [59.06690728988485, 59.220001220703125, 63.2236298841288],\n", " 'y': [-101.62573366901674, -102.18000030517578, -110.4941095597737],\n", " 'z': [-41.147534736495636, -41.189998626708984, -41.28497607349175]},\n", " {'hovertemplate': 'dend[6](0.318182)
0.269',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc3ddcc0-d3fd-4bf8-abae-4a2c21cdd9e9',\n", " 'x': [63.2236298841288, 64.69999694824219, 66.68664665786429],\n", " 'y': [-110.4941095597737, -113.55999755859375, -119.58300423950539],\n", " 'z': [-41.28497607349175, -41.31999969482422, -42.192442187845195]},\n", " {'hovertemplate': 'dend[6](0.409091)
0.288',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2d1813fa-205e-41da-a6c6-2c0fbecf78a8',\n", " 'x': [66.68664665786429, 68.4800033569336, 70.64632893303609],\n", " 'y': [-119.58300423950539, -125.0199966430664, -128.38863564098494],\n", " 'z': [-42.192442187845195, -42.97999954223633, -42.571106044260176]},\n", " {'hovertemplate': 'dend[6](0.5)
0.308',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '800d938b-6dfd-4cca-9c02-b106589dada2',\n", " 'x': [70.64632893303609, 75.92233612262187],\n", " 'y': [-128.38863564098494, -136.592833462493],\n", " 'z': [-42.571106044260176, -41.575260794176224]},\n", " {'hovertemplate': 'dend[6](0.590909)
0.327',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91c7b9da-e759-4faf-a45f-848bee082900',\n", " 'x': [75.92233612262187, 76.4800033569336, 79.0843314584416],\n", " 'y': [-136.592833462493, -137.4600067138672, -145.7690549621276],\n", " 'z': [-41.575260794176224, -41.470001220703125, -42.50198798003881]},\n", " {'hovertemplate': 'dend[6](0.681818)
0.346',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7958217f-defa-4af9-b2fd-7647fe1083b3',\n", " 'x': [79.0843314584416, 81.99646876051067],\n", " 'y': [-145.7690549621276, -155.06016130715372],\n", " 'z': [-42.50198798003881, -43.65594670565508]},\n", " {'hovertemplate': 'dend[6](0.772727)
0.365',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f1767148-0bdb-443d-aa60-9b93e838af04',\n", " 'x': [81.99646876051067, 82.36000061035156, 85.01000213623047,\n", " 85.14003048680917],\n", " 'y': [-155.06016130715372, -156.22000122070312, -163.33999633789062,\n", " -163.86471350812565],\n", " 'z': [-43.65594670565508, -43.79999923706055, -46.380001068115234,\n", " -46.516933753707036]},\n", " {'hovertemplate': 'dend[6](0.863636)
0.384',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '212afa58-40ce-4b92-b282-fc0cb7c66f4c',\n", " 'x': [85.14003048680917, 86.13999938964844, 89.73639662055069],\n", " 'y': [-163.86471350812565, -167.89999389648438, -172.04044056481862],\n", " 'z': [-46.516933753707036, -47.56999969482422, -46.97648852231017]},\n", " {'hovertemplate': 'dend[6](0.954545)
0.403',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b45276dc-7258-410b-9734-51267ba8ceaf',\n", " 'x': [89.73639662055069, 91.2300033569336, 98.44999694824219],\n", " 'y': [-172.04044056481862, -173.75999450683594, -174.4600067138672],\n", " 'z': [-46.97648852231017, -46.72999954223633, -44.77000045776367]},\n", " {'hovertemplate': 'dend[7](0.5)
0.084',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3dcec7f9-9627-4d26-9eec-7872992850c5',\n", " 'x': [12.020000457763672, 11.789999961853027, 10.84000015258789],\n", " 'y': [-38.150001525878906, -43.849998474121094, -52.369998931884766],\n", " 'z': [-14.59000015258789, -17.31999969482422, -21.059999465942383]},\n", " {'hovertemplate': 'dend[8](0.5)
0.115',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4feda4b4-d412-422d-9115-00bfcd71f208',\n", " 'x': [10.84000015258789, 12.0600004196167, 12.460000038146973],\n", " 'y': [-52.369998931884766, -60.18000030517578, -66.62999725341797],\n", " 'z': [-21.059999465942383, -24.639999389648438, -26.219999313354492]},\n", " {'hovertemplate': 'dend[9](0.0714286)
0.141',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '400a207c-1721-4148-9599-9f55ca6e276c',\n", " 'x': [12.460000038146973, 12.294691511389503],\n", " 'y': [-66.62999725341797, -76.61278110554719],\n", " 'z': [-26.219999313354492, -28.240434137793677]},\n", " {'hovertemplate': 'dend[9](0.214286)
0.161',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '30979182-5a2f-4d1b-937a-2c60fae38cf0',\n", " 'x': [12.294691511389503, 12.279999732971191, 12.171927696830089],\n", " 'y': [-76.61278110554719, -77.5, -86.54563689726794],\n", " 'z': [-28.240434137793677, -28.420000076293945, -30.49498420085934]},\n", " {'hovertemplate': 'dend[9](0.357143)
0.181',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18978270-fa89-457f-9e26-992d9784e461',\n", " 'x': [12.171927696830089, 12.079999923706055, 12.384883911575727],\n", " 'y': [-86.54563689726794, -94.23999786376953, -96.46249723111254],\n", " 'z': [-30.49498420085934, -32.2599983215332, -32.72888963591844]},\n", " {'hovertemplate': 'dend[9](0.5)
0.201',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd432673-5e6a-4119-bdd3-ffeedfaade31',\n", " 'x': [12.384883911575727, 13.529999732971191, 13.705623608589583],\n", " 'y': [-96.46249723111254, -104.80999755859375, -106.35855391643203],\n", " 'z': [-32.72888963591844, -34.4900016784668, -34.742286383511775]},\n", " {'hovertemplate': 'dend[9](0.642857)
0.222',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1405bc2f-3a28-4bc3-850e-351aca4f9c81',\n", " 'x': [13.705623608589583, 14.789999961853027, 14.813164939776575],\n", " 'y': [-106.35855391643203, -115.91999816894531, -116.35776928171194],\n", " 'z': [-34.742286383511775, -36.29999923706055, -36.28865322111602]},\n", " {'hovertemplate': 'dend[9](0.785714)
0.242',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da7acbe9-8500-4265-94ad-c6e0d6ed80a9',\n", " 'x': [14.813164939776575, 15.279999732971191, 15.81579202012802],\n", " 'y': [-116.35776928171194, -125.18000030517578, -126.41776643280025],\n", " 'z': [-36.28865322111602, -36.060001373291016, -36.03421453342438]},\n", " {'hovertemplate': 'dend[9](0.928571)
0.262',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c59a9ed1-c286-409f-9138-071a74039637',\n", " 'x': [15.81579202012802, 17.149999618530273, 18.100000381469727],\n", " 'y': [-126.41776643280025, -129.5, -136.25999450683594],\n", " 'z': [-36.03421453342438, -35.970001220703125, -35.86000061035156]},\n", " {'hovertemplate': 'dend[10](0.0454545)
0.282',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '158804ea-d515-43b2-a792-7f5b246e72d9',\n", " 'x': [18.100000381469727, 22.93000030517578, 23.536026962966986],\n", " 'y': [-136.25999450683594, -144.3000030517578, -145.26525975237735],\n", " 'z': [-35.86000061035156, -37.40999984741211, -37.05077085065129]},\n", " {'hovertemplate': 'dend[10](0.136364)
0.303',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91a8fb87-e6ab-4483-b513-1c80a6a4bc77',\n", " 'x': [23.536026962966986, 25.139999389648438, 23.946777793547763],\n", " 'y': [-145.26525975237735, -147.82000732421875, -154.90215821033286],\n", " 'z': [-37.05077085065129, -36.099998474121094, -38.39145895410098]},\n", " {'hovertemplate': 'dend[10](0.227273)
0.324',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f666fef-3074-4c57-830c-a3d5e027da55',\n", " 'x': [23.946777793547763, 23.1299991607666, 22.700000762939453,\n", " 22.854970719420272],\n", " 'y': [-154.90215821033286, -159.75, -164.1300048828125,\n", " -165.02661390854746],\n", " 'z': [-38.39145895410098, -39.959999084472656, -41.04999923706055,\n", " -41.481701912182594]},\n", " {'hovertemplate': 'dend[10](0.318182)
0.345',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd25dc212-8e90-4b35-9730-a76b2fbe60df',\n", " 'x': [22.854970719420272, 23.1200008392334, 23.58830547823466],\n", " 'y': [-165.02661390854746, -166.55999755859375, -174.93215087935366],\n", " 'z': [-41.481701912182594, -42.220001220703125, -45.43123511431091]},\n", " {'hovertemplate': 'dend[10](0.409091)
0.366',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a3208e9-c6fb-4347-aad3-5af0898c62aa',\n", " 'x': [23.58830547823466, 23.610000610351562, 26.1299991607666,\n", " 26.11817074634994],\n", " 'y': [-174.93215087935366, -175.32000732421875, -184.35000610351562,\n", " -184.60663127699812],\n", " 'z': [-45.43123511431091, -45.58000183105469, -48.90999984741211,\n", " -49.127540226324946]},\n", " {'hovertemplate': 'dend[10](0.5)
0.386',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91304150-7790-4bdd-9b83-0924ae844644',\n", " 'x': [26.11817074634994, 25.899999618530273, 26.041372077136383],\n", " 'y': [-184.60663127699812, -189.33999633789062, -193.53011110740002],\n", " 'z': [-49.127540226324946, -53.13999938964844, -54.75399912867829]},\n", " {'hovertemplate': 'dend[10](0.590909)
0.407',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd43e8fa7-dfd5-4965-bf86-3cc57259dc7e',\n", " 'x': [26.041372077136383, 26.260000228881836, 26.340281717870035],\n", " 'y': [-193.53011110740002, -200.00999450683594, -203.76318793239267],\n", " 'z': [-54.75399912867829, -57.25, -57.2566890607063]},\n", " {'hovertemplate': 'dend[10](0.681818)
0.427',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bbe56260-e0a9-4daa-a9a9-6dd03ffa7208',\n", " 'x': [26.340281717870035, 26.3799991607666, 22.950000762939453,\n", " 21.973124943284308],\n", " 'y': [-203.76318793239267, -205.6199951171875, -211.44000244140625,\n", " -212.65057019849985],\n", " 'z': [-57.2566890607063, -57.2599983215332, -59.86000061035156,\n", " -60.25790884027069]},\n", " {'hovertemplate': 'dend[10](0.772727)
0.448',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23d20a55-77a7-492a-a0aa-76a5c141d2bc',\n", " 'x': [21.973124943284308, 18.309999465942383, 14.1556761531365],\n", " 'y': [-212.65057019849985, -217.19000244140625, -218.8802175800477],\n", " 'z': [-60.25790884027069, -61.75, -63.08887905727638]},\n", " {'hovertemplate': 'dend[10](0.863636)
0.468',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '40aa547b-ed75-4e50-9707-cac0af033317',\n", " 'x': [14.1556761531365, 9.5600004196167, 5.020862444848491],\n", " 'y': [-218.8802175800477, -220.75, -218.44551260458158],\n", " 'z': [-63.08887905727638, -64.56999969482422, -66.7138691063668]},\n", " {'hovertemplate': 'dend[10](0.954545)
0.488',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '99e7be88-d174-40e3-a90d-e5ed2daa02b2',\n", " 'x': [5.020862444848491, 3.059999942779541, -4.25],\n", " 'y': [-218.44551260458158, -217.4499969482422, -213.50999450683594],\n", " 'z': [-66.7138691063668, -67.63999938964844, -67.20999908447266]},\n", " {'hovertemplate': 'dend[11](0.5)
0.290',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '00210097-cdc7-41a3-92d9-d58377615b8d',\n", " 'x': [18.100000381469727, 18.170000076293945, 18.68000030517578],\n", " 'y': [-136.25999450683594, -144.00999450683594, -155.1300048828125],\n", " 'z': [-35.86000061035156, -35.060001373291016, -36.04999923706055]},\n", " {'hovertemplate': 'dend[12](0.0454545)
0.319',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '951feff6-9b2a-45ea-b226-ddf793dd1547',\n", " 'x': [18.68000030517578, 20.450000762939453, 20.77722140460801],\n", " 'y': [-155.1300048828125, -163.4600067138672, -164.36120317127137],\n", " 'z': [-36.04999923706055, -40.04999923706055, -40.259206178730274]},\n", " {'hovertemplate': 'dend[12](0.136364)
0.339',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6b1f1e5c-708f-4001-ab39-4db92ad1730c',\n", " 'x': [20.77722140460801, 22.889999389648438, 23.669725801910563],\n", " 'y': [-164.36120317127137, -170.17999267578125, -174.14085711751991],\n", " 'z': [-40.259206178730274, -41.61000061035156, -41.979729236045024]},\n", " {'hovertemplate': 'dend[12](0.227273)
0.359',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'af4698dc-e465-4694-b942-cdaf83ce9c4a',\n", " 'x': [23.669725801910563, 25.020000457763672, 25.335799424137097],\n", " 'y': [-174.14085711751991, -181.0, -183.78331057067857],\n", " 'z': [-41.979729236045024, -42.619998931884766, -44.49338214620915]},\n", " {'hovertemplate': 'dend[12](0.318182)
0.379',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b14f58f5-3f49-4800-b38f-1332efab5651',\n", " 'x': [25.335799424137097, 25.610000610351562, 28.323518555454246],\n", " 'y': [-183.78331057067857, -186.1999969482422, -192.96342269639842],\n", " 'z': [-44.49338214620915, -46.119998931884766, -47.733441698326]},\n", " {'hovertemplate': 'dend[12](0.409091)
0.399',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '047a7faf-6e84-45c6-a626-26af4d2628e8',\n", " 'x': [28.323518555454246, 28.940000534057617, 34.9900016784668,\n", " 35.05088662050278],\n", " 'y': [-192.96342269639842, -194.5, -200.52000427246094,\n", " -200.58178790610063],\n", " 'z': [-47.733441698326, -48.099998474121094, -47.0099983215332,\n", " -47.03426243775762]},\n", " {'hovertemplate': 'dend[12](0.5)
0.419',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8909e5e-79da-4e92-9b0c-f78961bd179d',\n", " 'x': [35.05088662050278, 40.40999984741211, 41.324670732826],\n", " 'y': [-200.58178790610063, -206.02000427246094, -207.91773423629428],\n", " 'z': [-47.03426243775762, -49.16999816894531, -50.44370054578132]},\n", " {'hovertemplate': 'dend[12](0.590909)
0.439',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5551a243-8383-43e2-84e1-5e165625cd99',\n", " 'x': [41.324670732826, 42.54999923706055, 42.006882375368384],\n", " 'y': [-207.91773423629428, -210.4600067138672, -216.59198184532076],\n", " 'z': [-50.44370054578132, -52.150001525878906, -55.67150430356605]},\n", " {'hovertemplate': 'dend[12](0.681818)
0.459',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23d882c3-8faf-4ae2-b9ba-20e90042d9e9',\n", " 'x': [42.006882375368384, 41.93000030517578, 39.04999923706055,\n", " 39.398831375007326],\n", " 'y': [-216.59198184532076, -217.4600067138672, -223.8000030517578,\n", " -225.35500656398503],\n", " 'z': [-55.67150430356605, -56.16999816894531, -59.189998626708984,\n", " -60.01786033149419]},\n", " {'hovertemplate': 'dend[12](0.772727)
0.479',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '47b39c96-7a6b-4bda-803f-e336f7696c16',\n", " 'x': [39.398831375007326, 40.470001220703125, 41.16474973456968],\n", " 'y': [-225.35500656398503, -230.1300048828125, -233.82756094006325],\n", " 'z': [-60.01786033149419, -62.560001373291016, -65.66072798465082]},\n", " {'hovertemplate': 'dend[12](0.863636)
0.498',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73292a39-5f5c-4acd-9372-2700e084cbcc',\n", " 'x': [41.16474973456968, 41.959999084472656, 41.71315877680842],\n", " 'y': [-233.82756094006325, -238.05999755859375, -238.94451013234155],\n", " 'z': [-65.66072798465082, -69.20999908447266, -73.93082462761814]},\n", " {'hovertemplate': 'dend[12](0.954545)
0.518',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9daf4f29-f429-473a-a25f-fdf11eafc37c',\n", " 'x': [41.71315877680842, 41.47999954223633, 39.900001525878906,\n", " 39.900001525878906],\n", " 'y': [-238.94451013234155, -239.77999877929688, -239.30999755859375,\n", " -239.30999755859375],\n", " 'z': [-73.93082462761814, -78.38999938964844, -84.0, -84.0]},\n", " {'hovertemplate': 'dend[13](0.0454545)
0.320',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '89920266-8f3d-4ce1-adff-3f89f4274a3a',\n", " 'x': [18.68000030517578, 19.287069083445612],\n", " 'y': [-155.1300048828125, -165.96756671748022],\n", " 'z': [-36.04999923706055, -36.97440040899379]},\n", " {'hovertemplate': 'dend[13](0.136364)
0.341',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ec47469d-646e-427f-a1bc-da38effa38bf',\n", " 'x': [19.287069083445612, 19.559999465942383, 19.550480885545348],\n", " 'y': [-165.96756671748022, -170.83999633789062, -176.7752619800005],\n", " 'z': [-36.97440040899379, -37.38999938964844, -38.24197452142598]},\n", " {'hovertemplate': 'dend[13](0.227273)
0.362',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ec9d855-97b5-45df-a06b-d6ad0a1ef286',\n", " 'x': [19.550480885545348, 19.540000915527344, 19.131886763598718],\n", " 'y': [-176.7752619800005, -183.30999755859375, -187.54787583241563],\n", " 'z': [-38.24197452142598, -39.18000030517578, -39.72415213170121]},\n", " {'hovertemplate': 'dend[13](0.318182)
0.383',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73dd5644-6613-4a6a-81f3-c1d24bb306be',\n", " 'x': [19.131886763598718, 18.15999984741211, 18.005868795451523],\n", " 'y': [-187.54787583241563, -197.63999938964844, -198.25859702545478],\n", " 'z': [-39.72415213170121, -41.02000045776367, -41.23426329362656]},\n", " {'hovertemplate': 'dend[13](0.409091)
0.404',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8716d7c6-b300-42df-af1f-707ac5f668dc',\n", " 'x': [18.005868795451523, 15.930000305175781, 17.302502770613785],\n", " 'y': [-198.25859702545478, -206.58999633789062, -207.51057632544348],\n", " 'z': [-41.23426329362656, -44.119998931884766, -44.919230784075054]},\n", " {'hovertemplate': 'dend[13](0.5)
0.425',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b48f40c6-37cb-4a19-87ef-8d10eeeee56a',\n", " 'x': [17.302502770613785, 19.209999084472656, 23.65999984741211,\n", " 23.91142217393926],\n", " 'y': [-207.51057632544348, -208.7899932861328, -212.47000122070312,\n", " -214.02848650086284],\n", " 'z': [-44.919230784075054, -46.029998779296875, -49.33000183105469,\n", " -49.93774406765264]},\n", " {'hovertemplate': 'dend[13](0.590909)
0.445',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f50cbcbb-3457-4107-89fb-fbcf5699e296',\n", " 'x': [23.91142217393926, 25.170000076293945, 25.768366859571824],\n", " 'y': [-214.02848650086284, -221.8300018310547, -223.39177432171797],\n", " 'z': [-49.93774406765264, -52.97999954223633, -54.737467338893694]},\n", " {'hovertemplate': 'dend[13](0.681818)
0.466',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf8aa72c-b814-4c3b-ad3d-3151dd563120',\n", " 'x': [25.768366859571824, 26.760000228881836, 29.030000686645508,\n", " 29.79344989925884],\n", " 'y': [-223.39177432171797, -225.97999572753906, -229.44000244140625,\n", " -230.9846959392791],\n", " 'z': [-54.737467338893694, -57.650001525878906, -60.4900016784668,\n", " -61.1751476157267]},\n", " {'hovertemplate': 'dend[13](0.772727)
0.487',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ec5571dd-a843-44de-af9b-643a2b2c7c53',\n", " 'x': [29.79344989925884, 33.31999969482422, 34.0447676993371],\n", " 'y': [-230.9846959392791, -238.1199951171875, -240.27791126415386],\n", " 'z': [-61.1751476157267, -64.33999633789062, -64.82985260066228]},\n", " {'hovertemplate': 'dend[13](0.863636)
0.507',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e87798f1-4071-4e7b-9f7f-91a69b501424',\n", " 'x': [34.0447676993371, 37.29999923706055, 37.395668998474],\n", " 'y': [-240.27791126415386, -249.97000122070312, -250.36343616101834],\n", " 'z': [-64.82985260066228, -67.02999877929688, -67.19076925826573]},\n", " {'hovertemplate': 'dend[13](0.954545)
0.527',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ecdea2ff-99bf-4ae8-ac1d-9162d49a0576',\n", " 'x': [37.395668998474, 38.9900016784668, 40.029998779296875,\n", " 40.029998779296875],\n", " 'y': [-250.36343616101834, -256.9200134277344, -258.6700134277344,\n", " -258.6700134277344],\n", " 'z': [-67.19076925826573, -69.87000274658203, -72.87999725341797,\n", " -72.87999725341797]},\n", " {'hovertemplate': 'dend[14](0.0263158)
0.140',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '95b84ecc-39de-44c1-8437-5cd641948b0e',\n", " 'x': [12.460000038146973, 12.84000015258789, 13.281366362681187],\n", " 'y': [-66.62999725341797, -72.58000183105469, -73.4447702856988],\n", " 'z': [-26.219999313354492, -31.420000076293945, -33.12387900215755]},\n", " {'hovertemplate': 'dend[14](0.0789474)
0.160',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '721d6c51-5526-463d-b7d9-59bc2984c76a',\n", " 'x': [13.281366362681187, 14.5600004196167, 14.46090196476638],\n", " 'y': [-73.4447702856988, -75.94999694824219, -78.95833552169057],\n", " 'z': [-33.12387900215755, -38.060001373291016, -40.97631942255103]},\n", " {'hovertemplate': 'dend[14](0.131579)
0.180',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '476c9002-fcb8-4abc-964f-b6ea7c431d26',\n", " 'x': [14.46090196476638, 14.279999732971191, 14.38613313442808],\n", " 'y': [-78.95833552169057, -84.44999694824219, -86.12883469060984],\n", " 'z': [-40.97631942255103, -46.29999923706055, -47.751131874802795]},\n", " {'hovertemplate': 'dend[14](0.184211)
0.199',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8e550f7e-5e88-4585-86f1-25a7bde67ecf',\n", " 'x': [14.38613313442808, 14.829999923706055, 14.977954981312902],\n", " 'y': [-86.12883469060984, -93.1500015258789, -93.47937121166248],\n", " 'z': [-47.751131874802795, -53.81999969482422, -54.27536663865477]},\n", " {'hovertemplate': 'dend[14](0.236842)
0.219',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb1b4bbf-0392-48bf-b341-bbc15b58db3e',\n", " 'x': [14.977954981312902, 17.491342323540962],\n", " 'y': [-93.47937121166248, -99.07454053234805],\n", " 'z': [-54.27536663865477, -62.01091506265021]},\n", " {'hovertemplate': 'dend[14](0.289474)
0.238',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91483e98-56fd-41a3-bc66-448484de7aa8',\n", " 'x': [17.491342323540962, 17.65999984741211, 15.269178678265568],\n", " 'y': [-99.07454053234805, -99.44999694824219, -104.26947104616728],\n", " 'z': [-62.01091506265021, -62.529998779296875, -70.00510193300242]},\n", " {'hovertemplate': 'dend[14](0.342105)
0.258',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '12b16d55-23a5-47bd-90cc-38c345bf3da5',\n", " 'x': [15.269178678265568, 14.5, 13.842586986893815],\n", " 'y': [-104.26947104616728, -105.81999969482422, -106.66946674714264],\n", " 'z': [-70.00510193300242, -72.41000366210938, -79.2352761266533]},\n", " {'hovertemplate': 'dend[14](0.394737)
0.277',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bb52cb5a-d231-43c4-8948-b7915e3cc2d5',\n", " 'x': [13.842586986893815, 13.609999656677246, 14.430923113400091],\n", " 'y': [-106.66946674714264, -106.97000122070312, -112.87226068898796],\n", " 'z': [-79.2352761266533, -81.6500015258789, -86.08418790531773]},\n", " {'hovertemplate': 'dend[14](0.447368)
0.296',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '835c4f48-d244-4ac7-92cd-f20dd2e9b0d1',\n", " 'x': [14.430923113400091, 14.979999542236328, 14.670627286176849],\n", " 'y': [-112.87226068898796, -116.81999969482422, -120.28909543671122],\n", " 'z': [-86.08418790531773, -89.05000305175781, -92.5025954152393]},\n", " {'hovertemplate': 'dend[14](0.5)
0.316',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ece93f5-713f-4607-949f-15847b63ff5a',\n", " 'x': [14.670627286176849, 14.229999542236328, 13.739927266891938],\n", " 'y': [-120.28909543671122, -125.2300033569336, -127.72604910331019],\n", " 'z': [-92.5025954152393, -97.41999816894531, -98.78638670209256]},\n", " {'hovertemplate': 'dend[14](0.552632)
0.335',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c2ebe70b-dc41-4c43-93e6-44c6493d845a',\n", " 'x': [13.739927266891938, 12.06436314769184],\n", " 'y': [-127.72604910331019, -136.26006521261087],\n", " 'z': [-98.78638670209256, -103.45808864119753]},\n", " {'hovertemplate': 'dend[14](0.605263)
0.354',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f34afa2e-4744-4cb3-8d7f-b6abb461ba85',\n", " 'x': [12.06436314769184, 11.869999885559082, 9.28019048058458],\n", " 'y': [-136.26006521261087, -137.25, -143.72452380646422],\n", " 'z': [-103.45808864119753, -104.0, -109.24744870705575]},\n", " {'hovertemplate': 'dend[14](0.657895)
0.373',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b6d2f3c2-4baa-40b1-a3d7-86878fd169db',\n", " 'x': [9.28019048058458, 7.670000076293945, 6.602293873384864],\n", " 'y': [-143.72452380646422, -147.75, -151.60510690253471],\n", " 'z': [-109.24744870705575, -112.51000213623047, -114.45101352077297]},\n", " {'hovertemplate': 'dend[14](0.710526)
0.392',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9419828-8d5c-4568-90e3-1f13c1be099f',\n", " 'x': [6.602293873384864, 4.231616623411574],\n", " 'y': [-151.60510690253471, -160.16477828512413],\n", " 'z': [-114.45101352077297, -118.76073048105357]},\n", " {'hovertemplate': 'dend[14](0.763158)
0.411',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f4709b9-8eb2-4dd6-83a1-b1cab2fa2d1a',\n", " 'x': [4.231616623411574, 4.099999904632568, 2.8789675472254403],\n", " 'y': [-160.16477828512413, -160.63999938964844, -167.37263905547502],\n", " 'z': [-118.76073048105357, -119.0, -125.33410718616499]},\n", " {'hovertemplate': 'dend[14](0.815789)
0.430',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e07b5f46-9985-4e48-8edf-1e9baa943202',\n", " 'x': [2.8789675472254403, 2.6600000858306885, 0.5103867115693999],\n", " 'y': [-167.37263905547502, -168.5800018310547, -175.44869064799687],\n", " 'z': [-125.33410718616499, -126.47000122070312, -130.3997655280686]},\n", " {'hovertemplate': 'dend[14](0.868421)
0.449',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0060d37f-ccd4-4d65-9fb8-3e9f0f629a04',\n", " 'x': [0.5103867115693999, -1.1799999475479126, -2.449753362796114],\n", " 'y': [-175.44869064799687, -180.85000610351562, -183.72003391714733],\n", " 'z': [-130.3997655280686, -133.49000549316406, -134.8589156893014]},\n", " {'hovertemplate': 'dend[14](0.921053)
0.468',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '503a3b35-df94-47c6-b876-43a28dcd27cd',\n", " 'x': [-2.449753362796114, -5.789999961853027, -5.9492989706044],\n", " 'y': [-183.72003391714733, -191.27000427246094, -192.01925013121408],\n", " 'z': [-134.8589156893014, -138.4600067138672, -138.8623036922902]},\n", " {'hovertemplate': 'dend[14](0.973684)
0.486',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c5bae59-d4e8-426e-bac7-441ff39c6b8b',\n", " 'x': [-5.9492989706044, -6.96999979019165, -6.820000171661377],\n", " 'y': [-192.01925013121408, -196.82000732421875, -198.85000610351562],\n", " 'z': [-138.8623036922902, -141.44000244140625, -145.25999450683594]},\n", " {'hovertemplate': 'dend[15](0.5)
0.114',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8aa4d808-d626-464a-95c8-cfb223b4e299',\n", " 'x': [10.84000015258789, 8.640000343322754, 7.110000133514404],\n", " 'y': [-52.369998931884766, -58.25, -62.939998626708984],\n", " 'z': [-21.059999465942383, -24.360000610351562, -29.440000534057617]},\n", " {'hovertemplate': 'dend[16](0.0238095)
0.138',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90981e00-b665-467c-b018-6375a2ca3c58',\n", " 'x': [7.110000133514404, 8.289999961853027, 7.761479811208816],\n", " 'y': [-62.939998626708984, -66.5199966430664, -69.86100022936805],\n", " 'z': [-29.440000534057617, -34.16999816894531, -36.136219168380144]},\n", " {'hovertemplate': 'dend[16](0.0714286)
0.158',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9ef6bfda-6573-4412-a07a-1c0124a55b91',\n", " 'x': [7.761479811208816, 6.610000133514404, 6.310779696512077],\n", " 'y': [-69.86100022936805, -77.13999938964844, -78.32336810821944],\n", " 'z': [-36.136219168380144, -40.41999816894531, -41.17770171957084]},\n", " {'hovertemplate': 'dend[16](0.119048)
0.178',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73096f2f-d6ee-456d-b913-bd62c72a5c6f',\n", " 'x': [6.310779696512077, 4.236206604139717],\n", " 'y': [-78.32336810821944, -86.52797113098508],\n", " 'z': [-41.17770171957084, -46.431057452456464]},\n", " {'hovertemplate': 'dend[16](0.166667)
0.198',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7003f053-83b6-4a5f-8b4b-98139e3d32bb',\n", " 'x': [4.236206604139717, 3.509999990463257, 2.5658120105089806],\n", " 'y': [-86.52797113098508, -89.4000015258789, -94.94503513725866],\n", " 'z': [-46.431057452456464, -48.27000045776367, -51.475269334757726]},\n", " {'hovertemplate': 'dend[16](0.214286)
0.217',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b6b82bc7-44eb-492c-bae0-1041e8a2123c',\n", " 'x': [2.5658120105089806, 1.2300000190734863, 1.2210773386201978],\n", " 'y': [-94.94503513725866, -102.79000091552734, -103.4193929649113],\n", " 'z': [-51.475269334757726, -56.0099983215332, -56.50623687535144]},\n", " {'hovertemplate': 'dend[16](0.261905)
0.237',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a0493b7-b8b5-49e1-8f83-7d9ae2979f38',\n", " 'x': [1.2210773386201978, 1.1101947573718391],\n", " 'y': [-103.4193929649113, -111.2408783826892],\n", " 'z': [-56.50623687535144, -62.673017368094484]},\n", " {'hovertemplate': 'dend[16](0.309524)
0.257',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b2c43f5a-b8c0-4773-be1a-066722b9051e',\n", " 'x': [1.1101947573718391, 1.100000023841858, -0.938401104833777],\n", " 'y': [-111.2408783826892, -111.95999908447266, -120.0984464085604],\n", " 'z': [-62.673017368094484, -63.2400016784668, -66.61965193809989]},\n", " {'hovertemplate': 'dend[16](0.357143)
0.276',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '465c7090-839e-48ab-bd39-5fb59de9e6db',\n", " 'x': [-0.938401104833777, -1.590000033378601, -1.497760665771542],\n", " 'y': [-120.0984464085604, -122.69999694824219, -128.52425234233067],\n", " 'z': [-66.61965193809989, -67.69999694824219, -71.70582252859961]},\n", " {'hovertemplate': 'dend[16](0.404762)
0.296',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '37cfea44-f9e5-43ef-8f99-cc1c7318de61',\n", " 'x': [-1.497760665771542, -1.4500000476837158, -2.5808767045854277],\n", " 'y': [-128.52425234233067, -131.5399932861328, -137.37221989652986],\n", " 'z': [-71.70582252859961, -73.77999877929688, -75.8775918664576]},\n", " {'hovertemplate': 'dend[16](0.452381)
0.315',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1836d742-1d28-443a-9e46-75ac14153a45',\n", " 'x': [-2.5808767045854277, -3.930000066757202, -4.417666762754014],\n", " 'y': [-137.37221989652986, -144.3300018310547, -146.46529944636805],\n", " 'z': [-75.8775918664576, -78.37999725341797, -79.46570858623792]},\n", " {'hovertemplate': 'dend[16](0.5)
0.335',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7b16fbe5-7cd1-4342-a4fb-d929f094cd59',\n", " 'x': [-4.417666762754014, -6.360000133514404, -6.3923395347866245],\n", " 'y': [-146.46529944636805, -154.97000122070312, -155.17494887814703],\n", " 'z': [-79.46570858623792, -83.79000091552734, -83.87479322313358]},\n", " {'hovertemplate': 'dend[16](0.547619)
0.354',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '121a9c9e-5687-4156-9e56-657e691b12a9',\n", " 'x': [-6.3923395347866245, -7.829496733826179],\n", " 'y': [-155.17494887814703, -164.28278605925215],\n", " 'z': [-83.87479322313358, -87.6429481828905]},\n", " {'hovertemplate': 'dend[16](0.595238)
0.373',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fad3d7dd-7806-4d2d-87f8-1cb2b61bdda1',\n", " 'x': [-7.829496733826179, -8.819999694824219, -9.11105333368226],\n", " 'y': [-164.28278605925215, -170.55999755859375, -173.2834263370711],\n", " 'z': [-87.6429481828905, -90.23999786376953, -91.68279126571737]},\n", " {'hovertemplate': 'dend[16](0.642857)
0.392',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7306aef7-3b18-48b2-bc19-15608ca47c2f',\n", " 'x': [-9.11105333368226, -9.520000457763672, -10.034652310122905],\n", " 'y': [-173.2834263370711, -177.11000061035156, -181.81320636014755],\n", " 'z': [-91.68279126571737, -93.70999908447266, -96.72657354982063]},\n", " {'hovertemplate': 'dend[16](0.690476)
0.411',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e814ba5e-3946-478e-9fe2-a2817e700e32',\n", " 'x': [-10.034652310122905, -10.529999732971191, -10.094676923759534],\n", " 'y': [-181.81320636014755, -186.33999633789062, -189.96570200477157],\n", " 'z': [-96.72657354982063, -99.62999725341797, -102.36120343634431]},\n", " {'hovertemplate': 'dend[16](0.738095)
0.430',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e44a00b3-2f65-4872-b51e-2347423066aa',\n", " 'x': [-10.094676923759534, -9.800000190734863, -11.56138372290978],\n", " 'y': [-189.96570200477157, -192.4199981689453, -197.52568512879776],\n", " 'z': [-102.36120343634431, -104.20999908447266, -108.46215317163326]},\n", " {'hovertemplate': 'dend[16](0.785714)
0.449',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5502ef7b-18d4-4800-bc40-dd2dc8d466e7',\n", " 'x': [-11.56138372290978, -12.069999694824219, -14.160823560442847],\n", " 'y': [-197.52568512879776, -199.0, -203.86038144275003],\n", " 'z': [-108.46215317163326, -109.69000244140625, -115.65820691500883]},\n", " {'hovertemplate': 'dend[16](0.833333)
0.468',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bcecf73d-56a9-4761-903c-0612be312eca',\n", " 'x': [-14.160823560442847, -14.75, -16.1299991607666,\n", " -16.33562645695788],\n", " 'y': [-203.86038144275003, -205.22999572753906, -211.32000732421875,\n", " -212.1171776039492],\n", " 'z': [-115.65820691500883, -117.33999633789062, -119.91000366210938,\n", " -120.40506772381156]},\n", " {'hovertemplate': 'dend[16](0.880952)
0.487',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d34a03d-c275-4490-aabc-e7b13e09a34f',\n", " 'x': [-16.33562645695788, -18.239999771118164, -18.188182871299386],\n", " 'y': [-212.1171776039492, -219.5, -220.30080574675122],\n", " 'z': [-120.40506772381156, -124.98999786376953, -125.68851599109854]},\n", " {'hovertemplate': 'dend[16](0.928571)
0.506',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '736b7950-8130-4bc1-82dd-24f92e605dd1',\n", " 'x': [-18.188182871299386, -17.703050536930515],\n", " 'y': [-220.30080574675122, -227.7982971570078],\n", " 'z': [-125.68851599109854, -132.22834625680815]},\n", " {'hovertemplate': 'dend[16](0.97619)
0.524',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '527e4dec-c9f1-4da1-91a3-524be1b9a511',\n", " 'x': [-17.703050536930515, -17.469999313354492, -17.049999237060547],\n", " 'y': [-227.7982971570078, -231.39999389648438, -233.33999633789062],\n", " 'z': [-132.22834625680815, -135.3699951171875, -140.14999389648438]},\n", " {'hovertemplate': 'dend[17](0.0384615)
0.138',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a3c3447c-b7b1-4ff8-b4b2-48854c381e70',\n", " 'x': [7.110000133514404, -0.05999999865889549, -0.12834907353806388],\n", " 'y': [-62.939998626708984, -66.91999816894531, -66.95740140017864],\n", " 'z': [-29.440000534057617, -34.47999954223633, -34.51079636823591]},\n", " {'hovertemplate': 'dend[17](0.115385)
0.157',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '01e083db-ccec-42c7-bece-4c51ee47ee5f',\n", " 'x': [-0.12834907353806388, -8.049389238080362],\n", " 'y': [-66.95740140017864, -71.29209791811441],\n", " 'z': [-34.51079636823591, -38.07987021618973]},\n", " {'hovertemplate': 'dend[17](0.192308)
0.177',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b3a7da0e-64e6-41b9-ba16-9466d2a0c6b2',\n", " 'x': [-8.049389238080362, -13.819999694824219, -16.00749118683363],\n", " 'y': [-71.29209791811441, -74.44999694824219, -75.53073276734239],\n", " 'z': [-38.07987021618973, -40.68000030517578, -41.67746862161097]},\n", " {'hovertemplate': 'dend[17](0.269231)
0.196',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3bacd07d-12f1-4ea1-9b80-22bad16cb048',\n", " 'x': [-16.00749118683363, -24.065047267353137],\n", " 'y': [-75.53073276734239, -79.51158915121196],\n", " 'z': [-41.67746862161097, -45.35161177945936]},\n", " {'hovertemplate': 'dend[17](0.346154)
0.215',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '63e69c3b-1ab6-497e-b873-3c1ad9c993ea',\n", " 'x': [-24.065047267353137, -26.43000030517578, -32.26574586650469],\n", " 'y': [-79.51158915121196, -80.68000030517578, -82.42431214167425],\n", " 'z': [-45.35161177945936, -46.43000030517578, -49.585150007433505]},\n", " {'hovertemplate': 'dend[17](0.423077)
0.234',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ce7ba291-f93f-45ee-8357-357c37ac138e',\n", " 'x': [-32.26574586650469, -35.529998779296875, -40.505822087313064],\n", " 'y': [-82.42431214167425, -83.4000015258789, -85.72148122873695],\n", " 'z': [-49.585150007433505, -51.349998474121094, -53.43250476705737]},\n", " {'hovertemplate': 'dend[17](0.5)
0.253',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd3f81fb4-44ee-4fd4-ab5a-b89f3090096b',\n", " 'x': [-40.505822087313064, -47.189998626708984, -48.3080642454517],\n", " 'y': [-85.72148122873695, -88.83999633789062, -90.20380520477121],\n", " 'z': [-53.43250476705737, -56.22999954223633, -56.68288681313419]},\n", " {'hovertemplate': 'dend[17](0.576923)
0.272',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a504586-34f9-42d9-b8f2-9f0d722d3754',\n", " 'x': [-48.3080642454517, -54.27023003820601],\n", " 'y': [-90.20380520477121, -97.4764146452745],\n", " 'z': [-56.68288681313419, -59.09794094703865]},\n", " {'hovertemplate': 'dend[17](0.653846)
0.291',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c037f485-c3e3-4dff-82fa-05f8568d52b5',\n", " 'x': [-54.27023003820601, -55.880001068115234, -60.25721598699629],\n", " 'y': [-97.4764146452745, -99.44000244140625, -104.7254572333819],\n", " 'z': [-59.09794094703865, -59.75, -61.522331753194955]},\n", " {'hovertemplate': 'dend[17](0.730769)
0.310',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46eb2907-5fa7-4bc8-858b-cdfe92c31748',\n", " 'x': [-60.25721598699629, -62.81999969482422, -64.64892576115238],\n", " 'y': [-104.7254572333819, -107.81999969482422, -112.83696380871893],\n", " 'z': [-61.522331753194955, -62.560001373291016, -64.10703770841793]},\n", " {'hovertemplate': 'dend[17](0.807692)
0.329',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06764e71-cbba-4100-b0e5-9ae280c2e9fd',\n", " 'x': [-64.64892576115238, -67.84301936908662],\n", " 'y': [-112.83696380871893, -121.59874663988512],\n", " 'z': [-64.10703770841793, -66.80883028508092]},\n", " {'hovertemplate': 'dend[17](0.884615)
0.348',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc933fc1-abed-4d1e-bbe7-483713e10c1b',\n", " 'x': [-67.84301936908662, -68.2699966430664, -69.30999755859375,\n", " -68.47059525800374],\n", " 'y': [-121.59874663988512, -122.7699966430664, -128.97999572753906,\n", " -130.39008456106467],\n", " 'z': [-66.80883028508092, -67.16999816894531, -69.13999938964844,\n", " -69.91291494431587]},\n", " {'hovertemplate': 'dend[17](0.961538)
0.367',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18f34a78-33ef-48e0-8a3a-3a24cd8f467b',\n", " 'x': [-68.47059525800374, -66.27999877929688, -61.930000305175795],\n", " 'y': [-130.39008456106467, -134.07000732421875, -133.8000030517578],\n", " 'z': [-69.91291494431587, -71.93000030517578, -74.33000183105469]},\n", " {'hovertemplate': 'dend[18](0.0714286)
0.054',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '779c237b-cada-430b-8293-bec3f365fe2b',\n", " 'x': [8.479999542236328, 2.950000047683716, 2.475159478317461],\n", " 'y': [-29.020000457763672, -34.619998931884766, -35.904503628332975],\n", " 'z': [-7.360000133514404, -5.829999923706055, -5.895442704544023]},\n", " {'hovertemplate': 'dend[18](0.214286)
0.072',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b9f3417-440e-48b4-868e-271488429c9c',\n", " 'x': [2.475159478317461, -0.7764932314039461],\n", " 'y': [-35.904503628332975, -44.70064162983148],\n", " 'z': [-5.895442704544023, -6.343587217401242]},\n", " {'hovertemplate': 'dend[18](0.357143)
0.091',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '41d7ebb5-298a-4921-8a8b-75fc749cfcc6',\n", " 'x': [-0.7764932314039461, -3.2899999618530273, -3.895533744779104],\n", " 'y': [-44.70064162983148, -51.5, -53.479529304291034],\n", " 'z': [-6.343587217401242, -6.690000057220459, -7.197080174816773]},\n", " {'hovertemplate': 'dend[18](0.5)
0.110',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ac6eecf5-0be8-4e75-8a7d-2b7a92744275',\n", " 'x': [-3.895533744779104, -6.563008230002853],\n", " 'y': [-53.479529304291034, -62.19967681849451],\n", " 'z': [-7.197080174816773, -9.430850302581149]},\n", " {'hovertemplate': 'dend[18](0.642857)
0.129',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '675a1e68-4893-4a03-b394-2e8438d692e4',\n", " 'x': [-6.563008230002853, -9.230482715226604],\n", " 'y': [-62.19967681849451, -70.91982433269798],\n", " 'z': [-9.430850302581149, -11.664620430345522]},\n", " {'hovertemplate': 'dend[18](0.785714)
0.147',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68a334aa-3b01-46a1-b0b4-1e45d01257c0',\n", " 'x': [-9.230482715226604, -10.239999771118164, -11.016118341897931],\n", " 'y': [-70.91982433269798, -74.22000122070312, -79.70681748955941],\n", " 'z': [-11.664620430345522, -12.510000228881836, -14.338939628788115]},\n", " {'hovertemplate': 'dend[18](0.928571)
0.166',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3326425b-ddff-4fe8-956a-051274b9fe4e',\n", " 'x': [-11.016118341897931, -11.390000343322754, -11.949999809265137],\n", " 'y': [-79.70681748955941, -82.3499984741211, -88.63999938964844],\n", " 'z': [-14.338939628788115, -15.220000267028809, -17.059999465942383]},\n", " {'hovertemplate': 'dend[19](0.0263158)
0.185',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd539ed16-abc0-4e27-8475-b20de34cbfbf',\n", " 'x': [-11.949999809265137, -10.319999694824219, -10.348521020397774],\n", " 'y': [-88.63999938964844, -97.0199966430664, -97.4072154377942],\n", " 'z': [-17.059999465942383, -20.579999923706055, -20.71488897124209]},\n", " {'hovertemplate': 'dend[19](0.0789474)
0.204',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '989eddbd-a4a4-4cb1-9e6e-df126536ad26',\n", " 'x': [-10.348521020397774, -11.01780460572116],\n", " 'y': [-97.4072154377942, -106.49372099209128],\n", " 'z': [-20.71488897124209, -23.880205573478875]},\n", " {'hovertemplate': 'dend[19](0.131579)
0.223',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c6dc3a37-32ae-4df1-8f66-00cb3bebba8c',\n", " 'x': [-11.01780460572116, -11.170000076293945, -11.498545797395025],\n", " 'y': [-106.49372099209128, -108.55999755859375, -115.35407796744362],\n", " 'z': [-23.880205573478875, -24.600000381469727, -27.643698972468606]},\n", " {'hovertemplate': 'dend[19](0.184211)
0.242',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0b430439-495d-4024-a3dc-96e2d20ab8ed',\n", " 'x': [-11.498545797395025, -11.699999809265137, -11.818374430007623],\n", " 'y': [-115.35407796744362, -119.5199966430664, -124.28259906920782],\n", " 'z': [-27.643698972468606, -29.510000228881836, -31.261943712744525]},\n", " {'hovertemplate': 'dend[19](0.236842)
0.261',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bd11deb2-141d-4a6b-bc40-a2462c5fe2f9',\n", " 'x': [-11.818374430007623, -12.0, -12.057266875793141],\n", " 'y': [-124.28259906920782, -131.58999633789062, -133.36006328749912],\n", " 'z': [-31.261943712744525, -33.95000076293945, -34.50878632092712]},\n", " {'hovertemplate': 'dend[19](0.289474)
0.280',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b59bbe86-0670-4dcc-a790-d03a1698eeea',\n", " 'x': [-12.057266875793141, -12.329999923706055, -12.435499666270394],\n", " 'y': [-133.36006328749912, -141.7899932861328, -142.55855058995638],\n", " 'z': [-34.50878632092712, -37.16999816894531, -37.369799550494236]},\n", " {'hovertemplate': 'dend[19](0.342105)
0.299',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b3bceeb-7c36-481f-85c1-01f90aa50b70',\n", " 'x': [-12.435499666270394, -13.705753319738708],\n", " 'y': [-142.55855058995638, -151.81224827065225],\n", " 'z': [-37.369799550494236, -39.775477789242146]},\n", " {'hovertemplate': 'dend[19](0.394737)
0.318',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe7ba740-c7c1-4a64-9d00-6c3c230a2595',\n", " 'x': [-13.705753319738708, -14.119999885559082, -15.99297287096023],\n", " 'y': [-151.81224827065225, -154.8300018310547, -160.94808066734916],\n", " 'z': [-39.775477789242146, -40.560001373291016, -41.70410502629674]},\n", " {'hovertemplate': 'dend[19](0.447368)
0.336',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '70e1a39a-8fb2-4c8b-bcef-9e4bff80017d',\n", " 'x': [-15.99297287096023, -18.360000610351562, -18.807902018001666],\n", " 'y': [-160.94808066734916, -168.67999267578125, -169.98399053461333],\n", " 'z': [-41.70410502629674, -43.150001525878906, -43.53278253329306]},\n", " {'hovertemplate': 'dend[19](0.5)
0.355',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0988a00-c8b0-4013-8b8e-8a9c12400896',\n", " 'x': [-18.807902018001666, -21.82702669985472],\n", " 'y': [-169.98399053461333, -178.7737198219992],\n", " 'z': [-43.53278253329306, -46.11295657938902]},\n", " {'hovertemplate': 'dend[19](0.552632)
0.374',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b495e78-5984-480c-b959-332c56597e03',\n", " 'x': [-21.82702669985472, -24.0, -25.179818221045544],\n", " 'y': [-178.7737198219992, -185.10000610351562, -187.3566144194063],\n", " 'z': [-46.11295657938902, -47.970001220703125, -48.87729809270002]},\n", " {'hovertemplate': 'dend[19](0.605263)
0.392',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca9d44a4-eabb-4e7d-92d8-48b6e3b3a155',\n", " 'x': [-25.179818221045544, -27.549999237060547, -29.76047552951661],\n", " 'y': [-187.3566144194063, -191.88999938964844, -195.07782327834684],\n", " 'z': [-48.87729809270002, -50.70000076293945, -52.347761305857546]},\n", " {'hovertemplate': 'dend[19](0.657895)
0.411',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c5f6300d-a6df-47d0-9ae8-0bdda697307a',\n", " 'x': [-29.76047552951661, -34.81914946576937],\n", " 'y': [-195.07782327834684, -202.37315672035567],\n", " 'z': [-52.347761305857546, -56.118660518888184]},\n", " {'hovertemplate': 'dend[19](0.710526)
0.429',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c112aa79-e545-41e8-81c1-d2e5414bc2c8',\n", " 'x': [-34.81914946576937, -35.7599983215332, -37.093205027522444],\n", " 'y': [-202.37315672035567, -203.72999572753906, -210.4661928658784],\n", " 'z': [-56.118660518888184, -56.81999969482422, -60.62665260253974]},\n", " {'hovertemplate': 'dend[19](0.763158)
0.448',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '88f70473-9b19-46e0-9e97-0940a5b787d9',\n", " 'x': [-37.093205027522444, -38.040000915527344, -40.34418221804427],\n", " 'y': [-210.4661928658784, -215.25, -217.9800831506185],\n", " 'z': [-60.62665260253974, -63.33000183105469, -65.27893924166396]},\n", " {'hovertemplate': 'dend[19](0.815789)
0.466',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c7cfdd0-19bd-402a-bf2e-b9d9e0482f65',\n", " 'x': [-40.34418221804427, -45.80539959079453],\n", " 'y': [-217.9800831506185, -224.45074477560624],\n", " 'z': [-65.27893924166396, -69.89818115357254]},\n", " {'hovertemplate': 'dend[19](0.868421)
0.484',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69ed2f73-1139-493d-9a95-50ad1e077898',\n", " 'x': [-45.80539959079453, -49.779998779296875, -51.53311347349891],\n", " 'y': [-224.45074477560624, -229.16000366210938, -230.9425381861127],\n", " 'z': [-69.89818115357254, -73.26000213623047, -74.06177527490772]},\n", " {'hovertemplate': 'dend[19](0.921053)
0.502',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2cd33300-a2bd-427b-a7df-b40420d6ff1c',\n", " 'x': [-51.53311347349891, -56.93000030517578, -57.98623187750572],\n", " 'y': [-230.9425381861127, -236.42999267578125, -237.54938390505416],\n", " 'z': [-74.06177527490772, -76.52999877929688, -76.25995232457662]},\n", " {'hovertemplate': 'dend[19](0.973684)
0.520',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7292481a-e986-4108-870d-0bdf80691640',\n", " 'x': [-57.98623187750572, -61.779998779296875, -64.13999938964844],\n", " 'y': [-237.54938390505416, -241.57000732421875, -244.69000244140625],\n", " 'z': [-76.25995232457662, -75.29000091552734, -76.2699966430664]},\n", " {'hovertemplate': 'dend[20](0.0333333)
0.186',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4923cec3-e086-4ab7-bd42-0fdb0653da09',\n", " 'x': [-11.949999809265137, -15.680000305175781, -16.156667010368114],\n", " 'y': [-88.63999938964844, -97.41000366210938, -98.3081598271832],\n", " 'z': [-17.059999465942383, -16.389999389648438, -16.215272688598585]},\n", " {'hovertemplate': 'dend[20](0.1)
0.207',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c9d644c2-a3aa-405c-9538-fd3226d6dad4',\n", " 'x': [-16.156667010368114, -21.047337142000945],\n", " 'y': [-98.3081598271832, -107.52337348112633],\n", " 'z': [-16.215272688598585, -14.422551173303214]},\n", " {'hovertemplate': 'dend[20](0.166667)
0.228',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '537b920f-8237-416a-a16c-42a1eab6e3a0',\n", " 'x': [-21.047337142000945, -21.899999618530273, -27.120965618010423],\n", " 'y': [-107.52337348112633, -109.12999725341797, -116.05435450213986],\n", " 'z': [-14.422551173303214, -14.109999656677246, -15.197124193770136]},\n", " {'hovertemplate': 'dend[20](0.233333)
0.249',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '53c345cd-fbfe-470f-ba4c-e0752e2b2ccf',\n", " 'x': [-27.120965618010423, -29.440000534057617, -31.75690414789795],\n", " 'y': [-116.05435450213986, -119.12999725341797, -125.35440475791845],\n", " 'z': [-15.197124193770136, -15.680000305175781, -16.58787774481263]},\n", " {'hovertemplate': 'dend[20](0.3)
0.269',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '028cd518-fc42-457a-89f4-a230586c755a',\n", " 'x': [-31.75690414789795, -32.630001068115234, -37.825225408050585],\n", " 'y': [-125.35440475791845, -127.69999694824219, -133.75658560576983],\n", " 'z': [-16.58787774481263, -16.93000030517578, -18.061945944426355]},\n", " {'hovertemplate': 'dend[20](0.366667)
0.290',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0c6964b3-aa78-4337-9954-f67c25a8c6f0',\n", " 'x': [-37.825225408050585, -44.150001525878906, -44.59320139122223],\n", " 'y': [-133.75658560576983, -141.1300048828125, -141.73201110552893],\n", " 'z': [-18.061945944426355, -19.440000534057617, -19.639859087681582]},\n", " {'hovertemplate': 'dend[20](0.433333)
0.311',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '52bf8b72-0a7e-4d91-8e98-4a93fbc9e781',\n", " 'x': [-44.59320139122223, -50.65604958583749],\n", " 'y': [-141.73201110552893, -149.96728513413464],\n", " 'z': [-19.639859087681582, -22.37386729880507]},\n", " {'hovertemplate': 'dend[20](0.5)
0.331',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '83011ee0-225d-4af7-838a-b00678bf3c84',\n", " 'x': [-50.65604958583749, -56.718897780452764],\n", " 'y': [-149.96728513413464, -158.20255916274036],\n", " 'z': [-22.37386729880507, -25.10787550992856]},\n", " {'hovertemplate': 'dend[20](0.566667)
0.352',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a6224a0-d851-474d-805c-d7effb2f2b21',\n", " 'x': [-56.718897780452764, -60.560001373291016, -63.1294643853252],\n", " 'y': [-158.20255916274036, -163.4199981689453, -166.20212832861685],\n", " 'z': [-25.10787550992856, -26.84000015258789, -27.67955931497415]},\n", " {'hovertemplate': 'dend[20](0.633333)
0.372',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ed15b2c7-cd86-431d-9cec-09f5db689d35',\n", " 'x': [-63.1294643853252, -70.14119029260644],\n", " 'y': [-166.20212832861685, -173.7941948524909],\n", " 'z': [-27.67955931497415, -29.970605616099405]},\n", " {'hovertemplate': 'dend[20](0.7)
0.393',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '393aab60-c4d7-48c1-9ab9-fe138191e86e',\n", " 'x': [-70.14119029260644, -76.75, -77.21975193635873],\n", " 'y': [-173.7941948524909, -180.9499969482422, -181.33547608525356],\n", " 'z': [-29.970605616099405, -32.130001068115234, -32.10281624395408]},\n", " {'hovertemplate': 'dend[20](0.766667)
0.413',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '768b0345-5214-4963-b358-1ce11df70ed5',\n", " 'x': [-77.21975193635873, -85.38999938964844, -85.39059067581843],\n", " 'y': [-181.33547608525356, -188.0399932861328, -188.04569447932457],\n", " 'z': [-32.10281624395408, -31.6299991607666, -31.628458893097203]},\n", " {'hovertemplate': 'dend[20](0.833333)
0.433',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a956accd-dee7-462e-9c8a-9c9499461540',\n", " 'x': [-85.39059067581843, -86.19999694824219, -86.1030405563135],\n", " 'y': [-188.04569447932457, -195.85000610351562, -198.2739671141],\n", " 'z': [-31.628458893097203, -29.520000457763672, -29.933937931283417]},\n", " {'hovertemplate': 'dend[20](0.9)
0.454',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '98d71fa3-ed82-47cb-8232-bbd41a432b2b',\n", " 'x': [-86.1030405563135, -85.94000244140625, -82.91999816894531,\n", " -82.27656720223156],\n", " 'y': [-198.2739671141, -202.35000610351562, -205.5800018310547,\n", " -207.21096321368387],\n", " 'z': [-29.933937931283417, -30.6299991607666, -32.189998626708984,\n", " -32.321482949179035]},\n", " {'hovertemplate': 'dend[20](0.966667)
0.474',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0fb2e0a6-be64-4bdd-b125-5f022a63eeef',\n", " 'x': [-82.27656720223156, -80.62000274658203, -75.83000183105469],\n", " 'y': [-207.21096321368387, -211.41000366210938, -214.7899932861328],\n", " 'z': [-32.321482949179035, -32.65999984741211, -31.1299991607666]},\n", " {'hovertemplate': 'dend[21](0.1)
0.035',\n", " 'line': {'color': '#04fbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e82c133-f365-4401-9e04-32ebfdf1afb0',\n", " 'x': [5.159999847412109, 11.691504609290103],\n", " 'y': [-22.3700008392334, -26.31598323950109],\n", " 'z': [-4.489999771118164, -1.0340408703911383]},\n", " {'hovertemplate': 'dend[21](0.3)
0.052',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b6d8a10b-2d02-470f-8281-12375e39d8ab',\n", " 'x': [11.691504609290103, 15.289999961853027, 17.505550750874868],\n", " 'y': [-26.31598323950109, -28.489999771118164, -31.483175999789772],\n", " 'z': [-1.0340408703911383, 0.8700000047683716, 0.33794037359501217]},\n", " {'hovertemplate': 'dend[21](0.5)
0.069',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a6a2bba-c341-4e06-8540-3ff9cc0d0a67',\n", " 'x': [17.505550750874868, 22.439350309348846],\n", " 'y': [-31.483175999789772, -38.148665966722405],\n", " 'z': [0.33794037359501217, -0.8469006990503638]},\n", " {'hovertemplate': 'dend[21](0.7)
0.085',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7265feeb-0e05-41da-ad51-4ab3996802aa',\n", " 'x': [22.439350309348846, 23.40999984741211, 28.19856183877791],\n", " 'y': [-38.148665966722405, -39.459999084472656, -44.18629085573805],\n", " 'z': [-0.8469006990503638, -1.0800000429153442, -1.1858589865427336]},\n", " {'hovertemplate': 'dend[21](0.9)
0.102',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a20a717-fee0-4c4c-8dbf-bd884c2cfce4',\n", " 'x': [28.19856183877791, 31.100000381469727, 32.970001220703125],\n", " 'y': [-44.18629085573805, -47.04999923706055, -50.65999984741211],\n", " 'z': [-1.1858589865427336, -1.25, -2.6500000953674316]},\n", " {'hovertemplate': 'dend[22](0.0263158)
0.121',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a205f237-8236-415e-b59f-c9506b845f2c',\n", " 'x': [32.970001220703125, 39.2599983215332, 41.64076793918361],\n", " 'y': [-50.65999984741211, -53.560001373291016, -54.19096622850118],\n", " 'z': [-2.6500000953674316, 1.4299999475479126, 1.7516150556827486]},\n", " {'hovertemplate': 'dend[22](0.0789474)
0.142',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '89e853f6-d317-4f6b-ad5f-e0d6c6330344',\n", " 'x': [41.64076793918361, 51.72654982680734],\n", " 'y': [-54.19096622850118, -56.86395645032963],\n", " 'z': [1.7516150556827486, 3.1140903697006306]},\n", " {'hovertemplate': 'dend[22](0.131579)
0.163',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '79582c45-7487-42ad-949c-73892c907917',\n", " 'x': [51.72654982680734, 56.72999954223633, 61.595552894343335],\n", " 'y': [-56.86395645032963, -58.189998626708984, -59.79436643955982],\n", " 'z': [3.1140903697006306, 3.7899999618530273, 5.156797819114453]},\n", " {'hovertemplate': 'dend[22](0.184211)
0.184',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a71f62c0-95f5-4957-a5d9-9596f4ce9422',\n", " 'x': [61.595552894343335, 71.25114174790625],\n", " 'y': [-59.79436643955982, -62.9782008052994],\n", " 'z': [5.156797819114453, 7.869179577282223]},\n", " {'hovertemplate': 'dend[22](0.236842)
0.204',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '987ec542-54a3-406f-9e4e-9a448e468720',\n", " 'x': [71.25114174790625, 72.5, 80.27735267298164],\n", " 'y': [-62.9782008052994, -63.38999938964844, -67.91130056253331],\n", " 'z': [7.869179577282223, 8.220000267028809, 9.953463148951963]},\n", " {'hovertemplate': 'dend[22](0.289474)
0.225',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '40d907ea-a299-44ba-b07c-9700a1c718ed',\n", " 'x': [80.27735267298164, 89.21006663033691],\n", " 'y': [-67.91130056253331, -73.10426168833396],\n", " 'z': [9.953463148951963, 11.944439864422918]},\n", " {'hovertemplate': 'dend[22](0.342105)
0.246',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd1c37f6a-861d-4f1f-b197-1e99ea4c2084',\n", " 'x': [89.21006663033691, 94.26000213623047, 96.591532672084],\n", " 'y': [-73.10426168833396, -76.04000091552734, -79.91516827443823],\n", " 'z': [11.944439864422918, 13.069999694824219, 13.753380180692364]},\n", " {'hovertemplate': 'dend[22](0.394737)
0.267',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '724591ff-59aa-4e2f-8d76-30c21873e229',\n", " 'x': [96.591532672084, 100.05999755859375, 102.97388291155839],\n", " 'y': [-79.91516827443823, -85.68000030517578, -87.85627723292181],\n", " 'z': [13.753380180692364, 14.770000457763672, 15.54415659716435]},\n", " {'hovertemplate': 'dend[22](0.447368)
0.287',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f282c3d0-f062-404e-a07c-51af306be615',\n", " 'x': [102.97388291155839, 108.83000183105469, 110.975875837355],\n", " 'y': [-87.85627723292181, -92.2300033569336, -94.39007340556465],\n", " 'z': [15.54415659716435, 17.100000381469727, 17.272400514576265]},\n", " {'hovertemplate': 'dend[22](0.5)
0.308',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3c07b015-2760-4ad0-a0cf-b9a9615989ce',\n", " 'x': [110.975875837355, 118.38001737957985],\n", " 'y': [-94.39007340556465, -101.84319709047239],\n", " 'z': [17.272400514576265, 17.867251369599188]},\n", " {'hovertemplate': 'dend[22](0.552632)
0.328',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1e56e1e2-318e-4b9f-b009-ce28ea23ed72',\n", " 'x': [118.38001737957985, 119.41000366210938, 124.26406996019236],\n", " 'y': [-101.84319709047239, -102.87999725341797, -110.47127631671579],\n", " 'z': [17.867251369599188, 17.950000762939453, 18.883720890812437]},\n", " {'hovertemplate': 'dend[22](0.605263)
0.349',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf3d1c44-f38b-440b-be10-cd4df1750cca',\n", " 'x': [124.26406996019236, 127.0, 128.6268046979421],\n", " 'y': [-110.47127631671579, -114.75, -119.8994898438214],\n", " 'z': [18.883720890812437, 19.40999984741211, 19.83061918061649]},\n", " {'hovertemplate': 'dend[22](0.657895)
0.369',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e6aa63c3-b21c-4614-9ad2-3965a7a1394a',\n", " 'x': [128.6268046979421, 131.7870571678714],\n", " 'y': [-119.8994898438214, -129.90295738875693],\n", " 'z': [19.83061918061649, 20.647719898570326]},\n", " {'hovertemplate': 'dend[22](0.710526)
0.390',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9e410518-143a-47bc-aaea-c72456dc23bc',\n", " 'x': [131.7870571678714, 132.25999450683594, 134.07000732421875,\n", " 135.90680833935784],\n", " 'y': [-129.90295738875693, -131.39999389648438, -136.22000122070312,\n", " -139.51897879659916],\n", " 'z': [20.647719898570326, 20.770000457763672, 20.790000915527344,\n", " 21.21003560199018]},\n", " {'hovertemplate': 'dend[22](0.763158)
0.410',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '15467646-c26e-4533-a728-5012e210c1c5',\n", " 'x': [135.90680833935784, 140.99422465793012],\n", " 'y': [-139.51897879659916, -148.65620826015467],\n", " 'z': [21.21003560199018, 22.37341220112366]},\n", " {'hovertemplate': 'dend[22](0.815789)
0.430',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '83b1c7b7-279f-426d-9531-e2dc24cfc8b8',\n", " 'x': [140.99422465793012, 142.16000366210938, 143.10000610351562,\n", " 142.9177436959742],\n", " 'y': [-148.65620826015467, -150.75, -156.57000732421875,\n", " -158.72744422790774],\n", " 'z': [22.37341220112366, 22.639999389648438, 23.360000610351562,\n", " 23.533782425228136]},\n", " {'hovertemplate': 'dend[22](0.868421)
0.450',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '230d2ece-3cf0-460d-bcba-9107dffc3e12',\n", " 'x': [142.9177436959742, 142.6699981689453, 144.87676279051604],\n", " 'y': [-158.72744422790774, -161.66000366210938, -168.90042432804609],\n", " 'z': [23.533782425228136, 23.770000457763672, 23.657245242506644]},\n", " {'hovertemplate': 'dend[22](0.921053)
0.470',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd6a6114-f8d9-469d-9b91-88f3730f82ce',\n", " 'x': [144.87676279051604, 145.41000366210938, 146.81595919671125],\n", " 'y': [-168.90042432804609, -170.64999389648438, -179.07060607809944],\n", " 'z': [23.657245242506644, 23.6299991607666, 21.989718184312878]},\n", " {'hovertemplate': 'dend[22](0.973684)
0.490',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a5a873e6-870b-42af-b2e3-b407a62e80a5',\n", " 'x': [146.81595919671125, 147.27000427246094, 148.02000427246094],\n", " 'y': [-179.07060607809944, -181.7899932861328, -189.3000030517578],\n", " 'z': [21.989718184312878, 21.459999084472656, 19.860000610351562]},\n", " {'hovertemplate': 'dend[23](0.0238095)
0.120',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b636fbe7-a14e-4f2c-9dcc-dbc6620b93da',\n", " 'x': [32.970001220703125, 35.18000030517578, 36.936580706165266],\n", " 'y': [-50.65999984741211, -55.54999923706055, -57.44781206953636],\n", " 'z': [-2.6500000953674316, -6.179999828338623, -8.180794431653627]},\n", " {'hovertemplate': 'dend[23](0.0714286)
0.139',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd7429ec4-5b39-4acb-91d1-2e79cceca60b',\n", " 'x': [36.936580706165266, 41.150001525878906, 41.87899567203013],\n", " 'y': [-57.44781206953636, -62.0, -63.23604688762592],\n", " 'z': [-8.180794431653627, -12.979999542236328, -14.147756917176379]},\n", " {'hovertemplate': 'dend[23](0.119048)
0.159',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f24f0fe3-5d3b-4a1d-86a6-ca8420baf436',\n", " 'x': [41.87899567203013, 45.41999816894531, 45.53094801450857],\n", " 'y': [-63.23604688762592, -69.23999786376953, -69.80483242362799],\n", " 'z': [-14.147756917176379, -19.81999969482422, -20.22895443501037]},\n", " {'hovertemplate': 'dend[23](0.166667)
0.178',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd7f84f04-d6ff-4d79-8dbd-b06e4d67996b',\n", " 'x': [45.53094801450857, 46.630001068115234, 48.01888399863391],\n", " 'y': [-69.80483242362799, -75.4000015258789, -77.37648746690115],\n", " 'z': [-20.22895443501037, -24.280000686645508, -25.48191830249399]},\n", " {'hovertemplate': 'dend[23](0.214286)
0.197',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '975d9da2-a56b-46da-9db7-e6ca5945b9bf',\n", " 'x': [48.01888399863391, 51.310001373291016, 53.114547228014665],\n", " 'y': [-77.37648746690115, -82.05999755859375, -83.92720319421957],\n", " 'z': [-25.48191830249399, -28.329999923706055, -30.365127710582207]},\n", " {'hovertemplate': 'dend[23](0.261905)
0.216',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5c98c4b8-f903-4ed5-87c7-51c84dc62855',\n", " 'x': [53.114547228014665, 58.416194976378534],\n", " 'y': [-83.92720319421957, -89.41294162970199],\n", " 'z': [-30.365127710582207, -36.34421137901968]},\n", " {'hovertemplate': 'dend[23](0.309524)
0.235',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7d293ae2-31f8-4e9c-b2df-6266aa412554',\n", " 'x': [58.416194976378534, 58.5099983215332, 62.392020007490004],\n", " 'y': [-89.41294162970199, -89.51000213623047, -96.72983165443694],\n", " 'z': [-36.34421137901968, -36.45000076293945, -41.29345492917008]},\n", " {'hovertemplate': 'dend[23](0.357143)
0.254',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ec1b7c29-9700-49be-a27c-70a2178d991f',\n", " 'x': [62.392020007490004, 62.790000915527344, 62.9486905402694],\n", " 'y': [-96.72983165443694, -97.47000122070312, -105.9186352922672],\n", " 'z': [-41.29345492917008, -41.790000915527344, -43.92913637905513]},\n", " {'hovertemplate': 'dend[23](0.404762)
0.273',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c2bd47c-47ad-4d53-87c6-edfcada08e24',\n", " 'x': [62.9486905402694, 63.040000915527344, 64.96798682465965],\n", " 'y': [-105.9186352922672, -110.77999877929688, -114.0432569495284],\n", " 'z': [-43.92913637905513, -45.15999984741211, -47.90046973352987]},\n", " {'hovertemplate': 'dend[23](0.452381)
0.292',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b34cb33-c940-4f53-b407-57eb41319e10',\n", " 'x': [64.96798682465965, 68.83000183105469, 69.07600019645118],\n", " 'y': [-114.0432569495284, -120.58000183105469, -120.780283700766],\n", " 'z': [-47.90046973352987, -53.38999938964844, -53.45465564995742]},\n", " {'hovertemplate': 'dend[23](0.5)
0.311',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5615703-9d48-4b82-a086-a6bbaa626cb5',\n", " 'x': [69.07600019645118, 76.44117401254965],\n", " 'y': [-120.780283700766, -126.77670884066292],\n", " 'z': [-53.45465564995742, -55.390459551365396]},\n", " {'hovertemplate': 'dend[23](0.547619)
0.330',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '40ac91ea-9343-4e63-92e9-9d75c0d3a91a',\n", " 'x': [76.44117401254965, 80.12999725341797, 84.06926405396595],\n", " 'y': [-126.77670884066292, -129.77999877929688, -132.47437538370747],\n", " 'z': [-55.390459551365396, -56.36000061035156, -57.15409604125684]},\n", " {'hovertemplate': 'dend[23](0.595238)
0.349',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '52349170-0365-4218-8cc5-3ed511e39ba9',\n", " 'x': [84.06926405396595, 91.48999786376953, 91.76689441777347],\n", " 'y': [-132.47437538370747, -137.5500030517578, -138.01884729803467],\n", " 'z': [-57.15409604125684, -58.650001525878906, -58.845925559585616]},\n", " {'hovertemplate': 'dend[23](0.642857)
0.368',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9f264408-2ab2-4939-8140-5a74bee96d3f',\n", " 'x': [91.76689441777347, 96.40484927236223],\n", " 'y': [-138.01884729803467, -145.87188272452389],\n", " 'z': [-58.845925559585616, -62.1276089540554]},\n", " {'hovertemplate': 'dend[23](0.690476)
0.387',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b31ad0c-1b0e-4233-9231-30c3ebd3cbf8',\n", " 'x': [96.40484927236223, 99.1500015258789, 100.60283629020297],\n", " 'y': [-145.87188272452389, -150.52000427246094, -153.68468961673764],\n", " 'z': [-62.1276089540554, -64.06999969482422, -65.94667688792654]},\n", " {'hovertemplate': 'dend[23](0.738095)
0.405',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b38e45f3-5938-454b-b6c0-a0ada6c8422b',\n", " 'x': [100.60283629020297, 104.16273315651945],\n", " 'y': [-153.68468961673764, -161.43915262699596],\n", " 'z': [-65.94667688792654, -70.54511947951802]},\n", " {'hovertemplate': 'dend[23](0.785714)
0.424',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a97f07a8-b82c-4659-844f-6cb193e4d3b3',\n", " 'x': [104.16273315651945, 105.31999969482422, 108.50973318767518],\n", " 'y': [-161.43915262699596, -163.9600067138672, -169.50079282308505],\n", " 'z': [-70.54511947951802, -72.04000091552734, -73.42588555681607]},\n", " {'hovertemplate': 'dend[23](0.833333)
0.442',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '191c3494-759d-49f5-a0c1-bf70952025c6',\n", " 'x': [108.50973318767518, 113.23585444453192],\n", " 'y': [-169.50079282308505, -177.71038997882295],\n", " 'z': [-73.42588555681607, -75.47930440118846]},\n", " {'hovertemplate': 'dend[23](0.880952)
0.461',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '10d5c408-8863-4619-888a-8c5f64510d1c',\n", " 'x': [113.23585444453192, 116.91999816894531, 117.75246748173093],\n", " 'y': [-177.71038997882295, -184.11000061035156, -185.92406741603253],\n", " 'z': [-75.47930440118846, -77.08000183105469, -77.8434686233156]},\n", " {'hovertemplate': 'dend[23](0.928571)
0.479',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '92cded14-dcc4-47fb-a851-930f57f70b3b',\n", " 'x': [117.75246748173093, 120.66000366210938, 120.02946621024888],\n", " 'y': [-185.92406741603253, -192.25999450683594, -194.30815054538306],\n", " 'z': [-77.8434686233156, -80.51000213623047, -81.12314179062413]},\n", " {'hovertemplate': 'dend[23](0.97619)
0.497',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69f1df69-b0e7-4598-a8a8-c8ef19d2d32b',\n", " 'x': [120.02946621024888, 119.20999908447266, 118.91999816894531],\n", " 'y': [-194.30815054538306, -196.97000122070312, -203.16000366210938],\n", " 'z': [-81.12314179062413, -81.91999816894531, -84.70999908447266]},\n", " {'hovertemplate': 'dend[24](0.166667)
0.033',\n", " 'line': {'color': '#04fbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b69a41e1-a891-4b1d-9507-2de7456c67bd',\n", " 'x': [5.010000228881836, 6.960000038146973, 7.288098874874605],\n", " 'y': [-20.549999237060547, -24.229999542236328, -24.97186271001624],\n", " 'z': [-2.7799999713897705, 7.309999942779541, 7.6398120877597275]},\n", " {'hovertemplate': 'dend[24](0.5)
0.057',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '08bd1d0a-dade-47bc-9e90-5f736f1806f0',\n", " 'x': [7.288098874874605, 10.789999961853027, 11.513329270279995],\n", " 'y': [-24.97186271001624, -32.88999938964844, -35.14649814319411],\n", " 'z': [7.6398120877597275, 11.15999984741211, 11.763174794805078]},\n", " {'hovertemplate': 'dend[24](0.833333)
0.081',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '87c7b437-c5b1-46e8-ad46-d1579aaf32a1',\n", " 'x': [11.513329270279995, 13.800000190734863, 16.75],\n", " 'y': [-35.14649814319411, -42.279998779296875, -44.849998474121094],\n", " 'z': [11.763174794805078, 13.670000076293945, 14.760000228881836]},\n", " {'hovertemplate': 'dend[25](0.0555556)
0.103',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '57a69305-69c1-4006-abfb-92b6f86cf731',\n", " 'x': [16.75, 24.95292757688623],\n", " 'y': [-44.849998474121094, -50.67028354735685],\n", " 'z': [14.760000228881836, 16.478821513674482]},\n", " {'hovertemplate': 'dend[25](0.166667)
0.123',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4aa332d8-d506-4e45-a070-12e0af5fd065',\n", " 'x': [24.95292757688623, 30.59000015258789, 32.78195307399227],\n", " 'y': [-50.67028354735685, -54.66999816894531, -56.95767054711391],\n", " 'z': [16.478821513674482, 17.65999984741211, 18.046064712228215]},\n", " {'hovertemplate': 'dend[25](0.277778)
0.143',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48c2b70f-9977-4a66-926e-1c8cdd99a272',\n", " 'x': [32.78195307399227, 37.459999084472656, 40.59000015258789,\n", " 40.69457033874738],\n", " 'y': [-56.95767054711391, -61.84000015258789, -62.220001220703125,\n", " -62.42268081358762],\n", " 'z': [18.046064712228215, 18.8700008392334, 18.670000076293945,\n", " 18.716422562925636]},\n", " {'hovertemplate': 'dend[25](0.388889)
0.163',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1cdb1a1a-d28f-4251-aff2-134283008b49',\n", " 'x': [40.69457033874738, 44.959999084472656, 45.05853304323535],\n", " 'y': [-62.42268081358762, -70.69000244140625, -71.39333056985193],\n", " 'z': [18.716422562925636, 20.610000610351562, 20.601846023094282]},\n", " {'hovertemplate': 'dend[25](0.5)
0.184',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b4272a7-6301-4f08-aaf2-03864a42500d',\n", " 'x': [45.05853304323535, 46.40999984741211, 46.54597472175653],\n", " 'y': [-71.39333056985193, -81.04000091552734, -81.48180926358305],\n", " 'z': [20.601846023094282, 20.489999771118164, 20.483399066175064]},\n", " {'hovertemplate': 'dend[25](0.611111)
0.204',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c5137d5d-c62c-46b3-a256-6e2130cbb4ef',\n", " 'x': [46.54597472175653, 49.5, 49.569244164094485],\n", " 'y': [-81.48180926358305, -91.08000183105469, -91.22451139090406],\n", " 'z': [20.483399066175064, 20.34000015258789, 20.34481713332237]},\n", " {'hovertemplate': 'dend[25](0.722222)
0.224',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '552c037a-23ab-4b96-b728-ae0e026e66f7',\n", " 'x': [49.569244164094485, 53.976532897048436],\n", " 'y': [-91.22451139090406, -100.42233135532969],\n", " 'z': [20.34481713332237, 20.651410839745733]},\n", " {'hovertemplate': 'dend[25](0.833333)
0.244',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e4441f42-1501-45de-adbe-44654cd194bc',\n", " 'x': [53.976532897048436, 55.25, 59.74009148086621],\n", " 'y': [-100.42233135532969, -103.08000183105469, -108.37935095583873],\n", " 'z': [20.651410839745733, 20.739999771118164, 22.837116070294236]},\n", " {'hovertemplate': 'dend[25](0.944444)
0.264',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b929723e-ddad-4cdd-8815-0d8f7878cef2',\n", " 'x': [59.74009148086621, 60.40999984741211, 60.939998626708984,\n", " 62.79999923706055],\n", " 'y': [-108.37935095583873, -109.16999816894531, -114.19999694824219,\n", " -116.66000366210938],\n", " 'z': [22.837116070294236, 23.149999618530273, 25.920000076293945,\n", " 27.239999771118164]},\n", " {'hovertemplate': 'dend[26](0.1)
0.285',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '47ae88f7-7b4f-401c-8b22-18ab5eec1858',\n", " 'x': [62.79999923706055, 67.6500015258789, 71.64492418584811],\n", " 'y': [-116.66000366210938, -118.4000015258789, -117.94971703769563],\n", " 'z': [27.239999771118164, 31.559999465942383, 33.85825119131481]},\n", " {'hovertemplate': 'dend[26](0.3)
0.308',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f9eeef0-7f90-4983-8d79-36e5d655ba08',\n", " 'x': [71.64492418584811, 78.73999786376953, 81.55339233181085],\n", " 'y': [-117.94971703769563, -117.1500015258789, -117.24475857555237],\n", " 'z': [33.85825119131481, 37.939998626708984, 39.30946950808137]},\n", " {'hovertemplate': 'dend[26](0.5)
0.330',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c7637a5b-9677-4ca1-ad58-9d6cd65b8978',\n", " 'x': [81.55339233181085, 91.20999908447266, 91.69218321707935],\n", " 'y': [-117.24475857555237, -117.56999969482422, -117.8414767437281],\n", " 'z': [39.30946950808137, 44.0099983215332, 44.26670892795271]},\n", " {'hovertemplate': 'dend[26](0.7)
0.352',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c2e4d549-5ec7-4755-af60-7de7fbdb2196',\n", " 'x': [91.69218321707935, 99.69999694824219, 100.37853095135952],\n", " 'y': [-117.8414767437281, -122.3499984741211, -123.30802286937593],\n", " 'z': [44.26670892795271, 48.529998779296875, 48.87734343454577]},\n", " {'hovertemplate': 'dend[26](0.9)
0.374',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a8d3cc14-5ab8-403d-a4f0-ec7d96090936',\n", " 'x': [100.37853095135952, 103.9000015258789, 107.33999633789062],\n", " 'y': [-123.30802286937593, -128.27999877929688, -131.86000061035156],\n", " 'z': [48.87734343454577, 50.68000030517578, 51.279998779296875]},\n", " {'hovertemplate': 'dend[27](0.0454545)
0.283',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '58b84d8a-a81e-4552-a586-00a1180ef8fc',\n", " 'x': [62.79999923706055, 66.19255349686277],\n", " 'y': [-116.66000366210938, -125.04902201095494],\n", " 'z': [27.239999771118164, 29.095829884815515]},\n", " {'hovertemplate': 'dend[27](0.136364)
0.301',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc3f19c4-3d6b-4871-b572-a88ca1494165',\n", " 'x': [66.19255349686277, 66.83999633789062, 68.4709754375982],\n", " 'y': [-125.04902201095494, -126.6500015258789, -133.7466216533192],\n", " 'z': [29.095829884815515, 29.450000762939453, 31.13700352382116]},\n", " {'hovertemplate': 'dend[27](0.227273)
0.320',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c6779cfd-d1bf-4065-8f5e-91d158fc9601',\n", " 'x': [68.4709754375982, 69.45999908447266, 71.48953841561278],\n", " 'y': [-133.7466216533192, -138.0500030517578, -142.2006908949071],\n", " 'z': [31.13700352382116, 32.15999984741211, 33.04792313677213]},\n", " {'hovertemplate': 'dend[27](0.318182)
0.337',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1827faf5-fb84-4d6f-9ae5-58c5e7c27a43',\n", " 'x': [71.48953841561278, 75.22000122070312, 75.54804070856454],\n", " 'y': [-142.2006908949071, -149.8300018310547, -150.3090613622518],\n", " 'z': [33.04792313677213, 34.68000030517578, 34.78178659128997]},\n", " {'hovertemplate': 'dend[27](0.409091)
0.355',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c0bb065-c767-44d3-bdc3-d619cdaece45',\n", " 'x': [75.54804070856454, 80.68868089828696],\n", " 'y': [-150.3090613622518, -157.81630597903992],\n", " 'z': [34.78178659128997, 36.376858808273326]},\n", " {'hovertemplate': 'dend[27](0.5)
0.373',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8ce1bc11-b0e2-49fa-b100-44e06c38af7b',\n", " 'x': [80.68868089828696, 81.1500015258789, 82.2300033569336,\n", " 83.70781903499629],\n", " 'y': [-157.81630597903992, -158.49000549316406, -164.0399932861328,\n", " -165.11373987465365],\n", " 'z': [36.376858808273326, 36.52000045776367, 38.869998931884766,\n", " 40.24339236799398]},\n", " {'hovertemplate': 'dend[27](0.590909)
0.391',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '476e0293-89fa-4d1b-a5c1-c99556800cce',\n", " 'x': [83.70781903499629, 88.73999786376953, 88.63719668089158],\n", " 'y': [-165.11373987465365, -168.77000427246094, -170.0207469139888],\n", " 'z': [40.24339236799398, 44.91999816894531, 45.65673925335817]},\n", " {'hovertemplate': 'dend[27](0.681818)
0.409',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ba214bf8-ac14-479b-b1f3-36e61fbe903d',\n", " 'x': [88.63719668089158, 88.37999725341797, 90.10407099932509],\n", " 'y': [-170.0207469139888, -173.14999389648438, -176.71734942869682],\n", " 'z': [45.65673925335817, 47.5, 51.452521762282984]},\n", " {'hovertemplate': 'dend[27](0.772727)
0.426',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f25c3fe-dc18-4356-8e30-11c34f12c123',\n", " 'x': [90.10407099932509, 90.26000213623047, 92.80999755859375,\n", " 95.60011809721695],\n", " 'y': [-176.71734942869682, -177.0399932861328, -180.69000244140625,\n", " -182.24103238712678],\n", " 'z': [51.452521762282984, 51.810001373291016, 53.72999954223633,\n", " 55.93956720351042]},\n", " {'hovertemplate': 'dend[27](0.863636)
0.444',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '99f4682c-4b82-4030-ab9e-34fe09138fb6',\n", " 'x': [95.60011809721695, 99.25, 98.92502699678683],\n", " 'y': [-182.24103238712678, -184.27000427246094, -188.28191748446898],\n", " 'z': [55.93956720351042, 58.83000183105469, 59.87581625505868]},\n", " {'hovertemplate': 'dend[27](0.954545)
0.462',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9667c50b-1e7e-435e-a01b-9c7a9c058f5d',\n", " 'x': [98.92502699678683, 98.69999694824219, 99.83999633789062],\n", " 'y': [-188.28191748446898, -191.05999755859375, -197.0500030517578],\n", " 'z': [59.87581625505868, 60.599998474121094, 62.400001525878906]},\n", " {'hovertemplate': 'dend[28](0.5)
0.101',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'afd7e726-1839-428c-b584-9eaa449b5c64',\n", " 'x': [16.75, 17.459999084472656, 19.809999465942383],\n", " 'y': [-44.849998474121094, -47.900001525878906, -52.310001373291016],\n", " 'z': [14.760000228881836, 14.130000114440918, 14.34000015258789]},\n", " {'hovertemplate': 'dend[29](0.0238095)
0.118',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eec5b70c-a145-402c-b87d-acf98bc5224d',\n", " 'x': [19.809999465942383, 20.290000915527344, 20.558640664376483],\n", " 'y': [-52.310001373291016, -59.47999954223633, -61.05051023787141],\n", " 'z': [14.34000015258789, 17.93000030517578, 18.384621448931718]},\n", " {'hovertemplate': 'dend[29](0.0714286)
0.138',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3ec641e5-bfec-460d-b81d-a0cc927fcd76',\n", " 'x': [20.558640664376483, 21.59000015258789, 21.835829409279643],\n", " 'y': [-61.05051023787141, -67.08000183105469, -70.39602340418242],\n", " 'z': [18.384621448931718, 20.1299991607666, 20.282306833109107]},\n", " {'hovertemplate': 'dend[29](0.119048)
0.157',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d7a4cb3-5055-43aa-b30c-98d002611e75',\n", " 'x': [21.835829409279643, 22.510000228881836, 22.566142322293214],\n", " 'y': [-70.39602340418242, -79.48999786376953, -80.04801642769668],\n", " 'z': [20.282306833109107, 20.700000762939453, 20.676863399618757]},\n", " {'hovertemplate': 'dend[29](0.166667)
0.176',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c1c711e6-dc7e-4ea1-9d6c-b259dcdce3f5',\n", " 'x': [22.566142322293214, 23.535309461570638],\n", " 'y': [-80.04801642769668, -89.68095354142721],\n", " 'z': [20.676863399618757, 20.2774487918372]},\n", " {'hovertemplate': 'dend[29](0.214286)
0.195',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ecc2db3b-f106-4ab0-9944-3dc3fe505bca',\n", " 'x': [23.535309461570638, 24.15999984741211, 24.080091407180067],\n", " 'y': [-89.68095354142721, -95.88999938964844, -99.29866149464588],\n", " 'z': [20.2774487918372, 20.020000457763672, 19.533700807657738]},\n", " {'hovertemplate': 'dend[29](0.261905)
0.215',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f108f925-975e-4afa-b50c-a0011b6719d4',\n", " 'x': [24.080091407180067, 23.85527323396128],\n", " 'y': [-99.29866149464588, -108.88875217017807],\n", " 'z': [19.533700807657738, 18.165522444317443]},\n", " {'hovertemplate': 'dend[29](0.309524)
0.234',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06c568d0-6876-4461-896f-74f0055ef882',\n", " 'x': [23.85527323396128, 23.809999465942383, 22.86554315728629],\n", " 'y': [-108.88875217017807, -110.81999969482422, -118.49769256636249],\n", " 'z': [18.165522444317443, 17.889999389648438, 17.6777620737722]},\n", " {'hovertemplate': 'dend[29](0.357143)
0.253',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb90c99d-db46-4b91-a9eb-28739ff38bf2',\n", " 'x': [22.86554315728629, 22.030000686645508, 21.05073578631438],\n", " 'y': [-118.49769256636249, -125.29000091552734, -127.95978476458134],\n", " 'z': [17.6777620737722, 17.489999771118164, 17.483127580361327]},\n", " {'hovertemplate': 'dend[29](0.404762)
0.272',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '60352a54-ddef-4210-a63d-cfd87f046a4a',\n", " 'x': [21.05073578631438, 19.18000030517578, 17.058568072160035],\n", " 'y': [-127.95978476458134, -133.05999755859375, -136.72671761533545],\n", " 'z': [17.483127580361327, 17.469999313354492, 17.893522855755464]},\n", " {'hovertemplate': 'dend[29](0.452381)
0.291',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b6e5001a-8216-4ab0-9f55-4f2ab06f44e5',\n", " 'x': [17.058568072160035, 13.619999885559082, 12.594439646474138],\n", " 'y': [-136.72671761533545, -142.6699981689453, -145.26310159106248],\n", " 'z': [17.893522855755464, 18.579999923706055, 18.516924362803575]},\n", " {'hovertemplate': 'dend[29](0.5)
0.310',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31945171-d87f-460a-b9f3-1e417813964c',\n", " 'x': [12.594439646474138, 9.229999542236328, 8.993991968539456],\n", " 'y': [-145.26310159106248, -153.77000427246094, -154.2540605544361],\n", " 'z': [18.516924362803575, 18.309999465942383, 18.340905239918985]},\n", " {'hovertemplate': 'dend[29](0.547619)
0.329',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '66fc74e8-578f-4ffb-a755-f3fdf3e21d1c',\n", " 'x': [8.993991968539456, 4.754436010126749],\n", " 'y': [-154.2540605544361, -162.94947512232122],\n", " 'z': [18.340905239918985, 18.896085551124383]},\n", " {'hovertemplate': 'dend[29](0.595238)
0.347',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f6173de3-39fb-440d-925c-ec602b26d025',\n", " 'x': [4.754436010126749, 3.3499999046325684, 1.578245936660525],\n", " 'y': [-162.94947512232122, -165.8300018310547, -172.0629066965221],\n", " 'z': [18.896085551124383, 19.079999923706055, 19.05882309618802]},\n", " {'hovertemplate': 'dend[29](0.642857)
0.366',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '532290c0-39fa-4de7-b8d4-a9a0a114f9fa',\n", " 'x': [1.578245936660525, 0.8399999737739563, -2.595003149042025],\n", " 'y': [-172.0629066965221, -174.66000366210938, -180.74720207059838],\n", " 'z': [19.05882309618802, 19.049999237060547, 18.98573973154059]},\n", " {'hovertemplate': 'dend[29](0.690476)
0.385',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c4e8a842-cea8-450a-b183-101b8a1a9135',\n", " 'x': [-2.595003149042025, -5.039999961853027, -5.566193143779486],\n", " 'y': [-180.74720207059838, -185.0800018310547, -189.6772711917529],\n", " 'z': [18.98573973154059, 18.940000534057617, 18.037163038502175]},\n", " {'hovertemplate': 'dend[29](0.738095)
0.404',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '100d561d-4965-4140-b6d2-634505ad2691',\n", " 'x': [-5.566193143779486, -5.989999771118164, -8.084977470362311],\n", " 'y': [-189.6772711917529, -193.3800048828125, -198.76980056961182],\n", " 'z': [18.037163038502175, 17.309999465942383, 16.176808192658036]},\n", " {'hovertemplate': 'dend[29](0.785714)
0.422',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '001ad013-9490-4c4e-a2f3-4666b5bc2db5',\n", " 'x': [-8.084977470362311, -8.1899995803833, -7.46999979019165,\n", " -3.552502282090053],\n", " 'y': [-198.76980056961182, -199.0399932861328, -203.75,\n", " -205.07511553492606],\n", " 'z': [16.176808192658036, 16.1200008392334, 16.3700008392334,\n", " 18.436545720171072]},\n", " {'hovertemplate': 'dend[29](0.833333)
0.441',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c6228d96-4569-4b83-967e-701449756ddf',\n", " 'x': [-3.552502282090053, -0.019999999552965164, 2.064151913165347],\n", " 'y': [-205.07511553492606, -206.27000427246094, -211.3744690201522],\n", " 'z': [18.436545720171072, 20.299999237060547, 20.013001213883747]},\n", " {'hovertemplate': 'dend[29](0.880952)
0.459',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a53be01b-bb0f-49af-b49f-2cbc7ca15682',\n", " 'x': [2.064151913165347, 3.0299999713897705, 3.140000104904175,\n", " 3.3797199501264252],\n", " 'y': [-211.3744690201522, -213.74000549316406, -218.41000366210938,\n", " -220.73703789982653],\n", " 'z': [20.013001213883747, 19.8799991607666, 20.479999542236328,\n", " 19.85438934196045]},\n", " {'hovertemplate': 'dend[29](0.928571)
0.477',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '52768323-4cdf-42ad-a2ab-9673015ecb39',\n", " 'x': [3.3797199501264252, 3.9600000381469727, 2.8305518440581467],\n", " 'y': [-220.73703789982653, -226.3699951171875, -229.80374636758597],\n", " 'z': [19.85438934196045, 18.34000015258789, 17.080013115738396]},\n", " {'hovertemplate': 'dend[29](0.97619)
0.496',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2df16dcb-0ae8-4489-96dc-68dcc9efafdf',\n", " 'x': [2.8305518440581467, 1.9700000286102295, -1.3799999952316284],\n", " 'y': [-229.80374636758597, -232.4199981689453, -237.74000549316406],\n", " 'z': [17.080013115738396, 16.1200008392334, 13.600000381469727]},\n", " {'hovertemplate': 'dend[30](0.0238095)
0.119',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '96b81bff-aa3a-45af-a837-306de071963e',\n", " 'x': [19.809999465942383, 21.329867238454206],\n", " 'y': [-52.310001373291016, -62.1408129551349],\n", " 'z': [14.34000015258789, 12.85527460634158]},\n", " {'hovertemplate': 'dend[30](0.0714286)
0.139',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ba44c1c-471b-456e-8e40-53ebce82b1e1',\n", " 'x': [21.329867238454206, 21.540000915527344, 23.302291454980733],\n", " 'y': [-62.1408129551349, -63.5, -71.97857779474187],\n", " 'z': [12.85527460634158, 12.649999618530273, 12.291014854454776]},\n", " {'hovertemplate': 'dend[30](0.119048)
0.159',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7d2d5787-2912-4daf-a7a2-e4689f076302',\n", " 'x': [23.302291454980733, 24.239999771118164, 23.938754184170822],\n", " 'y': [-71.97857779474187, -76.48999786376953, -81.92271667611236],\n", " 'z': [12.291014854454776, 12.100000381469727, 11.868272874677153]},\n", " {'hovertemplate': 'dend[30](0.166667)
0.179',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '81b77be2-4724-4ca0-8da5-e9d66497057e',\n", " 'x': [23.938754184170822, 23.382406673016188],\n", " 'y': [-81.92271667611236, -91.95599092480101],\n", " 'z': [11.868272874677153, 11.440313006529271]},\n", " {'hovertemplate': 'dend[30](0.214286)
0.199',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c00c2a5f-2c72-426a-a759-2cd5ebc16672',\n", " 'x': [23.382406673016188, 23.06999969482422, 22.525287421543425],\n", " 'y': [-91.95599092480101, -97.58999633789062, -101.9584195014819],\n", " 'z': [11.440313006529271, 11.199999809265137, 10.938366195741425]},\n", " {'hovertemplate': 'dend[30](0.261905)
0.219',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'df1f4cc7-e275-4505-9de6-4dd79e3285d1',\n", " 'x': [22.525287421543425, 21.282979249733632],\n", " 'y': [-101.9584195014819, -111.92134499491038],\n", " 'z': [10.938366195741425, 10.341666631505461]},\n", " {'hovertemplate': 'dend[30](0.309524)
0.238',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23beed5d-cfc7-4e4a-bed1-b3b4fd87da74',\n", " 'x': [21.282979249733632, 20.530000686645508, 19.385241315834996],\n", " 'y': [-111.92134499491038, -117.95999908447266, -121.65667673482328],\n", " 'z': [10.341666631505461, 9.979999542236328, 9.132243614033696]},\n", " {'hovertemplate': 'dend[30](0.357143)
0.258',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dd17fea5-813d-4192-9bba-5c149dc794cc',\n", " 'x': [19.385241315834996, 16.559999465942383, 16.49418794310869],\n", " 'y': [-121.65667673482328, -130.77999877929688, -131.05036495879048],\n", " 'z': [9.132243614033696, 7.039999961853027, 7.004207718384939]},\n", " {'hovertemplate': 'dend[30](0.404762)
0.278',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f92d02d2-6e06-449c-8c4d-536b90ffd932',\n", " 'x': [16.49418794310869, 14.134853512616548],\n", " 'y': [-131.05036495879048, -140.74295690400155],\n", " 'z': [7.004207718384939, 5.721060501563682]},\n", " {'hovertemplate': 'dend[30](0.452381)
0.298',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fd62ad7e-1141-4d30-8523-79b44514d543',\n", " 'x': [14.134853512616548, 13.140000343322754, 12.986271300925774],\n", " 'y': [-140.74295690400155, -144.8300018310547, -150.50088525922644],\n", " 'z': [5.721060501563682, 5.179999828338623, 3.894656508933968]},\n", " {'hovertemplate': 'dend[30](0.5)
0.317',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b1e8d9f7-2dae-4e0e-a926-5c75d26fc39b',\n", " 'x': [12.986271300925774, 12.779999732971191, 12.31914141880062],\n", " 'y': [-150.50088525922644, -158.11000061035156, -160.26707383567253],\n", " 'z': [3.894656508933968, 2.1700000762939453, 1.7112753126766087]},\n", " {'hovertemplate': 'dend[30](0.547619)
0.337',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '97941544-73cd-492b-a52c-462102aa5bc2',\n", " 'x': [12.31914141880062, 10.2617415635881],\n", " 'y': [-160.26707383567253, -169.89684941961835],\n", " 'z': [1.7112753126766087, -0.33659977871079727]},\n", " {'hovertemplate': 'dend[30](0.595238)
0.356',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '14326d66-ef8b-48b8-bc94-6be9a3001fb2',\n", " 'x': [10.2617415635881, 8.460000038146973, 7.999278220927767],\n", " 'y': [-169.89684941961835, -178.3300018310547, -179.46569765824876],\n", " 'z': [-0.33659977871079727, -2.130000114440918, -2.374859247550498]},\n", " {'hovertemplate': 'dend[30](0.642857)
0.376',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '38d7fdb1-9d50-47ee-b542-98f328744f55',\n", " 'x': [7.999278220927767, 5.599999904632568, 5.079017718532177],\n", " 'y': [-179.46569765824876, -185.3800048828125, -188.8827227023189],\n", " 'z': [-2.374859247550498, -3.6500000953674316, -3.887729851847147]},\n", " {'hovertemplate': 'dend[30](0.690476)
0.395',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '294334eb-4e95-445e-bd32-fb01b732b845',\n", " 'x': [5.079017718532177, 3.6026564015838],\n", " 'y': [-188.8827227023189, -198.8087378922289],\n", " 'z': [-3.887729851847147, -4.561409347457728]},\n", " {'hovertemplate': 'dend[30](0.738095)
0.415',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2585e7e5-e333-4965-89eb-ec7c23c64f42',\n", " 'x': [3.6026564015838, 3.5399999618530273, 2.440000057220459,\n", " 2.853182098421112],\n", " 'y': [-198.8087378922289, -199.22999572753906, -205.94000244140625,\n", " -208.25695624478348],\n", " 'z': [-4.561409347457728, -4.590000152587891, -6.619999885559082,\n", " -7.5614274664223835]},\n", " {'hovertemplate': 'dend[30](0.785714)
0.434',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fec8f8db-630e-4959-9774-b885abd86f4b',\n", " 'x': [2.853182098421112, 3.2300000190734863, 0.6558564034926988],\n", " 'y': [-208.25695624478348, -210.3699951171875, -217.25089103522006],\n", " 'z': [-7.5614274664223835, -8.420000076293945, -10.87533658773669]},\n", " {'hovertemplate': 'dend[30](0.833333)
0.453',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '610a8380-bba9-43b6-9af5-b413965ee7be',\n", " 'x': [0.6558564034926988, 0.6299999952316284, 0.5400000214576721,\n", " 0.05628801461335603],\n", " 'y': [-217.25089103522006, -217.32000732421875, -221.38999938964844,\n", " -223.97828543042746],\n", " 'z': [-10.87533658773669, -10.899999618530273, -7.159999847412109,\n", " -3.570347903143553]},\n", " {'hovertemplate': 'dend[30](0.880952)
0.472',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '443e0b69-2147-4de8-8a88-66253c9972ec',\n", " 'x': [0.05628801461335603, -0.029999999329447746,\n", " -4.241626017033575],\n", " 'y': [-223.97828543042746, -224.44000244140625, -232.69005168832547],\n", " 'z': [-3.570347903143553, -2.930000066757202, -3.0485089084828823]},\n", " {'hovertemplate': 'dend[30](0.928571)
0.491',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b6e7551-c94b-452f-a153-a30052157958',\n", " 'x': [-4.241626017033575, -4.650000095367432, -6.159999847412109,\n", " -5.121581557303284],\n", " 'y': [-232.69005168832547, -233.49000549316406, -239.19000244140625,\n", " -241.84519763411578],\n", " 'z': [-3.0485089084828823, -3.059999942779541, -0.9300000071525574,\n", " -0.4567967071153623]},\n", " {'hovertemplate': 'dend[30](0.97619)
0.510',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '841f305f-dc8d-49b2-9b21-9b283c6a2d38',\n", " 'x': [-5.121581557303284, -3.7899999618530273, -6.329999923706055],\n", " 'y': [-241.84519763411578, -245.25, -250.05999755859375],\n", " 'z': [-0.4567967071153623, 0.15000000596046448, -3.130000114440918]},\n", " {'hovertemplate': 'dend[31](0.5)
0.004',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c480d70-6f97-4fb0-a06d-061f0c0c1c9b',\n", " 'x': [-7.139999866485596, -9.020000457763672],\n", " 'y': [-6.25, -9.239999771118164],\n", " 'z': [4.630000114440918, 5.889999866485596]},\n", " {'hovertemplate': 'dend[32](0.5)
0.027',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3174df00-0395-46b4-995c-04f7667958a2',\n", " 'x': [-9.020000457763672, -8.5, -6.670000076293945,\n", " -2.869999885559082],\n", " 'y': [-9.239999771118164, -13.550000190734863, -19.799999237060547,\n", " -25.8799991607666],\n", " 'z': [5.889999866485596, 7.159999847412109, 10.180000305175781,\n", " 13.760000228881836]},\n", " {'hovertemplate': 'dend[33](0.166667)
0.058',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '636c5077-be4f-451b-b083-1b7f0286be0a',\n", " 'x': [-2.869999885559082, 2.1154564397727844],\n", " 'y': [-25.8799991607666, -35.34255819043269],\n", " 'z': [13.760000228881836, 11.887109290465181]},\n", " {'hovertemplate': 'dend[33](0.5)
0.079',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b9e0cdc-ad58-4bad-8d0c-ca0d2e58e504',\n", " 'x': [2.1154564397727844, 2.7200000286102295, 6.211818307419421],\n", " 'y': [-35.34255819043269, -36.4900016784668, -45.34100153324077],\n", " 'z': [11.887109290465181, 11.65999984741211, 10.946454713763863]},\n", " {'hovertemplate': 'dend[33](0.833333)
0.101',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f1ae175-9ebe-4e45-88f3-cb49f78c2877',\n", " 'x': [6.211818307419421, 7.320000171661377, 9.760000228881836],\n", " 'y': [-45.34100153324077, -48.150001525878906, -55.59000015258789],\n", " 'z': [10.946454713763863, 10.720000267028809, 10.65999984741211]},\n", " {'hovertemplate': 'dend[34](0.166667)
0.124',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3bdae487-9fac-4ece-873b-133caa919305',\n", " 'x': [9.760000228881836, 14.0600004196167, 15.194757973489347],\n", " 'y': [-55.59000015258789, -63.61000061035156, -65.78027774434732],\n", " 'z': [10.65999984741211, 13.140000343322754, 13.467914746726802]},\n", " {'hovertemplate': 'dend[34](0.5)
0.148',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29109229-d95f-4e97-afbc-182868e9fa33',\n", " 'x': [15.194757973489347, 16.690000534057617, 19.360000610351562,\n", " 20.707716662171205],\n", " 'y': [-65.78027774434732, -68.63999938964844, -69.6500015258789,\n", " -75.0296366493547],\n", " 'z': [13.467914746726802, 13.899999618530273, 15.069999694824219,\n", " 15.491161027959647]},\n", " {'hovertemplate': 'dend[34](0.833333)
0.171',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7946a979-9108-4386-b1b5-56a425bcf5ad',\n", " 'x': [20.707716662171205, 21.760000228881836, 25.020000457763672],\n", " 'y': [-75.0296366493547, -79.2300033569336, -85.93000030517578],\n", " 'z': [15.491161027959647, 15.819999694824219, 17.100000381469727]},\n", " {'hovertemplate': 'dend[35](0.0263158)
0.193',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d9b00f0-63f8-4a89-8d19-91a93e3277ce',\n", " 'x': [25.020000457763672, 28.81999969482422, 29.017433688156697],\n", " 'y': [-85.93000030517578, -93.16000366210938, -95.05640062277146],\n", " 'z': [17.100000381469727, 17.959999084472656, 18.095085240177703]},\n", " {'hovertemplate': 'dend[35](0.0789474)
0.213',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd39683e1-c4dd-4ad4-978e-5fdd1c68a477',\n", " 'x': [29.017433688156697, 29.200000762939453, 33.2400016784668,\n", " 33.95331390983962],\n", " 'y': [-95.05640062277146, -96.80999755859375, -99.70999908447266,\n", " -102.85950458469277],\n", " 'z': [18.095085240177703, 18.219999313354492, 16.979999542236328,\n", " 16.85919662010037]},\n", " {'hovertemplate': 'dend[35](0.131579)
0.233',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c05ec1b0-703a-472f-bb19-07596e1e876e',\n", " 'x': [33.95331390983962, 35.720001220703125, 36.094305991385866],\n", " 'y': [-102.85950458469277, -110.66000366210938, -112.72373915815636],\n", " 'z': [16.85919662010037, 16.559999465942383, 16.246392661881636]},\n", " {'hovertemplate': 'dend[35](0.184211)
0.253',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '655e435b-9737-4454-b294-265a2dde758d',\n", " 'x': [36.094305991385866, 37.56999969482422, 38.00489329207379],\n", " 'y': [-112.72373915815636, -120.86000061035156, -122.56873194911137],\n", " 'z': [16.246392661881636, 15.010000228881836, 15.039301508999156]},\n", " {'hovertemplate': 'dend[35](0.236842)
0.273',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '02043d13-740b-4e40-b25c-c999fe2b9afb',\n", " 'x': [38.00489329207379, 40.38999938964844, 40.438877598177434],\n", " 'y': [-122.56873194911137, -131.94000244140625, -132.38924251103194],\n", " 'z': [15.039301508999156, 15.199999809265137, 15.168146577063592]},\n", " {'hovertemplate': 'dend[35](0.289474)
0.293',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd00604b5-1819-4025-9fe7-0130c45fa2ac',\n", " 'x': [40.438877598177434, 41.279998779296875, 42.55105528032794],\n", " 'y': [-132.38924251103194, -140.1199951171875, -142.01173301271632],\n", " 'z': [15.168146577063592, 14.619999885559082, 15.098130560794882]},\n", " {'hovertemplate': 'dend[35](0.342105)
0.313',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cf4db3af-f6d2-4d07-b8b9-585c2a5f6636',\n", " 'x': [42.55105528032794, 45.560001373291016, 46.048246419627965],\n", " 'y': [-142.01173301271632, -146.49000549316406, -151.0740907998343],\n", " 'z': [15.098130560794882, 16.229999542236328, 16.106000753383064]},\n", " {'hovertemplate': 'dend[35](0.394737)
0.332',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '33aea592-9507-476d-ac71-eee070844fcd',\n", " 'x': [46.048246419627965, 46.81999969482422, 46.848086724242556],\n", " 'y': [-151.0740907998343, -158.32000732421875, -161.14075937207886],\n", " 'z': [16.106000753383064, 15.90999984741211, 15.629128405257491]},\n", " {'hovertemplate': 'dend[35](0.447368)
0.352',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2deeffc2-1872-40c2-9e7d-d83ebfb99f6d',\n", " 'x': [46.848086724242556, 46.88999938964844, 48.98242472423257],\n", " 'y': [-161.14075937207886, -165.35000610351562, -170.85613612318426],\n", " 'z': [15.629128405257491, 15.210000038146973, 14.998406590948903]},\n", " {'hovertemplate': 'dend[35](0.5)
0.371',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd3ba55f5-fc4c-4707-8ebf-d7715bb82eb0',\n", " 'x': [48.98242472423257, 51.34000015258789, 53.27335908805461],\n", " 'y': [-170.85613612318426, -177.05999755859375, -179.92504556165028],\n", " 'z': [14.998406590948903, 14.760000228881836, 14.326962740982145]},\n", " {'hovertemplate': 'dend[35](0.552632)
0.391',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf488473-4719-42e0-ac52-a5293a1b734d',\n", " 'x': [53.27335908805461, 55.7599983215332, 57.54999923706055,\n", " 58.21719968206446],\n", " 'y': [-179.92504556165028, -183.61000061035156, -185.83999633789062,\n", " -188.37333654826352],\n", " 'z': [14.326962740982145, 13.770000457763672, 13.529999732971191,\n", " 12.616137194253712]},\n", " {'hovertemplate': 'dend[35](0.605263)
0.410',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dd8ce75b-4771-44c0-b0b3-f475a6e9ec0c',\n", " 'x': [58.21719968206446, 60.65182658547917],\n", " 'y': [-188.37333654826352, -197.61754236056626],\n", " 'z': [12.616137194253712, 9.28143569720752]},\n", " {'hovertemplate': 'dend[35](0.657895)
0.430',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4812e0fa-0066-4d9a-818f-a6259120207e',\n", " 'x': [60.65182658547917, 60.849998474121094, 62.720001220703125,\n", " 62.069717960444855],\n", " 'y': [-197.61754236056626, -198.3699951171875, -202.91000366210938,\n", " -206.61476074701096],\n", " 'z': [9.28143569720752, 9.010000228881836, 6.989999771118164,\n", " 5.65599023199055]},\n", " {'hovertemplate': 'dend[35](0.710526)
0.449',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e59a41a6-6e13-4350-9266-d01df08f8b14',\n", " 'x': [62.069717960444855, 60.970001220703125, 59.78886881340768],\n", " 'y': [-206.61476074701096, -212.8800048828125, -215.6359763662004],\n", " 'z': [5.65599023199055, 3.4000000953674316, 1.8504412532539636]},\n", " {'hovertemplate': 'dend[35](0.763158)
0.468',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1e99d40b-7ecf-4a98-a4dd-091b0f8a6ff7',\n", " 'x': [59.78886881340768, 57.70000076293945, 56.967658077338406],\n", " 'y': [-215.6359763662004, -220.50999450683594, -224.49653195565557],\n", " 'z': [1.8504412532539636, -0.8899999856948853, -1.8054271458148554]},\n", " {'hovertemplate': 'dend[35](0.815789)
0.487',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '82413557-14e7-456a-a71d-539468983049',\n", " 'x': [56.967658077338406, 56.459999084472656, 58.40999984741211,\n", " 58.417760573212355],\n", " 'y': [-224.49653195565557, -227.25999450683594, -232.25,\n", " -233.33777064291766],\n", " 'z': [-1.8054271458148554, -2.440000057220459, -5.010000228881836,\n", " -5.725264051176031]},\n", " {'hovertemplate': 'dend[35](0.868421)
0.506',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0dbffb77-f1c9-4aa3-86f9-1716b20b2a6c',\n", " 'x': [58.417760573212355, 58.470001220703125, 58.46456463439232],\n", " 'y': [-233.33777064291766, -240.66000366210938, -241.63306758947803],\n", " 'z': [-5.725264051176031, -10.539999961853027, -11.491320308930174]},\n", " {'hovertemplate': 'dend[35](0.921053)
0.525',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '629ffefc-479a-491f-aec7-bdee0744a5d3',\n", " 'x': [58.46456463439232, 58.439998626708984, 61.61262012259999],\n", " 'y': [-241.63306758947803, -246.02999877929688, -247.26229425698617],\n", " 'z': [-11.491320308930174, -15.789999961853027, -17.843826960701286]},\n", " {'hovertemplate': 'dend[35](0.973684)
0.544',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c5b169a5-13ea-4b92-a966-a480c71d521b',\n", " 'x': [61.61262012259999, 64.30999755859375, 61.43000030517578],\n", " 'y': [-247.26229425698617, -248.30999755859375, -246.6199951171875],\n", " 'z': [-17.843826960701286, -19.59000015258789, -25.450000762939453]},\n", " {'hovertemplate': 'dend[36](0.0454545)
0.193',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '12b7283f-1d13-410e-9635-20b395234108',\n", " 'x': [25.020000457763672, 25.020000457763672, 25.289487614670968],\n", " 'y': [-85.93000030517578, -93.23999786376953, -95.4812023960481],\n", " 'z': [17.100000381469727, 18.450000762939453, 18.703977875631693]},\n", " {'hovertemplate': 'dend[36](0.136364)
0.212',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '890915f5-cc96-49c4-9f91-9b8367104e94',\n", " 'x': [25.289487614670968, 26.40999984741211, 26.38885059017372],\n", " 'y': [-95.4812023960481, -104.80000305175781, -105.05240700720594],\n", " 'z': [18.703977875631693, 19.760000228881836, 19.818940683189147]},\n", " {'hovertemplate': 'dend[36](0.227273)
0.231',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a3ef9c1a-e323-4f8b-a92a-75867d222604',\n", " 'x': [26.38885059017372, 25.799999237060547, 25.31995622800629],\n", " 'y': [-105.05240700720594, -112.08000183105469, -114.47757871348084],\n", " 'z': [19.818940683189147, 21.459999084472656, 21.7685982335907]},\n", " {'hovertemplate': 'dend[36](0.318182)
0.250',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '66107250-4664-43ff-8976-2ec034a54b31',\n", " 'x': [25.31995622800629, 23.979999542236328, 24.068957241563577],\n", " 'y': [-114.47757871348084, -121.16999816894531, -123.89958812792405],\n", " 'z': [21.7685982335907, 22.6299991607666, 23.35570520388451]},\n", " {'hovertemplate': 'dend[36](0.409091)
0.269',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ec9f1f3-3078-41a1-b536-18f3e593eccf',\n", " 'x': [24.068957241563577, 24.170000076293945, 26.030000686645508,\n", " 27.35586957152968],\n", " 'y': [-123.89958812792405, -127.0, -129.4600067138672,\n", " -131.3507646400472],\n", " 'z': [23.35570520388451, 24.18000030517578, 25.5,\n", " 27.628859535965937]},\n", " {'hovertemplate': 'dend[36](0.5)
0.288',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e876fb7-22b9-44fb-9868-e4f86c4d2ba9',\n", " 'x': [27.35586957152968, 28.8700008392334, 29.81999969482422,\n", " 30.170079865108693],\n", " 'y': [-131.3507646400472, -133.50999450683594, -132.3000030517578,\n", " -132.44289262053687],\n", " 'z': [27.628859535965937, 30.059999465942383, 35.150001525878906,\n", " 35.85611597700937]},\n", " {'hovertemplate': 'dend[36](0.590909)
0.307',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf763b48-ed42-4939-bc75-9488308c2b7e',\n", " 'x': [30.170079865108693, 32.7599983215332, 34.619998931884766,\n", " 34.81542744703063],\n", " 'y': [-132.44289262053687, -133.5, -135.9600067138672,\n", " -136.27196826392293],\n", " 'z': [35.85611597700937, 41.08000183105469, 42.400001525878906,\n", " 42.61207761744046]},\n", " {'hovertemplate': 'dend[36](0.681818)
0.326',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '048a6585-ae09-4fd2-aeeb-497dbc9bb7a6',\n", " 'x': [34.81542744703063, 37.31999969482422, 39.610863054925176],\n", " 'y': [-136.27196826392293, -140.27000427246094, -143.52503531712878],\n", " 'z': [42.61207761744046, 45.33000183105469, 46.84952810109586]},\n", " {'hovertemplate': 'dend[36](0.772727)
0.345',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ccb364ed-ba47-49fb-b523-559ad12b6e1a',\n", " 'x': [39.610863054925176, 40.290000915527344, 38.4900016784668,\n", " 38.40019735132248],\n", " 'y': [-143.52503531712878, -144.49000549316406, -147.27000427246094,\n", " -147.82437132821707],\n", " 'z': [46.84952810109586, 47.29999923706055, 54.34000015258789,\n", " 53.98941839490532]},\n", " {'hovertemplate': 'dend[36](0.863636)
0.364',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b9200fee-86ec-4b5f-8385-70a96568d13c',\n", " 'x': [38.40019735132248, 37.970001220703125, 39.7599983215332,\n", " 42.761827682175785],\n", " 'y': [-147.82437132821707, -150.47999572753906, -152.5,\n", " -152.86097825075254],\n", " 'z': [53.98941839490532, 52.310001373291016, 54.16999816894531,\n", " 55.37832936377594]},\n", " {'hovertemplate': 'dend[36](0.954545)
0.383',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c99e146-1c98-4a5f-a2fe-07fc222425d1',\n", " 'x': [42.761827682175785, 47.65999984741211, 48.31999969482422],\n", " 'y': [-152.86097825075254, -153.4499969482422, -157.72000122070312],\n", " 'z': [55.37832936377594, 57.349998474121094, 58.13999938964844]},\n", " {'hovertemplate': 'dend[37](0.0555556)
0.121',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c2f90c8e-c28a-4c00-8d0d-2a4afe178ad8',\n", " 'x': [9.760000228881836, 10.512556754170175],\n", " 'y': [-55.59000015258789, -64.59752234406264],\n", " 'z': [10.65999984741211, 9.050687053261912]},\n", " {'hovertemplate': 'dend[37](0.166667)
0.139',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '86966117-8ff7-4814-bd6a-5265c169f80d',\n", " 'x': [10.512556754170175, 11.0600004196167, 10.916938580029726],\n", " 'y': [-64.59752234406264, -71.1500015258789, -73.57609080719028],\n", " 'z': [9.050687053261912, 7.880000114440918, 7.283909337236041]},\n", " {'hovertemplate': 'dend[37](0.277778)
0.158',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35a28c5f-7a09-4aab-b7eb-c556406e0242',\n", " 'x': [10.916938580029726, 10.392046474366724],\n", " 'y': [-73.57609080719028, -82.47738213037216],\n", " 'z': [7.283909337236041, 5.09685970809195]},\n", " {'hovertemplate': 'dend[37](0.388889)
0.176',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc764c1f-2f15-4016-989c-f3932265daf6',\n", " 'x': [10.392046474366724, 10.34000015258789, 9.204867769804101],\n", " 'y': [-82.47738213037216, -83.36000061035156, -91.40086387101319],\n", " 'z': [5.09685970809195, 4.880000114440918, 3.311453519615683]},\n", " {'hovertemplate': 'dend[37](0.5)
0.194',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '05dda0c3-1e81-4136-9f1c-7d3163b72d6c',\n", " 'x': [9.204867769804101, 7.944790918295995],\n", " 'y': [-91.40086387101319, -100.3267881196491],\n", " 'z': [3.311453519615683, 1.5702563829398577]},\n", " {'hovertemplate': 'dend[37](0.611111)
0.212',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f33bd6ca-0a60-4339-87a0-6822e2a5aacf',\n", " 'x': [7.944790918295995, 7.590000152587891, 6.194128081235708],\n", " 'y': [-100.3267881196491, -102.83999633789062, -109.20318721188069],\n", " 'z': [1.5702563829398577, 1.0800000429153442, 0.04623706616905854]},\n", " {'hovertemplate': 'dend[37](0.722222)
0.230',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7ae7eb03-183c-4589-8ca1-538a70bd8604',\n", " 'x': [6.194128081235708, 4.251199638650387],\n", " 'y': [-109.20318721188069, -118.06017689482377],\n", " 'z': [0.04623706616905854, -1.392668068215043]},\n", " {'hovertemplate': 'dend[37](0.833333)
0.249',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9aa2afb6-9bb9-4450-bca6-020c0188de01',\n", " 'x': [4.251199638650387, 2.809999942779541, 2.465205477587051],\n", " 'y': [-118.06017689482377, -124.62999725341797, -126.91220887225936],\n", " 'z': [-1.392668068215043, -2.4600000381469727, -3.0018199015355016]},\n", " {'hovertemplate': 'dend[37](0.944444)
0.267',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a1c01bd-6430-4b25-806c-4f804ebf5b1f',\n", " 'x': [2.465205477587051, 1.1299999952316284],\n", " 'y': [-126.91220887225936, -135.75],\n", " 'z': [-3.0018199015355016, -5.099999904632568]},\n", " {'hovertemplate': 'dend[38](0.5)
0.284',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6582ec87-fd2a-4df8-a7d4-c9aaba0ddb9d',\n", " 'x': [1.1299999952316284, 2.9800000190734863],\n", " 'y': [-135.75, -144.08999633789062],\n", " 'z': [-5.099999904632568, -5.429999828338623]},\n", " {'hovertemplate': 'dend[39](0.0555556)
0.302',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '10dee0d9-8b1a-45d1-b30c-ffe44c838aa3',\n", " 'x': [2.9800000190734863, 4.35532686895368],\n", " 'y': [-144.08999633789062, -153.49761948187697],\n", " 'z': [-5.429999828338623, -8.982927182296354]},\n", " {'hovertemplate': 'dend[39](0.166667)
0.322',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e70b8844-cb73-4f28-9f55-3fcfefd5f8e8',\n", " 'x': [4.35532686895368, 4.420000076293945, 7.889999866485596,\n", " 8.156517211339992],\n", " 'y': [-153.49761948187697, -153.94000244140625, -161.25999450683594,\n", " -162.54390260185625],\n", " 'z': [-8.982927182296354, -9.149999618530273, -11.0,\n", " -11.372394139626037]},\n", " {'hovertemplate': 'dend[39](0.277778)
0.342',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '04fa739c-4809-4241-ad70-e4910d6c55c3',\n", " 'x': [8.156517211339992, 10.079999923706055, 10.104130549522255],\n", " 'y': [-162.54390260185625, -171.80999755859375, -172.1078203478241],\n", " 'z': [-11.372394139626037, -14.0600004196167, -14.149537674789585]},\n", " {'hovertemplate': 'dend[39](0.388889)
0.361',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fd528bea-df42-41b4-b4f9-91cb802245f3',\n", " 'x': [10.104130549522255, 10.84000015258789, 10.990661149128865],\n", " 'y': [-172.1078203478241, -181.19000244140625, -181.78702440611488],\n", " 'z': [-14.149537674789585, -16.8799991607666, -17.045276533846252]},\n", " {'hovertemplate': 'dend[39](0.5)
0.381',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e183d3fa-5459-4233-86a2-5ea877fd941e',\n", " 'x': [10.990661149128865, 13.38923957744078],\n", " 'y': [-181.78702440611488, -191.29183347187094],\n", " 'z': [-17.045276533846252, -19.676553047732163]},\n", " {'hovertemplate': 'dend[39](0.611111)
0.401',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91478f5c-1fb5-4e48-aff3-1c09d96a541d',\n", " 'x': [13.38923957744078, 13.520000457763672, 11.479999542236328,\n", " 11.46768668785451],\n", " 'y': [-191.29183347187094, -191.80999755859375, -200.22999572753906,\n", " -200.45846919747356],\n", " 'z': [-19.676553047732163, -19.81999969482422, -23.329999923706055,\n", " -23.42781908459032]},\n", " {'hovertemplate': 'dend[39](0.722222)
0.420',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0602592c-c7d3-4651-b7ab-25555fa39a0c',\n", " 'x': [11.46768668785451, 11.300000190734863, 13.229999542236328,\n", " 13.12003538464416],\n", " 'y': [-200.45846919747356, -203.57000732421875, -206.69000244140625,\n", " -209.4419287329214],\n", " 'z': [-23.42781908459032, -24.760000228881836, -26.100000381469727,\n", " -26.852833121606466]},\n", " {'hovertemplate': 'dend[39](0.833333)
0.439',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f88cb6b1-f3c3-49af-a9a0-d8ff6cdc7676',\n", " 'x': [13.12003538464416, 12.84000015258789, 13.374774851201096],\n", " 'y': [-209.4419287329214, -216.4499969482422, -217.46156353957474],\n", " 'z': [-26.852833121606466, -28.770000457763672, -31.411657867227735]},\n", " {'hovertemplate': 'dend[39](0.944444)
0.459',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7921db47-8d0f-4cd2-af76-f9ba5fc9fcb5',\n", " 'x': [13.374774851201096, 13.670000076293945, 12.079999923706055],\n", " 'y': [-217.46156353957474, -218.02000427246094, -224.14999389648438],\n", " 'z': [-31.411657867227735, -32.869998931884766, -38.630001068115234]},\n", " {'hovertemplate': 'dend[40](0.0454545)
0.302',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '13f219bc-bc9c-4c14-b2a0-c7ad66e60723',\n", " 'x': [2.9800000190734863, 4.539999961853027, 4.4059680540906525],\n", " 'y': [-144.08999633789062, -151.58999633789062, -153.26539540530445],\n", " 'z': [-5.429999828338623, -4.179999828338623, -4.266658400791062]},\n", " {'hovertemplate': 'dend[40](0.136364)
0.320',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e1fa781e-86e1-4af3-975a-10f097ea4918',\n", " 'x': [4.4059680540906525, 3.6537879700378526],\n", " 'y': [-153.26539540530445, -162.6676476927488],\n", " 'z': [-4.266658400791062, -4.752981794969219]},\n", " {'hovertemplate': 'dend[40](0.227273)
0.338',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '32a3867a-3a99-4764-8816-4b7ea96a24af',\n", " 'x': [3.6537879700378526, 3.380000114440918, 4.243480941675925],\n", " 'y': [-162.6676476927488, -166.08999633789062, -171.9680037350858],\n", " 'z': [-4.752981794969219, -4.929999828338623, -4.0427533004719205]},\n", " {'hovertemplate': 'dend[40](0.318182)
0.357',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '96291800-6645-4c66-9cf2-dd510e8440d8',\n", " 'x': [4.243480941675925, 4.46999979019165, 6.090000152587891,\n", " 6.083295235595133],\n", " 'y': [-171.9680037350858, -173.50999450683594, -179.5800018310547,\n", " -180.87672758529632],\n", " 'z': [-4.0427533004719205, -3.809999942779541, -1.8799999952316284,\n", " -1.873295110210285]},\n", " {'hovertemplate': 'dend[40](0.409091)
0.375',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3caef541-cebd-4e38-a3d1-2ec7f0bb9911',\n", " 'x': [6.083295235595133, 6.039999961853027, 6.299133444605777],\n", " 'y': [-180.87672758529632, -189.25, -190.28346806987028],\n", " 'z': [-1.873295110210285, -1.8300000429153442, -1.9419334216467579]},\n", " {'hovertemplate': 'dend[40](0.5)
0.393',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cc57126b-eabd-4ce3-bd69-9ebce02b6b49',\n", " 'x': [6.299133444605777, 7.730000019073486, 6.739999771118164,\n", " 6.822325169965436],\n", " 'y': [-190.28346806987028, -195.99000549316406, -198.89999389648438,\n", " -199.31900908367112],\n", " 'z': [-1.9419334216467579, -2.559999942779541, -2.609999895095825,\n", " -2.767262487258002]},\n", " {'hovertemplate': 'dend[40](0.590909)
0.411',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7e65575d-f668-4ce4-9623-cb1a750bbadc',\n", " 'x': [6.822325169965436, 8.300000190734863, 8.231384772137313],\n", " 'y': [-199.31900908367112, -206.83999633789062, -208.106440857047],\n", " 'z': [-2.767262487258002, -5.590000152587891, -5.737033032186663]},\n", " {'hovertemplate': 'dend[40](0.681818)
0.429',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ec6d962-ffff-4885-ae96-58fc64dc4a47',\n", " 'x': [8.231384772137313, 7.949999809265137, 5.954694120743013],\n", " 'y': [-208.106440857047, -213.3000030517578, -216.80556818933206],\n", " 'z': [-5.737033032186663, -6.340000152587891, -7.541593287231157]},\n", " {'hovertemplate': 'dend[40](0.772727)
0.447',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '19859777-a610-4605-aeb0-ad7cb27bdbc4',\n", " 'x': [5.954694120743013, 4.329999923706055, 5.320000171661377,\n", " 4.465349889381625],\n", " 'y': [-216.80556818933206, -219.66000366210938, -224.27000427246094,\n", " -225.1814071841872],\n", " 'z': [-7.541593287231157, -8.520000457763672, -9.229999542236328,\n", " -9.216645645256184]},\n", " {'hovertemplate': 'dend[40](0.863636)
0.465',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ff37310-3deb-4e9f-9dd6-0341eff4c904',\n", " 'x': [4.465349889381625, 2.759999990463257, 1.2300000190734863,\n", " 0.8075364385887647],\n", " 'y': [-225.1814071841872, -227.0, -231.0399932861328,\n", " -233.32442690787371],\n", " 'z': [-9.216645645256184, -9.1899995803833, -7.940000057220459,\n", " -7.148271957749868]},\n", " {'hovertemplate': 'dend[40](0.954545)
0.483',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c482362e-982c-4dc3-9863-97ed8db7429c',\n", " 'x': [0.8075364385887647, -0.11999999731779099, -3.430000066757202],\n", " 'y': [-233.32442690787371, -238.33999633789062, -240.14999389648438],\n", " 'z': [-7.148271957749868, -5.409999847412109, -3.9200000762939453]},\n", " {'hovertemplate': 'dend[41](0.0384615)
0.286',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a96ec2da-aa80-4e2b-b6ee-84008c87e07a',\n", " 'x': [1.1299999952316284, 0.7335777232446572],\n", " 'y': [-135.75, -145.68886788120443],\n", " 'z': [-5.099999904632568, -8.434194721169128]},\n", " {'hovertemplate': 'dend[41](0.115385)
0.306',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bfc9de05-4bd7-499b-a2f9-06bac0b3a5fd',\n", " 'x': [0.7335777232446572, 0.5699999928474426, -1.656200511385011],\n", " 'y': [-145.68886788120443, -149.7899932861328, -155.4094207946302],\n", " 'z': [-8.434194721169128, -9.8100004196167, -11.007834808324565]},\n", " {'hovertemplate': 'dend[41](0.192308)
0.327',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '38cef92a-e773-4e53-a009-5203989f519d',\n", " 'x': [-1.656200511385011, -5.210000038146973, -5.432788038088266],\n", " 'y': [-155.4094207946302, -164.3800048828125, -164.92163284360453],\n", " 'z': [-11.007834808324565, -12.920000076293945, -13.211492202712034]},\n", " {'hovertemplate': 'dend[41](0.269231)
0.347',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c2cb7e4-5a42-45c4-9bba-ce5bd584d5f0',\n", " 'x': [-5.432788038088266, -8.550000190734863, -8.755411920965559],\n", " 'y': [-164.92163284360453, -172.5, -173.76861578087298],\n", " 'z': [-13.211492202712034, -17.290000915527344, -17.660270898421423]},\n", " {'hovertemplate': 'dend[41](0.346154)
0.368',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '85c49462-595c-4974-86c8-a9ef6c2cf905',\n", " 'x': [-8.755411920965559, -10.366665971475781],\n", " 'y': [-173.76861578087298, -183.71966537856204],\n", " 'z': [-17.660270898421423, -20.564676645115664]},\n", " {'hovertemplate': 'dend[41](0.423077)
0.388',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1e7bb555-a544-4664-8926-87ee50c535d7',\n", " 'x': [-10.366665971475781, -10.880000114440918, -14.628016932416438],\n", " 'y': [-183.71966537856204, -186.88999938964844, -192.20695856443922],\n", " 'z': [-20.564676645115664, -21.489999771118164, -24.453547488818153]},\n", " {'hovertemplate': 'dend[41](0.5)
0.408',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1fe3473d-2bb3-49ff-bd90-c2c38df22ded',\n", " 'x': [-14.628016932416438, -15.180000305175781, -16.605591432656958],\n", " 'y': [-192.20695856443922, -192.99000549316406, -201.98938792924278],\n", " 'z': [-24.453547488818153, -24.889999389648438, -27.350383059393476]},\n", " {'hovertemplate': 'dend[41](0.576923)
0.428',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe2373aa-c441-43ee-bdb9-e36b433da400',\n", " 'x': [-16.605591432656958, -17.770000457763672, -19.475792495369603],\n", " 'y': [-201.98938792924278, -209.33999633789062, -211.26135542058518],\n", " 'z': [-27.350383059393476, -29.360000610351562, -30.426588955907352]},\n", " {'hovertemplate': 'dend[41](0.653846)
0.448',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '55aec3c4-c9b1-4138-a46e-6d82df60d646',\n", " 'x': [-19.475792495369603, -25.908442583972],\n", " 'y': [-211.26135542058518, -218.50692252434453],\n", " 'z': [-30.426588955907352, -34.448761333479894]},\n", " {'hovertemplate': 'dend[41](0.730769)
0.468',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f8072f01-963a-4434-b6c5-c68da6911bd2',\n", " 'x': [-25.908442583972, -26.8700008392334, -31.600000381469727,\n", " -31.80329446851047],\n", " 'y': [-218.50692252434453, -219.58999633789062, -224.39999389648438,\n", " -224.77849567671365],\n", " 'z': [-34.448761333479894, -35.04999923706055, -40.0,\n", " -40.351752283010214]},\n", " {'hovertemplate': 'dend[41](0.807692)
0.488',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '66213b0f-6504-46eb-b892-d6643bef8a92',\n", " 'x': [-31.80329446851047, -35.64414805090817],\n", " 'y': [-224.77849567671365, -231.92956406094123],\n", " 'z': [-40.351752283010214, -46.997439995735434]},\n", " {'hovertemplate': 'dend[41](0.884615)
0.507',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a4ab715-3606-46a9-93ba-9be8a0f5c3ca',\n", " 'x': [-35.64414805090817, -36.15999984741211, -41.671338305174565],\n", " 'y': [-231.92956406094123, -232.88999938964844, -237.08198161416124],\n", " 'z': [-46.997439995735434, -47.88999938964844, -53.766264648328885]},\n", " {'hovertemplate': 'dend[41](0.961538)
0.527',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc181a1c-07b1-4f29-8b07-e78027edb5f8',\n", " 'x': [-41.671338305174565, -42.04999923706055, -49.470001220703125],\n", " 'y': [-237.08198161416124, -237.3699951171875, -238.5800018310547],\n", " 'z': [-53.766264648328885, -54.16999816894531, -60.560001373291016]},\n", " {'hovertemplate': 'dend[42](0.0714286)
0.058',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dbf7a3f7-691f-4291-987b-3f59e930aeba',\n", " 'x': [-2.869999885559082, -5.480000019073486, -5.554530593624847],\n", " 'y': [-25.8799991607666, -30.309999465942383, -33.67172026045195],\n", " 'z': [13.760000228881836, 18.84000015258789, 20.118787610079075]},\n", " {'hovertemplate': 'dend[42](0.214286)
0.079',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7c92c771-9fd8-420e-adc9-bbf4ead1c2dc',\n", " 'x': [-5.554530593624847, -5.670000076293945, -9.121512824362597],\n", " 'y': [-33.67172026045195, -38.880001068115234, -42.66811651176239],\n", " 'z': [20.118787610079075, 22.100000381469727, 23.248723453896922]},\n", " {'hovertemplate': 'dend[42](0.357143)
0.101',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bb134a72-7937-40a3-b7c0-7e4dd8fb9745',\n", " 'x': [-9.121512824362597, -12.130000114440918, -12.503644131943773],\n", " 'y': [-42.66811651176239, -45.970001220703125, -51.920107981933384],\n", " 'z': [23.248723453896922, 24.25, 26.118220759844238]},\n", " {'hovertemplate': 'dend[42](0.5)
0.123',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7c396bc2-2561-4a52-8fa0-e60ce82a74d4',\n", " 'x': [-12.503644131943773, -12.65999984741211, -16.966278676213854],\n", " 'y': [-51.920107981933384, -54.40999984741211, -61.37317221743812],\n", " 'z': [26.118220759844238, 26.899999618530273, 27.525629268861007]},\n", " {'hovertemplate': 'dend[42](0.642857)
0.144',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3cfcc7c2-e650-4d54-a03d-354de362a7c5',\n", " 'x': [-16.966278676213854, -17.959999084472656, -21.446468841895722],\n", " 'y': [-61.37317221743812, -62.97999954223633, -71.1774069110677],\n", " 'z': [27.525629268861007, 27.670000076293945, 28.305603180227756]},\n", " {'hovertemplate': 'dend[42](0.785714)
0.166',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '224d36b3-e419-40ce-bdda-fc05bcec0ad2',\n", " 'x': [-21.446468841895722, -21.690000534057617, -25.450000762939453,\n", " -27.40626132725238],\n", " 'y': [-71.1774069110677, -71.75, -77.0, -79.97671476161815],\n", " 'z': [28.305603180227756, 28.350000381469727, 29.360000610351562,\n", " 30.22526980959845]},\n", " {'hovertemplate': 'dend[42](0.928571)
0.187',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '659f2a4c-6f47-4f8e-82dc-9c71b12d4efc',\n", " 'x': [-27.40626132725238, -29.610000610351562, -34.060001373291016],\n", " 'y': [-79.97671476161815, -83.33000183105469, -88.33000183105469],\n", " 'z': [30.22526980959845, 31.200000762939453, 31.010000228881836]},\n", " {'hovertemplate': 'dend[43](0.5)
0.216',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '953f4bd2-122a-476d-8ff2-26c306a19a5d',\n", " 'x': [-34.060001373291016, -35.63999938964844, -39.45000076293945,\n", " -41.470001220703125],\n", " 'y': [-88.33000183105469, -94.7300033569336, -102.55999755859375,\n", " -104.87000274658203],\n", " 'z': [31.010000228881836, 30.959999084472656, 28.579999923706055,\n", " 28.81999969482422]},\n", " {'hovertemplate': 'dend[44](0.5)
0.251',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '371d2f4a-c05c-48d9-ba14-dcf2903b0e54',\n", " 'x': [-41.470001220703125, -44.36000061035156, -50.75],\n", " 'y': [-104.87000274658203, -107.75, -115.29000091552734],\n", " 'z': [28.81999969482422, 33.970001220703125, 35.58000183105469]},\n", " {'hovertemplate': 'dend[45](0.0555556)
0.245',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c4ecc519-df28-4a6d-b03b-c2e1af56b99b',\n", " 'x': [-41.470001220703125, -45.85857212490776],\n", " 'y': [-104.87000274658203, -114.66833751168426],\n", " 'z': [28.81999969482422, 29.233538156481014]},\n", " {'hovertemplate': 'dend[45](0.166667)
0.267',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31e72452-c439-4186-aef9-508aaf4802e3',\n", " 'x': [-45.85857212490776, -46.66999816894531, -50.66223223982228],\n", " 'y': [-114.66833751168426, -116.4800033569336, -124.24485438840642],\n", " 'z': [29.233538156481014, 29.309999465942383, 28.627634186300682]},\n", " {'hovertemplate': 'dend[45](0.277778)
0.288',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aad58026-c770-4a2d-a027-d47c0aa5e242',\n", " 'x': [-50.66223223982228, -51.7599983215332, -54.0,\n", " -54.14912345579002],\n", " 'y': [-124.24485438840642, -126.37999725341797, -134.17999267578125,\n", " -134.3301059745018],\n", " 'z': [28.627634186300682, 28.440000534057617, 28.059999465942383,\n", " 28.071546647607583]},\n", " {'hovertemplate': 'dend[45](0.388889)
0.309',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a22a771d-94b7-49e4-9198-382823106610',\n", " 'x': [-54.14912345579002, -58.52000045776367, -59.84805201355472],\n", " 'y': [-134.3301059745018, -138.72999572753906, -142.94360296770964],\n", " 'z': [28.071546647607583, 28.40999984741211, 29.425160446127265]},\n", " {'hovertemplate': 'dend[45](0.5)
0.330',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '34f4750c-6146-41e6-83b2-3225f7657c6b',\n", " 'x': [-59.84805201355472, -60.43000030517578, -65.72334459624284],\n", " 'y': [-142.94360296770964, -144.7899932861328, -151.61942133901013],\n", " 'z': [29.425160446127265, 29.8700008392334, 28.442094218168645]},\n", " {'hovertemplate': 'dend[45](0.611111)
0.350',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b299d20-a369-42d4-9867-c6ee53d7d496',\n", " 'x': [-65.72334459624284, -67.7699966430664, -71.70457883002021],\n", " 'y': [-151.61942133901013, -154.25999450683594, -160.10226117519804],\n", " 'z': [28.442094218168645, 27.889999389648438, 30.017791353504364]},\n", " {'hovertemplate': 'dend[45](0.722222)
0.371',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '764ab840-24cb-4908-86d1-512ca70e7cfc',\n", " 'x': [-71.70457883002021, -72.05999755859375, -72.83999633789062,\n", " -76.11025333692875],\n", " 'y': [-160.10226117519804, -160.6300048828125, -164.8800048828125,\n", " -169.01444979752955],\n", " 'z': [30.017791353504364, 30.209999084472656, 28.520000457763672,\n", " 27.177081874087413]},\n", " {'hovertemplate': 'dend[45](0.833333)
0.392',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '56e4442b-ac03-4918-bae4-ce7f16a036fd',\n", " 'x': [-76.11025333692875, -78.0999984741211, -80.30999755859375,\n", " -80.6111799963375],\n", " 'y': [-169.01444979752955, -171.52999877929688, -175.32000732421875,\n", " -178.35190562878117],\n", " 'z': [27.177081874087413, 26.360000610351562, 26.399999618530273,\n", " 26.428109856834908]},\n", " {'hovertemplate': 'dend[45](0.944444)
0.413',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a369af6f-7831-4eb0-8631-4c69c71dc796',\n", " 'x': [-80.6111799963375, -81.05999755859375, -80.5199966430664],\n", " 'y': [-178.35190562878117, -182.8699951171875, -189.0500030517578],\n", " 'z': [26.428109856834908, 26.469999313354492, 26.510000228881836]},\n", " {'hovertemplate': 'dend[46](0.1)
0.209',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '058c0e58-a597-465d-96ef-53878dedae05',\n", " 'x': [-34.060001373291016, -43.52211407547716],\n", " 'y': [-88.33000183105469, -93.98817961597399],\n", " 'z': [31.010000228881836, 28.126373404749735]},\n", " {'hovertemplate': 'dend[46](0.3)
0.232',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5df9e6b8-135d-4dbd-9079-c0cfd0ffdb19',\n", " 'x': [-43.52211407547716, -47.939998626708984, -53.73611569000453],\n", " 'y': [-93.98817961597399, -96.62999725341797, -98.3495137510302],\n", " 'z': [28.126373404749735, 26.780000686645508, 26.184932314380255]},\n", " {'hovertemplate': 'dend[46](0.5)
0.254',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7d1c4c89-bc89-478e-b3ff-735f118b23c6',\n", " 'x': [-53.73611569000453, -62.939998626708984, -64.4792030983514],\n", " 'y': [-98.3495137510302, -101.08000183105469, -101.89441575562391],\n", " 'z': [26.184932314380255, 25.239999771118164, 25.402363080648367]},\n", " {'hovertemplate': 'dend[46](0.7)
0.276',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b99a293-538c-4ac8-8963-7e7c0d021d49',\n", " 'x': [-64.4792030983514, -74.50832329223975],\n", " 'y': [-101.89441575562391, -107.20095903012819],\n", " 'z': [25.402363080648367, 26.460286947396458]},\n", " {'hovertemplate': 'dend[46](0.9)
0.299',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f02bd4b2-5e1c-474b-b3bc-651f4fa7e926',\n", " 'x': [-74.50832329223975, -74.79000091552734, -82.12999725341797,\n", " -85.18000030517578],\n", " 'y': [-107.20095903012819, -107.3499984741211, -108.12999725341797,\n", " -109.8499984741211],\n", " 'z': [26.460286947396458, 26.489999771118164, 28.0,\n", " 28.530000686645508]},\n", " {'hovertemplate': 'dend[47](0.166667)
0.017',\n", " 'line': {'color': '#02fdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '13bcc2d7-b801-4b65-a431-75de8cd764a6',\n", " 'x': [-9.020000457763672, -17.13633515811757],\n", " 'y': [-9.239999771118164, -14.759106964141107],\n", " 'z': [5.889999866485596, 6.192003090129833]},\n", " {'hovertemplate': 'dend[47](0.5)
0.037',\n", " 'line': {'color': '#04fbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a250e98b-df0c-40bd-867a-b38467f56743',\n", " 'x': [-17.13633515811757, -19.770000457763672, -25.14021585243746],\n", " 'y': [-14.759106964141107, -16.549999237060547, -20.346187590991875],\n", " 'z': [6.192003090129833, 6.289999961853027, 7.156377152139622]},\n", " {'hovertemplate': 'dend[47](0.833333)
0.057',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8d934763-28f1-4258-a7f8-9ae2556bb3aa',\n", " 'x': [-25.14021585243746, -27.889999389648438, -32.47999954223633],\n", " 'y': [-20.346187590991875, -22.290000915527344, -26.620000839233395],\n", " 'z': [7.156377152139622, 7.599999904632568, 6.4000000953674325]},\n", " {'hovertemplate': 'dend[48](0.166667)
0.075',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f605825-e1a2-47f6-b732-7360dcdcf889',\n", " 'x': [-32.47999954223633, -35.61000061035156, -35.77802654724579],\n", " 'y': [-26.6200008392334, -33.77000045776367, -34.08324465956946],\n", " 'z': [6.400000095367432, 5.829999923706055, 5.811234136638647]},\n", " {'hovertemplate': 'dend[48](0.5)
0.091',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bb673c23-2b69-4ec4-93c5-eeb6c55322df',\n", " 'x': [-35.77802654724579, -39.640157237528065],\n", " 'y': [-34.08324465956946, -41.283264297660615],\n", " 'z': [5.811234136638647, 5.379896430686966]},\n", " {'hovertemplate': 'dend[48](0.833333)
0.107',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23713ac7-881b-47bc-9af5-afe9b9ba66a2',\n", " 'x': [-39.640157237528065, -41.43000030517578, -43.29999923706055,\n", " -43.29999923706055],\n", " 'y': [-41.283264297660615, -44.619998931884766, -48.540000915527344,\n", " -48.540000915527344],\n", " 'z': [5.379896430686966, 5.179999828338623, 5.820000171661377,\n", " 5.820000171661377]},\n", " {'hovertemplate': 'dend[49](0.0238095)
0.125',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5cb7f8cb-9127-4807-88e5-4efd71418cfc',\n", " 'x': [-43.29999923706055, -47.358173173942745],\n", " 'y': [-48.540000915527344, -56.88648742700827],\n", " 'z': [5.820000171661377, 2.2297824982491625]},\n", " {'hovertemplate': 'dend[49](0.0714286)
0.145',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7287da26-bd6d-4d4d-ad00-05d8a32001f9',\n", " 'x': [-47.358173173942745, -48.59000015258789, -50.93505609738956],\n", " 'y': [-56.88648742700827, -59.41999816894531, -65.7084419139925],\n", " 'z': [2.2297824982491625, 1.1399999856948853, -0.5883775169948309]},\n", " {'hovertemplate': 'dend[49](0.119048)
0.165',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f3c027cd-3db7-486e-b83a-d57edb082e13',\n", " 'x': [-50.93505609738956, -54.18000030517578, -54.28226509121953],\n", " 'y': [-65.7084419139925, -74.41000366210938, -74.74775663105936],\n", " 'z': [-0.5883775169948309, -2.9800000190734863, -3.0563814269825675]},\n", " {'hovertemplate': 'dend[49](0.166667)
0.185',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8f6f041b-797d-4244-ab58-ebcf2b6ff990',\n", " 'x': [-54.28226509121953, -57.10068010428928],\n", " 'y': [-74.74775663105936, -84.05622023054647],\n", " 'z': [-3.0563814269825675, -5.161451168958789]},\n", " {'hovertemplate': 'dend[49](0.214286)
0.204',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a0461521-406e-4eff-ae29-60fd34b0f279',\n", " 'x': [-57.10068010428928, -58.209999084472656, -60.39892784467371],\n", " 'y': [-84.05622023054647, -87.72000122070312, -93.19232039834823],\n", " 'z': [-5.161451168958789, -5.989999771118164, -7.284322347158298]},\n", " {'hovertemplate': 'dend[49](0.261905)
0.224',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'be2c4a7a-8277-45a9-8dc4-5c20deaa03f9',\n", " 'x': [-60.39892784467371, -64.00861949545347],\n", " 'y': [-93.19232039834823, -102.21654503512136],\n", " 'z': [-7.284322347158298, -9.418747862093156]},\n", " {'hovertemplate': 'dend[49](0.309524)
0.244',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf0f6828-2d60-4673-b46b-225c7c21e5a2',\n", " 'x': [-64.00861949545347, -67.41000366210938, -67.61390935525743],\n", " 'y': [-102.21654503512136, -110.72000122070312, -111.24532541485354],\n", " 'z': [-9.418747862093156, -11.430000305175781, -11.540546009161949]},\n", " {'hovertemplate': 'dend[49](0.357143)
0.263',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1290aa25-c309-4dd6-92dd-43e9616cacf3',\n", " 'x': [-67.61390935525743, -71.14732382281103],\n", " 'y': [-111.24532541485354, -120.34849501796626],\n", " 'z': [-11.540546009161949, -13.456156033385257]},\n", " {'hovertemplate': 'dend[49](0.404762)
0.283',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '934e01f8-e2ec-4734-b5e5-4999c299b84f',\n", " 'x': [-71.14732382281103, -71.80000305175781, -75.26320984614385],\n", " 'y': [-120.34849501796626, -122.02999877929688, -129.3207377425055],\n", " 'z': [-13.456156033385257, -13.8100004196167, -14.628655023041391]},\n", " {'hovertemplate': 'dend[49](0.452381)
0.302',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ecef4aa3-c9f8-4b7b-b65a-9214313e653a',\n", " 'x': [-75.26320984614385, -79.5110646393985],\n", " 'y': [-129.3207377425055, -138.26331677112069],\n", " 'z': [-14.628655023041391, -15.632789655375431]},\n", " {'hovertemplate': 'dend[49](0.5)
0.322',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '87f97b61-8d75-4a6a-aeab-00a2c26b74fd',\n", " 'x': [-79.5110646393985, -79.87999725341797, -82.29538876487439],\n", " 'y': [-138.26331677112069, -139.0399932861328, -147.7993198428503],\n", " 'z': [-15.632789655375431, -15.720000267028809, -15.813983845911705]},\n", " {'hovertemplate': 'dend[49](0.547619)
0.341',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a424669-61c8-4b07-98aa-ab4f1aa4e25b',\n", " 'x': [-82.29538876487439, -82.44999694824219, -87.0064331780208],\n", " 'y': [-147.7993198428503, -148.36000061035156, -156.53911939380822],\n", " 'z': [-15.813983845911705, -15.819999694824219, -15.465413864731966]},\n", " {'hovertemplate': 'dend[49](0.595238)
0.360',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f7052ef5-e8f4-4008-a854-0025423030d1',\n", " 'x': [-87.0064331780208, -90.16000366210938, -91.1765970544096],\n", " 'y': [-156.53911939380822, -162.1999969482422, -165.4804342658232],\n", " 'z': [-15.465413864731966, -15.220000267028809, -15.689854559012824]},\n", " {'hovertemplate': 'dend[49](0.642857)
0.380',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c889c13-f4df-43dd-bb81-e725098e5498',\n", " 'x': [-91.1765970544096, -93.7300033569336, -94.05423352428798],\n", " 'y': [-165.4804342658232, -173.72000122070312, -174.91947134395252],\n", " 'z': [-15.689854559012824, -16.8700008392334, -16.9401291903782]},\n", " {'hovertemplate': 'dend[49](0.690476)
0.399',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb0a0550-4a2f-47e7-aa4e-4c100e020b79',\n", " 'x': [-94.05423352428798, -96.64677768231485],\n", " 'y': [-174.91947134395252, -184.510433487087],\n", " 'z': [-16.9401291903782, -17.500875429866134]},\n", " {'hovertemplate': 'dend[49](0.738095)
0.418',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '831c3ffe-7fee-475f-9c18-0167ed01a044',\n", " 'x': [-96.64677768231485, -97.29000091552734, -100.1358664727675],\n", " 'y': [-184.510433487087, -186.88999938964844, -193.46216805116705],\n", " 'z': [-17.500875429866134, -17.639999389648438, -19.805525068988292]},\n", " {'hovertemplate': 'dend[49](0.785714)
0.437',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4b50c4df-fe06-40ee-b978-c538ffd8918d',\n", " 'x': [-100.1358664727675, -103.69000244140625, -103.91995201462022],\n", " 'y': [-193.46216805116705, -201.6699981689453, -202.177087284233],\n", " 'z': [-19.805525068988292, -22.510000228881836, -22.751147373990374]},\n", " {'hovertemplate': 'dend[49](0.833333)
0.456',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6205ba43-9b2e-4349-b286-c61b539187aa',\n", " 'x': [-103.91995201462022, -107.69112079023483],\n", " 'y': [-202.177087284233, -210.4933394576934],\n", " 'z': [-22.751147373990374, -26.705956122931635]},\n", " {'hovertemplate': 'dend[49](0.880952)
0.474',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a5df7167-9038-4c3e-9db4-0e5eb2e45ec8',\n", " 'x': [-107.69112079023483, -109.44000244140625, -110.81490519481339],\n", " 'y': [-210.4933394576934, -214.35000610351562, -218.53101849689688],\n", " 'z': [-26.705956122931635, -28.540000915527344, -31.557278800576764]},\n", " {'hovertemplate': 'dend[49](0.928571)
0.493',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9e352973-7a72-464f-b5e7-66f8652be057',\n", " 'x': [-110.81490519481339, -112.37000274658203, -114.82234326172475],\n", " 'y': [-218.53101849689688, -223.25999450683594, -225.74428807590107],\n", " 'z': [-31.557278800576764, -34.970001220703125, -36.7433545760493]},\n", " {'hovertemplate': 'dend[49](0.97619)
0.512',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e514a571-04b6-4010-b5e3-e66c67d2dcef',\n", " 'x': [-114.82234326172475, -118.51000213623047, -120.05999755859375],\n", " 'y': [-225.74428807590107, -229.47999572753906, -231.3800048828125],\n", " 'z': [-36.7433545760493, -39.40999984741211, -42.650001525878906]},\n", " {'hovertemplate': 'dend[50](0.1)
0.124',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c64a7da6-2c76-40c6-994c-e109072811fb',\n", " 'x': [-43.29999923706055, -49.62022913486584],\n", " 'y': [-48.540000915527344, -53.722589431727684],\n", " 'z': [5.820000171661377, 6.421686086864157]},\n", " {'hovertemplate': 'dend[50](0.3)
0.140',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8b04bea7-3e04-4c0d-9131-dc853d887dd2',\n", " 'x': [-49.62022913486584, -55.79999923706055, -55.960045652555415],\n", " 'y': [-53.722589431727684, -58.790000915527344, -58.87662189223898],\n", " 'z': [6.421686086864157, 7.010000228881836, 7.017447280276247]},\n", " {'hovertemplate': 'dend[50](0.5)
0.156',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c46ee8c4-bea1-43e2-85fb-7a419bd3e487',\n", " 'x': [-55.960045652555415, -63.16160917363357],\n", " 'y': [-58.87662189223898, -62.77428160625297],\n", " 'z': [7.017447280276247, 7.352540156275749]},\n", " {'hovertemplate': 'dend[50](0.7)
0.172',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b5447e1-d912-4bd1-b7b2-b0526128ad26',\n", " 'x': [-63.16160917363357, -68.05000305175781, -69.90253439243344],\n", " 'y': [-62.77428160625297, -65.41999816894531, -67.28954930559162],\n", " 'z': [7.352540156275749, 7.579999923706055, 7.631053979020717]},\n", " {'hovertemplate': 'dend[50](0.9)
0.189',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1415a2b8-52b1-4d43-8a0a-724e98295f35',\n", " 'x': [-69.90253439243344, -75.66999816894531],\n", " 'y': [-67.28954930559162, -73.11000061035156],\n", " 'z': [7.631053979020717, 7.789999961853027]},\n", " {'hovertemplate': 'dend[51](0.0555556)
0.208',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c21425a0-4ae0-4dfd-b486-7d8da683d044',\n", " 'x': [-75.66999816894531, -84.69229076503788],\n", " 'y': [-73.11000061035156, -79.24121879385477],\n", " 'z': [7.789999961853027, 7.897408085101193]},\n", " {'hovertemplate': 'dend[51](0.166667)
0.229',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aef6ce4a-04d5-43e3-9c4d-7316b7504e49',\n", " 'x': [-84.69229076503788, -85.75, -90.2699966430664,\n", " -91.98522756364889],\n", " 'y': [-79.24121879385477, -79.95999908447266, -84.51000213623047,\n", " -87.1370103086759],\n", " 'z': [7.897408085101193, 7.909999847412109, 8.270000457763672,\n", " 8.93201882050886]},\n", " {'hovertemplate': 'dend[51](0.277778)
0.251',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8b511ac2-3f62-4ce6-b07a-239f3415a17b',\n", " 'x': [-91.98522756364889, -95.97000122070312, -97.15529241874923],\n", " 'y': [-87.1370103086759, -93.23999786376953, -96.19048050471002],\n", " 'z': [8.93201882050886, 10.470000267028809, 11.833721865531814]},\n", " {'hovertemplate': 'dend[51](0.388889)
0.272',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '456e8feb-3359-45c8-922d-4f1dd6bea082',\n", " 'x': [-97.15529241874923, -99.69000244140625, -100.93571736289411],\n", " 'y': [-96.19048050471002, -102.5, -105.76463775575704],\n", " 'z': [11.833721865531814, 14.75, 15.085835782792909]},\n", " {'hovertemplate': 'dend[51](0.5)
0.294',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'db65c825-8eee-462a-b4b2-9de67f93dd9f',\n", " 'x': [-100.93571736289411, -102.87999725341797, -103.20385202166531],\n", " 'y': [-105.76463775575704, -110.86000061035156, -116.1838078049721],\n", " 'z': [15.085835782792909, 15.609999656677246, 16.628948210784415]},\n", " {'hovertemplate': 'dend[51](0.611111)
0.315',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dca80db3-3bbc-4d7a-8b5a-a4a5229b97f7',\n", " 'x': [-103.20385202166531, -103.29000091552734, -108.1935945631562],\n", " 'y': [-116.1838078049721, -117.5999984741211, -125.69045546493565],\n", " 'z': [16.628948210784415, 16.899999618530273, 17.175057094513196]},\n", " {'hovertemplate': 'dend[51](0.722222)
0.336',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8c83e025-e0f6-41ef-992a-bb7b7ff8f8d4',\n", " 'x': [-108.1935945631562, -108.45999908447266, -113.80469449850888],\n", " 'y': [-125.69045546493565, -126.12999725341797, -135.0068365297453],\n", " 'z': [17.175057094513196, 17.190000534057617, 18.018815200329552]},\n", " {'hovertemplate': 'dend[51](0.833333)
0.357',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8b2a395-1715-42e9-9696-a71d9d6e7748',\n", " 'x': [-113.80469449850888, -115.36000061035156, -117.56738739984443],\n", " 'y': [-135.0068365297453, -137.58999633789062, -145.15818365961556],\n", " 'z': [18.018815200329552, 18.260000228881836, 18.16725311272585]},\n", " {'hovertemplate': 'dend[51](0.944444)
0.378',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f5c0bea2-1ede-4d9e-8bd2-fcdf3cde6f4f',\n", " 'x': [-117.56738739984443, -118.93000030517578, -122.5],\n", " 'y': [-145.15818365961556, -149.8300018310547, -153.38999938964844],\n", " 'z': [18.16725311272585, 18.110000610351562, 21.440000534057617]},\n", " {'hovertemplate': 'dend[52](0.166667)
0.207',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '33c4fb77-0bc2-4ecf-b6b9-9fe91294c161',\n", " 'x': [-75.66999816894531, -82.43000030517578, -83.06247291945286],\n", " 'y': [-73.11000061035156, -78.87000274658203, -79.87435244550855],\n", " 'z': [7.789999961853027, 7.909999847412109, 7.9987432792499105]},\n", " {'hovertemplate': 'dend[52](0.5)
0.227',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c3e73dd8-ea44-427c-90d9-ed826b14e2d5',\n", " 'x': [-83.06247291945286, -86.91999816894531, -87.48867260540094],\n", " 'y': [-79.87435244550855, -86.0, -88.33787910752126],\n", " 'z': [7.9987432792499105, 8.539999961853027, 9.997225568947638]},\n", " {'hovertemplate': 'dend[52](0.833333)
0.247',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6d9f1d85-5192-4ce0-9f03-1dc11a9ba79f',\n", " 'x': [-87.48867260540094, -88.36000061035156, -92.33000183105469],\n", " 'y': [-88.33787910752126, -91.91999816894531, -96.05999755859375],\n", " 'z': [9.997225568947638, 12.229999542236328, 12.779999732971191]},\n", " {'hovertemplate': 'dend[53](0.166667)
0.078',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5d0bdf13-63f0-479a-bbf5-9fa3dd33387a',\n", " 'x': [-32.47999954223633, -42.15999984741211, -42.79505101506663],\n", " 'y': [-26.6200008392334, -31.450000762939453, -31.99442693412206],\n", " 'z': [6.400000095367432, 6.309999942779541, 6.358693983249051]},\n", " {'hovertemplate': 'dend[53](0.5)
0.101',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9394b148-ed92-409d-8d9c-799d4bc05e3a',\n", " 'x': [-42.79505101506663, -51.54999923706055, -51.63144022779017],\n", " 'y': [-31.99442693412206, -39.5, -39.56447413611282],\n", " 'z': [6.358693983249051, 7.03000020980835, 7.014462122016711]},\n", " {'hovertemplate': 'dend[53](0.833333)
0.125',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0f61c57-68e7-4142-a8df-82dcc59ce613',\n", " 'x': [-51.63144022779017, -60.66999816894531],\n", " 'y': [-39.56447413611282, -46.720001220703125],\n", " 'z': [7.014462122016711, 5.289999961853027]},\n", " {'hovertemplate': 'dend[54](0.0714286)
0.147',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd8b81ae0-6940-4a9d-9f1c-2c80c05e9371',\n", " 'x': [-60.66999816894531, -68.59232703831636],\n", " 'y': [-46.720001220703125, -53.93679922278808],\n", " 'z': [5.289999961853027, 5.43450603012755]},\n", " {'hovertemplate': 'dend[54](0.214286)
0.168',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1e549d94-4364-4598-bd63-5318b03f3caa',\n", " 'x': [-68.59232703831636, -69.98999786376953, -77.14057243732664],\n", " 'y': [-53.93679922278808, -55.209999084472656, -60.384560737823776],\n", " 'z': [5.43450603012755, 5.460000038146973, 5.529859030308708]},\n", " {'hovertemplate': 'dend[54](0.357143)
0.189',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a6c17f0-39a5-4bdd-9db7-17dac54dfafb',\n", " 'x': [-77.14057243732664, -84.31999969482422, -85.7655423394951],\n", " 'y': [-60.384560737823776, -65.58000183105469, -66.7333490341572],\n", " 'z': [5.529859030308708, 5.599999904632568, 5.451844670546676]},\n", " {'hovertemplate': 'dend[54](0.5)
0.211',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b34879a-2c6b-46fc-8bea-b2f1e44031fb',\n", " 'x': [-85.7655423394951, -94.11652249019373],\n", " 'y': [-66.7333490341572, -73.39629988896637],\n", " 'z': [5.451844670546676, 4.595943653973698]},\n", " {'hovertemplate': 'dend[54](0.642857)
0.232',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f7ef92c-209b-4d4e-9359-594e5c0bb4d1',\n", " 'x': [-94.11652249019373, -98.37000274658203, -102.42255384579634],\n", " 'y': [-73.39629988896637, -76.79000091552734, -80.14121007477293],\n", " 'z': [4.595943653973698, 4.159999847412109, 4.169520396761784]},\n", " {'hovertemplate': 'dend[54](0.785714)
0.253',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '783e0fe8-69b7-4439-afce-1337b472a866',\n", " 'x': [-102.42255384579634, -110.68192533137557],\n", " 'y': [-80.14121007477293, -86.97119955410392],\n", " 'z': [4.169520396761784, 4.1889239161501]},\n", " {'hovertemplate': 'dend[54](0.928571)
0.274',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1247e368-2b0f-4e56-8e39-e3e5a6e33940',\n", " 'x': [-110.68192533137557, -111.13999938964844, -118.83999633789062],\n", " 'y': [-86.97119955410392, -87.3499984741211, -93.87999725341797],\n", " 'z': [4.1889239161501, 4.190000057220459, 3.450000047683716]},\n", " {'hovertemplate': 'dend[55](0.0384615)
0.294',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '370162da-c82a-4b57-a697-0f78c09047a2',\n", " 'x': [-118.83999633789062, -124.54078581056156],\n", " 'y': [-93.87999725341797, -100.91990001240578],\n", " 'z': [3.450000047683716, 1.632633977071159]},\n", " {'hovertemplate': 'dend[55](0.115385)
0.312',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ed31bc0-fd04-4017-8e19-b573410354c6',\n", " 'x': [-124.54078581056156, -130.2415752832325],\n", " 'y': [-100.91990001240578, -107.95980277139357],\n", " 'z': [1.632633977071159, -0.18473209354139764]},\n", " {'hovertemplate': 'dend[55](0.192308)
0.330',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '330f24bf-247d-4d65-b189-26df49ca091a',\n", " 'x': [-130.2415752832325, -130.75999450683594, -136.66423002634673],\n", " 'y': [-107.95980277139357, -108.5999984741211, -114.49434204121516],\n", " 'z': [-0.18473209354139764, -0.3499999940395355,\n", " -1.3192042611558414]},\n", " {'hovertemplate': 'dend[55](0.269231)
0.348',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cfd2c509-b824-4b78-8a32-858a3b25ccb6',\n", " 'x': [-136.66423002634673, -142.6999969482422, -143.004825329514],\n", " 'y': [-114.49434204121516, -120.5199966430664, -121.08877622424431],\n", " 'z': [-1.3192042611558414, -2.309999942779541, -2.2095584429284467]},\n", " {'hovertemplate': 'dend[55](0.346154)
0.365',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8ebb9ed7-5e43-4920-830e-f65c2a987cb5',\n", " 'x': [-143.004825329514, -145.30999755859375, -148.58794782686516],\n", " 'y': [-121.08877622424431, -125.38999938964844, -128.1680858114973],\n", " 'z': [-2.2095584429284467, -1.4500000476837158, -1.2745672129743488]},\n", " {'hovertemplate': 'dend[55](0.423077)
0.383',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '54551c78-1f25-4539-b165-84342a712f0a',\n", " 'x': [-148.58794782686516, -155.63042160415523],\n", " 'y': [-128.1680858114973, -134.1366329753423],\n", " 'z': [-1.2745672129743488, -0.8976605984734821]},\n", " {'hovertemplate': 'dend[55](0.5)
0.401',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e6ecb902-b928-474a-b31e-3f8b22c9198d',\n", " 'x': [-155.63042160415523, -158.9499969482422, -162.321886524529],\n", " 'y': [-134.1366329753423, -136.9499969482422, -140.43709378073783],\n", " 'z': [-0.8976605984734821, -0.7200000286102295, -1.290411340559536]},\n", " {'hovertemplate': 'dend[55](0.576923)
0.419',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1fe88081-a061-4571-9549-cc66fdcc5583',\n", " 'x': [-162.321886524529, -168.7003694047312],\n", " 'y': [-140.43709378073783, -147.03351010590544],\n", " 'z': [-1.290411340559536, -2.3694380125862518]},\n", " {'hovertemplate': 'dend[55](0.653846)
0.436',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2fe5b87c-cc60-4a42-a91c-ef936d8f9aa0',\n", " 'x': [-168.7003694047312, -170.9499969482422, -173.9136578623217],\n", " 'y': [-147.03351010590544, -149.36000061035156, -154.49663994972042],\n", " 'z': [-2.3694380125862518, -2.75, -3.5240905018434154]},\n", " {'hovertemplate': 'dend[55](0.730769)
0.454',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8de6d55e-7deb-478f-931c-2e690aa632a1',\n", " 'x': [-173.9136578623217, -176.30999755859375, -177.16591464492691],\n", " 'y': [-154.49663994972042, -158.64999389648438, -162.96140977556715],\n", " 'z': [-3.5240905018434154, -4.150000095367432, -4.412745556237558]},\n", " {'hovertemplate': 'dend[55](0.807692)
0.471',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b597d83-ee83-4117-9fa5-bd062505a475',\n", " 'x': [-177.16591464492691, -178.4600067138672, -179.49032435899971],\n", " 'y': [-162.96140977556715, -169.47999572753906, -171.75965634460576],\n", " 'z': [-4.412745556237558, -4.809999942779541, -5.446964107984939]},\n", " {'hovertemplate': 'dend[55](0.884615)
0.489',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '800489d7-cb10-434c-930c-b278f7aa78eb',\n", " 'x': [-179.49032435899971, -183.07000732421875, -183.09074465216457],\n", " 'y': [-171.75965634460576, -179.67999267578125, -179.9473070237302],\n", " 'z': [-5.446964107984939, -7.659999847412109, -7.692952502263927]},\n", " {'hovertemplate': 'dend[55](0.961538)
0.506',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6fd185c3-ca6b-49d2-bcce-307bd9b0e679',\n", " 'x': [-183.09074465216457, -183.8000030517578],\n", " 'y': [-179.9473070237302, -189.08999633789062],\n", " 'z': [-7.692952502263927, -8.819999694824219]},\n", " {'hovertemplate': 'dend[56](0.166667)
0.297',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9e7f6d75-447f-4ae7-bbba-6cbb0e78cef4',\n", " 'x': [-118.83999633789062, -128.2100067138672, -130.15595261777523],\n", " 'y': [-93.87999725341797, -96.26000213623047, -96.7916819212669],\n", " 'z': [3.450000047683716, 3.700000047683716, 5.457201836103755]},\n", " {'hovertemplate': 'dend[56](0.5)
0.321',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '15af7074-10c2-4985-b1cf-11a72f975583',\n", " 'x': [-130.15595261777523, -135.52999877929688, -139.52839970611896],\n", " 'y': [-96.7916819212669, -98.26000213623047, -98.14376845126178],\n", " 'z': [5.457201836103755, 10.3100004196167, 13.239059277982077]},\n", " {'hovertemplate': 'dend[56](0.833333)
0.345',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5c74732a-8535-4d56-8613-40a2c5f6481d',\n", " 'x': [-139.52839970611896, -140.69000244140625, -145.05999755859375,\n", " -146.80999755859375],\n", " 'y': [-98.14376845126178, -98.11000061035156, -104.04000091552734,\n", " -106.04000091552734],\n", " 'z': [13.239059277982077, 14.09000015258789, 16.950000762939453,\n", " 18.350000381469727]},\n", " {'hovertemplate': 'dend[57](0.0333333)
0.146',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9ac1699b-c21f-4903-b136-4a80d3750e5e',\n", " 'x': [-60.66999816894531, -70.84370340456866],\n", " 'y': [-46.720001220703125, -48.22985511283337],\n", " 'z': [5.289999961853027, 4.305030072982637]},\n", " {'hovertemplate': 'dend[57](0.1)
0.167',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7cb4a0b4-6da9-4b01-a169-1bad298fe8ea',\n", " 'x': [-70.84370340456866, -76.37000274658203, -80.90534252641645],\n", " 'y': [-48.22985511283337, -49.04999923706055, -50.340051309285585],\n", " 'z': [4.305030072982637, 3.7699999809265137, 3.5626701541812507]},\n", " {'hovertemplate': 'dend[57](0.166667)
0.187',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c7fa087a-559d-4333-9fd7-6440fd89a522',\n", " 'x': [-80.90534252641645, -90.83372216867556],\n", " 'y': [-50.340051309285585, -53.16412345229951],\n", " 'z': [3.5626701541812507, 3.108801352499995]},\n", " {'hovertemplate': 'dend[57](0.233333)
0.208',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc0fd6f5-411b-4aba-840e-6090c27db0a6',\n", " 'x': [-90.83372216867556, -92.12000274658203, -100.75,\n", " -100.98859437165045],\n", " 'y': [-53.16412345229951, -53.529998779296875, -54.959999084472656,\n", " -54.936554651025176],\n", " 'z': [3.108801352499995, 3.049999952316284, 3.0899999141693115,\n", " 3.144357938804488]},\n", " {'hovertemplate': 'dend[57](0.3)
0.228',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d5ca967-9ff3-4916-9920-54177fff0d59',\n", " 'x': [-100.98859437165045, -111.01672629001962],\n", " 'y': [-54.936554651025176, -53.95118408366255],\n", " 'z': [3.144357938804488, 5.429028101360279]},\n", " {'hovertemplate': 'dend[57](0.366667)
0.249',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '836f1c97-0219-49a9-87e5-1635cba801f8',\n", " 'x': [-111.01672629001962, -112.25, -118.04000091552734,\n", " -120.17649223894517],\n", " 'y': [-53.95118408366255, -53.83000183105469, -52.93000030517578,\n", " -54.44477917353183],\n", " 'z': [5.429028101360279, 5.710000038146973, 8.34000015258789,\n", " 8.66287805505851]},\n", " {'hovertemplate': 'dend[57](0.433333)
0.269',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5bb893b2-9f1b-4fcb-bb71-4a8713c1c532',\n", " 'x': [-120.17649223894517, -124.26000213623047, -128.93140812508972],\n", " 'y': [-54.44477917353183, -57.34000015258789, -56.1384460229077],\n", " 'z': [8.66287805505851, 9.279999732971191, 11.448659101358627]},\n", " {'hovertemplate': 'dend[57](0.5)
0.289',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73cde37d-758f-4188-ad80-ae0b5b6b5771',\n", " 'x': [-128.93140812508972, -132.22999572753906, -138.2454769685311],\n", " 'y': [-56.1384460229077, -55.290000915527344, -52.71639897695163],\n", " 'z': [11.448659101358627, 12.979999542236328, 13.82953786115338]},\n", " {'hovertemplate': 'dend[57](0.566667)
0.309',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '41a33ff9-e6ca-4684-9dd2-732902b6f257',\n", " 'x': [-138.2454769685311, -141.86000061035156, -147.32000732421875,\n", " -147.68396439222454],\n", " 'y': [-52.71639897695163, -51.16999816894531, -49.689998626708984,\n", " -49.89003635202458],\n", " 'z': [13.82953786115338, 14.34000015258789, 16.079999923706055,\n", " 15.908902897027152]},\n", " {'hovertemplate': 'dend[57](0.633333)
0.330',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bbdb0a5a-4a8c-479c-b0b3-2eca775c9293',\n", " 'x': [-147.68396439222454, -156.05600515472324],\n", " 'y': [-49.89003635202458, -54.4914691516563],\n", " 'z': [15.908902897027152, 11.973187925075344]},\n", " {'hovertemplate': 'dend[57](0.7)
0.350',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '672fe65f-a7bb-4112-935b-ca30fe20d199',\n", " 'x': [-156.05600515472324, -163.0399932861328, -164.44057208170454],\n", " 'y': [-54.4914691516563, -58.33000183105469, -59.256159658441966],\n", " 'z': [11.973187925075344, 8.6899995803833, 8.350723268842685]},\n", " {'hovertemplate': 'dend[57](0.766667)
0.370',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4be1e5fc-199e-4246-88e3-4367a7b8aba1',\n", " 'x': [-164.44057208170454, -172.8881644171748],\n", " 'y': [-59.256159658441966, -64.84228147380104],\n", " 'z': [8.350723268842685, 6.304377873611155]},\n", " {'hovertemplate': 'dend[57](0.833333)
0.390',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd4dfb2ae-5056-408d-946a-850c2c1b1c19',\n", " 'x': [-172.8881644171748, -177.86000061035156, -180.89999389648438,\n", " -180.99620206932775],\n", " 'y': [-64.84228147380104, -68.12999725341797, -70.77999877929688,\n", " -70.97292958620103],\n", " 'z': [6.304377873611155, 5.099999904632568, 5.019999980926514,\n", " 4.99118897928398]},\n", " {'hovertemplate': 'dend[57](0.9)
0.409',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35cddb5f-08bb-491f-b854-28900a7c77ff',\n", " 'x': [-180.99620206932775, -185.56640204616096],\n", " 'y': [-70.97292958620103, -80.13776811482852],\n", " 'z': [4.99118897928398, 3.622573037958367]},\n", " {'hovertemplate': 'dend[57](0.966667)
0.429',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f3f6d0d4-8b31-4da8-aaa5-726cf70b4fcb',\n", " 'x': [-185.56640204616096, -186.50999450683594, -193.35000610351562],\n", " 'y': [-80.13776811482852, -82.02999877929688, -85.91000366210938],\n", " 'z': [3.622573037958367, 3.3399999141693115, 1.0199999809265137]},\n", " {'hovertemplate': 'apic[0](0.166667)
0.010',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '04fbf595-9a1e-436b-8e63-1c35604cd5fd',\n", " 'x': [-1.8600000143051147, -1.940000057220459, -1.9884276957347118],\n", " 'y': [11.0600004196167, 19.75, 20.697678944676916],\n", " 'z': [-0.4699999988079071, -0.6499999761581421, -0.6984276246258865]},\n", " {'hovertemplate': 'apic[0](0.5)
0.029',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'acaa0098-4bb2-4096-a322-5a0d2ce54d32',\n", " 'x': [-1.9884276957347118, -2.479884395575973],\n", " 'y': [20.697678944676916, 30.314979745394147],\n", " 'z': [-0.6984276246258865, -1.189884425477858]},\n", " {'hovertemplate': 'apic[0](0.833333)
0.048',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46f88c62-f305-44bb-a8fc-69e0a89dc417',\n", " 'x': [-2.479884395575973, -2.5199999809265137, -2.940000057220459],\n", " 'y': [30.314979745394147, 31.100000381469727, 39.90999984741211],\n", " 'z': [-1.189884425477858, -1.2300000190734863, -2.0199999809265137]},\n", " {'hovertemplate': 'apic[1](0.5)
0.074',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f506690-6137-4405-a294-d05b1a82b81b',\n", " 'x': [-2.940000057220459, -2.549999952316284, -2.609999895095825],\n", " 'y': [39.90999984741211, 49.45000076293945, 56.4900016784668],\n", " 'z': [-2.0199999809265137, -1.4700000286102295, -0.7699999809265137]},\n", " {'hovertemplate': 'apic[2](0.5)
0.105',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e1e1982c-12e4-4a00-ab49-ffbd7f3e2f75',\n", " 'x': [-2.609999895095825, -1.1699999570846558],\n", " 'y': [56.4900016784668, 70.1500015258789],\n", " 'z': [-0.7699999809265137, -1.590000033378601]},\n", " {'hovertemplate': 'apic[3](0.166667)
0.126',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9fedd1e1-2e7f-406d-b8ea-b32ac2567d8e',\n", " 'x': [-1.1699999570846558, 0.5416475924144755],\n", " 'y': [70.1500015258789, 77.2418722884712],\n", " 'z': [-1.590000033378601, -1.504684219750051]},\n", " {'hovertemplate': 'apic[3](0.5)
0.140',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6b8913d6-0cd3-4f06-84d0-9a5c3e85a71c',\n", " 'x': [0.5416475924144755, 2.0399999618530273, 2.02337906636745],\n", " 'y': [77.2418722884712, 83.44999694824219, 84.35860655310282],\n", " 'z': [-1.504684219750051, -1.4299999475479126, -1.4577014444269087]},\n", " {'hovertemplate': 'apic[3](0.833333)
0.155',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4544c965-6f5b-425d-9cf8-eedf2247851d',\n", " 'x': [2.02337906636745, 1.8899999856948853],\n", " 'y': [84.35860655310282, 91.6500015258789],\n", " 'z': [-1.4577014444269087, -1.6799999475479126]},\n", " {'hovertemplate': 'apic[4](0.166667)
0.170',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '253ea571-b28b-45c7-b476-bc1d9c22af63',\n", " 'x': [1.8899999856948853, 3.1722463053159236],\n", " 'y': [91.6500015258789, 99.43209037713369],\n", " 'z': [-1.6799999475479126, -1.62266378279461]},\n", " {'hovertemplate': 'apic[4](0.5)
0.186',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '451633bc-8fbf-4e0e-96a0-a71ab5b9e23e',\n", " 'x': [3.1722463053159236, 4.349999904632568, 4.405759955160125],\n", " 'y': [99.43209037713369, 106.58000183105469, 107.21898133349073],\n", " 'z': [-1.62266378279461, -1.5700000524520874, -1.5285567801516202]},\n", " {'hovertemplate': 'apic[4](0.833333)
0.201',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4678df0b-61ec-4c31-8bcd-73717f088d35',\n", " 'x': [4.405759955160125, 5.090000152587891],\n", " 'y': [107.21898133349073, 115.05999755859375],\n", " 'z': [-1.5285567801516202, -1.0199999809265137]},\n", " {'hovertemplate': 'apic[5](0.5)
0.224',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5adba244-0b2c-4a33-98b6-912040575de9',\n", " 'x': [5.090000152587891, 7.159999847412109, 7.130000114440918],\n", " 'y': [115.05999755859375, 126.11000061035156, 129.6300048828125],\n", " 'z': [-1.0199999809265137, -1.9299999475479126, -1.5800000429153442]},\n", " {'hovertemplate': 'apic[6](0.5)
0.244',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '14e2a81b-fbc5-4c0b-853d-9004619ef13e',\n", " 'x': [7.130000114440918, 9.1899995803833],\n", " 'y': [129.6300048828125, 135.02000427246094],\n", " 'z': [-1.5800000429153442, -2.0199999809265137]},\n", " {'hovertemplate': 'apic[7](0.5)
0.267',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f13dbbe5-1b50-4b91-9a9d-14463a00db13',\n", " 'x': [9.1899995803833, 11.819999694824219, 13.470000267028809],\n", " 'y': [135.02000427246094, 145.77000427246094, 151.72999572753906],\n", " 'z': [-2.0199999809265137, -1.2300000190734863, -1.7300000190734863]},\n", " {'hovertemplate': 'apic[8](0.5)
0.289',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1175a1e3-821c-4bb1-b621-bc1f586cb24a',\n", " 'x': [13.470000267028809, 14.649999618530273],\n", " 'y': [151.72999572753906, 157.0500030517578],\n", " 'z': [-1.7300000190734863, -0.8600000143051147]},\n", " {'hovertemplate': 'apic[9](0.5)
0.302',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b69661ad-60b8-4199-ba20-599a701844b2',\n", " 'x': [14.649999618530273, 15.600000381469727],\n", " 'y': [157.0500030517578, 164.4199981689453],\n", " 'z': [-0.8600000143051147, 0.15000000596046448]},\n", " {'hovertemplate': 'apic[10](0.5)
0.312',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '07b18ac4-4a3e-4aaf-8772-faeb9a5c8236',\n", " 'x': [15.600000381469727, 17.219999313354492],\n", " 'y': [164.4199981689453, 166.3699951171875],\n", " 'z': [0.15000000596046448, -0.7599999904632568]},\n", " {'hovertemplate': 'apic[11](0.5)
0.328',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '748e77e1-ce50-4c5f-a3bf-7190fb46a600',\n", " 'x': [17.219999313354492, 17.270000457763672, 17.43000030517578],\n", " 'y': [166.3699951171875, 175.11000061035156, 180.10000610351562],\n", " 'z': [-0.7599999904632568, -1.4199999570846558, -0.8700000047683716]},\n", " {'hovertemplate': 'apic[12](0.5)
0.353',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '838e0856-6ba0-44c4-a03f-61a02d55d492',\n", " 'x': [17.43000030517578, 18.40999984741211],\n", " 'y': [180.10000610351562, 192.1999969482422],\n", " 'z': [-0.8700000047683716, -0.9399999976158142]},\n", " {'hovertemplate': 'apic[13](0.166667)
0.372',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '538bbc52-214c-4819-81c4-74a3e2f14101',\n", " 'x': [18.40999984741211, 19.609459482880215],\n", " 'y': [192.1999969482422, 199.53954537001337],\n", " 'z': [-0.9399999976158142, -0.8495645664725004]},\n", " {'hovertemplate': 'apic[13](0.5)
0.386',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7aee1295-0c15-492a-b272-e96ec1e9c039',\n", " 'x': [19.609459482880215, 20.808919118348324],\n", " 'y': [199.53954537001337, 206.87909379178456],\n", " 'z': [-0.8495645664725004, -0.7591291353291867]},\n", " {'hovertemplate': 'apic[13](0.833333)
0.401',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dd5ae09d-3fe1-421b-aab6-a771924554ac',\n", " 'x': [20.808919118348324, 20.93000030517578, 22.639999389648438],\n", " 'y': [206.87909379178456, 207.6199951171875, 214.07000732421875],\n", " 'z': [-0.7591291353291867, -0.75, -1.1799999475479126]},\n", " {'hovertemplate': 'apic[14](0.166667)
0.418',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ebe331bf-a5bb-456f-91a1-4e9db805bb19',\n", " 'x': [22.639999389648438, 24.83323265184016],\n", " 'y': [214.07000732421875, 224.7001587876366],\n", " 'z': [-1.1799999475479126, 0.8238453087260806]},\n", " {'hovertemplate': 'apic[14](0.5)
0.439',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6fa07ad2-8f6f-45bc-bf54-5121ab4a5073',\n", " 'x': [24.83323265184016, 26.229999542236328, 26.93863274517101],\n", " 'y': [224.7001587876366, 231.47000122070312, 235.4021150487747],\n", " 'z': [0.8238453087260806, 2.0999999046325684, 2.4196840873738523]},\n", " {'hovertemplate': 'apic[14](0.833333)
0.460',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7dc045a3-ccc5-418d-a7c7-93ae2ea5d345',\n", " 'x': [26.93863274517101, 28.889999389648438],\n", " 'y': [235.4021150487747, 246.22999572753906],\n", " 'z': [2.4196840873738523, 3.299999952316284]},\n", " {'hovertemplate': 'apic[15](0.5)
0.477',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '59115ec2-ea33-4253-b3d5-80c45a2a835c',\n", " 'x': [28.889999389648438, 31.829999923706055],\n", " 'y': [246.22999572753906, 252.6199951171875],\n", " 'z': [3.299999952316284, 2.1700000762939453]},\n", " {'hovertemplate': 'apic[16](0.5)
0.497',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7c7b8f5b-5a6b-4a0e-bd7e-1a6d4d4181c0',\n", " 'x': [31.829999923706055, 33.060001373291016],\n", " 'y': [252.6199951171875, 266.67999267578125],\n", " 'z': [2.1700000762939453, 2.369999885559082]},\n", " {'hovertemplate': 'apic[17](0.5)
0.520',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b2a4067f-87b8-468d-87dd-187c099c87f3',\n", " 'x': [33.060001373291016, 36.16999816894531],\n", " 'y': [266.67999267578125, 276.4100036621094],\n", " 'z': [2.369999885559082, 2.6700000762939453]},\n", " {'hovertemplate': 'apic[18](0.5)
0.535',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '459648a3-d30b-4fb6-8a3a-46b98ae2e7a5',\n", " 'x': [36.16999816894531, 38.22999954223633],\n", " 'y': [276.4100036621094, 281.79998779296875],\n", " 'z': [2.6700000762939453, 2.2300000190734863]},\n", " {'hovertemplate': 'apic[19](0.5)
0.556',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f30aa1f-45fe-41ea-b609-b7bc6486c72b',\n", " 'x': [38.22999954223633, 43.2599983215332],\n", " 'y': [281.79998779296875, 297.80999755859375],\n", " 'z': [2.2300000190734863, 3.180000066757202]},\n", " {'hovertemplate': 'apic[20](0.5)
0.588',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '97b44b39-fc2f-42e0-9302-f8b8083e9257',\n", " 'x': [43.2599983215332, 49.5099983215332],\n", " 'y': [297.80999755859375, 314.69000244140625],\n", " 'z': [3.180000066757202, 4.039999961853027]},\n", " {'hovertemplate': 'apic[21](0.5)
0.609',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3d40984c-5a8e-46ef-a598-cf0d106748e5',\n", " 'x': [49.5099983215332, 51.97999954223633],\n", " 'y': [314.69000244140625, 319.510009765625],\n", " 'z': [4.039999961853027, 3.6600000858306885]},\n", " {'hovertemplate': 'apic[22](0.166667)
0.621',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '563ee708-4948-4f29-b087-f8984c00b6e8',\n", " 'x': [51.97999954223633, 54.20664829880177],\n", " 'y': [319.510009765625, 326.11112978088033],\n", " 'z': [3.6600000858306885, 4.61240167417717]},\n", " {'hovertemplate': 'apic[22](0.5)
0.633',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8406680b-40a1-459d-bfe4-6aaccb6c9cab',\n", " 'x': [54.20664829880177, 55.369998931884766, 56.572288957086776],\n", " 'y': [326.11112978088033, 329.55999755859375, 332.69500403545914],\n", " 'z': [4.61240167417717, 5.110000133514404, 5.0906083837711344]},\n", " {'hovertemplate': 'apic[22](0.833333)
0.646',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '556cbda3-e277-4653-b195-ba6be1acdc30',\n", " 'x': [56.572288957086776, 59.09000015258789],\n", " 'y': [332.69500403545914, 339.260009765625],\n", " 'z': [5.0906083837711344, 5.050000190734863]},\n", " {'hovertemplate': 'apic[23](0.5)
0.665',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ec089b1-4388-4aca-9b3b-65f379e0bf4e',\n", " 'x': [59.09000015258789, 63.869998931884766],\n", " 'y': [339.260009765625, 351.94000244140625],\n", " 'z': [5.050000190734863, 0.8999999761581421]},\n", " {'hovertemplate': 'apic[24](0.5)
0.686',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '80d548cd-367d-4860-833c-f3e4fc3d6cfa',\n", " 'x': [63.869998931884766, 65.01000213623047],\n", " 'y': [351.94000244140625, 361.5],\n", " 'z': [0.8999999761581421, 0.6200000047683716]},\n", " {'hovertemplate': 'apic[25](0.1)
0.702',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '92fd9c7f-41de-4a20-ab83-9ea844ad07c4',\n", " 'x': [65.01000213623047, 64.87147361132381],\n", " 'y': [361.5, 370.2840376268018],\n", " 'z': [0.6200000047683716, 0.19628014280460232]},\n", " {'hovertemplate': 'apic[25](0.3)
0.717',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '54fd8642-8d79-498b-ae9c-3bb68512cce9',\n", " 'x': [64.87147361132381, 64.83999633789062, 64.42385138116866],\n", " 'y': [370.2840376268018, 372.2799987792969, 379.0358782412117],\n", " 'z': [0.19628014280460232, 0.10000000149011612, -0.5177175836691545]},\n", " {'hovertemplate': 'apic[25](0.5)
0.733',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6134b6ca-0081-43d4-a1d7-5dde4ac95751',\n", " 'x': [64.42385138116866, 63.88534345894864],\n", " 'y': [379.0358782412117, 387.77825166912135],\n", " 'z': [-0.5177175836691545, -1.3170684058518578]},\n", " {'hovertemplate': 'apic[25](0.7)
0.748',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aa1b6dd6-d4f5-4f9c-ac6d-5bc96c182e4e',\n", " 'x': [63.88534345894864, 63.560001373291016, 63.45125909818265],\n", " 'y': [387.77825166912135, 393.05999755859375, 396.50476367837916],\n", " 'z': [-1.3170684058518578, -1.7999999523162842, -2.293219266264561]},\n", " {'hovertemplate': 'apic[25](0.9)
0.763',\n", " 'line': {'color': '#619eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9ba3732d-dd2d-4a67-80da-f5eb3b564743',\n", " 'x': [63.45125909818265, 63.279998779296875, 62.97999954223633],\n", " 'y': [396.50476367837916, 401.92999267578125, 405.1300048828125],\n", " 'z': [-2.293219266264561, -3.069999933242798, -3.8699998855590803]},\n", " {'hovertemplate': 'apic[26](0.5)
0.776',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b4896375-2bea-40a6-8ee3-7c1e39376f9f',\n", " 'x': [62.97999954223633, 61.560001373291016],\n", " 'y': [405.1300048828125, 411.239990234375],\n", " 'z': [-3.869999885559082, -2.609999895095825]},\n", " {'hovertemplate': 'apic[27](0.166667)
0.791',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7298231c-e7c2-487a-9f0a-ea9847612936',\n", " 'x': [61.560001373291016, 58.38465578489445],\n", " 'y': [411.239990234375, 421.7177410334543],\n", " 'z': [-2.609999895095825, -3.3749292686009627]},\n", " {'hovertemplate': 'apic[27](0.5)
0.809',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48447f71-924f-441c-a4ba-b1cb1daeb228',\n", " 'x': [58.38465578489445, 57.9900016784668, 55.142097240647836],\n", " 'y': [421.7177410334543, 423.0199890136719, 432.1986432216368],\n", " 'z': [-3.3749292686009627, -3.4700000286102295, -3.5820486902130573]},\n", " {'hovertemplate': 'apic[27](0.833333)
0.827',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18799444-8951-48a9-95c8-d8ebc49e11ad',\n", " 'x': [55.142097240647836, 51.88999938964844],\n", " 'y': [432.1986432216368, 442.67999267578125],\n", " 'z': [-3.5820486902130573, -3.7100000381469727]},\n", " {'hovertemplate': 'apic[28](0.166667)
0.843',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '77ba7df5-5bb6-4d29-b0ff-176478dbc184',\n", " 'x': [51.88999938964844, 47.900676580733176],\n", " 'y': [442.67999267578125, 449.49801307051797],\n", " 'z': [-3.7100000381469727, -3.580441500763879]},\n", " {'hovertemplate': 'apic[28](0.5)
0.856',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '14773bf9-22a7-463b-8a25-95934a62c560',\n", " 'x': [47.900676580733176, 44.5, 43.974097980223235],\n", " 'y': [449.49801307051797, 455.30999755859375, 456.34637135745004],\n", " 'z': [-3.580441500763879, -3.4700000286102295, -3.378706522455513]},\n", " {'hovertemplate': 'apic[28](0.833333)
0.869',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5202c59a-c4ee-47fa-94f9-e2af6f89253d',\n", " 'x': [43.974097980223235, 40.40999984741211],\n", " 'y': [456.34637135745004, 463.3699951171875],\n", " 'z': [-3.378706522455513, -2.759999990463257]},\n", " {'hovertemplate': 'apic[29](0.5)
0.881',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe97dd83-10bb-4229-9c14-77411dd14375',\n", " 'x': [40.40999984741211, 38.779998779296875],\n", " 'y': [463.3699951171875, 470.1600036621094],\n", " 'z': [-2.759999990463257, -6.190000057220459]},\n", " {'hovertemplate': 'apic[30](0.5)
0.898',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '392f2531-91cc-4cd6-88fc-6546e170c1ff',\n", " 'x': [38.779998779296875, 37.849998474121094],\n", " 'y': [470.1600036621094, 482.57000732421875],\n", " 'z': [-6.190000057220459, -6.760000228881836]},\n", " {'hovertemplate': 'apic[31](0.166667)
0.916',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b6072054-eea3-45d1-a026-11fd856be9b3',\n", " 'x': [37.849998474121094, 41.59000015258789, 42.08774081656934],\n", " 'y': [482.57000732421875, 490.19000244140625, 491.28110083084783],\n", " 'z': [-6.760000228881836, -10.149999618530273, -10.309800635605791]},\n", " {'hovertemplate': 'apic[31](0.5)
0.932',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1eb136c4-9e0b-429a-ada5-2ab5271621f4',\n", " 'x': [42.08774081656934, 45.38999938964844, 46.60003896921881],\n", " 'y': [491.28110083084783, 498.5199890136719, 500.3137325361901],\n", " 'z': [-10.309800635605791, -11.369999885559082, -12.21604323445809]},\n", " {'hovertemplate': 'apic[31](0.833333)
0.948',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'af0b2f27-c411-430d-87d1-ef50f143dbeb',\n", " 'x': [46.60003896921881, 49.08000183105469, 52.029998779296875],\n", " 'y': [500.3137325361901, 503.989990234375, 508.7300109863281],\n", " 'z': [-12.21604323445809, -13.949999809265137, -14.199999809265137]},\n", " {'hovertemplate': 'apic[32](0.5)
0.971',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1ea16bbc-c0f4-4500-9b72-d4b9a09bc06b',\n", " 'x': [52.029998779296875, 57.369998931884766, 64.06999969482422,\n", " 67.23999786376953],\n", " 'y': [508.7300109863281, 511.9200134277344, 516.260009765625,\n", " 518.72998046875],\n", " 'z': [-14.199999809265137, -16.549999237060547, -17.360000610351562,\n", " -19.8700008392334]},\n", " {'hovertemplate': 'apic[33](0.0454545)
0.993',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8ac8d67-90a0-4287-b722-34f443dcca32',\n", " 'x': [67.23999786376953, 75.51000213623047, 75.72744817341054],\n", " 'y': [518.72998046875, 522.1599731445312, 522.3355196352542],\n", " 'z': [-19.8700008392334, -19.280000686645508, -19.293232662551752]},\n", " {'hovertemplate': 'apic[33](0.136364)
1.007',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5944e87d-e95c-432e-a40a-d1f25a2b4df6',\n", " 'x': [75.72744817341054, 80.44000244140625, 80.95380134356839],\n", " 'y': [522.3355196352542, 526.1400146484375, 529.1685146320337],\n", " 'z': [-19.293232662551752, -19.579999923706055, -20.436334083128152]},\n", " {'hovertemplate': 'apic[33](0.227273)
1.021',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61a4fe34-f040-4e64-aa55-9e5000244cfb',\n", " 'x': [80.95380134356839, 81.66999816894531, 82.12553429422066],\n", " 'y': [529.1685146320337, 533.3900146484375, 537.1375481256478],\n", " 'z': [-20.436334083128152, -21.6299991607666, -24.606169439356165]},\n", " {'hovertemplate': 'apic[33](0.318182)
1.034',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b56f381e-3ba3-40bb-80c4-44946be0b216',\n", " 'x': [82.12553429422066, 82.41999816894531, 82.10425359171214],\n", " 'y': [537.1375481256478, 539.5599975585938, 544.8893607386415],\n", " 'z': [-24.606169439356165, -26.530000686645508, -29.572611833726477]},\n", " {'hovertemplate': 'apic[33](0.409091)
1.048',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64ced271-3c9e-4d8e-97a6-4114693a3d08',\n", " 'x': [82.10425359171214, 82.08999633789062, 80.42842696838427],\n", " 'y': [544.8893607386415, 545.1300048828125, 552.8548609311878],\n", " 'z': [-29.572611833726477, -29.709999084472656, -33.96595201407888]},\n", " {'hovertemplate': 'apic[33](0.5)
1.061',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ae97dd3-31c0-4297-99aa-97f0fb57b2dd',\n", " 'x': [80.42842696838427, 80.37999725341797, 78.0, 77.85018545019207],\n", " 'y': [552.8548609311878, 553.0800170898438, 559.6400146484375,\n", " 560.026015669424],\n", " 'z': [-33.96595201407888, -34.09000015258789, -38.790000915527344,\n", " -39.192054307681346]},\n", " {'hovertemplate': 'apic[33](0.590909)
1.074',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fd5635a8-d874-4445-881d-0d019e6c3376',\n", " 'x': [77.85018545019207, 76.04000091552734, 76.00636166549837],\n", " 'y': [560.026015669424, 564.6900024414062, 566.8496214195134],\n", " 'z': [-39.192054307681346, -44.04999923706055, -44.776600022736595]},\n", " {'hovertemplate': 'apic[33](0.681818)
1.087',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '15b28853-7cfd-4400-9c59-2a4e9f29de01',\n", " 'x': [76.00636166549837, 75.88999938964844, 75.90305105862146],\n", " 'y': [566.8496214195134, 574.3200073242188, 575.3846593459587],\n", " 'z': [-44.776600022736595, -47.290000915527344, -48.15141462405971]},\n", " {'hovertemplate': 'apic[33](0.772727)
1.100',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31f55863-d571-44f6-913e-5e9679e3d10c',\n", " 'x': [75.90305105862146, 75.95999908447266, 76.91575370060094],\n", " 'y': [575.3846593459587, 580.030029296875, 582.2164606340066],\n", " 'z': [-48.15141462405971, -51.90999984741211, -54.155370176652596]},\n", " {'hovertemplate': 'apic[33](0.863636)
1.113',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '773987a9-08dc-43b8-9a65-78b41ac02c76',\n", " 'x': [76.91575370060094, 77.41999816894531, 78.80118466323312],\n", " 'y': [582.2164606340066, 583.3699951171875, 589.5007833689195],\n", " 'z': [-54.155370176652596, -55.34000015258789, -59.4765139450851]},\n", " {'hovertemplate': 'apic[33](0.954545)
1.126',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f23a1609-597e-417d-9c55-764330011d13',\n", " 'x': [78.80118466323312, 79.37999725341797, 80.08000183105469,\n", " 80.08000183105469],\n", " 'y': [589.5007833689195, 592.0700073242188, 597.030029296875,\n", " 597.030029296875],\n", " 'z': [-59.4765139450851, -61.209999084472656, -64.69000244140625,\n", " -64.69000244140625]},\n", " {'hovertemplate': 'apic[34](0.0555556)
1.139',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '637fb12e-b96d-4501-9b5e-5aa94f076d80',\n", " 'x': [80.08000183105469, 85.62999725341797, 85.73441319203052],\n", " 'y': [597.030029296875, 599.8300170898438, 600.8088941096194],\n", " 'z': [-64.69000244140625, -68.05999755859375, -70.43105722024738]},\n", " {'hovertemplate': 'apic[34](0.166667)
1.152',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e1cc05bb-68fa-4a75-8810-a022bfbcbd06',\n", " 'x': [85.73441319203052, 85.87000274658203, 90.4395314785216],\n", " 'y': [600.8088941096194, 602.0800170898438, 605.8758387442664],\n", " 'z': [-70.43105722024738, -73.51000213623047, -75.62149187728565]},\n", " {'hovertemplate': 'apic[34](0.277778)
1.164',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c7377169-ac91-439b-a02b-2b1417a5087b',\n", " 'x': [90.4395314785216, 91.54000091552734, 97.06040460815811],\n", " 'y': [605.8758387442664, 606.7899780273438, 610.7193386182303],\n", " 'z': [-75.62149187728565, -76.12999725341797, -80.60434154614921]},\n", " {'hovertemplate': 'apic[34](0.388889)
1.177',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5dfe0a1-f4a9-47b4-a9d7-c5e3987fbf4b',\n", " 'x': [97.06040460815811, 97.81999969482422, 103.79747810707586],\n", " 'y': [610.7193386182303, 611.260009765625, 612.2593509315418],\n", " 'z': [-80.60434154614921, -81.22000122070312, -87.20989657385738]},\n", " {'hovertemplate': 'apic[34](0.5)
1.190',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd24ddaa4-d15e-4909-a30f-ced72bed91df',\n", " 'x': [103.79747810707586, 107.44999694824219, 111.45991827160445],\n", " 'y': [612.2593509315418, 612.8699951171875, 613.8597782780392],\n", " 'z': [-87.20989657385738, -90.87000274658203, -92.4761459973572]},\n", " {'hovertemplate': 'apic[34](0.611111)
1.202',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31a7b57c-3b0b-4de7-b9a6-0b3b5392e18a',\n", " 'x': [111.45991827160445, 118.51000213623047, 120.22241740512716],\n", " 'y': [613.8597782780392, 615.5999755859375, 615.7946820466602],\n", " 'z': [-92.4761459973572, -95.30000305175781, -95.96390225924196]},\n", " {'hovertemplate': 'apic[34](0.722222)
1.214',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '14ce0080-f725-484c-9c0d-6353d5147216',\n", " 'x': [120.22241740512716, 129.15890462117227],\n", " 'y': [615.7946820466602, 616.8107859256282],\n", " 'z': [-95.96390225924196, -99.42855647494937]},\n", " {'hovertemplate': 'apic[34](0.833333)
1.226',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '699f95b2-18c6-4a3d-97d9-478ae4751ff0',\n", " 'x': [129.15890462117227, 129.24000549316406, 134.37561802869365],\n", " 'y': [616.8107859256282, 616.8200073242188, 616.7817742059585],\n", " 'z': [-99.42855647494937, -99.45999908447266, -107.51249209460028]},\n", " {'hovertemplate': 'apic[34](0.944444)
1.238',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9821cf31-8510-4fa6-95e4-bb0bd5b896e2',\n", " 'x': [134.37561802869365, 134.61000061035156, 142.5],\n", " 'y': [616.7817742059585, 616.780029296875, 615.8800048828125],\n", " 'z': [-107.51249209460028, -107.87999725341797, -112.52999877929688]},\n", " {'hovertemplate': 'apic[35](0.0555556)
1.139',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ccc3e5bf-eec7-4f65-9efd-63ca4ac0461d',\n", " 'x': [80.08000183105469, 77.37999725341797, 79.35601294187555],\n", " 'y': [597.030029296875, 601.3499755859375, 604.5814923916474],\n", " 'z': [-64.69000244140625, -67.62000274658203, -68.72809843497006]},\n", " {'hovertemplate': 'apic[35](0.166667)
1.152',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '732a8b4d-b317-4f10-a69f-d054054bd0b4',\n", " 'x': [79.35601294187555, 81.0, 81.39668687880946],\n", " 'y': [604.5814923916474, 607.27001953125, 607.7742856427495],\n", " 'z': [-68.72809843497006, -69.6500015258789, -76.15839634348649]},\n", " {'hovertemplate': 'apic[35](0.277778)
1.165',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1375cc88-6804-441f-86a9-85090fec92b7',\n", " 'x': [81.39668687880946, 81.58999633789062, 85.51704400179081],\n", " 'y': [607.7742856427495, 608.02001953125, 611.6529344292632],\n", " 'z': [-76.15839634348649, -79.33000183105469, -83.2570453394808]},\n", " {'hovertemplate': 'apic[35](0.388889)
1.178',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '560f74a1-3e3d-4a49-9914-2920e455c602',\n", " 'x': [85.51704400179081, 88.80000305175781, 89.59780484572856],\n", " 'y': [611.6529344292632, 614.6900024414062, 616.0734771771022],\n", " 'z': [-83.2570453394808, -86.54000091552734, -90.50596112085081]},\n", " {'hovertemplate': 'apic[35](0.5)
1.191',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd4635cde-384c-4f4a-b2ae-e5808b5a91a1',\n", " 'x': [89.59780484572856, 90.52999877929688, 90.04098246993895],\n", " 'y': [616.0734771771022, 617.6900024414062, 618.1540673074669],\n", " 'z': [-90.50596112085081, -95.13999938964844, -99.92040506634339]},\n", " {'hovertemplate': 'apic[35](0.611111)
1.203',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '62579197-29df-4831-a3ab-ede2f3ead966',\n", " 'x': [90.04098246993895, 89.55000305175781, 91.91600194333824],\n", " 'y': [618.1540673074669, 618.6199951171875, 620.0869269454238],\n", " 'z': [-99.92040506634339, -104.72000122070312, -108.84472559400224]},\n", " {'hovertemplate': 'apic[35](0.722222)
1.216',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7c8d42ab-3e0c-4865-bcf8-76c70ba2feb4',\n", " 'x': [91.91600194333824, 95.55000305175781, 96.15110097042337],\n", " 'y': [620.0869269454238, 622.3400268554688, 622.6414791630779],\n", " 'z': [-108.84472559400224, -115.18000030517578, -117.25388012200378]},\n", " {'hovertemplate': 'apic[35](0.833333)
1.228',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '76dec1e2-ecd2-47d0-87cf-5f39bc7e595b',\n", " 'x': [96.15110097042337, 98.85950383187927],\n", " 'y': [622.6414791630779, 623.99975086419],\n", " 'z': [-117.25388012200378, -126.59828451236025]},\n", " {'hovertemplate': 'apic[35](0.944444)
1.240',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73aa4f32-b8d3-42a6-8148-2cfbae39fbd3',\n", " 'x': [98.85950383187927, 98.86000061035156, 100.23999786376953],\n", " 'y': [623.99975086419, 624.0, 627.1199951171875],\n", " 'z': [-126.59828451236025, -126.5999984741211, -135.80999755859375]},\n", " {'hovertemplate': 'apic[36](0.0217391)
0.993',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea340fb7-0c23-4433-a291-7d49a9be5989',\n", " 'x': [67.23999786376953, 65.9800033569336, 64.43676057264145],\n", " 'y': [518.72998046875, 523.030029296875, 526.847184411805],\n", " 'z': [-19.8700008392334, -20.309999465942383, -23.31459335719737]},\n", " {'hovertemplate': 'apic[36](0.0652174)
1.008',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '431d7f8b-0b1e-4f15-bda3-3376cbfd4a1d',\n", " 'x': [64.43676057264145, 63.529998779296875, 59.68025054552083],\n", " 'y': [526.847184411805, 529.0900268554688, 533.0063100439738],\n", " 'z': [-23.31459335719737, -25.079999923706055, -28.749143956153006]},\n", " {'hovertemplate': 'apic[36](0.108696)
1.022',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c8d40db-7ee2-41cc-adf5-b59d04228b97',\n", " 'x': [59.68025054552083, 59.47999954223633, 56.90999984741211,\n", " 56.92047450373723],\n", " 'y': [533.0063100439738, 533.2100219726562, 537.5700073242188,\n", " 540.4190499138875],\n", " 'z': [-28.749143956153006, -28.940000534057617, -32.349998474121094,\n", " -33.701199172516006]},\n", " {'hovertemplate': 'apic[36](0.152174)
1.036',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '60910af1-ffcd-460b-8462-942d968fb419',\n", " 'x': [56.92047450373723, 56.93000030517578, 56.14165026174797],\n", " 'y': [540.4190499138875, 543.010009765625, 547.4863958811565],\n", " 'z': [-33.701199172516006, -34.93000030517578, -39.89570511098195]},\n", " {'hovertemplate': 'apic[36](0.195652)
1.050',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3823e18b-14e1-46b2-a58b-21401432dd63',\n", " 'x': [56.14165026174797, 56.060001373291016, 54.7599983215332,\n", " 54.700635974695714],\n", " 'y': [547.4863958811565, 547.9500122070312, 555.3300170898438,\n", " 555.5524939535616],\n", " 'z': [-39.89570511098195, -40.40999984741211, -44.72999954223633,\n", " -44.83375241367159]},\n", " {'hovertemplate': 'apic[36](0.23913)
1.064',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f0813fb2-4b7d-4c2e-b6c1-14fdf8c2a54b',\n", " 'x': [54.700635974695714, 52.5, 52.447217196437215],\n", " 'y': [555.5524939535616, 563.7999877929688, 564.0221726280776],\n", " 'z': [-44.83375241367159, -48.68000030517578, -48.74293366443279]},\n", " {'hovertemplate': 'apic[36](0.282609)
1.077',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a44f143-bacc-47db-9ce3-a3d52c068eb5',\n", " 'x': [52.447217196437215, 50.30823184231617],\n", " 'y': [564.0221726280776, 573.0260541221768],\n", " 'z': [-48.74293366443279, -51.293263026461815]},\n", " {'hovertemplate': 'apic[36](0.326087)
1.091',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a400f175-0487-4738-a47b-19bcc4fdf769',\n", " 'x': [50.30823184231617, 50.15999984741211, 47.18672713921693],\n", " 'y': [573.0260541221768, 573.6500244140625, 581.847344782515],\n", " 'z': [-51.293263026461815, -51.470001220703125, -53.415132040384194]},\n", " {'hovertemplate': 'apic[36](0.369565)
1.104',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ccf9a443-ac79-4058-b8b6-9d87ac47e85d',\n", " 'x': [47.18672713921693, 46.95000076293945, 43.201842427050025],\n", " 'y': [581.847344782515, 582.5, 589.893079646525],\n", " 'z': [-53.415132040384194, -53.56999969482422, -56.778169015229395]},\n", " {'hovertemplate': 'apic[36](0.413043)
1.118',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ce95aac1-2980-4df2-b8d2-41199db290a6',\n", " 'x': [43.201842427050025, 42.22999954223633, 39.447004329268765],\n", " 'y': [589.893079646525, 591.8099975585938, 597.8994209421952],\n", " 'z': [-56.778169015229395, -57.61000061035156, -60.50641040200144]},\n", " {'hovertemplate': 'apic[36](0.456522)
1.131',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c3fba14-e11d-46e3-afdb-f11b86c99a4e',\n", " 'x': [39.447004329268765, 39.040000915527344, 36.62486371335824],\n", " 'y': [597.8994209421952, 598.7899780273438, 604.6481398087278],\n", " 'z': [-60.50641040200144, -60.93000030517578, -66.6443842037018]},\n", " {'hovertemplate': 'apic[36](0.5)
1.144',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18eeff6d-0db0-40ac-8c75-647adbcd7cdc',\n", " 'x': [36.62486371335824, 35.68000030517578, 32.7417577621507],\n", " 'y': [604.6481398087278, 606.9400024414062, 611.5457458175869],\n", " 'z': [-66.6443842037018, -68.87999725341797, -71.93898894914255]},\n", " {'hovertemplate': 'apic[36](0.543478)
1.157',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a65e348-3755-4a3a-86c2-e04b4269b2ba',\n", " 'x': [32.7417577621507, 30.56999969482422, 27.15873094139246],\n", " 'y': [611.5457458175869, 614.9500122070312, 617.8572232002132],\n", " 'z': [-71.93898894914255, -74.19999694824219, -76.35112130104933]},\n", " {'hovertemplate': 'apic[36](0.586957)
1.169',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '76970500-8c86-425a-b6bf-fef5a46a1c97',\n", " 'x': [27.15873094139246, 20.959999084472656, 20.52186191967892],\n", " 'y': [617.8572232002132, 623.1400146484375, 623.4506845157623],\n", " 'z': [-76.35112130104933, -80.26000213623047, -80.43706038331678]},\n", " {'hovertemplate': 'apic[36](0.630435)
1.182',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9499fe54-fa78-4cac-9479-4b0e91360bd4',\n", " 'x': [20.52186191967892, 13.08487773398338],\n", " 'y': [623.4506845157623, 628.7240260076996],\n", " 'z': [-80.43706038331678, -83.44246483045542]},\n", " {'hovertemplate': 'apic[36](0.673913)
1.194',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6b29af5f-fa0d-4709-a0a2-bc347ff34152',\n", " 'x': [13.08487773398338, 10.270000457763672, 8.026065283309618],\n", " 'y': [628.7240260076996, 630.719970703125, 635.425011687088],\n", " 'z': [-83.44246483045542, -84.58000183105469, -87.481979624617]},\n", " {'hovertemplate': 'apic[36](0.717391)
1.207',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9802d39e-70f9-496d-8f56-e70f819b9a94',\n", " 'x': [8.026065283309618, 6.860000133514404, 1.9889015447467324],\n", " 'y': [635.425011687088, 637.8699951171875, 641.4667143364408],\n", " 'z': [-87.481979624617, -88.98999786376953, -91.35115549020432]},\n", " {'hovertemplate': 'apic[36](0.76087)
1.219',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e5dd242-92fe-4390-9cd3-33f40406cd1f',\n", " 'x': [1.9889015447467324, -0.6700000166893005, -3.5994336586920754],\n", " 'y': [641.4667143364408, 643.4299926757812, 646.2135495632381],\n", " 'z': [-91.35115549020432, -92.63999938964844, -97.14502550710587]},\n", " {'hovertemplate': 'apic[36](0.804348)
1.231',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '60907dfe-5be3-47ac-95c6-bfcfef9b54bf',\n", " 'x': [-3.5994336586920754, -5.690000057220459, -10.041037670999417],\n", " 'y': [646.2135495632381, 648.2000122070312, 650.2229136368611],\n", " 'z': [-97.14502550710587, -100.36000061035156, -102.56474308578383]},\n", " {'hovertemplate': 'apic[36](0.847826)
1.243',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ccd48635-0b4c-4110-bee0-8471ad84cc2f',\n", " 'x': [-10.041037670999417, -17.950684860991778],\n", " 'y': [650.2229136368611, 653.9002977531039],\n", " 'z': [-102.56474308578383, -106.57269168871807]},\n", " {'hovertemplate': 'apic[36](0.891304)
1.254',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a5c1da6-209a-42a6-9205-1a98eefb89ad',\n", " 'x': [-17.950684860991778, -19.09000015258789, -26.57391242713849],\n", " 'y': [653.9002977531039, 654.4299926757812, 657.0240699436378],\n", " 'z': [-106.57269168871807, -107.1500015258789, -109.33550845744973]},\n", " {'hovertemplate': 'apic[36](0.934783)
1.266',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4613372c-bd0f-4480-9d3c-59fef8962d3b',\n", " 'x': [-26.57391242713849, -30.6299991607666, -35.76375329515538],\n", " 'y': [657.0240699436378, 658.4299926757812, 658.7091864461894],\n", " 'z': [-109.33550845744973, -110.5199966430664, -110.296638431572]},\n", " {'hovertemplate': 'apic[36](0.978261)
1.277',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '53d6f278-fa82-4891-8092-1463d0cfd329',\n", " 'x': [-35.76375329515538, -45.34000015258789],\n", " 'y': [658.7091864461894, 659.22998046875],\n", " 'z': [-110.296638431572, -109.87999725341797]},\n", " {'hovertemplate': 'apic[37](0.0714286)
0.963',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8422107a-f1ae-43f1-839c-b5d469b17a51',\n", " 'x': [52.029998779296875, 48.62271381659646],\n", " 'y': [508.7300109863281, 517.0430527043706],\n", " 'z': [-14.199999809265137, -11.996859641710607]},\n", " {'hovertemplate': 'apic[37](0.214286)
0.977',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0afaba7c-4c94-4f4c-b78b-8e9076ab20c2',\n", " 'x': [48.62271381659646, 48.209999084472656, 43.68000030517578,\n", " 42.959756996877864],\n", " 'y': [517.0430527043706, 518.0499877929688, 522.8900146484375,\n", " 523.6946416277106],\n", " 'z': [-11.996859641710607, -11.729999542236328, -9.380000114440918,\n", " -9.189924085301817]},\n", " {'hovertemplate': 'apic[37](0.357143)
0.992',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '99110fa5-2375-41b5-aa0e-3f81fec38d7a',\n", " 'x': [42.959756996877864, 36.88354281677592],\n", " 'y': [523.6946416277106, 530.4827447656701],\n", " 'z': [-9.189924085301817, -7.58637893570252]},\n", " {'hovertemplate': 'apic[37](0.5)
1.005',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '327ba73d-e73b-4a67-94b4-981a78432553',\n", " 'x': [36.88354281677592, 35.22999954223633, 31.246723104461534],\n", " 'y': [530.4827447656701, 532.3300170898438, 537.7339100560806],\n", " 'z': [-7.58637893570252, -7.150000095367432, -6.634680881124501]},\n", " {'hovertemplate': 'apic[37](0.642857)
1.019',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '09dab5be-cca2-4387-9330-9ab2ccdae2ee',\n", " 'x': [31.246723104461534, 29.510000228881836, 25.694507788122102],\n", " 'y': [537.7339100560806, 540.0900268554688, 544.5423411585929],\n", " 'z': [-6.634680881124501, -6.409999847412109, -8.754194477650861]},\n", " {'hovertemplate': 'apic[37](0.785714)
1.033',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '726f4e0b-7714-4bc2-adfd-3f23fe1d87c8',\n", " 'x': [25.694507788122102, 22.559999465942383, 20.970777743612125],\n", " 'y': [544.5423411585929, 548.2000122070312, 551.0014617311602],\n", " 'z': [-8.754194477650861, -10.680000305175781, -13.156229516828283]},\n", " {'hovertemplate': 'apic[37](0.928571)
1.046',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b4a7191f-479a-457d-9037-69335587dbdc',\n", " 'x': [20.970777743612125, 20.40999984741211, 16.0],\n", " 'y': [551.0014617311602, 551.989990234375, 557.1699829101562],\n", " 'z': [-13.156229516828283, -14.029999732971191, -17.8799991607666]},\n", " {'hovertemplate': 'apic[38](0.0263158)
1.060',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6055d85c-c670-442a-9b2e-72a7daf54b3f',\n", " 'x': [16.0, 11.0600004196167, 9.592906168443854],\n", " 'y': [557.1699829101562, 561.0, 562.0824913749517],\n", " 'z': [-17.8799991607666, -22.530000686645508, -23.365429013337526]},\n", " {'hovertemplate': 'apic[38](0.0789474)
1.074',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf084d6f-df35-49a6-a7ac-e26ebea33d7b',\n", " 'x': [9.592906168443854, 5.300000190734863, 2.592093684789745],\n", " 'y': [562.0824913749517, 565.25, 567.8550294890566],\n", " 'z': [-23.365429013337526, -25.809999465942383, -26.954069642297597]},\n", " {'hovertemplate': 'apic[38](0.131579)
1.088',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e848df2-9c18-420b-a0ae-aad37dd851b3',\n", " 'x': [2.592093684789745, -1.2799999713897705, -4.88825003673877],\n", " 'y': [567.8550294890566, 571.5800170898438, 573.2011021966596],\n", " 'z': [-26.954069642297597, -28.59000015258789, -29.940122794491497]},\n", " {'hovertemplate': 'apic[38](0.184211)
1.102',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '82b47c84-f579-42b7-87ed-9ef28789b739',\n", " 'x': [-4.88825003673877, -8.869999885559082, -13.37847700840686],\n", " 'y': [573.2011021966596, 574.989990234375, 577.4118343640439],\n", " 'z': [-29.940122794491497, -31.43000030517578, -32.254858992504474]},\n", " {'hovertemplate': 'apic[38](0.236842)
1.115',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e4b179e-6498-4739-80bf-48be73d14c34',\n", " 'x': [-13.37847700840686, -20.84000015258789, -21.82081818193934],\n", " 'y': [577.4118343640439, 581.4199829101562, 582.1338672108573],\n", " 'z': [-32.254858992504474, -33.619998931884766, -33.71716033557225]},\n", " {'hovertemplate': 'apic[38](0.289474)
1.129',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f0698083-e25e-4106-adc8-e6ec6c9b5faf',\n", " 'x': [-21.82081818193934, -29.715936090109185],\n", " 'y': [582.1338672108573, 587.8802957614749],\n", " 'z': [-33.71716033557225, -34.49926335089226]},\n", " {'hovertemplate': 'apic[38](0.342105)
1.142',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7bdea054-1feb-4dff-b8eb-179d6f76b4da',\n", " 'x': [-29.715936090109185, -30.43000030517578, -37.5262494314461],\n", " 'y': [587.8802957614749, 588.4000244140625, 593.5826303825578],\n", " 'z': [-34.49926335089226, -34.56999969482422, -36.045062480500064]},\n", " {'hovertemplate': 'apic[38](0.394737)
1.155',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '253267bb-f728-4627-972c-e9a012b98247',\n", " 'x': [-37.5262494314461, -37.54999923706055, -44.18000030517578,\n", " -45.92512669511015],\n", " 'y': [593.5826303825578, 593.5999755859375, 595.9099731445312,\n", " 596.3965288576569],\n", " 'z': [-36.045062480500064, -36.04999923706055, -39.25,\n", " -40.21068825572761]},\n", " {'hovertemplate': 'apic[38](0.447368)
1.168',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '52969128-1372-4a4a-99bf-87277a44d915',\n", " 'x': [-45.92512669511015, -51.209999084472656, -54.151623320931265],\n", " 'y': [596.3965288576569, 597.8699951171875, 599.726232145112],\n", " 'z': [-40.21068825572761, -43.119998931884766, -43.992740478474005]},\n", " {'hovertemplate': 'apic[38](0.5)
1.181',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9f5eaac-4b72-44eb-901a-03422d04eee3',\n", " 'x': [-54.151623320931265, -57.849998474121094, -59.985754331936384],\n", " 'y': [599.726232145112, 602.0599975585938, 604.8457450204269],\n", " 'z': [-43.992740478474005, -45.09000015258789, -49.04424119962697]},\n", " {'hovertemplate': 'apic[38](0.552632)
1.194',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1449289d-1aed-48af-a5ac-ecf915bb458c',\n", " 'x': [-59.985754331936384, -60.61000061035156, -63.91999816894531,\n", " -63.972016277373605],\n", " 'y': [604.8457450204269, 605.6599731445312, 609.0800170898438,\n", " 610.9110608564832],\n", " 'z': [-49.04424119962697, -50.20000076293945, -53.38999938964844,\n", " -55.12222978452872]},\n", " {'hovertemplate': 'apic[38](0.605263)
1.206',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da20241f-ae39-4e59-8ffd-e8e45ba1a78d',\n", " 'x': [-63.972016277373605, -64.0199966430664, -66.48179681150663],\n", " 'y': [610.9110608564832, 612.5999755859375, 618.344190538679],\n", " 'z': [-55.12222978452872, -56.720001220703125, -60.81345396880224]},\n", " {'hovertemplate': 'apic[38](0.657895)
1.219',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e3e30b16-9630-4cd9-a723-08661e30cc2c',\n", " 'x': [-66.48179681150663, -66.5999984741211, -67.87000274658203,\n", " -68.9886360766764],\n", " 'y': [618.344190538679, 618.6199951171875, 623.4099731445312,\n", " 626.1902560225399],\n", " 'z': [-60.81345396880224, -61.0099983215332, -65.05999755859375,\n", " -65.55552164636968]},\n", " {'hovertemplate': 'apic[38](0.710526)
1.231',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0cede02a-fc05-4608-b381-9db04cff0095',\n", " 'x': [-68.9886360766764, -71.63999938964844, -73.12007212153084],\n", " 'y': [626.1902560225399, 632.780029296875, 634.8861795675786],\n", " 'z': [-65.55552164636968, -66.7300033569336, -67.07054977402727]},\n", " {'hovertemplate': 'apic[38](0.763158)
1.243',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '500d059a-ff76-472f-8b86-0af5261fa17f',\n", " 'x': [-73.12007212153084, -77.29000091552734, -78.97862902941397],\n", " 'y': [634.8861795675786, 640.8200073242188, 642.6130106934564],\n", " 'z': [-67.07054977402727, -68.02999877929688, -68.32458192199361]},\n", " {'hovertemplate': 'apic[38](0.815789)
1.255',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bcca3ece-67d6-4571-b2c0-9e612995d2b9',\n", " 'x': [-78.97862902941397, -84.56999969482422, -84.85865100359081],\n", " 'y': [642.6130106934564, 648.5499877929688, 650.1057363787859],\n", " 'z': [-68.32458192199361, -69.30000305175781, -69.33396117198885]},\n", " {'hovertemplate': 'apic[38](0.868421)
1.267',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '281fda56-4e81-4e81-a61b-55857c959aee',\n", " 'x': [-84.85865100359081, -85.93000030517578, -88.37258179387155],\n", " 'y': [650.1057363787859, 655.8800048828125, 658.2866523082116],\n", " 'z': [-69.33396117198885, -69.45999908447266, -71.3637766838242]},\n", " {'hovertemplate': 'apic[38](0.921053)
1.278',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a3e385c8-b5be-49cf-b6bf-29689fc6495b',\n", " 'x': [-88.37258179387155, -92.05000305175781, -93.90800125374784],\n", " 'y': [658.2866523082116, 661.9099731445312, 664.825419613509],\n", " 'z': [-71.3637766838242, -74.2300033569336, -76.01630868315982]},\n", " {'hovertemplate': 'apic[38](0.973684)
1.290',\n", " 'line': {'color': '#a35bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eb3589e2-5ed5-4402-94df-10f39d6836d5',\n", " 'x': [-93.90800125374784, -95.16000366210938, -96.37999725341797],\n", " 'y': [664.825419613509, 666.7899780273438, 673.010009765625],\n", " 'z': [-76.01630868315982, -77.22000122070312, -80.58000183105469]},\n", " {'hovertemplate': 'apic[39](0.0294118)
1.060',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c3af662-5ce7-405c-b30f-75f325630343',\n", " 'x': [16.0, 11.579999923706055, 10.83128427967767],\n", " 'y': [557.1699829101562, 564.2100219726562, 564.9366288027229],\n", " 'z': [-17.8799991607666, -20.5, -20.71370832113593]},\n", " {'hovertemplate': 'apic[39](0.0882353)
1.074',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cf539023-8d3e-4524-9402-831d969f0624',\n", " 'x': [10.83128427967767, 6.5, 5.097056600438293],\n", " 'y': [564.9366288027229, 569.1400146484375, 572.19573356527],\n", " 'z': [-20.71370832113593, -21.950000762939453, -23.29048384206181]},\n", " {'hovertemplate': 'apic[39](0.147059)
1.088',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '20bda54f-0c51-442b-ae15-ed152cfb693a',\n", " 'x': [5.097056600438293, 3.5799999237060547, 1.6073256201524928],\n", " 'y': [572.19573356527, 575.5, 581.0248744809245],\n", " 'z': [-23.29048384206181, -24.739999771118164, -24.733102150394934]},\n", " {'hovertemplate': 'apic[39](0.205882)
1.102',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb431765-a980-4192-8cbf-b6c0852d6c6a',\n", " 'x': [1.6073256201524928, 0.7200000286102295, -2.7014227809769644],\n", " 'y': [581.0248744809245, 583.510009765625, 589.559636949373],\n", " 'z': [-24.733102150394934, -24.729999542236328, -23.08618808732062]},\n", " {'hovertemplate': 'apic[39](0.264706)
1.115',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c24a1218-d840-4f79-bb3c-2ca44df9847a',\n", " 'x': [-2.7014227809769644, -2.859999895095825, -9.472686371108756],\n", " 'y': [589.559636949373, 589.8400268554688, 596.5626740729587],\n", " 'z': [-23.08618808732062, -23.010000228881836, -22.398224018543058]},\n", " {'hovertemplate': 'apic[39](0.323529)
1.129',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '951f0574-5564-4f95-82a7-05e361e9b6d4',\n", " 'x': [-9.472686371108756, -12.479999542236328, -16.12904736330408],\n", " 'y': [596.5626740729587, 599.6199951171875, 603.2422008543532],\n", " 'z': [-22.398224018543058, -22.1200008392334, -20.214983088788298]},\n", " {'hovertemplate': 'apic[39](0.382353)
1.142',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eb2de79b-da51-4362-a577-d0813c00847b',\n", " 'x': [-16.12904736330408, -20.639999389648438, -22.586220925509362],\n", " 'y': [603.2422008543532, 607.719970703125, 610.0045846927042],\n", " 'z': [-20.214983088788298, -17.860000610351562, -17.775880915901467]},\n", " {'hovertemplate': 'apic[39](0.441176)
1.155',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '673a3c3f-2b57-4b59-b953-3ba08ef19cbc',\n", " 'x': [-22.586220925509362, -28.92629298283451],\n", " 'y': [610.0045846927042, 617.4470145755375],\n", " 'z': [-17.775880915901467, -17.50184997213337]},\n", " {'hovertemplate': 'apic[39](0.5)
1.168',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b81a0b79-8759-4098-b37e-f20a34b8145c',\n", " 'x': [-28.92629298283451, -30.81999969482422, -34.495251957400335],\n", " 'y': [617.4470145755375, 619.6699829101562, 625.4331454092378],\n", " 'z': [-17.50184997213337, -17.420000076293945, -16.846976509340866]},\n", " {'hovertemplate': 'apic[39](0.558824)
1.181',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9d9835b8-3407-4c53-9c68-c22052c0b1f2',\n", " 'x': [-34.495251957400335, -36.400001525878906, -38.15670097245257],\n", " 'y': [625.4331454092378, 628.4199829101562, 634.2529125499877],\n", " 'z': [-16.846976509340866, -16.549999237060547, -15.265164518625689]},\n", " {'hovertemplate': 'apic[39](0.617647)
1.193',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b883ad14-3552-4708-ad72-4036c9d742bc',\n", " 'x': [-38.15670097245257, -39.4900016784668, -40.60348828009952],\n", " 'y': [634.2529125499877, 638.6799926757812, 643.509042627516],\n", " 'z': [-15.265164518625689, -14.289999961853027, -13.291020844951603]},\n", " {'hovertemplate': 'apic[39](0.676471)
1.206',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '99033d44-e65e-44ec-ae09-c32258c7e402',\n", " 'x': [-40.60348828009952, -42.310001373291016, -42.677288584769315],\n", " 'y': [643.509042627516, 650.9099731445312, 652.6098638330325],\n", " 'z': [-13.291020844951603, -11.760000228881836, -10.707579393772175]},\n", " {'hovertemplate': 'apic[39](0.735294)
1.218',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cbc309d7-0f3e-4816-9152-0af5301bb686',\n", " 'x': [-42.677288584769315, -43.869998931884766, -44.07333815231844],\n", " 'y': [652.6098638330325, 658.1300048828125, 661.0334266955537],\n", " 'z': [-10.707579393772175, -7.289999961853027, -6.009964211458335]},\n", " {'hovertemplate': 'apic[39](0.794118)
1.230',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '43fe0f75-8a4b-4db8-8daf-9aa1a747f47a',\n", " 'x': [-44.07333815231844, -44.47999954223633, -47.127482524050606],\n", " 'y': [661.0334266955537, 666.8400268554688, 668.4620435250141],\n", " 'z': [-6.009964211458335, -3.450000047683716, -2.0117813489487952]},\n", " {'hovertemplate': 'apic[39](0.852941)
1.243',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '19e5833a-fb70-40df-b172-b32fcf3ac0df',\n", " 'x': [-47.127482524050606, -52.689998626708984, -54.82074319600614],\n", " 'y': [668.4620435250141, 671.8699951171875, 673.3414788320888],\n", " 'z': [-2.0117813489487952, 1.0099999904632568, 1.107571193698643]},\n", " {'hovertemplate': 'apic[39](0.911765)
1.255',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '935dd58a-b355-4bfd-926e-4bbff6ab25e5',\n", " 'x': [-54.82074319600614, -60.77000045776367, -62.83888453463564],\n", " 'y': [673.3414788320888, 677.4500122070312, 678.1318476492473],\n", " 'z': [1.107571193698643, 1.3799999952316284, 2.6969165403752786]},\n", " {'hovertemplate': 'apic[39](0.970588)
1.266',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '259bae95-ffe3-49be-ad92-992801c9b767',\n", " 'x': [-62.83888453463564, -66.08000183105469, -64.8499984741211],\n", " 'y': [678.1318476492473, 679.2000122070312, 679.7899780273438],\n", " 'z': [2.6969165403752786, 4.760000228881836, 10.390000343322754]},\n", " {'hovertemplate': 'apic[40](0.0714286)
0.916',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c127b888-a25b-4332-bbdd-ce7126971e6a',\n", " 'x': [37.849998474121094, 28.68573405798098],\n", " 'y': [482.57000732421875, 488.89988199469553],\n", " 'z': [-6.760000228881836, -7.404556128657135]},\n", " {'hovertemplate': 'apic[40](0.214286)
0.934',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1c093e87-4277-4216-9a9b-87907ebf3d35',\n", " 'x': [28.68573405798098, 26.760000228881836, 19.367460072305676],\n", " 'y': [488.89988199469553, 490.2300109863281, 494.80162853269246],\n", " 'z': [-7.404556128657135, -7.539999961853027, -8.990394582894483]},\n", " {'hovertemplate': 'apic[40](0.357143)
0.951',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1a42ccdb-b882-4e30-9251-3ec3e68c9d5e',\n", " 'x': [19.367460072305676, 10.008213483904907],\n", " 'y': [494.80162853269246, 500.58947614907936],\n", " 'z': [-8.990394582894483, -10.826651217461635]},\n", " {'hovertemplate': 'apic[40](0.5)
0.969',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6090f82c-864c-42d0-9e85-f314bd0c9361',\n", " 'x': [10.008213483904907, 3.619999885559082, 0.7463428014045688],\n", " 'y': [500.58947614907936, 504.5400085449219, 506.5906463113465],\n", " 'z': [-10.826651217461635, -12.079999923706055, -12.362001495616965]},\n", " {'hovertemplate': 'apic[40](0.642857)
0.986',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a1b7af0b-ac26-4db2-a3f7-f95f7ec6ec58',\n", " 'x': [0.7463428014045688, -8.306153536109841],\n", " 'y': [506.5906463113465, 513.0504953213369],\n", " 'z': [-12.362001495616965, -13.25035320987445]},\n", " {'hovertemplate': 'apic[40](0.785714)
1.002',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '34c7d696-95dc-4761-9601-6507485e9521',\n", " 'x': [-8.306153536109841, -15.130000114440918, -17.243841367251303],\n", " 'y': [513.0504953213369, 517.9199829101562, 519.644648536199],\n", " 'z': [-13.25035320987445, -13.920000076293945, -14.238063978346355]},\n", " {'hovertemplate': 'apic[40](0.928571)
1.019',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8c1e54a5-c97c-41e6-9fe8-686702c1b67a',\n", " 'x': [-17.243841367251303, -25.829999923706055],\n", " 'y': [519.644648536199, 526.6500244140625],\n", " 'z': [-14.238063978346355, -15.529999732971191]},\n", " {'hovertemplate': 'apic[41](0.0294118)
1.035',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5eaced1f-3494-4979-a5ed-2d096927eaca',\n", " 'x': [-25.829999923706055, -35.30556868763409],\n", " 'y': [526.6500244140625, 529.723377895506],\n", " 'z': [-15.529999732971191, -14.13301201903056]},\n", " {'hovertemplate': 'apic[41](0.0882353)
1.049',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8ae4fba8-259e-4804-a4b5-97e29d8c2a84',\n", " 'x': [-35.30556868763409, -37.70000076293945, -43.231160504823464],\n", " 'y': [529.723377895506, 530.5, 535.5879914208823],\n", " 'z': [-14.13301201903056, -13.779999732971191, -13.618842276947692]},\n", " {'hovertemplate': 'apic[41](0.147059)
1.064',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f08099f1-e2ec-41b3-9b82-ce89b80cf102',\n", " 'x': [-43.231160504823464, -47.310001373291016, -50.77671606689711],\n", " 'y': [535.5879914208823, 539.3400268554688, 542.2200958427746],\n", " 'z': [-13.618842276947692, -13.5, -13.220537949328726]},\n", " {'hovertemplate': 'apic[41](0.205882)
1.078',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b708992e-ed5a-406d-b24a-d8da1ef9e63f',\n", " 'x': [-50.77671606689711, -58.49913873198215],\n", " 'y': [542.2200958427746, 548.6357117760962],\n", " 'z': [-13.220537949328726, -12.598010783157433]},\n", " {'hovertemplate': 'apic[41](0.264706)
1.092',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '427ebb1c-6969-4a76-9e8e-d14047e598ca',\n", " 'x': [-58.49913873198215, -62.31999969482422, -66.21596928980735],\n", " 'y': [548.6357117760962, 551.8099975585938, 555.0377863130215],\n", " 'z': [-12.598010783157433, -12.289999961853027, -11.810285394640493]},\n", " {'hovertemplate': 'apic[41](0.323529)
1.106',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '70dad4b1-c305-4309-930d-4e7ae876ad3a',\n", " 'x': [-66.21596928980735, -73.69000244140625, -73.91494840042492],\n", " 'y': [555.0377863130215, 561.22998046875, 561.4415720792094],\n", " 'z': [-11.810285394640493, -10.890000343322754, -10.868494319732173]},\n", " {'hovertemplate': 'apic[41](0.382353)
1.120',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cf76e173-f85d-4a6c-b507-2c212af9f1fa',\n", " 'x': [-73.91494840042492, -81.22419699843934],\n", " 'y': [561.4415720792094, 568.3168931067559],\n", " 'z': [-10.868494319732173, -10.169691489647711]},\n", " {'hovertemplate': 'apic[41](0.441176)
1.134',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '16c79c3f-025f-4f6c-b0d4-42e769ccc3c9',\n", " 'x': [-81.22419699843934, -86.66000366210938, -88.46403453490784],\n", " 'y': [568.3168931067559, 573.4299926757812, 575.2623323435306],\n", " 'z': [-10.169691489647711, -9.649999618530273, -9.83786616114978]},\n", " {'hovertemplate': 'apic[41](0.5)
1.147',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1cf83a8a-7443-4b3c-9dc8-eb3c5eb4debf',\n", " 'x': [-88.46403453490784, -93.66999816894531, -96.00834551393645],\n", " 'y': [575.2623323435306, 580.5499877929688, 581.7250672437447],\n", " 'z': [-9.83786616114978, -10.380000114440918, -10.479468392533958]},\n", " {'hovertemplate': 'apic[41](0.558824)
1.161',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe9b5f3b-7896-4548-a2df-f750346e4eb2',\n", " 'x': [-96.00834551393645, -104.9898050005014],\n", " 'y': [581.7250672437447, 586.2384807463391],\n", " 'z': [-10.479468392533958, -10.861520405381693]},\n", " {'hovertemplate': 'apic[41](0.617647)
1.174',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '74d3731d-462a-4c09-a771-1b9d5ae7fdaf',\n", " 'x': [-104.9898050005014, -107.54000091552734, -114.43862531091266],\n", " 'y': [586.2384807463391, 587.52001953125, 589.408089316949],\n", " 'z': [-10.861520405381693, -10.970000267028809, -11.821575850899292]},\n", " {'hovertemplate': 'apic[41](0.676471)
1.187',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2215024b-1ec6-4a48-a4aa-dd7ed7054805',\n", " 'x': [-114.43862531091266, -123.58000183105469, -124.00313130134309],\n", " 'y': [589.408089316949, 591.9099731445312, 592.2020222852851],\n", " 'z': [-11.821575850899292, -12.949999809265137, -12.930599808086196]},\n", " {'hovertemplate': 'apic[41](0.735294)
1.200',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31685856-bc3d-4f91-839c-6efe4e9335e6',\n", " 'x': [-124.00313130134309, -131.64999389648438, -132.29724355414857],\n", " 'y': [592.2020222852851, 597.47998046875, 597.8757212563838],\n", " 'z': [-12.930599808086196, -12.579999923706055, -12.638804669675302]},\n", " {'hovertemplate': 'apic[41](0.794118)
1.213',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f3ae0443-67ea-4681-ac49-fd9a10e0789e',\n", " 'x': [-132.29724355414857, -140.85356357732795],\n", " 'y': [597.8757212563838, 603.1072185389627],\n", " 'z': [-12.638804669675302, -13.416174297355655]},\n", " {'hovertemplate': 'apic[41](0.852941)
1.226',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3de6f32e-bfb1-434b-8e6c-e069d083b076',\n", " 'x': [-140.85356357732795, -147.94000244140625, -149.43217962422807],\n", " 'y': [603.1072185389627, 607.4400024414062, 608.3095639204535],\n", " 'z': [-13.416174297355655, -14.0600004196167, -14.117795908865089]},\n", " {'hovertemplate': 'apic[41](0.911765)
1.238',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '553ce16a-0cc2-4135-b5fb-02424c0c6d63',\n", " 'x': [-149.43217962422807, -153.6199951171875, -157.5504238396499],\n", " 'y': [608.3095639204535, 610.75, 614.1174737770623],\n", " 'z': [-14.117795908865089, -14.279999732971191, -14.870246357727767]},\n", " {'hovertemplate': 'apic[41](0.970588)
1.250',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '519f5f8d-6f42-4b1c-898a-bfa34cc1cc87',\n", " 'x': [-157.5504238396499, -165.13999938964844],\n", " 'y': [614.1174737770623, 620.6199951171875],\n", " 'z': [-14.870246357727767, -16.010000228881836]},\n", " {'hovertemplate': 'apic[42](0.0555556)
1.262',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc34f8ee-c6cf-409c-b6ea-9ef0fb1782fc',\n", " 'x': [-165.13999938964844, -172.52393425215396],\n", " 'y': [620.6199951171875, 625.9119926493242],\n", " 'z': [-16.010000228881836, -16.253481133590462]},\n", " {'hovertemplate': 'apic[42](0.166667)
1.273',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9d74d7cb-06db-4d1c-8de7-67e172fa6ea8',\n", " 'x': [-172.52393425215396, -179.9078691146595],\n", " 'y': [625.9119926493242, 631.203990181461],\n", " 'z': [-16.253481133590462, -16.49696203829909]},\n", " {'hovertemplate': 'apic[42](0.277778)
1.284',\n", " 'line': {'color': '#a35cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '95ef4fc2-886a-48d9-be36-b09f064470ca',\n", " 'x': [-179.9078691146595, -180.0, -185.05018362038234],\n", " 'y': [631.203990181461, 631.27001953125, 638.6531365375381],\n", " 'z': [-16.49696203829909, -16.5, -15.775990217582994]},\n", " {'hovertemplate': 'apic[42](0.388889)
1.294',\n", " 'line': {'color': '#a559ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '431c917a-d6d3-4906-9a78-0d0f247a0813',\n", " 'x': [-185.05018362038234, -185.64999389648438, -190.94000244140625,\n", " -191.28446400487545],\n", " 'y': [638.6531365375381, 639.530029296875, 644.8499755859375,\n", " 645.2173194715198],\n", " 'z': [-15.775990217582994, -15.6899995803833, -16.1200008392334,\n", " -16.17998790494502]},\n", " {'hovertemplate': 'apic[42](0.5)
1.305',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eaf04c32-68b9-44b3-9049-836c6c0b776f',\n", " 'x': [-191.28446400487545, -196.50999450683594, -197.60393741200983],\n", " 'y': [645.2173194715198, 650.7899780273438, 651.6024500547618],\n", " 'z': [-16.17998790494502, -17.09000015258789, -16.79455621165519]},\n", " {'hovertemplate': 'apic[42](0.611111)
1.315',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4066682c-cce9-4fd2-8cab-69b458936916',\n", " 'x': [-197.60393741200983, -201.99000549316406, -204.41403455824397],\n", " 'y': [651.6024500547618, 654.8599853515625, 657.2840254248988],\n", " 'z': [-16.79455621165519, -15.609999656677246, -14.917420022085278]},\n", " {'hovertemplate': 'apic[42](0.722222)
1.325',\n", " 'line': {'color': '#a857ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b259da1-30cc-497c-b45c-4d3a4588fcce',\n", " 'x': [-204.41403455824397, -208.7100067138672, -209.1487215845504],\n", " 'y': [657.2840254248988, 661.5800170898438, 664.0896780646657],\n", " 'z': [-14.917420022085278, -13.6899995803833, -12.326670877349057]},\n", " {'hovertemplate': 'apic[42](0.833333)
1.336',\n", " 'line': {'color': '#aa55ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '34e0b2d1-bed6-4491-85a5-e028747e4cb0',\n", " 'x': [-209.1487215845504, -209.63999938964844, -213.86075589149564],\n", " 'y': [664.0896780646657, 666.9000244140625, 670.9535191616994],\n", " 'z': [-12.326670877349057, -10.800000190734863, -10.809838537926508]},\n", " {'hovertemplate': 'apic[42](0.944444)
1.346',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd5327dba-b55f-4f51-9bc4-425ae252b57b',\n", " 'x': [-213.86075589149564, -218.22000122070312, -217.97000122070312],\n", " 'y': [670.9535191616994, 675.1400146484375, 678.0399780273438],\n", " 'z': [-10.809838537926508, -10.819999694824219, -9.930000305175781]},\n", " {'hovertemplate': 'apic[43](0.0454545)
1.262',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9d33bdb7-9388-43f1-bc03-2bd74ba09ab3',\n", " 'x': [-165.13999938964844, -167.89179333911767],\n", " 'y': [620.6199951171875, 628.988782008195],\n", " 'z': [-16.010000228881836, -18.30064279879833]},\n", " {'hovertemplate': 'apic[43](0.136364)
1.273',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ba383349-470e-4237-913d-47210548d878',\n", " 'x': [-167.89179333911767, -168.77999877929688, -170.13150332784957],\n", " 'y': [628.988782008195, 631.6900024414062, 637.7002315174358],\n", " 'z': [-18.30064279879833, -19.040000915527344, -18.813424109370285]},\n", " {'hovertemplate': 'apic[43](0.227273)
1.284',\n", " 'line': {'color': '#a35cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a307702e-7865-487a-af12-e7c0ab3cfda0',\n", " 'x': [-170.13150332784957, -172.12714883695622],\n", " 'y': [637.7002315174358, 646.5749975529072],\n", " 'z': [-18.813424109370285, -18.47885846831544]},\n", " {'hovertemplate': 'apic[43](0.318182)
1.294',\n", " 'line': {'color': '#a559ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e84b5a3b-eaca-4687-aa17-26a30b3aeaad',\n", " 'x': [-172.12714883695622, -172.17999267578125, -173.73121658877196],\n", " 'y': [646.5749975529072, 646.8099975585938, 655.3698445152368],\n", " 'z': [-18.47885846831544, -18.469999313354492, -16.782147262618814]},\n", " {'hovertemplate': 'apic[43](0.409091)
1.305',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '04a7dacb-f161-49dd-b70a-ecb696b2149b',\n", " 'x': [-173.73121658877196, -174.11000061035156, -173.94797010998826],\n", " 'y': [655.3698445152368, 657.4600219726562, 664.3604324971523],\n", " 'z': [-16.782147262618814, -16.3700008392334, -17.079598303811164]},\n", " {'hovertemplate': 'apic[43](0.5)
1.315',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '075c460a-fac6-48d4-90cc-2fc8ddfea96f',\n", " 'x': [-173.94797010998826, -173.82000732421875, -173.03920806697977],\n", " 'y': [664.3604324971523, 669.8099975585938, 673.2641413785736],\n", " 'z': [-17.079598303811164, -17.639999389648438, -18.403814896831538]},\n", " {'hovertemplate': 'apic[43](0.590909)
1.326',\n", " 'line': {'color': '#a956ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e689aea3-94d7-4f87-93e6-999a7eb4d46f',\n", " 'x': [-173.03920806697977, -172.89999389648438, -174.94000244140625,\n", " -175.27497912822278],\n", " 'y': [673.2641413785736, 673.8800048828125, 680.75,\n", " 681.9850023429454],\n", " 'z': [-18.403814896831538, -18.540000915527344, -18.420000076293945,\n", " -18.263836495478444]},\n", " {'hovertemplate': 'apic[43](0.681818)
1.336',\n", " 'line': {'color': '#aa55ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f48c39d3-5c3a-4de5-bf6b-2789f6edd381',\n", " 'x': [-175.27497912822278, -177.64026505597067],\n", " 'y': [681.9850023429454, 690.705411187709],\n", " 'z': [-18.263836495478444, -17.161158205714592]},\n", " {'hovertemplate': 'apic[43](0.772727)
1.346',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c6f3721-0015-49b1-ae57-ea9267356368',\n", " 'x': [-177.64026505597067, -177.75, -180.02999877929688,\n", " -180.11434879207246],\n", " 'y': [690.705411187709, 691.1099853515625, 695.72998046875,\n", " 696.6036841426373],\n", " 'z': [-17.161158205714592, -17.110000610351562, -11.550000190734863,\n", " -10.886652991415499]},\n", " {'hovertemplate': 'apic[43](0.863636)
1.356',\n", " 'line': {'color': '#ac52ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8c30530b-7e57-4920-86ae-dda4141a600f',\n", " 'x': [-180.11434879207246, -180.81220235608873],\n", " 'y': [696.6036841426373, 703.8321029970419],\n", " 'z': [-10.886652991415499, -5.398577862645145]},\n", " {'hovertemplate': 'apic[43](0.954545)
1.365',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f8ebf24b-5182-4f02-a622-c278d87a4652',\n", " 'x': [-180.81220235608873, -180.83999633789062, -182.8800048828125],\n", " 'y': [703.8321029970419, 704.1199951171875, 712.1300048828125],\n", " 'z': [-5.398577862645145, -5.179999828338623, -2.3399999141693115]},\n", " {'hovertemplate': 'apic[44](0.0714286)
1.034',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5eb25e9d-8337-4b28-9083-ea2602893195',\n", " 'x': [-25.829999923706055, -27.049999237060547, -27.243149842052247],\n", " 'y': [526.6500244140625, 533.0900268554688, 535.3620878556679],\n", " 'z': [-15.529999732971191, -16.780000686645508, -17.135804228580117]},\n", " {'hovertemplate': 'apic[44](0.214286)
1.047',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b1d173f-ff9d-490c-bdec-c4df729be524',\n", " 'x': [-27.243149842052247, -27.809999465942383, -27.499348007823126],\n", " 'y': [535.3620878556679, 542.030029296875, 544.206688148388],\n", " 'z': [-17.135804228580117, -18.18000030517578, -17.982694476218132]},\n", " {'hovertemplate': 'apic[44](0.357143)
1.060',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '24216b45-2b82-40aa-aa95-8fc666136224',\n", " 'x': [-27.499348007823126, -26.329999923706055, -26.357683218842183],\n", " 'y': [544.206688148388, 552.4000244140625, 553.062049535704],\n", " 'z': [-17.982694476218132, -17.239999771118164, -17.345196171946]},\n", " {'hovertemplate': 'apic[44](0.5)
1.073',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0519a31c-de2a-4542-b6f2-ff66d1bad822',\n", " 'x': [-26.357683218842183, -26.68000030517578, -26.612946900042193],\n", " 'y': [553.062049535704, 560.77001953125, 561.700057777971],\n", " 'z': [-17.345196171946, -18.56999969482422, -19.27536629777187]},\n", " {'hovertemplate': 'apic[44](0.642857)
1.085',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e62ea2cc-5272-4eb2-826e-7e7125376629',\n", " 'x': [-26.612946900042193, -26.097912150860196],\n", " 'y': [561.700057777971, 568.843647490907],\n", " 'z': [-19.27536629777187, -24.693261342874234]},\n", " {'hovertemplate': 'apic[44](0.785714)
1.098',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc1c83b2-2b87-4627-b423-a1b166d3eac1',\n", " 'x': [-26.097912150860196, -25.90999984741211, -24.707872622363496],\n", " 'y': [568.843647490907, 571.4500122070312, 576.0211368630604],\n", " 'z': [-24.693261342874234, -26.670000076293945, -29.862911919967267]},\n", " {'hovertemplate': 'apic[44](0.928571)
1.111',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f83d4717-e68a-42a3-9b59-e2aae1cebf8d',\n", " 'x': [-24.707872622363496, -24.34000015258789, -22.010000228881836],\n", " 'y': [576.0211368630604, 577.4199829101562, 583.6300048828125],\n", " 'z': [-29.862911919967267, -30.84000015258789, -33.72999954223633]},\n", " {'hovertemplate': 'apic[45](0.5)
1.121',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c4fc4750-f67a-4196-bef8-b7797ad99a4e',\n", " 'x': [-22.010000228881836, -18.68000030517578, -17.90999984741211],\n", " 'y': [583.6300048828125, 583.7899780273438, 581.219970703125],\n", " 'z': [-33.72999954223633, -34.34000015258789, -34.90999984741211]},\n", " {'hovertemplate': 'apic[46](0.0555556)
1.123',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '640d0b91-59f2-4c32-96c8-fe0502f9793e',\n", " 'x': [-22.010000228881836, -20.709999084472656, -18.593151488535813],\n", " 'y': [583.6300048828125, 589.719970703125, 591.6128166081619],\n", " 'z': [-33.72999954223633, -34.84000015258789, -36.09442970265218]},\n", " {'hovertemplate': 'apic[46](0.166667)
1.136',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '40a4c446-7409-4d50-a297-aeb12ae5b421',\n", " 'x': [-18.593151488535813, -16.93000030517578, -11.85530438656344],\n", " 'y': [591.6128166081619, 593.0999755859375, 595.6074741535081],\n", " 'z': [-36.09442970265218, -37.08000183105469, -41.18240046118061]},\n", " {'hovertemplate': 'apic[46](0.277778)
1.149',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f89b81d1-92b3-422d-b8f0-f2f2ef6f0a99',\n", " 'x': [-11.85530438656344, -10.979999542236328, -6.869999885559082,\n", " -6.591798252727967],\n", " 'y': [595.6074741535081, 596.0399780273438, 600.010009765625,\n", " 600.8917653091326],\n", " 'z': [-41.18240046118061, -41.88999938964844, -45.029998779296875,\n", " -46.461086975946905]},\n", " {'hovertemplate': 'apic[46](0.388889)
1.161',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9f87e5c9-e6c6-456c-a02c-c29144835956',\n", " 'x': [-6.591798252727967, -5.690000057220459, -6.481926095106498],\n", " 'y': [600.8917653091326, 603.75, 606.4093575382515],\n", " 'z': [-46.461086975946905, -51.099998474121094, -53.85033787944574]},\n", " {'hovertemplate': 'apic[46](0.5)
1.174',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a1e469f-44e9-46b1-b76f-e86bbfc699aa',\n", " 'x': [-6.481926095106498, -7.170000076293945, -5.791701162632029],\n", " 'y': [606.4093575382515, 608.719970703125, 612.5541698927698],\n", " 'z': [-53.85033787944574, -56.2400016784668, -60.69232292159356]},\n", " {'hovertemplate': 'apic[46](0.611111)
1.186',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a16e36eb-68eb-4e4b-a3c8-9589b5cf2ae8',\n", " 'x': [-5.791701162632029, -5.519999980926514, -4.349999904632568,\n", " -4.13144927495637],\n", " 'y': [612.5541698927698, 613.3099975585938, 618.9199829101562,\n", " 619.2046311492943],\n", " 'z': [-60.69232292159356, -61.56999969482422, -66.41000366210938,\n", " -67.05596128831067]},\n", " {'hovertemplate': 'apic[46](0.722222)
1.198',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f66723df-3cd1-4a0a-84e1-e1673364396e',\n", " 'x': [-4.13144927495637, -1.8700000047683716, -1.7936717898521604],\n", " 'y': [619.2046311492943, 622.1500244140625, 622.9169359942542],\n", " 'z': [-67.05596128831067, -73.73999786376953, -75.34834227939693]},\n", " {'hovertemplate': 'apic[46](0.833333)
1.210',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aee4f325-a5b6-4f8b-89ae-dda571b90edd',\n", " 'x': [-1.7936717898521604, -1.4500000476837158, -1.617051206676767],\n", " 'y': [622.9169359942542, 626.3699951171875, 626.6710570883143],\n", " 'z': [-75.34834227939693, -82.58999633789062, -83.94660012305461]},\n", " {'hovertemplate': 'apic[46](0.944444)
1.222',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '63b3f0f1-94c1-4df1-8c9f-a6fae244353f',\n", " 'x': [-1.617051206676767, -2.359999895095825, -2.440000057220459],\n", " 'y': [626.6710570883143, 628.010009765625, 628.9600219726562],\n", " 'z': [-83.94660012305461, -89.9800033569336, -93.04000091552734]},\n", " {'hovertemplate': 'apic[47](0.0454545)
0.896',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aa0474e1-427f-4cde-9164-8424b0a3eb02',\n", " 'x': [38.779998779296875, 35.40999984741211, 33.71087660160472],\n", " 'y': [470.1600036621094, 473.0799865722656, 475.7802763022602],\n", " 'z': [-6.190000057220459, -9.449999809265137, -12.642290612340252]},\n", " {'hovertemplate': 'apic[47](0.136364)
0.912',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea655041-f294-4c29-a829-74a0617a5fa3',\n", " 'x': [33.71087660160472, 32.439998626708984, 30.56072215424907],\n", " 'y': [475.7802763022602, 477.79998779296875, 482.0324655943606],\n", " 'z': [-12.642290612340252, -15.029999732971191, -19.818070661851596]},\n", " {'hovertemplate': 'apic[47](0.227273)
0.928',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '74e17c8a-2935-451d-96fa-22a46b00ba70',\n", " 'x': [30.56072215424907, 30.139999389648438, 29.17621200305617],\n", " 'y': [482.0324655943606, 482.9800109863281, 485.68825118965583],\n", " 'z': [-19.818070661851596, -20.889999389648438, -28.937624435349605]},\n", " {'hovertemplate': 'apic[47](0.318182)
0.943',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cf0abb3a-0ae0-4d59-b07a-f6a7b2f0fd7f',\n", " 'x': [29.17621200305617, 29.139999389648438, 22.790000915527344,\n", " 22.581872087281443],\n", " 'y': [485.68825118965583, 485.7900085449219, 487.9800109863281,\n", " 488.22512667545897],\n", " 'z': [-28.937624435349605, -29.239999771118164, -35.5,\n", " -35.92628770792043]},\n", " {'hovertemplate': 'apic[47](0.409091)
0.959',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ce6b5e9-27af-4d61-8961-02b9cc8b64fa',\n", " 'x': [22.581872087281443, 19.469999313354492, 18.829435638349004],\n", " 'y': [488.22512667545897, 491.8900146484375, 493.249144676335],\n", " 'z': [-35.92628770792043, -42.29999923706055, -43.69931270857037]},\n", " {'hovertemplate': 'apic[47](0.5)
0.974',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '32b15d4c-669f-484d-884d-ec6ad737686e',\n", " 'x': [18.829435638349004, 16.760000228881836, 14.878737288689846],\n", " 'y': [493.249144676335, 497.6400146484375, 499.19012751454443],\n", " 'z': [-43.69931270857037, -48.220001220703125, -50.59557408589436]},\n", " {'hovertemplate': 'apic[47](0.590909)
0.989',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c46f699b-edbc-4fb8-9ed7-f4a436eb0605',\n", " 'x': [14.878737288689846, 12.84000015258789, 9.155345137947375],\n", " 'y': [499.19012751454443, 500.8699951171875, 504.14454443603466],\n", " 'z': [-50.59557408589436, -53.16999816894531, -57.17012021426799]},\n", " {'hovertemplate': 'apic[47](0.681818)
1.004',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ec934b3f-fccc-4192-af09-8d06904bbb44',\n", " 'x': [9.155345137947375, 7.0, 2.8808133714417936],\n", " 'y': [504.14454443603466, 506.05999755859375, 509.886982718447],\n", " 'z': [-57.17012021426799, -59.5099983215332, -62.403575147684236]},\n", " {'hovertemplate': 'apic[47](0.772727)
1.019',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '05bd835c-cd32-4683-a885-ef54ff8aeafc',\n", " 'x': [2.8808133714417936, -3.1500000953674316, -3.668800210099328],\n", " 'y': [509.886982718447, 515.489990234375, 515.9980124944232],\n", " 'z': [-62.403575147684236, -66.63999938964844, -66.92167467481401]},\n", " {'hovertemplate': 'apic[47](0.863636)
1.034',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '63163312-d997-4d46-b810-040366ca2a04',\n", " 'x': [-3.668800210099328, -10.354624395256632],\n", " 'y': [515.9980124944232, 522.5449414876505],\n", " 'z': [-66.92167467481401, -70.55164965061817]},\n", " {'hovertemplate': 'apic[47](0.954545)
1.049',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b530556-86f8-4336-a882-e32643afc97c',\n", " 'x': [-10.354624395256632, -10.369999885559082, -20.049999237060547],\n", " 'y': [522.5449414876505, 522.5599975585938, 524.0999755859375],\n", " 'z': [-70.55164965061817, -70.55999755859375, -72.61000061035156]},\n", " {'hovertemplate': 'apic[48](0.0555556)
0.884',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bda3a39e-1f6f-473e-a624-6aa038709d81',\n", " 'x': [40.40999984741211, 32.34000015258789, 31.56103186769126],\n", " 'y': [463.3699951171875, 468.2300109863281, 468.52172126567996],\n", " 'z': [-2.759999990463257, -0.8899999856948853, -0.3001639814944683]},\n", " {'hovertemplate': 'apic[48](0.166667)
0.901',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a176181d-3269-4128-a252-b1ae08c9445b',\n", " 'x': [31.56103186769126, 25.049999237060547, 23.371502565989186],\n", " 'y': [468.52172126567996, 470.9599914550781, 471.38509215239674],\n", " 'z': [-0.3001639814944683, 4.630000114440918, 5.819543464911053]},\n", " {'hovertemplate': 'apic[48](0.277778)
0.918',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f79e798e-ff60-4b80-becd-3b8311579057',\n", " 'x': [23.371502565989186, 15.850000381469727, 14.8502706030359],\n", " 'y': [471.38509215239674, 473.2900085449219, 473.5666917970279],\n", " 'z': [5.819543464911053, 11.149999618530273, 11.77368424292299]},\n", " {'hovertemplate': 'apic[48](0.388889)
0.934',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a875f080-06eb-47da-ad98-58298e4642f0',\n", " 'x': [14.8502706030359, 9.3100004196167, 7.54176969249754],\n", " 'y': [473.5666917970279, 475.1000061035156, 477.7032285084533],\n", " 'z': [11.77368424292299, 15.229999542236328, 17.561192493049766]},\n", " {'hovertemplate': 'apic[48](0.5)
0.951',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '65c673b3-a241-4b5c-871a-8b9daec02ef6',\n", " 'x': [7.54176969249754, 4.630000114440918, 2.1142392376367556],\n", " 'y': [477.7032285084533, 481.989990234375, 483.74708763827914],\n", " 'z': [17.561192493049766, 21.399999618530273, 24.230677791751663]},\n", " {'hovertemplate': 'apic[48](0.611111)
0.967',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7c500191-e4a6-4a17-b568-fe0271a7509a',\n", " 'x': [2.1142392376367556, -2.4000000953674316, -4.477596066093994],\n", " 'y': [483.74708763827914, 486.8999938964844, 488.0286710324448],\n", " 'z': [24.230677791751663, 29.309999465942383, 31.365125824159783]},\n", " {'hovertemplate': 'apic[48](0.722222)
0.983',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '98225fbb-c77e-459c-bba2-311853804acf',\n", " 'x': [-4.477596066093994, -11.523343894084162],\n", " 'y': [488.0286710324448, 491.8563519633114],\n", " 'z': [31.365125824159783, 38.33467249188449]},\n", " {'hovertemplate': 'apic[48](0.833333)
0.999',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '572c76a7-4e38-4655-9778-a336a1419735',\n", " 'x': [-11.523343894084162, -14.420000076293945, -19.268796606951152],\n", " 'y': [491.8563519633114, 493.42999267578125, 495.9892718323236],\n", " 'z': [38.33467249188449, 41.20000076293945, 44.21322680952437]},\n", " {'hovertemplate': 'apic[48](0.944444)
1.015',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '01dec343-9137-460d-b015-b9c42c389491',\n", " 'x': [-19.268796606951152, -21.790000915527344, -27.399999618530273],\n", " 'y': [495.9892718323236, 497.32000732421875, 500.6300048828125],\n", " 'z': [44.21322680952437, 45.779998779296875, 49.22999954223633]},\n", " {'hovertemplate': 'apic[49](0.0714286)
1.030',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5d21171-265f-4894-a78d-ee6db76a970b',\n", " 'x': [-27.399999618530273, -31.860000610351562, -32.54438846173859],\n", " 'y': [500.6300048828125, 498.8699951171875, 499.27840252037686],\n", " 'z': [49.22999954223633, 55.11000061035156, 55.991165501221595]},\n", " {'hovertemplate': 'apic[49](0.214286)
1.042',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ac92f83-2afd-41f9-87d3-2d6fe6c48c11',\n", " 'x': [-32.54438846173859, -37.38999938964844, -37.28514423358739],\n", " 'y': [499.27840252037686, 502.1700134277344, 502.29504694615616],\n", " 'z': [55.991165501221595, 62.22999954223633, 62.55429399379081]},\n", " {'hovertemplate': 'apic[49](0.357143)
1.055',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9dc3f5f4-2fe7-4c7f-8c73-639a8f23978e',\n", " 'x': [-37.28514423358739, -34.750615276985776],\n", " 'y': [502.29504694615616, 505.31732152845086],\n", " 'z': [62.55429399379081, 70.39304707763065]},\n", " {'hovertemplate': 'apic[49](0.5)
1.068',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c8730f88-9277-4e1e-a014-e73496fe68ee',\n", " 'x': [-34.750615276985776, -34.47999954223633, -34.2610424684402],\n", " 'y': [505.31732152845086, 505.6400146484375, 508.0622145527079],\n", " 'z': [70.39304707763065, 71.2300033569336, 78.68139296312951]},\n", " {'hovertemplate': 'apic[49](0.642857)
1.080',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6054db65-73d9-4686-961c-575840cfd868',\n", " 'x': [-34.2610424684402, -34.15999984741211, -34.32970855095314],\n", " 'y': [508.0622145527079, 509.17999267578125, 509.8073977566024],\n", " 'z': [78.68139296312951, 82.12000274658203, 87.23694733118211]},\n", " {'hovertemplate': 'apic[49](0.785714)
1.093',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1f9e9772-fe30-4a4d-b056-920b99620ae3',\n", " 'x': [-34.32970855095314, -34.4900016784668, -34.753244005223856],\n", " 'y': [509.8073977566024, 510.3999938964844, 511.2698393721602],\n", " 'z': [87.23694733118211, 92.06999969482422, 95.86603673967124]},\n", " {'hovertemplate': 'apic[49](0.928571)
1.105',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '32235783-765d-4a62-9f67-a1f9f90f634e',\n", " 'x': [-34.753244005223856, -35.18000030517578, -34.630001068115234],\n", " 'y': [511.2698393721602, 512.6799926757812, 513.3099975585938],\n", " 'z': [95.86603673967124, 102.0199966430664, 104.31999969482422]},\n", " {'hovertemplate': 'apic[50](0.1)
1.031',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b22db657-7eba-4e80-bfbb-2fa313018d3a',\n", " 'x': [-27.399999618530273, -36.609753789791],\n", " 'y': [500.6300048828125, 504.8652593762338],\n", " 'z': [49.22999954223633, 47.0661684617362]},\n", " {'hovertemplate': 'apic[50](0.3)
1.046',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f16adb6-2321-4ce8-aa02-a70e8395eaff',\n", " 'x': [-36.609753789791, -39.36000061035156, -45.69136572293155],\n", " 'y': [504.8652593762338, 506.1300048828125, 509.6956780788229],\n", " 'z': [47.0661684617362, 46.41999816894531, 46.19142959789904]},\n", " {'hovertemplate': 'apic[50](0.5)
1.061',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '19237586-a777-4804-8dd4-7dfc0219c39f',\n", " 'x': [-45.69136572293155, -54.718418884971506],\n", " 'y': [509.6956780788229, 514.7794982229009],\n", " 'z': [46.19142959789904, 45.86554400998584]},\n", " {'hovertemplate': 'apic[50](0.7)
1.076',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b18234e8-5c95-40d0-bce1-549681fb2ada',\n", " 'x': [-54.718418884971506, -55.97999954223633, -60.56999969482422,\n", " -62.829985274224434],\n", " 'y': [514.7794982229009, 515.489990234375, 518.47998046875,\n", " 520.2406511156744],\n", " 'z': [45.86554400998584, 45.81999969482422, 43.27000045776367,\n", " 43.037706218611085]},\n", " {'hovertemplate': 'apic[50](0.9)
1.090',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ad176136-ace1-4d6d-8be0-a1de86c50f37',\n", " 'x': [-62.829985274224434, -70.9800033569336],\n", " 'y': [520.2406511156744, 526.5900268554688],\n", " 'z': [43.037706218611085, 42.20000076293945]},\n", " {'hovertemplate': 'apic[51](0.0263158)
1.104',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b5801dbe-f98b-4fbe-85fc-3676938f5de4',\n", " 'x': [-70.9800033569336, -78.16163712720598],\n", " 'y': [526.5900268554688, 533.1954704528358],\n", " 'z': [42.20000076293945, 42.96279477938174]},\n", " {'hovertemplate': 'apic[51](0.0789474)
1.118',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6415b0cc-9d2e-4151-b6c0-077adc702be7',\n", " 'x': [-78.16163712720598, -79.83000183105469, -84.97201030986514],\n", " 'y': [533.1954704528358, 534.72998046875, 540.1140760324072],\n", " 'z': [42.96279477938174, 43.13999938964844, 44.15226511768806]},\n", " {'hovertemplate': 'apic[51](0.131579)
1.131',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7a7eff4-4012-40bc-ac5c-edcfbbc02c56',\n", " 'x': [-84.97201030986514, -86.83999633789062, -90.73999786376953,\n", " -91.88996404810047],\n", " 'y': [540.1140760324072, 542.0700073242188, 545.22998046875,\n", " 545.7675678330693],\n", " 'z': [44.15226511768806, 44.52000045776367, 47.400001525878906,\n", " 47.45609690088795]},\n", " {'hovertemplate': 'apic[51](0.184211)
1.145',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8b2793b-52a7-45a2-8562-96f5d38cc499',\n", " 'x': [-91.88996404810047, -98.12000274658203, -100.23779694790478],\n", " 'y': [545.7675678330693, 548.6799926757812, 550.5617504078537],\n", " 'z': [47.45609690088795, 47.7599983215332, 48.39500455418518]},\n", " {'hovertemplate': 'apic[51](0.236842)
1.158',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '28d699db-3fc9-4dda-bceb-c47c13219dce',\n", " 'x': [-100.23779694790478, -104.48999786376953, -107.22790687897081],\n", " 'y': [550.5617504078537, 554.3400268554688, 557.0591246610087],\n", " 'z': [48.39500455418518, 49.66999816894531, 50.55004055735373]},\n", " {'hovertemplate': 'apic[51](0.289474)
1.171',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7306367b-2328-469f-8a7b-e9580f57bd65',\n", " 'x': [-107.22790687897081, -111.7699966430664, -113.09002536464055],\n", " 'y': [557.0591246610087, 561.5700073242188, 563.9388778798696],\n", " 'z': [50.55004055735373, 52.0099983215332, 53.748764790126806]},\n", " {'hovertemplate': 'apic[51](0.342105)
1.183',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd7bd9c34-5b82-493d-bf04-710e0fbb6c72',\n", " 'x': [-113.09002536464055, -115.08000183105469, -116.5797343691367],\n", " 'y': [563.9388778798696, 567.510009765625, 571.1767401886715],\n", " 'z': [53.748764790126806, 56.369998931884766, 59.305917005247125]},\n", " {'hovertemplate': 'apic[51](0.394737)
1.196',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f129f264-2c5a-49b3-aee3-6af5f21e52d4',\n", " 'x': [-116.5797343691367, -117.44000244140625, -122.3628043077757],\n", " 'y': [571.1767401886715, 573.280029296875, 577.0444831654116],\n", " 'z': [59.305917005247125, 60.9900016784668, 64.15537504874575]},\n", " {'hovertemplate': 'apic[51](0.447368)
1.209',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '12230b48-8ea8-4fa8-9890-af523070cf38',\n", " 'x': [-122.3628043077757, -122.37000274658203, -130.42999267578125,\n", " -130.79113168591923],\n", " 'y': [577.0444831654116, 577.0499877929688, 580.969970703125,\n", " 581.4312000851959],\n", " 'z': [64.15537504874575, 64.16000366210938, 65.41999816894531,\n", " 65.84923805600377]},\n", " {'hovertemplate': 'apic[51](0.5)
1.221',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '63c27921-2288-4aa7-afec-75932bb32626',\n", " 'x': [-130.79113168591923, -133.92999267578125, -135.71853648666334],\n", " 'y': [581.4312000851959, 585.4400024414062, 588.3762063810098],\n", " 'z': [65.84923805600377, 69.58000183105469, 70.08679214850565]},\n", " {'hovertemplate': 'apic[51](0.552632)
1.233',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d1e43e1-dcc6-4153-9488-0959fa836ac7',\n", " 'x': [-135.71853648666334, -140.7556170415113],\n", " 'y': [588.3762063810098, 596.6454451210718],\n", " 'z': [70.08679214850565, 71.51406702871026]},\n", " {'hovertemplate': 'apic[51](0.605263)
1.245',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a78f995-24fe-41d4-80e6-17c998be2d38',\n", " 'x': [-140.7556170415113, -141.8000030517578, -145.08623252209796],\n", " 'y': [596.6454451210718, 598.3599853515625, 605.3842315990848],\n", " 'z': [71.51406702871026, 71.80999755859375, 71.59486309062723]},\n", " {'hovertemplate': 'apic[51](0.657895)
1.257',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4109e0e4-7bc8-46f2-bf28-1fb8f8fb688a',\n", " 'x': [-145.08623252209796, -147.91000366210938, -149.40671712649294],\n", " 'y': [605.3842315990848, 611.4199829101562, 614.1402140121844],\n", " 'z': [71.59486309062723, 71.41000366210938, 71.72775863899318]},\n", " {'hovertemplate': 'apic[51](0.710526)
1.269',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a2f52b24-25fd-4ec9-bbc6-d78d5b52d200',\n", " 'x': [-149.40671712649294, -152.9499969482422, -153.33191532921822],\n", " 'y': [614.1402140121844, 620.5800170898438, 622.9471355831013],\n", " 'z': [71.72775863899318, 72.4800033569336, 72.41571849408545]},\n", " {'hovertemplate': 'apic[51](0.763158)
1.281',\n", " 'line': {'color': '#a35cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29693934-f91a-45b1-933f-0fbdd2a4be63',\n", " 'x': [-153.33191532921822, -153.9600067138672, -156.38530885160094],\n", " 'y': [622.9471355831013, 626.8400268554688, 632.0661469970355],\n", " 'z': [72.41571849408545, 72.30999755859375, 71.33987511179176]},\n", " {'hovertemplate': 'apic[51](0.815789)
1.292',\n", " 'line': {'color': '#a35bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '037e4968-f984-4f97-a39d-7e85b153f044',\n", " 'x': [-156.38530885160094, -158.61000061035156, -159.85851438188277],\n", " 'y': [632.0661469970355, 636.8599853515625, 640.9299237765633],\n", " 'z': [71.33987511179176, 70.44999694824219, 69.23208130355698]},\n", " {'hovertemplate': 'apic[51](0.868421)
1.303',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73f37ae2-2459-4e55-8dd7-276a9afc33ce',\n", " 'x': [-159.85851438188277, -160.64999389648438, -162.6698135173348],\n", " 'y': [640.9299237765633, 643.510009765625, 650.0073344853349],\n", " 'z': [69.23208130355698, 68.45999908447266, 66.90174416846828]},\n", " {'hovertemplate': 'apic[51](0.921053)
1.315',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'caeaacb5-7052-41b3-b41d-9819ae4fcc7f',\n", " 'x': [-162.6698135173348, -165.50188691403042],\n", " 'y': [650.0073344853349, 659.1175046700545],\n", " 'z': [66.90174416846828, 64.71684990992648]},\n", " {'hovertemplate': 'apic[51](0.973684)
1.326',\n", " 'line': {'color': '#a956ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '42514dbc-30c3-439d-8561-f68ec4387cea',\n", " 'x': [-165.50188691403042, -165.77000427246094, -169.85000610351562],\n", " 'y': [659.1175046700545, 659.97998046875, 666.6799926757812],\n", " 'z': [64.71684990992648, 64.51000213623047, 60.38999938964844]},\n", " {'hovertemplate': 'apic[52](0.0294118)
1.105',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b9b9e4d1-1be0-466a-bcb1-83fba33cafe8',\n", " 'x': [-70.9800033569336, -80.15083219258328],\n", " 'y': [526.5900268554688, 530.7699503356051],\n", " 'z': [42.20000076293945, 40.82838030326712]},\n", " {'hovertemplate': 'apic[52](0.0882353)
1.119',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8382a4e1-c6a2-4696-8f05-a0dd3fc317b4',\n", " 'x': [-80.15083219258328, -89.30000305175781, -89.32119227854112],\n", " 'y': [530.7699503356051, 534.9400024414062, 534.9509882893827],\n", " 'z': [40.82838030326712, 39.459999084472656, 39.457291231025465]},\n", " {'hovertemplate': 'apic[52](0.147059)
1.133',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8f354301-e0d8-42be-b4d5-dee0798cc045',\n", " 'x': [-89.32119227854112, -98.29353427975809],\n", " 'y': [534.9509882893827, 539.6028232160097],\n", " 'z': [39.457291231025465, 38.31068085841303]},\n", " {'hovertemplate': 'apic[52](0.205882)
1.146',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '63dbfc25-ce54-46ed-aa03-a7bfc67bc5cc',\n", " 'x': [-98.29353427975809, -107.26587628097508],\n", " 'y': [539.6028232160097, 544.2546581426366],\n", " 'z': [38.31068085841303, 37.16407048580059]},\n", " {'hovertemplate': 'apic[52](0.264706)
1.160',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '927b73cb-f3cd-4fb4-a06d-9568acd7d558',\n", " 'x': [-107.26587628097508, -109.87999725341797, -116.2106472940239],\n", " 'y': [544.2546581426366, 545.6099853515625, 548.8910080836067],\n", " 'z': [37.16407048580059, 36.83000183105469, 35.77552484123163]},\n", " {'hovertemplate': 'apic[52](0.323529)
1.173',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '922b9f58-03a0-4a97-8b4c-96234b0f99ab',\n", " 'x': [-116.2106472940239, -125.14408276241721],\n", " 'y': [548.8910080836067, 553.5209915227549],\n", " 'z': [35.77552484123163, 34.28750985366041]},\n", " {'hovertemplate': 'apic[52](0.382353)
1.187',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0668ff9a-3892-4cfe-a7a9-5bfb6144952d',\n", " 'x': [-125.14408276241721, -126.56999969482422, -133.64905131005088],\n", " 'y': [553.5209915227549, 554.260009765625, 559.0026710549726],\n", " 'z': [34.28750985366041, 34.04999923706055, 34.728525605100266]},\n", " {'hovertemplate': 'apic[52](0.441176)
1.200',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7143ffa7-a064-4a3c-9051-483863ad9bd1',\n", " 'x': [-133.64905131005088, -136.69000244140625, -141.95085026955329],\n", " 'y': [559.0026710549726, 561.0399780273438, 564.8549347911205],\n", " 'z': [34.728525605100266, 35.02000045776367, 34.906964422321515]},\n", " {'hovertemplate': 'apic[52](0.5)
1.213',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1e774a43-692d-4dc6-a9c4-0deb106c1666',\n", " 'x': [-141.95085026955329, -147.86000061035156, -150.4735785230667],\n", " 'y': [564.8549347911205, 569.1400146484375, 570.3178178359266],\n", " 'z': [34.906964422321515, 34.779998779296875, 34.93647547401428]},\n", " {'hovertemplate': 'apic[52](0.558824)
1.226',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '942dcb22-28b6-472e-b07a-98052ddb0eae',\n", " 'x': [-150.4735785230667, -159.7330560022945],\n", " 'y': [570.3178178359266, 574.4905811717588],\n", " 'z': [34.93647547401428, 35.490846714952205]},\n", " {'hovertemplate': 'apic[52](0.617647)
1.238',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '070bed60-8f98-4c5f-b927-6a068a65e801',\n", " 'x': [-159.7330560022945, -160.22000122070312, -168.3966249191911],\n", " 'y': [574.4905811717588, 574.7100219726562, 579.7683387487566],\n", " 'z': [35.490846714952205, 35.52000045776367, 34.87332353794972]},\n", " {'hovertemplate': 'apic[52](0.676471)
1.251',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5558c328-0662-4377-ae51-470019e084e2',\n", " 'x': [-168.3966249191911, -175.13999938964844, -176.91274830804647],\n", " 'y': [579.7683387487566, 583.9400024414062, 585.2795097225159],\n", " 'z': [34.87332353794972, 34.34000015258789, 34.43725784262097]},\n", " {'hovertemplate': 'apic[52](0.735294)
1.263',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c93fb8d0-b79c-454b-9f08-0dde42e3b447',\n", " 'x': [-176.91274830804647, -183.16000366210938, -185.4325740911845],\n", " 'y': [585.2795097225159, 590.0, 590.3645533191617],\n", " 'z': [34.43725784262097, 34.779998779296875, 35.165862920906385]},\n", " {'hovertemplate': 'apic[52](0.794118)
1.275',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c9f5fd48-d372-4396-bb44-dcb018359143',\n", " 'x': [-185.4325740911845, -192.75999450683594, -195.33182616344703],\n", " 'y': [590.3645533191617, 591.5399780273438, 591.6911538670495],\n", " 'z': [35.165862920906385, 36.40999984741211, 37.016618780377414]},\n", " {'hovertemplate': 'apic[52](0.852941)
1.287',\n", " 'line': {'color': '#a35bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a7a6d21-8b8a-4668-86a3-b73b042f3f5e',\n", " 'x': [-195.33182616344703, -205.2153978602764],\n", " 'y': [591.6911538670495, 592.2721239498768],\n", " 'z': [37.016618780377414, 39.347860679980236]},\n", " {'hovertemplate': 'apic[52](0.911765)
1.299',\n", " 'line': {'color': '#a559ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '72d4147f-a855-49bb-bfa2-4483c49b7a1f',\n", " 'x': [-205.2153978602764, -206.02999877929688, -215.23642882539173],\n", " 'y': [592.2721239498768, 592.3200073242188, 593.3593133791347],\n", " 'z': [39.347860679980236, 39.540000915527344, 40.66590369430462]},\n", " {'hovertemplate': 'apic[52](0.970588)
1.311',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cfe004dd-a05b-4dca-af24-f58cafb2a3c1',\n", " 'x': [-215.23642882539173, -216.66000366210938, -224.63999938964844],\n", " 'y': [593.3593133791347, 593.52001953125, 596.280029296875],\n", " 'z': [40.66590369430462, 40.84000015258789, 43.04999923706055]},\n", " {'hovertemplate': 'apic[53](0.0294118)
0.845',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2862b480-f206-4f70-8997-7dd914ae305a',\n", " 'x': [51.88999938964844, 60.689998626708984, 60.706654780729004],\n", " 'y': [442.67999267578125, 448.1600036621094, 448.1747250090358],\n", " 'z': [-3.7100000381469727, -3.809999942779541, -3.808205340527669]},\n", " {'hovertemplate': 'apic[53](0.0882353)
0.862',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a5f3c491-d079-4215-a706-e60d343652a0',\n", " 'x': [60.706654780729004, 68.46617228276524],\n", " 'y': [448.1747250090358, 455.0328838007931],\n", " 'z': [-3.808205340527669, -2.9721631446004464]},\n", " {'hovertemplate': 'apic[53](0.147059)
0.879',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b4fba6a1-4cf7-410a-86b9-a330b440b1fc',\n", " 'x': [68.46617228276524, 72.56999969482422, 75.29610258484652],\n", " 'y': [455.0328838007931, 458.6600036621094, 462.58251390306975],\n", " 'z': [-2.9721631446004464, -2.5299999713897705, -3.598222668720588]},\n", " {'hovertemplate': 'apic[53](0.205882)
0.896',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbf2254b-459b-4ef8-bc88-49a0db646d21',\n", " 'x': [75.29610258484652, 78.94999694824219, 81.73320789618917],\n", " 'y': [462.58251390306975, 467.8399963378906, 469.985389441501],\n", " 'z': [-3.598222668720588, -5.03000020980835, -6.550458082306345]},\n", " {'hovertemplate': 'apic[53](0.264706)
0.912',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd5db7d8d-b443-4663-a0f7-2cdf221e6af6',\n", " 'x': [81.73320789618917, 87.58999633789062, 89.74429772406975],\n", " 'y': [469.985389441501, 474.5, 475.33573692466655],\n", " 'z': [-6.550458082306345, -9.75, -10.066034356624154]},\n", " {'hovertemplate': 'apic[53](0.323529)
0.928',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ed8fe243-c8d5-45a3-90ff-9e7e63614053',\n", " 'x': [89.74429772406975, 99.34120084657974],\n", " 'y': [475.33573692466655, 479.0587472487488],\n", " 'z': [-10.066034356624154, -11.473892664363548]},\n", " {'hovertemplate': 'apic[53](0.382353)
0.945',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35aef72a-e2f7-4eff-b73b-ccfe5d24cb20',\n", " 'x': [99.34120084657974, 99.86000061035156, 109.05398713144535],\n", " 'y': [479.0587472487488, 479.260009765625, 482.6117688490942],\n", " 'z': [-11.473892664363548, -11.550000190734863, -12.458048234339785]},\n", " {'hovertemplate': 'apic[53](0.441176)
0.961',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '984bad0d-0866-4216-895f-98eb42e16438',\n", " 'x': [109.05398713144535, 113.62999725341797, 118.90622653303488],\n", " 'y': [482.6117688490942, 484.2799987792969, 485.80454247274275],\n", " 'z': [-12.458048234339785, -12.90999984741211, -12.653700688793759]},\n", " {'hovertemplate': 'apic[53](0.5)
0.977',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e6153b58-6ed1-4f3c-9df0-c1ed7cf50422',\n", " 'x': [118.90622653303488, 125.56999969482422, 128.65541669549617],\n", " 'y': [485.80454247274275, 487.7300109863281, 489.2344950308032],\n", " 'z': [-12.653700688793759, -12.329999923706055, -12.03118704285041]},\n", " {'hovertemplate': 'apic[53](0.558824)
0.992',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4360579a-585d-4013-b665-b49ed2946277',\n", " 'x': [128.65541669549617, 134.4499969482422, 137.58645498117613],\n", " 'y': [489.2344950308032, 492.05999755859375, 494.3736988222189],\n", " 'z': [-12.03118704285041, -11.470000267028809, -11.06544301742064]},\n", " {'hovertemplate': 'apic[53](0.617647)
1.008',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2eef1daa-d777-496f-9deb-8ef39698a215',\n", " 'x': [137.58645498117613, 141.35000610351562, 145.3140490557676],\n", " 'y': [494.3736988222189, 497.1499938964844, 501.22717290421963],\n", " 'z': [-11.06544301742064, -10.579999923706055, -10.466870773078202]},\n", " {'hovertemplate': 'apic[53](0.676471)
1.023',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b483820-ec2c-4ffd-a176-7e65151ea187',\n", " 'x': [145.3140490557676, 150.11000061035156, 152.61091801894355],\n", " 'y': [501.22717290421963, 506.1600036621094, 508.61572102613127],\n", " 'z': [-10.466870773078202, -10.329999923706055, -10.480657543528395]},\n", " {'hovertemplate': 'apic[53](0.735294)
1.039',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e4392399-69e3-4d12-9d39-4e54c99e4e5e',\n", " 'x': [152.61091801894355, 158.41000366210938, 159.90962577465538],\n", " 'y': [508.61572102613127, 514.3099975585938, 515.9719589679517],\n", " 'z': [-10.480657543528395, -10.829999923706055, -11.099657031394464]},\n", " {'hovertemplate': 'apic[53](0.794118)
1.054',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c888bfe1-345e-44d9-9184-94b82be6fbda',\n", " 'x': [159.90962577465538, 163.86000061035156, 165.90793407800146],\n", " 'y': [515.9719589679517, 520.3499755859375, 524.2929486693878],\n", " 'z': [-11.099657031394464, -11.8100004196167, -11.55980031723241]},\n", " {'hovertemplate': 'apic[53](0.852941)
1.069',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc4469c9-5d5b-420d-afdb-c25057b162ca',\n", " 'x': [165.90793407800146, 168.27999877929688, 172.41655031655978],\n", " 'y': [524.2929486693878, 528.8599853515625, 532.0447163094459],\n", " 'z': [-11.55980031723241, -11.270000457763672, -11.66101697878018]},\n", " {'hovertemplate': 'apic[53](0.911765)
1.083',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '34d332d0-510a-4448-a150-662e644e0e58',\n", " 'x': [172.41655031655978, 176.32000732421875, 181.3755863852356],\n", " 'y': [532.0447163094459, 535.0499877929688, 536.9764636049881],\n", " 'z': [-11.66101697878018, -12.029999732971191, -12.683035071328305]},\n", " {'hovertemplate': 'apic[53](0.970588)
1.098',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '38b25d93-8b76-4dae-9737-a6e41ac51473',\n", " 'x': [181.3755863852356, 185.61000061035156, 190.75999450683594],\n", " 'y': [536.9764636049881, 538.5900268554688, 540.739990234375],\n", " 'z': [-12.683035071328305, -13.229999542236328, -11.5600004196167]},\n", " {'hovertemplate': 'apic[54](0.0555556)
0.790',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '65e144be-a67e-43fa-b93c-5c17568f7c8a',\n", " 'x': [61.560001373291016, 68.6144763816952],\n", " 'y': [411.239990234375, 418.4276998211419],\n", " 'z': [-2.609999895095825, -2.330219128605323]},\n", " {'hovertemplate': 'apic[54](0.166667)
0.807',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bacc72b0-1730-4553-a1a2-cde73e0dc7bf',\n", " 'x': [68.6144763816952, 72.1500015258789, 75.17006078143672],\n", " 'y': [418.4276998211419, 422.0299987792969, 426.00941671633666],\n", " 'z': [-2.330219128605323, -2.190000057220459, -2.738753157154212]},\n", " {'hovertemplate': 'apic[54](0.277778)
0.824',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf32b10b-f065-4fbd-828b-582a11600232',\n", " 'x': [75.17006078143672, 80.0199966430664, 80.74822101478016],\n", " 'y': [426.00941671633666, 432.3999938964844, 434.12549598194755],\n", " 'z': [-2.738753157154212, -3.619999885559082, -4.333723589004152]},\n", " {'hovertemplate': 'apic[54](0.388889)
0.840',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8ee3f3aa-87fd-458c-b06a-7e41ce41dbd8',\n", " 'x': [80.74822101478016, 84.40887481961133],\n", " 'y': [434.12549598194755, 442.7992866702903],\n", " 'z': [-4.333723589004152, -7.921485125281576]},\n", " {'hovertemplate': 'apic[54](0.5)
0.857',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b23c5d04-6105-40c1-95f6-be76bd279e1f',\n", " 'x': [84.40887481961133, 84.54000091552734, 89.37000274658203,\n", " 89.66959958849722],\n", " 'y': [442.7992866702903, 443.1099853515625, 449.67999267578125,\n", " 449.9433139798154],\n", " 'z': [-7.921485125281576, -8.050000190734863, -12.279999732971191,\n", " -12.625880764104062]},\n", " {'hovertemplate': 'apic[54](0.611111)
0.873',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '122b7dc6-159b-4c15-9823-2573539a6e63',\n", " 'x': [89.66959958849722, 94.16000366210938, 95.62313985323689],\n", " 'y': [449.9433139798154, 453.8900146484375, 455.16489146921225],\n", " 'z': [-12.625880764104062, -17.809999465942383, -18.76318274709661]},\n", " {'hovertemplate': 'apic[54](0.722222)
0.889',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3dc27d1a-d4df-4cc6-aeec-1a1f68f23986',\n", " 'x': [95.62313985323689, 100.30000305175781, 102.92088276745207],\n", " 'y': [455.16489146921225, 459.239990234375, 460.5395691511698],\n", " 'z': [-18.76318274709661, -21.809999465942383, -23.015459663241472]},\n", " {'hovertemplate': 'apic[54](0.833333)
0.906',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18aef308-660b-48f1-8a99-c8fa18f1da69',\n", " 'x': [102.92088276745207, 107.54000091552734, 110.62120606269849],\n", " 'y': [460.5395691511698, 462.8299865722656, 465.1111463190723],\n", " 'z': [-23.015459663241472, -25.139999389648438, -27.49388434541099]},\n", " {'hovertemplate': 'apic[54](0.944444)
0.921',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e0fa26f4-2258-4b3d-ab93-4e671b965648',\n", " 'x': [110.62120606269849, 112.19999694824219, 116.08999633789062],\n", " 'y': [465.1111463190723, 466.2799987792969, 472.29998779296875],\n", " 'z': [-27.49388434541099, -28.700000762939453, -31.700000762939453]},\n", " {'hovertemplate': 'apic[55](0.0384615)
0.779',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '100bb36a-d296-475d-a0e9-692e164a3b6c',\n", " 'x': [62.97999954223633, 61.02000045776367, 59.495681330359496],\n", " 'y': [405.1300048828125, 410.17999267578125, 411.40977749931767],\n", " 'z': [-3.869999885559082, -9.130000114440918, -11.018698224981499]},\n", " {'hovertemplate': 'apic[55](0.115385)
0.797',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb90f808-2c96-4a41-aa58-2f30dce93f92',\n", " 'x': [59.495681330359496, 56.0, 54.56556808309304],\n", " 'y': [411.40977749931767, 414.2300109863281, 416.1342653241346],\n", " 'z': [-11.018698224981499, -15.350000381469727, -18.601378547224467]},\n", " {'hovertemplate': 'apic[55](0.192308)
0.814',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1c2081ba-ec6a-4c5f-ad0c-e1f966b911d8',\n", " 'x': [54.56556808309304, 52.54999923706055, 52.600115056271655],\n", " 'y': [416.1342653241346, 418.80999755859375, 422.39319738395926],\n", " 'z': [-18.601378547224467, -23.170000076293945, -26.064122920256306]},\n", " {'hovertemplate': 'apic[55](0.269231)
0.831',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aa32d328-2327-4446-aae6-a0f5b1d030df',\n", " 'x': [52.600115056271655, 52.630001068115234, 55.26712348487599],\n", " 'y': [422.39319738395926, 424.5299987792969, 428.885122980247],\n", " 'z': [-26.064122920256306, -27.790000915527344, -33.330536189438995]},\n", " {'hovertemplate': 'apic[55](0.346154)
0.848',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d60a4fe-284d-47f4-b1a0-04b85b92c3bc',\n", " 'x': [55.26712348487599, 55.70000076293945, 56.459999084472656,\n", " 57.018411180609625],\n", " 'y': [428.885122980247, 429.6000061035156, 434.8399963378906,\n", " 435.86790138929183],\n", " 'z': [-33.330536189438995, -34.2400016784668, -39.75,\n", " -40.50936954446115]},\n", " {'hovertemplate': 'apic[55](0.423077)
0.865',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbabc9f4-1c13-48df-a380-c501da8e5433',\n", " 'x': [57.018411180609625, 59.599998474121094, 60.203853124792765],\n", " 'y': [435.86790138929183, 440.6199951171875, 444.0973684258718],\n", " 'z': [-40.50936954446115, -44.02000045776367, -45.49146020436072]},\n", " {'hovertemplate': 'apic[55](0.5)
0.881',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b46b007c-844d-4062-966c-52d8af20c7f3',\n", " 'x': [60.203853124792765, 61.34000015258789, 61.480725711201536],\n", " 'y': [444.0973684258718, 450.6400146484375, 453.1871341071723],\n", " 'z': [-45.49146020436072, -48.2599983215332, -49.98036284024858]},\n", " {'hovertemplate': 'apic[55](0.576923)
0.898',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aa24a2c7-2365-4dac-9301-d01416d56eb6',\n", " 'x': [61.480725711201536, 61.7400016784668, 62.228597877697815],\n", " 'y': [453.1871341071723, 457.8800048828125, 461.99818654138613],\n", " 'z': [-49.98036284024858, -53.150001525878906, -55.1462724634575]},\n", " {'hovertemplate': 'apic[55](0.653846)
0.914',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f03dfb79-0827-4889-ad05-7fccbd380d0b',\n", " 'x': [62.228597877697815, 62.439998626708984, 66.06999969482422,\n", " 67.5108350810105],\n", " 'y': [461.99818654138613, 463.7799987792969, 467.8299865722656,\n", " 468.5479346849264],\n", " 'z': [-55.1462724634575, -56.0099983215332, -59.279998779296875,\n", " -60.35196101083844]},\n", " {'hovertemplate': 'apic[55](0.730769)
0.930',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f4f98a49-65b6-42d1-9e3e-63aba375917f',\n", " 'x': [67.5108350810105, 71.88999938964844, 72.83381852270652],\n", " 'y': [468.5479346849264, 470.7300109863281, 473.4880121321845],\n", " 'z': [-60.35196101083844, -63.61000061035156, -66.89684082966147]},\n", " {'hovertemplate': 'apic[55](0.807692)
0.946',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bd5561bc-ce7c-4453-9773-3c3138082f88',\n", " 'x': [72.83381852270652, 74.45999908447266, 74.97160639313238],\n", " 'y': [473.4880121321845, 478.239990234375, 480.1382495358107],\n", " 'z': [-66.89684082966147, -72.55999755859375, -74.41352518732928]},\n", " {'hovertemplate': 'apic[55](0.884615)
0.962',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9414cf5f-9138-4b75-99b3-c0ebacf6c767',\n", " 'x': [74.97160639313238, 76.29000091552734, 77.67627924380473],\n", " 'y': [480.1382495358107, 485.0299987792969, 487.44928309211457],\n", " 'z': [-74.41352518732928, -79.19000244140625, -80.97096673792325]},\n", " {'hovertemplate': 'apic[55](0.961538)
0.978',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '302ddc40-ad9b-4e58-8cb3-e26e459594fd',\n", " 'x': [77.67627924380473, 81.9800033569336],\n", " 'y': [487.44928309211457, 494.9599914550781],\n", " 'z': [-80.97096673792325, -86.5]},\n", " {'hovertemplate': 'apic[56](0.5)
0.706',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91fded39-3fb1-4da9-ae1f-61e60425c7d9',\n", " 'x': [65.01000213623047, 70.41000366210938, 74.52999877929688],\n", " 'y': [361.5, 366.1199951171875, 369.3699951171875],\n", " 'z': [0.6200000047683716, -1.0399999618530273, -2.680000066757202]},\n", " {'hovertemplate': 'apic[57](0.0555556)
0.725',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '915a96b5-d231-4585-b716-dd43b0fe515e',\n", " 'x': [74.52999877929688, 79.4800033569336, 79.91010196807729],\n", " 'y': [369.3699951171875, 369.17999267578125, 369.3583088856536],\n", " 'z': [-2.680000066757202, -9.649999618530273, -10.032309616030862]},\n", " {'hovertemplate': 'apic[57](0.166667)
0.741',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e7d55661-94c0-42ee-93b1-f372d642f2ef',\n", " 'x': [79.91010196807729, 85.51000213623047, 86.28631340440857],\n", " 'y': [369.3583088856536, 371.67999267578125, 371.8537945269303],\n", " 'z': [-10.032309616030862, -15.010000228881836, -16.05023178070027]},\n", " {'hovertemplate': 'apic[57](0.277778)
0.756',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '230f8a3f-120b-45f5-b858-51c24b795ed7',\n", " 'x': [86.28631340440857, 91.54000091552734, 91.74620553833144],\n", " 'y': [371.8537945269303, 373.0299987792969, 372.9780169587299],\n", " 'z': [-16.05023178070027, -23.09000015258789, -23.288631403388344]},\n", " {'hovertemplate': 'apic[57](0.388889)
0.772',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '78046e6b-f05c-4983-a204-c78421eeaf3e',\n", " 'x': [91.74620553833144, 97.52999877929688, 98.2569789992733],\n", " 'y': [372.9780169587299, 371.5199890136719, 371.6863815265093],\n", " 'z': [-23.288631403388344, -28.860000610351562, -29.513277381784526]},\n", " {'hovertemplate': 'apic[57](0.5)
0.788',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a0320f48-5121-48c1-b634-6dd6bdcb53e6',\n", " 'x': [98.2569789992733, 104.04000091552734, 104.33063590627015],\n", " 'y': [371.6863815265093, 373.010009765625, 374.05262067318483],\n", " 'z': [-29.513277381784526, -34.709999084472656, -35.36797883598758]},\n", " {'hovertemplate': 'apic[57](0.611111)
0.803',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '602d95f1-1643-4df4-be43-9a225bb69c52',\n", " 'x': [104.33063590627015, 106.43088193427992],\n", " 'y': [374.05262067318483, 381.5869489100079],\n", " 'z': [-35.36797883598758, -40.122806725424454]},\n", " {'hovertemplate': 'apic[57](0.722222)
0.818',\n", " 'line': {'color': '#6897ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '793cf162-9219-4c9c-8e50-92c14a8d02cc',\n", " 'x': [106.43088193427992, 106.7300033569336, 111.42647636502703],\n", " 'y': [381.5869489100079, 382.6600036621094, 387.8334567791228],\n", " 'z': [-40.122806725424454, -40.79999923706055, -44.37739204369943]},\n", " {'hovertemplate': 'apic[57](0.833333)
0.833',\n", " 'line': {'color': '#6995ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '40a9e1a0-12f4-4e57-b69b-12b19a224b8a',\n", " 'x': [111.42647636502703, 114.41000366210938, 116.0854200987715],\n", " 'y': [387.8334567791228, 391.1199951171875, 393.22122890954415],\n", " 'z': [-44.37739204369943, -46.650001525878906, -49.83422142381133]},\n", " {'hovertemplate': 'apic[57](0.944444)
0.848',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '57a7b9fb-4dbb-4d90-9be4-2b338d5589f6',\n", " 'x': [116.0854200987715, 116.22000122070312, 111.7699966430664,\n", " 110.75],\n", " 'y': [393.22122890954415, 393.3900146484375, 395.489990234375,\n", " 394.94000244140625],\n", " 'z': [-49.83422142381133, -50.09000015258789, -53.7400016784668,\n", " -56.1699981689453]},\n", " {'hovertemplate': 'apic[58](0.0454545)
0.726',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1df7b4c4-fd9d-4c07-ab0e-3168cd198605',\n", " 'x': [74.52999877929688, 82.2501317059609],\n", " 'y': [369.3699951171875, 376.10888765720244],\n", " 'z': [-2.680000066757202, -1.9339370736894186]},\n", " {'hovertemplate': 'apic[58](0.136364)
0.743',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e3dfbb53-43c2-4a32-95d2-3ad2b5c5f6c8',\n", " 'x': [82.2501317059609, 84.05000305175781, 90.50613874978075],\n", " 'y': [376.10888765720244, 377.67999267578125, 381.8805544070868],\n", " 'z': [-1.9339370736894186, -1.7599999904632568,\n", " -0.09974507261089416]},\n", " {'hovertemplate': 'apic[58](0.227273)
0.761',\n", " 'line': {'color': '#619eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '693ba923-6122-4eda-9a4c-b032aee7ba19',\n", " 'x': [90.50613874978075, 98.92506164710615],\n", " 'y': [381.8805544070868, 387.3581662472696],\n", " 'z': [-0.09974507261089416, 2.0652587000924445]},\n", " {'hovertemplate': 'apic[58](0.318182)
0.779',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'af9879b5-4276-4e85-8220-7a7c5a0b87f8',\n", " 'x': [98.92506164710615, 101.51000213623047, 106.44868937187309],\n", " 'y': [387.3581662472696, 389.0400085449219, 393.9070350420268],\n", " 'z': [2.0652587000924445, 2.7300000190734863, 4.3472278370375275]},\n", " {'hovertemplate': 'apic[58](0.409091)
0.796',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '08979b80-1e63-47e2-85f4-aa021f4df46f',\n", " 'x': [106.44868937187309, 111.16000366210938, 113.63052360528636],\n", " 'y': [393.9070350420268, 398.54998779296875, 400.8242986338497],\n", " 'z': [4.3472278370375275, 5.889999866485596, 6.8131014737149815]},\n", " {'hovertemplate': 'apic[58](0.5)
0.813',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'adbc99fd-793d-4609-8d1d-56c29bdde40c',\n", " 'x': [113.63052360528636, 116.69999694824219, 121.93431919411816],\n", " 'y': [400.8242986338497, 403.6499938964844, 406.06775530984305],\n", " 'z': [6.8131014737149815, 7.960000038146973, 9.420625350318877]},\n", " {'hovertemplate': 'apic[58](0.590909)
0.830',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3649be01-192d-470f-964d-6c5cbc9720bb',\n", " 'x': [121.93431919411816, 127.19999694824219, 129.60423744932015],\n", " 'y': [406.06775530984305, 408.5, 411.7112102919829],\n", " 'z': [9.420625350318877, 10.890000343322754, 12.413907156762752]},\n", " {'hovertemplate': 'apic[58](0.681818)
0.847',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd6961603-50d5-4bf7-bfed-864b5884b3c6',\n", " 'x': [129.60423744932015, 134.41000366210938, 135.50961784178713],\n", " 'y': [411.7112102919829, 418.1300048828125, 419.34773917041144],\n", " 'z': [12.413907156762752, 15.460000038146973, 15.893832502201912]},\n", " {'hovertemplate': 'apic[58](0.772727)
0.864',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b4895342-db73-4936-b4e6-9bceaead21f4',\n", " 'x': [135.50961784178713, 139.52999877929688, 143.13143052079457],\n", " 'y': [419.34773917041144, 423.79998779296875, 425.086556418162],\n", " 'z': [15.893832502201912, 17.479999542236328, 18.871788057134598]},\n", " {'hovertemplate': 'apic[58](0.863636)
0.881',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5c0296f-9008-446d-a004-bba7db3d3bc0',\n", " 'x': [143.13143052079457, 147.05999755859375, 152.8830369227741],\n", " 'y': [425.086556418162, 426.489990234375, 426.8442517153448],\n", " 'z': [18.871788057134598, 20.389999389648438, 20.522844629659254]},\n", " {'hovertemplate': 'apic[58](0.954545)
0.897',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5b3fc54-fb8e-4744-981f-708a11590a73',\n", " 'x': [152.8830369227741, 154.9499969482422, 161.74000549316406],\n", " 'y': [426.8442517153448, 426.9700012207031, 429.6400146484375],\n", " 'z': [20.522844629659254, 20.56999969482422, 24.31999969482422]},\n", " {'hovertemplate': 'apic[59](0.0333333)
0.686',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6dd9df13-22e2-41f0-a9f0-90a26fa8eda4',\n", " 'x': [63.869998931884766, 68.6500015258789, 70.47653308863951],\n", " 'y': [351.94000244140625, 357.29998779296875, 358.17276558160574],\n", " 'z': [0.8999999761581421, -1.899999976158142, -2.4713538071049936]},\n", " {'hovertemplate': 'apic[59](0.1)
0.703',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '43bfe2db-fb2d-4b76-8d13-273eba1b3663',\n", " 'x': [70.47653308863951, 76.7699966430664, 78.745397401878],\n", " 'y': [358.17276558160574, 361.17999267578125, 362.6633029711141],\n", " 'z': [-2.4713538071049936, -4.440000057220459, -5.127523711931385]},\n", " {'hovertemplate': 'apic[59](0.166667)
0.720',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '26bd6ae5-9330-4dd9-aaae-d5cf37012dee',\n", " 'x': [78.745397401878, 86.30413388719627],\n", " 'y': [362.6633029711141, 368.339088807668],\n", " 'z': [-5.127523711931385, -7.758286158590197]},\n", " {'hovertemplate': 'apic[59](0.233333)
0.737',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a981cb7-c44c-4602-b76a-4df5ddd81076',\n", " 'x': [86.30413388719627, 90.81999969482422, 93.85578831136807],\n", " 'y': [368.339088807668, 371.7300109863281, 374.21337669270054],\n", " 'z': [-7.758286158590197, -9.329999923706055, -9.79704408678454]},\n", " {'hovertemplate': 'apic[59](0.3)
0.754',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8b613c1c-2419-4f38-b713-c0a6f64c8343',\n", " 'x': [93.85578831136807, 101.39693238489852],\n", " 'y': [374.21337669270054, 380.3822576473763],\n", " 'z': [-9.79704408678454, -10.95721950324224]},\n", " {'hovertemplate': 'apic[59](0.366667)
0.771',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '19ef1c73-0b2a-43d8-b9d5-bcda03c30e1e',\n", " 'x': [101.39693238489852, 102.91000366210938, 108.76535734197371],\n", " 'y': [380.3822576473763, 381.6199951171875, 386.8000280878913],\n", " 'z': [-10.95721950324224, -11.1899995803833, -11.819278157453061]},\n", " {'hovertemplate': 'apic[59](0.433333)
0.788',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '258760cf-7f7a-4f2b-a759-5d2c6df6fe22',\n", " 'x': [108.76535734197371, 110.54000091552734, 117.17602151293646],\n", " 'y': [386.8000280878913, 388.3699951171875, 391.72101910703816],\n", " 'z': [-11.819278157453061, -12.010000228881836, -12.098040237003769]},\n", " {'hovertemplate': 'apic[59](0.5)
0.804',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '57991dd2-37ed-45e0-bc4c-02139cfd47fb',\n", " 'x': [117.17602151293646, 122.5999984741211, 125.76772283508285],\n", " 'y': [391.72101910703816, 394.4599914550781, 396.43847503491793],\n", " 'z': [-12.098040237003769, -12.170000076293945, -12.206038029819927]},\n", " {'hovertemplate': 'apic[59](0.566667)
0.821',\n", " 'line': {'color': '#6897ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3bb0a95c-5476-4462-a2da-acb9e263ccb5',\n", " 'x': [125.76772283508285, 131.38999938964844, 134.0906082289547],\n", " 'y': [396.43847503491793, 399.95001220703125, 401.58683560026753],\n", " 'z': [-12.206038029819927, -12.270000457763672, -12.665752102807994]},\n", " {'hovertemplate': 'apic[59](0.633333)
0.837',\n", " 'line': {'color': '#6995ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '511c058c-d128-4e96-8cfe-7bee8b0e6361',\n", " 'x': [134.0906082289547, 139.9199981689453, 142.6365971216498],\n", " 'y': [401.58683560026753, 405.1199951171875, 406.2428969195034],\n", " 'z': [-12.665752102807994, -13.520000457763672, -13.637698384682992]},\n", " {'hovertemplate': 'apic[59](0.7)
0.853',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ac1020a-421e-4817-868d-b1c86a4d5eef',\n", " 'x': [142.6365971216498, 148.4600067138672, 151.92282592624838],\n", " 'y': [406.2428969195034, 408.6499938964844, 409.17466174125406],\n", " 'z': [-13.637698384682992, -13.890000343322754, -14.036158222826497]},\n", " {'hovertemplate': 'apic[59](0.766667)
0.869',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e693df18-3135-4edf-9cd5-f7cb582960e4',\n", " 'x': [151.92282592624838, 157.6999969482422, 161.4332640267613],\n", " 'y': [409.17466174125406, 410.04998779296875, 408.88357906567745],\n", " 'z': [-14.036158222826497, -14.279999732971191, -14.921713960786114]},\n", " {'hovertemplate': 'apic[59](0.833333)
0.885',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '672b0d68-aa63-4bf2-abac-cb55cd7f6582',\n", " 'x': [161.4332640267613, 167.58999633789062, 170.57860404654699],\n", " 'y': [408.88357906567745, 406.9599914550781, 406.35269338157013],\n", " 'z': [-14.921713960786114, -15.979999542236328, -17.174434544425864]},\n", " {'hovertemplate': 'apic[59](0.9)
0.901',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b1e38685-20de-4831-9741-aa8fd4a1a614',\n", " 'x': [170.57860404654699, 179.4499969482422, 179.5274317349696],\n", " 'y': [406.35269338157013, 404.54998779296875, 404.5461025697847],\n", " 'z': [-17.174434544425864, -20.719999313354492, -20.764634968064744]},\n", " {'hovertemplate': 'apic[59](0.966667)
0.916',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '79d3f659-dcc4-4148-a3dd-38317eae7d1d',\n", " 'x': [179.5274317349696, 188.02000427246094],\n", " 'y': [404.5461025697847, 404.1199951171875],\n", " 'z': [-20.764634968064744, -25.65999984741211]},\n", " {'hovertemplate': 'apic[60](0.0294118)
0.661',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '781995fe-def2-455e-ae23-545ee62577a5',\n", " 'x': [59.09000015258789, 63.73912798218753],\n", " 'y': [339.260009765625, 348.0373857871814],\n", " 'z': [5.050000190734863, 8.25230391536871]},\n", " {'hovertemplate': 'apic[60](0.0882353)
0.680',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c25c815b-d945-4e57-8cf8-7d12a82a1ea5',\n", " 'x': [63.73912798218753, 63.90999984741211, 67.15104749130941],\n", " 'y': [348.0373857871814, 348.3599853515625, 357.07092127980343],\n", " 'z': [8.25230391536871, 8.369999885559082, 12.199886547865026]},\n", " {'hovertemplate': 'apic[60](0.147059)
0.698',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f6a5d3c5-229c-481d-bfe5-b5071e61e67f',\n", " 'x': [67.15104749130941, 70.51576020942309],\n", " 'y': [357.07092127980343, 366.1142307663562],\n", " 'z': [12.199886547865026, 16.17590596425937]},\n", " {'hovertemplate': 'apic[60](0.205882)
0.717',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '98fe988a-5582-4a90-83ed-4c1a461e15b6',\n", " 'x': [70.51576020942309, 70.56999969482422, 72.02579664901427],\n", " 'y': [366.1142307663562, 366.260009765625, 375.9981683593197],\n", " 'z': [16.17590596425937, 16.239999771118164, 19.151591466980353]},\n", " {'hovertemplate': 'apic[60](0.264706)
0.735',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a5196781-733c-40fe-b462-75d11de03650',\n", " 'x': [72.02579664901427, 73.08000183105469, 73.44814798907659],\n", " 'y': [375.9981683593197, 383.04998779296875, 385.9265799616279],\n", " 'z': [19.151591466980353, 21.260000228881836, 22.03058040426921]},\n", " {'hovertemplate': 'apic[60](0.323529)
0.753',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8b908ae9-beed-45a1-9d10-6fcbd81973fd',\n", " 'x': [73.44814798907659, 74.72852165755559],\n", " 'y': [385.9265799616279, 395.93106537441594],\n", " 'z': [22.03058040426921, 24.71057731451599]},\n", " {'hovertemplate': 'apic[60](0.382353)
0.771',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ed6d29d-5ed0-4975-8499-55bfbaa731bf',\n", " 'x': [74.72852165755559, 75.12000274658203, 74.49488793457816],\n", " 'y': [395.93106537441594, 398.989990234375, 406.129935344901],\n", " 'z': [24.71057731451599, 25.530000686645508, 26.589760372636196]},\n", " {'hovertemplate': 'apic[60](0.441176)
0.788',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '99aaa8d5-8352-47fe-9711-d77b860722f7',\n", " 'x': [74.49488793457816, 73.83999633789062, 73.95917105948502],\n", " 'y': [406.129935344901, 413.6099853515625, 416.3393141394237],\n", " 'z': [26.589760372636196, 27.700000762939453, 28.496832292814823]},\n", " {'hovertemplate': 'apic[60](0.5)
0.806',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4b3d0f9d-77a3-444a-8f40-c12ab963c8e1',\n", " 'x': [73.95917105948502, 74.3499984741211, 74.16872596816692],\n", " 'y': [416.3393141394237, 425.2900085449219, 426.2280028239281],\n", " 'z': [28.496832292814823, 31.110000610351562, 31.662335189483002]},\n", " {'hovertemplate': 'apic[60](0.558824)
0.823',\n", " 'line': {'color': '#6897ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b589b445-285d-42ae-8ceb-1ba1ab1c0a17',\n", " 'x': [74.16872596816692, 72.86000061035156, 72.78642517303429],\n", " 'y': [426.2280028239281, 433.0, 435.38734397685965],\n", " 'z': [31.662335189483002, 35.650001525878906, 36.275397174708104]},\n", " {'hovertemplate': 'apic[60](0.617647)
0.841',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd1522a6a-b4da-416b-843e-4266641e6022',\n", " 'x': [72.78642517303429, 72.4800033569336, 72.51324980973672],\n", " 'y': [435.38734397685965, 445.3299865722656, 445.4650921366439],\n", " 'z': [36.275397174708104, 38.880001068115234, 38.94450726093727]},\n", " {'hovertemplate': 'apic[60](0.676471)
0.858',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a64eed9-0f70-42b4-9593-1e98c41fce34',\n", " 'x': [72.51324980973672, 74.77562426275563],\n", " 'y': [445.4650921366439, 454.658836176649],\n", " 'z': [38.94450726093727, 43.334063150290284]},\n", " {'hovertemplate': 'apic[60](0.735294)
0.875',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '476750e8-5cc1-4c30-98b1-e0436cc25cdc',\n", " 'x': [74.77562426275563, 74.98999786376953, 75.55999755859375,\n", " 75.07231676569576],\n", " 'y': [454.658836176649, 455.5299987792969, 461.32000732421875,\n", " 462.3163743167626],\n", " 'z': [43.334063150290284, 43.75, 49.189998626708984,\n", " 50.17286345186761]},\n", " {'hovertemplate': 'apic[60](0.794118)
0.891',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f811b60d-50dc-400f-87db-965256d76c2a',\n", " 'x': [75.07231676569576, 72.30999755859375, 72.0030754297648],\n", " 'y': [462.3163743167626, 467.9599914550781, 469.71996674591975],\n", " 'z': [50.17286345186761, 55.7400016784668, 56.72730309314278]},\n", " {'hovertemplate': 'apic[60](0.852941)
0.908',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '21146f27-df4c-4780-b5c9-d8c5e2d62a88',\n", " 'x': [72.0030754297648, 70.87999725341797, 71.2349030310703],\n", " 'y': [469.71996674591975, 476.1600036621094, 477.1649771060853],\n", " 'z': [56.72730309314278, 60.34000015258789, 63.10896252074522]},\n", " {'hovertemplate': 'apic[60](0.911765)
0.925',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '033fe3ee-e9c5-4d5b-ab1c-9d91308c9edc',\n", " 'x': [71.2349030310703, 71.88999938964844, 72.282889156836],\n", " 'y': [477.1649771060853, 479.0199890136719, 482.36209406573914],\n", " 'z': [63.10896252074522, 68.22000122070312, 71.86314035414301]},\n", " {'hovertemplate': 'apic[60](0.970588)
0.941',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ecf8aee-710f-4a73-b0bc-64d0ea60ea37',\n", " 'x': [72.282889156836, 72.66000366210938, 74.12999725341797],\n", " 'y': [482.36209406573914, 485.57000732421875, 488.8399963378906],\n", " 'z': [71.86314035414301, 75.36000061035156, 79.76000213623047]},\n", " {'hovertemplate': 'apic[61](0.0454545)
0.623',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ffe3ff0b-45ba-4779-8bac-c1e138c29c79',\n", " 'x': [51.97999954223633, 47.923558729861],\n", " 'y': [319.510009765625, 324.9589511481084],\n", " 'z': [3.6600000858306885, -3.242005928181956]},\n", " {'hovertemplate': 'apic[61](0.136364)
0.640',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b5bc4dc7-5aad-46b0-b549-b39c2ae6a89e',\n", " 'x': [47.923558729861, 47.290000915527344, 43.05436926192813],\n", " 'y': [324.9589511481084, 325.80999755859375, 331.56751829466543],\n", " 'z': [-3.242005928181956, -4.320000171661377, -8.280588611609843]},\n", " {'hovertemplate': 'apic[61](0.227273)
0.658',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cf910ecc-5781-42e3-8459-0faf381c32a8',\n", " 'x': [43.05436926192813, 42.66999816894531, 39.2918453838914],\n", " 'y': [331.56751829466543, 332.0899963378906, 338.0789648687666],\n", " 'z': [-8.280588611609843, -8.640000343322754, -14.357598869096979]},\n", " {'hovertemplate': 'apic[61](0.318182)
0.675',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5184a5ea-d04c-415d-84d0-3d2a924517d4',\n", " 'x': [39.2918453838914, 39.060001373291016, 37.93000030517578,\n", " 37.66242914192433],\n", " 'y': [338.0789648687666, 338.489990234375, 342.17999267578125,\n", " 341.9578149654106],\n", " 'z': [-14.357598869096979, -14.75, -22.0, -22.78360061284977]},\n", " {'hovertemplate': 'apic[61](0.409091)
0.692',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e0137ea7-d3b9-4226-a36c-d3d542d98861',\n", " 'x': [37.66242914192433, 35.689998626708984, 34.95784346395991],\n", " 'y': [341.9578149654106, 340.32000732421875, 341.2197215808729],\n", " 'z': [-22.78360061284977, -28.559999465942383, -31.718104250851585]},\n", " {'hovertemplate': 'apic[61](0.5)
0.709',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dde1e3b7-7e91-463d-8cf0-631c57d0a562',\n", " 'x': [34.95784346395991, 33.68000030517578, 35.96179539174641],\n", " 'y': [341.2197215808729, 342.7900085449219, 341.31941515394294],\n", " 'z': [-31.718104250851585, -37.22999954223633, -39.906555569406876]},\n", " {'hovertemplate': 'apic[61](0.590909)
0.726',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9439c4b1-d790-4861-9345-b5f57159e04b',\n", " 'x': [35.96179539174641, 38.939998626708984, 40.31485341589609],\n", " 'y': [341.31941515394294, 339.3999938964844, 336.1783285100044],\n", " 'z': [-39.906555569406876, -43.400001525878906, -46.54643098403826]},\n", " {'hovertemplate': 'apic[61](0.681818)
0.743',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '10798ca5-2649-4a5d-9678-82e8c5e1e1d3',\n", " 'x': [40.31485341589609, 40.95000076293945, 44.22999954223633,\n", " 44.72072117758795],\n", " 'y': [336.1783285100044, 334.69000244140625, 332.2699890136719,\n", " 331.8961104936102],\n", " 'z': [-46.54643098403826, -48.0, -52.02000045776367,\n", " -53.693976523504666]},\n", " {'hovertemplate': 'apic[61](0.772727)
0.759',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '453f7216-907f-467c-bfd3-e942e071b345',\n", " 'x': [44.72072117758795, 46.540000915527344, 48.297899448872194],\n", " 'y': [331.8961104936102, 330.510009765625, 330.62923875543487],\n", " 'z': [-53.693976523504666, -59.900001525878906, -62.41420438082258]},\n", " {'hovertemplate': 'apic[61](0.863636)
0.776',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '16161197-2f57-4963-822e-846f6ec59d6b',\n", " 'x': [48.297899448872194, 51.70000076293945, 53.06157909252665],\n", " 'y': [330.62923875543487, 330.8599853515625, 333.51506746194553],\n", " 'z': [-62.41420438082258, -67.27999877929688, -69.53898116890147]},\n", " {'hovertemplate': 'apic[61](0.954545)
0.792',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f4cea596-9b3c-4545-a547-3b6a81f787ca',\n", " 'x': [53.06157909252665, 53.900001525878906, 59.18000030517578],\n", " 'y': [333.51506746194553, 335.1499938964844, 337.6300048828125],\n", " 'z': [-69.53898116890147, -70.93000030517578, -75.44999694824219]},\n", " {'hovertemplate': 'apic[62](0.0263158)
0.614',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29343ac2-2abe-41e8-8641-78439680a690',\n", " 'x': [49.5099983215332, 52.95266905818266],\n", " 'y': [314.69000244140625, 324.3039261391091],\n", " 'z': [4.039999961853027, 5.9868371165400704]},\n", " {'hovertemplate': 'apic[62](0.0789474)
0.633',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9431b08c-2f18-4c89-aee1-e3db8d63a4bb',\n", " 'x': [52.95266905818266, 54.09000015258789, 57.157272605557345],\n", " 'y': [324.3039261391091, 327.4800109863281, 333.03294319403307],\n", " 'z': [5.9868371165400704, 6.630000114440918, 9.496480505767687]},\n", " {'hovertemplate': 'apic[62](0.131579)
0.651',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '568b3b11-f97d-4c6b-9c0b-8f7ae76a7577',\n", " 'x': [57.157272605557345, 58.52000045776367, 62.502183394323986],\n", " 'y': [333.03294319403307, 335.5, 340.7400252359386],\n", " 'z': [9.496480505767687, 10.770000457763672, 13.934879434223264]},\n", " {'hovertemplate': 'apic[62](0.184211)
0.670',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '74931685-1260-450f-b50a-11fb8a8901e7',\n", " 'x': [62.502183394323986, 65.38999938964844, 67.16433376740636],\n", " 'y': [340.7400252359386, 344.5400085449219, 349.08378735248385],\n", " 'z': [13.934879434223264, 16.229999542236328, 17.717606226133622]},\n", " {'hovertemplate': 'apic[62](0.236842)
0.688',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '389c9d47-e877-4eac-81eb-7d89c776f623',\n", " 'x': [67.16433376740636, 70.6500015258789, 70.67869458814695],\n", " 'y': [349.08378735248385, 358.010009765625, 358.314086441183],\n", " 'z': [17.717606226133622, 20.639999389648438, 20.86149591350573]},\n", " {'hovertemplate': 'apic[62](0.289474)
0.706',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5830d2ed-03de-46b1-9908-d873ffba53be',\n", " 'x': [70.67869458814695, 71.46929175763566],\n", " 'y': [358.314086441183, 366.69249362400336],\n", " 'z': [20.86149591350573, 26.964522602580974]},\n", " {'hovertemplate': 'apic[62](0.342105)
0.725',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '03f87369-297a-4ebd-8b6a-dbec4f7c1302',\n", " 'x': [71.46929175763566, 71.47000122070312, 72.86120213993709],\n", " 'y': [366.69249362400336, 366.70001220703125, 376.44458892569395],\n", " 'z': [26.964522602580974, 26.969999313354492, 30.28415061545266]},\n", " {'hovertemplate': 'apic[62](0.394737)
0.743',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8aa7883c-2f84-48bc-9aa2-efa961f6ecbb',\n", " 'x': [72.86120213993709, 73.72000122070312, 74.25057276418727],\n", " 'y': [376.44458892569395, 382.4599914550781, 386.22280717308087],\n", " 'z': [30.28415061545266, 32.33000183105469, 33.526971103620845]},\n", " {'hovertemplate': 'apic[62](0.447368)
0.760',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '813bd121-70cc-4735-ae14-2277b3baca7a',\n", " 'x': [74.25057276418727, 75.63498702608801],\n", " 'y': [386.22280717308087, 396.0410792023327],\n", " 'z': [33.526971103620845, 36.65020934047716]},\n", " {'hovertemplate': 'apic[62](0.5)
0.778',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5e1365b6-ef51-4e89-9e84-e79fa2a85709',\n", " 'x': [75.63498702608801, 76.22000122070312, 75.67355674218261],\n", " 'y': [396.0410792023327, 400.19000244140625, 405.8815016865401],\n", " 'z': [36.65020934047716, 37.970001220703125, 39.79789884038829]},\n", " {'hovertemplate': 'apic[62](0.552632)
0.796',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a77939e5-5f52-403f-b560-c8eb0c1ab0a5',\n", " 'x': [75.67355674218261, 74.80000305175781, 74.81424873877948],\n", " 'y': [405.8815016865401, 414.9800109863281, 415.7225728000718],\n", " 'z': [39.79789884038829, 42.720001220703125, 43.01619530630694]},\n", " {'hovertemplate': 'apic[62](0.605263)
0.813',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '16342ba4-c394-4063-8f52-6a823e288f81',\n", " 'x': [74.81424873877948, 74.99946202928278],\n", " 'y': [415.7225728000718, 425.37688548546987],\n", " 'z': [43.01619530630694, 46.86712093304773]},\n", " {'hovertemplate': 'apic[62](0.657895)
0.830',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '97a0bf13-d65e-4cd7-a762-f61db5454901',\n", " 'x': [74.99946202928278, 75.04000091552734, 75.57412407542829],\n", " 'y': [425.37688548546987, 427.489990234375, 435.1086217825621],\n", " 'z': [46.86712093304773, 47.709999084472656, 50.468669637737236]},\n", " {'hovertemplate': 'apic[62](0.710526)
0.848',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '98dd4261-7776-42d8-9bea-234a903f105e',\n", " 'x': [75.57412407542829, 75.94999694824219, 74.93745750354626],\n", " 'y': [435.1086217825621, 440.4700012207031, 444.18147228569546],\n", " 'z': [50.468669637737236, 52.40999984741211, 55.077181943496655]},\n", " {'hovertemplate': 'apic[62](0.763158)
0.864',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b6286e0e-f0a1-4603-8318-67e5f1edced7',\n", " 'x': [74.93745750354626, 73.08000183105469, 72.31019411212668],\n", " 'y': [444.18147228569546, 450.989990234375, 452.34313330498236],\n", " 'z': [55.077181943496655, 59.970001220703125, 60.88962570727424]},\n", " {'hovertemplate': 'apic[62](0.815789)
0.881',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0bbcd41f-936a-4af6-89e3-bf8e0d9a0f57',\n", " 'x': [72.31019411212668, 68.25, 68.05924388608102],\n", " 'y': [452.34313330498236, 459.4800109863281, 460.03035280921375],\n", " 'z': [60.88962570727424, 65.73999786376953, 66.37146738827342]},\n", " {'hovertemplate': 'apic[62](0.868421)
0.898',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7573899f-4c33-4212-a8f3-cd7c2114c22b',\n", " 'x': [68.05924388608102, 66.51000213623047, 65.75770878009847],\n", " 'y': [460.03035280921375, 464.5, 467.65082249565086],\n", " 'z': [66.37146738827342, 71.5, 72.5922424814882]},\n", " {'hovertemplate': 'apic[62](0.921053)
0.915',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c648ff5b-9209-4fca-85bc-d2cd3941274b',\n", " 'x': [65.75770878009847, 64.12000274658203, 62.96740662173637],\n", " 'y': [467.65082249565086, 474.510009765625, 477.01805750755324],\n", " 'z': [72.5922424814882, 74.97000122070312, 76.0211672544699]},\n", " {'hovertemplate': 'apic[62](0.973684)
0.931',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c2a6ef1f-44d6-407f-93dd-d03aa7021dfd',\n", " 'x': [62.96740662173637, 60.369998931884766, 59.2599983215332],\n", " 'y': [477.01805750755324, 482.6700134277344, 485.5799865722656],\n", " 'z': [76.0211672544699, 78.38999938964844, 80.45999908447266]},\n", " {'hovertemplate': 'apic[63](0.0333333)
0.581',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a28ce91-cf9d-4385-83bc-8c4232d4f3fa',\n", " 'x': [43.2599983215332, 37.53480524250423],\n", " 'y': [297.80999755859375, 305.72032647163405],\n", " 'z': [3.180000066757202, 0.3369825384693499]},\n", " {'hovertemplate': 'apic[63](0.1)
0.599',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '62c709ed-612f-44ba-b83a-d5b75ecc1369',\n", " 'x': [37.53480524250423, 35.95000076293945, 32.2891288210973],\n", " 'y': [305.72032647163405, 307.9100036621094, 314.1015714416146],\n", " 'z': [0.3369825384693499, -0.44999998807907104, -1.985727538421942]},\n", " {'hovertemplate': 'apic[63](0.166667)
0.618',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4dda569c-0301-40a7-b9fa-e18591657209',\n", " 'x': [32.2891288210973, 29.18000030517578, 27.773081621106897],\n", " 'y': [314.1015714416146, 319.3599853515625, 323.02044988656337],\n", " 'z': [-1.985727538421942, -3.2899999618530273, -3.4218342393718983]},\n", " {'hovertemplate': 'apic[63](0.233333)
0.636',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '271eba99-3219-4f1f-bd63-cbfda7e926fc',\n", " 'x': [27.773081621106897, 24.12638800254955],\n", " 'y': [323.02044988656337, 332.5082709041493],\n", " 'z': [-3.4218342393718983, -3.7635449750235153]},\n", " {'hovertemplate': 'apic[63](0.3)
0.654',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f374e85b-73a9-474d-b11d-03930d5992d8',\n", " 'x': [24.12638800254955, 22.350000381469727, 20.540000915527344,\n", " 20.502217196299792],\n", " 'y': [332.5082709041493, 337.1300048828125, 341.95001220703125,\n", " 342.0057655103302],\n", " 'z': [-3.7635449750235153, -3.930000066757202, -3.9600000381469727,\n", " -3.959473067884072]},\n", " {'hovertemplate': 'apic[63](0.366667)
0.672',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0c829148-a6b1-4fee-90c7-2549e1cc1ee4',\n", " 'x': [20.502217196299792, 14.796839675213787],\n", " 'y': [342.0057655103302, 350.42456730833544],\n", " 'z': [-3.959473067884072, -3.8799000572408744]},\n", " {'hovertemplate': 'apic[63](0.433333)
0.690',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a5d1dc79-69ed-4ae7-991c-bc8ec6adf40d',\n", " 'x': [14.796839675213787, 13.369999885559082, 12.020000457763672,\n", " 11.848786985715982],\n", " 'y': [350.42456730833544, 352.5299987792969, 358.9200134277344,\n", " 359.9550170000616],\n", " 'z': [-3.8799000572408744, -3.859999895095825, -4.639999866485596,\n", " -4.616828147465619]},\n", " {'hovertemplate': 'apic[63](0.5)
0.708',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '349d7604-189a-4f7a-bcdb-3e18ca032de7',\n", " 'x': [11.848786985715982, 10.1893557642788],\n", " 'y': [359.9550170000616, 369.986454489633],\n", " 'z': [-4.616828147465619, -4.39224375269668]},\n", " {'hovertemplate': 'apic[63](0.566667)
0.726',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a43dc245-4e00-4521-aa41-77a1e1cf9703',\n", " 'x': [10.1893557642788, 9.359999656677246, 7.694045130628938],\n", " 'y': [369.986454489633, 375.0, 379.702540767589],\n", " 'z': [-4.39224375269668, -4.28000020980835, -3.284213579667412]},\n", " {'hovertemplate': 'apic[63](0.633333)
0.744',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f596495-b268-4651-bc9e-dda92b2cf2d9',\n", " 'x': [7.694045130628938, 4.960000038146973, 4.365763772580459],\n", " 'y': [379.702540767589, 387.4200134277344, 389.1416207198659],\n", " 'z': [-3.284213579667412, -1.649999976158142, -1.6428116411465885]},\n", " {'hovertemplate': 'apic[63](0.7)
0.761',\n", " 'line': {'color': '#619eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a5480291-4f03-4385-a8b7-ead373640d59',\n", " 'x': [4.365763772580459, 1.0474970571479534],\n", " 'y': [389.1416207198659, 398.75522477864837],\n", " 'z': [-1.6428116411465885, -1.602671356565545]},\n", " {'hovertemplate': 'apic[63](0.766667)
0.778',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cdfadbc7-556f-48f0-a17a-1b4a716810dd',\n", " 'x': [1.0474970571479534, 0.0, -1.6553633745037724],\n", " 'y': [398.75522477864837, 401.7900085449219, 408.53698038056814],\n", " 'z': [-1.602671356565545, -1.590000033378601, -1.1702751552724198]},\n", " {'hovertemplate': 'apic[63](0.833333)
0.796',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a73b31a-8f57-47a8-9ae3-b55eaa61f2a3',\n", " 'x': [-1.6553633745037724, -4.074339322822331],\n", " 'y': [408.53698038056814, 418.39630362390346],\n", " 'z': [-1.1702751552724198, -0.5569328518919621]},\n", " {'hovertemplate': 'apic[63](0.9)
0.813',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '49cda76a-05e0-432e-b533-3ec4104cbde7',\n", " 'x': [-4.074339322822331, -4.21999979019165, -4.300000190734863,\n", " -4.2105254616367],\n", " 'y': [418.39630362390346, 418.989990234375, 427.6700134277344,\n", " 428.5159502915312],\n", " 'z': [-0.5569328518919621, -0.5199999809265137, -0.699999988079071,\n", " -0.9074185471372923]},\n", " {'hovertemplate': 'apic[63](0.966667)
0.830',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '43e14bb9-9c76-44c0-a90c-8ae46fe9ab67',\n", " 'x': [-4.2105254616367, -3.859999895095825, -1.3300000429153442],\n", " 'y': [428.5159502915312, 431.8299865722656, 438.07000732421875],\n", " 'z': [-0.9074185471372923, -1.7200000286102295, -1.4199999570846558]},\n", " {'hovertemplate': 'apic[64](0.0263158)
0.550',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb18fdba-2121-4b7e-ac83-41fbf6945214',\n", " 'x': [38.22999954223633, 34.36571627068986],\n", " 'y': [281.79998779296875, 290.45735029242275],\n", " 'z': [2.2300000190734863, -1.8647837859542067]},\n", " {'hovertemplate': 'apic[64](0.0789474)
0.569',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c9a4eded-fdad-43a8-b6b3-7be21aca0ace',\n", " 'x': [34.36571627068986, 32.529998779296875, 30.27640315328467],\n", " 'y': [290.45735029242275, 294.57000732421875, 299.49186289030666],\n", " 'z': [-1.8647837859542067, -3.809999942779541, -4.104469851863897]},\n", " {'hovertemplate': 'apic[64](0.131579)
0.588',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c1296cb7-f797-4553-b02e-5cf59ffa88e0',\n", " 'x': [30.27640315328467, 25.983452949929493],\n", " 'y': [299.49186289030666, 308.8676713137152],\n", " 'z': [-4.104469851863897, -4.665415498675698]},\n", " {'hovertemplate': 'apic[64](0.184211)
0.607',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fac6eeeb-4334-4800-b857-8c665fa24838',\n", " 'x': [25.983452949929493, 25.030000686645508, 22.75373319909751],\n", " 'y': [308.8676713137152, 310.95001220703125, 318.6200314880939],\n", " 'z': [-4.665415498675698, -4.789999961853027, -5.5157662741703675]},\n", " {'hovertemplate': 'apic[64](0.236842)
0.625',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1fe98d3b-9c12-4b40-9f27-bd6f7c19c88b',\n", " 'x': [22.75373319909751, 20.889999389648438, 20.578342763472136],\n", " 'y': [318.6200314880939, 324.8999938964844, 328.5359948210343],\n", " 'z': [-5.5157662741703675, -6.110000133514404, -6.971157087712416]},\n", " {'hovertemplate': 'apic[64](0.289474)
0.644',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4786adef-1aff-41d2-b88d-2a1f95f60e1b',\n", " 'x': [20.578342763472136, 19.75, 19.7231745439449],\n", " 'y': [328.5359948210343, 338.20001220703125, 338.5519153955163],\n", " 'z': [-6.971157087712416, -9.260000228881836, -9.337303649570291]},\n", " {'hovertemplate': 'apic[64](0.342105)
0.662',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f733c7a0-d9f9-4528-8e38-43fecd4ff818',\n", " 'x': [19.7231745439449, 18.95639596074982],\n", " 'y': [338.5519153955163, 348.6107128204017],\n", " 'z': [-9.337303649570291, -11.54694389836528]},\n", " {'hovertemplate': 'apic[64](0.394737)
0.681',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '92d731c0-2358-4017-a08b-dfcfcdd434ca',\n", " 'x': [18.95639596074982, 18.81999969482422, 18.060219875858863],\n", " 'y': [348.6107128204017, 350.3999938964844, 358.78424672494435],\n", " 'z': [-11.54694389836528, -11.9399995803833, -13.03968186743167]},\n", " {'hovertemplate': 'apic[64](0.447368)
0.699',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dd7e98fa-1c19-4a1d-91d0-754f08000ab8',\n", " 'x': [18.060219875858863, 17.68000030517578, 16.658838920852816],\n", " 'y': [358.78424672494435, 362.9800109863281, 368.94072974754374],\n", " 'z': [-13.03968186743167, -13.59000015258789, -14.201509332752181]},\n", " {'hovertemplate': 'apic[64](0.5)
0.717',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '201fcd39-312f-4bd4-ad6a-c3011ac1bfbe',\n", " 'x': [16.658838920852816, 15.960000038146973, 15.480380246432127],\n", " 'y': [368.94072974754374, 373.0199890136719, 379.0823902066281],\n", " 'z': [-14.201509332752181, -14.619999885559082, -15.646386404493239]},\n", " {'hovertemplate': 'apic[64](0.552632)
0.735',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c2242ac5-827e-4779-89cc-1c31cef56bb8',\n", " 'x': [15.480380246432127, 14.960000038146973, 14.60503650398655],\n", " 'y': [379.0823902066281, 385.6600036621094, 389.2357353871472],\n", " 'z': [-15.646386404493239, -16.760000228881836, -17.313325598916634]},\n", " {'hovertemplate': 'apic[64](0.605263)
0.753',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '761414b3-9329-49ad-a651-a55adef9a348',\n", " 'x': [14.60503650398655, 13.600000381469727, 13.601498060554997],\n", " 'y': [389.2357353871472, 399.3599853515625, 399.3929581689867],\n", " 'z': [-17.313325598916634, -18.8799991607666, -18.883683934399162]},\n", " {'hovertemplate': 'apic[64](0.657895)
0.770',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8685d923-c4d0-45b9-89bd-0eb11beff71d',\n", " 'x': [13.601498060554997, 14.067197582134167],\n", " 'y': [399.3929581689867, 409.64577230693146],\n", " 'z': [-18.883683934399162, -20.02945497085605]},\n", " {'hovertemplate': 'apic[64](0.710526)
0.788',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f5817d9e-d973-41be-96a3-62ff32c52cbd',\n", " 'x': [14.067197582134167, 14.229999542236328, 15.279629449695518],\n", " 'y': [409.64577230693146, 413.2300109863281, 419.8166749479026],\n", " 'z': [-20.02945497085605, -20.43000030517578, -21.224444665020027]},\n", " {'hovertemplate': 'apic[64](0.763158)
0.805',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5bf356d8-b8a0-4fd6-a872-0863865470bd',\n", " 'x': [15.279629449695518, 16.40999984741211, 16.15909772978073],\n", " 'y': [419.8166749479026, 426.9100036621094, 429.99251702075657],\n", " 'z': [-21.224444665020027, -22.079999923706055, -22.151686161641937]},\n", " {'hovertemplate': 'apic[64](0.815789)
0.823',\n", " 'line': {'color': '#6897ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f061a58-9dac-4cf2-b244-87242f26af63',\n", " 'x': [16.15909772978073, 15.569999694824219, 16.54442098751083],\n", " 'y': [429.99251702075657, 437.2300109863281, 440.11545442779806],\n", " 'z': [-22.151686161641937, -22.31999969482422, -21.986293854049418]},\n", " {'hovertemplate': 'apic[64](0.868421)
0.840',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c0692048-3712-40e9-b0ca-af096d6146cb',\n", " 'x': [16.54442098751083, 19.82894039764147],\n", " 'y': [440.11545442779806, 449.8415298547954],\n", " 'z': [-21.986293854049418, -20.86145871392558]},\n", " {'hovertemplate': 'apic[64](0.921053)
0.857',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61b9a545-8723-41bb-af9d-eaab613f484d',\n", " 'x': [19.82894039764147, 19.950000762939453, 21.299999237060547,\n", " 21.346465512562816],\n", " 'y': [449.8415298547954, 450.20001220703125, 459.5799865722656,\n", " 460.0064807705502],\n", " 'z': [-20.86145871392558, -20.81999969482422, -20.010000228881836,\n", " -20.083848184991695]},\n", " {'hovertemplate': 'apic[64](0.973684)
0.873',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5df4c694-8525-43ed-80b0-c43b831a89b1',\n", " 'x': [21.346465512562816, 21.860000610351562, 19.440000534057617],\n", " 'y': [460.0064807705502, 464.7200012207031, 469.3500061035156],\n", " 'z': [-20.083848184991695, -20.899999618530273, -22.670000076293945]},\n", " {'hovertemplate': 'apic[65](0.1)
0.537',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'abd843fa-2755-4048-a683-fef570cc2678',\n", " 'x': [36.16999816894531, 29.241562171128972],\n", " 'y': [276.4100036621094, 279.6921812661665],\n", " 'z': [2.6700000762939453, -0.11369677743931028]},\n", " {'hovertemplate': 'apic[65](0.3)
0.552',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de3911f1-9fe7-43f6-9fa9-84d605087699',\n", " 'x': [29.241562171128972, 23.799999237060547, 22.468251253832765],\n", " 'y': [279.6921812661665, 282.2699890136719, 282.9744652853107],\n", " 'z': [-0.11369677743931028, -2.299999952316284, -3.1910488872799854]},\n", " {'hovertemplate': 'apic[65](0.5)
0.567',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '53167072-1104-4a19-8b61-0d0f4fa65c57',\n", " 'x': [22.468251253832765, 16.26265718398214],\n", " 'y': [282.9744652853107, 286.2571387555846],\n", " 'z': [-3.1910488872799854, -7.343101720396002]},\n", " {'hovertemplate': 'apic[65](0.7)
0.582',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3effb711-3242-4afb-8d09-a7af4ab2fbd0',\n", " 'x': [16.26265718398214, 15.520000457763672, 10.471262825094545],\n", " 'y': [286.2571387555846, 286.6499938964844, 291.67371260700116],\n", " 'z': [-7.343101720396002, -7.840000152587891, -8.749607527214623]},\n", " {'hovertemplate': 'apic[65](0.9)
0.597',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90c5d6d2-e85d-4fdf-b08f-7864a94846f0',\n", " 'x': [10.471262825094545, 9.470000267028809, 5.269999980926518],\n", " 'y': [291.67371260700116, 292.6700134277344, 297.8900146484375],\n", " 'z': [-8.749607527214623, -8.930000305175781, -9.59000015258789]},\n", " {'hovertemplate': 'apic[66](0.0555556)
0.613',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc7a2ca0-cbd4-4555-ae3f-e603b06a88ba',\n", " 'x': [5.269999980926514, 5.505522449146745],\n", " 'y': [297.8900146484375, 306.7479507131389],\n", " 'z': [-9.59000015258789, -8.326220420135424]},\n", " {'hovertemplate': 'apic[66](0.166667)
0.629',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ee016f8-e491-47c2-8174-d6e7595b9749',\n", " 'x': [5.505522449146745, 5.679999828338623, 5.295143270194123],\n", " 'y': [306.7479507131389, 313.30999755859375, 315.5387540953563],\n", " 'z': [-8.326220420135424, -7.389999866485596, -7.906389791887074]},\n", " {'hovertemplate': 'apic[66](0.277778)
0.645',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '87f7d0b5-2758-4548-8354-eee67df25c3f',\n", " 'x': [5.295143270194123, 4.099999904632568, 4.096514860814942],\n", " 'y': [315.5387540953563, 322.4599914550781, 324.1833498189391],\n", " 'z': [-7.906389791887074, -9.510000228881836, -9.792289027379542]},\n", " {'hovertemplate': 'apic[66](0.388889)
0.661',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a3635f7-7bfa-4c9f-97b1-13b79642d57b',\n", " 'x': [4.096514860814942, 4.079999923706055, 3.9843450716014273],\n", " 'y': [324.1833498189391, 332.3500061035156, 332.98083294060706],\n", " 'z': [-9.792289027379542, -11.130000114440918, -11.350995861469556]},\n", " {'hovertemplate': 'apic[66](0.5)
0.677',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69bb5941-d96e-41c0-b0d6-93db8b0c6303',\n", " 'x': [3.9843450716014273, 2.9200000762939453, 2.6959166070785217],\n", " 'y': [332.98083294060706, 340.0, 341.2790760670979],\n", " 'z': [-11.350995861469556, -13.8100004196167, -14.42663873448341]},\n", " {'hovertemplate': 'apic[66](0.611111)
0.693',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73f7bda2-7cc1-495c-bc9c-3da14154fe50',\n", " 'x': [2.6959166070785217, 1.5499999523162842, 1.7127561512216887],\n", " 'y': [341.2790760670979, 347.82000732421875, 349.1442514476801],\n", " 'z': [-14.42663873448341, -17.579999923706055, -18.4622124717986]},\n", " {'hovertemplate': 'apic[66](0.722222)
0.708',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '66d10f3b-5439-45bc-90e4-1b31e2a52a3b',\n", " 'x': [1.7127561512216887, 2.430000066757202, 2.378785187651701],\n", " 'y': [349.1442514476801, 354.9800109863281, 356.73667786777173],\n", " 'z': [-18.4622124717986, -22.350000381469727, -23.077251819435194]},\n", " {'hovertemplate': 'apic[66](0.833333)
0.724',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0eb1bd7e-d447-4b04-a828-1dc1d5b47d5e',\n", " 'x': [2.378785187651701, 2.137763139445899],\n", " 'y': [356.73667786777173, 365.0037177822593],\n", " 'z': [-23.077251819435194, -26.499765631836738]},\n", " {'hovertemplate': 'apic[66](0.944444)
0.740',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd55a5d48-7b96-4357-a0f2-760c09c9cfcb',\n", " 'x': [2.137763139445899, 2.130000114440918, 2.559999942779541,\n", " 3.140000104904175],\n", " 'y': [365.0037177822593, 365.2699890136719, 370.3599853515625,\n", " 373.8500061035156],\n", " 'z': [-26.499765631836738, -26.610000610351562, -27.020000457763672,\n", " -27.020000457763672]},\n", " {'hovertemplate': 'apic[67](0.0555556)
0.614',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '759d3bc6-d418-4227-a72b-0cec015a6bbc',\n", " 'x': [5.269999980926514, -2.5121459674347877],\n", " 'y': [297.8900146484375, 303.2246916272488],\n", " 'z': [-9.59000015258789, -12.735363824970536]},\n", " {'hovertemplate': 'apic[67](0.166667)
0.632',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4157e759-7521-4202-b3f4-04da5cb7cd31',\n", " 'x': [-2.5121459674347877, -2.869999885559082, -8.116548194916383],\n", " 'y': [303.2246916272488, 303.4700012207031, 311.3035890947587],\n", " 'z': [-12.735363824970536, -12.880000114440918, -13.945252553605519]},\n", " {'hovertemplate': 'apic[67](0.277778)
0.649',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b10bb56b-2954-4851-a31e-a0c375d2a6c2',\n", " 'x': [-8.116548194916383, -10.109999656677246, -13.692020015452753],\n", " 'y': [311.3035890947587, 314.2799987792969, 319.4722562018407],\n", " 'z': [-13.945252553605519, -14.350000381469727, -14.991057068119495]},\n", " {'hovertemplate': 'apic[67](0.388889)
0.667',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '36291570-fb2a-47a3-93de-cef57d3f25de',\n", " 'x': [-13.692020015452753, -19.310725800822393],\n", " 'y': [319.4722562018407, 327.61675676217493],\n", " 'z': [-14.991057068119495, -15.996609397046026]},\n", " {'hovertemplate': 'apic[67](0.5)
0.685',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3fb2e525-46b5-4c27-804e-414f9d853f2e',\n", " 'x': [-19.310725800822393, -21.899999618530273, -25.135696623694837],\n", " 'y': [327.61675676217493, 331.3699951171875, 335.544542970397],\n", " 'z': [-15.996609397046026, -16.459999084472656, -17.38628049119963]},\n", " {'hovertemplate': 'apic[67](0.611111)
0.702',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d1fead0-b5b9-46eb-9179-9e69c9ddf5ad',\n", " 'x': [-25.135696623694837, -29.6200008392334, -31.059966573642487],\n", " 'y': [335.544542970397, 341.3299865722656, 343.3676746768776],\n", " 'z': [-17.38628049119963, -18.670000076293945, -18.977220600869348]},\n", " {'hovertemplate': 'apic[67](0.722222)
0.720',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e36434cb-1269-4c94-bc37-5129602f4e21',\n", " 'x': [-31.059966573642487, -36.5099983215332, -36.86511348492403],\n", " 'y': [343.3676746768776, 351.0799865722656, 351.31112089680755],\n", " 'z': [-18.977220600869348, -20.139999389648438, -20.216586170832667]},\n", " {'hovertemplate': 'apic[67](0.833333)
0.737',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0bd9e372-555b-42cc-9e1e-0f762425c2ee',\n", " 'x': [-36.86511348492403, -45.067653717277544],\n", " 'y': [351.31112089680755, 356.6499202261017],\n", " 'z': [-20.216586170832667, -21.985607093317785]},\n", " {'hovertemplate': 'apic[67](0.944444)
0.754',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0532a472-b3b3-4e33-b267-5e95b2c63b5d',\n", " 'x': [-45.067653717277544, -46.849998474121094, -54.4900016784668],\n", " 'y': [356.6499202261017, 357.80999755859375, 359.29998779296875],\n", " 'z': [-21.985607093317785, -22.3700008392334, -22.280000686645508]},\n", " {'hovertemplate': 'apic[68](0.0263158)
0.520',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8ea59406-8f81-49cd-b128-be872981d303',\n", " 'x': [33.060001373291016, 30.21164964986283],\n", " 'y': [266.67999267578125, 276.36440371277513],\n", " 'z': [2.369999885559082, 4.910909188012829]},\n", " {'hovertemplate': 'apic[68](0.0789474)
0.540',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '44e80685-e11d-4100-baf2-e08361770c45',\n", " 'x': [30.21164964986283, 29.90999984741211, 27.54627435279896],\n", " 'y': [276.36440371277513, 277.3900146484375, 285.83455281076124],\n", " 'z': [4.910909188012829, 5.179999828338623, 8.298372306714903]},\n", " {'hovertemplate': 'apic[68](0.131579)
0.559',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c617ebd1-3644-4a5b-9e44-88b48225814c',\n", " 'x': [27.54627435279896, 26.1200008392334, 25.78615761113412],\n", " 'y': [285.83455281076124, 290.92999267578125, 295.33164447047557],\n", " 'z': [8.298372306714903, 10.180000305175781, 12.048796342982717]},\n", " {'hovertemplate': 'apic[68](0.184211)
0.578',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7c353598-7c3d-4bb2-abfc-459e08667523',\n", " 'x': [25.78615761113412, 25.200000762939453, 24.57264827117354],\n", " 'y': [295.33164447047557, 303.05999755859375, 304.8074233935476],\n", " 'z': [12.048796342982717, 15.329999923706055, 16.054508606138697]},\n", " {'hovertemplate': 'apic[68](0.236842)
0.597',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '218fa58d-8a75-4d79-b605-5a0a5027740c',\n", " 'x': [24.57264827117354, 21.295947216636183],\n", " 'y': [304.8074233935476, 313.9343371322684],\n", " 'z': [16.054508606138697, 19.838662482799045]},\n", " {'hovertemplate': 'apic[68](0.289474)
0.616',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c04304a-1917-4dcf-9153-9db5b206fe1c',\n", " 'x': [21.295947216636183, 20.68000030517578, 17.457394367274503],\n", " 'y': [313.9343371322684, 315.6499938964844, 323.0299627248076],\n", " 'z': [19.838662482799045, 20.549999237060547, 23.118932611388548]},\n", " {'hovertemplate': 'apic[68](0.342105)
0.635',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2661eb8b-5900-4def-8a9b-454ef9254226',\n", " 'x': [17.457394367274503, 15.75, 15.368790039952609],\n", " 'y': [323.0299627248076, 326.94000244140625, 332.6476615873869],\n", " 'z': [23.118932611388548, 24.479999542236328, 26.046807071990806]},\n", " {'hovertemplate': 'apic[68](0.394737)
0.653',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ecbc1869-8d56-4660-88b1-817127e54889',\n", " 'x': [15.368790039952609, 14.699737787633424],\n", " 'y': [332.6476615873869, 342.66503418335424],\n", " 'z': [26.046807071990806, 28.796672544032976]},\n", " {'hovertemplate': 'apic[68](0.447368)
0.672',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7b104e3d-014e-4c0b-a0b0-2c352d0330ff',\n", " 'x': [14.699737787633424, 14.65999984741211, 13.806643066224618],\n", " 'y': [342.66503418335424, 343.260009765625, 352.897054448155],\n", " 'z': [28.796672544032976, 28.959999084472656, 30.465634373228028]},\n", " {'hovertemplate': 'apic[68](0.5)
0.690',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c92e90a6-35fd-42c2-9f34-8422d5e52e6e',\n", " 'x': [13.806643066224618, 12.920000076293945, 12.893212659431317],\n", " 'y': [352.897054448155, 362.9100036621094, 363.13290317801915],\n", " 'z': [30.465634373228028, 32.029998779296875, 32.103875693772544]},\n", " {'hovertemplate': 'apic[68](0.552632)
0.709',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '745c3e28-c38f-4b69-b5ba-3b2993e6a881',\n", " 'x': [12.893212659431317, 11.71340594473274],\n", " 'y': [363.13290317801915, 372.9501374011637],\n", " 'z': [32.103875693772544, 35.35766011825001]},\n", " {'hovertemplate': 'apic[68](0.605263)
0.727',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '715c600b-eec0-4547-8847-3b331c3fb6c0',\n", " 'x': [11.71340594473274, 11.020000457763672, 10.704717867775951],\n", " 'y': [372.9501374011637, 378.7200012207031, 382.76563748307717],\n", " 'z': [35.35766011825001, 37.27000045776367, 38.66667138980711]},\n", " {'hovertemplate': 'apic[68](0.657895)
0.745',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bec37ffe-5c55-46bc-9fad-53f1f1c65259',\n", " 'x': [10.704717867775951, 9.949999809265137, 9.95610087809179],\n", " 'y': [382.76563748307717, 392.45001220703125, 392.5746482549136],\n", " 'z': [38.66667138980711, 42.0099983215332, 42.06525658986408]},\n", " {'hovertemplate': 'apic[68](0.710526)
0.763',\n", " 'line': {'color': '#619eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06e55765-2b94-46ee-9eff-ba5d1b6f51f2',\n", " 'x': [9.95610087809179, 10.421460161867687],\n", " 'y': [392.5746482549136, 402.0812680986048],\n", " 'z': [42.06525658986408, 46.280083352809484]},\n", " {'hovertemplate': 'apic[68](0.763158)
0.780',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8ab97e64-b280-4289-9d67-c5921a9f12f7',\n", " 'x': [10.421460161867687, 10.649999618530273, 10.699918501274293],\n", " 'y': [402.0812680986048, 406.75, 411.6998364452162],\n", " 'z': [46.280083352809484, 48.349998474121094, 50.236401557743015]},\n", " {'hovertemplate': 'apic[68](0.815789)
0.798',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '08d3f8cf-1c4e-47bf-976b-640eb224d4a7',\n", " 'x': [10.699918501274293, 10.798010860363533],\n", " 'y': [411.6998364452162, 421.4264390317957],\n", " 'z': [50.236401557743015, 53.94324991840378]},\n", " {'hovertemplate': 'apic[68](0.868421)
0.815',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91b98448-4a7c-4c62-8344-7e91648be02c',\n", " 'x': [10.798010860363533, 10.84000015258789, 10.291134828360736],\n", " 'y': [421.4264390317957, 425.5899963378906, 431.31987688102646],\n", " 'z': [53.94324991840378, 55.529998779296875, 57.050741378491125]},\n", " {'hovertemplate': 'apic[68](0.921053)
0.833',\n", " 'line': {'color': '#6995ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bab2b035-1f23-4ae1-b010-b818e1cc6686',\n", " 'x': [10.291134828360736, 9.3314815066379],\n", " 'y': [431.31987688102646, 441.3381794656139],\n", " 'z': [57.050741378491125, 59.70965536409789]},\n", " {'hovertemplate': 'apic[68](0.973684)
0.850',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '08579b3c-58c7-469b-970e-9641334bbacc',\n", " 'x': [9.3314815066379, 9.270000457763672, 12.319999694824219],\n", " 'y': [441.3381794656139, 441.9800109863281, 451.2300109863281],\n", " 'z': [59.70965536409789, 59.880001068115234, 60.11000061035156]},\n", " {'hovertemplate': 'apic[69](0.166667)
0.490',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c57a2013-aa20-4018-a6c8-153ad3fb3333',\n", " 'x': [31.829999923706055, 37.74682728592479],\n", " 'y': [252.6199951171875, 255.79694277685977],\n", " 'z': [2.1700000762939453, 2.4570345313523174]},\n", " {'hovertemplate': 'apic[69](0.5)
0.503',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '879a87e1-7abe-429f-b155-c2bf5cc9b7e3',\n", " 'x': [37.74682728592479, 40.900001525878906, 43.068138537310965],\n", " 'y': [255.79694277685977, 257.489990234375, 259.7058913576072],\n", " 'z': [2.4570345313523174, 2.609999895095825, 2.1133339881449493]},\n", " {'hovertemplate': 'apic[69](0.833333)
0.516',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '992da33e-7cf8-49a7-8ffc-dbb84b737604',\n", " 'x': [43.068138537310965, 47.709999084472656],\n", " 'y': [259.7058913576072, 264.45001220703125],\n", " 'z': [2.1133339881449493, 1.0499999523162842]},\n", " {'hovertemplate': 'apic[70](0.0555556)
0.532',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9cdf5b5d-d00d-421d-ac67-2fc1c3462894',\n", " 'x': [47.709999084472656, 50.19633559995592],\n", " 'y': [264.45001220703125, 275.16089858116277],\n", " 'z': [1.0499999523162842, 1.070324279402946]},\n", " {'hovertemplate': 'apic[70](0.166667)
0.553',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29cc85eb-f5c4-4fd6-8a3b-fee44eb132fc',\n", " 'x': [50.19633559995592, 51.380001068115234, 52.266574279628585],\n", " 'y': [275.16089858116277, 280.260009765625, 285.8931015703746],\n", " 'z': [1.070324279402946, 1.0800000429153442, 1.8993600073047292]},\n", " {'hovertemplate': 'apic[70](0.277778)
0.573',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '175b245e-066b-4beb-b8e8-b8ccc7bf40fe',\n", " 'x': [52.266574279628585, 53.958727762246625],\n", " 'y': [285.8931015703746, 296.64467379422206],\n", " 'z': [1.8993600073047292, 3.4632272652524465]},\n", " {'hovertemplate': 'apic[70](0.388889)
0.593',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46adc0ac-58d4-4d7c-909c-d3fc2187a062',\n", " 'x': [53.958727762246625, 54.150001525878906, 56.29765247753058],\n", " 'y': [296.64467379422206, 297.8599853515625, 307.340476618016],\n", " 'z': [3.4632272652524465, 3.640000104904175, 4.430454982223503]},\n", " {'hovertemplate': 'apic[70](0.5)
0.613',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c47c03e1-223a-4e83-ba1f-cb04e41b4a87',\n", " 'x': [56.29765247753058, 58.470001220703125, 58.776257463671435],\n", " 'y': [307.340476618016, 316.92999267578125, 318.01374100709415],\n", " 'z': [4.430454982223503, 5.230000019073486, 5.1285466819248455]},\n", " {'hovertemplate': 'apic[70](0.611111)
0.633',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '919b6502-aad3-41a5-af03-8ea84301d9dc',\n", " 'x': [58.776257463671435, 61.70000076293945, 61.764683134328386],\n", " 'y': [318.01374100709415, 328.3599853515625, 328.54389439068666],\n", " 'z': [5.1285466819248455, 4.159999847412109, 4.112147040074095]},\n", " {'hovertemplate': 'apic[70](0.722222)
0.652',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '47e16253-b679-49ca-b393-33c6d9f34e16',\n", " 'x': [61.764683134328386, 64.88999938964844, 64.95898549026545],\n", " 'y': [328.54389439068666, 337.42999267578125, 338.7145595684102],\n", " 'z': [4.112147040074095, 1.7999999523162842, 1.6394293672260845]},\n", " {'hovertemplate': 'apic[70](0.833333)
0.672',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bb13e826-edea-495d-9ae3-ae1be27216aa',\n", " 'x': [64.95898549026545, 65.47000122070312, 65.87402154641669],\n", " 'y': [338.7145595684102, 348.2300109863281, 349.5625964288194],\n", " 'z': [1.6394293672260845, 0.44999998807907104, 0.4330243255629966]},\n", " {'hovertemplate': 'apic[70](0.944444)
0.691',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '66205d33-29f4-45e8-966a-a2daeec8fa32',\n", " 'x': [65.87402154641669, 67.8499984741211, 68.98999786376953],\n", " 'y': [349.5625964288194, 356.0799865722656, 358.54998779296875],\n", " 'z': [0.4330243255629966, 0.3499999940395355, 3.5299999713897705]},\n", " {'hovertemplate': 'apic[71](0.0555556)
0.532',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '972a9902-a42b-4d73-b202-c5713a5c64df',\n", " 'x': [47.709999084472656, 54.290000915527344, 56.50223229904547],\n", " 'y': [264.45001220703125, 265.7099914550781, 266.5818227454609],\n", " 'z': [1.0499999523162842, -3.2200000286102295, -4.2877778210814625]},\n", " {'hovertemplate': 'apic[71](0.166667)
0.551',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d8dccc4-3d52-47cd-9578-d591990140f9',\n", " 'x': [56.50223229904547, 62.08000183105469, 64.11779680112728],\n", " 'y': [266.5818227454609, 268.7799987792969, 270.78692085193205],\n", " 'z': [-4.2877778210814625, -6.980000019073486, -9.746464918668764]},\n", " {'hovertemplate': 'apic[71](0.277778)
0.571',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '78b87ebc-c465-4fa6-91b4-65f5e6a36369',\n", " 'x': [64.11779680112728, 65.37999725341797, 68.8499984741211,\n", " 70.19488787379953],\n", " 'y': [270.78692085193205, 272.0299987792969, 271.0799865722656,\n", " 270.45689908794185],\n", " 'z': [-9.746464918668764, -11.460000038146973, -15.279999732971191,\n", " -17.701417058661093]},\n", " {'hovertemplate': 'apic[71](0.388889)
0.590',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1ef3b585-2ba0-4ca2-b016-538b40ac4300',\n", " 'x': [70.19488787379953, 73.20999908447266, 76.41443312569118],\n", " 'y': [270.45689908794185, 269.05999755859375, 267.81004663337035],\n", " 'z': [-17.701417058661093, -23.1299991607666, -25.516279091932887]},\n", " {'hovertemplate': 'apic[71](0.5)
0.609',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c428e568-ac7c-4d9a-9149-a77346a33404',\n", " 'x': [76.41443312569118, 77.44000244140625, 83.13999938964844,\n", " 84.96737356473557],\n", " 'y': [267.81004663337035, 267.4100036621094, 269.760009765625,\n", " 272.1653439941226],\n", " 'z': [-25.516279091932887, -26.280000686645508, -26.520000457763672,\n", " -26.872725887873475]},\n", " {'hovertemplate': 'apic[71](0.611111)
0.628',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8814a017-9c2e-4ec4-b3aa-5d99bbdce83f',\n", " 'x': [84.96737356473557, 87.44000244140625, 89.86000061035156,\n", " 90.04421258545753],\n", " 'y': [272.1653439941226, 275.4200134277344, 278.82000732421875,\n", " 280.87642389907086],\n", " 'z': [-26.872725887873475, -27.350000381469727, -28.40999984741211,\n", " -28.934442520736184]},\n", " {'hovertemplate': 'apic[71](0.722222)
0.647',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '811bb78f-cc29-4216-8f6f-0e6d25e863fb',\n", " 'x': [90.04421258545753, 90.83999633789062, 91.2201565188489],\n", " 'y': [280.87642389907086, 289.760009765625, 291.0541030689372],\n", " 'z': [-28.934442520736184, -31.200000762939453, -31.204655587452894]},\n", " {'hovertemplate': 'apic[71](0.833333)
0.666',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '084d1d1c-ba91-44c1-b9da-87cfed006832',\n", " 'x': [91.2201565188489, 93.29000091552734, 94.65225205098875],\n", " 'y': [291.0541030689372, 298.1000061035156, 300.86282016518754],\n", " 'z': [-31.204655587452894, -31.229999542236328, -32.12397867680575]},\n", " {'hovertemplate': 'apic[71](0.944444)
0.685',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd96a9ab8-d22c-411c-a52d-77f769b655f5',\n", " 'x': [94.65225205098875, 96.48999786376953, 95.62000274658203],\n", " 'y': [300.86282016518754, 304.5899963378906, 309.75],\n", " 'z': [-32.12397867680575, -33.33000183105469, -36.70000076293945]},\n", " {'hovertemplate': 'apic[72](0.0217391)
0.480',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '899a593e-c502-4168-b1eb-ca90b452b17c',\n", " 'x': [28.889999389648438, 24.191808222607214],\n", " 'y': [246.22999572753906, 255.40308341932584],\n", " 'z': [3.299999952316284, 3.8448473124808618]},\n", " {'hovertemplate': 'apic[72](0.0652174)
0.500',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f6dff4e-4700-43df-93e2-2d72e7a0fc01',\n", " 'x': [24.191808222607214, 23.6299991607666, 21.773208348355666],\n", " 'y': [255.40308341932584, 256.5, 264.7923237007753],\n", " 'z': [3.8448473124808618, 3.9100000858306885, 7.1277630318904865]},\n", " {'hovertemplate': 'apic[72](0.108696)
0.519',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ef7f12d0-cae4-42c3-b3d7-9a5ec482fe85',\n", " 'x': [21.773208348355666, 19.959999084472656, 19.732586008926315],\n", " 'y': [264.7923237007753, 272.8900146484375, 274.1202346270286],\n", " 'z': [7.1277630318904865, 10.270000457763672, 10.997904964814394]},\n", " {'hovertemplate': 'apic[72](0.152174)
0.538',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '447d945a-5cbc-4251-b9ab-b2ce9c768f65',\n", " 'x': [19.732586008926315, 18.111039854248865],\n", " 'y': [274.1202346270286, 282.8921949503268],\n", " 'z': [10.997904964814394, 16.188155136423177]},\n", " {'hovertemplate': 'apic[72](0.195652)
0.557',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23f4d852-f7e6-442e-8afb-081f1dc2fd7d',\n", " 'x': [18.111039854248865, 17.469999313354492, 18.280615719550703],\n", " 'y': [282.8921949503268, 286.3599853515625, 290.8665650363042],\n", " 'z': [16.188155136423177, 18.239999771118164, 22.480145962227947]},\n", " {'hovertemplate': 'apic[72](0.23913)
0.576',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f2695e53-d747-45e9-9bb1-ab11c0829fcd',\n", " 'x': [18.280615719550703, 18.899999618530273, 19.69412026508587],\n", " 'y': [290.8665650363042, 294.30999755859375, 298.2978597382621],\n", " 'z': [22.480145962227947, 25.719999313354492, 29.500703915907252]},\n", " {'hovertemplate': 'apic[72](0.282609)
0.595',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0b59fb91-140a-4cb5-a1fe-787e71a0ad39',\n", " 'x': [19.69412026508587, 20.739999771118164, 21.977055409353305],\n", " 'y': [298.2978597382621, 303.54998779296875, 305.9474955407993],\n", " 'z': [29.500703915907252, 34.47999954223633, 35.8106849624885]},\n", " {'hovertemplate': 'apic[72](0.326087)
0.614',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f8e01121-9b71-471d-a88d-0f33373c7092',\n", " 'x': [21.977055409353305, 25.100000381469727, 25.468544835800742],\n", " 'y': [305.9474955407993, 312.0, 314.3068201416461],\n", " 'z': [35.8106849624885, 39.16999816894531, 40.575928009643825]},\n", " {'hovertemplate': 'apic[72](0.369565)
0.633',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c94fd394-496e-4750-94c8-fb700dd8584b',\n", " 'x': [25.468544835800742, 26.719999313354492, 26.571828755792154],\n", " 'y': [314.3068201416461, 322.1400146484375, 323.1073015257628],\n", " 'z': [40.575928009643825, 45.349998474121094, 45.76335676536964]},\n", " {'hovertemplate': 'apic[72](0.413043)
0.651',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3173d8bd-c9dc-4215-acaa-6153f0ef6811',\n", " 'x': [26.571828755792154, 25.13228671520345],\n", " 'y': [323.1073015257628, 332.50491835415136],\n", " 'z': [45.76335676536964, 49.779314104450634]},\n", " {'hovertemplate': 'apic[72](0.456522)
0.670',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3af37837-ad3e-48d2-8e60-9e696109b4a1',\n", " 'x': [25.13228671520345, 24.770000457763672, 22.039769784997652],\n", " 'y': [332.50491835415136, 334.8699951171875, 341.6429665281797],\n", " 'z': [49.779314104450634, 50.790000915527344, 53.30425020288446]},\n", " {'hovertemplate': 'apic[72](0.5)
0.688',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2016f0cc-e66e-4e5b-9fcc-a20c06efb13e',\n", " 'x': [22.039769784997652, 19.84000015258789, 18.263352032007308],\n", " 'y': [341.6429665281797, 347.1000061035156, 350.77389571924675],\n", " 'z': [53.30425020288446, 55.33000183105469, 56.22988055059289]},\n", " {'hovertemplate': 'apic[72](0.543478)
0.706',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1033568e-a55a-4571-b580-a7eeb733bcce',\n", " 'x': [18.263352032007308, 15.600000381469727, 15.24991074929416],\n", " 'y': [350.77389571924675, 356.9800109863281, 360.20794762913863],\n", " 'z': [56.22988055059289, 57.75, 58.75279917344022]},\n", " {'hovertemplate': 'apic[72](0.586957)
0.724',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a3224a11-204c-496e-97b2-1b84cfc7b4cf',\n", " 'x': [15.24991074929416, 14.420000076293945, 13.848885329605155],\n", " 'y': [360.20794762913863, 367.8599853515625, 369.9577990449254],\n", " 'z': [58.75279917344022, 61.130001068115234, 61.76492745884899]},\n", " {'hovertemplate': 'apic[72](0.630435)
0.742',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2dec3167-2549-4572-be32-b77a2b2ec98f',\n", " 'x': [13.848885329605155, 11.246536214435928],\n", " 'y': [369.9577990449254, 379.51672505824314],\n", " 'z': [61.76492745884899, 64.65804156718411]},\n", " {'hovertemplate': 'apic[72](0.673913)
0.760',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '930e1c08-83bc-453c-899a-2a794b331cc7',\n", " 'x': [11.246536214435928, 10.84000015258789, 8.341723539558053],\n", " 'y': [379.51672505824314, 381.010009765625, 388.700234454046],\n", " 'z': [64.65804156718411, 65.11000061035156, 68.34333648831682]},\n", " {'hovertemplate': 'apic[72](0.717391)
0.777',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3804d5e7-d320-473b-ae16-a1a0edac0c7e',\n", " 'x': [8.341723539558053, 5.46999979019165, 5.391682441069475],\n", " 'y': [388.700234454046, 397.5400085449219, 397.82768248882877],\n", " 'z': [68.34333648831682, 72.05999755859375, 72.1468467174196]},\n", " {'hovertemplate': 'apic[72](0.76087)
0.795',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c93fdc5c-2856-4ab8-89ee-0b31843afa89',\n", " 'x': [5.391682441069475, 2.788814999959338],\n", " 'y': [397.82768248882877, 407.3884905427743],\n", " 'z': [72.1468467174196, 75.03326780201188]},\n", " {'hovertemplate': 'apic[72](0.804348)
0.812',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45d90f5e-ec97-45c0-8051-5b28e98cf9e7',\n", " 'x': [2.788814999959338, 1.8899999856948853, -1.0301192293051336],\n", " 'y': [407.3884905427743, 410.69000244140625, 416.47746488582146],\n", " 'z': [75.03326780201188, 76.02999877929688, 77.93569910852959]},\n", " {'hovertemplate': 'apic[72](0.847826)
0.829',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '67e633ca-1d2f-4262-b7d2-8c89648644fa',\n", " 'x': [-1.0301192293051336, -3.0899999141693115, -4.876359239479145],\n", " 'y': [416.47746488582146, 420.55999755859375, 425.40919824946246],\n", " 'z': [77.93569910852959, 79.27999877929688, 81.31594871156396]},\n", " {'hovertemplate': 'apic[72](0.891304)
0.846',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2f2f3eb9-548c-4477-bb7b-8b166cca0108',\n", " 'x': [-4.876359239479145, -8.100000381469727, -8.102588464029997],\n", " 'y': [425.40919824946246, 434.1600036621094, 434.4524577318787],\n", " 'z': [81.31594871156396, 84.98999786376953, 85.04340674382209]},\n", " {'hovertemplate': 'apic[72](0.934783)
0.863',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fcb952f3-ee9f-4261-88a6-6ffa0fa34a87',\n", " 'x': [-8.102588464029997, -8.192431872324144],\n", " 'y': [434.4524577318787, 444.6047885736029],\n", " 'z': [85.04340674382209, 86.89745726398479]},\n", " {'hovertemplate': 'apic[72](0.978261)
0.880',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f1340648-8379-4736-80c5-e51155c09889',\n", " 'x': [-8.192431872324144, -8.210000038146973, -5.550000190734863],\n", " 'y': [444.6047885736029, 446.5899963378906, 454.0299987792969],\n", " 'z': [86.89745726398479, 87.26000213623047, 89.80999755859375]},\n", " {'hovertemplate': 'apic[73](0.5)
0.422',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd158713e-c3a2-4c89-a95f-2c74fa83ef77',\n", " 'x': [22.639999389648438, 16.440000534057617, 13.029999732971191],\n", " 'y': [214.07000732421875, 213.72999572753906, 213.36000061035156],\n", " 'z': [-1.1799999475479126, -7.659999847412109, -12.829999923706055]},\n", " {'hovertemplate': 'apic[74](0.166667)
0.445',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f8f3f80-2296-4a8d-a5d7-f0bf7f7482d2',\n", " 'x': [13.029999732971191, 6.21999979019165, 5.2601614566200166],\n", " 'y': [213.36000061035156, 214.2100067138672, 214.73217168859648],\n", " 'z': [-12.829999923706055, -16.229999542236328, -16.623736044885963]},\n", " {'hovertemplate': 'apic[74](0.5)
0.462',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a68dfa01-269e-46ee-9100-6fd180fa7264',\n", " 'x': [5.2601614566200166, 0.5400000214576721, -1.6933392991955256],\n", " 'y': [214.73217168859648, 217.3000030517578, 219.3900137176551],\n", " 'z': [-16.623736044885963, -18.559999465942383, -19.115077094269818]},\n", " {'hovertemplate': 'apic[74](0.833333)
0.478',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eaf16fd0-ed99-42b2-859d-389f67f73057',\n", " 'x': [-1.6933392991955256, -8.029999732971191],\n", " 'y': [219.3900137176551, 225.32000732421875],\n", " 'z': [-19.115077094269818, -20.690000534057617]},\n", " {'hovertemplate': 'apic[75](0.0333333)
0.496',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91b656cf-c2b3-4adb-8e31-f4908ea27777',\n", " 'x': [-8.029999732971191, -10.418133937953895],\n", " 'y': [225.32000732421875, 234.59796998694554],\n", " 'z': [-20.690000534057617, -19.751348256998966]},\n", " {'hovertemplate': 'apic[75](0.1)
0.514',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5011bb29-73c6-4616-8731-793b95822f63',\n", " 'x': [-10.418133937953895, -11.770000457763672, -12.917075172058002],\n", " 'y': [234.59796998694554, 239.85000610351562, 243.8176956165869],\n", " 'z': [-19.751348256998966, -19.219999313354492, -18.595907330162714]},\n", " {'hovertemplate': 'apic[75](0.166667)
0.532',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f9f8499-79ed-4852-9034-0b42eb4fd81c',\n", " 'x': [-12.917075172058002, -15.0600004196167, -15.208655483911185],\n", " 'y': [243.8176956165869, 251.22999572753906, 253.00416260520177],\n", " 'z': [-18.595907330162714, -17.43000030517578, -17.03897246820373]},\n", " {'hovertemplate': 'apic[75](0.233333)
0.550',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1aa70730-2905-4be0-aee1-4f7070016ebf',\n", " 'x': [-15.208655483911185, -15.979999542236328, -15.986941108036012],\n", " 'y': [253.00416260520177, 262.2099914550781, 262.3747709953752],\n", " 'z': [-17.03897246820373, -15.010000228881836, -14.978102082029094]},\n", " {'hovertemplate': 'apic[75](0.3)
0.567',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7b9d7166-dbd3-4db9-91b7-00e198853d45',\n", " 'x': [-15.986941108036012, -16.384729430933728],\n", " 'y': [262.3747709953752, 271.81750752977536],\n", " 'z': [-14.978102082029094, -13.150170069820016]},\n", " {'hovertemplate': 'apic[75](0.366667)
0.585',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a2490d4b-66de-4181-92d7-1798a86c8ac4',\n", " 'x': [-16.384729430933728, -16.399999618530273, -15.451917578914237],\n", " 'y': [271.81750752977536, 272.17999267578125, 281.28309607786923],\n", " 'z': [-13.150170069820016, -13.079999923706055, -11.693760018343493]},\n", " {'hovertemplate': 'apic[75](0.433333)
0.603',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cedd02ff-0f9c-44ca-a1e9-6f87eab93c1a',\n", " 'x': [-15.451917578914237, -14.465987946554785],\n", " 'y': [281.28309607786923, 290.7495968821515],\n", " 'z': [-11.693760018343493, -10.252181185345425]},\n", " {'hovertemplate': 'apic[75](0.5)
0.620',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a772dec6-60d8-4c7e-a572-05b61b07f254',\n", " 'x': [-14.465987946554785, -13.890000343322754, -13.431294880778813],\n", " 'y': [290.7495968821515, 296.2799987792969, 300.1894639197265],\n", " 'z': [-10.252181185345425, -9.40999984741211, -8.684826733254956]},\n", " {'hovertemplate': 'apic[75](0.566667)
0.637',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e31f036a-6d71-4c2a-b1f2-d48203fdf993',\n", " 'x': [-13.431294880778813, -12.328086924742067],\n", " 'y': [300.1894639197265, 309.5919092772573],\n", " 'z': [-8.684826733254956, -6.940751690840395]},\n", " {'hovertemplate': 'apic[75](0.633333)
0.655',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f39c3bc-6ae5-4d7b-9880-717ecceb8e48',\n", " 'x': [-12.328086924742067, -11.479999542236328, -11.432463832226007],\n", " 'y': [309.5919092772573, 316.82000732421875, 319.0328768744036],\n", " 'z': [-6.940751690840395, -5.599999904632568, -5.362321354580963]},\n", " {'hovertemplate': 'apic[75](0.7)
0.672',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '938f0720-cf37-4a4a-80fd-e9c8db1f8340',\n", " 'x': [-11.432463832226007, -11.226907013528796],\n", " 'y': [319.0328768744036, 328.6019024517888],\n", " 'z': [-5.362321354580963, -4.3345372610949084]},\n", " {'hovertemplate': 'apic[75](0.766667)
0.689',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd9662c8e-e143-4a07-a902-8d6ec398d5cb',\n", " 'x': [-11.226907013528796, -11.1899995803833, -13.248246555578067],\n", " 'y': [328.6019024517888, 330.32000732421875, 337.93252410188575],\n", " 'z': [-4.3345372610949084, -4.150000095367432, -4.585513138521067]},\n", " {'hovertemplate': 'apic[75](0.833333)
0.706',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '52123025-0a72-4138-ba47-a97c4ddd2dea',\n", " 'x': [-13.248246555578067, -14.640000343322754, -16.10446109977089],\n", " 'y': [337.93252410188575, 343.0799865722656, 347.1002693370544],\n", " 'z': [-4.585513138521067, -4.880000114440918, -5.127186014122369]},\n", " {'hovertemplate': 'apic[75](0.9)
0.723',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0b45b225-6fd3-49e6-b3f3-5a4c58a7b995',\n", " 'x': [-16.10446109977089, -17.780000686645508, -21.60229856304831],\n", " 'y': [347.1002693370544, 351.70001220703125, 354.47004188574186],\n", " 'z': [-5.127186014122369, -5.409999847412109, -5.266101711650209]},\n", " {'hovertemplate': 'apic[75](0.966667)
0.739',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eb78cd2f-0ce8-4281-b149-9c281bb7ed64',\n", " 'x': [-21.60229856304831, -22.030000686645508, -27.5,\n", " -30.09000015258789],\n", " 'y': [354.47004188574186, 354.7799987792969, 357.9100036621094,\n", " 358.70001220703125],\n", " 'z': [-5.266101711650209, -5.25, -4.389999866485596,\n", " -3.990000009536743]},\n", " {'hovertemplate': 'apic[76](0.0384615)
0.496',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd9f7a699-a4cb-476c-b286-a7694207454c',\n", " 'x': [-8.029999732971191, -16.959999084472656, -17.79204620334716],\n", " 'y': [225.32000732421875, 227.10000610351562, 227.1716647678116],\n", " 'z': [-20.690000534057617, -21.459999084472656, -21.686921141034183]},\n", " {'hovertemplate': 'apic[76](0.115385)
0.515',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd2b07e7f-912e-4bfb-bd3a-1add25bb22eb',\n", " 'x': [-17.79204620334716, -23.229999542236328, -27.14382092563429],\n", " 'y': [227.1716647678116, 227.63999938964844, 229.2881849135475],\n", " 'z': [-21.686921141034183, -23.170000076293945, -24.101151310802113]},\n", " {'hovertemplate': 'apic[76](0.192308)
0.534',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b5e16a1-7165-4276-8a61-13ab11019478',\n", " 'x': [-27.14382092563429, -31.09000015258789, -36.391071131897874],\n", " 'y': [229.2881849135475, 230.9499969482422, 232.57439364718684],\n", " 'z': [-24.101151310802113, -25.040000915527344, -25.959170241298242]},\n", " {'hovertemplate': 'apic[76](0.269231)
0.552',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6d818473-f7e6-494d-ad55-06a29a1dcb3b',\n", " 'x': [-36.391071131897874, -37.779998779296875, -44.90544775906763],\n", " 'y': [232.57439364718684, 233.0, 237.42467570893007],\n", " 'z': [-25.959170241298242, -26.200000762939453, -27.758692470383394]},\n", " {'hovertemplate': 'apic[76](0.346154)
0.570',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '25072636-c4fe-4d9c-acfd-9b0a86f8e97b',\n", " 'x': [-44.90544775906763, -47.70000076293945, -54.2012560537492],\n", " 'y': [237.42467570893007, 239.16000366210938, 238.87356484207993],\n", " 'z': [-27.758692470383394, -28.3700008392334, -29.776146317320553]},\n", " {'hovertemplate': 'apic[76](0.423077)
0.589',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '57f1a87f-5d83-4776-ba88-06d9bb71c9cd',\n", " 'x': [-54.2012560537492, -55.189998626708984, -63.36082064206384],\n", " 'y': [238.87356484207993, 238.8300018310547, 242.3593368047622],\n", " 'z': [-29.776146317320553, -29.989999771118164, -31.262873111780717]},\n", " {'hovertemplate': 'apic[76](0.5)
0.607',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '19de4711-d1ab-4335-9042-859097c93441',\n", " 'x': [-63.36082064206384, -67.9000015258789, -70.91078794086857],\n", " 'y': [242.3593368047622, 244.32000732421875, 248.3215133102005],\n", " 'z': [-31.262873111780717, -31.969999313354492, -32.07293330442184]},\n", " {'hovertemplate': 'apic[76](0.576923)
0.625',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46d311a8-eb0a-42fd-9e00-c98e27034fee',\n", " 'x': [-70.91078794086857, -72.58000183105469, -75.23224718134954],\n", " 'y': [248.3215133102005, 250.5399932861328, 257.26068606748356],\n", " 'z': [-32.07293330442184, -32.130001068115234, -31.979162257891833]},\n", " {'hovertemplate': 'apic[76](0.653846)
0.643',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b1b927a-24ab-4309-bb92-49a963f71952',\n", " 'x': [-75.23224718134954, -78.90363660090625],\n", " 'y': [257.26068606748356, 266.5638526718851],\n", " 'z': [-31.979162257891833, -31.770362566019]},\n", " {'hovertemplate': 'apic[76](0.730769)
0.661',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '219f48c1-072b-4328-86fa-f1955e3ac369',\n", " 'x': [-78.90363660090625, -78.91000366210938, -81.43809006154662],\n", " 'y': [266.5638526718851, 266.5799865722656, 276.23711004820314],\n", " 'z': [-31.770362566019, -31.770000457763672, -31.498786729257002]},\n", " {'hovertemplate': 'apic[76](0.807692)
0.679',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6c08158d-c159-48b5-8f10-5166e517e0f3',\n", " 'x': [-81.43809006154662, -81.5199966430664, -85.37000274658203,\n", " -88.18590946039318],\n", " 'y': [276.23711004820314, 276.54998779296875, 280.70001220703125,\n", " 283.49882326183456],\n", " 'z': [-31.498786729257002, -31.489999771118164, -32.150001525878906,\n", " -32.440565788218244]},\n", " {'hovertemplate': 'apic[76](0.884615)
0.696',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7363b47e-263e-4929-95e4-095105c3e4dd',\n", " 'x': [-88.18590946039318, -91.95999908447266, -96.07086628802821],\n", " 'y': [283.49882326183456, 287.25, 289.3702206169201],\n", " 'z': [-32.440565788218244, -32.83000183105469, -33.46017726627105]},\n", " {'hovertemplate': 'apic[76](0.961538)
0.714',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd555b1c5-8491-4d0d-83c7-2b1cd7294f84',\n", " 'x': [-96.07086628802821, -98.94000244140625, -104.68000030517578],\n", " 'y': [289.3702206169201, 290.8500061035156, 293.8900146484375],\n", " 'z': [-33.46017726627105, -33.900001525878906, -32.08000183105469]},\n", " {'hovertemplate': 'apic[77](0.5)
0.441',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5c65f6c4-f9e3-4fe9-b065-cbcc53938050',\n", " 'x': [13.029999732971191, 12.569999694824219],\n", " 'y': [213.36000061035156, 211.36000061035156],\n", " 'z': [-12.829999923706055, -16.299999237060547]},\n", " {'hovertemplate': 'apic[78](0.0454545)
0.454',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c7bf43d9-c941-450b-90f6-7f6218dbaa6f',\n", " 'x': [12.569999694824219, 13.699999809265137, 15.966259445387916],\n", " 'y': [211.36000061035156, 213.88999938964844, 216.15098501577674],\n", " 'z': [-16.299999237060547, -20.940000534057617, -23.923030447007235]},\n", " {'hovertemplate': 'apic[78](0.136364)
0.472',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd6273d87-8bf9-4d86-849c-f3d67a096704',\n", " 'x': [15.966259445387916, 18.0, 18.868085448307742],\n", " 'y': [216.15098501577674, 218.17999267578125, 219.6704857606652],\n", " 'z': [-23.923030447007235, -26.600000381469727, -32.19342163894279]},\n", " {'hovertemplate': 'apic[78](0.227273)
0.491',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a4427a4-0b72-438a-b660-85e6205ec3e5',\n", " 'x': [18.868085448307742, 19.059999465942383, 21.0,\n", " 22.083143986476447],\n", " 'y': [219.6704857606652, 220.0, 223.0399932861328,\n", " 224.64923900872373],\n", " 'z': [-32.19342163894279, -33.43000030517578, -38.83000183105469,\n", " -39.28536390073914]},\n", " {'hovertemplate': 'apic[78](0.318182)
0.509',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1fd9558d-bd15-4f59-a272-477c5e9657ec',\n", " 'x': [22.083143986476447, 25.899999618530273, 26.762171987565],\n", " 'y': [224.64923900872373, 230.32000732421875, 232.7333625409277],\n", " 'z': [-39.28536390073914, -40.88999938964844, -41.91089815908372]},\n", " {'hovertemplate': 'apic[78](0.409091)
0.527',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0641bd45-9337-4611-9b82-d59374bc15b6',\n", " 'x': [26.762171987565, 28.290000915527344, 29.975307167926527],\n", " 'y': [232.7333625409277, 237.00999450683594, 241.32395638658835],\n", " 'z': [-41.91089815908372, -43.720001220703125, -45.294013082272336]},\n", " {'hovertemplate': 'apic[78](0.5)
0.545',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a3ced5e6-d125-4572-b9e9-975628575186',\n", " 'x': [29.975307167926527, 31.469999313354492, 34.104136004353215],\n", " 'y': [241.32395638658835, 245.14999389648438, 249.37492342034827],\n", " 'z': [-45.294013082272336, -46.689998626708984, -48.88618473682251]},\n", " {'hovertemplate': 'apic[78](0.590909)
0.563',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '025fa031-55bc-412b-9209-0d34ed43bc52',\n", " 'x': [34.104136004353215, 35.560001373291016, 38.41911018368939],\n", " 'y': [249.37492342034827, 251.7100067138672, 257.090536391408],\n", " 'z': [-48.88618473682251, -50.099998474121094, -53.056665904998276]},\n", " {'hovertemplate': 'apic[78](0.681818)
0.581',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f48f7b7d-0fbd-4c5b-8794-8a18631f7fb5',\n", " 'x': [38.41911018368939, 39.369998931884766, 42.630846933936965],\n", " 'y': [257.090536391408, 258.8800048828125, 264.8687679078719],\n", " 'z': [-53.056665904998276, -54.040000915527344, -57.22858471623643]},\n", " {'hovertemplate': 'apic[78](0.772727)
0.599',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7fa8c528-baee-437a-b89d-13156759ad0c',\n", " 'x': [42.630846933936965, 42.97999954223633, 40.529998779296875,\n", " 40.3125077688459],\n", " 'y': [264.8687679078719, 265.510009765625, 272.510009765625,\n", " 272.88329880893843],\n", " 'z': [-57.22858471623643, -57.56999969482422, -61.72999954223633,\n", " -61.91664466220728]},\n", " {'hovertemplate': 'apic[78](0.863636)
0.617',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '50f8a111-d1c4-42ea-bca6-3dec9cd37842',\n", " 'x': [40.3125077688459, 36.369998931884766, 36.291191378430206],\n", " 'y': [272.88329880893843, 279.6499938964844, 280.26612803833984],\n", " 'z': [-61.91664466220728, -65.30000305175781, -66.38360947392756]},\n", " {'hovertemplate': 'apic[78](0.954545)
0.635',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e629896d-0df3-42d0-83eb-8cb15db07bff',\n", " 'x': [36.291191378430206, 35.93000030517578, 36.43000030517578],\n", " 'y': [280.26612803833984, 283.0899963378906, 286.79998779296875],\n", " 'z': [-66.38360947392756, -71.3499984741211, -72.91000366210938]},\n", " {'hovertemplate': 'apic[79](0.0555556)
0.455',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '17ee22bb-b966-48b2-9301-db0b2ebe6fe2',\n", " 'x': [12.569999694824219, 9.279999732971191, 9.037297758971752],\n", " 'y': [211.36000061035156, 205.3699951171875, 203.4103293776704],\n", " 'z': [-16.299999237060547, -21.479999542236328, -22.585196145647142]},\n", " {'hovertemplate': 'apic[79](0.166667)
0.475',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd610c623-f1d7-4e57-8428-ee0dfdb7cbd9',\n", " 'x': [9.037297758971752, 8.069999694824219, 7.401444200856448],\n", " 'y': [203.4103293776704, 195.60000610351562, 194.5009889194099],\n", " 'z': [-22.585196145647142, -26.989999771118164, -28.27665408678414]},\n", " {'hovertemplate': 'apic[79](0.277778)
0.496',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d5dd66e-a346-4efe-89a0-528b779716c5',\n", " 'x': [7.401444200856448, 3.8299999237060547, 3.47842147883616],\n", " 'y': [194.5009889194099, 188.6300048828125, 187.89189491864192],\n", " 'z': [-28.27665408678414, -35.150001525878906, -35.913810885007265]},\n", " {'hovertemplate': 'apic[79](0.388889)
0.516',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '79ecaa65-e8fe-456a-b531-4fe81bf99f8e',\n", " 'x': [3.47842147883616, 0.4099999964237213, -0.02305842080878573],\n", " 'y': [187.89189491864192, 181.4499969482422, 180.87872889913933],\n", " 'z': [-35.913810885007265, -42.58000183105469, -43.37898796232006]},\n", " {'hovertemplate': 'apic[79](0.5)
0.536',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1c484c7f-29e3-44e0-9b94-e55eb6afdc7d',\n", " 'x': [-0.02305842080878573, -2.880000114440918, -4.239265841589299],\n", " 'y': [180.87872889913933, 177.11000061035156, 174.9434154958074],\n", " 'z': [-43.37898796232006, -48.650001525878906, -51.40148524084011]},\n", " {'hovertemplate': 'apic[79](0.611111)
0.556',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf34617f-218c-4d26-8ade-4b4df35d2bea',\n", " 'x': [-4.239265841589299, -6.179999828338623, -8.026788641831683],\n", " 'y': [174.9434154958074, 171.85000610351562, 169.54293374853617],\n", " 'z': [-51.40148524084011, -55.33000183105469, -59.93844772711643]},\n", " {'hovertemplate': 'apic[79](0.722222)
0.576',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '89acbdfa-9d11-4930-9548-49f6c2ff2665',\n", " 'x': [-8.026788641831683, -9.430000305175781, -10.736907719871901],\n", " 'y': [169.54293374853617, 167.7899932861328, 164.1306547061215],\n", " 'z': [-59.93844772711643, -63.439998626708984, -68.87183264206891]},\n", " {'hovertemplate': 'apic[79](0.833333)
0.596',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0ef2c76-0307-4d3d-ae52-f903051fa87d',\n", " 'x': [-10.736907719871901, -11.029999732971191, -14.4399995803833,\n", " -14.259481663509874],\n", " 'y': [164.1306547061215, 163.30999755859375, 163.8800048828125,\n", " 166.08834524687015],\n", " 'z': [-68.87183264206891, -70.08999633789062, -74.63999938964844,\n", " -77.5102441381983]},\n", " {'hovertemplate': 'apic[79](0.944444)
0.616',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '59e8ae5f-4ad2-4018-8f6e-c67cd4f14e5f',\n", " 'x': [-14.259481663509874, -14.140000343322754, -19.25],\n", " 'y': [166.08834524687015, 167.5500030517578, 167.10000610351562],\n", " 'z': [-77.5102441381983, -79.41000366210938, -86.11000061035156]},\n", " {'hovertemplate': 'apic[80](0.0294118)
0.374',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '59c2dcf0-fb76-4403-bae5-d323418efb61',\n", " 'x': [18.40999984741211, 13.08216456681053],\n", " 'y': [192.1999969482422, 199.4118959763819],\n", " 'z': [-0.9399999976158142, -4.949679003094819]},\n", " {'hovertemplate': 'apic[80](0.0882353)
0.393',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '981deb3d-0663-44b7-86f1-a4904ca9da51',\n", " 'x': [13.08216456681053, 10.6899995803833, 8.093608641943796],\n", " 'y': [199.4118959763819, 202.64999389648438, 207.37355220259334],\n", " 'z': [-4.949679003094819, -6.75, -7.237102715872253]},\n", " {'hovertemplate': 'apic[80](0.147059)
0.412',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd0e9a3b4-8b02-4295-bac2-de605dbe6265',\n", " 'x': [8.093608641943796, 4.880000114440918, 3.919173465581178],\n", " 'y': [207.37355220259334, 213.22000122070312, 216.18647572471934],\n", " 'z': [-7.237102715872253, -7.840000152587891, -8.022331732490283]},\n", " {'hovertemplate': 'apic[80](0.205882)
0.431',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e9a757b-ab60-4f6c-a9e0-7612389be298',\n", " 'x': [3.919173465581178, 0.8977806085717597],\n", " 'y': [216.18647572471934, 225.5147816033831],\n", " 'z': [-8.022331732490283, -8.595687325591392]},\n", " {'hovertemplate': 'apic[80](0.264706)
0.449',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3cc143d7-97f7-4280-a04a-8718c2cb6607',\n", " 'x': [0.8977806085717597, 0.1899999976158142, -2.48081791818113],\n", " 'y': [225.5147816033831, 227.6999969482422, 234.7194542266738],\n", " 'z': [-8.595687325591392, -8.729999542236328, -9.134046455929873]},\n", " {'hovertemplate': 'apic[80](0.323529)
0.468',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1f9842f1-1ba4-473f-867b-f7cde2149148',\n", " 'x': [-2.48081791818113, -3.7100000381469727, -5.221454312752905],\n", " 'y': [234.7194542266738, 237.9499969482422, 244.12339116363125],\n", " 'z': [-9.134046455929873, -9.319999694824219, -9.570827561107938]},\n", " {'hovertemplate': 'apic[80](0.382353)
0.487',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '47641885-dec0-4087-9dcd-a2bbb96f2eba',\n", " 'x': [-5.221454312752905, -7.555442998975439],\n", " 'y': [244.12339116363125, 253.65635057655584],\n", " 'z': [-9.570827561107938, -9.958156117407253]},\n", " {'hovertemplate': 'apic[80](0.441176)
0.505',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ef4fca26-0918-4289-bba8-6d8cd479fc79',\n", " 'x': [-7.555442998975439, -9.889431685197973],\n", " 'y': [253.65635057655584, 263.1893099894804],\n", " 'z': [-9.958156117407253, -10.345484673706565]},\n", " {'hovertemplate': 'apic[80](0.5)
0.523',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd0a6de06-e8d7-4359-aa04-390d6d362a2a',\n", " 'x': [-9.889431685197973, -10.699999809265137, -11.967089858003972],\n", " 'y': [263.1893099894804, 266.5, 272.7804974202518],\n", " 'z': [-10.345484673706565, -10.479999542236328, -10.706265864574956]},\n", " {'hovertemplate': 'apic[80](0.558824)
0.542',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dcdc7302-b3db-47d2-af4f-f789e94ffcaa',\n", " 'x': [-11.967089858003972, -13.908361960828579],\n", " 'y': [272.7804974202518, 282.4026662991975],\n", " 'z': [-10.706265864574956, -11.052921968300094]},\n", " {'hovertemplate': 'apic[80](0.617647)
0.560',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8471bdba-3473-43ed-90b7-80b33c909207',\n", " 'x': [-13.908361960828579, -14.619999885559082, -16.009656867412186],\n", " 'y': [282.4026662991975, 285.92999267578125, 291.97024675488206],\n", " 'z': [-11.052921968300094, -11.180000305175781, -10.640089322769493]},\n", " {'hovertemplate': 'apic[80](0.676471)
0.578',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '418461d6-83a7-43fe-9b58-81bc981e1c0f',\n", " 'x': [-16.009656867412186, -18.20356329863081],\n", " 'y': [291.97024675488206, 301.5062347313269],\n", " 'z': [-10.640089322769493, -9.787710504071962]},\n", " {'hovertemplate': 'apic[80](0.735294)
0.596',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3d906c29-5be8-4265-9b97-3c23afe70eb9',\n", " 'x': [-18.20356329863081, -19.149999618530273, -19.97439555440627],\n", " 'y': [301.5062347313269, 305.6199951171875, 311.13204674724665],\n", " 'z': [-9.787710504071962, -9.420000076293945, -9.779576688934045]},\n", " {'hovertemplate': 'apic[80](0.794118)
0.614',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b77571ab-24da-46ee-b851-dbe13ceb1cab',\n", " 'x': [-19.97439555440627, -21.030000686645508, -21.842362033341743],\n", " 'y': [311.13204674724665, 318.19000244140625, 320.72103522594307],\n", " 'z': [-9.779576688934045, -10.239999771118164, -10.499734620245293]},\n", " {'hovertemplate': 'apic[80](0.852941)
0.631',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ae63922-2665-44c3-a591-439e937e419a',\n", " 'x': [-21.842362033341743, -23.969999313354492, -25.421186073527128],\n", " 'y': [320.72103522594307, 327.3500061035156, 329.70136306207485],\n", " 'z': [-10.499734620245293, -11.180000305175781, -11.777387041777109]},\n", " {'hovertemplate': 'apic[80](0.911765)
0.649',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90dd07d8-e841-4e8e-ac0b-d2eb976aae17',\n", " 'x': [-25.421186073527128, -29.290000915527344, -29.411777217326758],\n", " 'y': [329.70136306207485, 335.9700012207031, 337.73575324173055],\n", " 'z': [-11.777387041777109, -13.369999885559082, -14.816094921115155]},\n", " {'hovertemplate': 'apic[80](0.970588)
0.667',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '56e1a4bf-7f29-41f4-ac8e-64abd155ee4a',\n", " 'x': [-29.411777217326758, -29.610000610351562, -29.049999237060547],\n", " 'y': [337.73575324173055, 340.6099853515625, 346.67999267578125],\n", " 'z': [-14.816094921115155, -17.170000076293945, -17.440000534057617]},\n", " {'hovertemplate': 'apic[81](0.0714286)
0.351',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8b675659-059f-4389-abf7-0efde89abc9a',\n", " 'x': [17.43000030517578, 15.18639498687494],\n", " 'y': [180.10000610351562, 189.4635193487145],\n", " 'z': [-0.8700000047683716, 0.4943544406712277]},\n", " {'hovertemplate': 'apic[81](0.214286)
0.369',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '77002b03-0125-4e39-a7e5-2dcaed9fef01',\n", " 'x': [15.18639498687494, 12.989999771118164, 12.940428719164654],\n", " 'y': [189.4635193487145, 198.6300048828125, 198.81247150922525],\n", " 'z': [0.4943544406712277, 1.8300000429153442, 1.9082403853980616]},\n", " {'hovertemplate': 'apic[81](0.357143)
0.388',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cea823dd-a0dd-47b7-8290-bd98eb08cffd',\n", " 'x': [12.940428719164654, 10.58462202095084],\n", " 'y': [198.81247150922525, 207.483986108245],\n", " 'z': [1.9082403853980616, 5.62652183450248]},\n", " {'hovertemplate': 'apic[81](0.5)
0.407',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '36504d96-959d-4759-aa77-0f9ccbc3e0c0',\n", " 'x': [10.58462202095084, 9.479999542236328, 8.29805092117619],\n", " 'y': [207.483986108245, 211.5500030517578, 216.35225137332276],\n", " 'z': [5.62652183450248, 7.369999885559082, 8.859069309722848]},\n", " {'hovertemplate': 'apic[81](0.642857)
0.425',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e6ab973d-0a49-44d5-b164-054c3cb59ef9',\n", " 'x': [8.29805092117619, 6.072605271332292],\n", " 'y': [216.35225137332276, 225.39422024258812],\n", " 'z': [8.859069309722848, 11.662780920595143]},\n", " {'hovertemplate': 'apic[81](0.785714)
0.444',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '10dd1beb-6858-4eb6-8693-4be9f91b8caa',\n", " 'x': [6.072605271332292, 4.400000095367432, 4.055754043030055],\n", " 'y': [225.39422024258812, 232.19000244140625, 234.45844339647437],\n", " 'z': [11.662780920595143, 13.770000457763672, 14.52614769581036]},\n", " {'hovertemplate': 'apic[81](0.928571)
0.462',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '89eddc64-5cb3-4142-82e1-a6164d36148a',\n", " 'x': [4.055754043030055, 2.6700000762939453],\n", " 'y': [234.45844339647437, 243.58999633789062],\n", " 'z': [14.52614769581036, 17.56999969482422]},\n", " {'hovertemplate': 'apic[82](0.0555556)
0.481',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '14fe27c4-b93c-47f8-b159-21a9757ae5de',\n", " 'x': [2.6700000762939453, -0.12301041570721916],\n", " 'y': [243.58999633789062, 252.23205813194826],\n", " 'z': [17.56999969482422, 19.94969542916796]},\n", " {'hovertemplate': 'apic[82](0.166667)
0.498',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a798e753-c729-4d8d-a610-3e8a69eb0755',\n", " 'x': [-0.12301041570721916, -1.7899999618530273,\n", " -2.3706785024185804],\n", " 'y': [252.23205813194826, 257.3900146484375, 260.92922549658607],\n", " 'z': [19.94969542916796, 21.3700008392334, 22.58001801054874]},\n", " {'hovertemplate': 'apic[82](0.277778)
0.516',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e4d22be-5aa8-4e4a-b2a8-d91d2c98bf17',\n", " 'x': [-2.3706785024185804, -3.5799999237060547, -3.763664970555733],\n", " 'y': [260.92922549658607, 268.29998779296875, 269.7110210757442],\n", " 'z': [22.58001801054874, 25.100000381469727, 25.59270654208103]},\n", " {'hovertemplate': 'apic[82](0.388889)
0.533',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd019acf6-2fed-4855-b03b-4dedabeca68a',\n", " 'x': [-3.763664970555733, -4.908811610032501],\n", " 'y': [269.7110210757442, 278.50877573661165],\n", " 'z': [25.59270654208103, 28.66471623446046]},\n", " {'hovertemplate': 'apic[82](0.5)
0.551',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d6dd07d-3a06-463e-a6a4-0f3555a60d4b',\n", " 'x': [-4.908811610032501, -5.25, -7.383151886812355],\n", " 'y': [278.50877573661165, 281.1300048828125, 286.7510537800975],\n", " 'z': [28.66471623446046, 29.579999923706055, 32.28199098124046]},\n", " {'hovertemplate': 'apic[82](0.611111)
0.568',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7988a6c2-31bb-4ca5-9803-430913dda59f',\n", " 'x': [-7.383151886812355, -8.100000381469727, -11.418741632414537],\n", " 'y': [286.7510537800975, 288.6400146484375, 294.59517556550963],\n", " 'z': [32.28199098124046, 33.189998626708984, 35.42250724399367]},\n", " {'hovertemplate': 'apic[82](0.722222)
0.585',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '430e6a57-48fd-48d0-8604-632dda6f44ec',\n", " 'x': [-11.418741632414537, -14.180000305175781, -16.485134913068933],\n", " 'y': [294.59517556550963, 299.54998779296875, 301.737647194021],\n", " 'z': [35.42250724399367, 37.279998779296875, 38.543975164680305]},\n", " {'hovertemplate': 'apic[82](0.833333)
0.602',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '25c19080-a449-4100-9c27-a1737e952972',\n", " 'x': [-16.485134913068933, -19.8700008392334, -21.67331930460841],\n", " 'y': [301.737647194021, 304.95001220703125, 307.6048917982794],\n", " 'z': [38.543975164680305, 40.400001525878906, 43.36100595896102]},\n", " {'hovertemplate': 'apic[82](0.944444)
0.619',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d3ee0ae-4734-4073-beb2-07b5d75f9772',\n", " 'x': [-21.67331930460841, -23.110000610351562, -24.229999542236328],\n", " 'y': [307.6048917982794, 309.7200012207031, 314.5],\n", " 'z': [43.36100595896102, 45.720001220703125, 49.0099983215332]},\n", " {'hovertemplate': 'apic[83](0.0555556)
0.480',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e7b94b28-9fdc-4379-89f9-8f77ac62dab0',\n", " 'x': [2.6700000762939453, 3.6596602070156075],\n", " 'y': [243.58999633789062, 252.8171262627611],\n", " 'z': [17.56999969482422, 18.483979858083387]},\n", " {'hovertemplate': 'apic[83](0.166667)
0.498',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '00f66395-9760-4bc3-8a18-c213d211649f',\n", " 'x': [3.6596602070156075, 4.369999885559082, 3.943040414453069],\n", " 'y': [252.8171262627611, 259.44000244140625, 262.0331566126522],\n", " 'z': [18.483979858083387, 19.139999389648438, 19.28127299447353]},\n", " {'hovertemplate': 'apic[83](0.277778)
0.515',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f9475ef-23f5-47cc-9add-5cef1caf1b68',\n", " 'x': [3.943040414453069, 3.009999990463257, 1.92612046022281],\n", " 'y': [262.0331566126522, 267.70001220703125, 271.1040269792646],\n", " 'z': [19.28127299447353, 19.59000015258789, 19.50152004025513]},\n", " {'hovertemplate': 'apic[83](0.388889)
0.533',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f4947af9-68b8-4440-972b-95a0ec7c1d77',\n", " 'x': [1.92612046022281, -0.9022295276640646],\n", " 'y': [271.1040269792646, 279.9866978584507],\n", " 'z': [19.50152004025513, 19.270633933762213]},\n", " {'hovertemplate': 'apic[83](0.5)
0.550',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '97ac0788-8acc-4493-8724-3f89bc2d5865',\n", " 'x': [-0.9022295276640646, -1.399999976158142, -5.667443437438473],\n", " 'y': [279.9866978584507, 281.54998779296875, 287.82524031193344],\n", " 'z': [19.270633933762213, 19.229999542236328, 20.434684830803256]},\n", " {'hovertemplate': 'apic[83](0.611111)
0.567',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '96ce0921-c580-4a8c-b52e-16dfc16914e0',\n", " 'x': [-5.667443437438473, -7.670000076293945, -9.071300324996871],\n", " 'y': [287.82524031193344, 290.7699890136719, 296.04606851438706],\n", " 'z': [20.434684830803256, 21.0, 22.705497462031545]},\n", " {'hovertemplate': 'apic[83](0.722222)
0.584',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e7070d96-f92c-49b6-b6ab-a64e76ac17a6',\n", " 'x': [-9.071300324996871, -10.479999542236328, -11.380576185271314],\n", " 'y': [296.04606851438706, 301.3500061035156, 304.67016741204026],\n", " 'z': [22.705497462031545, 24.420000076293945, 25.394674572208405]},\n", " {'hovertemplate': 'apic[83](0.833333)
0.601',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '62ff8920-0980-44b8-b291-2eede63f7c4c',\n", " 'x': [-11.380576185271314, -13.640000343322754, -13.74040611632459],\n", " 'y': [304.67016741204026, 313.0, 313.3167078650739],\n", " 'z': [25.394674572208405, 27.84000015258789, 27.963355794674854]},\n", " {'hovertemplate': 'apic[83](0.944444)
0.618',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8d24d7bb-e021-47ac-8496-c6f3ae7f2744',\n", " 'x': [-13.74040611632459, -15.390000343322754, -14.939999580383303],\n", " 'y': [313.3167078650739, 318.5199890136719, 321.9599914550781],\n", " 'z': [27.963355794674854, 29.989999771118164, 30.46999931335449]},\n", " {'hovertemplate': 'apic[84](0.166667)
0.323',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '81f759cf-7f2c-4c75-b42a-06f499cfa545',\n", " 'x': [17.219999313354492, 23.729999542236328, 25.039712162379697],\n", " 'y': [166.3699951171875, 168.0800018310547, 168.73142393776348],\n", " 'z': [-0.7599999904632568, -4.489999771118164, -4.951375941755386]},\n", " {'hovertemplate': 'apic[84](0.5)
0.341',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0427cdfa-3b5e-4189-9335-98f1e7605eee',\n", " 'x': [25.039712162379697, 32.92038400474469],\n", " 'y': [168.73142393776348, 172.65109591379743],\n", " 'z': [-4.951375941755386, -7.727522510672868]},\n", " {'hovertemplate': 'apic[84](0.833333)
0.359',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e2fec27c-0250-4485-a35b-528863e9ddf1',\n", " 'x': [32.92038400474469, 35.16999816894531, 39.81999969482422,\n", " 39.81999969482422],\n", " 'y': [172.65109591379743, 173.77000427246094, 178.3699951171875,\n", " 178.3699951171875],\n", " 'z': [-7.727522510672868, -8.520000457763672, -9.359999656677246,\n", " -9.359999656677246]},\n", " {'hovertemplate': 'apic[85](0.0384615)
0.377',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ed8ac0f1-8fb0-425a-b0ef-039109124346',\n", " 'x': [39.81999969482422, 43.37437572187351],\n", " 'y': [178.3699951171875, 185.62685527443523],\n", " 'z': [-9.359999656677246, -14.31638211381367]},\n", " {'hovertemplate': 'apic[85](0.115385)
0.396',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5984e714-f469-4652-88c0-6d13fb2ad4d2',\n", " 'x': [43.37437572187351, 43.41999816894531, 47.87203705851043],\n", " 'y': [185.62685527443523, 185.72000122070312, 193.3315432963475],\n", " 'z': [-14.31638211381367, -14.380000114440918, -17.512582749420194]},\n", " {'hovertemplate': 'apic[85](0.192308)
0.414',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a1adaf1b-e17c-4471-9a8e-4aa1487484c0',\n", " 'x': [47.87203705851043, 48.380001068115234, 51.561330015322085],\n", " 'y': [193.3315432963475, 194.1999969482422, 201.25109520971552],\n", " 'z': [-17.512582749420194, -17.8700008392334, -21.174524829477516]},\n", " {'hovertemplate': 'apic[85](0.269231)
0.432',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '16a884e7-6cbf-4ee3-a7d5-574ef07a7d3b',\n", " 'x': [51.561330015322085, 52.77000045776367, 54.28614233267108],\n", " 'y': [201.25109520971552, 203.92999267578125, 208.86705394206191],\n", " 'z': [-21.174524829477516, -22.43000030517578, -26.009246363685133]},\n", " {'hovertemplate': 'apic[85](0.346154)
0.450',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4df71c4d-ae73-47a4-a126-d8f7e3deb326',\n", " 'x': [54.28614233267108, 55.93000030517578, 56.53620769934549],\n", " 'y': [208.86705394206191, 214.22000122070312, 215.65033508277193],\n", " 'z': [-26.009246363685133, -29.889999389648438, -32.0572920901246]},\n", " {'hovertemplate': 'apic[85](0.423077)
0.468',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '79bab1cd-71ea-454f-9655-15642252a020',\n", " 'x': [56.53620769934549, 57.459999084472656, 58.41161257069856],\n", " 'y': [215.65033508277193, 217.8300018310547, 222.3527777804547],\n", " 'z': [-32.0572920901246, -35.36000061035156, -38.183468472551276]},\n", " {'hovertemplate': 'apic[85](0.5)
0.486',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fa97de52-5071-4c02-ad78-3d2365fa5bbe',\n", " 'x': [58.41161257069856, 59.279998779296875, 61.479732867193356],\n", " 'y': [222.3527777804547, 226.47999572753906, 230.09981061605237],\n", " 'z': [-38.183468472551276, -40.7599983215332, -42.386131653052864]},\n", " {'hovertemplate': 'apic[85](0.576923)
0.503',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0e25a365-d67b-4b13-807f-5570155ed804',\n", " 'x': [61.479732867193356, 63.22999954223633, 65.50141582951058],\n", " 'y': [230.09981061605237, 232.97999572753906, 238.0406719322902],\n", " 'z': [-42.386131653052864, -43.68000030517578, -45.59834730804215]},\n", " {'hovertemplate': 'apic[85](0.653846)
0.521',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '718458be-a140-4fbf-ab9d-12fd4bfa74e1',\n", " 'x': [65.50141582951058, 67.08999633789062, 69.86939049753472],\n", " 'y': [238.0406719322902, 241.5800018310547, 245.20789845362043],\n", " 'z': [-45.59834730804215, -46.939998626708984, -49.76834501112642]},\n", " {'hovertemplate': 'apic[85](0.730769)
0.539',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '07d67352-5eec-4a2f-8bd0-f9f22d770af3',\n", " 'x': [69.86939049753472, 72.19999694824219, 73.42503003918121],\n", " 'y': [245.20789845362043, 248.25, 252.70649657517737],\n", " 'z': [-49.76834501112642, -52.13999938964844, -53.975027843685865]},\n", " {'hovertemplate': 'apic[85](0.807692)
0.556',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9871b544-77a2-4e41-9789-438265718a98',\n", " 'x': [73.42503003918121, 74.62999725341797, 76.46601990888529],\n", " 'y': [252.70649657517737, 257.0899963378906, 261.19918275332805],\n", " 'z': [-53.975027843685865, -55.779998779296875, -56.67178064020852]},\n", " {'hovertemplate': 'apic[85](0.884615)
0.574',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e7497458-463a-4294-907b-18ecd8788b8b',\n", " 'x': [76.46601990888529, 78.83000183105469, 79.6787125691818],\n", " 'y': [261.19918275332805, 266.489990234375, 268.71036942348354],\n", " 'z': [-56.67178064020852, -57.81999969482422, -60.48615788585007]},\n", " {'hovertemplate': 'apic[85](0.961538)
0.591',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '77d5499c-53a4-48b3-8e21-1134dbedfaf3',\n", " 'x': [79.6787125691818, 80.80999755859375, 83.29000091552734],\n", " 'y': [268.71036942348354, 271.6700134277344, 275.55999755859375],\n", " 'z': [-60.48615788585007, -64.04000091552734, -65.02999877929688]},\n", " {'hovertemplate': 'apic[86](0.0333333)
0.378',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '89b8b9fb-aec6-4344-9737-c5967a164e86',\n", " 'x': [39.81999969482422, 45.93917297328284],\n", " 'y': [178.3699951171875, 185.96773906712096],\n", " 'z': [-9.359999656677246, -6.86802873030281]},\n", " {'hovertemplate': 'apic[86](0.1)
0.397',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d5fd560-4109-407f-9996-61476cb2343c',\n", " 'x': [45.93917297328284, 50.869998931884766, 52.04976344739601],\n", " 'y': [185.96773906712096, 192.08999633789062, 193.60419160973723],\n", " 'z': [-6.86802873030281, -4.860000133514404, -4.4874429727678855]},\n", " {'hovertemplate': 'apic[86](0.166667)
0.417',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7f468fe3-2c00-42e4-9d2a-fc095432304f',\n", " 'x': [52.04976344739601, 58.124741172814424],\n", " 'y': [193.60419160973723, 201.40125825096925],\n", " 'z': [-4.4874429727678855, -2.5690292357693125]},\n", " {'hovertemplate': 'apic[86](0.233333)
0.436',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48d9b5db-ca11-42ad-8507-010610cf0a7a',\n", " 'x': [58.124741172814424, 61.70000076293945, 64.30999721779968],\n", " 'y': [201.40125825096925, 205.99000549316406, 209.0349984699493],\n", " 'z': [-2.5690292357693125, -1.440000057220459, -0.4003038219073416]},\n", " {'hovertemplate': 'apic[86](0.3)
0.455',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1273e32e-80f2-4a83-b682-1c67c817abc2',\n", " 'x': [64.30999721779968, 70.65298049372647],\n", " 'y': [209.0349984699493, 216.4351386084913],\n", " 'z': [-0.4003038219073416, 2.126433645630074]},\n", " {'hovertemplate': 'apic[86](0.366667)
0.474',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '67eddce9-9a2a-47eb-8d67-5fce33a6311f',\n", " 'x': [70.65298049372647, 72.62000274658203, 75.92914799116507],\n", " 'y': [216.4351386084913, 218.72999572753906, 224.7690873766323],\n", " 'z': [2.126433645630074, 2.9100000858306885, 3.821331503217197]},\n", " {'hovertemplate': 'apic[86](0.433333)
0.493',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '66dd1661-c693-4d00-9ddd-80c6150299b4',\n", " 'x': [75.92914799116507, 80.72577502539566],\n", " 'y': [224.7690873766323, 233.522789050397],\n", " 'z': [3.821331503217197, 5.142312176681297]},\n", " {'hovertemplate': 'apic[86](0.5)
0.512',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cdcd86c3-19ec-44ec-8d16-d00d0cf1cd39',\n", " 'x': [80.72577502539566, 80.79000091552734, 84.98343502116562],\n", " 'y': [233.522789050397, 233.63999938964844, 242.4792981301654],\n", " 'z': [5.142312176681297, 5.159999847412109, 6.881941771034752]},\n", " {'hovertemplate': 'apic[86](0.566667)
0.531',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b6865a1e-4ada-4e0d-9960-b299bc92732a',\n", " 'x': [84.98343502116562, 87.0, 90.29772415468138],\n", " 'y': [242.4792981301654, 246.72999572753906, 250.80897718252606],\n", " 'z': [6.881941771034752, 7.710000038146973, 8.409019088088106]},\n", " {'hovertemplate': 'apic[86](0.633333)
0.549',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd447829-3fa2-4183-a067-693dd65076e5',\n", " 'x': [90.29772415468138, 95.0199966430664, 96.6245192695862],\n", " 'y': [250.80897718252606, 256.6499938964844, 258.33883363492896],\n", " 'z': [8.409019088088106, 9.40999984741211, 10.292859220825676]},\n", " {'hovertemplate': 'apic[86](0.7)
0.568',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd005d589-aeaa-4a7e-bb82-e76663ba9e79',\n", " 'x': [96.6245192695862, 101.48999786376953, 102.96919627460554],\n", " 'y': [258.33883363492896, 263.4599914550781, 265.3612057236532],\n", " 'z': [10.292859220825676, 12.970000267028809, 13.691297479371537]},\n", " {'hovertemplate': 'apic[86](0.766667)
0.586',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '58a50111-dcef-40fa-a273-ff621a8087e2',\n", " 'x': [102.96919627460554, 108.36000061035156, 108.83822538127582],\n", " 'y': [265.3612057236532, 272.2900085449219, 272.99564530308504],\n", " 'z': [13.691297479371537, 16.31999969482422, 16.623218474328635]},\n", " {'hovertemplate': 'apic[86](0.833333)
0.605',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dcb03441-77bc-4e17-843c-6225accf2392',\n", " 'x': [108.83822538127582, 113.47000122070312, 114.19517721411033],\n", " 'y': [272.99564530308504, 279.8299865722656, 280.9071692593022],\n", " 'z': [16.623218474328635, 19.559999465942383, 19.699242122517592]},\n", " {'hovertemplate': 'apic[86](0.9)
0.623',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cde7b585-ef6d-4816-9483-788add485337',\n", " 'x': [114.19517721411033, 119.78607939622545],\n", " 'y': [280.9071692593022, 289.211943673018],\n", " 'z': [19.699242122517592, 20.77276369461504]},\n", " {'hovertemplate': 'apic[86](0.966667)
0.641',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c93d17e5-8503-41cd-a38a-614354c7a578',\n", " 'x': [119.78607939622545, 119.9800033569336, 126.38999938964844],\n", " 'y': [289.211943673018, 289.5, 296.5299987792969],\n", " 'z': [20.77276369461504, 20.809999465942383, 22.799999237060547]},\n", " {'hovertemplate': 'apic[87](0.0238095)
0.319',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'af487d33-c78b-4c49-875e-1ba74017863b',\n", " 'x': [15.600000381469727, 22.549999237060547, 22.57469899156925],\n", " 'y': [164.4199981689453, 171.8699951171875, 171.89982035780233],\n", " 'z': [0.15000000596046448, 2.3299999237060547, 2.3472549622418994]},\n", " {'hovertemplate': 'apic[87](0.0714286)
0.340',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '56414c1d-880f-435d-a5b6-e4dafc4be471',\n", " 'x': [22.57469899156925, 28.66962374611722],\n", " 'y': [171.89982035780233, 179.25951283043463],\n", " 'z': [2.3472549622418994, 6.605117584955058]},\n", " {'hovertemplate': 'apic[87](0.119048)
0.360',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '53bbd172-0c5e-4d8d-b6c6-36c90f12cda9',\n", " 'x': [28.66962374611722, 33.20000076293945, 34.73914882875773],\n", " 'y': [179.25951283043463, 184.72999572753906, 186.6485426770601],\n", " 'z': [6.605117584955058, 9.770000457763672, 10.847835329885461]},\n", " {'hovertemplate': 'apic[87](0.166667)
0.380',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b83eb0b-0fe5-41e1-b826-c0a28314d676',\n", " 'x': [34.73914882875773, 40.7351254430008],\n", " 'y': [186.6485426770601, 194.1225231849327],\n", " 'z': [10.847835329885461, 15.046698864058886]},\n", " {'hovertemplate': 'apic[87](0.214286)
0.400',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '413e4ebb-0941-43ce-9b73-10a597295b3b',\n", " 'x': [40.7351254430008, 43.90999984741211, 46.57671484685246],\n", " 'y': [194.1225231849327, 198.0800018310547, 201.46150699099292],\n", " 'z': [15.046698864058886, 17.270000457763672, 19.65354864643368]},\n", " {'hovertemplate': 'apic[87](0.261905)
0.420',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '01f7eb79-bea0-4748-9b6b-af38ed54342f',\n", " 'x': [46.57671484685246, 52.24455655700771],\n", " 'y': [201.46150699099292, 208.648565222797],\n", " 'z': [19.65354864643368, 24.719547016992244]},\n", " {'hovertemplate': 'apic[87](0.309524)
0.440',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '191171d6-733c-4150-9d1a-78e985936996',\n", " 'x': [52.24455655700771, 53.61000061035156, 57.76389638009241],\n", " 'y': [208.648565222797, 210.3800048828125, 216.24005248920844],\n", " 'z': [24.719547016992244, 25.940000534057617, 29.326386041248288]},\n", " {'hovertemplate': 'apic[87](0.357143)
0.460',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '976e8d19-51b3-414c-a589-be19947b918e',\n", " 'x': [57.76389638009241, 61.619998931884766, 63.38737458751434],\n", " 'y': [216.24005248920844, 221.67999267578125, 223.71150438721526],\n", " 'z': [29.326386041248288, 32.470001220703125, 33.984894110614704]},\n", " {'hovertemplate': 'apic[87](0.404762)
0.480',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c20f9643-8a50-43f3-9866-ddd60562659c',\n", " 'x': [63.38737458751434, 69.37178517223425],\n", " 'y': [223.71150438721526, 230.59029110704105],\n", " 'z': [33.984894110614704, 39.114387105625106]},\n", " {'hovertemplate': 'apic[87](0.452381)
0.500',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c8db9298-3a7e-415f-98e6-e00dfdb43010',\n", " 'x': [69.37178517223425, 70.72000122070312, 76.29561755236702],\n", " 'y': [230.59029110704105, 232.13999938964844, 237.6238213174021],\n", " 'z': [39.114387105625106, 40.27000045776367, 42.397274716243864]},\n", " {'hovertemplate': 'apic[87](0.5)
0.519',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7745c931-7fcb-4425-ba0f-9027433c6d2c',\n", " 'x': [76.29561755236702, 83.49263595412891],\n", " 'y': [237.6238213174021, 244.70235129119075],\n", " 'z': [42.397274716243864, 45.1431652282812]},\n", " {'hovertemplate': 'apic[87](0.547619)
0.539',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f64b291e-43a7-4c9f-ab38-e4090a3fbdd1',\n", " 'x': [83.49263595412891, 84.69000244140625, 89.3499984741211,\n", " 90.91124914652086],\n", " 'y': [244.70235129119075, 245.8800048828125, 249.97999572753906,\n", " 250.55613617456078],\n", " 'z': [45.1431652282812, 45.599998474121094, 48.369998931884766,\n", " 49.33570587647188]},\n", " {'hovertemplate': 'apic[87](0.595238)
0.558',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '564b3f72-c02f-4035-a4c3-1c56081d827f',\n", " 'x': [90.91124914652086, 99.40003821565443],\n", " 'y': [250.55613617456078, 253.688711112989],\n", " 'z': [49.33570587647188, 54.58642102434557]},\n", " {'hovertemplate': 'apic[87](0.642857)
0.577',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8e618738-6d68-4277-b89a-11da9292685b',\n", " 'x': [99.40003821565443, 99.80999755859375, 108.65412239145466],\n", " 'y': [253.688711112989, 253.83999633789062, 256.7189722352574],\n", " 'z': [54.58642102434557, 54.84000015258789, 58.39245004282852]},\n", " {'hovertemplate': 'apic[87](0.690476)
0.596',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4cbef074-6bfe-4f15-a35f-d03ad55a6ee5',\n", " 'x': [108.65412239145466, 111.76000213623047, 114.32325723289942],\n", " 'y': [256.7189722352574, 257.7300109863281, 262.2509527010292],\n", " 'z': [58.39245004282852, 59.63999938964844, 64.27709425731572]},\n", " {'hovertemplate': 'apic[87](0.738095)
0.615',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '817ffbe8-7a6c-4882-b417-dc7f5dbeb0ca',\n", " 'x': [114.32325723289942, 114.8499984741211, 117.31999969482422,\n", " 117.7174991609327],\n", " 'y': [262.2509527010292, 263.17999267578125, 269.3699951171875,\n", " 269.99387925412145],\n", " 'z': [64.27709425731572, 65.2300033569336, 69.69000244140625,\n", " 70.37900140046362]},\n", " {'hovertemplate': 'apic[87](0.785714)
0.634',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0527884c-df02-41dd-9bf3-09835333518a',\n", " 'x': [117.7174991609327, 121.83101743440443],\n", " 'y': [269.99387925412145, 276.45013647361293],\n", " 'z': [70.37900140046362, 77.50909854558019]},\n", " {'hovertemplate': 'apic[87](0.833333)
0.653',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '33d4dafb-9cd8-451d-a8ba-4ba1e995658e',\n", " 'x': [121.83101743440443, 122.56999969482422, 125.19682545896332],\n", " 'y': [276.45013647361293, 277.6099853515625, 284.44705067950133],\n", " 'z': [77.50909854558019, 78.79000091552734, 83.26290134455084]},\n", " {'hovertemplate': 'apic[87](0.880952)
0.672',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '800bfd85-013d-4765-aa6f-b688446fcdb5',\n", " 'x': [125.19682545896332, 126.16999816894531, 128.67322559881467],\n", " 'y': [284.44705067950133, 286.9800109863281, 293.3866615113786],\n", " 'z': [83.26290134455084, 84.91999816894531, 87.31094005312339]},\n", " {'hovertemplate': 'apic[87](0.928571)
0.690',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68aaea8c-d411-4848-ab0b-9e7080fae83d',\n", " 'x': [128.67322559881467, 129.9600067138672, 130.61320801738555],\n", " 'y': [293.3866615113786, 296.67999267578125, 303.1675611562491],\n", " 'z': [87.31094005312339, 88.54000091552734, 90.1581779964122]},\n", " {'hovertemplate': 'apic[87](0.97619)
0.708',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '98a915e7-4bfb-46c8-9bb0-7adde0a28e71',\n", " 'x': [130.61320801738555, 130.83999633789062, 132.5500030517578],\n", " 'y': [303.1675611562491, 305.4200134277344, 313.0299987792969],\n", " 'z': [90.1581779964122, 90.72000122070312, 93.01000213623047]},\n", " {'hovertemplate': 'apic[88](0.5)
0.309',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd8a53474-7285-4a20-a32a-96112a081b2a',\n", " 'x': [14.649999618530273, 20.81999969482422, 29.1200008392334],\n", " 'y': [157.0500030517578, 158.1699981689453, 159.00999450683594],\n", " 'z': [-0.8600000143051147, -3.700000047683716, -2.8499999046325684]},\n", " {'hovertemplate': 'apic[89](0.0384615)
0.334',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ba9813b9-753d-432a-bb97-629150a19b24',\n", " 'x': [29.1200008392334, 36.31999969482422, 37.15798868250649],\n", " 'y': [159.00999450683594, 161.11000061035156, 162.02799883095176],\n", " 'z': [-2.8499999046325684, 0.949999988079071, 1.2784580215309351]},\n", " {'hovertemplate': 'apic[89](0.115385)
0.352',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e59c5f0-8cc1-44fb-8da2-1de1b45b1816',\n", " 'x': [37.15798868250649, 40.29999923706055, 43.05548170416841],\n", " 'y': [162.02799883095176, 165.47000122070312, 169.39126362676834],\n", " 'z': [1.2784580215309351, 2.509999990463257, 3.3913080766198562]},\n", " {'hovertemplate': 'apic[89](0.192308)
0.371',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc99c945-36ae-40dd-bdd9-7d755ea43b1d',\n", " 'x': [43.05548170416841, 48.536731827684676],\n", " 'y': [169.39126362676834, 177.191501989433],\n", " 'z': [3.3913080766198562, 5.144420322393639]},\n", " {'hovertemplate': 'apic[89](0.269231)
0.390',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '13638df0-0877-4b4f-808b-20c4fe54f53b',\n", " 'x': [48.536731827684676, 50.18000030517578, 53.94585157216055],\n", " 'y': [177.191501989433, 179.52999877929688, 184.9867653721392],\n", " 'z': [5.144420322393639, 5.670000076293945, 7.122454112771856]},\n", " {'hovertemplate': 'apic[89](0.346154)
0.409',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '403c3563-bf12-431c-97a7-4ade8083c46a',\n", " 'x': [53.94585157216055, 59.324088006324274],\n", " 'y': [184.9867653721392, 192.7798986696871],\n", " 'z': [7.122454112771856, 9.196790209478158]},\n", " {'hovertemplate': 'apic[89](0.423077)
0.427',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b1784f4-11c1-40f6-ab91-bd7962b8c4af',\n", " 'x': [59.324088006324274, 62.34000015258789, 64.3378622172171],\n", " 'y': [192.7798986696871, 197.14999389648438, 200.4160894012275],\n", " 'z': [9.196790209478158, 10.359999656677246, 12.222547581178908]},\n", " {'hovertemplate': 'apic[89](0.5)
0.446',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a1a9074d-989f-4d1c-b719-b447101939b0',\n", " 'x': [64.3378622172171, 68.88633788647992],\n", " 'y': [200.4160894012275, 207.85191602801217],\n", " 'z': [12.222547581178908, 16.462957400965013]},\n", " {'hovertemplate': 'apic[89](0.576923)
0.464',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f491411d-e61b-4bc3-b1be-bed13f714917',\n", " 'x': [68.88633788647992, 69.87000274658203, 70.37356065041726],\n", " 'y': [207.85191602801217, 209.4600067138672, 216.00624686753468],\n", " 'z': [16.462957400965013, 17.3799991607666, 21.202083258799316]},\n", " {'hovertemplate': 'apic[89](0.653846)
0.482',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e64d65c9-c43c-4370-850b-5c26a78fd0eb',\n", " 'x': [70.37356065041726, 70.4800033569336, 71.34484012621398],\n", " 'y': [216.00624686753468, 217.38999938964844, 224.73625596059335],\n", " 'z': [21.202083258799316, 22.010000228881836, 25.279862618150013]},\n", " {'hovertemplate': 'apic[89](0.730769)
0.500',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ae47c3aa-40bc-4a26-8f48-b6ff803a9324',\n", " 'x': [71.34484012621398, 72.26000213623047, 72.14942129832004],\n", " 'y': [224.73625596059335, 232.50999450683594, 233.5486641111474],\n", " 'z': [25.279862618150013, 28.739999771118164, 29.18469216117952]},\n", " {'hovertemplate': 'apic[89](0.807692)
0.519',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c7037493-c23f-4f15-969f-02eccab3454f',\n", " 'x': [72.14942129832004, 71.2052319684521],\n", " 'y': [233.5486641111474, 242.41729611087328],\n", " 'z': [29.18469216117952, 32.98167740476632]},\n", " {'hovertemplate': 'apic[89](0.884615)
0.537',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '665c26d0-0ada-4e0c-9e51-0c630eee11c3',\n", " 'x': [71.2052319684521, 70.86000061035156, 71.19278011713284],\n", " 'y': [242.41729611087328, 245.66000366210938, 251.34104855874796],\n", " 'z': [32.98167740476632, 34.369998931884766, 36.699467569435726]},\n", " {'hovertemplate': 'apic[89](0.961538)
0.555',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b391ad6-6505-430b-a052-922d05b199a9',\n", " 'x': [71.19278011713284, 71.27999877929688, 72.51000213623047,\n", " 72.51000213623047],\n", " 'y': [251.34104855874796, 252.8300018310547, 260.5199890136719,\n", " 260.5199890136719],\n", " 'z': [36.699467569435726, 37.310001373291016, 39.470001220703125,\n", " 39.470001220703125]},\n", " {'hovertemplate': 'apic[90](0.0555556)
0.335',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ebd9b35d-279f-4ec8-988b-15ee98d3107c',\n", " 'x': [29.1200008392334, 39.314875141113816],\n", " 'y': [159.00999450683594, 161.82297720966892],\n", " 'z': [-2.8499999046325684, -3.01173174628651]},\n", " {'hovertemplate': 'apic[90](0.166667)
0.355',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '246c69c4-a752-4ffd-865c-e2a18abd6d37',\n", " 'x': [39.314875141113816, 46.77000045776367, 49.377158012348964],\n", " 'y': [161.82297720966892, 163.8800048828125, 165.01130239541044],\n", " 'z': [-3.01173174628651, -3.130000114440918, -3.1797696439921643]},\n", " {'hovertemplate': 'apic[90](0.277778)
0.376',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c4e9731b-a671-41e2-8554-90553abe50af',\n", " 'x': [49.377158012348964, 59.07864661494743],\n", " 'y': [165.01130239541044, 169.22097123775353],\n", " 'z': [-3.1797696439921643, -3.364966937822344]},\n", " {'hovertemplate': 'apic[90](0.388889)
0.396',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '09507b11-3df9-41aa-a0a4-a22321fdfaee',\n", " 'x': [59.07864661494743, 60.38999938964844, 68.56304132084347],\n", " 'y': [169.22097123775353, 169.7899932861328, 173.835491807632],\n", " 'z': [-3.364966937822344, -3.390000104904175, -4.103910561432172]},\n", " {'hovertemplate': 'apic[90](0.5)
0.416',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3daea752-0dfa-47d8-b0c2-4228ecd3c484',\n", " 'x': [68.56304132084347, 70.3499984741211, 78.49517790880937],\n", " 'y': [173.835491807632, 174.72000122070312, 177.40090350085478],\n", " 'z': [-4.103910561432172, -4.260000228881836, -4.072165878113216]},\n", " {'hovertemplate': 'apic[90](0.611111)
0.436',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c47b9cc-457c-4632-ac51-16b8b168e387',\n", " 'x': [78.49517790880937, 84.66000366210938, 88.2180008175905],\n", " 'y': [177.40090350085478, 179.42999267578125, 181.35640202154704],\n", " 'z': [-4.072165878113216, -3.930000066757202, -3.364597372390768]},\n", " {'hovertemplate': 'apic[90](0.722222)
0.456',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '55b0f64b-4b3f-4e9b-af8a-8a07cb8f69b0',\n", " 'x': [88.2180008175905, 93.47000122070312, 97.25061652313701],\n", " 'y': [181.35640202154704, 184.1999969482422, 186.46702299351216],\n", " 'z': [-3.364597372390768, -2.5299999713897705, -1.4166691161354192]},\n", " {'hovertemplate': 'apic[90](0.833333)
0.476',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bee00d12-edf2-4d2c-b084-9af77276a0d2',\n", " 'x': [97.25061652313701, 104.70999908447266, 106.18530695944246],\n", " 'y': [186.46702299351216, 190.94000244140625, 191.51614960881975],\n", " 'z': [-1.4166691161354192, 0.7799999713897705, 1.0476384245234271]},\n", " {'hovertemplate': 'apic[90](0.944444)
0.496',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c9cdbb8c-256f-4b88-b2ff-859dfb633914',\n", " 'x': [106.18530695944246, 115.9000015258789],\n", " 'y': [191.51614960881975, 195.30999755859375],\n", " 'z': [1.0476384245234271, 2.809999942779541]},\n", " {'hovertemplate': 'apic[91](0.0294118)
0.293',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '032ac392-cac4-4352-8644-1c80af7eef51',\n", " 'x': [13.470000267028809, 10.279999732971191, 10.21249283678234],\n", " 'y': [151.72999572753906, 156.6199951171875, 157.2547003022491],\n", " 'z': [-1.7300000190734863, -8.390000343322754, -8.563291348527523]},\n", " {'hovertemplate': 'apic[91](0.0882353)
0.312',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '001ae4de-0de5-46fc-92fe-21a01a6506a5',\n", " 'x': [10.21249283678234, 9.3100004196167, 9.255608317881187],\n", " 'y': [157.2547003022491, 165.74000549316406, 166.40275208231162],\n", " 'z': [-8.563291348527523, -10.880000114440918, -11.002591538519184]},\n", " {'hovertemplate': 'apic[91](0.147059)
0.330',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '268473c0-d66f-4bc6-b165-8ea22c6e2f53',\n", " 'x': [9.255608317881187, 8.489959099540044],\n", " 'y': [166.40275208231162, 175.73188980172753],\n", " 'z': [-11.002591538519184, -12.728247011022631]},\n", " {'hovertemplate': 'apic[91](0.205882)
0.349',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d39f06c-109c-4582-84cb-590c7341fbcf',\n", " 'x': [8.489959099540044, 8.010000228881836, 7.936210218585568],\n", " 'y': [175.73188980172753, 181.5800018310547, 185.10421344341],\n", " 'z': [-12.728247011022631, -13.8100004196167, -14.243885477488437]},\n", " {'hovertemplate': 'apic[91](0.264706)
0.367',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8f70c62c-ad7c-49d2-9946-2b6a338125f4',\n", " 'x': [7.936210218585568, 7.760000228881836, 7.6855187001027305],\n", " 'y': [185.10421344341, 193.52000427246094, 194.53123363764922],\n", " 'z': [-14.243885477488437, -15.279999732971191, -15.49771488688041]},\n", " {'hovertemplate': 'apic[91](0.323529)
0.385',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8168573c-bf71-466a-8bb5-db7b4370c505',\n", " 'x': [7.6855187001027305, 7.001932041777305],\n", " 'y': [194.53123363764922, 203.81223140824704],\n", " 'z': [-15.49771488688041, -17.495890501253115]},\n", " {'hovertemplate': 'apic[91](0.382353)
0.404',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29aa8121-e2a8-482e-9f99-3369a6e95e4a',\n", " 'x': [7.001932041777305, 6.980000019073486, 6.898608035582737],\n", " 'y': [203.81223140824704, 204.11000061035156, 212.8189354345511],\n", " 'z': [-17.495890501253115, -17.559999465942383, -20.56410095372877]},\n", " {'hovertemplate': 'apic[91](0.441176)
0.422',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a4fb650-5b1a-4a7e-b15e-b139dfc5d247',\n", " 'x': [6.898608035582737, 6.869999885559082, 6.453565992788899],\n", " 'y': [212.8189354345511, 215.8800048828125, 222.11321893641366],\n", " 'z': [-20.56410095372877, -21.6200008392334, -22.26237172347727]},\n", " {'hovertemplate': 'apic[91](0.5)
0.440',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eac654fd-39de-4ddd-bc93-9236d1eeae50',\n", " 'x': [6.453565992788899, 5.929999828338623, 5.66440429304344],\n", " 'y': [222.11321893641366, 229.9499969482422, 231.4802490846455],\n", " 'z': [-22.26237172347727, -23.06999969482422, -23.53962897690935]},\n", " {'hovertemplate': 'apic[91](0.558824)
0.458',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2f7018ca-bfce-47eb-b866-8b2e7bfefa4f',\n", " 'x': [5.66440429304344, 4.420000076293945, 3.4279007694542885],\n", " 'y': [231.4802490846455, 238.64999389648438, 240.14439835705747],\n", " 'z': [-23.53962897690935, -25.739999771118164, -26.413209908339933]},\n", " {'hovertemplate': 'apic[91](0.617647)
0.476',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '019e1bf2-6a6a-4b6c-a955-a91a215e0bfc',\n", " 'x': [3.4279007694542885, -0.3400000035762787, -1.4860177415406701],\n", " 'y': [240.14439835705747, 245.82000732421875, 247.0242961965916],\n", " 'z': [-26.413209908339933, -28.969999313354492, -30.473974264474673]},\n", " {'hovertemplate': 'apic[91](0.676471)
0.494',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c0552def-7fed-40d0-a32d-323133374399',\n", " 'x': [-1.4860177415406701, -4.46999979019165, -6.323211682812069],\n", " 'y': [247.0242961965916, 250.16000366210938, 253.02439557133224],\n", " 'z': [-30.473974264474673, -34.38999938964844, -35.77255495882044]},\n", " {'hovertemplate': 'apic[91](0.735294)
0.512',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c3c825b3-96e8-4168-9460-7ddb29ae915e',\n", " 'x': [-6.323211682812069, -9.510000228881836, -11.996406511068049],\n", " 'y': [253.02439557133224, 257.95001220703125, 259.32978295586037],\n", " 'z': [-35.77255495882044, -38.150001525878906, -39.59172266053571]},\n", " {'hovertemplate': 'apic[91](0.794118)
0.530',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b867bc96-2fd4-4ed6-abf4-11f1cd2acf86',\n", " 'x': [-11.996406511068049, -18.34000015258789, -19.257791565931743],\n", " 'y': [259.32978295586037, 262.8500061035156, 263.6783440338002],\n", " 'z': [-39.59172266053571, -43.27000045776367, -43.89248092527917]},\n", " {'hovertemplate': 'apic[91](0.852941)
0.547',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4acfbe91-f041-4360-8ff9-4337f3884c2c',\n", " 'x': [-19.257791565931743, -25.56891559190056],\n", " 'y': [263.6783440338002, 269.3743478723998],\n", " 'z': [-43.89248092527917, -48.17292131414731]},\n", " {'hovertemplate': 'apic[91](0.911765)
0.565',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c0445c80-8a40-42a5-9820-7596842fa793',\n", " 'x': [-25.56891559190056, -25.829999923706055, -31.809489472650785],\n", " 'y': [269.3743478723998, 269.6099853515625, 274.8995525615913],\n", " 'z': [-48.17292131414731, -48.349998474121094, -52.76840931209374]},\n", " {'hovertemplate': 'apic[91](0.970588)
0.582',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1c6de70b-9221-4fce-a712-48d2e4f61a50',\n", " 'x': [-31.809489472650785, -34.40999984741211, -36.630001068115234],\n", " 'y': [274.8995525615913, 277.20001220703125, 281.44000244140625],\n", " 'z': [-52.76840931209374, -54.689998626708984, -57.5]},\n", " {'hovertemplate': 'apic[92](0.0384615)
0.260',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea636c4a-155c-449c-b972-fe9bba7f663f',\n", " 'x': [9.1899995803833, 17.58558373170194],\n", " 'y': [135.02000427246094, 140.4636666080686],\n", " 'z': [-2.0199999809265137, -4.537806831622296]},\n", " {'hovertemplate': 'apic[92](0.115385)
0.280',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ccfbf7b-7eaa-4550-9194-57a20f990e45',\n", " 'x': [17.58558373170194, 18.860000610351562, 25.38796568231846],\n", " 'y': [140.4636666080686, 141.2899932861328, 146.99569332300308],\n", " 'z': [-4.537806831622296, -4.920000076293945, -6.112609183432084]},\n", " {'hovertemplate': 'apic[92](0.192308)
0.300',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aa7b6cde-a9d6-4f79-b803-8629615440e7',\n", " 'x': [25.38796568231846, 29.260000228881836, 32.285078782484554],\n", " 'y': [146.99569332300308, 150.3800048828125, 154.38952924375502],\n", " 'z': [-6.112609183432084, -6.820000171661377, -7.84828776051891]},\n", " {'hovertemplate': 'apic[92](0.269231)
0.320',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '72e664e3-ae59-4152-bf1f-f148e2220efd',\n", " 'x': [32.285078782484554, 36.849998474121094, 37.9648246044756],\n", " 'y': [154.38952924375502, 160.44000244140625, 162.71589913998602],\n", " 'z': [-7.84828776051891, -9.399999618530273, -9.890523159988582]},\n", " {'hovertemplate': 'apic[92](0.346154)
0.340',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31fd8598-a9e6-48ee-84ff-2b1b3d1b5923',\n", " 'x': [37.9648246044756, 42.42095202203573],\n", " 'y': [162.71589913998602, 171.81299993618896],\n", " 'z': [-9.890523159988582, -11.851219399998653]},\n", " {'hovertemplate': 'apic[92](0.423077)
0.360',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '685979c1-27c4-44ad-ae41-5d8ec049dd99',\n", " 'x': [42.42095202203573, 43.599998474121094, 48.91291078861082],\n", " 'y': [171.81299993618896, 174.22000122070312, 179.63334511036115],\n", " 'z': [-11.851219399998653, -12.369999885559082, -12.159090321169499]},\n", " {'hovertemplate': 'apic[92](0.5)
0.380',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fa2df45e-1c59-4cfc-8b6a-eefff9551b2c',\n", " 'x': [48.91291078861082, 54.18000030517578, 56.15131250478503],\n", " 'y': [179.63334511036115, 185.0, 186.97867670379247],\n", " 'z': [-12.159090321169499, -11.949999809265137, -11.83461781660503]},\n", " {'hovertemplate': 'apic[92](0.576923)
0.400',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c9eda6e-c3b5-4ec2-acf2-34358caf2881',\n", " 'x': [56.15131250478503, 62.209999084472656, 63.59164785378155],\n", " 'y': [186.97867670379247, 193.05999755859375, 194.07932013538928],\n", " 'z': [-11.83461781660503, -11.479999542236328, -11.30109192320167]},\n", " {'hovertemplate': 'apic[92](0.653846)
0.420',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '55327759-4286-4a88-8bc6-a27d88d54263',\n", " 'x': [63.59164785378155, 71.4000015258789, 71.67254468718566],\n", " 'y': [194.07932013538928, 199.83999633789062, 200.33066897026262],\n", " 'z': [-11.30109192320167, -10.289999961853027, -10.262556393426163]},\n", " {'hovertemplate': 'apic[92](0.730769)
0.440',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '10b1f547-092c-49d6-8c6d-33e1b42faf8c',\n", " 'x': [71.67254468718566, 76.6766312088124],\n", " 'y': [200.33066897026262, 209.3397679122838],\n", " 'z': [-10.262556393426163, -9.758672934337481]},\n", " {'hovertemplate': 'apic[92](0.807692)
0.459',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '81629061-54e7-4418-b84c-78feff64aa6c',\n", " 'x': [76.6766312088124, 77.16000366210938, 83.11000061035156,\n", " 84.37043708822756],\n", " 'y': [209.3397679122838, 210.2100067138672, 214.3000030517578,\n", " 215.53728075137226],\n", " 'z': [-9.758672934337481, -9.710000038146973, -11.789999961853027,\n", " -12.173754711197349]},\n", " {'hovertemplate': 'apic[92](0.884615)
0.479',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90803547-34c9-4205-8666-640a6549768b',\n", " 'x': [84.37043708822756, 90.7300033569336, 91.34893506182028],\n", " 'y': [215.53728075137226, 221.77999877929688, 222.7552429618026],\n", " 'z': [-12.173754711197349, -14.109999656677246, -14.429403135613272]},\n", " {'hovertemplate': 'apic[92](0.961538)
0.498',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'be3c7b0b-2d5e-4409-95d7-fbf54eeeb4b3',\n", " 'x': [91.34893506182028, 95.08999633789062, 96.08000183105469],\n", " 'y': [222.7552429618026, 228.64999389648438, 231.55999755859375],\n", " 'z': [-14.429403135613272, -16.360000610351562, -16.309999465942383]},\n", " {'hovertemplate': 'apic[93](0.5)
0.252',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29a138a0-7c03-4e22-ba47-e82697f47189',\n", " 'x': [7.130000114440918, 1.6299999952316284, -2.119999885559082],\n", " 'y': [129.6300048828125, 135.6300048828125, 137.69000244140625],\n", " 'z': [-1.5800000429153442, -6.699999809265137, -7.019999980926514]},\n", " {'hovertemplate': 'apic[94](0.5)
0.280',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a6b8a6eb-7dbb-4ac5-bdc9-09d2c820e85a',\n", " 'x': [-2.119999885559082, -10.640000343322754, -14.390000343322754],\n", " 'y': [137.69000244140625, 138.4600067138672, 138.42999267578125],\n", " 'z': [-7.019999980926514, -11.949999809265137, -15.619999885559082]},\n", " {'hovertemplate': 'apic[95](0.0384615)
0.304',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '221a93e6-ebb8-43ff-ada2-01183a48222c',\n", " 'x': [-14.390000343322754, -21.150648083788628],\n", " 'y': [138.42999267578125, 134.57313931271037],\n", " 'z': [-15.619999885559082, -20.70607405292975]},\n", " {'hovertemplate': 'apic[95](0.115385)
0.322',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f24d894f-6252-48cb-a359-cf861c2cf64d',\n", " 'x': [-21.150648083788628, -21.979999542236328, -27.89014408451314],\n", " 'y': [134.57313931271037, 134.10000610351562, 129.48936377744795],\n", " 'z': [-20.70607405292975, -21.329999923706055, -24.54757259826978]},\n", " {'hovertemplate': 'apic[95](0.192308)
0.341',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd33dc130-5a38-4a6a-80a1-89c05da73f1a',\n", " 'x': [-27.89014408451314, -33.349998474121094, -34.63840920052552],\n", " 'y': [129.48936377744795, 125.2300033569336, 124.22748249426881],\n", " 'z': [-24.54757259826978, -27.520000457763672, -28.183264854392988]},\n", " {'hovertemplate': 'apic[95](0.269231)
0.359',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '51a58276-b866-43d2-84b2-630f7118c008',\n", " 'x': [-34.63840920052552, -40.11000061035156, -41.28902508182654],\n", " 'y': [124.22748249426881, 119.97000122070312, 118.60025178412418],\n", " 'z': [-28.183264854392988, -31.0, -30.837017094529475]},\n", " {'hovertemplate': 'apic[95](0.346154)
0.377',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '732564c9-4290-4960-81bb-fa15345c6cd9',\n", " 'x': [-41.28902508182654, -46.90999984741211, -47.13435782364954],\n", " 'y': [118.60025178412418, 112.06999969482422, 111.46509216983908],\n", " 'z': [-30.837017094529475, -30.059999465942383, -30.016523430615973]},\n", " {'hovertemplate': 'apic[95](0.423077)
0.394',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '865a6058-7a82-4ea5-973b-39f7a9f62ebc',\n", " 'x': [-47.13435782364954, -50.36034645380355],\n", " 'y': [111.46509216983908, 102.76727437604895],\n", " 'z': [-30.016523430615973, -29.391392120380083]},\n", " {'hovertemplate': 'apic[95](0.5)
0.412',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc089a74-7f28-4adb-a96a-3260f8906ecf',\n", " 'x': [-50.36034645380355, -51.09000015258789, -55.24007627573143],\n", " 'y': [102.76727437604895, 100.80000305175781, 95.5300648184523],\n", " 'z': [-29.391392120380083, -29.25, -26.64796874332312]},\n", " {'hovertemplate': 'apic[95](0.576923)
0.430',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9c04d084-a6bb-4953-a5b2-c6fe9e372adb',\n", " 'x': [-55.24007627573143, -56.130001068115234, -62.09000015258789,\n", " -62.49471343195447],\n", " 'y': [95.5300648184523, 94.4000015258789, 91.23999786376953,\n", " 91.00363374826925],\n", " 'z': [-26.64796874332312, -26.09000015258789, -23.389999389648438,\n", " -23.251075258567873]},\n", " {'hovertemplate': 'apic[95](0.653846)
0.448',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cbb2d1aa-ff6e-4281-a67b-737971bdc0ba',\n", " 'x': [-62.49471343195447, -70.19250650419691],\n", " 'y': [91.00363374826925, 86.50790271203425],\n", " 'z': [-23.251075258567873, -20.608687997460496]},\n", " {'hovertemplate': 'apic[95](0.730769)
0.465',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'be98f2ba-72a4-44c1-aa67-3b62ac64c120',\n", " 'x': [-70.19250650419691, -70.4800033569336, -77.5199966430664,\n", " -77.96089135905878],\n", " 'y': [86.50790271203425, 86.33999633789062, 82.3499984741211,\n", " 82.06060281999473],\n", " 'z': [-20.608687997460496, -20.510000228881836, -18.200000762939453,\n", " -18.108538540279792]},\n", " {'hovertemplate': 'apic[95](0.807692)
0.483',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a2f608d-8a60-4aaf-bf14-b6ffae65db2e',\n", " 'x': [-77.96089135905878, -85.6195394857931],\n", " 'y': [82.06060281999473, 77.03359885744707],\n", " 'z': [-18.108538540279792, -16.519776065177922]},\n", " {'hovertemplate': 'apic[95](0.884615)
0.500',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46b117fb-0305-4b17-a51d-a8b14c02c6fc',\n", " 'x': [-85.6195394857931, -86.91999816894531, -92.52592587810365],\n", " 'y': [77.03359885744707, 76.18000030517578, 70.94716272524421],\n", " 'z': [-16.519776065177922, -16.25, -15.369888501203654]},\n", " {'hovertemplate': 'apic[95](0.961538)
0.518',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f266514-f73b-4221-8efe-103a21ceea42',\n", " 'x': [-92.52592587810365, -92.77999877929688, -97.62000274658203],\n", " 'y': [70.94716272524421, 70.70999908447266, 63.47999954223633],\n", " 'z': [-15.369888501203654, -15.329999923706055, -17.420000076293945]},\n", " {'hovertemplate': 'apic[96](0.1)
0.307',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '32a0c7cb-5e93-4df6-9acf-1551bd22782b',\n", " 'x': [-14.390000343322754, -18.200000762939453, -19.526953287849654],\n", " 'y': [138.42999267578125, 145.22000122070312, 147.16980878241634],\n", " 'z': [-15.619999885559082, -20.700000762939453, -21.775841537180728]},\n", " {'hovertemplate': 'apic[96](0.3)
0.330',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '52f8b8d4-83d8-4fd2-b70e-f8caba0494a3',\n", " 'x': [-19.526953287849654, -23.59000015258789, -25.96092862163069],\n", " 'y': [147.16980878241634, 153.13999938964844, 155.94573297426936],\n", " 'z': [-21.775841537180728, -25.06999969482422, -26.526193082112385]},\n", " {'hovertemplate': 'apic[96](0.5)
0.353',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '14fff6ae-1ce9-4433-9cae-9a1791cfe7a9',\n", " 'x': [-25.96092862163069, -29.3700008392334, -31.884842204461588],\n", " 'y': [155.94573297426936, 159.97999572753906, 165.4165814014961],\n", " 'z': [-26.526193082112385, -28.6200008392334, -30.247583509781457]},\n", " {'hovertemplate': 'apic[96](0.7)
0.376',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'edafe804-4857-414d-ab0e-740d335dee02',\n", " 'x': [-31.884842204461588, -33.81999969482422, -38.09673894984433],\n", " 'y': [165.4165814014961, 169.60000610351562, 174.76314647137164],\n", " 'z': [-30.247583509781457, -31.5, -33.874527047758555]},\n", " {'hovertemplate': 'apic[96](0.9)
0.399',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c246b16-a85d-4ff5-8f83-e9ad871f24b2',\n", " 'x': [-38.09673894984433, -40.43000030517578, -46.04999923706055],\n", " 'y': [174.76314647137164, 177.5800018310547, 181.8800048828125],\n", " 'z': [-33.874527047758555, -35.16999816894531, -38.91999816894531]},\n", " {'hovertemplate': 'apic[97](0.0714286)
0.421',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b20728f1-3ed7-47bf-a092-ce3cdbc19676',\n", " 'x': [-46.04999923706055, -51.41999816894531, -53.13431419895598],\n", " 'y': [181.8800048828125, 180.39999389648438, 181.59332593299698],\n", " 'z': [-38.91999816894531, -45.279998779296875, -47.11400010357079]},\n", " {'hovertemplate': 'apic[97](0.214286)
0.443',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64db6284-69c6-4f54-be57-29db9fccc297',\n", " 'x': [-53.13431419895598, -56.290000915527344, -59.423205834360175],\n", " 'y': [181.59332593299698, 183.7899932861328, 186.5004686246949],\n", " 'z': [-47.11400010357079, -50.4900016784668, -54.99087395556763]},\n", " {'hovertemplate': 'apic[97](0.357143)
0.464',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '499c28b5-77d0-4e83-b74f-b724c9753922',\n", " 'x': [-59.423205834360175, -60.06999969482422, -64.20999908447266,\n", " -64.58182188153688],\n", " 'y': [186.5004686246949, 187.05999755859375, 192.1199951171875,\n", " 192.18621953002383],\n", " 'z': [-54.99087395556763, -55.91999816894531, -62.83000183105469,\n", " -63.090070898563525]},\n", " {'hovertemplate': 'apic[97](0.5)
0.485',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbb42b7c-b39c-4d88-b59a-9744790c4837',\n", " 'x': [-64.58182188153688, -73.69101908857024],\n", " 'y': [192.18621953002383, 193.80863547979695],\n", " 'z': [-63.090070898563525, -69.4614403844913]},\n", " {'hovertemplate': 'apic[97](0.642857)
0.506',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0fe79d29-b28a-463a-8011-5e8c3299376d',\n", " 'x': [-73.69101908857024, -74.98999786376953, -79.77999877929688,\n", " -81.25307314001326],\n", " 'y': [193.80863547979695, 194.0399932861328, 196.27000427246094,\n", " 198.16155877392885],\n", " 'z': [-69.4614403844913, -70.37000274658203, -74.62999725341797,\n", " -76.16165947239934]},\n", " {'hovertemplate': 'apic[97](0.785714)
0.527',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f3b7771b-08dd-45de-9a76-0e43bdf26045',\n", " 'x': [-81.25307314001326, -83.30000305175781, -86.90880167285691],\n", " 'y': [198.16155877392885, 200.7899932861328, 206.41754099803964],\n", " 'z': [-76.16165947239934, -78.29000091552734, -81.1739213919445]},\n", " {'hovertemplate': 'apic[97](0.928571)
0.548',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c93033cc-b0e2-4c2e-a2e2-50ae270832a2',\n", " 'x': [-86.90880167285691, -87.93000030517578, -91.37000274658203,\n", " -92.08000183105469],\n", " 'y': [206.41754099803964, 208.00999450683594, 212.30999755859375,\n", " 215.14999389648438],\n", " 'z': [-81.1739213919445, -81.98999786376953, -84.08999633789062,\n", " -85.56999969482422]},\n", " {'hovertemplate': 'apic[98](0.1)
0.421',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4565a66e-b850-4c08-bb96-6b3bc133b417',\n", " 'x': [-46.04999923706055, -46.10066278707318],\n", " 'y': [181.8800048828125, 193.21149133236773],\n", " 'z': [-38.91999816894531, -39.9923524865025]},\n", " {'hovertemplate': 'apic[98](0.3)
0.443',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7b19e409-cd13-4b04-bc86-6c1e70f7006b',\n", " 'x': [-46.10066278707318, -46.11000061035156, -46.189998626708984,\n", " -46.02383603554301],\n", " 'y': [193.21149133236773, 195.3000030517578, 203.75999450683594,\n", " 204.2149251649513],\n", " 'z': [-39.9923524865025, -40.189998626708984, -42.4900016784668,\n", " -42.670683359376795]},\n", " {'hovertemplate': 'apic[98](0.5)
0.465',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f5ea625b-27f0-43e7-ab83-febb67a56d36',\n", " 'x': [-46.02383603554301, -42.36512736298891],\n", " 'y': [204.2149251649513, 214.23197372310068],\n", " 'z': [-42.670683359376795, -46.64908564763179]},\n", " {'hovertemplate': 'apic[98](0.7)
0.486',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06c697fa-3c16-401c-aa12-0887a41981a7',\n", " 'x': [-42.36512736298891, -42.06999969482422, -39.6208054705386],\n", " 'y': [214.23197372310068, 215.0399932861328, 224.69220130164203],\n", " 'z': [-46.64908564763179, -46.970001220703125, -50.18456640977762]},\n", " {'hovertemplate': 'apic[98](0.9)
0.507',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7bc5eeab-0f34-48ba-870c-2d03a5503ac3',\n", " 'x': [-39.6208054705386, -39.189998626708984, -39.58000183105469,\n", " -40.36000061035156],\n", " 'y': [224.69220130164203, 226.38999938964844, 231.4600067138672,\n", " 234.75],\n", " 'z': [-50.18456640977762, -50.75, -54.0, -54.93000030517578]},\n", " {'hovertemplate': 'apic[99](0.166667)
0.274',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a8a3ac0e-5c09-4450-8702-0860162e166a',\n", " 'x': [-2.119999885559082, -4.523227991895695],\n", " 'y': [137.69000244140625, 145.4278688379193],\n", " 'z': [-7.019999980926514, -4.847851730260674]},\n", " {'hovertemplate': 'apic[99](0.5)
0.290',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b5be8b16-f456-44dc-aac4-70182995df46',\n", " 'x': [-4.523227991895695, -5.760000228881836, -6.9409906743419345],\n", " 'y': [145.4278688379193, 149.41000366210938, 152.89516570389122],\n", " 'z': [-4.847851730260674, -3.7300000190734863, -1.987419490437973]},\n", " {'hovertemplate': 'apic[99](0.833333)
0.307',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bd3f1990-9df9-47be-a38a-31b7cac22c3c',\n", " 'x': [-6.9409906743419345, -8.619999885559082, -8.90999984741211],\n", " 'y': [152.89516570389122, 157.85000610351562, 160.33999633789062],\n", " 'z': [-1.987419490437973, 0.49000000953674316, 1.1799999475479126]},\n", " {'hovertemplate': 'apic[100](0.0333333)
0.324',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '17dd0df4-cebd-4271-976d-40408cb4e15f',\n", " 'x': [-8.90999984741211, -10.738226588588466],\n", " 'y': [160.33999633789062, 169.18089673488825],\n", " 'z': [1.1799999475479126, 4.080500676933529]},\n", " {'hovertemplate': 'apic[100](0.1)
0.343',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f8cce1d-f078-4a07-91f1-adaebedb9945',\n", " 'x': [-10.738226588588466, -12.319999694824219, -12.705372407000695],\n", " 'y': [169.18089673488825, 176.8300018310547, 177.96019794315205],\n", " 'z': [4.080500676933529, 6.590000152587891, 7.046226019155526]},\n", " {'hovertemplate': 'apic[100](0.166667)
0.361',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '28a7cc3b-a75a-4aba-949c-b6f7eb840f91',\n", " 'x': [-12.705372407000695, -15.564119846008817],\n", " 'y': [177.96019794315205, 186.3441471407686],\n", " 'z': [7.046226019155526, 10.430571839318917]},\n", " {'hovertemplate': 'apic[100](0.233333)
0.379',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73cb99ef-d5a9-4cf3-b243-1e3cd35a7382',\n", " 'x': [-15.564119846008817, -16.780000686645508, -18.006042815954302],\n", " 'y': [186.3441471407686, 189.91000366210938, 195.02053356647423],\n", " 'z': [10.430571839318917, 11.869999885559082, 13.310498979033934]},\n", " {'hovertemplate': 'apic[100](0.3)
0.398',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b2b7a796-b269-4e55-bc19-57ea22589d07',\n", " 'x': [-18.006042815954302, -19.809999465942383, -20.124646859394325],\n", " 'y': [195.02053356647423, 202.5399932861328, 203.7845141644924],\n", " 'z': [13.310498979033934, 15.430000305175781, 16.134759049461373]},\n", " {'hovertemplate': 'apic[100](0.366667)
0.416',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd9b8f5f8-6d4a-4662-8f99-4be3fc542026',\n", " 'x': [-20.124646859394325, -22.162062292521984],\n", " 'y': [203.7845141644924, 211.8430778048955],\n", " 'z': [16.134759049461373, 20.6982366822689]},\n", " {'hovertemplate': 'apic[100](0.433333)
0.434',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ccaf637d-51ba-4e0f-a5d5-dbaad5c19914',\n", " 'x': [-22.162062292521984, -22.270000457763672, -25.561183916967433],\n", " 'y': [211.8430778048955, 212.27000427246094, 219.87038372460353],\n", " 'z': [20.6982366822689, 20.940000534057617, 24.410493595783365]},\n", " {'hovertemplate': 'apic[100](0.5)
0.452',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5cdd324c-f05c-416c-a0ef-e35fbba74437',\n", " 'x': [-25.561183916967433, -27.959999084472656, -28.809017007631056],\n", " 'y': [219.87038372460353, 225.41000366210938, 227.79659693215262],\n", " 'z': [24.410493595783365, 26.940000534057617, 28.42679691331895]},\n", " {'hovertemplate': 'apic[100](0.566667)
0.470',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ea41c02-fd94-4e09-9983-f1dd7c1f5a16',\n", " 'x': [-28.809017007631056, -31.54997181738974],\n", " 'y': [227.79659693215262, 235.50143345448157],\n", " 'z': [28.42679691331895, 33.22674468321759]},\n", " {'hovertemplate': 'apic[100](0.633333)
0.488',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a2c3a08-3a1e-4546-b3f0-6eacc5ff63b4',\n", " 'x': [-31.54997181738974, -32.13999938964844, -32.811748762008406],\n", " 'y': [235.50143345448157, 237.16000366210938, 243.99780962152752],\n", " 'z': [33.22674468321759, 34.2599983215332, 37.11743973865631]},\n", " {'hovertemplate': 'apic[100](0.7)
0.505',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3acf3f00-1602-4428-b5fd-83ad644acfc0',\n", " 'x': [-32.811748762008406, -33.47999954223633, -34.17239160515976],\n", " 'y': [243.99780962152752, 250.8000030517578, 252.60248041060066],\n", " 'z': [37.11743973865631, 39.959999084472656, 40.73329570545811]},\n", " {'hovertemplate': 'apic[100](0.766667)
0.523',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b6a7e7f8-7b4d-4870-bbf6-e37a957ddd56',\n", " 'x': [-34.17239160515976, -37.15999984741211, -37.598570191910994],\n", " 'y': [252.60248041060066, 260.3800048828125, 260.5832448291789],\n", " 'z': [40.73329570545811, 44.06999969482422, 44.2246924589613]},\n", " {'hovertemplate': 'apic[100](0.833333)
0.541',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b0f0914-90e6-4601-9e3d-eb330c66ee53',\n", " 'x': [-37.598570191910994, -42.4900016784668, -46.30172683405647],\n", " 'y': [260.5832448291789, 262.8500061035156, 262.6742677597937],\n", " 'z': [44.2246924589613, 45.95000076293945, 46.167574804976596]},\n", " {'hovertemplate': 'apic[100](0.9)
0.558',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c7056315-99b3-4a28-b842-252d2b492cc1',\n", " 'x': [-46.30172683405647, -51.599998474121094, -55.7020087661614],\n", " 'y': [262.6742677597937, 262.42999267578125, 263.0255972894136],\n", " 'z': [46.167574804976596, 46.470001220703125, 46.01490054450488]},\n", " {'hovertemplate': 'apic[100](0.966667)
0.576',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9d9a70cd-ec34-4c4f-a801-011ac388b2fb',\n", " 'x': [-55.7020087661614, -65.02999877929688],\n", " 'y': [263.0255972894136, 264.3800048828125],\n", " 'z': [46.01490054450488, 44.97999954223633]},\n", " {'hovertemplate': 'apic[101](0.0714286)
0.325',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'be7e0f9d-e9f6-4b77-868f-f412f2de28b3',\n", " 'x': [-8.90999984741211, -13.15999984741211, -16.835872751739974],\n", " 'y': [160.33999633789062, 163.6300048828125, 164.33839843832183],\n", " 'z': [1.1799999475479126, 3.450000047683716, 4.966135595523793]},\n", " {'hovertemplate': 'apic[101](0.214286)
0.344',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f4f12c1f-2b22-42b0-b927-1d9f6c44c3aa',\n", " 'x': [-16.835872751739974, -21.670000076293945, -21.712929435048043],\n", " 'y': [164.33839843832183, 165.27000427246094, 163.8017920354897],\n", " 'z': [4.966135595523793, 6.960000038146973, 11.2787591985767]},\n", " {'hovertemplate': 'apic[101](0.357143)
0.363',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8188d364-0052-4e5b-ac9a-7201b3ff6a19',\n", " 'x': [-21.712929435048043, -21.719999313354492, -26.389999389648438,\n", " -28.039520239331868],\n", " 'y': [163.8017920354897, 163.55999755859375, 161.97999572753906,\n", " 160.8953824901759],\n", " 'z': [11.2787591985767, 11.989999771118164, 16.780000686645508,\n", " 17.855577836429916]},\n", " {'hovertemplate': 'apic[101](0.5)
0.382',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '543b6c28-f7de-4efb-a46a-545ddc335b8d',\n", " 'x': [-28.039520239331868, -30.040000915527344, -34.7400016784668,\n", " -35.90210292258809],\n", " 'y': [160.8953824901759, 159.5800018310547, 160.3699951171875,\n", " 159.03930029015825],\n", " 'z': [17.855577836429916, 19.15999984741211, 21.56999969482422,\n", " 21.945324632632815]},\n", " {'hovertemplate': 'apic[101](0.642857)
0.401',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8cbfd04a-b635-4c1d-8440-0cd827562bfb',\n", " 'x': [-35.90210292258809, -40.529998779296875, -42.370849395385065],\n", " 'y': [159.03930029015825, 153.74000549316406, 152.72366628203056],\n", " 'z': [21.945324632632815, 23.440000534057617, 25.10248636331729]},\n", " {'hovertemplate': 'apic[101](0.785714)
0.420',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ac370461-417b-478f-804a-dfa5afa6f410',\n", " 'x': [-42.370849395385065, -46.0, -48.19221650297107],\n", " 'y': [152.72366628203056, 150.72000122070312, 148.71687064362226],\n", " 'z': [25.10248636331729, 28.3799991607666, 31.87809217085862]},\n", " {'hovertemplate': 'apic[101](0.928571)
0.439',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7cd0ebfd-4f55-453d-8873-1e48b0aff966',\n", " 'x': [-48.19221650297107, -49.709999084472656, -51.41999816894531],\n", " 'y': [148.71687064362226, 147.3300018310547, 140.8699951171875],\n", " 'z': [31.87809217085862, 34.29999923706055, 34.72999954223633]},\n", " {'hovertemplate': 'apic[102](0.166667)
0.216',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90b5e359-28ba-4c3e-bee3-46722c805069',\n", " 'x': [5.090000152587891, -0.009999999776482582, -0.904770898697722],\n", " 'y': [115.05999755859375, 116.41999816894531, 117.15314115799119],\n", " 'z': [-1.0199999809265137, 1.3200000524520874, 2.0880548832512265]},\n", " {'hovertemplate': 'apic[102](0.5)
0.230',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5002b5eb-8bd4-487e-b8ea-274bfc8fa415',\n", " 'x': [-0.904770898697722, -5.520094491219436],\n", " 'y': [117.15314115799119, 120.93477077750025],\n", " 'z': [2.0880548832512265, 6.0497635007434525]},\n", " {'hovertemplate': 'apic[102](0.833333)
0.244',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6cbbd4b1-fcd0-48ad-8b81-c59799f18d01',\n", " 'x': [-5.520094491219436, -6.929999828338623, -7.900000095367432],\n", " 'y': [120.93477077750025, 122.08999633789062, 125.2699966430664],\n", " 'z': [6.0497635007434525, 7.260000228881836, 10.960000038146973]},\n", " {'hovertemplate': 'apic[103](0.5)
0.256',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '93396d9d-6b4b-4251-ad3b-4588a70c6487',\n", " 'x': [-7.900000095367432, -10.90999984741211],\n", " 'y': [125.2699966430664, 127.79000091552734],\n", " 'z': [10.960000038146973, 14.020000457763672]},\n", " {'hovertemplate': 'apic[104](0.0384615)
0.270',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18a617fd-dee4-436c-9346-a69ffc219c7f',\n", " 'x': [-10.90999984741211, -14.350000381469727, -14.890612132947236],\n", " 'y': [127.79000091552734, 132.02000427246094, 132.95799964453735],\n", " 'z': [14.020000457763672, 19.739999771118164, 20.708888215109383]},\n", " {'hovertemplate': 'apic[104](0.115385)
0.289',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8438339d-904c-415d-a06d-d390ad8aa9a5',\n", " 'x': [-14.890612132947236, -18.200000762939453, -18.538425774540645],\n", " 'y': [132.95799964453735, 138.6999969482422, 138.97008591838397],\n", " 'z': [20.708888215109383, 26.639999389648438, 26.798907310103846]},\n", " {'hovertemplate': 'apic[104](0.192308)
0.307',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '393a6490-7bf3-4c3a-a944-29b810132d2d',\n", " 'x': [-18.538425774540645, -24.440000534057617, -24.974014105627344],\n", " 'y': [138.97008591838397, 143.67999267578125, 144.8033129315545],\n", " 'z': [26.798907310103846, 29.56999969482422, 29.98760687415833]},\n", " {'hovertemplate': 'apic[104](0.269231)
0.325',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '60e38cc9-67f5-4f5b-8256-e72c682c07fa',\n", " 'x': [-24.974014105627344, -28.110000610351562, -28.27532255598008],\n", " 'y': [144.8033129315545, 151.39999389648438, 152.8409288421101],\n", " 'z': [29.98760687415833, 32.439998626708984, 33.22715773626777]},\n", " {'hovertemplate': 'apic[104](0.346154)
0.343',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8789c7f6-ea1c-4567-8c4a-15b32fb62061',\n", " 'x': [-28.27532255598008, -28.989999771118164, -29.40150128914903],\n", " 'y': [152.8409288421101, 159.07000732421875, 161.1740088789261],\n", " 'z': [33.22715773626777, 36.630001068115234, 37.211217751175845]},\n", " {'hovertemplate': 'apic[104](0.423077)
0.362',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f93e5777-5e4d-4369-8fc9-2edd854f218c',\n", " 'x': [-29.40150128914903, -30.760000228881836, -31.296739109895867],\n", " 'y': [161.1740088789261, 168.1199951171875, 169.80160026801607],\n", " 'z': [37.211217751175845, 39.130001068115234, 40.11622525693117]},\n", " {'hovertemplate': 'apic[104](0.5)
0.380',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '63eb9a40-a8c9-4faa-8529-6f5349420eb4',\n", " 'x': [-31.296739109895867, -32.790000915527344, -33.41851950849836],\n", " 'y': [169.80160026801607, 174.47999572753906, 177.7717293633167],\n", " 'z': [40.11622525693117, 42.86000061035156, 44.4969895074474]},\n", " {'hovertemplate': 'apic[104](0.576923)
0.398',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7beb5ef9-4faf-4869-b91c-af770ed506f3',\n", " 'x': [-33.41851950849836, -34.560001373291016, -35.020731838649255],\n", " 'y': [177.7717293633167, 183.75, 185.29501055152602],\n", " 'z': [44.4969895074474, 47.470001220703125, 49.48613292526391]},\n", " {'hovertemplate': 'apic[104](0.653846)
0.416',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e4a8756-2c6d-4c7d-8e3a-24863a7c2605',\n", " 'x': [-35.020731838649255, -35.88999938964844, -36.22275275891046],\n", " 'y': [185.29501055152602, 188.2100067138672, 192.0847210454582],\n", " 'z': [49.48613292526391, 53.290000915527344, 55.52314230162079]},\n", " {'hovertemplate': 'apic[104](0.730769)
0.433',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9eb7002d-f2f0-4049-945e-0cc4c24925da',\n", " 'x': [-36.22275275891046, -36.34000015258789, -37.790000915527344,\n", " -39.179605765434026],\n", " 'y': [192.0847210454582, 193.4499969482422, 196.6999969482422,\n", " 198.82016742739182],\n", " 'z': [55.52314230162079, 56.310001373291016, 59.880001068115234,\n", " 60.90432359061764]},\n", " {'hovertemplate': 'apic[104](0.807692)
0.451',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e489c1e5-c9c0-4b78-95d4-9f77248876f4',\n", " 'x': [-39.179605765434026, -43.22999954223633, -43.36123733077628],\n", " 'y': [198.82016742739182, 205.0, 206.12148669452944],\n", " 'z': [60.90432359061764, 63.88999938964844, 64.6933340993944]},\n", " {'hovertemplate': 'apic[104](0.884615)
0.469',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a863d82-2c85-4a9c-a602-fc6b720ed1e9',\n", " 'x': [-43.36123733077628, -43.88999938964844, -46.320436631007375],\n", " 'y': [206.12148669452944, 210.63999938964844, 213.2043971064895],\n", " 'z': [64.6933340993944, 67.93000030517578, 69.2504746280624]},\n", " {'hovertemplate': 'apic[104](0.961538)
0.487',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd2bdd4b8-8a83-4b7f-9654-3d4201a58c6e',\n", " 'x': [-46.320436631007375, -48.970001220703125, -52.599998474121094],\n", " 'y': [213.2043971064895, 216.0, 219.25999450683594],\n", " 'z': [69.2504746280624, 70.69000244140625, 72.61000061035156]},\n", " {'hovertemplate': 'apic[105](0.0555556)
0.270',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da85644f-c9d8-46f7-b3ba-25673c220918',\n", " 'x': [-10.90999984741211, -17.530000686645508, -18.983990313125243],\n", " 'y': [127.79000091552734, 129.82000732421875, 130.58911159302963],\n", " 'z': [14.020000457763672, 16.540000915527344, 17.249263952046157]},\n", " {'hovertemplate': 'apic[105](0.166667)
0.288',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ef319bf-7482-41dc-884e-f0adb9780646',\n", " 'x': [-18.983990313125243, -24.09000015258789, -26.873063007153096],\n", " 'y': [130.58911159302963, 133.2899932861328, 132.7530557194996],\n", " 'z': [17.249263952046157, 19.739999771118164, 20.186765511802925]},\n", " {'hovertemplate': 'apic[105](0.277778)
0.306',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9905ecc7-f507-4c57-821f-89e5509eeaaf',\n", " 'x': [-26.873063007153096, -30.8799991607666, -35.19720808303968],\n", " 'y': [132.7530557194996, 131.97999572753906, 129.4043896404635],\n", " 'z': [20.186765511802925, 20.829999923706055, 20.952648389596536]},\n", " {'hovertemplate': 'apic[105](0.388889)
0.324',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '21d9c7f1-6177-4b81-b6c5-a62fbe1d1f8d',\n", " 'x': [-35.19720808303968, -37.91999816894531, -42.22778821591776],\n", " 'y': [129.4043896404635, 127.77999877929688, 123.65898313488815],\n", " 'z': [20.952648389596536, 21.030000686645508, 21.59633856974225]},\n", " {'hovertemplate': 'apic[105](0.5)
0.342',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bab21bc4-88f6-4760-b5bb-1cbca7702b0c',\n", " 'x': [-42.22778821591776, -45.06999969482422, -48.67561760875677],\n", " 'y': [123.65898313488815, 120.94000244140625, 117.26750910689222],\n", " 'z': [21.59633856974225, 21.969999313354492, 21.167513399149993]},\n", " {'hovertemplate': 'apic[105](0.611111)
0.359',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '369a4dfb-f5f0-493a-bf85-5e99a6a09a25',\n", " 'x': [-48.67561760875677, -51.540000915527344, -56.19816448869837],\n", " 'y': [117.26750910689222, 114.3499984741211, 112.49353577548281],\n", " 'z': [21.167513399149993, 20.530000686645508, 20.80201003954673]},\n", " {'hovertemplate': 'apic[105](0.722222)
0.377',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '66163c57-2268-4f3b-91e1-428e3edf92c9',\n", " 'x': [-56.19816448869837, -58.38999938964844, -62.529998779296875,\n", " -64.58248663721409],\n", " 'y': [112.49353577548281, 111.62000274658203, 110.94999694824219,\n", " 111.71086016500212],\n", " 'z': [20.80201003954673, 20.93000030517578, 22.309999465942383,\n", " 23.248805650080282]},\n", " {'hovertemplate': 'apic[105](0.833333)
0.395',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c111f099-05bc-480d-97ea-b3f16592f4df',\n", " 'x': [-64.58248663721409, -69.22000122070312, -72.45247841796336],\n", " 'y': [111.71086016500212, 113.43000030517578, 113.83224359289662],\n", " 'z': [23.248805650080282, 25.3700008392334, 27.2842864067091]},\n", " {'hovertemplate': 'apic[105](0.944444)
0.412',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4703253c-8c66-4871-aee5-eb6caac3c81f',\n", " 'x': [-72.45247841796336, -75.88999938964844, -80.91000366210938],\n", " 'y': [113.83224359289662, 114.26000213623047, 113.30999755859375],\n", " 'z': [27.2842864067091, 29.31999969482422, 29.899999618530273]},\n", " {'hovertemplate': 'apic[106](0.0294118)
0.261',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0fe07051-1683-411b-a351-907394894e70',\n", " 'x': [-7.900000095367432, -6.880000114440918, -6.8614124530407805],\n", " 'y': [125.2699966430664, 133.35000610351562, 134.36101272406876],\n", " 'z': [10.960000038146973, 14.149999618530273, 14.553271003054252]},\n", " {'hovertemplate': 'apic[106](0.0882353)
0.280',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ac2ddd91-cce7-47fc-a1dd-59fc5a51fd35',\n", " 'x': [-6.8614124530407805, -6.693481672206999],\n", " 'y': [134.36101272406876, 143.4949821655585],\n", " 'z': [14.553271003054252, 18.196638344065335]},\n", " {'hovertemplate': 'apic[106](0.147059)
0.300',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a26b5ff-1641-4fb9-8dcb-bf057960f256',\n", " 'x': [-6.693481672206999, -6.650000095367432, -7.160978450848935],\n", " 'y': [143.4949821655585, 145.86000061035156, 152.6327060204004],\n", " 'z': [18.196638344065335, 19.139999389648438, 21.784537486241323]},\n", " {'hovertemplate': 'apic[106](0.205882)
0.319',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '82ceceae-f43f-4b5b-8721-97e9a0bca5e7',\n", " 'x': [-7.160978450848935, -7.789999961853027, -7.619085990075046],\n", " 'y': [152.6327060204004, 160.97000122070312, 161.660729572898],\n", " 'z': [21.784537486241323, 25.040000915527344, 25.527989765127153]},\n", " {'hovertemplate': 'apic[106](0.264706)
0.338',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5717fcd9-fbea-429b-b0ef-d150f6bb9b6f',\n", " 'x': [-7.619085990075046, -6.340000152587891, -5.8288185158552395],\n", " 'y': [161.660729572898, 166.8300018310547, 169.57405163030748],\n", " 'z': [25.527989765127153, 29.18000030517578, 31.082732094073236]},\n", " {'hovertemplate': 'apic[106](0.323529)
0.357',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d090600-2a3f-4371-b475-0e4c6bb39f66',\n", " 'x': [-5.8288185158552395, -4.900000095367432, -5.1440752157118865],\n", " 'y': [169.57405163030748, 174.55999755859375, 177.58581479469802],\n", " 'z': [31.082732094073236, 34.540000915527344, 36.650532385453516]},\n", " {'hovertemplate': 'apic[106](0.382353)
0.376',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '768c2195-3fc6-4580-bdc2-31f673847a11',\n", " 'x': [-5.1440752157118865, -5.579999923706055, -5.811794115670036],\n", " 'y': [177.58581479469802, 182.99000549316406, 185.24886215983392],\n", " 'z': [36.650532385453516, 40.41999816894531, 42.71975974401389]},\n", " {'hovertemplate': 'apic[106](0.441176)
0.395',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0b74218a-7d84-4c1a-842f-715ccdf020e7',\n", " 'x': [-5.811794115670036, -6.090000152587891, -6.482893395208413],\n", " 'y': [185.24886215983392, 187.9600067138672, 192.83649902116056],\n", " 'z': [42.71975974401389, 45.47999954223633, 48.87737199732686]},\n", " {'hovertemplate': 'apic[106](0.5)
0.414',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '353b12d0-df0b-48cf-ada5-98e6d7358f9c',\n", " 'x': [-6.482893395208413, -6.769999980926514, -6.779487493004487],\n", " 'y': [192.83649902116056, 196.39999389648438, 201.40466273811867],\n", " 'z': [48.87737199732686, 51.36000061035156, 53.59905617515473]},\n", " {'hovertemplate': 'apic[106](0.558824)
0.433',\n", " 'line': {'color': '#37c8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6aadbd70-9dc3-4b70-9a03-c381803c21bf',\n", " 'x': [-6.779487493004487, -6.789999961853027, -6.1339514079348],\n", " 'y': [201.40466273811867, 206.9499969482422, 210.3306884376147],\n", " 'z': [53.59905617515473, 56.08000183105469, 57.58985432496877]},\n", " {'hovertemplate': 'apic[106](0.617647)
0.451',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '189fdcec-d0ae-4cc0-9c33-182caddaeb90',\n", " 'x': [-6.1339514079348, -4.699999809265137, -4.333876522166798],\n", " 'y': [210.3306884376147, 217.72000122070312, 219.073712354313],\n", " 'z': [57.58985432496877, 60.88999938964844, 61.69384905824762]},\n", " {'hovertemplate': 'apic[106](0.676471)
0.470',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee481663-3c35-4923-b7fc-0904c49b98d5',\n", " 'x': [-4.333876522166798, -2.1061466703322793],\n", " 'y': [219.073712354313, 227.3105626431978],\n", " 'z': [61.69384905824762, 66.58498809864602]},\n", " {'hovertemplate': 'apic[106](0.735294)
0.489',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ba379e72-f11c-427b-8f95-fdfc053ef65b',\n", " 'x': [-2.1061466703322793, -1.9900000095367432, -2.049999952316284,\n", " -2.3856170178451794],\n", " 'y': [227.3105626431978, 227.74000549316406, 234.99000549316406,\n", " 236.45746140443813],\n", " 'z': [66.58498809864602, 66.83999633789062, 69.6500015258789,\n", " 70.00529267745695]},\n", " {'hovertemplate': 'apic[106](0.794118)
0.507',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0bbf9925-d10e-492e-afd7-60708bd36597',\n", " 'x': [-2.3856170178451794, -4.519747208705778],\n", " 'y': [236.45746140443813, 245.78875675758593],\n", " 'z': [70.00529267745695, 72.2645269387822]},\n", " {'hovertemplate': 'apic[106](0.852941)
0.525',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e73a8113-afa7-45fa-86d1-a28c7211195a',\n", " 'x': [-4.519747208705778, -4.949999809265137, -4.196154322855656],\n", " 'y': [245.78875675758593, 247.6699981689453, 254.65299869176857],\n", " 'z': [72.2645269387822, 72.72000122070312, 76.23133619795301]},\n", " {'hovertemplate': 'apic[106](0.911765)
0.544',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7147d1e-ff33-4c8f-82ac-99420576a09f',\n", " 'x': [-4.196154322855656, -4.190000057220459, -5.394498916070403],\n", " 'y': [254.65299869176857, 254.7100067138672, 263.5028548808044],\n", " 'z': [76.23133619795301, 76.26000213623047, 80.34777061184238]},\n", " {'hovertemplate': 'apic[106](0.970588)
0.562',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b73c2ef-28f9-40a3-ae46-e5ff1d06efc4',\n", " 'x': [-5.394498916070403, -5.789999961853027, -7.46999979019165],\n", " 'y': [263.5028548808044, 266.3900146484375, 272.3999938964844],\n", " 'z': [80.34777061184238, 81.69000244140625, 83.91999816894531]},\n", " {'hovertemplate': 'apic[107](0.0294118)
0.172',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b17562f0-7681-444a-a47e-de8e0ab9abe9',\n", " 'x': [1.8899999856948853, -1.8200000524520874, -2.363939655103203],\n", " 'y': [91.6500015258789, 96.12999725341797, 96.91376245842805],\n", " 'z': [-1.6799999475479126, -8.539999961853027, -8.759700144179371]},\n", " {'hovertemplate': 'apic[107](0.0882353)
0.192',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91859fd5-b9be-4d21-8521-26cf27b89110',\n", " 'x': [-2.363939655103203, -7.905112577093189],\n", " 'y': [96.91376245842805, 104.8980653296154],\n", " 'z': [-8.759700144179371, -10.99781021252062]},\n", " {'hovertemplate': 'apic[107](0.147059)
0.211',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ac96f3bc-9331-4f34-918b-0b2c7c5e0f69',\n", " 'x': [-7.905112577093189, -11.550000190734863, -12.47998062346373],\n", " 'y': [104.8980653296154, 110.1500015258789, 113.34266797218287],\n", " 'z': [-10.99781021252062, -12.470000267028809, -13.23836001753899]},\n", " {'hovertemplate': 'apic[107](0.205882)
0.231',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8edd3d11-995c-42a8-b8cf-eae4dd6ec6f7',\n", " 'x': [-12.47998062346373, -15.0600004196167, -15.268833805747327],\n", " 'y': [113.34266797218287, 122.19999694824219, 122.65626938816311],\n", " 'z': [-13.23836001753899, -15.369999885559082, -15.423115078997242]},\n", " {'hovertemplate': 'apic[107](0.264706)
0.251',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73988c73-b3b8-459f-8abb-a89b212be8ea',\n", " 'x': [-15.268833805747327, -19.396328371741568],\n", " 'y': [122.65626938816311, 131.67428155221683],\n", " 'z': [-15.423115078997242, -16.472912127016215]},\n", " {'hovertemplate': 'apic[107](0.323529)
0.270',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '432cd554-b722-4138-b622-f890de833e51',\n", " 'x': [-19.396328371741568, -23.1200008392334, -23.508720778638935],\n", " 'y': [131.67428155221683, 139.80999755859375, 140.69576053738118],\n", " 'z': [-16.472912127016215, -17.420000076293945, -17.54801847408313]},\n", " {'hovertemplate': 'apic[107](0.382353)
0.290',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3acf98d6-46d7-409b-ab5d-ba1eb023b64a',\n", " 'x': [-23.508720778638935, -27.481855095805006],\n", " 'y': [140.69576053738118, 149.74920732808994],\n", " 'z': [-17.54801847408313, -18.856503678785177]},\n", " {'hovertemplate': 'apic[107](0.441176)
0.310',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f46f497-cfcc-494c-9fdf-6bb9bab47e57',\n", " 'x': [-27.481855095805006, -30.6200008392334, -31.331368243362316],\n", " 'y': [149.74920732808994, 156.89999389648438, 158.8631621291351],\n", " 'z': [-18.856503678785177, -19.889999389648438, -20.07129464117313]},\n", " {'hovertemplate': 'apic[107](0.5)
0.329',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '152850ac-c5b4-4b1a-850e-b192cbe3cf09',\n", " 'x': [-31.331368243362316, -34.71627473711976],\n", " 'y': [158.8631621291351, 168.20452477868582],\n", " 'z': [-20.07129464117313, -20.933953614035058]},\n", " {'hovertemplate': 'apic[107](0.558824)
0.348',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '197fffc5-2cba-4d91-b0d7-d97962759caa',\n", " 'x': [-34.71627473711976, -34.7400016784668, -33.72999954223633,\n", " -33.77177192986658],\n", " 'y': [168.20452477868582, 168.27000427246094, 176.83999633789062,\n", " 178.10220437393338],\n", " 'z': [-20.933953614035058, -20.940000534057617, -21.350000381469727,\n", " -21.293551046038587]},\n", " {'hovertemplate': 'apic[107](0.617647)
0.368',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '79e94037-2136-4070-a9ea-a0a68b9d44c7',\n", " 'x': [-33.77177192986658, -34.099998474121094, -34.10842015092121],\n", " 'y': [178.10220437393338, 188.02000427246094, 188.0590736314067],\n", " 'z': [-21.293551046038587, -20.850000381469727, -20.849742836890297]},\n", " {'hovertemplate': 'apic[107](0.676471)
0.387',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd634392c-16ba-42b3-9143-012bd874edbd',\n", " 'x': [-34.10842015092121, -36.20988121573359],\n", " 'y': [188.0590736314067, 197.80805101446052],\n", " 'z': [-20.849742836890297, -20.785477736368346]},\n", " {'hovertemplate': 'apic[107](0.735294)
0.406',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd8ba7200-962c-4dab-bb8f-6640fb9efef6',\n", " 'x': [-36.20988121573359, -37.369998931884766, -38.78681847135811],\n", " 'y': [197.80805101446052, 203.19000244140625, 207.4246120035809],\n", " 'z': [-20.785477736368346, -20.75, -20.886293661740144]},\n", " {'hovertemplate': 'apic[107](0.794118)
0.425',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ababbb5a-8fa4-498f-bb87-7d12a900ab7f',\n", " 'x': [-38.78681847135811, -41.84000015258789, -42.103147754750914],\n", " 'y': [207.4246120035809, 216.5500030517578, 216.7708413636322],\n", " 'z': [-20.886293661740144, -21.18000030517578, -21.221321001789494]},\n", " {'hovertemplate': 'apic[107](0.852941)
0.444',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e33a09d6-d46e-43d5-aede-9e645857c9df',\n", " 'x': [-42.103147754750914, -49.68787380369625],\n", " 'y': [216.7708413636322, 223.13608308694864],\n", " 'z': [-21.221321001789494, -22.41231100660221]},\n", " {'hovertemplate': 'apic[107](0.911765)
0.463',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f9fb50e-f24b-4402-98cf-d094748e31fe',\n", " 'x': [-49.68787380369625, -55.150001525878906, -56.61201868402945],\n", " 'y': [223.13608308694864, 227.72000122070312, 230.0746724236354],\n", " 'z': [-22.41231100660221, -23.270000457763672, -22.941890717090672]},\n", " {'hovertemplate': 'apic[107](0.970588)
0.482',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f13067d4-840b-474b-8de2-d8808df316c2',\n", " 'x': [-56.61201868402945, -58.18000030517578, -59.599998474121094],\n", " 'y': [230.0746724236354, 232.60000610351562, 239.42999267578125],\n", " 'z': [-22.941890717090672, -22.59000015258789, -22.81999969482422]},\n", " {'hovertemplate': 'apic[108](0.166667)
0.127',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb54e00a-5d18-41aa-be42-006f2b795176',\n", " 'x': [-1.1699999570846558, 2.8299999237060547, 2.9074068999237377],\n", " 'y': [70.1500015258789, 71.43000030517578, 71.62257308411067],\n", " 'z': [-1.590000033378601, 3.8299999237060547, 5.151582167831586]},\n", " {'hovertemplate': 'apic[108](0.5)
0.143',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c3dc6ae0-2ab0-4ae2-a321-75892200ca98',\n", " 'x': [2.9074068999237377, 3.240000009536743, 3.7783461195364283],\n", " 'y': [71.62257308411067, 72.44999694824219, 70.89400446635098],\n", " 'z': [5.151582167831586, 10.829999923706055, 12.639537893594433]},\n", " {'hovertemplate': 'apic[108](0.833333)
0.159',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2f3805f0-ff31-4175-a113-c73b8d32cbf3',\n", " 'x': [3.7783461195364283, 4.789999961853027, 5.889999866485596],\n", " 'y': [70.89400446635098, 67.97000122070312, 67.36000061035156],\n", " 'z': [12.639537893594433, 16.040000915527344, 19.40999984741211]},\n", " {'hovertemplate': 'apic[109](0.166667)
0.178',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'adf60060-866b-4bb4-a1fc-f971e3710ebc',\n", " 'x': [5.889999866485596, 8.920000076293945, 9.977726188406292],\n", " 'y': [67.36000061035156, 71.58999633789062, 71.09489265092799],\n", " 'z': [19.40999984741211, 26.440000534057617, 27.861018634495977]},\n", " {'hovertemplate': 'apic[109](0.5)
0.199',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ed6881f4-9ef9-42e9-959f-b9766a1e0628',\n", " 'x': [9.977726188406292, 12.210000038146973, 13.502096328815218],\n", " 'y': [71.09489265092799, 70.05000305175781, 66.29334710489023],\n", " 'z': [27.861018634495977, 30.860000610351562, 36.25968770741571]},\n", " {'hovertemplate': 'apic[109](0.833333)
0.220',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ab8019b6-3788-4703-ba32-ba4abc35de56',\n", " 'x': [13.502096328815218, 13.829999923706055, 15.5,\n", " 15.449999809265137],\n", " 'y': [66.29334710489023, 65.33999633789062, 61.849998474121094,\n", " 59.70000076293945],\n", " 'z': [36.25968770741571, 37.630001068115234, 42.959999084472656,\n", " 43.77000045776367]},\n", " {'hovertemplate': 'apic[110](0.1)
0.242',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a6b77549-4a72-428f-bf8b-ea1eddeb3b3f',\n", " 'x': [15.449999809265137, 17.690000534057617, 22.48701878815404],\n", " 'y': [59.70000076293945, 61.349998474121094, 63.88245723460596],\n", " 'z': [43.77000045776367, 48.220001220703125, 51.57707728241769]},\n", " {'hovertemplate': 'apic[110](0.3)
0.265',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8544cd9a-7c8f-476c-9353-f67719b2cee0',\n", " 'x': [22.48701878815404, 29.149999618530273, 31.144440445030884],\n", " 'y': [63.88245723460596, 67.4000015258789, 68.04349044114991],\n", " 'z': [51.57707728241769, 56.2400016784668, 58.04628703288864]},\n", " {'hovertemplate': 'apic[110](0.5)
0.287',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '15843261-da66-4a7b-beeb-9b05bdf0dd8d',\n", " 'x': [31.144440445030884, 34.45000076293945, 38.251206059385595],\n", " 'y': [68.04349044114991, 69.11000061035156, 73.88032371074387],\n", " 'z': [58.04628703288864, 61.040000915527344, 64.55893568453155]},\n", " {'hovertemplate': 'apic[110](0.7)
0.310',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '635c496f-19a1-4bd9-b727-ca2049609dd5',\n", " 'x': [38.251206059385595, 38.4900016784668, 39.400001525878906,\n", " 39.426876069819286],\n", " 'y': [73.88032371074387, 74.18000030517578, 80.98999786376953,\n", " 81.01376858763024],\n", " 'z': [64.55893568453155, 64.77999877929688, 73.55000305175781,\n", " 73.57577989935706]},\n", " {'hovertemplate': 'apic[110](0.9)
0.333',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c17704bc-c083-447e-b292-f124d26fbb28',\n", " 'x': [39.426876069819286, 46.5],\n", " 'y': [81.01376858763024, 87.2699966430664],\n", " 'z': [73.57577989935706, 80.36000061035156]},\n", " {'hovertemplate': 'apic[111](0.1)
0.241',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c1add67-9b99-4f0b-92dd-c3d472d40c6e',\n", " 'x': [15.449999809265137, 15.960000038146973, 18.751374426049864],\n", " 'y': [59.70000076293945, 55.88999938964844, 51.01102597179344],\n", " 'z': [43.77000045776367, 41.439998626708984, 45.037948469290576]},\n", " {'hovertemplate': 'apic[111](0.3)
0.263',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '975d2f55-0f1c-4125-ba45-bd5991791d65',\n", " 'x': [18.751374426049864, 19.489999771118164, 20.741089189828877],\n", " 'y': [51.01102597179344, 49.720001220703125, 42.96412033450315],\n", " 'z': [45.037948469290576, 45.9900016784668, 52.409380064329426]},\n", " {'hovertemplate': 'apic[111](0.5)
0.285',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b89d5ff-443a-41ef-bcdc-6c91d676d7e5',\n", " 'x': [20.741089189828877, 20.940000534057617, 20.010000228881836,\n", " 20.70254974367729],\n", " 'y': [42.96412033450315, 41.88999938964844, 40.11000061035156,\n", " 38.31210158302311],\n", " 'z': [52.409380064329426, 53.43000030517578, 59.77000045776367,\n", " 62.100104010634176]},\n", " {'hovertemplate': 'apic[111](0.7)
0.307',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb9ba76f-52b3-4b3a-9125-0c4019d768f8',\n", " 'x': [20.70254974367729, 22.040000915527344, 25.740044410539934],\n", " 'y': [38.31210158302311, 34.84000015258789, 36.20640540600315],\n", " 'z': [62.100104010634176, 66.5999984741211, 70.18489420871656]},\n", " {'hovertemplate': 'apic[111](0.9)
0.329',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8c96d3ca-0fe9-4a7b-b2bc-b06b77b7b7f0',\n", " 'x': [25.740044410539934, 26.860000610351562, 23.93000030517578,\n", " 23.799999237060547],\n", " 'y': [36.20640540600315, 36.619998931884766, 38.20000076293945,\n", " 38.369998931884766],\n", " 'z': [70.18489420871656, 71.2699966430664, 77.38999938964844,\n", " 79.97000122070312]},\n", " {'hovertemplate': 'apic[112](0.0714286)
0.178',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '03b4cca8-a545-43b7-8440-feef3ecce4cd',\n", " 'x': [5.889999866485596, 5.584648207956374],\n", " 'y': [67.36000061035156, 56.6472354678214],\n", " 'z': [19.40999984741211, 22.226023125011974]},\n", " {'hovertemplate': 'apic[112](0.214286)
0.200',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '70a40cae-39f2-41d7-a191-333e54699768',\n", " 'x': [5.584648207956374, 5.53000020980835, 5.221361294242719],\n", " 'y': [56.6472354678214, 54.72999954223633, 45.64139953902415],\n", " 'z': [22.226023125011974, 22.729999542236328, 22.99802793148886]},\n", " {'hovertemplate': 'apic[112](0.357143)
0.222',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a25da25-b9f0-4312-9909-8875935cf51e',\n", " 'x': [5.221361294242719, 5.150000095367432, 1.3492747194317714],\n", " 'y': [45.64139953902415, 43.540000915527344, 35.407680017779896],\n", " 'z': [22.99802793148886, 23.059999465942383, 23.17540581103672]},\n", " {'hovertemplate': 'apic[112](0.5)
0.244',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '678a57cb-e3bc-4d90-979f-320481abd421',\n", " 'x': [1.3492747194317714, 0.20999999344348907, -5.400000095367432,\n", " -6.915998533475985],\n", " 'y': [35.407680017779896, 32.970001220703125, 30.389999389648438,\n", " 29.220072532736918],\n", " 'z': [23.17540581103672, 23.209999084472656, 25.020000457763672,\n", " 25.415141107938215]},\n", " {'hovertemplate': 'apic[112](0.642857)
0.266',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '10455c2c-00fe-4f81-8a73-835973e37f25',\n", " 'x': [-6.915998533475985, -11.270000457763672, -15.733503388258356],\n", " 'y': [29.220072532736918, 25.860000610351562, 26.762895124207663],\n", " 'z': [25.415141107938215, 26.549999237060547, 29.571784964352783]},\n", " {'hovertemplate': 'apic[112](0.785714)
0.288',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b12c2333-fddb-4ddb-bd79-a7bb35b53acd',\n", " 'x': [-15.733503388258356, -17.399999618530273, -20.549999237060547,\n", " -25.65774633271043],\n", " 'y': [26.762895124207663, 27.100000381469727, 29.1299991607666,\n", " 28.13561388380646],\n", " 'z': [29.571784964352783, 30.700000762939453, 30.010000228881836,\n", " 29.486128803060588]},\n", " {'hovertemplate': 'apic[112](0.928571)
0.309',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29b1c17f-4793-41b1-b602-d27cbc6502e8',\n", " 'x': [-25.65774633271043, -31.079999923706055, -36.470001220703125],\n", " 'y': [28.13561388380646, 27.079999923706055, 27.90999984741211],\n", " 'z': [29.486128803060588, 28.93000030517578, 28.020000457763672]},\n", " {'hovertemplate': 'apic[113](0.5)
0.106',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c0335f2-36b2-4d40-9c94-e05966af1040',\n", " 'x': [-2.609999895095825, -8.829999923706055, -15.350000381469727],\n", " 'y': [56.4900016784668, 58.95000076293945, 57.75],\n", " 'z': [-0.7699999809265137, -5.409999847412109, -5.28000020980835]},\n", " {'hovertemplate': 'apic[114](0.5)
0.139',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc53d710-aa4d-4181-a660-3f863703df8e',\n", " 'x': [-15.350000381469727, -20.34000015258789, -24.56999969482422,\n", " -26.84000015258789],\n", " 'y': [57.75, 61.2400016784668, 62.880001068115234,\n", " 66.33999633789062],\n", " 'z': [-5.28000020980835, -0.07000000029802322, 3.069999933242798,\n", " 5.920000076293945]},\n", " {'hovertemplate': 'apic[115](0.5)
0.168',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1024816a-3bb0-40fb-9248-cb3c0fe83388',\n", " 'x': [-26.84000015258789, -24.8799991607666, -26.1299991607666],\n", " 'y': [66.33999633789062, 67.88999938964844, 71.68000030517578],\n", " 'z': [5.920000076293945, 11.319999694824219, 14.489999771118164]},\n", " {'hovertemplate': 'apic[116](0.0714286)
0.188',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd46ea591-086f-46ea-b3d7-7b6593a747ab',\n", " 'x': [-26.1299991607666, -25.84000015258789, -25.58366318987326],\n", " 'y': [71.68000030517578, 70.77999877929688, 70.97225201062912],\n", " 'z': [14.489999771118164, 20.739999771118164, 23.063055914876816]},\n", " {'hovertemplate': 'apic[116](0.214286)
0.205',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ad3e9055-97bf-42f8-9d8a-bd02badc42d9',\n", " 'x': [-25.58366318987326, -25.360000610351562, -27.71563027946799],\n", " 'y': [70.97225201062912, 71.13999938964844, 66.39929212983368],\n", " 'z': [23.063055914876816, 25.09000015258789, 29.065125102216456]},\n", " {'hovertemplate': 'apic[116](0.357143)
0.222',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '224f332c-c7f5-4c0f-9c7c-887c0d752916',\n", " 'x': [-27.71563027946799, -27.760000228881836, -27.649999618530273,\n", " -27.62036522453785],\n", " 'y': [66.39929212983368, 66.30999755859375, 62.790000915527344,\n", " 59.5300856837118],\n", " 'z': [29.065125102216456, 29.139999389648438, 32.470001220703125,\n", " 34.20862142155095]},\n", " {'hovertemplate': 'apic[116](0.5)
0.239',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b1a047d7-6d87-456a-99c1-6934571e5445',\n", " 'x': [-27.62036522453785, -27.6200008392334, -27.420000076293945,\n", " -27.399636010019915],\n", " 'y': [59.5300856837118, 59.4900016784668, 53.150001525878906,\n", " 53.08680279188044],\n", " 'z': [34.20862142155095, 34.22999954223633, 39.38999938964844,\n", " 39.82887874277476]},\n", " {'hovertemplate': 'apic[116](0.642857)
0.256',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e3950df-579a-4382-8060-675e5af3057a',\n", " 'x': [-27.399636010019915, -27.1299991607666, -28.276105771943065],\n", " 'y': [53.08680279188044, 52.25, 51.51244211993037],\n", " 'z': [39.82887874277476, 45.63999938964844, 48.07321604041561]},\n", " {'hovertemplate': 'apic[116](0.785714)
0.273',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a8e08653-1704-4aa8-a055-5aa06533eeb4',\n", " 'x': [-28.276105771943065, -30.299999237060547, -33.91051604077413],\n", " 'y': [51.51244211993037, 50.209999084472656, 49.90631189802833],\n", " 'z': [48.07321604041561, 52.369998931884766, 53.3021544603413]},\n", " {'hovertemplate': 'apic[116](0.928571)
0.290',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3d5e7c36-49dd-476e-9d1b-d21174c0ea14',\n", " 'x': [-33.91051604077413, -38.86000061035156, -41.97999954223633],\n", " 'y': [49.90631189802833, 49.4900016784668, 48.220001220703125],\n", " 'z': [53.3021544603413, 54.58000183105469, 55.65999984741211]},\n", " {'hovertemplate': 'apic[117](0.0714286)
0.191',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c824772-31fd-4f81-8037-0befca070c19',\n", " 'x': [-26.1299991607666, -25.899999618530273, -25.502910914032938],\n", " 'y': [71.68000030517578, 77.38999938964844, 80.7847174621637],\n", " 'z': [14.489999771118164, 17.219999313354492, 20.926159070258514]},\n", " {'hovertemplate': 'apic[117](0.214286)
0.213',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee2a0ad9-de53-4b8a-a495-f317abb52ded',\n", " 'x': [-25.502910914032938, -25.389999389648438, -30.765706423269254],\n", " 'y': [80.7847174621637, 81.75, 88.37189104431302],\n", " 'z': [20.926159070258514, 21.979999542236328, 27.086921301852975]},\n", " {'hovertemplate': 'apic[117](0.357143)
0.236',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd1d087cc-c95a-46a3-b609-faedd19946f5',\n", " 'x': [-30.765706423269254, -31.989999771118164, -36.25,\n", " -36.60329898420649],\n", " 'y': [88.37189104431302, 89.87999725341797, 95.9800033569336,\n", " 95.72478998250058],\n", " 'z': [27.086921301852975, 28.25, 32.369998931884766,\n", " 32.7909106829273]},\n", " {'hovertemplate': 'apic[117](0.5)
0.258',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3922acc5-9c73-4878-9f89-d67ccb813b28',\n", " 'x': [-36.60329898420649, -39.959999084472656, -41.63705174273122],\n", " 'y': [95.72478998250058, 93.30000305175781, 89.99409179844722],\n", " 'z': [32.7909106829273, 36.790000915527344, 41.01154054270877]},\n", " {'hovertemplate': 'apic[117](0.642857)
0.280',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9cd798e4-3d05-40d6-aca6-ba09bc803652',\n", " 'x': [-41.63705174273122, -41.70000076293945, -42.290000915527344,\n", " -42.513459337767735],\n", " 'y': [89.99409179844722, 89.87000274658203, 97.1500015258789,\n", " 98.13412181133704],\n", " 'z': [41.01154054270877, 41.16999816894531, 48.0099983215332,\n", " 48.57654460500906]},\n", " {'hovertemplate': 'apic[117](0.785714)
0.303',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5afc969-e10f-4b47-909e-7cfcb2e3074b',\n", " 'x': [-42.513459337767735, -44.27000045776367, -46.28020845946667],\n", " 'y': [98.13412181133704, 105.87000274658203, 106.3584970296462],\n", " 'z': [48.57654460500906, 53.029998779296875, 53.98238835096904]},\n", " {'hovertemplate': 'apic[117](0.928571)
0.325',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dbf31263-57ce-42ac-b69c-f5cfa11c9bb9',\n", " 'x': [-46.28020845946667, -49.9900016784668, -55.79999923706055],\n", " 'y': [106.3584970296462, 107.26000213623047, 110.73999786376953],\n", " 'z': [53.98238835096904, 55.7400016784668, 58.099998474121094]},\n", " {'hovertemplate': 'apic[118](0.0454545)
0.167',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '368af6c9-4cdb-4ed2-aa31-c25b2aeb7630',\n", " 'x': [-26.84000015258789, -30.329999923706055, -35.54199144004571],\n", " 'y': [66.33999633789062, 68.72000122070312, 70.17920180930507],\n", " 'z': [5.920000076293945, 6.739999771118164, 5.4231612112596626]},\n", " {'hovertemplate': 'apic[118](0.136364)
0.187',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2bac3615-e7d7-407c-a925-1b208d4bbd68',\n", " 'x': [-35.54199144004571, -43.5099983215332, -44.85648439587742],\n", " 'y': [70.17920180930507, 72.41000366210938, 72.5815776944454],\n", " 'z': [5.4231612112596626, 3.4100000858306885, 3.43735252579331]},\n", " {'hovertemplate': 'apic[118](0.227273)
0.206',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ea05edd-3664-464f-a8db-3eb7b9f802b3',\n", " 'x': [-44.85648439587742, -54.34000015258789, -54.64547418053186],\n", " 'y': [72.5815776944454, 73.79000091552734, 73.84101557795616],\n", " 'z': [3.43735252579331, 3.630000114440918, 3.661346547612364]},\n", " {'hovertemplate': 'apic[118](0.318182)
0.226',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46c3fdda-f7bf-4eb8-bb47-c665d4718424',\n", " 'x': [-54.64547418053186, -64.27999877929688, -64.33347488592268],\n", " 'y': [73.84101557795616, 75.44999694824219, 75.4646285660834],\n", " 'z': [3.661346547612364, 4.650000095367432, 4.646271399152366]},\n", " {'hovertemplate': 'apic[118](0.409091)
0.245',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bdc03308-d344-4a41-8713-f657b5bd7fc1',\n", " 'x': [-64.33347488592268, -73.83539412681573],\n", " 'y': [75.4646285660834, 78.06445229789819],\n", " 'z': [4.646271399152366, 3.983736810438062]},\n", " {'hovertemplate': 'apic[118](0.5)
0.265',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eda29cc4-4eb0-4b6e-983a-4aa80bc1ce56',\n", " 'x': [-73.83539412681573, -75.61000061035156, -78.41000366210938,\n", " -82.3828397277868],\n", " 'y': [78.06445229789819, 78.55000305175781, 79.5199966430664,\n", " 82.4908345880638],\n", " 'z': [3.983736810438062, 3.859999895095825, 3.1700000762939453,\n", " 2.660211213169588]},\n", " {'hovertemplate': 'apic[118](0.590909)
0.284',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7c0ee1f1-127d-45bb-a24f-8f8ac3d8f813',\n", " 'x': [-82.3828397277868, -85.19000244140625, -89.27592809054042],\n", " 'y': [82.4908345880638, 84.58999633789062, 89.08549178180067],\n", " 'z': [2.660211213169588, 2.299999952316284, 4.147931229644235]},\n", " {'hovertemplate': 'apic[118](0.681818)
0.304',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '938e191f-746d-457e-b64e-fc0c2d461ee8',\n", " 'x': [-89.27592809054042, -93.56999969482422, -95.81870243555169],\n", " 'y': [89.08549178180067, 93.80999755859375, 96.00404458847999],\n", " 'z': [4.147931229644235, 6.090000152587891, 6.699023563325507]},\n", " {'hovertemplate': 'apic[118](0.772727)
0.323',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6a3bc9bd-7d1b-4a38-a404-86cce705e265',\n", " 'x': [-95.81870243555169, -99.33000183105469, -104.00757785461332],\n", " 'y': [96.00404458847999, 99.43000030517578, 100.33253906172786],\n", " 'z': [6.699023563325507, 7.650000095367432, 8.691390299847901]},\n", " {'hovertemplate': 'apic[118](0.863636)
0.342',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe5ce015-d4a7-4bef-a591-b43434dadf5f',\n", " 'x': [-104.00757785461332, -104.72000122070312, -113.4800033569336,\n", " -113.62844641389603],\n", " 'y': [100.33253906172786, 100.47000122070312, 98.98999786376953,\n", " 99.15931607584685],\n", " 'z': [8.691390299847901, 8.850000381469727, 9.359999656677246,\n", " 9.415665876770694]},\n", " {'hovertemplate': 'apic[118](0.954545)
0.361',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f3907c93-375b-44a3-bfae-9eee410a97e5',\n", " 'x': [-113.62844641389603, -115.4000015258789, -117.61000061035156,\n", " -120.0],\n", " 'y': [99.15931607584685, 101.18000030517578, 103.9800033569336,\n", " 105.52999877929688],\n", " 'z': [9.415665876770694, 10.079999923706055, 10.270000457763672,\n", " 12.359999656677246]},\n", " {'hovertemplate': 'apic[119](0.0714286)
0.129',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8db2aa7c-2730-47c9-b953-2f6bcb9d8238',\n", " 'x': [-15.350000381469727, -23.825825789920774],\n", " 'y': [57.75, 56.79222106258657],\n", " 'z': [-5.28000020980835, -7.494219460024915]},\n", " {'hovertemplate': 'apic[119](0.214286)
0.147',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2d6d2cda-a2ab-47e9-bbe5-b662ffbb180b',\n", " 'x': [-23.825825789920774, -31.809999465942383, -32.30716164132244],\n", " 'y': [56.79222106258657, 55.88999938964844, 55.85770414875506],\n", " 'z': [-7.494219460024915, -9.579999923706055, -9.694417345065546]},\n", " {'hovertemplate': 'apic[119](0.357143)
0.164',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5e21bafc-1ba0-437e-a84e-c43abd2954c2',\n", " 'x': [-32.30716164132244, -40.877984279096395],\n", " 'y': [55.85770414875506, 55.30095064768728],\n", " 'z': [-9.694417345065546, -11.666915402452933]},\n", " {'hovertemplate': 'apic[119](0.5)
0.182',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fd76f2a0-ad49-43c5-9054-cc99282ddc25',\n", " 'x': [-40.877984279096395, -49.448806916870346],\n", " 'y': [55.30095064768728, 54.7441971466195],\n", " 'z': [-11.666915402452933, -13.63941345984032]},\n", " {'hovertemplate': 'apic[119](0.642857)
0.199',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '24dd8594-4708-4220-9c08-aaf60dae5d1c',\n", " 'x': [-49.448806916870346, -58.0196295546443],\n", " 'y': [54.7441971466195, 54.187443645551724],\n", " 'z': [-13.63941345984032, -15.611911517227707]},\n", " {'hovertemplate': 'apic[119](0.785714)
0.217',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c36c2439-1f62-44d3-92bf-3634aa9002d8',\n", " 'x': [-58.0196295546443, -58.75, -66.55162418722881],\n", " 'y': [54.187443645551724, 54.13999938964844, 53.72435922132048],\n", " 'z': [-15.611911517227707, -15.779999732971191, -17.767431406550553]},\n", " {'hovertemplate': 'apic[119](0.928571)
0.234',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb586fe6-6d3b-4d42-80f2-cebf120681db',\n", " 'x': [-66.55162418722881, -75.08000183105469],\n", " 'y': [53.72435922132048, 53.27000045776367],\n", " 'z': [-17.767431406550553, -19.940000534057617]},\n", " {'hovertemplate': 'apic[120](0.0555556)
0.253',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf9cbcba-f007-40f5-9203-72c67a1de122',\n", " 'x': [-75.08000183105469, -82.7848907596908],\n", " 'y': [53.27000045776367, 60.50836863389203],\n", " 'z': [-19.940000534057617, -19.473478391208353]},\n", " {'hovertemplate': 'apic[120](0.166667)
0.274',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e00c7ea9-cb21-4131-8994-9e10fe63aaba',\n", " 'x': [-82.7848907596908, -85.6500015258789, -90.96500291811016],\n", " 'y': [60.50836863389203, 63.20000076293945, 67.19122851393975],\n", " 'z': [-19.473478391208353, -19.299999237060547, -19.35474206294619]},\n", " {'hovertemplate': 'apic[120](0.277778)
0.295',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06d1b181-ab23-47a3-859f-74b9ae76192c',\n", " 'x': [-90.96500291811016, -96.33000183105469, -99.91959771292674],\n", " 'y': [67.19122851393975, 71.22000122070312, 72.36542964199029],\n", " 'z': [-19.35474206294619, -19.40999984741211, -20.30356613597606]},\n", " {'hovertemplate': 'apic[120](0.388889)
0.315',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '998b328f-2a24-473d-b7e8-b9c5bcdc3a08',\n", " 'x': [-99.91959771292674, -109.72864805979992],\n", " 'y': [72.36542964199029, 75.49546584185514],\n", " 'z': [-20.30356613597606, -22.74535540731354]},\n", " {'hovertemplate': 'apic[120](0.5)
0.336',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b9b98509-0e02-4f6d-81dc-1aa09f17de5f',\n", " 'x': [-109.72864805979992, -112.72000122070312, -119.01924475809604],\n", " 'y': [75.49546584185514, 76.44999694824219, 80.2422832358814],\n", " 'z': [-22.74535540731354, -23.489999771118164, -23.66948163006986]},\n", " {'hovertemplate': 'apic[120](0.611111)
0.357',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '20eaabd6-a9bf-4b9e-9eaa-67b406cd5078',\n", " 'x': [-119.01924475809604, -123.5999984741211, -128.5647497889239],\n", " 'y': [80.2422832358814, 83.0, 84.63804970997992],\n", " 'z': [-23.66948163006986, -23.799999237060547, -24.040331870088583]},\n", " {'hovertemplate': 'apic[120](0.722222)
0.377',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e4353d60-411a-4e88-8dac-5e77532d67be',\n", " 'x': [-128.5647497889239, -131.4499969482422, -138.16164515333412],\n", " 'y': [84.63804970997992, 85.58999633789062, 88.96277267154734],\n", " 'z': [-24.040331870088583, -24.18000030517578, -23.519003913911217]},\n", " {'hovertemplate': 'apic[120](0.833333)
0.397',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a5ab575-2a15-46a7-8c07-ab046e54339a',\n", " 'x': [-138.16164515333412, -139.3699951171875, -143.9199981689453,\n", " -144.006506115943],\n", " 'y': [88.96277267154734, 89.56999969482422, 96.05999755859375,\n", " 97.0673424289111],\n", " 'z': [-23.519003913911217, -23.399999618530273, -21.940000534057617,\n", " -21.361354520389543]},\n", " {'hovertemplate': 'apic[120](0.944444)
0.418',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '341b888a-41ce-4d7d-a95c-c1813b1517ca',\n", " 'x': [-144.006506115943, -144.3699951171875, -147.74000549316406],\n", " 'y': [97.0673424289111, 101.30000305175781, 105.5999984741211],\n", " 'z': [-21.361354520389543, -18.93000030517578, -17.350000381469727]},\n", " {'hovertemplate': 'apic[121](0.0555556)
0.252',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ed1b31d4-c47a-4f64-b615-8b50b1b80784',\n", " 'x': [-75.08000183105469, -82.36547554303472],\n", " 'y': [53.27000045776367, 53.70938403220506],\n", " 'z': [-19.940000534057617, -25.046365150515875]},\n", " {'hovertemplate': 'apic[121](0.166667)
0.269',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06184098-a224-4c90-b02d-a9cf92c4da85',\n", " 'x': [-82.36547554303472, -87.3499984741211, -89.73360374600189],\n", " 'y': [53.70938403220506, 54.0099983215332, 53.76393334228171],\n", " 'z': [-25.046365150515875, -28.540000915527344, -30.01390854245747]},\n", " {'hovertemplate': 'apic[121](0.277778)
0.287',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8b4400a9-7ee8-4427-8e3c-ad383ff261b8',\n", " 'x': [-89.73360374600189, -96.94000244140625, -97.28088857847547],\n", " 'y': [53.76393334228171, 53.02000045776367, 52.998108651374594],\n", " 'z': [-30.01390854245747, -34.470001220703125, -34.68235142056513]},\n", " {'hovertemplate': 'apic[121](0.388889)
0.304',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '113a1e69-36f6-490f-83c6-99e244ac9b86',\n", " 'x': [-97.28088857847547, -104.83035502947143],\n", " 'y': [52.998108651374594, 52.51327973076507],\n", " 'z': [-34.68235142056513, -39.38518481679391]},\n", " {'hovertemplate': 'apic[121](0.5)
0.321',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31e372c3-7ec2-47d9-a19d-f4b47f88b370',\n", " 'x': [-104.83035502947143, -107.83999633789062, -111.98807222285116],\n", " 'y': [52.51327973076507, 52.31999969482422, 53.30243798966265],\n", " 'z': [-39.38518481679391, -41.2599983215332, -44.5036060403284]},\n", " {'hovertemplate': 'apic[121](0.611111)
0.339',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd57aadba-1d9a-4c53-818d-b4993efd0e9f',\n", " 'x': [-111.98807222285116, -115.81999969482422, -119.13793613631032],\n", " 'y': [53.30243798966265, 54.209999084472656, 55.91924023173281],\n", " 'z': [-44.5036060403284, -47.5, -48.82142964719707]},\n", " {'hovertemplate': 'apic[121](0.722222)
0.356',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b89564c-76d5-4cc6-a17f-5054d447a034',\n", " 'x': [-119.13793613631032, -125.05999755859375, -126.34165872576257],\n", " 'y': [55.91924023173281, 58.970001220703125, 60.164558452874196],\n", " 'z': [-48.82142964719707, -51.18000030517578, -51.74461539064439]},\n", " {'hovertemplate': 'apic[121](0.833333)
0.373',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e02204f0-8170-4aeb-9f58-aceef3c8a355',\n", " 'x': [-126.34165872576257, -132.5437478371263],\n", " 'y': [60.164558452874196, 65.94514273859056],\n", " 'z': [-51.74461539064439, -54.47684537732019]},\n", " {'hovertemplate': 'apic[121](0.944444)
0.390',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1f8c178a-8812-4049-811e-199e2576b78b',\n", " 'x': [-132.5437478371263, -133.3000030517578, -139.92999267578125],\n", " 'y': [65.94514273859056, 66.6500015258789, 69.9000015258789],\n", " 'z': [-54.47684537732019, -54.810001373291016, -57.38999938964844]},\n", " {'hovertemplate': 'apic[122](0.5)
0.069',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f54b9b12-b443-4c5a-a995-5cc5024be9d9',\n", " 'x': [-2.940000057220459, -7.139999866485596],\n", " 'y': [39.90999984741211, 43.31999969482422],\n", " 'z': [-2.0199999809265137, -11.729999542236328]},\n", " {'hovertemplate': 'apic[123](0.166667)
0.092',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbf890fc-5054-4d5b-9d44-c2fe8d8457cc',\n", " 'x': [-7.139999866485596, -14.100000381469727, -16.499214971367756],\n", " 'y': [43.31999969482422, 44.83000183105469, 47.79998310592537],\n", " 'z': [-11.729999542236328, -16.149999618530273, -17.04265369000595]},\n", " {'hovertemplate': 'apic[123](0.5)
0.117',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e52f754b-e442-4f6d-9164-1a3998ca5c8b',\n", " 'x': [-16.499214971367756, -21.329999923706055, -24.307583770970417],\n", " 'y': [47.79998310592537, 53.779998779296875, 56.989603009222236],\n", " 'z': [-17.04265369000595, -18.84000015258789, -19.35431000938045]},\n", " {'hovertemplate': 'apic[123](0.833333)
0.141',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9df57b02-f74a-4405-9ae5-a3121a928c06',\n", " 'x': [-24.307583770970417, -29.030000686645508, -32.400001525878906],\n", " 'y': [56.989603009222236, 62.08000183105469, 66.1500015258789],\n", " 'z': [-19.35431000938045, -20.170000076293945, -20.709999084472656]},\n", " {'hovertemplate': 'apic[124](0.166667)
0.164',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8e13a2e3-f81b-4e12-aff3-b0509e9a9669',\n", " 'x': [-32.400001525878906, -35.50751780313349],\n", " 'y': [66.1500015258789, 75.99489678342348],\n", " 'z': [-20.709999084472656, -23.817517050365346]},\n", " {'hovertemplate': 'apic[124](0.5)
0.186',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3acfc999-f94a-4c87-a42e-51ba7491a9de',\n", " 'x': [-35.50751780313349, -35.90999984741211, -39.15250642070181],\n", " 'y': [75.99489678342348, 77.2699966430664, 85.85055262129671],\n", " 'z': [-23.817517050365346, -24.219999313354492, -26.203942796440632]},\n", " {'hovertemplate': 'apic[124](0.833333)
0.207',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4fe3fab1-d5c9-4954-91ec-ebb39ef2ed80',\n", " 'x': [-39.15250642070181, -41.13999938964844, -42.20000076293945],\n", " 'y': [85.85055262129671, 91.11000061035156, 95.94999694824219],\n", " 'z': [-26.203942796440632, -27.420000076293945, -28.280000686645508]},\n", " {'hovertemplate': 'apic[125](0.0555556)
0.229',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64fcfe2e-6ca1-4a6c-a19d-450628b48272',\n", " 'x': [-42.20000076293945, -40.05684617049889],\n", " 'y': [95.94999694824219, 106.75643282555166],\n", " 'z': [-28.280000686645508, -29.5906211209639]},\n", " {'hovertemplate': 'apic[125](0.166667)
0.251',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0c01c152-e699-4d31-b423-9ee2078df452',\n", " 'x': [-40.05684617049889, -39.599998474121094, -38.03396728369488],\n", " 'y': [106.75643282555166, 109.05999755859375, 117.63047170472441],\n", " 'z': [-29.5906211209639, -29.8700008392334, -30.418111484339704]},\n", " {'hovertemplate': 'apic[125](0.277778)
0.272',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aeb7b3c1-4790-4076-af41-9973b2da5294',\n", " 'x': [-38.03396728369488, -37.400001525878906, -38.33301353709591],\n", " 'y': [117.63047170472441, 121.0999984741211, 128.4364514952961],\n", " 'z': [-30.418111484339704, -30.639999389648438, -32.21139533592431]},\n", " {'hovertemplate': 'apic[125](0.388889)
0.294',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a466a99-d195-4b51-950a-d79fd14f7a1a',\n", " 'x': [-38.33301353709591, -38.349998474121094, -38.84000015258789,\n", " -39.30393063057965],\n", " 'y': [128.4364514952961, 128.57000732421875, 137.60000610351562,\n", " 139.0966173731917],\n", " 'z': [-32.21139533592431, -32.2400016784668, -34.59000015258789,\n", " -34.974344239884196]},\n", " {'hovertemplate': 'apic[125](0.5)
0.316',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a8315c77-dcf9-4821-8d19-03f62c09de77',\n", " 'x': [-39.30393063057965, -41.22999954223633, -42.296006628635624],\n", " 'y': [139.0966173731917, 145.30999755859375, 148.69725051749052],\n", " 'z': [-34.974344239884196, -36.56999969482422, -39.16248095871263]},\n", " {'hovertemplate': 'apic[125](0.611111)
0.337',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bd9cc71b-937f-445d-8d68-e865d8a750f4',\n", " 'x': [-42.296006628635624, -42.91999816894531, -47.142214471504005],\n", " 'y': [148.69725051749052, 150.67999267578125, 156.94850447382635],\n", " 'z': [-39.16248095871263, -40.68000030517578, -44.61517878801113]},\n", " {'hovertemplate': 'apic[125](0.722222)
0.359',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ad60119-f4b1-497d-8741-036a1b8c9fb8',\n", " 'x': [-47.142214471504005, -47.47999954223633, -47.68000030517578,\n", " -47.17679471396503],\n", " 'y': [156.94850447382635, 157.4499969482422, 164.0,\n", " 167.11845490021182],\n", " 'z': [-44.61517878801113, -44.93000030517578, -47.97999954223633,\n", " -48.386344047928525]},\n", " {'hovertemplate': 'apic[125](0.833333)
0.380',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4252c3f7-1474-4b57-8d4c-4d1e4ca161c1',\n", " 'x': [-47.17679471396503, -45.54999923706055, -45.42444930756947],\n", " 'y': [167.11845490021182, 177.1999969482422, 177.93919841312064],\n", " 'z': [-48.386344047928525, -49.70000076293945, -49.9745994389175]},\n", " {'hovertemplate': 'apic[125](0.944444)
0.402',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1229a284-b03f-4cd4-aa52-9a634eca19c5',\n", " 'x': [-45.42444930756947, -43.68000030517578],\n", " 'y': [177.93919841312064, 188.2100067138672],\n", " 'z': [-49.9745994389175, -53.790000915527344]},\n", " {'hovertemplate': 'apic[126](0.1)
0.229',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64623090-d5e9-4cf0-abae-84f0c53cde23',\n", " 'x': [-42.20000076293945, -46.29961199332677],\n", " 'y': [95.94999694824219, 106.38168909535605],\n", " 'z': [-28.280000686645508, -27.671146256064667]},\n", " {'hovertemplate': 'apic[126](0.3)
0.251',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e865bf97-a219-4848-800d-2a953750ee36',\n", " 'x': [-46.29961199332677, -48.2599983215332, -50.6913999955461],\n", " 'y': [106.38168909535605, 111.37000274658203, 116.60927771799194],\n", " 'z': [-27.671146256064667, -27.3799991607666, -28.35255983037176]},\n", " {'hovertemplate': 'apic[126](0.5)
0.273',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18c48209-c988-4e2f-8c62-6b6c8880d41d',\n", " 'x': [-50.6913999955461, -52.90999984741211, -56.68117908200411],\n", " 'y': [116.60927771799194, 121.38999938964844, 125.90088646624024],\n", " 'z': [-28.35255983037176, -29.239999771118164, -29.154141589996815]},\n", " {'hovertemplate': 'apic[126](0.7)
0.295',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eb813995-87d8-445b-8a2f-60c3f8855524',\n", " 'x': [-56.68117908200411, -58.619998931884766, -64.80221107690973],\n", " 'y': [125.90088646624024, 128.22000122070312, 133.04939727328653],\n", " 'z': [-29.154141589996815, -29.110000610351562, -31.502879961999337]},\n", " {'hovertemplate': 'apic[126](0.9)
0.317',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1dbf6fe4-e538-4d19-9772-1bc2114844a4',\n", " 'x': [-64.80221107690973, -67.12000274658203, -69.25,\n", " -74.41000366210938],\n", " 'y': [133.04939727328653, 134.86000061035156, 136.2899932861328,\n", " 135.07000732421875],\n", " 'z': [-31.502879961999337, -32.400001525878906, -33.369998931884766,\n", " -34.43000030517578]},\n", " {'hovertemplate': 'apic[127](0.0384615)
0.164',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ab98a5a5-15bd-4438-b9a0-f01f6fc888c5',\n", " 'x': [-32.400001525878906, -42.54920006591725],\n", " 'y': [66.1500015258789, 68.82661389279099],\n", " 'z': [-20.709999084472656, -20.435943936231887]},\n", " {'hovertemplate': 'apic[127](0.115385)
0.185',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cf6db4f7-7df2-41d2-a728-c85b7d203aa8',\n", " 'x': [-42.54920006591725, -43.5099983215332, -52.743714795746996],\n", " 'y': [68.82661389279099, 69.08000183105469, 70.90443831951738],\n", " 'z': [-20.435943936231887, -20.40999984741211, -19.079516067136183]},\n", " {'hovertemplate': 'apic[127](0.192308)
0.206',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b37134f-a947-48ac-b8bd-fd69f4e01d2e',\n", " 'x': [-52.743714795746996, -55.099998474121094, -62.33947620224503],\n", " 'y': [70.90443831951738, 71.37000274658203, 74.9266761134528],\n", " 'z': [-19.079516067136183, -18.739999771118164, -19.101553477474923]},\n", " {'hovertemplate': 'apic[127](0.269231)
0.226',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '657c427a-a81b-4386-b6d9-11c869c7df2c',\n", " 'x': [-62.33947620224503, -63.709999084472656, -69.932817911849],\n", " 'y': [74.9266761134528, 75.5999984741211, 81.8135689433098],\n", " 'z': [-19.101553477474923, -19.170000076293945, -17.394694479898256]},\n", " {'hovertemplate': 'apic[127](0.346154)
0.247',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '34fe1782-bd2d-45b5-aea0-2e2f4301d257',\n", " 'x': [-69.932817911849, -70.44000244140625, -78.4511378430478],\n", " 'y': [81.8135689433098, 82.31999969482422, 87.9099171540776],\n", " 'z': [-17.394694479898256, -17.25, -17.25]},\n", " {'hovertemplate': 'apic[127](0.423077)
0.268',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd3992d7a-c648-45c1-ba5b-71deaca45e97',\n", " 'x': [-78.4511378430478, -80.30000305175781, -88.20264706187032],\n", " 'y': [87.9099171540776, 89.19999694824219, 91.55103334027604],\n", " 'z': [-17.25, -17.25, -17.17097300721864]},\n", " {'hovertemplate': 'apic[127](0.5)
0.288',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4590a5f0-c41a-4ab7-b8c9-28e9a3302622',\n", " 'x': [-88.20264706187032, -92.30000305175781, -98.37792144239316],\n", " 'y': [91.55103334027604, 92.7699966430664, 92.4145121624084],\n", " 'z': [-17.17097300721864, -17.1299991607666, -18.426218172243424]},\n", " {'hovertemplate': 'apic[127](0.576923)
0.309',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6aab1ecc-e3b6-4a64-a7ac-fc10bfa926c4',\n", " 'x': [-98.37792144239316, -106.31999969482422, -108.6216236659399],\n", " 'y': [92.4145121624084, 91.94999694824219, 91.6890647355861],\n", " 'z': [-18.426218172243424, -20.1200008392334, -20.601249547496334]},\n", " {'hovertemplate': 'apic[127](0.653846)
0.329',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4b28cdc5-9aea-4619-ac7d-4e0daedb0d6d',\n", " 'x': [-108.6216236659399, -118.83645431682085],\n", " 'y': [91.6890647355861, 90.53102224163797],\n", " 'z': [-20.601249547496334, -22.737078039705764]},\n", " {'hovertemplate': 'apic[127](0.730769)
0.350',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f820ede-145f-46e0-82af-446c7bed8ebc',\n", " 'x': [-118.83645431682085, -125.0199966430664, -128.74888696194125],\n", " 'y': [90.53102224163797, 89.83000183105469, 89.32397960724579],\n", " 'z': [-22.737078039705764, -24.030000686645508, -25.764925325881354]},\n", " {'hovertemplate': 'apic[127](0.807692)
0.370',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1741f552-3a84-429b-a527-07125c6e7f0c',\n", " 'x': [-128.74888696194125, -131.2100067138672, -137.44706425144128],\n", " 'y': [89.32397960724579, 88.98999786376953, 85.70169017167244],\n", " 'z': [-25.764925325881354, -26.90999984741211, -30.16256424947891]},\n", " {'hovertemplate': 'apic[127](0.884615)
0.390',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5bc06135-ef32-43d6-8d6f-6610241a413a',\n", " 'x': [-137.44706425144128, -145.1699981689453, -145.9489723512743],\n", " 'y': [85.70169017167244, 81.62999725341797, 81.67042337419929],\n", " 'z': [-30.16256424947891, -34.189998626708984, -34.608250138285925]},\n", " {'hovertemplate': 'apic[127](0.961538)
0.410',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '893e64d8-5dac-4348-9e54-73b743bdf97b',\n", " 'x': [-145.9489723512743, -155.19000244140625],\n", " 'y': [81.67042337419929, 82.1500015258789],\n", " 'z': [-34.608250138285925, -39.56999969482422]},\n", " {'hovertemplate': 'apic[128](0.0333333)
0.090',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2794b586-53ca-49d6-aa01-eef8a7c5e67c',\n", " 'x': [-7.139999866485596, -5.699999809265137, -5.691474422798719],\n", " 'y': [43.31999969482422, 40.560001373291016, 41.028897425682764],\n", " 'z': [-11.729999542236328, -18.90999984741211, -20.751484950248386]},\n", " {'hovertemplate': 'apic[128](0.1)
0.109',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '341b5f42-4487-40cb-b824-fb70d2edd38c',\n", " 'x': [-5.691474422798719, -5.659999847412109, -5.604990498605283],\n", " 'y': [41.028897425682764, 42.7599983215332, 44.69633327518078],\n", " 'z': [-20.751484950248386, -27.549999237060547, -29.445993675158263]},\n", " {'hovertemplate': 'apic[128](0.166667)
0.129',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ae158e84-345b-4435-a426-73d2fe6d481f',\n", " 'x': [-5.604990498605283, -5.510000228881836, -6.569497229690676],\n", " 'y': [44.69633327518078, 48.040000915527344, 49.24397505843417],\n", " 'z': [-29.445993675158263, -32.720001220703125, -37.50379108033875]},\n", " {'hovertemplate': 'apic[128](0.233333)
0.148',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '222402af-a3c0-48ed-a0a4-80688137aefc',\n", " 'x': [-6.569497229690676, -6.829999923706055, -5.639999866485596,\n", " -6.6504399153962],\n", " 'y': [49.24397505843417, 49.540000915527344, 52.560001373291016,\n", " 53.52581575200705],\n", " 'z': [-37.50379108033875, -38.68000030517578, -43.25,\n", " -45.76813139916282]},\n", " {'hovertemplate': 'apic[128](0.3)
0.167',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '63d96be5-0061-4445-b7c0-b5ddde38be7d',\n", " 'x': [-6.6504399153962, -8.8100004196167, -7.846784424052752],\n", " 'y': [53.52581575200705, 55.59000015258789, 55.93489376917173],\n", " 'z': [-45.76813139916282, -51.150001525878906, -54.57097094182624]},\n", " {'hovertemplate': 'apic[128](0.366667)
0.187',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a13b037f-02b8-4ec2-9268-dbc025eae215',\n", " 'x': [-7.846784424052752, -5.710000038146973, -5.292267042348846],\n", " 'y': [55.93489376917173, 56.70000076293945, 56.439737274710595],\n", " 'z': [-54.57097094182624, -62.15999984741211, -63.896543964647385]},\n", " {'hovertemplate': 'apic[128](0.433333)
0.206',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4158ad43-fccb-4379-8e8a-c7fa052ab1f6',\n", " 'x': [-5.292267042348846, -3.799999952316284, -5.536779468021118],\n", " 'y': [56.439737274710595, 55.5099983215332, 55.741814599669596],\n", " 'z': [-63.896543964647385, -70.0999984741211, -72.87074979460758]},\n", " {'hovertemplate': 'apic[128](0.5)
0.225',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a01e5aa4-83eb-45db-a64a-788ff8fa8382',\n", " 'x': [-5.536779468021118, -8.520000457763672, -8.778994416945697],\n", " 'y': [55.741814599669596, 56.13999938964844, 56.73068733632138],\n", " 'z': [-72.87074979460758, -77.62999725341797, -81.67394087802693]},\n", " {'hovertemplate': 'apic[128](0.566667)
0.244',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c67ba6db-b11d-4a7c-b55e-81e7e33e75d3',\n", " 'x': [-8.778994416945697, -9.09000015258789, -11.358031616348129],\n", " 'y': [56.73068733632138, 57.439998626708984, 58.68327274344749],\n", " 'z': [-81.67394087802693, -86.52999877929688, -90.5838258296474]},\n", " {'hovertemplate': 'apic[128](0.633333)
0.263',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'db461d26-a41b-48c0-922c-62a72d5a2da5',\n", " 'x': [-11.358031616348129, -12.100000381469727, -11.918980241594173],\n", " 'y': [58.68327274344749, 59.09000015258789, 66.35936845963698],\n", " 'z': [-90.5838258296474, -91.91000366210938, -95.59708307431015]},\n", " {'hovertemplate': 'apic[128](0.7)
0.282',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a295dec3-5119-4f4e-aae7-191e3974658b',\n", " 'x': [-11.918980241594173, -11.90999984741211, -13.84000015258789,\n", " -13.976528483492276],\n", " 'y': [66.35936845963698, 66.72000122070312, 68.97000122070312,\n", " 69.12740977487282],\n", " 'z': [-95.59708307431015, -95.77999877929688, -102.87999725341797,\n", " -104.49424556626593]},\n", " {'hovertemplate': 'apic[128](0.766667)
0.301',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22746ebe-fe76-4f78-93e7-930cbd92f4f1',\n", " 'x': [-13.976528483492276, -14.6899995803833, -14.215722669083727],\n", " 'y': [69.12740977487282, 69.94999694824219, 70.61422124073415],\n", " 'z': [-104.49424556626593, -112.93000030517578, -113.8372617618218]},\n", " {'hovertemplate': 'apic[128](0.833333)
0.320',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a854583f-9ca0-4d37-a234-78860d954f81',\n", " 'x': [-14.215722669083727, -10.670000076293945, -10.500667510906217],\n", " 'y': [70.61422124073415, 75.58000183105469, 76.03975400349877],\n", " 'z': [-113.8372617618218, -120.62000274658203, -120.97096569403905]},\n", " {'hovertemplate': 'apic[128](0.9)
0.339',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f8abd423-f6cb-472b-a79c-7b9798319e37',\n", " 'x': [-10.500667510906217, -8.880000114440918, -10.551391384992233],\n", " 'y': [76.03975400349877, 80.44000244140625, 82.310023218549],\n", " 'z': [-120.97096569403905, -124.33000183105469, -127.39179317949036]},\n", " {'hovertemplate': 'apic[128](0.966667)
0.358',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ac7e0997-cf7d-4d3b-bfcf-e60038a43f6e',\n", " 'x': [-10.551391384992233, -12.329999923706055, -15.390000343322754],\n", " 'y': [82.310023218549, 84.30000305175781, 83.80000305175781],\n", " 'z': [-127.39179317949036, -130.64999389648438, -135.2100067138672]},\n", " {'hovertemplate': 'apic[129](0.166667)
0.009',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9f1a81a-f32d-4baa-a75b-cb27e90769b1',\n", " 'x': [4.449999809265137, 7.590000152587891, 9.931365603712994],\n", " 'y': [4.630000114440918, 4.690000057220459, 5.1703771622035175],\n", " 'z': [3.259999990463257, 7.28000020980835, 9.961790422185556]},\n", " {'hovertemplate': 'apic[129](0.5)
0.026',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c26f5669-9a28-464c-a298-18bcc87f7d90',\n", " 'x': [9.931365603712994, 13.779999732971191, 14.798919111084121],\n", " 'y': [5.1703771622035175, 5.960000038146973, 6.27472411099116],\n", " 'z': [9.961790422185556, 14.369999885559082, 16.946802692649268]},\n", " {'hovertemplate': 'apic[129](0.833333)
0.043',\n", " 'line': {'color': '#05faff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a9db9108-9536-4e14-9d1c-b9979d179896',\n", " 'x': [14.798919111084121, 16.3700008392334, 18.600000381469727],\n", " 'y': [6.27472411099116, 6.760000228881836, 9.119999885559082],\n", " 'z': [16.946802692649268, 20.920000076293945, 23.8799991607666]},\n", " {'hovertemplate': 'apic[130](0.1)
0.062',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a7eeace-a393-4864-acce-25e0043c306a',\n", " 'x': [18.600000381469727, 27.324403825272064],\n", " 'y': [9.119999885559082, 9.976976012930214],\n", " 'z': [23.8799991607666, 28.441947479905366]},\n", " {'hovertemplate': 'apic[130](0.3)
0.082',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2282b197-4689-458e-a7f2-8241358b600a',\n", " 'x': [27.324403825272064, 32.13999938964844, 36.28895414987568],\n", " 'y': [9.976976012930214, 10.449999809265137, 10.437903686180329],\n", " 'z': [28.441947479905366, 30.959999084472656, 32.50587756999497]},\n", " {'hovertemplate': 'apic[130](0.5)
0.101',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '074cef8d-c1d5-4df7-bab8-8d971fac6f81',\n", " 'x': [36.28895414987568, 45.549362006918386],\n", " 'y': [10.437903686180329, 10.410905311956508],\n", " 'z': [32.50587756999497, 35.956256304078835]},\n", " {'hovertemplate': 'apic[130](0.7)
0.121',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8b22979-9ec5-4319-80df-b7825071dff8',\n", " 'x': [45.549362006918386, 49.290000915527344, 54.78356146264311],\n", " 'y': [10.410905311956508, 10.399999618530273, 10.343981125143001],\n", " 'z': [35.956256304078835, 37.349998474121094, 39.47497297246059]},\n", " {'hovertemplate': 'apic[130](0.9)
0.141',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b1e1c28-b84d-482b-8c31-3d5d1bd3db32',\n", " 'x': [54.78356146264311, 64.0],\n", " 'y': [10.343981125143001, 10.25],\n", " 'z': [39.47497297246059, 43.040000915527344]},\n", " {'hovertemplate': 'apic[131](0.0454545)
0.160',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '046890c8-ebdb-4172-a972-e2d1bb6d3ee5',\n", " 'x': [64.0, 72.47568874916047],\n", " 'y': [10.25, 13.371800468807189],\n", " 'z': [43.040000915527344, 46.965664052354484]},\n", " {'hovertemplate': 'apic[131](0.136364)
0.180',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea7f4a46-797a-4ce1-ac78-4a0c4e8f76d7',\n", " 'x': [72.47568874916047, 74.86000061035156, 80.7314462386479],\n", " 'y': [13.371800468807189, 14.25, 16.274298501570122],\n", " 'z': [46.965664052354484, 48.06999969482422, 51.46512092969484]},\n", " {'hovertemplate': 'apic[131](0.227273)
0.200',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f978519-2c8c-4dc0-b000-9edbb78da33b',\n", " 'x': [80.7314462386479, 86.80999755859375, 88.762253296383],\n", " 'y': [16.274298501570122, 18.3700008392334, 18.896936772504],\n", " 'z': [51.46512092969484, 54.97999954223633, 56.48522338044895]},\n", " {'hovertemplate': 'apic[131](0.318182)
0.219',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1167358c-c033-4988-9110-519caeac443b',\n", " 'x': [88.762253296383, 95.8499984741211, 96.29769129046095],\n", " 'y': [18.896936772504, 20.809999465942383, 21.218421346798678],\n", " 'z': [56.48522338044895, 61.95000076293945, 62.293344463759944]},\n", " {'hovertemplate': 'apic[131](0.409091)
0.238',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7b5ef33-4088-4482-aa87-9719a98da020',\n", " 'x': [96.29769129046095, 99.83999633789062, 102.57959281713063],\n", " 'y': [21.218421346798678, 24.450000762939453, 27.558385707928572],\n", " 'z': [62.293344463759944, 65.01000213623047, 66.29324456776114]},\n", " {'hovertemplate': 'apic[131](0.5)
0.258',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '43bcefa9-4cb5-47a5-8e32-78fdd7e34b94',\n", " 'x': [102.57959281713063, 107.12000274658203, 108.57096535791742],\n", " 'y': [27.558385707928572, 32.709999084472656, 34.89441703163894],\n", " 'z': [66.29324456776114, 68.41999816894531, 68.8646772362264]},\n", " {'hovertemplate': 'apic[131](0.590909)
0.277',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '841ed132-f669-47c5-a723-784c7df945fe',\n", " 'x': [108.57096535791742, 113.94343170047003],\n", " 'y': [34.89441703163894, 42.98264191595753],\n", " 'z': [68.8646772362264, 70.51118645951138]},\n", " {'hovertemplate': 'apic[131](0.681818)
0.297',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '07021163-4dab-418c-bdd1-0c6fe8403cb8',\n", " 'x': [113.94343170047003, 115.30999755859375, 118.48038662364252],\n", " 'y': [42.98264191595753, 45.040000915527344, 51.334974947068694],\n", " 'z': [70.51118645951138, 70.93000030517578, 72.99100808527865]},\n", " {'hovertemplate': 'apic[131](0.772727)
0.316',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a127728e-3454-4bf4-8934-1986b2ff5390',\n", " 'x': [118.48038662364252, 121.54000091552734, 122.83619805552598],\n", " 'y': [51.334974947068694, 57.40999984741211, 59.848562586159055],\n", " 'z': [72.99100808527865, 74.9800033569336, 74.99709538816376]},\n", " {'hovertemplate': 'apic[131](0.863636)
0.335',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a014ec9-c9a3-4402-b332-22a83f1b466e',\n", " 'x': [122.83619805552598, 126.08999633789062, 128.30346304738066],\n", " 'y': [59.848562586159055, 65.97000122070312, 67.75522898398849],\n", " 'z': [74.99709538816376, 75.04000091552734, 74.39486965890876]},\n", " {'hovertemplate': 'apic[131](0.954545)
0.354',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f2397039-ac9d-43e9-b3a8-6d88d368f4f0',\n", " 'x': [128.30346304738066, 130.07000732421875, 134.3300018310547,\n", " 134.99000549316406],\n", " 'y': [67.75522898398849, 69.18000030517578, 71.76000213623047,\n", " 73.87000274658203],\n", " 'z': [74.39486965890876, 73.87999725341797, 73.25,\n", " 72.08000183105469]},\n", " {'hovertemplate': 'apic[132](0.0555556)
0.160',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '731152a0-50c9-44c0-9e1d-7b5d5b924a71',\n", " 'x': [64.0, 68.73999786376953, 70.30400239977284],\n", " 'y': [10.25, 5.010000228881836, 4.132260151877404],\n", " 'z': [43.040000915527344, 39.66999816894531, 39.578496802968836]},\n", " {'hovertemplate': 'apic[132](0.166667)
0.179',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a8e52553-5b44-4402-8ccf-e0124e6237b2',\n", " 'x': [70.30400239977284, 77.97000122070312, 78.63846830279465],\n", " 'y': [4.132260151877404, -0.17000000178813934, -0.6406907673188222],\n", " 'z': [39.578496802968836, 39.130001068115234, 39.045363133327655]},\n", " {'hovertemplate': 'apic[132](0.277778)
0.198',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7e50de38-42e3-420d-ac13-2f589d808d82',\n", " 'x': [78.63846830279465, 85.70999908447266, 86.55657688409896],\n", " 'y': [-0.6406907673188222, -5.619999885559082, -5.996818701694937],\n", " 'z': [39.045363133327655, 38.150001525878906, 38.21828400429302]},\n", " {'hovertemplate': 'apic[132](0.388889)
0.217',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b9e5421e-6d1b-4ba6-8350-d4456a30e057',\n", " 'x': [86.55657688409896, 95.32524154893935],\n", " 'y': [-5.996818701694937, -9.899824237105861],\n", " 'z': [38.21828400429302, 38.92553873736285]},\n", " {'hovertemplate': 'apic[132](0.5)
0.236',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '037efd59-35ce-47b7-be23-5a566117d010',\n", " 'x': [95.32524154893935, 99.0999984741211, 103.24573486656061],\n", " 'y': [-9.899824237105861, -11.579999923706055, -14.147740646748947],\n", " 'z': [38.92553873736285, 39.22999954223633, 36.7276192071937]},\n", " {'hovertemplate': 'apic[132](0.611111)
0.255',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6a637e9b-a44f-4cd2-b81a-0f94d88a03bb',\n", " 'x': [103.24573486656061, 103.54000091552734, 109.56999969482422,\n", " 110.69057910628601],\n", " 'y': [-14.147740646748947, -14.329999923706055, -18.920000076293945,\n", " -19.72437609840875],\n", " 'z': [36.7276192071937, 36.54999923706055, 34.650001525878906,\n", " 34.30328767763603]},\n", " {'hovertemplate': 'apic[132](0.722222)
0.274',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c29a0284-dc13-4142-9da1-af06b7fb0321',\n", " 'x': [110.69057910628601, 113.61000061035156, 117.58434432699994],\n", " 'y': [-19.72437609840875, -21.81999969482422, -19.842763923205425],\n", " 'z': [34.30328767763603, 33.400001525878906, 37.31472872229492]},\n", " {'hovertemplate': 'apic[132](0.833333)
0.293',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d3842c9-40c7-4330-bc36-0048683e4cfa',\n", " 'x': [117.58434432699994, 117.61000061035156, 124.13999938964844,\n", " 124.49865550306066],\n", " 'y': [-19.842763923205425, -19.829999923706055, -17.969999313354492,\n", " -17.91725587246733],\n", " 'z': [37.31472872229492, 37.34000015258789, 43.540000915527344,\n", " 43.687292042221465]},\n", " {'hovertemplate': 'apic[132](0.944444)
0.312',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5c9dd356-086e-48b4-b973-6fda0d325f72',\n", " 'x': [124.49865550306066, 133.32000732421875],\n", " 'y': [-17.91725587246733, -16.6200008392334],\n", " 'z': [43.687292042221465, 47.310001373291016]},\n", " {'hovertemplate': 'apic[133](0.0454545)
0.062',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f6671061-3887-4622-8d0d-4fbe5206ca6c',\n", " 'x': [18.600000381469727, 22.920000076293945, 23.772699368843742],\n", " 'y': [9.119999885559082, 6.25, 6.204841437341695],\n", " 'z': [23.8799991607666, 29.5, 30.984919169766066]},\n", " {'hovertemplate': 'apic[133](0.136364)
0.080',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'db108398-1c64-48c9-9960-5d01d028bf4e',\n", " 'x': [23.772699368843742, 26.1299991607666, 29.350000381469727,\n", " 29.399881038854936],\n", " 'y': [6.204841437341695, 6.079999923706055, 3.8299999237060547,\n", " 3.863675707279691],\n", " 'z': [30.984919169766066, 35.09000015258789, 37.33000183105469,\n", " 37.41355827201353]},\n", " {'hovertemplate': 'apic[133](0.227273)
0.099',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bd69d1f6-7ea0-40bb-95a3-10900e8b00ca',\n", " 'x': [29.399881038854936, 31.31999969482422, 34.854212741145474],\n", " 'y': [3.863675707279691, 5.159999847412109, 5.6071861100963165],\n", " 'z': [37.41355827201353, 40.630001068115234, 44.68352501917482]},\n", " {'hovertemplate': 'apic[133](0.318182)
0.118',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0154e1fe-d5f6-479a-b4e7-7ae94f882a18',\n", " 'x': [34.854212741145474, 36.220001220703125, 38.70000076293945,\n", " 40.959796774949396],\n", " 'y': [5.6071861100963165, 5.78000020980835, 2.359999895095825,\n", " 2.3676215500012923],\n", " 'z': [44.68352501917482, 46.25, 46.599998474121094,\n", " 48.62733632834765]},\n", " {'hovertemplate': 'apic[133](0.409091)
0.136',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1e0d13cf-d704-4ad0-903e-f7cc3203e5e6',\n", " 'x': [40.959796774949396, 44.630001068115234, 46.60526075615909],\n", " 'y': [2.3676215500012923, 2.380000114440918, 1.91407470866984],\n", " 'z': [48.62733632834765, 51.91999816894531, 55.85739509155434]},\n", " {'hovertemplate': 'apic[133](0.5)
0.155',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c27c88a1-456b-44b2-82c8-a9d7bd4e5594',\n", " 'x': [46.60526075615909, 47.63999938964844, 50.5888838573693],\n", " 'y': [1.91407470866984, 1.6699999570846558, -3.475930298245416],\n", " 'z': [55.85739509155434, 57.91999816894531, 61.71261652953969]},\n", " {'hovertemplate': 'apic[133](0.590909)
0.173',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee9cef15-dd0f-4d5a-ada0-985dc5d44eb7',\n", " 'x': [50.5888838573693, 51.16999816894531, 54.88999938964844,\n", " 55.81675048948204],\n", " 'y': [-3.475930298245416, -4.489999771118164, -9.40999984741211,\n", " -9.643571125533093],\n", " 'z': [61.71261652953969, 62.459999084472656, 65.0999984741211,\n", " 65.92691618190896]},\n", " {'hovertemplate': 'apic[133](0.681818)
0.192',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f2d892ab-3925-4e49-8ab2-d3ecaf43cbfc',\n", " 'x': [55.81675048948204, 59.810001373291016, 62.6078411747489],\n", " 'y': [-9.643571125533093, -10.649999618530273, -10.635078176250108],\n", " 'z': [65.92691618190896, 69.48999786376953, 72.22815474221657]},\n", " {'hovertemplate': 'apic[133](0.772727)
0.211',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e2c00a02-29ac-48cc-a09f-d096f57e72fc',\n", " 'x': [62.6078411747489, 63.560001373291016, 68.26864362164673],\n", " 'y': [-10.635078176250108, -10.630000114440918, -5.113303730627863],\n", " 'z': [72.22815474221657, 73.16000366210938, 76.60170076273089]},\n", " {'hovertemplate': 'apic[133](0.863636)
0.229',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cbf46750-de81-44a2-8b35-db223502ab06',\n", " 'x': [68.26864362164673, 68.27999877929688, 70.4800033569336,\n", " 71.81056196993595],\n", " 'y': [-5.113303730627863, -5.099999904632568, -0.1599999964237213,\n", " 0.6896905028809998],\n", " 'z': [76.60170076273089, 76.61000061035156, 79.30000305175781,\n", " 82.19922136489392]},\n", " {'hovertemplate': 'apic[133](0.954545)
0.247',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fa659f84-82c0-4d02-afe2-518b9202e2a4',\n", " 'x': [71.81056196993595, 73.33000183105469, 72.0],\n", " 'y': [0.6896905028809998, 1.659999966621399, 6.619999885559082],\n", " 'z': [82.19922136489392, 85.51000213623047, 87.72000122070312]}],\n", " 'layout': {'showlegend': False, 'template': '...'}\n", "})" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import plotly\n", "\n", "ps = h.PlotShape(False)\n", "ps.variable(ca[cyt])\n", "ps.scale(0, 2)\n", "ps.plot(plotly).show(renderer=\"notebook_connected\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Using position:" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We continue the above example adding a new species, that is initialized based on the x-coordinate. This could happen, for example, on a platform with a nutrient or temperature gradient:" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "execution": { "iopub.execute_input": "2025-05-23T00:19:18.549013Z", "iopub.status.busy": "2025-05-23T00:19:18.548646Z", "iopub.status.idle": "2025-05-23T00:19:19.497548Z", "shell.execute_reply": "2025-05-23T00:19:19.497104Z" } }, "outputs": [ { "data": { "text/plain": [ "1.0" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "def my_initial2(node):\n", " # return a certain function of the x-coordinate\n", " return 1 + h.tanh(node.x3d / 100.0)\n", "\n", "\n", "alpha = rxd.Parameter(cyt, name=\"alpha\", initial=my_initial2)\n", "\n", "h.finitialize(-65 * mV)" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "execution": { "iopub.execute_input": "2025-05-23T00:19:19.499158Z", "iopub.status.busy": "2025-05-23T00:19:19.498962Z", "iopub.status.idle": "2025-05-23T00:19:27.019403Z", "shell.execute_reply": "2025-05-23T00:19:27.018997Z" } }, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "1d244ea350d24b759601c24529276f67", "version_major": 2, "version_minor": 0 }, "text/plain": [ "FigureWidgetWithNEURON({\n", " 'data': [{'hovertemplate': 'soma[0](0.5)
1.000',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eed896c3-bae4-48cf-a171-b6dcfca976cb',\n", " 'x': [-8.86769962310791, 0.0, 8.86769962310791],\n", " 'y': [0.0, 0.0, 0.0],\n", " 'z': [0.0, 0.0, 0.0]},\n", " {'hovertemplate': 'axon[0](0.00909091)
0.943',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd614f21e-6b01-417b-86fd-3f34e0bdf4bd',\n", " 'x': [-5.329999923706055, -6.094121333400853],\n", " 'y': [-5.349999904632568, -11.292340735151637],\n", " 'z': [-3.630000114440918, -11.805355299531167]},\n", " {'hovertemplate': 'axon[0](0.0272727)
0.935',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '529aded2-a46c-4179-95ec-bde74b7e2ff2',\n", " 'x': [-6.094121333400853, -6.360000133514404, -6.75,\n", " -7.1118314714518265],\n", " 'y': [-11.292340735151637, -13.359999656677246, -16.75,\n", " -17.085087246355876],\n", " 'z': [-11.805355299531167, -14.649999618530273, -19.270000457763672,\n", " -19.981077971228146]},\n", " {'hovertemplate': 'axon[0](0.0454545)
0.911',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7ef66118-9a25-4334-bb88-c0b983799ede',\n", " 'x': [-7.1118314714518265, -9.050000190734863, -7.8939691125139095],\n", " 'y': [-17.085087246355876, -18.8799991607666, -20.224003038013603],\n", " 'z': [-19.981077971228146, -23.790000915527344, -28.996839067930022]},\n", " {'hovertemplate': 'axon[0](0.0636364)
0.929',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8d6b57ee-dee9-459f-b353-fe3278727ae3',\n", " 'x': [-7.8939691125139095, -7.820000171661377, -6.989999771118164,\n", " -9.244513598630135],\n", " 'y': [-20.224003038013603, -20.309999465942383, -22.81999969482422,\n", " -24.35991271814723],\n", " 'z': [-28.996839067930022, -29.329999923706055, -34.04999923706055,\n", " -37.46699683937078]},\n", " {'hovertemplate': 'axon[0](0.0818182)
0.884',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e32bcf6-4587-4926-83ab-aa57622d308e',\n", " 'x': [-9.244513598630135, -11.470000267028809, -12.92143809645921],\n", " 'y': [-24.35991271814723, -25.8799991607666, -28.950349592719142],\n", " 'z': [-37.46699683937078, -40.84000015258789, -45.56415165743572]},\n", " {'hovertemplate': 'axon[0](0.1)
0.853',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '795ecb12-76c3-4135-b638-4e61987982f5',\n", " 'x': [-12.92143809645921, -13.550000190734863, -17.227732134298183],\n", " 'y': [-28.950349592719142, -30.280000686645508, -34.7463434475075],\n", " 'z': [-45.56415165743572, -47.61000061035156, -52.562778077371306]},\n", " {'hovertemplate': 'axon[0](0.118182)
0.807',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea0e5ac4-46d9-4c3d-8d34-4e0e31c08a5f',\n", " 'x': [-17.227732134298183, -18.540000915527344, -21.60001495171383],\n", " 'y': [-34.7463434475075, -36.34000015258789, -40.43413031311105],\n", " 'z': [-52.562778077371306, -54.33000183105469, -59.70619269769682]},\n", " {'hovertemplate': 'axon[0](0.136364)
0.768',\n", " 'line': {'color': '#619eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '997a3398-4474-47b7-9453-76b742248297',\n", " 'x': [-21.60001495171383, -23.600000381469727, -24.502645712175635],\n", " 'y': [-40.43413031311105, -43.11000061035156, -45.643855890157845],\n", " 'z': [-59.70619269769682, -63.220001220703125, -67.77191234032888]},\n", " {'hovertemplate': 'axon[0](0.154545)
0.744',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3bc4be40-4579-4fa9-bce7-ff5ebe788654',\n", " 'x': [-24.502645712175635, -25.0, -29.091788222104714],\n", " 'y': [-45.643855890157845, -47.040000915527344, -50.7483704262943],\n", " 'z': [-67.77191234032888, -70.27999877929688, -74.93493469773061]},\n", " {'hovertemplate': 'axon[0](0.172727)
0.691',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2cd05b91-8c6e-4441-897c-d6ba35e721d8',\n", " 'x': [-29.091788222104714, -31.829999923706055, -33.209827051757856],\n", " 'y': [-50.7483704262943, -53.22999954223633, -56.805261963255965],\n", " 'z': [-74.93493469773061, -78.05000305175781, -81.71464479572988]},\n", " {'hovertemplate': 'axon[0](0.190909)
0.667',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd6de817a-d66a-4020-9161-12b82fa6e18f',\n", " 'x': [-33.209827051757856, -34.29999923706055, -36.33646383783327],\n", " 'y': [-56.805261963255965, -59.630001068115234, -64.47716110192778],\n", " 'z': [-81.71464479572988, -84.61000061035156, -87.387849984506]},\n", " {'hovertemplate': 'axon[0](0.209091)
0.637',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4b68859c-57eb-46a1-b3b4-3902a2995c01',\n", " 'x': [-36.33646383783327, -38.63999938964844, -39.986031540315636],\n", " 'y': [-64.47716110192778, -69.95999908447266, -72.4685131934498],\n", " 'z': [-87.387849984506, -90.52999877929688, -92.40628790564706]},\n", " {'hovertemplate': 'axon[0](0.227273)
0.603',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a7f4a95f-5830-46aa-99d9-dab05587e831',\n", " 'x': [-39.986031540315636, -42.599998474121094, -44.32950523137278],\n", " 'y': [-72.4685131934498, -77.33999633789062, -79.89307876998124],\n", " 'z': [-92.40628790564706, -96.05000305175781, -97.73575592157047]},\n", " {'hovertemplate': 'axon[0](0.245455)
0.563',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aa14915f-9a6c-4098-b1e6-dd8495d265cc',\n", " 'x': [-44.32950523137278, -49.317433899163014],\n", " 'y': [-79.89307876998124, -87.25621453158568],\n", " 'z': [-97.73575592157047, -102.59749758918318]},\n", " {'hovertemplate': 'axon[0](0.263636)
0.525',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '99489506-0be1-469a-a4c6-9ce9fe8e3673',\n", " 'x': [-49.317433899163014, -49.31999969482422, -53.91239527587728],\n", " 'y': [-87.25621453158568, -87.26000213623047, -95.04315552826338],\n", " 'z': [-102.59749758918318, -102.5999984741211, -107.17804340065568]},\n", " {'hovertemplate': 'axon[0](0.281818)
0.490',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb7678ba-4812-4d49-ae5b-89f8a22fe173',\n", " 'x': [-53.91239527587728, -58.50715440577496],\n", " 'y': [-95.04315552826338, -102.83031464299211],\n", " 'z': [-107.17804340065568, -111.75844449024412]},\n", " {'hovertemplate': 'axon[0](0.3)
0.457',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8ebd5131-7404-40de-a352-34dd2d291b3e',\n", " 'x': [-58.50715440577496, -58.91999816894531, -63.06790354833363],\n", " 'y': [-102.83031464299211, -103.52999877929688, -110.61368673611128],\n", " 'z': [-111.75844449024412, -112.16999816894531, -116.37906603887106]},\n", " {'hovertemplate': 'axon[0](0.318182)
0.426',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7bb26b26-8227-445b-bc44-86ba164f6106',\n", " 'x': [-63.06790354833363, -66.37999725341797, -67.72015261637456],\n", " 'y': [-110.61368673611128, -116.2699966430664, -118.30487521233032],\n", " 'z': [-116.37906603887106, -119.73999786376953, -121.05668325949875]},\n", " {'hovertemplate': 'axon[0](0.336364)
0.395',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd714130f-61a5-46ec-8c6b-d867b1111c7d',\n", " 'x': [-67.72015261637456, -72.08999633789062, -72.88097700983131],\n", " 'y': [-118.30487521233032, -124.94000244140625, -125.58083811975605],\n", " 'z': [-121.05668325949875, -125.3499984741211, -125.7797610684686]},\n", " {'hovertemplate': 'axon[0](0.354545)
0.356',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd7b5dc32-a1df-404d-8905-a543dbe41af4',\n", " 'x': [-72.88097700983131, -80.13631050760455],\n", " 'y': [-125.58083811975605, -131.4589546510892],\n", " 'z': [-125.7797610684686, -129.72179284935794]},\n", " {'hovertemplate': 'axon[0](0.372727)
0.315',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '74c3f664-35d6-4027-b7df-3b9e64b54367',\n", " 'x': [-80.13631050760455, -86.62999725341797, -87.32450854251898],\n", " 'y': [-131.4589546510892, -136.72000122070312, -137.24800172838016],\n", " 'z': [-129.72179284935794, -133.25, -133.85909890020454]},\n", " {'hovertemplate': 'axon[0](0.390909)
0.281',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd5173d7-b9bf-4d2d-9223-44b0cae62b5a',\n", " 'x': [-87.32450854251898, -93.94031962217056],\n", " 'y': [-137.24800172838016, -142.27765590905298],\n", " 'z': [-133.85909890020454, -139.6612842869863]},\n", " {'hovertemplate': 'axon[0](0.409091)
0.248',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e729ab1-4195-407e-9a2b-8ff3a3d51977',\n", " 'x': [-93.94031962217056, -94.68000030517578, -101.76946739810619],\n", " 'y': [-142.27765590905298, -142.83999633789062, -144.67331668253743],\n", " 'z': [-139.6612842869863, -140.30999755859375, -145.54664422318424]},\n", " {'hovertemplate': 'axon[0](0.427273)
0.220',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1f923f5f-626a-4011-abb2-b88061e3131d',\n", " 'x': [-101.76946739810619, -101.94999694824219, -105.5999984741211,\n", " -107.34119444340796],\n", " 'y': [-144.67331668253743, -144.72000122070312, -148.7100067138672,\n", " -149.88123773650096],\n", " 'z': [-145.54664422318424, -145.67999267578125, -150.24000549316406,\n", " -152.1429302661287]},\n", " {'hovertemplate': 'axon[0](0.445455)
0.198',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8d197819-1cab-43cd-a1f7-abc20baa1a2a',\n", " 'x': [-107.34119444340796, -113.57117107046786],\n", " 'y': [-149.88123773650096, -154.07188716632044],\n", " 'z': [-152.1429302661287, -158.95157045812186]},\n", " {'hovertemplate': 'axon[0](0.463636)
0.177',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '465be216-dc73-4bca-a253-63f899f5aecf',\n", " 'x': [-113.57117107046786, -118.94999694824219, -120.09000273633045],\n", " 'y': [-154.07188716632044, -157.69000244140625, -158.1101182919086],\n", " 'z': [-158.95157045812186, -164.8300018310547, -165.49440447906682]},\n", " {'hovertemplate': 'axon[0](0.481818)
0.154',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6d25c73d-fefd-40ac-88a1-7950533473fd',\n", " 'x': [-120.09000273633045, -128.43424659732003],\n", " 'y': [-158.1101182919086, -161.18514575500356],\n", " 'z': [-165.49440447906682, -170.35748304834098]},\n", " {'hovertemplate': 'axon[0](0.5)
0.132',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f2e5ffe3-961a-44e4-b338-0a2f72c17c0f',\n", " 'x': [-128.43424659732003, -134.77000427246094, -136.52543392550498],\n", " 'y': [-161.18514575500356, -163.52000427246094, -164.8946361539948],\n", " 'z': [-170.35748304834098, -174.0500030517578, -175.0404211990154]},\n", " {'hovertemplate': 'axon[0](0.518182)
0.114',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ccb7ddc-1808-4455-bb7b-6b849fa096d0',\n", " 'x': [-136.52543392550498, -143.8183559326449],\n", " 'y': [-164.8946361539948, -170.60553609417198],\n", " 'z': [-175.0404211990154, -179.15510747532412]},\n", " {'hovertemplate': 'axon[0](0.536364)
0.099',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '93ede5c8-0d59-43f9-9f25-ee5596cf65c7',\n", " 'x': [-143.8183559326449, -145.0500030517578, -151.53783392587445],\n", " 'y': [-170.60553609417198, -171.57000732421875, -176.22941858136588],\n", " 'z': [-179.15510747532412, -179.85000610351562, -182.52592157535327]},\n", " {'hovertemplate': 'axon[0](0.554545)
0.085',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc77b8f8-733d-4060-a763-15a1056623ef',\n", " 'x': [-151.53783392587445, -159.34398781833536],\n", " 'y': [-176.22941858136588, -181.83561917865066],\n", " 'z': [-182.52592157535327, -185.7455813324714]},\n", " {'hovertemplate': 'axon[0](0.572727)
0.074',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ad36deba-d8ff-48d3-b6c7-18b6f9bb67ce',\n", " 'x': [-159.34398781833536, -163.0399932861328, -166.54453600748306],\n", " 'y': [-181.83561917865066, -184.49000549316406, -184.7063335701305],\n", " 'z': [-185.7455813324714, -187.27000427246094, -191.28892676191396]},\n", " {'hovertemplate': 'axon[0](0.590909)
0.065',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a2e87af9-2f9c-4f38-a0a7-133693973155',\n", " 'x': [-166.54453600748306, -170.3300018310547, -173.2708593658317],\n", " 'y': [-184.7063335701305, -184.94000244140625, -184.94988174806778],\n", " 'z': [-191.28892676191396, -195.6300048828125, -198.86396024040107]},\n", " {'hovertemplate': 'axon[0](0.609091)
0.057',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f205825-b897-4d57-b2d6-35e5bf976391',\n", " 'x': [-173.2708593658317, -179.25999450683594, -180.2993542719409],\n", " 'y': [-184.94988174806778, -184.97000122070312, -184.79137435055705],\n", " 'z': [-198.86396024040107, -205.4499969482422, -206.09007367140958]},\n", " {'hovertemplate': 'axon[0](0.627273)
0.049',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a978352-9b7f-4e8f-9a33-c2c0680d299e',\n", " 'x': [-180.2993542719409, -188.8387824135923],\n", " 'y': [-184.79137435055705, -183.32376768249785],\n", " 'z': [-206.09007367140958, -211.3489737810165]},\n", " {'hovertemplate': 'axon[0](0.645455)
0.041',\n", " 'line': {'color': '#05faff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '59c3bda4-98fe-46b6-9636-101eb7affba8',\n", " 'x': [-188.8387824135923, -191.1300048828125, -197.51421221104752],\n", " 'y': [-183.32376768249785, -182.92999267578125, -180.75741762361392],\n", " 'z': [-211.3489737810165, -212.75999450683594, -215.8456352420627]},\n", " {'hovertemplate': 'axon[0](0.663636)
0.035',\n", " 'line': {'color': '#04fbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '02b73dcc-d750-4bf7-bc77-2c9f918a30cf',\n", " 'x': [-197.51421221104752, -206.23951393429476],\n", " 'y': [-180.75741762361392, -177.7881574050865],\n", " 'z': [-215.8456352420627, -220.06278312592366]},\n", " {'hovertemplate': 'axon[0](0.681818)
0.029',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2dfb6b21-4096-4fb9-af02-155fbcd891b9',\n", " 'x': [-206.23951393429476, -208.82000732421875, -214.25345189741384],\n", " 'y': [-177.7881574050865, -176.91000366210938, -175.14249742420438],\n", " 'z': [-220.06278312592366, -221.30999755859375, -225.58849054314493]},\n", " {'hovertemplate': 'axon[0](0.7)
0.025',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '05965f34-bfd3-4ff1-81b1-66cf9c9884d2',\n", " 'x': [-214.25345189741384, -220.44000244140625, -222.01345784544597],\n", " 'y': [-175.14249742420438, -173.1300048828125, -172.5805580720289],\n", " 'z': [-225.58849054314493, -230.4600067138672, -231.58042562127056]},\n", " {'hovertemplate': 'axon[0](0.718182)
0.022',\n", " 'line': {'color': '#02fdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a6f4d03d-4408-41b5-bec4-bd05a486d917',\n", " 'x': [-222.01345784544597, -229.95478434518532],\n", " 'y': [-172.5805580720289, -169.8074661194571],\n", " 'z': [-231.58042562127056, -237.2352489720485]},\n", " {'hovertemplate': 'axon[0](0.736364)
0.018',\n", " 'line': {'color': '#02fdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7182dd3f-1c56-40b5-800d-53a872fb8984',\n", " 'x': [-229.95478434518532, -237.25, -237.9246099278482],\n", " 'y': [-169.8074661194571, -167.25999450683594, -167.15623727166246],\n", " 'z': [-237.2352489720485, -242.42999267578125, -242.8927808830118]},\n", " {'hovertemplate': 'axon[0](0.754545)
0.016',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '76d599d8-c94c-4a3d-8a21-c7fb29013e4b',\n", " 'x': [-237.9246099278482, -246.21621769003198],\n", " 'y': [-167.15623727166246, -165.88096061024234],\n", " 'z': [-242.8927808830118, -248.58089505524103]},\n", " {'hovertemplate': 'axon[0](0.772727)
0.013',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '38829810-b4ab-4ac6-a386-43b246d305c3',\n", " 'x': [-246.21621769003198, -254.50782545221574],\n", " 'y': [-165.88096061024234, -164.60568394882222],\n", " 'z': [-248.58089505524103, -254.26900922747024]},\n", " {'hovertemplate': 'axon[0](0.790909)
0.011',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5d78e7ae-ace9-471e-8264-5cbab86230a6',\n", " 'x': [-254.50782545221574, -262.7994332143995],\n", " 'y': [-164.60568394882222, -163.3304072874021],\n", " 'z': [-254.26900922747024, -259.95712339969947]},\n", " {'hovertemplate': 'axon[0](0.809091)
0.010',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5c2718b4-5d15-4808-a3b7-f416f28b1636',\n", " 'x': [-262.7994332143995, -271.09104097658326],\n", " 'y': [-163.3304072874021, -162.055130625982],\n", " 'z': [-259.95712339969947, -265.6452375719287]},\n", " {'hovertemplate': 'axon[0](0.827273)
0.008',\n", " 'line': {'color': '#01feff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7d1057dd-6f46-4f7d-9f5f-01526f1676ea',\n", " 'x': [-271.09104097658326, -273.2699890136719, -279.7933768784046],\n", " 'y': [-162.055130625982, -161.72000122070312, -159.62261015632419],\n", " 'z': [-265.6452375719287, -267.1400146484375, -270.1197668639239]},\n", " {'hovertemplate': 'axon[0](0.845455)
0.007',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '734c9bc4-5535-4862-9273-fdcac94e9871',\n", " 'x': [-279.7933768784046, -288.6421229050962],\n", " 'y': [-159.62261015632419, -156.77757300198323],\n", " 'z': [-270.1197668639239, -274.1616958621762]},\n", " {'hovertemplate': 'axon[0](0.863636)
0.006',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '53e5cec5-384d-404a-b9d8-5ae5a8a2dac5',\n", " 'x': [-288.6421229050962, -297.49086893178776],\n", " 'y': [-156.77757300198323, -153.9325358476423],\n", " 'z': [-274.1616958621762, -278.20362486042853]},\n", " {'hovertemplate': 'axon[0](0.881818)
0.005',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd7bccf72-51e3-4bf8-95ff-2ac06be8ee08',\n", " 'x': [-297.49086893178776, -300.9200134277344, -306.15860667003545],\n", " 'y': [-153.9325358476423, -152.8300018310547, -152.26505556781188],\n", " 'z': [-278.20362486042853, -279.7699890136719, -283.05248742194937]},\n", " {'hovertemplate': 'axon[0](0.9)
0.004',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '49a70316-0e50-478a-b294-8fbd263ea325',\n", " 'x': [-306.15860667003545, -314.711815033288],\n", " 'y': [-152.26505556781188, -151.34265085340536],\n", " 'z': [-283.05248742194937, -288.4119210598452]},\n", " {'hovertemplate': 'axon[0](0.918182)
0.003',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7719b74f-f354-492b-8955-236dbe4b9328',\n", " 'x': [-314.711815033288, -323.26502339654064],\n", " 'y': [-151.34265085340536, -150.42024613899883],\n", " 'z': [-288.4119210598452, -293.77135469774106]},\n", " {'hovertemplate': 'axon[0](0.936364)
0.003',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '25b09c8d-f60f-4883-8268-861eb2dc64e2',\n", " 'x': [-323.26502339654064, -324.3800048828125, -330.2145943210785],\n", " 'y': [-150.42024613899883, -150.3000030517578, -147.58053584752838],\n", " 'z': [-293.77135469774106, -294.4700012207031, -300.49127044672724]},\n", " {'hovertemplate': 'axon[0](0.954545)
0.003',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ddb12e20-098e-4a6d-9b58-bb43b07dd86c',\n", " 'x': [-330.2145943210785, -336.92378187409093],\n", " 'y': [-147.58053584752838, -144.4534236984233],\n", " 'z': [-300.49127044672724, -307.4151208687689]},\n", " {'hovertemplate': 'axon[0](0.972727)
0.002',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '49deeae4-6d1f-4a7d-8bcc-f40263c32913',\n", " 'x': [-336.92378187409093, -343.6329694271034],\n", " 'y': [-144.4534236984233, -141.32631154931826],\n", " 'z': [-307.4151208687689, -314.3389712908106]},\n", " {'hovertemplate': 'axon[0](0.990909)
0.002',\n", " 'line': {'color': '#00ffff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9267189d-cd5f-4541-9db0-425f05f9aac0',\n", " 'x': [-343.6329694271034, -345.32000732421875, -351.1400146484375],\n", " 'y': [-141.32631154931826, -140.5399932861328, -137.7100067138672],\n", " 'z': [-314.3389712908106, -316.0799865722656, -320.0400085449219]},\n", " {'hovertemplate': 'dend[0](0.5)
1.038',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '56723879-cfb7-42c0-a588-fe9060f54517',\n", " 'x': [2.190000057220459, 3.6600000858306885, 5.010000228881836],\n", " 'y': [-10.180000305175781, -14.869999885559082, -20.549999237060547],\n", " 'z': [-1.4800000190734863, -2.059999942779541, -2.7799999713897705]},\n", " {'hovertemplate': 'dend[1](0.5)
1.051',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5beffafa-16d5-4559-b11b-bce6a1025bbb',\n", " 'x': [5.010000228881836, 5.159999847412109],\n", " 'y': [-20.549999237060547, -22.3700008392334],\n", " 'z': [-2.7799999713897705, -4.489999771118164]},\n", " {'hovertemplate': 'dend[2](0.5)
1.068',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '418f3da9-70fb-4c83-b6b3-309bed6936d6',\n", " 'x': [5.159999847412109, 7.079999923706055, 8.479999542236328],\n", " 'y': [-22.3700008392334, -25.700000762939453, -29.020000457763672],\n", " 'z': [-4.489999771118164, -7.929999828338623, -7.360000133514404]},\n", " {'hovertemplate': 'dend[3](0.5)
1.108',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '59c18722-4d77-43d1-88cf-72b2bd90d3c0',\n", " 'x': [8.479999542236328, 11.239999771118164, 12.020000457763672],\n", " 'y': [-29.020000457763672, -34.43000030517578, -38.150001525878906],\n", " 'z': [-7.360000133514404, -11.300000190734863, -14.59000015258789]},\n", " {'hovertemplate': 'dend[4](0.0714286)
1.151',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb906bb7-c3cc-4e27-be9d-394192bf998b',\n", " 'x': [12.020000457763672, 16.75, 18.446755254447886],\n", " 'y': [-38.150001525878906, -42.45000076293945, -44.02182731357069],\n", " 'z': [-14.59000015258789, -17.350000381469727, -18.453913245449236]},\n", " {'hovertemplate': 'dend[4](0.214286)
1.213',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7cfdd134-4c45-4add-b3b6-63b42641c33d',\n", " 'x': [18.446755254447886, 24.219999313354492, 24.693846092053036],\n", " 'y': [-44.02182731357069, -49.369998931884766, -49.917438345314],\n", " 'z': [-18.453913245449236, -22.209999084472656, -22.562943575233998]},\n", " {'hovertemplate': 'dend[4](0.357143)
1.268',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0218152-5bc3-4f64-a1ba-6982d04ec707',\n", " 'x': [24.693846092053036, 30.29761695252432],\n", " 'y': [-49.917438345314, -56.3915248449077],\n", " 'z': [-22.562943575233998, -26.73690896152302]},\n", " {'hovertemplate': 'dend[4](0.5)
1.318',\n", " 'line': {'color': '#a857ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'efe59b6d-36fb-4324-acf8-a61257eb4c47',\n", " 'x': [30.29761695252432, 30.530000686645508, 35.62426793860592],\n", " 'y': [-56.3915248449077, -56.65999984741211, -62.958052386678794],\n", " 'z': [-26.73690896152302, -26.90999984741211, -31.123239202126843]},\n", " {'hovertemplate': 'dend[4](0.642857)
1.367',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ff6a73e1-25a4-452d-ba1a-e121fd838982',\n", " 'x': [35.62426793860592, 36.369998931884766, 41.34480887595487],\n", " 'y': [-62.958052386678794, -63.880001068115234, -69.07980275214146],\n", " 'z': [-31.123239202126843, -31.739999771118164, -35.64818344344512]},\n", " {'hovertemplate': 'dend[4](0.785714)
1.411',\n", " 'line': {'color': '#b34cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e8e54de-95df-497f-8a86-1986268e7361',\n", " 'x': [41.34480887595487, 42.34000015258789, 45.637304632695994],\n", " 'y': [-69.07980275214146, -70.12000274658203, -77.06619272361219],\n", " 'z': [-35.64818344344512, -36.43000030517578, -38.18792713831868]},\n", " {'hovertemplate': 'dend[4](0.928571)
1.455',\n", " 'line': {'color': '#b946ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '446f1820-b904-4e6d-975b-61a69efecb98',\n", " 'x': [45.637304632695994, 45.810001373291016, 52.65999984741211],\n", " 'y': [-77.06619272361219, -77.43000030517578, -83.16999816894531],\n", " 'z': [-38.18792713831868, -38.279998779296875, -40.060001373291016]},\n", " {'hovertemplate': 'dend[5](0.0555556)
1.519',\n", " 'line': {'color': '#c13eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06f2e307-b6ef-46ba-92f0-5196e88be279',\n", " 'x': [52.65999984741211, 62.39652326601926],\n", " 'y': [-83.16999816894531, -85.90748534848471],\n", " 'z': [-40.060001373291016, -40.137658666860574]},\n", " {'hovertemplate': 'dend[5](0.166667)
1.583',\n", " 'line': {'color': '#c936ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f480987-8c6d-4d4c-8e50-46323fa3748b',\n", " 'x': [62.39652326601926, 62.689998626708984, 68.06999969482422,\n", " 71.42225323025242],\n", " 'y': [-85.90748534848471, -85.98999786376953, -87.25,\n", " -86.97915551309767],\n", " 'z': [-40.137658666860574, -40.13999938964844, -43.45000076293945,\n", " -43.636482852690726]},\n", " {'hovertemplate': 'dend[5](0.277778)
1.644',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '01cab358-fd26-4e0c-9755-a1551bd59284',\n", " 'x': [71.42225323025242, 75.62000274658203, 81.47104553772917],\n", " 'y': [-86.97915551309767, -86.63999938964844, -86.06896205090293],\n", " 'z': [-43.636482852690726, -43.869998931884766, -44.32517138026484]},\n", " {'hovertemplate': 'dend[5](0.388889)
1.698',\n", " 'line': {'color': '#d827ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c71a1b4-132c-4c20-8c20-815666c6c028',\n", " 'x': [81.47104553772917, 82.69000244140625, 91.01223623264097],\n", " 'y': [-86.06896205090293, -85.94999694824219, -89.06381786917774],\n", " 'z': [-44.32517138026484, -44.41999816894531, -44.48420205084112]},\n", " {'hovertemplate': 'dend[5](0.5)
1.742',\n", " 'line': {'color': '#de20ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35b9265a-2cb3-49a7-ba4b-7d5bb4ecf5ac',\n", " 'x': [91.01223623264097, 93.05999755859375, 100.08086365690441],\n", " 'y': [-89.06381786917774, -89.83000183105469, -92.42072577261837],\n", " 'z': [-44.48420205084112, -44.5, -41.883369873188954]},\n", " {'hovertemplate': 'dend[5](0.611111)
1.780',\n", " 'line': {'color': '#e21dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2f00cb9e-02bb-4837-80bd-287c71dd73ca',\n", " 'x': [100.08086365690441, 101.19000244140625, 108.93405549647692],\n", " 'y': [-92.42072577261837, -92.83000183105469, -97.05482163749235],\n", " 'z': [-41.883369873188954, -41.470001220703125, -40.62503593022684]},\n", " {'hovertemplate': 'dend[5](0.722222)
1.812',\n", " 'line': {'color': '#e718ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7022d6dd-13b2-49f9-b534-25e115973c01',\n", " 'x': [108.93405549647692, 110.08000183105469, 116.70999908447266,\n", " 117.6023222383331],\n", " 'y': [-97.05482163749235, -97.68000030517578, -100.0,\n", " -100.6079790687978],\n", " 'z': [-40.62503593022684, -40.5, -37.310001373291016,\n", " -37.17351624401547]},\n", " {'hovertemplate': 'dend[5](0.833333)
1.839',\n", " 'line': {'color': '#ea15ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'df014288-488c-488c-ba5d-12e8c7fe2cc1',\n", " 'x': [117.6023222383331, 125.33999633789062, 125.9590509372312],\n", " 'y': [-100.6079790687978, -105.87999725341797, -105.87058952151551],\n", " 'z': [-37.17351624401547, -35.9900016784668, -35.716538986037584]},\n", " {'hovertemplate': 'dend[5](0.944444)
1.863',\n", " 'line': {'color': '#ed11ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'afb3281c-65e1-4fbe-97dd-f8e0e8e174e0',\n", " 'x': [125.9590509372312, 135.2100067138672],\n", " 'y': [-105.87058952151551, -105.7300033569336],\n", " 'z': [-35.716538986037584, -31.6299991607666]},\n", " {'hovertemplate': 'dend[6](0.0454545)
1.497',\n", " 'line': {'color': '#be41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46ebce0e-0c8f-48f5-b416-e129582690b5',\n", " 'x': [52.65999984741211, 56.45597683018684],\n", " 'y': [-83.16999816894531, -92.2028381139059],\n", " 'z': [-40.060001373291016, -40.42767350451888]},\n", " {'hovertemplate': 'dend[6](0.136364)
1.521',\n", " 'line': {'color': '#c13eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '549d11f2-1e6e-428c-981e-8e430c422f36',\n", " 'x': [56.45597683018684, 56.47999954223633, 59.06690728988485],\n", " 'y': [-92.2028381139059, -92.26000213623047, -101.62573366901674],\n", " 'z': [-40.42767350451888, -40.43000030517578, -41.147534736495636]},\n", " {'hovertemplate': 'dend[6](0.227273)
1.545',\n", " 'line': {'color': '#c33bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd4733ecd-17f8-4324-87d8-f361145e5009',\n", " 'x': [59.06690728988485, 59.220001220703125, 63.2236298841288],\n", " 'y': [-101.62573366901674, -102.18000030517578, -110.4941095597737],\n", " 'z': [-41.147534736495636, -41.189998626708984, -41.28497607349175]},\n", " {'hovertemplate': 'dend[6](0.318182)
1.573',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f57ce01-bfe4-44b6-b6a1-5ce37768ef26',\n", " 'x': [63.2236298841288, 64.69999694824219, 66.68664665786429],\n", " 'y': [-110.4941095597737, -113.55999755859375, -119.58300423950539],\n", " 'z': [-41.28497607349175, -41.31999969482422, -42.192442187845195]},\n", " {'hovertemplate': 'dend[6](0.409091)
1.593',\n", " 'line': {'color': '#cb34ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '24261827-8405-4147-9885-d8f1498cb458',\n", " 'x': [66.68664665786429, 68.4800033569336, 70.64632893303609],\n", " 'y': [-119.58300423950539, -125.0199966430664, -128.38863564098494],\n", " 'z': [-42.192442187845195, -42.97999954223633, -42.571106044260176]},\n", " {'hovertemplate': 'dend[6](0.5)
1.625',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31e94037-5639-4171-8d37-d592275cee81',\n", " 'x': [70.64632893303609, 75.92233612262187],\n", " 'y': [-128.38863564098494, -136.592833462493],\n", " 'z': [-42.571106044260176, -41.575260794176224]},\n", " {'hovertemplate': 'dend[6](0.590909)
1.651',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'be18d8e5-d32d-430d-ba1a-c152ab32745a',\n", " 'x': [75.92233612262187, 76.4800033569336, 79.0843314584416],\n", " 'y': [-136.592833462493, -137.4600067138672, -145.7690549621276],\n", " 'z': [-41.575260794176224, -41.470001220703125, -42.50198798003881]},\n", " {'hovertemplate': 'dend[6](0.681818)
1.667',\n", " 'line': {'color': '#d32bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9aa0405c-b6c2-4593-8385-b340e4c604f8',\n", " 'x': [79.0843314584416, 81.99646876051067],\n", " 'y': [-145.7690549621276, -155.06016130715372],\n", " 'z': [-42.50198798003881, -43.65594670565508]},\n", " {'hovertemplate': 'dend[6](0.772727)
1.684',\n", " 'line': {'color': '#d628ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7242cce9-53c3-4f41-8581-c52fb8ae28d7',\n", " 'x': [81.99646876051067, 82.36000061035156, 85.01000213623047,\n", " 85.14003048680917],\n", " 'y': [-155.06016130715372, -156.22000122070312, -163.33999633789062,\n", " -163.86471350812565],\n", " 'z': [-43.65594670565508, -43.79999923706055, -46.380001068115234,\n", " -46.516933753707036]},\n", " {'hovertemplate': 'dend[6](0.863636)
1.699',\n", " 'line': {'color': '#d827ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd6079685-0a03-467f-af70-e60a4443d1a8',\n", " 'x': [85.14003048680917, 86.13999938964844, 89.73639662055069],\n", " 'y': [-163.86471350812565, -167.89999389648438, -172.04044056481862],\n", " 'z': [-46.516933753707036, -47.56999969482422, -46.97648852231017]},\n", " {'hovertemplate': 'dend[6](0.954545)
1.734',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '16eb74b7-c1cc-4ac6-b8b6-14f8e2b190cf',\n", " 'x': [89.73639662055069, 91.2300033569336, 98.44999694824219],\n", " 'y': [-172.04044056481862, -173.75999450683594, -174.4600067138672],\n", " 'z': [-46.97648852231017, -46.72999954223633, -44.77000045776367]},\n", " {'hovertemplate': 'dend[7](0.5)
1.116',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '67ab602a-96ef-42cf-baf8-c54d33a308c2',\n", " 'x': [12.020000457763672, 11.789999961853027, 10.84000015258789],\n", " 'y': [-38.150001525878906, -43.849998474121094, -52.369998931884766],\n", " 'z': [-14.59000015258789, -17.31999969482422, -21.059999465942383]},\n", " {'hovertemplate': 'dend[8](0.5)
1.119',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7eefe3a3-9564-4c99-9702-22f66c7c7a33',\n", " 'x': [10.84000015258789, 12.0600004196167, 12.460000038146973],\n", " 'y': [-52.369998931884766, -60.18000030517578, -66.62999725341797],\n", " 'z': [-21.059999465942383, -24.639999389648438, -26.219999313354492]},\n", " {'hovertemplate': 'dend[9](0.0714286)
1.123',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '36dfbd29-79f4-4629-8169-a9a034fc7834',\n", " 'x': [12.460000038146973, 12.294691511389503],\n", " 'y': [-66.62999725341797, -76.61278110554719],\n", " 'z': [-26.219999313354492, -28.240434137793677]},\n", " {'hovertemplate': 'dend[9](0.214286)
1.122',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1433e5dd-4ad0-44a0-87d0-5deb9833659e',\n", " 'x': [12.294691511389503, 12.279999732971191, 12.171927696830089],\n", " 'y': [-76.61278110554719, -77.5, -86.54563689726794],\n", " 'z': [-28.240434137793677, -28.420000076293945, -30.49498420085934]},\n", " {'hovertemplate': 'dend[9](0.357143)
1.121',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6984b0f5-a3ea-409b-8371-65001215acb2',\n", " 'x': [12.171927696830089, 12.079999923706055, 12.384883911575727],\n", " 'y': [-86.54563689726794, -94.23999786376953, -96.46249723111254],\n", " 'z': [-30.49498420085934, -32.2599983215332, -32.72888963591844]},\n", " {'hovertemplate': 'dend[9](0.5)
1.130',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '988295ba-b777-4546-9009-e90693bf764c',\n", " 'x': [12.384883911575727, 13.529999732971191, 13.705623608589583],\n", " 'y': [-96.46249723111254, -104.80999755859375, -106.35855391643203],\n", " 'z': [-32.72888963591844, -34.4900016784668, -34.742286383511775]},\n", " {'hovertemplate': 'dend[9](0.642857)
1.142',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd2c7e113-6776-49ba-ae02-d345f0196a26',\n", " 'x': [13.705623608589583, 14.789999961853027, 14.813164939776575],\n", " 'y': [-106.35855391643203, -115.91999816894531, -116.35776928171194],\n", " 'z': [-34.742286383511775, -36.29999923706055, -36.28865322111602]},\n", " {'hovertemplate': 'dend[9](0.785714)
1.150',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '66f42887-932f-4e2f-abd5-aa32b40b039d',\n", " 'x': [14.813164939776575, 15.279999732971191, 15.81579202012802],\n", " 'y': [-116.35776928171194, -125.18000030517578, -126.41776643280025],\n", " 'z': [-36.28865322111602, -36.060001373291016, -36.03421453342438]},\n", " {'hovertemplate': 'dend[9](0.928571)
1.172',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea60f6b1-4690-4946-ba82-c0076e5f1d85',\n", " 'x': [15.81579202012802, 17.149999618530273, 18.100000381469727],\n", " 'y': [-126.41776643280025, -129.5, -136.25999450683594],\n", " 'z': [-36.03421453342438, -35.970001220703125, -35.86000061035156]},\n", " {'hovertemplate': 'dend[10](0.0454545)
1.205',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '647351b1-2a6e-468e-87dc-27b21a2b14b7',\n", " 'x': [18.100000381469727, 22.93000030517578, 23.536026962966986],\n", " 'y': [-136.25999450683594, -144.3000030517578, -145.26525975237735],\n", " 'z': [-35.86000061035156, -37.40999984741211, -37.05077085065129]},\n", " {'hovertemplate': 'dend[10](0.136364)
1.243',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6067ff8b-0652-4c4b-bc9f-7161f676c5c9',\n", " 'x': [23.536026962966986, 25.139999389648438, 23.946777793547763],\n", " 'y': [-145.26525975237735, -147.82000732421875, -154.90215821033286],\n", " 'z': [-37.05077085065129, -36.099998474121094, -38.39145895410098]},\n", " {'hovertemplate': 'dend[10](0.227273)
1.227',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f8e25384-5f14-45c9-b88f-d48a3dd54d3d',\n", " 'x': [23.946777793547763, 23.1299991607666, 22.700000762939453,\n", " 22.854970719420272],\n", " 'y': [-154.90215821033286, -159.75, -164.1300048828125,\n", " -165.02661390854746],\n", " 'z': [-38.39145895410098, -39.959999084472656, -41.04999923706055,\n", " -41.481701912182594]},\n", " {'hovertemplate': 'dend[10](0.318182)
1.229',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '57222a9e-e385-4a6c-950f-05ffb66bf378',\n", " 'x': [22.854970719420272, 23.1200008392334, 23.58830547823466],\n", " 'y': [-165.02661390854746, -166.55999755859375, -174.93215087935366],\n", " 'z': [-41.481701912182594, -42.220001220703125, -45.43123511431091]},\n", " {'hovertemplate': 'dend[10](0.409091)
1.244',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1fbeff4e-d46c-4505-a789-84fed5342672',\n", " 'x': [23.58830547823466, 23.610000610351562, 26.1299991607666,\n", " 26.11817074634994],\n", " 'y': [-174.93215087935366, -175.32000732421875, -184.35000610351562,\n", " -184.60663127699812],\n", " 'z': [-45.43123511431091, -45.58000183105469, -48.90999984741211,\n", " -49.127540226324946]},\n", " {'hovertemplate': 'dend[10](0.5)
1.254',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cfd81a66-9dc0-424b-b516-862b7b1fe6a5',\n", " 'x': [26.11817074634994, 25.899999618530273, 26.041372077136383],\n", " 'y': [-184.60663127699812, -189.33999633789062, -193.53011110740002],\n", " 'z': [-49.127540226324946, -53.13999938964844, -54.75399912867829]},\n", " {'hovertemplate': 'dend[10](0.590909)
1.256',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '722adaba-cce6-4252-a3ab-00303681e280',\n", " 'x': [26.041372077136383, 26.260000228881836, 26.340281717870035],\n", " 'y': [-193.53011110740002, -200.00999450683594, -203.76318793239267],\n", " 'z': [-54.75399912867829, -57.25, -57.2566890607063]},\n", " {'hovertemplate': 'dend[10](0.681818)
1.242',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a0fdc49-777c-4ace-be99-754752c278da',\n", " 'x': [26.340281717870035, 26.3799991607666, 22.950000762939453,\n", " 21.973124943284308],\n", " 'y': [-203.76318793239267, -205.6199951171875, -211.44000244140625,\n", " -212.65057019849985],\n", " 'z': [-57.2566890607063, -57.2599983215332, -59.86000061035156,\n", " -60.25790884027069]},\n", " {'hovertemplate': 'dend[10](0.772727)
1.185',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b042c382-a575-40cc-ab0c-c40f161c3c0d',\n", " 'x': [21.973124943284308, 18.309999465942383, 14.1556761531365],\n", " 'y': [-212.65057019849985, -217.19000244140625, -218.8802175800477],\n", " 'z': [-60.25790884027069, -61.75, -63.08887905727638]},\n", " {'hovertemplate': 'dend[10](0.863636)
1.094',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f3e72785-e38e-4ba3-b4dd-f6f2e26daaaf',\n", " 'x': [14.1556761531365, 9.5600004196167, 5.020862444848491],\n", " 'y': [-218.8802175800477, -220.75, -218.44551260458158],\n", " 'z': [-63.08887905727638, -64.56999969482422, -66.7138691063668]},\n", " {'hovertemplate': 'dend[10](0.954545)
1.005',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '52de42d2-3c5c-4013-a3ea-e567d21febee',\n", " 'x': [5.020862444848491, 3.059999942779541, -4.25],\n", " 'y': [-218.44551260458158, -217.4499969482422, -213.50999450683594],\n", " 'z': [-66.7138691063668, -67.63999938964844, -67.20999908447266]},\n", " {'hovertemplate': 'dend[11](0.5)
1.180',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7576ae58-3c75-4e00-b371-843232581bcf',\n", " 'x': [18.100000381469727, 18.170000076293945, 18.68000030517578],\n", " 'y': [-136.25999450683594, -144.00999450683594, -155.1300048828125],\n", " 'z': [-35.86000061035156, -35.060001373291016, -36.04999923706055]},\n", " {'hovertemplate': 'dend[12](0.0454545)
1.194',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f8a7a2c-b29c-49eb-a003-09d027904b91',\n", " 'x': [18.68000030517578, 20.450000762939453, 20.77722140460801],\n", " 'y': [-155.1300048828125, -163.4600067138672, -164.36120317127137],\n", " 'z': [-36.04999923706055, -40.04999923706055, -40.259206178730274]},\n", " {'hovertemplate': 'dend[12](0.136364)
1.221',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ed7e9e5-28db-4928-88e1-7b1e74b6021c',\n", " 'x': [20.77722140460801, 22.889999389648438, 23.669725801910563],\n", " 'y': [-164.36120317127137, -170.17999267578125, -174.14085711751991],\n", " 'z': [-40.259206178730274, -41.61000061035156, -41.979729236045024]},\n", " {'hovertemplate': 'dend[12](0.227273)
1.242',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '07c8e7ee-b048-4e82-802c-5b0a84897181',\n", " 'x': [23.669725801910563, 25.020000457763672, 25.335799424137097],\n", " 'y': [-174.14085711751991, -181.0, -183.78331057067857],\n", " 'z': [-41.979729236045024, -42.619998931884766, -44.49338214620915]},\n", " {'hovertemplate': 'dend[12](0.318182)
1.258',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '84fa3cfc-ef3c-48b9-91b9-ca851645bd50',\n", " 'x': [25.335799424137097, 25.610000610351562, 28.323518555454246],\n", " 'y': [-183.78331057067857, -186.1999969482422, -192.96342269639842],\n", " 'z': [-44.49338214620915, -46.119998931884766, -47.733441698326]},\n", " {'hovertemplate': 'dend[12](0.409091)
1.304',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc846386-8796-44df-b9a1-41b2ff9821de',\n", " 'x': [28.323518555454246, 28.940000534057617, 34.9900016784668,\n", " 35.05088662050278],\n", " 'y': [-192.96342269639842, -194.5, -200.52000427246094,\n", " -200.58178790610063],\n", " 'z': [-47.733441698326, -48.099998474121094, -47.0099983215332,\n", " -47.03426243775762]},\n", " {'hovertemplate': 'dend[12](0.5)
1.368',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5d2d342b-5f18-44e9-8ca4-c6c0edc79119',\n", " 'x': [35.05088662050278, 40.40999984741211, 41.324670732826],\n", " 'y': [-200.58178790610063, -206.02000427246094, -207.91773423629428],\n", " 'z': [-47.03426243775762, -49.16999816894531, -50.44370054578132]},\n", " {'hovertemplate': 'dend[12](0.590909)
1.400',\n", " 'line': {'color': '#b24dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7147d2e0-2b0c-4448-b7e3-543271a36e4d',\n", " 'x': [41.324670732826, 42.54999923706055, 42.006882375368384],\n", " 'y': [-207.91773423629428, -210.4600067138672, -216.59198184532076],\n", " 'z': [-50.44370054578132, -52.150001525878906, -55.67150430356605]},\n", " {'hovertemplate': 'dend[12](0.681818)
1.383',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bbde1790-b6d4-4883-a5a5-8dcf43236547',\n", " 'x': [42.006882375368384, 41.93000030517578, 39.04999923706055,\n", " 39.398831375007326],\n", " 'y': [-216.59198184532076, -217.4600067138672, -223.8000030517578,\n", " -225.35500656398503],\n", " 'z': [-55.67150430356605, -56.16999816894531, -59.189998626708984,\n", " -60.01786033149419]},\n", " {'hovertemplate': 'dend[12](0.772727)
1.383',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '855e87ce-3c7a-4c6c-bafe-c278c50b207a',\n", " 'x': [39.398831375007326, 40.470001220703125, 41.16474973456968],\n", " 'y': [-225.35500656398503, -230.1300048828125, -233.82756094006325],\n", " 'z': [-60.01786033149419, -62.560001373291016, -65.66072798465082]},\n", " {'hovertemplate': 'dend[12](0.863636)
1.396',\n", " 'line': {'color': '#b24dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69a5a13f-7e39-4e58-8621-016958cf6457',\n", " 'x': [41.16474973456968, 41.959999084472656, 41.71315877680842],\n", " 'y': [-233.82756094006325, -238.05999755859375, -238.94451013234155],\n", " 'z': [-65.66072798465082, -69.20999908447266, -73.93082462761814]},\n", " {'hovertemplate': 'dend[12](0.954545)
1.391',\n", " 'line': {'color': '#b14eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6cf15758-3a11-4598-865c-2511abad7948',\n", " 'x': [41.71315877680842, 41.47999954223633, 39.900001525878906,\n", " 39.900001525878906],\n", " 'y': [-238.94451013234155, -239.77999877929688, -239.30999755859375,\n", " -239.30999755859375],\n", " 'z': [-73.93082462761814, -78.38999938964844, -84.0, -84.0]},\n", " {'hovertemplate': 'dend[13](0.0454545)
1.188',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fcf54a03-b261-49a8-b249-82b3d32154dd',\n", " 'x': [18.68000030517578, 19.287069083445612],\n", " 'y': [-155.1300048828125, -165.96756671748022],\n", " 'z': [-36.04999923706055, -36.97440040899379]},\n", " {'hovertemplate': 'dend[13](0.136364)
1.193',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ce36d012-6459-4453-934d-809c91e5571d',\n", " 'x': [19.287069083445612, 19.559999465942383, 19.550480885545348],\n", " 'y': [-165.96756671748022, -170.83999633789062, -176.7752619800005],\n", " 'z': [-36.97440040899379, -37.38999938964844, -38.24197452142598]},\n", " {'hovertemplate': 'dend[13](0.227273)
1.193',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '745ecb11-20b7-4867-9aa2-8feda5fef8de',\n", " 'x': [19.550480885545348, 19.540000915527344, 19.131886763598718],\n", " 'y': [-176.7752619800005, -183.30999755859375, -187.54787583241563],\n", " 'z': [-38.24197452142598, -39.18000030517578, -39.72415213170121]},\n", " {'hovertemplate': 'dend[13](0.318182)
1.184',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a3f8ded8-dca7-4924-9c23-6b4c17121cb7',\n", " 'x': [19.131886763598718, 18.15999984741211, 18.005868795451523],\n", " 'y': [-187.54787583241563, -197.63999938964844, -198.25859702545478],\n", " 'z': [-39.72415213170121, -41.02000045776367, -41.23426329362656]},\n", " {'hovertemplate': 'dend[13](0.409091)
1.166',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a9f2157-f413-4b85-8ee8-4d4b4f11b0c5',\n", " 'x': [18.005868795451523, 15.930000305175781, 17.302502770613785],\n", " 'y': [-198.25859702545478, -206.58999633789062, -207.51057632544348],\n", " 'z': [-41.23426329362656, -44.119998931884766, -44.919230784075054]},\n", " {'hovertemplate': 'dend[13](0.5)
1.208',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fe30ceeb-dd1b-4e3d-8ef1-a4cf09f7f630',\n", " 'x': [17.302502770613785, 19.209999084472656, 23.65999984741211,\n", " 23.91142217393926],\n", " 'y': [-207.51057632544348, -208.7899932861328, -212.47000122070312,\n", " -214.02848650086284],\n", " 'z': [-44.919230784075054, -46.029998779296875, -49.33000183105469,\n", " -49.93774406765264]},\n", " {'hovertemplate': 'dend[13](0.590909)
1.242',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '111083a0-e449-4d1e-9f3d-4928145da9da',\n", " 'x': [23.91142217393926, 25.170000076293945, 25.768366859571824],\n", " 'y': [-214.02848650086284, -221.8300018310547, -223.39177432171797],\n", " 'z': [-49.93774406765264, -52.97999954223633, -54.737467338893694]},\n", " {'hovertemplate': 'dend[13](0.681818)
1.267',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca68f2ee-dccb-4742-b8de-175dbac3d200',\n", " 'x': [25.768366859571824, 26.760000228881836, 29.030000686645508,\n", " 29.79344989925884],\n", " 'y': [-223.39177432171797, -225.97999572753906, -229.44000244140625,\n", " -230.9846959392791],\n", " 'z': [-54.737467338893694, -57.650001525878906, -60.4900016784668,\n", " -61.1751476157267]},\n", " {'hovertemplate': 'dend[13](0.772727)
1.310',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9c885dc7-1adf-47fe-8dc4-e4a7b39443ca',\n", " 'x': [29.79344989925884, 33.31999969482422, 34.0447676993371],\n", " 'y': [-230.9846959392791, -238.1199951171875, -240.27791126415386],\n", " 'z': [-61.1751476157267, -64.33999633789062, -64.82985260066228]},\n", " {'hovertemplate': 'dend[13](0.863636)
1.343',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '877f8003-460a-44a3-9cf9-643c13f14615',\n", " 'x': [34.0447676993371, 37.29999923706055, 37.395668998474],\n", " 'y': [-240.27791126415386, -249.97000122070312, -250.36343616101834],\n", " 'z': [-64.82985260066228, -67.02999877929688, -67.19076925826573]},\n", " {'hovertemplate': 'dend[13](0.954545)
1.368',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fd8071d2-ce3d-4bfc-b733-1860e43d67d5',\n", " 'x': [37.395668998474, 38.9900016784668, 40.029998779296875,\n", " 40.029998779296875],\n", " 'y': [-250.36343616101834, -256.9200134277344, -258.6700134277344,\n", " -258.6700134277344],\n", " 'z': [-67.19076925826573, -69.87000274658203, -72.87999725341797,\n", " -72.87999725341797]},\n", " {'hovertemplate': 'dend[14](0.0263158)
1.126',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2f79ee2e-5a25-44ac-bf3b-5a0388241d54',\n", " 'x': [12.460000038146973, 12.84000015258789, 13.281366362681187],\n", " 'y': [-66.62999725341797, -72.58000183105469, -73.4447702856988],\n", " 'z': [-26.219999313354492, -31.420000076293945, -33.12387900215755]},\n", " {'hovertemplate': 'dend[14](0.0789474)
1.143',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18f5e41f-745d-4340-8942-760a6deee278',\n", " 'x': [13.281366362681187, 14.5600004196167, 14.46090196476638],\n", " 'y': [-73.4447702856988, -75.94999694824219, -78.95833552169057],\n", " 'z': [-33.12387900215755, -38.060001373291016, -40.97631942255103]},\n", " {'hovertemplate': 'dend[14](0.131579)
1.142',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7031aa04-904b-43b8-94e2-74a94dcdb4f2',\n", " 'x': [14.46090196476638, 14.279999732971191, 14.38613313442808],\n", " 'y': [-78.95833552169057, -84.44999694824219, -86.12883469060984],\n", " 'z': [-40.97631942255103, -46.29999923706055, -47.751131874802795]},\n", " {'hovertemplate': 'dend[14](0.184211)
1.145',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aabe4189-adad-4484-b338-59ac7f12e2e9',\n", " 'x': [14.38613313442808, 14.829999923706055, 14.977954981312902],\n", " 'y': [-86.12883469060984, -93.1500015258789, -93.47937121166248],\n", " 'z': [-47.751131874802795, -53.81999969482422, -54.27536663865477]},\n", " {'hovertemplate': 'dend[14](0.236842)
1.161',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '35dcaabf-9633-4e47-a5aa-80ddc8894b89',\n", " 'x': [14.977954981312902, 17.491342323540962],\n", " 'y': [-93.47937121166248, -99.07454053234805],\n", " 'z': [-54.27536663865477, -62.01091506265021]},\n", " {'hovertemplate': 'dend[14](0.289474)
1.164',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68c6e57c-0d82-49c2-a33a-cfe914ffb351',\n", " 'x': [17.491342323540962, 17.65999984741211, 15.269178678265568],\n", " 'y': [-99.07454053234805, -99.44999694824219, -104.26947104616728],\n", " 'z': [-62.01091506265021, -62.529998779296875, -70.00510193300242]},\n", " {'hovertemplate': 'dend[14](0.342105)
1.142',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68f2c3e6-87a3-4b51-b95f-e1b66822f6d0',\n", " 'x': [15.269178678265568, 14.5, 13.842586986893815],\n", " 'y': [-104.26947104616728, -105.81999969482422, -106.66946674714264],\n", " 'z': [-70.00510193300242, -72.41000366210938, -79.2352761266533]},\n", " {'hovertemplate': 'dend[14](0.394737)
1.138',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7d350df6-a16c-4a2e-9825-074472541054',\n", " 'x': [13.842586986893815, 13.609999656677246, 14.430923113400091],\n", " 'y': [-106.66946674714264, -106.97000122070312, -112.87226068898796],\n", " 'z': [-79.2352761266533, -81.6500015258789, -86.08418790531773]},\n", " {'hovertemplate': 'dend[14](0.447368)
1.149',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f741400d-ecd2-4ece-9e6e-71edf67537f3',\n", " 'x': [14.430923113400091, 14.979999542236328, 14.670627286176849],\n", " 'y': [-112.87226068898796, -116.81999969482422, -120.28909543671122],\n", " 'z': [-86.08418790531773, -89.05000305175781, -92.5025954152393]},\n", " {'hovertemplate': 'dend[14](0.5)
1.143',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2d58f5c9-d004-49d5-81da-84826e5c8b2d',\n", " 'x': [14.670627286176849, 14.229999542236328, 13.739927266891938],\n", " 'y': [-120.28909543671122, -125.2300033569336, -127.72604910331019],\n", " 'z': [-92.5025954152393, -97.41999816894531, -98.78638670209256]},\n", " {'hovertemplate': 'dend[14](0.552632)
1.128',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1958b132-f102-4b4a-ad9f-8363ba5171f9',\n", " 'x': [13.739927266891938, 12.06436314769184],\n", " 'y': [-127.72604910331019, -136.26006521261087],\n", " 'z': [-98.78638670209256, -103.45808864119753]},\n", " {'hovertemplate': 'dend[14](0.605263)
1.107',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9c4ead2d-8d37-4f4b-86cc-f0c563b7cc26',\n", " 'x': [12.06436314769184, 11.869999885559082, 9.28019048058458],\n", " 'y': [-136.26006521261087, -137.25, -143.72452380646422],\n", " 'z': [-103.45808864119753, -104.0, -109.24744870705575]},\n", " {'hovertemplate': 'dend[14](0.657895)
1.078',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '832a5a18-41df-4081-9c7a-c78a4917a381',\n", " 'x': [9.28019048058458, 7.670000076293945, 6.602293873384864],\n", " 'y': [-143.72452380646422, -147.75, -151.60510690253471],\n", " 'z': [-109.24744870705575, -112.51000213623047, -114.45101352077297]},\n", " {'hovertemplate': 'dend[14](0.710526)
1.054',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f9413d1-5dcc-4bba-b6bd-295113c039b5',\n", " 'x': [6.602293873384864, 4.231616623411574],\n", " 'y': [-151.60510690253471, -160.16477828512413],\n", " 'z': [-114.45101352077297, -118.76073048105357]},\n", " {'hovertemplate': 'dend[14](0.763158)
1.035',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a52ee86-b77e-40f9-9b62-ad2b2cafa345',\n", " 'x': [4.231616623411574, 4.099999904632568, 2.8789675472254403],\n", " 'y': [-160.16477828512413, -160.63999938964844, -167.37263905547502],\n", " 'z': [-118.76073048105357, -119.0, -125.33410718616499]},\n", " {'hovertemplate': 'dend[14](0.815789)
1.018',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f881d704-9ed8-48be-9d70-10799494e4e6',\n", " 'x': [2.8789675472254403, 2.6600000858306885, 0.5103867115693999],\n", " 'y': [-167.37263905547502, -168.5800018310547, -175.44869064799687],\n", " 'z': [-125.33410718616499, -126.47000122070312, -130.3997655280686]},\n", " {'hovertemplate': 'dend[14](0.868421)
0.992',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e5400ed-1c9c-4297-95ed-00905fee27ca',\n", " 'x': [0.5103867115693999, -1.1799999475479126, -2.449753362796114],\n", " 'y': [-175.44869064799687, -180.85000610351562, -183.72003391714733],\n", " 'z': [-130.3997655280686, -133.49000549316406, -134.8589156893014]},\n", " {'hovertemplate': 'dend[14](0.921053)
0.957',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '852a41ba-9756-40f3-aa81-f5d142ef46ed',\n", " 'x': [-2.449753362796114, -5.789999961853027, -5.9492989706044],\n", " 'y': [-183.72003391714733, -191.27000427246094, -192.01925013121408],\n", " 'z': [-134.8589156893014, -138.4600067138672, -138.8623036922902]},\n", " {'hovertemplate': 'dend[14](0.973684)
0.932',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6eb7d98a-c061-4a17-9b9b-f11ff51a043d',\n", " 'x': [-5.9492989706044, -6.96999979019165, -6.820000171661377],\n", " 'y': [-192.01925013121408, -196.82000732421875, -198.85000610351562],\n", " 'z': [-138.8623036922902, -141.44000244140625, -145.25999450683594]},\n", " {'hovertemplate': 'dend[15](0.5)
1.086',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '192daecb-12de-4256-ab7f-a328dbd62bde',\n", " 'x': [10.84000015258789, 8.640000343322754, 7.110000133514404],\n", " 'y': [-52.369998931884766, -58.25, -62.939998626708984],\n", " 'z': [-21.059999465942383, -24.360000610351562, -29.440000534057617]},\n", " {'hovertemplate': 'dend[16](0.0238095)
1.081',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd29c3982-93f4-4098-8e2f-390c7fd692c7',\n", " 'x': [7.110000133514404, 8.289999961853027, 7.761479811208816],\n", " 'y': [-62.939998626708984, -66.5199966430664, -69.86100022936805],\n", " 'z': [-29.440000534057617, -34.16999816894531, -36.136219168380144]},\n", " {'hovertemplate': 'dend[16](0.0714286)
1.071',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a571b1f-61b0-4fb0-a876-c1a3f6aaf3d1',\n", " 'x': [7.761479811208816, 6.610000133514404, 6.310779696512077],\n", " 'y': [-69.86100022936805, -77.13999938964844, -78.32336810821944],\n", " 'z': [-36.136219168380144, -40.41999816894531, -41.17770171957084]},\n", " {'hovertemplate': 'dend[16](0.119048)
1.053',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c61a0f20-b283-4dec-b3af-9b9e6abafbb7',\n", " 'x': [6.310779696512077, 4.236206604139717],\n", " 'y': [-78.32336810821944, -86.52797113098508],\n", " 'z': [-41.17770171957084, -46.431057452456464]},\n", " {'hovertemplate': 'dend[16](0.166667)
1.033',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dd153e66-f492-452e-a4e0-9a9248edeed9',\n", " 'x': [4.236206604139717, 3.509999990463257, 2.5658120105089806],\n", " 'y': [-86.52797113098508, -89.4000015258789, -94.94503513725866],\n", " 'z': [-46.431057452456464, -48.27000045776367, -51.475269334757726]},\n", " {'hovertemplate': 'dend[16](0.214286)
1.018',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '62775311-d565-41d2-9e26-606256540c39',\n", " 'x': [2.5658120105089806, 1.2300000190734863, 1.2210773386201978],\n", " 'y': [-94.94503513725866, -102.79000091552734, -103.4193929649113],\n", " 'z': [-51.475269334757726, -56.0099983215332, -56.50623687535144]},\n", " {'hovertemplate': 'dend[16](0.261905)
1.012',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '930a924f-5911-4f0d-a8ff-365632acc819',\n", " 'x': [1.2210773386201978, 1.1101947573718391],\n", " 'y': [-103.4193929649113, -111.2408783826892],\n", " 'z': [-56.50623687535144, -62.673017368094484]},\n", " {'hovertemplate': 'dend[16](0.309524)
1.002',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5e608f24-f09b-47c0-afeb-e0b52f570045',\n", " 'x': [1.1101947573718391, 1.100000023841858, -0.938401104833777],\n", " 'y': [-111.2408783826892, -111.95999908447266, -120.0984464085604],\n", " 'z': [-62.673017368094484, -63.2400016784668, -66.61965193809989]},\n", " {'hovertemplate': 'dend[16](0.357143)
0.984',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '32490957-095a-4ee3-8dd3-1ff8be02b073',\n", " 'x': [-0.938401104833777, -1.590000033378601, -1.497760665771542],\n", " 'y': [-120.0984464085604, -122.69999694824219, -128.52425234233067],\n", " 'z': [-66.61965193809989, -67.69999694824219, -71.70582252859961]},\n", " {'hovertemplate': 'dend[16](0.404762)
0.983',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eb9b24b2-773b-4d21-878e-620db18d77e5',\n", " 'x': [-1.497760665771542, -1.4500000476837158, -2.5808767045854277],\n", " 'y': [-128.52425234233067, -131.5399932861328, -137.37221989652986],\n", " 'z': [-71.70582252859961, -73.77999877929688, -75.8775918664576]},\n", " {'hovertemplate': 'dend[16](0.452381)
0.965',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'afba04ae-dd7e-4d6f-b33f-c13d5affca82',\n", " 'x': [-2.5808767045854277, -3.930000066757202, -4.417666762754014],\n", " 'y': [-137.37221989652986, -144.3300018310547, -146.46529944636805],\n", " 'z': [-75.8775918664576, -78.37999725341797, -79.46570858623792]},\n", " {'hovertemplate': 'dend[16](0.5)
0.946',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6cb5d701-02aa-4ae2-a173-ba855bf8b456',\n", " 'x': [-4.417666762754014, -6.360000133514404, -6.3923395347866245],\n", " 'y': [-146.46529944636805, -154.97000122070312, -155.17494887814703],\n", " 'z': [-79.46570858623792, -83.79000091552734, -83.87479322313358]},\n", " {'hovertemplate': 'dend[16](0.547619)
0.929',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5dc3437e-b693-42be-b05d-4a32ae2c5e36',\n", " 'x': [-6.3923395347866245, -7.829496733826179],\n", " 'y': [-155.17494887814703, -164.28278605925215],\n", " 'z': [-83.87479322313358, -87.6429481828905]},\n", " {'hovertemplate': 'dend[16](0.595238)
0.915',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fdc54dae-df68-4a05-a3d1-b5599c943fd5',\n", " 'x': [-7.829496733826179, -8.819999694824219, -9.11105333368226],\n", " 'y': [-164.28278605925215, -170.55999755859375, -173.2834263370711],\n", " 'z': [-87.6429481828905, -90.23999786376953, -91.68279126571737]},\n", " {'hovertemplate': 'dend[16](0.642857)
0.905',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fa76c992-9cc3-410a-9b5c-863047846b1a',\n", " 'x': [-9.11105333368226, -9.520000457763672, -10.034652310122905],\n", " 'y': [-173.2834263370711, -177.11000061035156, -181.81320636014755],\n", " 'z': [-91.68279126571737, -93.70999908447266, -96.72657354982063]},\n", " {'hovertemplate': 'dend[16](0.690476)
0.895',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61e4bff2-da2f-4063-9faa-8d5c9314c6a8',\n", " 'x': [-10.034652310122905, -10.529999732971191, -10.094676923759534],\n", " 'y': [-181.81320636014755, -186.33999633789062, -189.96570200477157],\n", " 'z': [-96.72657354982063, -99.62999725341797, -102.36120343634431]},\n", " {'hovertemplate': 'dend[16](0.738095)
0.898',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a12af33b-0489-46c9-a587-97464086c2be',\n", " 'x': [-10.094676923759534, -9.800000190734863, -11.56138372290978],\n", " 'y': [-189.96570200477157, -192.4199981689453, -197.52568512879776],\n", " 'z': [-102.36120343634431, -104.20999908447266, -108.46215317163326]},\n", " {'hovertemplate': 'dend[16](0.785714)
0.872',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f93a4bc6-020d-4a1f-9452-9d231799b44d',\n", " 'x': [-11.56138372290978, -12.069999694824219, -14.160823560442847],\n", " 'y': [-197.52568512879776, -199.0, -203.86038144275003],\n", " 'z': [-108.46215317163326, -109.69000244140625, -115.65820691500883]},\n", " {'hovertemplate': 'dend[16](0.833333)
0.848',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9506a5b-43e3-47eb-bec1-00e45ce4ae16',\n", " 'x': [-14.160823560442847, -14.75, -16.1299991607666,\n", " -16.33562645695788],\n", " 'y': [-203.86038144275003, -205.22999572753906, -211.32000732421875,\n", " -212.1171776039492],\n", " 'z': [-115.65820691500883, -117.33999633789062, -119.91000366210938,\n", " -120.40506772381156]},\n", " {'hovertemplate': 'dend[16](0.880952)
0.828',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '914327da-1415-4168-bdc8-15c708325173',\n", " 'x': [-16.33562645695788, -18.239999771118164, -18.188182871299386],\n", " 'y': [-212.1171776039492, -219.5, -220.30080574675122],\n", " 'z': [-120.40506772381156, -124.98999786376953, -125.68851599109854]},\n", " {'hovertemplate': 'dend[16](0.928571)
0.822',\n", " 'line': {'color': '#6897ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bd716aa1-3bb8-4f67-9fbc-19ed4c470a97',\n", " 'x': [-18.188182871299386, -17.703050536930515],\n", " 'y': [-220.30080574675122, -227.7982971570078],\n", " 'z': [-125.68851599109854, -132.22834625680815]},\n", " {'hovertemplate': 'dend[16](0.97619)
0.827',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8ed98e6-4bb9-43fc-836f-1f8dbf0b57c9',\n", " 'x': [-17.703050536930515, -17.469999313354492, -17.049999237060547],\n", " 'y': [-227.7982971570078, -231.39999389648438, -233.33999633789062],\n", " 'z': [-132.22834625680815, -135.3699951171875, -140.14999389648438]},\n", " {'hovertemplate': 'dend[17](0.0384615)
1.035',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '688477f7-8bed-466b-9635-2c13ce5fb3eb',\n", " 'x': [7.110000133514404, -0.05999999865889549, -0.12834907353806388],\n", " 'y': [-62.939998626708984, -66.91999816894531, -66.95740140017864],\n", " 'z': [-29.440000534057617, -34.47999954223633, -34.51079636823591]},\n", " {'hovertemplate': 'dend[17](0.115385)
0.959',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5bfd502d-5a42-40f9-a7ec-f28512df662b',\n", " 'x': [-0.12834907353806388, -8.049389238080362],\n", " 'y': [-66.95740140017864, -71.29209791811441],\n", " 'z': [-34.51079636823591, -38.07987021618973]},\n", " {'hovertemplate': 'dend[17](0.192308)
0.880',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '89ed4b51-5300-45a7-8cb9-020c65e44a2d',\n", " 'x': [-8.049389238080362, -13.819999694824219, -16.00749118683363],\n", " 'y': [-71.29209791811441, -74.44999694824219, -75.53073276734239],\n", " 'z': [-38.07987021618973, -40.68000030517578, -41.67746862161097]},\n", " {'hovertemplate': 'dend[17](0.269231)
0.802',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e002945f-723d-4a8b-b28b-6447f8ddcfb6',\n", " 'x': [-16.00749118683363, -24.065047267353137],\n", " 'y': [-75.53073276734239, -79.51158915121196],\n", " 'z': [-41.67746862161097, -45.35161177945936]},\n", " {'hovertemplate': 'dend[17](0.346154)
0.726',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5236fd23-ae56-4e32-9e64-ca244a52b4f7',\n", " 'x': [-24.065047267353137, -26.43000030517578, -32.26574586650469],\n", " 'y': [-79.51158915121196, -80.68000030517578, -82.42431214167425],\n", " 'z': [-45.35161177945936, -46.43000030517578, -49.585150007433505]},\n", " {'hovertemplate': 'dend[17](0.423077)
0.651',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0655c72f-e8cd-4653-98aa-55253781714c',\n", " 'x': [-32.26574586650469, -35.529998779296875, -40.505822087313064],\n", " 'y': [-82.42431214167425, -83.4000015258789, -85.72148122873695],\n", " 'z': [-49.585150007433505, -51.349998474121094, -53.43250476705737]},\n", " {'hovertemplate': 'dend[17](0.5)
0.581',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9fce465c-aee6-426f-a78f-4440e16ae437',\n", " 'x': [-40.505822087313064, -47.189998626708984, -48.3080642454517],\n", " 'y': [-85.72148122873695, -88.83999633789062, -90.20380520477121],\n", " 'z': [-53.43250476705737, -56.22999954223633, -56.68288681313419]},\n", " {'hovertemplate': 'dend[17](0.576923)
0.528',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '30026e95-4a4b-476e-b0b9-c09b5a243852',\n", " 'x': [-48.3080642454517, -54.27023003820601],\n", " 'y': [-90.20380520477121, -97.4764146452745],\n", " 'z': [-56.68288681313419, -59.09794094703865]},\n", " {'hovertemplate': 'dend[17](0.653846)
0.483',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7d22484b-b7ea-430a-88d1-90088a262a28',\n", " 'x': [-54.27023003820601, -55.880001068115234, -60.25721598699629],\n", " 'y': [-97.4764146452745, -99.44000244140625, -104.7254572333819],\n", " 'z': [-59.09794094703865, -59.75, -61.522331753194955]},\n", " {'hovertemplate': 'dend[17](0.730769)
0.442',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '77b73495-adbd-4c35-89ae-65e296ca246c',\n", " 'x': [-60.25721598699629, -62.81999969482422, -64.64892576115238],\n", " 'y': [-104.7254572333819, -107.81999969482422, -112.83696380871893],\n", " 'z': [-61.522331753194955, -62.560001373291016, -64.10703770841793]},\n", " {'hovertemplate': 'dend[17](0.807692)
0.420',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1ee9b5ab-4a74-4568-b4ae-018d5f376135',\n", " 'x': [-64.64892576115238, -67.84301936908662],\n", " 'y': [-112.83696380871893, -121.59874663988512],\n", " 'z': [-64.10703770841793, -66.80883028508092]},\n", " {'hovertemplate': 'dend[17](0.884615)
0.403',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '622e571e-c087-455a-8566-a7d45ff24190',\n", " 'x': [-67.84301936908662, -68.2699966430664, -69.30999755859375,\n", " -68.47059525800374],\n", " 'y': [-121.59874663988512, -122.7699966430664, -128.97999572753906,\n", " -130.39008456106467],\n", " 'z': [-66.80883028508092, -67.16999816894531, -69.13999938964844,\n", " -69.91291494431587]},\n", " {'hovertemplate': 'dend[17](0.961538)
0.420',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '218de7ea-425d-40de-ae25-4a531025d0b9',\n", " 'x': [-68.47059525800374, -66.27999877929688, -61.930000305175795],\n", " 'y': [-130.39008456106467, -134.07000732421875, -133.8000030517578],\n", " 'z': [-69.91291494431587, -71.93000030517578, -74.33000183105469]},\n", " {'hovertemplate': 'dend[18](0.0714286)
1.052',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9f086c2a-ba41-481d-ab70-65e30e7d8128',\n", " 'x': [8.479999542236328, 2.950000047683716, 2.475159478317461],\n", " 'y': [-29.020000457763672, -34.619998931884766, -35.904503628332975],\n", " 'z': [-7.360000133514404, -5.829999923706055, -5.895442704544023]},\n", " {'hovertemplate': 'dend[18](0.214286)
1.008',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '94d8ddaf-d0b8-4b3b-962b-3a311407725d',\n", " 'x': [2.475159478317461, -0.7764932314039461],\n", " 'y': [-35.904503628332975, -44.70064162983148],\n", " 'z': [-5.895442704544023, -6.343587217401242]},\n", " {'hovertemplate': 'dend[18](0.357143)
0.976',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf3c9d08-f368-4d73-873c-ff5b4b1cc009',\n", " 'x': [-0.7764932314039461, -3.2899999618530273, -3.895533744779104],\n", " 'y': [-44.70064162983148, -51.5, -53.479529304291034],\n", " 'z': [-6.343587217401242, -6.690000057220459, -7.197080174816773]},\n", " {'hovertemplate': 'dend[18](0.5)
0.948',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0800e6b8-4fb6-42a8-a5e1-9b0948143c35',\n", " 'x': [-3.895533744779104, -6.563008230002853],\n", " 'y': [-53.479529304291034, -62.19967681849451],\n", " 'z': [-7.197080174816773, -9.430850302581149]},\n", " {'hovertemplate': 'dend[18](0.642857)
0.921',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0393beb-ffe6-4ce4-b376-42d10f5b3b4b',\n", " 'x': [-6.563008230002853, -9.230482715226604],\n", " 'y': [-62.19967681849451, -70.91982433269798],\n", " 'z': [-9.430850302581149, -11.664620430345522]},\n", " {'hovertemplate': 'dend[18](0.785714)
0.896',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a2b9b319-41d1-4874-9a78-44b8d8c2c2fd',\n", " 'x': [-9.230482715226604, -10.239999771118164, -11.016118341897931],\n", " 'y': [-70.91982433269798, -74.22000122070312, -79.70681748955941],\n", " 'z': [-11.664620430345522, -12.510000228881836, -14.338939628788115]},\n", " {'hovertemplate': 'dend[18](0.928571)
0.885',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a6c4e37-e33b-48d5-b40d-6f6705f77fb9',\n", " 'x': [-11.016118341897931, -11.390000343322754, -11.949999809265137],\n", " 'y': [-79.70681748955941, -82.3499984741211, -88.63999938964844],\n", " 'z': [-14.338939628788115, -15.220000267028809, -17.059999465942383]},\n", " {'hovertemplate': 'dend[19](0.0263158)
0.889',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6d30065b-b52e-4dbf-a8d1-f564e81e5743',\n", " 'x': [-11.949999809265137, -10.319999694824219, -10.348521020397774],\n", " 'y': [-88.63999938964844, -97.0199966430664, -97.4072154377942],\n", " 'z': [-17.059999465942383, -20.579999923706055, -20.71488897124209]},\n", " {'hovertemplate': 'dend[19](0.0789474)
0.894',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29a671d1-0fd1-4001-aa2b-2788b903ee07',\n", " 'x': [-10.348521020397774, -11.01780460572116],\n", " 'y': [-97.4072154377942, -106.49372099209128],\n", " 'z': [-20.71488897124209, -23.880205573478875]},\n", " {'hovertemplate': 'dend[19](0.131579)
0.888',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ca46eab-9839-4918-9932-726a42932377',\n", " 'x': [-11.01780460572116, -11.170000076293945, -11.498545797395025],\n", " 'y': [-106.49372099209128, -108.55999755859375, -115.35407796744362],\n", " 'z': [-23.880205573478875, -24.600000381469727, -27.643698972468606]},\n", " {'hovertemplate': 'dend[19](0.184211)
0.883',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd5aa72fa-efb0-40f3-bcff-5d44fed87baf',\n", " 'x': [-11.498545797395025, -11.699999809265137, -11.818374430007623],\n", " 'y': [-115.35407796744362, -119.5199966430664, -124.28259906920782],\n", " 'z': [-27.643698972468606, -29.510000228881836, -31.261943712744525]},\n", " {'hovertemplate': 'dend[19](0.236842)
0.881',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a1294c36-cdd7-4dfe-8457-624196ad82b0',\n", " 'x': [-11.818374430007623, -12.0, -12.057266875793141],\n", " 'y': [-124.28259906920782, -131.58999633789062, -133.36006328749912],\n", " 'z': [-31.261943712744525, -33.95000076293945, -34.50878632092712]},\n", " {'hovertemplate': 'dend[19](0.289474)
0.879',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de29ec7a-c432-41fe-b3f0-95941bc505c2',\n", " 'x': [-12.057266875793141, -12.329999923706055, -12.435499666270394],\n", " 'y': [-133.36006328749912, -141.7899932861328, -142.55855058995638],\n", " 'z': [-34.50878632092712, -37.16999816894531, -37.369799550494236]},\n", " {'hovertemplate': 'dend[19](0.342105)
0.870',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '40fd0df9-4c00-47a8-a074-304b18c41ce6',\n", " 'x': [-12.435499666270394, -13.705753319738708],\n", " 'y': [-142.55855058995638, -151.81224827065225],\n", " 'z': [-37.369799550494236, -39.775477789242146]},\n", " {'hovertemplate': 'dend[19](0.394737)
0.855',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b2540ae-755b-4175-9304-84cc1e963cbf',\n", " 'x': [-13.705753319738708, -14.119999885559082, -15.99297287096023],\n", " 'y': [-151.81224827065225, -154.8300018310547, -160.94808066734916],\n", " 'z': [-39.775477789242146, -40.560001373291016, -41.70410502629674]},\n", " {'hovertemplate': 'dend[19](0.447368)
0.828',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b7015e2-33e9-43f6-8729-72f1e00a43da',\n", " 'x': [-15.99297287096023, -18.360000610351562, -18.807902018001666],\n", " 'y': [-160.94808066734916, -168.67999267578125, -169.98399053461333],\n", " 'z': [-41.70410502629674, -43.150001525878906, -43.53278253329306]},\n", " {'hovertemplate': 'dend[19](0.5)
0.800',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '993bb24e-2eee-4dc1-8514-7762985d1f4b',\n", " 'x': [-18.807902018001666, -21.82702669985472],\n", " 'y': [-169.98399053461333, -178.7737198219992],\n", " 'z': [-43.53278253329306, -46.11295657938902]},\n", " {'hovertemplate': 'dend[19](0.552632)
0.771',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f2b4fa5a-0b8e-4fc8-84a1-f1e6ad20d8a4',\n", " 'x': [-21.82702669985472, -24.0, -25.179818221045544],\n", " 'y': [-178.7737198219992, -185.10000610351562, -187.3566144194063],\n", " 'z': [-46.11295657938902, -47.970001220703125, -48.87729809270002]},\n", " {'hovertemplate': 'dend[19](0.605263)
0.734',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd8aa8295-1a1b-497e-ab78-a7bfdadc849a',\n", " 'x': [-25.179818221045544, -27.549999237060547, -29.76047552951661],\n", " 'y': [-187.3566144194063, -191.88999938964844, -195.07782327834684],\n", " 'z': [-48.87729809270002, -50.70000076293945, -52.347761305857546]},\n", " {'hovertemplate': 'dend[19](0.657895)
0.688',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c3d17a0b-466e-479d-90e4-acd70b64bced',\n", " 'x': [-29.76047552951661, -34.81914946576937],\n", " 'y': [-195.07782327834684, -202.37315672035567],\n", " 'z': [-52.347761305857546, -56.118660518888184]},\n", " {'hovertemplate': 'dend[19](0.710526)
0.652',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '65e0ea68-89e1-415f-8aa6-fdc7e4edaa20',\n", " 'x': [-34.81914946576937, -35.7599983215332, -37.093205027522444],\n", " 'y': [-202.37315672035567, -203.72999572753906, -210.4661928658784],\n", " 'z': [-56.118660518888184, -56.81999969482422, -60.62665260253974]},\n", " {'hovertemplate': 'dend[19](0.763158)
0.638',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '19dba5a6-86e6-4ae8-89a3-b7e154064610',\n", " 'x': [-37.093205027522444, -38.040000915527344, -40.34418221804427],\n", " 'y': [-210.4661928658784, -215.25, -217.9800831506185],\n", " 'z': [-60.62665260253974, -63.33000183105469, -65.27893924166396]},\n", " {'hovertemplate': 'dend[19](0.815789)
0.594',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1ba89298-3c0f-4e25-b4cb-3789b704d7db',\n", " 'x': [-40.34418221804427, -45.80539959079453],\n", " 'y': [-217.9800831506185, -224.45074477560624],\n", " 'z': [-65.27893924166396, -69.89818115357254]},\n", " {'hovertemplate': 'dend[19](0.868421)
0.549',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '66334aa7-2a40-4c85-9520-3d2c564d9deb',\n", " 'x': [-45.80539959079453, -49.779998779296875, -51.53311347349891],\n", " 'y': [-224.45074477560624, -229.16000366210938, -230.9425381861127],\n", " 'z': [-69.89818115357254, -73.26000213623047, -74.06177527490772]},\n", " {'hovertemplate': 'dend[19](0.921053)
0.501',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9db4b628-7697-4a8a-b4a4-55e1115e4629',\n", " 'x': [-51.53311347349891, -56.93000030517578, -57.98623187750572],\n", " 'y': [-230.9425381861127, -236.42999267578125, -237.54938390505416],\n", " 'z': [-74.06177527490772, -76.52999877929688, -76.25995232457662]},\n", " {'hovertemplate': 'dend[19](0.973684)
0.454',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7d769a18-9dd1-4c9b-9d42-138e2f45031a',\n", " 'x': [-57.98623187750572, -61.779998779296875, -64.13999938964844],\n", " 'y': [-237.54938390505416, -241.57000732421875, -244.69000244140625],\n", " 'z': [-76.25995232457662, -75.29000091552734, -76.2699966430664]},\n", " {'hovertemplate': 'dend[20](0.0333333)
0.861',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e59738bd-4eaa-4d11-a5fc-921d3ebda159',\n", " 'x': [-11.949999809265137, -15.680000305175781, -16.156667010368114],\n", " 'y': [-88.63999938964844, -97.41000366210938, -98.3081598271832],\n", " 'z': [-17.059999465942383, -16.389999389648438, -16.215272688598585]},\n", " {'hovertemplate': 'dend[20](0.1)
0.816',\n", " 'line': {'color': '#6897ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fef23799-834f-4f00-a6cd-2116f5a8915d',\n", " 'x': [-16.156667010368114, -21.047337142000945],\n", " 'y': [-98.3081598271832, -107.52337348112633],\n", " 'z': [-16.215272688598585, -14.422551173303214]},\n", " {'hovertemplate': 'dend[20](0.166667)
0.765',\n", " 'line': {'color': '#619eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'efffafee-8c2f-4e88-ab15-a2ff08105bca',\n", " 'x': [-21.047337142000945, -21.899999618530273, -27.120965618010423],\n", " 'y': [-107.52337348112633, -109.12999725341797, -116.05435450213986],\n", " 'z': [-14.422551173303214, -14.109999656677246, -15.197124193770136]},\n", " {'hovertemplate': 'dend[20](0.233333)
0.709',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '83e86240-c720-4674-9fff-1547f2bdc52d',\n", " 'x': [-27.120965618010423, -29.440000534057617, -31.75690414789795],\n", " 'y': [-116.05435450213986, -119.12999725341797, -125.35440475791845],\n", " 'z': [-15.197124193770136, -15.680000305175781, -16.58787774481263]},\n", " {'hovertemplate': 'dend[20](0.3)
0.669',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '59a48b40-0262-4255-a52c-ad86aa7e269a',\n", " 'x': [-31.75690414789795, -32.630001068115234, -37.825225408050585],\n", " 'y': [-125.35440475791845, -127.69999694824219, -133.75658560576983],\n", " 'z': [-16.58787774481263, -16.93000030517578, -18.061945944426355]},\n", " {'hovertemplate': 'dend[20](0.366667)
0.610',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c8d8a1e2-e348-4779-a468-0ee0aec33a42',\n", " 'x': [-37.825225408050585, -44.150001525878906, -44.59320139122223],\n", " 'y': [-133.75658560576983, -141.1300048828125, -141.73201110552893],\n", " 'z': [-18.061945944426355, -19.440000534057617, -19.639859087681582]},\n", " {'hovertemplate': 'dend[20](0.433333)
0.557',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f53392d9-1a76-49e9-be89-9ce7a3189978',\n", " 'x': [-44.59320139122223, -50.65604958583749],\n", " 'y': [-141.73201110552893, -149.96728513413464],\n", " 'z': [-19.639859087681582, -22.37386729880507]},\n", " {'hovertemplate': 'dend[20](0.5)
0.509',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9f8e3e34-1d38-421c-ba86-0961b4002c98',\n", " 'x': [-50.65604958583749, -56.718897780452764],\n", " 'y': [-149.96728513413464, -158.20255916274036],\n", " 'z': [-22.37386729880507, -25.10787550992856]},\n", " {'hovertemplate': 'dend[20](0.566667)
0.465',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d91d8d9-860a-4f2a-b909-137092060047',\n", " 'x': [-56.718897780452764, -60.560001373291016, -63.1294643853252],\n", " 'y': [-158.20255916274036, -163.4199981689453, -166.20212832861685],\n", " 'z': [-25.10787550992856, -26.84000015258789, -27.67955931497415]},\n", " {'hovertemplate': 'dend[20](0.633333)
0.417',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5e782c2a-cd54-44d4-b689-b3fe5a47c14b',\n", " 'x': [-63.1294643853252, -70.14119029260644],\n", " 'y': [-166.20212832861685, -173.7941948524909],\n", " 'z': [-27.67955931497415, -29.970605616099405]},\n", " {'hovertemplate': 'dend[20](0.7)
0.373',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f66a2c7-6a45-4091-a825-d552f67bdd0d',\n", " 'x': [-70.14119029260644, -76.75, -77.21975193635873],\n", " 'y': [-173.7941948524909, -180.9499969482422, -181.33547608525356],\n", " 'z': [-29.970605616099405, -32.130001068115234, -32.10281624395408]},\n", " {'hovertemplate': 'dend[20](0.766667)
0.329',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8f218cb9-857d-423d-8c52-25177587b050',\n", " 'x': [-77.21975193635873, -85.38999938964844, -85.39059067581843],\n", " 'y': [-181.33547608525356, -188.0399932861328, -188.04569447932457],\n", " 'z': [-32.10281624395408, -31.6299991607666, -31.628458893097203]},\n", " {'hovertemplate': 'dend[20](0.833333)
0.304',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3208989e-d78e-46a6-8764-d67737d629ab',\n", " 'x': [-85.39059067581843, -86.19999694824219, -86.1030405563135],\n", " 'y': [-188.04569447932457, -195.85000610351562, -198.2739671141],\n", " 'z': [-31.628458893097203, -29.520000457763672, -29.933937931283417]},\n", " {'hovertemplate': 'dend[20](0.9)
0.308',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd874f16c-942b-42ca-abec-df8ef48fb62a',\n", " 'x': [-86.1030405563135, -85.94000244140625, -82.91999816894531,\n", " -82.27656720223156],\n", " 'y': [-198.2739671141, -202.35000610351562, -205.5800018310547,\n", " -207.21096321368387],\n", " 'z': [-29.933937931283417, -30.6299991607666, -32.189998626708984,\n", " -32.321482949179035]},\n", " {'hovertemplate': 'dend[20](0.966667)
0.336',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '783433e8-38c5-4809-84cf-14e471717ff4',\n", " 'x': [-82.27656720223156, -80.62000274658203, -75.83000183105469],\n", " 'y': [-207.21096321368387, -211.41000366210938, -214.7899932861328],\n", " 'z': [-32.321482949179035, -32.65999984741211, -31.1299991607666]},\n", " {'hovertemplate': 'dend[21](0.1)
1.084',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9105c477-a659-47bc-af53-8273a25326c2',\n", " 'x': [5.159999847412109, 11.691504609290103],\n", " 'y': [-22.3700008392334, -26.31598323950109],\n", " 'z': [-4.489999771118164, -1.0340408703911383]},\n", " {'hovertemplate': 'dend[21](0.3)
1.148',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f6c0b680-987f-4ffd-b8da-630cb1df9d4b',\n", " 'x': [11.691504609290103, 15.289999961853027, 17.505550750874868],\n", " 'y': [-26.31598323950109, -28.489999771118164, -31.483175999789772],\n", " 'z': [-1.0340408703911383, 0.8700000047683716, 0.33794037359501217]},\n", " {'hovertemplate': 'dend[21](0.5)
1.197',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0c8a2b29-66a3-4476-a706-9863e96286b1',\n", " 'x': [17.505550750874868, 22.439350309348846],\n", " 'y': [-31.483175999789772, -38.148665966722405],\n", " 'z': [0.33794037359501217, -0.8469006990503638]},\n", " {'hovertemplate': 'dend[21](0.7)
1.247',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '270bd604-370c-4457-96d5-b66044c8c528',\n", " 'x': [22.439350309348846, 23.40999984741211, 28.19856183877791],\n", " 'y': [-38.148665966722405, -39.459999084472656, -44.18629085573805],\n", " 'z': [-0.8469006990503638, -1.0800000429153442, -1.1858589865427336]},\n", " {'hovertemplate': 'dend[21](0.9)
1.302',\n", " 'line': {'color': '#a559ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b1a6748-d63e-45dc-b381-d7a00f56b35b',\n", " 'x': [28.19856183877791, 31.100000381469727, 32.970001220703125],\n", " 'y': [-44.18629085573805, -47.04999923706055, -50.65999984741211],\n", " 'z': [-1.1858589865427336, -1.25, -2.6500000953674316]},\n", " {'hovertemplate': 'dend[22](0.0263158)
1.355',\n", " 'line': {'color': '#ac52ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a26af50-5052-4bf9-856e-64c433b139d9',\n", " 'x': [32.970001220703125, 39.2599983215332, 41.64076793918361],\n", " 'y': [-50.65999984741211, -53.560001373291016, -54.19096622850118],\n", " 'z': [-2.6500000953674316, 1.4299999475479126, 1.7516150556827486]},\n", " {'hovertemplate': 'dend[22](0.0789474)
1.436',\n", " 'line': {'color': '#b748ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64ba0614-2eaa-4eb2-99a3-192d90e60a95',\n", " 'x': [41.64076793918361, 51.72654982680734],\n", " 'y': [-54.19096622850118, -56.86395645032963],\n", " 'z': [1.7516150556827486, 3.1140903697006306]},\n", " {'hovertemplate': 'dend[22](0.131579)
1.514',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3894ecb8-bfc6-4906-a3b2-62905f295654',\n", " 'x': [51.72654982680734, 56.72999954223633, 61.595552894343335],\n", " 'y': [-56.86395645032963, -58.189998626708984, -59.79436643955982],\n", " 'z': [3.1140903697006306, 3.7899999618530273, 5.156797819114453]},\n", " {'hovertemplate': 'dend[22](0.184211)
1.581',\n", " 'line': {'color': '#c936ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3ca4f077-d02a-4db0-8f83-0c2ce1599cc1',\n", " 'x': [61.595552894343335, 71.25114174790625],\n", " 'y': [-59.79436643955982, -62.9782008052994],\n", " 'z': [5.156797819114453, 7.869179577282223]},\n", " {'hovertemplate': 'dend[22](0.236842)
1.640',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3741334e-7c27-4eff-83e6-8573e37adce1',\n", " 'x': [71.25114174790625, 72.5, 80.27735267298164],\n", " 'y': [-62.9782008052994, -63.38999938964844, -67.91130056253331],\n", " 'z': [7.869179577282223, 8.220000267028809, 9.953463148951963]},\n", " {'hovertemplate': 'dend[22](0.289474)
1.690',\n", " 'line': {'color': '#d728ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '248319e0-800e-4237-ae00-2f3459efa279',\n", " 'x': [80.27735267298164, 89.21006663033691],\n", " 'y': [-67.91130056253331, -73.10426168833396],\n", " 'z': [9.953463148951963, 11.944439864422918]},\n", " {'hovertemplate': 'dend[22](0.342105)
1.734',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06e03311-63c3-446d-b80f-ab053b3cfcb5',\n", " 'x': [89.21006663033691, 94.26000213623047, 96.591532672084],\n", " 'y': [-73.10426168833396, -76.04000091552734, -79.91516827443823],\n", " 'z': [11.944439864422918, 13.069999694824219, 13.753380180692364]},\n", " {'hovertemplate': 'dend[22](0.394737)
1.759',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '10fe1c05-5ad4-4887-a1c3-0fa20d513696',\n", " 'x': [96.591532672084, 100.05999755859375, 102.97388291155839],\n", " 'y': [-79.91516827443823, -85.68000030517578, -87.85627723292181],\n", " 'z': [13.753380180692364, 14.770000457763672, 15.54415659716435]},\n", " {'hovertemplate': 'dend[22](0.447368)
1.790',\n", " 'line': {'color': '#e31bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1886aa91-6d76-4387-9a2a-cb669a4d8191',\n", " 'x': [102.97388291155839, 108.83000183105469, 110.975875837355],\n", " 'y': [-87.85627723292181, -92.2300033569336, -94.39007340556465],\n", " 'z': [15.54415659716435, 17.100000381469727, 17.272400514576265]},\n", " {'hovertemplate': 'dend[22](0.5)
1.817',\n", " 'line': {'color': '#e718ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e544da56-96a4-4945-a60f-f94dc3ab659c',\n", " 'x': [110.975875837355, 118.38001737957985],\n", " 'y': [-94.39007340556465, -101.84319709047239],\n", " 'z': [17.272400514576265, 17.867251369599188]},\n", " {'hovertemplate': 'dend[22](0.552632)
1.838',\n", " 'line': {'color': '#ea15ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '97c92ff5-e9a8-4f58-b16c-69bb80d85d74',\n", " 'x': [118.38001737957985, 119.41000366210938, 124.26406996019236],\n", " 'y': [-101.84319709047239, -102.87999725341797, -110.47127631671579],\n", " 'z': [17.867251369599188, 17.950000762939453, 18.883720890812437]},\n", " {'hovertemplate': 'dend[22](0.605263)
1.854',\n", " 'line': {'color': '#ec12ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de52bb22-9201-415e-9c4c-7e84dc8b2d7e',\n", " 'x': [124.26406996019236, 127.0, 128.6268046979421],\n", " 'y': [-110.47127631671579, -114.75, -119.8994898438214],\n", " 'z': [18.883720890812437, 19.40999984741211, 19.83061918061649]},\n", " {'hovertemplate': 'dend[22](0.657895)
1.862',\n", " 'line': {'color': '#ed11ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2d444a60-0423-4d98-a696-ce4a8cf6c609',\n", " 'x': [128.6268046979421, 131.7870571678714],\n", " 'y': [-119.8994898438214, -129.90295738875693],\n", " 'z': [19.83061918061649, 20.647719898570326]},\n", " {'hovertemplate': 'dend[22](0.710526)
1.871',\n", " 'line': {'color': '#ee10ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6a61ff28-6043-44c2-93ca-94f35adb896f',\n", " 'x': [131.7870571678714, 132.25999450683594, 134.07000732421875,\n", " 135.90680833935784],\n", " 'y': [-129.90295738875693, -131.39999389648438, -136.22000122070312,\n", " -139.51897879659916],\n", " 'z': [20.647719898570326, 20.770000457763672, 20.790000915527344,\n", " 21.21003560199018]},\n", " {'hovertemplate': 'dend[22](0.763158)
1.882',\n", " 'line': {'color': '#ef10ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '95ab6b3b-e9dc-4f75-b357-5d5409101a40',\n", " 'x': [135.90680833935784, 140.99422465793012],\n", " 'y': [-139.51897879659916, -148.65620826015467],\n", " 'z': [21.21003560199018, 22.37341220112366]},\n", " {'hovertemplate': 'dend[22](0.815789)
1.891',\n", " 'line': {'color': '#f10eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31222850-6aa5-45e9-88b8-641bf37394a8',\n", " 'x': [140.99422465793012, 142.16000366210938, 143.10000610351562,\n", " 142.9177436959742],\n", " 'y': [-148.65620826015467, -150.75, -156.57000732421875,\n", " -158.72744422790774],\n", " 'z': [22.37341220112366, 22.639999389648438, 23.360000610351562,\n", " 23.533782425228136]},\n", " {'hovertemplate': 'dend[22](0.868421)
1.892',\n", " 'line': {'color': '#f10eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd08e2ec-221e-4a77-ba50-1bc289498c3f',\n", " 'x': [142.9177436959742, 142.6699981689453, 144.87676279051604],\n", " 'y': [-158.72744422790774, -161.66000366210938, -168.90042432804609],\n", " 'z': [23.533782425228136, 23.770000457763672, 23.657245242506644]},\n", " {'hovertemplate': 'dend[22](0.921053)
1.898',\n", " 'line': {'color': '#f10eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1770dc5f-64ca-4b8d-b243-803e0654fa55',\n", " 'x': [144.87676279051604, 145.41000366210938, 146.81595919671125],\n", " 'y': [-168.90042432804609, -170.64999389648438, -179.07060607809944],\n", " 'z': [23.657245242506644, 23.6299991607666, 21.989718184312878]},\n", " {'hovertemplate': 'dend[22](0.973684)
1.901',\n", " 'line': {'color': '#f20dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eec785b9-c0d8-4d5e-b5bf-aec71eefd718',\n", " 'x': [146.81595919671125, 147.27000427246094, 148.02000427246094],\n", " 'y': [-179.07060607809944, -181.7899932861328, -189.3000030517578],\n", " 'z': [21.989718184312878, 21.459999084472656, 19.860000610351562]},\n", " {'hovertemplate': 'dend[23](0.0238095)
1.333',\n", " 'line': {'color': '#a956ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8b3f5abc-aa0a-4316-b3af-a34a7faa7770',\n", " 'x': [32.970001220703125, 35.18000030517578, 36.936580706165266],\n", " 'y': [-50.65999984741211, -55.54999923706055, -57.44781206953636],\n", " 'z': [-2.6500000953674316, -6.179999828338623, -8.180794431653627]},\n", " {'hovertemplate': 'dend[23](0.0714286)
1.376',\n", " 'line': {'color': '#af50ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f1023e3b-2a0c-4279-a2af-79d508bba2b5',\n", " 'x': [36.936580706165266, 41.150001525878906, 41.87899567203013],\n", " 'y': [-57.44781206953636, -62.0, -63.23604688762592],\n", " 'z': [-8.180794431653627, -12.979999542236328, -14.147756917176379]},\n", " {'hovertemplate': 'dend[23](0.119048)
1.412',\n", " 'line': {'color': '#b34bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8ae0dcb4-cdcb-4695-aee2-6b8004104f15',\n", " 'x': [41.87899567203013, 45.41999816894531, 45.53094801450857],\n", " 'y': [-63.23604688762592, -69.23999786376953, -69.80483242362799],\n", " 'z': [-14.147756917176379, -19.81999969482422, -20.22895443501037]},\n", " {'hovertemplate': 'dend[23](0.166667)
1.432',\n", " 'line': {'color': '#b649ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '060da0f2-e420-427d-bdf4-9aeafa04dc55',\n", " 'x': [45.53094801450857, 46.630001068115234, 48.01888399863391],\n", " 'y': [-69.80483242362799, -75.4000015258789, -77.37648746690115],\n", " 'z': [-20.22895443501037, -24.280000686645508, -25.48191830249399]},\n", " {'hovertemplate': 'dend[23](0.214286)
1.466',\n", " 'line': {'color': '#ba45ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '51acae42-2d9d-4b1b-9756-28c689ea73e5',\n", " 'x': [48.01888399863391, 51.310001373291016, 53.114547228014665],\n", " 'y': [-77.37648746690115, -82.05999755859375, -83.92720319421957],\n", " 'z': [-25.48191830249399, -28.329999923706055, -30.365127710582207]},\n", " {'hovertemplate': 'dend[23](0.261905)
1.506',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1438cf0d-74a0-4bdf-b077-c9b37da47a3f',\n", " 'x': [53.114547228014665, 58.416194976378534],\n", " 'y': [-83.92720319421957, -89.41294162970199],\n", " 'z': [-30.365127710582207, -36.34421137901968]},\n", " {'hovertemplate': 'dend[23](0.309524)
1.540',\n", " 'line': {'color': '#c33bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2609450e-c347-433c-a753-230cae568ba2',\n", " 'x': [58.416194976378534, 58.5099983215332, 62.392020007490004],\n", " 'y': [-89.41294162970199, -89.51000213623047, -96.72983165443694],\n", " 'z': [-36.34421137901968, -36.45000076293945, -41.29345492917008]},\n", " {'hovertemplate': 'dend[23](0.357143)
1.557',\n", " 'line': {'color': '#c638ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fdcc538b-87bf-4c20-b48d-388011f050c5',\n", " 'x': [62.392020007490004, 62.790000915527344, 62.9486905402694],\n", " 'y': [-96.72983165443694, -97.47000122070312, -105.9186352922672],\n", " 'z': [-41.29345492917008, -41.790000915527344, -43.92913637905513]},\n", " {'hovertemplate': 'dend[23](0.404762)
1.558',\n", " 'line': {'color': '#c638ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4289f8fb-40ed-4b4d-9cd9-aa966974b92e',\n", " 'x': [62.9486905402694, 63.040000915527344, 64.96798682465965],\n", " 'y': [-105.9186352922672, -110.77999877929688, -114.0432569495284],\n", " 'z': [-43.92913637905513, -45.15999984741211, -47.90046973352987]},\n", " {'hovertemplate': 'dend[23](0.452381)
1.585',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '99e573db-9aa5-4c9b-8d0b-96972ad51bce',\n", " 'x': [64.96798682465965, 68.83000183105469, 69.07600019645118],\n", " 'y': [-114.0432569495284, -120.58000183105469, -120.780283700766],\n", " 'z': [-47.90046973352987, -53.38999938964844, -53.45465564995742]},\n", " {'hovertemplate': 'dend[23](0.5)
1.622',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9765ddc3-3852-4af5-95e9-367a47e7f5c9',\n", " 'x': [69.07600019645118, 76.44117401254965],\n", " 'y': [-120.780283700766, -126.77670884066292],\n", " 'z': [-53.45465564995742, -55.390459551365396]},\n", " {'hovertemplate': 'dend[23](0.547619)
1.665',\n", " 'line': {'color': '#d32bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9c18adc0-9f92-471c-8b0f-af98eade634d',\n", " 'x': [76.44117401254965, 80.12999725341797, 84.06926405396595],\n", " 'y': [-126.77670884066292, -129.77999877929688, -132.47437538370747],\n", " 'z': [-55.390459551365396, -56.36000061035156, -57.15409604125684]},\n", " {'hovertemplate': 'dend[23](0.595238)
1.706',\n", " 'line': {'color': '#d926ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18ff5629-d57a-4b20-823e-ca303ad3dfe2',\n", " 'x': [84.06926405396595, 91.48999786376953, 91.76689441777347],\n", " 'y': [-132.47437538370747, -137.5500030517578, -138.01884729803467],\n", " 'z': [-57.15409604125684, -58.650001525878906, -58.845925559585616]},\n", " {'hovertemplate': 'dend[23](0.642857)
1.736',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f4e017e2-4aac-4dad-9e58-a6b2b4c2c41a',\n", " 'x': [91.76689441777347, 96.40484927236223],\n", " 'y': [-138.01884729803467, -145.87188272452389],\n", " 'z': [-58.845925559585616, -62.1276089540554]},\n", " {'hovertemplate': 'dend[23](0.690476)
1.756',\n", " 'line': {'color': '#df20ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d7cfff5-9d36-441a-9b40-0aab23048103',\n", " 'x': [96.40484927236223, 99.1500015258789, 100.60283629020297],\n", " 'y': [-145.87188272452389, -150.52000427246094, -153.68468961673764],\n", " 'z': [-62.1276089540554, -64.06999969482422, -65.94667688792654]},\n", " {'hovertemplate': 'dend[23](0.738095)
1.771',\n", " 'line': {'color': '#e11eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1afe64bc-7562-435c-8923-4f1252584728',\n", " 'x': [100.60283629020297, 104.16273315651945],\n", " 'y': [-153.68468961673764, -161.43915262699596],\n", " 'z': [-65.94667688792654, -70.54511947951802]},\n", " {'hovertemplate': 'dend[23](0.785714)
1.786',\n", " 'line': {'color': '#e31cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5678e7a-4c9a-487b-8e3b-ca84bb3ce12b',\n", " 'x': [104.16273315651945, 105.31999969482422, 108.50973318767518],\n", " 'y': [-161.43915262699596, -163.9600067138672, -169.50079282308505],\n", " 'z': [-70.54511947951802, -72.04000091552734, -73.42588555681607]},\n", " {'hovertemplate': 'dend[23](0.833333)
1.804',\n", " 'line': {'color': '#e519ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1a0b2c7d-f56a-452c-a347-9240f84b3cdd',\n", " 'x': [108.50973318767518, 113.23585444453192],\n", " 'y': [-169.50079282308505, -177.71038997882295],\n", " 'z': [-73.42588555681607, -75.47930440118846]},\n", " {'hovertemplate': 'dend[23](0.880952)
1.820',\n", " 'line': {'color': '#e817ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '59dac3c0-7841-4288-890a-38dcf5ee28a5',\n", " 'x': [113.23585444453192, 116.91999816894531, 117.75246748173093],\n", " 'y': [-177.71038997882295, -184.11000061035156, -185.92406741603253],\n", " 'z': [-75.47930440118846, -77.08000183105469, -77.8434686233156]},\n", " {'hovertemplate': 'dend[23](0.928571)
1.833',\n", " 'line': {'color': '#e916ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'afef1679-d269-4b17-af07-19f80d122d1b',\n", " 'x': [117.75246748173093, 120.66000366210938, 120.02946621024888],\n", " 'y': [-185.92406741603253, -192.25999450683594, -194.30815054538306],\n", " 'z': [-77.8434686233156, -80.51000213623047, -81.12314179062413]},\n", " {'hovertemplate': 'dend[23](0.97619)
1.831',\n", " 'line': {'color': '#e916ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f58824bf-883c-4e35-a770-fef5df11c58a',\n", " 'x': [120.02946621024888, 119.20999908447266, 118.91999816894531],\n", " 'y': [-194.30815054538306, -196.97000122070312, -203.16000366210938],\n", " 'z': [-81.12314179062413, -81.91999816894531, -84.70999908447266]},\n", " {'hovertemplate': 'dend[24](0.166667)
1.061',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c9283619-d0ba-4ac9-9658-8e80bb21203b',\n", " 'x': [5.010000228881836, 6.960000038146973, 7.288098874874605],\n", " 'y': [-20.549999237060547, -24.229999542236328, -24.97186271001624],\n", " 'z': [-2.7799999713897705, 7.309999942779541, 7.6398120877597275]},\n", " {'hovertemplate': 'dend[24](0.5)
1.095',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '756006ec-b85c-4a26-8eb3-a01f7932047a',\n", " 'x': [7.288098874874605, 10.789999961853027, 11.513329270279995],\n", " 'y': [-24.97186271001624, -32.88999938964844, -35.14649814319411],\n", " 'z': [7.6398120877597275, 11.15999984741211, 11.763174794805078]},\n", " {'hovertemplate': 'dend[24](0.833333)
1.132',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3cbded91-2b88-447c-88ce-1d903c884c49',\n", " 'x': [11.513329270279995, 13.800000190734863, 16.75],\n", " 'y': [-35.14649814319411, -42.279998779296875, -44.849998474121094],\n", " 'z': [11.763174794805078, 13.670000076293945, 14.760000228881836]},\n", " {'hovertemplate': 'dend[25](0.0555556)
1.206',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f4fbbdbc-f28e-4712-8cfb-46e32f844268',\n", " 'x': [16.75, 24.95292757688623],\n", " 'y': [-44.849998474121094, -50.67028354735685],\n", " 'z': [14.760000228881836, 16.478821513674482]},\n", " {'hovertemplate': 'dend[25](0.166667)
1.283',\n", " 'line': {'color': '#a35cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e432c11-71ec-4429-8766-fba54932192d',\n", " 'x': [24.95292757688623, 30.59000015258789, 32.78195307399227],\n", " 'y': [-50.67028354735685, -54.66999816894531, -56.95767054711391],\n", " 'z': [16.478821513674482, 17.65999984741211, 18.046064712228215]},\n", " {'hovertemplate': 'dend[25](0.277778)
1.348',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b4d6de13-d49c-4806-b00d-2854883f7b3f',\n", " 'x': [32.78195307399227, 37.459999084472656, 40.59000015258789,\n", " 40.69457033874738],\n", " 'y': [-56.95767054711391, -61.84000015258789, -62.220001220703125,\n", " -62.42268081358762],\n", " 'z': [18.046064712228215, 18.8700008392334, 18.670000076293945,\n", " 18.716422562925636]},\n", " {'hovertemplate': 'dend[25](0.388889)
1.405',\n", " 'line': {'color': '#b34cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f5c1b06-a626-437c-b789-505a6e5eb924',\n", " 'x': [40.69457033874738, 44.959999084472656, 45.05853304323535],\n", " 'y': [-62.42268081358762, -70.69000244140625, -71.39333056985193],\n", " 'z': [18.716422562925636, 20.610000610351562, 20.601846023094282]},\n", " {'hovertemplate': 'dend[25](0.5)
1.428',\n", " 'line': {'color': '#b649ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '116e0361-f975-4d45-81bd-a0ebc195d072',\n", " 'x': [45.05853304323535, 46.40999984741211, 46.54597472175653],\n", " 'y': [-71.39333056985193, -81.04000091552734, -81.48180926358305],\n", " 'z': [20.601846023094282, 20.489999771118164, 20.483399066175064]},\n", " {'hovertemplate': 'dend[25](0.611111)
1.447',\n", " 'line': {'color': '#b847ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd104bdce-00c0-4c35-bbc1-4fd2cea26c1d',\n", " 'x': [46.54597472175653, 49.5, 49.569244164094485],\n", " 'y': [-81.48180926358305, -91.08000183105469, -91.22451139090406],\n", " 'z': [20.483399066175064, 20.34000015258789, 20.34481713332237]},\n", " {'hovertemplate': 'dend[25](0.722222)
1.476',\n", " 'line': {'color': '#bc42ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f7af4ab6-a821-411b-8cc8-e2fd3f1d7960',\n", " 'x': [49.569244164094485, 53.976532897048436],\n", " 'y': [-91.22451139090406, -100.42233135532969],\n", " 'z': [20.34481713332237, 20.651410839745733]},\n", " {'hovertemplate': 'dend[25](0.833333)
1.512',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '56721d59-8293-4e56-bf00-a0919abeed79',\n", " 'x': [53.976532897048436, 55.25, 59.74009148086621],\n", " 'y': [-100.42233135532969, -103.08000183105469, -108.37935095583873],\n", " 'z': [20.651410839745733, 20.739999771118164, 22.837116070294236]},\n", " {'hovertemplate': 'dend[25](0.944444)
1.543',\n", " 'line': {'color': '#c33bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6200a824-4a07-407a-bed5-f3eacaef509e',\n", " 'x': [59.74009148086621, 60.40999984741211, 60.939998626708984,\n", " 62.79999923706055],\n", " 'y': [-108.37935095583873, -109.16999816894531, -114.19999694824219,\n", " -116.66000366210938],\n", " 'z': [22.837116070294236, 23.149999618530273, 25.920000076293945,\n", " 27.239999771118164]},\n", " {'hovertemplate': 'dend[26](0.1)
1.584',\n", " 'line': {'color': '#c936ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '00acae76-7f3c-4833-9382-9eba46158909',\n", " 'x': [62.79999923706055, 67.6500015258789, 71.64492418584811],\n", " 'y': [-116.66000366210938, -118.4000015258789, -117.94971703769563],\n", " 'z': [27.239999771118164, 31.559999465942383, 33.85825119131481]},\n", " {'hovertemplate': 'dend[26](0.3)
1.644',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a0cacdb-b25d-4ef5-bfbf-56d03bff7a5e',\n", " 'x': [71.64492418584811, 78.73999786376953, 81.55339233181085],\n", " 'y': [-117.94971703769563, -117.1500015258789, -117.24475857555237],\n", " 'z': [33.85825119131481, 37.939998626708984, 39.30946950808137]},\n", " {'hovertemplate': 'dend[26](0.5)
1.700',\n", " 'line': {'color': '#d827ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9908cdb-17db-412f-b970-43afe25f0f13',\n", " 'x': [81.55339233181085, 91.20999908447266, 91.69218321707935],\n", " 'y': [-117.24475857555237, -117.56999969482422, -117.8414767437281],\n", " 'z': [39.30946950808137, 44.0099983215332, 44.26670892795271]},\n", " {'hovertemplate': 'dend[26](0.7)
1.745',\n", " 'line': {'color': '#de20ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ce34db63-59be-4bd2-aeb0-c0f155d52f79',\n", " 'x': [91.69218321707935, 99.69999694824219, 100.37853095135952],\n", " 'y': [-117.8414767437281, -122.3499984741211, -123.30802286937593],\n", " 'z': [44.26670892795271, 48.529998779296875, 48.87734343454577]},\n", " {'hovertemplate': 'dend[26](0.9)
1.776',\n", " 'line': {'color': '#e21dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '79dff3ae-bb5f-4241-aa0b-0bde7e63f4df',\n", " 'x': [100.37853095135952, 103.9000015258789, 107.33999633789062],\n", " 'y': [-123.30802286937593, -128.27999877929688, -131.86000061035156],\n", " 'z': [48.87734343454577, 50.68000030517578, 51.279998779296875]},\n", " {'hovertemplate': 'dend[27](0.0454545)
1.568',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c9d758e7-f2bd-47cb-8978-6a89a89d41a5',\n", " 'x': [62.79999923706055, 66.19255349686277],\n", " 'y': [-116.66000366210938, -125.04902201095494],\n", " 'z': [27.239999771118164, 29.095829884815515]},\n", " {'hovertemplate': 'dend[27](0.136364)
1.588',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b66c5a79-e767-4245-a7e0-1fcdf197767e',\n", " 'x': [66.19255349686277, 66.83999633789062, 68.4709754375982],\n", " 'y': [-125.04902201095494, -126.6500015258789, -133.7466216533192],\n", " 'z': [29.095829884815515, 29.450000762939453, 31.13700352382116]},\n", " {'hovertemplate': 'dend[27](0.227273)
1.601',\n", " 'line': {'color': '#cc32ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f085499-413a-46be-97a0-dd31342b16cc',\n", " 'x': [68.4709754375982, 69.45999908447266, 71.48953841561278],\n", " 'y': [-133.7466216533192, -138.0500030517578, -142.2006908949071],\n", " 'z': [31.13700352382116, 32.15999984741211, 33.04792313677213]},\n", " {'hovertemplate': 'dend[27](0.318182)
1.626',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1655b15a-0bd6-416b-b1de-02e165bdee07',\n", " 'x': [71.48953841561278, 75.22000122070312, 75.54804070856454],\n", " 'y': [-142.2006908949071, -149.8300018310547, -150.3090613622518],\n", " 'z': [33.04792313677213, 34.68000030517578, 34.78178659128997]},\n", " {'hovertemplate': 'dend[27](0.409091)
1.653',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbf7f6f9-46c2-4101-ad42-55e03556d758',\n", " 'x': [75.54804070856454, 80.68868089828696],\n", " 'y': [-150.3090613622518, -157.81630597903992],\n", " 'z': [34.78178659128997, 36.376858808273326]},\n", " {'hovertemplate': 'dend[27](0.5)
1.674',\n", " 'line': {'color': '#d529ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e531624-40b1-487e-a68d-fa58938cad1d',\n", " 'x': [80.68868089828696, 81.1500015258789, 82.2300033569336,\n", " 83.70781903499629],\n", " 'y': [-157.81630597903992, -158.49000549316406, -164.0399932861328,\n", " -165.11373987465365],\n", " 'z': [36.376858808273326, 36.52000045776367, 38.869998931884766,\n", " 40.24339236799398]},\n", " {'hovertemplate': 'dend[27](0.590909)
1.700',\n", " 'line': {'color': '#d827ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eef4f693-c9a3-4c73-8729-5cb3dd196ee9',\n", " 'x': [83.70781903499629, 88.73999786376953, 88.63719668089158],\n", " 'y': [-165.11373987465365, -168.77000427246094, -170.0207469139888],\n", " 'z': [40.24339236799398, 44.91999816894531, 45.65673925335817]},\n", " {'hovertemplate': 'dend[27](0.681818)
1.710',\n", " 'line': {'color': '#da25ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '03546f51-c767-4481-9074-37ea0689e920',\n", " 'x': [88.63719668089158, 88.37999725341797, 90.10407099932509],\n", " 'y': [-170.0207469139888, -173.14999389648438, -176.71734942869682],\n", " 'z': [45.65673925335817, 47.5, 51.452521762282984]},\n", " {'hovertemplate': 'dend[27](0.772727)
1.728',\n", " 'line': {'color': '#dc22ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '34a9a8c3-5bb2-4c59-82f0-d8ce3217658a',\n", " 'x': [90.10407099932509, 90.26000213623047, 92.80999755859375,\n", " 95.60011809721695],\n", " 'y': [-176.71734942869682, -177.0399932861328, -180.69000244140625,\n", " -182.24103238712678],\n", " 'z': [51.452521762282984, 51.810001373291016, 53.72999954223633,\n", " 55.93956720351042]},\n", " {'hovertemplate': 'dend[27](0.863636)
1.757',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8ac5f93-81a2-4f7e-814c-56223ccea720',\n", " 'x': [95.60011809721695, 99.25, 98.92502699678683],\n", " 'y': [-182.24103238712678, -184.27000427246094, -188.28191748446898],\n", " 'z': [55.93956720351042, 58.83000183105469, 59.87581625505868]},\n", " {'hovertemplate': 'dend[27](0.954545)
1.757',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c9e59bb-0c4d-4c81-b8d6-50c18351eab8',\n", " 'x': [98.92502699678683, 98.69999694824219, 99.83999633789062],\n", " 'y': [-188.28191748446898, -191.05999755859375, -197.0500030517578],\n", " 'z': [59.87581625505868, 60.599998474121094, 62.400001525878906]},\n", " {'hovertemplate': 'dend[28](0.5)
1.177',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '85deec24-7e3f-443b-a3fd-81d1a4588a05',\n", " 'x': [16.75, 17.459999084472656, 19.809999465942383],\n", " 'y': [-44.849998474121094, -47.900001525878906, -52.310001373291016],\n", " 'z': [14.760000228881836, 14.130000114440918, 14.34000015258789]},\n", " {'hovertemplate': 'dend[29](0.0238095)
1.198',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '25ed8341-2068-490d-a647-249b7ed12e4e',\n", " 'x': [19.809999465942383, 20.290000915527344, 20.558640664376483],\n", " 'y': [-52.310001373291016, -59.47999954223633, -61.05051023787141],\n", " 'z': [14.34000015258789, 17.93000030517578, 18.384621448931718]},\n", " {'hovertemplate': 'dend[29](0.0714286)
1.210',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c435a84a-5549-4f06-a30a-9d8d747c3f0c',\n", " 'x': [20.558640664376483, 21.59000015258789, 21.835829409279643],\n", " 'y': [-61.05051023787141, -67.08000183105469, -70.39602340418242],\n", " 'z': [18.384621448931718, 20.1299991607666, 20.282306833109107]},\n", " {'hovertemplate': 'dend[29](0.119048)
1.218',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '93b7ca44-e36b-4f73-8bf7-4959bbfc7bb8',\n", " 'x': [21.835829409279643, 22.510000228881836, 22.566142322293214],\n", " 'y': [-70.39602340418242, -79.48999786376953, -80.04801642769668],\n", " 'z': [20.282306833109107, 20.700000762939453, 20.676863399618757]},\n", " {'hovertemplate': 'dend[29](0.166667)
1.227',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e0285b20-ca6a-4685-b41b-b39889eb2909',\n", " 'x': [22.566142322293214, 23.535309461570638],\n", " 'y': [-80.04801642769668, -89.68095354142721],\n", " 'z': [20.676863399618757, 20.2774487918372]},\n", " {'hovertemplate': 'dend[29](0.214286)
1.236',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a20a8a2-49dc-41ba-9ac8-31e7ad013b1f',\n", " 'x': [23.535309461570638, 24.15999984741211, 24.080091407180067],\n", " 'y': [-89.68095354142721, -95.88999938964844, -99.29866149464588],\n", " 'z': [20.2774487918372, 20.020000457763672, 19.533700807657738]},\n", " {'hovertemplate': 'dend[29](0.261905)
1.235',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23cf0381-fc8c-463e-9468-f00d92611789',\n", " 'x': [24.080091407180067, 23.85527323396128],\n", " 'y': [-99.29866149464588, -108.88875217017807],\n", " 'z': [19.533700807657738, 18.165522444317443]},\n", " {'hovertemplate': 'dend[29](0.309524)
1.230',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7958b6bb-6f55-4834-8821-861a31bcd18e',\n", " 'x': [23.85527323396128, 23.809999465942383, 22.86554315728629],\n", " 'y': [-108.88875217017807, -110.81999969482422, -118.49769256636249],\n", " 'z': [18.165522444317443, 17.889999389648438, 17.6777620737722]},\n", " {'hovertemplate': 'dend[29](0.357143)
1.219',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8b4c3f61-ac29-45e4-9839-95ceaad089b6',\n", " 'x': [22.86554315728629, 22.030000686645508, 21.05073578631438],\n", " 'y': [-118.49769256636249, -125.29000091552734, -127.95978476458134],\n", " 'z': [17.6777620737722, 17.489999771118164, 17.483127580361327]},\n", " {'hovertemplate': 'dend[29](0.404762)
1.191',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca89a8cd-5275-44ec-bd57-90d44bda191c',\n", " 'x': [21.05073578631438, 19.18000030517578, 17.058568072160035],\n", " 'y': [-127.95978476458134, -133.05999755859375, -136.72671761533545],\n", " 'z': [17.483127580361327, 17.469999313354492, 17.893522855755464]},\n", " {'hovertemplate': 'dend[29](0.452381)
1.145',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c9488ab4-4a21-47ac-96fc-6f65e92ecc9a',\n", " 'x': [17.058568072160035, 13.619999885559082, 12.594439646474138],\n", " 'y': [-136.72671761533545, -142.6699981689453, -145.26310159106248],\n", " 'z': [17.893522855755464, 18.579999923706055, 18.516924362803575]},\n", " {'hovertemplate': 'dend[29](0.5)
1.108',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a435bdae-e655-4e40-87dc-26a5ec83944c',\n", " 'x': [12.594439646474138, 9.229999542236328, 8.993991968539456],\n", " 'y': [-145.26310159106248, -153.77000427246094, -154.2540605544361],\n", " 'z': [18.516924362803575, 18.309999465942383, 18.340905239918985]},\n", " {'hovertemplate': 'dend[29](0.547619)
1.069',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '80befb17-7fe9-4a0d-9eb7-4cb37511b2a1',\n", " 'x': [8.993991968539456, 4.754436010126749],\n", " 'y': [-154.2540605544361, -162.94947512232122],\n", " 'z': [18.340905239918985, 18.896085551124383]},\n", " {'hovertemplate': 'dend[29](0.595238)
1.029',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4699612a-33b0-4169-a9b7-f4b2d86696fd',\n", " 'x': [4.754436010126749, 3.3499999046325684, 1.578245936660525],\n", " 'y': [-162.94947512232122, -165.8300018310547, -172.0629066965221],\n", " 'z': [18.896085551124383, 19.079999923706055, 19.05882309618802]},\n", " {'hovertemplate': 'dend[29](0.642857)
0.998',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '52d518e9-a843-4f37-8527-5ce2c9e8a7a1',\n", " 'x': [1.578245936660525, 0.8399999737739563, -2.595003149042025],\n", " 'y': [-172.0629066965221, -174.66000366210938, -180.74720207059838],\n", " 'z': [19.05882309618802, 19.049999237060547, 18.98573973154059]},\n", " {'hovertemplate': 'dend[29](0.690476)
0.950',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2033ba60-0a64-4069-ae4f-c851b2e89a34',\n", " 'x': [-2.595003149042025, -5.039999961853027, -5.566193143779486],\n", " 'y': [-180.74720207059838, -185.0800018310547, -189.6772711917529],\n", " 'z': [18.98573973154059, 18.940000534057617, 18.037163038502175]},\n", " {'hovertemplate': 'dend[29](0.738095)
0.936',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a2317542-3cff-4ed0-a1df-3a4c88ca5e74',\n", " 'x': [-5.566193143779486, -5.989999771118164, -8.084977470362311],\n", " 'y': [-189.6772711917529, -193.3800048828125, -198.76980056961182],\n", " 'z': [18.037163038502175, 17.309999465942383, 16.176808192658036]},\n", " {'hovertemplate': 'dend[29](0.785714)
0.925',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '481b6fac-6f82-4476-8aa2-d9c67ee9f209',\n", " 'x': [-8.084977470362311, -8.1899995803833, -7.46999979019165,\n", " -3.552502282090053],\n", " 'y': [-198.76980056961182, -199.0399932861328, -203.75,\n", " -205.07511553492606],\n", " 'z': [16.176808192658036, 16.1200008392334, 16.3700008392334,\n", " 18.436545720171072]},\n", " {'hovertemplate': 'dend[29](0.833333)
1.002',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0f4e1e1-006b-4e4d-8504-e1a7e1972eff',\n", " 'x': [-3.552502282090053, -0.019999999552965164, 2.064151913165347],\n", " 'y': [-205.07511553492606, -206.27000427246094, -211.3744690201522],\n", " 'z': [18.436545720171072, 20.299999237060547, 20.013001213883747]},\n", " {'hovertemplate': 'dend[29](0.880952)
1.031',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd98af1e7-6b6f-440d-bf7c-b957d00c2d74',\n", " 'x': [2.064151913165347, 3.0299999713897705, 3.140000104904175,\n", " 3.3797199501264252],\n", " 'y': [-211.3744690201522, -213.74000549316406, -218.41000366210938,\n", " -220.73703789982653],\n", " 'z': [20.013001213883747, 19.8799991607666, 20.479999542236328,\n", " 19.85438934196045]},\n", " {'hovertemplate': 'dend[29](0.928571)
1.039',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '710c978f-ee55-496b-bec1-0d3cfc28b852',\n", " 'x': [3.3797199501264252, 3.9600000381469727, 2.8305518440581467],\n", " 'y': [-220.73703789982653, -226.3699951171875, -229.80374636758597],\n", " 'z': [19.85438934196045, 18.34000015258789, 17.080013115738396]},\n", " {'hovertemplate': 'dend[29](0.97619)
1.010',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '43247178-2016-46b0-94fa-7bcf4523ccf4',\n", " 'x': [2.8305518440581467, 1.9700000286102295, -1.3799999952316284],\n", " 'y': [-229.80374636758597, -232.4199981689453, -237.74000549316406],\n", " 'z': [17.080013115738396, 16.1200008392334, 13.600000381469727]},\n", " {'hovertemplate': 'dend[30](0.0238095)
1.203',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e65cefc8-626b-46f3-a294-af0f13090d22',\n", " 'x': [19.809999465942383, 21.329867238454206],\n", " 'y': [-52.310001373291016, -62.1408129551349],\n", " 'z': [14.34000015258789, 12.85527460634158]},\n", " {'hovertemplate': 'dend[30](0.0714286)
1.219',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ab6ef98e-5c35-47b9-b7e2-a2d8027159fb',\n", " 'x': [21.329867238454206, 21.540000915527344, 23.302291454980733],\n", " 'y': [-62.1408129551349, -63.5, -71.97857779474187],\n", " 'z': [12.85527460634158, 12.649999618530273, 12.291014854454776]},\n", " {'hovertemplate': 'dend[30](0.119048)
1.238',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '77d04233-e936-41f6-bc7b-e72f81b8ef07',\n", " 'x': [23.302291454980733, 24.239999771118164, 23.938754184170822],\n", " 'y': [-71.97857779474187, -76.48999786376953, -81.92271667611236],\n", " 'z': [12.291014854454776, 12.100000381469727, 11.868272874677153]},\n", " {'hovertemplate': 'dend[30](0.166667)
1.232',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6738cf6a-e5e2-4f19-832c-40b84eb07cbc',\n", " 'x': [23.938754184170822, 23.382406673016188],\n", " 'y': [-81.92271667611236, -91.95599092480101],\n", " 'z': [11.868272874677153, 11.440313006529271]},\n", " {'hovertemplate': 'dend[30](0.214286)
1.227',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9abcbfd4-025a-48dd-b750-bb985899332e',\n", " 'x': [23.382406673016188, 23.06999969482422, 22.525287421543425],\n", " 'y': [-91.95599092480101, -97.58999633789062, -101.9584195014819],\n", " 'z': [11.440313006529271, 11.199999809265137, 10.938366195741425]},\n", " {'hovertemplate': 'dend[30](0.261905)
1.216',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'daca4a7c-6878-40bb-81aa-c0575af993bc',\n", " 'x': [22.525287421543425, 21.282979249733632],\n", " 'y': [-101.9584195014819, -111.92134499491038],\n", " 'z': [10.938366195741425, 10.341666631505461]},\n", " {'hovertemplate': 'dend[30](0.309524)
1.204',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5469301c-25b4-4924-9c77-14b256f25b70',\n", " 'x': [21.282979249733632, 20.530000686645508, 19.385241315834996],\n", " 'y': [-111.92134499491038, -117.95999908447266, -121.65667673482328],\n", " 'z': [10.341666631505461, 9.979999542236328, 9.132243614033696]},\n", " {'hovertemplate': 'dend[30](0.357143)
1.177',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd4a8fc1c-a9e8-43d9-950e-1fda817c3104',\n", " 'x': [19.385241315834996, 16.559999465942383, 16.49418794310869],\n", " 'y': [-121.65667673482328, -130.77999877929688, -131.05036495879048],\n", " 'z': [9.132243614033696, 7.039999961853027, 7.004207718384939]},\n", " {'hovertemplate': 'dend[30](0.404762)
1.152',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '38bbbb07-6761-4d18-a821-1904acd2bc6f',\n", " 'x': [16.49418794310869, 14.134853512616548],\n", " 'y': [-131.05036495879048, -140.74295690400155],\n", " 'z': [7.004207718384939, 5.721060501563682]},\n", " {'hovertemplate': 'dend[30](0.452381)
1.130',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f2f1b30b-7fd5-455f-968b-3fa6d169bde1',\n", " 'x': [14.134853512616548, 13.140000343322754, 12.986271300925774],\n", " 'y': [-140.74295690400155, -144.8300018310547, -150.50088525922644],\n", " 'z': [5.721060501563682, 5.179999828338623, 3.894656508933968]},\n", " {'hovertemplate': 'dend[30](0.5)
1.128',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7cb7a18d-f507-41a2-a07d-0d3ed7264542',\n", " 'x': [12.986271300925774, 12.779999732971191, 12.31914141880062],\n", " 'y': [-150.50088525922644, -158.11000061035156, -160.26707383567253],\n", " 'z': [3.894656508933968, 2.1700000762939453, 1.7112753126766087]},\n", " {'hovertemplate': 'dend[30](0.547619)
1.112',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ccfb5057-b304-43fd-b4b7-e39fd6d49987',\n", " 'x': [12.31914141880062, 10.2617415635881],\n", " 'y': [-160.26707383567253, -169.89684941961835],\n", " 'z': [1.7112753126766087, -0.33659977871079727]},\n", " {'hovertemplate': 'dend[30](0.595238)
1.092',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9dd1ca67-dd8e-4dad-90a2-c0249e07913d',\n", " 'x': [10.2617415635881, 8.460000038146973, 7.999278220927767],\n", " 'y': [-169.89684941961835, -178.3300018310547, -179.46569765824876],\n", " 'z': [-0.33659977871079727, -2.130000114440918, -2.374859247550498]},\n", " {'hovertemplate': 'dend[30](0.642857)
1.061',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c55a9fcd-3e06-4253-b3e5-461e2e732257',\n", " 'x': [7.999278220927767, 5.599999904632568, 5.079017718532177],\n", " 'y': [-179.46569765824876, -185.3800048828125, -188.8827227023189],\n", " 'z': [-2.374859247550498, -3.6500000953674316, -3.887729851847147]},\n", " {'hovertemplate': 'dend[30](0.690476)
1.043',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '737d8beb-82cc-448d-a67e-02fa803774cd',\n", " 'x': [5.079017718532177, 3.6026564015838],\n", " 'y': [-188.8827227023189, -198.8087378922289],\n", " 'z': [-3.887729851847147, -4.561409347457728]},\n", " {'hovertemplate': 'dend[30](0.738095)
1.028',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a13fb79-6cc5-4d24-92a4-e0bc6b4d0d30',\n", " 'x': [3.6026564015838, 3.5399999618530273, 2.440000057220459,\n", " 2.853182098421112],\n", " 'y': [-198.8087378922289, -199.22999572753906, -205.94000244140625,\n", " -208.25695624478348],\n", " 'z': [-4.561409347457728, -4.590000152587891, -6.619999885559082,\n", " -7.5614274664223835]},\n", " {'hovertemplate': 'dend[30](0.785714)
1.023',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4344cbc3-7091-41c7-bed0-f017c7660308',\n", " 'x': [2.853182098421112, 3.2300000190734863, 0.6558564034926988],\n", " 'y': [-208.25695624478348, -210.3699951171875, -217.25089103522006],\n", " 'z': [-7.5614274664223835, -8.420000076293945, -10.87533658773669]},\n", " {'hovertemplate': 'dend[30](0.833333)
1.005',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '180135cc-38f6-48b3-8e93-b3f80d5e5003',\n", " 'x': [0.6558564034926988, 0.6299999952316284, 0.5400000214576721,\n", " 0.05628801461335603],\n", " 'y': [-217.25089103522006, -217.32000732421875, -221.38999938964844,\n", " -223.97828543042746],\n", " 'z': [-10.87533658773669, -10.899999618530273, -7.159999847412109,\n", " -3.570347903143553]},\n", " {'hovertemplate': 'dend[30](0.880952)
0.980',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3924daea-2a52-4773-af8e-a8b06136a6eb',\n", " 'x': [0.05628801461335603, -0.029999999329447746,\n", " -4.241626017033575],\n", " 'y': [-223.97828543042746, -224.44000244140625, -232.69005168832547],\n", " 'z': [-3.570347903143553, -2.930000066757202, -3.0485089084828823]},\n", " {'hovertemplate': 'dend[30](0.928571)
0.944',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '70c12cb3-8491-4327-9e96-c92b5bc298c8',\n", " 'x': [-4.241626017033575, -4.650000095367432, -6.159999847412109,\n", " -5.121581557303284],\n", " 'y': [-232.69005168832547, -233.49000549316406, -239.19000244140625,\n", " -241.84519763411578],\n", " 'z': [-3.0485089084828823, -3.059999942779541, -0.9300000071525574,\n", " -0.4567967071153623]},\n", " {'hovertemplate': 'dend[30](0.97619)
0.957',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9cfb4347-20e2-4494-aaa6-602a28713462',\n", " 'x': [-5.121581557303284, -3.7899999618530273, -6.329999923706055],\n", " 'y': [-241.84519763411578, -245.25, -250.05999755859375],\n", " 'z': [-0.4567967071153623, 0.15000000596046448, -3.130000114440918]},\n", " {'hovertemplate': 'dend[31](0.5)
0.919',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ddbf2498-b7ef-466b-b47f-5dc0aca184d5',\n", " 'x': [-7.139999866485596, -9.020000457763672],\n", " 'y': [-6.25, -9.239999771118164],\n", " 'z': [4.630000114440918, 5.889999866485596]},\n", " {'hovertemplate': 'dend[32](0.5)
0.929',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1ebc6a05-a4d6-4340-ba32-44e894a7181b',\n", " 'x': [-9.020000457763672, -8.5, -6.670000076293945,\n", " -2.869999885559082],\n", " 'y': [-9.239999771118164, -13.550000190734863, -19.799999237060547,\n", " -25.8799991607666],\n", " 'z': [5.889999866485596, 7.159999847412109, 10.180000305175781,\n", " 13.760000228881836]},\n", " {'hovertemplate': 'dend[33](0.166667)
0.996',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '14117a85-ecc7-4036-b7df-3405dbae0cf5',\n", " 'x': [-2.869999885559082, 2.1154564397727844],\n", " 'y': [-25.8799991607666, -35.34255819043269],\n", " 'z': [13.760000228881836, 11.887109290465181]},\n", " {'hovertemplate': 'dend[33](0.5)
1.042',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1f359da3-3da4-495c-9861-ef7522e99ed6',\n", " 'x': [2.1154564397727844, 2.7200000286102295, 6.211818307419421],\n", " 'y': [-35.34255819043269, -36.4900016784668, -45.34100153324077],\n", " 'z': [11.887109290465181, 11.65999984741211, 10.946454713763863]},\n", " {'hovertemplate': 'dend[33](0.833333)
1.081',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8cbe8684-f382-4027-9f23-b19589760d9b',\n", " 'x': [6.211818307419421, 7.320000171661377, 9.760000228881836],\n", " 'y': [-45.34100153324077, -48.150001525878906, -55.59000015258789],\n", " 'z': [10.946454713763863, 10.720000267028809, 10.65999984741211]},\n", " {'hovertemplate': 'dend[34](0.166667)
1.124',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5961f33f-1026-440e-a84f-2990d943e995',\n", " 'x': [9.760000228881836, 14.0600004196167, 15.194757973489347],\n", " 'y': [-55.59000015258789, -63.61000061035156, -65.78027774434732],\n", " 'z': [10.65999984741211, 13.140000343322754, 13.467914746726802]},\n", " {'hovertemplate': 'dend[34](0.5)
1.188',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4650487d-1704-4c55-87a3-846819f5a5e7',\n", " 'x': [15.194757973489347, 16.690000534057617, 19.360000610351562,\n", " 20.707716662171205],\n", " 'y': [-65.78027774434732, -68.63999938964844, -69.6500015258789,\n", " -75.0296366493547],\n", " 'z': [13.467914746726802, 13.899999618530273, 15.069999694824219,\n", " 15.491161027959647]},\n", " {'hovertemplate': 'dend[34](0.833333)
1.221',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '027f6aa0-e910-44cc-8c5a-263533042d5f',\n", " 'x': [20.707716662171205, 21.760000228881836, 25.020000457763672],\n", " 'y': [-75.0296366493547, -79.2300033569336, -85.93000030517578],\n", " 'z': [15.491161027959647, 15.819999694824219, 17.100000381469727]},\n", " {'hovertemplate': 'dend[35](0.0263158)
1.267',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '997a963f-2ecc-4e29-a8ac-fda22977c0f7',\n", " 'x': [25.020000457763672, 28.81999969482422, 29.017433688156697],\n", " 'y': [-85.93000030517578, -93.16000366210938, -95.05640062277146],\n", " 'z': [17.100000381469727, 17.959999084472656, 18.095085240177703]},\n", " {'hovertemplate': 'dend[35](0.0789474)
1.308',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca4c123a-c56e-4c26-8d07-35064175ce42',\n", " 'x': [29.017433688156697, 29.200000762939453, 33.2400016784668,\n", " 33.95331390983962],\n", " 'y': [-95.05640062277146, -96.80999755859375, -99.70999908447266,\n", " -102.85950458469277],\n", " 'z': [18.095085240177703, 18.219999313354492, 16.979999542236328,\n", " 16.85919662010037]},\n", " {'hovertemplate': 'dend[35](0.131579)
1.337',\n", " 'line': {'color': '#aa55ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4efaf8df-477c-4834-aca5-ffc70c38a1df',\n", " 'x': [33.95331390983962, 35.720001220703125, 36.094305991385866],\n", " 'y': [-102.85950458469277, -110.66000366210938, -112.72373915815636],\n", " 'z': [16.85919662010037, 16.559999465942383, 16.246392661881636]},\n", " {'hovertemplate': 'dend[35](0.184211)
1.354',\n", " 'line': {'color': '#ac52ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b6a4637-10de-4130-b2b2-c321bfe41bd5',\n", " 'x': [36.094305991385866, 37.56999969482422, 38.00489329207379],\n", " 'y': [-112.72373915815636, -120.86000061035156, -122.56873194911137],\n", " 'z': [16.246392661881636, 15.010000228881836, 15.039301508999156]},\n", " {'hovertemplate': 'dend[35](0.236842)
1.374',\n", " 'line': {'color': '#af50ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '80d482e9-5d8c-403f-b728-9aeb63ab2d3d',\n", " 'x': [38.00489329207379, 40.38999938964844, 40.438877598177434],\n", " 'y': [-122.56873194911137, -131.94000244140625, -132.38924251103194],\n", " 'z': [15.039301508999156, 15.199999809265137, 15.168146577063592]},\n", " {'hovertemplate': 'dend[35](0.289474)
1.388',\n", " 'line': {'color': '#b14eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0b4aaeec-77d3-458b-8d8e-26c55c654099',\n", " 'x': [40.438877598177434, 41.279998779296875, 42.55105528032794],\n", " 'y': [-132.38924251103194, -140.1199951171875, -142.01173301271632],\n", " 'z': [15.168146577063592, 14.619999885559082, 15.098130560794882]},\n", " {'hovertemplate': 'dend[35](0.342105)
1.424',\n", " 'line': {'color': '#b549ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3299cbfb-aea7-4489-b7b5-dfc1ba16a9f3',\n", " 'x': [42.55105528032794, 45.560001373291016, 46.048246419627965],\n", " 'y': [-142.01173301271632, -146.49000549316406, -151.0740907998343],\n", " 'z': [15.098130560794882, 16.229999542236328, 16.106000753383064]},\n", " {'hovertemplate': 'dend[35](0.394737)
1.435',\n", " 'line': {'color': '#b649ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '889daf86-f40f-4d57-b974-0853ce708044',\n", " 'x': [46.048246419627965, 46.81999969482422, 46.848086724242556],\n", " 'y': [-151.0740907998343, -158.32000732421875, -161.14075937207886],\n", " 'z': [16.106000753383064, 15.90999984741211, 15.629128405257491]},\n", " {'hovertemplate': 'dend[35](0.447368)
1.440',\n", " 'line': {'color': '#b748ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9f4d029-ab33-4e37-93f5-0e116c31471d',\n", " 'x': [46.848086724242556, 46.88999938964844, 48.98242472423257],\n", " 'y': [-161.14075937207886, -165.35000610351562, -170.85613612318426],\n", " 'z': [15.629128405257491, 15.210000038146973, 14.998406590948903]},\n", " {'hovertemplate': 'dend[35](0.5)
1.468',\n", " 'line': {'color': '#bb44ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b4e81966-e6e0-45af-98b0-011abe26a59e',\n", " 'x': [48.98242472423257, 51.34000015258789, 53.27335908805461],\n", " 'y': [-170.85613612318426, -177.05999755859375, -179.92504556165028],\n", " 'z': [14.998406590948903, 14.760000228881836, 14.326962740982145]},\n", " {'hovertemplate': 'dend[35](0.552632)
1.509',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8d7c74e7-e362-4cd0-9a75-28b8a42f3844',\n", " 'x': [53.27335908805461, 55.7599983215332, 57.54999923706055,\n", " 58.21719968206446],\n", " 'y': [-179.92504556165028, -183.61000061035156, -185.83999633789062,\n", " -188.37333654826352],\n", " 'z': [14.326962740982145, 13.770000457763672, 13.529999732971191,\n", " 12.616137194253712]},\n", " {'hovertemplate': 'dend[35](0.605263)
1.533',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '457e197f-4141-4e0f-b47c-98f792b4dafd',\n", " 'x': [58.21719968206446, 60.65182658547917],\n", " 'y': [-188.37333654826352, -197.61754236056626],\n", " 'z': [12.616137194253712, 9.28143569720752]},\n", " {'hovertemplate': 'dend[35](0.657895)
1.554',\n", " 'line': {'color': '#c638ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '81746edd-e5d0-43e0-bdcd-1aa5cbf5ebb1',\n", " 'x': [60.65182658547917, 60.849998474121094, 62.720001220703125,\n", " 62.069717960444855],\n", " 'y': [-197.61754236056626, -198.3699951171875, -202.91000366210938,\n", " -206.61476074701096],\n", " 'z': [9.28143569720752, 9.010000228881836, 6.989999771118164,\n", " 5.65599023199055]},\n", " {'hovertemplate': 'dend[35](0.710526)
1.546',\n", " 'line': {'color': '#c539ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9270722f-2b4e-4cd7-bc94-be160132bba4',\n", " 'x': [62.069717960444855, 60.970001220703125, 59.78886881340768],\n", " 'y': [-206.61476074701096, -212.8800048828125, -215.6359763662004],\n", " 'z': [5.65599023199055, 3.4000000953674316, 1.8504412532539636]},\n", " {'hovertemplate': 'dend[35](0.763158)
1.523',\n", " 'line': {'color': '#c23dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '692dd41c-1da1-459d-9cb2-f305cf460a3f',\n", " 'x': [59.78886881340768, 57.70000076293945, 56.967658077338406],\n", " 'y': [-215.6359763662004, -220.50999450683594, -224.49653195565557],\n", " 'z': [1.8504412532539636, -0.8899999856948853, -1.8054271458148554]},\n", " {'hovertemplate': 'dend[35](0.815789)
1.517',\n", " 'line': {'color': '#c13eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d2d21e7-ab68-4955-ae55-fd56ccd21732',\n", " 'x': [56.967658077338406, 56.459999084472656, 58.40999984741211,\n", " 58.417760573212355],\n", " 'y': [-224.49653195565557, -227.25999450683594, -232.25,\n", " -233.33777064291766],\n", " 'z': [-1.8054271458148554, -2.440000057220459, -5.010000228881836,\n", " -5.725264051176031]},\n", " {'hovertemplate': 'dend[35](0.868421)
1.526',\n", " 'line': {'color': '#c23dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f603ae07-f888-4420-9e86-3b4025e39064',\n", " 'x': [58.417760573212355, 58.470001220703125, 58.46456463439232],\n", " 'y': [-233.33777064291766, -240.66000366210938, -241.63306758947803],\n", " 'z': [-5.725264051176031, -10.539999961853027, -11.491320308930174]},\n", " {'hovertemplate': 'dend[35](0.921053)
1.526',\n", " 'line': {'color': '#c23dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f7ac54fd-cdd4-45b2-8290-d886506bda7e',\n", " 'x': [58.46456463439232, 58.439998626708984, 61.61262012259999],\n", " 'y': [-241.63306758947803, -246.02999877929688, -247.26229425698617],\n", " 'z': [-11.491320308930174, -15.789999961853027, -17.843826960701286]},\n", " {'hovertemplate': 'dend[35](0.973684)
1.562',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '41d5e484-6b11-49cb-aaa7-cc83726d185c',\n", " 'x': [61.61262012259999, 64.30999755859375, 61.43000030517578],\n", " 'y': [-247.26229425698617, -248.30999755859375, -246.6199951171875],\n", " 'z': [-17.843826960701286, -19.59000015258789, -25.450000762939453]},\n", " {'hovertemplate': 'dend[36](0.0454545)
1.245',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ae5e702a-a083-45b1-bcab-efd31200816d',\n", " 'x': [25.020000457763672, 25.020000457763672, 25.289487614670968],\n", " 'y': [-85.93000030517578, -93.23999786376953, -95.4812023960481],\n", " 'z': [17.100000381469727, 18.450000762939453, 18.703977875631693]},\n", " {'hovertemplate': 'dend[36](0.136364)
1.253',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90bb15b9-96b1-4a44-a19d-d7cc259f9344',\n", " 'x': [25.289487614670968, 26.40999984741211, 26.38885059017372],\n", " 'y': [-95.4812023960481, -104.80000305175781, -105.05240700720594],\n", " 'z': [18.703977875631693, 19.760000228881836, 19.818940683189147]},\n", " {'hovertemplate': 'dend[36](0.227273)
1.254',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd3836d1d-db77-4a7b-afdc-ca44c889c4de',\n", " 'x': [26.38885059017372, 25.799999237060547, 25.31995622800629],\n", " 'y': [-105.05240700720594, -112.08000183105469, -114.47757871348084],\n", " 'z': [19.818940683189147, 21.459999084472656, 21.7685982335907]},\n", " {'hovertemplate': 'dend[36](0.318182)
1.239',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7435933d-5a3f-4d53-bcaf-3197057e562a',\n", " 'x': [25.31995622800629, 23.979999542236328, 24.068957241563577],\n", " 'y': [-114.47757871348084, -121.16999816894531, -123.89958812792405],\n", " 'z': [21.7685982335907, 22.6299991607666, 23.35570520388451]},\n", " {'hovertemplate': 'dend[36](0.409091)
1.246',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '21d461fc-0908-4e01-a1d6-1dc4d80f77bd',\n", " 'x': [24.068957241563577, 24.170000076293945, 26.030000686645508,\n", " 27.35586957152968],\n", " 'y': [-123.89958812792405, -127.0, -129.4600067138672,\n", " -131.3507646400472],\n", " 'z': [23.35570520388451, 24.18000030517578, 25.5,\n", " 27.628859535965937]},\n", " {'hovertemplate': 'dend[36](0.5)
1.283',\n", " 'line': {'color': '#a35cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ff32dfcc-c4b5-4108-b3cb-b26ecc99ebec',\n", " 'x': [27.35586957152968, 28.8700008392334, 29.81999969482422,\n", " 30.170079865108693],\n", " 'y': [-131.3507646400472, -133.50999450683594, -132.3000030517578,\n", " -132.44289262053687],\n", " 'z': [27.628859535965937, 30.059999465942383, 35.150001525878906,\n", " 35.85611597700937]},\n", " {'hovertemplate': 'dend[36](0.590909)
1.312',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9133fcb-5524-4bca-965e-43c1aec8c32a',\n", " 'x': [30.170079865108693, 32.7599983215332, 34.619998931884766,\n", " 34.81542744703063],\n", " 'y': [-132.44289262053687, -133.5, -135.9600067138672,\n", " -136.27196826392293],\n", " 'z': [35.85611597700937, 41.08000183105469, 42.400001525878906,\n", " 42.61207761744046]},\n", " {'hovertemplate': 'dend[36](0.681818)
1.354',\n", " 'line': {'color': '#ac52ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '644ee72c-f4ff-4fa6-b102-c6a25411c979',\n", " 'x': [34.81542744703063, 37.31999969482422, 39.610863054925176],\n", " 'y': [-136.27196826392293, -140.27000427246094, -143.52503531712878],\n", " 'z': [42.61207761744046, 45.33000183105469, 46.84952810109586]},\n", " {'hovertemplate': 'dend[36](0.772727)
1.375',\n", " 'line': {'color': '#af50ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6da55633-7536-49b8-9900-6e711035be32',\n", " 'x': [39.610863054925176, 40.290000915527344, 38.4900016784668,\n", " 38.40019735132248],\n", " 'y': [-143.52503531712878, -144.49000549316406, -147.27000427246094,\n", " -147.82437132821707],\n", " 'z': [46.84952810109586, 47.29999923706055, 54.34000015258789,\n", " 53.98941839490532]},\n", " {'hovertemplate': 'dend[36](0.863636)
1.370',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '136ca12b-d929-4db4-9355-99b7945223d3',\n", " 'x': [38.40019735132248, 37.970001220703125, 39.7599983215332,\n", " 42.761827682175785],\n", " 'y': [-147.82437132821707, -150.47999572753906, -152.5,\n", " -152.86097825075254],\n", " 'z': [53.98941839490532, 52.310001373291016, 54.16999816894531,\n", " 55.37832936377594]},\n", " {'hovertemplate': 'dend[36](0.954545)
1.440',\n", " 'line': {'color': '#b748ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e54514db-85a1-4489-8210-13178663c374',\n", " 'x': [42.761827682175785, 47.65999984741211, 48.31999969482422],\n", " 'y': [-152.86097825075254, -153.4499969482422, -157.72000122070312],\n", " 'z': [55.37832936377594, 57.349998474121094, 58.13999938964844]},\n", " {'hovertemplate': 'dend[37](0.0555556)
1.101',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0c56f217-c8b3-42e3-b137-41bae8e82e45',\n", " 'x': [9.760000228881836, 10.512556754170175],\n", " 'y': [-55.59000015258789, -64.59752234406264],\n", " 'z': [10.65999984741211, 9.050687053261912]},\n", " {'hovertemplate': 'dend[37](0.166667)
1.108',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c7550de4-1175-4d2b-9d32-078191cf3052',\n", " 'x': [10.512556754170175, 11.0600004196167, 10.916938580029726],\n", " 'y': [-64.59752234406264, -71.1500015258789, -73.57609080719028],\n", " 'z': [9.050687053261912, 7.880000114440918, 7.283909337236041]},\n", " {'hovertemplate': 'dend[37](0.277778)
1.106',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '71b31b91-f6ed-485c-9ab9-3e6a43c2d6dc',\n", " 'x': [10.916938580029726, 10.392046474366724],\n", " 'y': [-73.57609080719028, -82.47738213037216],\n", " 'z': [7.283909337236041, 5.09685970809195]},\n", " {'hovertemplate': 'dend[37](0.388889)
1.098',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9f22caef-334e-4283-983e-9f4628c6dad0',\n", " 'x': [10.392046474366724, 10.34000015258789, 9.204867769804101],\n", " 'y': [-82.47738213037216, -83.36000061035156, -91.40086387101319],\n", " 'z': [5.09685970809195, 4.880000114440918, 3.311453519615683]},\n", " {'hovertemplate': 'dend[37](0.5)
1.086',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ce57dfc-107f-426f-965b-2d78efa6e9ff',\n", " 'x': [9.204867769804101, 7.944790918295995],\n", " 'y': [-91.40086387101319, -100.3267881196491],\n", " 'z': [3.311453519615683, 1.5702563829398577]},\n", " {'hovertemplate': 'dend[37](0.611111)
1.072',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1cad082c-aab3-4857-aeca-de03c2334036',\n", " 'x': [7.944790918295995, 7.590000152587891, 6.194128081235708],\n", " 'y': [-100.3267881196491, -102.83999633789062, -109.20318721188069],\n", " 'z': [1.5702563829398577, 1.0800000429153442, 0.04623706616905854]},\n", " {'hovertemplate': 'dend[37](0.722222)
1.052',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9fd9c5ea-5ff8-4d4a-b641-f221c583eb37',\n", " 'x': [6.194128081235708, 4.251199638650387],\n", " 'y': [-109.20318721188069, -118.06017689482377],\n", " 'z': [0.04623706616905854, -1.392668068215043]},\n", " {'hovertemplate': 'dend[37](0.833333)
1.033',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b5dd6a52-bfd5-4fda-9eb5-4e57dcb03942',\n", " 'x': [4.251199638650387, 2.809999942779541, 2.465205477587051],\n", " 'y': [-118.06017689482377, -124.62999725341797, -126.91220887225936],\n", " 'z': [-1.392668068215043, -2.4600000381469727, -3.0018199015355016]},\n", " {'hovertemplate': 'dend[37](0.944444)
1.018',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '21dc1922-58ed-43ce-88ec-51768ce7ebdb',\n", " 'x': [2.465205477587051, 1.1299999952316284],\n", " 'y': [-126.91220887225936, -135.75],\n", " 'z': [-3.0018199015355016, -5.099999904632568]},\n", " {'hovertemplate': 'dend[38](0.5)
1.021',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '40e456df-8bac-41f8-9543-f3d2221e7c96',\n", " 'x': [1.1299999952316284, 2.9800000190734863],\n", " 'y': [-135.75, -144.08999633789062],\n", " 'z': [-5.099999904632568, -5.429999828338623]},\n", " {'hovertemplate': 'dend[39](0.0555556)
1.037',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '92581c15-d11c-43e1-80b2-c664c0a3024f',\n", " 'x': [2.9800000190734863, 4.35532686895368],\n", " 'y': [-144.08999633789062, -153.49761948187697],\n", " 'z': [-5.429999828338623, -8.982927182296354]},\n", " {'hovertemplate': 'dend[39](0.166667)
1.063',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fae56739-c9bf-45f9-981e-d5f391cb6f1c',\n", " 'x': [4.35532686895368, 4.420000076293945, 7.889999866485596,\n", " 8.156517211339992],\n", " 'y': [-153.49761948187697, -153.94000244140625, -161.25999450683594,\n", " -162.54390260185625],\n", " 'z': [-8.982927182296354, -9.149999618530273, -11.0,\n", " -11.372394139626037]},\n", " {'hovertemplate': 'dend[39](0.277778)
1.091',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da72fe6e-6cab-4a7b-b4f3-b37312ef8604',\n", " 'x': [8.156517211339992, 10.079999923706055, 10.104130549522255],\n", " 'y': [-162.54390260185625, -171.80999755859375, -172.1078203478241],\n", " 'z': [-11.372394139626037, -14.0600004196167, -14.149537674789585]},\n", " {'hovertemplate': 'dend[39](0.388889)
1.105',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7d898417-55e4-4475-b4ea-71b76372afaf',\n", " 'x': [10.104130549522255, 10.84000015258789, 10.990661149128865],\n", " 'y': [-172.1078203478241, -181.19000244140625, -181.78702440611488],\n", " 'z': [-14.149537674789585, -16.8799991607666, -17.045276533846252]},\n", " {'hovertemplate': 'dend[39](0.5)
1.121',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'db7c93c7-bbea-4151-9b24-40efaaebaa7f',\n", " 'x': [10.990661149128865, 13.38923957744078],\n", " 'y': [-181.78702440611488, -191.29183347187094],\n", " 'z': [-17.045276533846252, -19.676553047732163]},\n", " {'hovertemplate': 'dend[39](0.611111)
1.125',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c1d45e59-b1d2-4cad-b0bf-e1b3b28765de',\n", " 'x': [13.38923957744078, 13.520000457763672, 11.479999542236328,\n", " 11.46768668785451],\n", " 'y': [-191.29183347187094, -191.80999755859375, -200.22999572753906,\n", " -200.45846919747356],\n", " 'z': [-19.676553047732163, -19.81999969482422, -23.329999923706055,\n", " -23.42781908459032]},\n", " {'hovertemplate': 'dend[39](0.722222)
1.121',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e77aae58-8b94-4951-94a3-43b4db0e7c2c',\n", " 'x': [11.46768668785451, 11.300000190734863, 13.229999542236328,\n", " 13.12003538464416],\n", " 'y': [-200.45846919747356, -203.57000732421875, -206.69000244140625,\n", " -209.4419287329214],\n", " 'z': [-23.42781908459032, -24.760000228881836, -26.100000381469727,\n", " -26.852833121606466]},\n", " {'hovertemplate': 'dend[39](0.833333)
1.129',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0957b0c4-d114-4c6f-a770-be24c1a8d2e5',\n", " 'x': [13.12003538464416, 12.84000015258789, 13.374774851201096],\n", " 'y': [-209.4419287329214, -216.4499969482422, -217.46156353957474],\n", " 'z': [-26.852833121606466, -28.770000457763672, -31.411657867227735]},\n", " {'hovertemplate': 'dend[39](0.944444)
1.129',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'faabe3a7-b213-4e71-9652-aa72e7eec767',\n", " 'x': [13.374774851201096, 13.670000076293945, 12.079999923706055],\n", " 'y': [-217.46156353957474, -218.02000427246094, -224.14999389648438],\n", " 'z': [-31.411657867227735, -32.869998931884766, -38.630001068115234]},\n", " {'hovertemplate': 'dend[40](0.0454545)
1.039',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '97ea5607-77d0-415b-b124-44b61f561c08',\n", " 'x': [2.9800000190734863, 4.539999961853027, 4.4059680540906525],\n", " 'y': [-144.08999633789062, -151.58999633789062, -153.26539540530445],\n", " 'z': [-5.429999828338623, -4.179999828338623, -4.266658400791062]},\n", " {'hovertemplate': 'dend[40](0.136364)
1.040',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a73ead56-5994-4299-86c4-bd9298a38dfe',\n", " 'x': [4.4059680540906525, 3.6537879700378526],\n", " 'y': [-153.26539540530445, -162.6676476927488],\n", " 'z': [-4.266658400791062, -4.752981794969219]},\n", " {'hovertemplate': 'dend[40](0.227273)
1.036',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3aa433ae-29ff-45b4-8260-5b8be4d3272c',\n", " 'x': [3.6537879700378526, 3.380000114440918, 4.243480941675925],\n", " 'y': [-162.6676476927488, -166.08999633789062, -171.9680037350858],\n", " 'z': [-4.752981794969219, -4.929999828338623, -4.0427533004719205]},\n", " {'hovertemplate': 'dend[40](0.318182)
1.052',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d85baa2-412d-4f93-8c7d-6253bb6ee588',\n", " 'x': [4.243480941675925, 4.46999979019165, 6.090000152587891,\n", " 6.083295235595133],\n", " 'y': [-171.9680037350858, -173.50999450683594, -179.5800018310547,\n", " -180.87672758529632],\n", " 'z': [-4.0427533004719205, -3.809999942779541, -1.8799999952316284,\n", " -1.873295110210285]},\n", " {'hovertemplate': 'dend[40](0.409091)
1.061',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '30f784c1-be46-4766-8e00-2761e5e4ecff',\n", " 'x': [6.083295235595133, 6.039999961853027, 6.299133444605777],\n", " 'y': [-180.87672758529632, -189.25, -190.28346806987028],\n", " 'z': [-1.873295110210285, -1.8300000429153442, -1.9419334216467579]},\n", " {'hovertemplate': 'dend[40](0.5)
1.074',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '28b6f420-3193-4e1c-a3a4-eca087bb0972',\n", " 'x': [6.299133444605777, 7.730000019073486, 6.739999771118164,\n", " 6.822325169965436],\n", " 'y': [-190.28346806987028, -195.99000549316406, -198.89999389648438,\n", " -199.31900908367112],\n", " 'z': [-1.9419334216467579, -2.559999942779541, -2.609999895095825,\n", " -2.767262487258002]},\n", " {'hovertemplate': 'dend[40](0.590909)
1.077',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b3d671ff-58cd-4a15-b570-1c002149e1ea',\n", " 'x': [6.822325169965436, 8.300000190734863, 8.231384772137313],\n", " 'y': [-199.31900908367112, -206.83999633789062, -208.106440857047],\n", " 'z': [-2.767262487258002, -5.590000152587891, -5.737033032186663]},\n", " {'hovertemplate': 'dend[40](0.681818)
1.080',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cbdf446e-60e6-4d04-bcf1-81090729b731',\n", " 'x': [8.231384772137313, 7.949999809265137, 5.954694120743013],\n", " 'y': [-208.106440857047, -213.3000030517578, -216.80556818933206],\n", " 'z': [-5.737033032186663, -6.340000152587891, -7.541593287231157]},\n", " {'hovertemplate': 'dend[40](0.772727)
1.046',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '54ec6bc6-87fa-453f-9711-a0658b5d58d8',\n", " 'x': [5.954694120743013, 4.329999923706055, 5.320000171661377,\n", " 4.465349889381625],\n", " 'y': [-216.80556818933206, -219.66000366210938, -224.27000427246094,\n", " -225.1814071841872],\n", " 'z': [-7.541593287231157, -8.520000457763672, -9.229999542236328,\n", " -9.216645645256184]},\n", " {'hovertemplate': 'dend[40](0.863636)
1.020',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '329c89ae-88a8-4c49-be2f-c4a07c118a3d',\n", " 'x': [4.465349889381625, 2.759999990463257, 1.2300000190734863,\n", " 0.8075364385887647],\n", " 'y': [-225.1814071841872, -227.0, -231.0399932861328,\n", " -233.32442690787371],\n", " 'z': [-9.216645645256184, -9.1899995803833, -7.940000057220459,\n", " -7.148271957749868]},\n", " {'hovertemplate': 'dend[40](0.954545)
1.000',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cabd1c1b-2d6a-4dca-86a7-4233e46fdf10',\n", " 'x': [0.8075364385887647, -0.11999999731779099, -3.430000066757202],\n", " 'y': [-233.32442690787371, -238.33999633789062, -240.14999389648438],\n", " 'z': [-7.148271957749868, -5.409999847412109, -3.9200000762939453]},\n", " {'hovertemplate': 'dend[41](0.0384615)
1.009',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '047eeebe-9826-4bd5-9458-006a33106c48',\n", " 'x': [1.1299999952316284, 0.7335777232446572],\n", " 'y': [-135.75, -145.68886788120443],\n", " 'z': [-5.099999904632568, -8.434194721169128]},\n", " {'hovertemplate': 'dend[41](0.115385)
1.002',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06fbae75-5c2d-40b0-8e95-8985b75e3939',\n", " 'x': [0.7335777232446572, 0.5699999928474426, -1.656200511385011],\n", " 'y': [-145.68886788120443, -149.7899932861328, -155.4094207946302],\n", " 'z': [-8.434194721169128, -9.8100004196167, -11.007834808324565]},\n", " {'hovertemplate': 'dend[41](0.192308)
0.965',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2cd9fb38-7a20-49f8-8623-9bd13329f0b0',\n", " 'x': [-1.656200511385011, -5.210000038146973, -5.432788038088266],\n", " 'y': [-155.4094207946302, -164.3800048828125, -164.92163284360453],\n", " 'z': [-11.007834808324565, -12.920000076293945, -13.211492202712034]},\n", " {'hovertemplate': 'dend[41](0.269231)
0.928',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bac772f1-dfe6-40ed-b93b-b89a67cbd6b7',\n", " 'x': [-5.432788038088266, -8.550000190734863, -8.755411920965559],\n", " 'y': [-164.92163284360453, -172.5, -173.76861578087298],\n", " 'z': [-13.211492202712034, -17.290000915527344, -17.660270898421423]},\n", " {'hovertemplate': 'dend[41](0.346154)
0.905',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '924b0238-6c7b-4c15-9618-379625ebb931',\n", " 'x': [-8.755411920965559, -10.366665971475781],\n", " 'y': [-173.76861578087298, -183.71966537856204],\n", " 'z': [-17.660270898421423, -20.564676645115664]},\n", " {'hovertemplate': 'dend[41](0.423077)
0.882',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0b679831-4c02-4963-a1d4-2bbc8b47f148',\n", " 'x': [-10.366665971475781, -10.880000114440918, -14.628016932416438],\n", " 'y': [-183.71966537856204, -186.88999938964844, -192.20695856443922],\n", " 'z': [-20.564676645115664, -21.489999771118164, -24.453547488818153]},\n", " {'hovertemplate': 'dend[41](0.5)
0.843',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '49f7ee48-0f28-4ce5-bb03-68af27692c37',\n", " 'x': [-14.628016932416438, -15.180000305175781, -16.605591432656958],\n", " 'y': [-192.20695856443922, -192.99000549316406, -201.98938792924278],\n", " 'z': [-24.453547488818153, -24.889999389648438, -27.350383059393476]},\n", " {'hovertemplate': 'dend[41](0.576923)
0.828',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '87efcff9-2477-4c37-bd57-be70dc4bf4e8',\n", " 'x': [-16.605591432656958, -17.770000457763672, -19.475792495369603],\n", " 'y': [-201.98938792924278, -209.33999633789062, -211.26135542058518],\n", " 'z': [-27.350383059393476, -29.360000610351562, -30.426588955907352]},\n", " {'hovertemplate': 'dend[41](0.653846)
0.777',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4c024069-c7b3-452f-98ee-7e5cb1fea977',\n", " 'x': [-19.475792495369603, -25.908442583972],\n", " 'y': [-211.26135542058518, -218.50692252434453],\n", " 'z': [-30.426588955907352, -34.448761333479894]},\n", " {'hovertemplate': 'dend[41](0.730769)
0.718',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'efb48ce2-3843-4858-94a1-a6a1ca40370e',\n", " 'x': [-25.908442583972, -26.8700008392334, -31.600000381469727,\n", " -31.80329446851047],\n", " 'y': [-218.50692252434453, -219.58999633789062, -224.39999389648438,\n", " -224.77849567671365],\n", " 'z': [-34.448761333479894, -35.04999923706055, -40.0,\n", " -40.351752283010214]},\n", " {'hovertemplate': 'dend[41](0.807692)
0.675',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a255355-ae35-4176-957d-569bfa782bc9',\n", " 'x': [-31.80329446851047, -35.64414805090817],\n", " 'y': [-224.77849567671365, -231.92956406094123],\n", " 'z': [-40.351752283010214, -46.997439995735434]},\n", " {'hovertemplate': 'dend[41](0.884615)
0.633',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '96f9901e-ccda-4c16-8d44-6a4fc0b0dc8e',\n", " 'x': [-35.64414805090817, -36.15999984741211, -41.671338305174565],\n", " 'y': [-231.92956406094123, -232.88999938964844, -237.08198161416124],\n", " 'z': [-46.997439995735434, -47.88999938964844, -53.766264648328885]},\n", " {'hovertemplate': 'dend[41](0.961538)
0.574',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b420766e-3b5d-4979-99a7-8f98a70fa606',\n", " 'x': [-41.671338305174565, -42.04999923706055, -49.470001220703125],\n", " 'y': [-237.08198161416124, -237.3699951171875, -238.5800018310547],\n", " 'z': [-53.766264648328885, -54.16999816894531, -60.560001373291016]},\n", " {'hovertemplate': 'dend[42](0.0714286)
0.952',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c79000bf-da99-42d8-bcd6-146a87934410',\n", " 'x': [-2.869999885559082, -5.480000019073486, -5.554530593624847],\n", " 'y': [-25.8799991607666, -30.309999465942383, -33.67172026045195],\n", " 'z': [13.760000228881836, 18.84000015258789, 20.118787610079075]},\n", " {'hovertemplate': 'dend[42](0.214286)
0.943',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '069e7e11-f094-4e57-b8aa-548bb3a80d03',\n", " 'x': [-5.554530593624847, -5.670000076293945, -9.121512824362597],\n", " 'y': [-33.67172026045195, -38.880001068115234, -42.66811651176239],\n", " 'z': [20.118787610079075, 22.100000381469727, 23.248723453896922]},\n", " {'hovertemplate': 'dend[42](0.357143)
0.879',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91cf24dc-a444-4569-9070-790c4bfea22b',\n", " 'x': [-9.121512824362597, -12.130000114440918, -12.503644131943773],\n", " 'y': [-42.66811651176239, -45.970001220703125, -51.920107981933384],\n", " 'z': [23.248723453896922, 24.25, 26.118220759844238]},\n", " {'hovertemplate': 'dend[42](0.5)
0.860',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '852ad1fe-5bff-44c1-aa8d-dfc388a50606',\n", " 'x': [-12.503644131943773, -12.65999984741211, -16.966278676213854],\n", " 'y': [-51.920107981933384, -54.40999984741211, -61.37317221743812],\n", " 'z': [26.118220759844238, 26.899999618530273, 27.525629268861007]},\n", " {'hovertemplate': 'dend[42](0.642857)
0.809',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '47940019-8665-462a-8c54-a443272bea9b',\n", " 'x': [-16.966278676213854, -17.959999084472656, -21.446468841895722],\n", " 'y': [-61.37317221743812, -62.97999954223633, -71.1774069110677],\n", " 'z': [27.525629268861007, 27.670000076293945, 28.305603180227756]},\n", " {'hovertemplate': 'dend[42](0.785714)
0.760',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6bb80367-99fc-4708-a5d3-a886f8f582e1',\n", " 'x': [-21.446468841895722, -21.690000534057617, -25.450000762939453,\n", " -27.40626132725238],\n", " 'y': [-71.1774069110677, -71.75, -77.0, -79.97671476161815],\n", " 'z': [28.305603180227756, 28.350000381469727, 29.360000610351562,\n", " 30.22526980959845]},\n", " {'hovertemplate': 'dend[42](0.928571)
0.704',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6b269dd3-5d7f-4c27-9bb1-f6349f06765c',\n", " 'x': [-27.40626132725238, -29.610000610351562, -34.060001373291016],\n", " 'y': [-79.97671476161815, -83.33000183105469, -88.33000183105469],\n", " 'z': [30.22526980959845, 31.200000762939453, 31.010000228881836]},\n", " {'hovertemplate': 'dend[43](0.5)
0.648',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e8113fa-d3f2-4d1e-a9b4-0f54ba4953bf',\n", " 'x': [-34.060001373291016, -35.63999938964844, -39.45000076293945,\n", " -41.470001220703125],\n", " 'y': [-88.33000183105469, -94.7300033569336, -102.55999755859375,\n", " -104.87000274658203],\n", " 'z': [31.010000228881836, 30.959999084472656, 28.579999923706055,\n", " 28.81999969482422]},\n", " {'hovertemplate': 'dend[44](0.5)
0.574',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '183f3c33-e3e4-4c46-a65a-ec274054737f',\n", " 'x': [-41.470001220703125, -44.36000061035156, -50.75],\n", " 'y': [-104.87000274658203, -107.75, -115.29000091552734],\n", " 'z': [28.81999969482422, 33.970001220703125, 35.58000183105469]},\n", " {'hovertemplate': 'dend[45](0.0555556)
0.589',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '01aa9223-3fb9-420d-b5f0-e4a656320f4c',\n", " 'x': [-41.470001220703125, -45.85857212490776],\n", " 'y': [-104.87000274658203, -114.66833751168426],\n", " 'z': [28.81999969482422, 29.233538156481014]},\n", " {'hovertemplate': 'dend[45](0.166667)
0.552',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f3f79686-1e95-4275-9329-99796d0a6ae8',\n", " 'x': [-45.85857212490776, -46.66999816894531, -50.66223223982228],\n", " 'y': [-114.66833751168426, -116.4800033569336, -124.24485438840642],\n", " 'z': [29.233538156481014, 29.309999465942383, 28.627634186300682]},\n", " {'hovertemplate': 'dend[45](0.277778)
0.518',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bee8759b-19dd-43c8-a8a0-8e7e8ab2e75d',\n", " 'x': [-50.66223223982228, -51.7599983215332, -54.0,\n", " -54.14912345579002],\n", " 'y': [-124.24485438840642, -126.37999725341797, -134.17999267578125,\n", " -134.3301059745018],\n", " 'z': [28.627634186300682, 28.440000534057617, 28.059999465942383,\n", " 28.071546647607583]},\n", " {'hovertemplate': 'dend[45](0.388889)
0.478',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '018d341c-b679-440d-9499-509d2bd8f045',\n", " 'x': [-54.14912345579002, -58.52000045776367, -59.84805201355472],\n", " 'y': [-134.3301059745018, -138.72999572753906, -142.94360296770964],\n", " 'z': [28.071546647607583, 28.40999984741211, 29.425160446127265]},\n", " {'hovertemplate': 'dend[45](0.5)
0.446',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '13c2630c-4433-4e44-8064-1b973731c235',\n", " 'x': [-59.84805201355472, -60.43000030517578, -65.72334459624284],\n", " 'y': [-142.94360296770964, -144.7899932861328, -151.61942133901013],\n", " 'z': [29.425160446127265, 29.8700008392334, 28.442094218168645]},\n", " {'hovertemplate': 'dend[45](0.611111)
0.403',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'db214cd9-b048-4c56-8cf9-468ef64526cd',\n", " 'x': [-65.72334459624284, -67.7699966430664, -71.70457883002021],\n", " 'y': [-151.61942133901013, -154.25999450683594, -160.10226117519804],\n", " 'z': [28.442094218168645, 27.889999389648438, 30.017791353504364]},\n", " {'hovertemplate': 'dend[45](0.722222)
0.378',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ae2f918b-75de-4e99-80c7-2bdfb36efb9f',\n", " 'x': [-71.70457883002021, -72.05999755859375, -72.83999633789062,\n", " -76.11025333692875],\n", " 'y': [-160.10226117519804, -160.6300048828125, -164.8800048828125,\n", " -169.01444979752955],\n", " 'z': [30.017791353504364, 30.209999084472656, 28.520000457763672,\n", " 27.177081874087413]},\n", " {'hovertemplate': 'dend[45](0.833333)
0.341',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1fac19a3-bae9-4b85-82ff-b5db5d478ac3',\n", " 'x': [-76.11025333692875, -78.0999984741211, -80.30999755859375,\n", " -80.6111799963375],\n", " 'y': [-169.01444979752955, -171.52999877929688, -175.32000732421875,\n", " -178.35190562878117],\n", " 'z': [27.177081874087413, 26.360000610351562, 26.399999618530273,\n", " 26.428109856834908]},\n", " {'hovertemplate': 'dend[45](0.944444)
0.330',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '635a1791-b572-4c54-848e-f6fed6855d2b',\n", " 'x': [-80.6111799963375, -81.05999755859375, -80.5199966430664],\n", " 'y': [-178.35190562878117, -182.8699951171875, -189.0500030517578],\n", " 'z': [26.428109856834908, 26.469999313354492, 26.510000228881836]},\n", " {'hovertemplate': 'dend[46](0.1)
0.630',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '336c8f5e-1eb1-4f34-9775-01ced60efd11',\n", " 'x': [-34.060001373291016, -43.52211407547716],\n", " 'y': [-88.33000183105469, -93.98817961597399],\n", " 'z': [31.010000228881836, 28.126373404749735]},\n", " {'hovertemplate': 'dend[46](0.3)
0.551',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd86d631e-757c-4412-8418-f2fbef24aaf2',\n", " 'x': [-43.52211407547716, -47.939998626708984, -53.73611569000453],\n", " 'y': [-93.98817961597399, -96.62999725341797, -98.3495137510302],\n", " 'z': [28.126373404749735, 26.780000686645508, 26.184932314380255]},\n", " {'hovertemplate': 'dend[46](0.5)
0.469',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d92cf17-eb6f-4b0b-97b5-61a4f2cf304d',\n", " 'x': [-53.73611569000453, -62.939998626708984, -64.4792030983514],\n", " 'y': [-98.3495137510302, -101.08000183105469, -101.89441575562391],\n", " 'z': [26.184932314380255, 25.239999771118164, 25.402363080648367]},\n", " {'hovertemplate': 'dend[46](0.7)
0.399',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a2eba2c5-a748-404d-a4bf-57b04f13932f',\n", " 'x': [-64.4792030983514, -74.50832329223975],\n", " 'y': [-101.89441575562391, -107.20095903012819],\n", " 'z': [25.402363080648367, 26.460286947396458]},\n", " {'hovertemplate': 'dend[46](0.9)
0.336',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '347a6c5b-6beb-422f-bb8f-2e0e3efc954b',\n", " 'x': [-74.50832329223975, -74.79000091552734, -82.12999725341797,\n", " -85.18000030517578],\n", " 'y': [-107.20095903012819, -107.3499984741211, -108.12999725341797,\n", " -109.8499984741211],\n", " 'z': [26.460286947396458, 26.489999771118164, 28.0,\n", " 28.530000686645508]},\n", " {'hovertemplate': 'dend[47](0.166667)
0.870',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '455c487b-1e33-4ad0-b195-bf43f4685f27',\n", " 'x': [-9.020000457763672, -17.13633515811757],\n", " 'y': [-9.239999771118164, -14.759106964141107],\n", " 'z': [5.889999866485596, 6.192003090129833]},\n", " {'hovertemplate': 'dend[47](0.5)
0.791',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5d793c28-3079-41ea-a6f6-d298db83f4bc',\n", " 'x': [-17.13633515811757, -19.770000457763672, -25.14021585243746],\n", " 'y': [-14.759106964141107, -16.549999237060547, -20.346187590991875],\n", " 'z': [6.192003090129833, 6.289999961853027, 7.156377152139622]},\n", " {'hovertemplate': 'dend[47](0.833333)
0.718',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '85ce9fb5-6aee-45cd-9ae2-786b71797212',\n", " 'x': [-25.14021585243746, -27.889999389648438, -32.47999954223633],\n", " 'y': [-20.346187590991875, -22.290000915527344, -26.620000839233395],\n", " 'z': [7.156377152139622, 7.599999904632568, 6.4000000953674325]},\n", " {'hovertemplate': 'dend[48](0.166667)
0.671',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6d9c3dde-c1d7-4c55-9261-7949955428b5',\n", " 'x': [-32.47999954223633, -35.61000061035156, -35.77802654724579],\n", " 'y': [-26.6200008392334, -33.77000045776367, -34.08324465956946],\n", " 'z': [6.400000095367432, 5.829999923706055, 5.811234136638647]},\n", " {'hovertemplate': 'dend[48](0.5)
0.640',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23b73cbe-727a-4aed-87e2-cd3207792939',\n", " 'x': [-35.77802654724579, -39.640157237528065],\n", " 'y': [-34.08324465956946, -41.283264297660615],\n", " 'z': [5.811234136638647, 5.379896430686966]},\n", " {'hovertemplate': 'dend[48](0.833333)
0.607',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd72eaca6-f7d1-48a8-b860-34ae49ae666c',\n", " 'x': [-39.640157237528065, -41.43000030517578, -43.29999923706055,\n", " -43.29999923706055],\n", " 'y': [-41.283264297660615, -44.619998931884766, -48.540000915527344,\n", " -48.540000915527344],\n", " 'z': [5.379896430686966, 5.179999828338623, 5.820000171661377,\n", " 5.820000171661377]},\n", " {'hovertemplate': 'dend[49](0.0238095)
0.575',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ef3a3a1c-8e30-4141-abd5-dd194ddef107',\n", " 'x': [-43.29999923706055, -47.358173173942745],\n", " 'y': [-48.540000915527344, -56.88648742700827],\n", " 'z': [5.820000171661377, 2.2297824982491625]},\n", " {'hovertemplate': 'dend[49](0.0714286)
0.544',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'abb870ea-867d-4075-b6bd-51c9ba59553e',\n", " 'x': [-47.358173173942745, -48.59000015258789, -50.93505609738956],\n", " 'y': [-56.88648742700827, -59.41999816894531, -65.7084419139925],\n", " 'z': [2.2297824982491625, 1.1399999856948853, -0.5883775169948309]},\n", " {'hovertemplate': 'dend[49](0.119048)
0.518',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9d50815-0e49-4338-bdab-ba6d7069867c',\n", " 'x': [-50.93505609738956, -54.18000030517578, -54.28226509121953],\n", " 'y': [-65.7084419139925, -74.41000366210938, -74.74775663105936],\n", " 'z': [-0.5883775169948309, -2.9800000190734863, -3.0563814269825675]},\n", " {'hovertemplate': 'dend[49](0.166667)
0.494',\n", " 'line': {'color': '#3fc0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ed7ce72f-bd15-4bd9-bcb9-139f92655c43',\n", " 'x': [-54.28226509121953, -57.10068010428928],\n", " 'y': [-74.74775663105936, -84.05622023054647],\n", " 'z': [-3.0563814269825675, -5.161451168958789]},\n", " {'hovertemplate': 'dend[49](0.214286)
0.473',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aa7f49db-57af-44f9-9d5e-cfdfb6a35e85',\n", " 'x': [-57.10068010428928, -58.209999084472656, -60.39892784467371],\n", " 'y': [-84.05622023054647, -87.72000122070312, -93.19232039834823],\n", " 'z': [-5.161451168958789, -5.989999771118164, -7.284322347158298]},\n", " {'hovertemplate': 'dend[49](0.261905)
0.447',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd7c2a510-7613-42d4-89a4-9ac04c1d81b0',\n", " 'x': [-60.39892784467371, -64.00861949545347],\n", " 'y': [-93.19232039834823, -102.21654503512136],\n", " 'z': [-7.284322347158298, -9.418747862093156]},\n", " {'hovertemplate': 'dend[49](0.309524)
0.423',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9350a0de-b7ef-4f83-b6b2-7e4f801f8bdb',\n", " 'x': [-64.00861949545347, -67.41000366210938, -67.61390935525743],\n", " 'y': [-102.21654503512136, -110.72000122070312, -111.24532541485354],\n", " 'z': [-9.418747862093156, -11.430000305175781, -11.540546009161949]},\n", " {'hovertemplate': 'dend[49](0.357143)
0.400',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3ff557d2-852b-49e0-98a4-d250b6bb3392',\n", " 'x': [-67.61390935525743, -71.14732382281103],\n", " 'y': [-111.24532541485354, -120.34849501796626],\n", " 'z': [-11.540546009161949, -13.456156033385257]},\n", " {'hovertemplate': 'dend[49](0.404762)
0.376',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6692cb81-982b-4aac-b5fa-f7ea6d4759c1',\n", " 'x': [-71.14732382281103, -71.80000305175781, -75.26320984614385],\n", " 'y': [-120.34849501796626, -122.02999877929688, -129.3207377425055],\n", " 'z': [-13.456156033385257, -13.8100004196167, -14.628655023041391]},\n", " {'hovertemplate': 'dend[49](0.452381)
0.351',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c7f1975f-f872-4c97-abf6-c17cbe34b94c',\n", " 'x': [-75.26320984614385, -79.5110646393985],\n", " 'y': [-129.3207377425055, -138.26331677112069],\n", " 'z': [-14.628655023041391, -15.632789655375431]},\n", " {'hovertemplate': 'dend[49](0.5)
0.331',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f43f75be-b4c6-4a27-b086-ec64f3470281',\n", " 'x': [-79.5110646393985, -79.87999725341797, -82.29538876487439],\n", " 'y': [-138.26331677112069, -139.0399932861328, -147.7993198428503],\n", " 'z': [-15.632789655375431, -15.720000267028809, -15.813983845911705]},\n", " {'hovertemplate': 'dend[49](0.547619)
0.311',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '89e96b20-edd6-4963-97b0-bb9f4c6634f3',\n", " 'x': [-82.29538876487439, -82.44999694824219, -87.0064331780208],\n", " 'y': [-147.7993198428503, -148.36000061035156, -156.53911939380822],\n", " 'z': [-15.813983845911705, -15.819999694824219, -15.465413864731966]},\n", " {'hovertemplate': 'dend[49](0.595238)
0.287',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '54f0d3cf-b546-45c7-a441-806ad30f4669',\n", " 'x': [-87.0064331780208, -90.16000366210938, -91.1765970544096],\n", " 'y': [-156.53911939380822, -162.1999969482422, -165.4804342658232],\n", " 'z': [-15.465413864731966, -15.220000267028809, -15.689854559012824]},\n", " {'hovertemplate': 'dend[49](0.642857)
0.271',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b813b9e-1f74-4a31-abb1-8b96a54c76e8',\n", " 'x': [-91.1765970544096, -93.7300033569336, -94.05423352428798],\n", " 'y': [-165.4804342658232, -173.72000122070312, -174.91947134395252],\n", " 'z': [-15.689854559012824, -16.8700008392334, -16.9401291903782]},\n", " {'hovertemplate': 'dend[49](0.690476)
0.259',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c39e8a81-a78a-4e17-8da9-c96b23cfaff5',\n", " 'x': [-94.05423352428798, -96.64677768231485],\n", " 'y': [-174.91947134395252, -184.510433487087],\n", " 'z': [-16.9401291903782, -17.500875429866134]},\n", " {'hovertemplate': 'dend[49](0.738095)
0.246',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'edf88576-252e-4d88-bace-32b623aeed55',\n", " 'x': [-96.64677768231485, -97.29000091552734, -100.1358664727675],\n", " 'y': [-184.510433487087, -186.88999938964844, -193.46216805116705],\n", " 'z': [-17.500875429866134, -17.639999389648438, -19.805525068988292]},\n", " {'hovertemplate': 'dend[49](0.785714)
0.230',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '44a0f8c5-6032-4038-8552-1dad79d3bac4',\n", " 'x': [-100.1358664727675, -103.69000244140625, -103.91995201462022],\n", " 'y': [-193.46216805116705, -201.6699981689453, -202.177087284233],\n", " 'z': [-19.805525068988292, -22.510000228881836, -22.751147373990374]},\n", " {'hovertemplate': 'dend[49](0.833333)
0.215',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91d7c321-5c00-4450-96c6-2f2d2e159057',\n", " 'x': [-103.91995201462022, -107.69112079023483],\n", " 'y': [-202.177087284233, -210.4933394576934],\n", " 'z': [-22.751147373990374, -26.705956122931635]},\n", " {'hovertemplate': 'dend[49](0.880952)
0.201',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'faf7ee64-af94-4d3a-9de8-c025f779a864',\n", " 'x': [-107.69112079023483, -109.44000244140625, -110.81490519481339],\n", " 'y': [-210.4933394576934, -214.35000610351562, -218.53101849689688],\n", " 'z': [-26.705956122931635, -28.540000915527344, -31.557278800576764]},\n", " {'hovertemplate': 'dend[49](0.928571)
0.192',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a5f4c86a-08b0-4d4b-8afd-99896c7c79af',\n", " 'x': [-110.81490519481339, -112.37000274658203, -114.82234326172475],\n", " 'y': [-218.53101849689688, -223.25999450683594, -225.74428807590107],\n", " 'z': [-31.557278800576764, -34.970001220703125, -36.7433545760493]},\n", " {'hovertemplate': 'dend[49](0.97619)
0.173',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '58eaa8e7-3e14-4a19-8678-a53c2f814d94',\n", " 'x': [-114.82234326172475, -118.51000213623047, -120.05999755859375],\n", " 'y': [-225.74428807590107, -229.47999572753906, -231.3800048828125],\n", " 'z': [-36.7433545760493, -39.40999984741211, -42.650001525878906]},\n", " {'hovertemplate': 'dend[50](0.1)
0.566',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ee2a552-6543-4755-af94-0114e0d20821',\n", " 'x': [-43.29999923706055, -49.62022913486584],\n", " 'y': [-48.540000915527344, -53.722589431727684],\n", " 'z': [5.820000171661377, 6.421686086864157]},\n", " {'hovertemplate': 'dend[50](0.3)
0.516',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f79868e9-9f7d-441d-b3b8-5ae4bc258547',\n", " 'x': [-49.62022913486584, -55.79999923706055, -55.960045652555415],\n", " 'y': [-53.722589431727684, -58.790000915527344, -58.87662189223898],\n", " 'z': [6.421686086864157, 7.010000228881836, 7.017447280276247]},\n", " {'hovertemplate': 'dend[50](0.5)
0.466',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c164d98c-0cac-47d4-a471-08a4002b0882',\n", " 'x': [-55.960045652555415, -63.16160917363357],\n", " 'y': [-58.87662189223898, -62.77428160625297],\n", " 'z': [7.017447280276247, 7.352540156275749]},\n", " {'hovertemplate': 'dend[50](0.7)
0.417',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7ad1d1be-ccea-4b68-938f-87fe91e50f18',\n", " 'x': [-63.16160917363357, -68.05000305175781, -69.90253439243344],\n", " 'y': [-62.77428160625297, -65.41999816894531, -67.28954930559162],\n", " 'z': [7.352540156275749, 7.579999923706055, 7.631053979020717]},\n", " {'hovertemplate': 'dend[50](0.9)
0.378',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c91cbb94-bb3f-4b7a-ad7b-7ea07a08d7e6',\n", " 'x': [-69.90253439243344, -75.66999816894531],\n", " 'y': [-67.28954930559162, -73.11000061035156],\n", " 'z': [7.631053979020717, 7.789999961853027]},\n", " {'hovertemplate': 'dend[51](0.0555556)
0.335',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f2dba1f-aeef-41fb-be79-8043a0b809a7',\n", " 'x': [-75.66999816894531, -84.69229076503788],\n", " 'y': [-73.11000061035156, -79.24121879385477],\n", " 'z': [7.789999961853027, 7.897408085101193]},\n", " {'hovertemplate': 'dend[51](0.166667)
0.290',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a548a246-2875-4fcb-a6b8-8ba9125709a3',\n", " 'x': [-84.69229076503788, -85.75, -90.2699966430664,\n", " -91.98522756364889],\n", " 'y': [-79.24121879385477, -79.95999908447266, -84.51000213623047,\n", " -87.1370103086759],\n", " 'z': [7.897408085101193, 7.909999847412109, 8.270000457763672,\n", " 8.93201882050886]},\n", " {'hovertemplate': 'dend[51](0.277778)
0.261',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '126bf3b3-f14e-4acc-bfee-a5b48ed2cd32',\n", " 'x': [-91.98522756364889, -95.97000122070312, -97.15529241874923],\n", " 'y': [-87.1370103086759, -93.23999786376953, -96.19048050471002],\n", " 'z': [8.93201882050886, 10.470000267028809, 11.833721865531814]},\n", " {'hovertemplate': 'dend[51](0.388889)
0.243',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c18eed9d-783d-4cbc-be58-e979c7959fbb',\n", " 'x': [-97.15529241874923, -99.69000244140625, -100.93571736289411],\n", " 'y': [-96.19048050471002, -102.5, -105.76463775575704],\n", " 'z': [11.833721865531814, 14.75, 15.085835782792909]},\n", " {'hovertemplate': 'dend[51](0.5)
0.227',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '65f665ac-d1c8-4215-a0b9-b82c758488fd',\n", " 'x': [-100.93571736289411, -102.87999725341797, -103.20385202166531],\n", " 'y': [-105.76463775575704, -110.86000061035156, -116.1838078049721],\n", " 'z': [15.085835782792909, 15.609999656677246, 16.628948210784415]},\n", " {'hovertemplate': 'dend[51](0.611111)
0.217',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ce9008a8-ec1a-4303-8baa-39ded7c014ac',\n", " 'x': [-103.20385202166531, -103.29000091552734, -108.1935945631562],\n", " 'y': [-116.1838078049721, -117.5999984741211, -125.69045546493565],\n", " 'z': [16.628948210784415, 16.899999618530273, 17.175057094513196]},\n", " {'hovertemplate': 'dend[51](0.722222)
0.196',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bbab92da-8146-4fac-b475-fd5601018efc',\n", " 'x': [-108.1935945631562, -108.45999908447266, -113.80469449850888],\n", " 'y': [-125.69045546493565, -126.12999725341797, -135.0068365297453],\n", " 'z': [17.175057094513196, 17.190000534057617, 18.018815200329552]},\n", " {'hovertemplate': 'dend[51](0.833333)
0.179',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '747db505-e2eb-4886-aa02-1d31ac91a380',\n", " 'x': [-113.80469449850888, -115.36000061035156, -117.56738739984443],\n", " 'y': [-135.0068365297453, -137.58999633789062, -145.15818365961556],\n", " 'z': [18.018815200329552, 18.260000228881836, 18.16725311272585]},\n", " {'hovertemplate': 'dend[51](0.944444)
0.169',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '759d0562-1ef4-40c0-9d64-c7b84ffb180c',\n", " 'x': [-117.56738739984443, -118.93000030517578, -122.5],\n", " 'y': [-145.15818365961556, -149.8300018310547, -153.38999938964844],\n", " 'z': [18.16725311272585, 18.110000610351562, 21.440000534057617]},\n", " {'hovertemplate': 'dend[52](0.166667)
0.339',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7394be49-d46d-4ca9-baee-fae477a32fbf',\n", " 'x': [-75.66999816894531, -82.43000030517578, -83.06247291945286],\n", " 'y': [-73.11000061035156, -78.87000274658203, -79.87435244550855],\n", " 'z': [7.789999961853027, 7.909999847412109, 7.9987432792499105]},\n", " {'hovertemplate': 'dend[52](0.5)
0.305',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d2b8379-8eae-4b2a-920d-634905d32887',\n", " 'x': [-83.06247291945286, -86.91999816894531, -87.48867260540094],\n", " 'y': [-79.87435244550855, -86.0, -88.33787910752126],\n", " 'z': [7.9987432792499105, 8.539999961853027, 9.997225568947638]},\n", " {'hovertemplate': 'dend[52](0.833333)
0.289',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d49106e-3276-451a-9375-62d5cc65e211',\n", " 'x': [-87.48867260540094, -88.36000061035156, -92.33000183105469],\n", " 'y': [-88.33787910752126, -91.91999816894531, -96.05999755859375],\n", " 'z': [9.997225568947638, 12.229999542236328, 12.779999732971191]},\n", " {'hovertemplate': 'dend[53](0.166667)
0.640',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a29cff8f-e083-43b7-a3a5-f9139f29cee3',\n", " 'x': [-32.47999954223633, -42.15999984741211, -42.79505101506663],\n", " 'y': [-26.6200008392334, -31.450000762939453, -31.99442693412206],\n", " 'z': [6.400000095367432, 6.309999942779541, 6.358693983249051]},\n", " {'hovertemplate': 'dend[53](0.5)
0.560',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f656fd2-71ea-4610-b3ae-7e9eb95f8945',\n", " 'x': [-42.79505101506663, -51.54999923706055, -51.63144022779017],\n", " 'y': [-31.99442693412206, -39.5, -39.56447413611282],\n", " 'z': [6.358693983249051, 7.03000020980835, 7.014462122016711]},\n", " {'hovertemplate': 'dend[53](0.833333)
0.491',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e2d09950-1a39-47b5-a0af-8f6e6d13c6ba',\n", " 'x': [-51.63144022779017, -60.66999816894531],\n", " 'y': [-39.56447413611282, -46.720001220703125],\n", " 'z': [7.014462122016711, 5.289999961853027]},\n", " {'hovertemplate': 'dend[54](0.0714286)
0.431',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8743a779-cd6d-41e5-bfe0-93fdba39bcf7',\n", " 'x': [-60.66999816894531, -68.59232703831636],\n", " 'y': [-46.720001220703125, -53.93679922278808],\n", " 'z': [5.289999961853027, 5.43450603012755]},\n", " {'hovertemplate': 'dend[54](0.214286)
0.378',\n", " 'line': {'color': '#30cfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ca473b9-f210-44ed-98ae-b0502898f410',\n", " 'x': [-68.59232703831636, -69.98999786376953, -77.14057243732664],\n", " 'y': [-53.93679922278808, -55.209999084472656, -60.384560737823776],\n", " 'z': [5.43450603012755, 5.460000038146973, 5.529859030308708]},\n", " {'hovertemplate': 'dend[54](0.357143)
0.328',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a7ae045-772f-4776-9716-da77c3420f47',\n", " 'x': [-77.14057243732664, -84.31999969482422, -85.7655423394951],\n", " 'y': [-60.384560737823776, -65.58000183105469, -66.7333490341572],\n", " 'z': [5.529859030308708, 5.599999904632568, 5.451844670546676]},\n", " {'hovertemplate': 'dend[54](0.5)
0.284',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a437f28a-b6e0-4344-b451-8f087610c3fe',\n", " 'x': [-85.7655423394951, -94.11652249019373],\n", " 'y': [-66.7333490341572, -73.39629988896637],\n", " 'z': [5.451844670546676, 4.595943653973698]},\n", " {'hovertemplate': 'dend[54](0.642857)
0.246',\n", " 'line': {'color': '#1fe0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3816f561-6023-4bd7-8e11-c41ef3cc76be',\n", " 'x': [-94.11652249019373, -98.37000274658203, -102.42255384579634],\n", " 'y': [-73.39629988896637, -76.79000091552734, -80.14121007477293],\n", " 'z': [4.595943653973698, 4.159999847412109, 4.169520396761784]},\n", " {'hovertemplate': 'dend[54](0.785714)
0.212',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b88cc427-1006-4910-9295-cc1bca100e0d',\n", " 'x': [-102.42255384579634, -110.68192533137557],\n", " 'y': [-80.14121007477293, -86.97119955410392],\n", " 'z': [4.169520396761784, 4.1889239161501]},\n", " {'hovertemplate': 'dend[54](0.928571)
0.183',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '02ee4853-7cb8-43c9-a632-548274f4d564',\n", " 'x': [-110.68192533137557, -111.13999938964844, -118.83999633789062],\n", " 'y': [-86.97119955410392, -87.3499984741211, -93.87999725341797],\n", " 'z': [4.1889239161501, 4.190000057220459, 3.450000047683716]},\n", " {'hovertemplate': 'dend[55](0.0384615)
0.161',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'feb05a43-0f70-446f-9373-1826f6445fa1',\n", " 'x': [-118.83999633789062, -124.54078581056156],\n", " 'y': [-93.87999725341797, -100.91990001240578],\n", " 'z': [3.450000047683716, 1.632633977071159]},\n", " {'hovertemplate': 'dend[55](0.115385)
0.145',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a1562e5c-4772-4e2d-ba26-fa83b93a46ef',\n", " 'x': [-124.54078581056156, -130.2415752832325],\n", " 'y': [-100.91990001240578, -107.95980277139357],\n", " 'z': [1.632633977071159, -0.18473209354139764]},\n", " {'hovertemplate': 'dend[55](0.192308)
0.130',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '82ebca2a-c0d1-40c7-800f-37e4838238b3',\n", " 'x': [-130.2415752832325, -130.75999450683594, -136.66423002634673],\n", " 'y': [-107.95980277139357, -108.5999984741211, -114.49434204121516],\n", " 'z': [-0.18473209354139764, -0.3499999940395355,\n", " -1.3192042611558414]},\n", " {'hovertemplate': 'dend[55](0.269231)
0.115',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eb2fa739-ba78-4807-926b-02b2f85440fe',\n", " 'x': [-136.66423002634673, -142.6999969482422, -143.004825329514],\n", " 'y': [-114.49434204121516, -120.5199966430664, -121.08877622424431],\n", " 'z': [-1.3192042611558414, -2.309999942779541, -2.2095584429284467]},\n", " {'hovertemplate': 'dend[55](0.346154)
0.104',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '08b859b6-9646-4611-8b81-127091b4cb76',\n", " 'x': [-143.004825329514, -145.30999755859375, -148.58794782686516],\n", " 'y': [-121.08877622424431, -125.38999938964844, -128.1680858114973],\n", " 'z': [-2.2095584429284467, -1.4500000476837158, -1.2745672129743488]},\n", " {'hovertemplate': 'dend[55](0.423077)
0.091',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7cc14c95-410a-4d72-a42a-9fdf21270b4c',\n", " 'x': [-148.58794782686516, -155.63042160415523],\n", " 'y': [-128.1680858114973, -134.1366329753423],\n", " 'z': [-1.2745672129743488, -0.8976605984734821]},\n", " {'hovertemplate': 'dend[55](0.5)
0.080',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c3e2b62-fa0a-430d-8a4b-3c38e26ec9e0',\n", " 'x': [-155.63042160415523, -158.9499969482422, -162.321886524529],\n", " 'y': [-134.1366329753423, -136.9499969482422, -140.43709378073783],\n", " 'z': [-0.8976605984734821, -0.7200000286102295, -1.290411340559536]},\n", " {'hovertemplate': 'dend[55](0.576923)
0.070',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0b6d6c4e-703d-4bb3-aec9-4d34c47784f6',\n", " 'x': [-162.321886524529, -168.7003694047312],\n", " 'y': [-140.43709378073783, -147.03351010590544],\n", " 'z': [-1.290411340559536, -2.3694380125862518]},\n", " {'hovertemplate': 'dend[55](0.653846)
0.063',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '52e4f762-8936-485f-af91-3aead75c0d0a',\n", " 'x': [-168.7003694047312, -170.9499969482422, -173.9136578623217],\n", " 'y': [-147.03351010590544, -149.36000061035156, -154.49663994972042],\n", " 'z': [-2.3694380125862518, -2.75, -3.5240905018434154]},\n", " {'hovertemplate': 'dend[55](0.730769)
0.057',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da8225ab-8a6d-42eb-9e83-b905f7c598b5',\n", " 'x': [-173.9136578623217, -176.30999755859375, -177.16591464492691],\n", " 'y': [-154.49663994972042, -158.64999389648438, -162.96140977556715],\n", " 'z': [-3.5240905018434154, -4.150000095367432, -4.412745556237558]},\n", " {'hovertemplate': 'dend[55](0.807692)
0.055',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f7d5591c-b57d-4b99-b4e5-45680bb37c51',\n", " 'x': [-177.16591464492691, -178.4600067138672, -179.49032435899971],\n", " 'y': [-162.96140977556715, -169.47999572753906, -171.75965634460576],\n", " 'z': [-4.412745556237558, -4.809999942779541, -5.446964107984939]},\n", " {'hovertemplate': 'dend[55](0.884615)
0.052',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '50f7d1b1-281e-4771-9ef8-aaf39cf945c4',\n", " 'x': [-179.49032435899971, -183.07000732421875, -183.09074465216457],\n", " 'y': [-171.75965634460576, -179.67999267578125, -179.9473070237302],\n", " 'z': [-5.446964107984939, -7.659999847412109, -7.692952502263927]},\n", " {'hovertemplate': 'dend[55](0.961538)
0.050',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4b10fe60-1d0a-47dc-88ef-66e25241aef9',\n", " 'x': [-183.09074465216457, -183.8000030517578],\n", " 'y': [-179.9473070237302, -189.08999633789062],\n", " 'z': [-7.692952502263927, -8.819999694824219]},\n", " {'hovertemplate': 'dend[56](0.166667)
0.152',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6dbaebeb-b412-4c7d-8e4b-eab2c25151a6',\n", " 'x': [-118.83999633789062, -128.2100067138672, -130.15595261777523],\n", " 'y': [-93.87999725341797, -96.26000213623047, -96.7916819212669],\n", " 'z': [3.450000047683716, 3.700000047683716, 5.457201836103755]},\n", " {'hovertemplate': 'dend[56](0.5)
0.127',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1173bc2b-0b1f-4a1e-ba82-566e6188505c',\n", " 'x': [-130.15595261777523, -135.52999877929688, -139.52839970611896],\n", " 'y': [-96.7916819212669, -98.26000213623047, -98.14376845126178],\n", " 'z': [5.457201836103755, 10.3100004196167, 13.239059277982077]},\n", " {'hovertemplate': 'dend[56](0.833333)
0.108',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ef695221-42d5-463b-babf-b14c01cf8e45',\n", " 'x': [-139.52839970611896, -140.69000244140625, -145.05999755859375,\n", " -146.80999755859375],\n", " 'y': [-98.14376845126178, -98.11000061035156, -104.04000091552734,\n", " -106.04000091552734],\n", " 'z': [13.239059277982077, 14.09000015258789, 16.950000762939453,\n", " 18.350000381469727]},\n", " {'hovertemplate': 'dend[57](0.0333333)
0.423',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '88bc8908-6ace-49da-8cea-b8dd56ace22d',\n", " 'x': [-60.66999816894531, -70.84370340456866],\n", " 'y': [-46.720001220703125, -48.22985511283337],\n", " 'z': [5.289999961853027, 4.305030072982637]},\n", " {'hovertemplate': 'dend[57](0.1)
0.359',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ae6fa000-9f96-4518-af20-2bccfc1cc66b',\n", " 'x': [-70.84370340456866, -76.37000274658203, -80.90534252641645],\n", " 'y': [-48.22985511283337, -49.04999923706055, -50.340051309285585],\n", " 'z': [4.305030072982637, 3.7699999809265137, 3.5626701541812507]},\n", " {'hovertemplate': 'dend[57](0.166667)
0.304',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '77b19b8e-d0da-492a-8c61-c0eea76d660f',\n", " 'x': [-80.90534252641645, -90.83372216867556],\n", " 'y': [-50.340051309285585, -53.16412345229951],\n", " 'z': [3.5626701541812507, 3.108801352499995]},\n", " {'hovertemplate': 'dend[57](0.233333)
0.256',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '43778688-f51a-4a85-829c-963e8d7caf01',\n", " 'x': [-90.83372216867556, -92.12000274658203, -100.75,\n", " -100.98859437165045],\n", " 'y': [-53.16412345229951, -53.529998779296875, -54.959999084472656,\n", " -54.936554651025176],\n", " 'z': [3.108801352499995, 3.049999952316284, 3.0899999141693115,\n", " 3.144357938804488]},\n", " {'hovertemplate': 'dend[57](0.3)
0.214',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '785abc17-bf7e-4ff9-a79b-10aa18aef411',\n", " 'x': [-100.98859437165045, -111.01672629001962],\n", " 'y': [-54.936554651025176, -53.95118408366255],\n", " 'z': [3.144357938804488, 5.429028101360279]},\n", " {'hovertemplate': 'dend[57](0.366667)
0.180',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0769f9b-952d-48b1-a57a-c5a3d0837e9b',\n", " 'x': [-111.01672629001962, -112.25, -118.04000091552734,\n", " -120.17649223894517],\n", " 'y': [-53.95118408366255, -53.83000183105469, -52.93000030517578,\n", " -54.44477917353183],\n", " 'z': [5.429028101360279, 5.710000038146973, 8.34000015258789,\n", " 8.66287805505851]},\n", " {'hovertemplate': 'dend[57](0.433333)
0.153',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9ff353e5-95a0-4370-bf1c-e65084066673',\n", " 'x': [-120.17649223894517, -124.26000213623047, -128.93140812508972],\n", " 'y': [-54.44477917353183, -57.34000015258789, -56.1384460229077],\n", " 'z': [8.66287805505851, 9.279999732971191, 11.448659101358627]},\n", " {'hovertemplate': 'dend[57](0.5)
0.129',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '89b29385-52e1-4311-a646-baf1cc388681',\n", " 'x': [-128.93140812508972, -132.22999572753906, -138.2454769685311],\n", " 'y': [-56.1384460229077, -55.290000915527344, -52.71639897695163],\n", " 'z': [11.448659101358627, 12.979999542236328, 13.82953786115338]},\n", " {'hovertemplate': 'dend[57](0.566667)
0.108',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0c5651aa-eff7-4374-9975-0ca64f0ebe3d',\n", " 'x': [-138.2454769685311, -141.86000061035156, -147.32000732421875,\n", " -147.68396439222454],\n", " 'y': [-52.71639897695163, -51.16999816894531, -49.689998626708984,\n", " -49.89003635202458],\n", " 'z': [13.82953786115338, 14.34000015258789, 16.079999923706055,\n", " 15.908902897027152]},\n", " {'hovertemplate': 'dend[57](0.633333)
0.092',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f7f765d0-54c4-43ff-813e-e6413c66523c',\n", " 'x': [-147.68396439222454, -156.05600515472324],\n", " 'y': [-49.89003635202458, -54.4914691516563],\n", " 'z': [15.908902897027152, 11.973187925075344]},\n", " {'hovertemplate': 'dend[57](0.7)
0.078',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '59de6f1a-7248-43c7-9a15-f01704df205a',\n", " 'x': [-156.05600515472324, -163.0399932861328, -164.44057208170454],\n", " 'y': [-54.4914691516563, -58.33000183105469, -59.256159658441966],\n", " 'z': [11.973187925075344, 8.6899995803833, 8.350723268842685]},\n", " {'hovertemplate': 'dend[57](0.766667)
0.066',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '997fe444-e793-48bf-9456-deb2c243f7b1',\n", " 'x': [-164.44057208170454, -172.8881644171748],\n", " 'y': [-59.256159658441966, -64.84228147380104],\n", " 'z': [8.350723268842685, 6.304377873611155]},\n", " {'hovertemplate': 'dend[57](0.833333)
0.056',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '949e5459-6eba-4a30-a184-3cdec53c145a',\n", " 'x': [-172.8881644171748, -177.86000061035156, -180.89999389648438,\n", " -180.99620206932775],\n", " 'y': [-64.84228147380104, -68.12999725341797, -70.77999877929688,\n", " -70.97292958620103],\n", " 'z': [6.304377873611155, 5.099999904632568, 5.019999980926514,\n", " 4.99118897928398]},\n", " {'hovertemplate': 'dend[57](0.9)
0.050',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c4e59b40-f53d-41dc-96e3-224d5e97e3b1',\n", " 'x': [-180.99620206932775, -185.56640204616096],\n", " 'y': [-70.97292958620103, -80.13776811482852],\n", " 'z': [4.99118897928398, 3.622573037958367]},\n", " {'hovertemplate': 'dend[57](0.966667)
0.045',\n", " 'line': {'color': '#05faff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73579abe-97be-4d38-a020-249b70806cbd',\n", " 'x': [-185.56640204616096, -186.50999450683594, -193.35000610351562],\n", " 'y': [-80.13776811482852, -82.02999877929688, -85.91000366210938],\n", " 'z': [3.622573037958367, 3.3399999141693115, 1.0199999809265137]},\n", " {'hovertemplate': 'apic[0](0.166667)
0.981',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '52f392eb-0a9f-4601-8a53-5b7b34a14369',\n", " 'x': [-1.8600000143051147, -1.940000057220459, -1.9884276957347118],\n", " 'y': [11.0600004196167, 19.75, 20.697678944676916],\n", " 'z': [-0.4699999988079071, -0.6499999761581421, -0.6984276246258865]},\n", " {'hovertemplate': 'apic[0](0.5)
0.978',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1e59ba9e-0eef-4ebc-80d6-9769cb8f9a65',\n", " 'x': [-1.9884276957347118, -2.479884395575973],\n", " 'y': [20.697678944676916, 30.314979745394147],\n", " 'z': [-0.6984276246258865, -1.189884425477858]},\n", " {'hovertemplate': 'apic[0](0.833333)
0.973',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '612e0243-e2e7-4576-a90b-c089e27ae52b',\n", " 'x': [-2.479884395575973, -2.5199999809265137, -2.940000057220459],\n", " 'y': [30.314979745394147, 31.100000381469727, 39.90999984741211],\n", " 'z': [-1.189884425477858, -1.2300000190734863, -2.0199999809265137]},\n", " {'hovertemplate': 'apic[1](0.5)
0.974',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '03bafbb7-3887-425b-9c25-450e2a14610b',\n", " 'x': [-2.940000057220459, -2.549999952316284, -2.609999895095825],\n", " 'y': [39.90999984741211, 49.45000076293945, 56.4900016784668],\n", " 'z': [-2.0199999809265137, -1.4700000286102295, -0.7699999809265137]},\n", " {'hovertemplate': 'apic[2](0.5)
0.981',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e7fc41b-732f-40bf-9848-cc59ebba3426',\n", " 'x': [-2.609999895095825, -1.1699999570846558],\n", " 'y': [56.4900016784668, 70.1500015258789],\n", " 'z': [-0.7699999809265137, -1.590000033378601]},\n", " {'hovertemplate': 'apic[3](0.166667)
0.997',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7b6eba80-509f-4790-a4db-88c358d4e66e',\n", " 'x': [-1.1699999570846558, 0.5416475924144755],\n", " 'y': [70.1500015258789, 77.2418722884712],\n", " 'z': [-1.590000033378601, -1.504684219750051]},\n", " {'hovertemplate': 'apic[3](0.5)
1.014',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6bc2d258-7112-41da-afc7-f3de96683118',\n", " 'x': [0.5416475924144755, 2.0399999618530273, 2.02337906636745],\n", " 'y': [77.2418722884712, 83.44999694824219, 84.35860655310282],\n", " 'z': [-1.504684219750051, -1.4299999475479126, -1.4577014444269087]},\n", " {'hovertemplate': 'apic[3](0.833333)
1.020',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46daa28c-d9a9-4b81-a95f-25fc845c1ab0',\n", " 'x': [2.02337906636745, 1.8899999856948853],\n", " 'y': [84.35860655310282, 91.6500015258789],\n", " 'z': [-1.4577014444269087, -1.6799999475479126]},\n", " {'hovertemplate': 'apic[4](0.166667)
1.025',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '638e1be1-4f43-4a34-b790-9e5ce34f69f8',\n", " 'x': [1.8899999856948853, 3.1722463053159236],\n", " 'y': [91.6500015258789, 99.43209037713369],\n", " 'z': [-1.6799999475479126, -1.62266378279461]},\n", " {'hovertemplate': 'apic[4](0.5)
1.038',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '02ad56a6-7dff-4e86-ac1a-52bc59316394',\n", " 'x': [3.1722463053159236, 4.349999904632568, 4.405759955160125],\n", " 'y': [99.43209037713369, 106.58000183105469, 107.21898133349073],\n", " 'z': [-1.62266378279461, -1.5700000524520874, -1.5285567801516202]},\n", " {'hovertemplate': 'apic[4](0.833333)
1.047',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7bf82593-8336-4bfc-b7c8-60c3668de0d3',\n", " 'x': [4.405759955160125, 5.090000152587891],\n", " 'y': [107.21898133349073, 115.05999755859375],\n", " 'z': [-1.5285567801516202, -1.0199999809265137]},\n", " {'hovertemplate': 'apic[5](0.5)
1.064',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '498551b6-3a4e-4021-a8fc-292e2e5f011d',\n", " 'x': [5.090000152587891, 7.159999847412109, 7.130000114440918],\n", " 'y': [115.05999755859375, 126.11000061035156, 129.6300048828125],\n", " 'z': [-1.0199999809265137, -1.9299999475479126, -1.5800000429153442]},\n", " {'hovertemplate': 'apic[6](0.5)
1.081',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9d299555-fa84-4eec-aea9-464b8d0adac1',\n", " 'x': [7.130000114440918, 9.1899995803833],\n", " 'y': [129.6300048828125, 135.02000427246094],\n", " 'z': [-1.5800000429153442, -2.0199999809265137]},\n", " {'hovertemplate': 'apic[7](0.5)
1.112',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68a81e30-0f64-4d0e-972c-c644f2e86167',\n", " 'x': [9.1899995803833, 11.819999694824219, 13.470000267028809],\n", " 'y': [135.02000427246094, 145.77000427246094, 151.72999572753906],\n", " 'z': [-2.0199999809265137, -1.2300000190734863, -1.7300000190734863]},\n", " {'hovertemplate': 'apic[8](0.5)
1.140',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4b06334f-b67c-439c-ab01-dcde1e30928b',\n", " 'x': [13.470000267028809, 14.649999618530273],\n", " 'y': [151.72999572753906, 157.0500030517578],\n", " 'z': [-1.7300000190734863, -0.8600000143051147]},\n", " {'hovertemplate': 'apic[9](0.5)
1.150',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '71329b9e-c93f-49b2-98a1-56c9a738331a',\n", " 'x': [14.649999618530273, 15.600000381469727],\n", " 'y': [157.0500030517578, 164.4199981689453],\n", " 'z': [-0.8600000143051147, 0.15000000596046448]},\n", " {'hovertemplate': 'apic[10](0.5)
1.163',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '813ab95d-d294-413e-b6cb-7346d7278b28',\n", " 'x': [15.600000381469727, 17.219999313354492],\n", " 'y': [164.4199981689453, 166.3699951171875],\n", " 'z': [0.15000000596046448, -0.7599999904632568]},\n", " {'hovertemplate': 'apic[11](0.5)
1.171',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc98c257-22da-41ce-bf60-ee88a96d3ac2',\n", " 'x': [17.219999313354492, 17.270000457763672, 17.43000030517578],\n", " 'y': [166.3699951171875, 175.11000061035156, 180.10000610351562],\n", " 'z': [-0.7599999904632568, -1.4199999570846558, -0.8700000047683716]},\n", " {'hovertemplate': 'apic[12](0.5)
1.177',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f5de76d2-174f-441e-b561-1eee7f1796ec',\n", " 'x': [17.43000030517578, 18.40999984741211],\n", " 'y': [180.10000610351562, 192.1999969482422],\n", " 'z': [-0.8700000047683716, -0.9399999976158142]},\n", " {'hovertemplate': 'apic[13](0.166667)
1.188',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '669c495a-7bc4-48a8-b086-d49b82b9cd26',\n", " 'x': [18.40999984741211, 19.609459482880215],\n", " 'y': [192.1999969482422, 199.53954537001337],\n", " 'z': [-0.9399999976158142, -0.8495645664725004]},\n", " {'hovertemplate': 'apic[13](0.5)
1.199',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c6d8a36e-efdc-479d-adbd-8222a5fef3f7',\n", " 'x': [19.609459482880215, 20.808919118348324],\n", " 'y': [199.53954537001337, 206.87909379178456],\n", " 'z': [-0.8495645664725004, -0.7591291353291867]},\n", " {'hovertemplate': 'apic[13](0.833333)
1.214',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b9e29d42-c45d-4108-b5a0-d3b5b0d5fbaf',\n", " 'x': [20.808919118348324, 20.93000030517578, 22.639999389648438],\n", " 'y': [206.87909379178456, 207.6199951171875, 214.07000732421875],\n", " 'z': [-0.7591291353291867, -0.75, -1.1799999475479126]},\n", " {'hovertemplate': 'apic[14](0.166667)
1.233',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '98d39440-9878-4b24-b479-2364117976a1',\n", " 'x': [22.639999389648438, 24.83323265184016],\n", " 'y': [214.07000732421875, 224.7001587876366],\n", " 'z': [-1.1799999475479126, 0.8238453087260806]},\n", " {'hovertemplate': 'apic[14](0.5)
1.254',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1de8114a-3c3f-4fc1-bf85-9549cb0eabd7',\n", " 'x': [24.83323265184016, 26.229999542236328, 26.93863274517101],\n", " 'y': [224.7001587876366, 231.47000122070312, 235.4021150487747],\n", " 'z': [0.8238453087260806, 2.0999999046325684, 2.4196840873738523]},\n", " {'hovertemplate': 'apic[14](0.833333)
1.272',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a29c7b37-3ad5-422c-8890-796bed5a1e3f',\n", " 'x': [26.93863274517101, 28.889999389648438],\n", " 'y': [235.4021150487747, 246.22999572753906],\n", " 'z': [2.4196840873738523, 3.299999952316284]},\n", " {'hovertemplate': 'apic[15](0.5)
1.295',\n", " 'line': {'color': '#a559ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0bf9c34d-20cd-4c0e-81ff-0c9f83491a25',\n", " 'x': [28.889999389648438, 31.829999923706055],\n", " 'y': [246.22999572753906, 252.6199951171875],\n", " 'z': [3.299999952316284, 2.1700000762939453]},\n", " {'hovertemplate': 'apic[16](0.5)
1.314',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b2041e5e-6323-43f1-a8eb-06cb2bef008b',\n", " 'x': [31.829999923706055, 33.060001373291016],\n", " 'y': [252.6199951171875, 266.67999267578125],\n", " 'z': [2.1700000762939453, 2.369999885559082]},\n", " {'hovertemplate': 'apic[17](0.5)
1.333',\n", " 'line': {'color': '#a956ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a577b257-fd11-4495-8725-ed2055627ba0',\n", " 'x': [33.060001373291016, 36.16999816894531],\n", " 'y': [266.67999267578125, 276.4100036621094],\n", " 'z': [2.369999885559082, 2.6700000762939453]},\n", " {'hovertemplate': 'apic[18](0.5)
1.356',\n", " 'line': {'color': '#ac52ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '727ddef5-bf82-4843-9da7-20a2c69536e2',\n", " 'x': [36.16999816894531, 38.22999954223633],\n", " 'y': [276.4100036621094, 281.79998779296875],\n", " 'z': [2.6700000762939453, 2.2300000190734863]},\n", " {'hovertemplate': 'apic[19](0.5)
1.386',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '126fefd9-17e3-497a-b774-8f1eaf683e1b',\n", " 'x': [38.22999954223633, 43.2599983215332],\n", " 'y': [281.79998779296875, 297.80999755859375],\n", " 'z': [2.2300000190734863, 3.180000066757202]},\n", " {'hovertemplate': 'apic[20](0.5)
1.433',\n", " 'line': {'color': '#b649ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '886c876d-6f3e-4197-be59-f49cae9585e5',\n", " 'x': [43.2599983215332, 49.5099983215332],\n", " 'y': [297.80999755859375, 314.69000244140625],\n", " 'z': [3.180000066757202, 4.039999961853027]},\n", " {'hovertemplate': 'apic[21](0.5)
1.468',\n", " 'line': {'color': '#bb44ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0b20fc90-5aef-430a-b9a8-b244eb217400',\n", " 'x': [49.5099983215332, 51.97999954223633],\n", " 'y': [314.69000244140625, 319.510009765625],\n", " 'z': [4.039999961853027, 3.6600000858306885]},\n", " {'hovertemplate': 'apic[22](0.166667)
1.486',\n", " 'line': {'color': '#bd41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f16eb51-60ed-4331-b06f-96c4d24c4196',\n", " 'x': [51.97999954223633, 54.20664829880177],\n", " 'y': [319.510009765625, 326.11112978088033],\n", " 'z': [3.6600000858306885, 4.61240167417717]},\n", " {'hovertemplate': 'apic[22](0.5)
1.503',\n", " 'line': {'color': '#bf40ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c0ccef10-b3f0-4aaf-ba1e-ba798f22a192',\n", " 'x': [54.20664829880177, 55.369998931884766, 56.572288957086776],\n", " 'y': [326.11112978088033, 329.55999755859375, 332.69500403545914],\n", " 'z': [4.61240167417717, 5.110000133514404, 5.0906083837711344]},\n", " {'hovertemplate': 'apic[22](0.833333)
1.521',\n", " 'line': {'color': '#c13eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e010a28e-68cb-46b7-9cc1-d81f811c2d24',\n", " 'x': [56.572288957086776, 59.09000015258789],\n", " 'y': [332.69500403545914, 339.260009765625],\n", " 'z': [5.0906083837711344, 5.050000190734863]},\n", " {'hovertemplate': 'apic[23](0.5)
1.547',\n", " 'line': {'color': '#c539ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ec76d4ff-bc32-476a-976b-00c4cefcc3df',\n", " 'x': [59.09000015258789, 63.869998931884766],\n", " 'y': [339.260009765625, 351.94000244140625],\n", " 'z': [5.050000190734863, 0.8999999761581421]},\n", " {'hovertemplate': 'apic[24](0.5)
1.568',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc0b71bd-84eb-44b2-a875-c769aa743ebb',\n", " 'x': [63.869998931884766, 65.01000213623047],\n", " 'y': [351.94000244140625, 361.5],\n", " 'z': [0.8999999761581421, 0.6200000047683716]},\n", " {'hovertemplate': 'apic[25](0.1)
1.571',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9bb4773c-a300-4895-a562-97a6f54c6c4c',\n", " 'x': [65.01000213623047, 64.87147361132381],\n", " 'y': [361.5, 370.2840376268018],\n", " 'z': [0.6200000047683716, 0.19628014280460232]},\n", " {'hovertemplate': 'apic[25](0.3)
1.570',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a4f55cc-d447-4395-bedd-c08037a64951',\n", " 'x': [64.87147361132381, 64.83999633789062, 64.42385138116866],\n", " 'y': [370.2840376268018, 372.2799987792969, 379.0358782412117],\n", " 'z': [0.19628014280460232, 0.10000000149011612, -0.5177175836691545]},\n", " {'hovertemplate': 'apic[25](0.5)
1.566',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd07ef5ad-319b-4707-9a11-eba2ea8f782b',\n", " 'x': [64.42385138116866, 63.88534345894864],\n", " 'y': [379.0358782412117, 387.77825166912135],\n", " 'z': [-0.5177175836691545, -1.3170684058518578]},\n", " {'hovertemplate': 'apic[25](0.7)
1.562',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '00a4c5fd-9e20-4ea1-8d42-dfa3d308f0e5',\n", " 'x': [63.88534345894864, 63.560001373291016, 63.45125909818265],\n", " 'y': [387.77825166912135, 393.05999755859375, 396.50476367837916],\n", " 'z': [-1.3170684058518578, -1.7999999523162842, -2.293219266264561]},\n", " {'hovertemplate': 'apic[25](0.9)
1.560',\n", " 'line': {'color': '#c638ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6d9c3cab-3b07-4d13-a427-c1c13485cd46',\n", " 'x': [63.45125909818265, 63.279998779296875, 62.97999954223633],\n", " 'y': [396.50476367837916, 401.92999267578125, 405.1300048828125],\n", " 'z': [-2.293219266264561, -3.069999933242798, -3.8699998855590803]},\n", " {'hovertemplate': 'apic[26](0.5)
1.553',\n", " 'line': {'color': '#c638ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c61cd33f-c3bd-4a8d-a86a-19a82086a8a7',\n", " 'x': [62.97999954223633, 61.560001373291016],\n", " 'y': [405.1300048828125, 411.239990234375],\n", " 'z': [-3.869999885559082, -2.609999895095825]},\n", " {'hovertemplate': 'apic[27](0.166667)
1.537',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ffd517e-4899-4842-95bd-77944b9a3055',\n", " 'x': [61.560001373291016, 58.38465578489445],\n", " 'y': [411.239990234375, 421.7177410334543],\n", " 'z': [-2.609999895095825, -3.3749292686009627]},\n", " {'hovertemplate': 'apic[27](0.5)
1.514',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '70207d92-c045-4b16-8753-427ac5036418',\n", " 'x': [58.38465578489445, 57.9900016784668, 55.142097240647836],\n", " 'y': [421.7177410334543, 423.0199890136719, 432.1986432216368],\n", " 'z': [-3.3749292686009627, -3.4700000286102295, -3.5820486902130573]},\n", " {'hovertemplate': 'apic[27](0.833333)
1.489',\n", " 'line': {'color': '#bd41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '34bff010-d031-4667-a155-ba2c49368a62',\n", " 'x': [55.142097240647836, 51.88999938964844],\n", " 'y': [432.1986432216368, 442.67999267578125],\n", " 'z': [-3.5820486902130573, -3.7100000381469727]},\n", " {'hovertemplate': 'apic[28](0.166667)
1.461',\n", " 'line': {'color': '#ba45ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'af8e2c65-22d8-4804-9c6c-1af8493d07ec',\n", " 'x': [51.88999938964844, 47.900676580733176],\n", " 'y': [442.67999267578125, 449.49801307051797],\n", " 'z': [-3.7100000381469727, -3.580441500763879]},\n", " {'hovertemplate': 'apic[28](0.5)
1.429',\n", " 'line': {'color': '#b649ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c681de27-314d-4f15-9a72-17c298c0ddfb',\n", " 'x': [47.900676580733176, 44.5, 43.974097980223235],\n", " 'y': [449.49801307051797, 455.30999755859375, 456.34637135745004],\n", " 'z': [-3.580441500763879, -3.4700000286102295, -3.378706522455513]},\n", " {'hovertemplate': 'apic[28](0.833333)
1.399',\n", " 'line': {'color': '#b24dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0b5acdfc-6e7d-4aa3-9603-715679a7f933',\n", " 'x': [43.974097980223235, 40.40999984741211],\n", " 'y': [456.34637135745004, 463.3699951171875],\n", " 'z': [-3.378706522455513, -2.759999990463257]},\n", " {'hovertemplate': 'apic[29](0.5)
1.376',\n", " 'line': {'color': '#af50ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '790f8f33-6698-414f-a098-97a0997c0b80',\n", " 'x': [40.40999984741211, 38.779998779296875],\n", " 'y': [463.3699951171875, 470.1600036621094],\n", " 'z': [-2.759999990463257, -6.190000057220459]},\n", " {'hovertemplate': 'apic[30](0.5)
1.365',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c7bf6e16-9709-4581-9094-cd57245f2159',\n", " 'x': [38.779998779296875, 37.849998474121094],\n", " 'y': [470.1600036621094, 482.57000732421875],\n", " 'z': [-6.190000057220459, -6.760000228881836]},\n", " {'hovertemplate': 'apic[31](0.166667)
1.380',\n", " 'line': {'color': '#af50ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4717bbfb-8faa-4f09-80d0-4cd630a79342',\n", " 'x': [37.849998474121094, 41.59000015258789, 42.08774081656934],\n", " 'y': [482.57000732421875, 490.19000244140625, 491.28110083084783],\n", " 'z': [-6.760000228881836, -10.149999618530273, -10.309800635605791]},\n", " {'hovertemplate': 'apic[31](0.5)
1.415',\n", " 'line': {'color': '#b34bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e82fb24-5f95-41c5-909b-db0826acb834',\n", " 'x': [42.08774081656934, 45.38999938964844, 46.60003896921881],\n", " 'y': [491.28110083084783, 498.5199890136719, 500.3137325361901],\n", " 'z': [-10.309800635605791, -11.369999885559082, -12.21604323445809]},\n", " {'hovertemplate': 'apic[31](0.833333)
1.457',\n", " 'line': {'color': '#b946ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9d7b9987-2ebd-4fbe-a9be-c935fff2a003',\n", " 'x': [46.60003896921881, 49.08000183105469, 52.029998779296875],\n", " 'y': [500.3137325361901, 503.989990234375, 508.7300109863281],\n", " 'z': [-12.21604323445809, -13.949999809265137, -14.199999809265137]},\n", " {'hovertemplate': 'apic[32](0.5)
1.536',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '151a04ef-d588-4648-9ce8-44c04c73432b',\n", " 'x': [52.029998779296875, 57.369998931884766, 64.06999969482422,\n", " 67.23999786376953],\n", " 'y': [508.7300109863281, 511.9200134277344, 516.260009765625,\n", " 518.72998046875],\n", " 'z': [-14.199999809265137, -16.549999237060547, -17.360000610351562,\n", " -19.8700008392334]},\n", " {'hovertemplate': 'apic[33](0.0454545)
1.614',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '75b8bed6-aa54-46a9-9e4b-72b23dc39fe6',\n", " 'x': [67.23999786376953, 75.51000213623047, 75.72744817341054],\n", " 'y': [518.72998046875, 522.1599731445312, 522.3355196352542],\n", " 'z': [-19.8700008392334, -19.280000686645508, -19.293232662551752]},\n", " {'hovertemplate': 'apic[33](0.136364)
1.660',\n", " 'line': {'color': '#d32cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'db1711fb-1ae2-44c2-b9cd-a4b81e7b32f4',\n", " 'x': [75.72744817341054, 80.44000244140625, 80.95380134356839],\n", " 'y': [522.3355196352542, 526.1400146484375, 529.1685146320337],\n", " 'z': [-19.293232662551752, -19.579999923706055, -20.436334083128152]},\n", " {'hovertemplate': 'apic[33](0.227273)
1.673',\n", " 'line': {'color': '#d529ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ce9c908-ec6f-4594-bf28-362687c18e81',\n", " 'x': [80.95380134356839, 81.66999816894531, 82.12553429422066],\n", " 'y': [529.1685146320337, 533.3900146484375, 537.1375481256478],\n", " 'z': [-20.436334083128152, -21.6299991607666, -24.606169439356165]},\n", " {'hovertemplate': 'apic[33](0.318182)
1.677',\n", " 'line': {'color': '#d529ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '20eb47dd-fc6e-4ef6-a338-732a97d0c2b5',\n", " 'x': [82.12553429422066, 82.41999816894531, 82.10425359171214],\n", " 'y': [537.1375481256478, 539.5599975585938, 544.8893607386415],\n", " 'z': [-24.606169439356165, -26.530000686645508, -29.572611833726477]},\n", " {'hovertemplate': 'apic[33](0.409091)
1.671',\n", " 'line': {'color': '#d529ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b648117-f5f5-438e-8c31-d6128ea5f919',\n", " 'x': [82.10425359171214, 82.08999633789062, 80.42842696838427],\n", " 'y': [544.8893607386415, 545.1300048828125, 552.8548609311878],\n", " 'z': [-29.572611833726477, -29.709999084472656, -33.96595201407888]},\n", " {'hovertemplate': 'apic[33](0.5)
1.659',\n", " 'line': {'color': '#d32cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f0c0e9e0-17be-4678-b6d5-8fa7b1bb6760',\n", " 'x': [80.42842696838427, 80.37999725341797, 78.0, 77.85018545019207],\n", " 'y': [552.8548609311878, 553.0800170898438, 559.6400146484375,\n", " 560.026015669424],\n", " 'z': [-33.96595201407888, -34.09000015258789, -38.790000915527344,\n", " -39.192054307681346]},\n", " {'hovertemplate': 'apic[33](0.590909)
1.645',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '614960a3-13b2-4e3f-b294-99931e1a64c1',\n", " 'x': [77.85018545019207, 76.04000091552734, 76.00636166549837],\n", " 'y': [560.026015669424, 564.6900024414062, 566.8496214195134],\n", " 'z': [-39.192054307681346, -44.04999923706055, -44.776600022736595]},\n", " {'hovertemplate': 'apic[33](0.681818)
1.641',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '553ef67b-6bca-4e54-acd4-d8942da4d510',\n", " 'x': [76.00636166549837, 75.88999938964844, 75.90305105862146],\n", " 'y': [566.8496214195134, 574.3200073242188, 575.3846593459587],\n", " 'z': [-44.776600022736595, -47.290000915527344, -48.15141462405971]},\n", " {'hovertemplate': 'apic[33](0.772727)
1.641',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'df6893ff-e8bd-4f61-9595-0e3170c2b017',\n", " 'x': [75.90305105862146, 75.95999908447266, 76.91575370060094],\n", " 'y': [575.3846593459587, 580.030029296875, 582.2164606340066],\n", " 'z': [-48.15141462405971, -51.90999984741211, -54.155370176652596]},\n", " {'hovertemplate': 'apic[33](0.863636)
1.652',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1a9cf42d-7ba7-46eb-bc21-125a43d1a0dd',\n", " 'x': [76.91575370060094, 77.41999816894531, 78.80118466323312],\n", " 'y': [582.2164606340066, 583.3699951171875, 589.5007833689195],\n", " 'z': [-54.155370176652596, -55.34000015258789, -59.4765139450851]},\n", " {'hovertemplate': 'apic[33](0.954545)
1.662',\n", " 'line': {'color': '#d32cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '10a29ce6-ff59-4e8b-b4fc-da2d298887bd',\n", " 'x': [78.80118466323312, 79.37999725341797, 80.08000183105469,\n", " 80.08000183105469],\n", " 'y': [589.5007833689195, 592.0700073242188, 597.030029296875,\n", " 597.030029296875],\n", " 'z': [-59.4765139450851, -61.209999084472656, -64.69000244140625,\n", " -64.69000244140625]},\n", " {'hovertemplate': 'apic[34](0.0555556)
1.685',\n", " 'line': {'color': '#d628ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e477f9a3-b15a-48f4-abe4-79aefb9dd8f5',\n", " 'x': [80.08000183105469, 85.62999725341797, 85.73441319203052],\n", " 'y': [597.030029296875, 599.8300170898438, 600.8088941096194],\n", " 'z': [-64.69000244140625, -68.05999755859375, -70.43105722024738]},\n", " {'hovertemplate': 'apic[34](0.166667)
1.701',\n", " 'line': {'color': '#d827ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ab7b5fe1-c1d4-4a0d-9ecb-63fdfce934c3',\n", " 'x': [85.73441319203052, 85.87000274658203, 90.4395314785216],\n", " 'y': [600.8088941096194, 602.0800170898438, 605.8758387442664],\n", " 'z': [-70.43105722024738, -73.51000213623047, -75.62149187728565]},\n", " {'hovertemplate': 'apic[34](0.277778)
1.734',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8bbfdf13-e11f-4ad7-b13c-ae45d28fa4f7',\n", " 'x': [90.4395314785216, 91.54000091552734, 97.06040460815811],\n", " 'y': [605.8758387442664, 606.7899780273438, 610.7193386182303],\n", " 'z': [-75.62149187728565, -76.12999725341797, -80.60434154614921]},\n", " {'hovertemplate': 'apic[34](0.388889)
1.763',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '139bb179-a4f8-4ad3-958f-749073262613',\n", " 'x': [97.06040460815811, 97.81999969482422, 103.79747810707586],\n", " 'y': [610.7193386182303, 611.260009765625, 612.2593509315418],\n", " 'z': [-80.60434154614921, -81.22000122070312, -87.20989657385738]},\n", " {'hovertemplate': 'apic[34](0.5)
1.790',\n", " 'line': {'color': '#e31bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29e0b956-adef-4622-a4bf-12f50408c128',\n", " 'x': [103.79747810707586, 107.44999694824219, 111.45991827160445],\n", " 'y': [612.2593509315418, 612.8699951171875, 613.8597782780392],\n", " 'z': [-87.20989657385738, -90.87000274658203, -92.4761459973572]},\n", " {'hovertemplate': 'apic[34](0.611111)
1.820',\n", " 'line': {'color': '#e817ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '486ee27f-6fa2-4007-a0d9-9d6532fe7b64',\n", " 'x': [111.45991827160445, 118.51000213623047, 120.22241740512716],\n", " 'y': [613.8597782780392, 615.5999755859375, 615.7946820466602],\n", " 'z': [-92.4761459973572, -95.30000305175781, -95.96390225924196]},\n", " {'hovertemplate': 'apic[34](0.722222)
1.847',\n", " 'line': {'color': '#eb14ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a843621-440f-4ff3-aa66-9bc16defc4ed',\n", " 'x': [120.22241740512716, 129.15890462117227],\n", " 'y': [615.7946820466602, 616.8107859256282],\n", " 'z': [-95.96390225924196, -99.42855647494937]},\n", " {'hovertemplate': 'apic[34](0.833333)
1.866',\n", " 'line': {'color': '#ed11ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb5ad941-9aaf-4742-9b89-f3f692814106',\n", " 'x': [129.15890462117227, 129.24000549316406, 134.37561802869365],\n", " 'y': [616.8107859256282, 616.8200073242188, 616.7817742059585],\n", " 'z': [-99.42855647494937, -99.45999908447266, -107.51249209460028]},\n", " {'hovertemplate': 'apic[34](0.944444)
1.882',\n", " 'line': {'color': '#ef10ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a8d9bdc-a01e-4e62-96e5-2d1bc0a8698b',\n", " 'x': [134.37561802869365, 134.61000061035156, 142.5],\n", " 'y': [616.7817742059585, 616.780029296875, 615.8800048828125],\n", " 'z': [-107.51249209460028, -107.87999725341797, -112.52999877929688]},\n", " {'hovertemplate': 'apic[35](0.0555556)
1.652',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c358cc46-fdf6-4ce4-9dc4-4f5b44606a95',\n", " 'x': [80.08000183105469, 77.37999725341797, 79.35601294187555],\n", " 'y': [597.030029296875, 601.3499755859375, 604.5814923916474],\n", " 'z': [-64.69000244140625, -67.62000274658203, -68.72809843497006]},\n", " {'hovertemplate': 'apic[35](0.166667)
1.670',\n", " 'line': {'color': '#d32bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '26a5a949-ef9d-493e-8d7c-d64b2b102d47',\n", " 'x': [79.35601294187555, 81.0, 81.39668687880946],\n", " 'y': [604.5814923916474, 607.27001953125, 607.7742856427495],\n", " 'z': [-68.72809843497006, -69.6500015258789, -76.15839634348649]},\n", " {'hovertemplate': 'apic[35](0.277778)
1.678',\n", " 'line': {'color': '#d529ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f56194c2-0185-45e2-9d49-ea8ab6a3bb7c',\n", " 'x': [81.39668687880946, 81.58999633789062, 85.51704400179081],\n", " 'y': [607.7742856427495, 608.02001953125, 611.6529344292632],\n", " 'z': [-76.15839634348649, -79.33000183105469, -83.2570453394808]},\n", " {'hovertemplate': 'apic[35](0.388889)
1.709',\n", " 'line': {'color': '#d926ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '93586412-2604-4a9f-94d3-185f777ab43d',\n", " 'x': [85.51704400179081, 88.80000305175781, 89.59780484572856],\n", " 'y': [611.6529344292632, 614.6900024414062, 616.0734771771022],\n", " 'z': [-83.2570453394808, -86.54000091552734, -90.50596112085081]},\n", " {'hovertemplate': 'apic[35](0.5)
1.719',\n", " 'line': {'color': '#db24ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a2903a49-233c-4eef-b7ef-9ab6bea2fd94',\n", " 'x': [89.59780484572856, 90.52999877929688, 90.04098246993895],\n", " 'y': [616.0734771771022, 617.6900024414062, 618.1540673074669],\n", " 'z': [-90.50596112085081, -95.13999938964844, -99.92040506634339]},\n", " {'hovertemplate': 'apic[35](0.611111)
1.714',\n", " 'line': {'color': '#da25ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e2ea92b7-65b2-4f64-b504-a70dc3cb7069',\n", " 'x': [90.04098246993895, 89.55000305175781, 91.91600194333824],\n", " 'y': [618.1540673074669, 618.6199951171875, 620.0869269454238],\n", " 'z': [-99.92040506634339, -104.72000122070312, -108.84472559400224]},\n", " {'hovertemplate': 'apic[35](0.722222)
1.736',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8ec29e6d-88bc-49a8-bd0b-196bf12254a2',\n", " 'x': [91.91600194333824, 95.55000305175781, 96.15110097042337],\n", " 'y': [620.0869269454238, 622.3400268554688, 622.6414791630779],\n", " 'z': [-108.84472559400224, -115.18000030517578, -117.25388012200378]},\n", " {'hovertemplate': 'apic[35](0.833333)
1.751',\n", " 'line': {'color': '#df20ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ac258f2a-fd54-4168-9c75-730d55da0c89',\n", " 'x': [96.15110097042337, 98.85950383187927],\n", " 'y': [622.6414791630779, 623.99975086419],\n", " 'z': [-117.25388012200378, -126.59828451236025]},\n", " {'hovertemplate': 'apic[35](0.944444)
1.760',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7253d00f-eb9c-4175-84d5-0c3190261b82',\n", " 'x': [98.85950383187927, 98.86000061035156, 100.23999786376953],\n", " 'y': [623.99975086419, 624.0, 627.1199951171875],\n", " 'z': [-126.59828451236025, -126.5999984741211, -135.80999755859375]},\n", " {'hovertemplate': 'apic[36](0.0217391)
1.578',\n", " 'line': {'color': '#c936ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f2e8b3b1-bedf-49fb-858b-ff54b1555f0f',\n", " 'x': [67.23999786376953, 65.9800033569336, 64.43676057264145],\n", " 'y': [518.72998046875, 523.030029296875, 526.847184411805],\n", " 'z': [-19.8700008392334, -20.309999465942383, -23.31459335719737]},\n", " {'hovertemplate': 'apic[36](0.0652174)
1.554',\n", " 'line': {'color': '#c638ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '79db787b-02b8-41c5-bb38-ab01557f051e',\n", " 'x': [64.43676057264145, 63.529998779296875, 59.68025054552083],\n", " 'y': [526.847184411805, 529.0900268554688, 533.0063100439738],\n", " 'z': [-23.31459335719737, -25.079999923706055, -28.749143956153006]},\n", " {'hovertemplate': 'apic[36](0.108696)
1.520',\n", " 'line': {'color': '#c13eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3ce9e836-1bee-47eb-a809-0939693e886e',\n", " 'x': [59.68025054552083, 59.47999954223633, 56.90999984741211,\n", " 56.92047450373723],\n", " 'y': [533.0063100439738, 533.2100219726562, 537.5700073242188,\n", " 540.4190499138875],\n", " 'z': [-28.749143956153006, -28.940000534057617, -32.349998474121094,\n", " -33.701199172516006]},\n", " {'hovertemplate': 'apic[36](0.152174)
1.513',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '687125cd-c43c-428e-9b73-e7cb832429fb',\n", " 'x': [56.92047450373723, 56.93000030517578, 56.14165026174797],\n", " 'y': [540.4190499138875, 543.010009765625, 547.4863958811565],\n", " 'z': [-33.701199172516006, -34.93000030517578, -39.89570511098195]},\n", " {'hovertemplate': 'apic[36](0.195652)
1.504',\n", " 'line': {'color': '#bf40ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5604f275-db01-4295-a70c-0dc0d1e3bdff',\n", " 'x': [56.14165026174797, 56.060001373291016, 54.7599983215332,\n", " 54.700635974695714],\n", " 'y': [547.4863958811565, 547.9500122070312, 555.3300170898438,\n", " 555.5524939535616],\n", " 'z': [-39.89570511098195, -40.40999984741211, -44.72999954223633,\n", " -44.83375241367159]},\n", " {'hovertemplate': 'apic[36](0.23913)
1.490',\n", " 'line': {'color': '#bd41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b42d91ca-d28e-45ed-9824-5080f46cc163',\n", " 'x': [54.700635974695714, 52.5, 52.447217196437215],\n", " 'y': [555.5524939535616, 563.7999877929688, 564.0221726280776],\n", " 'z': [-44.83375241367159, -48.68000030517578, -48.74293366443279]},\n", " {'hovertemplate': 'apic[36](0.282609)
1.473',\n", " 'line': {'color': '#bb44ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a96a2f6-2907-44b7-aae9-a301200886df',\n", " 'x': [52.447217196437215, 50.30823184231617],\n", " 'y': [564.0221726280776, 573.0260541221768],\n", " 'z': [-48.74293366443279, -51.293263026461815]},\n", " {'hovertemplate': 'apic[36](0.326087)
1.453',\n", " 'line': {'color': '#b946ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b8ff70f-60f4-4d01-bbd9-63a0c316bbf0',\n", " 'x': [50.30823184231617, 50.15999984741211, 47.18672713921693],\n", " 'y': [573.0260541221768, 573.6500244140625, 581.847344782515],\n", " 'z': [-51.293263026461815, -51.470001220703125, -53.415132040384194]},\n", " {'hovertemplate': 'apic[36](0.369565)
1.424',\n", " 'line': {'color': '#b549ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a5d0ef6e-8623-483c-b3e7-54e3dd9df30e',\n", " 'x': [47.18672713921693, 46.95000076293945, 43.201842427050025],\n", " 'y': [581.847344782515, 582.5, 589.893079646525],\n", " 'z': [-53.415132040384194, -53.56999969482422, -56.778169015229395]},\n", " {'hovertemplate': 'apic[36](0.413043)
1.391',\n", " 'line': {'color': '#b14eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '80f01b22-b787-499c-8ed9-6d7fd57574d4',\n", " 'x': [43.201842427050025, 42.22999954223633, 39.447004329268765],\n", " 'y': [589.893079646525, 591.8099975585938, 597.8994209421952],\n", " 'z': [-56.778169015229395, -57.61000061035156, -60.50641040200144]},\n", " {'hovertemplate': 'apic[36](0.456522)
1.363',\n", " 'line': {'color': '#ad51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9d7b5422-90b2-4b45-8ba2-115960dc4f1d',\n", " 'x': [39.447004329268765, 39.040000915527344, 36.62486371335824],\n", " 'y': [597.8994209421952, 598.7899780273438, 604.6481398087278],\n", " 'z': [-60.50641040200144, -60.93000030517578, -66.6443842037018]},\n", " {'hovertemplate': 'apic[36](0.5)
1.336',\n", " 'line': {'color': '#aa55ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '904fdc45-3dad-461b-bb85-a5c1f9d56d4f',\n", " 'x': [36.62486371335824, 35.68000030517578, 32.7417577621507],\n", " 'y': [604.6481398087278, 606.9400024414062, 611.5457458175869],\n", " 'z': [-66.6443842037018, -68.87999725341797, -71.93898894914255]},\n", " {'hovertemplate': 'apic[36](0.543478)
1.295',\n", " 'line': {'color': '#a559ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc1a2e9a-4d6a-4ce9-9cda-cded3e548235',\n", " 'x': [32.7417577621507, 30.56999969482422, 27.15873094139246],\n", " 'y': [611.5457458175869, 614.9500122070312, 617.8572232002132],\n", " 'z': [-71.93898894914255, -74.19999694824219, -76.35112130104933]},\n", " {'hovertemplate': 'apic[36](0.586957)
1.234',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1a40cb56-849e-4337-83aa-f8b3e0a60ca0',\n", " 'x': [27.15873094139246, 20.959999084472656, 20.52186191967892],\n", " 'y': [617.8572232002132, 623.1400146484375, 623.4506845157623],\n", " 'z': [-76.35112130104933, -80.26000213623047, -80.43706038331678]},\n", " {'hovertemplate': 'apic[36](0.630435)
1.166',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '66f11444-88dc-4e4c-a2a4-1c68c15c5e46',\n", " 'x': [20.52186191967892, 13.08487773398338],\n", " 'y': [623.4506845157623, 628.7240260076996],\n", " 'z': [-80.43706038331678, -83.44246483045542]},\n", " {'hovertemplate': 'apic[36](0.673913)
1.098',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '58dde72d-ec24-4a9c-b4be-fb330ca9e847',\n", " 'x': [13.08487773398338, 10.270000457763672, 8.026065283309618],\n", " 'y': [628.7240260076996, 630.719970703125, 635.425011687088],\n", " 'z': [-83.44246483045542, -84.58000183105469, -87.481979624617]},\n", " {'hovertemplate': 'apic[36](0.717391)
1.056',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f9345325-5029-4c2d-bbde-bd6fab1f4a1a',\n", " 'x': [8.026065283309618, 6.860000133514404, 1.9889015447467324],\n", " 'y': [635.425011687088, 637.8699951171875, 641.4667143364408],\n", " 'z': [-87.481979624617, -88.98999786376953, -91.35115549020432]},\n", " {'hovertemplate': 'apic[36](0.76087)
0.987',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a8bee451-ee48-4c17-8360-6bebf2a47f37',\n", " 'x': [1.9889015447467324, -0.6700000166893005, -3.5994336586920754],\n", " 'y': [641.4667143364408, 643.4299926757812, 646.2135495632381],\n", " 'z': [-91.35115549020432, -92.63999938964844, -97.14502550710587]},\n", " {'hovertemplate': 'apic[36](0.804348)
0.939',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23c32990-8fc8-4711-8a7e-c8787e733eff',\n", " 'x': [-3.5994336586920754, -5.690000057220459, -10.041037670999417],\n", " 'y': [646.2135495632381, 648.2000122070312, 650.2229136368611],\n", " 'z': [-97.14502550710587, -100.36000061035156, -102.56474308578383]},\n", " {'hovertemplate': 'apic[36](0.847826)
0.861',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e7f9d03-a86f-400e-86c8-00cd59de16a2',\n", " 'x': [-10.041037670999417, -17.950684860991778],\n", " 'y': [650.2229136368611, 653.9002977531039],\n", " 'z': [-102.56474308578383, -106.57269168871807]},\n", " {'hovertemplate': 'apic[36](0.891304)
0.782',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '94c38be4-5288-4975-9933-038206eb2b87',\n", " 'x': [-17.950684860991778, -19.09000015258789, -26.57391242713849],\n", " 'y': [653.9002977531039, 654.4299926757812, 657.0240699436378],\n", " 'z': [-106.57269168871807, -107.1500015258789, -109.33550845744973]},\n", " {'hovertemplate': 'apic[36](0.934783)
0.700',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '67467906-c133-4a39-813d-cfcc9a58be15',\n", " 'x': [-26.57391242713849, -30.6299991607666, -35.76375329515538],\n", " 'y': [657.0240699436378, 658.4299926757812, 658.7091864461894],\n", " 'z': [-109.33550845744973, -110.5199966430664, -110.296638431572]},\n", " {'hovertemplate': 'apic[36](0.978261)
0.615',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '93777674-ea1e-447a-9309-ced2b9848d95',\n", " 'x': [-35.76375329515538, -45.34000015258789],\n", " 'y': [658.7091864461894, 659.22998046875],\n", " 'z': [-110.296638431572, -109.87999725341797]},\n", " {'hovertemplate': 'apic[37](0.0714286)
1.465',\n", " 'line': {'color': '#ba45ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7156f277-a5f9-4d37-8f9f-663227ab41ff',\n", " 'x': [52.029998779296875, 48.62271381659646],\n", " 'y': [508.7300109863281, 517.0430527043706],\n", " 'z': [-14.199999809265137, -11.996859641710607]},\n", " {'hovertemplate': 'apic[37](0.214286)
1.430',\n", " 'line': {'color': '#b649ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aca055b0-2034-4a59-a476-893836e385f5',\n", " 'x': [48.62271381659646, 48.209999084472656, 43.68000030517578,\n", " 42.959756996877864],\n", " 'y': [517.0430527043706, 518.0499877929688, 522.8900146484375,\n", " 523.6946416277106],\n", " 'z': [-11.996859641710607, -11.729999542236328, -9.380000114440918,\n", " -9.189924085301817]},\n", " {'hovertemplate': 'apic[37](0.357143)
1.379',\n", " 'line': {'color': '#af50ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61dacd90-e14b-4736-9990-d548912f1f51',\n", " 'x': [42.959756996877864, 36.88354281677592],\n", " 'y': [523.6946416277106, 530.4827447656701],\n", " 'z': [-9.189924085301817, -7.58637893570252]},\n", " {'hovertemplate': 'apic[37](0.5)
1.327',\n", " 'line': {'color': '#a956ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '633e0a72-94b7-4d81-856a-022a7e4e13a2',\n", " 'x': [36.88354281677592, 35.22999954223633, 31.246723104461534],\n", " 'y': [530.4827447656701, 532.3300170898438, 537.7339100560806],\n", " 'z': [-7.58637893570252, -7.150000095367432, -6.634680881124501]},\n", " {'hovertemplate': 'apic[37](0.642857)
1.277',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ff7b3a4-df6f-44b0-8ab3-91553a384662',\n", " 'x': [31.246723104461534, 29.510000228881836, 25.694507788122102],\n", " 'y': [537.7339100560806, 540.0900268554688, 544.5423411585929],\n", " 'z': [-6.634680881124501, -6.409999847412109, -8.754194477650861]},\n", " {'hovertemplate': 'apic[37](0.785714)
1.225',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aeb79dfd-57d4-414f-9401-8b06d1f2b620',\n", " 'x': [25.694507788122102, 22.559999465942383, 20.970777743612125],\n", " 'y': [544.5423411585929, 548.2000122070312, 551.0014617311602],\n", " 'z': [-8.754194477650861, -10.680000305175781, -13.156229516828283]},\n", " {'hovertemplate': 'apic[37](0.928571)
1.184',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e1fe78eb-c8b1-4b22-9513-3a930bbd3c87',\n", " 'x': [20.970777743612125, 20.40999984741211, 16.0],\n", " 'y': [551.0014617311602, 551.989990234375, 557.1699829101562],\n", " 'z': [-13.156229516828283, -14.029999732971191, -17.8799991607666]},\n", " {'hovertemplate': 'apic[38](0.0263158)
1.128',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a686cf5-6fc4-4420-afe0-683d1bb4e960',\n", " 'x': [16.0, 11.0600004196167, 9.592906168443854],\n", " 'y': [557.1699829101562, 561.0, 562.0824913749517],\n", " 'z': [-17.8799991607666, -22.530000686645508, -23.365429013337526]},\n", " {'hovertemplate': 'apic[38](0.0789474)
1.060',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c6dda45-e1f9-464c-bf96-e8be1879382f',\n", " 'x': [9.592906168443854, 5.300000190734863, 2.592093684789745],\n", " 'y': [562.0824913749517, 565.25, 567.8550294890566],\n", " 'z': [-23.365429013337526, -25.809999465942383, -26.954069642297597]},\n", " {'hovertemplate': 'apic[38](0.131579)
0.992',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bee6cd5a-ccbb-4cf4-a130-e2c1e5f48264',\n", " 'x': [2.592093684789745, -1.2799999713897705, -4.88825003673877],\n", " 'y': [567.8550294890566, 571.5800170898438, 573.2011021966596],\n", " 'z': [-26.954069642297597, -28.59000015258789, -29.940122794491497]},\n", " {'hovertemplate': 'apic[38](0.184211)
0.909',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '32d846d0-37ec-44eb-9514-ff0c7799a8a4',\n", " 'x': [-4.88825003673877, -8.869999885559082, -13.37847700840686],\n", " 'y': [573.2011021966596, 574.989990234375, 577.4118343640439],\n", " 'z': [-29.940122794491497, -31.43000030517578, -32.254858992504474]},\n", " {'hovertemplate': 'apic[38](0.236842)
0.825',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '83cf58c6-26c0-4172-b267-bed86c30fbe4',\n", " 'x': [-13.37847700840686, -20.84000015258789, -21.82081818193934],\n", " 'y': [577.4118343640439, 581.4199829101562, 582.1338672108573],\n", " 'z': [-32.254858992504474, -33.619998931884766, -33.71716033557225]},\n", " {'hovertemplate': 'apic[38](0.289474)
0.748',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5abaa406-ae46-4e64-9612-90b7acdf83d6',\n", " 'x': [-21.82081818193934, -29.715936090109185],\n", " 'y': [582.1338672108573, 587.8802957614749],\n", " 'z': [-33.71716033557225, -34.49926335089226]},\n", " {'hovertemplate': 'apic[38](0.342105)
0.676',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c645d6e4-e5ac-4a52-b164-85242d2f75bc',\n", " 'x': [-29.715936090109185, -30.43000030517578, -37.5262494314461],\n", " 'y': [587.8802957614749, 588.4000244140625, 593.5826303825578],\n", " 'z': [-34.49926335089226, -34.56999969482422, -36.045062480500064]},\n", " {'hovertemplate': 'apic[38](0.394737)
0.605',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '11c6898a-88ac-4184-abbf-420da9cc1d69',\n", " 'x': [-37.5262494314461, -37.54999923706055, -44.18000030517578,\n", " -45.92512669511015],\n", " 'y': [593.5826303825578, 593.5999755859375, 595.9099731445312,\n", " 596.3965288576569],\n", " 'z': [-36.045062480500064, -36.04999923706055, -39.25,\n", " -40.21068825572761]},\n", " {'hovertemplate': 'apic[38](0.447368)
0.537',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eb20eced-1a74-4a29-b2f9-22b450e2688a',\n", " 'x': [-45.92512669511015, -51.209999084472656, -54.151623320931265],\n", " 'y': [596.3965288576569, 597.8699951171875, 599.726232145112],\n", " 'z': [-40.21068825572761, -43.119998931884766, -43.992740478474005]},\n", " {'hovertemplate': 'apic[38](0.5)
0.477',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '740f4228-4a59-40ec-9f7f-c74dad651eb7',\n", " 'x': [-54.151623320931265, -57.849998474121094, -59.985754331936384],\n", " 'y': [599.726232145112, 602.0599975585938, 604.8457450204269],\n", " 'z': [-43.992740478474005, -45.09000015258789, -49.04424119962697]},\n", " {'hovertemplate': 'apic[38](0.552632)
0.445',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a7192369-d866-46a1-a89b-848bc141cea5',\n", " 'x': [-59.985754331936384, -60.61000061035156, -63.91999816894531,\n", " -63.972016277373605],\n", " 'y': [604.8457450204269, 605.6599731445312, 609.0800170898438,\n", " 610.9110608564832],\n", " 'z': [-49.04424119962697, -50.20000076293945, -53.38999938964844,\n", " -55.12222978452872]},\n", " {'hovertemplate': 'apic[38](0.605263)
0.429',\n", " 'line': {'color': '#36c9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3bb2d7ea-c38f-4063-a350-60509b31a50e',\n", " 'x': [-63.972016277373605, -64.0199966430664, -66.48179681150663],\n", " 'y': [610.9110608564832, 612.5999755859375, 618.344190538679],\n", " 'z': [-55.12222978452872, -56.720001220703125, -60.81345396880224]},\n", " {'hovertemplate': 'apic[38](0.657895)
0.412',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c804f90-8861-406a-af48-9e19c5c8fe75',\n", " 'x': [-66.48179681150663, -66.5999984741211, -67.87000274658203,\n", " -68.9886360766764],\n", " 'y': [618.344190538679, 618.6199951171875, 623.4099731445312,\n", " 626.1902560225399],\n", " 'z': [-60.81345396880224, -61.0099983215332, -65.05999755859375,\n", " -65.55552164636968]},\n", " {'hovertemplate': 'apic[38](0.710526)
0.391',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7851d5ba-d7d7-4651-b172-139514afcded',\n", " 'x': [-68.9886360766764, -71.63999938964844, -73.12007212153084],\n", " 'y': [626.1902560225399, 632.780029296875, 634.8861795675786],\n", " 'z': [-65.55552164636968, -66.7300033569336, -67.07054977402727]},\n", " {'hovertemplate': 'apic[38](0.763158)
0.359',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7f5a6704-a476-42fb-a092-939d9e204cad',\n", " 'x': [-73.12007212153084, -77.29000091552734, -78.97862902941397],\n", " 'y': [634.8861795675786, 640.8200073242188, 642.6130106934564],\n", " 'z': [-67.07054977402727, -68.02999877929688, -68.32458192199361]},\n", " {'hovertemplate': 'apic[38](0.815789)
0.323',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '73fe94c8-5c7b-41d8-aff1-14a22f70f105',\n", " 'x': [-78.97862902941397, -84.56999969482422, -84.85865100359081],\n", " 'y': [642.6130106934564, 648.5499877929688, 650.1057363787859],\n", " 'z': [-68.32458192199361, -69.30000305175781, -69.33396117198885]},\n", " {'hovertemplate': 'apic[38](0.868421)
0.305',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3edf67c3-b5cf-4025-a6f8-40547d27b0a6',\n", " 'x': [-84.85865100359081, -85.93000030517578, -88.37258179387155],\n", " 'y': [650.1057363787859, 655.8800048828125, 658.2866523082116],\n", " 'z': [-69.33396117198885, -69.45999908447266, -71.3637766838242]},\n", " {'hovertemplate': 'apic[38](0.921053)
0.277',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '635b6a34-eedc-4078-893e-8ad953c65116',\n", " 'x': [-88.37258179387155, -92.05000305175781, -93.90800125374784],\n", " 'y': [658.2866523082116, 661.9099731445312, 664.825419613509],\n", " 'z': [-71.3637766838242, -74.2300033569336, -76.01630868315982]},\n", " {'hovertemplate': 'apic[38](0.973684)
0.258',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4465c74b-8f76-4e4a-a8ae-1eebe80e9c40',\n", " 'x': [-93.90800125374784, -95.16000366210938, -96.37999725341797],\n", " 'y': [664.825419613509, 666.7899780273438, 673.010009765625],\n", " 'z': [-76.01630868315982, -77.22000122070312, -80.58000183105469]},\n", " {'hovertemplate': 'apic[39](0.0294118)
1.134',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '65f6ebc1-2681-4597-a874-78d86d957db5',\n", " 'x': [16.0, 11.579999923706055, 10.83128427967767],\n", " 'y': [557.1699829101562, 564.2100219726562, 564.9366288027229],\n", " 'z': [-17.8799991607666, -20.5, -20.71370832113593]},\n", " {'hovertemplate': 'apic[39](0.0882353)
1.074',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a605600-2e44-4278-9232-f002e41215d7',\n", " 'x': [10.83128427967767, 6.5, 5.097056600438293],\n", " 'y': [564.9366288027229, 569.1400146484375, 572.19573356527],\n", " 'z': [-20.71370832113593, -21.950000762939453, -23.29048384206181]},\n", " {'hovertemplate': 'apic[39](0.147059)
1.033',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '992f884f-c680-4d5c-a1e0-a6d53c135443',\n", " 'x': [5.097056600438293, 3.5799999237060547, 1.6073256201524928],\n", " 'y': [572.19573356527, 575.5, 581.0248744809245],\n", " 'z': [-23.29048384206181, -24.739999771118164, -24.733102150394934]},\n", " {'hovertemplate': 'apic[39](0.205882)
0.996',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb6225bc-9eee-4d4e-bba5-69a0be3671d5',\n", " 'x': [1.6073256201524928, 0.7200000286102295, -2.7014227809769644],\n", " 'y': [581.0248744809245, 583.510009765625, 589.559636949373],\n", " 'z': [-24.733102150394934, -24.729999542236328, -23.08618808732062]},\n", " {'hovertemplate': 'apic[39](0.264706)
0.940',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4daf9692-079f-4a6a-af25-1e9cedfb3790',\n", " 'x': [-2.7014227809769644, -2.859999895095825, -9.472686371108756],\n", " 'y': [589.559636949373, 589.8400268554688, 596.5626740729587],\n", " 'z': [-23.08618808732062, -23.010000228881836, -22.398224018543058]},\n", " {'hovertemplate': 'apic[39](0.323529)
0.872',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '01d5027f-37e9-4c40-a59b-0f1dd9ac1414',\n", " 'x': [-9.472686371108756, -12.479999542236328, -16.12904736330408],\n", " 'y': [596.5626740729587, 599.6199951171875, 603.2422008543532],\n", " 'z': [-22.398224018543058, -22.1200008392334, -20.214983088788298]},\n", " {'hovertemplate': 'apic[39](0.382353)
0.809',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '26e312fa-4a8d-4cf8-95bc-ee6724a2bd6c',\n", " 'x': [-16.12904736330408, -20.639999389648438, -22.586220925509362],\n", " 'y': [603.2422008543532, 607.719970703125, 610.0045846927042],\n", " 'z': [-20.214983088788298, -17.860000610351562, -17.775880915901467]},\n", " {'hovertemplate': 'apic[39](0.441176)
0.748',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5693395d-db60-49c9-b877-c1d632b7050d',\n", " 'x': [-22.586220925509362, -28.92629298283451],\n", " 'y': [610.0045846927042, 617.4470145755375],\n", " 'z': [-17.775880915901467, -17.50184997213337]},\n", " {'hovertemplate': 'apic[39](0.5)
0.692',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b4625b2-7110-41af-94b4-81f26c3cb8e0',\n", " 'x': [-28.92629298283451, -30.81999969482422, -34.495251957400335],\n", " 'y': [617.4470145755375, 619.6699829101562, 625.4331454092378],\n", " 'z': [-17.50184997213337, -17.420000076293945, -16.846976509340866]},\n", " {'hovertemplate': 'apic[39](0.558824)
0.648',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '01404430-9612-474e-86a1-e0df78e3138e',\n", " 'x': [-34.495251957400335, -36.400001525878906, -38.15670097245257],\n", " 'y': [625.4331454092378, 628.4199829101562, 634.2529125499877],\n", " 'z': [-16.846976509340866, -16.549999237060547, -15.265164518625689]},\n", " {'hovertemplate': 'apic[39](0.617647)
0.624',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e3dd5ed-b306-4444-b586-7ddf7ce0cb5c',\n", " 'x': [-38.15670097245257, -39.4900016784668, -40.60348828009952],\n", " 'y': [634.2529125499877, 638.6799926757812, 643.509042627516],\n", " 'z': [-15.265164518625689, -14.289999961853027, -13.291020844951603]},\n", " {'hovertemplate': 'apic[39](0.676471)
0.606',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6050d735-2d5d-42a9-9caa-85bb6656d4fe',\n", " 'x': [-40.60348828009952, -42.310001373291016, -42.677288584769315],\n", " 'y': [643.509042627516, 650.9099731445312, 652.6098638330325],\n", " 'z': [-13.291020844951603, -11.760000228881836, -10.707579393772175]},\n", " {'hovertemplate': 'apic[39](0.735294)
0.590',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f701985-bbe6-4373-91c3-b8de929ad4e3',\n", " 'x': [-42.677288584769315, -43.869998931884766, -44.07333815231844],\n", " 'y': [652.6098638330325, 658.1300048828125, 661.0334266955537],\n", " 'z': [-10.707579393772175, -7.289999961853027, -6.009964211458335]},\n", " {'hovertemplate': 'apic[39](0.794118)
0.583',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a681729-2bd7-4292-8ba4-bec7d357286b',\n", " 'x': [-44.07333815231844, -44.47999954223633, -47.127482524050606],\n", " 'y': [661.0334266955537, 666.8400268554688, 668.4620435250141],\n", " 'z': [-6.009964211458335, -3.450000047683716, -2.0117813489487952]},\n", " {'hovertemplate': 'apic[39](0.852941)
0.531',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e406d201-a6ba-4715-91f8-40861528bd6f',\n", " 'x': [-47.127482524050606, -52.689998626708984, -54.82074319600614],\n", " 'y': [668.4620435250141, 671.8699951171875, 673.3414788320888],\n", " 'z': [-2.0117813489487952, 1.0099999904632568, 1.107571193698643]},\n", " {'hovertemplate': 'apic[39](0.911765)
0.471',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29b21e31-db94-44b5-a4d9-198d0da1d6bf',\n", " 'x': [-54.82074319600614, -60.77000045776367, -62.83888453463564],\n", " 'y': [673.3414788320888, 677.4500122070312, 678.1318476492473],\n", " 'z': [1.107571193698643, 1.3799999952316284, 2.6969165403752786]},\n", " {'hovertemplate': 'apic[39](0.970588)
0.422',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '86eddcec-7dc9-4542-bc50-61ea9648324d',\n", " 'x': [-62.83888453463564, -66.08000183105469, -64.8499984741211],\n", " 'y': [678.1318476492473, 679.2000122070312, 679.7899780273438],\n", " 'z': [2.6969165403752786, 4.760000228881836, 10.390000343322754]},\n", " {'hovertemplate': 'apic[40](0.0714286)
1.321',\n", " 'line': {'color': '#a857ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '707ba2d7-7167-4e80-9beb-330d116bd50f',\n", " 'x': [37.849998474121094, 28.68573405798098],\n", " 'y': [482.57000732421875, 488.89988199469553],\n", " 'z': [-6.760000228881836, -7.404556128657135]},\n", " {'hovertemplate': 'apic[40](0.214286)
1.236',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e8400a7a-7f32-4df0-9336-a8a74b7b61fc',\n", " 'x': [28.68573405798098, 26.760000228881836, 19.367460072305676],\n", " 'y': [488.89988199469553, 490.2300109863281, 494.80162853269246],\n", " 'z': [-7.404556128657135, -7.539999961853027, -8.990394582894483]},\n", " {'hovertemplate': 'apic[40](0.357143)
1.146',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b4e3b41-cd79-4768-87c6-2c09b22cfc6a',\n", " 'x': [19.367460072305676, 10.008213483904907],\n", " 'y': [494.80162853269246, 500.58947614907936],\n", " 'z': [-8.990394582894483, -10.826651217461635]},\n", " {'hovertemplate': 'apic[40](0.5)
1.053',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a0af19ef-5c19-4022-860a-a8860407b450',\n", " 'x': [10.008213483904907, 3.619999885559082, 0.7463428014045688],\n", " 'y': [500.58947614907936, 504.5400085449219, 506.5906463113465],\n", " 'z': [-10.826651217461635, -12.079999923706055, -12.362001495616965]},\n", " {'hovertemplate': 'apic[40](0.642857)
0.962',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf7a0f56-a3b1-45ea-9da4-ef0f5d931c71',\n", " 'x': [0.7463428014045688, -8.306153536109841],\n", " 'y': [506.5906463113465, 513.0504953213369],\n", " 'z': [-12.362001495616965, -13.25035320987445]},\n", " {'hovertemplate': 'apic[40](0.785714)
0.872',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1dc6ce64-07a6-4e76-ac9f-2640933a734b',\n", " 'x': [-8.306153536109841, -15.130000114440918, -17.243841367251303],\n", " 'y': [513.0504953213369, 517.9199829101562, 519.644648536199],\n", " 'z': [-13.25035320987445, -13.920000076293945, -14.238063978346355]},\n", " {'hovertemplate': 'apic[40](0.928571)
0.788',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fcc45b71-00aa-4cdb-9585-5007de2fc718',\n", " 'x': [-17.243841367251303, -25.829999923706055],\n", " 'y': [519.644648536199, 526.6500244140625],\n", " 'z': [-14.238063978346355, -15.529999732971191]},\n", " {'hovertemplate': 'apic[41](0.0294118)
0.704',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'abffdfb7-cb64-44d5-9d26-736dd43dcb05',\n", " 'x': [-25.829999923706055, -35.30556868763409],\n", " 'y': [526.6500244140625, 529.723377895506],\n", " 'z': [-15.529999732971191, -14.13301201903056]},\n", " {'hovertemplate': 'apic[41](0.0882353)
0.624',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b6e56f05-b714-4936-bad0-0bfe7a2cf43d',\n", " 'x': [-35.30556868763409, -37.70000076293945, -43.231160504823464],\n", " 'y': [529.723377895506, 530.5, 535.5879914208823],\n", " 'z': [-14.13301201903056, -13.779999732971191, -13.618842276947692]},\n", " {'hovertemplate': 'apic[41](0.147059)
0.562',\n", " 'line': {'color': '#47b8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b658d60-e890-46e4-a6ff-aa1bb834838b',\n", " 'x': [-43.231160504823464, -47.310001373291016, -50.77671606689711],\n", " 'y': [535.5879914208823, 539.3400268554688, 542.2200958427746],\n", " 'z': [-13.618842276947692, -13.5, -13.220537949328726]},\n", " {'hovertemplate': 'apic[41](0.205882)
0.502',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ef0bb2e9-9ae1-4843-b4c5-94c5e75f77c4',\n", " 'x': [-50.77671606689711, -58.49913873198215],\n", " 'y': [542.2200958427746, 548.6357117760962],\n", " 'z': [-13.220537949328726, -12.598010783157433]},\n", " {'hovertemplate': 'apic[41](0.264706)
0.446',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bd99834e-5890-43f7-b44a-930b4e7007ae',\n", " 'x': [-58.49913873198215, -62.31999969482422, -66.21596928980735],\n", " 'y': [548.6357117760962, 551.8099975585938, 555.0377863130215],\n", " 'z': [-12.598010783157433, -12.289999961853027, -11.810285394640493]},\n", " {'hovertemplate': 'apic[41](0.323529)
0.395',\n", " 'line': {'color': '#32cdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '87533436-4eae-4477-984e-309457b53c85',\n", " 'x': [-66.21596928980735, -73.69000244140625, -73.91494840042492],\n", " 'y': [555.0377863130215, 561.22998046875, 561.4415720792094],\n", " 'z': [-11.810285394640493, -10.890000343322754, -10.868494319732173]},\n", " {'hovertemplate': 'apic[41](0.382353)
0.350',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6dbdd114-8c36-469b-8cff-c240b903094b',\n", " 'x': [-73.91494840042492, -81.22419699843934],\n", " 'y': [561.4415720792094, 568.3168931067559],\n", " 'z': [-10.868494319732173, -10.169691489647711]},\n", " {'hovertemplate': 'apic[41](0.441176)
0.310',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9e1a8e81-8bdd-4bfd-a118-494e723ce6be',\n", " 'x': [-81.22419699843934, -86.66000366210938, -88.46403453490784],\n", " 'y': [568.3168931067559, 573.4299926757812, 575.2623323435306],\n", " 'z': [-10.169691489647711, -9.649999618530273, -9.83786616114978]},\n", " {'hovertemplate': 'apic[41](0.5)
0.274',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f81443bf-006f-48ac-b4ea-255c84559c03',\n", " 'x': [-88.46403453490784, -93.66999816894531, -96.00834551393645],\n", " 'y': [575.2623323435306, 580.5499877929688, 581.7250672437447],\n", " 'z': [-9.83786616114978, -10.380000114440918, -10.479468392533958]},\n", " {'hovertemplate': 'apic[41](0.558824)
0.236',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ceaea31c-d4c9-4105-807b-0f490e98b0a8',\n", " 'x': [-96.00834551393645, -104.9898050005014],\n", " 'y': [581.7250672437447, 586.2384807463391],\n", " 'z': [-10.479468392533958, -10.861520405381693]},\n", " {'hovertemplate': 'apic[41](0.617647)
0.201',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8290dc34-99d6-4835-8b71-3b9d6e60ff14',\n", " 'x': [-104.9898050005014, -107.54000091552734, -114.43862531091266],\n", " 'y': [586.2384807463391, 587.52001953125, 589.408089316949],\n", " 'z': [-10.861520405381693, -10.970000267028809, -11.821575850899292]},\n", " {'hovertemplate': 'apic[41](0.676471)
0.169',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7ddf556c-6015-4f7b-b0ac-61fa89e6d0ab',\n", " 'x': [-114.43862531091266, -123.58000183105469, -124.00313130134309],\n", " 'y': [589.408089316949, 591.9099731445312, 592.2020222852851],\n", " 'z': [-11.821575850899292, -12.949999809265137, -12.930599808086196]},\n", " {'hovertemplate': 'apic[41](0.735294)
0.143',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7c2ea595-283a-4dc5-b382-a3a4159a186d',\n", " 'x': [-124.00313130134309, -131.64999389648438, -132.29724355414857],\n", " 'y': [592.2020222852851, 597.47998046875, 597.8757212563838],\n", " 'z': [-12.930599808086196, -12.579999923706055, -12.638804669675302]},\n", " {'hovertemplate': 'apic[41](0.794118)
0.122',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f1661a0-f08d-49d3-805e-11618d15e112',\n", " 'x': [-132.29724355414857, -140.85356357732795],\n", " 'y': [597.8757212563838, 603.1072185389627],\n", " 'z': [-12.638804669675302, -13.416174297355655]},\n", " {'hovertemplate': 'apic[41](0.852941)
0.104',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '94e7e149-b667-4ed3-b4c5-0ce9da4b5b9e',\n", " 'x': [-140.85356357732795, -147.94000244140625, -149.43217962422807],\n", " 'y': [603.1072185389627, 607.4400024414062, 608.3095639204535],\n", " 'z': [-13.416174297355655, -14.0600004196167, -14.117795908865089]},\n", " {'hovertemplate': 'apic[41](0.911765)
0.088',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f5ba1dd-6e77-4dba-a7b8-508feac2cd42',\n", " 'x': [-149.43217962422807, -153.6199951171875, -157.5504238396499],\n", " 'y': [608.3095639204535, 610.75, 614.1174737770623],\n", " 'z': [-14.117795908865089, -14.279999732971191, -14.870246357727767]},\n", " {'hovertemplate': 'apic[41](0.970588)
0.076',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c9795972-be57-4cc0-bd1a-afe4e7d219fd',\n", " 'x': [-157.5504238396499, -165.13999938964844],\n", " 'y': [614.1174737770623, 620.6199951171875],\n", " 'z': [-14.870246357727767, -16.010000228881836]},\n", " {'hovertemplate': 'apic[42](0.0555556)
0.066',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd61ee414-9e19-4488-99e2-1b50f811fd61',\n", " 'x': [-165.13999938964844, -172.52393425215396],\n", " 'y': [620.6199951171875, 625.9119926493242],\n", " 'z': [-16.010000228881836, -16.253481133590462]},\n", " {'hovertemplate': 'apic[42](0.166667)
0.057',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4eb70c68-aa27-418c-8623-911cf9df8997',\n", " 'x': [-172.52393425215396, -179.9078691146595],\n", " 'y': [625.9119926493242, 631.203990181461],\n", " 'z': [-16.253481133590462, -16.49696203829909]},\n", " {'hovertemplate': 'apic[42](0.277778)
0.051',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '937d08b1-498e-4b7d-96ea-42af7e322094',\n", " 'x': [-179.9078691146595, -180.0, -185.05018362038234],\n", " 'y': [631.203990181461, 631.27001953125, 638.6531365375381],\n", " 'z': [-16.49696203829909, -16.5, -15.775990217582994]},\n", " {'hovertemplate': 'apic[42](0.388889)
0.045',\n", " 'line': {'color': '#05faff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb94115c-8894-4c26-ae6e-63619588cf50',\n", " 'x': [-185.05018362038234, -185.64999389648438, -190.94000244140625,\n", " -191.28446400487545],\n", " 'y': [638.6531365375381, 639.530029296875, 644.8499755859375,\n", " 645.2173194715198],\n", " 'z': [-15.775990217582994, -15.6899995803833, -16.1200008392334,\n", " -16.17998790494502]},\n", " {'hovertemplate': 'apic[42](0.5)
0.040',\n", " 'line': {'color': '#05faff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e0bce288-1d1a-4f46-9484-0aedcab11f13',\n", " 'x': [-191.28446400487545, -196.50999450683594, -197.60393741200983],\n", " 'y': [645.2173194715198, 650.7899780273438, 651.6024500547618],\n", " 'z': [-16.17998790494502, -17.09000015258789, -16.79455621165519]},\n", " {'hovertemplate': 'apic[42](0.611111)
0.035',\n", " 'line': {'color': '#04fbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a3628c7-5599-46c0-9e41-16882bfbbf18',\n", " 'x': [-197.60393741200983, -201.99000549316406, -204.41403455824397],\n", " 'y': [651.6024500547618, 654.8599853515625, 657.2840254248988],\n", " 'z': [-16.79455621165519, -15.609999656677246, -14.917420022085278]},\n", " {'hovertemplate': 'apic[42](0.722222)
0.031',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd0ac5010-57c9-4ab3-b595-a7cc58fbf9cd',\n", " 'x': [-204.41403455824397, -208.7100067138672, -209.1487215845504],\n", " 'y': [657.2840254248988, 661.5800170898438, 664.0896780646657],\n", " 'z': [-14.917420022085278, -13.6899995803833, -12.326670877349057]},\n", " {'hovertemplate': 'apic[42](0.833333)
0.029',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e1858ee2-09cf-42d6-9ee7-90c555e8344f',\n", " 'x': [-209.1487215845504, -209.63999938964844, -213.86075589149564],\n", " 'y': [664.0896780646657, 666.9000244140625, 670.9535191616994],\n", " 'z': [-12.326670877349057, -10.800000190734863, -10.809838537926508]},\n", " {'hovertemplate': 'apic[42](0.944444)
0.026',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a48ac71f-37fe-4019-96f3-f1088140b40e',\n", " 'x': [-213.86075589149564, -218.22000122070312, -217.97000122070312],\n", " 'y': [670.9535191616994, 675.1400146484375, 678.0399780273438],\n", " 'z': [-10.809838537926508, -10.819999694824219, -9.930000305175781]},\n", " {'hovertemplate': 'apic[43](0.0454545)
0.069',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eb4e6669-d76d-4a42-9427-a2e9d13378f3',\n", " 'x': [-165.13999938964844, -167.89179333911767],\n", " 'y': [620.6199951171875, 628.988782008195],\n", " 'z': [-16.010000228881836, -18.30064279879833]},\n", " {'hovertemplate': 'apic[43](0.136364)
0.066',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'effde60a-2577-4b67-9e8a-b9e1b3158031',\n", " 'x': [-167.89179333911767, -168.77999877929688, -170.13150332784957],\n", " 'y': [628.988782008195, 631.6900024414062, 637.7002315174358],\n", " 'z': [-18.30064279879833, -19.040000915527344, -18.813424109370285]},\n", " {'hovertemplate': 'apic[43](0.227273)
0.063',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '50ef93d0-7859-4c71-91cb-64bd60ee00f0',\n", " 'x': [-170.13150332784957, -172.12714883695622],\n", " 'y': [637.7002315174358, 646.5749975529072],\n", " 'z': [-18.813424109370285, -18.47885846831544]},\n", " {'hovertemplate': 'apic[43](0.318182)
0.061',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd0c83f9f-16d0-438e-a00a-957bbfc10b31',\n", " 'x': [-172.12714883695622, -172.17999267578125, -173.73121658877196],\n", " 'y': [646.5749975529072, 646.8099975585938, 655.3698445152368],\n", " 'z': [-18.47885846831544, -18.469999313354492, -16.782147262618814]},\n", " {'hovertemplate': 'apic[43](0.409091)
0.060',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7754b589-5229-4b07-baca-d05fd02af866',\n", " 'x': [-173.73121658877196, -174.11000061035156, -173.94797010998826],\n", " 'y': [655.3698445152368, 657.4600219726562, 664.3604324971523],\n", " 'z': [-16.782147262618814, -16.3700008392334, -17.079598303811164]},\n", " {'hovertemplate': 'apic[43](0.5)
0.060',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b0650282-8986-4d50-9dff-797c1f37902f',\n", " 'x': [-173.94797010998826, -173.82000732421875, -173.03920806697977],\n", " 'y': [664.3604324971523, 669.8099975585938, 673.2641413785736],\n", " 'z': [-17.079598303811164, -17.639999389648438, -18.403814896831538]},\n", " {'hovertemplate': 'apic[43](0.590909)
0.060',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6bf62b37-fd95-430b-b8d7-bf0aa2643194',\n", " 'x': [-173.03920806697977, -172.89999389648438, -174.94000244140625,\n", " -175.27497912822278],\n", " 'y': [673.2641413785736, 673.8800048828125, 680.75,\n", " 681.9850023429454],\n", " 'z': [-18.403814896831538, -18.540000915527344, -18.420000076293945,\n", " -18.263836495478444]},\n", " {'hovertemplate': 'apic[43](0.681818)
0.057',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '96b3bde6-2376-4ad7-8089-226c467cb5e9',\n", " 'x': [-175.27497912822278, -177.64026505597067],\n", " 'y': [681.9850023429454, 690.705411187709],\n", " 'z': [-18.263836495478444, -17.161158205714592]},\n", " {'hovertemplate': 'apic[43](0.772727)
0.054',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c4b54e1b-a4b5-4ac3-a99c-fe368ca7befa',\n", " 'x': [-177.64026505597067, -177.75, -180.02999877929688,\n", " -180.11434879207246],\n", " 'y': [690.705411187709, 691.1099853515625, 695.72998046875,\n", " 696.6036841426373],\n", " 'z': [-17.161158205714592, -17.110000610351562, -11.550000190734863,\n", " -10.886652991415499]},\n", " {'hovertemplate': 'apic[43](0.863636)
0.053',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2802d77c-2164-4b95-bb07-02824fb8424c',\n", " 'x': [-180.11434879207246, -180.81220235608873],\n", " 'y': [696.6036841426373, 703.8321029970419],\n", " 'z': [-10.886652991415499, -5.398577862645145]},\n", " {'hovertemplate': 'apic[43](0.954545)
0.051',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c9cd3ab-3605-41c3-a610-5301ed569a4a',\n", " 'x': [-180.81220235608873, -180.83999633789062, -182.8800048828125],\n", " 'y': [703.8321029970419, 704.1199951171875, 712.1300048828125],\n", " 'z': [-5.398577862645145, -5.179999828338623, -2.3399999141693115]},\n", " {'hovertemplate': 'apic[44](0.0714286)
0.740',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'db12a482-1963-45e8-a216-788e20384687',\n", " 'x': [-25.829999923706055, -27.049999237060547, -27.243149842052247],\n", " 'y': [526.6500244140625, 533.0900268554688, 535.3620878556679],\n", " 'z': [-15.529999732971191, -16.780000686645508, -17.135804228580117]},\n", " {'hovertemplate': 'apic[44](0.214286)
0.731',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48072f40-b187-4fd5-ba8e-60f584bfbbc7',\n", " 'x': [-27.243149842052247, -27.809999465942383, -27.499348007823126],\n", " 'y': [535.3620878556679, 542.030029296875, 544.206688148388],\n", " 'z': [-17.135804228580117, -18.18000030517578, -17.982694476218132]},\n", " {'hovertemplate': 'apic[44](0.357143)
0.738',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de9f129d-2be3-4b46-969e-0d865229562d',\n", " 'x': [-27.499348007823126, -26.329999923706055, -26.357683218842183],\n", " 'y': [544.206688148388, 552.4000244140625, 553.062049535704],\n", " 'z': [-17.982694476218132, -17.239999771118164, -17.345196171946]},\n", " {'hovertemplate': 'apic[44](0.5)
0.741',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4032ae44-db57-439c-bce1-f3ed06cbdb81',\n", " 'x': [-26.357683218842183, -26.68000030517578, -26.612946900042193],\n", " 'y': [553.062049535704, 560.77001953125, 561.700057777971],\n", " 'z': [-17.345196171946, -18.56999969482422, -19.27536629777187]},\n", " {'hovertemplate': 'apic[44](0.642857)
0.742',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '92e0cb65-c6d6-47a4-96ad-1e80764ccb07',\n", " 'x': [-26.612946900042193, -26.097912150860196],\n", " 'y': [561.700057777971, 568.843647490907],\n", " 'z': [-19.27536629777187, -24.693261342874234]},\n", " {'hovertemplate': 'apic[44](0.785714)
0.749',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6dedf0d4-8fb4-49d6-8b19-7f29b57fbd2a',\n", " 'x': [-26.097912150860196, -25.90999984741211, -24.707872622363496],\n", " 'y': [568.843647490907, 571.4500122070312, 576.0211368630604],\n", " 'z': [-24.693261342874234, -26.670000076293945, -29.862911919967267]},\n", " {'hovertemplate': 'apic[44](0.928571)
0.770',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd74d0f82-3744-43ec-afcc-932a8bb39ff0',\n", " 'x': [-24.707872622363496, -24.34000015258789, -22.010000228881836],\n", " 'y': [576.0211368630604, 577.4199829101562, 583.6300048828125],\n", " 'z': [-29.862911919967267, -30.84000015258789, -33.72999954223633]},\n", " {'hovertemplate': 'apic[45](0.5)
0.812',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '86994367-10e2-4403-8b5d-a10ff21e0142',\n", " 'x': [-22.010000228881836, -18.68000030517578, -17.90999984741211],\n", " 'y': [583.6300048828125, 583.7899780273438, 581.219970703125],\n", " 'z': [-33.72999954223633, -34.34000015258789, -34.90999984741211]},\n", " {'hovertemplate': 'apic[46](0.0555556)
0.793',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '58a822b1-abb7-47d5-9b75-1fea54acba8d',\n", " 'x': [-22.010000228881836, -20.709999084472656, -18.593151488535813],\n", " 'y': [583.6300048828125, 589.719970703125, 591.6128166081619],\n", " 'z': [-33.72999954223633, -34.84000015258789, -36.09442970265218]},\n", " {'hovertemplate': 'apic[46](0.166667)
0.848',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fed611c1-dd48-4474-b9b5-f308af6bea4a',\n", " 'x': [-18.593151488535813, -16.93000030517578, -11.85530438656344],\n", " 'y': [591.6128166081619, 593.0999755859375, 595.6074741535081],\n", " 'z': [-36.09442970265218, -37.08000183105469, -41.18240046118061]},\n", " {'hovertemplate': 'apic[46](0.277778)
0.913',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4a3a3c32-7aad-41f8-a358-cc457da3ce78',\n", " 'x': [-11.85530438656344, -10.979999542236328, -6.869999885559082,\n", " -6.591798252727967],\n", " 'y': [595.6074741535081, 596.0399780273438, 600.010009765625,\n", " 600.8917653091326],\n", " 'z': [-41.18240046118061, -41.88999938964844, -45.029998779296875,\n", " -46.461086975946905]},\n", " {'hovertemplate': 'apic[46](0.388889)
0.942',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '076215bd-027d-44db-96cb-e91afb1f578a',\n", " 'x': [-6.591798252727967, -5.690000057220459, -6.481926095106498],\n", " 'y': [600.8917653091326, 603.75, 606.4093575382515],\n", " 'z': [-46.461086975946905, -51.099998474121094, -53.85033787944574]},\n", " {'hovertemplate': 'apic[46](0.5)
0.931',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '754af6e3-b0d9-4a6f-b4fb-95deb071dac5',\n", " 'x': [-6.481926095106498, -7.170000076293945, -5.791701162632029],\n", " 'y': [606.4093575382515, 608.719970703125, 612.5541698927698],\n", " 'z': [-53.85033787944574, -56.2400016784668, -60.69232292159356]},\n", " {'hovertemplate': 'apic[46](0.611111)
0.950',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0981712d-22f5-48db-ada9-235a65da2054',\n", " 'x': [-5.791701162632029, -5.519999980926514, -4.349999904632568,\n", " -4.13144927495637],\n", " 'y': [612.5541698927698, 613.3099975585938, 618.9199829101562,\n", " 619.2046311492943],\n", " 'z': [-60.69232292159356, -61.56999969482422, -66.41000366210938,\n", " -67.05596128831067]},\n", " {'hovertemplate': 'apic[46](0.722222)
0.973',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0383d47c-15b1-4136-8a09-75ba1296fc18',\n", " 'x': [-4.13144927495637, -1.8700000047683716, -1.7936717898521604],\n", " 'y': [619.2046311492943, 622.1500244140625, 622.9169359942542],\n", " 'z': [-67.05596128831067, -73.73999786376953, -75.34834227939693]},\n", " {'hovertemplate': 'apic[46](0.833333)
0.984',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f95fe432-728d-49f3-983b-530c59a3f3ce',\n", " 'x': [-1.7936717898521604, -1.4500000476837158, -1.617051206676767],\n", " 'y': [622.9169359942542, 626.3699951171875, 626.6710570883143],\n", " 'z': [-75.34834227939693, -82.58999633789062, -83.94660012305461]},\n", " {'hovertemplate': 'apic[46](0.944444)
0.978',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0faad25e-4fb3-4aeb-bcf5-a4852f9eb406',\n", " 'x': [-1.617051206676767, -2.359999895095825, -2.440000057220459],\n", " 'y': [626.6710570883143, 628.010009765625, 628.9600219726562],\n", " 'z': [-83.94660012305461, -89.9800033569336, -93.04000091552734]},\n", " {'hovertemplate': 'apic[47](0.0454545)
1.343',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7942983b-9d84-46cd-a1b6-e069ad9f0244',\n", " 'x': [38.779998779296875, 35.40999984741211, 33.71087660160472],\n", " 'y': [470.1600036621094, 473.0799865722656, 475.7802763022602],\n", " 'z': [-6.190000057220459, -9.449999809265137, -12.642290612340252]},\n", " {'hovertemplate': 'apic[47](0.136364)
1.309',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '20f107a6-477d-4a05-a302-f2355ccfec70',\n", " 'x': [33.71087660160472, 32.439998626708984, 30.56072215424907],\n", " 'y': [475.7802763022602, 477.79998779296875, 482.0324655943606],\n", " 'z': [-12.642290612340252, -15.029999732971191, -19.818070661851596]},\n", " {'hovertemplate': 'apic[47](0.227273)
1.289',\n", " 'line': {'color': '#a35bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '76942da4-5db1-44d8-a009-68159cde0b05',\n", " 'x': [30.56072215424907, 30.139999389648438, 29.17621200305617],\n", " 'y': [482.0324655943606, 482.9800109863281, 485.68825118965583],\n", " 'z': [-19.818070661851596, -20.889999389648438, -28.937624435349605]},\n", " {'hovertemplate': 'apic[47](0.318182)
1.253',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee68c779-76ce-4e07-b7d6-bd4ee820eb7a',\n", " 'x': [29.17621200305617, 29.139999389648438, 22.790000915527344,\n", " 22.581872087281443],\n", " 'y': [485.68825118965583, 485.7900085449219, 487.9800109863281,\n", " 488.22512667545897],\n", " 'z': [-28.937624435349605, -29.239999771118164, -35.5,\n", " -35.92628770792043]},\n", " {'hovertemplate': 'apic[47](0.409091)
1.203',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c4375225-7b2f-411d-9afd-195b34934e41',\n", " 'x': [22.581872087281443, 19.469999313354492, 18.829435638349004],\n", " 'y': [488.22512667545897, 491.8900146484375, 493.249144676335],\n", " 'z': [-35.92628770792043, -42.29999923706055, -43.69931270857037]},\n", " {'hovertemplate': 'apic[47](0.5)
1.171',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '989672c7-5766-4d74-b5b8-4199802f62c9',\n", " 'x': [18.829435638349004, 16.760000228881836, 14.878737288689846],\n", " 'y': [493.249144676335, 497.6400146484375, 499.19012751454443],\n", " 'z': [-43.69931270857037, -48.220001220703125, -50.59557408589436]},\n", " {'hovertemplate': 'apic[47](0.590909)
1.120',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8b0b53cd-5955-42c7-a220-1dbc2dc91843',\n", " 'x': [14.878737288689846, 12.84000015258789, 9.155345137947375],\n", " 'y': [499.19012751454443, 500.8699951171875, 504.14454443603466],\n", " 'z': [-50.59557408589436, -53.16999816894531, -57.17012021426799]},\n", " {'hovertemplate': 'apic[47](0.681818)
1.061',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '10aac178-5970-433b-a596-63451013e9ac',\n", " 'x': [9.155345137947375, 7.0, 2.8808133714417936],\n", " 'y': [504.14454443603466, 506.05999755859375, 509.886982718447],\n", " 'z': [-57.17012021426799, -59.5099983215332, -62.403575147684236]},\n", " {'hovertemplate': 'apic[47](0.772727)
0.996',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f170cf3c-baa0-4c54-a98c-2bfbbf179f89',\n", " 'x': [2.8808133714417936, -3.1500000953674316, -3.668800210099328],\n", " 'y': [509.886982718447, 515.489990234375, 515.9980124944232],\n", " 'z': [-62.403575147684236, -66.63999938964844, -66.92167467481401]},\n", " {'hovertemplate': 'apic[47](0.863636)
0.930',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6431bb52-f84c-451f-8765-c9435159d708',\n", " 'x': [-3.668800210099328, -10.354624395256632],\n", " 'y': [515.9980124944232, 522.5449414876505],\n", " 'z': [-66.92167467481401, -70.55164965061817]},\n", " {'hovertemplate': 'apic[47](0.954545)
0.849',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b00144d1-5a17-4e9d-a6a2-06b0f764aea7',\n", " 'x': [-10.354624395256632, -10.369999885559082, -20.049999237060547],\n", " 'y': [522.5449414876505, 522.5599975585938, 524.0999755859375],\n", " 'z': [-70.55164965061817, -70.55999755859375, -72.61000061035156]},\n", " {'hovertemplate': 'apic[48](0.0555556)
1.345',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3067e377-4d2a-4629-b5b9-8b856927a4da',\n", " 'x': [40.40999984741211, 32.34000015258789, 31.56103186769126],\n", " 'y': [463.3699951171875, 468.2300109863281, 468.52172126567996],\n", " 'z': [-2.759999990463257, -0.8899999856948853, -0.3001639814944683]},\n", " {'hovertemplate': 'apic[48](0.166667)
1.268',\n", " 'line': {'color': '#a15eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '565a91bd-bd29-49d4-8541-882c54769d90',\n", " 'x': [31.56103186769126, 25.049999237060547, 23.371502565989186],\n", " 'y': [468.52172126567996, 470.9599914550781, 471.38509215239674],\n", " 'z': [-0.3001639814944683, 4.630000114440918, 5.819543464911053]},\n", " {'hovertemplate': 'apic[48](0.277778)
1.189',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aaba0768-43c0-490a-a13c-14cc62491417',\n", " 'x': [23.371502565989186, 15.850000381469727, 14.8502706030359],\n", " 'y': [471.38509215239674, 473.2900085449219, 473.5666917970279],\n", " 'z': [5.819543464911053, 11.149999618530273, 11.77368424292299]},\n", " {'hovertemplate': 'apic[48](0.388889)
1.104',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5fbd7711-32e4-4b88-acdc-1b8e19b088d6',\n", " 'x': [14.8502706030359, 9.3100004196167, 7.54176969249754],\n", " 'y': [473.5666917970279, 475.1000061035156, 477.7032285084533],\n", " 'z': [11.77368424292299, 15.229999542236328, 17.561192493049766]},\n", " {'hovertemplate': 'apic[48](0.5)
1.051',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f62b0ac5-0d23-4f12-ad77-479fe78d470f',\n", " 'x': [7.54176969249754, 4.630000114440918, 2.1142392376367556],\n", " 'y': [477.7032285084533, 481.989990234375, 483.74708763827914],\n", " 'z': [17.561192493049766, 21.399999618530273, 24.230677791751663]},\n", " {'hovertemplate': 'apic[48](0.611111)
0.989',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3445e5e3-6346-4397-b110-8aaa04e1cbef',\n", " 'x': [2.1142392376367556, -2.4000000953674316, -4.477596066093994],\n", " 'y': [483.74708763827914, 486.8999938964844, 488.0286710324448],\n", " 'z': [24.230677791751663, 29.309999465942383, 31.365125824159783]},\n", " {'hovertemplate': 'apic[48](0.722222)
0.920',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a82710b-126d-4aa6-a212-ab94658acabb',\n", " 'x': [-4.477596066093994, -11.523343894084162],\n", " 'y': [488.0286710324448, 491.8563519633114],\n", " 'z': [31.365125824159783, 38.33467249188449]},\n", " {'hovertemplate': 'apic[48](0.833333)
0.850',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a8ac2328-72e0-4527-88bf-11c2a771d763',\n", " 'x': [-11.523343894084162, -14.420000076293945, -19.268796606951152],\n", " 'y': [491.8563519633114, 493.42999267578125, 495.9892718323236],\n", " 'z': [38.33467249188449, 41.20000076293945, 44.21322680952437]},\n", " {'hovertemplate': 'apic[48](0.944444)
0.771',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8c2b29bd-96a9-4a89-bf3f-ed912d8006a2',\n", " 'x': [-19.268796606951152, -21.790000915527344, -27.399999618530273],\n", " 'y': [495.9892718323236, 497.32000732421875, 500.6300048828125],\n", " 'z': [44.21322680952437, 45.779998779296875, 49.22999954223633]},\n", " {'hovertemplate': 'apic[49](0.0714286)
0.709',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '10679e95-c6c3-43a2-9233-4f8d7017a869',\n", " 'x': [-27.399999618530273, -31.860000610351562, -32.54438846173859],\n", " 'y': [500.6300048828125, 498.8699951171875, 499.27840252037686],\n", " 'z': [49.22999954223633, 55.11000061035156, 55.991165501221595]},\n", " {'hovertemplate': 'apic[49](0.214286)
0.663',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '256028ba-c150-4df8-9696-1149438e59d0',\n", " 'x': [-32.54438846173859, -37.38999938964844, -37.28514423358739],\n", " 'y': [499.27840252037686, 502.1700134277344, 502.29504694615616],\n", " 'z': [55.991165501221595, 62.22999954223633, 62.55429399379081]},\n", " {'hovertemplate': 'apic[49](0.357143)
0.655',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eb586d75-39ff-4740-a25f-5cca935bbf6f',\n", " 'x': [-37.28514423358739, -34.750615276985776],\n", " 'y': [502.29504694615616, 505.31732152845086],\n", " 'z': [62.55429399379081, 70.39304707763065]},\n", " {'hovertemplate': 'apic[49](0.5)
0.669',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc7c28c9-583d-4ca4-81ae-035126049eeb',\n", " 'x': [-34.750615276985776, -34.47999954223633, -34.2610424684402],\n", " 'y': [505.31732152845086, 505.6400146484375, 508.0622145527079],\n", " 'z': [70.39304707763065, 71.2300033569336, 78.68139296312951]},\n", " {'hovertemplate': 'apic[49](0.642857)
0.671',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '966e7f3d-58ba-4be2-bd8d-5c9060860593',\n", " 'x': [-34.2610424684402, -34.15999984741211, -34.32970855095314],\n", " 'y': [508.0622145527079, 509.17999267578125, 509.8073977566024],\n", " 'z': [78.68139296312951, 82.12000274658203, 87.23694733118211]},\n", " {'hovertemplate': 'apic[49](0.785714)
0.668',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b3628f2-5f00-4d68-9980-861aa894d865',\n", " 'x': [-34.32970855095314, -34.4900016784668, -34.753244005223856],\n", " 'y': [509.8073977566024, 510.3999938964844, 511.2698393721602],\n", " 'z': [87.23694733118211, 92.06999969482422, 95.86603673967124]},\n", " {'hovertemplate': 'apic[49](0.928571)
0.663',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '88a9091a-ae66-4d3e-b30a-103e61a7bbf1',\n", " 'x': [-34.753244005223856, -35.18000030517578, -34.630001068115234],\n", " 'y': [511.2698393721602, 512.6799926757812, 513.3099975585938],\n", " 'z': [95.86603673967124, 102.0199966430664, 104.31999969482422]},\n", " {'hovertemplate': 'apic[50](0.1)
0.690',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '230cd1ae-fade-4bbb-a996-131a714bb18e',\n", " 'x': [-27.399999618530273, -36.609753789791],\n", " 'y': [500.6300048828125, 504.8652593762338],\n", " 'z': [49.22999954223633, 47.0661684617362]},\n", " {'hovertemplate': 'apic[50](0.3)
0.610',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5071927a-198c-427f-90b7-3079807b6f63',\n", " 'x': [-36.609753789791, -39.36000061035156, -45.69136572293155],\n", " 'y': [504.8652593762338, 506.1300048828125, 509.6956780788229],\n", " 'z': [47.0661684617362, 46.41999816894531, 46.19142959789904]},\n", " {'hovertemplate': 'apic[50](0.5)
0.536',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b74458e-7d05-4498-b895-9c9c6319ac40',\n", " 'x': [-45.69136572293155, -54.718418884971506],\n", " 'y': [509.6956780788229, 514.7794982229009],\n", " 'z': [46.19142959789904, 45.86554400998584]},\n", " {'hovertemplate': 'apic[50](0.7)
0.471',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd9543984-c87f-4c7e-bd13-393118101a1f',\n", " 'x': [-54.718418884971506, -55.97999954223633, -60.56999969482422,\n", " -62.829985274224434],\n", " 'y': [514.7794982229009, 515.489990234375, 518.47998046875,\n", " 520.2406511156744],\n", " 'z': [45.86554400998584, 45.81999969482422, 43.27000045776367,\n", " 43.037706218611085]},\n", " {'hovertemplate': 'apic[50](0.9)
0.416',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f51bfc10-fada-46ca-bc37-b4bb5ccafe65',\n", " 'x': [-62.829985274224434, -70.9800033569336],\n", " 'y': [520.2406511156744, 526.5900268554688],\n", " 'z': [43.037706218611085, 42.20000076293945]},\n", " {'hovertemplate': 'apic[51](0.0263158)
0.367',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45b6410a-7365-466b-a7b9-36d420738f91',\n", " 'x': [-70.9800033569336, -78.16163712720598],\n", " 'y': [526.5900268554688, 533.1954704528358],\n", " 'z': [42.20000076293945, 42.96279477938174]},\n", " {'hovertemplate': 'apic[51](0.0789474)
0.327',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '451db3a0-6697-4704-baba-0cfd89d280f7',\n", " 'x': [-78.16163712720598, -79.83000183105469, -84.97201030986514],\n", " 'y': [533.1954704528358, 534.72998046875, 540.1140760324072],\n", " 'z': [42.96279477938174, 43.13999938964844, 44.15226511768806]},\n", " {'hovertemplate': 'apic[51](0.131579)
0.292',\n", " 'line': {'color': '#24daff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5ca163d-0e16-43e0-8ac2-5d279d473364',\n", " 'x': [-84.97201030986514, -86.83999633789062, -90.73999786376953,\n", " -91.88996404810047],\n", " 'y': [540.1140760324072, 542.0700073242188, 545.22998046875,\n", " 545.7675678330693],\n", " 'z': [44.15226511768806, 44.52000045776367, 47.400001525878906,\n", " 47.45609690088795]},\n", " {'hovertemplate': 'apic[51](0.184211)
0.254',\n", " 'line': {'color': '#20dfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b3b06f41-76cd-47db-b941-e35379a22960',\n", " 'x': [-91.88996404810047, -98.12000274658203, -100.23779694790478],\n", " 'y': [545.7675678330693, 548.6799926757812, 550.5617504078537],\n", " 'z': [47.45609690088795, 47.7599983215332, 48.39500455418518]},\n", " {'hovertemplate': 'apic[51](0.236842)
0.223',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0257cc0d-6235-44e3-aaa1-c260992d8775',\n", " 'x': [-100.23779694790478, -104.48999786376953, -107.22790687897081],\n", " 'y': [550.5617504078537, 554.3400268554688, 557.0591246610087],\n", " 'z': [48.39500455418518, 49.66999816894531, 50.55004055735373]},\n", " {'hovertemplate': 'apic[51](0.289474)
0.197',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '303fb4ea-7533-44b5-8f3e-b2342f175c5d',\n", " 'x': [-107.22790687897081, -111.7699966430664, -113.09002536464055],\n", " 'y': [557.0591246610087, 561.5700073242188, 563.9388778798696],\n", " 'z': [50.55004055735373, 52.0099983215332, 53.748764790126806]},\n", " {'hovertemplate': 'apic[51](0.342105)
0.182',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '607cf737-f02c-4270-afd6-2daa74f8da21',\n", " 'x': [-113.09002536464055, -115.08000183105469, -116.5797343691367],\n", " 'y': [563.9388778798696, 567.510009765625, 571.1767401886715],\n", " 'z': [53.748764790126806, 56.369998931884766, 59.305917005247125]},\n", " {'hovertemplate': 'apic[51](0.394737)
0.170',\n", " 'line': {'color': '#15eaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '51aa42fa-bb9a-41aa-9279-3e1dec15c54a',\n", " 'x': [-116.5797343691367, -117.44000244140625, -122.3628043077757],\n", " 'y': [571.1767401886715, 573.280029296875, 577.0444831654116],\n", " 'z': [59.305917005247125, 60.9900016784668, 64.15537504874575]},\n", " {'hovertemplate': 'apic[51](0.447368)
0.147',\n", " 'line': {'color': '#12edff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48fd9eeb-801a-4518-bbb0-a1d1b36bcd94',\n", " 'x': [-122.3628043077757, -122.37000274658203, -130.42999267578125,\n", " -130.79113168591923],\n", " 'y': [577.0444831654116, 577.0499877929688, 580.969970703125,\n", " 581.4312000851959],\n", " 'z': [64.15537504874575, 64.16000366210938, 65.41999816894531,\n", " 65.84923805600377]},\n", " {'hovertemplate': 'apic[51](0.5)
0.130',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ded1530-6fe3-4364-a68d-def72940483a',\n", " 'x': [-130.79113168591923, -133.92999267578125, -135.71853648666334],\n", " 'y': [581.4312000851959, 585.4400024414062, 588.3762063810098],\n", " 'z': [65.84923805600377, 69.58000183105469, 70.08679214850565]},\n", " {'hovertemplate': 'apic[51](0.552632)
0.119',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4069265f-c0ca-4d2f-a117-4123ba3816da',\n", " 'x': [-135.71853648666334, -140.7556170415113],\n", " 'y': [588.3762063810098, 596.6454451210718],\n", " 'z': [70.08679214850565, 71.51406702871026]},\n", " {'hovertemplate': 'apic[51](0.605263)
0.108',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6ac3d19c-0eef-406b-bd30-143bc95f70a9',\n", " 'x': [-140.7556170415113, -141.8000030517578, -145.08623252209796],\n", " 'y': [596.6454451210718, 598.3599853515625, 605.3842315990848],\n", " 'z': [71.51406702871026, 71.80999755859375, 71.59486309062723]},\n", " {'hovertemplate': 'apic[51](0.657895)
0.100',\n", " 'line': {'color': '#0cf3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a699d78-fe68-40ea-9524-5f912be46e2d',\n", " 'x': [-145.08623252209796, -147.91000366210938, -149.40671712649294],\n", " 'y': [605.3842315990848, 611.4199829101562, 614.1402140121844],\n", " 'z': [71.59486309062723, 71.41000366210938, 71.72775863899318]},\n", " {'hovertemplate': 'apic[51](0.710526)
0.092',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '85f32f72-d81a-4a25-9fff-d7ca3dbbe3b1',\n", " 'x': [-149.40671712649294, -152.9499969482422, -153.33191532921822],\n", " 'y': [614.1402140121844, 620.5800170898438, 622.9471355831013],\n", " 'z': [71.72775863899318, 72.4800033569336, 72.41571849408545]},\n", " {'hovertemplate': 'apic[51](0.763158)
0.087',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '443e2d89-f4c6-423c-bc98-4efa79f488aa',\n", " 'x': [-153.33191532921822, -153.9600067138672, -156.38530885160094],\n", " 'y': [622.9471355831013, 626.8400268554688, 632.0661469970355],\n", " 'z': [72.41571849408545, 72.30999755859375, 71.33987511179176]},\n", " {'hovertemplate': 'apic[51](0.815789)
0.081',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e145123-87e9-4f71-8b7c-fec7f6ce852e',\n", " 'x': [-156.38530885160094, -158.61000061035156, -159.85851438188277],\n", " 'y': [632.0661469970355, 636.8599853515625, 640.9299237765633],\n", " 'z': [71.33987511179176, 70.44999694824219, 69.23208130355698]},\n", " {'hovertemplate': 'apic[51](0.868421)
0.076',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e1d34262-2827-48b1-affb-f15298727a06',\n", " 'x': [-159.85851438188277, -160.64999389648438, -162.6698135173348],\n", " 'y': [640.9299237765633, 643.510009765625, 650.0073344853349],\n", " 'z': [69.23208130355698, 68.45999908447266, 66.90174416846828]},\n", " {'hovertemplate': 'apic[51](0.921053)
0.072',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '80ead928-69a2-43cb-8bb4-d4302637ffe7',\n", " 'x': [-162.6698135173348, -165.50188691403042],\n", " 'y': [650.0073344853349, 659.1175046700545],\n", " 'z': [66.90174416846828, 64.71684990992648]},\n", " {'hovertemplate': 'apic[51](0.973684)
0.068',\n", " 'line': {'color': '#08f7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1050d48c-5dfd-4176-8367-3db8fc4eb5cb',\n", " 'x': [-165.50188691403042, -165.77000427246094, -169.85000610351562],\n", " 'y': [659.1175046700545, 659.97998046875, 666.6799926757812],\n", " 'z': [64.71684990992648, 64.51000213623047, 60.38999938964844]},\n", " {'hovertemplate': 'apic[52](0.0294118)
0.361',\n", " 'line': {'color': '#2ed1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cfb24e79-9443-4b5e-ae8b-44ceb34afb78',\n", " 'x': [-70.9800033569336, -80.15083219258328],\n", " 'y': [526.5900268554688, 530.7699503356051],\n", " 'z': [42.20000076293945, 40.82838030326712]},\n", " {'hovertemplate': 'apic[52](0.0882353)
0.310',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c4f50a99-4349-4d32-b35e-61cc9b66eee5',\n", " 'x': [-80.15083219258328, -89.30000305175781, -89.32119227854112],\n", " 'y': [530.7699503356051, 534.9400024414062, 534.9509882893827],\n", " 'z': [40.82838030326712, 39.459999084472656, 39.457291231025465]},\n", " {'hovertemplate': 'apic[52](0.147059)
0.266',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '56dfaca0-f393-4a41-8357-eee607fefaca',\n", " 'x': [-89.32119227854112, -98.29353427975809],\n", " 'y': [534.9509882893827, 539.6028232160097],\n", " 'z': [39.457291231025465, 38.31068085841303]},\n", " {'hovertemplate': 'apic[52](0.205882)
0.227',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '944b8ab0-51c1-4883-85c7-01d29339d8ed',\n", " 'x': [-98.29353427975809, -107.26587628097508],\n", " 'y': [539.6028232160097, 544.2546581426366],\n", " 'z': [38.31068085841303, 37.16407048580059]},\n", " {'hovertemplate': 'apic[52](0.264706)
0.193',\n", " 'line': {'color': '#18e7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a133e95a-6ea6-4ab8-9b76-02e74772e394',\n", " 'x': [-107.26587628097508, -109.87999725341797, -116.2106472940239],\n", " 'y': [544.2546581426366, 545.6099853515625, 548.8910080836067],\n", " 'z': [37.16407048580059, 36.83000183105469, 35.77552484123163]},\n", " {'hovertemplate': 'apic[52](0.323529)
0.164',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '896767f4-0cfa-4cfe-8d8e-98fd6204d09d',\n", " 'x': [-116.2106472940239, -125.14408276241721],\n", " 'y': [548.8910080836067, 553.5209915227549],\n", " 'z': [35.77552484123163, 34.28750985366041]},\n", " {'hovertemplate': 'apic[52](0.382353)
0.140',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '96699105-c515-443b-b25e-4cefdd9f22fb',\n", " 'x': [-125.14408276241721, -126.56999969482422, -133.64905131005088],\n", " 'y': [553.5209915227549, 554.260009765625, 559.0026710549726],\n", " 'z': [34.28750985366041, 34.04999923706055, 34.728525605100266]},\n", " {'hovertemplate': 'apic[52](0.441176)
0.119',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e07fc4b2-1ccd-4a48-bed5-e09da33d0c2a',\n", " 'x': [-133.64905131005088, -136.69000244140625, -141.95085026955329],\n", " 'y': [559.0026710549726, 561.0399780273438, 564.8549347911205],\n", " 'z': [34.728525605100266, 35.02000045776367, 34.906964422321515]},\n", " {'hovertemplate': 'apic[52](0.5)
0.102',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39057d43-8fbf-4401-902b-87c2851625cf',\n", " 'x': [-141.95085026955329, -147.86000061035156, -150.4735785230667],\n", " 'y': [564.8549347911205, 569.1400146484375, 570.3178178359266],\n", " 'z': [34.906964422321515, 34.779998779296875, 34.93647547401428]},\n", " {'hovertemplate': 'apic[52](0.558824)
0.086',\n", " 'line': {'color': '#0af5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aa15f3fe-6601-4529-96bd-7e3851a2b03b',\n", " 'x': [-150.4735785230667, -159.7330560022945],\n", " 'y': [570.3178178359266, 574.4905811717588],\n", " 'z': [34.93647547401428, 35.490846714952205]},\n", " {'hovertemplate': 'apic[52](0.617647)
0.072',\n", " 'line': {'color': '#09f6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ad22308-b2d6-477b-b7e0-33a73169b616',\n", " 'x': [-159.7330560022945, -160.22000122070312, -168.3966249191911],\n", " 'y': [574.4905811717588, 574.7100219726562, 579.7683387487566],\n", " 'z': [35.490846714952205, 35.52000045776367, 34.87332353794972]},\n", " {'hovertemplate': 'apic[52](0.676471)
0.061',\n", " 'line': {'color': '#07f8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '44f8fbb6-b9e0-4405-8349-d7f5d7e547de',\n", " 'x': [-168.3966249191911, -175.13999938964844, -176.91274830804647],\n", " 'y': [579.7683387487566, 583.9400024414062, 585.2795097225159],\n", " 'z': [34.87332353794972, 34.34000015258789, 34.43725784262097]},\n", " {'hovertemplate': 'apic[52](0.735294)
0.052',\n", " 'line': {'color': '#06f9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6aa0602d-1d0e-4c44-9466-c9952a174a75',\n", " 'x': [-176.91274830804647, -183.16000366210938, -185.4325740911845],\n", " 'y': [585.2795097225159, 590.0, 590.3645533191617],\n", " 'z': [34.43725784262097, 34.779998779296875, 35.165862920906385]},\n", " {'hovertemplate': 'apic[52](0.794118)
0.043',\n", " 'line': {'color': '#05faff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2b8d3828-955e-4ed9-80f6-8c2aed33f3c7',\n", " 'x': [-185.4325740911845, -192.75999450683594, -195.33182616344703],\n", " 'y': [590.3645533191617, 591.5399780273438, 591.6911538670495],\n", " 'z': [35.165862920906385, 36.40999984741211, 37.016618780377414]},\n", " {'hovertemplate': 'apic[52](0.852941)
0.036',\n", " 'line': {'color': '#04fbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9e86a1f3-9699-4b4a-9a12-e7473536125f',\n", " 'x': [-195.33182616344703, -205.2153978602764],\n", " 'y': [591.6911538670495, 592.2721239498768],\n", " 'z': [37.016618780377414, 39.347860679980236]},\n", " {'hovertemplate': 'apic[52](0.911765)
0.029',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '536c0489-b10f-43dc-a196-51399ca0460b',\n", " 'x': [-205.2153978602764, -206.02999877929688, -215.23642882539173],\n", " 'y': [592.2721239498768, 592.3200073242188, 593.3593133791347],\n", " 'z': [39.347860679980236, 39.540000915527344, 40.66590369430462]},\n", " {'hovertemplate': 'apic[52](0.970588)
0.024',\n", " 'line': {'color': '#03fcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '790b5250-af6e-46ab-9e53-079711ba9882',\n", " 'x': [-215.23642882539173, -216.66000366210938, -224.63999938964844],\n", " 'y': [593.3593133791347, 593.52001953125, 596.280029296875],\n", " 'z': [40.66590369430462, 40.84000015258789, 43.04999923706055]},\n", " {'hovertemplate': 'apic[53](0.0294118)
1.510',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c05f77c-26e7-42f0-8e39-56ec7e2856c1',\n", " 'x': [51.88999938964844, 60.689998626708984, 60.706654780729004],\n", " 'y': [442.67999267578125, 448.1600036621094, 448.1747250090358],\n", " 'z': [-3.7100000381469727, -3.809999942779541, -3.808205340527669]},\n", " {'hovertemplate': 'apic[53](0.0882353)
1.569',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a8330285-030c-4004-95e9-43042bd60ada',\n", " 'x': [60.706654780729004, 68.46617228276524],\n", " 'y': [448.1747250090358, 455.0328838007931],\n", " 'z': [-3.808205340527669, -2.9721631446004464]},\n", " {'hovertemplate': 'apic[53](0.147059)
1.619',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a26992a2-699e-4c8d-8728-6f736cbec667',\n", " 'x': [68.46617228276524, 72.56999969482422, 75.29610258484652],\n", " 'y': [455.0328838007931, 458.6600036621094, 462.58251390306975],\n", " 'z': [-2.9721631446004464, -2.5299999713897705, -3.598222668720588]},\n", " {'hovertemplate': 'apic[53](0.205882)
1.654',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a804fda-c4a2-40dc-aaef-3e95509e8eb3',\n", " 'x': [75.29610258484652, 78.94999694824219, 81.73320789618917],\n", " 'y': [462.58251390306975, 467.8399963378906, 469.985389441501],\n", " 'z': [-3.598222668720588, -5.03000020980835, -6.550458082306345]},\n", " {'hovertemplate': 'apic[53](0.264706)
1.694',\n", " 'line': {'color': '#d728ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca474418-bc2e-4d42-a837-c484783d082c',\n", " 'x': [81.73320789618917, 87.58999633789062, 89.74429772406975],\n", " 'y': [469.985389441501, 474.5, 475.33573692466655],\n", " 'z': [-6.550458082306345, -9.75, -10.066034356624154]},\n", " {'hovertemplate': 'apic[53](0.323529)
1.738',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '11fb862d-51a0-4089-a160-7e433f134436',\n", " 'x': [89.74429772406975, 99.34120084657974],\n", " 'y': [475.33573692466655, 479.0587472487488],\n", " 'z': [-10.066034356624154, -11.473892664363548]},\n", " {'hovertemplate': 'apic[53](0.382353)
1.779',\n", " 'line': {'color': '#e21dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5dd8865f-a416-4f6f-9558-123747b870d2',\n", " 'x': [99.34120084657974, 99.86000061035156, 109.05398713144535],\n", " 'y': [479.0587472487488, 479.260009765625, 482.6117688490942],\n", " 'z': [-11.473892664363548, -11.550000190734863, -12.458048234339785]},\n", " {'hovertemplate': 'apic[53](0.441176)
1.814',\n", " 'line': {'color': '#e718ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bfc47046-3e80-45fe-974e-d21487868012',\n", " 'x': [109.05398713144535, 113.62999725341797, 118.90622653303488],\n", " 'y': [482.6117688490942, 484.2799987792969, 485.80454247274275],\n", " 'z': [-12.458048234339785, -12.90999984741211, -12.653700688793759]},\n", " {'hovertemplate': 'apic[53](0.5)
1.845',\n", " 'line': {'color': '#eb14ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f2656053-6f93-4598-8def-b0ad0b8a8b27',\n", " 'x': [118.90622653303488, 125.56999969482422, 128.65541669549617],\n", " 'y': [485.80454247274275, 487.7300109863281, 489.2344950308032],\n", " 'z': [-12.653700688793759, -12.329999923706055, -12.03118704285041]},\n", " {'hovertemplate': 'apic[53](0.558824)
1.870',\n", " 'line': {'color': '#ee10ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0709df62-0f89-45c4-b85b-2abbb7c30fb2',\n", " 'x': [128.65541669549617, 134.4499969482422, 137.58645498117613],\n", " 'y': [489.2344950308032, 492.05999755859375, 494.3736988222189],\n", " 'z': [-12.03118704285041, -11.470000267028809, -11.06544301742064]},\n", " {'hovertemplate': 'apic[53](0.617647)
1.889',\n", " 'line': {'color': '#f00fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c3e2427c-8391-47d6-814f-9daa99069a39',\n", " 'x': [137.58645498117613, 141.35000610351562, 145.3140490557676],\n", " 'y': [494.3736988222189, 497.1499938964844, 501.22717290421963],\n", " 'z': [-11.06544301742064, -10.579999923706055, -10.466870773078202]},\n", " {'hovertemplate': 'apic[53](0.676471)
1.903',\n", " 'line': {'color': '#f20dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '87d31d03-ffbf-480c-955b-0ee80066f3b8',\n", " 'x': [145.3140490557676, 150.11000061035156, 152.61091801894355],\n", " 'y': [501.22717290421963, 506.1600036621094, 508.61572102613127],\n", " 'z': [-10.466870773078202, -10.329999923706055, -10.480657543528395]},\n", " {'hovertemplate': 'apic[53](0.735294)
1.916',\n", " 'line': {'color': '#f30bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd72d7d82-b61c-48bb-ad43-e662ee89d0de',\n", " 'x': [152.61091801894355, 158.41000366210938, 159.90962577465538],\n", " 'y': [508.61572102613127, 514.3099975585938, 515.9719589679517],\n", " 'z': [-10.480657543528395, -10.829999923706055, -11.099657031394464]},\n", " {'hovertemplate': 'apic[53](0.794118)
1.927',\n", " 'line': {'color': '#f509ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a191f694-6305-49a7-bdda-05f6ed06ad95',\n", " 'x': [159.90962577465538, 163.86000061035156, 165.90793407800146],\n", " 'y': [515.9719589679517, 520.3499755859375, 524.2929486693878],\n", " 'z': [-11.099657031394464, -11.8100004196167, -11.55980031723241]},\n", " {'hovertemplate': 'apic[53](0.852941)
1.933',\n", " 'line': {'color': '#f608ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea0925b9-491e-42d9-bdf7-54dc024a9630',\n", " 'x': [165.90793407800146, 168.27999877929688, 172.41655031655978],\n", " 'y': [524.2929486693878, 528.8599853515625, 532.0447163094459],\n", " 'z': [-11.55980031723241, -11.270000457763672, -11.66101697878018]},\n", " {'hovertemplate': 'apic[53](0.911765)
1.943',\n", " 'line': {'color': '#f708ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '43e53d5a-dd5e-4871-be5a-dc2d700163a4',\n", " 'x': [172.41655031655978, 176.32000732421875, 181.3755863852356],\n", " 'y': [532.0447163094459, 535.0499877929688, 536.9764636049881],\n", " 'z': [-11.66101697878018, -12.029999732971191, -12.683035071328305]},\n", " {'hovertemplate': 'apic[53](0.970588)
1.953',\n", " 'line': {'color': '#f807ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '27ebf08d-e2b7-481a-94cb-7518e0c3edc8',\n", " 'x': [181.3755863852356, 185.61000061035156, 190.75999450683594],\n", " 'y': [536.9764636049881, 538.5900268554688, 540.739990234375],\n", " 'z': [-12.683035071328305, -13.229999542236328, -11.5600004196167]},\n", " {'hovertemplate': 'apic[54](0.0555556)
1.572',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8a071b56-7244-475b-9b7b-2032c79721c3',\n", " 'x': [61.560001373291016, 68.6144763816952],\n", " 'y': [411.239990234375, 418.4276998211419],\n", " 'z': [-2.609999895095825, -2.330219128605323]},\n", " {'hovertemplate': 'apic[54](0.166667)
1.618',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bdd9fe4e-8b1f-464b-90c8-e21373353b8f',\n", " 'x': [68.6144763816952, 72.1500015258789, 75.17006078143672],\n", " 'y': [418.4276998211419, 422.0299987792969, 426.00941671633666],\n", " 'z': [-2.330219128605323, -2.190000057220459, -2.738753157154212]},\n", " {'hovertemplate': 'apic[54](0.277778)
1.654',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29c0b999-2569-45a9-a806-c65a58a668ee',\n", " 'x': [75.17006078143672, 80.0199966430664, 80.74822101478016],\n", " 'y': [426.00941671633666, 432.3999938964844, 434.12549598194755],\n", " 'z': [-2.738753157154212, -3.619999885559082, -4.333723589004152]},\n", " {'hovertemplate': 'apic[54](0.388889)
1.678',\n", " 'line': {'color': '#d529ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45a27b67-b31c-459f-b954-3fd74eaa270a',\n", " 'x': [80.74822101478016, 84.40887481961133],\n", " 'y': [434.12549598194755, 442.7992866702903],\n", " 'z': [-4.333723589004152, -7.921485125281576]},\n", " {'hovertemplate': 'apic[54](0.5)
1.701',\n", " 'line': {'color': '#d827ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dad1d5c2-74d2-48e8-9719-80f3bc06a554',\n", " 'x': [84.40887481961133, 84.54000091552734, 89.37000274658203,\n", " 89.66959958849722],\n", " 'y': [442.7992866702903, 443.1099853515625, 449.67999267578125,\n", " 449.9433139798154],\n", " 'z': [-7.921485125281576, -8.050000190734863, -12.279999732971191,\n", " -12.625880764104062]},\n", " {'hovertemplate': 'apic[54](0.611111)
1.728',\n", " 'line': {'color': '#dc22ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '01d78a08-2d8a-4501-b46a-c16b511e3f57',\n", " 'x': [89.66959958849722, 94.16000366210938, 95.62313985323689],\n", " 'y': [449.9433139798154, 453.8900146484375, 455.16489146921225],\n", " 'z': [-12.625880764104062, -17.809999465942383, -18.76318274709661]},\n", " {'hovertemplate': 'apic[54](0.722222)
1.757',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dee39860-cf96-4156-9b8d-d15ec925f88e',\n", " 'x': [95.62313985323689, 100.30000305175781, 102.92088276745207],\n", " 'y': [455.16489146921225, 459.239990234375, 460.5395691511698],\n", " 'z': [-18.76318274709661, -21.809999465942383, -23.015459663241472]},\n", " {'hovertemplate': 'apic[54](0.833333)
1.790',\n", " 'line': {'color': '#e31bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '67adcb1e-e43a-4f75-92f2-3068e76bab98',\n", " 'x': [102.92088276745207, 107.54000091552734, 110.62120606269849],\n", " 'y': [460.5395691511698, 462.8299865722656, 465.1111463190723],\n", " 'z': [-23.015459663241472, -25.139999389648438, -27.49388434541099]},\n", " {'hovertemplate': 'apic[54](0.944444)
1.813',\n", " 'line': {'color': '#e718ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1c6206c6-82f6-448c-b75f-48eaa5443dab',\n", " 'x': [110.62120606269849, 112.19999694824219, 116.08999633789062],\n", " 'y': [465.1111463190723, 466.2799987792969, 472.29998779296875],\n", " 'z': [-27.49388434541099, -28.700000762939453, -31.700000762939453]},\n", " {'hovertemplate': 'apic[55](0.0384615)
1.549',\n", " 'line': {'color': '#c539ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a21fd94-293f-4d95-9a33-639139c1b975',\n", " 'x': [62.97999954223633, 61.02000045776367, 59.495681330359496],\n", " 'y': [405.1300048828125, 410.17999267578125, 411.40977749931767],\n", " 'z': [-3.869999885559082, -9.130000114440918, -11.018698224981499]},\n", " {'hovertemplate': 'apic[55](0.115385)
1.513',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '08eb6c78-36d2-48d8-91bd-1168cff931b2',\n", " 'x': [59.495681330359496, 56.0, 54.56556808309304],\n", " 'y': [411.40977749931767, 414.2300109863281, 416.1342653241346],\n", " 'z': [-11.018698224981499, -15.350000381469727, -18.601378547224467]},\n", " {'hovertemplate': 'apic[55](0.192308)
1.483',\n", " 'line': {'color': '#bd41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd98e2ab1-510d-479d-ab1e-e9721fd9a06d',\n", " 'x': [54.56556808309304, 52.54999923706055, 52.600115056271655],\n", " 'y': [416.1342653241346, 418.80999755859375, 422.39319738395926],\n", " 'z': [-18.601378547224467, -23.170000076293945, -26.064122920256306]},\n", " {'hovertemplate': 'apic[55](0.269231)
1.489',\n", " 'line': {'color': '#bd41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c8237c40-0861-4792-8be5-0503e6a92523',\n", " 'x': [52.600115056271655, 52.630001068115234, 55.26712348487599],\n", " 'y': [422.39319738395926, 424.5299987792969, 428.885122980247],\n", " 'z': [-26.064122920256306, -27.790000915527344, -33.330536189438995]},\n", " {'hovertemplate': 'apic[55](0.346154)
1.509',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e8cd2beb-13e6-4f59-998d-db246ebc6f18',\n", " 'x': [55.26712348487599, 55.70000076293945, 56.459999084472656,\n", " 57.018411180609625],\n", " 'y': [428.885122980247, 429.6000061035156, 434.8399963378906,\n", " 435.86790138929183],\n", " 'z': [-33.330536189438995, -34.2400016784668, -39.75,\n", " -40.50936954446115]},\n", " {'hovertemplate': 'apic[55](0.423077)
1.530',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '74df2798-08e7-4bf2-ab73-4b58e9c8ff96',\n", " 'x': [57.018411180609625, 59.599998474121094, 60.203853124792765],\n", " 'y': [435.86790138929183, 440.6199951171875, 444.0973684258718],\n", " 'z': [-40.50936954446115, -44.02000045776367, -45.49146020436072]},\n", " {'hovertemplate': 'apic[55](0.5)
1.544',\n", " 'line': {'color': '#c33bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7f193db8-9d80-4a8d-894c-1cc664eafa67',\n", " 'x': [60.203853124792765, 61.34000015258789, 61.480725711201536],\n", " 'y': [444.0973684258718, 450.6400146484375, 453.1871341071723],\n", " 'z': [-45.49146020436072, -48.2599983215332, -49.98036284024858]},\n", " {'hovertemplate': 'apic[55](0.576923)
1.549',\n", " 'line': {'color': '#c539ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61291bc4-4c98-428a-a1a6-1f94637d94f2',\n", " 'x': [61.480725711201536, 61.7400016784668, 62.228597877697815],\n", " 'y': [453.1871341071723, 457.8800048828125, 461.99818654138613],\n", " 'z': [-49.98036284024858, -53.150001525878906, -55.1462724634575]},\n", " {'hovertemplate': 'apic[55](0.653846)
1.567',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5c69e6d1-b1f4-46b7-9867-7548413c4939',\n", " 'x': [62.228597877697815, 62.439998626708984, 66.06999969482422,\n", " 67.5108350810105],\n", " 'y': [461.99818654138613, 463.7799987792969, 467.8299865722656,\n", " 468.5479346849264],\n", " 'z': [-55.1462724634575, -56.0099983215332, -59.279998779296875,\n", " -60.35196101083844]},\n", " {'hovertemplate': 'apic[55](0.730769)
1.613',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6babc09c-b43a-4e6c-aa16-e4a7c0292c28',\n", " 'x': [67.5108350810105, 71.88999938964844, 72.83381852270652],\n", " 'y': [468.5479346849264, 470.7300109863281, 473.4880121321845],\n", " 'z': [-60.35196101083844, -63.61000061035156, -66.89684082966147]},\n", " {'hovertemplate': 'apic[55](0.807692)
1.629',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '86370f6b-c2c7-44ad-9a5f-024a2ca13280',\n", " 'x': [72.83381852270652, 74.45999908447266, 74.97160639313238],\n", " 'y': [473.4880121321845, 478.239990234375, 480.1382495358107],\n", " 'z': [-66.89684082966147, -72.55999755859375, -74.41352518732928]},\n", " {'hovertemplate': 'apic[55](0.884615)
1.641',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c08d9d08-038b-4bad-ac35-1ff9eda2bbea',\n", " 'x': [74.97160639313238, 76.29000091552734, 77.67627924380473],\n", " 'y': [480.1382495358107, 485.0299987792969, 487.44928309211457],\n", " 'z': [-74.41352518732928, -79.19000244140625, -80.97096673792325]},\n", " {'hovertemplate': 'apic[55](0.961538)
1.663',\n", " 'line': {'color': '#d32bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '913dbfeb-c070-48a2-9dbf-bec293a1bbab',\n", " 'x': [77.67627924380473, 81.9800033569336],\n", " 'y': [487.44928309211457, 494.9599914550781],\n", " 'z': [-80.97096673792325, -86.5]},\n", " {'hovertemplate': 'apic[56](0.5)
1.603',\n", " 'line': {'color': '#cc32ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f7acc93e-72ad-4602-bf3d-61db4bea1a1e',\n", " 'x': [65.01000213623047, 70.41000366210938, 74.52999877929688],\n", " 'y': [361.5, 366.1199951171875, 369.3699951171875],\n", " 'z': [0.6200000047683716, -1.0399999618530273, -2.680000066757202]},\n", " {'hovertemplate': 'apic[57](0.0555556)
1.648',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90ba75a0-5899-4ce3-b8d0-a03ace1aecb8',\n", " 'x': [74.52999877929688, 79.4800033569336, 79.91010196807729],\n", " 'y': [369.3699951171875, 369.17999267578125, 369.3583088856536],\n", " 'z': [-2.680000066757202, -9.649999618530273, -10.032309616030862]},\n", " {'hovertemplate': 'apic[57](0.166667)
1.681',\n", " 'line': {'color': '#d628ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bda051f4-f4f6-4c2e-b210-890b560fc3e1',\n", " 'x': [79.91010196807729, 85.51000213623047, 86.28631340440857],\n", " 'y': [369.3583088856536, 371.67999267578125, 371.8537945269303],\n", " 'z': [-10.032309616030862, -15.010000228881836, -16.05023178070027]},\n", " {'hovertemplate': 'apic[57](0.277778)
1.711',\n", " 'line': {'color': '#da25ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a0a619c-2d4c-46af-bf53-0af1eab49b25',\n", " 'x': [86.28631340440857, 91.54000091552734, 91.74620553833144],\n", " 'y': [371.8537945269303, 373.0299987792969, 372.9780169587299],\n", " 'z': [-16.05023178070027, -23.09000015258789, -23.288631403388344]},\n", " {'hovertemplate': 'apic[57](0.388889)
1.740',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46d25510-e9e1-4419-8bad-7c35586bffb3',\n", " 'x': [91.74620553833144, 97.52999877929688, 98.2569789992733],\n", " 'y': [372.9780169587299, 371.5199890136719, 371.6863815265093],\n", " 'z': [-23.288631403388344, -28.860000610351562, -29.513277381784526]},\n", " {'hovertemplate': 'apic[57](0.5)
1.768',\n", " 'line': {'color': '#e11eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '120db74c-ff5d-42ec-b9b2-9f90a15f1efd',\n", " 'x': [98.2569789992733, 104.04000091552734, 104.33063590627015],\n", " 'y': [371.6863815265093, 373.010009765625, 374.05262067318483],\n", " 'z': [-29.513277381784526, -34.709999084472656, -35.36797883598758]},\n", " {'hovertemplate': 'apic[57](0.611111)
1.783',\n", " 'line': {'color': '#e31cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '98e59209-5bf8-44ce-9ff8-d617e1ab33c7',\n", " 'x': [104.33063590627015, 106.43088193427992],\n", " 'y': [374.05262067318483, 381.5869489100079],\n", " 'z': [-35.36797883598758, -40.122806725424454]},\n", " {'hovertemplate': 'apic[57](0.722222)
1.796',\n", " 'line': {'color': '#e31bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ef279fb6-fd93-41e0-9993-384409cc7985',\n", " 'x': [106.43088193427992, 106.7300033569336, 111.42647636502703],\n", " 'y': [381.5869489100079, 382.6600036621094, 387.8334567791228],\n", " 'z': [-40.122806725424454, -40.79999923706055, -44.37739204369943]},\n", " {'hovertemplate': 'apic[57](0.833333)
1.815',\n", " 'line': {'color': '#e718ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91cb8a99-691c-46c5-bbe6-f0461549340d',\n", " 'x': [111.42647636502703, 114.41000366210938, 116.0854200987715],\n", " 'y': [387.8334567791228, 391.1199951171875, 393.22122890954415],\n", " 'z': [-44.37739204369943, -46.650001525878906, -49.83422142381133]},\n", " {'hovertemplate': 'apic[57](0.944444)
1.811',\n", " 'line': {'color': '#e618ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd95d7314-51cc-43d8-8180-0e6f60284d05',\n", " 'x': [116.0854200987715, 116.22000122070312, 111.7699966430664,\n", " 110.75],\n", " 'y': [393.22122890954415, 393.3900146484375, 395.489990234375,\n", " 394.94000244140625],\n", " 'z': [-49.83422142381133, -50.09000015258789, -53.7400016784668,\n", " -56.1699981689453]},\n", " {'hovertemplate': 'apic[58](0.0454545)
1.655',\n", " 'line': {'color': '#d32cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1388e98b-76a2-4171-b255-9939170d1a02',\n", " 'x': [74.52999877929688, 82.2501317059609],\n", " 'y': [369.3699951171875, 376.10888765720244],\n", " 'z': [-2.680000066757202, -1.9339370736894186]},\n", " {'hovertemplate': 'apic[58](0.136364)
1.698',\n", " 'line': {'color': '#d827ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca617edb-1df0-49ed-9469-96269bcfec86',\n", " 'x': [82.2501317059609, 84.05000305175781, 90.50613874978075],\n", " 'y': [376.10888765720244, 377.67999267578125, 381.8805544070868],\n", " 'z': [-1.9339370736894186, -1.7599999904632568,\n", " -0.09974507261089416]},\n", " {'hovertemplate': 'apic[58](0.227273)
1.738',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b58f554f-ba2b-4d4d-b667-d0e0d7f2c4f2',\n", " 'x': [90.50613874978075, 98.92506164710615],\n", " 'y': [381.8805544070868, 387.3581662472696],\n", " 'z': [-0.09974507261089416, 2.0652587000924445]},\n", " {'hovertemplate': 'apic[58](0.318182)
1.773',\n", " 'line': {'color': '#e21dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '946268f5-ffe5-418e-a19e-3245e63c9647',\n", " 'x': [98.92506164710615, 101.51000213623047, 106.44868937187309],\n", " 'y': [387.3581662472696, 389.0400085449219, 393.9070350420268],\n", " 'z': [2.0652587000924445, 2.7300000190734863, 4.3472278370375275]},\n", " {'hovertemplate': 'apic[58](0.409091)
1.801',\n", " 'line': {'color': '#e519ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c915506d-0af5-4802-86f9-923c859c35a8',\n", " 'x': [106.44868937187309, 111.16000366210938, 113.63052360528636],\n", " 'y': [393.9070350420268, 398.54998779296875, 400.8242986338497],\n", " 'z': [4.3472278370375275, 5.889999866485596, 6.8131014737149815]},\n", " {'hovertemplate': 'apic[58](0.5)
1.826',\n", " 'line': {'color': '#e817ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '03bc1ea6-225f-4f05-9b57-e6538911c3b7',\n", " 'x': [113.63052360528636, 116.69999694824219, 121.93431919411816],\n", " 'y': [400.8242986338497, 403.6499938964844, 406.06775530984305],\n", " 'z': [6.8131014737149815, 7.960000038146973, 9.420625350318877]},\n", " {'hovertemplate': 'apic[58](0.590909)
1.852',\n", " 'line': {'color': '#ec12ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ffbe884c-cdac-41ca-b54d-f46e2c128d5f',\n", " 'x': [121.93431919411816, 127.19999694824219, 129.60423744932015],\n", " 'y': [406.06775530984305, 408.5, 411.7112102919829],\n", " 'z': [9.420625350318877, 10.890000343322754, 12.413907156762752]},\n", " {'hovertemplate': 'apic[58](0.681818)
1.868',\n", " 'line': {'color': '#ee10ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cbfa4425-4845-4c5f-b961-87f93f6cea48',\n", " 'x': [129.60423744932015, 134.41000366210938, 135.50961784178713],\n", " 'y': [411.7112102919829, 418.1300048828125, 419.34773917041144],\n", " 'z': [12.413907156762752, 15.460000038146973, 15.893832502201912]},\n", " {'hovertemplate': 'apic[58](0.772727)
1.883',\n", " 'line': {'color': '#f00fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '48822e59-eb98-4b12-ba24-0491c54554f0',\n", " 'x': [135.50961784178713, 139.52999877929688, 143.13143052079457],\n", " 'y': [419.34773917041144, 423.79998779296875, 425.086556418162],\n", " 'z': [15.893832502201912, 17.479999542236328, 18.871788057134598]},\n", " {'hovertemplate': 'apic[58](0.863636)
1.901',\n", " 'line': {'color': '#f20dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b125737-7d83-4fcf-b1bc-530ed557cf88',\n", " 'x': [143.13143052079457, 147.05999755859375, 152.8830369227741],\n", " 'y': [425.086556418162, 426.489990234375, 426.8442517153448],\n", " 'z': [18.871788057134598, 20.389999389648438, 20.522844629659254]},\n", " {'hovertemplate': 'apic[58](0.954545)
1.918',\n", " 'line': {'color': '#f30bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '165fdf1d-ca8c-4da7-b748-34f4c452199c',\n", " 'x': [152.8830369227741, 154.9499969482422, 161.74000549316406],\n", " 'y': [426.8442517153448, 426.9700012207031, 429.6400146484375],\n", " 'z': [20.522844629659254, 20.56999969482422, 24.31999969482422]},\n", " {'hovertemplate': 'apic[59](0.0333333)
1.584',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '52947d18-e8eb-4196-8546-49df7535e3fa',\n", " 'x': [63.869998931884766, 68.6500015258789, 70.47653308863951],\n", " 'y': [351.94000244140625, 357.29998779296875, 358.17276558160574],\n", " 'z': [0.8999999761581421, -1.899999976158142, -2.4713538071049936]},\n", " {'hovertemplate': 'apic[59](0.1)
1.634',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e6f32e9-c6a4-4ae7-b02b-9ca14fe9292a',\n", " 'x': [70.47653308863951, 76.7699966430664, 78.745397401878],\n", " 'y': [358.17276558160574, 361.17999267578125, 362.6633029711141],\n", " 'z': [-2.4713538071049936, -4.440000057220459, -5.127523711931385]},\n", " {'hovertemplate': 'apic[59](0.166667)
1.678',\n", " 'line': {'color': '#d529ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc5b446a-1555-4954-a370-66f511de326d',\n", " 'x': [78.745397401878, 86.30413388719627],\n", " 'y': [362.6633029711141, 368.339088807668],\n", " 'z': [-5.127523711931385, -7.758286158590197]},\n", " {'hovertemplate': 'apic[59](0.233333)
1.717',\n", " 'line': {'color': '#da25ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7c494b74-d857-4d3f-8234-f1cbc33889ac',\n", " 'x': [86.30413388719627, 90.81999969482422, 93.85578831136807],\n", " 'y': [368.339088807668, 371.7300109863281, 374.21337669270054],\n", " 'z': [-7.758286158590197, -9.329999923706055, -9.79704408678454]},\n", " {'hovertemplate': 'apic[59](0.3)
1.751',\n", " 'line': {'color': '#df20ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'db154c2c-5c58-469f-8bef-42165b9724f2',\n", " 'x': [93.85578831136807, 101.39693238489852],\n", " 'y': [374.21337669270054, 380.3822576473763],\n", " 'z': [-9.79704408678454, -10.95721950324224]},\n", " {'hovertemplate': 'apic[59](0.366667)
1.782',\n", " 'line': {'color': '#e31cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e05eef80-5702-40a8-bf3c-96e19a62cb0b',\n", " 'x': [101.39693238489852, 102.91000366210938, 108.76535734197371],\n", " 'y': [380.3822576473763, 381.6199951171875, 386.8000280878913],\n", " 'z': [-10.95721950324224, -11.1899995803833, -11.819278157453061]},\n", " {'hovertemplate': 'apic[59](0.433333)
1.810',\n", " 'line': {'color': '#e618ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd119b15b-35e9-496a-8df1-3b75ca6371ee',\n", " 'x': [108.76535734197371, 110.54000091552734, 117.17602151293646],\n", " 'y': [386.8000280878913, 388.3699951171875, 391.72101910703816],\n", " 'z': [-11.819278157453061, -12.010000228881836, -12.098040237003769]},\n", " {'hovertemplate': 'apic[59](0.5)
1.838',\n", " 'line': {'color': '#ea15ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4b051f78-1f44-455a-8a0b-ef087961ff7f',\n", " 'x': [117.17602151293646, 122.5999984741211, 125.76772283508285],\n", " 'y': [391.72101910703816, 394.4599914550781, 396.43847503491793],\n", " 'z': [-12.098040237003769, -12.170000076293945, -12.206038029819927]},\n", " {'hovertemplate': 'apic[59](0.566667)
1.862',\n", " 'line': {'color': '#ed11ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '811b7250-0b50-4aab-afd0-c1bba023e8be',\n", " 'x': [125.76772283508285, 131.38999938964844, 134.0906082289547],\n", " 'y': [396.43847503491793, 399.95001220703125, 401.58683560026753],\n", " 'z': [-12.206038029819927, -12.270000457763672, -12.665752102807994]},\n", " {'hovertemplate': 'apic[59](0.633333)
1.882',\n", " 'line': {'color': '#ef10ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '45a89408-0027-482b-9de5-5aded33ccf42',\n", " 'x': [134.0906082289547, 139.9199981689453, 142.6365971216498],\n", " 'y': [401.58683560026753, 405.1199951171875, 406.2428969195034],\n", " 'z': [-12.665752102807994, -13.520000457763672, -13.637698384682992]},\n", " {'hovertemplate': 'apic[59](0.7)
1.900',\n", " 'line': {'color': '#f20dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc6f8150-4b4e-44ca-988c-58f0b2005cd9',\n", " 'x': [142.6365971216498, 148.4600067138672, 151.92282592624838],\n", " 'y': [406.2428969195034, 408.6499938964844, 409.17466174125406],\n", " 'z': [-13.637698384682992, -13.890000343322754, -14.036158222826497]},\n", " {'hovertemplate': 'apic[59](0.766667)
1.917',\n", " 'line': {'color': '#f30bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b749a345-51d7-4b3a-b35b-a60fa15d6125',\n", " 'x': [151.92282592624838, 157.6999969482422, 161.4332640267613],\n", " 'y': [409.17466174125406, 410.04998779296875, 408.88357906567745],\n", " 'z': [-14.036158222826497, -14.279999732971191, -14.921713960786114]},\n", " {'hovertemplate': 'apic[59](0.833333)
1.930',\n", " 'line': {'color': '#f608ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '47c314d3-a306-420a-9091-62c2d416acfd',\n", " 'x': [161.4332640267613, 167.58999633789062, 170.57860404654699],\n", " 'y': [408.88357906567745, 406.9599914550781, 406.35269338157013],\n", " 'z': [-14.921713960786114, -15.979999542236328, -17.174434544425864]},\n", " {'hovertemplate': 'apic[59](0.9)
1.941',\n", " 'line': {'color': '#f708ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d7c5a47-2598-4874-9128-35ca23571105',\n", " 'x': [170.57860404654699, 179.4499969482422, 179.5274317349696],\n", " 'y': [406.35269338157013, 404.54998779296875, 404.5461025697847],\n", " 'z': [-17.174434544425864, -20.719999313354492, -20.764634968064744]},\n", " {'hovertemplate': 'apic[59](0.966667)
1.951',\n", " 'line': {'color': '#f807ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1f487ade-aa3a-48c2-957f-96810c578b92',\n", " 'x': [179.5274317349696, 188.02000427246094],\n", " 'y': [404.5461025697847, 404.1199951171875],\n", " 'z': [-20.764634968064744, -25.65999984741211]},\n", " {'hovertemplate': 'apic[60](0.0294118)
1.547',\n", " 'line': {'color': '#c539ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b9b0a373-2a62-4c16-ae0d-bd3223abdd20',\n", " 'x': [59.09000015258789, 63.73912798218753],\n", " 'y': [339.260009765625, 348.0373857871814],\n", " 'z': [5.050000190734863, 8.25230391536871]},\n", " {'hovertemplate': 'apic[60](0.0882353)
1.575',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bf7e398f-dac5-4259-9715-b6079094efda',\n", " 'x': [63.73912798218753, 63.90999984741211, 67.15104749130941],\n", " 'y': [348.0373857871814, 348.3599853515625, 357.07092127980343],\n", " 'z': [8.25230391536871, 8.369999885559082, 12.199886547865026]},\n", " {'hovertemplate': 'apic[60](0.147059)
1.597',\n", " 'line': {'color': '#cb34ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '72bbd452-b36c-4370-965c-9d4ec61677ef',\n", " 'x': [67.15104749130941, 70.51576020942309],\n", " 'y': [357.07092127980343, 366.1142307663562],\n", " 'z': [12.199886547865026, 16.17590596425937]},\n", " {'hovertemplate': 'apic[60](0.205882)
1.612',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8d30f99a-eaf9-4ea8-aa09-683d48be8ff1',\n", " 'x': [70.51576020942309, 70.56999969482422, 72.02579664901427],\n", " 'y': [366.1142307663562, 366.260009765625, 375.9981683593197],\n", " 'z': [16.17590596425937, 16.239999771118164, 19.151591466980353]},\n", " {'hovertemplate': 'apic[60](0.264706)
1.622',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '145bf1a0-d730-4f48-afb4-7297371d73d2',\n", " 'x': [72.02579664901427, 73.08000183105469, 73.44814798907659],\n", " 'y': [375.9981683593197, 383.04998779296875, 385.9265799616279],\n", " 'z': [19.151591466980353, 21.260000228881836, 22.03058040426921]},\n", " {'hovertemplate': 'apic[60](0.323529)
1.630',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ff696019-e0b2-4800-8ba5-a672645ac01a',\n", " 'x': [73.44814798907659, 74.72852165755559],\n", " 'y': [385.9265799616279, 395.93106537441594],\n", " 'z': [22.03058040426921, 24.71057731451599]},\n", " {'hovertemplate': 'apic[60](0.382353)
1.635',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7298ca71-3e31-4bcc-b5d3-fc00dfff49b5',\n", " 'x': [74.72852165755559, 75.12000274658203, 74.49488793457816],\n", " 'y': [395.93106537441594, 398.989990234375, 406.129935344901],\n", " 'z': [24.71057731451599, 25.530000686645508, 26.589760372636196]},\n", " {'hovertemplate': 'apic[60](0.441176)
1.629',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ade1dbcf-f76f-4e52-865e-0e89354e3ac0',\n", " 'x': [74.49488793457816, 73.83999633789062, 73.95917105948502],\n", " 'y': [406.129935344901, 413.6099853515625, 416.3393141394237],\n", " 'z': [26.589760372636196, 27.700000762939453, 28.496832292814823]},\n", " {'hovertemplate': 'apic[60](0.5)
1.630',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dc722b62-146f-44ff-a819-fbe5c0eed89d',\n", " 'x': [73.95917105948502, 74.3499984741211, 74.16872596816692],\n", " 'y': [416.3393141394237, 425.2900085449219, 426.2280028239281],\n", " 'z': [28.496832292814823, 31.110000610351562, 31.662335189483002]},\n", " {'hovertemplate': 'apic[60](0.558824)
1.625',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f9ada5e0-0409-4b5b-ba80-3053a467ddc6',\n", " 'x': [74.16872596816692, 72.86000061035156, 72.78642517303429],\n", " 'y': [426.2280028239281, 433.0, 435.38734397685965],\n", " 'z': [31.662335189483002, 35.650001525878906, 36.275397174708104]},\n", " {'hovertemplate': 'apic[60](0.617647)
1.621',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ce368750-7c03-4b5a-9508-6c6adf33330d',\n", " 'x': [72.78642517303429, 72.4800033569336, 72.51324980973672],\n", " 'y': [435.38734397685965, 445.3299865722656, 445.4650921366439],\n", " 'z': [36.275397174708104, 38.880001068115234, 38.94450726093727]},\n", " {'hovertemplate': 'apic[60](0.676471)
1.627',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f3d53842-1dc0-44e6-82ea-bcaec49c58f1',\n", " 'x': [72.51324980973672, 74.77562426275563],\n", " 'y': [445.4650921366439, 454.658836176649],\n", " 'z': [38.94450726093727, 43.334063150290284]},\n", " {'hovertemplate': 'apic[60](0.735294)
1.637',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64785e00-0d76-49c8-ac95-dc8ccc83c949',\n", " 'x': [74.77562426275563, 74.98999786376953, 75.55999755859375,\n", " 75.07231676569576],\n", " 'y': [454.658836176649, 455.5299987792969, 461.32000732421875,\n", " 462.3163743167626],\n", " 'z': [43.334063150290284, 43.75, 49.189998626708984,\n", " 50.17286345186761]},\n", " {'hovertemplate': 'apic[60](0.794118)
1.625',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '99497fc2-13e2-4733-abdb-20e69303ffeb',\n", " 'x': [75.07231676569576, 72.30999755859375, 72.0030754297648],\n", " 'y': [462.3163743167626, 467.9599914550781, 469.71996674591975],\n", " 'z': [50.17286345186761, 55.7400016784668, 56.72730309314278]},\n", " {'hovertemplate': 'apic[60](0.852941)
1.612',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9db4f96a-e340-4973-8735-26c1f8057ba4',\n", " 'x': [72.0030754297648, 70.87999725341797, 71.2349030310703],\n", " 'y': [469.71996674591975, 476.1600036621094, 477.1649771060853],\n", " 'z': [56.72730309314278, 60.34000015258789, 63.10896252074522]},\n", " {'hovertemplate': 'apic[60](0.911765)
1.616',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb5a4729-14bf-4665-b451-33a46c8cd581',\n", " 'x': [71.2349030310703, 71.88999938964844, 72.282889156836],\n", " 'y': [477.1649771060853, 479.0199890136719, 482.36209406573914],\n", " 'z': [63.10896252074522, 68.22000122070312, 71.86314035414301]},\n", " {'hovertemplate': 'apic[60](0.970588)
1.622',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a38e063a-4632-4441-bf92-a0d039a48a00',\n", " 'x': [72.282889156836, 72.66000366210938, 74.12999725341797],\n", " 'y': [482.36209406573914, 485.57000732421875, 488.8399963378906],\n", " 'z': [71.86314035414301, 75.36000061035156, 79.76000213623047]},\n", " {'hovertemplate': 'apic[61](0.0454545)
1.462',\n", " 'line': {'color': '#ba45ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f584075-3510-42c9-98f3-7a0f71c32e41',\n", " 'x': [51.97999954223633, 47.923558729861],\n", " 'y': [319.510009765625, 324.9589511481084],\n", " 'z': [3.6600000858306885, -3.242005928181956]},\n", " {'hovertemplate': 'apic[61](0.136364)
1.427',\n", " 'line': {'color': '#b549ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f1e1e2e4-eadb-4e75-9664-90f4a3051bff',\n", " 'x': [47.923558729861, 47.290000915527344, 43.05436926192813],\n", " 'y': [324.9589511481084, 325.80999755859375, 331.56751829466543],\n", " 'z': [-3.242005928181956, -4.320000171661377, -8.280588611609843]},\n", " {'hovertemplate': 'apic[61](0.227273)
1.389',\n", " 'line': {'color': '#b14eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '86dd22b6-5fc1-45aa-8448-a0563ec96a83',\n", " 'x': [43.05436926192813, 42.66999816894531, 39.2918453838914],\n", " 'y': [331.56751829466543, 332.0899963378906, 338.0789648687666],\n", " 'z': [-8.280588611609843, -8.640000343322754, -14.357598869096979]},\n", " {'hovertemplate': 'apic[61](0.318182)
1.367',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e7c9746b-c953-4802-b34c-d3feb729b863',\n", " 'x': [39.2918453838914, 39.060001373291016, 37.93000030517578,\n", " 37.66242914192433],\n", " 'y': [338.0789648687666, 338.489990234375, 342.17999267578125,\n", " 341.9578149654106],\n", " 'z': [-14.357598869096979, -14.75, -22.0, -22.78360061284977]},\n", " {'hovertemplate': 'apic[61](0.409091)
1.347',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8f24f18b-ddd8-4369-bfac-ee4d0b5279df',\n", " 'x': [37.66242914192433, 35.689998626708984, 34.95784346395991],\n", " 'y': [341.9578149654106, 340.32000732421875, 341.2197215808729],\n", " 'z': [-22.78360061284977, -28.559999465942383, -31.718104250851585]},\n", " {'hovertemplate': 'apic[61](0.5)
1.327',\n", " 'line': {'color': '#a956ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e82f5aef-9ba0-4a59-a7ca-5ba2e0326d37',\n", " 'x': [34.95784346395991, 33.68000030517578, 35.96179539174641],\n", " 'y': [341.2197215808729, 342.7900085449219, 341.31941515394294],\n", " 'z': [-31.718104250851585, -37.22999954223633, -39.906555569406876]},\n", " {'hovertemplate': 'apic[61](0.590909)
1.370',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '444b2683-ab37-4e9c-91b9-7c7659f467de',\n", " 'x': [35.96179539174641, 38.939998626708984, 40.31485341589609],\n", " 'y': [341.31941515394294, 339.3999938964844, 336.1783285100044],\n", " 'z': [-39.906555569406876, -43.400001525878906, -46.54643098403826]},\n", " {'hovertemplate': 'apic[61](0.681818)
1.401',\n", " 'line': {'color': '#b24dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '86354baa-2af0-49d3-9bfd-59d56b259b15',\n", " 'x': [40.31485341589609, 40.95000076293945, 44.22999954223633,\n", " 44.72072117758795],\n", " 'y': [336.1783285100044, 334.69000244140625, 332.2699890136719,\n", " 331.8961104936102],\n", " 'z': [-46.54643098403826, -48.0, -52.02000045776367,\n", " -53.693976523504666]},\n", " {'hovertemplate': 'apic[61](0.772727)
1.431',\n", " 'line': {'color': '#b649ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9ce1f7eb-efbb-42b5-a8d8-07f26d19792f',\n", " 'x': [44.72072117758795, 46.540000915527344, 48.297899448872194],\n", " 'y': [331.8961104936102, 330.510009765625, 330.62923875543487],\n", " 'z': [-53.693976523504666, -59.900001525878906, -62.41420438082258]},\n", " {'hovertemplate': 'apic[61](0.863636)
1.470',\n", " 'line': {'color': '#bb44ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b5e4e497-6b90-4405-8024-65f7c536e676',\n", " 'x': [48.297899448872194, 51.70000076293945, 53.06157909252665],\n", " 'y': [330.62923875543487, 330.8599853515625, 333.51506746194553],\n", " 'z': [-62.41420438082258, -67.27999877929688, -69.53898116890147]},\n", " {'hovertemplate': 'apic[61](0.954545)
1.506',\n", " 'line': {'color': '#bf40ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ba052409-ad6f-45b5-9e2e-6f7aa0a1452a',\n", " 'x': [53.06157909252665, 53.900001525878906, 59.18000030517578],\n", " 'y': [333.51506746194553, 335.1499938964844, 337.6300048828125],\n", " 'z': [-69.53898116890147, -70.93000030517578, -75.44999694824219]},\n", " {'hovertemplate': 'apic[62](0.0263158)
1.472',\n", " 'line': {'color': '#bb44ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aeb13b7e-df77-42b4-b701-48b34c9a948d',\n", " 'x': [49.5099983215332, 52.95266905818266],\n", " 'y': [314.69000244140625, 324.3039261391091],\n", " 'z': [4.039999961853027, 5.9868371165400704]},\n", " {'hovertemplate': 'apic[62](0.0789474)
1.500',\n", " 'line': {'color': '#bf40ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '72a44f30-9bdb-4e15-ba8e-26cadee0e139',\n", " 'x': [52.95266905818266, 54.09000015258789, 57.157272605557345],\n", " 'y': [324.3039261391091, 327.4800109863281, 333.03294319403307],\n", " 'z': [5.9868371165400704, 6.630000114440918, 9.496480505767687]},\n", " {'hovertemplate': 'apic[62](0.131579)
1.535',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '86c8a17b-4f67-441c-96cd-d6cb4ff1bf1f',\n", " 'x': [57.157272605557345, 58.52000045776367, 62.502183394323986],\n", " 'y': [333.03294319403307, 335.5, 340.7400252359386],\n", " 'z': [9.496480505767687, 10.770000457763672, 13.934879434223264]},\n", " {'hovertemplate': 'apic[62](0.184211)
1.574',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '54da87b6-44bb-48ee-9483-f69d80a25dec',\n", " 'x': [62.502183394323986, 65.38999938964844, 67.16433376740636],\n", " 'y': [340.7400252359386, 344.5400085449219, 349.08378735248385],\n", " 'z': [13.934879434223264, 16.229999542236328, 17.717606226133622]},\n", " {'hovertemplate': 'apic[62](0.236842)
1.598',\n", " 'line': {'color': '#cb34ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'abaa211c-33bd-47e5-b670-4e5c49287a88',\n", " 'x': [67.16433376740636, 70.6500015258789, 70.67869458814695],\n", " 'y': [349.08378735248385, 358.010009765625, 358.314086441183],\n", " 'z': [17.717606226133622, 20.639999389648438, 20.86149591350573]},\n", " {'hovertemplate': 'apic[62](0.289474)
1.611',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0104c21a-a7ee-48b2-b029-70d4dde30b07',\n", " 'x': [70.67869458814695, 71.46929175763566],\n", " 'y': [358.314086441183, 366.69249362400336],\n", " 'z': [20.86149591350573, 26.964522602580974]},\n", " {'hovertemplate': 'apic[62](0.342105)
1.618',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ca63e01e-ef7f-4bb9-9ca8-6d8c3060297a',\n", " 'x': [71.46929175763566, 71.47000122070312, 72.86120213993709],\n", " 'y': [366.69249362400336, 366.70001220703125, 376.44458892569395],\n", " 'z': [26.964522602580974, 26.969999313354492, 30.28415061545266]},\n", " {'hovertemplate': 'apic[62](0.394737)
1.626',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '63055f5b-3b2d-4e0f-b200-521e8cd08273',\n", " 'x': [72.86120213993709, 73.72000122070312, 74.25057276418727],\n", " 'y': [376.44458892569395, 382.4599914550781, 386.22280717308087],\n", " 'z': [30.28415061545266, 32.33000183105469, 33.526971103620845]},\n", " {'hovertemplate': 'apic[62](0.447368)
1.635',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '28cc7a5c-b0fc-4ca2-a0cb-e8fde3a0e200',\n", " 'x': [74.25057276418727, 75.63498702608801],\n", " 'y': [386.22280717308087, 396.0410792023327],\n", " 'z': [33.526971103620845, 36.65020934047716]},\n", " {'hovertemplate': 'apic[62](0.5)
1.642',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bb20eba5-0ad0-4842-a9c2-6e7d848525a2',\n", " 'x': [75.63498702608801, 76.22000122070312, 75.67355674218261],\n", " 'y': [396.0410792023327, 400.19000244140625, 405.8815016865401],\n", " 'z': [36.65020934047716, 37.970001220703125, 39.79789884038829]},\n", " {'hovertemplate': 'apic[62](0.552632)
1.636',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f1601a5-ca39-46b9-8bf7-b5435875fe63',\n", " 'x': [75.67355674218261, 74.80000305175781, 74.81424873877948],\n", " 'y': [405.8815016865401, 414.9800109863281, 415.7225728000718],\n", " 'z': [39.79789884038829, 42.720001220703125, 43.01619530630694]},\n", " {'hovertemplate': 'apic[62](0.605263)
1.635',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '280d0f3b-c0fe-44a5-ab0f-2d3ccf97388e',\n", " 'x': [74.81424873877948, 74.99946202928278],\n", " 'y': [415.7225728000718, 425.37688548546987],\n", " 'z': [43.01619530630694, 46.86712093304773]},\n", " {'hovertemplate': 'apic[62](0.657895)
1.637',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ef487bb-e98f-40e2-b2f5-995cd236d4d9',\n", " 'x': [74.99946202928278, 75.04000091552734, 75.57412407542829],\n", " 'y': [425.37688548546987, 427.489990234375, 435.1086217825621],\n", " 'z': [46.86712093304773, 47.709999084472656, 50.468669637737236]},\n", " {'hovertemplate': 'apic[62](0.710526)
1.641',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '634767d5-46b3-4bbb-bafb-59531c493687',\n", " 'x': [75.57412407542829, 75.94999694824219, 74.93745750354626],\n", " 'y': [435.1086217825621, 440.4700012207031, 444.18147228569546],\n", " 'z': [50.468669637737236, 52.40999984741211, 55.077181943496655]},\n", " {'hovertemplate': 'apic[62](0.763158)
1.628',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd2cf539a-5c04-44b0-990f-24d2ef597df0',\n", " 'x': [74.93745750354626, 73.08000183105469, 72.31019411212668],\n", " 'y': [444.18147228569546, 450.989990234375, 452.34313330498236],\n", " 'z': [55.077181943496655, 59.970001220703125, 60.88962570727424]},\n", " {'hovertemplate': 'apic[62](0.815789)
1.605',\n", " 'line': {'color': '#cc32ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '254b40e6-c510-4724-98ab-9dfb0c1113a0',\n", " 'x': [72.31019411212668, 68.25, 68.05924388608102],\n", " 'y': [452.34313330498236, 459.4800109863281, 460.03035280921375],\n", " 'z': [60.88962570727424, 65.73999786376953, 66.37146738827342]},\n", " {'hovertemplate': 'apic[62](0.868421)
1.584',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '515bc32d-40d8-4cca-ac0a-432d73ec0c23',\n", " 'x': [68.05924388608102, 66.51000213623047, 65.75770878009847],\n", " 'y': [460.03035280921375, 464.5, 467.65082249565086],\n", " 'z': [66.37146738827342, 71.5, 72.5922424814882]},\n", " {'hovertemplate': 'apic[62](0.921053)
1.569',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8594b09-0487-4e74-9562-d7cfac1fa7c1',\n", " 'x': [65.75770878009847, 64.12000274658203, 62.96740662173637],\n", " 'y': [467.65082249565086, 474.510009765625, 477.01805750755324],\n", " 'z': [72.5922424814882, 74.97000122070312, 76.0211672544699]},\n", " {'hovertemplate': 'apic[62](0.973684)
1.544',\n", " 'line': {'color': '#c33bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a464d61e-cbfb-4e5a-a9db-61da20402c6c',\n", " 'x': [62.96740662173637, 60.369998931884766, 59.2599983215332],\n", " 'y': [477.01805750755324, 482.6700134277344, 485.5799865722656],\n", " 'z': [76.0211672544699, 78.38999938964844, 80.45999908447266]},\n", " {'hovertemplate': 'apic[63](0.0333333)
1.383',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3eba6be2-19d9-4c5f-9c03-741fac7ba544',\n", " 'x': [43.2599983215332, 37.53480524250423],\n", " 'y': [297.80999755859375, 305.72032647163405],\n", " 'z': [3.180000066757202, 0.3369825384693499]},\n", " {'hovertemplate': 'apic[63](0.1)
1.335',\n", " 'line': {'color': '#aa55ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4361f13d-0769-4658-808a-e6a5ff355d95',\n", " 'x': [37.53480524250423, 35.95000076293945, 32.2891288210973],\n", " 'y': [305.72032647163405, 307.9100036621094, 314.1015714416146],\n", " 'z': [0.3369825384693499, -0.44999998807907104, -1.985727538421942]},\n", " {'hovertemplate': 'apic[63](0.166667)
1.289',\n", " 'line': {'color': '#a35bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9635cee7-1e51-4bb5-a9a3-7eafe0550801',\n", " 'x': [32.2891288210973, 29.18000030517578, 27.773081621106897],\n", " 'y': [314.1015714416146, 319.3599853515625, 323.02044988656337],\n", " 'z': [-1.985727538421942, -3.2899999618530273, -3.4218342393718983]},\n", " {'hovertemplate': 'apic[63](0.233333)
1.254',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9ee8a068-f60d-48da-9e92-22eb1aec528f',\n", " 'x': [27.773081621106897, 24.12638800254955],\n", " 'y': [323.02044988656337, 332.5082709041493],\n", " 'z': [-3.4218342393718983, -3.7635449750235153]},\n", " {'hovertemplate': 'apic[63](0.3)
1.219',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ec51761f-0f4f-4848-af63-b3a516cf803f',\n", " 'x': [24.12638800254955, 22.350000381469727, 20.540000915527344,\n", " 20.502217196299792],\n", " 'y': [332.5082709041493, 337.1300048828125, 341.95001220703125,\n", " 342.0057655103302],\n", " 'z': [-3.7635449750235153, -3.930000066757202, -3.9600000381469727,\n", " -3.959473067884072]},\n", " {'hovertemplate': 'apic[63](0.366667)
1.175',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a4dfad42-3338-4825-9e56-d12ead26c5e9',\n", " 'x': [20.502217196299792, 14.796839675213787],\n", " 'y': [342.0057655103302, 350.42456730833544],\n", " 'z': [-3.959473067884072, -3.8799000572408744]},\n", " {'hovertemplate': 'apic[63](0.433333)
1.128',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '40e49c1b-62ff-43db-bfe0-9d25832ea9ba',\n", " 'x': [14.796839675213787, 13.369999885559082, 12.020000457763672,\n", " 11.848786985715982],\n", " 'y': [350.42456730833544, 352.5299987792969, 358.9200134277344,\n", " 359.9550170000616],\n", " 'z': [-3.8799000572408744, -3.859999895095825, -4.639999866485596,\n", " -4.616828147465619]},\n", " {'hovertemplate': 'apic[63](0.5)
1.110',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1511ded5-ff34-4fe2-8e87-74e187c6fab5',\n", " 'x': [11.848786985715982, 10.1893557642788],\n", " 'y': [359.9550170000616, 369.986454489633],\n", " 'z': [-4.616828147465619, -4.39224375269668]},\n", " {'hovertemplate': 'apic[63](0.566667)
1.093',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c120844-f044-481e-aa68-f18cea2e1dc0',\n", " 'x': [10.1893557642788, 9.359999656677246, 7.694045130628938],\n", " 'y': [369.986454489633, 375.0, 379.702540767589],\n", " 'z': [-4.39224375269668, -4.28000020980835, -3.284213579667412]},\n", " {'hovertemplate': 'apic[63](0.633333)
1.060',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ab0b1f47-c14d-41ea-98a4-fb2696405012',\n", " 'x': [7.694045130628938, 4.960000038146973, 4.365763772580459],\n", " 'y': [379.702540767589, 387.4200134277344, 389.1416207198659],\n", " 'z': [-3.284213579667412, -1.649999976158142, -1.6428116411465885]},\n", " {'hovertemplate': 'apic[63](0.7)
1.027',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1493be79-aac8-4233-bb94-e2bdabbe7480',\n", " 'x': [4.365763772580459, 1.0474970571479534],\n", " 'y': [389.1416207198659, 398.75522477864837],\n", " 'z': [-1.6428116411465885, -1.602671356565545]},\n", " {'hovertemplate': 'apic[63](0.766667)
0.996',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ec2f93d-e278-4bd5-ac4c-8d83df62431c',\n", " 'x': [1.0474970571479534, 0.0, -1.6553633745037724],\n", " 'y': [398.75522477864837, 401.7900085449219, 408.53698038056814],\n", " 'z': [-1.602671356565545, -1.590000033378601, -1.1702751552724198]},\n", " {'hovertemplate': 'apic[63](0.833333)
0.971',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eea43e28-3983-4e62-b683-bd089366ca3d',\n", " 'x': [-1.6553633745037724, -4.074339322822331],\n", " 'y': [408.53698038056814, 418.39630362390346],\n", " 'z': [-1.1702751552724198, -0.5569328518919621]},\n", " {'hovertemplate': 'apic[63](0.9)
0.957',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '98a3ba36-b6de-408e-bc81-c62e6dfdaac4',\n", " 'x': [-4.074339322822331, -4.21999979019165, -4.300000190734863,\n", " -4.2105254616367],\n", " 'y': [418.39630362390346, 418.989990234375, 427.6700134277344,\n", " 428.5159502915312],\n", " 'z': [-0.5569328518919621, -0.5199999809265137, -0.699999988079071,\n", " -0.9074185471372923]},\n", " {'hovertemplate': 'apic[63](0.966667)
0.968',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd000d461-4704-4604-9a6d-efc8a609081b',\n", " 'x': [-4.2105254616367, -3.859999895095825, -1.3300000429153442],\n", " 'y': [428.5159502915312, 431.8299865722656, 438.07000732421875],\n", " 'z': [-0.9074185471372923, -1.7200000286102295, -1.4199999570846558]},\n", " {'hovertemplate': 'apic[64](0.0263158)
1.348',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '70d98ebe-771b-4e4e-8bb3-fb98e31c1ec5',\n", " 'x': [38.22999954223633, 34.36571627068986],\n", " 'y': [281.79998779296875, 290.45735029242275],\n", " 'z': [2.2300000190734863, -1.8647837859542067]},\n", " {'hovertemplate': 'apic[64](0.0789474)
1.313',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2638d249-93b8-4255-ae92-df7605c57a31',\n", " 'x': [34.36571627068986, 32.529998779296875, 30.27640315328467],\n", " 'y': [290.45735029242275, 294.57000732421875, 299.49186289030666],\n", " 'z': [-1.8647837859542067, -3.809999942779541, -4.104469851863897]},\n", " {'hovertemplate': 'apic[64](0.131579)
1.274',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c3773fe9-d3d5-43da-abdb-e0ced274793d',\n", " 'x': [30.27640315328467, 25.983452949929493],\n", " 'y': [299.49186289030666, 308.8676713137152],\n", " 'z': [-4.104469851863897, -4.665415498675698]},\n", " {'hovertemplate': 'apic[64](0.184211)
1.238',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '29b1d515-1eed-46c2-be3e-c941739bd9c9',\n", " 'x': [25.983452949929493, 25.030000686645508, 22.75373319909751],\n", " 'y': [308.8676713137152, 310.95001220703125, 318.6200314880939],\n", " 'z': [-4.665415498675698, -4.789999961853027, -5.5157662741703675]},\n", " {'hovertemplate': 'apic[64](0.236842)
1.210',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3627ab82-6cef-40d8-9cf4-64ec4154edb4',\n", " 'x': [22.75373319909751, 20.889999389648438, 20.578342763472136],\n", " 'y': [318.6200314880939, 324.8999938964844, 328.5359948210343],\n", " 'z': [-5.5157662741703675, -6.110000133514404, -6.971157087712416]},\n", " {'hovertemplate': 'apic[64](0.289474)
1.199',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2810b08f-64f8-436c-b569-86bdb752dd79',\n", " 'x': [20.578342763472136, 19.75, 19.7231745439449],\n", " 'y': [328.5359948210343, 338.20001220703125, 338.5519153955163],\n", " 'z': [-6.971157087712416, -9.260000228881836, -9.337303649570291]},\n", " {'hovertemplate': 'apic[64](0.342105)
1.191',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6369c4af-ce9e-4463-8593-0205e753e11f',\n", " 'x': [19.7231745439449, 18.95639596074982],\n", " 'y': [338.5519153955163, 348.6107128204017],\n", " 'z': [-9.337303649570291, -11.54694389836528]},\n", " {'hovertemplate': 'apic[64](0.394737)
1.183',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '38244007-1664-462f-804d-0db4eef596a0',\n", " 'x': [18.95639596074982, 18.81999969482422, 18.060219875858863],\n", " 'y': [348.6107128204017, 350.3999938964844, 358.78424672494435],\n", " 'z': [-11.54694389836528, -11.9399995803833, -13.03968186743167]},\n", " {'hovertemplate': 'apic[64](0.447368)
1.173',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5824d974-e23c-4aaf-8220-27f83b9ea853',\n", " 'x': [18.060219875858863, 17.68000030517578, 16.658838920852816],\n", " 'y': [358.78424672494435, 362.9800109863281, 368.94072974754374],\n", " 'z': [-13.03968186743167, -13.59000015258789, -14.201509332752181]},\n", " {'hovertemplate': 'apic[64](0.5)
1.157',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2a98cae5-0562-44fd-bfd2-c273c1c1bee7',\n", " 'x': [16.658838920852816, 15.960000038146973, 15.480380246432127],\n", " 'y': [368.94072974754374, 373.0199890136719, 379.0823902066281],\n", " 'z': [-14.201509332752181, -14.619999885559082, -15.646386404493239]},\n", " {'hovertemplate': 'apic[64](0.552632)
1.150',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f41be03-881a-4c54-9df2-598055bd0206',\n", " 'x': [15.480380246432127, 14.960000038146973, 14.60503650398655],\n", " 'y': [379.0823902066281, 385.6600036621094, 389.2357353871472],\n", " 'z': [-15.646386404493239, -16.760000228881836, -17.313325598916634]},\n", " {'hovertemplate': 'apic[64](0.605263)
1.140',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4b060d82-e917-4938-b11c-e36b0ae50158',\n", " 'x': [14.60503650398655, 13.600000381469727, 13.601498060554997],\n", " 'y': [389.2357353871472, 399.3599853515625, 399.3929581689867],\n", " 'z': [-17.313325598916634, -18.8799991607666, -18.883683934399162]},\n", " {'hovertemplate': 'apic[64](0.657895)
1.137',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd4306cf9-9a15-4bde-a928-20d6deac8c82',\n", " 'x': [13.601498060554997, 14.067197582134167],\n", " 'y': [399.3929581689867, 409.64577230693146],\n", " 'z': [-18.883683934399162, -20.02945497085605]},\n", " {'hovertemplate': 'apic[64](0.710526)
1.144',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e63e45a6-61f7-4892-9fee-ad42def0230f',\n", " 'x': [14.067197582134167, 14.229999542236328, 15.279629449695518],\n", " 'y': [409.64577230693146, 413.2300109863281, 419.8166749479026],\n", " 'z': [-20.02945497085605, -20.43000030517578, -21.224444665020027]},\n", " {'hovertemplate': 'apic[64](0.763158)
1.159',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1b8ff405-8a02-463e-9717-8eea87b17a47',\n", " 'x': [15.279629449695518, 16.40999984741211, 16.15909772978073],\n", " 'y': [419.8166749479026, 426.9100036621094, 429.99251702075657],\n", " 'z': [-21.224444665020027, -22.079999923706055, -22.151686161641937]},\n", " {'hovertemplate': 'apic[64](0.815789)
1.156',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f2adba54-2f97-4ce9-9674-14c576355078',\n", " 'x': [16.15909772978073, 15.569999694824219, 16.54442098751083],\n", " 'y': [429.99251702075657, 437.2300109863281, 440.11545442779806],\n", " 'z': [-22.151686161641937, -22.31999969482422, -21.986293854049418]},\n", " {'hovertemplate': 'apic[64](0.868421)
1.180',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '637a1b79-13cb-476f-a838-3afa954c68fe',\n", " 'x': [16.54442098751083, 19.82894039764147],\n", " 'y': [440.11545442779806, 449.8415298547954],\n", " 'z': [-21.986293854049418, -20.86145871392558]},\n", " {'hovertemplate': 'apic[64](0.921053)
1.203',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3dc83c6a-78a7-4a1f-a242-f283eb7631d9',\n", " 'x': [19.82894039764147, 19.950000762939453, 21.299999237060547,\n", " 21.346465512562816],\n", " 'y': [449.8415298547954, 450.20001220703125, 459.5799865722656,\n", " 460.0064807705502],\n", " 'z': [-20.86145871392558, -20.81999969482422, -20.010000228881836,\n", " -20.083848184991695]},\n", " {'hovertemplate': 'apic[64](0.973684)
1.214',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c26e806a-8cfc-4c8b-b2fa-a23daf35a54c',\n", " 'x': [21.346465512562816, 21.860000610351562, 19.440000534057617],\n", " 'y': [460.0064807705502, 464.7200012207031, 469.3500061035156],\n", " 'z': [-20.083848184991695, -20.899999618530273, -22.670000076293945]},\n", " {'hovertemplate': 'apic[65](0.1)
1.316',\n", " 'line': {'color': '#a758ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '85dbea48-c45f-412b-8e8d-23bb68daa64c',\n", " 'x': [36.16999816894531, 29.241562171128972],\n", " 'y': [276.4100036621094, 279.6921812661665],\n", " 'z': [2.6700000762939453, -0.11369677743931028]},\n", " {'hovertemplate': 'apic[65](0.3)
1.252',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2d9a38bf-64ad-4a21-b066-006e1015d17a',\n", " 'x': [29.241562171128972, 23.799999237060547, 22.468251253832765],\n", " 'y': [279.6921812661665, 282.2699890136719, 282.9744652853107],\n", " 'z': [-0.11369677743931028, -2.299999952316284, -3.1910488872799854]},\n", " {'hovertemplate': 'apic[65](0.5)
1.191',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '233cbb70-f9e8-4a3d-a527-0431befba83c',\n", " 'x': [22.468251253832765, 16.26265718398214],\n", " 'y': [282.9744652853107, 286.2571387555846],\n", " 'z': [-3.1910488872799854, -7.343101720396002]},\n", " {'hovertemplate': 'apic[65](0.7)
1.133',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '527d7b78-e9ec-4b64-bd6e-a4d882e66156',\n", " 'x': [16.26265718398214, 15.520000457763672, 10.471262825094545],\n", " 'y': [286.2571387555846, 286.6499938964844, 291.67371260700116],\n", " 'z': [-7.343101720396002, -7.840000152587891, -8.749607527214623]},\n", " {'hovertemplate': 'apic[65](0.9)
1.078',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3d02dcc0-6dc1-40ca-a83a-abb75028d0fe',\n", " 'x': [10.471262825094545, 9.470000267028809, 5.269999980926518],\n", " 'y': [291.67371260700116, 292.6700134277344, 297.8900146484375],\n", " 'z': [-8.749607527214623, -8.930000305175781, -9.59000015258789]},\n", " {'hovertemplate': 'apic[66](0.0555556)
1.054',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '80d957d7-fe05-432c-8d47-120f827a7a43',\n", " 'x': [5.269999980926514, 5.505522449146745],\n", " 'y': [297.8900146484375, 306.7479507131389],\n", " 'z': [-9.59000015258789, -8.326220420135424]},\n", " {'hovertemplate': 'apic[66](0.166667)
1.056',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9c6d7085-d2d2-43a3-bc99-bef65b01daea',\n", " 'x': [5.505522449146745, 5.679999828338623, 5.295143270194123],\n", " 'y': [306.7479507131389, 313.30999755859375, 315.5387540953563],\n", " 'z': [-8.326220420135424, -7.389999866485596, -7.906389791887074]},\n", " {'hovertemplate': 'apic[66](0.277778)
1.045',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22069bd8-553f-4d13-9dee-45eb92df7f6d',\n", " 'x': [5.295143270194123, 4.099999904632568, 4.096514860814942],\n", " 'y': [315.5387540953563, 322.4599914550781, 324.1833498189391],\n", " 'z': [-7.906389791887074, -9.510000228881836, -9.792289027379542]},\n", " {'hovertemplate': 'apic[66](0.388889)
1.041',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0bb456bc-b342-4dfa-bb2d-dd50db9f04c6',\n", " 'x': [4.096514860814942, 4.079999923706055, 3.9843450716014273],\n", " 'y': [324.1833498189391, 332.3500061035156, 332.98083294060706],\n", " 'z': [-9.792289027379542, -11.130000114440918, -11.350995861469556]},\n", " {'hovertemplate': 'apic[66](0.5)
1.033',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c50502c-58b5-45f6-a642-139d5acfb10e',\n", " 'x': [3.9843450716014273, 2.9200000762939453, 2.6959166070785217],\n", " 'y': [332.98083294060706, 340.0, 341.2790760670979],\n", " 'z': [-11.350995861469556, -13.8100004196167, -14.42663873448341]},\n", " {'hovertemplate': 'apic[66](0.611111)
1.020',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c30a9ec9-c8a1-42a1-b553-ae8cbe0cc35e',\n", " 'x': [2.6959166070785217, 1.5499999523162842, 1.7127561512216887],\n", " 'y': [341.2790760670979, 347.82000732421875, 349.1442514476801],\n", " 'z': [-14.42663873448341, -17.579999923706055, -18.4622124717986]},\n", " {'hovertemplate': 'apic[66](0.722222)
1.022',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b87108e4-4cf6-4748-bb60-2153ee4eec1b',\n", " 'x': [1.7127561512216887, 2.430000066757202, 2.378785187651701],\n", " 'y': [349.1442514476801, 354.9800109863281, 356.73667786777173],\n", " 'z': [-18.4622124717986, -22.350000381469727, -23.077251819435194]},\n", " {'hovertemplate': 'apic[66](0.833333)
1.023',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7886a181-21b6-42cd-a30f-838916aedde6',\n", " 'x': [2.378785187651701, 2.137763139445899],\n", " 'y': [356.73667786777173, 365.0037177822593],\n", " 'z': [-23.077251819435194, -26.499765631836738]},\n", " {'hovertemplate': 'apic[66](0.944444)
1.025',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c9a8f3cb-aaa9-4639-a021-2d6c9ed46890',\n", " 'x': [2.137763139445899, 2.130000114440918, 2.559999942779541,\n", " 3.140000104904175],\n", " 'y': [365.0037177822593, 365.2699890136719, 370.3599853515625,\n", " 373.8500061035156],\n", " 'z': [-26.499765631836738, -26.610000610351562, -27.020000457763672,\n", " -27.020000457763672]},\n", " {'hovertemplate': 'apic[67](0.0555556)
1.014',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0cf04ffc-a614-421c-ba2f-e0f3b3066dc3',\n", " 'x': [5.269999980926514, -2.5121459674347877],\n", " 'y': [297.8900146484375, 303.2246916272488],\n", " 'z': [-9.59000015258789, -12.735363824970536]},\n", " {'hovertemplate': 'apic[67](0.166667)
0.946',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3227a6bd-048d-40c3-9eec-e6141ac86297',\n", " 'x': [-2.5121459674347877, -2.869999885559082, -8.116548194916383],\n", " 'y': [303.2246916272488, 303.4700012207031, 311.3035890947587],\n", " 'z': [-12.735363824970536, -12.880000114440918, -13.945252553605519]},\n", " {'hovertemplate': 'apic[67](0.277778)
0.892',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '15e29bd9-3cd4-4ec7-a45e-fb96a0cb02b7',\n", " 'x': [-8.116548194916383, -10.109999656677246, -13.692020015452753],\n", " 'y': [311.3035890947587, 314.2799987792969, 319.4722562018407],\n", " 'z': [-13.945252553605519, -14.350000381469727, -14.991057068119495]},\n", " {'hovertemplate': 'apic[67](0.388889)
0.836',\n", " 'line': {'color': '#6995ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b90692ad-b23e-474d-ae50-6236d134bc66',\n", " 'x': [-13.692020015452753, -19.310725800822393],\n", " 'y': [319.4722562018407, 327.61675676217493],\n", " 'z': [-14.991057068119495, -15.996609397046026]},\n", " {'hovertemplate': 'apic[67](0.5)
0.782',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee2c331e-fdec-441a-bbed-87c99631e92c',\n", " 'x': [-19.310725800822393, -21.899999618530273, -25.135696623694837],\n", " 'y': [327.61675676217493, 331.3699951171875, 335.544542970397],\n", " 'z': [-15.996609397046026, -16.459999084472656, -17.38628049119963]},\n", " {'hovertemplate': 'apic[67](0.611111)
0.726',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f18e2fc6-a290-4ba2-8d95-e1f9f8135dcf',\n", " 'x': [-25.135696623694837, -29.6200008392334, -31.059966573642487],\n", " 'y': [335.544542970397, 341.3299865722656, 343.3676746768776],\n", " 'z': [-17.38628049119963, -18.670000076293945, -18.977220600869348]},\n", " {'hovertemplate': 'apic[67](0.722222)
0.673',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e39d2fb7-cb61-4a40-8402-07ba39f4e367',\n", " 'x': [-31.059966573642487, -36.5099983215332, -36.86511348492403],\n", " 'y': [343.3676746768776, 351.0799865722656, 351.31112089680755],\n", " 'z': [-18.977220600869348, -20.139999389648438, -20.216586170832667]},\n", " {'hovertemplate': 'apic[67](0.833333)
0.612',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ee652e0-4a77-4744-a9a7-77e545d51813',\n", " 'x': [-36.86511348492403, -45.067653717277544],\n", " 'y': [351.31112089680755, 356.6499202261017],\n", " 'z': [-20.216586170832667, -21.985607093317785]},\n", " {'hovertemplate': 'apic[67](0.944444)
0.541',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f4e8bf00-e80f-4e96-94d8-879148412c23',\n", " 'x': [-45.067653717277544, -46.849998474121094, -54.4900016784668],\n", " 'y': [356.6499202261017, 357.80999755859375, 359.29998779296875],\n", " 'z': [-21.985607093317785, -22.3700008392334, -22.280000686645508]},\n", " {'hovertemplate': 'apic[68](0.0263158)
1.306',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18929cbf-6e32-4261-8246-4a2bb471f35d',\n", " 'x': [33.060001373291016, 30.21164964986283],\n", " 'y': [266.67999267578125, 276.36440371277513],\n", " 'z': [2.369999885559082, 4.910909188012829]},\n", " {'hovertemplate': 'apic[68](0.0789474)
1.281',\n", " 'line': {'color': '#a35cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a140169-f42e-4b6c-b4ce-ae3b867af83a',\n", " 'x': [30.21164964986283, 29.90999984741211, 27.54627435279896],\n", " 'y': [276.36440371277513, 277.3900146484375, 285.83455281076124],\n", " 'z': [4.910909188012829, 5.179999828338623, 8.298372306714903]},\n", " {'hovertemplate': 'apic[68](0.131579)
1.256',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4fc20d6c-a50d-4ddf-8827-15c36ad18acc',\n", " 'x': [27.54627435279896, 26.1200008392334, 25.78615761113412],\n", " 'y': [285.83455281076124, 290.92999267578125, 295.33164447047557],\n", " 'z': [8.298372306714903, 10.180000305175781, 12.048796342982717]},\n", " {'hovertemplate': 'apic[68](0.184211)
1.249',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aa7bfcd7-3027-4119-b4d1-ccf254c58c1a',\n", " 'x': [25.78615761113412, 25.200000762939453, 24.57264827117354],\n", " 'y': [295.33164447047557, 303.05999755859375, 304.8074233935476],\n", " 'z': [12.048796342982717, 15.329999923706055, 16.054508606138697]},\n", " {'hovertemplate': 'apic[68](0.236842)
1.225',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8f004678-5ef1-4eef-9c58-65c8c4b3f0b2',\n", " 'x': [24.57264827117354, 21.295947216636183],\n", " 'y': [304.8074233935476, 313.9343371322684],\n", " 'z': [16.054508606138697, 19.838662482799045]},\n", " {'hovertemplate': 'apic[68](0.289474)
1.192',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '212d4dac-ffe3-4085-9c6b-c31679b8f0ac',\n", " 'x': [21.295947216636183, 20.68000030517578, 17.457394367274503],\n", " 'y': [313.9343371322684, 315.6499938964844, 323.0299627248076],\n", " 'z': [19.838662482799045, 20.549999237060547, 23.118932611388548]},\n", " {'hovertemplate': 'apic[68](0.342105)
1.156',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f645ab0-fd43-46f7-87e0-0b4c2e2419d1',\n", " 'x': [17.457394367274503, 15.75, 15.368790039952609],\n", " 'y': [323.0299627248076, 326.94000244140625, 332.6476615873869],\n", " 'z': [23.118932611388548, 24.479999542236328, 26.046807071990806]},\n", " {'hovertemplate': 'apic[68](0.394737)
1.149',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '82bca11a-afe6-412c-949e-5da116bc4668',\n", " 'x': [15.368790039952609, 14.699737787633424],\n", " 'y': [332.6476615873869, 342.66503418335424],\n", " 'z': [26.046807071990806, 28.796672544032976]},\n", " {'hovertemplate': 'apic[68](0.447368)
1.142',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0b284792-b01f-4ef0-9b7e-4cf49c10af7a',\n", " 'x': [14.699737787633424, 14.65999984741211, 13.806643066224618],\n", " 'y': [342.66503418335424, 343.260009765625, 352.897054448155],\n", " 'z': [28.796672544032976, 28.959999084472656, 30.465634373228028]},\n", " {'hovertemplate': 'apic[68](0.5)
1.133',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ddbf163a-53b4-48dd-b34f-8e4e8efcdcab',\n", " 'x': [13.806643066224618, 12.920000076293945, 12.893212659431317],\n", " 'y': [352.897054448155, 362.9100036621094, 363.13290317801915],\n", " 'z': [30.465634373228028, 32.029998779296875, 32.103875693772544]},\n", " {'hovertemplate': 'apic[68](0.552632)
1.122',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '74155f77-c964-45b5-a542-9d83d4439c82',\n", " 'x': [12.893212659431317, 11.71340594473274],\n", " 'y': [363.13290317801915, 372.9501374011637],\n", " 'z': [32.103875693772544, 35.35766011825001]},\n", " {'hovertemplate': 'apic[68](0.605263)
1.111',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '17d69ff3-6b5d-4df2-b87b-1c6864954bbc',\n", " 'x': [11.71340594473274, 11.020000457763672, 10.704717867775951],\n", " 'y': [372.9501374011637, 378.7200012207031, 382.76563748307717],\n", " 'z': [35.35766011825001, 37.27000045776367, 38.66667138980711]},\n", " {'hovertemplate': 'apic[68](0.657895)
1.103',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '52a3d0f3-3ce0-42ac-85f9-8d17a3b460d2',\n", " 'x': [10.704717867775951, 9.949999809265137, 9.95610087809179],\n", " 'y': [382.76563748307717, 392.45001220703125, 392.5746482549136],\n", " 'z': [38.66667138980711, 42.0099983215332, 42.06525658986408]},\n", " {'hovertemplate': 'apic[68](0.710526)
1.102',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '067e4321-3624-47a5-96d8-d78bc60a9b76',\n", " 'x': [9.95610087809179, 10.421460161867687],\n", " 'y': [392.5746482549136, 402.0812680986048],\n", " 'z': [42.06525658986408, 46.280083352809484]},\n", " {'hovertemplate': 'apic[68](0.763158)
1.106',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '872a99c7-afbe-471b-90bc-d15d31f1187c',\n", " 'x': [10.421460161867687, 10.649999618530273, 10.699918501274293],\n", " 'y': [402.0812680986048, 406.75, 411.6998364452162],\n", " 'z': [46.280083352809484, 48.349998474121094, 50.236401557743015]},\n", " {'hovertemplate': 'apic[68](0.815789)
1.107',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4cf000c3-c411-45b1-9e6b-3349e519e702',\n", " 'x': [10.699918501274293, 10.798010860363533],\n", " 'y': [411.6998364452162, 421.4264390317957],\n", " 'z': [50.236401557743015, 53.94324991840378]},\n", " {'hovertemplate': 'apic[68](0.868421)
1.107',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3663eda2-6dd6-4c4e-bccd-30207d40ea99',\n", " 'x': [10.798010860363533, 10.84000015258789, 10.291134828360736],\n", " 'y': [421.4264390317957, 425.5899963378906, 431.31987688102646],\n", " 'z': [53.94324991840378, 55.529998779296875, 57.050741378491125]},\n", " {'hovertemplate': 'apic[68](0.921053)
1.098',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2dfa3a29-bfe3-4466-94f8-9a1ac63cbf11',\n", " 'x': [10.291134828360736, 9.3314815066379],\n", " 'y': [431.31987688102646, 441.3381794656139],\n", " 'z': [57.050741378491125, 59.70965536409789]},\n", " {'hovertemplate': 'apic[68](0.973684)
1.107',\n", " 'line': {'color': '#8d71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd8d2d88e-5080-43fe-9d29-c150cdc57aec',\n", " 'x': [9.3314815066379, 9.270000457763672, 12.319999694824219],\n", " 'y': [441.3381794656139, 441.9800109863281, 451.2300109863281],\n", " 'z': [59.70965536409789, 59.880001068115234, 60.11000061035156]},\n", " {'hovertemplate': 'apic[69](0.166667)
1.334',\n", " 'line': {'color': '#aa55ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b1202377-ddac-4fcc-b8d4-309dc020b36f',\n", " 'x': [31.829999923706055, 37.74682728592479],\n", " 'y': [252.6199951171875, 255.79694277685977],\n", " 'z': [2.1700000762939453, 2.4570345313523174]},\n", " {'hovertemplate': 'apic[69](0.5)
1.386',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd9799957-25c6-4f00-be7d-17826ad3f39f',\n", " 'x': [37.74682728592479, 40.900001525878906, 43.068138537310965],\n", " 'y': [255.79694277685977, 257.489990234375, 259.7058913576072],\n", " 'z': [2.4570345313523174, 2.609999895095825, 2.1133339881449493]},\n", " {'hovertemplate': 'apic[69](0.833333)
1.425',\n", " 'line': {'color': '#b549ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '05171c30-4df4-45d4-859b-82927dc7a72d',\n", " 'x': [43.068138537310965, 47.709999084472656],\n", " 'y': [259.7058913576072, 264.45001220703125],\n", " 'z': [2.1133339881449493, 1.0499999523162842]},\n", " {'hovertemplate': 'apic[70](0.0555556)
1.454',\n", " 'line': {'color': '#b946ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b548b58-8175-4cb5-a23e-c52bd150fe1b',\n", " 'x': [47.709999084472656, 50.19633559995592],\n", " 'y': [264.45001220703125, 275.16089858116277],\n", " 'z': [1.0499999523162842, 1.070324279402946]},\n", " {'hovertemplate': 'apic[70](0.166667)
1.473',\n", " 'line': {'color': '#bb44ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '00e6485c-56f1-479f-8a02-c54e2ee86eb8',\n", " 'x': [50.19633559995592, 51.380001068115234, 52.266574279628585],\n", " 'y': [275.16089858116277, 280.260009765625, 285.8931015703746],\n", " 'z': [1.070324279402946, 1.0800000429153442, 1.8993600073047292]},\n", " {'hovertemplate': 'apic[70](0.277778)
1.486',\n", " 'line': {'color': '#bd41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6091e452-a112-42e3-bb4e-94ed136a49dd',\n", " 'x': [52.266574279628585, 53.958727762246625],\n", " 'y': [285.8931015703746, 296.64467379422206],\n", " 'z': [1.8993600073047292, 3.4632272652524465]},\n", " {'hovertemplate': 'apic[70](0.388889)
1.501',\n", " 'line': {'color': '#bf40ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8c8ab831-1e5d-472b-8f06-17170c4d9ee0',\n", " 'x': [53.958727762246625, 54.150001525878906, 56.29765247753058],\n", " 'y': [296.64467379422206, 297.8599853515625, 307.340476618016],\n", " 'z': [3.4632272652524465, 3.640000104904175, 4.430454982223503]},\n", " {'hovertemplate': 'apic[70](0.5)
1.519',\n", " 'line': {'color': '#c13eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cc0a9877-60d9-4c13-ab04-68e36101492f',\n", " 'x': [56.29765247753058, 58.470001220703125, 58.776257463671435],\n", " 'y': [307.340476618016, 316.92999267578125, 318.01374100709415],\n", " 'z': [4.430454982223503, 5.230000019073486, 5.1285466819248455]},\n", " {'hovertemplate': 'apic[70](0.611111)
1.539',\n", " 'line': {'color': '#c33bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dae36e9a-731f-416a-82d4-d91455c82b6a',\n", " 'x': [58.776257463671435, 61.70000076293945, 61.764683134328386],\n", " 'y': [318.01374100709415, 328.3599853515625, 328.54389439068666],\n", " 'z': [5.1285466819248455, 4.159999847412109, 4.112147040074095]},\n", " {'hovertemplate': 'apic[70](0.722222)
1.562',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '39f4186a-6117-45f6-ba64-c7d70aada498',\n", " 'x': [61.764683134328386, 64.88999938964844, 64.95898549026545],\n", " 'y': [328.54389439068666, 337.42999267578125, 338.7145595684102],\n", " 'z': [4.112147040074095, 1.7999999523162842, 1.6394293672260845]},\n", " {'hovertemplate': 'apic[70](0.833333)
1.573',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f2e99c6d-842b-4752-bf34-cb683ddfa3e6',\n", " 'x': [64.95898549026545, 65.47000122070312, 65.87402154641669],\n", " 'y': [338.7145595684102, 348.2300109863281, 349.5625964288194],\n", " 'z': [1.6394293672260845, 0.44999998807907104, 0.4330243255629966]},\n", " {'hovertemplate': 'apic[70](0.944444)
1.588',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbbaf032-1f67-407a-96a4-e2e80e91a365',\n", " 'x': [65.87402154641669, 67.8499984741211, 68.98999786376953],\n", " 'y': [349.5625964288194, 356.0799865722656, 358.54998779296875],\n", " 'z': [0.4330243255629966, 0.3499999940395355, 3.5299999713897705]},\n", " {'hovertemplate': 'apic[71](0.0555556)
1.478',\n", " 'line': {'color': '#bc42ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1c62bcf0-0529-4064-a693-333803af98bb',\n", " 'x': [47.709999084472656, 54.290000915527344, 56.50223229904547],\n", " 'y': [264.45001220703125, 265.7099914550781, 266.5818227454609],\n", " 'z': [1.0499999523162842, -3.2200000286102295, -4.2877778210814625]},\n", " {'hovertemplate': 'apic[71](0.166667)
1.544',\n", " 'line': {'color': '#c33bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc93a56b-d479-4e1c-85ac-4a567a70fed1',\n", " 'x': [56.50223229904547, 62.08000183105469, 64.11779680112728],\n", " 'y': [266.5818227454609, 268.7799987792969, 270.78692085193205],\n", " 'z': [-4.2877778210814625, -6.980000019073486, -9.746464918668764]},\n", " {'hovertemplate': 'apic[71](0.277778)
1.587',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a373fa06-e228-4786-849a-53782c97f289',\n", " 'x': [64.11779680112728, 65.37999725341797, 68.8499984741211,\n", " 70.19488787379953],\n", " 'y': [270.78692085193205, 272.0299987792969, 271.0799865722656,\n", " 270.45689908794185],\n", " 'z': [-9.746464918668764, -11.460000038146973, -15.279999732971191,\n", " -17.701417058661093]},\n", " {'hovertemplate': 'apic[71](0.388889)
1.621',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '34927ae5-1a4d-430a-afa7-f5c395c57455',\n", " 'x': [70.19488787379953, 73.20999908447266, 76.41443312569118],\n", " 'y': [270.45689908794185, 269.05999755859375, 267.81004663337035],\n", " 'z': [-17.701417058661093, -23.1299991607666, -25.516279091932887]},\n", " {'hovertemplate': 'apic[71](0.5)
1.670',\n", " 'line': {'color': '#d32bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd49ae71a-6681-473d-9c98-6da1111ba867',\n", " 'x': [76.41443312569118, 77.44000244140625, 83.13999938964844,\n", " 84.96737356473557],\n", " 'y': [267.81004663337035, 267.4100036621094, 269.760009765625,\n", " 272.1653439941226],\n", " 'z': [-25.516279091932887, -26.280000686645508, -26.520000457763672,\n", " -26.872725887873475]},\n", " {'hovertemplate': 'apic[71](0.611111)
1.707',\n", " 'line': {'color': '#d926ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e2cd34a7-2620-4fac-b7ed-61f372375ff2',\n", " 'x': [84.96737356473557, 87.44000244140625, 89.86000061035156,\n", " 90.04421258545753],\n", " 'y': [272.1653439941226, 275.4200134277344, 278.82000732421875,\n", " 280.87642389907086],\n", " 'z': [-26.872725887873475, -27.350000381469727, -28.40999984741211,\n", " -28.934442520736184]},\n", " {'hovertemplate': 'apic[71](0.722222)
1.719',\n", " 'line': {'color': '#db24ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '58e3d0f8-7935-44e0-97b4-036936e3dbb4',\n", " 'x': [90.04421258545753, 90.83999633789062, 91.2201565188489],\n", " 'y': [280.87642389907086, 289.760009765625, 291.0541030689372],\n", " 'z': [-28.934442520736184, -31.200000762939453, -31.204655587452894]},\n", " {'hovertemplate': 'apic[71](0.833333)
1.729',\n", " 'line': {'color': '#dc22ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '490db4e5-0586-4be6-afbd-cd75c45d70b2',\n", " 'x': [91.2201565188489, 93.29000091552734, 94.65225205098875],\n", " 'y': [291.0541030689372, 298.1000061035156, 300.86282016518754],\n", " 'z': [-31.204655587452894, -31.229999542236328, -32.12397867680575]},\n", " {'hovertemplate': 'apic[71](0.944444)
1.746',\n", " 'line': {'color': '#de20ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e3b2da3f-9ada-42b7-b6d5-15dd6985b5d6',\n", " 'x': [94.65225205098875, 96.48999786376953, 95.62000274658203],\n", " 'y': [300.86282016518754, 304.5899963378906, 309.75],\n", " 'z': [-32.12397867680575, -33.33000183105469, -36.70000076293945]},\n", " {'hovertemplate': 'apic[72](0.0217391)
1.259',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '26c72193-09cb-4db9-a215-5e4d00ebd0b2',\n", " 'x': [28.889999389648438, 24.191808222607214],\n", " 'y': [246.22999572753906, 255.40308341932584],\n", " 'z': [3.299999952316284, 3.8448473124808618]},\n", " {'hovertemplate': 'apic[72](0.0652174)
1.224',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de624459-09bf-49cb-b5ac-8b6c1f63585d',\n", " 'x': [24.191808222607214, 23.6299991607666, 21.773208348355666],\n", " 'y': [255.40308341932584, 256.5, 264.7923237007753],\n", " 'z': [3.8448473124808618, 3.9100000858306885, 7.1277630318904865]},\n", " {'hovertemplate': 'apic[72](0.108696)
1.204',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'daa8b516-247e-4699-b4de-4e2091438f38',\n", " 'x': [21.773208348355666, 19.959999084472656, 19.732586008926315],\n", " 'y': [264.7923237007753, 272.8900146484375, 274.1202346270286],\n", " 'z': [7.1277630318904865, 10.270000457763672, 10.997904964814394]},\n", " {'hovertemplate': 'apic[72](0.152174)
1.187',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f134660d-08bd-4557-9ab5-57cc14c07d30',\n", " 'x': [19.732586008926315, 18.111039854248865],\n", " 'y': [274.1202346270286, 282.8921949503268],\n", " 'z': [10.997904964814394, 16.188155136423177]},\n", " {'hovertemplate': 'apic[72](0.195652)
1.174',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '696e6b82-3af4-4a50-86b7-ad6fb23311d0',\n", " 'x': [18.111039854248865, 17.469999313354492, 18.280615719550703],\n", " 'y': [282.8921949503268, 286.3599853515625, 290.8665650363042],\n", " 'z': [16.188155136423177, 18.239999771118164, 22.480145962227947]},\n", " {'hovertemplate': 'apic[72](0.23913)
1.187',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5682d9f-765c-4ec3-b46e-ba2f5334f6d7',\n", " 'x': [18.280615719550703, 18.899999618530273, 19.69412026508587],\n", " 'y': [290.8665650363042, 294.30999755859375, 298.2978597382621],\n", " 'z': [22.480145962227947, 25.719999313354492, 29.500703915907252]},\n", " {'hovertemplate': 'apic[72](0.282609)
1.202',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'df37c1da-9ff3-4529-b85b-e3da806683c2',\n", " 'x': [19.69412026508587, 20.739999771118164, 21.977055409353305],\n", " 'y': [298.2978597382621, 303.54998779296875, 305.9474955407993],\n", " 'z': [29.500703915907252, 34.47999954223633, 35.8106849624885]},\n", " {'hovertemplate': 'apic[72](0.326087)
1.236',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9d012cd4-4edf-4e88-9578-aaec7d66abcf',\n", " 'x': [21.977055409353305, 25.100000381469727, 25.468544835800742],\n", " 'y': [305.9474955407993, 312.0, 314.3068201416461],\n", " 'z': [35.8106849624885, 39.16999816894531, 40.575928009643825]},\n", " {'hovertemplate': 'apic[72](0.369565)
1.256',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f05a6d41-dfe7-4cb4-b5b7-719c73e4d37c',\n", " 'x': [25.468544835800742, 26.719999313354492, 26.571828755792154],\n", " 'y': [314.3068201416461, 322.1400146484375, 323.1073015257628],\n", " 'z': [40.575928009643825, 45.349998474121094, 45.76335676536964]},\n", " {'hovertemplate': 'apic[72](0.413043)
1.253',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a3e1707-3f78-44df-9a69-a94f6168e366',\n", " 'x': [26.571828755792154, 25.13228671520345],\n", " 'y': [323.1073015257628, 332.50491835415136],\n", " 'z': [45.76335676536964, 49.779314104450634]},\n", " {'hovertemplate': 'apic[72](0.456522)
1.234',\n", " 'line': {'color': '#9d61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e532df21-2f12-4023-b90b-6b279f2232f2',\n", " 'x': [25.13228671520345, 24.770000457763672, 22.039769784997652],\n", " 'y': [332.50491835415136, 334.8699951171875, 341.6429665281797],\n", " 'z': [49.779314104450634, 50.790000915527344, 53.30425020288446]},\n", " {'hovertemplate': 'apic[72](0.5)
1.199',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68f61f24-5144-4689-9f56-ef33f6b3371d',\n", " 'x': [22.039769784997652, 19.84000015258789, 18.263352032007308],\n", " 'y': [341.6429665281797, 347.1000061035156, 350.77389571924675],\n", " 'z': [53.30425020288446, 55.33000183105469, 56.22988055059289]},\n", " {'hovertemplate': 'apic[72](0.543478)
1.161',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '08ea0fa4-648a-4cd4-8830-54ad7020c062',\n", " 'x': [18.263352032007308, 15.600000381469727, 15.24991074929416],\n", " 'y': [350.77389571924675, 356.9800109863281, 360.20794762913863],\n", " 'z': [56.22988055059289, 57.75, 58.75279917344022]},\n", " {'hovertemplate': 'apic[72](0.586957)
1.146',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e2e7df77-454f-4513-8218-96ae495bf64f',\n", " 'x': [15.24991074929416, 14.420000076293945, 13.848885329605155],\n", " 'y': [360.20794762913863, 367.8599853515625, 369.9577990449254],\n", " 'z': [58.75279917344022, 61.130001068115234, 61.76492745884899]},\n", " {'hovertemplate': 'apic[72](0.630435)
1.125',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7157d318-33ed-4e13-b52e-4d5d7e3f5f01',\n", " 'x': [13.848885329605155, 11.246536214435928],\n", " 'y': [369.9577990449254, 379.51672505824314],\n", " 'z': [61.76492745884899, 64.65804156718411]},\n", " {'hovertemplate': 'apic[72](0.673913)
1.098',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b0f7b88-49b0-4ae4-90b4-c9d68a697b80',\n", " 'x': [11.246536214435928, 10.84000015258789, 8.341723539558053],\n", " 'y': [379.51672505824314, 381.010009765625, 388.700234454046],\n", " 'z': [64.65804156718411, 65.11000061035156, 68.34333648831682]},\n", " {'hovertemplate': 'apic[72](0.717391)
1.069',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '877bbd5f-ca0c-4f4f-b0cd-3c922073db1e',\n", " 'x': [8.341723539558053, 5.46999979019165, 5.391682441069475],\n", " 'y': [388.700234454046, 397.5400085449219, 397.82768248882877],\n", " 'z': [68.34333648831682, 72.05999755859375, 72.1468467174196]},\n", " {'hovertemplate': 'apic[72](0.76087)
1.041',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '221f51d7-c2a6-45d6-8e87-110e58607662',\n", " 'x': [5.391682441069475, 2.788814999959338],\n", " 'y': [397.82768248882877, 407.3884905427743],\n", " 'z': [72.1468467174196, 75.03326780201188]},\n", " {'hovertemplate': 'apic[72](0.804348)
1.012',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bcd966a1-ea9a-4719-8be7-711c869d1d16',\n", " 'x': [2.788814999959338, 1.8899999856948853, -1.0301192293051336],\n", " 'y': [407.3884905427743, 410.69000244140625, 416.47746488582146],\n", " 'z': [75.03326780201188, 76.02999877929688, 77.93569910852959]},\n", " {'hovertemplate': 'apic[72](0.847826)
0.968',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '14eb11bd-d0ab-4f87-a4c3-0513a29c5e73',\n", " 'x': [-1.0301192293051336, -3.0899999141693115, -4.876359239479145],\n", " 'y': [416.47746488582146, 420.55999755859375, 425.40919824946246],\n", " 'z': [77.93569910852959, 79.27999877929688, 81.31594871156396]},\n", " {'hovertemplate': 'apic[72](0.891304)
0.935',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '276d11a9-6e68-4522-a0c2-a91209dff861',\n", " 'x': [-4.876359239479145, -8.100000381469727, -8.102588464029997],\n", " 'y': [425.40919824946246, 434.1600036621094, 434.4524577318787],\n", " 'z': [81.31594871156396, 84.98999786376953, 85.04340674382209]},\n", " {'hovertemplate': 'apic[72](0.934783)
0.919',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd80fe772-b3d1-4b8c-a2d2-3308ad7729ce',\n", " 'x': [-8.102588464029997, -8.192431872324144],\n", " 'y': [434.4524577318787, 444.6047885736029],\n", " 'z': [85.04340674382209, 86.89745726398479]},\n", " {'hovertemplate': 'apic[72](0.978261)
0.928',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4ba18ebd-3f67-482e-9d92-4088ae65da6d',\n", " 'x': [-8.192431872324144, -8.210000038146973, -5.550000190734863],\n", " 'y': [444.6047885736029, 446.5899963378906, 454.0299987792969],\n", " 'z': [86.89745726398479, 87.26000213623047, 89.80999755859375]},\n", " {'hovertemplate': 'apic[73](0.5)
1.172',\n", " 'line': {'color': '#9569ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6883f8ee-4904-4211-a4b8-0da2e0815034',\n", " 'x': [22.639999389648438, 16.440000534057617, 13.029999732971191],\n", " 'y': [214.07000732421875, 213.72999572753906, 213.36000061035156],\n", " 'z': [-1.1799999475479126, -7.659999847412109, -12.829999923706055]},\n", " {'hovertemplate': 'apic[74](0.166667)
1.091',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '475e4fb4-9db9-4da8-b85d-be02ec944862',\n", " 'x': [13.029999732971191, 6.21999979019165, 5.2601614566200166],\n", " 'y': [213.36000061035156, 214.2100067138672, 214.73217168859648],\n", " 'z': [-12.829999923706055, -16.229999542236328, -16.623736044885963]},\n", " {'hovertemplate': 'apic[74](0.5)
1.016',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3054cf2f-a5ac-4493-90f4-dd57cba5c0f7',\n", " 'x': [5.2601614566200166, 0.5400000214576721, -1.6933392991955256],\n", " 'y': [214.73217168859648, 217.3000030517578, 219.3900137176551],\n", " 'z': [-16.623736044885963, -18.559999465942383, -19.115077094269818]},\n", " {'hovertemplate': 'apic[74](0.833333)
0.951',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0267f690-a680-458c-9528-2fcb52a8b8ba',\n", " 'x': [-1.6933392991955256, -8.029999732971191],\n", " 'y': [219.3900137176551, 225.32000732421875],\n", " 'z': [-19.115077094269818, -20.690000534057617]},\n", " {'hovertemplate': 'apic[75](0.0333333)
0.908',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4382b1cf-a399-4282-adb5-9d68c01f23ac',\n", " 'x': [-8.029999732971191, -10.418133937953895],\n", " 'y': [225.32000732421875, 234.59796998694554],\n", " 'z': [-20.690000534057617, -19.751348256998966]},\n", " {'hovertemplate': 'apic[75](0.1)
0.884',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f013c6c-5b02-4e96-8910-301acdf457b2',\n", " 'x': [-10.418133937953895, -11.770000457763672, -12.917075172058002],\n", " 'y': [234.59796998694554, 239.85000610351562, 243.8176956165869],\n", " 'z': [-19.751348256998966, -19.219999313354492, -18.595907330162714]},\n", " {'hovertemplate': 'apic[75](0.166667)
0.859',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a6234f2b-9bf0-4b3a-b84a-e5ebee40cdfc',\n", " 'x': [-12.917075172058002, -15.0600004196167, -15.208655483911185],\n", " 'y': [243.8176956165869, 251.22999572753906, 253.00416260520177],\n", " 'z': [-18.595907330162714, -17.43000030517578, -17.03897246820373]},\n", " {'hovertemplate': 'apic[75](0.233333)
0.845',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68ea54e3-9299-49bd-9746-50dc3cf62aad',\n", " 'x': [-15.208655483911185, -15.979999542236328, -15.986941108036012],\n", " 'y': [253.00416260520177, 262.2099914550781, 262.3747709953752],\n", " 'z': [-17.03897246820373, -15.010000228881836, -14.978102082029094]},\n", " {'hovertemplate': 'apic[75](0.3)
0.840',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9e27eaf5-5bbb-4a69-827a-b39852abf291',\n", " 'x': [-15.986941108036012, -16.384729430933728],\n", " 'y': [262.3747709953752, 271.81750752977536],\n", " 'z': [-14.978102082029094, -13.150170069820016]},\n", " {'hovertemplate': 'apic[75](0.366667)
0.842',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b763fc0-f9c5-41d7-a824-2cad7588d578',\n", " 'x': [-16.384729430933728, -16.399999618530273, -15.451917578914237],\n", " 'y': [271.81750752977536, 272.17999267578125, 281.28309607786923],\n", " 'z': [-13.150170069820016, -13.079999923706055, -11.693760018343493]},\n", " {'hovertemplate': 'apic[75](0.433333)
0.852',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3559b2e0-3a28-4f24-83a2-79428f1b8363',\n", " 'x': [-15.451917578914237, -14.465987946554785],\n", " 'y': [281.28309607786923, 290.7495968821515],\n", " 'z': [-11.693760018343493, -10.252181185345425]},\n", " {'hovertemplate': 'apic[75](0.5)
0.861',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '49a854f7-b562-432e-8c52-a6cecc03d8c4',\n", " 'x': [-14.465987946554785, -13.890000343322754, -13.431294880778813],\n", " 'y': [290.7495968821515, 296.2799987792969, 300.1894639197265],\n", " 'z': [-10.252181185345425, -9.40999984741211, -8.684826733254956]},\n", " {'hovertemplate': 'apic[75](0.566667)
0.872',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c6b558f5-7623-4307-9658-1cfa6d277054',\n", " 'x': [-13.431294880778813, -12.328086924742067],\n", " 'y': [300.1894639197265, 309.5919092772573],\n", " 'z': [-8.684826733254956, -6.940751690840395]},\n", " {'hovertemplate': 'apic[75](0.633333)
0.883',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f8284eee-096d-425d-af5e-602310a18240',\n", " 'x': [-12.328086924742067, -11.479999542236328, -11.432463832226007],\n", " 'y': [309.5919092772573, 316.82000732421875, 319.0328768744036],\n", " 'z': [-6.940751690840395, -5.599999904632568, -5.362321354580963]},\n", " {'hovertemplate': 'apic[75](0.7)
0.887',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd5536d49-0c8c-4314-b2de-b9f6428b06fd',\n", " 'x': [-11.432463832226007, -11.226907013528796],\n", " 'y': [319.0328768744036, 328.6019024517888],\n", " 'z': [-5.362321354580963, -4.3345372610949084]},\n", " {'hovertemplate': 'apic[75](0.766667)
0.881',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3b374465-61df-41f5-8e0e-30ee8f4646eb',\n", " 'x': [-11.226907013528796, -11.1899995803833, -13.248246555578067],\n", " 'y': [328.6019024517888, 330.32000732421875, 337.93252410188575],\n", " 'z': [-4.3345372610949084, -4.150000095367432, -4.585513138521067]},\n", " {'hovertemplate': 'apic[75](0.833333)
0.856',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b04e42b4-f7c9-4f59-8231-684a64bac54d',\n", " 'x': [-13.248246555578067, -14.640000343322754, -16.10446109977089],\n", " 'y': [337.93252410188575, 343.0799865722656, 347.1002693370544],\n", " 'z': [-4.585513138521067, -4.880000114440918, -5.127186014122369]},\n", " {'hovertemplate': 'apic[75](0.9)
0.824',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '03cd906d-1e1e-4abf-aa53-e7a2e5dd3c08',\n", " 'x': [-16.10446109977089, -17.780000686645508, -21.60229856304831],\n", " 'y': [347.1002693370544, 351.70001220703125, 354.47004188574186],\n", " 'z': [-5.127186014122369, -5.409999847412109, -5.266101711650209]},\n", " {'hovertemplate': 'apic[75](0.966667)
0.748',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '51712f9b-1e86-4e00-813a-3de3787f5d69',\n", " 'x': [-21.60229856304831, -22.030000686645508, -27.5,\n", " -30.09000015258789],\n", " 'y': [354.47004188574186, 354.7799987792969, 357.9100036621094,\n", " 358.70001220703125],\n", " 'z': [-5.266101711650209, -5.25, -4.389999866485596,\n", " -3.990000009536743]},\n", " {'hovertemplate': 'apic[76](0.0384615)
0.872',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '46b7efec-2dd4-4f19-bde6-6978e715c17e',\n", " 'x': [-8.029999732971191, -16.959999084472656, -17.79204620334716],\n", " 'y': [225.32000732421875, 227.10000610351562, 227.1716647678116],\n", " 'z': [-20.690000534057617, -21.459999084472656, -21.686921141034183]},\n", " {'hovertemplate': 'apic[76](0.115385)
0.778',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f330cc4-26fc-4d83-b20c-7264f482f18d',\n", " 'x': [-17.79204620334716, -23.229999542236328, -27.14382092563429],\n", " 'y': [227.1716647678116, 227.63999938964844, 229.2881849135475],\n", " 'z': [-21.686921141034183, -23.170000076293945, -24.101151310802113]},\n", " {'hovertemplate': 'apic[76](0.192308)
0.693',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c6586dd1-984f-4215-a9dd-8a9d28745527',\n", " 'x': [-27.14382092563429, -31.09000015258789, -36.391071131897874],\n", " 'y': [229.2881849135475, 230.9499969482422, 232.57439364718684],\n", " 'z': [-24.101151310802113, -25.040000915527344, -25.959170241298242]},\n", " {'hovertemplate': 'apic[76](0.269231)
0.614',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '97ad2858-2cc7-461d-ba8b-8227f0c03ead',\n", " 'x': [-36.391071131897874, -37.779998779296875, -44.90544775906763],\n", " 'y': [232.57439364718684, 233.0, 237.42467570893007],\n", " 'z': [-25.959170241298242, -26.200000762939453, -27.758692470383394]},\n", " {'hovertemplate': 'apic[76](0.346154)
0.543',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '836dac2a-719c-46ed-894f-fd20ce084ccb',\n", " 'x': [-44.90544775906763, -47.70000076293945, -54.2012560537492],\n", " 'y': [237.42467570893007, 239.16000366210938, 238.87356484207993],\n", " 'z': [-27.758692470383394, -28.3700008392334, -29.776146317320553]},\n", " {'hovertemplate': 'apic[76](0.423077)
0.471',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3d69a60c-6aa0-4931-a7c0-01391dd7e9d1',\n", " 'x': [-54.2012560537492, -55.189998626708984, -63.36082064206384],\n", " 'y': [238.87356484207993, 238.8300018310547, 242.3593368047622],\n", " 'z': [-29.776146317320553, -29.989999771118164, -31.262873111780717]},\n", " {'hovertemplate': 'apic[76](0.5)
0.409',\n", " 'line': {'color': '#34cbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a865c8cf-3e19-4817-a232-e1cf2b636c18',\n", " 'x': [-63.36082064206384, -67.9000015258789, -70.91078794086857],\n", " 'y': [242.3593368047622, 244.32000732421875, 248.3215133102005],\n", " 'z': [-31.262873111780717, -31.969999313354492, -32.07293330442184]},\n", " {'hovertemplate': 'apic[76](0.576923)
0.375',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '62a6b5a7-ea64-416d-be37-81dbb3703419',\n", " 'x': [-70.91078794086857, -72.58000183105469, -75.23224718134954],\n", " 'y': [248.3215133102005, 250.5399932861328, 257.26068606748356],\n", " 'z': [-32.07293330442184, -32.130001068115234, -31.979162257891833]},\n", " {'hovertemplate': 'apic[76](0.653846)
0.353',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c7a5405a-f0d9-4b10-a056-557710f2bed3',\n", " 'x': [-75.23224718134954, -78.90363660090625],\n", " 'y': [257.26068606748356, 266.5638526718851],\n", " 'z': [-31.979162257891833, -31.770362566019]},\n", " {'hovertemplate': 'apic[76](0.730769)
0.335',\n", " 'line': {'color': '#2ad5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a1d483b9-ca54-4b7e-bd5a-b97f2911b31b',\n", " 'x': [-78.90363660090625, -78.91000366210938, -81.43809006154662],\n", " 'y': [266.5638526718851, 266.5799865722656, 276.23711004820314],\n", " 'z': [-31.770362566019, -31.770000457763672, -31.498786729257002]},\n", " {'hovertemplate': 'apic[76](0.807692)
0.311',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7c75c16e-b36b-4abc-aace-ba22c857fa8f',\n", " 'x': [-81.43809006154662, -81.5199966430664, -85.37000274658203,\n", " -88.18590946039318],\n", " 'y': [276.23711004820314, 276.54998779296875, 280.70001220703125,\n", " 283.49882326183456],\n", " 'z': [-31.498786729257002, -31.489999771118164, -32.150001525878906,\n", " -32.440565788218244]},\n", " {'hovertemplate': 'apic[76](0.884615)
0.275',\n", " 'line': {'color': '#23dcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9c9092c7-fbd0-4575-8dca-760172223f12',\n", " 'x': [-88.18590946039318, -91.95999908447266, -96.07086628802821],\n", " 'y': [283.49882326183456, 287.25, 289.3702206169201],\n", " 'z': [-32.440565788218244, -32.83000183105469, -33.46017726627105]},\n", " {'hovertemplate': 'apic[76](0.961538)
0.237',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4eb2f919-88bf-4e7b-95dc-c44543856f88',\n", " 'x': [-96.07086628802821, -98.94000244140625, -104.68000030517578],\n", " 'y': [289.3702206169201, 290.8500061035156, 293.8900146484375],\n", " 'z': [-33.46017726627105, -33.900001525878906, -32.08000183105469]},\n", " {'hovertemplate': 'apic[77](0.5)
1.127',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c05ac010-dba4-44a8-82eb-937b2abed7a3',\n", " 'x': [13.029999732971191, 12.569999694824219],\n", " 'y': [213.36000061035156, 211.36000061035156],\n", " 'z': [-12.829999923706055, -16.299999237060547]},\n", " {'hovertemplate': 'apic[78](0.0454545)
1.135',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dd8eaf63-01f6-45fc-aa45-70f1ab5fb767',\n", " 'x': [12.569999694824219, 13.699999809265137, 15.966259445387916],\n", " 'y': [211.36000061035156, 213.88999938964844, 216.15098501577674],\n", " 'z': [-16.299999237060547, -20.940000534057617, -23.923030447007235]},\n", " {'hovertemplate': 'apic[78](0.136364)
1.179',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd3c8726f-a364-4ebb-a3a1-324381a8e398',\n", " 'x': [15.966259445387916, 18.0, 18.868085448307742],\n", " 'y': [216.15098501577674, 218.17999267578125, 219.6704857606652],\n", " 'z': [-23.923030447007235, -26.600000381469727, -32.19342163894279]},\n", " {'hovertemplate': 'apic[78](0.227273)
1.199',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a62bae9-a516-4250-9969-324dd7612692',\n", " 'x': [18.868085448307742, 19.059999465942383, 21.0,\n", " 22.083143986476447],\n", " 'y': [219.6704857606652, 220.0, 223.0399932861328,\n", " 224.64923900872373],\n", " 'z': [-32.19342163894279, -33.43000030517578, -38.83000183105469,\n", " -39.28536390073914]},\n", " {'hovertemplate': 'apic[78](0.318182)
1.242',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fb9ac3c7-9616-402a-81f6-938bd83d7542',\n", " 'x': [22.083143986476447, 25.899999618530273, 26.762171987565],\n", " 'y': [224.64923900872373, 230.32000732421875, 232.7333625409277],\n", " 'z': [-39.28536390073914, -40.88999938964844, -41.91089815908372]},\n", " {'hovertemplate': 'apic[78](0.409091)
1.276',\n", " 'line': {'color': '#a25dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f7dfd9a8-f438-4831-aace-13d30d283e98',\n", " 'x': [26.762171987565, 28.290000915527344, 29.975307167926527],\n", " 'y': [232.7333625409277, 237.00999450683594, 241.32395638658835],\n", " 'z': [-41.91089815908372, -43.720001220703125, -45.294013082272336]},\n", " {'hovertemplate': 'apic[78](0.5)
1.307',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c749a257-c7fe-4f32-985b-68b2c2f8bfc1',\n", " 'x': [29.975307167926527, 31.469999313354492, 34.104136004353215],\n", " 'y': [241.32395638658835, 245.14999389648438, 249.37492342034827],\n", " 'z': [-45.294013082272336, -46.689998626708984, -48.88618473682251]},\n", " {'hovertemplate': 'apic[78](0.590909)
1.348',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1fad619d-2045-4564-8e5d-248494290294',\n", " 'x': [34.104136004353215, 35.560001373291016, 38.41911018368939],\n", " 'y': [249.37492342034827, 251.7100067138672, 257.090536391408],\n", " 'z': [-48.88618473682251, -50.099998474121094, -53.056665904998276]},\n", " {'hovertemplate': 'apic[78](0.681818)
1.384',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aab0e63f-ea66-41a1-a163-4fe932858a1a',\n", " 'x': [38.41911018368939, 39.369998931884766, 42.630846933936965],\n", " 'y': [257.090536391408, 258.8800048828125, 264.8687679078719],\n", " 'z': [-53.056665904998276, -54.040000915527344, -57.22858471623643]},\n", " {'hovertemplate': 'apic[78](0.772727)
1.395',\n", " 'line': {'color': '#b14eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3dc069be-ef81-4298-a442-c1f95462e8e4',\n", " 'x': [42.630846933936965, 42.97999954223633, 40.529998779296875,\n", " 40.3125077688459],\n", " 'y': [264.8687679078719, 265.510009765625, 272.510009765625,\n", " 272.88329880893843],\n", " 'z': [-57.22858471623643, -57.56999969482422, -61.72999954223633,\n", " -61.91664466220728]},\n", " {'hovertemplate': 'apic[78](0.863636)
1.363',\n", " 'line': {'color': '#ad51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f527516e-adb1-44a3-a976-d47c969d390f',\n", " 'x': [40.3125077688459, 36.369998931884766, 36.291191378430206],\n", " 'y': [272.88329880893843, 279.6499938964844, 280.26612803833984],\n", " 'z': [-61.91664466220728, -65.30000305175781, -66.38360947392756]},\n", " {'hovertemplate': 'apic[78](0.954545)
1.345',\n", " 'line': {'color': '#ab54ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d574a89-bafe-4b73-ac78-48c0b0f1c640',\n", " 'x': [36.291191378430206, 35.93000030517578, 36.43000030517578],\n", " 'y': [280.26612803833984, 283.0899963378906, 286.79998779296875],\n", " 'z': [-66.38360947392756, -71.3499984741211, -72.91000366210938]},\n", " {'hovertemplate': 'apic[79](0.0555556)
1.105',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '983ee73e-6b99-4ee8-aea6-d4edc6ffab0e',\n", " 'x': [12.569999694824219, 9.279999732971191, 9.037297758971752],\n", " 'y': [211.36000061035156, 205.3699951171875, 203.4103293776704],\n", " 'z': [-16.299999237060547, -21.479999542236328, -22.585196145647142]},\n", " {'hovertemplate': 'apic[79](0.166667)
1.084',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '055c77f1-46f3-4354-909f-8d4e7e20c5b4',\n", " 'x': [9.037297758971752, 8.069999694824219, 7.401444200856448],\n", " 'y': [203.4103293776704, 195.60000610351562, 194.5009889194099],\n", " 'z': [-22.585196145647142, -26.989999771118164, -28.27665408678414]},\n", " {'hovertemplate': 'apic[79](0.277778)
1.054',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f316c4c1-38fa-45ac-a21f-b5ee2b0b4de2',\n", " 'x': [7.401444200856448, 3.8299999237060547, 3.47842147883616],\n", " 'y': [194.5009889194099, 188.6300048828125, 187.89189491864192],\n", " 'z': [-28.27665408678414, -35.150001525878906, -35.913810885007265]},\n", " {'hovertemplate': 'apic[79](0.388889)
1.018',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22a1ac55-1ab3-4167-a60a-fe090647564f',\n", " 'x': [3.47842147883616, 0.4099999964237213, -0.02305842080878573],\n", " 'y': [187.89189491864192, 181.4499969482422, 180.87872889913933],\n", " 'z': [-35.913810885007265, -42.58000183105469, -43.37898796232006]},\n", " {'hovertemplate': 'apic[79](0.5)
0.978',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '09c72c0a-be70-45e2-b3cb-01d8d045fbe2',\n", " 'x': [-0.02305842080878573, -2.880000114440918, -4.239265841589299],\n", " 'y': [180.87872889913933, 177.11000061035156, 174.9434154958074],\n", " 'z': [-43.37898796232006, -48.650001525878906, -51.40148524084011]},\n", " {'hovertemplate': 'apic[79](0.611111)
0.938',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a741589-64db-4ca6-99be-58952e34b5cf',\n", " 'x': [-4.239265841589299, -6.179999828338623, -8.026788641831683],\n", " 'y': [174.9434154958074, 171.85000610351562, 169.54293374853617],\n", " 'z': [-51.40148524084011, -55.33000183105469, -59.93844772711643]},\n", " {'hovertemplate': 'apic[79](0.722222)
0.904',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c4af8f30-6819-4a9a-aae5-cc1daf1e0047',\n", " 'x': [-8.026788641831683, -9.430000305175781, -10.736907719871901],\n", " 'y': [169.54293374853617, 167.7899932861328, 164.1306547061215],\n", " 'z': [-59.93844772711643, -63.439998626708984, -68.87183264206891]},\n", " {'hovertemplate': 'apic[79](0.833333)
0.867',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7990bb39-ffb7-45ba-89a0-5e664aa40940',\n", " 'x': [-10.736907719871901, -11.029999732971191, -14.4399995803833,\n", " -14.259481663509874],\n", " 'y': [164.1306547061215, 163.30999755859375, 163.8800048828125,\n", " 166.08834524687015],\n", " 'z': [-68.87183264206891, -70.08999633789062, -74.63999938964844,\n", " -77.5102441381983]},\n", " {'hovertemplate': 'apic[79](0.944444)
0.842',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3401edba-ac9e-49e2-97a9-4c2c346baa5f',\n", " 'x': [-14.259481663509874, -14.140000343322754, -19.25],\n", " 'y': [166.08834524687015, 167.5500030517578, 167.10000610351562],\n", " 'z': [-77.5102441381983, -79.41000366210938, -86.11000061035156]},\n", " {'hovertemplate': 'apic[80](0.0294118)
1.156',\n", " 'line': {'color': '#936cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3e52eb4b-8318-492e-bc63-41ce61b1cb61',\n", " 'x': [18.40999984741211, 13.08216456681053],\n", " 'y': [192.1999969482422, 199.4118959763819],\n", " 'z': [-0.9399999976158142, -4.949679003094819]},\n", " {'hovertemplate': 'apic[80](0.0882353)
1.104',\n", " 'line': {'color': '#8c72ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d4c8756-6c04-4a72-ad28-28d83a2a5b0c',\n", " 'x': [13.08216456681053, 10.6899995803833, 8.093608641943796],\n", " 'y': [199.4118959763819, 202.64999389648438, 207.37355220259334],\n", " 'z': [-4.949679003094819, -6.75, -7.237102715872253]},\n", " {'hovertemplate': 'apic[80](0.147059)
1.057',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0660d997-913f-477e-a88b-7a9c6b61fced',\n", " 'x': [8.093608641943796, 4.880000114440918, 3.919173465581178],\n", " 'y': [207.37355220259334, 213.22000122070312, 216.18647572471934],\n", " 'z': [-7.237102715872253, -7.840000152587891, -8.022331732490283]},\n", " {'hovertemplate': 'apic[80](0.205882)
1.024',\n", " 'line': {'color': '#827dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b32026e4-6cc9-450d-ac87-0a3aa6d907bd',\n", " 'x': [3.919173465581178, 0.8977806085717597],\n", " 'y': [216.18647572471934, 225.5147816033831],\n", " 'z': [-8.022331732490283, -8.595687325591392]},\n", " {'hovertemplate': 'apic[80](0.264706)
0.993',\n", " 'line': {'color': '#7e81ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06c7ff96-5e5b-4248-929c-a780c91ae987',\n", " 'x': [0.8977806085717597, 0.1899999976158142, -2.48081791818113],\n", " 'y': [225.5147816033831, 227.6999969482422, 234.7194542266738],\n", " 'z': [-8.595687325591392, -8.729999542236328, -9.134046455929873]},\n", " {'hovertemplate': 'apic[80](0.323529)
0.959',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c8fa8592-71e9-4f72-8931-3931e0b19e73',\n", " 'x': [-2.48081791818113, -3.7100000381469727, -5.221454312752905],\n", " 'y': [234.7194542266738, 237.9499969482422, 244.12339116363125],\n", " 'z': [-9.134046455929873, -9.319999694824219, -9.570827561107938]},\n", " {'hovertemplate': 'apic[80](0.382353)
0.936',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee95893d-a89a-4fe3-9418-ed6ebce5d3eb',\n", " 'x': [-5.221454312752905, -7.555442998975439],\n", " 'y': [244.12339116363125, 253.65635057655584],\n", " 'z': [-9.570827561107938, -9.958156117407253]},\n", " {'hovertemplate': 'apic[80](0.441176)
0.913',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c5418041-9dda-49e5-9f79-eab99cc8d616',\n", " 'x': [-7.555442998975439, -9.889431685197973],\n", " 'y': [253.65635057655584, 263.1893099894804],\n", " 'z': [-9.958156117407253, -10.345484673706565]},\n", " {'hovertemplate': 'apic[80](0.5)
0.890',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd2637b83-a963-45ae-9e48-98d4a35f6972',\n", " 'x': [-9.889431685197973, -10.699999809265137, -11.967089858003972],\n", " 'y': [263.1893099894804, 266.5, 272.7804974202518],\n", " 'z': [-10.345484673706565, -10.479999542236328, -10.706265864574956]},\n", " {'hovertemplate': 'apic[80](0.558824)
0.871',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4b08bcfe-4a92-474b-a086-f46929c5b15d',\n", " 'x': [-11.967089858003972, -13.908361960828579],\n", " 'y': [272.7804974202518, 282.4026662991975],\n", " 'z': [-10.706265864574956, -11.052921968300094]},\n", " {'hovertemplate': 'apic[80](0.617647)
0.852',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '24915262-7114-40ed-979b-0d090408328d',\n", " 'x': [-13.908361960828579, -14.619999885559082, -16.009656867412186],\n", " 'y': [282.4026662991975, 285.92999267578125, 291.97024675488206],\n", " 'z': [-11.052921968300094, -11.180000305175781, -10.640089322769493]},\n", " {'hovertemplate': 'apic[80](0.676471)
0.831',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'abb05442-6869-4fce-a984-c6428094cc49',\n", " 'x': [-16.009656867412186, -18.20356329863081],\n", " 'y': [291.97024675488206, 301.5062347313269],\n", " 'z': [-10.640089322769493, -9.787710504071962]},\n", " {'hovertemplate': 'apic[80](0.735294)
0.810',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '28c207f4-a687-4cef-a2c6-196ba67d22d9',\n", " 'x': [-18.20356329863081, -19.149999618530273, -19.97439555440627],\n", " 'y': [301.5062347313269, 305.6199951171875, 311.13204674724665],\n", " 'z': [-9.787710504071962, -9.420000076293945, -9.779576688934045]},\n", " {'hovertemplate': 'apic[80](0.794118)
0.796',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6eda151c-d840-4ce7-8064-fe25d7201efa',\n", " 'x': [-19.97439555440627, -21.030000686645508, -21.842362033341743],\n", " 'y': [311.13204674724665, 318.19000244140625, 320.72103522594307],\n", " 'z': [-9.779576688934045, -10.239999771118164, -10.499734620245293]},\n", " {'hovertemplate': 'apic[80](0.852941)
0.771',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'be75f44f-cd33-4e98-82f1-ad60592552ce',\n", " 'x': [-21.842362033341743, -23.969999313354492, -25.421186073527128],\n", " 'y': [320.72103522594307, 327.3500061035156, 329.70136306207485],\n", " 'z': [-10.499734620245293, -11.180000305175781, -11.777387041777109]},\n", " {'hovertemplate': 'apic[80](0.911765)
0.728',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd215aba8-abeb-4015-b9b9-d238bce63045',\n", " 'x': [-25.421186073527128, -29.290000915527344, -29.411777217326758],\n", " 'y': [329.70136306207485, 335.9700012207031, 337.73575324173055],\n", " 'z': [-11.777387041777109, -13.369999885559082, -14.816094921115155]},\n", " {'hovertemplate': 'apic[80](0.970588)
0.713',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd5aa606a-921a-4dc6-b6ec-b49cbd19fac9',\n", " 'x': [-29.411777217326758, -29.610000610351562, -29.049999237060547],\n", " 'y': [337.73575324173055, 340.6099853515625, 346.67999267578125],\n", " 'z': [-14.816094921115155, -17.170000076293945, -17.440000534057617]},\n", " {'hovertemplate': 'apic[81](0.0714286)
1.162',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5f26af74-0856-4d9f-b813-71044d036840',\n", " 'x': [17.43000030517578, 15.18639498687494],\n", " 'y': [180.10000610351562, 189.4635193487145],\n", " 'z': [-0.8700000047683716, 0.4943544406712277]},\n", " {'hovertemplate': 'apic[81](0.214286)
1.140',\n", " 'line': {'color': '#916eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bfc4373d-959f-4d56-a02f-81f3667461cf',\n", " 'x': [15.18639498687494, 12.989999771118164, 12.940428719164654],\n", " 'y': [189.4635193487145, 198.6300048828125, 198.81247150922525],\n", " 'z': [0.4943544406712277, 1.8300000429153442, 1.9082403853980616]},\n", " {'hovertemplate': 'apic[81](0.357143)
1.117',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6eb0220f-0d6c-4f16-af22-52254d238929',\n", " 'x': [12.940428719164654, 10.58462202095084],\n", " 'y': [198.81247150922525, 207.483986108245],\n", " 'z': [1.9082403853980616, 5.62652183450248]},\n", " {'hovertemplate': 'apic[81](0.5)
1.094',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1ac0bd28-acdc-4b2f-a1d3-8c7270aad056',\n", " 'x': [10.58462202095084, 9.479999542236328, 8.29805092117619],\n", " 'y': [207.483986108245, 211.5500030517578, 216.35225137332276],\n", " 'z': [5.62652183450248, 7.369999885559082, 8.859069309722848]},\n", " {'hovertemplate': 'apic[81](0.642857)
1.072',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dd731236-bf4f-4669-a9b1-0569f28b183e',\n", " 'x': [8.29805092117619, 6.072605271332292],\n", " 'y': [216.35225137332276, 225.39422024258812],\n", " 'z': [8.859069309722848, 11.662780920595143]},\n", " {'hovertemplate': 'apic[81](0.785714)
1.050',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aa9be2c2-1d26-421f-b2d8-aeba340e2c9a',\n", " 'x': [6.072605271332292, 4.400000095367432, 4.055754043030055],\n", " 'y': [225.39422024258812, 232.19000244140625, 234.45844339647437],\n", " 'z': [11.662780920595143, 13.770000457763672, 14.52614769581036]},\n", " {'hovertemplate': 'apic[81](0.928571)
1.034',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cbcba7da-5b35-45b9-b0f8-8b6d53fc1c67',\n", " 'x': [4.055754043030055, 2.6700000762939453],\n", " 'y': [234.45844339647437, 243.58999633789062],\n", " 'z': [14.52614769581036, 17.56999969482422]},\n", " {'hovertemplate': 'apic[82](0.0555556)
1.013',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '399778b4-89fe-4a7a-ba25-082a0f77c5b6',\n", " 'x': [2.6700000762939453, -0.12301041570721916],\n", " 'y': [243.58999633789062, 252.23205813194826],\n", " 'z': [17.56999969482422, 19.94969542916796]},\n", " {'hovertemplate': 'apic[82](0.166667)
0.985',\n", " 'line': {'color': '#7d82ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1bb9b926-e074-40c2-a2c9-5ab244c3b020',\n", " 'x': [-0.12301041570721916, -1.7899999618530273,\n", " -2.3706785024185804],\n", " 'y': [252.23205813194826, 257.3900146484375, 260.92922549658607],\n", " 'z': [19.94969542916796, 21.3700008392334, 22.58001801054874]},\n", " {'hovertemplate': 'apic[82](0.277778)
0.969',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8507ccc7-c740-4678-b3b1-fa3437cca9c0',\n", " 'x': [-2.3706785024185804, -3.5799999237060547, -3.763664970555733],\n", " 'y': [260.92922549658607, 268.29998779296875, 269.7110210757442],\n", " 'z': [22.58001801054874, 25.100000381469727, 25.59270654208103]},\n", " {'hovertemplate': 'apic[82](0.388889)
0.957',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bdb49acd-27a0-468d-b52a-dfd82e572c61',\n", " 'x': [-3.763664970555733, -4.908811610032501],\n", " 'y': [269.7110210757442, 278.50877573661165],\n", " 'z': [25.59270654208103, 28.66471623446046]},\n", " {'hovertemplate': 'apic[82](0.5)
0.941',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '99fa1ec9-c06a-421e-a131-ce353a6968f0',\n", " 'x': [-4.908811610032501, -5.25, -7.383151886812355],\n", " 'y': [278.50877573661165, 281.1300048828125, 286.7510537800975],\n", " 'z': [28.66471623446046, 29.579999923706055, 32.28199098124046]},\n", " {'hovertemplate': 'apic[82](0.611111)
0.908',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cbb4ed1c-0465-439f-b88e-e3db424e8a45',\n", " 'x': [-7.383151886812355, -8.100000381469727, -11.418741632414537],\n", " 'y': [286.7510537800975, 288.6400146484375, 294.59517556550963],\n", " 'z': [32.28199098124046, 33.189998626708984, 35.42250724399367]},\n", " {'hovertemplate': 'apic[82](0.722222)
0.865',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b11581f-83f4-4646-a3f1-94c930d10545',\n", " 'x': [-11.418741632414537, -14.180000305175781, -16.485134913068933],\n", " 'y': [294.59517556550963, 299.54998779296875, 301.737647194021],\n", " 'z': [35.42250724399367, 37.279998779296875, 38.543975164680305]},\n", " {'hovertemplate': 'apic[82](0.833333)
0.806',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'baa88c39-f736-425e-8ffa-f25a5a490fbe',\n", " 'x': [-16.485134913068933, -19.8700008392334, -21.67331930460841],\n", " 'y': [301.737647194021, 304.95001220703125, 307.6048917982794],\n", " 'z': [38.543975164680305, 40.400001525878906, 43.36100595896102]},\n", " {'hovertemplate': 'apic[82](0.944444)
0.771',\n", " 'line': {'color': '#619dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '811ba612-ac03-45ec-9f56-c7aae3ac2091',\n", " 'x': [-21.67331930460841, -23.110000610351562, -24.229999542236328],\n", " 'y': [307.6048917982794, 309.7200012207031, 314.5],\n", " 'z': [43.36100595896102, 45.720001220703125, 49.0099983215332]},\n", " {'hovertemplate': 'apic[83](0.0555556)
1.032',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6901f209-6c25-4959-8e31-efdeb64bdd40',\n", " 'x': [2.6700000762939453, 3.6596602070156075],\n", " 'y': [243.58999633789062, 252.8171262627611],\n", " 'z': [17.56999969482422, 18.483979858083387]},\n", " {'hovertemplate': 'apic[83](0.166667)
1.042',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c46dec1b-69ea-4363-8d34-048ca50032b1',\n", " 'x': [3.6596602070156075, 4.369999885559082, 3.943040414453069],\n", " 'y': [252.8171262627611, 259.44000244140625, 262.0331566126522],\n", " 'z': [18.483979858083387, 19.139999389648438, 19.28127299447353]},\n", " {'hovertemplate': 'apic[83](0.277778)
1.032',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da68bf59-df7a-45fc-859c-19c4e3b7e2bf',\n", " 'x': [3.943040414453069, 3.009999990463257, 1.92612046022281],\n", " 'y': [262.0331566126522, 267.70001220703125, 271.1040269792646],\n", " 'z': [19.28127299447353, 19.59000015258789, 19.50152004025513]},\n", " {'hovertemplate': 'apic[83](0.388889)
1.005',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c1c94223-9be4-4c20-904e-6b25d09ebd99',\n", " 'x': [1.92612046022281, -0.9022295276640646],\n", " 'y': [271.1040269792646, 279.9866978584507],\n", " 'z': [19.50152004025513, 19.270633933762213]},\n", " {'hovertemplate': 'apic[83](0.5)
0.969',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a12b85cc-b3d0-4bd1-a336-545d2d7451d2',\n", " 'x': [-0.9022295276640646, -1.399999976158142, -5.667443437438473],\n", " 'y': [279.9866978584507, 281.54998779296875, 287.82524031193344],\n", " 'z': [19.270633933762213, 19.229999542236328, 20.434684830803256]},\n", " {'hovertemplate': 'apic[83](0.611111)
0.921',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '901bfedd-db13-4fe1-9fa8-752ef879bd1c',\n", " 'x': [-5.667443437438473, -7.670000076293945, -9.071300324996871],\n", " 'y': [287.82524031193344, 290.7699890136719, 296.04606851438706],\n", " 'z': [20.434684830803256, 21.0, 22.705497462031545]},\n", " {'hovertemplate': 'apic[83](0.722222)
0.898',\n", " 'line': {'color': '#718dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b523ebc4-cecd-4ab4-b763-060c86b1c1bf',\n", " 'x': [-9.071300324996871, -10.479999542236328, -11.380576185271314],\n", " 'y': [296.04606851438706, 301.3500061035156, 304.67016741204026],\n", " 'z': [22.705497462031545, 24.420000076293945, 25.394674572208405]},\n", " {'hovertemplate': 'apic[83](0.833333)
0.875',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5c4b34ff-5516-4728-900d-e29e7b8697e5',\n", " 'x': [-11.380576185271314, -13.640000343322754, -13.74040611632459],\n", " 'y': [304.67016741204026, 313.0, 313.3167078650739],\n", " 'z': [25.394674572208405, 27.84000015258789, 27.963355794674854]},\n", " {'hovertemplate': 'apic[83](0.944444)
0.851',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'afb1aaa7-ca12-4cd5-acde-d2d6def28f7b',\n", " 'x': [-13.74040611632459, -15.390000343322754, -14.939999580383303],\n", " 'y': [313.3167078650739, 318.5199890136719, 321.9599914550781],\n", " 'z': [27.963355794674854, 29.989999771118164, 30.46999931335449]},\n", " {'hovertemplate': 'apic[84](0.166667)
1.208',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '44d8bf7f-891e-46f0-8dda-6bb43f475d7d',\n", " 'x': [17.219999313354492, 23.729999542236328, 25.039712162379697],\n", " 'y': [166.3699951171875, 168.0800018310547, 168.73142393776348],\n", " 'z': [-0.7599999904632568, -4.489999771118164, -4.951375941755386]},\n", " {'hovertemplate': 'apic[84](0.5)
1.282',\n", " 'line': {'color': '#a35cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '07b6fb28-2822-467b-8fa4-eece70db065c',\n", " 'x': [25.039712162379697, 32.92038400474469],\n", " 'y': [168.73142393776348, 172.65109591379743],\n", " 'z': [-4.951375941755386, -7.727522510672868]},\n", " {'hovertemplate': 'apic[84](0.833333)
1.350',\n", " 'line': {'color': '#ac52ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ef76677f-b018-4e2f-92bb-32bfe9722b26',\n", " 'x': [32.92038400474469, 35.16999816894531, 39.81999969482422,\n", " 39.81999969482422],\n", " 'y': [172.65109591379743, 173.77000427246094, 178.3699951171875,\n", " 178.3699951171875],\n", " 'z': [-7.727522510672868, -8.520000457763672, -9.359999656677246,\n", " -9.359999656677246]},\n", " {'hovertemplate': 'apic[85](0.0384615)
1.394',\n", " 'line': {'color': '#b14eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a52d944d-4cf1-4fd5-81f5-a2f87d60c12a',\n", " 'x': [39.81999969482422, 43.37437572187351],\n", " 'y': [178.3699951171875, 185.62685527443523],\n", " 'z': [-9.359999656677246, -14.31638211381367]},\n", " {'hovertemplate': 'apic[85](0.115385)
1.427',\n", " 'line': {'color': '#b549ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0fb19c49-5aae-470f-8ac8-ae2639b13cd8',\n", " 'x': [43.37437572187351, 43.41999816894531, 47.87203705851043],\n", " 'y': [185.62685527443523, 185.72000122070312, 193.3315432963475],\n", " 'z': [-14.31638211381367, -14.380000114440918, -17.512582749420194]},\n", " {'hovertemplate': 'apic[85](0.192308)
1.460',\n", " 'line': {'color': '#ba45ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5010c4c9-0c21-416d-946e-2e119ba85f26',\n", " 'x': [47.87203705851043, 48.380001068115234, 51.561330015322085],\n", " 'y': [193.3315432963475, 194.1999969482422, 201.25109520971552],\n", " 'z': [-17.512582749420194, -17.8700008392334, -21.174524829477516]},\n", " {'hovertemplate': 'apic[85](0.269231)
1.486',\n", " 'line': {'color': '#bd41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '803c3585-648f-44b0-890b-7f21ef4e38e9',\n", " 'x': [51.561330015322085, 52.77000045776367, 54.28614233267108],\n", " 'y': [201.25109520971552, 203.92999267578125, 208.86705394206191],\n", " 'z': [-21.174524829477516, -22.43000030517578, -26.009246363685133]},\n", " {'hovertemplate': 'apic[85](0.346154)
1.504',\n", " 'line': {'color': '#bf40ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7f92e66-b615-47ff-852e-ed47fdc2bb6c',\n", " 'x': [54.28614233267108, 55.93000030517578, 56.53620769934549],\n", " 'y': [208.86705394206191, 214.22000122070312, 215.65033508277193],\n", " 'z': [-26.009246363685133, -29.889999389648438, -32.0572920901246]},\n", " {'hovertemplate': 'apic[85](0.423077)
1.520',\n", " 'line': {'color': '#c13eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '418bac7a-6ac3-45e8-b426-efb57a1306ed',\n", " 'x': [56.53620769934549, 57.459999084472656, 58.41161257069856],\n", " 'y': [215.65033508277193, 217.8300018310547, 222.3527777804547],\n", " 'z': [-32.0572920901246, -35.36000061035156, -38.183468472551276]},\n", " {'hovertemplate': 'apic[85](0.5)
1.532',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6f9a9b99-fdcf-408c-be17-fd78e4bf46ca',\n", " 'x': [58.41161257069856, 59.279998779296875, 61.479732867193356],\n", " 'y': [222.3527777804547, 226.47999572753906, 230.09981061605237],\n", " 'z': [-38.183468472551276, -40.7599983215332, -42.386131653052864]},\n", " {'hovertemplate': 'apic[85](0.576923)
1.563',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5c5abda2-7e9d-46f4-870a-5fd9edd71e42',\n", " 'x': [61.479732867193356, 63.22999954223633, 65.50141582951058],\n", " 'y': [230.09981061605237, 232.97999572753906, 238.0406719322902],\n", " 'z': [-42.386131653052864, -43.68000030517578, -45.59834730804215]},\n", " {'hovertemplate': 'apic[85](0.653846)
1.588',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'afb4081c-8275-4c17-aed7-73e91acbec21',\n", " 'x': [65.50141582951058, 67.08999633789062, 69.86939049753472],\n", " 'y': [238.0406719322902, 241.5800018310547, 245.20789845362043],\n", " 'z': [-45.59834730804215, -46.939998626708984, -49.76834501112642]},\n", " {'hovertemplate': 'apic[85](0.730769)
1.619',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8b3aa178-6d0b-48cb-92d8-f619e47de3f9',\n", " 'x': [69.86939049753472, 72.19999694824219, 73.42503003918121],\n", " 'y': [245.20789845362043, 248.25, 252.70649657517737],\n", " 'z': [-49.76834501112642, -52.13999938964844, -53.975027843685865]},\n", " {'hovertemplate': 'apic[85](0.807692)
1.633',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a6e296f6-e609-46eb-8028-af314a1f5817',\n", " 'x': [73.42503003918121, 74.62999725341797, 76.46601990888529],\n", " 'y': [252.70649657517737, 257.0899963378906, 261.19918275332805],\n", " 'z': [-53.975027843685865, -55.779998779296875, -56.67178064020852]},\n", " {'hovertemplate': 'apic[85](0.884615)
1.655',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f3dddd9d-8ec2-4290-8d1e-61d85d24adc8',\n", " 'x': [76.46601990888529, 78.83000183105469, 79.6787125691818],\n", " 'y': [261.19918275332805, 266.489990234375, 268.71036942348354],\n", " 'z': [-56.67178064020852, -57.81999969482422, -60.48615788585007]},\n", " {'hovertemplate': 'apic[85](0.961538)
1.669',\n", " 'line': {'color': '#d32bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '258ea94b-738c-4979-862c-974fac614106',\n", " 'x': [79.6787125691818, 80.80999755859375, 83.29000091552734],\n", " 'y': [268.71036942348354, 271.6700134277344, 275.55999755859375],\n", " 'z': [-60.48615788585007, -64.04000091552734, -65.02999877929688]},\n", " {'hovertemplate': 'apic[86](0.0333333)
1.404',\n", " 'line': {'color': '#b34cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cfb88bc1-2beb-449e-b281-bcf09fa03c3a',\n", " 'x': [39.81999969482422, 45.93917297328284],\n", " 'y': [178.3699951171875, 185.96773906712096],\n", " 'z': [-9.359999656677246, -6.86802873030281]},\n", " {'hovertemplate': 'apic[86](0.1)
1.454',\n", " 'line': {'color': '#b946ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '13ec6239-179e-4490-b62a-78c5524c516b',\n", " 'x': [45.93917297328284, 50.869998931884766, 52.04976344739601],\n", " 'y': [185.96773906712096, 192.08999633789062, 193.60419160973723],\n", " 'z': [-6.86802873030281, -4.860000133514404, -4.4874429727678855]},\n", " {'hovertemplate': 'apic[86](0.166667)
1.501',\n", " 'line': {'color': '#bf40ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '278609a9-cb66-4b25-bbee-5334dc76f9a0',\n", " 'x': [52.04976344739601, 58.124741172814424],\n", " 'y': [193.60419160973723, 201.40125825096925],\n", " 'z': [-4.4874429727678855, -2.5690292357693125]},\n", " {'hovertemplate': 'apic[86](0.233333)
1.545',\n", " 'line': {'color': '#c539ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e2337f88-ed43-4965-af0c-04a777e0f678',\n", " 'x': [58.124741172814424, 61.70000076293945, 64.30999721779968],\n", " 'y': [201.40125825096925, 205.99000549316406, 209.0349984699493],\n", " 'z': [-2.5690292357693125, -1.440000057220459, -0.4003038219073416]},\n", " {'hovertemplate': 'apic[86](0.3)
1.588',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '75940c2d-6fda-4b50-a4ec-f0f02bb67b2c',\n", " 'x': [64.30999721779968, 70.65298049372647],\n", " 'y': [209.0349984699493, 216.4351386084913],\n", " 'z': [-0.4003038219073416, 2.126433645630074]},\n", " {'hovertemplate': 'apic[86](0.366667)
1.626',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7be192cf-2241-4607-9791-db31d506a883',\n", " 'x': [70.65298049372647, 72.62000274658203, 75.92914799116507],\n", " 'y': [216.4351386084913, 218.72999572753906, 224.7690873766323],\n", " 'z': [2.126433645630074, 2.9100000858306885, 3.821331503217197]},\n", " {'hovertemplate': 'apic[86](0.433333)
1.655',\n", " 'line': {'color': '#d22dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0e70d090-4cb2-4a6c-86cb-b6743b823cef',\n", " 'x': [75.92914799116507, 80.72577502539566],\n", " 'y': [224.7690873766323, 233.522789050397],\n", " 'z': [3.821331503217197, 5.142312176681297]},\n", " {'hovertemplate': 'apic[86](0.5)
1.680',\n", " 'line': {'color': '#d628ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'df48a63f-6fe6-47dc-b3d0-017799ab0fa1',\n", " 'x': [80.72577502539566, 80.79000091552734, 84.98343502116562],\n", " 'y': [233.522789050397, 233.63999938964844, 242.4792981301654],\n", " 'z': [5.142312176681297, 5.159999847412109, 6.881941771034752]},\n", " {'hovertemplate': 'apic[86](0.566667)
1.702',\n", " 'line': {'color': '#d926ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fdfa1bfa-cdc9-4ecc-8a19-4205312c88fb',\n", " 'x': [84.98343502116562, 87.0, 90.29772415468138],\n", " 'y': [242.4792981301654, 246.72999572753906, 250.80897718252606],\n", " 'z': [6.881941771034752, 7.710000038146973, 8.409019088088106]},\n", " {'hovertemplate': 'apic[86](0.633333)
1.733',\n", " 'line': {'color': '#dc22ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '71ac55c6-d47b-440e-8ec0-748b94abd98c',\n", " 'x': [90.29772415468138, 95.0199966430664, 96.6245192695862],\n", " 'y': [250.80897718252606, 256.6499938964844, 258.33883363492896],\n", " 'z': [8.409019088088106, 9.40999984741211, 10.292859220825676]},\n", " {'hovertemplate': 'apic[86](0.7)
1.761',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '91f2473a-4750-4c22-803c-e0a51481fe99',\n", " 'x': [96.6245192695862, 101.48999786376953, 102.96919627460554],\n", " 'y': [258.33883363492896, 263.4599914550781, 265.3612057236532],\n", " 'z': [10.292859220825676, 12.970000267028809, 13.691297479371537]},\n", " {'hovertemplate': 'apic[86](0.766667)
1.785',\n", " 'line': {'color': '#e31cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd1f749ba-a14d-4f5e-b0ee-f0af3df3ee8c',\n", " 'x': [102.96919627460554, 108.36000061035156, 108.83822538127582],\n", " 'y': [265.3612057236532, 272.2900085449219, 272.99564530308504],\n", " 'z': [13.691297479371537, 16.31999969482422, 16.623218474328635]},\n", " {'hovertemplate': 'apic[86](0.833333)
1.806',\n", " 'line': {'color': '#e618ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64e10d63-b6d3-4f0d-a3b4-700387bc7731',\n", " 'x': [108.83822538127582, 113.47000122070312, 114.19517721411033],\n", " 'y': [272.99564530308504, 279.8299865722656, 280.9071692593022],\n", " 'z': [16.623218474328635, 19.559999465942383, 19.699242122517592]},\n", " {'hovertemplate': 'apic[86](0.9)
1.824',\n", " 'line': {'color': '#e817ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c0e04467-c28d-4697-b1ef-2c969faf07d6',\n", " 'x': [114.19517721411033, 119.78607939622545],\n", " 'y': [280.9071692593022, 289.211943673018],\n", " 'z': [19.699242122517592, 20.77276369461504]},\n", " {'hovertemplate': 'apic[86](0.966667)
1.843',\n", " 'line': {'color': '#ea15ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b7b57307-01a8-4238-981a-e44ca495ae62',\n", " 'x': [119.78607939622545, 119.9800033569336, 126.38999938964844],\n", " 'y': [289.211943673018, 289.5, 296.5299987792969],\n", " 'z': [20.77276369461504, 20.809999465942383, 22.799999237060547]},\n", " {'hovertemplate': 'apic[87](0.0238095)
1.189',\n", " 'line': {'color': '#9768ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6026817d-3fb3-443e-9888-2c746f8e43ed',\n", " 'x': [15.600000381469727, 22.549999237060547, 22.57469899156925],\n", " 'y': [164.4199981689453, 171.8699951171875, 171.89982035780233],\n", " 'z': [0.15000000596046448, 2.3299999237060547, 2.3472549622418994]},\n", " {'hovertemplate': 'apic[87](0.0714286)
1.251',\n", " 'line': {'color': '#9f60ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b5b16954-de75-4abe-a999-04cd8f5509e2',\n", " 'x': [22.57469899156925, 28.66962374611722],\n", " 'y': [171.89982035780233, 179.25951283043463],\n", " 'z': [2.3472549622418994, 6.605117584955058]},\n", " {'hovertemplate': 'apic[87](0.119048)
1.307',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c961d45d-532d-47aa-80ee-f2cd1aec5917',\n", " 'x': [28.66962374611722, 33.20000076293945, 34.73914882875773],\n", " 'y': [179.25951283043463, 184.72999572753906, 186.6485426770601],\n", " 'z': [6.605117584955058, 9.770000457763672, 10.847835329885461]},\n", " {'hovertemplate': 'apic[87](0.166667)
1.360',\n", " 'line': {'color': '#ad51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '290b50f0-9b6c-4457-af2a-a93fdc41e18a',\n", " 'x': [34.73914882875773, 40.7351254430008],\n", " 'y': [186.6485426770601, 194.1225231849327],\n", " 'z': [10.847835329885461, 15.046698864058886]},\n", " {'hovertemplate': 'apic[87](0.214286)
1.411',\n", " 'line': {'color': '#b34cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69ff03d2-5e97-4a57-8f0e-7495389a28c4',\n", " 'x': [40.7351254430008, 43.90999984741211, 46.57671484685246],\n", " 'y': [194.1225231849327, 198.0800018310547, 201.46150699099292],\n", " 'z': [15.046698864058886, 17.270000457763672, 19.65354864643368]},\n", " {'hovertemplate': 'apic[87](0.261905)
1.457',\n", " 'line': {'color': '#b946ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2eba955a-ecce-46e4-a506-86e0ba7b5843',\n", " 'x': [46.57671484685246, 52.24455655700771],\n", " 'y': [201.46150699099292, 208.648565222797],\n", " 'z': [19.65354864643368, 24.719547016992244]},\n", " {'hovertemplate': 'apic[87](0.309524)
1.501',\n", " 'line': {'color': '#bf40ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2971623f-4422-4351-9f57-203d6930a827',\n", " 'x': [52.24455655700771, 53.61000061035156, 57.76389638009241],\n", " 'y': [208.648565222797, 210.3800048828125, 216.24005248920844],\n", " 'z': [24.719547016992244, 25.940000534057617, 29.326386041248288]},\n", " {'hovertemplate': 'apic[87](0.357143)
1.541',\n", " 'line': {'color': '#c33bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '198ba3b2-6043-4e3e-9d21-66ea56c215d8',\n", " 'x': [57.76389638009241, 61.619998931884766, 63.38737458751434],\n", " 'y': [216.24005248920844, 221.67999267578125, 223.71150438721526],\n", " 'z': [29.326386041248288, 32.470001220703125, 33.984894110614704]},\n", " {'hovertemplate': 'apic[87](0.404762)
1.581',\n", " 'line': {'color': '#c936ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ed1a9390-ba29-459b-a4de-cf9035a62eeb',\n", " 'x': [63.38737458751434, 69.37178517223425],\n", " 'y': [223.71150438721526, 230.59029110704105],\n", " 'z': [33.984894110614704, 39.114387105625106]},\n", " {'hovertemplate': 'apic[87](0.452381)
1.621',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dafa76ac-bc2d-48d8-9a6f-7b4e861434bd',\n", " 'x': [69.37178517223425, 70.72000122070312, 76.29561755236702],\n", " 'y': [230.59029110704105, 232.13999938964844, 237.6238213174021],\n", " 'z': [39.114387105625106, 40.27000045776367, 42.397274716243864]},\n", " {'hovertemplate': 'apic[87](0.5)
1.663',\n", " 'line': {'color': '#d32bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69b886b2-1d01-47c0-92a7-6e59c36ce333',\n", " 'x': [76.29561755236702, 83.49263595412891],\n", " 'y': [237.6238213174021, 244.70235129119075],\n", " 'z': [42.397274716243864, 45.1431652282812]},\n", " {'hovertemplate': 'apic[87](0.547619)
1.702',\n", " 'line': {'color': '#d827ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1445af83-74c9-48b4-ac91-468cb20b47a7',\n", " 'x': [83.49263595412891, 84.69000244140625, 89.3499984741211,\n", " 90.91124914652086],\n", " 'y': [244.70235129119075, 245.8800048828125, 249.97999572753906,\n", " 250.55613617456078],\n", " 'z': [45.1431652282812, 45.599998474121094, 48.369998931884766,\n", " 49.33570587647188]},\n", " {'hovertemplate': 'apic[87](0.595238)
1.740',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc0a615f-84aa-46ec-b66f-227b7f7266ee',\n", " 'x': [90.91124914652086, 99.40003821565443],\n", " 'y': [250.55613617456078, 253.688711112989],\n", " 'z': [49.33570587647188, 54.58642102434557]},\n", " {'hovertemplate': 'apic[87](0.642857)
1.778',\n", " 'line': {'color': '#e21dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7c3575d3-9e7a-4e52-b1be-880eee2f26a7',\n", " 'x': [99.40003821565443, 99.80999755859375, 108.65412239145466],\n", " 'y': [253.688711112989, 253.83999633789062, 256.7189722352574],\n", " 'z': [54.58642102434557, 54.84000015258789, 58.39245004282852]},\n", " {'hovertemplate': 'apic[87](0.690476)
1.809',\n", " 'line': {'color': '#e618ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64331480-5ab1-4187-ab2c-be62791a830a',\n", " 'x': [108.65412239145466, 111.76000213623047, 114.32325723289942],\n", " 'y': [256.7189722352574, 257.7300109863281, 262.2509527010292],\n", " 'z': [58.39245004282852, 59.63999938964844, 64.27709425731572]},\n", " {'hovertemplate': 'apic[87](0.738095)
1.821',\n", " 'line': {'color': '#e817ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eae5ebcb-d561-43ee-b0f8-6ef38dd4001e',\n", " 'x': [114.32325723289942, 114.8499984741211, 117.31999969482422,\n", " 117.7174991609327],\n", " 'y': [262.2509527010292, 263.17999267578125, 269.3699951171875,\n", " 269.99387925412145],\n", " 'z': [64.27709425731572, 65.2300033569336, 69.69000244140625,\n", " 70.37900140046362]},\n", " {'hovertemplate': 'apic[87](0.785714)
1.833',\n", " 'line': {'color': '#e916ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0a99c411-59a5-4e47-9052-2404773e4aa2',\n", " 'x': [117.7174991609327, 121.83101743440443],\n", " 'y': [269.99387925412145, 276.45013647361293],\n", " 'z': [70.37900140046362, 77.50909854558019]},\n", " {'hovertemplate': 'apic[87](0.833333)
1.844',\n", " 'line': {'color': '#eb14ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3101a3e7-9dbe-4a16-badd-ebb05bd16c34',\n", " 'x': [121.83101743440443, 122.56999969482422, 125.19682545896332],\n", " 'y': [276.45013647361293, 277.6099853515625, 284.44705067950133],\n", " 'z': [77.50909854558019, 78.79000091552734, 83.26290134455084]},\n", " {'hovertemplate': 'apic[87](0.880952)
1.853',\n", " 'line': {'color': '#ec12ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d90a947-184f-400b-a242-56c021cd015c',\n", " 'x': [125.19682545896332, 126.16999816894531, 128.67322559881467],\n", " 'y': [284.44705067950133, 286.9800109863281, 293.3866615113786],\n", " 'z': [83.26290134455084, 84.91999816894531, 87.31094005312339]},\n", " {'hovertemplate': 'apic[87](0.928571)
1.862',\n", " 'line': {'color': '#ed11ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e623034-b266-48f4-8078-440b4a34cf0e',\n", " 'x': [128.67322559881467, 129.9600067138672, 130.61320801738555],\n", " 'y': [293.3866615113786, 296.67999267578125, 303.1675611562491],\n", " 'z': [87.31094005312339, 88.54000091552734, 90.1581779964122]},\n", " {'hovertemplate': 'apic[87](0.97619)
1.865',\n", " 'line': {'color': '#ed11ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64310936-7edf-4b70-8a7d-d1b7ef43261a',\n", " 'x': [130.61320801738555, 130.83999633789062, 132.5500030517578],\n", " 'y': [303.1675611562491, 305.4200134277344, 313.0299987792969],\n", " 'z': [90.1581779964122, 90.72000122070312, 93.01000213623047]},\n", " {'hovertemplate': 'apic[88](0.5)
1.212',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5e19f130-0011-44b5-bf4a-1073238ff48d',\n", " 'x': [14.649999618530273, 20.81999969482422, 29.1200008392334],\n", " 'y': [157.0500030517578, 158.1699981689453, 159.00999450683594],\n", " 'z': [-0.8600000143051147, -3.700000047683716, -2.8499999046325684]},\n", " {'hovertemplate': 'apic[89](0.0384615)
1.321',\n", " 'line': {'color': '#a857ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8c4b28f0-7d21-4575-8e15-04373eed5004',\n", " 'x': [29.1200008392334, 36.31999969482422, 37.15798868250649],\n", " 'y': [159.00999450683594, 161.11000061035156, 162.02799883095176],\n", " 'z': [-2.8499999046325684, 0.949999988079071, 1.2784580215309351]},\n", " {'hovertemplate': 'apic[89](0.115385)
1.383',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'da191459-5c11-45b6-8b73-493b976f0aba',\n", " 'x': [37.15798868250649, 40.29999923706055, 43.05548170416841],\n", " 'y': [162.02799883095176, 165.47000122070312, 169.39126362676834],\n", " 'z': [1.2784580215309351, 2.509999990463257, 3.3913080766198562]},\n", " {'hovertemplate': 'apic[89](0.192308)
1.428',\n", " 'line': {'color': '#b649ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '014aeb91-2e80-42a6-97f1-624a3ffeaecf',\n", " 'x': [43.05548170416841, 48.536731827684676],\n", " 'y': [169.39126362676834, 177.191501989433],\n", " 'z': [3.3913080766198562, 5.144420322393639]},\n", " {'hovertemplate': 'apic[89](0.269231)
1.472',\n", " 'line': {'color': '#bb44ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '55fe1c35-614d-4266-b067-31d3b3372d4d',\n", " 'x': [48.536731827684676, 50.18000030517578, 53.94585157216055],\n", " 'y': [177.191501989433, 179.52999877929688, 184.9867653721392],\n", " 'z': [5.144420322393639, 5.670000076293945, 7.122454112771856]},\n", " {'hovertemplate': 'apic[89](0.346154)
1.513',\n", " 'line': {'color': '#c03fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4dbe7ba7-b365-4975-a3c8-d48ca6ae1fcd',\n", " 'x': [53.94585157216055, 59.324088006324274],\n", " 'y': [184.9867653721392, 192.7798986696871],\n", " 'z': [7.122454112771856, 9.196790209478158]},\n", " {'hovertemplate': 'apic[89](0.423077)
1.551',\n", " 'line': {'color': '#c539ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '737c0a94-6461-4399-a0cc-9482c04d6714',\n", " 'x': [59.324088006324274, 62.34000015258789, 64.3378622172171],\n", " 'y': [192.7798986696871, 197.14999389648438, 200.4160894012275],\n", " 'z': [9.196790209478158, 10.359999656677246, 12.222547581178908]},\n", " {'hovertemplate': 'apic[89](0.5)
1.582',\n", " 'line': {'color': '#c936ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '24707bc7-18e5-472a-b511-b909e3456d1d',\n", " 'x': [64.3378622172171, 68.88633788647992],\n", " 'y': [200.4160894012275, 207.85191602801217],\n", " 'z': [12.222547581178908, 16.462957400965013]},\n", " {'hovertemplate': 'apic[89](0.576923)
1.605',\n", " 'line': {'color': '#cc32ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bb2e9875-72a3-4317-b56d-b4a101190016',\n", " 'x': [68.88633788647992, 69.87000274658203, 70.37356065041726],\n", " 'y': [207.85191602801217, 209.4600067138672, 216.00624686753468],\n", " 'z': [16.462957400965013, 17.3799991607666, 21.202083258799316]},\n", " {'hovertemplate': 'apic[89](0.653846)
1.610',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '53ac2429-bc19-468c-a910-4333374f2e36',\n", " 'x': [70.37356065041726, 70.4800033569336, 71.34484012621398],\n", " 'y': [216.00624686753468, 217.38999938964844, 224.73625596059335],\n", " 'z': [21.202083258799316, 22.010000228881836, 25.279862618150013]},\n", " {'hovertemplate': 'apic[89](0.730769)
1.616',\n", " 'line': {'color': '#ce30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '775580cf-b891-4fc5-9152-4f9330d21b02',\n", " 'x': [71.34484012621398, 72.26000213623047, 72.14942129832004],\n", " 'y': [224.73625596059335, 232.50999450683594, 233.5486641111474],\n", " 'z': [25.279862618150013, 28.739999771118164, 29.18469216117952]},\n", " {'hovertemplate': 'apic[89](0.807692)
1.615',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea4ba74e-8949-4a3e-9c1e-6a481da9625c',\n", " 'x': [72.14942129832004, 71.2052319684521],\n", " 'y': [233.5486641111474, 242.41729611087328],\n", " 'z': [29.18469216117952, 32.98167740476632]},\n", " {'hovertemplate': 'apic[89](0.884615)
1.610',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9f7923ef-0f94-408d-b8fd-ae3adbb96627',\n", " 'x': [71.2052319684521, 70.86000061035156, 71.19278011713284],\n", " 'y': [242.41729611087328, 245.66000366210938, 251.34104855874796],\n", " 'z': [32.98167740476632, 34.369998931884766, 36.699467569435726]},\n", " {'hovertemplate': 'apic[89](0.961538)
1.615',\n", " 'line': {'color': '#cd31ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9832c468-78c4-4f14-8bfc-12da93fe45c5',\n", " 'x': [71.19278011713284, 71.27999877929688, 72.51000213623047,\n", " 72.51000213623047],\n", " 'y': [251.34104855874796, 252.8300018310547, 260.5199890136719,\n", " 260.5199890136719],\n", " 'z': [36.699467569435726, 37.310001373291016, 39.470001220703125,\n", " 39.470001220703125]},\n", " {'hovertemplate': 'apic[90](0.0555556)
1.329',\n", " 'line': {'color': '#a956ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '899fe2f9-830c-4fd0-8582-60664795daba',\n", " 'x': [29.1200008392334, 39.314875141113816],\n", " 'y': [159.00999450683594, 161.82297720966892],\n", " 'z': [-2.8499999046325684, -3.01173174628651]},\n", " {'hovertemplate': 'apic[90](0.166667)
1.417',\n", " 'line': {'color': '#b34bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f43ebbc9-573d-4075-8f40-be75278e9ba9',\n", " 'x': [39.314875141113816, 46.77000045776367, 49.377158012348964],\n", " 'y': [161.82297720966892, 163.8800048828125, 165.01130239541044],\n", " 'z': [-3.01173174628651, -3.130000114440918, -3.1797696439921643]},\n", " {'hovertemplate': 'apic[90](0.277778)
1.495',\n", " 'line': {'color': '#be41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2c3ccfd4-f8a9-48fc-8fb7-ac8f88704c8e',\n", " 'x': [49.377158012348964, 59.07864661494743],\n", " 'y': [165.01130239541044, 169.22097123775353],\n", " 'z': [-3.1797696439921643, -3.364966937822344]},\n", " {'hovertemplate': 'apic[90](0.388889)
1.564',\n", " 'line': {'color': '#c738ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0e7f0906-d09c-45ca-a951-092509fcb78e',\n", " 'x': [59.07864661494743, 60.38999938964844, 68.56304132084347],\n", " 'y': [169.22097123775353, 169.7899932861328, 173.835491807632],\n", " 'z': [-3.364966937822344, -3.390000104904175, -4.103910561432172]},\n", " {'hovertemplate': 'apic[90](0.5)
1.626',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9e61d22d-1caa-4e54-8d4d-871d18d8939d',\n", " 'x': [68.56304132084347, 70.3499984741211, 78.49517790880937],\n", " 'y': [173.835491807632, 174.72000122070312, 177.40090350085478],\n", " 'z': [-4.103910561432172, -4.260000228881836, -4.072165878113216]},\n", " {'hovertemplate': 'apic[90](0.611111)
1.683',\n", " 'line': {'color': '#d628ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '80b18e01-82d5-400b-af83-5a3991781a9e',\n", " 'x': [78.49517790880937, 84.66000366210938, 88.2180008175905],\n", " 'y': [177.40090350085478, 179.42999267578125, 181.35640202154704],\n", " 'z': [-4.072165878113216, -3.930000066757202, -3.364597372390768]},\n", " {'hovertemplate': 'apic[90](0.722222)
1.730',\n", " 'line': {'color': '#dc22ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '26e6aded-7721-4c8a-b8d4-e43fbc272de5',\n", " 'x': [88.2180008175905, 93.47000122070312, 97.25061652313701],\n", " 'y': [181.35640202154704, 184.1999969482422, 186.46702299351216],\n", " 'z': [-3.364597372390768, -2.5299999713897705, -1.4166691161354192]},\n", " {'hovertemplate': 'apic[90](0.833333)
1.768',\n", " 'line': {'color': '#e11eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bcf86cd9-b3fc-41a4-96a9-986057ad3f57',\n", " 'x': [97.25061652313701, 104.70999908447266, 106.18530695944246],\n", " 'y': [186.46702299351216, 190.94000244140625, 191.51614960881975],\n", " 'z': [-1.4166691161354192, 0.7799999713897705, 1.0476384245234271]},\n", " {'hovertemplate': 'apic[90](0.944444)
1.804',\n", " 'line': {'color': '#e618ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5df48596-9cb0-473a-b210-8360fdcf3fb9',\n", " 'x': [106.18530695944246, 115.9000015258789],\n", " 'y': [191.51614960881975, 195.30999755859375],\n", " 'z': [1.0476384245234271, 2.809999942779541]},\n", " {'hovertemplate': 'apic[91](0.0294118)
1.117',\n", " 'line': {'color': '#8e71ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6117dd94-a2fd-4178-89c8-5cfe554f5cdd',\n", " 'x': [13.470000267028809, 10.279999732971191, 10.21249283678234],\n", " 'y': [151.72999572753906, 156.6199951171875, 157.2547003022491],\n", " 'z': [-1.7300000190734863, -8.390000343322754, -8.563291348527523]},\n", " {'hovertemplate': 'apic[91](0.0882353)
1.097',\n", " 'line': {'color': '#8b74ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f9b7b52b-8c16-4d9c-9fde-5379ec3e46ac',\n", " 'x': [10.21249283678234, 9.3100004196167, 9.255608317881187],\n", " 'y': [157.2547003022491, 165.74000549316406, 166.40275208231162],\n", " 'z': [-8.563291348527523, -10.880000114440918, -11.002591538519184]},\n", " {'hovertemplate': 'apic[91](0.147059)
1.088',\n", " 'line': {'color': '#8a75ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f9293f30-2ec4-4421-9f88-9114ef46c6cd',\n", " 'x': [9.255608317881187, 8.489959099540044],\n", " 'y': [166.40275208231162, 175.73188980172753],\n", " 'z': [-11.002591538519184, -12.728247011022631]},\n", " {'hovertemplate': 'apic[91](0.205882)
1.081',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '67e57dc4-0874-4b66-89fe-e8e1ed68ac41',\n", " 'x': [8.489959099540044, 8.010000228881836, 7.936210218585568],\n", " 'y': [175.73188980172753, 181.5800018310547, 185.10421344341],\n", " 'z': [-12.728247011022631, -13.8100004196167, -14.243885477488437]},\n", " {'hovertemplate': 'apic[91](0.264706)
1.078',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '743906d9-17f2-49fd-a664-ad80ef977b01',\n", " 'x': [7.936210218585568, 7.760000228881836, 7.6855187001027305],\n", " 'y': [185.10421344341, 193.52000427246094, 194.53123363764922],\n", " 'z': [-14.243885477488437, -15.279999732971191, -15.49771488688041]},\n", " {'hovertemplate': 'apic[91](0.323529)
1.073',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '59e0d0e1-30e7-478f-ac35-ceb24966b61d',\n", " 'x': [7.6855187001027305, 7.001932041777305],\n", " 'y': [194.53123363764922, 203.81223140824704],\n", " 'z': [-15.49771488688041, -17.495890501253115]},\n", " {'hovertemplate': 'apic[91](0.382353)
1.069',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '662bca56-f094-4cf3-a76a-2c81f2da24c5',\n", " 'x': [7.001932041777305, 6.980000019073486, 6.898608035582737],\n", " 'y': [203.81223140824704, 204.11000061035156, 212.8189354345511],\n", " 'z': [-17.495890501253115, -17.559999465942383, -20.56410095372877]},\n", " {'hovertemplate': 'apic[91](0.441176)
1.068',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e710a2bd-193e-4d79-ba8f-371761a08c88',\n", " 'x': [6.898608035582737, 6.869999885559082, 6.453565992788899],\n", " 'y': [212.8189354345511, 215.8800048828125, 222.11321893641366],\n", " 'z': [-20.56410095372877, -21.6200008392334, -22.26237172347727]},\n", " {'hovertemplate': 'apic[91](0.5)
1.061',\n", " 'line': {'color': '#8778ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9ce49b66-21ad-4d06-a653-43cbdc1921e7',\n", " 'x': [6.453565992788899, 5.929999828338623, 5.66440429304344],\n", " 'y': [222.11321893641366, 229.9499969482422, 231.4802490846455],\n", " 'z': [-22.26237172347727, -23.06999969482422, -23.53962897690935]},\n", " {'hovertemplate': 'apic[91](0.558824)
1.049',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e5bc2658-6964-4162-8814-6d9bebf5173c',\n", " 'x': [5.66440429304344, 4.420000076293945, 3.4279007694542885],\n", " 'y': [231.4802490846455, 238.64999389648438, 240.14439835705747],\n", " 'z': [-23.53962897690935, -25.739999771118164, -26.413209908339933]},\n", " {'hovertemplate': 'apic[91](0.617647)
1.010',\n", " 'line': {'color': '#807fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '975778a9-4ead-4fc4-9d8b-5d3014eea7ce',\n", " 'x': [3.4279007694542885, -0.3400000035762787, -1.4860177415406701],\n", " 'y': [240.14439835705747, 245.82000732421875, 247.0242961965916],\n", " 'z': [-26.413209908339933, -28.969999313354492, -30.473974264474673]},\n", " {'hovertemplate': 'apic[91](0.676471)
0.961',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69ec5e25-50a4-4d36-a9be-73ffd336ee82',\n", " 'x': [-1.4860177415406701, -4.46999979019165, -6.323211682812069],\n", " 'y': [247.0242961965916, 250.16000366210938, 253.02439557133224],\n", " 'z': [-30.473974264474673, -34.38999938964844, -35.77255495882044]},\n", " {'hovertemplate': 'apic[91](0.735294)
0.913',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22018f7e-8694-4666-8a0e-301b0a70654a',\n", " 'x': [-6.323211682812069, -9.510000228881836, -11.996406511068049],\n", " 'y': [253.02439557133224, 257.95001220703125, 259.32978295586037],\n", " 'z': [-35.77255495882044, -38.150001525878906, -39.59172266053571]},\n", " {'hovertemplate': 'apic[91](0.794118)
0.844',\n", " 'line': {'color': '#6b93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5fef04e1-5043-452f-9539-adc40a6b9e6d',\n", " 'x': [-11.996406511068049, -18.34000015258789, -19.257791565931743],\n", " 'y': [259.32978295586037, 262.8500061035156, 263.6783440338002],\n", " 'z': [-39.59172266053571, -43.27000045776367, -43.89248092527917]},\n", " {'hovertemplate': 'apic[91](0.852941)
0.780',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ed161cd-2982-441f-9a8f-117dd2dcf022',\n", " 'x': [-19.257791565931743, -25.56891559190056],\n", " 'y': [263.6783440338002, 269.3743478723998],\n", " 'z': [-43.89248092527917, -48.17292131414731]},\n", " {'hovertemplate': 'apic[91](0.911765)
0.721',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8726d08a-2031-44bd-8894-333756e88770',\n", " 'x': [-25.56891559190056, -25.829999923706055, -31.809489472650785],\n", " 'y': [269.3743478723998, 269.6099853515625, 274.8995525615913],\n", " 'z': [-48.17292131414731, -48.349998474121094, -52.76840931209374]},\n", " {'hovertemplate': 'apic[91](0.970588)
0.666',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '434a847b-a167-48b9-baa2-f267e0c2dbdd',\n", " 'x': [-31.809489472650785, -34.40999984741211, -36.630001068115234],\n", " 'y': [274.8995525615913, 277.20001220703125, 281.44000244140625],\n", " 'z': [-52.76840931209374, -54.689998626708984, -57.5]},\n", " {'hovertemplate': 'apic[92](0.0384615)
1.133',\n", " 'line': {'color': '#906fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd2b5df17-dc3e-4681-a597-d274b87f33af',\n", " 'x': [9.1899995803833, 17.58558373170194],\n", " 'y': [135.02000427246094, 140.4636666080686],\n", " 'z': [-2.0199999809265137, -4.537806831622296]},\n", " {'hovertemplate': 'apic[92](0.115385)
1.212',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b788254d-1517-4a70-8679-9725fa133a5a',\n", " 'x': [17.58558373170194, 18.860000610351562, 25.38796568231846],\n", " 'y': [140.4636666080686, 141.2899932861328, 146.99569332300308],\n", " 'z': [-4.537806831622296, -4.920000076293945, -6.112609183432084]},\n", " {'hovertemplate': 'apic[92](0.192308)
1.284',\n", " 'line': {'color': '#a35cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '61ae4e8f-eafd-48c2-9c3e-c7f62fd1d4dd',\n", " 'x': [25.38796568231846, 29.260000228881836, 32.285078782484554],\n", " 'y': [146.99569332300308, 150.3800048828125, 154.38952924375502],\n", " 'z': [-6.112609183432084, -6.820000171661377, -7.84828776051891]},\n", " {'hovertemplate': 'apic[92](0.269231)
1.339',\n", " 'line': {'color': '#aa55ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0d2e9abe-8211-47f4-9d32-e6fd26cc0be5',\n", " 'x': [32.285078782484554, 36.849998474121094, 37.9648246044756],\n", " 'y': [154.38952924375502, 160.44000244140625, 162.71589913998602],\n", " 'z': [-7.84828776051891, -9.399999618530273, -9.890523159988582]},\n", " {'hovertemplate': 'apic[92](0.346154)
1.382',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '555758d6-367d-4761-ab75-b769127b8e5a',\n", " 'x': [37.9648246044756, 42.42095202203573],\n", " 'y': [162.71589913998602, 171.81299993618896],\n", " 'z': [-9.890523159988582, -11.851219399998653]},\n", " {'hovertemplate': 'apic[92](0.423077)
1.424',\n", " 'line': {'color': '#b549ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2f632075-fabc-42bc-a40b-c0b70d60e925',\n", " 'x': [42.42095202203573, 43.599998474121094, 48.91291078861082],\n", " 'y': [171.81299993618896, 174.22000122070312, 179.63334511036115],\n", " 'z': [-11.851219399998653, -12.369999885559082, -12.159090321169499]},\n", " {'hovertemplate': 'apic[92](0.5)
1.482',\n", " 'line': {'color': '#bc42ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9eaab9d2-d7b0-445b-9925-34016463ae3c',\n", " 'x': [48.91291078861082, 54.18000030517578, 56.15131250478503],\n", " 'y': [179.63334511036115, 185.0, 186.97867670379247],\n", " 'z': [-12.159090321169499, -11.949999809265137, -11.83461781660503]},\n", " {'hovertemplate': 'apic[92](0.576923)
1.536',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64a7b6b4-8360-4283-a0fb-50c80f9d3122',\n", " 'x': [56.15131250478503, 62.209999084472656, 63.59164785378155],\n", " 'y': [186.97867670379247, 193.05999755859375, 194.07932013538928],\n", " 'z': [-11.83461781660503, -11.479999542236328, -11.30109192320167]},\n", " {'hovertemplate': 'apic[92](0.653846)
1.590',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b343d184-5386-474b-a099-e9c9f079c6a5',\n", " 'x': [63.59164785378155, 71.4000015258789, 71.67254468718566],\n", " 'y': [194.07932013538928, 199.83999633789062, 200.33066897026262],\n", " 'z': [-11.30109192320167, -10.289999961853027, -10.262556393426163]},\n", " {'hovertemplate': 'apic[92](0.730769)
1.630',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd595cfa7-9009-4542-af70-81ee890f071d',\n", " 'x': [71.67254468718566, 76.6766312088124],\n", " 'y': [200.33066897026262, 209.3397679122838],\n", " 'z': [-10.262556393426163, -9.758672934337481]},\n", " {'hovertemplate': 'apic[92](0.807692)
1.667',\n", " 'line': {'color': '#d32bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '991f9360-6918-429e-a181-e43ffe7db36d',\n", " 'x': [76.6766312088124, 77.16000366210938, 83.11000061035156,\n", " 84.37043708822756],\n", " 'y': [209.3397679122838, 210.2100067138672, 214.3000030517578,\n", " 215.53728075137226],\n", " 'z': [-9.758672934337481, -9.710000038146973, -11.789999961853027,\n", " -12.173754711197349]},\n", " {'hovertemplate': 'apic[92](0.884615)
1.706',\n", " 'line': {'color': '#d926ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c1fba5e3-ff12-47db-a6e1-e1e71b9991c8',\n", " 'x': [84.37043708822756, 90.7300033569336, 91.34893506182028],\n", " 'y': [215.53728075137226, 221.77999877929688, 222.7552429618026],\n", " 'z': [-12.173754711197349, -14.109999656677246, -14.429403135613272]},\n", " {'hovertemplate': 'apic[92](0.961538)
1.735',\n", " 'line': {'color': '#dd21ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '95150eda-76b7-4b6c-87ed-7ef5d49e84db',\n", " 'x': [91.34893506182028, 95.08999633789062, 96.08000183105469],\n", " 'y': [222.7552429618026, 228.64999389648438, 231.55999755859375],\n", " 'z': [-14.429403135613272, -16.360000610351562, -16.309999465942383]},\n", " {'hovertemplate': 'apic[93](0.5)
1.032',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7a632dd7-5232-4216-8dee-2545fde6ed53',\n", " 'x': [7.130000114440918, 1.6299999952316284, -2.119999885559082],\n", " 'y': [129.6300048828125, 135.6300048828125, 137.69000244140625],\n", " 'z': [-1.5800000429153442, -6.699999809265137, -7.019999980926514]},\n", " {'hovertemplate': 'apic[94](0.5)
0.914',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ba143a4f-2bf1-438e-b65c-31a502259cf4',\n", " 'x': [-2.119999885559082, -10.640000343322754, -14.390000343322754],\n", " 'y': [137.69000244140625, 138.4600067138672, 138.42999267578125],\n", " 'z': [-7.019999980926514, -11.949999809265137, -15.619999885559082]},\n", " {'hovertemplate': 'apic[95](0.0384615)
0.824',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '23b2ba75-4235-4e4c-bcfc-4a2ba7d88dbe',\n", " 'x': [-14.390000343322754, -21.150648083788628],\n", " 'y': [138.42999267578125, 134.57313931271037],\n", " 'z': [-15.619999885559082, -20.70607405292975]},\n", " {'hovertemplate': 'apic[95](0.115385)
0.760',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cd02d7b3-9eb5-4405-9a07-44d7d00c16fd',\n", " 'x': [-21.150648083788628, -21.979999542236328, -27.89014408451314],\n", " 'y': [134.57313931271037, 134.10000610351562, 129.48936377744795],\n", " 'z': [-20.70607405292975, -21.329999923706055, -24.54757259826978]},\n", " {'hovertemplate': 'apic[95](0.192308)
0.697',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a67fa9b2-ccdf-4f04-9f95-d6a3aa2e5f4c',\n", " 'x': [-27.89014408451314, -33.349998474121094, -34.63840920052552],\n", " 'y': [129.48936377744795, 125.2300033569336, 124.22748249426881],\n", " 'z': [-24.54757259826978, -27.520000457763672, -28.183264854392988]},\n", " {'hovertemplate': 'apic[95](0.269231)
0.637',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0ca5e30b-58e3-4cd0-925d-a322a9e5244d',\n", " 'x': [-34.63840920052552, -40.11000061035156, -41.28902508182654],\n", " 'y': [124.22748249426881, 119.97000122070312, 118.60025178412418],\n", " 'z': [-28.183264854392988, -31.0, -30.837017094529475]},\n", " {'hovertemplate': 'apic[95](0.346154)
0.584',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '928c1206-e057-4cde-b4cb-0bedc4ba0115',\n", " 'x': [-41.28902508182654, -46.90999984741211, -47.13435782364954],\n", " 'y': [118.60025178412418, 112.06999969482422, 111.46509216983908],\n", " 'z': [-30.837017094529475, -30.059999465942383, -30.016523430615973]},\n", " {'hovertemplate': 'apic[95](0.423077)
0.548',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c6857663-b6b8-4881-995c-676f3331a9d5',\n", " 'x': [-47.13435782364954, -50.36034645380355],\n", " 'y': [111.46509216983908, 102.76727437604895],\n", " 'z': [-30.016523430615973, -29.391392120380083]},\n", " {'hovertemplate': 'apic[95](0.5)
0.518',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f295a5e1-2368-4b7f-9d1f-e5429dd7633e',\n", " 'x': [-50.36034645380355, -51.09000015258789, -55.24007627573143],\n", " 'y': [102.76727437604895, 100.80000305175781, 95.5300648184523],\n", " 'z': [-29.391392120380083, -29.25, -26.64796874332312]},\n", " {'hovertemplate': 'apic[95](0.576923)
0.472',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0101e55d-7fec-4d86-8625-97320876470e',\n", " 'x': [-55.24007627573143, -56.130001068115234, -62.09000015258789,\n", " -62.49471343195447],\n", " 'y': [95.5300648184523, 94.4000015258789, 91.23999786376953,\n", " 91.00363374826925],\n", " 'z': [-26.64796874332312, -26.09000015258789, -23.389999389648438,\n", " -23.251075258567873]},\n", " {'hovertemplate': 'apic[95](0.653846)
0.419',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '47866ad5-ad8f-4529-8bc9-6913694a1abd',\n", " 'x': [-62.49471343195447, -70.19250650419691],\n", " 'y': [91.00363374826925, 86.50790271203425],\n", " 'z': [-23.251075258567873, -20.608687997460496]},\n", " {'hovertemplate': 'apic[95](0.730769)
0.370',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1a0a7214-7f65-478c-a9a1-67401b387b03',\n", " 'x': [-70.19250650419691, -70.4800033569336, -77.5199966430664,\n", " -77.96089135905878],\n", " 'y': [86.50790271203425, 86.33999633789062, 82.3499984741211,\n", " 82.06060281999473],\n", " 'z': [-20.608687997460496, -20.510000228881836, -18.200000762939453,\n", " -18.108538540279792]},\n", " {'hovertemplate': 'apic[95](0.807692)
0.326',\n", " 'line': {'color': '#28d6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4663b1f0-780e-440f-9b78-72e5c7a739c4',\n", " 'x': [-77.96089135905878, -85.6195394857931],\n", " 'y': [82.06060281999473, 77.03359885744707],\n", " 'z': [-18.108538540279792, -16.519776065177922]},\n", " {'hovertemplate': 'apic[95](0.884615)
0.288',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1211a679-1c7a-4f2d-944c-76c220176066',\n", " 'x': [-85.6195394857931, -86.91999816894531, -92.52592587810365],\n", " 'y': [77.03359885744707, 76.18000030517578, 70.94716272524421],\n", " 'z': [-16.519776065177922, -16.25, -15.369888501203654]},\n", " {'hovertemplate': 'apic[95](0.961538)
0.260',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '25293598-1f31-4cb5-962d-f7d3e1ac254b',\n", " 'x': [-92.52592587810365, -92.77999877929688, -97.62000274658203],\n", " 'y': [70.94716272524421, 70.70999908447266, 63.47999954223633],\n", " 'z': [-15.369888501203654, -15.329999923706055, -17.420000076293945]},\n", " {'hovertemplate': 'apic[96](0.1)
0.833',\n", " 'line': {'color': '#6995ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '984fe848-3665-429b-b3b0-a899a14e848f',\n", " 'x': [-14.390000343322754, -18.200000762939453, -19.526953287849654],\n", " 'y': [138.42999267578125, 145.22000122070312, 147.16980878241634],\n", " 'z': [-15.619999885559082, -20.700000762939453, -21.775841537180728]},\n", " {'hovertemplate': 'apic[96](0.3)
0.778',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9ef61f95-c13a-4673-b9dc-6db973fc1d57',\n", " 'x': [-19.526953287849654, -23.59000015258789, -25.96092862163069],\n", " 'y': [147.16980878241634, 153.13999938964844, 155.94573297426936],\n", " 'z': [-21.775841537180728, -25.06999969482422, -26.526193082112385]},\n", " {'hovertemplate': 'apic[96](0.5)
0.713',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '63945b58-9909-4d08-bd66-e0e8a0cdc1a3',\n", " 'x': [-25.96092862163069, -29.3700008392334, -31.884842204461588],\n", " 'y': [155.94573297426936, 159.97999572753906, 165.4165814014961],\n", " 'z': [-26.526193082112385, -28.6200008392334, -30.247583509781457]},\n", " {'hovertemplate': 'apic[96](0.7)
0.668',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a93184b6-c7ef-42cd-8100-77129ff0b9c7',\n", " 'x': [-31.884842204461588, -33.81999969482422, -38.09673894984433],\n", " 'y': [165.4165814014961, 169.60000610351562, 174.76314647137164],\n", " 'z': [-30.247583509781457, -31.5, -33.874527047758555]},\n", " {'hovertemplate': 'apic[96](0.9)
0.604',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eba85868-e297-400d-9e34-485a6a1d4a4a',\n", " 'x': [-38.09673894984433, -40.43000030517578, -46.04999923706055],\n", " 'y': [174.76314647137164, 177.5800018310547, 181.8800048828125],\n", " 'z': [-33.874527047758555, -35.16999816894531, -38.91999816894531]},\n", " {'hovertemplate': 'apic[97](0.0714286)
0.541',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '78430d47-5702-43d1-b36e-d862087cdce4',\n", " 'x': [-46.04999923706055, -51.41999816894531, -53.13431419895598],\n", " 'y': [181.8800048828125, 180.39999389648438, 181.59332593299698],\n", " 'z': [-38.91999816894531, -45.279998779296875, -47.11400010357079]},\n", " {'hovertemplate': 'apic[97](0.214286)
0.488',\n", " 'line': {'color': '#3ec1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'db367cef-21e4-4696-a6a6-518c3b86bcf9',\n", " 'x': [-53.13431419895598, -56.290000915527344, -59.423205834360175],\n", " 'y': [181.59332593299698, 183.7899932861328, 186.5004686246949],\n", " 'z': [-47.11400010357079, -50.4900016784668, -54.99087395556763]},\n", " {'hovertemplate': 'apic[97](0.357143)
0.449',\n", " 'line': {'color': '#38c6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31de317d-4f0a-43e2-9120-185e656a04de',\n", " 'x': [-59.423205834360175, -60.06999969482422, -64.20999908447266,\n", " -64.58182188153688],\n", " 'y': [186.5004686246949, 187.05999755859375, 192.1199951171875,\n", " 192.18621953002383],\n", " 'z': [-54.99087395556763, -55.91999816894531, -62.83000183105469,\n", " -63.090070898563525]},\n", " {'hovertemplate': 'apic[97](0.5)
0.401',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b6180e13-8bb7-40f6-9bf1-3746919b0c47',\n", " 'x': [-64.58182188153688, -73.69101908857024],\n", " 'y': [192.18621953002383, 193.80863547979695],\n", " 'z': [-63.090070898563525, -69.4614403844913]},\n", " {'hovertemplate': 'apic[97](0.642857)
0.348',\n", " 'line': {'color': '#2cd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6a66e7f0-0a78-4ee0-94fb-44fe9635ec94',\n", " 'x': [-73.69101908857024, -74.98999786376953, -79.77999877929688,\n", " -81.25307314001326],\n", " 'y': [193.80863547979695, 194.0399932861328, 196.27000427246094,\n", " 198.16155877392885],\n", " 'z': [-69.4614403844913, -70.37000274658203, -74.62999725341797,\n", " -76.16165947239934]},\n", " {'hovertemplate': 'apic[97](0.785714)
0.314',\n", " 'line': {'color': '#27d8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8edbf20a-91a0-4612-a11c-0e7ed6930d47',\n", " 'x': [-81.25307314001326, -83.30000305175781, -86.90880167285691],\n", " 'y': [198.16155877392885, 200.7899932861328, 206.41754099803964],\n", " 'z': [-76.16165947239934, -78.29000091552734, -81.1739213919445]},\n", " {'hovertemplate': 'apic[97](0.928571)
0.284',\n", " 'line': {'color': '#24dbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9ef709eb-05aa-498a-bb07-b1d52ea42da4',\n", " 'x': [-86.90880167285691, -87.93000030517578, -91.37000274658203,\n", " -92.08000183105469],\n", " 'y': [206.41754099803964, 208.00999450683594, 212.30999755859375,\n", " 215.14999389648438],\n", " 'z': [-81.1739213919445, -81.98999786376953, -84.08999633789062,\n", " -85.56999969482422]},\n", " {'hovertemplate': 'apic[98](0.1)
0.569',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b52435ff-5ae2-4437-b76d-7d16b44371ed',\n", " 'x': [-46.04999923706055, -46.10066278707318],\n", " 'y': [181.8800048828125, 193.21149133236773],\n", " 'z': [-38.91999816894531, -39.9923524865025]},\n", " {'hovertemplate': 'apic[98](0.3)
0.569',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '013c362b-156d-4cc4-9db8-e404ecc51bd1',\n", " 'x': [-46.10066278707318, -46.11000061035156, -46.189998626708984,\n", " -46.02383603554301],\n", " 'y': [193.21149133236773, 195.3000030517578, 203.75999450683594,\n", " 204.2149251649513],\n", " 'z': [-39.9923524865025, -40.189998626708984, -42.4900016784668,\n", " -42.670683359376795]},\n", " {'hovertemplate': 'apic[98](0.5)
0.585',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68972017-c3e5-4d8b-a6ff-4dfd421012a4',\n", " 'x': [-46.02383603554301, -42.36512736298891],\n", " 'y': [204.2149251649513, 214.23197372310068],\n", " 'z': [-42.670683359376795, -46.64908564763179]},\n", " {'hovertemplate': 'apic[98](0.7)
0.612',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8ee6a781-2566-4696-ad89-d0f4991200c6',\n", " 'x': [-42.36512736298891, -42.06999969482422, -39.6208054705386],\n", " 'y': [214.23197372310068, 215.0399932861328, 224.69220130164203],\n", " 'z': [-46.64908564763179, -46.970001220703125, -50.18456640977762]},\n", " {'hovertemplate': 'apic[98](0.9)
0.625',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1ac8566e-8475-406f-b832-f3b6aabfd0c6',\n", " 'x': [-39.6208054705386, -39.189998626708984, -39.58000183105469,\n", " -40.36000061035156],\n", " 'y': [224.69220130164203, 226.38999938964844, 231.4600067138672,\n", " 234.75],\n", " 'z': [-50.18456640977762, -50.75, -54.0, -54.93000030517578]},\n", " {'hovertemplate': 'apic[99](0.166667)
0.967',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f1ddc2aa-b5f3-472e-bbf1-4b55ea8973b9',\n", " 'x': [-2.119999885559082, -4.523227991895695],\n", " 'y': [137.69000244140625, 145.4278688379193],\n", " 'z': [-7.019999980926514, -4.847851730260674]},\n", " {'hovertemplate': 'apic[99](0.5)
0.943',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4b750074-677a-4366-bbd8-6840768fa5d4',\n", " 'x': [-4.523227991895695, -5.760000228881836, -6.9409906743419345],\n", " 'y': [145.4278688379193, 149.41000366210938, 152.89516570389122],\n", " 'z': [-4.847851730260674, -3.7300000190734863, -1.987419490437973]},\n", " {'hovertemplate': 'apic[99](0.833333)
0.919',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5d7f1f36-1dfd-4fd3-b3eb-4e3b1f6039f3',\n", " 'x': [-6.9409906743419345, -8.619999885559082, -8.90999984741211],\n", " 'y': [152.89516570389122, 157.85000610351562, 160.33999633789062],\n", " 'z': [-1.987419490437973, 0.49000000953674316, 1.1799999475479126]},\n", " {'hovertemplate': 'apic[100](0.0333333)
0.902',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ed24dd78-2ccf-47a2-92d4-6db9b2780371',\n", " 'x': [-8.90999984741211, -10.738226588588466],\n", " 'y': [160.33999633789062, 169.18089673488825],\n", " 'z': [1.1799999475479126, 4.080500676933529]},\n", " {'hovertemplate': 'apic[100](0.1)
0.884',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a77da3f1-f3db-4666-a7b5-eb3c97693ba0',\n", " 'x': [-10.738226588588466, -12.319999694824219, -12.705372407000695],\n", " 'y': [169.18089673488825, 176.8300018310547, 177.96019794315205],\n", " 'z': [4.080500676933529, 6.590000152587891, 7.046226019155526]},\n", " {'hovertemplate': 'apic[100](0.166667)
0.860',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f3e275ba-983f-4a5e-a08b-66719ba6f866',\n", " 'x': [-12.705372407000695, -15.564119846008817],\n", " 'y': [177.96019794315205, 186.3441471407686],\n", " 'z': [7.046226019155526, 10.430571839318917]},\n", " {'hovertemplate': 'apic[100](0.233333)
0.832',\n", " 'line': {'color': '#6995ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b4e9deab-f603-4a38-9b1e-0d190a2122c4',\n", " 'x': [-15.564119846008817, -16.780000686645508, -18.006042815954302],\n", " 'y': [186.3441471407686, 189.91000366210938, 195.02053356647423],\n", " 'z': [10.430571839318917, 11.869999885559082, 13.310498979033934]},\n", " {'hovertemplate': 'apic[100](0.3)
0.812',\n", " 'line': {'color': '#6798ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd91f7020-6a45-48e4-90ad-f5a382450e6f',\n", " 'x': [-18.006042815954302, -19.809999465942383, -20.124646859394325],\n", " 'y': [195.02053356647423, 202.5399932861328, 203.7845141644924],\n", " 'z': [13.310498979033934, 15.430000305175781, 16.134759049461373]},\n", " {'hovertemplate': 'apic[100](0.366667)
0.792',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4dbbbd6d-0db8-43d7-9ce5-5d780bd57c0f',\n", " 'x': [-20.124646859394325, -22.162062292521984],\n", " 'y': [203.7845141644924, 211.8430778048955],\n", " 'z': [16.134759049461373, 20.6982366822689]},\n", " {'hovertemplate': 'apic[100](0.433333)
0.766',\n", " 'line': {'color': '#619eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '448411ed-711d-45a7-a898-eacdb664cc0a',\n", " 'x': [-22.162062292521984, -22.270000457763672, -25.561183916967433],\n", " 'y': [211.8430778048955, 212.27000427246094, 219.87038372460353],\n", " 'z': [20.6982366822689, 20.940000534057617, 24.410493595783365]},\n", " {'hovertemplate': 'apic[100](0.5)
0.734',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ba880f6e-7c5b-4aaf-b886-44d0f553e11e',\n", " 'x': [-25.561183916967433, -27.959999084472656, -28.809017007631056],\n", " 'y': [219.87038372460353, 225.41000366210938, 227.79659693215262],\n", " 'z': [24.410493595783365, 26.940000534057617, 28.42679691331895]},\n", " {'hovertemplate': 'apic[100](0.566667)
0.707',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9b1503d6-dc94-49c6-aecc-71decea4c69d',\n", " 'x': [-28.809017007631056, -31.54997181738974],\n", " 'y': [227.79659693215262, 235.50143345448157],\n", " 'z': [28.42679691331895, 33.22674468321759]},\n", " {'hovertemplate': 'apic[100](0.633333)
0.687',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a2bf39d7-d95c-44fd-a550-5e4301116d4f',\n", " 'x': [-31.54997181738974, -32.13999938964844, -32.811748762008406],\n", " 'y': [235.50143345448157, 237.16000366210938, 243.99780962152752],\n", " 'z': [33.22674468321759, 34.2599983215332, 37.11743973865631]},\n", " {'hovertemplate': 'apic[100](0.7)
0.679',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e896ae61-cac0-4c78-a025-37a0cf16db27',\n", " 'x': [-32.811748762008406, -33.47999954223633, -34.17239160515976],\n", " 'y': [243.99780962152752, 250.8000030517578, 252.60248041060066],\n", " 'z': [37.11743973865631, 39.959999084472656, 40.73329570545811]},\n", " {'hovertemplate': 'apic[100](0.766667)
0.657',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '32546e4c-ca1b-496a-a93b-845bc3c1eaaf',\n", " 'x': [-34.17239160515976, -37.15999984741211, -37.598570191910994],\n", " 'y': [252.60248041060066, 260.3800048828125, 260.5832448291789],\n", " 'z': [40.73329570545811, 44.06999969482422, 44.2246924589613]},\n", " {'hovertemplate': 'apic[100](0.833333)
0.606',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4505916c-a64c-4a01-8e11-90a96966c950',\n", " 'x': [-37.598570191910994, -42.4900016784668, -46.30172683405647],\n", " 'y': [260.5832448291789, 262.8500061035156, 262.6742677597937],\n", " 'z': [44.2246924589613, 45.95000076293945, 46.167574804976596]},\n", " {'hovertemplate': 'apic[100](0.9)
0.530',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '85ffef1a-5b83-48f7-aed8-9df27b65c348',\n", " 'x': [-46.30172683405647, -51.599998474121094, -55.7020087661614],\n", " 'y': [262.6742677597937, 262.42999267578125, 263.0255972894136],\n", " 'z': [46.167574804976596, 46.470001220703125, 46.01490054450488]},\n", " {'hovertemplate': 'apic[100](0.966667)
0.460',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6951fe11-fac3-44fb-a8a8-98cbec3f4347',\n", " 'x': [-55.7020087661614, -65.02999877929688],\n", " 'y': [263.0255972894136, 264.3800048828125],\n", " 'z': [46.01490054450488, 44.97999954223633]},\n", " {'hovertemplate': 'apic[101](0.0714286)
0.876',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c3397ca7-348e-48bc-9c86-a849b79b2015',\n", " 'x': [-8.90999984741211, -13.15999984741211, -16.835872751739974],\n", " 'y': [160.33999633789062, 163.6300048828125, 164.33839843832183],\n", " 'z': [1.1799999475479126, 3.450000047683716, 4.966135595523793]},\n", " {'hovertemplate': 'apic[101](0.214286)
0.790',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'eec7f142-5dc0-4b4c-8a97-21c6e46deb2b',\n", " 'x': [-16.835872751739974, -21.670000076293945, -21.712929435048043],\n", " 'y': [164.33839843832183, 165.27000427246094, 163.8017920354897],\n", " 'z': [4.966135595523793, 6.960000038146973, 11.2787591985767]},\n", " {'hovertemplate': 'apic[101](0.357143)
0.759',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '33f97b91-8ac8-4dea-ad1f-a570c8a4537a',\n", " 'x': [-21.712929435048043, -21.719999313354492, -26.389999389648438,\n", " -28.039520239331868],\n", " 'y': [163.8017920354897, 163.55999755859375, 161.97999572753906,\n", " 160.8953824901759],\n", " 'z': [11.2787591985767, 11.989999771118164, 16.780000686645508,\n", " 17.855577836429916]},\n", " {'hovertemplate': 'apic[101](0.5)
0.691',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ba74249-b8d7-4306-98d5-2e5ee5c6e966',\n", " 'x': [-28.039520239331868, -30.040000915527344, -34.7400016784668,\n", " -35.90210292258809],\n", " 'y': [160.8953824901759, 159.5800018310547, 160.3699951171875,\n", " 159.03930029015825],\n", " 'z': [17.855577836429916, 19.15999984741211, 21.56999969482422,\n", " 21.945324632632815]},\n", " {'hovertemplate': 'apic[101](0.642857)
0.628',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4e3b69c5-f382-4302-8a52-ad470a7ee4fd',\n", " 'x': [-35.90210292258809, -40.529998779296875, -42.370849395385065],\n", " 'y': [159.03930029015825, 153.74000549316406, 152.72366628203056],\n", " 'z': [21.945324632632815, 23.440000534057617, 25.10248636331729]},\n", " {'hovertemplate': 'apic[101](0.785714)
0.572',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'de272d0e-e894-496c-aca4-70efe92acdcb',\n", " 'x': [-42.370849395385065, -46.0, -48.19221650297107],\n", " 'y': [152.72366628203056, 150.72000122070312, 148.71687064362226],\n", " 'z': [25.10248636331729, 28.3799991607666, 31.87809217085862]},\n", " {'hovertemplate': 'apic[101](0.928571)
0.537',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f0abec2-7e86-4156-a11f-8eb2e4aa53a0',\n", " 'x': [-48.19221650297107, -49.709999084472656, -51.41999816894531],\n", " 'y': [148.71687064362226, 147.3300018310547, 140.8699951171875],\n", " 'z': [31.87809217085862, 34.29999923706055, 34.72999954223633]},\n", " {'hovertemplate': 'apic[102](0.166667)
1.019',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fdc73bea-75dc-48da-99ae-2c608363937e',\n", " 'x': [5.090000152587891, -0.009999999776482582, -0.904770898697722],\n", " 'y': [115.05999755859375, 116.41999816894531, 117.15314115799119],\n", " 'z': [-1.0199999809265137, 1.3200000524520874, 2.0880548832512265]},\n", " {'hovertemplate': 'apic[102](0.5)
0.968',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bb72b5ad-a418-4b69-a77f-361725ac7a76',\n", " 'x': [-0.904770898697722, -5.520094491219436],\n", " 'y': [117.15314115799119, 120.93477077750025],\n", " 'z': [2.0880548832512265, 6.0497635007434525]},\n", " {'hovertemplate': 'apic[102](0.833333)
0.928',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5848c465-1fd7-4e39-9871-0310b6e7e75f',\n", " 'x': [-5.520094491219436, -6.929999828338623, -7.900000095367432],\n", " 'y': [120.93477077750025, 122.08999633789062, 125.2699966430664],\n", " 'z': [6.0497635007434525, 7.260000228881836, 10.960000038146973]},\n", " {'hovertemplate': 'apic[103](0.5)
0.906',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ee4dbc84-934a-4752-9117-8566bdc8e33c',\n", " 'x': [-7.900000095367432, -10.90999984741211],\n", " 'y': [125.2699966430664, 127.79000091552734],\n", " 'z': [10.960000038146973, 14.020000457763672]},\n", " {'hovertemplate': 'apic[104](0.0384615)
0.871',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ceb5dac-ef99-4df4-8eaf-54726a1c4d0e',\n", " 'x': [-10.90999984741211, -14.350000381469727, -14.890612132947236],\n", " 'y': [127.79000091552734, 132.02000427246094, 132.95799964453735],\n", " 'z': [14.020000457763672, 19.739999771118164, 20.708888215109383]},\n", " {'hovertemplate': 'apic[104](0.115385)
0.835',\n", " 'line': {'color': '#6995ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fa6854ac-8402-4174-bd5a-90eb04490dc0',\n", " 'x': [-14.890612132947236, -18.200000762939453, -18.538425774540645],\n", " 'y': [132.95799964453735, 138.6999969482422, 138.97008591838397],\n", " 'z': [20.708888215109383, 26.639999389648438, 26.798907310103846]},\n", " {'hovertemplate': 'apic[104](0.192308)
0.784',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '25af62f5-c62f-47ba-880d-7acdd26f5a5e',\n", " 'x': [-18.538425774540645, -24.440000534057617, -24.974014105627344],\n", " 'y': [138.97008591838397, 143.67999267578125, 144.8033129315545],\n", " 'z': [26.798907310103846, 29.56999969482422, 29.98760687415833]},\n", " {'hovertemplate': 'apic[104](0.269231)
0.738',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3a273bc7-65d6-4bef-94bb-9d781c562754',\n", " 'x': [-24.974014105627344, -28.110000610351562, -28.27532255598008],\n", " 'y': [144.8033129315545, 151.39999389648438, 152.8409288421101],\n", " 'z': [29.98760687415833, 32.439998626708984, 33.22715773626777]},\n", " {'hovertemplate': 'apic[104](0.346154)
0.720',\n", " 'line': {'color': '#5ba3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '779daa76-ea19-44b0-8441-2dc1db3c411f',\n", " 'x': [-28.27532255598008, -28.989999771118164, -29.40150128914903],\n", " 'y': [152.8409288421101, 159.07000732421875, 161.1740088789261],\n", " 'z': [33.22715773626777, 36.630001068115234, 37.211217751175845]},\n", " {'hovertemplate': 'apic[104](0.423077)
0.706',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8183ba6f-42f3-4473-bad9-69a5f47fea9a',\n", " 'x': [-29.40150128914903, -30.760000228881836, -31.296739109895867],\n", " 'y': [161.1740088789261, 168.1199951171875, 169.80160026801607],\n", " 'z': [37.211217751175845, 39.130001068115234, 40.11622525693117]},\n", " {'hovertemplate': 'apic[104](0.5)
0.686',\n", " 'line': {'color': '#57a8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9af1c9fb-6031-4183-8ff3-773d652fe697',\n", " 'x': [-31.296739109895867, -32.790000915527344, -33.41851950849836],\n", " 'y': [169.80160026801607, 174.47999572753906, 177.7717293633167],\n", " 'z': [40.11622525693117, 42.86000061035156, 44.4969895074474]},\n", " {'hovertemplate': 'apic[104](0.576923)
0.671',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68857d51-d3d9-493f-b54a-c6968b701f64',\n", " 'x': [-33.41851950849836, -34.560001373291016, -35.020731838649255],\n", " 'y': [177.7717293633167, 183.75, 185.29501055152602],\n", " 'z': [44.4969895074474, 47.470001220703125, 49.48613292526391]},\n", " {'hovertemplate': 'apic[104](0.653846)
0.656',\n", " 'line': {'color': '#53acff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '06506798-919c-4b1b-a174-a93a8de53232',\n", " 'x': [-35.020731838649255, -35.88999938964844, -36.22275275891046],\n", " 'y': [185.29501055152602, 188.2100067138672, 192.0847210454582],\n", " 'z': [49.48613292526391, 53.290000915527344, 55.52314230162079]},\n", " {'hovertemplate': 'apic[104](0.730769)
0.644',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18ba14da-53c5-499f-9782-883f193c6b06',\n", " 'x': [-36.22275275891046, -36.34000015258789, -37.790000915527344,\n", " -39.179605765434026],\n", " 'y': [192.0847210454582, 193.4499969482422, 196.6999969482422,\n", " 198.82016742739182],\n", " 'z': [55.52314230162079, 56.310001373291016, 59.880001068115234,\n", " 60.90432359061764]},\n", " {'hovertemplate': 'apic[104](0.807692)
0.607',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5c9b6e36-c85f-46e2-80a7-299204c2a813',\n", " 'x': [-39.179605765434026, -43.22999954223633, -43.36123733077628],\n", " 'y': [198.82016742739182, 205.0, 206.12148669452944],\n", " 'z': [60.90432359061764, 63.88999938964844, 64.6933340993944]},\n", " {'hovertemplate': 'apic[104](0.884615)
0.588',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '59fb1d1b-dcbf-4de6-88f7-65625293dae2',\n", " 'x': [-43.36123733077628, -43.88999938964844, -46.320436631007375],\n", " 'y': [206.12148669452944, 210.63999938964844, 213.2043971064895],\n", " 'z': [64.6933340993944, 67.93000030517578, 69.2504746280624]},\n", " {'hovertemplate': 'apic[104](0.961538)
0.543',\n", " 'line': {'color': '#45baff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '542489ed-e6d8-406a-bfcf-7bce17f71e8c',\n", " 'x': [-46.320436631007375, -48.970001220703125, -52.599998474121094],\n", " 'y': [213.2043971064895, 216.0, 219.25999450683594],\n", " 'z': [69.2504746280624, 70.69000244140625, 72.61000061035156]},\n", " {'hovertemplate': 'apic[105](0.0555556)
0.851',\n", " 'line': {'color': '#6c93ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a9ac71d2-874a-4495-a90a-5e7b5229a1f2',\n", " 'x': [-10.90999984741211, -17.530000686645508, -18.983990313125243],\n", " 'y': [127.79000091552734, 129.82000732421875, 130.58911159302963],\n", " 'z': [14.020000457763672, 16.540000915527344, 17.249263952046157]},\n", " {'hovertemplate': 'apic[105](0.166667)
0.777',\n", " 'line': {'color': '#639cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd9d40db6-8b3a-4252-97f0-e0c36f217c96',\n", " 'x': [-18.983990313125243, -24.09000015258789, -26.873063007153096],\n", " 'y': [130.58911159302963, 133.2899932861328, 132.7530557194996],\n", " 'z': [17.249263952046157, 19.739999771118164, 20.186765511802925]},\n", " {'hovertemplate': 'apic[105](0.277778)
0.697',\n", " 'line': {'color': '#58a7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '05a0ffc2-58cf-4da0-ae8b-843b8a6425fb',\n", " 'x': [-26.873063007153096, -30.8799991607666, -35.19720808303968],\n", " 'y': [132.7530557194996, 131.97999572753906, 129.4043896404635],\n", " 'z': [20.186765511802925, 20.829999923706055, 20.952648389596536]},\n", " {'hovertemplate': 'apic[105](0.388889)
0.629',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5eb9de57-e50a-4fa7-a148-ebe263b40daa',\n", " 'x': [-35.19720808303968, -37.91999816894531, -42.22778821591776],\n", " 'y': [129.4043896404635, 127.77999877929688, 123.65898313488815],\n", " 'z': [20.952648389596536, 21.030000686645508, 21.59633856974225]},\n", " {'hovertemplate': 'apic[105](0.5)
0.574',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9250e2fb-c07d-4094-a146-1b5b44e32061',\n", " 'x': [-42.22778821591776, -45.06999969482422, -48.67561760875677],\n", " 'y': [123.65898313488815, 120.94000244140625, 117.26750910689222],\n", " 'z': [21.59633856974225, 21.969999313354492, 21.167513399149993]},\n", " {'hovertemplate': 'apic[105](0.611111)
0.523',\n", " 'line': {'color': '#41bdff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '66b5665f-4f5b-4b6b-90c2-52f5619aae59',\n", " 'x': [-48.67561760875677, -51.540000915527344, -56.19816448869837],\n", " 'y': [117.26750910689222, 114.3499984741211, 112.49353577548281],\n", " 'z': [21.167513399149993, 20.530000686645508, 20.80201003954673]},\n", " {'hovertemplate': 'apic[105](0.722222)
0.460',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5e44555e-f671-456f-831d-c84d262e390c',\n", " 'x': [-56.19816448869837, -58.38999938964844, -62.529998779296875,\n", " -64.58248663721409],\n", " 'y': [112.49353577548281, 111.62000274658203, 110.94999694824219,\n", " 111.71086016500212],\n", " 'z': [20.80201003954673, 20.93000030517578, 22.309999465942383,\n", " 23.248805650080282]},\n", " {'hovertemplate': 'apic[105](0.833333)
0.405',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '220467a6-c54f-4167-901c-a8bef1b5a818',\n", " 'x': [-64.58248663721409, -69.22000122070312, -72.45247841796336],\n", " 'y': [111.71086016500212, 113.43000030517578, 113.83224359289662],\n", " 'z': [23.248805650080282, 25.3700008392334, 27.2842864067091]},\n", " {'hovertemplate': 'apic[105](0.944444)
0.356',\n", " 'line': {'color': '#2cd2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd6ccca94-1e6a-4f34-8c66-a36299c93474',\n", " 'x': [-72.45247841796336, -75.88999938964844, -80.91000366210938],\n", " 'y': [113.83224359289662, 114.26000213623047, 113.30999755859375],\n", " 'z': [27.2842864067091, 29.31999969482422, 29.899999618530273]},\n", " {'hovertemplate': 'apic[106](0.0294118)
0.927',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9a35c9eb-ccdc-4629-b56e-a15ff48baf98',\n", " 'x': [-7.900000095367432, -6.880000114440918, -6.8614124530407805],\n", " 'y': [125.2699966430664, 133.35000610351562, 134.36101272406876],\n", " 'z': [10.960000038146973, 14.149999618530273, 14.553271003054252]},\n", " {'hovertemplate': 'apic[106](0.0882353)
0.932',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '38a56a29-7bca-4afe-a61b-ee90ae50b8dd',\n", " 'x': [-6.8614124530407805, -6.693481672206999],\n", " 'y': [134.36101272406876, 143.4949821655585],\n", " 'z': [14.553271003054252, 18.196638344065335]},\n", " {'hovertemplate': 'apic[106](0.147059)
0.932',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1a968c6c-c092-4856-a914-b133dae6f6d4',\n", " 'x': [-6.693481672206999, -6.650000095367432, -7.160978450848935],\n", " 'y': [143.4949821655585, 145.86000061035156, 152.6327060204004],\n", " 'z': [18.196638344065335, 19.139999389648438, 21.784537486241323]},\n", " {'hovertemplate': 'apic[106](0.205882)
0.925',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6422f8d3-418b-4903-8d8d-f1ffbf9e59fc',\n", " 'x': [-7.160978450848935, -7.789999961853027, -7.619085990075046],\n", " 'y': [152.6327060204004, 160.97000122070312, 161.660729572898],\n", " 'z': [21.784537486241323, 25.040000915527344, 25.527989765127153]},\n", " {'hovertemplate': 'apic[106](0.264706)
0.934',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c35cfec9-ba2e-45d2-9c96-e602087dad95',\n", " 'x': [-7.619085990075046, -6.340000152587891, -5.8288185158552395],\n", " 'y': [161.660729572898, 166.8300018310547, 169.57405163030748],\n", " 'z': [25.527989765127153, 29.18000030517578, 31.082732094073236]},\n", " {'hovertemplate': 'apic[106](0.323529)
0.949',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2137c793-2b1f-4573-9fd5-480e1df0e4f4',\n", " 'x': [-5.8288185158552395, -4.900000095367432, -5.1440752157118865],\n", " 'y': [169.57405163030748, 174.55999755859375, 177.58581479469802],\n", " 'z': [31.082732094073236, 34.540000915527344, 36.650532385453516]},\n", " {'hovertemplate': 'apic[106](0.382353)
0.945',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6664ae25-140b-4334-b5d8-0badef8799ef',\n", " 'x': [-5.1440752157118865, -5.579999923706055, -5.811794115670036],\n", " 'y': [177.58581479469802, 182.99000549316406, 185.24886215983392],\n", " 'z': [36.650532385453516, 40.41999816894531, 42.71975974401389]},\n", " {'hovertemplate': 'apic[106](0.441176)
0.938',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0061871d-ad6c-4d72-9027-e0de09288b04',\n", " 'x': [-5.811794115670036, -6.090000152587891, -6.482893395208413],\n", " 'y': [185.24886215983392, 187.9600067138672, 192.83649902116056],\n", " 'z': [42.71975974401389, 45.47999954223633, 48.87737199732686]},\n", " {'hovertemplate': 'apic[106](0.5)
0.932',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '215640e7-83bd-429c-9c27-27d04206a407',\n", " 'x': [-6.482893395208413, -6.769999980926514, -6.779487493004487],\n", " 'y': [192.83649902116056, 196.39999389648438, 201.40466273811867],\n", " 'z': [48.87737199732686, 51.36000061035156, 53.59905617515473]},\n", " {'hovertemplate': 'apic[106](0.558824)
0.932',\n", " 'line': {'color': '#7689ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6d147aa1-6c2e-4489-8091-3768dbdfbb35',\n", " 'x': [-6.779487493004487, -6.789999961853027, -6.1339514079348],\n", " 'y': [201.40466273811867, 206.9499969482422, 210.3306884376147],\n", " 'z': [53.59905617515473, 56.08000183105469, 57.58985432496877]},\n", " {'hovertemplate': 'apic[106](0.617647)
0.947',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1aef2368-3a89-449f-aa5f-7dca38b23dd9',\n", " 'x': [-6.1339514079348, -4.699999809265137, -4.333876522166798],\n", " 'y': [210.3306884376147, 217.72000122070312, 219.073712354313],\n", " 'z': [57.58985432496877, 60.88999938964844, 61.69384905824762]},\n", " {'hovertemplate': 'apic[106](0.676471)
0.968',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0884d71b-3664-4a5b-ada5-736505303ff4',\n", " 'x': [-4.333876522166798, -2.1061466703322793],\n", " 'y': [219.073712354313, 227.3105626431978],\n", " 'z': [61.69384905824762, 66.58498809864602]},\n", " {'hovertemplate': 'apic[106](0.735294)
0.980',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e4566182-86b2-4652-80b3-c876ed956c23',\n", " 'x': [-2.1061466703322793, -1.9900000095367432, -2.049999952316284,\n", " -2.3856170178451794],\n", " 'y': [227.3105626431978, 227.74000549316406, 234.99000549316406,\n", " 236.45746140443813],\n", " 'z': [66.58498809864602, 66.83999633789062, 69.6500015258789,\n", " 70.00529267745695]},\n", " {'hovertemplate': 'apic[106](0.794118)
0.965',\n", " 'line': {'color': '#7b83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '645e1fc7-ec54-4af5-8ab6-007bd69ff0c1',\n", " 'x': [-2.3856170178451794, -4.519747208705778],\n", " 'y': [236.45746140443813, 245.78875675758593],\n", " 'z': [70.00529267745695, 72.2645269387822]},\n", " {'hovertemplate': 'apic[106](0.852941)
0.953',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e0821abb-bc62-4240-8380-8f72ab2f313e',\n", " 'x': [-4.519747208705778, -4.949999809265137, -4.196154322855656],\n", " 'y': [245.78875675758593, 247.6699981689453, 254.65299869176857],\n", " 'z': [72.2645269387822, 72.72000122070312, 76.23133619795301]},\n", " {'hovertemplate': 'apic[106](0.911765)
0.952',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dd174f61-2733-4dea-b066-7ef1c1f180a3',\n", " 'x': [-4.196154322855656, -4.190000057220459, -5.394498916070403],\n", " 'y': [254.65299869176857, 254.7100067138672, 263.5028548808044],\n", " 'z': [76.23133619795301, 76.26000213623047, 80.34777061184238]},\n", " {'hovertemplate': 'apic[106](0.970588)
0.938',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '56bc70bf-b345-43f4-bd40-be3ad4f008e6',\n", " 'x': [-5.394498916070403, -5.789999961853027, -7.46999979019165],\n", " 'y': [263.5028548808044, 266.3900146484375, 272.3999938964844],\n", " 'z': [80.34777061184238, 81.69000244140625, 83.91999816894531]},\n", " {'hovertemplate': 'apic[107](0.0294118)
0.998',\n", " 'line': {'color': '#7f80ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a86c0ea4-6b08-4eb0-b422-ed5a59dfe0a6',\n", " 'x': [1.8899999856948853, -1.8200000524520874, -2.363939655103203],\n", " 'y': [91.6500015258789, 96.12999725341797, 96.91376245842805],\n", " 'z': [-1.6799999475479126, -8.539999961853027, -8.759700144179371]},\n", " {'hovertemplate': 'apic[107](0.0882353)
0.949',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1a1b6b35-8d4c-4816-b84a-175a6932deb1',\n", " 'x': [-2.363939655103203, -7.905112577093189],\n", " 'y': [96.91376245842805, 104.8980653296154],\n", " 'z': [-8.759700144179371, -10.99781021252062]},\n", " {'hovertemplate': 'apic[107](0.147059)
0.894',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f62cf47a-b901-4004-a787-c12f19ed58af',\n", " 'x': [-7.905112577093189, -11.550000190734863, -12.47998062346373],\n", " 'y': [104.8980653296154, 110.1500015258789, 113.34266797218287],\n", " 'z': [-10.99781021252062, -12.470000267028809, -13.23836001753899]},\n", " {'hovertemplate': 'apic[107](0.205882)
0.862',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f765b768-4eda-42ee-a93f-c0f7000e668f',\n", " 'x': [-12.47998062346373, -15.0600004196167, -15.268833805747327],\n", " 'y': [113.34266797218287, 122.19999694824219, 122.65626938816311],\n", " 'z': [-13.23836001753899, -15.369999885559082, -15.423115078997242]},\n", " {'hovertemplate': 'apic[107](0.264706)
0.828',\n", " 'line': {'color': '#6996ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7372019c-b63a-444b-a021-9c8a433c4284',\n", " 'x': [-15.268833805747327, -19.396328371741568],\n", " 'y': [122.65626938816311, 131.67428155221683],\n", " 'z': [-15.423115078997242, -16.472912127016215]},\n", " {'hovertemplate': 'apic[107](0.323529)
0.789',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5e2e7b11-1027-4a44-b56d-692e2b585fd3',\n", " 'x': [-19.396328371741568, -23.1200008392334, -23.508720778638935],\n", " 'y': [131.67428155221683, 139.80999755859375, 140.69576053738118],\n", " 'z': [-16.472912127016215, -17.420000076293945, -17.54801847408313]},\n", " {'hovertemplate': 'apic[107](0.382353)
0.750',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '41610ca8-4314-49c3-bd89-74bad531ce14',\n", " 'x': [-23.508720778638935, -27.481855095805006],\n", " 'y': [140.69576053738118, 149.74920732808994],\n", " 'z': [-17.54801847408313, -18.856503678785177]},\n", " {'hovertemplate': 'apic[107](0.441176)
0.714',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '328e2873-be2d-4501-ab44-ff04c06d677f',\n", " 'x': [-27.481855095805006, -30.6200008392334, -31.331368243362316],\n", " 'y': [149.74920732808994, 156.89999389648438, 158.8631621291351],\n", " 'z': [-18.856503678785177, -19.889999389648438, -20.07129464117313]},\n", " {'hovertemplate': 'apic[107](0.5)
0.681',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a18c308d-2036-4041-a6e1-69329d9f9a83',\n", " 'x': [-31.331368243362316, -34.71627473711976],\n", " 'y': [158.8631621291351, 168.20452477868582],\n", " 'z': [-20.07129464117313, -20.933953614035058]},\n", " {'hovertemplate': 'apic[107](0.558824)
0.671',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aed04ff7-b387-4849-889f-ae6afe4a74d3',\n", " 'x': [-34.71627473711976, -34.7400016784668, -33.72999954223633,\n", " -33.77177192986658],\n", " 'y': [168.20452477868582, 168.27000427246094, 176.83999633789062,\n", " 178.10220437393338],\n", " 'z': [-20.933953614035058, -20.940000534057617, -21.350000381469727,\n", " -21.293551046038587]},\n", " {'hovertemplate': 'apic[107](0.617647)
0.673',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '88c9dac4-66dc-4f01-92e0-bf4060cb8265',\n", " 'x': [-33.77177192986658, -34.099998474121094, -34.10842015092121],\n", " 'y': [178.10220437393338, 188.02000427246094, 188.0590736314067],\n", " 'z': [-21.293551046038587, -20.850000381469727, -20.849742836890297]},\n", " {'hovertemplate': 'apic[107](0.676471)
0.662',\n", " 'line': {'color': '#54abff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '887629e3-53fa-4245-9e25-2f4c2c3b02e2',\n", " 'x': [-34.10842015092121, -36.20988121573359],\n", " 'y': [188.0590736314067, 197.80805101446052],\n", " 'z': [-20.849742836890297, -20.785477736368346]},\n", " {'hovertemplate': 'apic[107](0.735294)
0.644',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e9c8b34d-8559-41c3-b128-d8271f30a1e1',\n", " 'x': [-36.20988121573359, -37.369998931884766, -38.78681847135811],\n", " 'y': [197.80805101446052, 203.19000244140625, 207.4246120035809],\n", " 'z': [-20.785477736368346, -20.75, -20.886293661740144]},\n", " {'hovertemplate': 'apic[107](0.794118)
0.617',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '542a730c-9607-47ea-98f8-30706f3c3dd0',\n", " 'x': [-38.78681847135811, -41.84000015258789, -42.103147754750914],\n", " 'y': [207.4246120035809, 216.5500030517578, 216.7708413636322],\n", " 'z': [-20.886293661740144, -21.18000030517578, -21.221321001789494]},\n", " {'hovertemplate': 'apic[107](0.852941)
0.571',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2f5e6078-5cff-4fa6-ac9d-af52177122c1',\n", " 'x': [-42.103147754750914, -49.68787380369625],\n", " 'y': [216.7708413636322, 223.13608308694864],\n", " 'z': [-21.221321001789494, -22.41231100660221]},\n", " {'hovertemplate': 'apic[107](0.911765)
0.511',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '452580fc-d847-425c-a85e-ec0ae801ff1b',\n", " 'x': [-49.68787380369625, -55.150001525878906, -56.61201868402945],\n", " 'y': [223.13608308694864, 227.72000122070312, 230.0746724236354],\n", " 'z': [-22.41231100660221, -23.270000457763672, -22.941890717090672]},\n", " {'hovertemplate': 'apic[107](0.970588)
0.473',\n", " 'line': {'color': '#3cc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7f883ef4-1f1c-4ca3-89b9-878a9bd6f389',\n", " 'x': [-56.61201868402945, -58.18000030517578, -59.599998474121094],\n", " 'y': [230.0746724236354, 232.60000610351562, 239.42999267578125],\n", " 'z': [-22.941890717090672, -22.59000015258789, -22.81999969482422]},\n", " {'hovertemplate': 'apic[108](0.166667)
1.012',\n", " 'line': {'color': '#817eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1c1300f6-df02-45f8-996a-4aca0c3ec40a',\n", " 'x': [-1.1699999570846558, 2.8299999237060547, 2.9074068999237377],\n", " 'y': [70.1500015258789, 71.43000030517578, 71.62257308411067],\n", " 'z': [-1.590000033378601, 3.8299999237060547, 5.151582167831586]},\n", " {'hovertemplate': 'apic[108](0.5)
1.031',\n", " 'line': {'color': '#837cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e47abe47-b0af-4e7a-913b-ac8b10f8c8d7',\n", " 'x': [2.9074068999237377, 3.240000009536743, 3.7783461195364283],\n", " 'y': [71.62257308411067, 72.44999694824219, 70.89400446635098],\n", " 'z': [5.151582167831586, 10.829999923706055, 12.639537893594433]},\n", " {'hovertemplate': 'apic[108](0.833333)
1.047',\n", " 'line': {'color': '#8579ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '64d6a2a9-a948-409a-9fd1-4d218c755c25',\n", " 'x': [3.7783461195364283, 4.789999961853027, 5.889999866485596],\n", " 'y': [70.89400446635098, 67.97000122070312, 67.36000061035156],\n", " 'z': [12.639537893594433, 16.040000915527344, 19.40999984741211]},\n", " {'hovertemplate': 'apic[109](0.166667)
1.077',\n", " 'line': {'color': '#8976ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7f625ac7-07d5-4ddd-8d07-41cf1cb5d365',\n", " 'x': [5.889999866485596, 8.920000076293945, 9.977726188406292],\n", " 'y': [67.36000061035156, 71.58999633789062, 71.09489265092799],\n", " 'z': [19.40999984741211, 26.440000534057617, 27.861018634495977]},\n", " {'hovertemplate': 'apic[109](0.5)
1.124',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6da46ad6-1d68-421b-ba59-9fb2134a8aea',\n", " 'x': [9.977726188406292, 12.210000038146973, 13.502096328815218],\n", " 'y': [71.09489265092799, 70.05000305175781, 66.29334710489023],\n", " 'z': [27.861018634495977, 30.860000610351562, 36.25968770741571]},\n", " {'hovertemplate': 'apic[109](0.833333)
1.146',\n", " 'line': {'color': '#926dff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2ca0a161-a3b2-41e1-a5f6-3226f8621650',\n", " 'x': [13.502096328815218, 13.829999923706055, 15.5,\n", " 15.449999809265137],\n", " 'y': [66.29334710489023, 65.33999633789062, 61.849998474121094,\n", " 59.70000076293945],\n", " 'z': [36.25968770741571, 37.630001068115234, 42.959999084472656,\n", " 43.77000045776367]},\n", " {'hovertemplate': 'apic[110](0.1)
1.179',\n", " 'line': {'color': '#9669ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4985c3da-b101-470b-9b00-9a00defead33',\n", " 'x': [15.449999809265137, 17.690000534057617, 22.48701878815404],\n", " 'y': [59.70000076293945, 61.349998474121094, 63.88245723460596],\n", " 'z': [43.77000045776367, 48.220001220703125, 51.57707728241769]},\n", " {'hovertemplate': 'apic[110](0.3)
1.262',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '384d4980-5967-4dae-a48b-6e27268d0273',\n", " 'x': [22.48701878815404, 29.149999618530273, 31.144440445030884],\n", " 'y': [63.88245723460596, 67.4000015258789, 68.04349044114991],\n", " 'z': [51.57707728241769, 56.2400016784668, 58.04628703288864]},\n", " {'hovertemplate': 'apic[110](0.5)
1.337',\n", " 'line': {'color': '#aa55ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '78d68c06-6146-49d3-9eeb-6931aea74bf3',\n", " 'x': [31.144440445030884, 34.45000076293945, 38.251206059385595],\n", " 'y': [68.04349044114991, 69.11000061035156, 73.88032371074387],\n", " 'z': [58.04628703288864, 61.040000915527344, 64.55893568453155]},\n", " {'hovertemplate': 'apic[110](0.7)
1.371',\n", " 'line': {'color': '#ae51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f6a2004f-ea76-4963-90af-9ed3c70c0407',\n", " 'x': [38.251206059385595, 38.4900016784668, 39.400001525878906,\n", " 39.426876069819286],\n", " 'y': [73.88032371074387, 74.18000030517578, 80.98999786376953,\n", " 81.01376858763024],\n", " 'z': [64.55893568453155, 64.77999877929688, 73.55000305175781,\n", " 73.57577989935706]},\n", " {'hovertemplate': 'apic[110](0.9)
1.405',\n", " 'line': {'color': '#b34cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '59cd2bd9-4395-442e-af15-e1917a5099cf',\n", " 'x': [39.426876069819286, 46.5],\n", " 'y': [81.01376858763024, 87.2699966430664],\n", " 'z': [73.57577989935706, 80.36000061035156]},\n", " {'hovertemplate': 'apic[111](0.1)
1.163',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b241b53f-469f-44f4-abd2-1b8533358070',\n", " 'x': [15.449999809265137, 15.960000038146973, 18.751374426049864],\n", " 'y': [59.70000076293945, 55.88999938964844, 51.01102597179344],\n", " 'z': [43.77000045776367, 41.439998626708984, 45.037948469290576]},\n", " {'hovertemplate': 'apic[111](0.3)
1.197',\n", " 'line': {'color': '#9867ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b244f8fd-1c46-453e-bb60-d1fc8d8b4244',\n", " 'x': [18.751374426049864, 19.489999771118164, 20.741089189828877],\n", " 'y': [51.01102597179344, 49.720001220703125, 42.96412033450315],\n", " 'z': [45.037948469290576, 45.9900016784668, 52.409380064329426]},\n", " {'hovertemplate': 'apic[111](0.5)
1.201',\n", " 'line': {'color': '#9966ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9080a7fe-750b-49fe-8d63-3190fbee8bbf',\n", " 'x': [20.741089189828877, 20.940000534057617, 20.010000228881836,\n", " 20.70254974367729],\n", " 'y': [42.96412033450315, 41.88999938964844, 40.11000061035156,\n", " 38.31210158302311],\n", " 'z': [52.409380064329426, 53.43000030517578, 59.77000045776367,\n", " 62.100104010634176]},\n", " {'hovertemplate': 'apic[111](0.7)
1.216',\n", " 'line': {'color': '#9b64ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e4cb14b-3906-44f4-918d-331c306d9689',\n", " 'x': [20.70254974367729, 22.040000915527344, 25.740044410539934],\n", " 'y': [38.31210158302311, 34.84000015258789, 36.20640540600315],\n", " 'z': [62.100104010634176, 66.5999984741211, 70.18489420871656]},\n", " {'hovertemplate': 'apic[111](0.9)
1.247',\n", " 'line': {'color': '#9e61ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '001c1dc1-6caa-4d6e-b681-fa5c43b6424a',\n", " 'x': [25.740044410539934, 26.860000610351562, 23.93000030517578,\n", " 23.799999237060547],\n", " 'y': [36.20640540600315, 36.619998931884766, 38.20000076293945,\n", " 38.369998931884766],\n", " 'z': [70.18489420871656, 71.2699966430664, 77.38999938964844,\n", " 79.97000122070312]},\n", " {'hovertemplate': 'apic[112](0.0714286)
1.057',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4fc43382-16f7-4771-bbf3-435e1e9bf17b',\n", " 'x': [5.889999866485596, 5.584648207956374],\n", " 'y': [67.36000061035156, 56.6472354678214],\n", " 'z': [19.40999984741211, 22.226023125011974]},\n", " {'hovertemplate': 'apic[112](0.214286)
1.054',\n", " 'line': {'color': '#8679ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '943b6b1f-5ae0-424f-ba34-f6640b3a15ac',\n", " 'x': [5.584648207956374, 5.53000020980835, 5.221361294242719],\n", " 'y': [56.6472354678214, 54.72999954223633, 45.64139953902415],\n", " 'z': [22.226023125011974, 22.729999542236328, 22.99802793148886]},\n", " {'hovertemplate': 'apic[112](0.357143)
1.037',\n", " 'line': {'color': '#837bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b5eae63d-b6fb-4dc4-800f-30e4c1a9e951',\n", " 'x': [5.221361294242719, 5.150000095367432, 1.3492747194317714],\n", " 'y': [45.64139953902415, 43.540000915527344, 35.407680017779896],\n", " 'z': [22.99802793148886, 23.059999465942383, 23.17540581103672]},\n", " {'hovertemplate': 'apic[112](0.5)
0.977',\n", " 'line': {'color': '#7c83ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '24c72e08-6796-44da-8dfd-326fc3800477',\n", " 'x': [1.3492747194317714, 0.20999999344348907, -5.400000095367432,\n", " -6.915998533475985],\n", " 'y': [35.407680017779896, 32.970001220703125, 30.389999389648438,\n", " 29.220072532736918],\n", " 'z': [23.17540581103672, 23.209999084472656, 25.020000457763672,\n", " 25.415141107938215]},\n", " {'hovertemplate': 'apic[112](0.642857)
0.888',\n", " 'line': {'color': '#718eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e539ae7f-0cb0-42c7-9813-6cd5c1c95d1c',\n", " 'x': [-6.915998533475985, -11.270000457763672, -15.733503388258356],\n", " 'y': [29.220072532736918, 25.860000610351562, 26.762895124207663],\n", " 'z': [25.415141107938215, 26.549999237060547, 29.571784964352783]},\n", " {'hovertemplate': 'apic[112](0.785714)
0.800',\n", " 'line': {'color': '#659aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cffc2c3b-f218-4018-91fd-b91d686145ba',\n", " 'x': [-15.733503388258356, -17.399999618530273, -20.549999237060547,\n", " -25.65774633271043],\n", " 'y': [26.762895124207663, 27.100000381469727, 29.1299991607666,\n", " 28.13561388380646],\n", " 'z': [29.571784964352783, 30.700000762939453, 30.010000228881836,\n", " 29.486128803060588]},\n", " {'hovertemplate': 'apic[112](0.928571)
0.699',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e175242f-8f66-41b6-87d6-edf9e0474fee',\n", " 'x': [-25.65774633271043, -31.079999923706055, -36.470001220703125],\n", " 'y': [28.13561388380646, 27.079999923706055, 27.90999984741211],\n", " 'z': [29.486128803060588, 28.93000030517578, 28.020000457763672]},\n", " {'hovertemplate': 'apic[113](0.5)
0.918',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8485732c-f182-4980-9a8a-b5647addca6d',\n", " 'x': [-2.609999895095825, -8.829999923706055, -15.350000381469727],\n", " 'y': [56.4900016784668, 58.95000076293945, 57.75],\n", " 'z': [-0.7699999809265137, -5.409999847412109, -5.28000020980835]},\n", " {'hovertemplate': 'apic[114](0.5)
0.790',\n", " 'line': {'color': '#649bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '20c4a6af-e4db-4dbc-8ad6-d87ef4ed4789',\n", " 'x': [-15.350000381469727, -20.34000015258789, -24.56999969482422,\n", " -26.84000015258789],\n", " 'y': [57.75, 61.2400016784668, 62.880001068115234,\n", " 66.33999633789062],\n", " 'z': [-5.28000020980835, -0.07000000029802322, 3.069999933242798,\n", " 5.920000076293945]},\n", " {'hovertemplate': 'apic[115](0.5)
0.755',\n", " 'line': {'color': '#609fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22f5ed83-11f7-464c-99e2-53d622f6b6ad',\n", " 'x': [-26.84000015258789, -24.8799991607666, -26.1299991607666],\n", " 'y': [66.33999633789062, 67.88999938964844, 71.68000030517578],\n", " 'z': [5.920000076293945, 11.319999694824219, 14.489999771118164]},\n", " {'hovertemplate': 'apic[116](0.0714286)
0.746',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f429463a-c3f3-4036-9bb0-c767c2e3f2b6',\n", " 'x': [-26.1299991607666, -25.84000015258789, -25.58366318987326],\n", " 'y': [71.68000030517578, 70.77999877929688, 70.97225201062912],\n", " 'z': [14.489999771118164, 20.739999771118164, 23.063055914876816]},\n", " {'hovertemplate': 'apic[116](0.214286)
0.744',\n", " 'line': {'color': '#5ea1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bad6333a-6e23-4ed3-a76a-22cd07633688',\n", " 'x': [-25.58366318987326, -25.360000610351562, -27.71563027946799],\n", " 'y': [70.97225201062912, 71.13999938964844, 66.39929212983368],\n", " 'z': [23.063055914876816, 25.09000015258789, 29.065125102216456]},\n", " {'hovertemplate': 'apic[116](0.357143)
0.730',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '18ee4456-48fc-467c-839a-5d1bc72af5bb',\n", " 'x': [-27.71563027946799, -27.760000228881836, -27.649999618530273,\n", " -27.62036522453785],\n", " 'y': [66.39929212983368, 66.30999755859375, 62.790000915527344,\n", " 59.5300856837118],\n", " 'z': [29.065125102216456, 29.139999389648438, 32.470001220703125,\n", " 34.20862142155095]},\n", " {'hovertemplate': 'apic[116](0.5)
0.732',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8c646fb3-0938-4cbd-b349-2d50370549ca',\n", " 'x': [-27.62036522453785, -27.6200008392334, -27.420000076293945,\n", " -27.399636010019915],\n", " 'y': [59.5300856837118, 59.4900016784668, 53.150001525878906,\n", " 53.08680279188044],\n", " 'z': [34.20862142155095, 34.22999954223633, 39.38999938964844,\n", " 39.82887874277476]},\n", " {'hovertemplate': 'apic[116](0.642857)
0.735',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e6a26a00-0a6e-4520-9bfc-7cdb512e911c',\n", " 'x': [-27.399636010019915, -27.1299991607666, -28.276105771943065],\n", " 'y': [53.08680279188044, 52.25, 51.51244211993037],\n", " 'z': [39.82887874277476, 45.63999938964844, 48.07321604041561]},\n", " {'hovertemplate': 'apic[116](0.785714)
0.708',\n", " 'line': {'color': '#59a5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8b5b8bb2-c18a-40f3-ae06-ee474e5424e4',\n", " 'x': [-28.276105771943065, -30.299999237060547, -33.91051604077413],\n", " 'y': [51.51244211993037, 50.209999084472656, 49.90631189802833],\n", " 'z': [48.07321604041561, 52.369998931884766, 53.3021544603413]},\n", " {'hovertemplate': 'apic[116](0.928571)
0.636',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '51d4e4c0-b6e4-4e74-a277-ff0b77bfedca',\n", " 'x': [-33.91051604077413, -38.86000061035156, -41.97999954223633],\n", " 'y': [49.90631189802833, 49.4900016784668, 48.220001220703125],\n", " 'z': [53.3021544603413, 54.58000183105469, 55.65999984741211]},\n", " {'hovertemplate': 'apic[117](0.0714286)
0.746',\n", " 'line': {'color': '#5fa0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '49a05d93-59bb-4666-b9fb-17ea010dc842',\n", " 'x': [-26.1299991607666, -25.899999618530273, -25.502910914032938],\n", " 'y': [71.68000030517578, 77.38999938964844, 80.7847174621637],\n", " 'z': [14.489999771118164, 17.219999313354492, 20.926159070258514]},\n", " {'hovertemplate': 'apic[117](0.214286)
0.730',\n", " 'line': {'color': '#5da2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0aebcd46-869c-416e-8910-5cc8f24c7c48',\n", " 'x': [-25.502910914032938, -25.389999389648438, -30.765706423269254],\n", " 'y': [80.7847174621637, 81.75, 88.37189104431302],\n", " 'z': [20.926159070258514, 21.979999542236328, 27.086921301852975]},\n", " {'hovertemplate': 'apic[117](0.357143)
0.675',\n", " 'line': {'color': '#56a9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '02d061f3-4e03-4c67-afbf-e404d92618ed',\n", " 'x': [-30.765706423269254, -31.989999771118164, -36.25,\n", " -36.60329898420649],\n", " 'y': [88.37189104431302, 89.87999725341797, 95.9800033569336,\n", " 95.72478998250058],\n", " 'z': [27.086921301852975, 28.25, 32.369998931884766,\n", " 32.7909106829273]},\n", " {'hovertemplate': 'apic[117](0.5)
0.621',\n", " 'line': {'color': '#4fb0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '93e7fa92-e958-445b-939e-e3e6ab873b6f',\n", " 'x': [-36.60329898420649, -39.959999084472656, -41.63705174273122],\n", " 'y': [95.72478998250058, 93.30000305175781, 89.99409179844722],\n", " 'z': [32.7909106829273, 36.790000915527344, 41.01154054270877]},\n", " {'hovertemplate': 'apic[117](0.642857)
0.603',\n", " 'line': {'color': '#4cb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a30a7f4a-f423-497f-b2a2-50e64cae33e7',\n", " 'x': [-41.63705174273122, -41.70000076293945, -42.290000915527344,\n", " -42.513459337767735],\n", " 'y': [89.99409179844722, 89.87000274658203, 97.1500015258789,\n", " 98.13412181133704],\n", " 'z': [41.01154054270877, 41.16999816894531, 48.0099983215332,\n", " 48.57654460500906]},\n", " {'hovertemplate': 'apic[117](0.785714)
0.590',\n", " 'line': {'color': '#4bb3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2819d76a-53f1-4d97-b7dc-0e444c62c905',\n", " 'x': [-42.513459337767735, -44.27000045776367, -46.28020845946667],\n", " 'y': [98.13412181133704, 105.87000274658203, 106.3584970296462],\n", " 'z': [48.57654460500906, 53.029998779296875, 53.98238835096904]},\n", " {'hovertemplate': 'apic[117](0.928571)
0.529',\n", " 'line': {'color': '#43bcff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0bd8e73e-2b56-4d78-a134-6d41def46d44',\n", " 'x': [-46.28020845946667, -49.9900016784668, -55.79999923706055],\n", " 'y': [106.3584970296462, 107.26000213623047, 110.73999786376953],\n", " 'z': [53.98238835096904, 55.7400016784668, 58.099998474121094]},\n", " {'hovertemplate': 'apic[118](0.0454545)
0.700',\n", " 'line': {'color': '#59a6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e57a837b-129f-4933-9944-3f0e5bbafaf3',\n", " 'x': [-26.84000015258789, -30.329999923706055, -35.54199144004571],\n", " 'y': [66.33999633789062, 68.72000122070312, 70.17920180930507],\n", " 'z': [5.920000076293945, 6.739999771118164, 5.4231612112596626]},\n", " {'hovertemplate': 'apic[118](0.136364)
0.619',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '93c5b139-14a3-4e80-9b9a-7a6db8f7408c',\n", " 'x': [-35.54199144004571, -43.5099983215332, -44.85648439587742],\n", " 'y': [70.17920180930507, 72.41000366210938, 72.5815776944454],\n", " 'z': [5.4231612112596626, 3.4100000858306885, 3.43735252579331]},\n", " {'hovertemplate': 'apic[118](0.227273)
0.540',\n", " 'line': {'color': '#44bbff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '707736fa-1733-4e02-94e8-03b1922311f1',\n", " 'x': [-44.85648439587742, -54.34000015258789, -54.64547418053186],\n", " 'y': [72.5815776944454, 73.79000091552734, 73.84101557795616],\n", " 'z': [3.43735252579331, 3.630000114440918, 3.661346547612364]},\n", " {'hovertemplate': 'apic[118](0.318182)
0.467',\n", " 'line': {'color': '#3bc3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '67b6dea6-309f-46df-bb39-b3925e0cb5ef',\n", " 'x': [-54.64547418053186, -64.27999877929688, -64.33347488592268],\n", " 'y': [73.84101557795616, 75.44999694824219, 75.4646285660834],\n", " 'z': [3.661346547612364, 4.650000095367432, 4.646271399152366]},\n", " {'hovertemplate': 'apic[118](0.409091)
0.401',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd30b66f1-f7c1-443c-964c-e885d6689536',\n", " 'x': [-64.33347488592268, -73.83539412681573],\n", " 'y': [75.4646285660834, 78.06445229789819],\n", " 'z': [4.646271399152366, 3.983736810438062]},\n", " {'hovertemplate': 'apic[118](0.5)
0.345',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '419dfaf3-9e79-4508-9cbc-202b0b481f72',\n", " 'x': [-73.83539412681573, -75.61000061035156, -78.41000366210938,\n", " -82.3828397277868],\n", " 'y': [78.06445229789819, 78.55000305175781, 79.5199966430664,\n", " 82.4908345880638],\n", " 'z': [3.983736810438062, 3.859999895095825, 3.1700000762939453,\n", " 2.660211213169588]},\n", " {'hovertemplate': 'apic[118](0.590909)
0.303',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1af82410-e2e9-44b1-a737-35a8bfe92b81',\n", " 'x': [-82.3828397277868, -85.19000244140625, -89.27592809054042],\n", " 'y': [82.4908345880638, 84.58999633789062, 89.08549178180067],\n", " 'z': [2.660211213169588, 2.299999952316284, 4.147931229644235]},\n", " {'hovertemplate': 'apic[118](0.681818)
0.272',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5a108395-9cfd-4389-8fab-b5d9aa881ae2',\n", " 'x': [-89.27592809054042, -93.56999969482422, -95.81870243555169],\n", " 'y': [89.08549178180067, 93.80999755859375, 96.00404458847999],\n", " 'z': [4.147931229644235, 6.090000152587891, 6.699023563325507]},\n", " {'hovertemplate': 'apic[118](0.772727)
0.241',\n", " 'line': {'color': '#1ee1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc1dae94-b471-46fe-8a33-545ebcbeb095',\n", " 'x': [-95.81870243555169, -99.33000183105469, -104.00757785461332],\n", " 'y': [96.00404458847999, 99.43000030517578, 100.33253906172786],\n", " 'z': [6.699023563325507, 7.650000095367432, 8.691390299847901]},\n", " {'hovertemplate': 'apic[118](0.863636)
0.204',\n", " 'line': {'color': '#19e6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7bd6c23a-600a-4ee3-9dd7-2ac887e208e1',\n", " 'x': [-104.00757785461332, -104.72000122070312, -113.4800033569336,\n", " -113.62844641389603],\n", " 'y': [100.33253906172786, 100.47000122070312, 98.98999786376953,\n", " 99.15931607584685],\n", " 'z': [8.691390299847901, 8.850000381469727, 9.359999656677246,\n", " 9.415665876770694]},\n", " {'hovertemplate': 'apic[118](0.954545)
0.177',\n", " 'line': {'color': '#16e9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'aaade77e-7713-4280-833c-2cd41d4d6c50',\n", " 'x': [-113.62844641389603, -115.4000015258789, -117.61000061035156,\n", " -120.0],\n", " 'y': [99.15931607584685, 101.18000030517578, 103.9800033569336,\n", " 105.52999877929688],\n", " 'z': [9.415665876770694, 10.079999923706055, 10.270000457763672,\n", " 12.359999656677246]},\n", " {'hovertemplate': 'apic[119](0.0714286)
0.807',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '70b02d1c-72d0-4351-9287-7f5bfc8a5395',\n", " 'x': [-15.350000381469727, -23.825825789920774],\n", " 'y': [57.75, 56.79222106258657],\n", " 'z': [-5.28000020980835, -7.494219460024915]},\n", " {'hovertemplate': 'apic[119](0.214286)
0.727',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6ef246b4-ef2b-40b1-a7dd-05dfcf6a72c2',\n", " 'x': [-23.825825789920774, -31.809999465942383, -32.30716164132244],\n", " 'y': [56.79222106258657, 55.88999938964844, 55.85770414875506],\n", " 'z': [-7.494219460024915, -9.579999923706055, -9.694417345065546]},\n", " {'hovertemplate': 'apic[119](0.357143)
0.650',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a110f086-fa5d-42d3-b17e-8f8f8d565265',\n", " 'x': [-32.30716164132244, -40.877984279096395],\n", " 'y': [55.85770414875506, 55.30095064768728],\n", " 'z': [-9.694417345065546, -11.666915402452933]},\n", " {'hovertemplate': 'apic[119](0.5)
0.577',\n", " 'line': {'color': '#49b6ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3f4f566a-4118-41ff-bf5d-6fe9f198dd43',\n", " 'x': [-40.877984279096395, -49.448806916870346],\n", " 'y': [55.30095064768728, 54.7441971466195],\n", " 'z': [-11.666915402452933, -13.63941345984032]},\n", " {'hovertemplate': 'apic[119](0.642857)
0.509',\n", " 'line': {'color': '#40bfff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1d2a89a6-3a7f-4828-b592-cc6931f231cc',\n", " 'x': [-49.448806916870346, -58.0196295546443],\n", " 'y': [54.7441971466195, 54.187443645551724],\n", " 'z': [-13.63941345984032, -15.611911517227707]},\n", " {'hovertemplate': 'apic[119](0.785714)
0.447',\n", " 'line': {'color': '#38c7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ebfcc5cc-1549-4662-8190-99bf20fa0cbd',\n", " 'x': [-58.0196295546443, -58.75, -66.55162418722881],\n", " 'y': [54.187443645551724, 54.13999938964844, 53.72435922132048],\n", " 'z': [-15.611911517227707, -15.779999732971191, -17.767431406550553]},\n", " {'hovertemplate': 'apic[119](0.928571)
0.390',\n", " 'line': {'color': '#30ceff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7fb88729-8258-4672-84f4-d2fb4d31f462',\n", " 'x': [-66.55162418722881, -75.08000183105469],\n", " 'y': [53.72435922132048, 53.27000045776367],\n", " 'z': [-17.767431406550553, -19.940000534057617]},\n", " {'hovertemplate': 'apic[120](0.0555556)
0.342',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '1959d4f3-0689-453f-962d-36deb6071a83',\n", " 'x': [-75.08000183105469, -82.7848907596908],\n", " 'y': [53.27000045776367, 60.50836863389203],\n", " 'z': [-19.940000534057617, -19.473478391208353]},\n", " {'hovertemplate': 'apic[120](0.166667)
0.300',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '082ef932-7127-4dd8-b56c-cbd185a36f32',\n", " 'x': [-82.7848907596908, -85.6500015258789, -90.96500291811016],\n", " 'y': [60.50836863389203, 63.20000076293945, 67.19122851393975],\n", " 'z': [-19.473478391208353, -19.299999237060547, -19.35474206294619]},\n", " {'hovertemplate': 'apic[120](0.277778)
0.259',\n", " 'line': {'color': '#20deff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dda442b7-2f53-4eed-9391-9d3d36b73ba8',\n", " 'x': [-90.96500291811016, -96.33000183105469, -99.91959771292674],\n", " 'y': [67.19122851393975, 71.22000122070312, 72.36542964199029],\n", " 'z': [-19.35474206294619, -19.40999984741211, -20.30356613597606]},\n", " {'hovertemplate': 'apic[120](0.388889)
0.219',\n", " 'line': {'color': '#1be4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'dd00a7ba-42fd-4941-a0e7-e8ab2aa82fce',\n", " 'x': [-99.91959771292674, -109.72864805979992],\n", " 'y': [72.36542964199029, 75.49546584185514],\n", " 'z': [-20.30356613597606, -22.74535540731354]},\n", " {'hovertemplate': 'apic[120](0.5)
0.184',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '28db84b4-1e87-4c95-bc79-87556f91829d',\n", " 'x': [-109.72864805979992, -112.72000122070312, -119.01924475809604],\n", " 'y': [75.49546584185514, 76.44999694824219, 80.2422832358814],\n", " 'z': [-22.74535540731354, -23.489999771118164, -23.66948163006986]},\n", " {'hovertemplate': 'apic[120](0.611111)
0.156',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a45a9964-d86e-4f1b-8f3d-24a5d068642f',\n", " 'x': [-119.01924475809604, -123.5999984741211, -128.5647497889239],\n", " 'y': [80.2422832358814, 83.0, 84.63804970997992],\n", " 'z': [-23.66948163006986, -23.799999237060547, -24.040331870088583]},\n", " {'hovertemplate': 'apic[120](0.722222)
0.130',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '69d47cee-12a3-49e0-a0e3-6d69e822cbfe',\n", " 'x': [-128.5647497889239, -131.4499969482422, -138.16164515333412],\n", " 'y': [84.63804970997992, 85.58999633789062, 88.96277267154734],\n", " 'z': [-24.040331870088583, -24.18000030517578, -23.519003913911217]},\n", " {'hovertemplate': 'apic[120](0.833333)
0.111',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3ff198fa-b43b-45f0-ab3b-7f480916c85f',\n", " 'x': [-138.16164515333412, -139.3699951171875, -143.9199981689453,\n", " -144.006506115943],\n", " 'y': [88.96277267154734, 89.56999969482422, 96.05999755859375,\n", " 97.0673424289111],\n", " 'z': [-23.519003913911217, -23.399999618530273, -21.940000534057617,\n", " -21.361354520389543]},\n", " {'hovertemplate': 'apic[120](0.944444)
0.105',\n", " 'line': {'color': '#0df2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5ea69792-e4cf-4488-b315-4a47886298ae',\n", " 'x': [-144.006506115943, -144.3699951171875, -147.74000549316406],\n", " 'y': [97.0673424289111, 101.30000305175781, 105.5999984741211],\n", " 'z': [-21.361354520389543, -18.93000030517578, -17.350000381469727]},\n", " {'hovertemplate': 'apic[121](0.0555556)
0.343',\n", " 'line': {'color': '#2bd3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3c96734a-04b6-4d86-81be-cc5fa5b2353a',\n", " 'x': [-75.08000183105469, -82.36547554303472],\n", " 'y': [53.27000045776367, 53.70938403220506],\n", " 'z': [-19.940000534057617, -25.046365150515875]},\n", " {'hovertemplate': 'apic[121](0.166667)
0.304',\n", " 'line': {'color': '#26d9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '22c4c34d-81b5-4000-adcf-73bd15135e85',\n", " 'x': [-82.36547554303472, -87.3499984741211, -89.73360374600189],\n", " 'y': [53.70938403220506, 54.0099983215332, 53.76393334228171],\n", " 'z': [-25.046365150515875, -28.540000915527344, -30.01390854245747]},\n", " {'hovertemplate': 'apic[121](0.277778)
0.267',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2174c22d-5b59-494e-a654-5773cb60f975',\n", " 'x': [-89.73360374600189, -96.94000244140625, -97.28088857847547],\n", " 'y': [53.76393334228171, 53.02000045776367, 52.998108651374594],\n", " 'z': [-30.01390854245747, -34.470001220703125, -34.68235142056513]},\n", " {'hovertemplate': 'apic[121](0.388889)
0.234',\n", " 'line': {'color': '#1de2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f202cd57-6c08-458c-b143-9d5c372bc94c',\n", " 'x': [-97.28088857847547, -104.83035502947143],\n", " 'y': [52.998108651374594, 52.51327973076507],\n", " 'z': [-34.68235142056513, -39.38518481679391]},\n", " {'hovertemplate': 'apic[121](0.5)
0.205',\n", " 'line': {'color': '#1ae5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0f22681a-eec3-4e00-9b93-f487a4c5909f',\n", " 'x': [-104.83035502947143, -107.83999633789062, -111.98807222285116],\n", " 'y': [52.51327973076507, 52.31999969482422, 53.30243798966265],\n", " 'z': [-39.38518481679391, -41.2599983215332, -44.5036060403284]},\n", " {'hovertemplate': 'apic[121](0.611111)
0.181',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6b54f19b-3782-499f-a386-719b6b3b629c',\n", " 'x': [-111.98807222285116, -115.81999969482422, -119.13793613631032],\n", " 'y': [53.30243798966265, 54.209999084472656, 55.91924023173281],\n", " 'z': [-44.5036060403284, -47.5, -48.82142964719707]},\n", " {'hovertemplate': 'apic[121](0.722222)
0.158',\n", " 'line': {'color': '#14ebff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b8d52190-891a-4698-a5ea-0d2879033d23',\n", " 'x': [-119.13793613631032, -125.05999755859375, -126.34165872576257],\n", " 'y': [55.91924023173281, 58.970001220703125, 60.164558452874196],\n", " 'z': [-48.82142964719707, -51.18000030517578, -51.74461539064439]},\n", " {'hovertemplate': 'apic[121](0.833333)
0.140',\n", " 'line': {'color': '#11eeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '44db1644-daa9-4f00-a2d1-ab922537d17f',\n", " 'x': [-126.34165872576257, -132.5437478371263],\n", " 'y': [60.164558452874196, 65.94514273859056],\n", " 'z': [-51.74461539064439, -54.47684537732019]},\n", " {'hovertemplate': 'apic[121](0.944444)
0.123',\n", " 'line': {'color': '#0ff0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc6f786e-236f-45fc-8528-a17a5fe149a1',\n", " 'x': [-132.5437478371263, -133.3000030517578, -139.92999267578125],\n", " 'y': [65.94514273859056, 66.6500015258789, 69.9000015258789],\n", " 'z': [-54.47684537732019, -54.810001373291016, -57.38999938964844]},\n", " {'hovertemplate': 'apic[122](0.5)
0.950',\n", " 'line': {'color': '#7986ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c0b9955e-a15f-4055-a6ae-6dfa1139b68f',\n", " 'x': [-2.940000057220459, -7.139999866485596],\n", " 'y': [39.90999984741211, 43.31999969482422],\n", " 'z': [-2.0199999809265137, -11.729999542236328]},\n", " {'hovertemplate': 'apic[123](0.166667)
0.878',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '31442d0a-e532-4e49-abbd-80dfa1cd5e49',\n", " 'x': [-7.139999866485596, -14.100000381469727, -16.499214971367756],\n", " 'y': [43.31999969482422, 44.83000183105469, 47.79998310592537],\n", " 'z': [-11.729999542236328, -16.149999618530273, -17.04265369000595]},\n", " {'hovertemplate': 'apic[123](0.5)
0.800',\n", " 'line': {'color': '#6699ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bc0de031-f470-42ae-8280-4fcec3a366c4',\n", " 'x': [-16.499214971367756, -21.329999923706055, -24.307583770970417],\n", " 'y': [47.79998310592537, 53.779998779296875, 56.989603009222236],\n", " 'z': [-17.04265369000595, -18.84000015258789, -19.35431000938045]},\n", " {'hovertemplate': 'apic[123](0.833333)
0.723',\n", " 'line': {'color': '#5ca3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2abab984-500b-4ce0-ad64-d41bb6ecfdab',\n", " 'x': [-24.307583770970417, -29.030000686645508, -32.400001525878906],\n", " 'y': [56.989603009222236, 62.08000183105469, 66.1500015258789],\n", " 'z': [-19.35431000938045, -20.170000076293945, -20.709999084472656]},\n", " {'hovertemplate': 'apic[124](0.166667)
0.673',\n", " 'line': {'color': '#55aaff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f203b323-6673-4706-9805-bc7c781e3bd9',\n", " 'x': [-32.400001525878906, -35.50751780313349],\n", " 'y': [66.1500015258789, 75.99489678342348],\n", " 'z': [-20.709999084472656, -23.817517050365346]},\n", " {'hovertemplate': 'apic[124](0.5)
0.643',\n", " 'line': {'color': '#51adff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e7dcdbcf-c008-4469-8420-78a527c8564d',\n", " 'x': [-35.50751780313349, -35.90999984741211, -39.15250642070181],\n", " 'y': [75.99489678342348, 77.2699966430664, 85.85055262129671],\n", " 'z': [-23.817517050365346, -24.219999313354492, -26.203942796440632]},\n", " {'hovertemplate': 'apic[124](0.833333)
0.611',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '7d54fd4c-f2f3-46fd-b84d-f099cfc7a567',\n", " 'x': [-39.15250642070181, -41.13999938964844, -42.20000076293945],\n", " 'y': [85.85055262129671, 91.11000061035156, 95.94999694824219],\n", " 'z': [-26.203942796440632, -27.420000076293945, -28.280000686645508]},\n", " {'hovertemplate': 'apic[125](0.0555556)
0.610',\n", " 'line': {'color': '#4db2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd781e5ff-51ae-4770-89cb-9747ceb05372',\n", " 'x': [-42.20000076293945, -40.05684617049889],\n", " 'y': [95.94999694824219, 106.75643282555166],\n", " 'z': [-28.280000686645508, -29.5906211209639]},\n", " {'hovertemplate': 'apic[125](0.166667)
0.628',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '93faf75e-07bc-49f1-a800-d936c25d7d08',\n", " 'x': [-40.05684617049889, -39.599998474121094, -38.03396728369488],\n", " 'y': [106.75643282555166, 109.05999755859375, 117.63047170472441],\n", " 'z': [-29.5906211209639, -29.8700008392334, -30.418111484339704]},\n", " {'hovertemplate': 'apic[125](0.277778)
0.640',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f9d038c1-c42e-495b-b861-4fce4abfe80a',\n", " 'x': [-38.03396728369488, -37.400001525878906, -38.33301353709591],\n", " 'y': [117.63047170472441, 121.0999984741211, 128.4364514952961],\n", " 'z': [-30.418111484339704, -30.639999389648438, -32.21139533592431]},\n", " {'hovertemplate': 'apic[125](0.388889)
0.632',\n", " 'line': {'color': '#50afff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '38dbc7b2-dfec-4a15-84c2-263a9b5a6bee',\n", " 'x': [-38.33301353709591, -38.349998474121094, -38.84000015258789,\n", " -39.30393063057965],\n", " 'y': [128.4364514952961, 128.57000732421875, 137.60000610351562,\n", " 139.0966173731917],\n", " 'z': [-32.21139533592431, -32.2400016784668, -34.59000015258789,\n", " -34.974344239884196]},\n", " {'hovertemplate': 'apic[125](0.5)
0.612',\n", " 'line': {'color': '#4eb1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b21f9bce-657b-4ad7-a8e2-4bcec3b1a5ce',\n", " 'x': [-39.30393063057965, -41.22999954223633, -42.296006628635624],\n", " 'y': [139.0966173731917, 145.30999755859375, 148.69725051749052],\n", " 'z': [-34.974344239884196, -36.56999969482422, -39.16248095871263]},\n", " {'hovertemplate': 'apic[125](0.611111)
0.583',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '65744c83-3275-48f5-8be0-c21edbba6d7d',\n", " 'x': [-42.296006628635624, -42.91999816894531, -47.142214471504005],\n", " 'y': [148.69725051749052, 150.67999267578125, 156.94850447382635],\n", " 'z': [-39.16248095871263, -40.68000030517578, -44.61517878801113]},\n", " {'hovertemplate': 'apic[125](0.722222)
0.557',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '317804a1-d9ea-4d5f-b35a-03b67807c9ab',\n", " 'x': [-47.142214471504005, -47.47999954223633, -47.68000030517578,\n", " -47.17679471396503],\n", " 'y': [156.94850447382635, 157.4499969482422, 164.0,\n", " 167.11845490021182],\n", " 'z': [-44.61517878801113, -44.93000030517578, -47.97999954223633,\n", " -48.386344047928525]},\n", " {'hovertemplate': 'apic[125](0.833333)
0.567',\n", " 'line': {'color': '#48b7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8dc0bdf9-3ee6-4bb0-b4ea-790893971061',\n", " 'x': [-47.17679471396503, -45.54999923706055, -45.42444930756947],\n", " 'y': [167.11845490021182, 177.1999969482422, 177.93919841312064],\n", " 'z': [-48.386344047928525, -49.70000076293945, -49.9745994389175]},\n", " {'hovertemplate': 'apic[125](0.944444)
0.582',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5143ff05-b25b-47ba-83c2-4bde52ff1cc4',\n", " 'x': [-45.42444930756947, -43.68000030517578],\n", " 'y': [177.93919841312064, 188.2100067138672],\n", " 'z': [-49.9745994389175, -53.790000915527344]},\n", " {'hovertemplate': 'apic[126](0.1)
0.584',\n", " 'line': {'color': '#49b5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e7f56c77-622f-4798-b2e4-6f1573fcc670',\n", " 'x': [-42.20000076293945, -46.29961199332677],\n", " 'y': [95.94999694824219, 106.38168909535605],\n", " 'z': [-28.280000686645508, -27.671146256064667]},\n", " {'hovertemplate': 'apic[126](0.3)
0.551',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68e6f177-1ae1-4372-b89c-ca81b76eae83',\n", " 'x': [-46.29961199332677, -48.2599983215332, -50.6913999955461],\n", " 'y': [106.38168909535605, 111.37000274658203, 116.60927771799194],\n", " 'z': [-27.671146256064667, -27.3799991607666, -28.35255983037176]},\n", " {'hovertemplate': 'apic[126](0.5)
0.514',\n", " 'line': {'color': '#41beff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'be9c961d-373d-4481-9834-0cbf0a1d05f3',\n", " 'x': [-50.6913999955461, -52.90999984741211, -56.68117908200411],\n", " 'y': [116.60927771799194, 121.38999938964844, 125.90088646624024],\n", " 'z': [-28.35255983037176, -29.239999771118164, -29.154141589996815]},\n", " {'hovertemplate': 'apic[126](0.7)
0.459',\n", " 'line': {'color': '#3ac5ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '05728242-7f9a-4c22-bd00-f09023745da2',\n", " 'x': [-56.68117908200411, -58.619998931884766, -64.80221107690973],\n", " 'y': [125.90088646624024, 128.22000122070312, 133.04939727328653],\n", " 'z': [-29.154141589996815, -29.110000610351562, -31.502879961999337]},\n", " {'hovertemplate': 'apic[126](0.9)
0.401',\n", " 'line': {'color': '#33ccff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '316f490b-b436-4a18-a24e-73a48fa89385',\n", " 'x': [-64.80221107690973, -67.12000274658203, -69.25,\n", " -74.41000366210938],\n", " 'y': [133.04939727328653, 134.86000061035156, 136.2899932861328,\n", " 135.07000732421875],\n", " 'z': [-31.502879961999337, -32.400001525878906, -33.369998931884766,\n", " -34.43000030517578]},\n", " {'hovertemplate': 'apic[127](0.0384615)
0.642',\n", " 'line': {'color': '#51aeff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e8883be-7090-42ea-8297-79319b8b327c',\n", " 'x': [-32.400001525878906, -42.54920006591725],\n", " 'y': [66.1500015258789, 68.82661389279099],\n", " 'z': [-20.709999084472656, -20.435943936231887]},\n", " {'hovertemplate': 'apic[127](0.115385)
0.557',\n", " 'line': {'color': '#46b9ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '28e6f4cf-413f-49f3-9c23-7082f9bb4d7a',\n", " 'x': [-42.54920006591725, -43.5099983215332, -52.743714795746996],\n", " 'y': [68.82661389279099, 69.08000183105469, 70.90443831951738],\n", " 'z': [-20.435943936231887, -20.40999984741211, -19.079516067136183]},\n", " {'hovertemplate': 'apic[127](0.192308)
0.480',\n", " 'line': {'color': '#3cc2ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8ccb1448-0580-4e78-b848-fc67e5072e8c',\n", " 'x': [-52.743714795746996, -55.099998474121094, -62.33947620224503],\n", " 'y': [70.90443831951738, 71.37000274658203, 74.9266761134528],\n", " 'z': [-19.079516067136183, -18.739999771118164, -19.101553477474923]},\n", " {'hovertemplate': 'apic[127](0.269231)
0.420',\n", " 'line': {'color': '#34caff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '79f8127c-62b4-45b5-b570-b59ba2c41597',\n", " 'x': [-62.33947620224503, -63.709999084472656, -69.932817911849],\n", " 'y': [74.9266761134528, 75.5999984741211, 81.8135689433098],\n", " 'z': [-19.101553477474923, -19.170000076293945, -17.394694479898256]},\n", " {'hovertemplate': 'apic[127](0.346154)
0.370',\n", " 'line': {'color': '#2fd0ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '588bc42a-746d-4529-a95d-fa7632107486',\n", " 'x': [-69.932817911849, -70.44000244140625, -78.4511378430478],\n", " 'y': [81.8135689433098, 82.31999969482422, 87.9099171540776],\n", " 'z': [-17.394694479898256, -17.25, -17.25]},\n", " {'hovertemplate': 'apic[127](0.423077)
0.319',\n", " 'line': {'color': '#28d7ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '32b499cd-1143-41b4-bccf-e966ee5f8d01',\n", " 'x': [-78.4511378430478, -80.30000305175781, -88.20264706187032],\n", " 'y': [87.9099171540776, 89.19999694824219, 91.55103334027604],\n", " 'z': [-17.25, -17.25, -17.17097300721864]},\n", " {'hovertemplate': 'apic[127](0.5)
0.268',\n", " 'line': {'color': '#22ddff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '27d79c77-b0b3-4002-a046-a6815bed1306',\n", " 'x': [-88.20264706187032, -92.30000305175781, -98.37792144239316],\n", " 'y': [91.55103334027604, 92.7699966430664, 92.4145121624084],\n", " 'z': [-17.17097300721864, -17.1299991607666, -18.426218172243424]},\n", " {'hovertemplate': 'apic[127](0.576923)
0.224',\n", " 'line': {'color': '#1ce3ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5d9ade42-4779-49d9-9e5e-be07054cef75',\n", " 'x': [-98.37792144239316, -106.31999969482422, -108.6216236659399],\n", " 'y': [92.4145121624084, 91.94999694824219, 91.6890647355861],\n", " 'z': [-18.426218172243424, -20.1200008392334, -20.601249547496334]},\n", " {'hovertemplate': 'apic[127](0.653846)
0.187',\n", " 'line': {'color': '#17e8ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '40b74bdc-6a50-4327-b7bc-f56d94eb3ee2',\n", " 'x': [-108.6216236659399, -118.83645431682085],\n", " 'y': [91.6890647355861, 90.53102224163797],\n", " 'z': [-20.601249547496334, -22.737078039705764]},\n", " {'hovertemplate': 'apic[127](0.730769)
0.155',\n", " 'line': {'color': '#13ecff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9309709e-449a-4990-8b83-fea6d2fdd648',\n", " 'x': [-118.83645431682085, -125.0199966430664, -128.74888696194125],\n", " 'y': [90.53102224163797, 89.83000183105469, 89.32397960724579],\n", " 'z': [-22.737078039705764, -24.030000686645508, -25.764925325881354]},\n", " {'hovertemplate': 'apic[127](0.807692)
0.130',\n", " 'line': {'color': '#10efff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'bedb91fc-5697-41b9-9732-1094b3ac7fdf',\n", " 'x': [-128.74888696194125, -131.2100067138672, -137.44706425144128],\n", " 'y': [89.32397960724579, 88.98999786376953, 85.70169017167244],\n", " 'z': [-25.764925325881354, -26.90999984741211, -30.16256424947891]},\n", " {'hovertemplate': 'apic[127](0.884615)
0.111',\n", " 'line': {'color': '#0ef1ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '79dd98c1-07a6-4f02-9e16-4187f7ca215c',\n", " 'x': [-137.44706425144128, -145.1699981689453, -145.9489723512743],\n", " 'y': [85.70169017167244, 81.62999725341797, 81.67042337419929],\n", " 'z': [-30.16256424947891, -34.189998626708984, -34.608250138285925]},\n", " {'hovertemplate': 'apic[127](0.961538)
0.094',\n", " 'line': {'color': '#0bf4ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a9d456a5-8110-405b-825a-974f50ddbcb8',\n", " 'x': [-145.9489723512743, -155.19000244140625],\n", " 'y': [81.67042337419929, 82.1500015258789],\n", " 'z': [-34.608250138285925, -39.56999969482422]},\n", " {'hovertemplate': 'apic[128](0.0333333)
0.938',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '60e78632-995c-44a7-8d47-04593a7292b1',\n", " 'x': [-7.139999866485596, -5.699999809265137, -5.691474422798719],\n", " 'y': [43.31999969482422, 40.560001373291016, 41.028897425682764],\n", " 'z': [-11.729999542236328, -18.90999984741211, -20.751484950248386]},\n", " {'hovertemplate': 'apic[128](0.1)
0.943',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b1097a83-aa7b-4796-969c-2ef89dc1f8a0',\n", " 'x': [-5.691474422798719, -5.659999847412109, -5.604990498605283],\n", " 'y': [41.028897425682764, 42.7599983215332, 44.69633327518078],\n", " 'z': [-20.751484950248386, -27.549999237060547, -29.445993675158263]},\n", " {'hovertemplate': 'apic[128](0.166667)
0.945',\n", " 'line': {'color': '#7887ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5b9ef3ca-90a9-4f25-ac72-2bb582d08483',\n", " 'x': [-5.604990498605283, -5.510000228881836, -6.569497229690676],\n", " 'y': [44.69633327518078, 48.040000915527344, 49.24397505843417],\n", " 'z': [-29.445993675158263, -32.720001220703125, -37.50379108033875]},\n", " {'hovertemplate': 'apic[128](0.233333)
0.939',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4eb8aed1-edcb-4f26-aa6f-449ccd9926b0',\n", " 'x': [-6.569497229690676, -6.829999923706055, -5.639999866485596,\n", " -6.6504399153962],\n", " 'y': [49.24397505843417, 49.540000915527344, 52.560001373291016,\n", " 53.52581575200705],\n", " 'z': [-37.50379108033875, -38.68000030517578, -43.25,\n", " -45.76813139916282]},\n", " {'hovertemplate': 'apic[128](0.3)
0.917',\n", " 'line': {'color': '#748bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '26116bc2-ca1d-418f-9d27-d1f15b678122',\n", " 'x': [-6.6504399153962, -8.8100004196167, -7.846784424052752],\n", " 'y': [53.52581575200705, 55.59000015258789, 55.93489376917173],\n", " 'z': [-45.76813139916282, -51.150001525878906, -54.57097094182624]},\n", " {'hovertemplate': 'apic[128](0.366667)
0.935',\n", " 'line': {'color': '#7788ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4618240f-e30c-40b5-94e4-154b28f9cd7c',\n", " 'x': [-7.846784424052752, -5.710000038146973, -5.292267042348846],\n", " 'y': [55.93489376917173, 56.70000076293945, 56.439737274710595],\n", " 'z': [-54.57097094182624, -62.15999984741211, -63.896543964647385]},\n", " {'hovertemplate': 'apic[128](0.433333)
0.958',\n", " 'line': {'color': '#7985ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd776c4c5-d0b3-4d71-b5ef-cc6934ba79e6',\n", " 'x': [-5.292267042348846, -3.799999952316284, -5.536779468021118],\n", " 'y': [56.439737274710595, 55.5099983215332, 55.741814599669596],\n", " 'z': [-63.896543964647385, -70.0999984741211, -72.87074979460758]},\n", " {'hovertemplate': 'apic[128](0.5)
0.919',\n", " 'line': {'color': '#758aff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e33cd4eb-684d-4648-a875-ffddbb8c3c41',\n", " 'x': [-5.536779468021118, -8.520000457763672, -8.778994416945697],\n", " 'y': [55.741814599669596, 56.13999938964844, 56.73068733632138],\n", " 'z': [-72.87074979460758, -77.62999725341797, -81.67394087802693]},\n", " {'hovertemplate': 'apic[128](0.566667)
0.909',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '51afb52e-ce9b-4265-aa51-90b63697d449',\n", " 'x': [-8.778994416945697, -9.09000015258789, -11.358031616348129],\n", " 'y': [56.73068733632138, 57.439998626708984, 58.68327274344749],\n", " 'z': [-81.67394087802693, -86.52999877929688, -90.5838258296474]},\n", " {'hovertemplate': 'apic[128](0.633333)
0.880',\n", " 'line': {'color': '#708fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '8ca17e67-fc5b-4c21-88c5-e1420e3d80d5',\n", " 'x': [-11.358031616348129, -12.100000381469727, -11.918980241594173],\n", " 'y': [58.68327274344749, 59.09000015258789, 66.35936845963698],\n", " 'z': [-90.5838258296474, -91.91000366210938, -95.59708307431015]},\n", " {'hovertemplate': 'apic[128](0.7)
0.870',\n", " 'line': {'color': '#6e91ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '30de020f-baab-4dc7-bc13-263a17e9dfa1',\n", " 'x': [-11.918980241594173, -11.90999984741211, -13.84000015258789,\n", " -13.976528483492276],\n", " 'y': [66.35936845963698, 66.72000122070312, 68.97000122070312,\n", " 69.12740977487282],\n", " 'z': [-95.59708307431015, -95.77999877929688, -102.87999725341797,\n", " -104.49424556626593]},\n", " {'hovertemplate': 'apic[128](0.766667)
0.857',\n", " 'line': {'color': '#6d92ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4f58b428-9395-459d-b257-e65543d1ece3',\n", " 'x': [-13.976528483492276, -14.6899995803833, -14.215722669083727],\n", " 'y': [69.12740977487282, 69.94999694824219, 70.61422124073415],\n", " 'z': [-104.49424556626593, -112.93000030517578, -113.8372617618218]},\n", " {'hovertemplate': 'apic[128](0.833333)
0.877',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fc6cb609-b83c-4425-92fb-b36a887c9e8e',\n", " 'x': [-14.215722669083727, -10.670000076293945, -10.500667510906217],\n", " 'y': [70.61422124073415, 75.58000183105469, 76.03975400349877],\n", " 'z': [-113.8372617618218, -120.62000274658203, -120.97096569403905]},\n", " {'hovertemplate': 'apic[128](0.9)
0.909',\n", " 'line': {'color': '#738cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'd8fc2afe-619b-4cff-bb7f-b08e00cde0fd',\n", " 'x': [-10.500667510906217, -8.880000114440918, -10.551391384992233],\n", " 'y': [76.03975400349877, 80.44000244140625, 82.310023218549],\n", " 'z': [-120.97096569403905, -124.33000183105469, -127.39179317949036]},\n", " {'hovertemplate': 'apic[128](0.966667)
0.874',\n", " 'line': {'color': '#6f90ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e910f84b-7ffd-4cbe-99d9-61a271cfd114',\n", " 'x': [-10.551391384992233, -12.329999923706055, -15.390000343322754],\n", " 'y': [82.310023218549, 84.30000305175781, 83.80000305175781],\n", " 'z': [-127.39179317949036, -130.64999389648438, -135.2100067138672]},\n", " {'hovertemplate': 'apic[129](0.166667)
1.071',\n", " 'line': {'color': '#8877ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6ef3f17a-7669-43b4-91d1-c0dfdfe53951',\n", " 'x': [4.449999809265137, 7.590000152587891, 9.931365603712994],\n", " 'y': [4.630000114440918, 4.690000057220459, 5.1703771622035175],\n", " 'z': [3.259999990463257, 7.28000020980835, 9.961790422185556]},\n", " {'hovertemplate': 'apic[129](0.5)
1.127',\n", " 'line': {'color': '#8f70ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a21fa93c-84f5-44e2-941f-4cfe65cb10f1',\n", " 'x': [9.931365603712994, 13.779999732971191, 14.798919111084121],\n", " 'y': [5.1703771622035175, 5.960000038146973, 6.27472411099116],\n", " 'z': [9.961790422185556, 14.369999885559082, 16.946802692649268]},\n", " {'hovertemplate': 'apic[129](0.833333)
1.162',\n", " 'line': {'color': '#936bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b270e8ae-5743-4420-af39-ab8260edab3a',\n", " 'x': [14.798919111084121, 16.3700008392334, 18.600000381469727],\n", " 'y': [6.27472411099116, 6.760000228881836, 9.119999885559082],\n", " 'z': [16.946802692649268, 20.920000076293945, 23.8799991607666]},\n", " {'hovertemplate': 'apic[130](0.1)
1.226',\n", " 'line': {'color': '#9c62ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '9821b863-06a3-4db1-a512-618c3fbb8c05',\n", " 'x': [18.600000381469727, 27.324403825272064],\n", " 'y': [9.119999885559082, 9.976976012930214],\n", " 'z': [23.8799991607666, 28.441947479905366]},\n", " {'hovertemplate': 'apic[130](0.3)
1.307',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0de26e7a-12a0-42cd-ba78-c5d992818848',\n", " 'x': [27.324403825272064, 32.13999938964844, 36.28895414987568],\n", " 'y': [9.976976012930214, 10.449999809265137, 10.437903686180329],\n", " 'z': [28.441947479905366, 30.959999084472656, 32.50587756999497]},\n", " {'hovertemplate': 'apic[130](0.5)
1.388',\n", " 'line': {'color': '#b04fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6375c170-5ebd-4e2a-b9e8-b788f985b0d3',\n", " 'x': [36.28895414987568, 45.549362006918386],\n", " 'y': [10.437903686180329, 10.410905311956508],\n", " 'z': [32.50587756999497, 35.956256304078835]},\n", " {'hovertemplate': 'apic[130](0.7)
1.463',\n", " 'line': {'color': '#ba45ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '2e9532f7-5490-43a5-a20f-dd57da754066',\n", " 'x': [45.549362006918386, 49.290000915527344, 54.78356146264311],\n", " 'y': [10.410905311956508, 10.399999618530273, 10.343981125143001],\n", " 'z': [35.956256304078835, 37.349998474121094, 39.47497297246059]},\n", " {'hovertemplate': 'apic[130](0.9)
1.533',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '85893fa6-a424-4ea2-99a4-37da1398eb39',\n", " 'x': [54.78356146264311, 64.0],\n", " 'y': [10.343981125143001, 10.25],\n", " 'z': [39.47497297246059, 43.040000915527344]},\n", " {'hovertemplate': 'apic[131](0.0454545)
1.593',\n", " 'line': {'color': '#cb34ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c3c3272c-044b-4eb1-8d85-c1f697517f94',\n", " 'x': [64.0, 72.47568874916047],\n", " 'y': [10.25, 13.371800468807189],\n", " 'z': [43.040000915527344, 46.965664052354484]},\n", " {'hovertemplate': 'apic[131](0.136364)
1.645',\n", " 'line': {'color': '#d12eff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '65373c56-b052-4278-b97f-6fa1a4887b1a',\n", " 'x': [72.47568874916047, 74.86000061035156, 80.7314462386479],\n", " 'y': [13.371800468807189, 14.25, 16.274298501570122],\n", " 'z': [46.965664052354484, 48.06999969482422, 51.46512092969484]},\n", " {'hovertemplate': 'apic[131](0.227273)
1.690',\n", " 'line': {'color': '#d728ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '60b78392-1b0d-4f85-89b4-461350dc2434',\n", " 'x': [80.7314462386479, 86.80999755859375, 88.762253296383],\n", " 'y': [16.274298501570122, 18.3700008392334, 18.896936772504],\n", " 'z': [51.46512092969484, 54.97999954223633, 56.48522338044895]},\n", " {'hovertemplate': 'apic[131](0.318182)
1.729',\n", " 'line': {'color': '#dc22ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fbb37be5-e085-4fe8-b18b-80a23fd07856',\n", " 'x': [88.762253296383, 95.8499984741211, 96.29769129046095],\n", " 'y': [18.896936772504, 20.809999465942383, 21.218421346798678],\n", " 'z': [56.48522338044895, 61.95000076293945, 62.293344463759944]},\n", " {'hovertemplate': 'apic[131](0.409091)
1.759',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'cb79d4bf-dc56-48a1-961b-35564f0f6d79',\n", " 'x': [96.29769129046095, 99.83999633789062, 102.57959281713063],\n", " 'y': [21.218421346798678, 24.450000762939453, 27.558385707928572],\n", " 'z': [62.293344463759944, 65.01000213623047, 66.29324456776114]},\n", " {'hovertemplate': 'apic[131](0.5)
1.784',\n", " 'line': {'color': '#e31cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e245d386-6af0-4257-ba93-cfcdeaa3d13d',\n", " 'x': [102.57959281713063, 107.12000274658203, 108.57096535791742],\n", " 'y': [27.558385707928572, 32.709999084472656, 34.89441703163894],\n", " 'z': [66.29324456776114, 68.41999816894531, 68.8646772362264]},\n", " {'hovertemplate': 'apic[131](0.590909)
1.805',\n", " 'line': {'color': '#e618ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b5e2cb5f-4812-41cb-ab10-dcf3cb6eb2b1',\n", " 'x': [108.57096535791742, 113.94343170047003],\n", " 'y': [34.89441703163894, 42.98264191595753],\n", " 'z': [68.8646772362264, 70.51118645951138]},\n", " {'hovertemplate': 'apic[131](0.681818)
1.822',\n", " 'line': {'color': '#e817ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '5079a498-6f12-4e6b-a0a7-1a51ebd9704f',\n", " 'x': [113.94343170047003, 115.30999755859375, 118.48038662364252],\n", " 'y': [42.98264191595753, 45.040000915527344, 51.334974947068694],\n", " 'z': [70.51118645951138, 70.93000030517578, 72.99100808527865]},\n", " {'hovertemplate': 'apic[131](0.772727)
1.835',\n", " 'line': {'color': '#ea15ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '90386e12-ad3b-465b-bac7-61f51219faba',\n", " 'x': [118.48038662364252, 121.54000091552734, 122.83619805552598],\n", " 'y': [51.334974947068694, 57.40999984741211, 59.848562586159055],\n", " 'z': [72.99100808527865, 74.9800033569336, 74.99709538816376]},\n", " {'hovertemplate': 'apic[131](0.863636)
1.849',\n", " 'line': {'color': '#eb14ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e146ad0f-3c49-4ea5-b4a0-491479806223',\n", " 'x': [122.83619805552598, 126.08999633789062, 128.30346304738066],\n", " 'y': [59.848562586159055, 65.97000122070312, 67.75522898398849],\n", " 'z': [74.99709538816376, 75.04000091552734, 74.39486965890876]},\n", " {'hovertemplate': 'apic[131](0.954545)
1.867',\n", " 'line': {'color': '#ee10ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '6e7e1ebf-5ce4-485b-8714-c1b81ac465bc',\n", " 'x': [128.30346304738066, 130.07000732421875, 134.3300018310547,\n", " 134.99000549316406],\n", " 'y': [67.75522898398849, 69.18000030517578, 71.76000213623047,\n", " 73.87000274658203],\n", " 'z': [74.39486965890876, 73.87999725341797, 73.25,\n", " 72.08000183105469]},\n", " {'hovertemplate': 'apic[132](0.0555556)
1.584',\n", " 'line': {'color': '#ca35ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '4d83ead9-a798-412c-9089-09ae01ff303d',\n", " 'x': [64.0, 68.73999786376953, 70.30400239977284],\n", " 'y': [10.25, 5.010000228881836, 4.132260151877404],\n", " 'z': [43.040000915527344, 39.66999816894531, 39.578496802968836]},\n", " {'hovertemplate': 'apic[132](0.166667)
1.632',\n", " 'line': {'color': '#d02fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '730ffae9-d9c5-4cab-b6c2-58c31665dbfe',\n", " 'x': [70.30400239977284, 77.97000122070312, 78.63846830279465],\n", " 'y': [4.132260151877404, -0.17000000178813934, -0.6406907673188222],\n", " 'z': [39.578496802968836, 39.130001068115234, 39.045363133327655]},\n", " {'hovertemplate': 'apic[132](0.277778)
1.678',\n", " 'line': {'color': '#d529ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e4c3d365-5ec1-45b7-bfc0-c2c9e6072cb9',\n", " 'x': [78.63846830279465, 85.70999908447266, 86.55657688409896],\n", " 'y': [-0.6406907673188222, -5.619999885559082, -5.996818701694937],\n", " 'z': [39.045363133327655, 38.150001525878906, 38.21828400429302]},\n", " {'hovertemplate': 'apic[132](0.388889)
1.721',\n", " 'line': {'color': '#db24ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f19a85a4-d684-4813-9385-7726962c7527',\n", " 'x': [86.55657688409896, 95.32524154893935],\n", " 'y': [-5.996818701694937, -9.899824237105861],\n", " 'z': [38.21828400429302, 38.92553873736285]},\n", " {'hovertemplate': 'apic[132](0.5)
1.760',\n", " 'line': {'color': '#e01fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b9298b7f-251c-4321-955b-fa3b1f71f727',\n", " 'x': [95.32524154893935, 99.0999984741211, 103.24573486656061],\n", " 'y': [-9.899824237105861, -11.579999923706055, -14.147740646748947],\n", " 'z': [38.92553873736285, 39.22999954223633, 36.7276192071937]},\n", " {'hovertemplate': 'apic[132](0.611111)
1.789',\n", " 'line': {'color': '#e31bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'f1c77863-254c-41a4-999f-257b6bc978bb',\n", " 'x': [103.24573486656061, 103.54000091552734, 109.56999969482422,\n", " 110.69057910628601],\n", " 'y': [-14.147740646748947, -14.329999923706055, -18.920000076293945,\n", " -19.72437609840875],\n", " 'z': [36.7276192071937, 36.54999923706055, 34.650001525878906,\n", " 34.30328767763603]},\n", " {'hovertemplate': 'apic[132](0.722222)
1.816',\n", " 'line': {'color': '#e718ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c589b4f5-ba27-4566-830b-cdf8a205339b',\n", " 'x': [110.69057910628601, 113.61000061035156, 117.58434432699994],\n", " 'y': [-19.72437609840875, -21.81999969482422, -19.842763923205425],\n", " 'z': [34.30328767763603, 33.400001525878906, 37.31472872229492]},\n", " {'hovertemplate': 'apic[132](0.833333)
1.837',\n", " 'line': {'color': '#ea15ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'c1563c31-e5cb-4384-9072-cb9fb958353c',\n", " 'x': [117.58434432699994, 117.61000061035156, 124.13999938964844,\n", " 124.49865550306066],\n", " 'y': [-19.842763923205425, -19.829999923706055, -17.969999313354492,\n", " -17.91725587246733],\n", " 'z': [37.31472872229492, 37.34000015258789, 43.540000915527344,\n", " 43.687292042221465]},\n", " {'hovertemplate': 'apic[132](0.944444)
1.859',\n", " 'line': {'color': '#ed11ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'e4e588b0-e577-4501-b03f-2d1a96208ece',\n", " 'x': [124.49865550306066, 133.32000732421875],\n", " 'y': [-17.91725587246733, -16.6200008392334],\n", " 'z': [43.687292042221465, 47.310001373291016]},\n", " {'hovertemplate': 'apic[133](0.0454545)
1.209',\n", " 'line': {'color': '#9a65ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'b092232b-c384-4bce-a854-712c86317886',\n", " 'x': [18.600000381469727, 22.920000076293945, 23.772699368843742],\n", " 'y': [9.119999885559082, 6.25, 6.204841437341695],\n", " 'z': [23.8799991607666, 29.5, 30.984919169766066]},\n", " {'hovertemplate': 'apic[133](0.136364)
1.255',\n", " 'line': {'color': '#a05fff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'fcbbc7f8-d49d-409d-a9db-6d01f38e6b0e',\n", " 'x': [23.772699368843742, 26.1299991607666, 29.350000381469727,\n", " 29.399881038854936],\n", " 'y': [6.204841437341695, 6.079999923706055, 3.8299999237060547,\n", " 3.863675707279691],\n", " 'z': [30.984919169766066, 35.09000015258789, 37.33000183105469,\n", " 37.41355827201353]},\n", " {'hovertemplate': 'apic[133](0.227273)
1.308',\n", " 'line': {'color': '#a659ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '54ebf60d-504e-4bee-94a7-71b3d3f2e63d',\n", " 'x': [29.399881038854936, 31.31999969482422, 34.854212741145474],\n", " 'y': [3.863675707279691, 5.159999847412109, 5.6071861100963165],\n", " 'z': [37.41355827201353, 40.630001068115234, 44.68352501917482]},\n", " {'hovertemplate': 'apic[133](0.318182)
1.360',\n", " 'line': {'color': '#ad51ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '68421da2-a4b9-4ff6-85ca-c77e0d630c60',\n", " 'x': [34.854212741145474, 36.220001220703125, 38.70000076293945,\n", " 40.959796774949396],\n", " 'y': [5.6071861100963165, 5.78000020980835, 2.359999895095825,\n", " 2.3676215500012923],\n", " 'z': [44.68352501917482, 46.25, 46.599998474121094,\n", " 48.62733632834765]},\n", " {'hovertemplate': 'apic[133](0.409091)
1.417',\n", " 'line': {'color': '#b34bff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '708dbb2f-900d-42fe-8b5f-1d53c4aacf21',\n", " 'x': [40.959796774949396, 44.630001068115234, 46.60526075615909],\n", " 'y': [2.3676215500012923, 2.380000114440918, 1.91407470866984],\n", " 'z': [48.62733632834765, 51.91999816894531, 55.85739509155434]},\n", " {'hovertemplate': 'apic[133](0.5)
1.451',\n", " 'line': {'color': '#b946ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '3d114da7-97d4-4be0-bf60-d644ec5ee1f2',\n", " 'x': [46.60526075615909, 47.63999938964844, 50.5888838573693],\n", " 'y': [1.91407470866984, 1.6699999570846558, -3.475930298245416],\n", " 'z': [55.85739509155434, 57.91999816894531, 61.71261652953969]},\n", " {'hovertemplate': 'apic[133](0.590909)
1.485',\n", " 'line': {'color': '#bd41ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '0bfe158e-a01c-47e9-8769-5b8c54853738',\n", " 'x': [50.5888838573693, 51.16999816894531, 54.88999938964844,\n", " 55.81675048948204],\n", " 'y': [-3.475930298245416, -4.489999771118164, -9.40999984741211,\n", " -9.643571125533093],\n", " 'z': [61.71261652953969, 62.459999084472656, 65.0999984741211,\n", " 65.92691618190896]},\n", " {'hovertemplate': 'apic[133](0.681818)
1.532',\n", " 'line': {'color': '#c33cff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': '232b140c-2d50-4892-be4e-ef849a84e247',\n", " 'x': [55.81675048948204, 59.810001373291016, 62.6078411747489],\n", " 'y': [-9.643571125533093, -10.649999618530273, -10.635078176250108],\n", " 'z': [65.92691618190896, 69.48999786376953, 72.22815474221657]},\n", " {'hovertemplate': 'apic[133](0.772727)
1.575',\n", " 'line': {'color': '#c837ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'a6694592-bddb-4ba3-9697-77833348539f',\n", " 'x': [62.6078411747489, 63.560001373291016, 68.26864362164673],\n", " 'y': [-10.635078176250108, -10.630000114440918, -5.113303730627863],\n", " 'z': [72.22815474221657, 73.16000366210938, 76.60170076273089]},\n", " {'hovertemplate': 'apic[133](0.863636)
1.604',\n", " 'line': {'color': '#cc32ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ea629951-0091-48fa-b59d-7a235742ec96',\n", " 'x': [68.26864362164673, 68.27999877929688, 70.4800033569336,\n", " 71.81056196993595],\n", " 'y': [-5.113303730627863, -5.099999904632568, -0.1599999964237213,\n", " 0.6896905028809998],\n", " 'z': [76.60170076273089, 76.61000061035156, 79.30000305175781,\n", " 82.19922136489392]},\n", " {'hovertemplate': 'apic[133](0.954545)
1.624',\n", " 'line': {'color': '#cf30ff', 'width': 2},\n", " 'mode': 'lines',\n", " 'name': '',\n", " 'type': 'scatter3d',\n", " 'uid': 'ac723609-c49e-44cc-81fc-d492193857f4',\n", " 'x': [71.81056196993595, 73.33000183105469, 72.0],\n", " 'y': [0.6896905028809998, 1.659999966621399, 6.619999885559082],\n", " 'z': [82.19922136489392, 85.51000213623047, 87.72000122070312]}],\n", " 'layout': {'showlegend': False, 'template': '...'}\n", "})" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import plotly\n", "\n", "ps = h.PlotShape(False)\n", "ps.variable(alpha[cyt])\n", "ps.scale(0, 2)\n", "ps.plot(plotly).show(renderer=\"notebook_connected\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Option 4: to steady state" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Sometimes one might want to initialize a simulation to steady-state where e.g. diffusion, ion channel currents, and chemical reactions all balance each other out. There may be no such possible initial condition due to the interacting parts.\n", "\n", "In principle, such initial conditions could be assigned using a variant of the option 3 approach above. In practice, however, it may be simpler to omit the initial= keyword argument, and use an h.FInitializeHandler to loop over locations, setting the values for all states at a given location at the same time. A full example is beyond the scope of this tutorial." ] } ], "metadata": { "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.10" }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": { "1d1b1e0e44094c51903946b8ac425936": { "model_module": "anywidget", "model_module_version": "~0.9.*", "model_name": "AnyModel", "state": { "_anywidget_id": "neuron.FigureWidgetWithNEURON", "_config": { "plotlyServerURL": "https://plot.ly" }, "_dom_classes": [], "_esm": "var OW=Object.create;var jC=Object.defineProperty;var BW=Object.getOwnPropertyDescriptor;var NW=Object.getOwnPropertyNames;var UW=Object.getPrototypeOf,jW=Object.prototype.hasOwnProperty;var VW=(le,me)=>()=>(me||le((me={exports:{}}).exports,me),me.exports);var qW=(le,me,Xe,Mt)=>{if(me&&typeof me==\"object\"||typeof me==\"function\")for(let rr of NW(me))!jW.call(le,rr)&&rr!==Xe&&jC(le,rr,{get:()=>me[rr],enumerable:!(Mt=BW(me,rr))||Mt.enumerable});return le};var HW=(le,me,Xe)=>(Xe=le!=null?OW(UW(le)):{},qW(me||!le||!le.__esModule?jC(Xe,\"default\",{value:le,enumerable:!0}):Xe,le));var $8=VW((J8,l2)=>{(function(le,me){typeof l2==\"object\"&&l2.exports?l2.exports=me():le.moduleName=me()})(typeof self<\"u\"?self:J8,()=>{\"use strict\";var le=(()=>{var me=Object.create,Xe=Object.defineProperty,Mt=Object.defineProperties,rr=Object.getOwnPropertyDescriptor,Nr=Object.getOwnPropertyDescriptors,xa=Object.getOwnPropertyNames,Ha=Object.getOwnPropertySymbols,Za=Object.getPrototypeOf,un=Object.prototype.hasOwnProperty,Ji=Object.prototype.propertyIsEnumerable,gn=(X,H,g)=>H in X?Xe(X,H,{enumerable:!0,configurable:!0,writable:!0,value:g}):X[H]=g,wo=(X,H)=>{for(var g in H||(H={}))un.call(H,g)&&gn(X,g,H[g]);if(Ha)for(var g of Ha(H))Ji.call(H,g)&&gn(X,g,H[g]);return X},ps=(X,H)=>Mt(X,Nr(H)),Qn=(X,H)=>function(){return X&&(H=(0,X[xa(X)[0]])(X=0)),H},Ye=(X,H)=>function(){return H||(0,X[xa(X)[0]])((H={exports:{}}).exports,H),H.exports},Ps=(X,H)=>{for(var g in H)Xe(X,g,{get:H[g],enumerable:!0})},Ml=(X,H,g,x)=>{if(H&&typeof H==\"object\"||typeof H==\"function\")for(let A of xa(H))!un.call(X,A)&&A!==g&&Xe(X,A,{get:()=>H[A],enumerable:!(x=rr(H,A))||x.enumerable});return X},Ul=(X,H,g)=>(g=X!=null?me(Za(X)):{},Ml(H||!X||!X.__esModule?Xe(g,\"default\",{value:X,enumerable:!0}):g,X)),Hf=X=>Ml(Xe({},\"__esModule\",{value:!0}),X),xh=Ye({\"src/version.js\"(X){\"use strict\";X.version=\"3.0.1\"}}),Bp=Ye({\"node_modules/native-promise-only/lib/npo.src.js\"(X,H){(function(x,A,M){A[x]=A[x]||M(),typeof H<\"u\"&&H.exports&&(H.exports=A[x])})(\"Promise\",typeof window<\"u\"?window:X,function(){\"use strict\";var x,A,M,e=Object.prototype.toString,t=typeof setImmediate<\"u\"?function(_){return setImmediate(_)}:setTimeout;try{Object.defineProperty({},\"x\",{}),x=function(_,w,S,E){return Object.defineProperty(_,w,{value:S,writable:!0,configurable:E!==!1})}}catch{x=function(w,S,E){return w[S]=E,w}}M=function(){var _,w,S;function E(m,b){this.fn=m,this.self=b,this.next=void 0}return{add:function(b,d){S=new E(b,d),w?w.next=S:_=S,w=S,S=void 0},drain:function(){var b=_;for(_=w=A=void 0;b;)b.fn.call(b.self),b=b.next}}}();function r(l,_){M.add(l,_),A||(A=t(M.drain))}function o(l){var _,w=typeof l;return l!=null&&(w==\"object\"||w==\"function\")&&(_=l.then),typeof _==\"function\"?_:!1}function a(){for(var l=0;l0&&r(a,w))}catch(S){s.call(new h(w),S)}}}function s(l){var _=this;_.triggered||(_.triggered=!0,_.def&&(_=_.def),_.msg=l,_.state=2,_.chain.length>0&&r(a,_))}function c(l,_,w,S){for(var E=0;E<_.length;E++)(function(b){l.resolve(_[b]).then(function(u){w(b,u)},S)})(E)}function h(l){this.def=l,this.triggered=!1}function v(l){this.promise=l,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function p(l){if(typeof l!=\"function\")throw TypeError(\"Not a function\");if(this.__NPO__!==0)throw TypeError(\"Not a promise\");this.__NPO__=1;var _=new v(this);this.then=function(S,E){var m={success:typeof S==\"function\"?S:!0,failure:typeof E==\"function\"?E:!1};return m.promise=new this.constructor(function(d,u){if(typeof d!=\"function\"||typeof u!=\"function\")throw TypeError(\"Not a function\");m.resolve=d,m.reject=u}),_.chain.push(m),_.state!==0&&r(a,_),m.promise},this.catch=function(S){return this.then(void 0,S)};try{l.call(void 0,function(S){n.call(_,S)},function(S){s.call(_,S)})}catch(w){s.call(_,w)}}var T=x({},\"constructor\",p,!1);return p.prototype=T,x(T,\"__NPO__\",0,!1),x(p,\"resolve\",function(_){var w=this;return _&&typeof _==\"object\"&&_.__NPO__===1?_:new w(function(E,m){if(typeof E!=\"function\"||typeof m!=\"function\")throw TypeError(\"Not a function\");E(_)})}),x(p,\"reject\",function(_){return new this(function(S,E){if(typeof S!=\"function\"||typeof E!=\"function\")throw TypeError(\"Not a function\");E(_)})}),x(p,\"all\",function(_){var w=this;return e.call(_)!=\"[object Array]\"?w.reject(TypeError(\"Not an array\")):_.length===0?w.resolve([]):new w(function(E,m){if(typeof E!=\"function\"||typeof m!=\"function\")throw TypeError(\"Not a function\");var b=_.length,d=Array(b),u=0;c(w,_,function(f,P){d[f]=P,++u===b&&E(d)},m)})}),x(p,\"race\",function(_){var w=this;return e.call(_)!=\"[object Array]\"?w.reject(TypeError(\"Not an array\")):new w(function(E,m){if(typeof E!=\"function\"||typeof m!=\"function\")throw TypeError(\"Not a function\");c(w,_,function(d,u){E(u)},m)})}),p})}}),_n=Ye({\"node_modules/@plotly/d3/d3.js\"(X,H){(function(){var g={version:\"3.8.2\"},x=[].slice,A=function(de){return x.call(de)},M=self.document;function e(de){return de&&(de.ownerDocument||de.document||de).documentElement}function t(de){return de&&(de.ownerDocument&&de.ownerDocument.defaultView||de.document&&de||de.defaultView)}if(M)try{A(M.documentElement.childNodes)[0].nodeType}catch{A=function(Re){for(var $e=Re.length,pt=new Array($e);$e--;)pt[$e]=Re[$e];return pt}}if(Date.now||(Date.now=function(){return+new Date}),M)try{M.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch{var r=this.Element.prototype,o=r.setAttribute,a=r.setAttributeNS,i=this.CSSStyleDeclaration.prototype,n=i.setProperty;r.setAttribute=function(Re,$e){o.call(this,Re,$e+\"\")},r.setAttributeNS=function(Re,$e,pt){a.call(this,Re,$e,pt+\"\")},i.setProperty=function(Re,$e,pt){n.call(this,Re,$e+\"\",pt)}}g.ascending=s;function s(de,Re){return deRe?1:de>=Re?0:NaN}g.descending=function(de,Re){return Rede?1:Re>=de?0:NaN},g.min=function(de,Re){var $e=-1,pt=de.length,vt,wt;if(arguments.length===1){for(;++$e=wt){vt=wt;break}for(;++$ewt&&(vt=wt)}else{for(;++$e=wt){vt=wt;break}for(;++$ewt&&(vt=wt)}return vt},g.max=function(de,Re){var $e=-1,pt=de.length,vt,wt;if(arguments.length===1){for(;++$e=wt){vt=wt;break}for(;++$evt&&(vt=wt)}else{for(;++$e=wt){vt=wt;break}for(;++$evt&&(vt=wt)}return vt},g.extent=function(de,Re){var $e=-1,pt=de.length,vt,wt,Jt;if(arguments.length===1){for(;++$e=wt){vt=Jt=wt;break}for(;++$ewt&&(vt=wt),Jt=wt){vt=Jt=wt;break}for(;++$ewt&&(vt=wt),Jt1)return Jt/(or-1)},g.deviation=function(){var de=g.variance.apply(this,arguments);return de&&Math.sqrt(de)};function v(de){return{left:function(Re,$e,pt,vt){for(arguments.length<3&&(pt=0),arguments.length<4&&(vt=Re.length);pt>>1;de(Re[wt],$e)<0?pt=wt+1:vt=wt}return pt},right:function(Re,$e,pt,vt){for(arguments.length<3&&(pt=0),arguments.length<4&&(vt=Re.length);pt>>1;de(Re[wt],$e)>0?vt=wt:pt=wt+1}return pt}}}var p=v(s);g.bisectLeft=p.left,g.bisect=g.bisectRight=p.right,g.bisector=function(de){return v(de.length===1?function(Re,$e){return s(de(Re),$e)}:de)},g.shuffle=function(de,Re,$e){(pt=arguments.length)<3&&($e=de.length,pt<2&&(Re=0));for(var pt=$e-Re,vt,wt;pt;)wt=Math.random()*pt--|0,vt=de[pt+Re],de[pt+Re]=de[wt+Re],de[wt+Re]=vt;return de},g.permute=function(de,Re){for(var $e=Re.length,pt=new Array($e);$e--;)pt[$e]=de[Re[$e]];return pt},g.pairs=function(de){for(var Re=0,$e=de.length-1,pt,vt=de[0],wt=new Array($e<0?0:$e);Re<$e;)wt[Re]=[pt=vt,vt=de[++Re]];return wt},g.transpose=function(de){if(!(wt=de.length))return[];for(var Re=-1,$e=g.min(de,T),pt=new Array($e);++Re<$e;)for(var vt=-1,wt,Jt=pt[Re]=new Array(wt);++vt=0;)for(Jt=de[Re],$e=Jt.length;--$e>=0;)wt[--vt]=Jt[$e];return wt};var l=Math.abs;g.range=function(de,Re,$e){if(arguments.length<3&&($e=1,arguments.length<2&&(Re=de,de=0)),(Re-de)/$e===1/0)throw new Error(\"infinite range\");var pt=[],vt=_(l($e)),wt=-1,Jt;if(de*=vt,Re*=vt,$e*=vt,$e<0)for(;(Jt=de+$e*++wt)>Re;)pt.push(Jt/vt);else for(;(Jt=de+$e*++wt)=Re.length)return vt?vt.call(de,or):pt?or.sort(pt):or;for(var Or=-1,va=or.length,fa=Re[Dr++],Va,Xa,_a,Ra=new S,Na;++Or=Re.length)return Rt;var Dr=[],Or=$e[or++];return Rt.forEach(function(va,fa){Dr.push({key:va,values:Jt(fa,or)})}),Or?Dr.sort(function(va,fa){return Or(va.key,fa.key)}):Dr}return de.map=function(Rt,or){return wt(or,Rt,0)},de.entries=function(Rt){return Jt(wt(g.map,Rt,0),0)},de.key=function(Rt){return Re.push(Rt),de},de.sortKeys=function(Rt){return $e[Re.length-1]=Rt,de},de.sortValues=function(Rt){return pt=Rt,de},de.rollup=function(Rt){return vt=Rt,de},de},g.set=function(de){var Re=new z;if(de)for(var $e=0,pt=de.length;$e=0&&(pt=de.slice($e+1),de=de.slice(0,$e)),de)return arguments.length<2?this[de].on(pt):this[de].on(pt,Re);if(arguments.length===2){if(Re==null)for(de in this)this.hasOwnProperty(de)&&this[de].on(pt,null);return this}};function W(de){var Re=[],$e=new S;function pt(){for(var vt=Re,wt=-1,Jt=vt.length,Rt;++wt=0&&($e=de.slice(0,Re))!==\"xmlns\"&&(de=de.slice(Re+1)),fe.hasOwnProperty($e)?{space:fe[$e],local:de}:de}},ne.attr=function(de,Re){if(arguments.length<2){if(typeof de==\"string\"){var $e=this.node();return de=g.ns.qualify(de),de.local?$e.getAttributeNS(de.space,de.local):$e.getAttribute(de)}for(Re in de)this.each(be(Re,de[Re]));return this}return this.each(be(de,Re))};function be(de,Re){de=g.ns.qualify(de);function $e(){this.removeAttribute(de)}function pt(){this.removeAttributeNS(de.space,de.local)}function vt(){this.setAttribute(de,Re)}function wt(){this.setAttributeNS(de.space,de.local,Re)}function Jt(){var or=Re.apply(this,arguments);or==null?this.removeAttribute(de):this.setAttribute(de,or)}function Rt(){var or=Re.apply(this,arguments);or==null?this.removeAttributeNS(de.space,de.local):this.setAttributeNS(de.space,de.local,or)}return Re==null?de.local?pt:$e:typeof Re==\"function\"?de.local?Rt:Jt:de.local?wt:vt}function Ae(de){return de.trim().replace(/\\s+/g,\" \")}ne.classed=function(de,Re){if(arguments.length<2){if(typeof de==\"string\"){var $e=this.node(),pt=(de=Ie(de)).length,vt=-1;if(Re=$e.classList){for(;++vt=0;)(wt=$e[pt])&&(vt&&vt!==wt.nextSibling&&vt.parentNode.insertBefore(wt,vt),vt=wt);return this},ne.sort=function(de){de=ze.apply(this,arguments);for(var Re=-1,$e=this.length;++Re<$e;)this[Re].sort(de);return this.order()};function ze(de){return arguments.length||(de=s),function(Re,$e){return Re&&$e?de(Re.__data__,$e.__data__):!Re-!$e}}ne.each=function(de){return tt(this,function(Re,$e,pt){de.call(Re,Re.__data__,$e,pt)})};function tt(de,Re){for(var $e=0,pt=de.length;$e=Re&&(Re=vt+1);!(or=Jt[Re])&&++Re0&&(de=de.slice(0,vt));var Jt=Ot.get(de);Jt&&(de=Jt,wt=ur);function Rt(){var Or=this[pt];Or&&(this.removeEventListener(de,Or,Or.$),delete this[pt])}function or(){var Or=wt(Re,A(arguments));Rt.call(this),this.addEventListener(de,this[pt]=Or,Or.$=$e),Or._=Re}function Dr(){var Or=new RegExp(\"^__on([^.]+)\"+g.requote(de)+\"$\"),va;for(var fa in this)if(va=fa.match(Or)){var Va=this[fa];this.removeEventListener(va[1],Va,Va.$),delete this[fa]}}return vt?Re?or:Rt:Re?N:Dr}var Ot=g.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});M&&Ot.forEach(function(de){\"on\"+de in M&&Ot.remove(de)});function jt(de,Re){return function($e){var pt=g.event;g.event=$e,Re[0]=this.__data__;try{de.apply(this,Re)}finally{g.event=pt}}}function ur(de,Re){var $e=jt(de,Re);return function(pt){var vt=this,wt=pt.relatedTarget;(!wt||wt!==vt&&!(wt.compareDocumentPosition(vt)&8))&&$e.call(vt,pt)}}var ar,Cr=0;function vr(de){var Re=\".dragsuppress-\"+ ++Cr,$e=\"click\"+Re,pt=g.select(t(de)).on(\"touchmove\"+Re,Q).on(\"dragstart\"+Re,Q).on(\"selectstart\"+Re,Q);if(ar==null&&(ar=\"onselectstart\"in de?!1:O(de.style,\"userSelect\")),ar){var vt=e(de).style,wt=vt[ar];vt[ar]=\"none\"}return function(Jt){if(pt.on(Re,null),ar&&(vt[ar]=wt),Jt){var Rt=function(){pt.on($e,null)};pt.on($e,function(){Q(),Rt()},!0),setTimeout(Rt,0)}}}g.mouse=function(de){return yt(de,ue())};var _r=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function yt(de,Re){Re.changedTouches&&(Re=Re.changedTouches[0]);var $e=de.ownerSVGElement||de;if($e.createSVGPoint){var pt=$e.createSVGPoint();if(_r<0){var vt=t(de);if(vt.scrollX||vt.scrollY){$e=g.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\");var wt=$e[0][0].getScreenCTM();_r=!(wt.f||wt.e),$e.remove()}}return _r?(pt.x=Re.pageX,pt.y=Re.pageY):(pt.x=Re.clientX,pt.y=Re.clientY),pt=pt.matrixTransform(de.getScreenCTM().inverse()),[pt.x,pt.y]}var Jt=de.getBoundingClientRect();return[Re.clientX-Jt.left-de.clientLeft,Re.clientY-Jt.top-de.clientTop]}g.touch=function(de,Re,$e){if(arguments.length<3&&($e=Re,Re=ue().changedTouches),Re){for(var pt=0,vt=Re.length,wt;pt0?1:de<0?-1:0}function xt(de,Re,$e){return(Re[0]-de[0])*($e[1]-de[1])-(Re[1]-de[1])*($e[0]-de[0])}function It(de){return de>1?0:de<-1?Ee:Math.acos(de)}function Bt(de){return de>1?Te:de<-1?-Te:Math.asin(de)}function Gt(de){return((de=Math.exp(de))-1/de)/2}function Kt(de){return((de=Math.exp(de))+1/de)/2}function sr(de){return((de=Math.exp(2*de))-1)/(de+1)}function sa(de){return(de=Math.sin(de/2))*de}var Aa=Math.SQRT2,La=2,ka=4;g.interpolateZoom=function(de,Re){var $e=de[0],pt=de[1],vt=de[2],wt=Re[0],Jt=Re[1],Rt=Re[2],or=wt-$e,Dr=Jt-pt,Or=or*or+Dr*Dr,va,fa;if(Or0&&(Vi=Vi.transition().duration(Jt)),Vi.call(Ya.event)}function Un(){Ra&&Ra.domain(_a.range().map(function(Vi){return(Vi-de.x)/de.k}).map(_a.invert)),Qa&&Qa.domain(Na.range().map(function(Vi){return(Vi-de.y)/de.k}).map(Na.invert))}function Vn(Vi){Rt++||Vi({type:\"zoomstart\"})}function No(Vi){Un(),Vi({type:\"zoom\",scale:de.k,translate:[de.x,de.y]})}function Gn(Vi){--Rt||(Vi({type:\"zoomend\"}),$e=null)}function Fo(){var Vi=this,ao=Xa.of(Vi,arguments),ns=0,hs=g.select(t(Vi)).on(Dr,hu).on(Or,Ll),hl=Da(g.mouse(Vi)),Dl=vr(Vi);Sn.call(Vi),Vn(ao);function hu(){ns=1,Qi(g.mouse(Vi),hl),No(ao)}function Ll(){hs.on(Dr,null).on(Or,null),Dl(ns),Gn(ao)}}function Ks(){var Vi=this,ao=Xa.of(Vi,arguments),ns={},hs=0,hl,Dl=\".zoom-\"+g.event.changedTouches[0].identifier,hu=\"touchmove\"+Dl,Ll=\"touchend\"+Dl,dc=[],Qt=g.select(Vi),ra=vr(Vi);si(),Vn(ao),Qt.on(or,null).on(fa,si);function Ta(){var bi=g.touches(Vi);return hl=de.k,bi.forEach(function(Fi){Fi.identifier in ns&&(ns[Fi.identifier]=Da(Fi))}),bi}function si(){var bi=g.event.target;g.select(bi).on(hu,wi).on(Ll,xi),dc.push(bi);for(var Fi=g.event.changedTouches,cn=0,fn=Fi.length;cn1){var nn=Gi[0],on=Gi[1],Oi=nn[0]-on[0],ui=nn[1]-on[1];hs=Oi*Oi+ui*ui}}function wi(){var bi=g.touches(Vi),Fi,cn,fn,Gi;Sn.call(Vi);for(var Io=0,nn=bi.length;Io1?1:Re,$e=$e<0?0:$e>1?1:$e,vt=$e<=.5?$e*(1+Re):$e+Re-$e*Re,pt=2*$e-vt;function wt(Rt){return Rt>360?Rt-=360:Rt<0&&(Rt+=360),Rt<60?pt+(vt-pt)*Rt/60:Rt<180?vt:Rt<240?pt+(vt-pt)*(240-Rt)/60:pt}function Jt(Rt){return Math.round(wt(Rt)*255)}return new br(Jt(de+120),Jt(de),Jt(de-120))}g.hcl=Ut;function Ut(de,Re,$e){return this instanceof Ut?(this.h=+de,this.c=+Re,void(this.l=+$e)):arguments.length<2?de instanceof Ut?new Ut(de.h,de.c,de.l):de instanceof pa?mt(de.l,de.a,de.b):mt((de=ca((de=g.rgb(de)).r,de.g,de.b)).l,de.a,de.b):new Ut(de,Re,$e)}var xr=Ut.prototype=new ni;xr.brighter=function(de){return new Ut(this.h,this.c,Math.min(100,this.l+Xr*(arguments.length?de:1)))},xr.darker=function(de){return new Ut(this.h,this.c,Math.max(0,this.l-Xr*(arguments.length?de:1)))},xr.rgb=function(){return Zr(this.h,this.c,this.l).rgb()};function Zr(de,Re,$e){return isNaN(de)&&(de=0),isNaN(Re)&&(Re=0),new pa($e,Math.cos(de*=Le)*Re,Math.sin(de)*Re)}g.lab=pa;function pa(de,Re,$e){return this instanceof pa?(this.l=+de,this.a=+Re,void(this.b=+$e)):arguments.length<2?de instanceof pa?new pa(de.l,de.a,de.b):de instanceof Ut?Zr(de.h,de.c,de.l):ca((de=br(de)).r,de.g,de.b):new pa(de,Re,$e)}var Xr=18,Ea=.95047,Fa=1,qa=1.08883,ya=pa.prototype=new ni;ya.brighter=function(de){return new pa(Math.min(100,this.l+Xr*(arguments.length?de:1)),this.a,this.b)},ya.darker=function(de){return new pa(Math.max(0,this.l-Xr*(arguments.length?de:1)),this.a,this.b)},ya.rgb=function(){return $a(this.l,this.a,this.b)};function $a(de,Re,$e){var pt=(de+16)/116,vt=pt+Re/500,wt=pt-$e/200;return vt=gt(vt)*Ea,pt=gt(pt)*Fa,wt=gt(wt)*qa,new br(kr(3.2404542*vt-1.5371385*pt-.4985314*wt),kr(-.969266*vt+1.8760108*pt+.041556*wt),kr(.0556434*vt-.2040259*pt+1.0572252*wt))}function mt(de,Re,$e){return de>0?new Ut(Math.atan2($e,Re)*rt,Math.sqrt(Re*Re+$e*$e),de):new Ut(NaN,NaN,de)}function gt(de){return de>.206893034?de*de*de:(de-4/29)/7.787037}function Er(de){return de>.008856?Math.pow(de,1/3):7.787037*de+4/29}function kr(de){return Math.round(255*(de<=.00304?12.92*de:1.055*Math.pow(de,1/2.4)-.055))}g.rgb=br;function br(de,Re,$e){return this instanceof br?(this.r=~~de,this.g=~~Re,void(this.b=~~$e)):arguments.length<2?de instanceof br?new br(de.r,de.g,de.b):Jr(\"\"+de,br,Vt):new br(de,Re,$e)}function Tr(de){return new br(de>>16,de>>8&255,de&255)}function Mr(de){return Tr(de)+\"\"}var Fr=br.prototype=new ni;Fr.brighter=function(de){de=Math.pow(.7,arguments.length?de:1);var Re=this.r,$e=this.g,pt=this.b,vt=30;return!Re&&!$e&&!pt?new br(vt,vt,vt):(Re&&Re>4,pt=pt>>4|pt,vt=or&240,vt=vt>>4|vt,wt=or&15,wt=wt<<4|wt):de.length===7&&(pt=(or&16711680)>>16,vt=(or&65280)>>8,wt=or&255)),Re(pt,vt,wt))}function oa(de,Re,$e){var pt=Math.min(de/=255,Re/=255,$e/=255),vt=Math.max(de,Re,$e),wt=vt-pt,Jt,Rt,or=(vt+pt)/2;return wt?(Rt=or<.5?wt/(vt+pt):wt/(2-vt-pt),de==vt?Jt=(Re-$e)/wt+(Re<$e?6:0):Re==vt?Jt=($e-de)/wt+2:Jt=(de-Re)/wt+4,Jt*=60):(Jt=NaN,Rt=or>0&&or<1?0:Jt),new Wt(Jt,Rt,or)}function ca(de,Re,$e){de=kt(de),Re=kt(Re),$e=kt($e);var pt=Er((.4124564*de+.3575761*Re+.1804375*$e)/Ea),vt=Er((.2126729*de+.7151522*Re+.072175*$e)/Fa),wt=Er((.0193339*de+.119192*Re+.9503041*$e)/qa);return pa(116*vt-16,500*(pt-vt),200*(vt-wt))}function kt(de){return(de/=255)<=.04045?de/12.92:Math.pow((de+.055)/1.055,2.4)}function ir(de){var Re=parseFloat(de);return de.charAt(de.length-1)===\"%\"?Math.round(Re*2.55):Re}var mr=g.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});mr.forEach(function(de,Re){mr.set(de,Tr(Re))});function $r(de){return typeof de==\"function\"?de:function(){return de}}g.functor=$r,g.xhr=ma(F);function ma(de){return function(Re,$e,pt){return arguments.length===2&&typeof $e==\"function\"&&(pt=$e,$e=null),Ba(Re,$e,de,pt)}}function Ba(de,Re,$e,pt){var vt={},wt=g.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),Jt={},Rt=new XMLHttpRequest,or=null;self.XDomainRequest&&!(\"withCredentials\"in Rt)&&/^(http(s)?:)?\\/\\//.test(de)&&(Rt=new XDomainRequest),\"onload\"in Rt?Rt.onload=Rt.onerror=Dr:Rt.onreadystatechange=function(){Rt.readyState>3&&Dr()};function Dr(){var Or=Rt.status,va;if(!Or&&da(Rt)||Or>=200&&Or<300||Or===304){try{va=$e.call(vt,Rt)}catch(fa){wt.error.call(vt,fa);return}wt.load.call(vt,va)}else wt.error.call(vt,Rt)}return Rt.onprogress=function(Or){var va=g.event;g.event=Or;try{wt.progress.call(vt,Rt)}finally{g.event=va}},vt.header=function(Or,va){return Or=(Or+\"\").toLowerCase(),arguments.length<2?Jt[Or]:(va==null?delete Jt[Or]:Jt[Or]=va+\"\",vt)},vt.mimeType=function(Or){return arguments.length?(Re=Or==null?null:Or+\"\",vt):Re},vt.responseType=function(Or){return arguments.length?(or=Or,vt):or},vt.response=function(Or){return $e=Or,vt},[\"get\",\"post\"].forEach(function(Or){vt[Or]=function(){return vt.send.apply(vt,[Or].concat(A(arguments)))}}),vt.send=function(Or,va,fa){if(arguments.length===2&&typeof va==\"function\"&&(fa=va,va=null),Rt.open(Or,de,!0),Re!=null&&!(\"accept\"in Jt)&&(Jt.accept=Re+\",*/*\"),Rt.setRequestHeader)for(var Va in Jt)Rt.setRequestHeader(Va,Jt[Va]);return Re!=null&&Rt.overrideMimeType&&Rt.overrideMimeType(Re),or!=null&&(Rt.responseType=or),fa!=null&&vt.on(\"error\",fa).on(\"load\",function(Xa){fa(null,Xa)}),wt.beforesend.call(vt,Rt),Rt.send(va??null),vt},vt.abort=function(){return Rt.abort(),vt},g.rebind(vt,wt,\"on\"),pt==null?vt:vt.get(Ca(pt))}function Ca(de){return de.length===1?function(Re,$e){de(Re==null?$e:null)}:de}function da(de){var Re=de.responseType;return Re&&Re!==\"text\"?de.response:de.responseText}g.dsv=function(de,Re){var $e=new RegExp('[\"'+de+`\n]`),pt=de.charCodeAt(0);function vt(Dr,Or,va){arguments.length<3&&(va=Or,Or=null);var fa=Ba(Dr,Re,Or==null?wt:Jt(Or),va);return fa.row=function(Va){return arguments.length?fa.response((Or=Va)==null?wt:Jt(Va)):Or},fa}function wt(Dr){return vt.parse(Dr.responseText)}function Jt(Dr){return function(Or){return vt.parse(Or.responseText,Dr)}}vt.parse=function(Dr,Or){var va;return vt.parseRows(Dr,function(fa,Va){if(va)return va(fa,Va-1);var Xa=function(_a){for(var Ra={},Na=fa.length,Qa=0;Qa=Xa)return fa;if(Qa)return Qa=!1,va;var zi=_a;if(Dr.charCodeAt(zi)===34){for(var Ni=zi;Ni++24?(isFinite(Re)&&(clearTimeout(an),an=setTimeout(On,Re)),ai=0):(ai=1,sn(On))}g.timer.flush=function(){$n(),Cn()};function $n(){for(var de=Date.now(),Re=Sa;Re;)de>=Re.t&&Re.c(de-Re.t)&&(Re.c=null),Re=Re.n;return de}function Cn(){for(var de,Re=Sa,$e=1/0;Re;)Re.c?(Re.t<$e&&($e=Re.t),Re=(de=Re).n):Re=de?de.n=Re.n:Sa=Re.n;return Ti=de,$e}g.round=function(de,Re){return Re?Math.round(de*(Re=Math.pow(10,Re)))/Re:Math.round(de)},g.geom={};function Lo(de){return de[0]}function Xi(de){return de[1]}g.geom.hull=function(de){var Re=Lo,$e=Xi;if(arguments.length)return pt(de);function pt(vt){if(vt.length<3)return[];var wt=$r(Re),Jt=$r($e),Rt,or=vt.length,Dr=[],Or=[];for(Rt=0;Rt=0;--Rt)_a.push(vt[Dr[va[Rt]][2]]);for(Rt=+Va;Rt1&&xt(de[$e[pt-2]],de[$e[pt-1]],de[vt])<=0;)--pt;$e[pt++]=vt}return $e.slice(0,pt)}function zo(de,Re){return de[0]-Re[0]||de[1]-Re[1]}g.geom.polygon=function(de){return G(de,as),de};var as=g.geom.polygon.prototype=[];as.area=function(){for(var de=-1,Re=this.length,$e,pt=this[Re-1],vt=0;++deKe)Rt=Rt.L;else if(Jt=Re-so(Rt,$e),Jt>Ke){if(!Rt.R){pt=Rt;break}Rt=Rt.R}else{wt>-Ke?(pt=Rt.P,vt=Rt):Jt>-Ke?(pt=Rt,vt=Rt.N):pt=vt=Rt;break}var or=$o(de);if(Qo.insert(pt,or),!(!pt&&!vt)){if(pt===vt){To(pt),vt=$o(pt.site),Qo.insert(or,vt),or.edge=vt.edge=Wl(pt.site,or.site),ji(pt),ji(vt);return}if(!vt){or.edge=Wl(pt.site,or.site);return}To(pt),To(vt);var Dr=pt.site,Or=Dr.x,va=Dr.y,fa=de.x-Or,Va=de.y-va,Xa=vt.site,_a=Xa.x-Or,Ra=Xa.y-va,Na=2*(fa*Ra-Va*_a),Qa=fa*fa+Va*Va,Ya=_a*_a+Ra*Ra,Da={x:(Ra*Qa-Va*Ya)/Na+Or,y:(fa*Ya-_a*Qa)/Na+va};ml(vt.edge,Dr,Xa,Da),or.edge=Wl(Dr,de,null,Da),vt.edge=Wl(de,Xa,null,Da),ji(pt),ji(vt)}}function Os(de,Re){var $e=de.site,pt=$e.x,vt=$e.y,wt=vt-Re;if(!wt)return pt;var Jt=de.P;if(!Jt)return-1/0;$e=Jt.site;var Rt=$e.x,or=$e.y,Dr=or-Re;if(!Dr)return Rt;var Or=Rt-pt,va=1/wt-1/Dr,fa=Or/Dr;return va?(-fa+Math.sqrt(fa*fa-2*va*(Or*Or/(-2*Dr)-or+Dr/2+vt-wt/2)))/va+pt:(pt+Rt)/2}function so(de,Re){var $e=de.N;if($e)return Os($e,Re);var pt=de.site;return pt.y===Re?pt.x:1/0}function Ns(de){this.site=de,this.edges=[]}Ns.prototype.prepare=function(){for(var de=this.edges,Re=de.length,$e;Re--;)$e=de[Re].edge,(!$e.b||!$e.a)&&de.splice(Re,1);return de.sort(al),de.length};function fs(de){for(var Re=de[0][0],$e=de[1][0],pt=de[0][1],vt=de[1][1],wt,Jt,Rt,or,Dr=Ho,Or=Dr.length,va,fa,Va,Xa,_a,Ra;Or--;)if(va=Dr[Or],!(!va||!va.prepare()))for(Va=va.edges,Xa=Va.length,fa=0;faKe||l(or-Jt)>Ke)&&(Va.splice(fa,0,new Bu(Zu(va.site,Ra,l(Rt-Re)Ke?{x:Re,y:l(wt-Re)Ke?{x:l(Jt-vt)Ke?{x:$e,y:l(wt-$e)Ke?{x:l(Jt-pt)=-Ne)){var fa=or*or+Dr*Dr,Va=Or*Or+Ra*Ra,Xa=(Ra*fa-Dr*Va)/va,_a=(or*Va-Or*fa)/va,Ra=_a+Rt,Na=Is.pop()||new vl;Na.arc=de,Na.site=vt,Na.x=Xa+Jt,Na.y=Ra+Math.sqrt(Xa*Xa+_a*_a),Na.cy=Ra,de.circle=Na;for(var Qa=null,Ya=ys._;Ya;)if(Na.y0)){if(_a/=Va,Va<0){if(_a0){if(_a>fa)return;_a>va&&(va=_a)}if(_a=$e-Rt,!(!Va&&_a<0)){if(_a/=Va,Va<0){if(_a>fa)return;_a>va&&(va=_a)}else if(Va>0){if(_a0)){if(_a/=Xa,Xa<0){if(_a0){if(_a>fa)return;_a>va&&(va=_a)}if(_a=pt-or,!(!Xa&&_a<0)){if(_a/=Xa,Xa<0){if(_a>fa)return;_a>va&&(va=_a)}else if(Xa>0){if(_a0&&(vt.a={x:Rt+va*Va,y:or+va*Xa}),fa<1&&(vt.b={x:Rt+fa*Va,y:or+fa*Xa}),vt}}}}}}function _s(de){for(var Re=Do,$e=Yn(de[0][0],de[0][1],de[1][0],de[1][1]),pt=Re.length,vt;pt--;)vt=Re[pt],(!Yo(vt,de)||!$e(vt)||l(vt.a.x-vt.b.x)=wt)return;if(Or>fa){if(!pt)pt={x:Xa,y:Jt};else if(pt.y>=Rt)return;$e={x:Xa,y:Rt}}else{if(!pt)pt={x:Xa,y:Rt};else if(pt.y1)if(Or>fa){if(!pt)pt={x:(Jt-Na)/Ra,y:Jt};else if(pt.y>=Rt)return;$e={x:(Rt-Na)/Ra,y:Rt}}else{if(!pt)pt={x:(Rt-Na)/Ra,y:Rt};else if(pt.y=wt)return;$e={x:wt,y:Ra*wt+Na}}else{if(!pt)pt={x:wt,y:Ra*wt+Na};else if(pt.x=Or&&Na.x<=fa&&Na.y>=va&&Na.y<=Va?[[Or,Va],[fa,Va],[fa,va],[Or,va]]:[];Qa.point=or[_a]}),Dr}function Rt(or){return or.map(function(Dr,Or){return{x:Math.round(pt(Dr,Or)/Ke)*Ke,y:Math.round(vt(Dr,Or)/Ke)*Ke,i:Or}})}return Jt.links=function(or){return Xu(Rt(or)).edges.filter(function(Dr){return Dr.l&&Dr.r}).map(function(Dr){return{source:or[Dr.l.i],target:or[Dr.r.i]}})},Jt.triangles=function(or){var Dr=[];return Xu(Rt(or)).cells.forEach(function(Or,va){for(var fa=Or.site,Va=Or.edges.sort(al),Xa=-1,_a=Va.length,Ra,Na,Qa=Va[_a-1].edge,Ya=Qa.l===fa?Qa.r:Qa.l;++Xa<_a;)Ra=Qa,Na=Ya,Qa=Va[Xa].edge,Ya=Qa.l===fa?Qa.r:Qa.l,vaYa&&(Ya=Or.x),Or.y>Da&&(Da=Or.y),Va.push(Or.x),Xa.push(Or.y);else for(_a=0;_aYa&&(Ya=zi),Ni>Da&&(Da=Ni),Va.push(zi),Xa.push(Ni)}var Qi=Ya-Na,hn=Da-Qa;Qi>hn?Da=Qa+Qi:Ya=Na+hn;function Un(Gn,Fo,Ks,Gs,sl,Vi,ao,ns){if(!(isNaN(Ks)||isNaN(Gs)))if(Gn.leaf){var hs=Gn.x,hl=Gn.y;if(hs!=null)if(l(hs-Ks)+l(hl-Gs)<.01)Vn(Gn,Fo,Ks,Gs,sl,Vi,ao,ns);else{var Dl=Gn.point;Gn.x=Gn.y=Gn.point=null,Vn(Gn,Dl,hs,hl,sl,Vi,ao,ns),Vn(Gn,Fo,Ks,Gs,sl,Vi,ao,ns)}else Gn.x=Ks,Gn.y=Gs,Gn.point=Fo}else Vn(Gn,Fo,Ks,Gs,sl,Vi,ao,ns)}function Vn(Gn,Fo,Ks,Gs,sl,Vi,ao,ns){var hs=(sl+ao)*.5,hl=(Vi+ns)*.5,Dl=Ks>=hs,hu=Gs>=hl,Ll=hu<<1|Dl;Gn.leaf=!1,Gn=Gn.nodes[Ll]||(Gn.nodes[Ll]=Zl()),Dl?sl=hs:ao=hs,hu?Vi=hl:ns=hl,Un(Gn,Fo,Ks,Gs,sl,Vi,ao,ns)}var No=Zl();if(No.add=function(Gn){Un(No,Gn,+va(Gn,++_a),+fa(Gn,_a),Na,Qa,Ya,Da)},No.visit=function(Gn){yl(Gn,No,Na,Qa,Ya,Da)},No.find=function(Gn){return oc(No,Gn[0],Gn[1],Na,Qa,Ya,Da)},_a=-1,Re==null){for(;++_awt||fa>Jt||Va=zi,hn=$e>=Ni,Un=hn<<1|Qi,Vn=Un+4;Un$e&&(wt=Re.slice($e,wt),Rt[Jt]?Rt[Jt]+=wt:Rt[++Jt]=wt),(pt=pt[0])===(vt=vt[0])?Rt[Jt]?Rt[Jt]+=vt:Rt[++Jt]=vt:(Rt[++Jt]=null,or.push({i:Jt,x:_l(pt,vt)})),$e=sc.lastIndex;return $e=0&&!(pt=g.interpolators[$e](de,Re)););return pt}g.interpolators=[function(de,Re){var $e=typeof Re;return($e===\"string\"?mr.has(Re.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(Re)?_c:Bs:Re instanceof ni?_c:Array.isArray(Re)?Yu:$e===\"object\"&&isNaN(Re)?Zs:_l)(de,Re)}],g.interpolateArray=Yu;function Yu(de,Re){var $e=[],pt=[],vt=de.length,wt=Re.length,Jt=Math.min(de.length,Re.length),Rt;for(Rt=0;Rt=0?de.slice(0,Re):de,pt=Re>=0?de.slice(Re+1):\"in\";return $e=fp.get($e)||Qs,pt=es.get(pt)||F,Wh(pt($e.apply(null,x.call(arguments,1))))};function Wh(de){return function(Re){return Re<=0?0:Re>=1?1:de(Re)}}function Ss(de){return function(Re){return 1-de(1-Re)}}function So(de){return function(Re){return .5*(Re<.5?de(2*Re):2-de(2-2*Re))}}function hf(de){return de*de}function Ku(de){return de*de*de}function cu(de){if(de<=0)return 0;if(de>=1)return 1;var Re=de*de,$e=Re*de;return 4*(de<.5?$e:3*(de-Re)+$e-.75)}function Zf(de){return function(Re){return Math.pow(Re,de)}}function Rc(de){return 1-Math.cos(de*Te)}function pf(de){return Math.pow(2,10*(de-1))}function Fl(de){return 1-Math.sqrt(1-de*de)}function lh(de,Re){var $e;return arguments.length<2&&(Re=.45),arguments.length?$e=Re/Ve*Math.asin(1/de):(de=1,$e=Re/4),function(pt){return 1+de*Math.pow(2,-10*pt)*Math.sin((pt-$e)*Ve/Re)}}function Xf(de){return de||(de=1.70158),function(Re){return Re*Re*((de+1)*Re-de)}}function Rf(de){return de<1/2.75?7.5625*de*de:de<2/2.75?7.5625*(de-=1.5/2.75)*de+.75:de<2.5/2.75?7.5625*(de-=2.25/2.75)*de+.9375:7.5625*(de-=2.625/2.75)*de+.984375}g.interpolateHcl=Kc;function Kc(de,Re){de=g.hcl(de),Re=g.hcl(Re);var $e=de.h,pt=de.c,vt=de.l,wt=Re.h-$e,Jt=Re.c-pt,Rt=Re.l-vt;return isNaN(Jt)&&(Jt=0,pt=isNaN(pt)?Re.c:pt),isNaN(wt)?(wt=0,$e=isNaN($e)?Re.h:$e):wt>180?wt-=360:wt<-180&&(wt+=360),function(or){return Zr($e+wt*or,pt+Jt*or,vt+Rt*or)+\"\"}}g.interpolateHsl=Yf;function Yf(de,Re){de=g.hsl(de),Re=g.hsl(Re);var $e=de.h,pt=de.s,vt=de.l,wt=Re.h-$e,Jt=Re.s-pt,Rt=Re.l-vt;return isNaN(Jt)&&(Jt=0,pt=isNaN(pt)?Re.s:pt),isNaN(wt)?(wt=0,$e=isNaN($e)?Re.h:$e):wt>180?wt-=360:wt<-180&&(wt+=360),function(or){return Vt($e+wt*or,pt+Jt*or,vt+Rt*or)+\"\"}}g.interpolateLab=uh;function uh(de,Re){de=g.lab(de),Re=g.lab(Re);var $e=de.l,pt=de.a,vt=de.b,wt=Re.l-$e,Jt=Re.a-pt,Rt=Re.b-vt;return function(or){return $a($e+wt*or,pt+Jt*or,vt+Rt*or)+\"\"}}g.interpolateRound=Ju;function Ju(de,Re){return Re-=de,function($e){return Math.round(de+Re*$e)}}g.transform=function(de){var Re=M.createElementNS(g.ns.prefix.svg,\"g\");return(g.transform=function($e){if($e!=null){Re.setAttribute(\"transform\",$e);var pt=Re.transform.baseVal.consolidate()}return new Df(pt?pt.matrix:wf)})(de)};function Df(de){var Re=[de.a,de.b],$e=[de.c,de.d],pt=Jc(Re),vt=Dc(Re,$e),wt=Jc(Eu($e,Re,-vt))||0;Re[0]*$e[1]<$e[0]*Re[1]&&(Re[0]*=-1,Re[1]*=-1,pt*=-1,vt*=-1),this.rotate=(pt?Math.atan2(Re[1],Re[0]):Math.atan2(-$e[0],$e[1]))*rt,this.translate=[de.e,de.f],this.scale=[pt,wt],this.skew=wt?Math.atan2(vt,wt)*rt:0}Df.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};function Dc(de,Re){return de[0]*Re[0]+de[1]*Re[1]}function Jc(de){var Re=Math.sqrt(Dc(de,de));return Re&&(de[0]/=Re,de[1]/=Re),Re}function Eu(de,Re,$e){return de[0]+=$e*Re[0],de[1]+=$e*Re[1],de}var wf={a:1,b:0,c:0,d:1,e:0,f:0};g.interpolateTransform=df;function zc(de){return de.length?de.pop()+\",\":\"\"}function Us(de,Re,$e,pt){if(de[0]!==Re[0]||de[1]!==Re[1]){var vt=$e.push(\"translate(\",null,\",\",null,\")\");pt.push({i:vt-4,x:_l(de[0],Re[0])},{i:vt-2,x:_l(de[1],Re[1])})}else(Re[0]||Re[1])&&$e.push(\"translate(\"+Re+\")\")}function Kf(de,Re,$e,pt){de!==Re?(de-Re>180?Re+=360:Re-de>180&&(de+=360),pt.push({i:$e.push(zc($e)+\"rotate(\",null,\")\")-2,x:_l(de,Re)})):Re&&$e.push(zc($e)+\"rotate(\"+Re+\")\")}function Zh(de,Re,$e,pt){de!==Re?pt.push({i:$e.push(zc($e)+\"skewX(\",null,\")\")-2,x:_l(de,Re)}):Re&&$e.push(zc($e)+\"skewX(\"+Re+\")\")}function ch(de,Re,$e,pt){if(de[0]!==Re[0]||de[1]!==Re[1]){var vt=$e.push(zc($e)+\"scale(\",null,\",\",null,\")\");pt.push({i:vt-4,x:_l(de[0],Re[0])},{i:vt-2,x:_l(de[1],Re[1])})}else(Re[0]!==1||Re[1]!==1)&&$e.push(zc($e)+\"scale(\"+Re+\")\")}function df(de,Re){var $e=[],pt=[];return de=g.transform(de),Re=g.transform(Re),Us(de.translate,Re.translate,$e,pt),Kf(de.rotate,Re.rotate,$e,pt),Zh(de.skew,Re.skew,$e,pt),ch(de.scale,Re.scale,$e,pt),de=Re=null,function(vt){for(var wt=-1,Jt=pt.length,Rt;++wt0?wt=Da:($e.c=null,$e.t=NaN,$e=null,Re.end({type:\"end\",alpha:wt=0})):Da>0&&(Re.start({type:\"start\",alpha:wt=Da}),$e=Mn(de.tick)),de):wt},de.start=function(){var Da,zi=Va.length,Ni=Xa.length,Qi=pt[0],hn=pt[1],Un,Vn;for(Da=0;Da=0;)wt.push(Or=Dr[or]),Or.parent=Rt,Or.depth=Rt.depth+1;$e&&(Rt.value=0),Rt.children=Dr}else $e&&(Rt.value=+$e.call(pt,Rt,Rt.depth)||0),delete Rt.children;return lc(vt,function(va){var fa,Va;de&&(fa=va.children)&&fa.sort(de),$e&&(Va=va.parent)&&(Va.value+=va.value)}),Jt}return pt.sort=function(vt){return arguments.length?(de=vt,pt):de},pt.children=function(vt){return arguments.length?(Re=vt,pt):Re},pt.value=function(vt){return arguments.length?($e=vt,pt):$e},pt.revalue=function(vt){return $e&&(bc(vt,function(wt){wt.children&&(wt.value=0)}),lc(vt,function(wt){var Jt;wt.children||(wt.value=+$e.call(pt,wt,wt.depth)||0),(Jt=wt.parent)&&(Jt.value+=wt.value)})),vt},pt};function Uu(de,Re){return g.rebind(de,Re,\"sort\",\"children\",\"value\"),de.nodes=de,de.links=Lu,de}function bc(de,Re){for(var $e=[de];(de=$e.pop())!=null;)if(Re(de),(vt=de.children)&&(pt=vt.length))for(var pt,vt;--pt>=0;)$e.push(vt[pt])}function lc(de,Re){for(var $e=[de],pt=[];(de=$e.pop())!=null;)if(pt.push(de),(Jt=de.children)&&(wt=Jt.length))for(var vt=-1,wt,Jt;++vtvt&&(vt=Rt),pt.push(Rt)}for(Jt=0;Jt<$e;++Jt)or[Jt]=(vt-pt[Jt])/2;return or},wiggle:function(de){var Re=de.length,$e=de[0],pt=$e.length,vt,wt,Jt,Rt,or,Dr,Or,va,fa,Va=[];for(Va[0]=va=fa=0,wt=1;wtpt&&($e=Re,pt=vt);return $e}function el(de){return de.reduce(mf,0)}function mf(de,Re){return de+Re[1]}g.layout.histogram=function(){var de=!0,Re=Number,$e=Af,pt=wc;function vt(wt,fa){for(var Rt=[],or=wt.map(Re,this),Dr=$e.call(this,or,fa),Or=pt.call(this,Dr,or,fa),va,fa=-1,Va=or.length,Xa=Or.length-1,_a=de?1:1/Va,Ra;++fa0)for(fa=-1;++fa=Dr[0]&&Ra<=Dr[1]&&(va=Rt[g.bisect(Or,Ra,1,Xa)-1],va.y+=_a,va.push(wt[fa]));return Rt}return vt.value=function(wt){return arguments.length?(Re=wt,vt):Re},vt.range=function(wt){return arguments.length?($e=$r(wt),vt):$e},vt.bins=function(wt){return arguments.length?(pt=typeof wt==\"number\"?function(Jt){return ju(Jt,wt)}:$r(wt),vt):pt},vt.frequency=function(wt){return arguments.length?(de=!!wt,vt):de},vt};function wc(de,Re){return ju(de,Math.ceil(Math.log(Re.length)/Math.LN2+1))}function ju(de,Re){for(var $e=-1,pt=+de[0],vt=(de[1]-pt)/Re,wt=[];++$e<=Re;)wt[$e]=vt*$e+pt;return wt}function Af(de){return[g.min(de),g.max(de)]}g.layout.pack=function(){var de=g.layout.hierarchy().sort(uc),Re=0,$e=[1,1],pt;function vt(wt,Jt){var Rt=de.call(this,wt,Jt),or=Rt[0],Dr=$e[0],Or=$e[1],va=pt==null?Math.sqrt:typeof pt==\"function\"?pt:function(){return pt};if(or.x=or.y=0,lc(or,function(Va){Va.r=+va(Va.value)}),lc(or,Qf),Re){var fa=Re*(pt?1:Math.max(2*or.r/Dr,2*or.r/Or))/2;lc(or,function(Va){Va.r+=fa}),lc(or,Qf),lc(or,function(Va){Va.r-=fa})}return cc(or,Dr/2,Or/2,pt?1:1/Math.max(2*or.r/Dr,2*or.r/Or)),Rt}return vt.size=function(wt){return arguments.length?($e=wt,vt):$e},vt.radius=function(wt){return arguments.length?(pt=wt==null||typeof wt==\"function\"?wt:+wt,vt):pt},vt.padding=function(wt){return arguments.length?(Re=+wt,vt):Re},Uu(vt,de)};function uc(de,Re){return de.value-Re.value}function Qc(de,Re){var $e=de._pack_next;de._pack_next=Re,Re._pack_prev=de,Re._pack_next=$e,$e._pack_prev=Re}function $f(de,Re){de._pack_next=Re,Re._pack_prev=de}function Vl(de,Re){var $e=Re.x-de.x,pt=Re.y-de.y,vt=de.r+Re.r;return .999*vt*vt>$e*$e+pt*pt}function Qf(de){if(!(Re=de.children)||!(fa=Re.length))return;var Re,$e=1/0,pt=-1/0,vt=1/0,wt=-1/0,Jt,Rt,or,Dr,Or,va,fa;function Va(Da){$e=Math.min(Da.x-Da.r,$e),pt=Math.max(Da.x+Da.r,pt),vt=Math.min(Da.y-Da.r,vt),wt=Math.max(Da.y+Da.r,wt)}if(Re.forEach(Vu),Jt=Re[0],Jt.x=-Jt.r,Jt.y=0,Va(Jt),fa>1&&(Rt=Re[1],Rt.x=Rt.r,Rt.y=0,Va(Rt),fa>2))for(or=Re[2],Cl(Jt,Rt,or),Va(or),Qc(Jt,or),Jt._pack_prev=or,Qc(or,Rt),Rt=Jt._pack_next,Dr=3;DrRa.x&&(Ra=zi),zi.depth>Na.depth&&(Na=zi)});var Qa=Re(_a,Ra)/2-_a.x,Ya=$e[0]/(Ra.x+Re(Ra,_a)/2+Qa),Da=$e[1]/(Na.depth||1);bc(Va,function(zi){zi.x=(zi.x+Qa)*Ya,zi.y=zi.depth*Da})}return fa}function wt(Or){for(var va={A:null,children:[Or]},fa=[va],Va;(Va=fa.pop())!=null;)for(var Xa=Va.children,_a,Ra=0,Na=Xa.length;Ra0&&(Qu(Zt(_a,Or,fa),Or,zi),Na+=zi,Qa+=zi),Ya+=_a.m,Na+=Va.m,Da+=Ra.m,Qa+=Xa.m;_a&&!Oc(Xa)&&(Xa.t=_a,Xa.m+=Ya-Qa),Va&&!fc(Ra)&&(Ra.t=Va,Ra.m+=Na-Da,fa=Or)}return fa}function Dr(Or){Or.x*=$e[0],Or.y=Or.depth*$e[1]}return vt.separation=function(Or){return arguments.length?(Re=Or,vt):Re},vt.size=function(Or){return arguments.length?(pt=($e=Or)==null?Dr:null,vt):pt?null:$e},vt.nodeSize=function(Or){return arguments.length?(pt=($e=Or)==null?null:Dr,vt):pt?$e:null},Uu(vt,de)};function iu(de,Re){return de.parent==Re.parent?1:2}function fc(de){var Re=de.children;return Re.length?Re[0]:de.t}function Oc(de){var Re=de.children,$e;return($e=Re.length)?Re[$e-1]:de.t}function Qu(de,Re,$e){var pt=$e/(Re.i-de.i);Re.c-=pt,Re.s+=$e,de.c+=pt,Re.z+=$e,Re.m+=$e}function ef(de){for(var Re=0,$e=0,pt=de.children,vt=pt.length,wt;--vt>=0;)wt=pt[vt],wt.z+=Re,wt.m+=Re,Re+=wt.s+($e+=wt.c)}function Zt(de,Re,$e){return de.a.parent===Re.parent?de.a:$e}g.layout.cluster=function(){var de=g.layout.hierarchy().sort(null).value(null),Re=iu,$e=[1,1],pt=!1;function vt(wt,Jt){var Rt=de.call(this,wt,Jt),or=Rt[0],Dr,Or=0;lc(or,function(_a){var Ra=_a.children;Ra&&Ra.length?(_a.x=Yr(Ra),_a.y=fr(Ra)):(_a.x=Dr?Or+=Re(_a,Dr):0,_a.y=0,Dr=_a)});var va=qr(or),fa=ba(or),Va=va.x-Re(va,fa)/2,Xa=fa.x+Re(fa,va)/2;return lc(or,pt?function(_a){_a.x=(_a.x-or.x)*$e[0],_a.y=(or.y-_a.y)*$e[1]}:function(_a){_a.x=(_a.x-Va)/(Xa-Va)*$e[0],_a.y=(1-(or.y?_a.y/or.y:1))*$e[1]}),Rt}return vt.separation=function(wt){return arguments.length?(Re=wt,vt):Re},vt.size=function(wt){return arguments.length?(pt=($e=wt)==null,vt):pt?null:$e},vt.nodeSize=function(wt){return arguments.length?(pt=($e=wt)!=null,vt):pt?$e:null},Uu(vt,de)};function fr(de){return 1+g.max(de,function(Re){return Re.y})}function Yr(de){return de.reduce(function(Re,$e){return Re+$e.x},0)/de.length}function qr(de){var Re=de.children;return Re&&Re.length?qr(Re[0]):de}function ba(de){var Re=de.children,$e;return Re&&($e=Re.length)?ba(Re[$e-1]):de}g.layout.treemap=function(){var de=g.layout.hierarchy(),Re=Math.round,$e=[1,1],pt=null,vt=Ka,wt=!1,Jt,Rt=\"squarify\",or=.5*(1+Math.sqrt(5));function Dr(_a,Ra){for(var Na=-1,Qa=_a.length,Ya,Da;++Na0;)Qa.push(Da=Ya[hn-1]),Qa.area+=Da.area,Rt!==\"squarify\"||(Ni=fa(Qa,Qi))<=zi?(Ya.pop(),zi=Ni):(Qa.area-=Qa.pop().area,Va(Qa,Qi,Na,!1),Qi=Math.min(Na.dx,Na.dy),Qa.length=Qa.area=0,zi=1/0);Qa.length&&(Va(Qa,Qi,Na,!0),Qa.length=Qa.area=0),Ra.forEach(Or)}}function va(_a){var Ra=_a.children;if(Ra&&Ra.length){var Na=vt(_a),Qa=Ra.slice(),Ya,Da=[];for(Dr(Qa,Na.dx*Na.dy/_a.value),Da.area=0;Ya=Qa.pop();)Da.push(Ya),Da.area+=Ya.area,Ya.z!=null&&(Va(Da,Ya.z?Na.dx:Na.dy,Na,!Qa.length),Da.length=Da.area=0);Ra.forEach(va)}}function fa(_a,Ra){for(var Na=_a.area,Qa,Ya=0,Da=1/0,zi=-1,Ni=_a.length;++ziYa&&(Ya=Qa));return Na*=Na,Ra*=Ra,Na?Math.max(Ra*Ya*or/Na,Na/(Ra*Da*or)):1/0}function Va(_a,Ra,Na,Qa){var Ya=-1,Da=_a.length,zi=Na.x,Ni=Na.y,Qi=Ra?Re(_a.area/Ra):0,hn;if(Ra==Na.dx){for((Qa||Qi>Na.dy)&&(Qi=Na.dy);++YaNa.dx)&&(Qi=Na.dx);++Ya1);return de+Re*pt*Math.sqrt(-2*Math.log(wt)/wt)}},logNormal:function(){var de=g.random.normal.apply(g,arguments);return function(){return Math.exp(de())}},bates:function(de){var Re=g.random.irwinHall(de);return function(){return Re()/de}},irwinHall:function(de){return function(){for(var Re=0,$e=0;$e2?ti:Bi,Dr=pt?ku:Ah;return vt=or(de,Re,Dr,$e),wt=or(Re,de,Dr,zl),Rt}function Rt(or){return vt(or)}return Rt.invert=function(or){return wt(or)},Rt.domain=function(or){return arguments.length?(de=or.map(Number),Jt()):de},Rt.range=function(or){return arguments.length?(Re=or,Jt()):Re},Rt.rangeRound=function(or){return Rt.range(or).interpolate(Ju)},Rt.clamp=function(or){return arguments.length?(pt=or,Jt()):pt},Rt.interpolate=function(or){return arguments.length?($e=or,Jt()):$e},Rt.ticks=function(or){return no(de,or)},Rt.tickFormat=function(or,Dr){return d3_scale_linearTickFormat(de,or,Dr)},Rt.nice=function(or){return Wn(de,or),Jt()},Rt.copy=function(){return rn(de,Re,$e,pt)},Jt()}function Kn(de,Re){return g.rebind(de,Re,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Wn(de,Re){return li(de,_i(Jn(de,Re)[2])),li(de,_i(Jn(de,Re)[2])),de}function Jn(de,Re){Re==null&&(Re=10);var $e=yi(de),pt=$e[1]-$e[0],vt=Math.pow(10,Math.floor(Math.log(pt/Re)/Math.LN10)),wt=Re/pt*vt;return wt<=.15?vt*=10:wt<=.35?vt*=5:wt<=.75&&(vt*=2),$e[0]=Math.ceil($e[0]/vt)*vt,$e[1]=Math.floor($e[1]/vt)*vt+vt*.5,$e[2]=vt,$e}function no(de,Re){return g.range.apply(g,Jn(de,Re))}var en={s:1,g:1,p:1,r:1,e:1};function Ri(de){return-Math.floor(Math.log(de)/Math.LN10+.01)}function co(de,Re){var $e=Ri(Re[2]);return de in en?Math.abs($e-Ri(Math.max(l(Re[0]),l(Re[1]))))+ +(de!==\"e\"):$e-(de===\"%\")*2}g.scale.log=function(){return Wo(g.scale.linear().domain([0,1]),10,!0,[1,10])};function Wo(de,Re,$e,pt){function vt(Rt){return($e?Math.log(Rt<0?0:Rt):-Math.log(Rt>0?0:-Rt))/Math.log(Re)}function wt(Rt){return $e?Math.pow(Re,Rt):-Math.pow(Re,-Rt)}function Jt(Rt){return de(vt(Rt))}return Jt.invert=function(Rt){return wt(de.invert(Rt))},Jt.domain=function(Rt){return arguments.length?($e=Rt[0]>=0,de.domain((pt=Rt.map(Number)).map(vt)),Jt):pt},Jt.base=function(Rt){return arguments.length?(Re=+Rt,de.domain(pt.map(vt)),Jt):Re},Jt.nice=function(){var Rt=li(pt.map(vt),$e?Math:bs);return de.domain(Rt),pt=Rt.map(wt),Jt},Jt.ticks=function(){var Rt=yi(pt),or=[],Dr=Rt[0],Or=Rt[1],va=Math.floor(vt(Dr)),fa=Math.ceil(vt(Or)),Va=Re%1?2:Re;if(isFinite(fa-va)){if($e){for(;va0;Xa--)or.push(wt(va)*Xa);for(va=0;or[va]Or;fa--);or=or.slice(va,fa)}return or},Jt.copy=function(){return Wo(de.copy(),Re,$e,pt)},Kn(Jt,de)}var bs={floor:function(de){return-Math.ceil(-de)},ceil:function(de){return-Math.floor(-de)}};g.scale.pow=function(){return Xs(g.scale.linear(),1,[0,1])};function Xs(de,Re,$e){var pt=Ms(Re),vt=Ms(1/Re);function wt(Jt){return de(pt(Jt))}return wt.invert=function(Jt){return vt(de.invert(Jt))},wt.domain=function(Jt){return arguments.length?(de.domain(($e=Jt.map(Number)).map(pt)),wt):$e},wt.ticks=function(Jt){return no($e,Jt)},wt.tickFormat=function(Jt,Rt){return d3_scale_linearTickFormat($e,Jt,Rt)},wt.nice=function(Jt){return wt.domain(Wn($e,Jt))},wt.exponent=function(Jt){return arguments.length?(pt=Ms(Re=Jt),vt=Ms(1/Re),de.domain($e.map(pt)),wt):Re},wt.copy=function(){return Xs(de.copy(),Re,$e)},Kn(wt,de)}function Ms(de){return function(Re){return Re<0?-Math.pow(-Re,de):Math.pow(Re,de)}}g.scale.sqrt=function(){return g.scale.pow().exponent(.5)},g.scale.ordinal=function(){return Hs([],{t:\"range\",a:[[]]})};function Hs(de,Re){var $e,pt,vt;function wt(Rt){return pt[(($e.get(Rt)||(Re.t===\"range\"?$e.set(Rt,de.push(Rt)):NaN))-1)%pt.length]}function Jt(Rt,or){return g.range(de.length).map(function(Dr){return Rt+or*Dr})}return wt.domain=function(Rt){if(!arguments.length)return de;de=[],$e=new S;for(var or=-1,Dr=Rt.length,Or;++or0?$e[wt-1]:de[0],wt<$e.length?$e[wt]:de[de.length-1]]},vt.copy=function(){return Ln(de,Re)},pt()}g.scale.quantize=function(){return Ao(0,1,[0,1])};function Ao(de,Re,$e){var pt,vt;function wt(Rt){return $e[Math.max(0,Math.min(vt,Math.floor(pt*(Rt-de))))]}function Jt(){return pt=$e.length/(Re-de),vt=$e.length-1,wt}return wt.domain=function(Rt){return arguments.length?(de=+Rt[0],Re=+Rt[Rt.length-1],Jt()):[de,Re]},wt.range=function(Rt){return arguments.length?($e=Rt,Jt()):$e},wt.invertExtent=function(Rt){return Rt=$e.indexOf(Rt),Rt=Rt<0?NaN:Rt/pt+de,[Rt,Rt+1/pt]},wt.copy=function(){return Ao(de,Re,$e)},Jt()}g.scale.threshold=function(){return js([.5],[0,1])};function js(de,Re){function $e(pt){if(pt<=pt)return Re[g.bisect(de,pt)]}return $e.domain=function(pt){return arguments.length?(de=pt,$e):de},$e.range=function(pt){return arguments.length?(Re=pt,$e):Re},$e.invertExtent=function(pt){return pt=Re.indexOf(pt),[de[pt-1],de[pt]]},$e.copy=function(){return js(de,Re)},$e}g.scale.identity=function(){return Ts([0,1])};function Ts(de){function Re($e){return+$e}return Re.invert=Re,Re.domain=Re.range=function($e){return arguments.length?(de=$e.map(Re),Re):de},Re.ticks=function($e){return no(de,$e)},Re.tickFormat=function($e,pt){return d3_scale_linearTickFormat(de,$e,pt)},Re.copy=function(){return Ts(de)},Re}g.svg={};function nu(){return 0}g.svg.arc=function(){var de=ec,Re=tf,$e=nu,pt=Pu,vt=yu,wt=Bc,Jt=Iu;function Rt(){var Dr=Math.max(0,+de.apply(this,arguments)),Or=Math.max(0,+Re.apply(this,arguments)),va=vt.apply(this,arguments)-Te,fa=wt.apply(this,arguments)-Te,Va=Math.abs(fa-va),Xa=va>fa?0:1;if(Or=ke)return or(Or,Xa)+(Dr?or(Dr,1-Xa):\"\")+\"Z\";var _a,Ra,Na,Qa,Ya=0,Da=0,zi,Ni,Qi,hn,Un,Vn,No,Gn,Fo=[];if((Qa=(+Jt.apply(this,arguments)||0)/2)&&(Na=pt===Pu?Math.sqrt(Dr*Dr+Or*Or):+pt.apply(this,arguments),Xa||(Da*=-1),Or&&(Da=Bt(Na/Or*Math.sin(Qa))),Dr&&(Ya=Bt(Na/Dr*Math.sin(Qa)))),Or){zi=Or*Math.cos(va+Da),Ni=Or*Math.sin(va+Da),Qi=Or*Math.cos(fa-Da),hn=Or*Math.sin(fa-Da);var Ks=Math.abs(fa-va-2*Da)<=Ee?0:1;if(Da&&Ac(zi,Ni,Qi,hn)===Xa^Ks){var Gs=(va+fa)/2;zi=Or*Math.cos(Gs),Ni=Or*Math.sin(Gs),Qi=hn=null}}else zi=Ni=0;if(Dr){Un=Dr*Math.cos(fa-Ya),Vn=Dr*Math.sin(fa-Ya),No=Dr*Math.cos(va+Ya),Gn=Dr*Math.sin(va+Ya);var sl=Math.abs(va-fa+2*Ya)<=Ee?0:1;if(Ya&&Ac(Un,Vn,No,Gn)===1-Xa^sl){var Vi=(va+fa)/2;Un=Dr*Math.cos(Vi),Vn=Dr*Math.sin(Vi),No=Gn=null}}else Un=Vn=0;if(Va>Ke&&(_a=Math.min(Math.abs(Or-Dr)/2,+$e.apply(this,arguments)))>.001){Ra=Dr0?0:1}function ro(de,Re,$e,pt,vt){var wt=de[0]-Re[0],Jt=de[1]-Re[1],Rt=(vt?pt:-pt)/Math.sqrt(wt*wt+Jt*Jt),or=Rt*Jt,Dr=-Rt*wt,Or=de[0]+or,va=de[1]+Dr,fa=Re[0]+or,Va=Re[1]+Dr,Xa=(Or+fa)/2,_a=(va+Va)/2,Ra=fa-Or,Na=Va-va,Qa=Ra*Ra+Na*Na,Ya=$e-pt,Da=Or*Va-fa*va,zi=(Na<0?-1:1)*Math.sqrt(Math.max(0,Ya*Ya*Qa-Da*Da)),Ni=(Da*Na-Ra*zi)/Qa,Qi=(-Da*Ra-Na*zi)/Qa,hn=(Da*Na+Ra*zi)/Qa,Un=(-Da*Ra+Na*zi)/Qa,Vn=Ni-Xa,No=Qi-_a,Gn=hn-Xa,Fo=Un-_a;return Vn*Vn+No*No>Gn*Gn+Fo*Fo&&(Ni=hn,Qi=Un),[[Ni-or,Qi-Dr],[Ni*$e/Ya,Qi*$e/Ya]]}function Po(){return!0}function Nc(de){var Re=Lo,$e=Xi,pt=Po,vt=pc,wt=vt.key,Jt=.7;function Rt(or){var Dr=[],Or=[],va=-1,fa=or.length,Va,Xa=$r(Re),_a=$r($e);function Ra(){Dr.push(\"M\",vt(de(Or),Jt))}for(;++va1?de.join(\"L\"):de+\"Z\"}function Oe(de){return de.join(\"L\")+\"Z\"}function R(de){for(var Re=0,$e=de.length,pt=de[0],vt=[pt[0],\",\",pt[1]];++Re<$e;)vt.push(\"H\",(pt[0]+(pt=de[Re])[0])/2,\"V\",pt[1]);return $e>1&&vt.push(\"H\",pt[0]),vt.join(\"\")}function ae(de){for(var Re=0,$e=de.length,pt=de[0],vt=[pt[0],\",\",pt[1]];++Re<$e;)vt.push(\"V\",(pt=de[Re])[1],\"H\",pt[0]);return vt.join(\"\")}function we(de){for(var Re=0,$e=de.length,pt=de[0],vt=[pt[0],\",\",pt[1]];++Re<$e;)vt.push(\"H\",(pt=de[Re])[0],\"V\",pt[1]);return vt.join(\"\")}function Se(de,Re){return de.length<4?pc(de):de[1]+bt(de.slice(1,-1),Dt(de,Re))}function De(de,Re){return de.length<3?Oe(de):de[0]+bt((de.push(de[0]),de),Dt([de[de.length-2]].concat(de,[de[1]]),Re))}function ft(de,Re){return de.length<3?pc(de):de[0]+bt(de,Dt(de,Re))}function bt(de,Re){if(Re.length<1||de.length!=Re.length&&de.length!=Re.length+2)return pc(de);var $e=de.length!=Re.length,pt=\"\",vt=de[0],wt=de[1],Jt=Re[0],Rt=Jt,or=1;if($e&&(pt+=\"Q\"+(wt[0]-Jt[0]*2/3)+\",\"+(wt[1]-Jt[1]*2/3)+\",\"+wt[0]+\",\"+wt[1],vt=de[1],or=2),Re.length>1){Rt=Re[1],wt=de[or],or++,pt+=\"C\"+(vt[0]+Jt[0])+\",\"+(vt[1]+Jt[1])+\",\"+(wt[0]-Rt[0])+\",\"+(wt[1]-Rt[1])+\",\"+wt[0]+\",\"+wt[1];for(var Dr=2;Dr9&&(wt=$e*3/Math.sqrt(wt),Jt[Rt]=wt*pt,Jt[Rt+1]=wt*vt));for(Rt=-1;++Rt<=or;)wt=(de[Math.min(or,Rt+1)][0]-de[Math.max(0,Rt-1)][0])/(6*(1+Jt[Rt]*Jt[Rt])),Re.push([wt||0,Jt[Rt]*wt||0]);return Re}function er(de){return de.length<3?pc(de):de[0]+bt(de,Pt(de))}g.svg.line.radial=function(){var de=Nc(nr);return de.radius=de.x,delete de.x,de.angle=de.y,delete de.y,de};function nr(de){for(var Re,$e=-1,pt=de.length,vt,wt;++$eEe)+\",1 \"+va}function Dr(Or,va,fa,Va){return\"Q 0,0 \"+Va}return wt.radius=function(Or){return arguments.length?($e=$r(Or),wt):$e},wt.source=function(Or){return arguments.length?(de=$r(Or),wt):de},wt.target=function(Or){return arguments.length?(Re=$r(Or),wt):Re},wt.startAngle=function(Or){return arguments.length?(pt=$r(Or),wt):pt},wt.endAngle=function(Or){return arguments.length?(vt=$r(Or),wt):vt},wt};function ha(de){return de.radius}g.svg.diagonal=function(){var de=Sr,Re=Wr,$e=ga;function pt(vt,wt){var Jt=de.call(this,vt,wt),Rt=Re.call(this,vt,wt),or=(Jt.y+Rt.y)/2,Dr=[Jt,{x:Jt.x,y:or},{x:Rt.x,y:or},Rt];return Dr=Dr.map($e),\"M\"+Dr[0]+\"C\"+Dr[1]+\" \"+Dr[2]+\" \"+Dr[3]}return pt.source=function(vt){return arguments.length?(de=$r(vt),pt):de},pt.target=function(vt){return arguments.length?(Re=$r(vt),pt):Re},pt.projection=function(vt){return arguments.length?($e=vt,pt):$e},pt};function ga(de){return[de.x,de.y]}g.svg.diagonal.radial=function(){var de=g.svg.diagonal(),Re=ga,$e=de.projection;return de.projection=function(pt){return arguments.length?$e(Pa(Re=pt)):Re},de};function Pa(de){return function(){var Re=de.apply(this,arguments),$e=Re[0],pt=Re[1]-Te;return[$e*Math.cos(pt),$e*Math.sin(pt)]}}g.svg.symbol=function(){var de=di,Re=Ja;function $e(pt,vt){return(Ci.get(de.call(this,pt,vt))||pi)(Re.call(this,pt,vt))}return $e.type=function(pt){return arguments.length?(de=$r(pt),$e):de},$e.size=function(pt){return arguments.length?(Re=$r(pt),$e):Re},$e};function Ja(){return 64}function di(){return\"circle\"}function pi(de){var Re=Math.sqrt(de/Ee);return\"M0,\"+Re+\"A\"+Re+\",\"+Re+\" 0 1,1 0,\"+-Re+\"A\"+Re+\",\"+Re+\" 0 1,1 0,\"+Re+\"Z\"}var Ci=g.map({circle:pi,cross:function(de){var Re=Math.sqrt(de/5)/2;return\"M\"+-3*Re+\",\"+-Re+\"H\"+-Re+\"V\"+-3*Re+\"H\"+Re+\"V\"+-Re+\"H\"+3*Re+\"V\"+Re+\"H\"+Re+\"V\"+3*Re+\"H\"+-Re+\"V\"+Re+\"H\"+-3*Re+\"Z\"},diamond:function(de){var Re=Math.sqrt(de/(2*Bn)),$e=Re*Bn;return\"M0,\"+-Re+\"L\"+$e+\",0 0,\"+Re+\" \"+-$e+\",0Z\"},square:function(de){var Re=Math.sqrt(de)/2;return\"M\"+-Re+\",\"+-Re+\"L\"+Re+\",\"+-Re+\" \"+Re+\",\"+Re+\" \"+-Re+\",\"+Re+\"Z\"},\"triangle-down\":function(de){var Re=Math.sqrt(de/$i),$e=Re*$i/2;return\"M0,\"+$e+\"L\"+Re+\",\"+-$e+\" \"+-Re+\",\"+-$e+\"Z\"},\"triangle-up\":function(de){var Re=Math.sqrt(de/$i),$e=Re*$i/2;return\"M0,\"+-$e+\"L\"+Re+\",\"+$e+\" \"+-Re+\",\"+$e+\"Z\"}});g.svg.symbolTypes=Ci.keys();var $i=Math.sqrt(3),Bn=Math.tan(30*Le);ne.transition=function(de){for(var Re=ls||++Vo,$e=Go(de),pt=[],vt,wt,Jt=rl||{time:Date.now(),ease:cu,delay:0,duration:250},Rt=-1,or=this.length;++Rt0;)va[--Qa].call(de,Na);if(Ra>=1)return Jt.event&&Jt.event.end.call(de,de.__data__,Re),--wt.count?delete wt[pt]:delete de[$e],1}Jt||(Rt=vt.time,or=Mn(fa,0,Rt),Jt=wt[pt]={tween:new S,time:Rt,timer:or,delay:vt.delay,duration:vt.duration,ease:vt.ease,index:Re},vt=null,++wt.count)}g.svg.axis=function(){var de=g.scale.linear(),Re=Xl,$e=6,pt=6,vt=3,wt=[10],Jt=null,Rt;function or(Dr){Dr.each(function(){var Or=g.select(this),va=this.__chart__||de,fa=this.__chart__=de.copy(),Va=Jt??(fa.ticks?fa.ticks.apply(fa,wt):fa.domain()),Xa=Rt??(fa.tickFormat?fa.tickFormat.apply(fa,wt):F),_a=Or.selectAll(\".tick\").data(Va,fa),Ra=_a.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",Ke),Na=g.transition(_a.exit()).style(\"opacity\",Ke).remove(),Qa=g.transition(_a.order()).style(\"opacity\",1),Ya=Math.max($e,0)+vt,Da,zi=ki(fa),Ni=Or.selectAll(\".domain\").data([0]),Qi=(Ni.enter().append(\"path\").attr(\"class\",\"domain\"),g.transition(Ni));Ra.append(\"line\"),Ra.append(\"text\");var hn=Ra.select(\"line\"),Un=Qa.select(\"line\"),Vn=_a.select(\"text\").text(Xa),No=Ra.select(\"text\"),Gn=Qa.select(\"text\"),Fo=Re===\"top\"||Re===\"left\"?-1:1,Ks,Gs,sl,Vi;if(Re===\"bottom\"||Re===\"top\"?(Da=fu,Ks=\"x\",sl=\"y\",Gs=\"x2\",Vi=\"y2\",Vn.attr(\"dy\",Fo<0?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),Qi.attr(\"d\",\"M\"+zi[0]+\",\"+Fo*pt+\"V0H\"+zi[1]+\"V\"+Fo*pt)):(Da=bl,Ks=\"y\",sl=\"x\",Gs=\"y2\",Vi=\"x2\",Vn.attr(\"dy\",\".32em\").style(\"text-anchor\",Fo<0?\"end\":\"start\"),Qi.attr(\"d\",\"M\"+Fo*pt+\",\"+zi[0]+\"H0V\"+zi[1]+\"H\"+Fo*pt)),hn.attr(Vi,Fo*$e),No.attr(sl,Fo*Ya),Un.attr(Gs,0).attr(Vi,Fo*$e),Gn.attr(Ks,0).attr(sl,Fo*Ya),fa.rangeBand){var ao=fa,ns=ao.rangeBand()/2;va=fa=function(hs){return ao(hs)+ns}}else va.rangeBand?va=fa:Na.call(Da,fa,va);Ra.call(Da,va,fa),Qa.call(Da,fa,fa)})}return or.scale=function(Dr){return arguments.length?(de=Dr,or):de},or.orient=function(Dr){return arguments.length?(Re=Dr in qu?Dr+\"\":Xl,or):Re},or.ticks=function(){return arguments.length?(wt=A(arguments),or):wt},or.tickValues=function(Dr){return arguments.length?(Jt=Dr,or):Jt},or.tickFormat=function(Dr){return arguments.length?(Rt=Dr,or):Rt},or.tickSize=function(Dr){var Or=arguments.length;return Or?($e=+Dr,pt=+arguments[Or-1],or):$e},or.innerTickSize=function(Dr){return arguments.length?($e=+Dr,or):$e},or.outerTickSize=function(Dr){return arguments.length?(pt=+Dr,or):pt},or.tickPadding=function(Dr){return arguments.length?(vt=+Dr,or):vt},or.tickSubdivide=function(){return arguments.length&&or},or};var Xl=\"bottom\",qu={top:1,right:1,bottom:1,left:1};function fu(de,Re,$e){de.attr(\"transform\",function(pt){var vt=Re(pt);return\"translate(\"+(isFinite(vt)?vt:$e(pt))+\",0)\"})}function bl(de,Re,$e){de.attr(\"transform\",function(pt){var vt=Re(pt);return\"translate(0,\"+(isFinite(vt)?vt:$e(pt))+\")\"})}g.svg.brush=function(){var de=se(Or,\"brushstart\",\"brush\",\"brushend\"),Re=null,$e=null,pt=[0,0],vt=[0,0],wt,Jt,Rt=!0,or=!0,Dr=Sc[0];function Or(_a){_a.each(function(){var Ra=g.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",Xa).on(\"touchstart.brush\",Xa),Na=Ra.selectAll(\".background\").data([0]);Na.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),Ra.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var Qa=Ra.selectAll(\".resize\").data(Dr,F);Qa.exit().remove(),Qa.enter().append(\"g\").attr(\"class\",function(Ni){return\"resize \"+Ni}).style(\"cursor\",function(Ni){return ou[Ni]}).append(\"rect\").attr(\"x\",function(Ni){return/[ew]$/.test(Ni)?-3:null}).attr(\"y\",function(Ni){return/^[ns]/.test(Ni)?-3:null}).attr(\"width\",6).attr(\"height\",6).style(\"visibility\",\"hidden\"),Qa.style(\"display\",Or.empty()?\"none\":null);var Ya=g.transition(Ra),Da=g.transition(Na),zi;Re&&(zi=ki(Re),Da.attr(\"x\",zi[0]).attr(\"width\",zi[1]-zi[0]),fa(Ya)),$e&&(zi=ki($e),Da.attr(\"y\",zi[0]).attr(\"height\",zi[1]-zi[0]),Va(Ya)),va(Ya)})}Or.event=function(_a){_a.each(function(){var Ra=de.of(this,arguments),Na={x:pt,y:vt,i:wt,j:Jt},Qa=this.__chart__||Na;this.__chart__=Na,ls?g.select(this).transition().each(\"start.brush\",function(){wt=Qa.i,Jt=Qa.j,pt=Qa.x,vt=Qa.y,Ra({type:\"brushstart\"})}).tween(\"brush:brush\",function(){var Ya=Yu(pt,Na.x),Da=Yu(vt,Na.y);return wt=Jt=null,function(zi){pt=Na.x=Ya(zi),vt=Na.y=Da(zi),Ra({type:\"brush\",mode:\"resize\"})}}).each(\"end.brush\",function(){wt=Na.i,Jt=Na.j,Ra({type:\"brush\",mode:\"resize\"}),Ra({type:\"brushend\"})}):(Ra({type:\"brushstart\"}),Ra({type:\"brush\",mode:\"resize\"}),Ra({type:\"brushend\"}))})};function va(_a){_a.selectAll(\".resize\").attr(\"transform\",function(Ra){return\"translate(\"+pt[+/e$/.test(Ra)]+\",\"+vt[+/^s/.test(Ra)]+\")\"})}function fa(_a){_a.select(\".extent\").attr(\"x\",pt[0]),_a.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",pt[1]-pt[0])}function Va(_a){_a.select(\".extent\").attr(\"y\",vt[0]),_a.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",vt[1]-vt[0])}function Xa(){var _a=this,Ra=g.select(g.event.target),Na=de.of(_a,arguments),Qa=g.select(_a),Ya=Ra.datum(),Da=!/^(n|s)$/.test(Ya)&&Re,zi=!/^(e|w)$/.test(Ya)&&$e,Ni=Ra.classed(\"extent\"),Qi=vr(_a),hn,Un=g.mouse(_a),Vn,No=g.select(t(_a)).on(\"keydown.brush\",Ks).on(\"keyup.brush\",Gs);if(g.event.changedTouches?No.on(\"touchmove.brush\",sl).on(\"touchend.brush\",ao):No.on(\"mousemove.brush\",sl).on(\"mouseup.brush\",ao),Qa.interrupt().selectAll(\"*\").interrupt(),Ni)Un[0]=pt[0]-Un[0],Un[1]=vt[0]-Un[1];else if(Ya){var Gn=+/w$/.test(Ya),Fo=+/^n/.test(Ya);Vn=[pt[1-Gn]-Un[0],vt[1-Fo]-Un[1]],Un[0]=pt[Gn],Un[1]=vt[Fo]}else g.event.altKey&&(hn=Un.slice());Qa.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),g.select(\"body\").style(\"cursor\",Ra.style(\"cursor\")),Na({type:\"brushstart\"}),sl();function Ks(){g.event.keyCode==32&&(Ni||(hn=null,Un[0]-=pt[1],Un[1]-=vt[1],Ni=2),Q())}function Gs(){g.event.keyCode==32&&Ni==2&&(Un[0]+=pt[1],Un[1]+=vt[1],Ni=0,Q())}function sl(){var ns=g.mouse(_a),hs=!1;Vn&&(ns[0]+=Vn[0],ns[1]+=Vn[1]),Ni||(g.event.altKey?(hn||(hn=[(pt[0]+pt[1])/2,(vt[0]+vt[1])/2]),Un[0]=pt[+(ns[0]0))return jt;do jt.push(ur=new Date(+Ct)),ze(Ct,Ot),ce(Ct);while(ur=St)for(;ce(St),!Ct(St);)St.setTime(St-1)},function(St,Ot){if(St>=St)if(Ot<0)for(;++Ot<=0;)for(;ze(St,-1),!Ct(St););else for(;--Ot>=0;)for(;ze(St,1),!Ct(St););})},tt&&(Qe.count=function(Ct,St){return x.setTime(+Ct),A.setTime(+St),ce(x),ce(A),Math.floor(tt(x,A))},Qe.every=function(Ct){return Ct=Math.floor(Ct),!isFinite(Ct)||!(Ct>0)?null:Ct>1?Qe.filter(nt?function(St){return nt(St)%Ct===0}:function(St){return Qe.count(0,St)%Ct===0}):Qe}),Qe}var e=M(function(){},function(ce,ze){ce.setTime(+ce+ze)},function(ce,ze){return ze-ce});e.every=function(ce){return ce=Math.floor(ce),!isFinite(ce)||!(ce>0)?null:ce>1?M(function(ze){ze.setTime(Math.floor(ze/ce)*ce)},function(ze,tt){ze.setTime(+ze+tt*ce)},function(ze,tt){return(tt-ze)/ce}):e};var t=e.range,r=1e3,o=6e4,a=36e5,i=864e5,n=6048e5,s=M(function(ce){ce.setTime(ce-ce.getMilliseconds())},function(ce,ze){ce.setTime(+ce+ze*r)},function(ce,ze){return(ze-ce)/r},function(ce){return ce.getUTCSeconds()}),c=s.range,h=M(function(ce){ce.setTime(ce-ce.getMilliseconds()-ce.getSeconds()*r)},function(ce,ze){ce.setTime(+ce+ze*o)},function(ce,ze){return(ze-ce)/o},function(ce){return ce.getMinutes()}),v=h.range,p=M(function(ce){ce.setTime(ce-ce.getMilliseconds()-ce.getSeconds()*r-ce.getMinutes()*o)},function(ce,ze){ce.setTime(+ce+ze*a)},function(ce,ze){return(ze-ce)/a},function(ce){return ce.getHours()}),T=p.range,l=M(function(ce){ce.setHours(0,0,0,0)},function(ce,ze){ce.setDate(ce.getDate()+ze)},function(ce,ze){return(ze-ce-(ze.getTimezoneOffset()-ce.getTimezoneOffset())*o)/i},function(ce){return ce.getDate()-1}),_=l.range;function w(ce){return M(function(ze){ze.setDate(ze.getDate()-(ze.getDay()+7-ce)%7),ze.setHours(0,0,0,0)},function(ze,tt){ze.setDate(ze.getDate()+tt*7)},function(ze,tt){return(tt-ze-(tt.getTimezoneOffset()-ze.getTimezoneOffset())*o)/n})}var S=w(0),E=w(1),m=w(2),b=w(3),d=w(4),u=w(5),y=w(6),f=S.range,P=E.range,L=m.range,z=b.range,F=d.range,B=u.range,O=y.range,I=M(function(ce){ce.setDate(1),ce.setHours(0,0,0,0)},function(ce,ze){ce.setMonth(ce.getMonth()+ze)},function(ce,ze){return ze.getMonth()-ce.getMonth()+(ze.getFullYear()-ce.getFullYear())*12},function(ce){return ce.getMonth()}),N=I.range,U=M(function(ce){ce.setMonth(0,1),ce.setHours(0,0,0,0)},function(ce,ze){ce.setFullYear(ce.getFullYear()+ze)},function(ce,ze){return ze.getFullYear()-ce.getFullYear()},function(ce){return ce.getFullYear()});U.every=function(ce){return!isFinite(ce=Math.floor(ce))||!(ce>0)?null:M(function(ze){ze.setFullYear(Math.floor(ze.getFullYear()/ce)*ce),ze.setMonth(0,1),ze.setHours(0,0,0,0)},function(ze,tt){ze.setFullYear(ze.getFullYear()+tt*ce)})};var W=U.range,Q=M(function(ce){ce.setUTCSeconds(0,0)},function(ce,ze){ce.setTime(+ce+ze*o)},function(ce,ze){return(ze-ce)/o},function(ce){return ce.getUTCMinutes()}),ue=Q.range,se=M(function(ce){ce.setUTCMinutes(0,0,0)},function(ce,ze){ce.setTime(+ce+ze*a)},function(ce,ze){return(ze-ce)/a},function(ce){return ce.getUTCHours()}),he=se.range,G=M(function(ce){ce.setUTCHours(0,0,0,0)},function(ce,ze){ce.setUTCDate(ce.getUTCDate()+ze)},function(ce,ze){return(ze-ce)/i},function(ce){return ce.getUTCDate()-1}),$=G.range;function J(ce){return M(function(ze){ze.setUTCDate(ze.getUTCDate()-(ze.getUTCDay()+7-ce)%7),ze.setUTCHours(0,0,0,0)},function(ze,tt){ze.setUTCDate(ze.getUTCDate()+tt*7)},function(ze,tt){return(tt-ze)/n})}var Z=J(0),re=J(1),ne=J(2),j=J(3),ee=J(4),ie=J(5),fe=J(6),be=Z.range,Ae=re.range,Be=ne.range,Ie=j.range,Ze=ee.range,at=ie.range,it=fe.range,et=M(function(ce){ce.setUTCDate(1),ce.setUTCHours(0,0,0,0)},function(ce,ze){ce.setUTCMonth(ce.getUTCMonth()+ze)},function(ce,ze){return ze.getUTCMonth()-ce.getUTCMonth()+(ze.getUTCFullYear()-ce.getUTCFullYear())*12},function(ce){return ce.getUTCMonth()}),lt=et.range,Me=M(function(ce){ce.setUTCMonth(0,1),ce.setUTCHours(0,0,0,0)},function(ce,ze){ce.setUTCFullYear(ce.getUTCFullYear()+ze)},function(ce,ze){return ze.getUTCFullYear()-ce.getUTCFullYear()},function(ce){return ce.getUTCFullYear()});Me.every=function(ce){return!isFinite(ce=Math.floor(ce))||!(ce>0)?null:M(function(ze){ze.setUTCFullYear(Math.floor(ze.getUTCFullYear()/ce)*ce),ze.setUTCMonth(0,1),ze.setUTCHours(0,0,0,0)},function(ze,tt){ze.setUTCFullYear(ze.getUTCFullYear()+tt*ce)})};var ge=Me.range;g.timeDay=l,g.timeDays=_,g.timeFriday=u,g.timeFridays=B,g.timeHour=p,g.timeHours=T,g.timeInterval=M,g.timeMillisecond=e,g.timeMilliseconds=t,g.timeMinute=h,g.timeMinutes=v,g.timeMonday=E,g.timeMondays=P,g.timeMonth=I,g.timeMonths=N,g.timeSaturday=y,g.timeSaturdays=O,g.timeSecond=s,g.timeSeconds=c,g.timeSunday=S,g.timeSundays=f,g.timeThursday=d,g.timeThursdays=F,g.timeTuesday=m,g.timeTuesdays=L,g.timeWednesday=b,g.timeWednesdays=z,g.timeWeek=S,g.timeWeeks=f,g.timeYear=U,g.timeYears=W,g.utcDay=G,g.utcDays=$,g.utcFriday=ie,g.utcFridays=at,g.utcHour=se,g.utcHours=he,g.utcMillisecond=e,g.utcMilliseconds=t,g.utcMinute=Q,g.utcMinutes=ue,g.utcMonday=re,g.utcMondays=Ae,g.utcMonth=et,g.utcMonths=lt,g.utcSaturday=fe,g.utcSaturdays=it,g.utcSecond=s,g.utcSeconds=c,g.utcSunday=Z,g.utcSundays=be,g.utcThursday=ee,g.utcThursdays=Ze,g.utcTuesday=ne,g.utcTuesdays=Be,g.utcWednesday=j,g.utcWednesdays=Ie,g.utcWeek=Z,g.utcWeeks=be,g.utcYear=Me,g.utcYears=ge,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Np=Ye({\"node_modules/d3-time-format/dist/d3-time-format.js\"(X,H){(function(g,x){typeof X==\"object\"&&typeof H<\"u\"?x(X,$p()):(g=g||self,x(g.d3=g.d3||{},g.d3))})(X,function(g,x){\"use strict\";function A(Fe){if(0<=Fe.y&&Fe.y<100){var Ke=new Date(-1,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L);return Ke.setFullYear(Fe.y),Ke}return new Date(Fe.y,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L)}function M(Fe){if(0<=Fe.y&&Fe.y<100){var Ke=new Date(Date.UTC(-1,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L));return Ke.setUTCFullYear(Fe.y),Ke}return new Date(Date.UTC(Fe.y,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L))}function e(Fe,Ke,Ne){return{y:Fe,m:Ke,d:Ne,H:0,M:0,S:0,L:0}}function t(Fe){var Ke=Fe.dateTime,Ne=Fe.date,Ee=Fe.time,Ve=Fe.periods,ke=Fe.days,Te=Fe.shortDays,Le=Fe.months,rt=Fe.shortMonths,dt=c(Ve),xt=h(Ve),It=c(ke),Bt=h(ke),Gt=c(Te),Kt=h(Te),sr=c(Le),sa=h(Le),Aa=c(rt),La=h(rt),ka={a:Fa,A:qa,b:ya,B:$a,c:null,d:I,e:I,f:ue,H:N,I:U,j:W,L:Q,m:se,M:he,p:mt,q:gt,Q:St,s:Ot,S:G,u:$,U:J,V:Z,w:re,W:ne,x:null,X:null,y:j,Y:ee,Z:ie,\"%\":Ct},Ga={a:Er,A:kr,b:br,B:Tr,c:null,d:fe,e:fe,f:Ze,H:be,I:Ae,j:Be,L:Ie,m:at,M:it,p:Mr,q:Fr,Q:St,s:Ot,S:et,u:lt,U:Me,V:ge,w:ce,W:ze,x:null,X:null,y:tt,Y:nt,Z:Qe,\"%\":Ct},Ma={a:Vt,A:Ut,b:xr,B:Zr,c:pa,d,e:d,f:z,H:y,I:y,j:u,L,m:b,M:f,p:zt,q:m,Q:B,s:O,S:P,u:p,U:T,V:l,w:v,W:_,x:Xr,X:Ea,y:S,Y:w,Z:E,\"%\":F};ka.x=Ua(Ne,ka),ka.X=Ua(Ee,ka),ka.c=Ua(Ke,ka),Ga.x=Ua(Ne,Ga),Ga.X=Ua(Ee,Ga),Ga.c=Ua(Ke,Ga);function Ua(Lr,Jr){return function(oa){var ca=[],kt=-1,ir=0,mr=Lr.length,$r,ma,Ba;for(oa instanceof Date||(oa=new Date(+oa));++kt53)return null;\"w\"in ca||(ca.w=1),\"Z\"in ca?(ir=M(e(ca.y,0,1)),mr=ir.getUTCDay(),ir=mr>4||mr===0?x.utcMonday.ceil(ir):x.utcMonday(ir),ir=x.utcDay.offset(ir,(ca.V-1)*7),ca.y=ir.getUTCFullYear(),ca.m=ir.getUTCMonth(),ca.d=ir.getUTCDate()+(ca.w+6)%7):(ir=A(e(ca.y,0,1)),mr=ir.getDay(),ir=mr>4||mr===0?x.timeMonday.ceil(ir):x.timeMonday(ir),ir=x.timeDay.offset(ir,(ca.V-1)*7),ca.y=ir.getFullYear(),ca.m=ir.getMonth(),ca.d=ir.getDate()+(ca.w+6)%7)}else(\"W\"in ca||\"U\"in ca)&&(\"w\"in ca||(ca.w=\"u\"in ca?ca.u%7:\"W\"in ca?1:0),mr=\"Z\"in ca?M(e(ca.y,0,1)).getUTCDay():A(e(ca.y,0,1)).getDay(),ca.m=0,ca.d=\"W\"in ca?(ca.w+6)%7+ca.W*7-(mr+5)%7:ca.w+ca.U*7-(mr+6)%7);return\"Z\"in ca?(ca.H+=ca.Z/100|0,ca.M+=ca.Z%100,M(ca)):A(ca)}}function Wt(Lr,Jr,oa,ca){for(var kt=0,ir=Jr.length,mr=oa.length,$r,ma;kt=mr)return-1;if($r=Jr.charCodeAt(kt++),$r===37){if($r=Jr.charAt(kt++),ma=Ma[$r in r?Jr.charAt(kt++):$r],!ma||(ca=ma(Lr,oa,ca))<0)return-1}else if($r!=oa.charCodeAt(ca++))return-1}return ca}function zt(Lr,Jr,oa){var ca=dt.exec(Jr.slice(oa));return ca?(Lr.p=xt[ca[0].toLowerCase()],oa+ca[0].length):-1}function Vt(Lr,Jr,oa){var ca=Gt.exec(Jr.slice(oa));return ca?(Lr.w=Kt[ca[0].toLowerCase()],oa+ca[0].length):-1}function Ut(Lr,Jr,oa){var ca=It.exec(Jr.slice(oa));return ca?(Lr.w=Bt[ca[0].toLowerCase()],oa+ca[0].length):-1}function xr(Lr,Jr,oa){var ca=Aa.exec(Jr.slice(oa));return ca?(Lr.m=La[ca[0].toLowerCase()],oa+ca[0].length):-1}function Zr(Lr,Jr,oa){var ca=sr.exec(Jr.slice(oa));return ca?(Lr.m=sa[ca[0].toLowerCase()],oa+ca[0].length):-1}function pa(Lr,Jr,oa){return Wt(Lr,Ke,Jr,oa)}function Xr(Lr,Jr,oa){return Wt(Lr,Ne,Jr,oa)}function Ea(Lr,Jr,oa){return Wt(Lr,Ee,Jr,oa)}function Fa(Lr){return Te[Lr.getDay()]}function qa(Lr){return ke[Lr.getDay()]}function ya(Lr){return rt[Lr.getMonth()]}function $a(Lr){return Le[Lr.getMonth()]}function mt(Lr){return Ve[+(Lr.getHours()>=12)]}function gt(Lr){return 1+~~(Lr.getMonth()/3)}function Er(Lr){return Te[Lr.getUTCDay()]}function kr(Lr){return ke[Lr.getUTCDay()]}function br(Lr){return rt[Lr.getUTCMonth()]}function Tr(Lr){return Le[Lr.getUTCMonth()]}function Mr(Lr){return Ve[+(Lr.getUTCHours()>=12)]}function Fr(Lr){return 1+~~(Lr.getUTCMonth()/3)}return{format:function(Lr){var Jr=Ua(Lr+=\"\",ka);return Jr.toString=function(){return Lr},Jr},parse:function(Lr){var Jr=ni(Lr+=\"\",!1);return Jr.toString=function(){return Lr},Jr},utcFormat:function(Lr){var Jr=Ua(Lr+=\"\",Ga);return Jr.toString=function(){return Lr},Jr},utcParse:function(Lr){var Jr=ni(Lr+=\"\",!0);return Jr.toString=function(){return Lr},Jr}}}var r={\"-\":\"\",_:\" \",0:\"0\"},o=/^\\s*\\d+/,a=/^%/,i=/[\\\\^$*+?|[\\]().{}]/g;function n(Fe,Ke,Ne){var Ee=Fe<0?\"-\":\"\",Ve=(Ee?-Fe:Fe)+\"\",ke=Ve.length;return Ee+(ke68?1900:2e3),Ne+Ee[0].length):-1}function E(Fe,Ke,Ne){var Ee=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(Ke.slice(Ne,Ne+6));return Ee?(Fe.Z=Ee[1]?0:-(Ee[2]+(Ee[3]||\"00\")),Ne+Ee[0].length):-1}function m(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+1));return Ee?(Fe.q=Ee[0]*3-3,Ne+Ee[0].length):-1}function b(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.m=Ee[0]-1,Ne+Ee[0].length):-1}function d(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.d=+Ee[0],Ne+Ee[0].length):-1}function u(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+3));return Ee?(Fe.m=0,Fe.d=+Ee[0],Ne+Ee[0].length):-1}function y(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.H=+Ee[0],Ne+Ee[0].length):-1}function f(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.M=+Ee[0],Ne+Ee[0].length):-1}function P(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.S=+Ee[0],Ne+Ee[0].length):-1}function L(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+3));return Ee?(Fe.L=+Ee[0],Ne+Ee[0].length):-1}function z(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+6));return Ee?(Fe.L=Math.floor(Ee[0]/1e3),Ne+Ee[0].length):-1}function F(Fe,Ke,Ne){var Ee=a.exec(Ke.slice(Ne,Ne+1));return Ee?Ne+Ee[0].length:-1}function B(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne));return Ee?(Fe.Q=+Ee[0],Ne+Ee[0].length):-1}function O(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne));return Ee?(Fe.s=+Ee[0],Ne+Ee[0].length):-1}function I(Fe,Ke){return n(Fe.getDate(),Ke,2)}function N(Fe,Ke){return n(Fe.getHours(),Ke,2)}function U(Fe,Ke){return n(Fe.getHours()%12||12,Ke,2)}function W(Fe,Ke){return n(1+x.timeDay.count(x.timeYear(Fe),Fe),Ke,3)}function Q(Fe,Ke){return n(Fe.getMilliseconds(),Ke,3)}function ue(Fe,Ke){return Q(Fe,Ke)+\"000\"}function se(Fe,Ke){return n(Fe.getMonth()+1,Ke,2)}function he(Fe,Ke){return n(Fe.getMinutes(),Ke,2)}function G(Fe,Ke){return n(Fe.getSeconds(),Ke,2)}function $(Fe){var Ke=Fe.getDay();return Ke===0?7:Ke}function J(Fe,Ke){return n(x.timeSunday.count(x.timeYear(Fe)-1,Fe),Ke,2)}function Z(Fe,Ke){var Ne=Fe.getDay();return Fe=Ne>=4||Ne===0?x.timeThursday(Fe):x.timeThursday.ceil(Fe),n(x.timeThursday.count(x.timeYear(Fe),Fe)+(x.timeYear(Fe).getDay()===4),Ke,2)}function re(Fe){return Fe.getDay()}function ne(Fe,Ke){return n(x.timeMonday.count(x.timeYear(Fe)-1,Fe),Ke,2)}function j(Fe,Ke){return n(Fe.getFullYear()%100,Ke,2)}function ee(Fe,Ke){return n(Fe.getFullYear()%1e4,Ke,4)}function ie(Fe){var Ke=Fe.getTimezoneOffset();return(Ke>0?\"-\":(Ke*=-1,\"+\"))+n(Ke/60|0,\"0\",2)+n(Ke%60,\"0\",2)}function fe(Fe,Ke){return n(Fe.getUTCDate(),Ke,2)}function be(Fe,Ke){return n(Fe.getUTCHours(),Ke,2)}function Ae(Fe,Ke){return n(Fe.getUTCHours()%12||12,Ke,2)}function Be(Fe,Ke){return n(1+x.utcDay.count(x.utcYear(Fe),Fe),Ke,3)}function Ie(Fe,Ke){return n(Fe.getUTCMilliseconds(),Ke,3)}function Ze(Fe,Ke){return Ie(Fe,Ke)+\"000\"}function at(Fe,Ke){return n(Fe.getUTCMonth()+1,Ke,2)}function it(Fe,Ke){return n(Fe.getUTCMinutes(),Ke,2)}function et(Fe,Ke){return n(Fe.getUTCSeconds(),Ke,2)}function lt(Fe){var Ke=Fe.getUTCDay();return Ke===0?7:Ke}function Me(Fe,Ke){return n(x.utcSunday.count(x.utcYear(Fe)-1,Fe),Ke,2)}function ge(Fe,Ke){var Ne=Fe.getUTCDay();return Fe=Ne>=4||Ne===0?x.utcThursday(Fe):x.utcThursday.ceil(Fe),n(x.utcThursday.count(x.utcYear(Fe),Fe)+(x.utcYear(Fe).getUTCDay()===4),Ke,2)}function ce(Fe){return Fe.getUTCDay()}function ze(Fe,Ke){return n(x.utcMonday.count(x.utcYear(Fe)-1,Fe),Ke,2)}function tt(Fe,Ke){return n(Fe.getUTCFullYear()%100,Ke,2)}function nt(Fe,Ke){return n(Fe.getUTCFullYear()%1e4,Ke,4)}function Qe(){return\"+0000\"}function Ct(){return\"%\"}function St(Fe){return+Fe}function Ot(Fe){return Math.floor(+Fe/1e3)}var jt;ur({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]});function ur(Fe){return jt=t(Fe),g.timeFormat=jt.format,g.timeParse=jt.parse,g.utcFormat=jt.utcFormat,g.utcParse=jt.utcParse,jt}var ar=\"%Y-%m-%dT%H:%M:%S.%LZ\";function Cr(Fe){return Fe.toISOString()}var vr=Date.prototype.toISOString?Cr:g.utcFormat(ar);function _r(Fe){var Ke=new Date(Fe);return isNaN(Ke)?null:Ke}var yt=+new Date(\"2000-01-01T00:00:00.000Z\")?_r:g.utcParse(ar);g.isoFormat=vr,g.isoParse=yt,g.timeFormatDefaultLocale=ur,g.timeFormatLocale=t,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Zy=Ye({\"node_modules/d3-format/dist/d3-format.js\"(X,H){(function(g,x){typeof X==\"object\"&&typeof H<\"u\"?x(X):(g=typeof globalThis<\"u\"?globalThis:g||self,x(g.d3=g.d3||{}))})(X,function(g){\"use strict\";function x(b){return Math.abs(b=Math.round(b))>=1e21?b.toLocaleString(\"en\").replace(/,/g,\"\"):b.toString(10)}function A(b,d){if((u=(b=d?b.toExponential(d-1):b.toExponential()).indexOf(\"e\"))<0)return null;var u,y=b.slice(0,u);return[y.length>1?y[0]+y.slice(2):y,+b.slice(u+1)]}function M(b){return b=A(Math.abs(b)),b?b[1]:NaN}function e(b,d){return function(u,y){for(var f=u.length,P=[],L=0,z=b[0],F=0;f>0&&z>0&&(F+z+1>y&&(z=Math.max(1,y-F)),P.push(u.substring(f-=z,f+z)),!((F+=z+1)>y));)z=b[L=(L+1)%b.length];return P.reverse().join(d)}}function t(b){return function(d){return d.replace(/[0-9]/g,function(u){return b[+u]})}}var r=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(b){if(!(d=r.exec(b)))throw new Error(\"invalid format: \"+b);var d;return new a({fill:d[1],align:d[2],sign:d[3],symbol:d[4],zero:d[5],width:d[6],comma:d[7],precision:d[8]&&d[8].slice(1),trim:d[9],type:d[10]})}o.prototype=a.prototype;function a(b){this.fill=b.fill===void 0?\" \":b.fill+\"\",this.align=b.align===void 0?\">\":b.align+\"\",this.sign=b.sign===void 0?\"-\":b.sign+\"\",this.symbol=b.symbol===void 0?\"\":b.symbol+\"\",this.zero=!!b.zero,this.width=b.width===void 0?void 0:+b.width,this.comma=!!b.comma,this.precision=b.precision===void 0?void 0:+b.precision,this.trim=!!b.trim,this.type=b.type===void 0?\"\":b.type+\"\"}a.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(this.width===void 0?\"\":Math.max(1,this.width|0))+(this.comma?\",\":\"\")+(this.precision===void 0?\"\":\".\"+Math.max(0,this.precision|0))+(this.trim?\"~\":\"\")+this.type};function i(b){e:for(var d=b.length,u=1,y=-1,f;u0&&(y=0);break}return y>0?b.slice(0,y)+b.slice(f+1):b}var n;function s(b,d){var u=A(b,d);if(!u)return b+\"\";var y=u[0],f=u[1],P=f-(n=Math.max(-8,Math.min(8,Math.floor(f/3)))*3)+1,L=y.length;return P===L?y:P>L?y+new Array(P-L+1).join(\"0\"):P>0?y.slice(0,P)+\".\"+y.slice(P):\"0.\"+new Array(1-P).join(\"0\")+A(b,Math.max(0,d+P-1))[0]}function c(b,d){var u=A(b,d);if(!u)return b+\"\";var y=u[0],f=u[1];return f<0?\"0.\"+new Array(-f).join(\"0\")+y:y.length>f+1?y.slice(0,f+1)+\".\"+y.slice(f+1):y+new Array(f-y.length+2).join(\"0\")}var h={\"%\":function(b,d){return(b*100).toFixed(d)},b:function(b){return Math.round(b).toString(2)},c:function(b){return b+\"\"},d:x,e:function(b,d){return b.toExponential(d)},f:function(b,d){return b.toFixed(d)},g:function(b,d){return b.toPrecision(d)},o:function(b){return Math.round(b).toString(8)},p:function(b,d){return c(b*100,d)},r:c,s,X:function(b){return Math.round(b).toString(16).toUpperCase()},x:function(b){return Math.round(b).toString(16)}};function v(b){return b}var p=Array.prototype.map,T=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\\xB5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function l(b){var d=b.grouping===void 0||b.thousands===void 0?v:e(p.call(b.grouping,Number),b.thousands+\"\"),u=b.currency===void 0?\"\":b.currency[0]+\"\",y=b.currency===void 0?\"\":b.currency[1]+\"\",f=b.decimal===void 0?\".\":b.decimal+\"\",P=b.numerals===void 0?v:t(p.call(b.numerals,String)),L=b.percent===void 0?\"%\":b.percent+\"\",z=b.minus===void 0?\"-\":b.minus+\"\",F=b.nan===void 0?\"NaN\":b.nan+\"\";function B(I){I=o(I);var N=I.fill,U=I.align,W=I.sign,Q=I.symbol,ue=I.zero,se=I.width,he=I.comma,G=I.precision,$=I.trim,J=I.type;J===\"n\"?(he=!0,J=\"g\"):h[J]||(G===void 0&&(G=12),$=!0,J=\"g\"),(ue||N===\"0\"&&U===\"=\")&&(ue=!0,N=\"0\",U=\"=\");var Z=Q===\"$\"?u:Q===\"#\"&&/[boxX]/.test(J)?\"0\"+J.toLowerCase():\"\",re=Q===\"$\"?y:/[%p]/.test(J)?L:\"\",ne=h[J],j=/[defgprs%]/.test(J);G=G===void 0?6:/[gprs]/.test(J)?Math.max(1,Math.min(21,G)):Math.max(0,Math.min(20,G));function ee(ie){var fe=Z,be=re,Ae,Be,Ie;if(J===\"c\")be=ne(ie)+be,ie=\"\";else{ie=+ie;var Ze=ie<0||1/ie<0;if(ie=isNaN(ie)?F:ne(Math.abs(ie),G),$&&(ie=i(ie)),Ze&&+ie==0&&W!==\"+\"&&(Ze=!1),fe=(Ze?W===\"(\"?W:z:W===\"-\"||W===\"(\"?\"\":W)+fe,be=(J===\"s\"?T[8+n/3]:\"\")+be+(Ze&&W===\"(\"?\")\":\"\"),j){for(Ae=-1,Be=ie.length;++AeIe||Ie>57){be=(Ie===46?f+ie.slice(Ae+1):ie.slice(Ae))+be,ie=ie.slice(0,Ae);break}}}he&&!ue&&(ie=d(ie,1/0));var at=fe.length+ie.length+be.length,it=at>1)+fe+ie+be+it.slice(at);break;default:ie=it+fe+ie+be;break}return P(ie)}return ee.toString=function(){return I+\"\"},ee}function O(I,N){var U=B((I=o(I),I.type=\"f\",I)),W=Math.max(-8,Math.min(8,Math.floor(M(N)/3)))*3,Q=Math.pow(10,-W),ue=T[8+W/3];return function(se){return U(Q*se)+ue}}return{format:B,formatPrefix:O}}var _;w({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"});function w(b){return _=l(b),g.format=_.format,g.formatPrefix=_.formatPrefix,_}function S(b){return Math.max(0,-M(Math.abs(b)))}function E(b,d){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(M(d)/3)))*3-M(Math.abs(b)))}function m(b,d){return b=Math.abs(b),d=Math.abs(d)-b,Math.max(0,M(d)-M(b))+1}g.FormatSpecifier=a,g.formatDefaultLocale=w,g.formatLocale=l,g.formatSpecifier=o,g.precisionFixed=S,g.precisionPrefix=E,g.precisionRound=m,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),aF=Ye({\"node_modules/is-string-blank/index.js\"(X,H){\"use strict\";H.exports=function(g){for(var x=g.length,A,M=0;M13)&&A!==32&&A!==133&&A!==160&&A!==5760&&A!==6158&&(A<8192||A>8205)&&A!==8232&&A!==8233&&A!==8239&&A!==8287&&A!==8288&&A!==12288&&A!==65279)return!1;return!0}}}),jo=Ye({\"node_modules/fast-isnumeric/index.js\"(X,H){\"use strict\";var g=aF();H.exports=function(x){var A=typeof x;if(A===\"string\"){var M=x;if(x=+x,x===0&&g(M))return!1}else if(A!==\"number\")return!1;return x-x<1}}}),ks=Ye({\"src/constants/numerical.js\"(X,H){\"use strict\";H.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:\"\\u2212\"}}}),XA=Ye({\"node_modules/base64-arraybuffer/dist/base64-arraybuffer.umd.js\"(X,H){(function(g,x){typeof X==\"object\"&&typeof H<\"u\"?x(X):(g=typeof globalThis<\"u\"?globalThis:g||self,x(g[\"base64-arraybuffer\"]={}))})(X,function(g){\"use strict\";for(var x=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",A=typeof Uint8Array>\"u\"?[]:new Uint8Array(256),M=0;M>2],n+=x[(o[a]&3)<<4|o[a+1]>>4],n+=x[(o[a+1]&15)<<2|o[a+2]>>6],n+=x[o[a+2]&63];return i%3===2?n=n.substring(0,n.length-1)+\"=\":i%3===1&&(n=n.substring(0,n.length-2)+\"==\"),n},t=function(r){var o=r.length*.75,a=r.length,i,n=0,s,c,h,v;r[r.length-1]===\"=\"&&(o--,r[r.length-2]===\"=\"&&o--);var p=new ArrayBuffer(o),T=new Uint8Array(p);for(i=0;i>4,T[n++]=(c&15)<<4|h>>2,T[n++]=(h&3)<<6|v&63;return p};g.decode=t,g.encode=e,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Zv=Ye({\"src/lib/is_plain_object.js\"(X,H){\"use strict\";H.exports=function(x){return window&&window.process&&window.process.versions?Object.prototype.toString.call(x)===\"[object Object]\":Object.prototype.toString.call(x)===\"[object Object]\"&&Object.getPrototypeOf(x).hasOwnProperty(\"hasOwnProperty\")}}}),xp=Ye({\"src/lib/array.js\"(X){\"use strict\";var H=XA().decode,g=Zv(),x=Array.isArray,A=ArrayBuffer,M=DataView;function e(s){return A.isView(s)&&!(s instanceof M)}X.isTypedArray=e;function t(s){return x(s)||e(s)}X.isArrayOrTypedArray=t;function r(s){return!t(s[0])}X.isArray1D=r,X.ensureArray=function(s,c){return x(s)||(s=[]),s.length=c,s};var o={u1c:typeof Uint8ClampedArray>\"u\"?void 0:Uint8ClampedArray,i1:typeof Int8Array>\"u\"?void 0:Int8Array,u1:typeof Uint8Array>\"u\"?void 0:Uint8Array,i2:typeof Int16Array>\"u\"?void 0:Int16Array,u2:typeof Uint16Array>\"u\"?void 0:Uint16Array,i4:typeof Int32Array>\"u\"?void 0:Int32Array,u4:typeof Uint32Array>\"u\"?void 0:Uint32Array,f4:typeof Float32Array>\"u\"?void 0:Float32Array,f8:typeof Float64Array>\"u\"?void 0:Float64Array};o.uint8c=o.u1c,o.uint8=o.u1,o.int8=o.i1,o.uint16=o.u2,o.int16=o.i2,o.uint32=o.u4,o.int32=o.i4,o.float32=o.f4,o.float64=o.f8;function a(s){return s.constructor===ArrayBuffer}X.isArrayBuffer=a,X.decodeTypedArraySpec=function(s){var c=[],h=i(s),v=h.dtype,p=o[v];if(!p)throw new Error('Error in dtype: \"'+v+'\"');var T=p.BYTES_PER_ELEMENT,l=h.bdata;a(l)||(l=H(l));var _=h.shape===void 0?[l.byteLength/T]:(\"\"+h.shape).split(\",\");_.reverse();var w=_.length,S,E,m=+_[0],b=T*m,d=0;if(w===1)c=new p(l);else if(w===2)for(S=+_[1],E=0;E2)return p[S]=p[S]|e,_.set(w,null);if(l){for(c=S;c0)return Math.log(A)/Math.LN10;var e=Math.log(Math.min(M[0],M[1]))/Math.LN10;return g(e)||(e=Math.log(Math.max(M[0],M[1]))/Math.LN10-6),e}}}),oF=Ye({\"src/lib/relink_private.js\"(X,H){\"use strict\";var g=xp().isArrayOrTypedArray,x=Zv();H.exports=function A(M,e){for(var t in e){var r=e[t],o=M[t];if(o!==r)if(t.charAt(0)===\"_\"||typeof r==\"function\"){if(t in M)continue;M[t]=r}else if(g(r)&&g(o)&&x(r[0])){if(t===\"customdata\"||t===\"ids\")continue;for(var a=Math.min(r.length,o.length),i=0;iM/2?A-Math.round(A/M)*M:A}H.exports={mod:g,modHalf:x}}}),bh=Ye({\"node_modules/tinycolor2/tinycolor.js\"(X,H){(function(g){var x=/^\\s+/,A=/\\s+$/,M=0,e=g.round,t=g.min,r=g.max,o=g.random;function a(j,ee){if(j=j||\"\",ee=ee||{},j instanceof a)return j;if(!(this instanceof a))return new a(j,ee);var ie=i(j);this._originalInput=j,this._r=ie.r,this._g=ie.g,this._b=ie.b,this._a=ie.a,this._roundA=e(100*this._a)/100,this._format=ee.format||ie.format,this._gradientType=ee.gradientType,this._r<1&&(this._r=e(this._r)),this._g<1&&(this._g=e(this._g)),this._b<1&&(this._b=e(this._b)),this._ok=ie.ok,this._tc_id=M++}a.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var j=this.toRgb();return(j.r*299+j.g*587+j.b*114)/1e3},getLuminance:function(){var j=this.toRgb(),ee,ie,fe,be,Ae,Be;return ee=j.r/255,ie=j.g/255,fe=j.b/255,ee<=.03928?be=ee/12.92:be=g.pow((ee+.055)/1.055,2.4),ie<=.03928?Ae=ie/12.92:Ae=g.pow((ie+.055)/1.055,2.4),fe<=.03928?Be=fe/12.92:Be=g.pow((fe+.055)/1.055,2.4),.2126*be+.7152*Ae+.0722*Be},setAlpha:function(j){return this._a=I(j),this._roundA=e(100*this._a)/100,this},toHsv:function(){var j=h(this._r,this._g,this._b);return{h:j.h*360,s:j.s,v:j.v,a:this._a}},toHsvString:function(){var j=h(this._r,this._g,this._b),ee=e(j.h*360),ie=e(j.s*100),fe=e(j.v*100);return this._a==1?\"hsv(\"+ee+\", \"+ie+\"%, \"+fe+\"%)\":\"hsva(\"+ee+\", \"+ie+\"%, \"+fe+\"%, \"+this._roundA+\")\"},toHsl:function(){var j=s(this._r,this._g,this._b);return{h:j.h*360,s:j.s,l:j.l,a:this._a}},toHslString:function(){var j=s(this._r,this._g,this._b),ee=e(j.h*360),ie=e(j.s*100),fe=e(j.l*100);return this._a==1?\"hsl(\"+ee+\", \"+ie+\"%, \"+fe+\"%)\":\"hsla(\"+ee+\", \"+ie+\"%, \"+fe+\"%, \"+this._roundA+\")\"},toHex:function(j){return p(this._r,this._g,this._b,j)},toHexString:function(j){return\"#\"+this.toHex(j)},toHex8:function(j){return T(this._r,this._g,this._b,this._a,j)},toHex8String:function(j){return\"#\"+this.toHex8(j)},toRgb:function(){return{r:e(this._r),g:e(this._g),b:e(this._b),a:this._a}},toRgbString:function(){return this._a==1?\"rgb(\"+e(this._r)+\", \"+e(this._g)+\", \"+e(this._b)+\")\":\"rgba(\"+e(this._r)+\", \"+e(this._g)+\", \"+e(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:e(N(this._r,255)*100)+\"%\",g:e(N(this._g,255)*100)+\"%\",b:e(N(this._b,255)*100)+\"%\",a:this._a}},toPercentageRgbString:function(){return this._a==1?\"rgb(\"+e(N(this._r,255)*100)+\"%, \"+e(N(this._g,255)*100)+\"%, \"+e(N(this._b,255)*100)+\"%)\":\"rgba(\"+e(N(this._r,255)*100)+\"%, \"+e(N(this._g,255)*100)+\"%, \"+e(N(this._b,255)*100)+\"%, \"+this._roundA+\")\"},toName:function(){return this._a===0?\"transparent\":this._a<1?!1:B[p(this._r,this._g,this._b,!0)]||!1},toFilter:function(j){var ee=\"#\"+l(this._r,this._g,this._b,this._a),ie=ee,fe=this._gradientType?\"GradientType = 1, \":\"\";if(j){var be=a(j);ie=\"#\"+l(be._r,be._g,be._b,be._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+fe+\"startColorstr=\"+ee+\",endColorstr=\"+ie+\")\"},toString:function(j){var ee=!!j;j=j||this._format;var ie=!1,fe=this._a<1&&this._a>=0,be=!ee&&fe&&(j===\"hex\"||j===\"hex6\"||j===\"hex3\"||j===\"hex4\"||j===\"hex8\"||j===\"name\");return be?j===\"name\"&&this._a===0?this.toName():this.toRgbString():(j===\"rgb\"&&(ie=this.toRgbString()),j===\"prgb\"&&(ie=this.toPercentageRgbString()),(j===\"hex\"||j===\"hex6\")&&(ie=this.toHexString()),j===\"hex3\"&&(ie=this.toHexString(!0)),j===\"hex4\"&&(ie=this.toHex8String(!0)),j===\"hex8\"&&(ie=this.toHex8String()),j===\"name\"&&(ie=this.toName()),j===\"hsl\"&&(ie=this.toHslString()),j===\"hsv\"&&(ie=this.toHsvString()),ie||this.toHexString())},clone:function(){return a(this.toString())},_applyModification:function(j,ee){var ie=j.apply(null,[this].concat([].slice.call(ee)));return this._r=ie._r,this._g=ie._g,this._b=ie._b,this.setAlpha(ie._a),this},lighten:function(){return this._applyModification(E,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(b,arguments)},desaturate:function(){return this._applyModification(_,arguments)},saturate:function(){return this._applyModification(w,arguments)},greyscale:function(){return this._applyModification(S,arguments)},spin:function(){return this._applyModification(d,arguments)},_applyCombination:function(j,ee){return j.apply(null,[this].concat([].slice.call(ee)))},analogous:function(){return this._applyCombination(L,arguments)},complement:function(){return this._applyCombination(u,arguments)},monochromatic:function(){return this._applyCombination(z,arguments)},splitcomplement:function(){return this._applyCombination(P,arguments)},triad:function(){return this._applyCombination(y,arguments)},tetrad:function(){return this._applyCombination(f,arguments)}},a.fromRatio=function(j,ee){if(typeof j==\"object\"){var ie={};for(var fe in j)j.hasOwnProperty(fe)&&(fe===\"a\"?ie[fe]=j[fe]:ie[fe]=he(j[fe]));j=ie}return a(j,ee)};function i(j){var ee={r:0,g:0,b:0},ie=1,fe=null,be=null,Ae=null,Be=!1,Ie=!1;return typeof j==\"string\"&&(j=re(j)),typeof j==\"object\"&&(Z(j.r)&&Z(j.g)&&Z(j.b)?(ee=n(j.r,j.g,j.b),Be=!0,Ie=String(j.r).substr(-1)===\"%\"?\"prgb\":\"rgb\"):Z(j.h)&&Z(j.s)&&Z(j.v)?(fe=he(j.s),be=he(j.v),ee=v(j.h,fe,be),Be=!0,Ie=\"hsv\"):Z(j.h)&&Z(j.s)&&Z(j.l)&&(fe=he(j.s),Ae=he(j.l),ee=c(j.h,fe,Ae),Be=!0,Ie=\"hsl\"),j.hasOwnProperty(\"a\")&&(ie=j.a)),ie=I(ie),{ok:Be,format:j.format||Ie,r:t(255,r(ee.r,0)),g:t(255,r(ee.g,0)),b:t(255,r(ee.b,0)),a:ie}}function n(j,ee,ie){return{r:N(j,255)*255,g:N(ee,255)*255,b:N(ie,255)*255}}function s(j,ee,ie){j=N(j,255),ee=N(ee,255),ie=N(ie,255);var fe=r(j,ee,ie),be=t(j,ee,ie),Ae,Be,Ie=(fe+be)/2;if(fe==be)Ae=Be=0;else{var Ze=fe-be;switch(Be=Ie>.5?Ze/(2-fe-be):Ze/(fe+be),fe){case j:Ae=(ee-ie)/Ze+(ee1&&(et-=1),et<1/6?at+(it-at)*6*et:et<1/2?it:et<2/3?at+(it-at)*(2/3-et)*6:at}if(ee===0)fe=be=Ae=ie;else{var Ie=ie<.5?ie*(1+ee):ie+ee-ie*ee,Ze=2*ie-Ie;fe=Be(Ze,Ie,j+1/3),be=Be(Ze,Ie,j),Ae=Be(Ze,Ie,j-1/3)}return{r:fe*255,g:be*255,b:Ae*255}}function h(j,ee,ie){j=N(j,255),ee=N(ee,255),ie=N(ie,255);var fe=r(j,ee,ie),be=t(j,ee,ie),Ae,Be,Ie=fe,Ze=fe-be;if(Be=fe===0?0:Ze/fe,fe==be)Ae=0;else{switch(fe){case j:Ae=(ee-ie)/Ze+(ee>1)+720)%360;--ee;)fe.h=(fe.h+be)%360,Ae.push(a(fe));return Ae}function z(j,ee){ee=ee||6;for(var ie=a(j).toHsv(),fe=ie.h,be=ie.s,Ae=ie.v,Be=[],Ie=1/ee;ee--;)Be.push(a({h:fe,s:be,v:Ae})),Ae=(Ae+Ie)%1;return Be}a.mix=function(j,ee,ie){ie=ie===0?0:ie||50;var fe=a(j).toRgb(),be=a(ee).toRgb(),Ae=ie/100,Be={r:(be.r-fe.r)*Ae+fe.r,g:(be.g-fe.g)*Ae+fe.g,b:(be.b-fe.b)*Ae+fe.b,a:(be.a-fe.a)*Ae+fe.a};return a(Be)},a.readability=function(j,ee){var ie=a(j),fe=a(ee);return(g.max(ie.getLuminance(),fe.getLuminance())+.05)/(g.min(ie.getLuminance(),fe.getLuminance())+.05)},a.isReadable=function(j,ee,ie){var fe=a.readability(j,ee),be,Ae;switch(Ae=!1,be=ne(ie),be.level+be.size){case\"AAsmall\":case\"AAAlarge\":Ae=fe>=4.5;break;case\"AAlarge\":Ae=fe>=3;break;case\"AAAsmall\":Ae=fe>=7;break}return Ae},a.mostReadable=function(j,ee,ie){var fe=null,be=0,Ae,Be,Ie,Ze;ie=ie||{},Be=ie.includeFallbackColors,Ie=ie.level,Ze=ie.size;for(var at=0;atbe&&(be=Ae,fe=a(ee[at]));return a.isReadable(j,fe,{level:Ie,size:Ze})||!Be?fe:(ie.includeFallbackColors=!1,a.mostReadable(j,[\"#fff\",\"#000\"],ie))};var F=a.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},B=a.hexNames=O(F);function O(j){var ee={};for(var ie in j)j.hasOwnProperty(ie)&&(ee[j[ie]]=ie);return ee}function I(j){return j=parseFloat(j),(isNaN(j)||j<0||j>1)&&(j=1),j}function N(j,ee){Q(j)&&(j=\"100%\");var ie=ue(j);return j=t(ee,r(0,parseFloat(j))),ie&&(j=parseInt(j*ee,10)/100),g.abs(j-ee)<1e-6?1:j%ee/parseFloat(ee)}function U(j){return t(1,r(0,j))}function W(j){return parseInt(j,16)}function Q(j){return typeof j==\"string\"&&j.indexOf(\".\")!=-1&&parseFloat(j)===1}function ue(j){return typeof j==\"string\"&&j.indexOf(\"%\")!=-1}function se(j){return j.length==1?\"0\"+j:\"\"+j}function he(j){return j<=1&&(j=j*100+\"%\"),j}function G(j){return g.round(parseFloat(j)*255).toString(16)}function $(j){return W(j)/255}var J=function(){var j=\"[-\\\\+]?\\\\d+%?\",ee=\"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\",ie=\"(?:\"+ee+\")|(?:\"+j+\")\",fe=\"[\\\\s|\\\\(]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")\\\\s*\\\\)?\",be=\"[\\\\s|\\\\(]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")\\\\s*\\\\)?\";return{CSS_UNIT:new RegExp(ie),rgb:new RegExp(\"rgb\"+fe),rgba:new RegExp(\"rgba\"+be),hsl:new RegExp(\"hsl\"+fe),hsla:new RegExp(\"hsla\"+be),hsv:new RegExp(\"hsv\"+fe),hsva:new RegExp(\"hsva\"+be),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Z(j){return!!J.CSS_UNIT.exec(j)}function re(j){j=j.replace(x,\"\").replace(A,\"\").toLowerCase();var ee=!1;if(F[j])j=F[j],ee=!0;else if(j==\"transparent\")return{r:0,g:0,b:0,a:0,format:\"name\"};var ie;return(ie=J.rgb.exec(j))?{r:ie[1],g:ie[2],b:ie[3]}:(ie=J.rgba.exec(j))?{r:ie[1],g:ie[2],b:ie[3],a:ie[4]}:(ie=J.hsl.exec(j))?{h:ie[1],s:ie[2],l:ie[3]}:(ie=J.hsla.exec(j))?{h:ie[1],s:ie[2],l:ie[3],a:ie[4]}:(ie=J.hsv.exec(j))?{h:ie[1],s:ie[2],v:ie[3]}:(ie=J.hsva.exec(j))?{h:ie[1],s:ie[2],v:ie[3],a:ie[4]}:(ie=J.hex8.exec(j))?{r:W(ie[1]),g:W(ie[2]),b:W(ie[3]),a:$(ie[4]),format:ee?\"name\":\"hex8\"}:(ie=J.hex6.exec(j))?{r:W(ie[1]),g:W(ie[2]),b:W(ie[3]),format:ee?\"name\":\"hex\"}:(ie=J.hex4.exec(j))?{r:W(ie[1]+\"\"+ie[1]),g:W(ie[2]+\"\"+ie[2]),b:W(ie[3]+\"\"+ie[3]),a:$(ie[4]+\"\"+ie[4]),format:ee?\"name\":\"hex8\"}:(ie=J.hex3.exec(j))?{r:W(ie[1]+\"\"+ie[1]),g:W(ie[2]+\"\"+ie[2]),b:W(ie[3]+\"\"+ie[3]),format:ee?\"name\":\"hex\"}:!1}function ne(j){var ee,ie;return j=j||{level:\"AA\",size:\"small\"},ee=(j.level||\"AA\").toUpperCase(),ie=(j.size||\"small\").toLowerCase(),ee!==\"AA\"&&ee!==\"AAA\"&&(ee=\"AA\"),ie!==\"small\"&&ie!==\"large\"&&(ie=\"small\"),{level:ee,size:ie}}typeof H<\"u\"&&H.exports?H.exports=a:window.tinycolor=a})(Math)}}),Oo=Ye({\"src/lib/extend.js\"(X){\"use strict\";var H=Zv(),g=Array.isArray;function x(M,e){var t,r;for(t=0;t=0)))return a;if(h===3)s[h]>1&&(s[h]=1);else if(s[h]>=1)return a}var v=Math.round(s[0]*255)+\", \"+Math.round(s[1]*255)+\", \"+Math.round(s[2]*255);return c?\"rgba(\"+v+\", \"+s[3]+\")\":\"rgb(\"+v+\")\"}}}),Xm=Ye({\"src/constants/interactions.js\"(X,H){\"use strict\";H.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}}}),Ky=Ye({\"src/lib/regex.js\"(X){\"use strict\";X.counter=function(H,g,x,A){var M=(g||\"\")+(x?\"\":\"$\"),e=A===!1?\"\":\"^\";return H===\"xy\"?new RegExp(e+\"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?\"+M):new RegExp(e+H+\"([2-9]|[1-9][0-9]+)?\"+M)}}}),sF=Ye({\"src/lib/coerce.js\"(X){\"use strict\";var H=jo(),g=bh(),x=Oo().extendFlat,A=Pl(),M=Hg(),e=Fn(),t=Xm().DESELECTDIM,r=__(),o=Ky().counter,a=Xy().modHalf,i=xp().isArrayOrTypedArray,n=xp().isTypedArraySpec,s=xp().decodeTypedArraySpec;X.valObjectMeta={data_array:{coerceFunction:function(h,v,p){v.set(i(h)?h:n(h)?s(h):p)}},enumerated:{coerceFunction:function(h,v,p,T){T.coerceNumber&&(h=+h),T.values.indexOf(h)===-1?v.set(p):v.set(h)},validateFunction:function(h,v){v.coerceNumber&&(h=+h);for(var p=v.values,T=0;TT.max?v.set(p):v.set(+h)}},integer:{coerceFunction:function(h,v,p,T){if((T.extras||[]).indexOf(h)!==-1){v.set(h);return}n(h)&&(h=s(h)),h%1||!H(h)||T.min!==void 0&&hT.max?v.set(p):v.set(+h)}},string:{coerceFunction:function(h,v,p,T){if(typeof h!=\"string\"){var l=typeof h==\"number\";T.strict===!0||!l?v.set(p):v.set(String(h))}else T.noBlank&&!h?v.set(p):v.set(h)}},color:{coerceFunction:function(h,v,p){n(h)&&(h=s(h)),g(h).isValid()?v.set(h):v.set(p)}},colorlist:{coerceFunction:function(h,v,p){function T(l){return g(l).isValid()}!Array.isArray(h)||!h.length?v.set(p):h.every(T)?v.set(h):v.set(p)}},colorscale:{coerceFunction:function(h,v,p){v.set(M.get(h,p))}},angle:{coerceFunction:function(h,v,p){n(h)&&(h=s(h)),h===\"auto\"?v.set(\"auto\"):H(h)?v.set(a(+h,360)):v.set(p)}},subplotid:{coerceFunction:function(h,v,p,T){var l=T.regex||o(p);if(typeof h==\"string\"&&l.test(h)){v.set(h);return}v.set(p)},validateFunction:function(h,v){var p=v.dflt;return h===p?!0:typeof h!=\"string\"?!1:!!o(p).test(h)}},flaglist:{coerceFunction:function(h,v,p,T){if((T.extras||[]).indexOf(h)!==-1){v.set(h);return}if(typeof h!=\"string\"){v.set(p);return}for(var l=h.split(\"+\"),_=0;_/g),h=0;h1){var e=[\"LOG:\"];for(M=0;M1){var t=[];for(M=0;M\"),\"long\")}},A.warn=function(){var M;if(g.logging>0){var e=[\"WARN:\"];for(M=0;M0){var t=[];for(M=0;M\"),\"stick\")}},A.error=function(){var M;if(g.logging>0){var e=[\"ERROR:\"];for(M=0;M0){var t=[];for(M=0;M\"),\"stick\")}}}}),f2=Ye({\"src/lib/noop.js\"(X,H){\"use strict\";H.exports=function(){}}}),KA=Ye({\"src/lib/push_unique.js\"(X,H){\"use strict\";H.exports=function(x,A){if(A instanceof RegExp){for(var M=A.toString(),e=0;e0){for(var r=[],o=0;o=l&&F<=_?F:e}if(typeof F!=\"string\"&&typeof F!=\"number\")return e;F=String(F);var U=p(B),W=F.charAt(0);U&&(W===\"G\"||W===\"g\")&&(F=F.substr(1),B=\"\");var Q=U&&B.substr(0,7)===\"chinese\",ue=F.match(Q?h:c);if(!ue)return e;var se=ue[1],he=ue[3]||\"1\",G=Number(ue[5]||1),$=Number(ue[7]||0),J=Number(ue[9]||0),Z=Number(ue[11]||0);if(U){if(se.length===2)return e;se=Number(se);var re;try{var ne=n.getComponentMethod(\"calendars\",\"getCal\")(B);if(Q){var j=he.charAt(he.length-1)===\"i\";he=parseInt(he,10),re=ne.newDate(se,ne.toMonthIndex(se,he,j),G)}else re=ne.newDate(se,Number(he),G)}catch{return e}return re?(re.toJD()-i)*t+$*r+J*o+Z*a:e}se.length===2?se=(Number(se)+2e3-v)%100+v:se=Number(se),he-=1;var ee=new Date(Date.UTC(2e3,he,G,$,J));return ee.setUTCFullYear(se),ee.getUTCMonth()!==he||ee.getUTCDate()!==G?e:ee.getTime()+Z*a},l=X.MIN_MS=X.dateTime2ms(\"-9999\"),_=X.MAX_MS=X.dateTime2ms(\"9999-12-31 23:59:59.9999\"),X.isDateTime=function(F,B){return X.dateTime2ms(F,B)!==e};function w(F,B){return String(F+Math.pow(10,B)).substr(1)}var S=90*t,E=3*r,m=5*o;X.ms2DateTime=function(F,B,O){if(typeof F!=\"number\"||!(F>=l&&F<=_))return e;B||(B=0);var I=Math.floor(A(F+.05,1)*10),N=Math.round(F-I/10),U,W,Q,ue,se,he;if(p(O)){var G=Math.floor(N/t)+i,$=Math.floor(A(F,t));try{U=n.getComponentMethod(\"calendars\",\"getCal\")(O).fromJD(G).formatDate(\"yyyy-mm-dd\")}catch{U=s(\"G%Y-%m-%d\")(new Date(N))}if(U.charAt(0)===\"-\")for(;U.length<11;)U=\"-0\"+U.substr(1);else for(;U.length<10;)U=\"0\"+U;W=B=l+t&&F<=_-t))return e;var B=Math.floor(A(F+.05,1)*10),O=new Date(Math.round(F-B/10)),I=H(\"%Y-%m-%d\")(O),N=O.getHours(),U=O.getMinutes(),W=O.getSeconds(),Q=O.getUTCMilliseconds()*10+B;return b(I,N,U,W,Q)};function b(F,B,O,I,N){if((B||O||I||N)&&(F+=\" \"+w(B,2)+\":\"+w(O,2),(I||N)&&(F+=\":\"+w(I,2),N))){for(var U=4;N%10===0;)U-=1,N/=10;F+=\".\"+w(N,U)}return F}X.cleanDate=function(F,B,O){if(F===e)return B;if(X.isJSDate(F)||typeof F==\"number\"&&isFinite(F)){if(p(O))return x.error(\"JS Dates and milliseconds are incompatible with world calendars\",F),B;if(F=X.ms2DateTimeLocal(+F),!F&&B!==void 0)return B}else if(!X.isDateTime(F,O))return x.error(\"unrecognized date\",F),B;return F};var d=/%\\d?f/g,u=/%h/g,y={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function f(F,B,O,I){F=F.replace(d,function(U){var W=Math.min(+U.charAt(1)||6,6),Q=(B/1e3%1+2).toFixed(W).substr(2).replace(/0+$/,\"\")||\"0\";return Q});var N=new Date(Math.floor(B+.05));if(F=F.replace(u,function(){return y[O(\"%q\")(N)]}),p(I))try{F=n.getComponentMethod(\"calendars\",\"worldCalFmt\")(F,B,I)}catch{return\"Invalid\"}return O(F)(N)}var P=[59,59.9,59.99,59.999,59.9999];function L(F,B){var O=A(F+.05,t),I=w(Math.floor(O/r),2)+\":\"+w(A(Math.floor(O/o),60),2);if(B!==\"M\"){g(B)||(B=0);var N=Math.min(A(F/a,60),P[B]),U=(100+N).toFixed(B).substr(1);B>0&&(U=U.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),I+=\":\"+U}return I}X.formatDate=function(F,B,O,I,N,U){if(N=p(N)&&N,!B)if(O===\"y\")B=U.year;else if(O===\"m\")B=U.month;else if(O===\"d\")B=U.dayMonth+`\n`+U.year;else return L(F,O)+`\n`+f(U.dayMonthYear,F,I,N);return f(B,F,I,N)};var z=3*t;X.incrementMonth=function(F,B,O){O=p(O)&&O;var I=A(F,t);if(F=Math.round(F-I),O)try{var N=Math.round(F/t)+i,U=n.getComponentMethod(\"calendars\",\"getCal\")(O),W=U.fromJD(N);return B%12?U.add(W,B,\"m\"):U.add(W,B/12,\"y\"),(W.toJD()-i)*t+I}catch{x.error(\"invalid ms \"+F+\" in calendar \"+O)}var Q=new Date(F+z);return Q.setUTCMonth(Q.getUTCMonth()+B)+I-z},X.findExactDates=function(F,B){for(var O=0,I=0,N=0,U=0,W,Q,ue=p(B)&&n.getComponentMethod(\"calendars\",\"getCal\")(B),se=0;se1?(i[c-1]-i[0])/(c-1):1,p,T;for(v>=0?T=n?e:t:T=n?o:r,a+=v*M*(n?-1:1)*(v>=0?1:-1);s90&&g.log(\"Long binary search...\"),s-1};function e(a,i){return ai}function o(a,i){return a>=i}X.sorterAsc=function(a,i){return a-i},X.sorterDes=function(a,i){return i-a},X.distinctVals=function(a){var i=a.slice();i.sort(X.sorterAsc);var n;for(n=i.length-1;n>-1&&i[n]===A;n--);for(var s=i[n]-i[0]||1,c=s/(n||1)/1e4,h=[],v,p=0;p<=n;p++){var T=i[p],l=T-v;v===void 0?(h.push(T),v=T):l>c&&(s=Math.min(s,l),h.push(T),v=T)}return{vals:h,minDiff:s}},X.roundUp=function(a,i,n){for(var s=0,c=i.length-1,h,v=0,p=n?0:1,T=n?1:0,l=n?Math.ceil:Math.floor;s0&&(s=1),n&&s)return a.sort(i)}return s?a:a.reverse()},X.findIndexOfMin=function(a,i){i=i||x;for(var n=1/0,s,c=0;cM.length)&&(e=M.length),H(A)||(A=!1),g(M[0])){for(r=new Array(e),t=0;tx.length-1)return x[x.length-1];var M=A%1;return M*x[Math.ceil(A)]+(1-M)*x[Math.floor(A)]}}}),jF=Ye({\"src/lib/angles.js\"(X,H){\"use strict\";var g=Xy(),x=g.mod,A=g.modHalf,M=Math.PI,e=2*M;function t(T){return T/180*M}function r(T){return T/M*180}function o(T){return Math.abs(T[1]-T[0])>e-1e-14}function a(T,l){return A(l-T,e)}function i(T,l){return Math.abs(a(T,l))}function n(T,l){if(o(l))return!0;var _,w;l[0]w&&(w+=e);var S=x(T,e),E=S+e;return S>=_&&S<=w||E>=_&&E<=w}function s(T,l,_,w){if(!n(l,w))return!1;var S,E;return _[0]<_[1]?(S=_[0],E=_[1]):(S=_[1],E=_[0]),T>=S&&T<=E}function c(T,l,_,w,S,E,m){S=S||0,E=E||0;var b=o([_,w]),d,u,y,f,P;b?(d=0,u=M,y=e):_1/3&&g.x<2/3},X.isRightAnchor=function(g){return g.xanchor===\"right\"||g.xanchor===\"auto\"&&g.x>=2/3},X.isTopAnchor=function(g){return g.yanchor===\"top\"||g.yanchor===\"auto\"&&g.y>=2/3},X.isMiddleAnchor=function(g){return g.yanchor===\"middle\"||g.yanchor===\"auto\"&&g.y>1/3&&g.y<2/3},X.isBottomAnchor=function(g){return g.yanchor===\"bottom\"||g.yanchor===\"auto\"&&g.y<=1/3}}}),qF=Ye({\"src/lib/geometry2d.js\"(X){\"use strict\";var H=Xy().mod;X.segmentsIntersect=g;function g(t,r,o,a,i,n,s,c){var h=o-t,v=i-t,p=s-i,T=a-r,l=n-r,_=c-n,w=h*_-p*T;if(w===0)return null;var S=(v*_-p*l)/w,E=(v*T-h*l)/w;return E<0||E>1||S<0||S>1?null:{x:t+h*S,y:r+T*S}}X.segmentDistance=function(r,o,a,i,n,s,c,h){if(g(r,o,a,i,n,s,c,h))return 0;var v=a-r,p=i-o,T=c-n,l=h-s,_=v*v+p*p,w=T*T+l*l,S=Math.min(x(v,p,_,n-r,s-o),x(v,p,_,c-r,h-o),x(T,l,w,r-n,o-s),x(T,l,w,a-n,i-s));return Math.sqrt(S)};function x(t,r,o,a,i){var n=a*t+i*r;if(n<0)return a*a+i*i;if(n>o){var s=a-t,c=i-r;return s*s+c*c}else{var h=a*r-i*t;return h*h/o}}var A,M,e;X.getTextLocation=function(r,o,a,i){if((r!==M||i!==e)&&(A={},M=r,e=i),A[a])return A[a];var n=r.getPointAtLength(H(a-i/2,o)),s=r.getPointAtLength(H(a+i/2,o)),c=Math.atan((s.y-n.y)/(s.x-n.x)),h=r.getPointAtLength(H(a,o)),v=(h.x*4+n.x+s.x)/6,p=(h.y*4+n.y+s.y)/6,T={x:v,y:p,theta:c};return A[a]=T,T},X.clearLocationCache=function(){M=null},X.getVisibleSegment=function(r,o,a){var i=o.left,n=o.right,s=o.top,c=o.bottom,h=0,v=r.getTotalLength(),p=v,T,l;function _(S){var E=r.getPointAtLength(S);S===0?T=E:S===v&&(l=E);var m=E.xn?E.x-n:0,b=E.yc?E.y-c:0;return Math.sqrt(m*m+b*b)}for(var w=_(h);w;){if(h+=w+a,h>p)return;w=_(h)}for(w=_(p);w;){if(p-=w+a,h>p)return;w=_(p)}return{min:h,max:p,len:p-h,total:v,isClosed:h===0&&p===v&&Math.abs(T.x-l.x)<.1&&Math.abs(T.y-l.y)<.1}},X.findPointOnPath=function(r,o,a,i){i=i||{};for(var n=i.pathLength||r.getTotalLength(),s=i.tolerance||.001,c=i.iterationLimit||30,h=r.getPointAtLength(0)[a]>r.getPointAtLength(n)[a]?-1:1,v=0,p=0,T=n,l,_,w;v0?T=l:p=l,v++}return _}}}),m2=Ye({\"src/lib/throttle.js\"(X){\"use strict\";var H={};X.throttle=function(A,M,e){var t=H[A],r=Date.now();if(!t){for(var o in H)H[o].tst.ts+M){a();return}t.timer=setTimeout(function(){a(),t.timer=null},M)},X.done=function(x){var A=H[x];return!A||!A.timer?Promise.resolve():new Promise(function(M){var e=A.onDone;A.onDone=function(){e&&e(),M(),A.onDone=null}})},X.clear=function(x){if(x)g(H[x]),delete H[x];else for(var A in H)X.clear(A)};function g(x){x&&x.timer!==null&&(clearTimeout(x.timer),x.timer=null)}}}),HF=Ye({\"src/lib/clear_responsive.js\"(X,H){\"use strict\";H.exports=function(x){x._responsiveChartHandler&&(window.removeEventListener(\"resize\",x._responsiveChartHandler),delete x._responsiveChartHandler)}}}),GF=Ye({\"node_modules/is-mobile/index.js\"(X,H){\"use strict\";H.exports=M,H.exports.isMobile=M,H.exports.default=M;var g=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,x=/CrOS/,A=/android|ipad|playbook|silk/i;function M(e){e||(e={});let t=e.ua;if(!t&&typeof navigator<\"u\"&&(t=navigator.userAgent),t&&t.headers&&typeof t.headers[\"user-agent\"]==\"string\"&&(t=t.headers[\"user-agent\"]),typeof t!=\"string\")return!1;let r=g.test(t)&&!x.test(t)||!!e.tablet&&A.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&t.indexOf(\"Macintosh\")!==-1&&t.indexOf(\"Safari\")!==-1&&(r=!0),r}}}),WF=Ye({\"src/lib/preserve_drawing_buffer.js\"(X,H){\"use strict\";var g=jo(),x=GF();H.exports=function(e){var t;if(e&&e.hasOwnProperty(\"userAgent\")?t=e.userAgent:t=A(),typeof t!=\"string\")return!0;var r=x({ua:{headers:{\"user-agent\":t}},tablet:!0,featureDetect:!1});if(!r)for(var o=t.split(\" \"),a=1;a-1;n--){var s=o[n];if(s.substr(0,8)===\"Version/\"){var c=s.substr(8).split(\".\")[0];if(g(c)&&(c=+c),c>=13)return!0}}}return r};function A(){var M;return typeof navigator<\"u\"&&(M=navigator.userAgent),M&&M.headers&&typeof M.headers[\"user-agent\"]==\"string\"&&(M=M.headers[\"user-agent\"]),M}}}),ZF=Ye({\"src/lib/make_trace_groups.js\"(X,H){\"use strict\";var g=_n();H.exports=function(A,M,e){var t=A.selectAll(\"g.\"+e.replace(/\\s/g,\".\")).data(M,function(o){return o[0].trace.uid});t.exit().remove(),t.enter().append(\"g\").attr(\"class\",e),t.order();var r=A.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return t.each(function(o){o[0][r]=g.select(this)}),t}}}),XF=Ye({\"src/lib/localize.js\"(X,H){\"use strict\";var g=Hn();H.exports=function(A,M){for(var e=A._context.locale,t=0;t<2;t++){for(var r=A._context.locales,o=0;o<2;o++){var a=(r[e]||{}).dictionary;if(a){var i=a[M];if(i)return i}r=g.localeRegistry}var n=e.split(\"-\")[0];if(n===e)break;e=n}return M}}}),tS=Ye({\"src/lib/filter_unique.js\"(X,H){\"use strict\";H.exports=function(x){for(var A={},M=[],e=0,t=0;t1?(M*x+M*A)/M:x+A,t=String(e).length;if(t>16){var r=String(A).length,o=String(x).length;if(t>=o+r){var a=parseFloat(e).toPrecision(12);a.indexOf(\"e+\")===-1&&(e=+a)}}return e}}}),JF=Ye({\"src/lib/clean_number.js\"(X,H){\"use strict\";var g=jo(),x=ks().BADNUM,A=/^['\"%,$#\\s']+|[, ]|['\"%,$#\\s']+$/g;H.exports=function(e){return typeof e==\"string\"&&(e=e.replace(A,\"\")),g(e)?Number(e):x}}}),ta=Ye({\"src/lib/index.js\"(X,H){\"use strict\";var g=_n(),x=Np().utcFormat,A=Zy().format,M=jo(),e=ks(),t=e.FP_SAFE,r=-t,o=e.BADNUM,a=H.exports={};a.adjustFormat=function(ne){return!ne||/^\\d[.]\\df/.test(ne)||/[.]\\d%/.test(ne)?ne:ne===\"0.f\"?\"~f\":/^\\d%/.test(ne)?\"~%\":/^\\ds/.test(ne)?\"~s\":!/^[~,.0$]/.test(ne)&&/[&fps]/.test(ne)?\"~\"+ne:ne};var i={};a.warnBadFormat=function(re){var ne=String(re);i[ne]||(i[ne]=1,a.warn('encountered bad format: \"'+ne+'\"'))},a.noFormat=function(re){return String(re)},a.numberFormat=function(re){var ne;try{ne=A(a.adjustFormat(re))}catch{return a.warnBadFormat(re),a.noFormat}return ne},a.nestedProperty=__(),a.keyedContainer=iF(),a.relativeAttr=nF(),a.isPlainObject=Zv(),a.toLogRange=c2(),a.relinkPrivateKeys=oF();var n=xp();a.isArrayBuffer=n.isArrayBuffer,a.isTypedArray=n.isTypedArray,a.isArrayOrTypedArray=n.isArrayOrTypedArray,a.isArray1D=n.isArray1D,a.ensureArray=n.ensureArray,a.concat=n.concat,a.maxRowLength=n.maxRowLength,a.minRowLength=n.minRowLength;var s=Xy();a.mod=s.mod,a.modHalf=s.modHalf;var c=sF();a.valObjectMeta=c.valObjectMeta,a.coerce=c.coerce,a.coerce2=c.coerce2,a.coerceFont=c.coerceFont,a.coercePattern=c.coercePattern,a.coerceHoverinfo=c.coerceHoverinfo,a.coerceSelectionMarkerOpacity=c.coerceSelectionMarkerOpacity,a.validate=c.validate;var h=NF();a.dateTime2ms=h.dateTime2ms,a.isDateTime=h.isDateTime,a.ms2DateTime=h.ms2DateTime,a.ms2DateTimeLocal=h.ms2DateTimeLocal,a.cleanDate=h.cleanDate,a.isJSDate=h.isJSDate,a.formatDate=h.formatDate,a.incrementMonth=h.incrementMonth,a.dateTick0=h.dateTick0,a.dfltRange=h.dfltRange,a.findExactDates=h.findExactDates,a.MIN_MS=h.MIN_MS,a.MAX_MS=h.MAX_MS;var v=v2();a.findBin=v.findBin,a.sorterAsc=v.sorterAsc,a.sorterDes=v.sorterDes,a.distinctVals=v.distinctVals,a.roundUp=v.roundUp,a.sort=v.sort,a.findIndexOfMin=v.findIndexOfMin,a.sortObjectKeys=Km();var p=UF();a.aggNums=p.aggNums,a.len=p.len,a.mean=p.mean,a.geometricMean=p.geometricMean,a.median=p.median,a.midRange=p.midRange,a.variance=p.variance,a.stdev=p.stdev,a.interp=p.interp;var T=h2();a.init2dArray=T.init2dArray,a.transposeRagged=T.transposeRagged,a.dot=T.dot,a.translationMatrix=T.translationMatrix,a.rotationMatrix=T.rotationMatrix,a.rotationXYMatrix=T.rotationXYMatrix,a.apply3DTransform=T.apply3DTransform,a.apply2DTransform=T.apply2DTransform,a.apply2DTransform2=T.apply2DTransform2,a.convertCssMatrix=T.convertCssMatrix,a.inverseTransformMatrix=T.inverseTransformMatrix;var l=jF();a.deg2rad=l.deg2rad,a.rad2deg=l.rad2deg,a.angleDelta=l.angleDelta,a.angleDist=l.angleDist,a.isFullCircle=l.isFullCircle,a.isAngleInsideSector=l.isAngleInsideSector,a.isPtInsideSector=l.isPtInsideSector,a.pathArc=l.pathArc,a.pathSector=l.pathSector,a.pathAnnulus=l.pathAnnulus;var _=VF();a.isLeftAnchor=_.isLeftAnchor,a.isCenterAnchor=_.isCenterAnchor,a.isRightAnchor=_.isRightAnchor,a.isTopAnchor=_.isTopAnchor,a.isMiddleAnchor=_.isMiddleAnchor,a.isBottomAnchor=_.isBottomAnchor;var w=qF();a.segmentsIntersect=w.segmentsIntersect,a.segmentDistance=w.segmentDistance,a.getTextLocation=w.getTextLocation,a.clearLocationCache=w.clearLocationCache,a.getVisibleSegment=w.getVisibleSegment,a.findPointOnPath=w.findPointOnPath;var S=Oo();a.extendFlat=S.extendFlat,a.extendDeep=S.extendDeep,a.extendDeepAll=S.extendDeepAll,a.extendDeepNoArrays=S.extendDeepNoArrays;var E=Ym();a.log=E.log,a.warn=E.warn,a.error=E.error;var m=Ky();a.counterRegex=m.counter;var b=m2();a.throttle=b.throttle,a.throttleDone=b.done,a.clearThrottle=b.clear;var d=b_();a.getGraphDiv=d.getGraphDiv,a.isPlotDiv=d.isPlotDiv,a.removeElement=d.removeElement,a.addStyleRule=d.addStyleRule,a.addRelatedStyleRule=d.addRelatedStyleRule,a.deleteRelatedStyleRule=d.deleteRelatedStyleRule,a.setStyleOnHover=d.setStyleOnHover,a.getFullTransformMatrix=d.getFullTransformMatrix,a.getElementTransformMatrix=d.getElementTransformMatrix,a.getElementAndAncestors=d.getElementAndAncestors,a.equalDomRects=d.equalDomRects,a.clearResponsive=HF(),a.preserveDrawingBuffer=WF(),a.makeTraceGroups=ZF(),a._=XF(),a.notifier=YA(),a.filterUnique=tS(),a.filterVisible=YF(),a.pushUnique=KA(),a.increment=KF(),a.cleanNumber=JF(),a.ensureNumber=function(ne){return M(ne)?(ne=Number(ne),ne>t||ne=ne?!1:M(re)&&re>=0&&re%1===0},a.noop=f2(),a.identity=T_(),a.repeat=function(re,ne){for(var j=new Array(ne),ee=0;eej?Math.max(j,Math.min(ne,re)):Math.max(ne,Math.min(j,re))},a.bBoxIntersect=function(re,ne,j){return j=j||0,re.left<=ne.right+j&&ne.left<=re.right+j&&re.top<=ne.bottom+j&&ne.top<=re.bottom+j},a.simpleMap=function(re,ne,j,ee,ie){for(var fe=re.length,be=new Array(fe),Ae=0;Ae=Math.pow(2,j)?ie>10?(a.warn(\"randstr failed uniqueness\"),be):re(ne,j,ee,(ie||0)+1):be},a.OptionControl=function(re,ne){re||(re={}),ne||(ne=\"opt\");var j={};return j.optionList=[],j._newoption=function(ee){ee[ne]=re,j[ee.name]=ee,j.optionList.push(ee)},j[\"_\"+ne]=re,j},a.smooth=function(re,ne){if(ne=Math.round(ne)||0,ne<2)return re;var j=re.length,ee=2*j,ie=2*ne-1,fe=new Array(ie),be=new Array(j),Ae,Be,Ie,Ze;for(Ae=0;Ae=ee&&(Ie-=ee*Math.floor(Ie/ee)),Ie<0?Ie=-1-Ie:Ie>=j&&(Ie=ee-1-Ie),Ze+=re[Ie]*fe[Be];be[Ae]=Ze}return be},a.syncOrAsync=function(re,ne,j){var ee,ie;function fe(){return a.syncOrAsync(re,ne,j)}for(;re.length;)if(ie=re.splice(0,1)[0],ee=ie(ne),ee&&ee.then)return ee.then(fe);return j&&j(ne)},a.stripTrailingSlash=function(re){return re.substr(-1)===\"/\"?re.substr(0,re.length-1):re},a.noneOrAll=function(re,ne,j){if(re){var ee=!1,ie=!0,fe,be;for(fe=0;fe0?ie:0})},a.fillArray=function(re,ne,j,ee){if(ee=ee||a.identity,a.isArrayOrTypedArray(re))for(var ie=0;ie1?ie+be[1]:\"\";if(fe&&(be.length>1||Ae.length>4||j))for(;ee.test(Ae);)Ae=Ae.replace(ee,\"$1\"+fe+\"$2\");return Ae+Be},a.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var O=/^\\w*$/;a.templateString=function(re,ne){var j={};return re.replace(a.TEMPLATE_STRING_REGEX,function(ee,ie){var fe;return O.test(ie)?fe=ne[ie]:(j[ie]=j[ie]||a.nestedProperty(ne,ie).get,fe=j[ie](!0)),fe!==void 0?fe:\"\"})};var I={max:10,count:0,name:\"hovertemplate\"};a.hovertemplateString=function(){return se.apply(I,arguments)};var N={max:10,count:0,name:\"texttemplate\"};a.texttemplateString=function(){return se.apply(N,arguments)};var U=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/;function W(re){var ne=re.match(U);return ne?{key:ne[1],op:ne[2],number:Number(ne[3])}:{key:re,op:null,number:null}}var Q={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};a.texttemplateStringForShapes=function(){return se.apply(Q,arguments)};var ue=/^[:|\\|]/;function se(re,ne,j){var ee=this,ie=arguments;return ne||(ne={}),re.replace(a.TEMPLATE_STRING_REGEX,function(fe,be,Ae){var Be=be===\"xother\"||be===\"yother\",Ie=be===\"_xother\"||be===\"_yother\",Ze=be===\"_xother_\"||be===\"_yother_\",at=be===\"xother_\"||be===\"yother_\",it=Be||Ie||at||Ze,et=be;(Ie||Ze)&&(et=et.substring(1)),(at||Ze)&&(et=et.substring(0,et.length-1));var lt=null,Me=null;if(ee.parseMultDiv){var ge=W(et);et=ge.key,lt=ge.op,Me=ge.number}var ce;if(it){if(ce=ne[et],ce===void 0)return\"\"}else{var ze,tt;for(tt=3;tt=he&&be<=G,Ie=Ae>=he&&Ae<=G;if(Be&&(ee=10*ee+be-he),Ie&&(ie=10*ie+Ae-he),!Be||!Ie){if(ee!==ie)return ee-ie;if(be!==Ae)return be-Ae}}return ie-ee};var $=2e9;a.seedPseudoRandom=function(){$=2e9},a.pseudoRandom=function(){var re=$;return $=(69069*$+1)%4294967296,Math.abs($-re)<429496729?a.pseudoRandom():$/4294967296},a.fillText=function(re,ne,j){var ee=Array.isArray(j)?function(be){j.push(be)}:function(be){j.text=be},ie=a.extractOption(re,ne,\"htx\",\"hovertext\");if(a.isValidTextValue(ie))return ee(ie);var fe=a.extractOption(re,ne,\"tx\",\"text\");if(a.isValidTextValue(fe))return ee(fe)},a.isValidTextValue=function(re){return re||re===0},a.formatPercent=function(re,ne){ne=ne||0;for(var j=(Math.round(100*re*Math.pow(10,ne))*Math.pow(.1,ne)).toFixed(ne)+\"%\",ee=0;ee1&&(Ie=1):Ie=0,a.strTranslate(ie-Ie*(j+be),fe-Ie*(ee+Ae))+a.strScale(Ie)+(Be?\"rotate(\"+Be+(ne?\"\":\" \"+j+\" \"+ee)+\")\":\"\")},a.setTransormAndDisplay=function(re,ne){re.attr(\"transform\",a.getTextTransform(ne)),re.style(\"display\",ne.scale?null:\"none\")},a.ensureUniformFontSize=function(re,ne){var j=a.extendFlat({},ne);return j.size=Math.max(ne.size,re._fullLayout.uniformtext.minsize||0),j},a.join2=function(re,ne,j){var ee=re.length;return ee>1?re.slice(0,-1).join(ne)+j+re[ee-1]:re.join(ne)},a.bigFont=function(re){return Math.round(1.2*re)};var J=a.getFirefoxVersion(),Z=J!==null&&J<86;a.getPositionFromD3Event=function(){return Z?[g.event.layerX,g.event.layerY]:[g.event.offsetX,g.event.offsetY]}}}),$F=Ye({\"build/plotcss.js\"(){\"use strict\";var X=ta(),H={\"X,X div\":'direction:ltr;font-family:\"Open Sans\",verdana,arial,sans-serif;margin:0;padding:0;',\"X input,X button\":'font-family:\"Open Sans\",verdana,arial,sans-serif;',\"X input:focus,X button:focus\":\"outline:none;\",\"X a\":\"text-decoration:none;\",\"X a:hover\":\"text-decoration:none;\",\"X .crisp\":\"shape-rendering:crispEdges;\",\"X .user-select-none\":\"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;\",\"X svg a\":\"fill:#447adb;\",\"X svg a:hover\":\"fill:#3c6dc5;\",\"X .main-svg\":\"position:absolute;top:0;left:0;pointer-events:none;\",\"X .main-svg .draglayer\":\"pointer-events:all;\",\"X .cursor-default\":\"cursor:default;\",\"X .cursor-pointer\":\"cursor:pointer;\",\"X .cursor-crosshair\":\"cursor:crosshair;\",\"X .cursor-move\":\"cursor:move;\",\"X .cursor-col-resize\":\"cursor:col-resize;\",\"X .cursor-row-resize\":\"cursor:row-resize;\",\"X .cursor-ns-resize\":\"cursor:ns-resize;\",\"X .cursor-ew-resize\":\"cursor:ew-resize;\",\"X .cursor-sw-resize\":\"cursor:sw-resize;\",\"X .cursor-s-resize\":\"cursor:s-resize;\",\"X .cursor-se-resize\":\"cursor:se-resize;\",\"X .cursor-w-resize\":\"cursor:w-resize;\",\"X .cursor-e-resize\":\"cursor:e-resize;\",\"X .cursor-nw-resize\":\"cursor:nw-resize;\",\"X .cursor-n-resize\":\"cursor:n-resize;\",\"X .cursor-ne-resize\":\"cursor:ne-resize;\",\"X .cursor-grab\":\"cursor:-webkit-grab;cursor:grab;\",\"X .modebar\":\"position:absolute;top:2px;right:2px;\",\"X .ease-bg\":\"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;\",\"X .modebar--hover>:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(x in H)g=x.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\"),X.addStyleRule(g,H[x]);var g,x}}),rS=Ye({\"node_modules/is-browser/client.js\"(X,H){H.exports=!0}}),aS=Ye({\"node_modules/has-hover/index.js\"(X,H){\"use strict\";var g=rS(),x;typeof window.matchMedia==\"function\"?x=!window.matchMedia(\"(hover: none)\").matches:x=g,H.exports=x}}),Wg=Ye({\"node_modules/events/events.js\"(X,H){\"use strict\";var g=typeof Reflect==\"object\"?Reflect:null,x=g&&typeof g.apply==\"function\"?g.apply:function(E,m,b){return Function.prototype.apply.call(E,m,b)},A;g&&typeof g.ownKeys==\"function\"?A=g.ownKeys:Object.getOwnPropertySymbols?A=function(E){return Object.getOwnPropertyNames(E).concat(Object.getOwnPropertySymbols(E))}:A=function(E){return Object.getOwnPropertyNames(E)};function M(S){console&&console.warn&&console.warn(S)}var e=Number.isNaN||function(E){return E!==E};function t(){t.init.call(this)}H.exports=t,H.exports.once=l,t.EventEmitter=t,t.prototype._events=void 0,t.prototype._eventsCount=0,t.prototype._maxListeners=void 0;var r=10;function o(S){if(typeof S!=\"function\")throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof S)}Object.defineProperty(t,\"defaultMaxListeners\",{enumerable:!0,get:function(){return r},set:function(S){if(typeof S!=\"number\"||S<0||e(S))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+S+\".\");r=S}}),t.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},t.prototype.setMaxListeners=function(E){if(typeof E!=\"number\"||E<0||e(E))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+E+\".\");return this._maxListeners=E,this};function a(S){return S._maxListeners===void 0?t.defaultMaxListeners:S._maxListeners}t.prototype.getMaxListeners=function(){return a(this)},t.prototype.emit=function(E){for(var m=[],b=1;b0&&(y=m[0]),y instanceof Error)throw y;var f=new Error(\"Unhandled error.\"+(y?\" (\"+y.message+\")\":\"\"));throw f.context=y,f}var P=u[E];if(P===void 0)return!1;if(typeof P==\"function\")x(P,this,m);else for(var L=P.length,z=v(P,L),b=0;b0&&y.length>d&&!y.warned){y.warned=!0;var f=new Error(\"Possible EventEmitter memory leak detected. \"+y.length+\" \"+String(E)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");f.name=\"MaxListenersExceededWarning\",f.emitter=S,f.type=E,f.count=y.length,M(f)}return S}t.prototype.addListener=function(E,m){return i(this,E,m,!1)},t.prototype.on=t.prototype.addListener,t.prototype.prependListener=function(E,m){return i(this,E,m,!0)};function n(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function s(S,E,m){var b={fired:!1,wrapFn:void 0,target:S,type:E,listener:m},d=n.bind(b);return d.listener=m,b.wrapFn=d,d}t.prototype.once=function(E,m){return o(m),this.on(E,s(this,E,m)),this},t.prototype.prependOnceListener=function(E,m){return o(m),this.prependListener(E,s(this,E,m)),this},t.prototype.removeListener=function(E,m){var b,d,u,y,f;if(o(m),d=this._events,d===void 0)return this;if(b=d[E],b===void 0)return this;if(b===m||b.listener===m)--this._eventsCount===0?this._events=Object.create(null):(delete d[E],d.removeListener&&this.emit(\"removeListener\",E,b.listener||m));else if(typeof b!=\"function\"){for(u=-1,y=b.length-1;y>=0;y--)if(b[y]===m||b[y].listener===m){f=b[y].listener,u=y;break}if(u<0)return this;u===0?b.shift():p(b,u),b.length===1&&(d[E]=b[0]),d.removeListener!==void 0&&this.emit(\"removeListener\",E,f||m)}return this},t.prototype.off=t.prototype.removeListener,t.prototype.removeAllListeners=function(E){var m,b,d;if(b=this._events,b===void 0)return this;if(b.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):b[E]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete b[E]),this;if(arguments.length===0){var u=Object.keys(b),y;for(d=0;d=0;d--)this.removeListener(E,m[d]);return this};function c(S,E,m){var b=S._events;if(b===void 0)return[];var d=b[E];return d===void 0?[]:typeof d==\"function\"?m?[d.listener||d]:[d]:m?T(d):v(d,d.length)}t.prototype.listeners=function(E){return c(this,E,!0)},t.prototype.rawListeners=function(E){return c(this,E,!1)},t.listenerCount=function(S,E){return typeof S.listenerCount==\"function\"?S.listenerCount(E):h.call(S,E)},t.prototype.listenerCount=h;function h(S){var E=this._events;if(E!==void 0){var m=E[S];if(typeof m==\"function\")return 1;if(m!==void 0)return m.length}return 0}t.prototype.eventNames=function(){return this._eventsCount>0?A(this._events):[]};function v(S,E){for(var m=new Array(E),b=0;bx.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)},M.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0},M.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1},M.undo=function(t){var r,o;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,o=0;o=t.undoQueue.queue.length)){for(r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,o=0;o=I.length)return!1;if(L.dimensions===2){if(F++,z.length===F)return L;var N=z[F];if(!w(N))return!1;L=I[O][N]}else L=I[O]}else L=I}}return L}function w(L){return L===Math.round(L)&&L>=0}function S(L){var z,F;z=H.modules[L]._module,F=z.basePlotModule;var B={};B.type=null;var O=o({},x),I=o({},z.attributes);X.crawl(I,function(W,Q,ue,se,he){n(O,he).set(void 0),W===void 0&&n(I,he).set(void 0)}),o(B,O),H.traceIs(L,\"noOpacity\")&&delete B.opacity,H.traceIs(L,\"showLegend\")||(delete B.showlegend,delete B.legendgroup),H.traceIs(L,\"noHover\")&&(delete B.hoverinfo,delete B.hoverlabel),z.selectPoints||delete B.selectedpoints,o(B,I),F.attributes&&o(B,F.attributes),B.type=L;var N={meta:z.meta||{},categories:z.categories||{},animatable:!!z.animatable,type:L,attributes:b(B)};if(z.layoutAttributes){var U={};o(U,z.layoutAttributes),N.layoutAttributes=b(U)}return z.animatable||X.crawl(N,function(W){X.isValObject(W)&&\"anim\"in W&&delete W.anim}),N}function E(){var L={},z,F;o(L,A);for(z in H.subplotsRegistry)if(F=H.subplotsRegistry[z],!!F.layoutAttributes)if(Array.isArray(F.attr))for(var B=0;B=a&&(o._input||{})._templateitemname;n&&(i=a);var s=r+\"[\"+i+\"]\",c;function h(){c={},n&&(c[s]={},c[s][x]=n)}h();function v(_,w){c[_]=w}function p(_,w){n?H.nestedProperty(c[s],_).set(w):c[s+\".\"+_]=w}function T(){var _=c;return h(),_}function l(_,w){_&&p(_,w);var S=T();for(var E in S)H.nestedProperty(t,E).set(S[E])}return{modifyBase:v,modifyItem:p,getUpdateObj:T,applyUpdate:l}}}}),wh=Ye({\"src/plots/cartesian/constants.js\"(X,H){\"use strict\";var g=Ky().counter;H.exports={idRegex:{x:g(\"x\",\"( domain)?\"),y:g(\"y\",\"( domain)?\")},attrRegex:g(\"[xy]axis\"),xAxisMatch:g(\"xaxis\"),yAxisMatch:g(\"yaxis\"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:\"hour\",WEEKDAY_PATTERN:\"day of week\",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:[\"imagelayer\",\"heatmaplayer\",\"contourcarpetlayer\",\"contourlayer\",\"funnellayer\",\"waterfalllayer\",\"barlayer\",\"carpetlayer\",\"violinlayer\",\"boxlayer\",\"ohlclayer\",\"scattercarpetlayer\",\"scatterlayer\"],clipOnAxisFalseQuery:[\".scatterlayer\",\".barlayer\",\".funnellayer\",\".waterfalllayer\"],layerValue2layerClass:{\"above traces\":\"above\",\"below traces\":\"below\"},zindexSeparator:\"z\"}}}),Xc=Ye({\"src/plots/cartesian/axis_ids.js\"(X){\"use strict\";var H=Hn(),g=wh();X.id2name=function(M){if(!(typeof M!=\"string\"||!M.match(g.AX_ID_PATTERN))){var e=M.split(\" \")[0].substr(1);return e===\"1\"&&(e=\"\"),M.charAt(0)+\"axis\"+e}},X.name2id=function(M){if(M.match(g.AX_NAME_PATTERN)){var e=M.substr(5);return e===\"1\"&&(e=\"\"),M.charAt(0)+e}},X.cleanId=function(M,e,t){var r=/( domain)$/.test(M);if(!(typeof M!=\"string\"||!M.match(g.AX_ID_PATTERN))&&!(e&&M.charAt(0)!==e)&&!(r&&!t)){var o=M.split(\" \")[0].substr(1).replace(/^0+/,\"\");return o===\"1\"&&(o=\"\"),M.charAt(0)+o+(r&&t?\" domain\":\"\")}},X.list=function(A,M,e){var t=A._fullLayout;if(!t)return[];var r=X.listIds(A,M),o=new Array(r.length),a;for(a=0;at?1:-1:+(A.substr(1)||1)-+(M.substr(1)||1)},X.ref2id=function(A){return/^[xyz]/.test(A)?A.split(\" \")[0]:!1};function x(A,M){if(M&&M.length){for(var e=0;e0?\".\":\"\")+n;g.isPlainObject(s)?t(s,o,c,i+1):o(c,n,s)}})}}}),Gu=Ye({\"src/plots/plots.js\"(X,H){\"use strict\";var g=_n(),x=Np().timeFormatLocale,A=Zy().formatLocale,M=jo(),e=XA(),t=Hn(),r=Qy(),o=cl(),a=ta(),i=Fn(),n=ks().BADNUM,s=Xc(),c=Jm().clearOutline,h=g2(),v=w_(),p=iS(),T=jh().getModuleCalcData,l=a.relinkPrivateKeys,_=a._,w=H.exports={};a.extendFlat(w,t),w.attributes=Pl(),w.attributes.type.values=w.allTypes,w.fontAttrs=Au(),w.layoutAttributes=Jy();var S=eO();w.executeAPICommand=S.executeAPICommand,w.computeAPICommandBindings=S.computeAPICommandBindings,w.manageCommandObserver=S.manageCommandObserver,w.hasSimpleAPICommandBindings=S.hasSimpleAPICommandBindings,w.redrawText=function(G){return G=a.getGraphDiv(G),new Promise(function($){setTimeout(function(){G._fullLayout&&(t.getComponentMethod(\"annotations\",\"draw\")(G),t.getComponentMethod(\"legend\",\"draw\")(G),t.getComponentMethod(\"colorbar\",\"draw\")(G),$(w.previousPromises(G)))},300)})},w.resize=function(G){G=a.getGraphDiv(G);var $,J=new Promise(function(Z,re){(!G||a.isHidden(G))&&re(new Error(\"Resize must be passed a displayed plot div element.\")),G._redrawTimer&&clearTimeout(G._redrawTimer),G._resolveResize&&($=G._resolveResize),G._resolveResize=Z,G._redrawTimer=setTimeout(function(){if(!G.layout||G.layout.width&&G.layout.height||a.isHidden(G)){Z(G);return}delete G.layout.width,delete G.layout.height;var ne=G.changed;G.autoplay=!0,t.call(\"relayout\",G,{autosize:!0}).then(function(){G.changed=ne,G._resolveResize===Z&&(delete G._resolveResize,Z(G))})},100)});return $&&$(J),J},w.previousPromises=function(G){if((G._promises||[]).length)return Promise.all(G._promises).then(function(){G._promises=[]})},w.addLinks=function(G){if(!(!G._context.showLink&&!G._context.showSources)){var $=G._fullLayout,J=a.ensureSingle($._paper,\"text\",\"js-plot-link-container\",function(ie){ie.style({\"font-family\":'\"Open Sans\", Arial, sans-serif',\"font-size\":\"12px\",fill:i.defaultLine,\"pointer-events\":\"all\"}).each(function(){var fe=g.select(this);fe.append(\"tspan\").classed(\"js-link-to-tool\",!0),fe.append(\"tspan\").classed(\"js-link-spacer\",!0),fe.append(\"tspan\").classed(\"js-sourcelinks\",!0)})}),Z=J.node(),re={y:$._paper.attr(\"height\")-9};document.body.contains(Z)&&Z.getComputedTextLength()>=$.width-20?(re[\"text-anchor\"]=\"start\",re.x=5):(re[\"text-anchor\"]=\"end\",re.x=$._paper.attr(\"width\")-7),J.attr(re);var ne=J.select(\".js-link-to-tool\"),j=J.select(\".js-link-spacer\"),ee=J.select(\".js-sourcelinks\");G._context.showSources&&G._context.showSources(G),G._context.showLink&&E(G,ne),j.text(ne.text()&&ee.text()?\" - \":\"\")}};function E(G,$){$.text(\"\");var J=$.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(G._context.linkText+\" \\xBB\");if(G._context.sendData)J.on(\"click\",function(){w.sendDataToCloud(G)});else{var Z=window.location.pathname.split(\"/\"),re=window.location.search;J.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+Z[2].split(\".\")[0]+\"/\"+Z[1]+re})}}w.sendDataToCloud=function(G){var $=(window.PLOTLYENV||{}).BASE_URL||G._context.plotlyServerURL;if($){G.emit(\"plotly_beforeexport\");var J=g.select(G).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),Z=J.append(\"form\").attr({action:$+\"/external\",method:\"post\",target:\"_blank\"}),re=Z.append(\"input\").attr({type:\"text\",name:\"data\"});return re.node().value=w.graphJson(G,!1,\"keepdata\"),Z.node().submit(),J.remove(),G.emit(\"plotly_afterexport\"),!1}};var m=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],b=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];w.supplyDefaults=function(G,$){var J=$&&$.skipUpdateCalc,Z=G._fullLayout||{};if(Z._skipDefaults){delete Z._skipDefaults;return}var re=G._fullLayout={},ne=G.layout||{},j=G._fullData||[],ee=G._fullData=[],ie=G.data||[],fe=G.calcdata||[],be=G._context||{},Ae;G._transitionData||w.createTransitionData(G),re._dfltTitle={plot:_(G,\"Click to enter Plot title\"),subtitle:_(G,\"Click to enter Plot subtitle\"),x:_(G,\"Click to enter X axis title\"),y:_(G,\"Click to enter Y axis title\"),colorbar:_(G,\"Click to enter Colorscale title\"),annotation:_(G,\"new text\")},re._traceWord=_(G,\"trace\");var Be=y(G,m);if(re._mapboxAccessToken=be.mapboxAccessToken,Z._initialAutoSizeIsDone){var Ie=Z.width,Ze=Z.height;w.supplyLayoutGlobalDefaults(ne,re,Be),ne.width||(re.width=Ie),ne.height||(re.height=Ze),w.sanitizeMargins(re)}else{w.supplyLayoutGlobalDefaults(ne,re,Be);var at=!ne.width||!ne.height,it=re.autosize,et=be.autosizable,lt=at&&(it||et);lt?w.plotAutoSize(G,ne,re):at&&w.sanitizeMargins(re),!it&&at&&(ne.width=re.width,ne.height=re.height)}re._d3locale=f(Be,re.separators),re._extraFormat=y(G,b),re._initialAutoSizeIsDone=!0,re._dataLength=ie.length,re._modules=[],re._visibleModules=[],re._basePlotModules=[];var Me=re._subplots=u(),ge=re._splomAxes={x:{},y:{}},ce=re._splomSubplots={};re._splomGridDflt={},re._scatterStackOpts={},re._firstScatter={},re._alignmentOpts={},re._colorAxes={},re._requestRangeslider={},re._traceUids=d(j,ie),w.supplyDataDefaults(ie,ee,ne,re);var ze=Object.keys(ge.x),tt=Object.keys(ge.y);if(ze.length>1&&tt.length>1){for(t.getComponentMethod(\"grid\",\"sizeDefaults\")(ne,re),Ae=0;Ae15&&tt.length>15&&re.shapes.length===0&&re.images.length===0,w.linkSubplots(ee,re,j,Z),w.cleanPlot(ee,re,j,Z);var Ot=!!(Z._has&&Z._has(\"cartesian\")),jt=!!(re._has&&re._has(\"cartesian\")),ur=Ot,ar=jt;ur&&!ar?Z._bgLayer.remove():ar&&!ur&&(re._shouldCreateBgLayer=!0),Z._zoomlayer&&!G._dragging&&c({_fullLayout:Z}),P(ee,re),l(re,Z),t.getComponentMethod(\"colorscale\",\"crossTraceDefaults\")(ee,re),re._preGUI||(re._preGUI={}),re._tracePreGUI||(re._tracePreGUI={});var Cr=re._tracePreGUI,vr={},_r;for(_r in Cr)vr[_r]=\"old\";for(Ae=0;Ae0){var be=1-2*ne;j=Math.round(be*j),ee=Math.round(be*ee)}}var Ae=w.layoutAttributes.width.min,Be=w.layoutAttributes.height.min;j1,Ze=!J.height&&Math.abs(Z.height-ee)>1;(Ze||Ie)&&(Ie&&(Z.width=j),Ze&&(Z.height=ee)),$._initialAutoSize||($._initialAutoSize={width:j,height:ee}),w.sanitizeMargins(Z)},w.supplyLayoutModuleDefaults=function(G,$,J,Z){var re=t.componentsRegistry,ne=$._basePlotModules,j,ee,ie,fe=t.subplotsRegistry.cartesian;for(j in re)ie=re[j],ie.includeBasePlot&&ie.includeBasePlot(G,$);ne.length||ne.push(fe),$._has(\"cartesian\")&&(t.getComponentMethod(\"grid\",\"contentDefaults\")(G,$),fe.finalizeSubplots(G,$));for(var be in $._subplots)$._subplots[be].sort(a.subplotSort);for(ee=0;ee1&&(J.l/=it,J.r/=it)}if(Be){var et=(J.t+J.b)/Be;et>1&&(J.t/=et,J.b/=et)}var lt=J.xl!==void 0?J.xl:J.x,Me=J.xr!==void 0?J.xr:J.x,ge=J.yt!==void 0?J.yt:J.y,ce=J.yb!==void 0?J.yb:J.y;Ie[$]={l:{val:lt,size:J.l+at},r:{val:Me,size:J.r+at},b:{val:ce,size:J.b+at},t:{val:ge,size:J.t+at}},Ze[$]=1}if(!Z._replotting)return w.doAutoMargin(G)}};function I(G){if(\"_redrawFromAutoMarginCount\"in G._fullLayout)return!1;var $=s.list(G,\"\",!0);for(var J in $)if($[J].autoshift||$[J].shift)return!0;return!1}w.doAutoMargin=function(G){var $=G._fullLayout,J=$.width,Z=$.height;$._size||($._size={}),F($);var re=$._size,ne=$.margin,j={t:0,b:0,l:0,r:0},ee=a.extendFlat({},re),ie=ne.l,fe=ne.r,be=ne.t,Ae=ne.b,Be=$._pushmargin,Ie=$._pushmarginIds,Ze=$.minreducedwidth,at=$.minreducedheight;if(ne.autoexpand!==!1){for(var it in Be)Ie[it]||delete Be[it];var et=G._fullLayout._reservedMargin;for(var lt in et)for(var Me in et[lt]){var ge=et[lt][Me];j[Me]=Math.max(j[Me],ge)}Be.base={l:{val:0,size:ie},r:{val:1,size:fe},t:{val:1,size:be},b:{val:0,size:Ae}};for(var ce in j){var ze=0;for(var tt in Be)tt!==\"base\"&&M(Be[tt][ce].size)&&(ze=Be[tt][ce].size>ze?Be[tt][ce].size:ze);var nt=Math.max(0,ne[ce]-ze);j[ce]=Math.max(0,j[ce]-nt)}for(var Qe in Be){var Ct=Be[Qe].l||{},St=Be[Qe].b||{},Ot=Ct.val,jt=Ct.size,ur=St.val,ar=St.size,Cr=J-j.r-j.l,vr=Z-j.t-j.b;for(var _r in Be){if(M(jt)&&Be[_r].r){var yt=Be[_r].r.val,Fe=Be[_r].r.size;if(yt>Ot){var Ke=(jt*yt+(Fe-Cr)*Ot)/(yt-Ot),Ne=(Fe*(1-Ot)+(jt-Cr)*(1-yt))/(yt-Ot);Ke+Ne>ie+fe&&(ie=Ke,fe=Ne)}}if(M(ar)&&Be[_r].t){var Ee=Be[_r].t.val,Ve=Be[_r].t.size;if(Ee>ur){var ke=(ar*Ee+(Ve-vr)*ur)/(Ee-ur),Te=(Ve*(1-ur)+(ar-vr)*(1-Ee))/(Ee-ur);ke+Te>Ae+be&&(Ae=ke,be=Te)}}}}}var Le=a.constrain(J-ne.l-ne.r,B,Ze),rt=a.constrain(Z-ne.t-ne.b,O,at),dt=Math.max(0,J-Le),xt=Math.max(0,Z-rt);if(dt){var It=(ie+fe)/dt;It>1&&(ie/=It,fe/=It)}if(xt){var Bt=(Ae+be)/xt;Bt>1&&(Ae/=Bt,be/=Bt)}if(re.l=Math.round(ie)+j.l,re.r=Math.round(fe)+j.r,re.t=Math.round(be)+j.t,re.b=Math.round(Ae)+j.b,re.p=Math.round(ne.pad),re.w=Math.round(J)-re.l-re.r,re.h=Math.round(Z)-re.t-re.b,!$._replotting&&(w.didMarginChange(ee,re)||I(G))){\"_redrawFromAutoMarginCount\"in $?$._redrawFromAutoMarginCount++:$._redrawFromAutoMarginCount=1;var Gt=3*(1+Object.keys(Ie).length);if($._redrawFromAutoMarginCount1)return!0}return!1},w.graphJson=function(G,$,J,Z,re,ne){(re&&$&&!G._fullData||re&&!$&&!G._fullLayout)&&w.supplyDefaults(G);var j=re?G._fullData:G.data,ee=re?G._fullLayout:G.layout,ie=(G._transitionData||{})._frames;function fe(Be,Ie){if(typeof Be==\"function\")return Ie?\"_function_\":null;if(a.isPlainObject(Be)){var Ze={},at;return Object.keys(Be).sort().forEach(function(Me){if([\"_\",\"[\"].indexOf(Me.charAt(0))===-1){if(typeof Be[Me]==\"function\"){Ie&&(Ze[Me]=\"_function\");return}if(J===\"keepdata\"){if(Me.substr(Me.length-3)===\"src\")return}else if(J===\"keepstream\"){if(at=Be[Me+\"src\"],typeof at==\"string\"&&at.indexOf(\":\")>0&&!a.isPlainObject(Be.stream))return}else if(J!==\"keepall\"&&(at=Be[Me+\"src\"],typeof at==\"string\"&&at.indexOf(\":\")>0))return;Ze[Me]=fe(Be[Me],Ie)}}),Ze}var it=Array.isArray(Be),et=a.isTypedArray(Be);if((it||et)&&Be.dtype&&Be.shape){var lt=Be.bdata;return fe({dtype:Be.dtype,shape:Be.shape,bdata:a.isArrayBuffer(lt)?e.encode(lt):lt},Ie)}return it?Be.map(function(Me){return fe(Me,Ie)}):et?a.simpleMap(Be,a.identity):a.isJSDate(Be)?a.ms2DateTimeLocal(+Be):Be}var be={data:(j||[]).map(function(Be){var Ie=fe(Be);return $&&delete Ie.fit,Ie})};if(!$&&(be.layout=fe(ee),re)){var Ae=ee._size;be.layout.computed={margin:{b:Ae.b,l:Ae.l,r:Ae.r,t:Ae.t}}}return ie&&(be.frames=fe(ie)),ne&&(be.config=fe(G._context,!0)),Z===\"object\"?be:JSON.stringify(be)},w.modifyFrames=function(G,$){var J,Z,re,ne=G._transitionData._frames,j=G._transitionData._frameHash;for(J=0;J<$.length;J++)switch(Z=$[J],Z.type){case\"replace\":re=Z.value;var ee=(ne[Z.index]||{}).name,ie=re.name;ne[Z.index]=j[ie]=re,ie!==ee&&(delete j[ee],j[ie]=re);break;case\"insert\":re=Z.value,j[re.name]=re,ne.splice(Z.index,0,re);break;case\"delete\":re=ne[Z.index],delete j[re.name],ne.splice(Z.index,1);break}return Promise.resolve()},w.computeFrame=function(G,$){var J=G._transitionData._frameHash,Z,re,ne,j;if(!$)throw new Error(\"computeFrame must be given a string frame name\");var ee=J[$.toString()];if(!ee)return!1;for(var ie=[ee],fe=[ee.name];ee.baseframe&&(ee=J[ee.baseframe.toString()])&&fe.indexOf(ee.name)===-1;)ie.push(ee),fe.push(ee.name);for(var be={};ee=ie.pop();)if(ee.layout&&(be.layout=w.extendLayout(be.layout,ee.layout)),ee.data){if(be.data||(be.data=[]),re=ee.traces,!re)for(re=[],Z=0;Z0&&(G._transitioningWithDuration=!0),G._transitionData._interruptCallbacks.push(function(){Z=!0}),J.redraw&&G._transitionData._interruptCallbacks.push(function(){return t.call(\"redraw\",G)}),G._transitionData._interruptCallbacks.push(function(){G.emit(\"plotly_transitioninterrupted\",[])});var Be=0,Ie=0;function Ze(){return Be++,function(){Ie++,!Z&&Ie===Be&&ee(Ae)}}J.runFn(Ze),setTimeout(Ze())})}function ee(Ae){if(G._transitionData)return ne(G._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(J.redraw)return t.call(\"redraw\",G)}).then(function(){G._transitioning=!1,G._transitioningWithDuration=!1,G.emit(\"plotly_transitioned\",[])}).then(Ae)}function ie(){if(G._transitionData)return G._transitioning=!1,re(G._transitionData._interruptCallbacks)}var fe=[w.previousPromises,ie,J.prepareFn,w.rehover,w.reselect,j],be=a.syncOrAsync(fe,G);return(!be||!be.then)&&(be=Promise.resolve()),be.then(function(){return G})}w.doCalcdata=function(G,$){var J=s.list(G),Z=G._fullData,re=G._fullLayout,ne,j,ee,ie,fe=new Array(Z.length),be=(G.calcdata||[]).slice();for(G.calcdata=fe,re._numBoxes=0,re._numViolins=0,re._violinScaleGroupStats={},G._hmpixcount=0,G._hmlumcount=0,re._piecolormap={},re._sunburstcolormap={},re._treemapcolormap={},re._iciclecolormap={},re._funnelareacolormap={},ee=0;ee=0;ie--)if(ce[ie].enabled){ne._indexToPoints=ce[ie]._indexToPoints;break}j&&j.calc&&(ge=j.calc(G,ne))}(!Array.isArray(ge)||!ge[0])&&(ge=[{x:n,y:n}]),ge[0].t||(ge[0].t={}),ge[0].trace=ne,fe[lt]=ge}}for(se(J,Z,re),ee=0;eeee||Ie>ie)&&(ne.style(\"overflow\",\"hidden\"),Ae=ne.node().getBoundingClientRect(),Be=Ae.width,Ie=Ae.height);var Ze=+O.attr(\"x\"),at=+O.attr(\"y\"),it=G||O.node().getBoundingClientRect().height,et=-it/4;if(ue[0]===\"y\")j.attr({transform:\"rotate(\"+[-90,Ze,at]+\")\"+x(-Be/2,et-Ie/2)});else if(ue[0]===\"l\")at=et-Ie/2;else if(ue[0]===\"a\"&&ue.indexOf(\"atitle\")!==0)Ze=0,at=et;else{var lt=O.attr(\"text-anchor\");Ze=Ze-Be*(lt===\"middle\"?.5:lt===\"end\"?1:0),at=at+et-Ie/2}ne.attr({x:Ze,y:at}),N&&N.call(O,j),he(j)})})):se(),O};var t=/(<|<|<)/g,r=/(>|>|>)/g;function o(O){return O.replace(t,\"\\\\lt \").replace(r,\"\\\\gt \")}var a=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]];function i(O,I,N){var U=parseInt((MathJax.version||\"\").split(\".\")[0]);if(U!==2&&U!==3){g.warn(\"No MathJax version:\",MathJax.version);return}var W,Q,ue,se,he=function(){return Q=g.extendDeepAll({},MathJax.Hub.config),ue=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:a},displayAlign:\"left\"})},G=function(){Q=g.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=a},$=function(){if(W=MathJax.Hub.config.menuSettings.renderer,W!==\"SVG\")return MathJax.Hub.setRenderer(\"SVG\")},J=function(){W=MathJax.config.startup.output,W!==\"svg\"&&(MathJax.config.startup.output=\"svg\")},Z=function(){var fe=\"math-output-\"+g.randstr({},64);se=H.select(\"body\").append(\"div\").attr({id:fe}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":I.fontSize+\"px\"}).text(o(O));var be=se.node();return U===2?MathJax.Hub.Typeset(be):MathJax.typeset([be])},re=function(){var fe=se.select(U===2?\".MathJax_SVG\":\".MathJax\"),be=!fe.empty()&&se.select(\"svg\").node();if(!be)g.log(\"There was an error in the tex syntax.\",O),N();else{var Ae=be.getBoundingClientRect(),Be;U===2?Be=H.select(\"body\").select(\"#MathJax_SVG_glyphs\"):Be=fe.select(\"defs\"),N(fe,Be,Ae)}se.remove()},ne=function(){if(W!==\"SVG\")return MathJax.Hub.setRenderer(W)},j=function(){W!==\"svg\"&&(MathJax.config.startup.output=W)},ee=function(){return ue!==void 0&&(MathJax.Hub.processSectionDelay=ue),MathJax.Hub.Config(Q)},ie=function(){MathJax.config=Q};U===2?MathJax.Hub.Queue(he,$,Z,re,ne,ee):U===3&&(G(),J(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){Z(),re(),j(),ie()}))}var n={sup:\"font-size:70%\",sub:\"font-size:70%\",s:\"text-decoration:line-through\",u:\"text-decoration:underline\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},s={sub:\"0.3em\",sup:\"-0.6em\"},c={sub:\"-0.21em\",sup:\"0.42em\"},h=\"\\u200B\",v=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],p=X.NEWLINES=/(\\r\\n?|\\n)/g,T=/(<[^<>]*>)/,l=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,_=//i;X.BR_TAG_ALL=//gi;var w=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,S=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,E=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,m=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function b(O,I){if(!O)return null;var N=O.match(I),U=N&&(N[3]||N[4]);return U&&f(U)}var d=/(^|;)\\s*color:/;X.plainText=function(O,I){I=I||{};for(var N=I.len!==void 0&&I.len!==-1?I.len:1/0,U=I.allowedTags!==void 0?I.allowedTags:[\"br\"],W=\"...\",Q=W.length,ue=O.split(T),se=[],he=\"\",G=0,$=0;$Q?se.push(J.substr(0,j-Q)+W):se.push(J.substr(0,j));break}he=\"\"}}return se.join(\"\")};var u={mu:\"\\u03BC\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\"\\xA0\",times:\"\\xD7\",plusmn:\"\\xB1\",deg:\"\\xB0\"},y=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function f(O){return O.replace(y,function(I,N){var U;return N.charAt(0)===\"#\"?U=P(N.charAt(1)===\"x\"?parseInt(N.substr(2),16):parseInt(N.substr(1),10)):U=u[N],U||I})}X.convertEntities=f;function P(O){if(!(O>1114111)){var I=String.fromCodePoint;if(I)return I(O);var N=String.fromCharCode;return O<=65535?N(O):N((O>>10)+55232,O%1024+56320)}}function L(O,I){I=I.replace(p,\" \");var N=!1,U=[],W,Q=-1;function ue(){Q++;var Ie=document.createElementNS(A.svg,\"tspan\");H.select(Ie).attr({class:\"line\",dy:Q*M+\"em\"}),O.appendChild(Ie),W=Ie;var Ze=U;if(U=[{node:Ie}],Ze.length>1)for(var at=1;at.\",I);return}var Ze=U.pop();Ie!==Ze.type&&g.log(\"Start tag <\"+Ze.type+\"> doesnt match end tag <\"+Ie+\">. Pretending it did match.\",I),W=U[U.length-1].node}var $=_.test(I);$?ue():(W=O,U=[{node:O}]);for(var J=I.split(T),Z=0;Z=0;_--,w++){var S=p[_];l[w]=[1-S[0],S[1]]}return l}function c(p,T){T=T||{};for(var l=p.domain,_=p.range,w=_.length,S=new Array(w),E=0;Ep-h?h=p-(v-p):v-p=0?_=o.colorscale.sequential:_=o.colorscale.sequentialminus,s._sync(\"colorscale\",_)}}}}),Su=Ye({\"src/components/colorscale/index.js\"(X,H){\"use strict\";var g=Hg(),x=Up();H.exports={moduleType:\"component\",name:\"colorscale\",attributes:tu(),layoutAttributes:nS(),supplyLayoutDefaults:tO(),handleDefaults:sh(),crossTraceDefaults:rO(),calc:jp(),scales:g.scales,defaultScale:g.defaultScale,getScale:g.get,isValidScale:g.isValid,hasColorscale:x.hasColorscale,extractOpts:x.extractOpts,extractScale:x.extractScale,flipScale:x.flipScale,makeColorScaleFunc:x.makeColorScaleFunc,makeColorScaleFuncFromTrace:x.makeColorScaleFuncFromTrace}}}),uu=Ye({\"src/traces/scatter/subtypes.js\"(X,H){\"use strict\";var g=ta(),x=xp().isTypedArraySpec;H.exports={hasLines:function(A){return A.visible&&A.mode&&A.mode.indexOf(\"lines\")!==-1},hasMarkers:function(A){return A.visible&&(A.mode&&A.mode.indexOf(\"markers\")!==-1||A.type===\"splom\")},hasText:function(A){return A.visible&&A.mode&&A.mode.indexOf(\"text\")!==-1},isBubble:function(A){var M=A.marker;return g.isPlainObject(M)&&(g.isArrayOrTypedArray(M.size)||x(M.size))}}}}),t1=Ye({\"src/traces/scatter/make_bubble_size_func.js\"(X,H){\"use strict\";var g=jo();H.exports=function(A,M){M||(M=2);var e=A.marker,t=e.sizeref||1,r=e.sizemin||0,o=e.sizemode===\"area\"?function(a){return Math.sqrt(a/t)}:function(a){return a/t};return function(a){var i=o(a/M);return g(i)&&i>0?Math.max(i,r):0}}}}),Qp=Ye({\"src/components/fx/helpers.js\"(X){\"use strict\";var H=ta();X.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},X.isTraceInSubplots=function(t,r){if(t.type===\"splom\"){for(var o=t.xaxes||[],a=t.yaxes||[],i=0;i=0&&o.index2&&(r.push([a].concat(i.splice(0,2))),n=\"l\",a=a==\"m\"?\"l\":\"L\");;){if(i.length==g[n])return i.unshift(a),r.push(i);if(i.length0&&(ge=100,Me=Me.replace(\"-open\",\"\")),Me.indexOf(\"-dot\")>0&&(ge+=200,Me=Me.replace(\"-dot\",\"\")),Me=l.symbolNames.indexOf(Me),Me>=0&&(Me+=ge)}return Me%100>=d||Me>=400?0:Math.floor(Math.max(Me,0))};function y(Me,ge,ce,ze){var tt=Me%100;return l.symbolFuncs[tt](ge,ce,ze)+(Me>=200?u:\"\")}var f=A(\"~f\"),P={radial:{type:\"radial\"},radialreversed:{type:\"radial\",reversed:!0},horizontal:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};l.gradient=function(Me,ge,ce,ze,tt,nt){var Qe=P[ze];return L(Me,ge,ce,Qe.type,tt,nt,Qe.start,Qe.stop,!1,Qe.reversed)};function L(Me,ge,ce,ze,tt,nt,Qe,Ct,St,Ot){var jt=tt.length,ur;ze===\"linear\"?ur={node:\"linearGradient\",attrs:{x1:Qe.x,y1:Qe.y,x2:Ct.x,y2:Ct.y,gradientUnits:St?\"userSpaceOnUse\":\"objectBoundingBox\"},reversed:Ot}:ze===\"radial\"&&(ur={node:\"radialGradient\",reversed:Ot});for(var ar=new Array(jt),Cr=0;Cr=0&&Me.i===void 0&&(Me.i=nt.i),ge.style(\"opacity\",ze.selectedOpacityFn?ze.selectedOpacityFn(Me):Me.mo===void 0?Qe.opacity:Me.mo),ze.ms2mrc){var St;Me.ms===\"various\"||Qe.size===\"various\"?St=3:St=ze.ms2mrc(Me.ms),Me.mrc=St,ze.selectedSizeFn&&(St=Me.mrc=ze.selectedSizeFn(Me));var Ot=l.symbolNumber(Me.mx||Qe.symbol)||0;Me.om=Ot%200>=100;var jt=lt(Me,ce),ur=ee(Me,ce);ge.attr(\"d\",y(Ot,St,jt,ur))}var ar=!1,Cr,vr,_r;if(Me.so)_r=Ct.outlierwidth,vr=Ct.outliercolor,Cr=Qe.outliercolor;else{var yt=(Ct||{}).width;_r=(Me.mlw+1||yt+1||(Me.trace?(Me.trace.marker.line||{}).width:0)+1)-1||0,\"mlc\"in Me?vr=Me.mlcc=ze.lineScale(Me.mlc):x.isArrayOrTypedArray(Ct.color)?vr=r.defaultLine:vr=Ct.color,x.isArrayOrTypedArray(Qe.color)&&(Cr=r.defaultLine,ar=!0),\"mc\"in Me?Cr=Me.mcc=ze.markerScale(Me.mc):Cr=Qe.color||Qe.colors||\"rgba(0,0,0,0)\",ze.selectedColorFn&&(Cr=ze.selectedColorFn(Me))}if(Me.om)ge.call(r.stroke,Cr).style({\"stroke-width\":(_r||1)+\"px\",fill:\"none\"});else{ge.style(\"stroke-width\",(Me.isBlank?0:_r)+\"px\");var Fe=Qe.gradient,Ke=Me.mgt;Ke?ar=!0:Ke=Fe&&Fe.type,x.isArrayOrTypedArray(Ke)&&(Ke=Ke[0],P[Ke]||(Ke=0));var Ne=Qe.pattern,Ee=Ne&&l.getPatternAttr(Ne.shape,Me.i,\"\");if(Ke&&Ke!==\"none\"){var Ve=Me.mgc;Ve?ar=!0:Ve=Fe.color;var ke=ce.uid;ar&&(ke+=\"-\"+Me.i),l.gradient(ge,tt,ke,Ke,[[0,Ve],[1,Cr]],\"fill\")}else if(Ee){var Te=!1,Le=Ne.fgcolor;!Le&&nt&&nt.color&&(Le=nt.color,Te=!0);var rt=l.getPatternAttr(Le,Me.i,nt&&nt.color||null),dt=l.getPatternAttr(Ne.bgcolor,Me.i,null),xt=Ne.fgopacity,It=l.getPatternAttr(Ne.size,Me.i,8),Bt=l.getPatternAttr(Ne.solidity,Me.i,.3);Te=Te||Me.mcc||x.isArrayOrTypedArray(Ne.shape)||x.isArrayOrTypedArray(Ne.bgcolor)||x.isArrayOrTypedArray(Ne.fgcolor)||x.isArrayOrTypedArray(Ne.size)||x.isArrayOrTypedArray(Ne.solidity);var Gt=ce.uid;Te&&(Gt+=\"-\"+Me.i),l.pattern(ge,\"point\",tt,Gt,Ee,It,Bt,Me.mcc,Ne.fillmode,dt,rt,xt)}else x.isArrayOrTypedArray(Cr)?r.fill(ge,Cr[Me.i]):r.fill(ge,Cr);_r&&r.stroke(ge,vr)}},l.makePointStyleFns=function(Me){var ge={},ce=Me.marker;return ge.markerScale=l.tryColorscale(ce,\"\"),ge.lineScale=l.tryColorscale(ce,\"line\"),t.traceIs(Me,\"symbols\")&&(ge.ms2mrc=v.isBubble(Me)?p(Me):function(){return(ce.size||6)/2}),Me.selectedpoints&&x.extendFlat(ge,l.makeSelectedPointStyleFns(Me)),ge},l.makeSelectedPointStyleFns=function(Me){var ge={},ce=Me.selected||{},ze=Me.unselected||{},tt=Me.marker||{},nt=ce.marker||{},Qe=ze.marker||{},Ct=tt.opacity,St=nt.opacity,Ot=Qe.opacity,jt=St!==void 0,ur=Ot!==void 0;(x.isArrayOrTypedArray(Ct)||jt||ur)&&(ge.selectedOpacityFn=function(Ee){var Ve=Ee.mo===void 0?tt.opacity:Ee.mo;return Ee.selected?jt?St:Ve:ur?Ot:h*Ve});var ar=tt.color,Cr=nt.color,vr=Qe.color;(Cr||vr)&&(ge.selectedColorFn=function(Ee){var Ve=Ee.mcc||ar;return Ee.selected?Cr||Ve:vr||Ve});var _r=tt.size,yt=nt.size,Fe=Qe.size,Ke=yt!==void 0,Ne=Fe!==void 0;return t.traceIs(Me,\"symbols\")&&(Ke||Ne)&&(ge.selectedSizeFn=function(Ee){var Ve=Ee.mrc||_r/2;return Ee.selected?Ke?yt/2:Ve:Ne?Fe/2:Ve}),ge},l.makeSelectedTextStyleFns=function(Me){var ge={},ce=Me.selected||{},ze=Me.unselected||{},tt=Me.textfont||{},nt=ce.textfont||{},Qe=ze.textfont||{},Ct=tt.color,St=nt.color,Ot=Qe.color;return ge.selectedTextColorFn=function(jt){var ur=jt.tc||Ct;return jt.selected?St||ur:Ot||(St?ur:r.addOpacity(ur,h))},ge},l.selectedPointStyle=function(Me,ge){if(!(!Me.size()||!ge.selectedpoints)){var ce=l.makeSelectedPointStyleFns(ge),ze=ge.marker||{},tt=[];ce.selectedOpacityFn&&tt.push(function(nt,Qe){nt.style(\"opacity\",ce.selectedOpacityFn(Qe))}),ce.selectedColorFn&&tt.push(function(nt,Qe){r.fill(nt,ce.selectedColorFn(Qe))}),ce.selectedSizeFn&&tt.push(function(nt,Qe){var Ct=Qe.mx||ze.symbol||0,St=ce.selectedSizeFn(Qe);nt.attr(\"d\",y(l.symbolNumber(Ct),St,lt(Qe,ge),ee(Qe,ge))),Qe.mrc2=St}),tt.length&&Me.each(function(nt){for(var Qe=g.select(this),Ct=0;Ct0?ce:0}l.textPointStyle=function(Me,ge,ce){if(Me.size()){var ze;if(ge.selectedpoints){var tt=l.makeSelectedTextStyleFns(ge);ze=tt.selectedTextColorFn}var nt=ge.texttemplate,Qe=ce._fullLayout;Me.each(function(Ct){var St=g.select(this),Ot=nt?x.extractOption(Ct,ge,\"txt\",\"texttemplate\"):x.extractOption(Ct,ge,\"tx\",\"text\");if(!Ot&&Ot!==0){St.remove();return}if(nt){var jt=ge._module.formatLabels,ur=jt?jt(Ct,ge,Qe):{},ar={};T(ar,ge,Ct.i);var Cr=ge._meta||{};Ot=x.texttemplateString(Ot,ur,Qe._d3locale,ar,Ct,Cr)}var vr=Ct.tp||ge.textposition,_r=B(Ct,ge),yt=ze?ze(Ct):Ct.tc||ge.textfont.color;St.call(l.font,{family:Ct.tf||ge.textfont.family,weight:Ct.tw||ge.textfont.weight,style:Ct.ty||ge.textfont.style,variant:Ct.tv||ge.textfont.variant,textcase:Ct.tC||ge.textfont.textcase,lineposition:Ct.tE||ge.textfont.lineposition,shadow:Ct.tS||ge.textfont.shadow,size:_r,color:yt}).text(Ot).call(i.convertToTspans,ce).call(F,vr,_r,Ct.mrc)})}},l.selectedTextStyle=function(Me,ge){if(!(!Me.size()||!ge.selectedpoints)){var ce=l.makeSelectedTextStyleFns(ge);Me.each(function(ze){var tt=g.select(this),nt=ce.selectedTextColorFn(ze),Qe=ze.tp||ge.textposition,Ct=B(ze,ge);r.fill(tt,nt);var St=t.traceIs(ge,\"bar-like\");F(tt,Qe,Ct,ze.mrc2||ze.mrc,St)})}};var O=.5;l.smoothopen=function(Me,ge){if(Me.length<3)return\"M\"+Me.join(\"L\");var ce=\"M\"+Me[0],ze=[],tt;for(tt=1;tt=St||Ee>=jt&&Ee<=St)&&(Ve<=ur&&Ve>=Ot||Ve>=ur&&Ve<=Ot)&&(Me=[Ee,Ve])}return Me}l.applyBackoff=G,l.makeTester=function(){var Me=x.ensureSingleById(g.select(\"body\"),\"svg\",\"js-plotly-tester\",function(ce){ce.attr(n.svgAttrs).style({position:\"absolute\",left:\"-10000px\",top:\"-10000px\",width:\"9000px\",height:\"9000px\",\"z-index\":\"1\"})}),ge=x.ensureSingle(Me,\"path\",\"js-reference-point\",function(ce){ce.attr(\"d\",\"M0,0H1V1H0Z\").style({\"stroke-width\":0,fill:\"black\"})});l.tester=Me,l.testref=ge},l.savedBBoxes={};var $=0,J=1e4;l.bBox=function(Me,ge,ce){ce||(ce=Z(Me));var ze;if(ce){if(ze=l.savedBBoxes[ce],ze)return x.extendFlat({},ze)}else if(Me.childNodes.length===1){var tt=Me.childNodes[0];if(ce=Z(tt),ce){var nt=+tt.getAttribute(\"x\")||0,Qe=+tt.getAttribute(\"y\")||0,Ct=tt.getAttribute(\"transform\");if(!Ct){var St=l.bBox(tt,!1,ce);return nt&&(St.left+=nt,St.right+=nt),Qe&&(St.top+=Qe,St.bottom+=Qe),St}if(ce+=\"~\"+nt+\"~\"+Qe+\"~\"+Ct,ze=l.savedBBoxes[ce],ze)return x.extendFlat({},ze)}}var Ot,jt;ge?Ot=Me:(jt=l.tester.node(),Ot=Me.cloneNode(!0),jt.appendChild(Ot)),g.select(Ot).attr(\"transform\",null).call(i.positionText,0,0);var ur=Ot.getBoundingClientRect(),ar=l.testref.node().getBoundingClientRect();ge||jt.removeChild(Ot);var Cr={height:ur.height,width:ur.width,left:ur.left-ar.left,top:ur.top-ar.top,right:ur.right-ar.left,bottom:ur.bottom-ar.top};return $>=J&&(l.savedBBoxes={},$=0),ce&&(l.savedBBoxes[ce]=Cr),$++,x.extendFlat({},Cr)};function Z(Me){var ge=Me.getAttribute(\"data-unformatted\");if(ge!==null)return ge+Me.getAttribute(\"data-math\")+Me.getAttribute(\"text-anchor\")+Me.getAttribute(\"style\")}l.setClipUrl=function(Me,ge,ce){Me.attr(\"clip-path\",re(ge,ce))};function re(Me,ge){if(!Me)return null;var ce=ge._context,ze=ce._exportedPlot?\"\":ce._baseUrl||\"\";return ze?\"url('\"+ze+\"#\"+Me+\"')\":\"url(#\"+Me+\")\"}l.getTranslate=function(Me){var ge=/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,ce=Me.attr?\"attr\":\"getAttribute\",ze=Me[ce](\"transform\")||\"\",tt=ze.replace(ge,function(nt,Qe,Ct){return[Qe,Ct].join(\" \")}).split(\" \");return{x:+tt[0]||0,y:+tt[1]||0}},l.setTranslate=function(Me,ge,ce){var ze=/(\\btranslate\\(.*?\\);?)/,tt=Me.attr?\"attr\":\"getAttribute\",nt=Me.attr?\"attr\":\"setAttribute\",Qe=Me[tt](\"transform\")||\"\";return ge=ge||0,ce=ce||0,Qe=Qe.replace(ze,\"\").trim(),Qe+=a(ge,ce),Qe=Qe.trim(),Me[nt](\"transform\",Qe),Qe},l.getScale=function(Me){var ge=/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,ce=Me.attr?\"attr\":\"getAttribute\",ze=Me[ce](\"transform\")||\"\",tt=ze.replace(ge,function(nt,Qe,Ct){return[Qe,Ct].join(\" \")}).split(\" \");return{x:+tt[0]||1,y:+tt[1]||1}},l.setScale=function(Me,ge,ce){var ze=/(\\bscale\\(.*?\\);?)/,tt=Me.attr?\"attr\":\"getAttribute\",nt=Me.attr?\"attr\":\"setAttribute\",Qe=Me[tt](\"transform\")||\"\";return ge=ge||1,ce=ce||1,Qe=Qe.replace(ze,\"\").trim(),Qe+=\"scale(\"+ge+\",\"+ce+\")\",Qe=Qe.trim(),Me[nt](\"transform\",Qe),Qe};var ne=/\\s*sc.*/;l.setPointGroupScale=function(Me,ge,ce){if(ge=ge||1,ce=ce||1,!!Me){var ze=ge===1&&ce===1?\"\":\"scale(\"+ge+\",\"+ce+\")\";Me.each(function(){var tt=(this.getAttribute(\"transform\")||\"\").replace(ne,\"\");tt+=ze,tt=tt.trim(),this.setAttribute(\"transform\",tt)})}};var j=/translate\\([^)]*\\)\\s*$/;l.setTextPointsScale=function(Me,ge,ce){Me&&Me.each(function(){var ze,tt=g.select(this),nt=tt.select(\"text\");if(nt.node()){var Qe=parseFloat(nt.attr(\"x\")||0),Ct=parseFloat(nt.attr(\"y\")||0),St=(tt.attr(\"transform\")||\"\").match(j);ge===1&&ce===1?ze=[]:ze=[a(Qe,Ct),\"scale(\"+ge+\",\"+ce+\")\",a(-Qe,-Ct)],St&&ze.push(St),tt.attr(\"transform\",ze.join(\"\"))}})};function ee(Me,ge){var ce;return Me&&(ce=Me.mf),ce===void 0&&(ce=ge.marker&&ge.marker.standoff||0),!ge._geo&&!ge._xA?-ce:ce}l.getMarkerStandoff=ee;var ie=Math.atan2,fe=Math.cos,be=Math.sin;function Ae(Me,ge){var ce=ge[0],ze=ge[1];return[ce*fe(Me)-ze*be(Me),ce*be(Me)+ze*fe(Me)]}var Be,Ie,Ze,at,it,et;function lt(Me,ge){var ce=Me.ma;ce===void 0&&(ce=ge.marker.angle,(!ce||x.isArrayOrTypedArray(ce))&&(ce=0));var ze,tt,nt=ge.marker.angleref;if(nt===\"previous\"||nt===\"north\"){if(ge._geo){var Qe=ge._geo.project(Me.lonlat);ze=Qe[0],tt=Qe[1]}else{var Ct=ge._xA,St=ge._yA;if(Ct&&St)ze=Ct.c2p(Me.x),tt=St.c2p(Me.y);else return 90}if(ge._geo){var Ot=Me.lonlat[0],jt=Me.lonlat[1],ur=ge._geo.project([Ot,jt+1e-5]),ar=ge._geo.project([Ot+1e-5,jt]),Cr=ie(ar[1]-tt,ar[0]-ze),vr=ie(ur[1]-tt,ur[0]-ze),_r;if(nt===\"north\")_r=ce/180*Math.PI;else if(nt===\"previous\"){var yt=Ot/180*Math.PI,Fe=jt/180*Math.PI,Ke=Be/180*Math.PI,Ne=Ie/180*Math.PI,Ee=Ke-yt,Ve=fe(Ne)*be(Ee),ke=be(Ne)*fe(Fe)-fe(Ne)*be(Fe)*fe(Ee);_r=-ie(Ve,ke)-Math.PI,Be=Ot,Ie=jt}var Te=Ae(Cr,[fe(_r),0]),Le=Ae(vr,[be(_r),0]);ce=ie(Te[1]+Le[1],Te[0]+Le[0])/Math.PI*180,nt===\"previous\"&&!(et===ge.uid&&Me.i===it+1)&&(ce=null)}if(nt===\"previous\"&&!ge._geo)if(et===ge.uid&&Me.i===it+1&&M(ze)&&M(tt)){var rt=ze-Ze,dt=tt-at,xt=ge.line&&ge.line.shape||\"\",It=xt.slice(xt.length-1);It===\"h\"&&(dt=0),It===\"v\"&&(rt=0),ce+=ie(dt,rt)/Math.PI*180+90}else ce=null}return Ze=ze,at=tt,it=Me.i,et=ge.uid,ce}l.getMarkerAngle=lt}}),Xg=Ye({\"src/components/titles/index.js\"(X,H){\"use strict\";var g=_n(),x=jo(),A=Gu(),M=Hn(),e=ta(),t=e.strTranslate,r=Bo(),o=Fn(),a=jl(),i=Xm(),n=oh().OPPOSITE_SIDE,s=/ [XY][0-9]* /,c=1.6,h=1.6;function v(p,T,l){var _=p._fullLayout,w=l.propContainer,S=l.propName,E=l.placeholder,m=l.traceIndex,b=l.avoid||{},d=l.attributes,u=l.transform,y=l.containerGroup,f=1,P=w.title,L=(P&&P.text?P.text:\"\").trim(),z=!1,F=P&&P.font?P.font:{},B=F.family,O=F.size,I=F.color,N=F.weight,U=F.style,W=F.variant,Q=F.textcase,ue=F.lineposition,se=F.shadow,he=l.subtitlePropName,G=!!he,$=l.subtitlePlaceholder,J=(w.title||{}).subtitle||{text:\"\",font:{}},Z=J.text.trim(),re=!1,ne=1,j=J.font,ee=j.family,ie=j.size,fe=j.color,be=j.weight,Ae=j.style,Be=j.variant,Ie=j.textcase,Ze=j.lineposition,at=j.shadow,it;S===\"title.text\"?it=\"titleText\":S.indexOf(\"axis\")!==-1?it=\"axisTitleText\":S.indexOf(\"colorbar\"!==-1)&&(it=\"colorbarTitleText\");var et=p._context.edits[it];function lt(ar,Cr){return ar===void 0||Cr===void 0?!1:ar.replace(s,\" % \")===Cr.replace(s,\" % \")}L===\"\"?f=0:lt(L,E)&&(et||(L=\"\"),f=.2,z=!0),G&&(Z===\"\"?ne=0:lt(Z,$)&&(et||(Z=\"\"),ne=.2,re=!0)),l._meta?L=e.templateString(L,l._meta):_._meta&&(L=e.templateString(L,_._meta));var Me=L||Z||et,ge;y||(y=e.ensureSingle(_._infolayer,\"g\",\"g-\"+T),ge=_._hColorbarMoveTitle);var ce=y.selectAll(\"text.\"+T).data(Me?[0]:[]);ce.enter().append(\"text\"),ce.text(L).attr(\"class\",T),ce.exit().remove();var ze=null,tt=T+\"-subtitle\",nt=Z||et;if(G&&nt&&(ze=y.selectAll(\"text.\"+tt).data(nt?[0]:[]),ze.enter().append(\"text\"),ze.text(Z).attr(\"class\",tt),ze.exit().remove()),!Me)return y;function Qe(ar,Cr){e.syncOrAsync([Ct,St],{title:ar,subtitle:Cr})}function Ct(ar){var Cr=ar.title,vr=ar.subtitle,_r;!u&&ge&&(u={}),u?(_r=\"\",u.rotate&&(_r+=\"rotate(\"+[u.rotate,d.x,d.y]+\")\"),(u.offset||ge)&&(_r+=t(0,(u.offset||0)-(ge||0)))):_r=null,Cr.attr(\"transform\",_r);function yt(ke){if(ke){var Te=g.select(ke.node().parentNode).select(\".\"+tt);if(!Te.empty()){var Le=ke.node().getBBox();if(Le.height){var rt=Le.y+Le.height+c*ie;Te.attr(\"y\",rt)}}}}if(Cr.style(\"opacity\",f*o.opacity(I)).call(r.font,{color:o.rgb(I),size:g.round(O,2),family:B,weight:N,style:U,variant:W,textcase:Q,shadow:se,lineposition:ue}).attr(d).call(a.convertToTspans,p,yt),vr){var Fe=y.select(\".\"+T+\"-math-group\"),Ke=Cr.node().getBBox(),Ne=Fe.node()?Fe.node().getBBox():void 0,Ee=Ne?Ne.y+Ne.height+c*ie:Ke.y+Ke.height+h*ie,Ve=e.extendFlat({},d,{y:Ee});vr.attr(\"transform\",_r),vr.style(\"opacity\",ne*o.opacity(fe)).call(r.font,{color:o.rgb(fe),size:g.round(ie,2),family:ee,weight:be,style:Ae,variant:Be,textcase:Ie,shadow:at,lineposition:Ze}).attr(Ve).call(a.convertToTspans,p)}return A.previousPromises(p)}function St(ar){var Cr=ar.title,vr=g.select(Cr.node().parentNode);if(b&&b.selection&&b.side&&L){vr.attr(\"transform\",null);var _r=n[b.side],yt=b.side===\"left\"||b.side===\"top\"?-1:1,Fe=x(b.pad)?b.pad:2,Ke=r.bBox(vr.node()),Ne={t:0,b:0,l:0,r:0},Ee=p._fullLayout._reservedMargin;for(var Ve in Ee)for(var ke in Ee[Ve]){var Te=Ee[Ve][ke];Ne[ke]=Math.max(Ne[ke],Te)}var Le={left:Ne.l,top:Ne.t,right:_.width-Ne.r,bottom:_.height-Ne.b},rt=b.maxShift||yt*(Le[b.side]-Ke[b.side]),dt=0;if(rt<0)dt=rt;else{var xt=b.offsetLeft||0,It=b.offsetTop||0;Ke.left-=xt,Ke.right-=xt,Ke.top-=It,Ke.bottom-=It,b.selection.each(function(){var Gt=r.bBox(this);e.bBoxIntersect(Ke,Gt,Fe)&&(dt=Math.max(dt,yt*(Gt[b.side]-Ke[_r])+Fe))}),dt=Math.min(rt,dt),w._titleScoot=Math.abs(dt)}if(dt>0||rt<0){var Bt={left:[-dt,0],right:[dt,0],top:[0,-dt],bottom:[0,dt]}[b.side];vr.attr(\"transform\",t(Bt[0],Bt[1]))}}}ce.call(Qe,ze);function Ot(ar,Cr){ar.text(Cr).on(\"mouseover.opacity\",function(){g.select(this).transition().duration(i.SHOW_PLACEHOLDER).style(\"opacity\",1)}).on(\"mouseout.opacity\",function(){g.select(this).transition().duration(i.HIDE_PLACEHOLDER).style(\"opacity\",0)})}if(et&&(L?ce.on(\".opacity\",null):(Ot(ce,E),z=!0),ce.call(a.makeEditable,{gd:p}).on(\"edit\",function(ar){m!==void 0?M.call(\"_guiRestyle\",p,S,ar,m):M.call(\"_guiRelayout\",p,S,ar)}).on(\"cancel\",function(){this.text(this.attr(\"data-unformatted\")).call(Qe)}).on(\"input\",function(ar){this.text(ar||\" \").call(a.positionText,d.x,d.y)}),G)){if(G&&!L){var jt=ce.node().getBBox(),ur=jt.y+jt.height+h*ie;ze.attr(\"y\",ur)}Z?ze.on(\".opacity\",null):(Ot(ze,$),re=!0),ze.call(a.makeEditable,{gd:p}).on(\"edit\",function(ar){M.call(\"_guiRelayout\",p,\"title.subtitle.text\",ar)}).on(\"cancel\",function(){this.text(this.attr(\"data-unformatted\")).call(Qe)}).on(\"input\",function(ar){this.text(ar||\" \").call(a.positionText,ze.attr(\"x\"),ze.attr(\"y\"))})}return ce.classed(\"js-placeholder\",z),ze&&ze.classed(\"js-placeholder\",re),y}H.exports={draw:v,SUBTITLE_PADDING_EM:h,SUBTITLE_PADDING_MATHJAX_EM:c}}}),wv=Ye({\"src/plots/cartesian/set_convert.js\"(X,H){\"use strict\";var g=_n(),x=Np().utcFormat,A=ta(),M=A.numberFormat,e=jo(),t=A.cleanNumber,r=A.ms2DateTime,o=A.dateTime2ms,a=A.ensureNumber,i=A.isArrayOrTypedArray,n=ks(),s=n.FP_SAFE,c=n.BADNUM,h=n.LOG_CLIP,v=n.ONEWEEK,p=n.ONEDAY,T=n.ONEHOUR,l=n.ONEMIN,_=n.ONESEC,w=Xc(),S=wh(),E=S.HOUR_PATTERN,m=S.WEEKDAY_PATTERN;function b(u){return Math.pow(10,u)}function d(u){return u!=null}H.exports=function(y,f){f=f||{};var P=y._id||\"x\",L=P.charAt(0);function z(Z,re){if(Z>0)return Math.log(Z)/Math.LN10;if(Z<=0&&re&&y.range&&y.range.length===2){var ne=y.range[0],j=y.range[1];return .5*(ne+j-2*h*Math.abs(ne-j))}else return c}function F(Z,re,ne,j){if((j||{}).msUTC&&e(Z))return+Z;var ee=o(Z,ne||y.calendar);if(ee===c)if(e(Z)){Z=+Z;var ie=Math.floor(A.mod(Z+.05,1)*10),fe=Math.round(Z-ie/10);ee=o(new Date(fe))+ie/10}else return c;return ee}function B(Z,re,ne){return r(Z,re,ne||y.calendar)}function O(Z){return y._categories[Math.round(Z)]}function I(Z){if(d(Z)){if(y._categoriesMap===void 0&&(y._categoriesMap={}),y._categoriesMap[Z]!==void 0)return y._categoriesMap[Z];y._categories.push(typeof Z==\"number\"?String(Z):Z);var re=y._categories.length-1;return y._categoriesMap[Z]=re,re}return c}function N(Z,re){for(var ne=new Array(re),j=0;jy.range[1]&&(ne=!ne);for(var j=ne?-1:1,ee=j*Z,ie=0,fe=0;feAe)ie=fe+1;else{ie=ee<(be+Ae)/2?fe:fe+1;break}}var Be=y._B[ie]||0;return isFinite(Be)?ue(Z,y._m2,Be):0},G=function(Z){var re=y._rangebreaks.length;if(!re)return se(Z,y._m,y._b);for(var ne=0,j=0;jy._rangebreaks[j].pmax&&(ne=j+1);return se(Z,y._m2,y._B[ne])}}y.c2l=y.type===\"log\"?z:a,y.l2c=y.type===\"log\"?b:a,y.l2p=he,y.p2l=G,y.c2p=y.type===\"log\"?function(Z,re){return he(z(Z,re))}:he,y.p2c=y.type===\"log\"?function(Z){return b(G(Z))}:G,[\"linear\",\"-\"].indexOf(y.type)!==-1?(y.d2r=y.r2d=y.d2c=y.r2c=y.d2l=y.r2l=t,y.c2d=y.c2r=y.l2d=y.l2r=a,y.d2p=y.r2p=function(Z){return y.l2p(t(Z))},y.p2d=y.p2r=G,y.cleanPos=a):y.type===\"log\"?(y.d2r=y.d2l=function(Z,re){return z(t(Z),re)},y.r2d=y.r2c=function(Z){return b(t(Z))},y.d2c=y.r2l=t,y.c2d=y.l2r=a,y.c2r=z,y.l2d=b,y.d2p=function(Z,re){return y.l2p(y.d2r(Z,re))},y.p2d=function(Z){return b(G(Z))},y.r2p=function(Z){return y.l2p(t(Z))},y.p2r=G,y.cleanPos=a):y.type===\"date\"?(y.d2r=y.r2d=A.identity,y.d2c=y.r2c=y.d2l=y.r2l=F,y.c2d=y.c2r=y.l2d=y.l2r=B,y.d2p=y.r2p=function(Z,re,ne){return y.l2p(F(Z,0,ne))},y.p2d=y.p2r=function(Z,re,ne){return B(G(Z),re,ne)},y.cleanPos=function(Z){return A.cleanDate(Z,c,y.calendar)}):y.type===\"category\"?(y.d2c=y.d2l=I,y.r2d=y.c2d=y.l2d=O,y.d2r=y.d2l_noadd=W,y.r2c=function(Z){var re=Q(Z);return re!==void 0?re:y.fraction2r(.5)},y.l2r=y.c2r=a,y.r2l=Q,y.d2p=function(Z){return y.l2p(y.r2c(Z))},y.p2d=function(Z){return O(G(Z))},y.r2p=y.d2p,y.p2r=G,y.cleanPos=function(Z){return typeof Z==\"string\"&&Z!==\"\"?Z:a(Z)}):y.type===\"multicategory\"&&(y.r2d=y.c2d=y.l2d=O,y.d2r=y.d2l_noadd=W,y.r2c=function(Z){var re=W(Z);return re!==void 0?re:y.fraction2r(.5)},y.r2c_just_indices=U,y.l2r=y.c2r=a,y.r2l=W,y.d2p=function(Z){return y.l2p(y.r2c(Z))},y.p2d=function(Z){return O(G(Z))},y.r2p=y.d2p,y.p2r=G,y.cleanPos=function(Z){return Array.isArray(Z)||typeof Z==\"string\"&&Z!==\"\"?Z:a(Z)},y.setupMultiCategory=function(Z){var re=y._traceIndices,ne,j,ee=y._matchGroup;if(ee&&y._categories.length===0){for(var ie in ee)if(ie!==P){var fe=f[w.id2name(ie)];re=re.concat(fe._traceIndices)}}var be=[[0,{}],[0,{}]],Ae=[];for(ne=0;nefe[1]&&(j[ie?0:1]=ne),j[0]===j[1]){var be=y.l2r(re),Ae=y.l2r(ne);if(re!==void 0){var Be=be+1;ne!==void 0&&(Be=Math.min(Be,Ae)),j[ie?1:0]=Be}if(ne!==void 0){var Ie=Ae+1;re!==void 0&&(Ie=Math.max(Ie,be)),j[ie?0:1]=Ie}}}},y.cleanRange=function(Z,re){y._cleanRange(Z,re),y.limitRange(Z)},y._cleanRange=function(Z,re){re||(re={}),Z||(Z=\"range\");var ne=A.nestedProperty(y,Z).get(),j,ee;if(y.type===\"date\"?ee=A.dfltRange(y.calendar):L===\"y\"?ee=S.DFLTRANGEY:y._name===\"realaxis\"?ee=[0,1]:ee=re.dfltRange||S.DFLTRANGEX,ee=ee.slice(),(y.rangemode===\"tozero\"||y.rangemode===\"nonnegative\")&&(ee[0]=0),!ne||ne.length!==2){A.nestedProperty(y,Z).set(ee);return}var ie=ne[0]===null,fe=ne[1]===null;for(y.type===\"date\"&&!y.autorange&&(ne[0]=A.cleanDate(ne[0],c,y.calendar),ne[1]=A.cleanDate(ne[1],c,y.calendar)),j=0;j<2;j++)if(y.type===\"date\"){if(!A.isDateTime(ne[j],y.calendar)){y[Z]=ee;break}if(y.r2l(ne[0])===y.r2l(ne[1])){var be=A.constrain(y.r2l(ne[0]),A.MIN_MS+1e3,A.MAX_MS-1e3);ne[0]=y.l2r(be-1e3),ne[1]=y.l2r(be+1e3);break}}else{if(!e(ne[j]))if(!(ie||fe)&&e(ne[1-j]))ne[j]=ne[1-j]*(j?10:.1);else{y[Z]=ee;break}if(ne[j]<-s?ne[j]=-s:ne[j]>s&&(ne[j]=s),ne[0]===ne[1]){var Ae=Math.max(1,Math.abs(ne[0]*1e-6));ne[0]-=Ae,ne[1]+=Ae}}},y.setScale=function(Z){var re=f._size;if(y.overlaying){var ne=w.getFromId({_fullLayout:f},y.overlaying);y.domain=ne.domain}var j=Z&&y._r?\"_r\":\"range\",ee=y.calendar;y.cleanRange(j);var ie=y.r2l(y[j][0],ee),fe=y.r2l(y[j][1],ee),be=L===\"y\";if(be?(y._offset=re.t+(1-y.domain[1])*re.h,y._length=re.h*(y.domain[1]-y.domain[0]),y._m=y._length/(ie-fe),y._b=-y._m*fe):(y._offset=re.l+y.domain[0]*re.w,y._length=re.w*(y.domain[1]-y.domain[0]),y._m=y._length/(fe-ie),y._b=-y._m*ie),y._rangebreaks=[],y._lBreaks=0,y._m2=0,y._B=[],y.rangebreaks){var Ae,Be;if(y._rangebreaks=y.locateBreaks(Math.min(ie,fe),Math.max(ie,fe)),y._rangebreaks.length){for(Ae=0;Aefe&&(Ie=!Ie),Ie&&y._rangebreaks.reverse();var Ze=Ie?-1:1;for(y._m2=Ze*y._length/(Math.abs(fe-ie)-y._lBreaks),y._B.push(-y._m2*(be?fe:ie)),Ae=0;Aeee&&(ee+=7,ieee&&(ee+=24,ie=j&&ie=j&&Z=Qe.min&&(ceQe.max&&(Qe.max=ze),tt=!1)}tt&&fe.push({min:ce,max:ze})}};for(ne=0;ne_*2}function n(h){return Math.max(1,(h-1)/1e3)}function s(h,v){for(var p=h.length,T=n(p),l=0,_=0,w={},S=0;Sl*2}function c(h){return M(h[0])&&M(h[1])}}}),Yd=Ye({\"src/plots/cartesian/autorange.js\"(X,H){\"use strict\";var g=_n(),x=jo(),A=ta(),M=ks().FP_SAFE,e=Hn(),t=Bo(),r=Xc(),o=r.getFromId,a=r.isLinked;H.exports={applyAutorangeOptions:y,getAutoRange:i,makePadFn:s,doAutoRange:p,findExtremes:T,concatExtremes:v};function i(f,P){var L,z,F=[],B=f._fullLayout,O=s(B,P,0),I=s(B,P,1),N=v(f,P),U=N.min,W=N.max;if(U.length===0||W.length===0)return A.simpleMap(P.range,P.r2l);var Q=U[0].val,ue=W[0].val;for(L=1;L0&&(Ae=re-O(ee)-I(ie),Ae>ne?Be/Ae>j&&(fe=ee,be=ie,j=Be/Ae):Be/re>j&&(fe={val:ee.val,nopad:1},be={val:ie.val,nopad:1},j=Be/re));function Ie(lt,Me){return Math.max(lt,I(Me))}if(Q===ue){var Ze=Q-1,at=Q+1;if(J)if(Q===0)F=[0,1];else{var it=(Q>0?W:U).reduce(Ie,0),et=Q/(1-Math.min(.5,it/re));F=Q>0?[0,et]:[et,0]}else Z?F=[Math.max(0,Ze),Math.max(1,at)]:F=[Ze,at]}else J?(fe.val>=0&&(fe={val:0,nopad:1}),be.val<=0&&(be={val:0,nopad:1})):Z&&(fe.val-j*O(fe)<0&&(fe={val:0,nopad:1}),be.val<=0&&(be={val:1,nopad:1})),j=(be.val-fe.val-n(P,ee.val,ie.val))/(re-O(fe)-I(be)),F=[fe.val-j*O(fe),be.val+j*I(be)];return F=y(F,P),P.limitRange&&P.limitRange(),he&&F.reverse(),A.simpleMap(F,P.l2r||Number)}function n(f,P,L){var z=0;if(f.rangebreaks)for(var F=f.locateBreaks(P,L),B=0;B0?L.ppadplus:L.ppadminus)||L.ppad||0),ee=ne((f._m>0?L.ppadminus:L.ppadplus)||L.ppad||0),ie=ne(L.vpadplus||L.vpad),fe=ne(L.vpadminus||L.vpad);if(!U){if(Z=1/0,re=-1/0,N)for(Q=0;Q0&&(Z=ue),ue>re&&ue-M&&(Z=ue),ue>re&&ue=Be;Q--)Ae(Q);return{min:z,max:F,opts:L}}function l(f,P,L,z){w(f,P,L,z,E)}function _(f,P,L,z){w(f,P,L,z,m)}function w(f,P,L,z,F){for(var B=z.tozero,O=z.extrapad,I=!0,N=0;N=L&&(U.extrapad||!O)){I=!1;break}else F(P,U.val)&&U.pad<=L&&(O||!U.extrapad)&&(f.splice(N,1),N--)}if(I){var W=B&&P===0;f.push({val:P,pad:W?0:L,extrapad:W?!1:O})}}function S(f){return x(f)&&Math.abs(f)=P}function b(f,P){var L=P.autorangeoptions;return L&&L.minallowed!==void 0&&u(P,L.minallowed,L.maxallowed)?L.minallowed:L&&L.clipmin!==void 0&&u(P,L.clipmin,L.clipmax)?Math.max(f,P.d2l(L.clipmin)):f}function d(f,P){var L=P.autorangeoptions;return L&&L.maxallowed!==void 0&&u(P,L.minallowed,L.maxallowed)?L.maxallowed:L&&L.clipmax!==void 0&&u(P,L.clipmin,L.clipmax)?Math.min(f,P.d2l(L.clipmax)):f}function u(f,P,L){return P!==void 0&&L!==void 0?(P=f.d2l(P),L=f.d2l(L),P=N&&(B=N,L=N),O<=N&&(O=N,z=N)}}return L=b(L,P),z=d(z,P),[L,z]}}}),Co=Ye({\"src/plots/cartesian/axes.js\"(X,H){\"use strict\";var g=_n(),x=jo(),A=Gu(),M=Hn(),e=ta(),t=e.strTranslate,r=jl(),o=Xg(),a=Fn(),i=Bo(),n=Vh(),s=sS(),c=ks(),h=c.ONEMAXYEAR,v=c.ONEAVGYEAR,p=c.ONEMINYEAR,T=c.ONEMAXQUARTER,l=c.ONEAVGQUARTER,_=c.ONEMINQUARTER,w=c.ONEMAXMONTH,S=c.ONEAVGMONTH,E=c.ONEMINMONTH,m=c.ONEWEEK,b=c.ONEDAY,d=b/2,u=c.ONEHOUR,y=c.ONEMIN,f=c.ONESEC,P=c.ONEMILLI,L=c.ONEMICROSEC,z=c.MINUS_SIGN,F=c.BADNUM,B={K:\"zeroline\"},O={K:\"gridline\",L:\"path\"},I={K:\"minor-gridline\",L:\"path\"},N={K:\"tick\",L:\"path\"},U={K:\"tick\",L:\"text\"},W={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},Q=oh(),ue=Q.MID_SHIFT,se=Q.CAP_SHIFT,he=Q.LINE_SPACING,G=Q.OPPOSITE_SIDE,$=3,J=H.exports={};J.setConvert=wv();var Z=r1(),re=Xc(),ne=re.idSort,j=re.isLinked;J.id2name=re.id2name,J.name2id=re.name2id,J.cleanId=re.cleanId,J.list=re.list,J.listIds=re.listIds,J.getFromId=re.getFromId,J.getFromTrace=re.getFromTrace;var ee=Yd();J.getAutoRange=ee.getAutoRange,J.findExtremes=ee.findExtremes;var ie=1e-4;function fe(mt){var gt=(mt[1]-mt[0])*ie;return[mt[0]-gt,mt[1]+gt]}J.coerceRef=function(mt,gt,Er,kr,br,Tr){var Mr=kr.charAt(kr.length-1),Fr=Er._fullLayout._subplots[Mr+\"axis\"],Lr=kr+\"ref\",Jr={};return br||(br=Fr[0]||(typeof Tr==\"string\"?Tr:Tr[0])),Tr||(Tr=br),Fr=Fr.concat(Fr.map(function(oa){return oa+\" domain\"})),Jr[Lr]={valType:\"enumerated\",values:Fr.concat(Tr?typeof Tr==\"string\"?[Tr]:Tr:[]),dflt:br},e.coerce(mt,gt,Jr,Lr)},J.getRefType=function(mt){return mt===void 0?mt:mt===\"paper\"?\"paper\":mt===\"pixel\"?\"pixel\":/( domain)$/.test(mt)?\"domain\":\"range\"},J.coercePosition=function(mt,gt,Er,kr,br,Tr){var Mr,Fr,Lr=J.getRefType(kr);if(Lr!==\"range\")Mr=e.ensureNumber,Fr=Er(br,Tr);else{var Jr=J.getFromId(gt,kr);Tr=Jr.fraction2r(Tr),Fr=Er(br,Tr),Mr=Jr.cleanPos}mt[br]=Mr(Fr)},J.cleanPosition=function(mt,gt,Er){var kr=Er===\"paper\"||Er===\"pixel\"?e.ensureNumber:J.getFromId(gt,Er).cleanPos;return kr(mt)},J.redrawComponents=function(mt,gt){gt=gt||J.listIds(mt);var Er=mt._fullLayout;function kr(br,Tr,Mr,Fr){for(var Lr=M.getComponentMethod(br,Tr),Jr={},oa=0;oa2e-6||((Er-mt._forceTick0)/mt._minDtick%1+1.000001)%1>2e-6)&&(mt._minDtick=0))},J.saveRangeInitial=function(mt,gt){for(var Er=J.list(mt,\"\",!0),kr=!1,br=0;brca*.3||Jr(kr)||Jr(br))){var kt=Er.dtick/2;mt+=mt+ktMr){var Fr=Number(Er.substr(1));Tr.exactYears>Mr&&Fr%12===0?mt=J.tickIncrement(mt,\"M6\",\"reverse\")+b*1.5:Tr.exactMonths>Mr?mt=J.tickIncrement(mt,\"M1\",\"reverse\")+b*15.5:mt-=d;var Lr=J.tickIncrement(mt,Er);if(Lr<=kr)return Lr}return mt}J.prepMinorTicks=function(mt,gt,Er){if(!gt.minor.dtick){delete mt.dtick;var kr=gt.dtick&&x(gt._tmin),br;if(kr){var Tr=J.tickIncrement(gt._tmin,gt.dtick,!0);br=[gt._tmin,Tr*.99+gt._tmin*.01]}else{var Mr=e.simpleMap(gt.range,gt.r2l);br=[Mr[0],.8*Mr[0]+.2*Mr[1]]}if(mt.range=e.simpleMap(br,gt.l2r),mt._isMinor=!0,J.prepTicks(mt,Er),kr){var Fr=x(gt.dtick),Lr=x(mt.dtick),Jr=Fr?gt.dtick:+gt.dtick.substring(1),oa=Lr?mt.dtick:+mt.dtick.substring(1);Fr&&Lr?at(Jr,oa)?Jr===2*m&&oa===2*b&&(mt.dtick=m):Jr===2*m&&oa===3*b?mt.dtick=m:Jr===m&&!(gt._input.minor||{}).nticks?mt.dtick=b:it(Jr/oa,2.5)?mt.dtick=Jr/2:mt.dtick=Jr:String(gt.dtick).charAt(0)===\"M\"?Lr?mt.dtick=\"M1\":at(Jr,oa)?Jr>=12&&oa===2&&(mt.dtick=\"M3\"):mt.dtick=gt.dtick:String(mt.dtick).charAt(0)===\"L\"?String(gt.dtick).charAt(0)===\"L\"?at(Jr,oa)||(mt.dtick=it(Jr/oa,2.5)?gt.dtick/2:gt.dtick):mt.dtick=\"D1\":mt.dtick===\"D2\"&&+gt.dtick>1&&(mt.dtick=1)}mt.range=gt.range}gt.minor._tick0Init===void 0&&(mt.tick0=gt.tick0)};function at(mt,gt){return Math.abs((mt/gt+.5)%1-.5)<.001}function it(mt,gt){return Math.abs(mt/gt-1)<.001}J.prepTicks=function(mt,gt){var Er=e.simpleMap(mt.range,mt.r2l,void 0,void 0,gt);if(mt.tickmode===\"auto\"||!mt.dtick){var kr=mt.nticks,br;kr||(mt.type===\"category\"||mt.type===\"multicategory\"?(br=mt.tickfont?e.bigFont(mt.tickfont.size||12):15,kr=mt._length/br):(br=mt._id.charAt(0)===\"y\"?40:80,kr=e.constrain(mt._length/br,4,9)+1),mt._name===\"radialaxis\"&&(kr*=2)),mt.minor&&mt.minor.tickmode!==\"array\"||mt.tickmode===\"array\"&&(kr*=100),mt._roughDTick=Math.abs(Er[1]-Er[0])/kr,J.autoTicks(mt,mt._roughDTick),mt._minDtick>0&&mt.dtick0?(Tr=kr-1,Mr=kr):(Tr=kr,Mr=kr);var Fr=mt[Tr].value,Lr=mt[Mr].value,Jr=Math.abs(Lr-Fr),oa=Er||Jr,ca=0;oa>=p?Jr>=p&&Jr<=h?ca=Jr:ca=v:Er===l&&oa>=_?Jr>=_&&Jr<=T?ca=Jr:ca=l:oa>=E?Jr>=E&&Jr<=w?ca=Jr:ca=S:Er===m&&oa>=m?ca=m:oa>=b?ca=b:Er===d&&oa>=d?ca=d:Er===u&&oa>=u&&(ca=u);var kt;ca>=Jr&&(ca=Jr,kt=!0);var ir=br+ca;if(gt.rangebreaks&&ca>0){for(var mr=84,$r=0,ma=0;mam&&(ca=Jr)}(ca>0||kr===0)&&(mt[kr].periodX=br+ca/2)}}J.calcTicks=function(gt,Er){for(var kr=gt.type,br=gt.calendar,Tr=gt.ticklabelstep,Mr=gt.ticklabelmode===\"period\",Fr=gt.range[0]>gt.range[1],Lr=!gt.ticklabelindex||e.isArrayOrTypedArray(gt.ticklabelindex)?gt.ticklabelindex:[gt.ticklabelindex],Jr=e.simpleMap(gt.range,gt.r2l,void 0,void 0,Er),oa=Jr[1]=(da?0:1);Sa--){var Ti=!Sa;Sa?(gt._dtickInit=gt.dtick,gt._tick0Init=gt.tick0):(gt.minor._dtickInit=gt.minor.dtick,gt.minor._tick0Init=gt.minor.tick0);var ai=Sa?gt:e.extendFlat({},gt,gt.minor);if(Ti?J.prepMinorTicks(ai,gt,Er):J.prepTicks(ai,Er),ai.tickmode===\"array\"){Sa?(ma=[],mr=ze(gt,!Ti)):(Ba=[],$r=ze(gt,!Ti));continue}if(ai.tickmode===\"sync\"){ma=[],mr=ce(gt);continue}var an=fe(Jr),sn=an[0],Mn=an[1],On=x(ai.dtick),$n=kr===\"log\"&&!(On||ai.dtick.charAt(0)===\"L\"),Cn=J.tickFirst(ai,Er);if(Sa){if(gt._tmin=Cn,Cn=Mn:Xi<=Mn;Xi=J.tickIncrement(Xi,as,oa,br)){if(Sa&&Jo++,ai.rangebreaks&&!oa){if(Xi=kt)break}if(ma.length>ir||Xi===Lo)break;Lo=Xi;var Pn={value:Xi};Sa?($n&&Xi!==(Xi|0)&&(Pn.simpleLabel=!0),Tr>1&&Jo%Tr&&(Pn.skipLabel=!0),ma.push(Pn)):(Pn.minor=!0,Ba.push(Pn))}}if(!Ba||Ba.length<2)Lr=!1;else{var go=(Ba[1].value-Ba[0].value)*(Fr?-1:1);$a(go,gt.tickformat)||(Lr=!1)}if(!Lr)Ca=ma;else{var In=ma.concat(Ba);Mr&&ma.length&&(In=In.slice(1)),In=In.sort(function(Yn,_s){return Yn.value-_s.value}).filter(function(Yn,_s,Yo){return _s===0||Yn.value!==Yo[_s-1].value});var Do=In.map(function(Yn,_s){return Yn.minor===void 0&&!Yn.skipLabel?_s:null}).filter(function(Yn){return Yn!==null});Do.forEach(function(Yn){Lr.map(function(_s){var Yo=Yn+_s;Yo>=0&&Yo-1;fi--){if(ma[fi].drop){ma.splice(fi,1);continue}ma[fi].value=Xr(ma[fi].value,gt);var so=gt.c2p(ma[fi].value);(mn?Os>so-ol:Oskt||Nnkt&&(Yo.periodX=kt),Nnbr&&ktv)gt/=v,kr=br(10),mt.dtick=\"M\"+12*ur(gt,kr,tt);else if(Tr>S)gt/=S,mt.dtick=\"M\"+ur(gt,1,nt);else if(Tr>b){if(mt.dtick=ur(gt,b,mt._hasDayOfWeekBreaks?[1,2,7,14]:Ct),!Er){var Mr=J.getTickFormat(mt),Fr=mt.ticklabelmode===\"period\";Fr&&(mt._rawTick0=mt.tick0),/%[uVW]/.test(Mr)?mt.tick0=e.dateTick0(mt.calendar,2):mt.tick0=e.dateTick0(mt.calendar,1),Fr&&(mt._dowTick0=mt.tick0)}}else Tr>u?mt.dtick=ur(gt,u,nt):Tr>y?mt.dtick=ur(gt,y,Qe):Tr>f?mt.dtick=ur(gt,f,Qe):(kr=br(10),mt.dtick=ur(gt,kr,tt))}else if(mt.type===\"log\"){mt.tick0=0;var Lr=e.simpleMap(mt.range,mt.r2l);if(mt._isMinor&&(gt*=1.5),gt>.7)mt.dtick=Math.ceil(gt);else if(Math.abs(Lr[1]-Lr[0])<1){var Jr=1.5*Math.abs((Lr[1]-Lr[0])/gt);gt=Math.abs(Math.pow(10,Lr[1])-Math.pow(10,Lr[0]))/Jr,kr=br(10),mt.dtick=\"L\"+ur(gt,kr,tt)}else mt.dtick=gt>.3?\"D2\":\"D1\"}else mt.type===\"category\"||mt.type===\"multicategory\"?(mt.tick0=0,mt.dtick=Math.ceil(Math.max(gt,1))):pa(mt)?(mt.tick0=0,kr=1,mt.dtick=ur(gt,kr,jt)):(mt.tick0=0,kr=br(10),mt.dtick=ur(gt,kr,tt));if(mt.dtick===0&&(mt.dtick=1),!x(mt.dtick)&&typeof mt.dtick!=\"string\"){var oa=mt.dtick;throw mt.dtick=1,\"ax.dtick error: \"+String(oa)}};function ar(mt){var gt=mt.dtick;if(mt._tickexponent=0,!x(gt)&&typeof gt!=\"string\"&&(gt=1),(mt.type===\"category\"||mt.type===\"multicategory\")&&(mt._tickround=null),mt.type===\"date\"){var Er=mt.r2l(mt.tick0),kr=mt.l2r(Er).replace(/(^-|i)/g,\"\"),br=kr.length;if(String(gt).charAt(0)===\"M\")br>10||kr.substr(5)!==\"01-01\"?mt._tickround=\"d\":mt._tickround=+gt.substr(1)%12===0?\"y\":\"m\";else if(gt>=b&&br<=10||gt>=b*15)mt._tickround=\"d\";else if(gt>=y&&br<=16||gt>=u)mt._tickround=\"M\";else if(gt>=f&&br<=19||gt>=y)mt._tickround=\"S\";else{var Tr=mt.l2r(Er+gt).replace(/^-/,\"\").length;mt._tickround=Math.max(br,Tr)-20,mt._tickround<0&&(mt._tickround=4)}}else if(x(gt)||gt.charAt(0)===\"L\"){var Mr=mt.range.map(mt.r2d||Number);x(gt)||(gt=Number(gt.substr(1))),mt._tickround=2-Math.floor(Math.log(gt)/Math.LN10+.01);var Fr=Math.max(Math.abs(Mr[0]),Math.abs(Mr[1])),Lr=Math.floor(Math.log(Fr)/Math.LN10+.01),Jr=mt.minexponent===void 0?3:mt.minexponent;Math.abs(Lr)>Jr&&(ke(mt.exponentformat)&&!Te(Lr)?mt._tickexponent=3*Math.round((Lr-1)/3):mt._tickexponent=Lr)}else mt._tickround=null}J.tickIncrement=function(mt,gt,Er,kr){var br=Er?-1:1;if(x(gt))return e.increment(mt,br*gt);var Tr=gt.charAt(0),Mr=br*Number(gt.substr(1));if(Tr===\"M\")return e.incrementMonth(mt,Mr,kr);if(Tr===\"L\")return Math.log(Math.pow(10,mt)+Mr)/Math.LN10;if(Tr===\"D\"){var Fr=gt===\"D2\"?Ot:St,Lr=mt+br*.01,Jr=e.roundUp(e.mod(Lr,1),Fr,Er);return Math.floor(Lr)+Math.log(g.round(Math.pow(10,Jr),1))/Math.LN10}throw\"unrecognized dtick \"+String(gt)},J.tickFirst=function(mt,gt){var Er=mt.r2l||Number,kr=e.simpleMap(mt.range,Er,void 0,void 0,gt),br=kr[1]=0&&Ba<=mt._length?ma:null};if(Tr&&e.isArrayOrTypedArray(mt.ticktext)){var ca=e.simpleMap(mt.range,mt.r2l),kt=(Math.abs(ca[1]-ca[0])-(mt._lBreaks||0))/1e4;for(Jr=0;Jr\"+Fr;else{var Jr=Ea(mt),oa=mt._trueSide||mt.side;(!Jr&&oa===\"top\"||Jr&&oa===\"bottom\")&&(Mr+=\"
\")}gt.text=Mr}function _r(mt,gt,Er,kr,br){var Tr=mt.dtick,Mr=gt.x,Fr=mt.tickformat,Lr=typeof Tr==\"string\"&&Tr.charAt(0);if(br===\"never\"&&(br=\"\"),kr&&Lr!==\"L\"&&(Tr=\"L3\",Lr=\"L\"),Fr||Lr===\"L\")gt.text=Le(Math.pow(10,Mr),mt,br,kr);else if(x(Tr)||Lr===\"D\"&&e.mod(Mr+.01,1)<.1){var Jr=Math.round(Mr),oa=Math.abs(Jr),ca=mt.exponentformat;ca===\"power\"||ke(ca)&&Te(Jr)?(Jr===0?gt.text=1:Jr===1?gt.text=\"10\":gt.text=\"10\"+(Jr>1?\"\":z)+oa+\"\",gt.fontSize*=1.25):(ca===\"e\"||ca===\"E\")&&oa>2?gt.text=\"1\"+ca+(Jr>0?\"+\":z)+oa:(gt.text=Le(Math.pow(10,Mr),mt,\"\",\"fakehover\"),Tr===\"D1\"&&mt._id.charAt(0)===\"y\"&&(gt.dy-=gt.fontSize/6))}else if(Lr===\"D\")gt.text=String(Math.round(Math.pow(10,e.mod(Mr,1)))),gt.fontSize*=.75;else throw\"unrecognized dtick \"+String(Tr);if(mt.dtick===\"D1\"){var kt=String(gt.text).charAt(0);(kt===\"0\"||kt===\"1\")&&(mt._id.charAt(0)===\"y\"?gt.dx-=gt.fontSize/4:(gt.dy+=gt.fontSize/2,gt.dx+=(mt.range[1]>mt.range[0]?1:-1)*gt.fontSize*(Mr<0?.5:.25)))}}function yt(mt,gt){var Er=mt._categories[Math.round(gt.x)];Er===void 0&&(Er=\"\"),gt.text=String(Er)}function Fe(mt,gt,Er){var kr=Math.round(gt.x),br=mt._categories[kr]||[],Tr=br[1]===void 0?\"\":String(br[1]),Mr=br[0]===void 0?\"\":String(br[0]);Er?gt.text=Mr+\" - \"+Tr:(gt.text=Tr,gt.text2=Mr)}function Ke(mt,gt,Er,kr,br){br===\"never\"?br=\"\":mt.showexponent===\"all\"&&Math.abs(gt.x/mt.dtick)<1e-6&&(br=\"hide\"),gt.text=Le(gt.x,mt,br,kr)}function Ne(mt,gt,Er,kr,br){if(mt.thetaunit===\"radians\"&&!Er){var Tr=gt.x/180;if(Tr===0)gt.text=\"0\";else{var Mr=Ee(Tr);if(Mr[1]>=100)gt.text=Le(e.deg2rad(gt.x),mt,br,kr);else{var Fr=gt.x<0;Mr[1]===1?Mr[0]===1?gt.text=\"\\u03C0\":gt.text=Mr[0]+\"\\u03C0\":gt.text=[\"\",Mr[0],\"\",\"\\u2044\",\"\",Mr[1],\"\",\"\\u03C0\"].join(\"\"),Fr&&(gt.text=z+gt.text)}}}else gt.text=Le(gt.x,mt,br,kr)}function Ee(mt){function gt(Fr,Lr){return Math.abs(Fr-Lr)<=1e-6}function Er(Fr,Lr){return gt(Lr,0)?Fr:Er(Lr,Fr%Lr)}function kr(Fr){for(var Lr=1;!gt(Math.round(Fr*Lr)/Lr,Fr);)Lr*=10;return Lr}var br=kr(mt),Tr=mt*br,Mr=Math.abs(Er(Tr,br));return[Math.round(Tr/Mr),Math.round(br/Mr)]}var Ve=[\"f\",\"p\",\"n\",\"\\u03BC\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function ke(mt){return mt===\"SI\"||mt===\"B\"}function Te(mt){return mt>14||mt<-15}function Le(mt,gt,Er,kr){var br=mt<0,Tr=gt._tickround,Mr=Er||gt.exponentformat||\"B\",Fr=gt._tickexponent,Lr=J.getTickFormat(gt),Jr=gt.separatethousands;if(kr){var oa={exponentformat:Mr,minexponent:gt.minexponent,dtick:gt.showexponent===\"none\"?gt.dtick:x(mt)&&Math.abs(mt)||1,range:gt.showexponent===\"none\"?gt.range.map(gt.r2d):[0,mt||1]};ar(oa),Tr=(Number(oa._tickround)||0)+4,Fr=oa._tickexponent,gt.hoverformat&&(Lr=gt.hoverformat)}if(Lr)return gt._numFormat(Lr)(mt).replace(/-/g,z);var ca=Math.pow(10,-Tr)/2;if(Mr===\"none\"&&(Fr=0),mt=Math.abs(mt),mt\"+mr+\"\":Mr===\"B\"&&Fr===9?mt+=\"B\":ke(Mr)&&(mt+=Ve[Fr/3+5])}return br?z+mt:mt}J.getTickFormat=function(mt){var gt;function Er(Lr){return typeof Lr!=\"string\"?Lr:Number(Lr.replace(\"M\",\"\"))*S}function kr(Lr,Jr){var oa=[\"L\",\"D\"];if(typeof Lr==typeof Jr){if(typeof Lr==\"number\")return Lr-Jr;var ca=oa.indexOf(Lr.charAt(0)),kt=oa.indexOf(Jr.charAt(0));return ca===kt?Number(Lr.replace(/(L|D)/g,\"\"))-Number(Jr.replace(/(L|D)/g,\"\")):ca-kt}else return typeof Lr==\"number\"?1:-1}function br(Lr,Jr,oa){var ca=oa||function(mr){return mr},kt=Jr[0],ir=Jr[1];return(!kt&&typeof kt!=\"number\"||ca(kt)<=ca(Lr))&&(!ir&&typeof ir!=\"number\"||ca(ir)>=ca(Lr))}function Tr(Lr,Jr){var oa=Jr[0]===null,ca=Jr[1]===null,kt=kr(Lr,Jr[0])>=0,ir=kr(Lr,Jr[1])<=0;return(oa||kt)&&(ca||ir)}var Mr,Fr;if(mt.tickformatstops&&mt.tickformatstops.length>0)switch(mt.type){case\"date\":case\"linear\":{for(gt=0;gt=0&&br.unshift(br.splice(oa,1).shift())}});var Fr={false:{left:0,right:0}};return e.syncOrAsync(br.map(function(Lr){return function(){if(Lr){var Jr=J.getFromId(mt,Lr);Er||(Er={}),Er.axShifts=Fr,Er.overlayingShiftedAx=Mr;var oa=J.drawOne(mt,Jr,Er);return Jr._shiftPusher&&qa(Jr,Jr._fullDepth||0,Fr,!0),Jr._r=Jr.range.slice(),Jr._rl=e.simpleMap(Jr._r,Jr.r2l),oa}}}))},J.drawOne=function(mt,gt,Er){Er=Er||{};var kr=Er.axShifts||{},br=Er.overlayingShiftedAx||[],Tr,Mr,Fr;gt.setScale();var Lr=mt._fullLayout,Jr=gt._id,oa=Jr.charAt(0),ca=J.counterLetter(Jr),kt=Lr._plots[gt._mainSubplot];if(!kt)return;if(gt._shiftPusher=gt.autoshift||br.indexOf(gt._id)!==-1||br.indexOf(gt.overlaying)!==-1,gt._shiftPusher>.anchor===\"free\"){var ir=gt.linewidth/2||0;gt.ticks===\"inside\"&&(ir+=gt.ticklen),qa(gt,ir,kr,!0),qa(gt,gt.shift||0,kr,!1)}(Er.skipTitle!==!0||gt._shift===void 0)&&(gt._shift=ya(gt,kr));var mr=kt[oa+\"axislayer\"],$r=gt._mainLinePosition,ma=$r+=gt._shift,Ba=gt._mainMirrorPosition,Ca=gt._vals=J.calcTicks(gt),da=[gt.mirror,ma,Ba].join(\"_\");for(Tr=0;Tr0?Yo.bottom-Yn:0,_s))));var ml=0,Bu=0;if(gt._shiftPusher&&(ml=Math.max(_s,Yo.height>0?ji===\"l\"?Yn-Yo.left:Yo.right-Yn:0),gt.title.text!==Lr._dfltTitle[oa]&&(Bu=(gt._titleStandoff||0)+(gt._titleScoot||0),ji===\"l\"&&(Bu+=Aa(gt))),gt._fullDepth=Math.max(ml,Bu)),gt.automargin){Nn={x:0,y:0,r:0,l:0,t:0,b:0};var El=[0,1],qs=typeof gt._shift==\"number\"?gt._shift:0;if(oa===\"x\"){if(ji===\"b\"?Nn[ji]=gt._depth:(Nn[ji]=gt._depth=Math.max(Yo.width>0?Yn-Yo.top:0,_s),El.reverse()),Yo.width>0){var Jl=Yo.right-(gt._offset+gt._length);Jl>0&&(Nn.xr=1,Nn.r=Jl);var Nu=gt._offset-Yo.left;Nu>0&&(Nn.xl=0,Nn.l=Nu)}}else if(ji===\"l\"?(gt._depth=Math.max(Yo.height>0?Yn-Yo.left:0,_s),Nn[ji]=gt._depth-qs):(gt._depth=Math.max(Yo.height>0?Yo.right-Yn:0,_s),Nn[ji]=gt._depth+qs,El.reverse()),Yo.height>0){var Ic=Yo.bottom-(gt._offset+gt._length);Ic>0&&(Nn.yb=0,Nn.b=Ic);var Xu=gt._offset-Yo.top;Xu>0&&(Nn.yt=1,Nn.t=Xu)}Nn[ca]=gt.anchor===\"free\"?gt.position:gt._anchorAxis.domain[El[0]],gt.title.text!==Lr._dfltTitle[oa]&&(Nn[ji]+=Aa(gt)+(gt.title.standoff||0)),gt.mirror&>.anchor!==\"free\"&&(Wl={x:0,y:0,r:0,l:0,t:0,b:0},Wl[To]=gt.linewidth,gt.mirror&>.mirror!==!0&&(Wl[To]+=_s),gt.mirror===!0||gt.mirror===\"ticks\"?Wl[ca]=gt._anchorAxis.domain[El[1]]:(gt.mirror===\"all\"||gt.mirror===\"allticks\")&&(Wl[ca]=[gt._counterDomainMin,gt._counterDomainMax][El[1]]))}vl&&(Zu=M.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(mt,gt)),typeof gt.automargin==\"string\"&&(rt(Nn,gt.automargin),rt(Wl,gt.automargin)),A.autoMargin(mt,ni(gt),Nn),A.autoMargin(mt,Wt(gt),Wl),A.autoMargin(mt,zt(gt),Zu)}),e.syncOrAsync(fs)}};function rt(mt,gt){if(mt){var Er=Object.keys(W).reduce(function(kr,br){return gt.indexOf(br)!==-1&&W[br].forEach(function(Tr){kr[Tr]=1}),kr},{});Object.keys(mt).forEach(function(kr){Er[kr]||(kr.length===1?mt[kr]=0:delete mt[kr])})}}function dt(mt,gt){var Er=[],kr,br=function(Tr,Mr){var Fr=Tr.xbnd[Mr];Fr!==null&&Er.push(e.extendFlat({},Tr,{x:Fr}))};if(gt.length){for(kr=0;krmt.range[1],Fr=mt.ticklabelposition&&mt.ticklabelposition.indexOf(\"inside\")!==-1,Lr=!Fr;if(Er){var Jr=Mr?-1:1;Er=Er*Jr}if(kr){var oa=mt.side,ca=Fr&&(oa===\"top\"||oa===\"left\")||Lr&&(oa===\"bottom\"||oa===\"right\")?1:-1;kr=kr*ca}return mt._id.charAt(0)===\"x\"?function(kt){return t(br+mt._offset+mt.l2p(Gt(kt))+Er,Tr+kr)}:function(kt){return t(Tr+kr,br+mt._offset+mt.l2p(Gt(kt))+Er)}};function Gt(mt){return mt.periodX!==void 0?mt.periodX:mt.x}function Kt(mt){var gt=mt.ticklabelposition||\"\",Er=function(ir){return gt.indexOf(ir)!==-1},kr=Er(\"top\"),br=Er(\"left\"),Tr=Er(\"right\"),Mr=Er(\"bottom\"),Fr=Er(\"inside\"),Lr=Mr||br||kr||Tr;if(!Lr&&!Fr)return[0,0];var Jr=mt.side,oa=Lr?(mt.tickwidth||0)/2:0,ca=$,kt=mt.tickfont?mt.tickfont.size:12;return(Mr||kr)&&(oa+=kt*se,ca+=(mt.linewidth||0)/2),(br||Tr)&&(oa+=(mt.linewidth||0)/2,ca+=$),Fr&&Jr===\"top\"&&(ca-=kt*(1-se)),(br||kr)&&(oa=-oa),(Jr===\"bottom\"||Jr===\"right\")&&(ca=-ca),[Lr?oa:0,Fr?ca:0]}J.makeTickPath=function(mt,gt,Er,kr){kr||(kr={});var br=kr.minor;if(br&&!mt.minor)return\"\";var Tr=kr.len!==void 0?kr.len:br?mt.minor.ticklen:mt.ticklen,Mr=mt._id.charAt(0),Fr=(mt.linewidth||1)/2;return Mr===\"x\"?\"M0,\"+(gt+Fr*Er)+\"v\"+Tr*Er:\"M\"+(gt+Fr*Er)+\",0h\"+Tr*Er},J.makeLabelFns=function(mt,gt,Er){var kr=mt.ticklabelposition||\"\",br=function(Cn){return kr.indexOf(Cn)!==-1},Tr=br(\"top\"),Mr=br(\"left\"),Fr=br(\"right\"),Lr=br(\"bottom\"),Jr=Lr||Mr||Tr||Fr,oa=br(\"inside\"),ca=kr===\"inside\"&&mt.ticks===\"inside\"||!oa&&mt.ticks===\"outside\"&&mt.tickson!==\"boundaries\",kt=0,ir=0,mr=ca?mt.ticklen:0;if(oa?mr*=-1:Jr&&(mr=0),ca&&(kt+=mr,Er)){var $r=e.deg2rad(Er);kt=mr*Math.cos($r)+1,ir=mr*Math.sin($r)}mt.showticklabels&&(ca||mt.showline)&&(kt+=.2*mt.tickfont.size),kt+=(mt.linewidth||1)/2*(oa?-1:1);var ma={labelStandoff:kt,labelShift:ir},Ba,Ca,da,Sa,Ti=0,ai=mt.side,an=mt._id.charAt(0),sn=mt.tickangle,Mn;if(an===\"x\")Mn=!oa&&ai===\"bottom\"||oa&&ai===\"top\",Sa=Mn?1:-1,oa&&(Sa*=-1),Ba=ir*Sa,Ca=gt+kt*Sa,da=Mn?1:-.2,Math.abs(sn)===90&&(oa?da+=ue:sn===-90&&ai===\"bottom\"?da=se:sn===90&&ai===\"top\"?da=ue:da=.5,Ti=ue/2*(sn/90)),ma.xFn=function(Cn){return Cn.dx+Ba+Ti*Cn.fontSize},ma.yFn=function(Cn){return Cn.dy+Ca+Cn.fontSize*da},ma.anchorFn=function(Cn,Lo){if(Jr){if(Mr)return\"end\";if(Fr)return\"start\"}return!x(Lo)||Lo===0||Lo===180?\"middle\":Lo*Sa<0!==oa?\"end\":\"start\"},ma.heightFn=function(Cn,Lo,Xi){return Lo<-60||Lo>60?-.5*Xi:mt.side===\"top\"!==oa?-Xi:0};else if(an===\"y\"){if(Mn=!oa&&ai===\"left\"||oa&&ai===\"right\",Sa=Mn?1:-1,oa&&(Sa*=-1),Ba=kt,Ca=ir*Sa,da=0,!oa&&Math.abs(sn)===90&&(sn===-90&&ai===\"left\"||sn===90&&ai===\"right\"?da=se:da=.5),oa){var On=x(sn)?+sn:0;if(On!==0){var $n=e.deg2rad(On);Ti=Math.abs(Math.sin($n))*se*Sa,da=0}}ma.xFn=function(Cn){return Cn.dx+gt-(Ba+Cn.fontSize*da)*Sa+Ti*Cn.fontSize},ma.yFn=function(Cn){return Cn.dy+Ca+Cn.fontSize*ue},ma.anchorFn=function(Cn,Lo){return x(Lo)&&Math.abs(Lo)===90?\"middle\":Mn?\"end\":\"start\"},ma.heightFn=function(Cn,Lo,Xi){return mt.side===\"right\"&&(Lo*=-1),Lo<-30?-Xi:Lo<30?-.5*Xi:0}}return ma};function sr(mt){return[mt.text,mt.x,mt.axInfo,mt.font,mt.fontSize,mt.fontColor].join(\"_\")}J.drawTicks=function(mt,gt,Er){Er=Er||{};var kr=gt._id+\"tick\",br=[].concat(gt.minor&>.minor.ticks?Er.vals.filter(function(Mr){return Mr.minor&&!Mr.noTick}):[]).concat(gt.ticks?Er.vals.filter(function(Mr){return!Mr.minor&&!Mr.noTick}):[]),Tr=Er.layer.selectAll(\"path.\"+kr).data(br,sr);Tr.exit().remove(),Tr.enter().append(\"path\").classed(kr,1).classed(\"ticks\",1).classed(\"crisp\",Er.crisp!==!1).each(function(Mr){return a.stroke(g.select(this),Mr.minor?gt.minor.tickcolor:gt.tickcolor)}).style(\"stroke-width\",function(Mr){return i.crispRound(mt,Mr.minor?gt.minor.tickwidth:gt.tickwidth,1)+\"px\"}).attr(\"d\",Er.path).style(\"display\",null),Fa(gt,[N]),Tr.attr(\"transform\",Er.transFn)},J.drawGrid=function(mt,gt,Er){if(Er=Er||{},gt.tickmode!==\"sync\"){var kr=gt._id+\"grid\",br=gt.minor&>.minor.showgrid,Tr=br?Er.vals.filter(function(Ba){return Ba.minor}):[],Mr=gt.showgrid?Er.vals.filter(function(Ba){return!Ba.minor}):[],Fr=Er.counterAxis;if(Fr&&J.shouldShowZeroLine(mt,gt,Fr))for(var Lr=gt.tickmode===\"array\",Jr=0;Jr=0;mr--){var $r=mr?kt:ir;if($r){var ma=$r.selectAll(\"path.\"+kr).data(mr?Mr:Tr,sr);ma.exit().remove(),ma.enter().append(\"path\").classed(kr,1).classed(\"crisp\",Er.crisp!==!1),ma.attr(\"transform\",Er.transFn).attr(\"d\",Er.path).each(function(Ba){return a.stroke(g.select(this),Ba.minor?gt.minor.gridcolor:gt.gridcolor||\"#ddd\")}).style(\"stroke-dasharray\",function(Ba){return i.dashStyle(Ba.minor?gt.minor.griddash:gt.griddash,Ba.minor?gt.minor.gridwidth:gt.gridwidth)}).style(\"stroke-width\",function(Ba){return(Ba.minor?ca:gt._gw)+\"px\"}).style(\"display\",null),typeof Er.path==\"function\"&&ma.attr(\"d\",Er.path)}}Fa(gt,[O,I])}},J.drawZeroLine=function(mt,gt,Er){Er=Er||Er;var kr=gt._id+\"zl\",br=J.shouldShowZeroLine(mt,gt,Er.counterAxis),Tr=Er.layer.selectAll(\"path.\"+kr).data(br?[{x:0,id:gt._id}]:[]);Tr.exit().remove(),Tr.enter().append(\"path\").classed(kr,1).classed(\"zl\",1).classed(\"crisp\",Er.crisp!==!1).each(function(){Er.layer.selectAll(\"path\").sort(function(Mr,Fr){return ne(Mr.id,Fr.id)})}),Tr.attr(\"transform\",Er.transFn).attr(\"d\",Er.path).call(a.stroke,gt.zerolinecolor||a.defaultLine).style(\"stroke-width\",i.crispRound(mt,gt.zerolinewidth,gt._gw||1)+\"px\").style(\"display\",null),Fa(gt,[B])},J.drawLabels=function(mt,gt,Er){Er=Er||{};var kr=mt._fullLayout,br=gt._id,Tr=Er.cls||br+\"tick\",Mr=Er.vals.filter(function(Pn){return Pn.text}),Fr=Er.labelFns,Lr=Er.secondary?0:gt.tickangle,Jr=(gt._prevTickAngles||{})[Tr],oa=Er.layer.selectAll(\"g.\"+Tr).data(gt.showticklabels?Mr:[],sr),ca=[];oa.enter().append(\"g\").classed(Tr,1).append(\"text\").attr(\"text-anchor\",\"middle\").each(function(Pn){var go=g.select(this),In=mt._promises.length;go.call(r.positionText,Fr.xFn(Pn),Fr.yFn(Pn)).call(i.font,{family:Pn.font,size:Pn.fontSize,color:Pn.fontColor,weight:Pn.fontWeight,style:Pn.fontStyle,variant:Pn.fontVariant,textcase:Pn.fontTextcase,lineposition:Pn.fontLineposition,shadow:Pn.fontShadow}).text(Pn.text).call(r.convertToTspans,mt),mt._promises[In]?ca.push(mt._promises.pop().then(function(){kt(go,Lr)})):kt(go,Lr)}),Fa(gt,[U]),oa.exit().remove(),Er.repositionOnUpdate&&oa.each(function(Pn){g.select(this).select(\"text\").call(r.positionText,Fr.xFn(Pn),Fr.yFn(Pn))});function kt(Pn,go){Pn.each(function(In){var Do=g.select(this),Ho=Do.select(\".text-math-group\"),Qo=Fr.anchorFn(In,go),Xn=Er.transFn.call(Do.node(),In)+(x(go)&&+go!=0?\" rotate(\"+go+\",\"+Fr.xFn(In)+\",\"+(Fr.yFn(In)-In.fontSize/2)+\")\":\"\"),po=r.lineCount(Do),ys=he*In.fontSize,Is=Fr.heightFn(In,x(go)?+go:0,(po-1)*ys);if(Is&&(Xn+=t(0,Is)),Ho.empty()){var Fs=Do.select(\"text\");Fs.attr({transform:Xn,\"text-anchor\":Qo}),Fs.style(\"opacity\",1),gt._adjustTickLabelsOverflow&>._adjustTickLabelsOverflow()}else{var $o=i.bBox(Ho.node()).width,fi=$o*{end:-.5,start:.5}[Qo];Ho.attr(\"transform\",Xn+t(fi,0))}})}gt._adjustTickLabelsOverflow=function(){var Pn=gt.ticklabeloverflow;if(!(!Pn||Pn===\"allow\")){var go=Pn.indexOf(\"hide\")!==-1,In=gt._id.charAt(0)===\"x\",Do=0,Ho=In?mt._fullLayout.width:mt._fullLayout.height;if(Pn.indexOf(\"domain\")!==-1){var Qo=e.simpleMap(gt.range,gt.r2l);Do=gt.l2p(Qo[0])+gt._offset,Ho=gt.l2p(Qo[1])+gt._offset}var Xn=Math.min(Do,Ho),po=Math.max(Do,Ho),ys=gt.side,Is=1/0,Fs=-1/0;oa.each(function(ol){var Os=g.select(this),so=Os.select(\".text-math-group\");if(so.empty()){var Ns=i.bBox(Os.node()),fs=0;In?(Ns.right>po||Ns.leftpo||Ns.top+(gt.tickangle?0:ol.fontSize/4)gt[\"_visibleLabelMin_\"+Qo._id]?ol.style(\"display\",\"none\"):po.K===\"tick\"&&!Xn&&ol.style(\"display\",null)})})})})},kt(oa,Jr+1?Jr:Lr);function ir(){return ca.length&&Promise.all(ca)}var mr=null;function $r(){if(kt(oa,Lr),Mr.length&>.autotickangles&&(gt.type!==\"log\"||String(gt.dtick).charAt(0)!==\"D\")){mr=gt.autotickangles[0];var Pn=0,go=[],In,Do=1;oa.each(function(Yo){Pn=Math.max(Pn,Yo.fontSize);var Nn=gt.l2p(Yo.x),Wl=Ua(this),Zu=i.bBox(Wl.node());Do=Math.max(Do,r.lineCount(Wl)),go.push({top:0,bottom:10,height:10,left:Nn-Zu.width/2,right:Nn+Zu.width/2+2,width:Zu.width+2})});var Ho=(gt.tickson===\"boundaries\"||gt.showdividers)&&!Er.secondary,Qo=Mr.length,Xn=Math.abs((Mr[Qo-1].x-Mr[0].x)*gt._m)/(Qo-1),po=Ho?Xn/2:Xn,ys=Ho?gt.ticklen:Pn*1.25*Do,Is=Math.sqrt(Math.pow(po,2)+Math.pow(ys,2)),Fs=po/Is,$o=gt.autotickangles.map(function(Yo){return Yo*Math.PI/180}),fi=$o.find(function(Yo){return Math.abs(Math.cos(Yo))<=Fs});fi===void 0&&(fi=$o.reduce(function(Yo,Nn){return Math.abs(Math.cos(Yo))Jo*Xi&&($n=Xi,sn[an]=Mn[an]=Cn[an])}var zo=Math.abs($n-On);zo-Sa>0?(zo-=Sa,Sa*=1+Sa/zo):Sa=0,gt._id.charAt(0)!==\"y\"&&(Sa=-Sa),sn[ai]=Ca.p2r(Ca.r2p(Mn[ai])+Ti*Sa),Ca.autorange===\"min\"||Ca.autorange===\"max reversed\"?(sn[0]=null,Ca._rangeInitial0=void 0,Ca._rangeInitial1=void 0):(Ca.autorange===\"max\"||Ca.autorange===\"min reversed\")&&(sn[1]=null,Ca._rangeInitial0=void 0,Ca._rangeInitial1=void 0),kr._insideTickLabelsUpdaterange[Ca._name+\".range\"]=sn}var as=e.syncOrAsync(ma);return as&&as.then&&mt._promises.push(as),as};function sa(mt,gt,Er){var kr=gt._id+\"divider\",br=Er.vals,Tr=Er.layer.selectAll(\"path.\"+kr).data(br,sr);Tr.exit().remove(),Tr.enter().insert(\"path\",\":first-child\").classed(kr,1).classed(\"crisp\",1).call(a.stroke,gt.dividercolor).style(\"stroke-width\",i.crispRound(mt,gt.dividerwidth,1)+\"px\"),Tr.attr(\"transform\",Er.transFn).attr(\"d\",Er.path)}J.getPxPosition=function(mt,gt){var Er=mt._fullLayout._size,kr=gt._id.charAt(0),br=gt.side,Tr;if(gt.anchor!==\"free\"?Tr=gt._anchorAxis:kr===\"x\"?Tr={_offset:Er.t+(1-(gt.position||0))*Er.h,_length:0}:kr===\"y\"&&(Tr={_offset:Er.l+(gt.position||0)*Er.w+gt._shift,_length:0}),br===\"top\"||br===\"left\")return Tr._offset;if(br===\"bottom\"||br===\"right\")return Tr._offset+Tr._length};function Aa(mt){var gt=mt.title.font.size,Er=(mt.title.text.match(r.BR_TAG_ALL)||[]).length;return mt.title.hasOwnProperty(\"standoff\")?gt*(se+Er*he):Er?gt*(Er+1)*he:gt}function La(mt,gt){var Er=mt._fullLayout,kr=gt._id,br=kr.charAt(0),Tr=gt.title.font.size,Mr,Fr=(gt.title.text.match(r.BR_TAG_ALL)||[]).length;if(gt.title.hasOwnProperty(\"standoff\"))gt.side===\"bottom\"||gt.side===\"right\"?Mr=gt._depth+gt.title.standoff+Tr*se:(gt.side===\"top\"||gt.side===\"left\")&&(Mr=gt._depth+gt.title.standoff+Tr*(ue+Fr*he));else{var Lr=Ea(gt);if(gt.type===\"multicategory\")Mr=gt._depth;else{var Jr=1.5*Tr;Lr&&(Jr=.5*Tr,gt.ticks===\"outside\"&&(Jr+=gt.ticklen)),Mr=10+Jr+(gt.linewidth?gt.linewidth-1:0)}Lr||(br===\"x\"?Mr+=gt.side===\"top\"?Tr*(gt.showticklabels?1:0):Tr*(gt.showticklabels?1.5:.5):Mr+=gt.side===\"right\"?Tr*(gt.showticklabels?1:.5):Tr*(gt.showticklabels?.5:0))}var oa=J.getPxPosition(mt,gt),ca,kt,ir;br===\"x\"?(kt=gt._offset+gt._length/2,ir=gt.side===\"top\"?oa-Mr:oa+Mr):(ir=gt._offset+gt._length/2,kt=gt.side===\"right\"?oa+Mr:oa-Mr,ca={rotate:\"-90\",offset:0});var mr;if(gt.type!==\"multicategory\"){var $r=gt._selections[gt._id+\"tick\"];if(mr={selection:$r,side:gt.side},$r&&$r.node()&&$r.node().parentNode){var ma=i.getTranslate($r.node().parentNode);mr.offsetLeft=ma.x,mr.offsetTop=ma.y}gt.title.hasOwnProperty(\"standoff\")&&(mr.pad=0)}return gt._titleStandoff=Mr,o.draw(mt,kr+\"title\",{propContainer:gt,propName:gt._name+\".title.text\",placeholder:Er._dfltTitle[br],avoid:mr,transform:ca,attributes:{x:kt,y:ir,\"text-anchor\":\"middle\"}})}J.shouldShowZeroLine=function(mt,gt,Er){var kr=e.simpleMap(gt.range,gt.r2l);return kr[0]*kr[1]<=0&>.zeroline&&(gt.type===\"linear\"||gt.type===\"-\")&&!(gt.rangebreaks&>.maskBreaks(0)===F)&&(ka(gt,0)||!Ga(mt,gt,Er,kr)||Ma(mt,gt))},J.clipEnds=function(mt,gt){return gt.filter(function(Er){return ka(mt,Er.x)})};function ka(mt,gt){var Er=mt.l2p(gt);return Er>1&&Er1)for(br=1;br=br.min&&mt=L:/%L/.test(gt)?mt>=P:/%[SX]/.test(gt)?mt>=f:/%M/.test(gt)?mt>=y:/%[HI]/.test(gt)?mt>=u:/%p/.test(gt)?mt>=d:/%[Aadejuwx]/.test(gt)?mt>=b:/%[UVW]/.test(gt)?mt>=m:/%[Bbm]/.test(gt)?mt>=E:/%[q]/.test(gt)?mt>=_:/%[Yy]/.test(gt)?mt>=p:!0}}}),cS=Ye({\"src/plots/cartesian/autorange_options_defaults.js\"(X,H){\"use strict\";H.exports=function(x,A,M){var e,t;if(M){var r=A===\"reversed\"||A===\"min reversed\"||A===\"max reversed\";e=M[r?1:0],t=M[r?0:1]}var o=x(\"autorangeoptions.minallowed\",t===null?e:void 0),a=x(\"autorangeoptions.maxallowed\",e===null?t:void 0);o===void 0&&x(\"autorangeoptions.clipmin\"),a===void 0&&x(\"autorangeoptions.clipmax\"),x(\"autorangeoptions.include\")}}}),fS=Ye({\"src/plots/cartesian/range_defaults.js\"(X,H){\"use strict\";var g=cS();H.exports=function(A,M,e,t){var r=M._template||{},o=M.type||r.type||\"-\";e(\"minallowed\"),e(\"maxallowed\");var a=e(\"range\");if(!a){var i;!t.noInsiderange&&o!==\"log\"&&(i=e(\"insiderange\"),i&&(i[0]===null||i[1]===null)&&(M.insiderange=!1,i=void 0),i&&(a=e(\"range\",i)))}var n=M.getAutorangeDflt(a,t),s=e(\"autorange\",n),c;a&&(a[0]===null&&a[1]===null||(a[0]===null||a[1]===null)&&(s===\"reversed\"||s===!0)||a[0]!==null&&(s===\"min\"||s===\"max reversed\")||a[1]!==null&&(s===\"max\"||s===\"min reversed\"))&&(a=void 0,delete M.range,M.autorange=!0,c=!0),c||(n=M.getAutorangeDflt(a,t),s=e(\"autorange\",n)),s&&(g(e,s,a),(o===\"linear\"||o===\"-\")&&e(\"rangemode\")),M.cleanRange()}}}),iO=Ye({\"node_modules/mouse-event-offset/index.js\"(X,H){var g={left:0,top:0};H.exports=x;function x(M,e,t){e=e||M.currentTarget||M.srcElement,Array.isArray(t)||(t=[0,0]);var r=M.clientX||0,o=M.clientY||0,a=A(e);return t[0]=r-a.left,t[1]=o-a.top,t}function A(M){return M===window||M===document||M===document.body?g:M.getBoundingClientRect()}}}),_2=Ye({\"node_modules/has-passive-events/index.js\"(X,H){\"use strict\";var g=rS();function x(){var A=!1;try{var M=Object.defineProperty({},\"passive\",{get:function(){A=!0}});window.addEventListener(\"test\",null,M),window.removeEventListener(\"test\",null,M)}catch{A=!1}return A}H.exports=g&&x()}}),nO=Ye({\"src/components/dragelement/align.js\"(X,H){\"use strict\";H.exports=function(x,A,M,e,t){var r=(x-M)/(e-M),o=r+A/(e-M),a=(r+o)/2;return t===\"left\"||t===\"bottom\"?r:t===\"center\"||t===\"middle\"?a:t===\"right\"||t===\"top\"?o:r<2/3-a?r:o>4/3-a?o:a}}}),oO=Ye({\"src/components/dragelement/cursor.js\"(X,H){\"use strict\";var g=ta(),x=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];H.exports=function(M,e,t,r){return t===\"left\"?M=0:t===\"center\"?M=1:t===\"right\"?M=2:M=g.constrain(Math.floor(M*3),0,2),r===\"bottom\"?e=0:r===\"middle\"?e=1:r===\"top\"?e=2:e=g.constrain(Math.floor(e*3),0,2),x[e][M]}}}),sO=Ye({\"src/components/dragelement/unhover.js\"(X,H){\"use strict\";var g=$y(),x=m2(),A=b_().getGraphDiv,M=x_(),e=H.exports={};e.wrapped=function(t,r,o){t=A(t),t._fullLayout&&x.clear(t._fullLayout._uid+M.HOVERID),e.raw(t,r,o)},e.raw=function(r,o){var a=r._fullLayout,i=r._hoverdata;o||(o={}),!(o.target&&!r._dragged&&g.triggerHandler(r,\"plotly_beforehover\",o)===!1)&&(a._hoverlayer.selectAll(\"g\").remove(),a._hoverlayer.selectAll(\"line\").remove(),a._hoverlayer.selectAll(\"circle\").remove(),r._hoverdata=void 0,o.target&&i&&r.emit(\"plotly_unhover\",{event:o,points:i}))}}}),bp=Ye({\"src/components/dragelement/index.js\"(X,H){\"use strict\";var g=iO(),x=aS(),A=_2(),M=ta().removeElement,e=wh(),t=H.exports={};t.align=nO(),t.getCursor=oO();var r=sO();t.unhover=r.wrapped,t.unhoverRaw=r.raw,t.init=function(n){var s=n.gd,c=1,h=s._context.doubleClickDelay,v=n.element,p,T,l,_,w,S,E,m;s._mouseDownTime||(s._mouseDownTime=0),v.style.pointerEvents=\"all\",v.onmousedown=u,A?(v._ontouchstart&&v.removeEventListener(\"touchstart\",v._ontouchstart),v._ontouchstart=u,v.addEventListener(\"touchstart\",u,{passive:!1})):v.ontouchstart=u;function b(P,L,z){return Math.abs(P)\"u\"&&typeof P.clientY>\"u\"&&(P.clientX=p,P.clientY=T),l=new Date().getTime(),l-s._mouseDownTimeh&&(c=Math.max(c-1,1)),s._dragged)n.doneFn&&n.doneFn();else{var L;S.target===E?L=S:(L={target:E,srcElement:E,toElement:E},Object.keys(S).concat(Object.keys(S.__proto__)).forEach(z=>{var F=S[z];!L[z]&&typeof F!=\"function\"&&(L[z]=F)})),n.clickFn&&n.clickFn(c,L),m||E.dispatchEvent(new MouseEvent(\"click\",P))}s._dragging=!1,s._dragged=!1}};function o(){var i=document.createElement(\"div\");i.className=\"dragcover\";var n=i.style;return n.position=\"fixed\",n.left=0,n.right=0,n.top=0,n.bottom=0,n.zIndex=999999999,n.background=\"none\",document.body.appendChild(i),i}t.coverSlip=o;function a(i){return g(i.changedTouches?i.changedTouches[0]:i,document.body)}}}),Kd=Ye({\"src/lib/setcursor.js\"(X,H){\"use strict\";H.exports=function(x,A){(x.attr(\"class\")||\"\").split(\" \").forEach(function(M){M.indexOf(\"cursor-\")===0&&x.classed(M,!1)}),A&&x.classed(\"cursor-\"+A,!0)}}}),lO=Ye({\"src/lib/override_cursor.js\"(X,H){\"use strict\";var g=Kd(),x=\"data-savedcursor\",A=\"!!\";H.exports=function(e,t){var r=e.attr(x);if(t){if(!r){for(var o=(e.attr(\"class\")||\"\").split(\" \"),a=0;a(a===\"legend\"?1:0));if(P===!1&&(n[a]=void 0),!(P===!1&&!c.uirevision)&&(v(\"uirevision\",n.uirevision),P!==!1)){v(\"borderwidth\");var L=v(\"orientation\"),z=v(\"yref\"),F=v(\"xref\"),B=L===\"h\",O=z===\"paper\",I=F===\"paper\",N,U,W,Q=\"left\";B?(N=0,g.getComponentMethod(\"rangeslider\",\"isVisible\")(i.xaxis)?O?(U=1.1,W=\"bottom\"):(U=1,W=\"top\"):O?(U=-.1,W=\"top\"):(U=0,W=\"bottom\")):(U=1,W=\"auto\",I?N=1.02:(N=1,Q=\"right\")),x.coerce(c,h,{x:{valType:\"number\",editType:\"legend\",min:I?-2:0,max:I?3:1,dflt:N}},\"x\"),x.coerce(c,h,{y:{valType:\"number\",editType:\"legend\",min:O?-2:0,max:O?3:1,dflt:U}},\"y\"),v(\"traceorder\",b),r.isGrouped(n[a])&&v(\"tracegroupgap\"),v(\"entrywidth\"),v(\"entrywidthmode\"),v(\"indentation\"),v(\"itemsizing\"),v(\"itemwidth\"),v(\"itemclick\"),v(\"itemdoubleclick\"),v(\"groupclick\"),v(\"xanchor\",Q),v(\"yanchor\",W),v(\"valign\"),x.noneOrAll(c,h,[\"x\",\"y\"]);var ue=v(\"title.text\");if(ue){v(\"title.side\",B?\"left\":\"top\");var se=x.extendFlat({},p,{size:x.bigFont(p.size)});x.coerceFont(v,\"title.font\",se)}}}}H.exports=function(i,n,s){var c,h=s.slice(),v=n.shapes;if(v)for(c=0;cP&&(f=P)}u[p][0]._groupMinRank=f,u[p][0]._preGroupSort=p}var L=function(N,U){return N[0]._groupMinRank-U[0]._groupMinRank||N[0]._preGroupSort-U[0]._preGroupSort},z=function(N,U){return N.trace.legendrank-U.trace.legendrank||N._preSort-U._preSort};for(u.forEach(function(N,U){N[0]._preGroupSort=U}),u.sort(L),p=0;p0)re=$.width;else return 0;return d?Z:Math.min(re,J)};S.each(function(G){var $=g.select(this),J=A.ensureSingle($,\"g\",\"layers\");J.style(\"opacity\",G[0].trace.opacity);var Z=m.indentation,re=m.valign,ne=G[0].lineHeight,j=G[0].height;if(re===\"middle\"&&Z===0||!ne||!j)J.attr(\"transform\",null);else{var ee={top:1,bottom:-1}[re],ie=ee*(.5*(ne-j+3))||0,fe=m.indentation;J.attr(\"transform\",M(fe,ie))}var be=J.selectAll(\"g.legendfill\").data([G]);be.enter().append(\"g\").classed(\"legendfill\",!0);var Ae=J.selectAll(\"g.legendlines\").data([G]);Ae.enter().append(\"g\").classed(\"legendlines\",!0);var Be=J.selectAll(\"g.legendsymbols\").data([G]);Be.enter().append(\"g\").classed(\"legendsymbols\",!0),Be.selectAll(\"g.legendpoints\").data([G]).enter().append(\"g\").classed(\"legendpoints\",!0)}).each(he).each(F).each(O).each(B).each(N).each(ue).each(Q).each(L).each(z).each(U).each(W);function L(G){var $=l(G),J=$.showFill,Z=$.showLine,re=$.showGradientLine,ne=$.showGradientFill,j=$.anyFill,ee=$.anyLine,ie=G[0],fe=ie.trace,be,Ae,Be=r(fe),Ie=Be.colorscale,Ze=Be.reversescale,at=function(ze){if(ze.size())if(J)e.fillGroupStyle(ze,E,!0);else{var tt=\"legendfill-\"+fe.uid;e.gradient(ze,E,tt,T(Ze),Ie,\"fill\")}},it=function(ze){if(ze.size()){var tt=\"legendline-\"+fe.uid;e.lineGroupStyle(ze),e.gradient(ze,E,tt,T(Ze),Ie,\"stroke\")}},et=o.hasMarkers(fe)||!j?\"M5,0\":ee?\"M5,-2\":\"M5,-3\",lt=g.select(this),Me=lt.select(\".legendfill\").selectAll(\"path\").data(J||ne?[G]:[]);if(Me.enter().append(\"path\").classed(\"js-fill\",!0),Me.exit().remove(),Me.attr(\"d\",et+\"h\"+u+\"v6h-\"+u+\"z\").call(at),Z||re){var ge=P(void 0,fe.line,v,c);Ae=A.minExtend(fe,{line:{width:ge}}),be=[A.minExtend(ie,{trace:Ae})]}var ce=lt.select(\".legendlines\").selectAll(\"path\").data(Z||re?[be]:[]);ce.enter().append(\"path\").classed(\"js-line\",!0),ce.exit().remove(),ce.attr(\"d\",et+(re?\"l\"+u+\",0.0001\":\"h\"+u)).call(Z?e.lineGroupStyle:it)}function z(G){var $=l(G),J=$.anyFill,Z=$.anyLine,re=$.showLine,ne=$.showMarker,j=G[0],ee=j.trace,ie=!ne&&!Z&&!J&&o.hasText(ee),fe,be;function Ae(Me,ge,ce,ze){var tt=A.nestedProperty(ee,Me).get(),nt=A.isArrayOrTypedArray(tt)&&ge?ge(tt):tt;if(d&&nt&&ze!==void 0&&(nt=ze),ce){if(ntce[1])return ce[1]}return nt}function Be(Me){return j._distinct&&j.index&&Me[j.index]?Me[j.index]:Me[0]}if(ne||ie||re){var Ie={},Ze={};if(ne){Ie.mc=Ae(\"marker.color\",Be),Ie.mx=Ae(\"marker.symbol\",Be),Ie.mo=Ae(\"marker.opacity\",A.mean,[.2,1]),Ie.mlc=Ae(\"marker.line.color\",Be),Ie.mlw=Ae(\"marker.line.width\",A.mean,[0,5],h),Ze.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var at=Ae(\"marker.size\",A.mean,[2,16],s);Ie.ms=at,Ze.marker.size=at}re&&(Ze.line={width:Ae(\"line.width\",Be,[0,10],c)}),ie&&(Ie.tx=\"Aa\",Ie.tp=Ae(\"textposition\",Be),Ie.ts=10,Ie.tc=Ae(\"textfont.color\",Be),Ie.tf=Ae(\"textfont.family\",Be),Ie.tw=Ae(\"textfont.weight\",Be),Ie.ty=Ae(\"textfont.style\",Be),Ie.tv=Ae(\"textfont.variant\",Be),Ie.tC=Ae(\"textfont.textcase\",Be),Ie.tE=Ae(\"textfont.lineposition\",Be),Ie.tS=Ae(\"textfont.shadow\",Be)),fe=[A.minExtend(j,Ie)],be=A.minExtend(ee,Ze),be.selectedpoints=null,be.texttemplate=null}var it=g.select(this).select(\"g.legendpoints\"),et=it.selectAll(\"path.scatterpts\").data(ne?fe:[]);et.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",f),et.exit().remove(),et.call(e.pointStyle,be,E),ne&&(fe[0].mrc=3);var lt=it.selectAll(\"g.pointtext\").data(ie?fe:[]);lt.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",f),lt.exit().remove(),lt.selectAll(\"text\").call(e.textPointStyle,be,E)}function F(G){var $=G[0].trace,J=$.type===\"waterfall\";if(G[0]._distinct&&J){var Z=G[0].trace[G[0].dir].marker;return G[0].mc=Z.color,G[0].mlw=Z.line.width,G[0].mlc=Z.line.color,I(G,this,\"waterfall\")}var re=[];$.visible&&J&&(re=G[0].hasTotals?[[\"increasing\",\"M-6,-6V6H0Z\"],[\"totals\",\"M6,6H0L-6,-6H-0Z\"],[\"decreasing\",\"M6,6V-6H0Z\"]]:[[\"increasing\",\"M-6,-6V6H6Z\"],[\"decreasing\",\"M6,6V-6H-6Z\"]]);var ne=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(re);ne.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",f).style(\"stroke-miterlimit\",1),ne.exit().remove(),ne.each(function(j){var ee=g.select(this),ie=$[j[0]].marker,fe=P(void 0,ie.line,p,h);ee.attr(\"d\",j[1]).style(\"stroke-width\",fe+\"px\").call(t.fill,ie.color),fe&&ee.call(t.stroke,ie.line.color)})}function B(G){I(G,this)}function O(G){I(G,this,\"funnel\")}function I(G,$,J){var Z=G[0].trace,re=Z.marker||{},ne=re.line||{},j=re.cornerradius?\"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z\":\"M6,6H-6V-6H6Z\",ee=J?Z.visible&&Z.type===J:x.traceIs(Z,\"bar\"),ie=g.select($).select(\"g.legendpoints\").selectAll(\"path.legend\"+J).data(ee?[G]:[]);ie.enter().append(\"path\").classed(\"legend\"+J,!0).attr(\"d\",j).attr(\"transform\",f),ie.exit().remove(),ie.each(function(fe){var be=g.select(this),Ae=fe[0],Be=P(Ae.mlw,re.line,p,h);be.style(\"stroke-width\",Be+\"px\");var Ie=Ae.mcc;if(!m._inHover&&\"mc\"in Ae){var Ze=r(re),at=Ze.mid;at===void 0&&(at=(Ze.max+Ze.min)/2),Ie=e.tryColorscale(re,\"\")(at)}var it=Ie||Ae.mc||re.color,et=re.pattern,lt=et&&e.getPatternAttr(et.shape,0,\"\");if(lt){var Me=e.getPatternAttr(et.bgcolor,0,null),ge=e.getPatternAttr(et.fgcolor,0,null),ce=et.fgopacity,ze=_(et.size,8,10),tt=_(et.solidity,.5,1),nt=\"legend-\"+Z.uid;be.call(e.pattern,\"legend\",E,nt,lt,ze,tt,Ie,et.fillmode,Me,ge,ce)}else be.call(t.fill,it);Be&&t.stroke(be,Ae.mlc||ne.color)})}function N(G){var $=G[0].trace,J=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data($.visible&&x.traceIs($,\"box-violin\")?[G]:[]);J.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",f),J.exit().remove(),J.each(function(){var Z=g.select(this);if(($.boxpoints===\"all\"||$.points===\"all\")&&t.opacity($.fillcolor)===0&&t.opacity(($.line||{}).color)===0){var re=A.minExtend($,{marker:{size:d?s:A.constrain($.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});J.call(e.pointStyle,re,E)}else{var ne=P(void 0,$.line,p,h);Z.style(\"stroke-width\",ne+\"px\").call(t.fill,$.fillcolor),ne&&t.stroke(Z,$.line.color)}})}function U(G){var $=G[0].trace,J=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data($.visible&&$.type===\"candlestick\"?[G,G]:[]);J.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",function(Z,re){return re?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"}).attr(\"transform\",f).style(\"stroke-miterlimit\",1),J.exit().remove(),J.each(function(Z,re){var ne=g.select(this),j=$[re?\"increasing\":\"decreasing\"],ee=P(void 0,j.line,p,h);ne.style(\"stroke-width\",ee+\"px\").call(t.fill,j.fillcolor),ee&&t.stroke(ne,j.line.color)})}function W(G){var $=G[0].trace,J=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data($.visible&&$.type===\"ohlc\"?[G,G]:[]);J.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",function(Z,re){return re?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"}).attr(\"transform\",f).style(\"stroke-miterlimit\",1),J.exit().remove(),J.each(function(Z,re){var ne=g.select(this),j=$[re?\"increasing\":\"decreasing\"],ee=P(void 0,j.line,p,h);ne.style(\"fill\",\"none\").call(e.dashLine,j.line.dash,ee),ee&&t.stroke(ne,j.line.color)})}function Q(G){se(G,this,\"pie\")}function ue(G){se(G,this,\"funnelarea\")}function se(G,$,J){var Z=G[0],re=Z.trace,ne=J?re.visible&&re.type===J:x.traceIs(re,J),j=g.select($).select(\"g.legendpoints\").selectAll(\"path.legend\"+J).data(ne?[G]:[]);if(j.enter().append(\"path\").classed(\"legend\"+J,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",f),j.exit().remove(),j.size()){var ee=re.marker||{},ie=P(i(ee.line.width,Z.pts),ee.line,p,h),fe=\"pieLike\",be=A.minExtend(re,{marker:{line:{width:ie}}},fe),Ae=A.minExtend(Z,{trace:be},fe);a(j,Ae,be,E)}}function he(G){var $=G[0].trace,J,Z=[];if($.visible)switch($.type){case\"histogram2d\":case\"heatmap\":Z=[[\"M-15,-2V4H15V-2Z\"]],J=!0;break;case\"choropleth\":case\"choroplethmapbox\":case\"choroplethmap\":Z=[[\"M-6,-6V6H6V-6Z\"]],J=!0;break;case\"densitymapbox\":case\"densitymap\":Z=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],J=\"radial\";break;case\"cone\":Z=[[\"M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 L6,0Z\"]],J=!1;break;case\"streamtube\":Z=[[\"M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z\"]],J=!1;break;case\"surface\":Z=[[\"M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z\"],[\"M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z\"]],J=!0;break;case\"mesh3d\":Z=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],J=!1;break;case\"volume\":Z=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],J=!0;break;case\"isosurface\":Z=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],J=!1;break}var re=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(Z);re.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",f).style(\"stroke-miterlimit\",1),re.exit().remove(),re.each(function(ne,j){var ee=g.select(this),ie=r($),fe=ie.colorscale,be=ie.reversescale,Ae=function(at){if(at.size()){var it=\"legendfill-\"+$.uid;e.gradient(at,E,it,T(be,J===\"radial\"),fe,\"fill\")}},Be;if(fe){if(!J){var Ze=fe.length;Be=j===0?fe[be?Ze-1:0][1]:j===1?fe[be?0:Ze-1][1]:fe[Math.floor((Ze-1)/2)][1]}}else{var Ie=$.vertexcolor||$.facecolor||$.color;Be=A.isArrayOrTypedArray(Ie)?Ie[j]||Ie[0]:Ie}ee.attr(\"d\",ne[0]),Be?ee.call(t.fill,Be):ee.call(Ae)})}};function T(w,S){var E=S?\"radial\":\"horizontal\";return E+(w?\"\":\"reversed\")}function l(w){var S=w[0].trace,E=S.contours,m=o.hasLines(S),b=o.hasMarkers(S),d=S.visible&&S.fill&&S.fill!==\"none\",u=!1,y=!1;if(E){var f=E.coloring;f===\"lines\"?u=!0:m=f===\"none\"||f===\"heatmap\"||E.showlines,E.type===\"constraint\"?d=E._operation!==\"=\":(f===\"fill\"||f===\"heatmap\")&&(y=!0)}return{showMarker:b,showLine:m,showFill:d,showGradientLine:u,showGradientFill:y,anyLine:m||u,anyFill:d||y}}function _(w,S,E){return w&&A.isArrayOrTypedArray(w)?S:w>E?E:w}}}),mS=Ye({\"src/components/legend/draw.js\"(X,H){\"use strict\";var g=_n(),x=ta(),A=Gu(),M=Hn(),e=$y(),t=bp(),r=Bo(),o=Fn(),a=jl(),i=uO(),n=dS(),s=oh(),c=s.LINE_SPACING,h=s.FROM_TL,v=s.FROM_BR,p=cO(),T=vS(),l=x2(),_=1,w=/^legend[0-9]*$/;H.exports=function(U,W){if(W)E(U,W);else{var Q=U._fullLayout,ue=Q._legends,se=Q._infolayer.selectAll('[class^=\"legend\"]');se.each(function(){var J=g.select(this),Z=J.attr(\"class\"),re=Z.split(\" \")[0];re.match(w)&&ue.indexOf(re)===-1&&J.remove()});for(var he=0;he1)}var ee=Q.hiddenlabels||[];if(!G&&(!Q.showlegend||!$.length))return he.selectAll(\".\"+ue).remove(),Q._topdefs.select(\"#\"+se).remove(),A.autoMargin(N,ue);var ie=x.ensureSingle(he,\"g\",ue,function(et){G||et.attr(\"pointer-events\",\"all\")}),fe=x.ensureSingleById(Q._topdefs,\"clipPath\",se,function(et){et.append(\"rect\")}),be=x.ensureSingle(ie,\"rect\",\"bg\",function(et){et.attr(\"shape-rendering\",\"crispEdges\")});be.call(o.stroke,W.bordercolor).call(o.fill,W.bgcolor).style(\"stroke-width\",W.borderwidth+\"px\");var Ae=x.ensureSingle(ie,\"g\",\"scrollbox\"),Be=W.title;W._titleWidth=0,W._titleHeight=0;var Ie;Be.text?(Ie=x.ensureSingle(Ae,\"text\",ue+\"titletext\"),Ie.attr(\"text-anchor\",\"start\").call(r.font,Be.font).text(Be.text),f(Ie,Ae,N,W,_)):Ae.selectAll(\".\"+ue+\"titletext\").remove();var Ze=x.ensureSingle(ie,\"rect\",\"scrollbar\",function(et){et.attr(n.scrollBarEnterAttrs).call(o.fill,n.scrollBarColor)}),at=Ae.selectAll(\"g.groups\").data($);at.enter().append(\"g\").attr(\"class\",\"groups\"),at.exit().remove();var it=at.selectAll(\"g.traces\").data(x.identity);it.enter().append(\"g\").attr(\"class\",\"traces\"),it.exit().remove(),it.style(\"opacity\",function(et){var lt=et[0].trace;return M.traceIs(lt,\"pie-like\")?ee.indexOf(et[0].label)!==-1?.5:1:lt.visible===\"legendonly\"?.5:1}).each(function(){g.select(this).call(d,N,W)}).call(T,N,W).each(function(){G||g.select(this).call(y,N,ue)}),x.syncOrAsync([A.previousPromises,function(){return z(N,at,it,W)},function(){var et=Q._size,lt=W.borderwidth,Me=W.xref===\"paper\",ge=W.yref===\"paper\";if(Be.text&&S(Ie,W,lt),!G){var ce,ze;Me?ce=et.l+et.w*W.x-h[B(W)]*W._width:ce=Q.width*W.x-h[B(W)]*W._width,ge?ze=et.t+et.h*(1-W.y)-h[O(W)]*W._effHeight:ze=Q.height*(1-W.y)-h[O(W)]*W._effHeight;var tt=F(N,ue,ce,ze);if(tt)return;if(Q.margin.autoexpand){var nt=ce,Qe=ze;ce=Me?x.constrain(ce,0,Q.width-W._width):nt,ze=ge?x.constrain(ze,0,Q.height-W._effHeight):Qe,ce!==nt&&x.log(\"Constrain \"+ue+\".x to make legend fit inside graph\"),ze!==Qe&&x.log(\"Constrain \"+ue+\".y to make legend fit inside graph\")}r.setTranslate(ie,ce,ze)}if(Ze.on(\".drag\",null),ie.on(\"wheel\",null),G||W._height<=W._maxHeight||N._context.staticPlot){var Ct=W._effHeight;G&&(Ct=W._height),be.attr({width:W._width-lt,height:Ct-lt,x:lt/2,y:lt/2}),r.setTranslate(Ae,0,0),fe.select(\"rect\").attr({width:W._width-2*lt,height:Ct-2*lt,x:lt,y:lt}),r.setClipUrl(Ae,se,N),r.setRect(Ze,0,0,0,0),delete W._scrollY}else{var St=Math.max(n.scrollBarMinHeight,W._effHeight*W._effHeight/W._height),Ot=W._effHeight-St-2*n.scrollBarMargin,jt=W._height-W._effHeight,ur=Ot/jt,ar=Math.min(W._scrollY||0,jt);be.attr({width:W._width-2*lt+n.scrollBarWidth+n.scrollBarMargin,height:W._effHeight-lt,x:lt/2,y:lt/2}),fe.select(\"rect\").attr({width:W._width-2*lt+n.scrollBarWidth+n.scrollBarMargin,height:W._effHeight-2*lt,x:lt,y:lt+ar}),r.setClipUrl(Ae,se,N),Ee(ar,St,ur),ie.on(\"wheel\",function(){ar=x.constrain(W._scrollY+g.event.deltaY/Ot*jt,0,jt),Ee(ar,St,ur),ar!==0&&ar!==jt&&g.event.preventDefault()});var Cr,vr,_r,yt=function(rt,dt,xt){var It=(xt-dt)/ur+rt;return x.constrain(It,0,jt)},Fe=function(rt,dt,xt){var It=(dt-xt)/ur+rt;return x.constrain(It,0,jt)},Ke=g.behavior.drag().on(\"dragstart\",function(){var rt=g.event.sourceEvent;rt.type===\"touchstart\"?Cr=rt.changedTouches[0].clientY:Cr=rt.clientY,_r=ar}).on(\"drag\",function(){var rt=g.event.sourceEvent;rt.buttons===2||rt.ctrlKey||(rt.type===\"touchmove\"?vr=rt.changedTouches[0].clientY:vr=rt.clientY,ar=yt(_r,Cr,vr),Ee(ar,St,ur))});Ze.call(Ke);var Ne=g.behavior.drag().on(\"dragstart\",function(){var rt=g.event.sourceEvent;rt.type===\"touchstart\"&&(Cr=rt.changedTouches[0].clientY,_r=ar)}).on(\"drag\",function(){var rt=g.event.sourceEvent;rt.type===\"touchmove\"&&(vr=rt.changedTouches[0].clientY,ar=Fe(_r,Cr,vr),Ee(ar,St,ur))});Ae.call(Ne)}function Ee(rt,dt,xt){W._scrollY=N._fullLayout[ue]._scrollY=rt,r.setTranslate(Ae,0,-rt),r.setRect(Ze,W._width,n.scrollBarMargin+rt*xt,n.scrollBarWidth,dt),fe.select(\"rect\").attr(\"y\",lt+rt)}if(N._context.edits.legendPosition){var Ve,ke,Te,Le;ie.classed(\"cursor-move\",!0),t.init({element:ie.node(),gd:N,prepFn:function(rt){if(rt.target!==Ze.node()){var dt=r.getTranslate(ie);Te=dt.x,Le=dt.y}},moveFn:function(rt,dt){if(Te!==void 0&&Le!==void 0){var xt=Te+rt,It=Le+dt;r.setTranslate(ie,xt,It),Ve=t.align(xt,W._width,et.l,et.l+et.w,W.xanchor),ke=t.align(It+W._height,-W._height,et.t+et.h,et.t,W.yanchor)}},doneFn:function(){if(Ve!==void 0&&ke!==void 0){var rt={};rt[ue+\".x\"]=Ve,rt[ue+\".y\"]=ke,M.call(\"_guiRelayout\",N,rt)}},clickFn:function(rt,dt){var xt=he.selectAll(\"g.traces\").filter(function(){var It=this.getBoundingClientRect();return dt.clientX>=It.left&&dt.clientX<=It.right&&dt.clientY>=It.top&&dt.clientY<=It.bottom});xt.size()>0&&b(N,ie,xt,rt,dt)}})}}],N)}}function m(N,U,W){var Q=N[0],ue=Q.width,se=U.entrywidthmode,he=Q.trace.legendwidth||U.entrywidth;return se===\"fraction\"?U._maxWidth*he:W+(he||ue)}function b(N,U,W,Q,ue){var se=W.data()[0][0].trace,he={event:ue,node:W.node(),curveNumber:se.index,expandedIndex:se.index,data:N.data,layout:N.layout,frames:N._transitionData._frames,config:N._context,fullData:N._fullData,fullLayout:N._fullLayout};se._group&&(he.group=se._group),M.traceIs(se,\"pie-like\")&&(he.label=W.datum()[0].label);var G=e.triggerHandler(N,\"plotly_legendclick\",he);if(Q===1){if(G===!1)return;U._clickTimeout=setTimeout(function(){N._fullLayout&&i(W,N,Q)},N._context.doubleClickDelay)}else if(Q===2){U._clickTimeout&&clearTimeout(U._clickTimeout),N._legendMouseDownTime=0;var $=e.triggerHandler(N,\"plotly_legenddoubleclick\",he);$!==!1&&G!==!1&&i(W,N,Q)}}function d(N,U,W){var Q=I(W),ue=N.data()[0][0],se=ue.trace,he=M.traceIs(se,\"pie-like\"),G=!W._inHover&&U._context.edits.legendText&&!he,$=W._maxNameLength,J,Z;ue.groupTitle?(J=ue.groupTitle.text,Z=ue.groupTitle.font):(Z=W.font,W.entries?J=ue.text:(J=he?ue.label:se.name,se._meta&&(J=x.templateString(J,se._meta))));var re=x.ensureSingle(N,\"text\",Q+\"text\");re.attr(\"text-anchor\",\"start\").call(r.font,Z).text(G?u(J,$):J);var ne=W.indentation+W.itemwidth+n.itemGap*2;a.positionText(re,ne,0),G?re.call(a.makeEditable,{gd:U,text:J}).call(f,N,U,W).on(\"edit\",function(j){this.text(u(j,$)).call(f,N,U,W);var ee=ue.trace._fullInput||{},ie={};return ie.name=j,ee._isShape?M.call(\"_guiRelayout\",U,\"shapes[\"+se.index+\"].name\",ie.name):M.call(\"_guiRestyle\",U,ie,se.index)}):f(re,N,U,W)}function u(N,U){var W=Math.max(4,U);if(N&&N.trim().length>=W/2)return N;N=N||\"\";for(var Q=W-N.length;Q>0;Q--)N+=\" \";return N}function y(N,U,W){var Q=U._context.doubleClickDelay,ue,se=1,he=x.ensureSingle(N,\"rect\",W+\"toggle\",function(G){U._context.staticPlot||G.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),G.call(o.fill,\"rgba(0,0,0,0)\")});U._context.staticPlot||(he.on(\"mousedown\",function(){ue=new Date().getTime(),ue-U._legendMouseDownTimeQ&&(se=Math.max(se-1,1)),b(U,G,N,se,g.event)}}))}function f(N,U,W,Q,ue){Q._inHover&&N.attr(\"data-notex\",!0),a.convertToTspans(N,W,function(){P(U,W,Q,ue)})}function P(N,U,W,Q){var ue=N.data()[0][0];if(!W._inHover&&ue&&!ue.trace.showlegend){N.remove();return}var se=N.select(\"g[class*=math-group]\"),he=se.node(),G=I(W);W||(W=U._fullLayout[G]);var $=W.borderwidth,J;Q===_?J=W.title.font:ue.groupTitle?J=ue.groupTitle.font:J=W.font;var Z=J.size*c,re,ne;if(he){var j=r.bBox(he);re=j.height,ne=j.width,Q===_?r.setTranslate(se,$,$+re*.75):r.setTranslate(se,0,re*.25)}else{var ee=\".\"+G+(Q===_?\"title\":\"\")+\"text\",ie=N.select(ee),fe=a.lineCount(ie),be=ie.node();if(re=Z*fe,ne=be?r.bBox(be).width:0,Q===_)W.title.side===\"left\"&&(ne+=n.itemGap*2),a.positionText(ie,$+n.titlePad,$+Z);else{var Ae=n.itemGap*2+W.indentation+W.itemwidth;ue.groupTitle&&(Ae=n.itemGap,ne-=W.indentation+W.itemwidth),a.positionText(ie,Ae,-Z*((fe-1)/2-.3))}}Q===_?(W._titleWidth=ne,W._titleHeight=re):(ue.lineHeight=Z,ue.height=Math.max(re,16)+3,ue.width=ne)}function L(N){var U=0,W=0,Q=N.title.side;return Q&&(Q.indexOf(\"left\")!==-1&&(U=N._titleWidth),Q.indexOf(\"top\")!==-1&&(W=N._titleHeight)),[U,W]}function z(N,U,W,Q){var ue=N._fullLayout,se=I(Q);Q||(Q=ue[se]);var he=ue._size,G=l.isVertical(Q),$=l.isGrouped(Q),J=Q.entrywidthmode===\"fraction\",Z=Q.borderwidth,re=2*Z,ne=n.itemGap,j=Q.indentation+Q.itemwidth+ne*2,ee=2*(Z+ne),ie=O(Q),fe=Q.y<0||Q.y===0&&ie===\"top\",be=Q.y>1||Q.y===1&&ie===\"bottom\",Ae=Q.tracegroupgap,Be={};Q._maxHeight=Math.max(fe||be?ue.height/2:he.h,30);var Ie=0;Q._width=0,Q._height=0;var Ze=L(Q);if(G)W.each(function(_r){var yt=_r[0].height;r.setTranslate(this,Z+Ze[0],Z+Ze[1]+Q._height+yt/2+ne),Q._height+=yt,Q._width=Math.max(Q._width,_r[0].width)}),Ie=j+Q._width,Q._width+=ne+j+re,Q._height+=ee,$&&(U.each(function(_r,yt){r.setTranslate(this,0,yt*Q.tracegroupgap)}),Q._height+=(Q._lgroupsLength-1)*Q.tracegroupgap);else{var at=B(Q),it=Q.x<0||Q.x===0&&at===\"right\",et=Q.x>1||Q.x===1&&at===\"left\",lt=be||fe,Me=ue.width/2;Q._maxWidth=Math.max(it?lt&&at===\"left\"?he.l+he.w:Me:et?lt&&at===\"right\"?he.r+he.w:Me:he.w,2*j);var ge=0,ce=0;W.each(function(_r){var yt=m(_r,Q,j);ge=Math.max(ge,yt),ce+=yt}),Ie=null;var ze=0;if($){var tt=0,nt=0,Qe=0;U.each(function(){var _r=0,yt=0;g.select(this).selectAll(\"g.traces\").each(function(Ke){var Ne=m(Ke,Q,j),Ee=Ke[0].height;r.setTranslate(this,Ze[0],Ze[1]+Z+ne+Ee/2+yt),yt+=Ee,_r=Math.max(_r,Ne),Be[Ke[0].trace.legendgroup]=_r});var Fe=_r+ne;nt>0&&Fe+Z+nt>Q._maxWidth?(ze=Math.max(ze,nt),nt=0,Qe+=tt+Ae,tt=yt):tt=Math.max(tt,yt),r.setTranslate(this,nt,Qe),nt+=Fe}),Q._width=Math.max(ze,nt)+Z,Q._height=Qe+tt+ee}else{var Ct=W.size(),St=ce+re+(Ct-1)*ne=Q._maxWidth&&(ze=Math.max(ze,ar),jt=0,ur+=Ot,Q._height+=Ot,Ot=0),r.setTranslate(this,Ze[0]+Z+jt,Ze[1]+Z+ur+yt/2+ne),ar=jt+Fe+ne,jt+=Ke,Ot=Math.max(Ot,yt)}),St?(Q._width=jt+re,Q._height=Ot+ee):(Q._width=Math.max(ze,ar)+re,Q._height+=Ot+ee)}}Q._width=Math.ceil(Math.max(Q._width+Ze[0],Q._titleWidth+2*(Z+n.titlePad))),Q._height=Math.ceil(Math.max(Q._height+Ze[1],Q._titleHeight+2*(Z+n.itemGap))),Q._effHeight=Math.min(Q._height,Q._maxHeight);var Cr=N._context.edits,vr=Cr.legendText||Cr.legendPosition;W.each(function(_r){var yt=g.select(this).select(\".\"+se+\"toggle\"),Fe=_r[0].height,Ke=_r[0].trace.legendgroup,Ne=m(_r,Q,j);$&&Ke!==\"\"&&(Ne=Be[Ke]);var Ee=vr?j:Ie||Ne;!G&&!J&&(Ee+=ne/2),r.setRect(yt,0,-Fe/2,Ee,Fe)})}function F(N,U,W,Q){var ue=N._fullLayout,se=ue[U],he=B(se),G=O(se),$=se.xref===\"paper\",J=se.yref===\"paper\";N._fullLayout._reservedMargin[U]={};var Z=se.y<.5?\"b\":\"t\",re=se.x<.5?\"l\":\"r\",ne={r:ue.width-W,l:W+se._width,b:ue.height-Q,t:Q+se._effHeight};if($&&J)return A.autoMargin(N,U,{x:se.x,y:se.y,l:se._width*h[he],r:se._width*v[he],b:se._effHeight*v[G],t:se._effHeight*h[G]});$?N._fullLayout._reservedMargin[U][Z]=ne[Z]:J||se.orientation===\"v\"?N._fullLayout._reservedMargin[U][re]=ne[re]:N._fullLayout._reservedMargin[U][Z]=ne[Z]}function B(N){return x.isRightAnchor(N)?\"right\":x.isCenterAnchor(N)?\"center\":\"left\"}function O(N){return x.isBottomAnchor(N)?\"bottom\":x.isMiddleAnchor(N)?\"middle\":\"top\"}function I(N){return N._id||\"legend\"}}}),gS=Ye({\"src/components/fx/hover.js\"(X){\"use strict\";var H=_n(),g=jo(),x=bh(),A=ta(),M=A.pushUnique,e=A.strTranslate,t=A.strRotate,r=$y(),o=jl(),a=lO(),i=Bo(),n=Fn(),s=bp(),c=Co(),h=wh().zindexSeparator,v=Hn(),p=Qp(),T=x_(),l=pS(),_=mS(),w=T.YANGLE,S=Math.PI*w/180,E=1/Math.sin(S),m=Math.cos(S),b=Math.sin(S),d=T.HOVERARROWSIZE,u=T.HOVERTEXTPAD,y={box:!0,ohlc:!0,violin:!0,candlestick:!0},f={scatter:!0,scattergl:!0,splom:!0};function P(j,ee){return j.distance-ee.distance}X.hover=function(ee,ie,fe,be){ee=A.getGraphDiv(ee);var Ae=ie.target;A.throttle(ee._fullLayout._uid+T.HOVERID,T.HOVERMINTIME,function(){L(ee,ie,fe,be,Ae)})},X.loneHover=function(ee,ie){var fe=!0;Array.isArray(ee)||(fe=!1,ee=[ee]);var be=ie.gd,Ae=Z(be),Be=re(be),Ie=ee.map(function(ze){var tt=ze._x0||ze.x0||ze.x||0,nt=ze._x1||ze.x1||ze.x||0,Qe=ze._y0||ze.y0||ze.y||0,Ct=ze._y1||ze.y1||ze.y||0,St=ze.eventData;if(St){var Ot=Math.min(tt,nt),jt=Math.max(tt,nt),ur=Math.min(Qe,Ct),ar=Math.max(Qe,Ct),Cr=ze.trace;if(v.traceIs(Cr,\"gl3d\")){var vr=be._fullLayout[Cr.scene]._scene.container,_r=vr.offsetLeft,yt=vr.offsetTop;Ot+=_r,jt+=_r,ur+=yt,ar+=yt}St.bbox={x0:Ot+Be,x1:jt+Be,y0:ur+Ae,y1:ar+Ae},ie.inOut_bbox&&ie.inOut_bbox.push(St.bbox)}else St=!1;return{color:ze.color||n.defaultLine,x0:ze.x0||ze.x||0,x1:ze.x1||ze.x||0,y0:ze.y0||ze.y||0,y1:ze.y1||ze.y||0,xLabel:ze.xLabel,yLabel:ze.yLabel,zLabel:ze.zLabel,text:ze.text,name:ze.name,idealAlign:ze.idealAlign,borderColor:ze.borderColor,fontFamily:ze.fontFamily,fontSize:ze.fontSize,fontColor:ze.fontColor,fontWeight:ze.fontWeight,fontStyle:ze.fontStyle,fontVariant:ze.fontVariant,nameLength:ze.nameLength,textAlign:ze.textAlign,trace:ze.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:ze.hovertemplate||!1,hovertemplateLabels:ze.hovertemplateLabels||!1,eventData:St}}),Ze=!1,at=B(Ie,{gd:be,hovermode:\"closest\",rotateLabels:Ze,bgColor:ie.bgColor||n.background,container:H.select(ie.container),outerContainer:ie.outerContainer||ie.container}),it=at.hoverLabels,et=5,lt=0,Me=0;it.sort(function(ze,tt){return ze.y0-tt.y0}).each(function(ze,tt){var nt=ze.y0-ze.by/2;nt-etjt[0]._length||Ga<0||Ga>ur[0]._length)return s.unhoverRaw(j,ee)}if(ee.pointerX=ka+jt[0]._offset,ee.pointerY=Ga+ur[0]._offset,\"xval\"in ee?Ne=p.flat(Ae,ee.xval):Ne=p.p2c(jt,ka),\"yval\"in ee?Ee=p.flat(Ae,ee.yval):Ee=p.p2c(ur,Ga),!g(Ne[0])||!g(Ee[0]))return A.warn(\"Fx.hover failed\",ee,j),s.unhoverRaw(j,ee)}var ni=1/0;function Wt(Xi,Jo){for(ke=0;keKt&&(Fe.splice(0,Kt),ni=Fe[0].distance),et&&yt!==0&&Fe.length===0){Gt.distance=yt,Gt.index=!1;var In=Le._module.hoverPoints(Gt,It,Bt,\"closest\",{hoverLayer:Ie._hoverlayer});if(In&&(In=In.filter(function(ys){return ys.spikeDistance<=yt})),In&&In.length){var Do,Ho=In.filter(function(ys){return ys.xa.showspikes&&ys.xa.spikesnap!==\"hovered data\"});if(Ho.length){var Qo=Ho[0];g(Qo.x0)&&g(Qo.y0)&&(Do=Vt(Qo),(!sr.vLinePoint||sr.vLinePoint.spikeDistance>Do.spikeDistance)&&(sr.vLinePoint=Do))}var Xn=In.filter(function(ys){return ys.ya.showspikes&&ys.ya.spikesnap!==\"hovered data\"});if(Xn.length){var po=Xn[0];g(po.x0)&&g(po.y0)&&(Do=Vt(po),(!sr.hLinePoint||sr.hLinePoint.spikeDistance>Do.spikeDistance)&&(sr.hLinePoint=Do))}}}}}Wt();function zt(Xi,Jo,zo){for(var as=null,Pn=1/0,go,In=0;In0&&Math.abs(Xi.distance)Er-1;Jr--)Lr(Fe[Jr]);Fe=Tr,pa()}var oa=j._hoverdata,ca=[],kt=Z(j),ir=re(j);for(Ve=0;Ve1||Fe.length>1)||lt===\"closest\"&&sa&&Fe.length>1,On=n.combine(Ie.plot_bgcolor||n.background,Ie.paper_bgcolor),$n=B(Fe,{gd:j,hovermode:lt,rotateLabels:Mn,bgColor:On,container:Ie._hoverlayer,outerContainer:Ie._paper.node(),commonLabelOpts:Ie.hoverlabel,hoverdistance:Ie.hoverdistance}),Cn=$n.hoverLabels;if(p.isUnifiedHover(lt)||(I(Cn,Mn,Ie,$n.commonLabelBoundingBox),W(Cn,Mn,Ie._invScaleX,Ie._invScaleY)),be&&be.tagName){var Lo=v.getComponentMethod(\"annotations\",\"hasClickToShow\")(j,ca);a(H.select(be),Lo?\"pointer\":\"\")}!be||fe||!se(j,ee,oa)||(oa&&j.emit(\"plotly_unhover\",{event:ee,points:oa}),j.emit(\"plotly_hover\",{event:ee,points:j._hoverdata,xaxes:jt,yaxes:ur,xvals:Ne,yvals:Ee}))}function z(j){return[j.trace.index,j.index,j.x0,j.y0,j.name,j.attr,j.xa?j.xa._id:\"\",j.ya?j.ya._id:\"\"].join(\",\")}var F=/([\\s\\S]*)<\\/extra>/;function B(j,ee){var ie=ee.gd,fe=ie._fullLayout,be=ee.hovermode,Ae=ee.rotateLabels,Be=ee.bgColor,Ie=ee.container,Ze=ee.outerContainer,at=ee.commonLabelOpts||{};if(j.length===0)return[[]];var it=ee.fontFamily||T.HOVERFONT,et=ee.fontSize||T.HOVERFONTSIZE,lt=ee.fontWeight||fe.font.weight,Me=ee.fontStyle||fe.font.style,ge=ee.fontVariant||fe.font.variant,ce=ee.fontTextcase||fe.font.textcase,ze=ee.fontLineposition||fe.font.lineposition,tt=ee.fontShadow||fe.font.shadow,nt=j[0],Qe=nt.xa,Ct=nt.ya,St=be.charAt(0),Ot=St+\"Label\",jt=nt[Ot];if(jt===void 0&&Qe.type===\"multicategory\")for(var ur=0;urfe.width-oa&&(ca=fe.width-oa),$a.attr(\"d\",\"M\"+(Fr-ca)+\",0L\"+(Fr-ca+d)+\",\"+Jr+d+\"H\"+oa+\"v\"+Jr+(u*2+Mr.height)+\"H\"+-oa+\"V\"+Jr+d+\"H\"+(Fr-ca-d)+\"Z\"),Fr=ca,ke.minX=Fr-oa,ke.maxX=Fr+oa,Qe.side===\"top\"?(ke.minY=Lr-(u*2+Mr.height),ke.maxY=Lr-u):(ke.minY=Lr+u,ke.maxY=Lr+(u*2+Mr.height))}else{var kt,ir,mr;Ct.side===\"right\"?(kt=\"start\",ir=1,mr=\"\",Fr=Qe._offset+Qe._length):(kt=\"end\",ir=-1,mr=\"-\",Fr=Qe._offset),Lr=Ct._offset+(nt.y0+nt.y1)/2,mt.attr(\"text-anchor\",kt),$a.attr(\"d\",\"M0,0L\"+mr+d+\",\"+d+\"V\"+(u+Mr.height/2)+\"h\"+mr+(u*2+Mr.width)+\"V-\"+(u+Mr.height/2)+\"H\"+mr+d+\"V-\"+d+\"Z\"),ke.minY=Lr-(u+Mr.height/2),ke.maxY=Lr+(u+Mr.height/2),Ct.side===\"right\"?(ke.minX=Fr+d,ke.maxX=Fr+d+(u*2+Mr.width)):(ke.minX=Fr-d-(u*2+Mr.width),ke.maxX=Fr-d);var $r=Mr.height/2,ma=Cr-Mr.top-$r,Ba=\"clip\"+fe._uid+\"commonlabel\"+Ct._id,Ca;if(Fr=0?Ea=xr:Zr+Ga=0?Ea=Zr:pa+Ga=0?Fa=Vt:Ut+Ma<_r&&Ut>=0?Fa=Ut:Xr+Ma<_r?Fa=Xr:Vt-Wt=0,(ya.idealAlign===\"top\"||!Ti)&&ai?(mr-=ma/2,ya.anchor=\"end\"):Ti?(mr+=ma/2,ya.anchor=\"start\"):ya.anchor=\"middle\",ya.crossPos=mr;else{if(ya.pos=mr,Ti=ir+$r/2+Sa<=vr,ai=ir-$r/2-Sa>=0,(ya.idealAlign===\"left\"||!Ti)&&ai)ir-=$r/2,ya.anchor=\"end\";else if(Ti)ir+=$r/2,ya.anchor=\"start\";else{ya.anchor=\"middle\";var an=Sa/2,sn=ir+an-vr,Mn=ir-an;sn>0&&(ir-=sn),Mn<0&&(ir+=-Mn)}ya.crossPos=ir}Lr.attr(\"text-anchor\",ya.anchor),oa&&Jr.attr(\"text-anchor\",ya.anchor),$a.attr(\"transform\",e(ir,mr)+(Ae?t(w):\"\"))}),{hoverLabels:qa,commonLabelBoundingBox:ke}}function O(j,ee,ie,fe,be,Ae){var Be=\"\",Ie=\"\";j.nameOverride!==void 0&&(j.name=j.nameOverride),j.name&&(j.trace._meta&&(j.name=A.templateString(j.name,j.trace._meta)),Be=G(j.name,j.nameLength));var Ze=ie.charAt(0),at=Ze===\"x\"?\"y\":\"x\";j.zLabel!==void 0?(j.xLabel!==void 0&&(Ie+=\"x: \"+j.xLabel+\"
\"),j.yLabel!==void 0&&(Ie+=\"y: \"+j.yLabel+\"
\"),j.trace.type!==\"choropleth\"&&j.trace.type!==\"choroplethmapbox\"&&j.trace.type!==\"choroplethmap\"&&(Ie+=(Ie?\"z: \":\"\")+j.zLabel)):ee&&j[Ze+\"Label\"]===be?Ie=j[at+\"Label\"]||\"\":j.xLabel===void 0?j.yLabel!==void 0&&j.trace.type!==\"scattercarpet\"&&(Ie=j.yLabel):j.yLabel===void 0?Ie=j.xLabel:Ie=\"(\"+j.xLabel+\", \"+j.yLabel+\")\",(j.text||j.text===0)&&!Array.isArray(j.text)&&(Ie+=(Ie?\"
\":\"\")+j.text),j.extraText!==void 0&&(Ie+=(Ie?\"
\":\"\")+j.extraText),Ae&&Ie===\"\"&&!j.hovertemplate&&(Be===\"\"&&Ae.remove(),Ie=Be);var it=j.hovertemplate||!1;if(it){var et=j.hovertemplateLabels||j;j[Ze+\"Label\"]!==be&&(et[Ze+\"other\"]=et[Ze+\"Val\"],et[Ze+\"otherLabel\"]=et[Ze+\"Label\"]),Ie=A.hovertemplateString(it,et,fe._d3locale,j.eventData[0]||{},j.trace._meta),Ie=Ie.replace(F,function(lt,Me){return Be=G(Me,j.nameLength),\"\"})}return[Ie,Be]}function I(j,ee,ie,fe){var be=ee?\"xa\":\"ya\",Ae=ee?\"ya\":\"xa\",Be=0,Ie=1,Ze=j.size(),at=new Array(Ze),it=0,et=fe.minX,lt=fe.maxX,Me=fe.minY,ge=fe.maxY,ce=function(Ne){return Ne*ie._invScaleX},ze=function(Ne){return Ne*ie._invScaleY};j.each(function(Ne){var Ee=Ne[be],Ve=Ne[Ae],ke=Ee._id.charAt(0)===\"x\",Te=Ee.range;it===0&&Te&&Te[0]>Te[1]!==ke&&(Ie=-1);var Le=0,rt=ke?ie.width:ie.height;if(ie.hovermode===\"x\"||ie.hovermode===\"y\"){var dt=N(Ne,ee),xt=Ne.anchor,It=xt===\"end\"?-1:1,Bt,Gt;if(xt===\"middle\")Bt=Ne.crossPos+(ke?ze(dt.y-Ne.by/2):ce(Ne.bx/2+Ne.tx2width/2)),Gt=Bt+(ke?ze(Ne.by):ce(Ne.bx));else if(ke)Bt=Ne.crossPos+ze(d+dt.y)-ze(Ne.by/2-d),Gt=Bt+ze(Ne.by);else{var Kt=ce(It*d+dt.x),sr=Kt+ce(It*Ne.bx);Bt=Ne.crossPos+Math.min(Kt,sr),Gt=Ne.crossPos+Math.max(Kt,sr)}ke?Me!==void 0&&ge!==void 0&&Math.min(Gt,ge)-Math.max(Bt,Me)>1&&(Ve.side===\"left\"?(Le=Ve._mainLinePosition,rt=ie.width):rt=Ve._mainLinePosition):et!==void 0&<!==void 0&&Math.min(Gt,lt)-Math.max(Bt,et)>1&&(Ve.side===\"top\"?(Le=Ve._mainLinePosition,rt=ie.height):rt=Ve._mainLinePosition)}at[it++]=[{datum:Ne,traceIndex:Ne.trace.index,dp:0,pos:Ne.pos,posref:Ne.posref,size:Ne.by*(ke?E:1)/2,pmin:Le,pmax:rt}]}),at.sort(function(Ne,Ee){return Ne[0].posref-Ee[0].posref||Ie*(Ee[0].traceIndex-Ne[0].traceIndex)});var tt,nt,Qe,Ct,St,Ot,jt;function ur(Ne){var Ee=Ne[0],Ve=Ne[Ne.length-1];if(nt=Ee.pmin-Ee.pos-Ee.dp+Ee.size,Qe=Ve.pos+Ve.dp+Ve.size-Ee.pmax,nt>.01){for(St=Ne.length-1;St>=0;St--)Ne[St].dp+=nt;tt=!1}if(!(Qe<.01)){if(nt<-.01){for(St=Ne.length-1;St>=0;St--)Ne[St].dp-=Qe;tt=!1}if(tt){var ke=0;for(Ct=0;CtEe.pmax&&ke++;for(Ct=Ne.length-1;Ct>=0&&!(ke<=0);Ct--)Ot=Ne[Ct],Ot.pos>Ee.pmax-1&&(Ot.del=!0,ke--);for(Ct=0;Ct=0;St--)Ne[St].dp-=Qe;for(Ct=Ne.length-1;Ct>=0&&!(ke<=0);Ct--)Ot=Ne[Ct],Ot.pos+Ot.dp+Ot.size>Ee.pmax&&(Ot.del=!0,ke--)}}}for(;!tt&&Be<=Ze;){for(Be++,tt=!0,Ct=0;Ct.01){for(St=Cr.length-1;St>=0;St--)Cr[St].dp+=nt;for(ar.push.apply(ar,Cr),at.splice(Ct+1,1),jt=0,St=ar.length-1;St>=0;St--)jt+=ar[St].dp;for(Qe=jt/ar.length,St=ar.length-1;St>=0;St--)ar[St].dp-=Qe;tt=!1}else Ct++}at.forEach(ur)}for(Ct=at.length-1;Ct>=0;Ct--){var yt=at[Ct];for(St=yt.length-1;St>=0;St--){var Fe=yt[St],Ke=Fe.datum;Ke.offset=Fe.dp,Ke.del=Fe.del}}}function N(j,ee){var ie=0,fe=j.offset;return ee&&(fe*=-b,ie=j.offset*m),{x:ie,y:fe}}function U(j){var ee={start:1,end:-1,middle:0}[j.anchor],ie=ee*(d+u),fe=ie+ee*(j.txwidth+u),be=j.anchor===\"middle\";return be&&(ie-=j.tx2width/2,fe+=j.txwidth/2+u),{alignShift:ee,textShiftX:ie,text2ShiftX:fe}}function W(j,ee,ie,fe){var be=function(Be){return Be*ie},Ae=function(Be){return Be*fe};j.each(function(Be){var Ie=H.select(this);if(Be.del)return Ie.remove();var Ze=Ie.select(\"text.nums\"),at=Be.anchor,it=at===\"end\"?-1:1,et=U(Be),lt=N(Be,ee),Me=lt.x,ge=lt.y,ce=at===\"middle\";Ie.select(\"path\").attr(\"d\",ce?\"M-\"+be(Be.bx/2+Be.tx2width/2)+\",\"+Ae(ge-Be.by/2)+\"h\"+be(Be.bx)+\"v\"+Ae(Be.by)+\"h-\"+be(Be.bx)+\"Z\":\"M0,0L\"+be(it*d+Me)+\",\"+Ae(d+ge)+\"v\"+Ae(Be.by/2-d)+\"h\"+be(it*Be.bx)+\"v-\"+Ae(Be.by)+\"H\"+be(it*d+Me)+\"V\"+Ae(ge-d)+\"Z\");var ze=Me+et.textShiftX,tt=ge+Be.ty0-Be.by/2+u,nt=Be.textAlign||\"auto\";nt!==\"auto\"&&(nt===\"left\"&&at!==\"start\"?(Ze.attr(\"text-anchor\",\"start\"),ze=ce?-Be.bx/2-Be.tx2width/2+u:-Be.bx-u):nt===\"right\"&&at!==\"end\"&&(Ze.attr(\"text-anchor\",\"end\"),ze=ce?Be.bx/2-Be.tx2width/2-u:Be.bx+u)),Ze.call(o.positionText,be(ze),Ae(tt)),Be.tx2width&&(Ie.select(\"text.name\").call(o.positionText,be(et.text2ShiftX+et.alignShift*u+Me),Ae(ge+Be.ty0-Be.by/2+u)),Ie.select(\"rect\").call(i.setRect,be(et.text2ShiftX+(et.alignShift-1)*Be.tx2width/2+Me),Ae(ge-Be.by/2-1),be(Be.tx2width),Ae(Be.by+2)))})}function Q(j,ee){var ie=j.index,fe=j.trace||{},be=j.cd[0],Ae=j.cd[ie]||{};function Be(lt){return lt||g(lt)&<===0}var Ie=Array.isArray(ie)?function(lt,Me){var ge=A.castOption(be,ie,lt);return Be(ge)?ge:A.extractOption({},fe,\"\",Me)}:function(lt,Me){return A.extractOption(Ae,fe,lt,Me)};function Ze(lt,Me,ge){var ce=Ie(Me,ge);Be(ce)&&(j[lt]=ce)}if(Ze(\"hoverinfo\",\"hi\",\"hoverinfo\"),Ze(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),Ze(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),Ze(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),Ze(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),Ze(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),Ze(\"fontWeight\",\"htw\",\"hoverlabel.font.weight\"),Ze(\"fontStyle\",\"hty\",\"hoverlabel.font.style\"),Ze(\"fontVariant\",\"htv\",\"hoverlabel.font.variant\"),Ze(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),Ze(\"textAlign\",\"hta\",\"hoverlabel.align\"),j.posref=ee===\"y\"||ee===\"closest\"&&fe.orientation===\"h\"?j.xa._offset+(j.x0+j.x1)/2:j.ya._offset+(j.y0+j.y1)/2,j.x0=A.constrain(j.x0,0,j.xa._length),j.x1=A.constrain(j.x1,0,j.xa._length),j.y0=A.constrain(j.y0,0,j.ya._length),j.y1=A.constrain(j.y1,0,j.ya._length),j.xLabelVal!==void 0&&(j.xLabel=\"xLabel\"in j?j.xLabel:c.hoverLabelText(j.xa,j.xLabelVal,fe.xhoverformat),j.xVal=j.xa.c2d(j.xLabelVal)),j.yLabelVal!==void 0&&(j.yLabel=\"yLabel\"in j?j.yLabel:c.hoverLabelText(j.ya,j.yLabelVal,fe.yhoverformat),j.yVal=j.ya.c2d(j.yLabelVal)),j.zLabelVal!==void 0&&j.zLabel===void 0&&(j.zLabel=String(j.zLabelVal)),!isNaN(j.xerr)&&!(j.xa.type===\"log\"&&j.xerr<=0)){var at=c.tickText(j.xa,j.xa.c2l(j.xerr),\"hover\").text;j.xerrneg!==void 0?j.xLabel+=\" +\"+at+\" / -\"+c.tickText(j.xa,j.xa.c2l(j.xerrneg),\"hover\").text:j.xLabel+=\" \\xB1 \"+at,ee===\"x\"&&(j.distance+=1)}if(!isNaN(j.yerr)&&!(j.ya.type===\"log\"&&j.yerr<=0)){var it=c.tickText(j.ya,j.ya.c2l(j.yerr),\"hover\").text;j.yerrneg!==void 0?j.yLabel+=\" +\"+it+\" / -\"+c.tickText(j.ya,j.ya.c2l(j.yerrneg),\"hover\").text:j.yLabel+=\" \\xB1 \"+it,ee===\"y\"&&(j.distance+=1)}var et=j.hoverinfo||j.trace.hoverinfo;return et&&et!==\"all\"&&(et=Array.isArray(et)?et:et.split(\"+\"),et.indexOf(\"x\")===-1&&(j.xLabel=void 0),et.indexOf(\"y\")===-1&&(j.yLabel=void 0),et.indexOf(\"z\")===-1&&(j.zLabel=void 0),et.indexOf(\"text\")===-1&&(j.text=void 0),et.indexOf(\"name\")===-1&&(j.name=void 0)),j}function ue(j,ee,ie){var fe=ie.container,be=ie.fullLayout,Ae=be._size,Be=ie.event,Ie=!!ee.hLinePoint,Ze=!!ee.vLinePoint,at,it;if(fe.selectAll(\".spikeline\").remove(),!!(Ze||Ie)){var et=n.combine(be.plot_bgcolor,be.paper_bgcolor);if(Ie){var lt=ee.hLinePoint,Me,ge;at=lt&<.xa,it=lt&<.ya;var ce=it.spikesnap;ce===\"cursor\"?(Me=Be.pointerX,ge=Be.pointerY):(Me=at._offset+lt.x,ge=it._offset+lt.y);var ze=x.readability(lt.color,et)<1.5?n.contrast(et):lt.color,tt=it.spikemode,nt=it.spikethickness,Qe=it.spikecolor||ze,Ct=c.getPxPosition(j,it),St,Ot;if(tt.indexOf(\"toaxis\")!==-1||tt.indexOf(\"across\")!==-1){if(tt.indexOf(\"toaxis\")!==-1&&(St=Ct,Ot=Me),tt.indexOf(\"across\")!==-1){var jt=it._counterDomainMin,ur=it._counterDomainMax;it.anchor===\"free\"&&(jt=Math.min(jt,it.position),ur=Math.max(ur,it.position)),St=Ae.l+jt*Ae.w,Ot=Ae.l+ur*Ae.w}fe.insert(\"line\",\":first-child\").attr({x1:St,x2:Ot,y1:ge,y2:ge,\"stroke-width\":nt,stroke:Qe,\"stroke-dasharray\":i.dashStyle(it.spikedash,nt)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),fe.insert(\"line\",\":first-child\").attr({x1:St,x2:Ot,y1:ge,y2:ge,\"stroke-width\":nt+2,stroke:et}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}tt.indexOf(\"marker\")!==-1&&fe.insert(\"circle\",\":first-child\").attr({cx:Ct+(it.side!==\"right\"?nt:-nt),cy:ge,r:nt,fill:Qe}).classed(\"spikeline\",!0)}if(Ze){var ar=ee.vLinePoint,Cr,vr;at=ar&&ar.xa,it=ar&&ar.ya;var _r=at.spikesnap;_r===\"cursor\"?(Cr=Be.pointerX,vr=Be.pointerY):(Cr=at._offset+ar.x,vr=it._offset+ar.y);var yt=x.readability(ar.color,et)<1.5?n.contrast(et):ar.color,Fe=at.spikemode,Ke=at.spikethickness,Ne=at.spikecolor||yt,Ee=c.getPxPosition(j,at),Ve,ke;if(Fe.indexOf(\"toaxis\")!==-1||Fe.indexOf(\"across\")!==-1){if(Fe.indexOf(\"toaxis\")!==-1&&(Ve=Ee,ke=vr),Fe.indexOf(\"across\")!==-1){var Te=at._counterDomainMin,Le=at._counterDomainMax;at.anchor===\"free\"&&(Te=Math.min(Te,at.position),Le=Math.max(Le,at.position)),Ve=Ae.t+(1-Le)*Ae.h,ke=Ae.t+(1-Te)*Ae.h}fe.insert(\"line\",\":first-child\").attr({x1:Cr,x2:Cr,y1:Ve,y2:ke,\"stroke-width\":Ke,stroke:Ne,\"stroke-dasharray\":i.dashStyle(at.spikedash,Ke)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),fe.insert(\"line\",\":first-child\").attr({x1:Cr,x2:Cr,y1:Ve,y2:ke,\"stroke-width\":Ke+2,stroke:et}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}Fe.indexOf(\"marker\")!==-1&&fe.insert(\"circle\",\":first-child\").attr({cx:Cr,cy:Ee-(at.side!==\"top\"?Ke:-Ke),r:Ke,fill:Ne}).classed(\"spikeline\",!0)}}}function se(j,ee,ie){if(!ie||ie.length!==j._hoverdata.length)return!0;for(var fe=ie.length-1;fe>=0;fe--){var be=ie[fe],Ae=j._hoverdata[fe];if(be.curveNumber!==Ae.curveNumber||String(be.pointNumber)!==String(Ae.pointNumber)||String(be.pointNumbers)!==String(Ae.pointNumbers))return!0}return!1}function he(j,ee){return!ee||ee.vLinePoint!==j._spikepoints.vLinePoint||ee.hLinePoint!==j._spikepoints.hLinePoint}function G(j,ee){return o.plainText(j||\"\",{len:ee,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\",\"s\",\"u\"]})}function $(j,ee){for(var ie=ee.charAt(0),fe=[],be=[],Ae=[],Be=0;Be\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}}}),w2=Ye({\"src/components/shapes/draw_newshape/constants.js\"(X,H){\"use strict\";var g=32;H.exports={CIRCLE_SIDES:g,i000:0,i090:g/4,i180:g/2,i270:g/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}}}),T2=Ye({\"src/components/selections/helpers.js\"(X,H){\"use strict\";var g=ta().strTranslate;function x(t,r){switch(t.type){case\"log\":return t.p2d(r);case\"date\":return t.p2r(r,0,t.calendar);default:return t.p2r(r)}}function A(t,r){switch(t.type){case\"log\":return t.d2p(r);case\"date\":return t.r2p(r,0,t.calendar);default:return t.r2p(r)}}function M(t){var r=t._id.charAt(0)===\"y\"?1:0;return function(o){return x(t,o[r])}}function e(t){return g(t.xaxis._offset,t.yaxis._offset)}H.exports={p2r:x,r2p:A,axValue:M,getTransform:e}}}),tg=Ye({\"src/components/shapes/draw_newshape/helpers.js\"(X){\"use strict\";var H=A_(),g=w2(),x=g.CIRCLE_SIDES,A=g.SQRT2,M=T2(),e=M.p2r,t=M.r2p,r=[0,3,4,5,6,1,2],o=[0,3,4,1,2];X.writePaths=function(n){var s=n.length;if(!s)return\"M0,0Z\";for(var c=\"\",h=0;h0&&_l&&(w=\"X\"),w});return h>l&&(_=_.replace(/[\\s,]*X.*/,\"\"),g.log(\"Ignoring extra params in segment \"+c)),v+_})}function M(e,t){t=t||0;var r=0;return t&&e&&(e.type===\"category\"||e.type===\"multicategory\")&&(r=(e.r2p(1)-e.r2p(0))*t),r}}}),xS=Ye({\"src/components/shapes/display_labels.js\"(X,H){\"use strict\";var g=ta(),x=Co(),A=jl(),M=Bo(),e=tg().readPaths,t=rg(),r=t.getPathString,o=p2(),a=oh().FROM_TL;H.exports=function(c,h,v,p){if(p.selectAll(\".shape-label\").remove(),!!(v.label.text||v.label.texttemplate)){var T;if(v.label.texttemplate){var l={};if(v.type!==\"path\"){var _=x.getFromId(c,v.xref),w=x.getFromId(c,v.yref);for(var S in o){var E=o[S](v,_,w);E!==void 0&&(l[S]=E)}}T=g.texttemplateStringForShapes(v.label.texttemplate,{},c._fullLayout._d3locale,l)}else T=v.label.text;var m={\"data-index\":h},b=v.label.font,d={\"data-notex\":1},u=p.append(\"g\").attr(m).classed(\"shape-label\",!0),y=u.append(\"text\").attr(d).classed(\"shape-label-text\",!0).text(T),f,P,L,z;if(v.path){var F=r(c,v),B=e(F,c);f=1/0,L=1/0,P=-1/0,z=-1/0;for(var O=0;O=s?p=c-v:p=v-c,-180/Math.PI*Math.atan2(p,T)}function n(s,c,h,v,p,T,l){var _=p.label.textposition,w=p.label.textangle,S=p.label.padding,E=p.type,m=Math.PI/180*T,b=Math.sin(m),d=Math.cos(m),u=p.label.xanchor,y=p.label.yanchor,f,P,L,z;if(E===\"line\"){_===\"start\"?(f=s,P=c):_===\"end\"?(f=h,P=v):(f=(s+h)/2,P=(c+v)/2),u===\"auto\"&&(_===\"start\"?w===\"auto\"?h>s?u=\"left\":hs?u=\"right\":hs?u=\"right\":hs?u=\"left\":h1&&!(et.length===2&&et[1][0]===\"Z\")&&(G===0&&(et[0][0]=\"M\"),f[he]=et,B(),O())}}function fe(et,lt){if(et===2){he=+lt.srcElement.getAttribute(\"data-i\"),G=+lt.srcElement.getAttribute(\"data-j\");var Me=f[he];!T(Me)&&!l(Me)&&ie()}}function be(et){ue=[];for(var lt=0;ltB&&Te>O&&!Ee.shiftKey?s.getCursor(Le/ke,1-rt/Te):\"move\";c(f,dt),St=dt.split(\"-\")[0]}}function ar(Ee){l(y)||(I&&($=ce(P.xanchor)),N&&(J=ze(P.yanchor)),P.type===\"path\"?Ae=P.path:(ue=I?P.x0:ce(P.x0),se=N?P.y0:ze(P.y0),he=I?P.x1:ce(P.x1),G=N?P.y1:ze(P.y1)),ueG?(Z=se,ee=\"y0\",re=G,ie=\"y1\"):(Z=G,ee=\"y1\",re=se,ie=\"y0\"),ur(Ee),Fe(z,P),Ne(f,P,y),Ct.moveFn=St===\"move\"?_r:yt,Ct.altKey=Ee.altKey)}function Cr(){l(y)||(c(f),Ke(z),S(f,y,P),x.call(\"_guiRelayout\",y,F.getUpdateObj()))}function vr(){l(y)||Ke(z)}function _r(Ee,Ve){if(P.type===\"path\"){var ke=function(rt){return rt},Te=ke,Le=ke;I?Q(\"xanchor\",P.xanchor=tt($+Ee)):(Te=function(dt){return tt(ce(dt)+Ee)},Ie&&Ie.type===\"date\"&&(Te=v.encodeDate(Te))),N?Q(\"yanchor\",P.yanchor=nt(J+Ve)):(Le=function(dt){return nt(ze(dt)+Ve)},at&&at.type===\"date\"&&(Le=v.encodeDate(Le))),Q(\"path\",P.path=m(Ae,Te,Le))}else I?Q(\"xanchor\",P.xanchor=tt($+Ee)):(Q(\"x0\",P.x0=tt(ue+Ee)),Q(\"x1\",P.x1=tt(he+Ee))),N?Q(\"yanchor\",P.yanchor=nt(J+Ve)):(Q(\"y0\",P.y0=nt(se+Ve)),Q(\"y1\",P.y1=nt(G+Ve)));f.attr(\"d\",p(y,P)),Fe(z,P),r(y,L,P,Be)}function yt(Ee,Ve){if(W){var ke=function(Ma){return Ma},Te=ke,Le=ke;I?Q(\"xanchor\",P.xanchor=tt($+Ee)):(Te=function(Ua){return tt(ce(Ua)+Ee)},Ie&&Ie.type===\"date\"&&(Te=v.encodeDate(Te))),N?Q(\"yanchor\",P.yanchor=nt(J+Ve)):(Le=function(Ua){return nt(ze(Ua)+Ve)},at&&at.type===\"date\"&&(Le=v.encodeDate(Le))),Q(\"path\",P.path=m(Ae,Te,Le))}else if(U){if(St===\"resize-over-start-point\"){var rt=ue+Ee,dt=N?se-Ve:se+Ve;Q(\"x0\",P.x0=I?rt:tt(rt)),Q(\"y0\",P.y0=N?dt:nt(dt))}else if(St===\"resize-over-end-point\"){var xt=he+Ee,It=N?G-Ve:G+Ve;Q(\"x1\",P.x1=I?xt:tt(xt)),Q(\"y1\",P.y1=N?It:nt(It))}}else{var Bt=function(Ma){return St.indexOf(Ma)!==-1},Gt=Bt(\"n\"),Kt=Bt(\"s\"),sr=Bt(\"w\"),sa=Bt(\"e\"),Aa=Gt?Z+Ve:Z,La=Kt?re+Ve:re,ka=sr?ne+Ee:ne,Ga=sa?j+Ee:j;N&&(Gt&&(Aa=Z-Ve),Kt&&(La=re-Ve)),(!N&&La-Aa>O||N&&Aa-La>O)&&(Q(ee,P[ee]=N?Aa:nt(Aa)),Q(ie,P[ie]=N?La:nt(La))),Ga-ka>B&&(Q(fe,P[fe]=I?ka:tt(ka)),Q(be,P[be]=I?Ga:tt(Ga)))}f.attr(\"d\",p(y,P)),Fe(z,P),r(y,L,P,Be)}function Fe(Ee,Ve){(I||N)&&ke();function ke(){var Te=Ve.type!==\"path\",Le=Ee.selectAll(\".visual-cue\").data([0]),rt=1;Le.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":rt}).classed(\"visual-cue\",!0);var dt=ce(I?Ve.xanchor:A.midRange(Te?[Ve.x0,Ve.x1]:v.extractPathCoords(Ve.path,h.paramIsX))),xt=ze(N?Ve.yanchor:A.midRange(Te?[Ve.y0,Ve.y1]:v.extractPathCoords(Ve.path,h.paramIsY)));if(dt=v.roundPositionForSharpStrokeRendering(dt,rt),xt=v.roundPositionForSharpStrokeRendering(xt,rt),I&&N){var It=\"M\"+(dt-1-rt)+\",\"+(xt-1-rt)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";Le.attr(\"d\",It)}else if(I){var Bt=\"M\"+(dt-1-rt)+\",\"+(xt-9-rt)+\"v18 h2 v-18 Z\";Le.attr(\"d\",Bt)}else{var Gt=\"M\"+(dt-9-rt)+\",\"+(xt-1-rt)+\"h18 v2 h-18 Z\";Le.attr(\"d\",Gt)}}}function Ke(Ee){Ee.selectAll(\".visual-cue\").remove()}function Ne(Ee,Ve,ke){var Te=Ve.xref,Le=Ve.yref,rt=M.getFromId(ke,Te),dt=M.getFromId(ke,Le),xt=\"\";Te!==\"paper\"&&!rt.autorange&&(xt+=Te),Le!==\"paper\"&&!dt.autorange&&(xt+=Le),i.setClipUrl(Ee,xt?\"clip\"+ke._fullLayout._uid+xt:null,ke)}}function m(y,f,P){return y.replace(h.segmentRE,function(L){var z=0,F=L.charAt(0),B=h.paramIsX[F],O=h.paramIsY[F],I=h.numParams[F],N=L.substr(1).replace(h.paramRE,function(U){return z>=I||(B[z]?U=f(U):O[z]&&(U=P(U)),z++),U});return F+N})}function b(y,f){if(_(y)){var P=f.node(),L=+P.getAttribute(\"data-index\");if(L>=0){if(L===y._fullLayout._activeShapeIndex){d(y);return}y._fullLayout._activeShapeIndex=L,y._fullLayout._deactivateShape=d,T(y)}}}function d(y){if(_(y)){var f=y._fullLayout._activeShapeIndex;f>=0&&(o(y),delete y._fullLayout._activeShapeIndex,T(y))}}function u(y){if(_(y)){o(y);var f=y._fullLayout._activeShapeIndex,P=(y.layout||{}).shapes||[];if(f1?(se=[\"toggleHover\"],he=[\"resetViews\"]):u?(ue=[\"zoomInGeo\",\"zoomOutGeo\"],se=[\"hoverClosestGeo\"],he=[\"resetGeo\"]):d?(se=[\"hoverClosest3d\"],he=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):L?(ue=[\"zoomInMapbox\",\"zoomOutMapbox\"],se=[\"toggleHover\"],he=[\"resetViewMapbox\"]):z?(ue=[\"zoomInMap\",\"zoomOutMap\"],se=[\"toggleHover\"],he=[\"resetViewMap\"]):y?se=[\"hoverClosestPie\"]:O?(se=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],he=[\"resetViewSankey\"]):se=[\"toggleHover\"],b&&se.push(\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"),(s(T)||N)&&(se=[]),b&&!I&&(ue=[\"zoomIn2d\",\"zoomOut2d\",\"autoScale2d\"],he[0]!==\"resetViews\"&&(he=[\"resetScale2d\"])),d?G=[\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\"]:b&&!I||P?G=[\"zoom2d\",\"pan2d\"]:L||z||u?G=[\"pan2d\"]:F&&(G=[\"zoom2d\"]),n(T)&&G.push(\"select2d\",\"lasso2d\");var $=[],J=function(j){$.indexOf(j)===-1&&se.indexOf(j)!==-1&&$.push(j)};if(Array.isArray(E)){for(var Z=[],re=0;rew?T.substr(w):l.substr(_))+S}function c(v,p){for(var T=p._size,l=T.h/T.w,_={},w=Object.keys(v),S=0;St*P&&!B)){for(w=0;wG&&iese&&(se=ie);var be=(se-ue)/(2*he);u/=be,ue=m.l2r(ue),se=m.l2r(se),m.range=m._input.range=U=O[1]||W[1]<=O[0])&&Q[0]I[0])return!0}return!1}function S(O){var I=O._fullLayout,N=I._size,U=N.p,W=i.list(O,\"\",!0),Q,ue,se,he,G,$;if(I._paperdiv.style({width:O._context.responsive&&I.autosize&&!O._context._hasZeroWidth&&!O.layout.width?\"100%\":I.width+\"px\",height:O._context.responsive&&I.autosize&&!O._context._hasZeroHeight&&!O.layout.height?\"100%\":I.height+\"px\"}).selectAll(\".main-svg\").call(r.setSize,I.width,I.height),O._context.setBackground(O,I.paper_bgcolor),X.drawMainTitle(O),a.manage(O),!I._has(\"cartesian\"))return x.previousPromises(O);function J(Ne,Ee,Ve){var ke=Ne._lw/2;if(Ne._id.charAt(0)===\"x\"){if(Ee){if(Ve===\"top\")return Ee._offset-U-ke}else return N.t+N.h*(1-(Ne.position||0))+ke%1;return Ee._offset+Ee._length+U+ke}if(Ee){if(Ve===\"right\")return Ee._offset+Ee._length+U+ke}else return N.l+N.w*(Ne.position||0)+ke%1;return Ee._offset-U-ke}for(Q=0;Q0){f(O,Q,G,he),se.attr({x:ue,y:Q,\"text-anchor\":U,dy:z(I.yanchor)}).call(M.positionText,ue,Q);var $=(I.text.match(M.BR_TAG_ALL)||[]).length;if($){var J=n.LINE_SPACING*$+n.MID_SHIFT;I.y===0&&(J=-J),se.selectAll(\".line\").each(function(){var ee=+this.getAttribute(\"dy\").slice(0,-2)-J+\"em\";this.setAttribute(\"dy\",ee)})}var Z=H.selectAll(\".gtitle-subtitle\");if(Z.node()){var re=se.node().getBBox(),ne=re.y+re.height,j=ne+o.SUBTITLE_PADDING_EM*I.subtitle.font.size;Z.attr({x:ue,y:j,\"text-anchor\":U,dy:z(I.yanchor)}).call(M.positionText,ue,j)}}}};function d(O,I,N,U,W){var Q=I.yref===\"paper\"?O._fullLayout._size.h:O._fullLayout.height,ue=A.isTopAnchor(I)?U:U-W,se=N===\"b\"?Q-ue:ue;return A.isTopAnchor(I)&&N===\"t\"||A.isBottomAnchor(I)&&N===\"b\"?!1:se.5?\"t\":\"b\",ue=O._fullLayout.margin[Q],se=0;return I.yref===\"paper\"?se=N+I.pad.t+I.pad.b:I.yref===\"container\"&&(se=u(Q,U,W,O._fullLayout.height,N)+I.pad.t+I.pad.b),se>ue?se:0}function f(O,I,N,U){var W=\"title.automargin\",Q=O._fullLayout.title,ue=Q.y>.5?\"t\":\"b\",se={x:Q.x,y:Q.y,t:0,b:0},he={};Q.yref===\"paper\"&&d(O,Q,ue,I,U)?se[ue]=N:Q.yref===\"container\"&&(he[ue]=N,O._fullLayout._reservedMargin[W]=he),x.allowAutoMargin(O,W),x.autoMargin(O,W,se)}function P(O,I){var N=O.title,U=O._size,W=0;switch(I===p?W=N.pad.l:I===l&&(W=-N.pad.r),N.xref){case\"paper\":return U.l+U.w*N.x+W;case\"container\":default:return O.width*N.x+W}}function L(O,I){var N=O.title,U=O._size,W=0;if(I===\"0em\"||!I?W=-N.pad.b:I===n.CAP_SHIFT+\"em\"&&(W=N.pad.t),N.y===\"auto\")return U.t/2;switch(N.yref){case\"paper\":return U.t+U.h-U.h*N.y+W;case\"container\":default:return O.height-O.height*N.y+W}}function z(O){return O===\"top\"?n.CAP_SHIFT+.3+\"em\":O===\"bottom\"?\"-0.3em\":n.MID_SHIFT+\"em\"}function F(O){var I=O.title,N=T;return A.isRightAnchor(I)?N=l:A.isLeftAnchor(I)&&(N=p),N}function B(O){var I=O.title,N=\"0em\";return A.isTopAnchor(I)?N=n.CAP_SHIFT+\"em\":A.isMiddleAnchor(I)&&(N=n.MID_SHIFT+\"em\"),N}X.doTraceStyle=function(O){var I=O.calcdata,N=[],U;for(U=0;U=0;F--){var B=E.append(\"path\").attr(b).style(\"opacity\",F?.1:d).call(M.stroke,y).call(M.fill,u).call(e.dashLine,F?\"solid\":P,F?4+f:f);if(s(B,p,_),L){var O=t(p.layout,\"selections\",_);B.style({cursor:\"move\"});var I={element:B.node(),plotinfo:w,gd:p,editHelpers:O,isActiveSelection:!0},N=g(m,p);x(N,B,I)}else B.style(\"pointer-events\",F?\"all\":\"none\");z[F]=B}var U=z[0],W=z[1];W.node().addEventListener(\"click\",function(){return c(p,U)})}}function s(p,T,l){var _=l.xref+l.yref;e.setClipUrl(p,\"clip\"+T._fullLayout._uid+_,T)}function c(p,T){if(i(p)){var l=T.node(),_=+l.getAttribute(\"data-index\");if(_>=0){if(_===p._fullLayout._activeSelectionIndex){v(p);return}p._fullLayout._activeSelectionIndex=_,p._fullLayout._deactivateSelection=v,a(p)}}}function h(p){if(i(p)){var T=p._fullLayout.selections.length-1;p._fullLayout._activeSelectionIndex=T,p._fullLayout._deactivateSelection=v,a(p)}}function v(p){if(i(p)){var T=p._fullLayout._activeSelectionIndex;T>=0&&(A(p),delete p._fullLayout._activeSelectionIndex,a(p))}}}}),xO=Ye({\"node_modules/polybooljs/lib/build-log.js\"(X,H){function g(){var x,A=0,M=!1;function e(t,r){return x.list.push({type:t,data:r?JSON.parse(JSON.stringify(r)):void 0}),x}return x={list:[],segmentId:function(){return A++},checkIntersection:function(t,r){return e(\"check\",{seg1:t,seg2:r})},segmentChop:function(t,r){return e(\"div_seg\",{seg:t,pt:r}),e(\"chop\",{seg:t,pt:r})},statusRemove:function(t){return e(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return e(\"seg_update\",{seg:t})},segmentNew:function(t,r){return e(\"new_seg\",{seg:t,primary:r})},segmentRemove:function(t){return e(\"rem_seg\",{seg:t})},tempStatus:function(t,r,o){return e(\"temp_status\",{seg:t,above:r,below:o})},rewind:function(t){return e(\"rewind\",{seg:t})},status:function(t,r,o){return e(\"status\",{seg:t,above:r,below:o})},vert:function(t){return t===M?x:(M=t,e(\"vert\",{x:t}))},log:function(t){return typeof t!=\"string\"&&(t=JSON.stringify(t,!1,\" \")),e(\"log\",{txt:t})},reset:function(){return e(\"reset\")},selected:function(t){return e(\"selected\",{segs:t})},chainStart:function(t){return e(\"chain_start\",{seg:t})},chainRemoveHead:function(t,r){return e(\"chain_rem_head\",{index:t,pt:r})},chainRemoveTail:function(t,r){return e(\"chain_rem_tail\",{index:t,pt:r})},chainNew:function(t,r){return e(\"chain_new\",{pt1:t,pt2:r})},chainMatch:function(t){return e(\"chain_match\",{index:t})},chainClose:function(t){return e(\"chain_close\",{index:t})},chainAddHead:function(t,r){return e(\"chain_add_head\",{index:t,pt:r})},chainAddTail:function(t,r){return e(\"chain_add_tail\",{index:t,pt:r})},chainConnect:function(t,r){return e(\"chain_con\",{index1:t,index2:r})},chainReverse:function(t){return e(\"chain_rev\",{index:t})},chainJoin:function(t,r){return e(\"chain_join\",{index1:t,index2:r})},done:function(){return e(\"done\")}},x}H.exports=g}}),bO=Ye({\"node_modules/polybooljs/lib/epsilon.js\"(X,H){function g(x){typeof x!=\"number\"&&(x=1e-10);var A={epsilon:function(M){return typeof M==\"number\"&&(x=M),x},pointAboveOrOnLine:function(M,e,t){var r=e[0],o=e[1],a=t[0],i=t[1],n=M[0],s=M[1];return(a-r)*(s-o)-(i-o)*(n-r)>=-x},pointBetween:function(M,e,t){var r=M[1]-e[1],o=t[0]-e[0],a=M[0]-e[0],i=t[1]-e[1],n=a*o+r*i;if(n-x)},pointsSameX:function(M,e){return Math.abs(M[0]-e[0])x!=a-r>x&&(o-s)*(r-c)/(a-c)+s-t>x&&(i=!i),o=s,a=c}return i}};return A}H.exports=g}}),wO=Ye({\"node_modules/polybooljs/lib/linked-list.js\"(X,H){var g={create:function(){var x={root:{root:!0,next:null},exists:function(A){return!(A===null||A===x.root)},isEmpty:function(){return x.root.next===null},getHead:function(){return x.root.next},insertBefore:function(A,M){for(var e=x.root,t=x.root.next;t!==null;){if(M(t)){A.prev=t.prev,A.next=t,t.prev.next=A,t.prev=A;return}e=t,t=t.next}e.next=A,A.prev=e,A.next=null},findTransition:function(A){for(var M=x.root,e=x.root.next;e!==null&&!A(e);)M=e,e=e.next;return{before:M===x.root?null:M,after:e,insert:function(t){return t.prev=M,t.next=e,M.next=t,e!==null&&(e.prev=t),t}}}};return x},node:function(x){return x.prev=null,x.next=null,x.remove=function(){x.prev.next=x.next,x.next&&(x.next.prev=x.prev),x.prev=null,x.next=null},x}};H.exports=g}}),TO=Ye({\"node_modules/polybooljs/lib/intersecter.js\"(X,H){var g=wO();function x(A,M,e){function t(T,l){return{id:e?e.segmentId():-1,start:T,end:l,myFill:{above:null,below:null},otherFill:null}}function r(T,l,_){return{id:e?e.segmentId():-1,start:T,end:l,myFill:{above:_.myFill.above,below:_.myFill.below},otherFill:null}}var o=g.create();function a(T,l,_,w,S,E){var m=M.pointsCompare(l,S);return m!==0?m:M.pointsSame(_,E)?0:T!==w?T?1:-1:M.pointAboveOrOnLine(_,w?S:E,w?E:S)?1:-1}function i(T,l){o.insertBefore(T,function(_){var w=a(T.isStart,T.pt,l,_.isStart,_.pt,_.other.pt);return w<0})}function n(T,l){var _=g.node({isStart:!0,pt:T.start,seg:T,primary:l,other:null,status:null});return i(_,T.end),_}function s(T,l,_){var w=g.node({isStart:!1,pt:l.end,seg:l,primary:_,other:T,status:null});T.other=w,i(w,T.pt)}function c(T,l){var _=n(T,l);return s(_,T,l),_}function h(T,l){e&&e.segmentChop(T.seg,l),T.other.remove(),T.seg.end=l,T.other.pt=l,i(T.other,T.pt)}function v(T,l){var _=r(l,T.seg.end,T.seg);return h(T,l),c(_,T.primary)}function p(T,l){var _=g.create();function w(O,I){var N=O.seg.start,U=O.seg.end,W=I.seg.start,Q=I.seg.end;return M.pointsCollinear(N,W,Q)?M.pointsCollinear(U,W,Q)||M.pointAboveOrOnLine(U,W,Q)?1:-1:M.pointAboveOrOnLine(N,W,Q)?1:-1}function S(O){return _.findTransition(function(I){var N=w(O,I.ev);return N>0})}function E(O,I){var N=O.seg,U=I.seg,W=N.start,Q=N.end,ue=U.start,se=U.end;e&&e.checkIntersection(N,U);var he=M.linesIntersect(W,Q,ue,se);if(he===!1){if(!M.pointsCollinear(W,Q,ue)||M.pointsSame(W,se)||M.pointsSame(Q,ue))return!1;var G=M.pointsSame(W,ue),$=M.pointsSame(Q,se);if(G&&$)return I;var J=!G&&M.pointBetween(W,ue,se),Z=!$&&M.pointBetween(Q,ue,se);if(G)return Z?v(I,Q):v(O,se),I;J&&($||(Z?v(I,Q):v(O,se)),v(I,W))}else he.alongA===0&&(he.alongB===-1?v(O,ue):he.alongB===0?v(O,he.pt):he.alongB===1&&v(O,se)),he.alongB===0&&(he.alongA===-1?v(I,W):he.alongA===0?v(I,he.pt):he.alongA===1&&v(I,Q));return!1}for(var m=[];!o.isEmpty();){var b=o.getHead();if(e&&e.vert(b.pt[0]),b.isStart){let O=function(){if(y){var I=E(b,y);if(I)return I}return f?E(b,f):!1};var d=O;e&&e.segmentNew(b.seg,b.primary);var u=S(b),y=u.before?u.before.ev:null,f=u.after?u.after.ev:null;e&&e.tempStatus(b.seg,y?y.seg:!1,f?f.seg:!1);var P=O();if(P){if(A){var L;b.seg.myFill.below===null?L=!0:L=b.seg.myFill.above!==b.seg.myFill.below,L&&(P.seg.myFill.above=!P.seg.myFill.above)}else P.seg.otherFill=b.seg.myFill;e&&e.segmentUpdate(P.seg),b.other.remove(),b.remove()}if(o.getHead()!==b){e&&e.rewind(b.seg);continue}if(A){var L;b.seg.myFill.below===null?L=!0:L=b.seg.myFill.above!==b.seg.myFill.below,f?b.seg.myFill.below=f.seg.myFill.above:b.seg.myFill.below=T,L?b.seg.myFill.above=!b.seg.myFill.below:b.seg.myFill.above=b.seg.myFill.below}else if(b.seg.otherFill===null){var z;f?b.primary===f.primary?z=f.seg.otherFill.above:z=f.seg.myFill.above:z=b.primary?l:T,b.seg.otherFill={above:z,below:z}}e&&e.status(b.seg,y?y.seg:!1,f?f.seg:!1),b.other.status=u.insert(g.node({ev:b}))}else{var F=b.status;if(F===null)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(_.exists(F.prev)&&_.exists(F.next)&&E(F.prev.ev,F.next.ev),e&&e.statusRemove(F.ev.seg),F.remove(),!b.primary){var B=b.seg.myFill;b.seg.myFill=b.seg.otherFill,b.seg.otherFill=B}m.push(b.seg)}o.getHead().remove()}return e&&e.done(),m}return A?{addRegion:function(T){for(var l,_=T[T.length-1],w=0;wr!=v>r&&t<(h-s)*(r-c)/(v-c)+s;p&&(o=!o)}return o}}}),C_=Ye({\"src/lib/polygon.js\"(X,H){\"use strict\";var g=h2().dot,x=ks().BADNUM,A=H.exports={};A.tester=function(e){var t=e.slice(),r=t[0][0],o=r,a=t[0][1],i=a,n;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),n=1;no||S===x||Si||_&&c(l))}function v(l,_){var w=l[0],S=l[1];if(w===x||wo||S===x||Si)return!1;var E=t.length,m=t[0][0],b=t[0][1],d=0,u,y,f,P,L;for(u=1;uMath.max(y,m)||S>Math.max(f,b)))if(Sn||Math.abs(g(v,c))>o)return!0;return!1},A.filter=function(e,t){var r=[e[0]],o=0,a=0;function i(s){e.push(s);var c=r.length,h=o;r.splice(a+1);for(var v=h+1;v1){var n=e.pop();i(n)}return{addPt:i,raw:e,filtered:r}}}}),CO=Ye({\"src/components/selections/constants.js\"(X,H){\"use strict\";H.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:\"-select\"}}}),LO=Ye({\"src/components/selections/select.js\"(X,H){\"use strict\";var g=EO(),x=kO(),A=Hn(),M=Bo().dashStyle,e=Fn(),t=Lc(),r=Qp().makeEventData,o=Jd(),a=o.freeMode,i=o.rectMode,n=o.drawMode,s=o.openMode,c=o.selectMode,h=rg(),v=E_(),p=S2(),T=Jm().clearOutline,l=tg(),_=l.handleEllipse,w=l.readPaths,S=A2().newShapes,E=_S(),m=MS().activateLastSelection,b=ta(),d=b.sorterAsc,u=C_(),y=m2(),f=Xc().getFromId,P=M_(),L=k_().redrawReglTraces,z=CO(),F=z.MINSELECT,B=u.filter,O=u.tester,I=T2(),N=I.p2r,U=I.axValue,W=I.getTransform;function Q(Fe){return Fe.subplot!==void 0}function ue(Fe,Ke,Ne,Ee,Ve){var ke=!Q(Ee),Te=a(Ve),Le=i(Ve),rt=s(Ve),dt=n(Ve),xt=c(Ve),It=Ve===\"drawline\",Bt=Ve===\"drawcircle\",Gt=It||Bt,Kt=Ee.gd,sr=Kt._fullLayout,sa=xt&&sr.newselection.mode===\"immediate\"&&ke,Aa=sr._zoomlayer,La=Ee.element.getBoundingClientRect(),ka=Ee.plotinfo,Ga=W(ka),Ma=Ke-La.left,Ua=Ne-La.top;sr._calcInverseTransform(Kt);var ni=b.apply3DTransform(sr._invTransform)(Ma,Ua);Ma=ni[0],Ua=ni[1];var Wt=sr._invScaleX,zt=sr._invScaleY,Vt=Ma,Ut=Ua,xr=\"M\"+Ma+\",\"+Ua,Zr=Ee.xaxes[0],pa=Ee.yaxes[0],Xr=Zr._length,Ea=pa._length,Fa=Fe.altKey&&!(n(Ve)&&rt),qa,ya,$a,mt,gt,Er,kr;Z(Fe,Kt,Ee),Te&&(qa=B([[Ma,Ua]],z.BENDPX));var br=Aa.selectAll(\"path.select-outline-\"+ka.id).data([1]),Tr=dt?sr.newshape:sr.newselection;dt&&(Ee.hasText=Tr.label.text||Tr.label.texttemplate);var Mr=dt&&!rt?Tr.fillcolor:\"rgba(0,0,0,0)\",Fr=Tr.line.color||(ke?e.contrast(Kt._fullLayout.plot_bgcolor):\"#7f7f7f\");br.enter().append(\"path\").attr(\"class\",\"select-outline select-outline-\"+ka.id).style({opacity:dt?Tr.opacity/2:1,\"stroke-dasharray\":M(Tr.line.dash,Tr.line.width),\"stroke-width\":Tr.line.width+\"px\",\"shape-rendering\":\"crispEdges\"}).call(e.stroke,Fr).call(e.fill,Mr).attr(\"fill-rule\",\"evenodd\").classed(\"cursor-move\",!!dt).attr(\"transform\",Ga).attr(\"d\",xr+\"Z\");var Lr=Aa.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:e.background,stroke:e.defaultLine,\"stroke-width\":1}).attr(\"transform\",Ga).attr(\"d\",\"M0,0Z\");if(dt&&Ee.hasText){var Jr=Aa.select(\".label-temp\");Jr.empty()&&(Jr=Aa.append(\"g\").classed(\"label-temp\",!0).classed(\"select-outline\",!0).style({opacity:.8}))}var oa=sr._uid+z.SELECTID,ca=[],kt=ie(Kt,Ee.xaxes,Ee.yaxes,Ee.subplot);sa&&!Fe.shiftKey&&(Ee._clearSubplotSelections=function(){if(ke){var mr=Zr._id,$r=pa._id;nt(Kt,mr,$r,kt);for(var ma=(Kt.layout||{}).selections||[],Ba=[],Ca=!1,da=0;da=0){Kt._fullLayout._deactivateShape(Kt);return}if(!dt){var ma=sr.clickmode;y.done(oa).then(function(){if(y.clear(oa),mr===2){for(br.remove(),gt=0;gt-1&&se($r,Kt,Ee.xaxes,Ee.yaxes,Ee.subplot,Ee,br),ma===\"event\"&&_r(Kt,void 0);t.click(Kt,$r,ka.id)}).catch(b.error)}},Ee.doneFn=function(){Lr.remove(),y.done(oa).then(function(){y.clear(oa),!sa&&mt&&Ee.selectionDefs&&(mt.subtract=Fa,Ee.selectionDefs.push(mt),Ee.mergedPolygons.length=0,[].push.apply(Ee.mergedPolygons,$a)),(sa||dt)&&j(Ee,sa),Ee.doneFnCompleted&&Ee.doneFnCompleted(ca),xt&&_r(Kt,kr)}).catch(b.error)}}function se(Fe,Ke,Ne,Ee,Ve,ke,Te){var Le=Ke._hoverdata,rt=Ke._fullLayout,dt=rt.clickmode,xt=dt.indexOf(\"event\")>-1,It=[],Bt,Gt,Kt,sr,sa,Aa,La,ka,Ga,Ma;if(be(Le)){Z(Fe,Ke,ke),Bt=ie(Ke,Ne,Ee,Ve);var Ua=Ae(Le,Bt),ni=Ua.pointNumbers.length>0;if(ni?Ie(Bt,Ua):Ze(Bt)&&(La=Be(Ua))){for(Te&&Te.remove(),Ma=0;Ma=0}function ne(Fe){return Fe._fullLayout._activeSelectionIndex>=0}function j(Fe,Ke){var Ne=Fe.dragmode,Ee=Fe.plotinfo,Ve=Fe.gd;re(Ve)&&Ve._fullLayout._deactivateShape(Ve),ne(Ve)&&Ve._fullLayout._deactivateSelection(Ve);var ke=Ve._fullLayout,Te=ke._zoomlayer,Le=n(Ne),rt=c(Ne);if(Le||rt){var dt=Te.selectAll(\".select-outline-\"+Ee.id);if(dt&&Ve._fullLayout._outlining){var xt;Le&&(xt=S(dt,Fe)),xt&&A.call(\"_guiRelayout\",Ve,{shapes:xt});var It;rt&&!Q(Fe)&&(It=E(dt,Fe)),It&&(Ve._fullLayout._noEmitSelectedAtStart=!0,A.call(\"_guiRelayout\",Ve,{selections:It}).then(function(){Ke&&m(Ve)})),Ve._fullLayout._outlining=!1}}Ee.selection={},Ee.selection.selectionDefs=Fe.selectionDefs=[],Ee.selection.mergedPolygons=Fe.mergedPolygons=[]}function ee(Fe){return Fe._id}function ie(Fe,Ke,Ne,Ee){if(!Fe.calcdata)return[];var Ve=[],ke=Ke.map(ee),Te=Ne.map(ee),Le,rt,dt;for(dt=0;dt0,ke=Ve?Ee[0]:Ne;return Ke.selectedpoints?Ke.selectedpoints.indexOf(ke)>-1:!1}function Ie(Fe,Ke){var Ne=[],Ee,Ve,ke,Te;for(Te=0;Te0&&Ne.push(Ee);if(Ne.length===1&&(ke=Ne[0]===Ke.searchInfo,ke&&(Ve=Ke.searchInfo.cd[0].trace,Ve.selectedpoints.length===Ke.pointNumbers.length))){for(Te=0;Te1||(Ke+=Ee.selectedpoints.length,Ke>1)))return!1;return Ke===1}function at(Fe,Ke,Ne){var Ee;for(Ee=0;Ee-1&&Ke;if(!Te&&Ke){var mr=Ct(Fe,!0);if(mr.length){var $r=mr[0].xref,ma=mr[0].yref;if($r&&ma){var Ba=jt(mr),Ca=ar([f(Fe,$r,\"x\"),f(Fe,ma,\"y\")]);Ca(ca,Ba)}}Fe._fullLayout._noEmitSelectedAtStart?Fe._fullLayout._noEmitSelectedAtStart=!1:ir&&_r(Fe,ca),Bt._reselect=!1}if(!Te&&Bt._deselect){var da=Bt._deselect;Le=da.xref,rt=da.yref,tt(Le,rt,xt)||nt(Fe,Le,rt,Ee),ir&&(ca.points.length?_r(Fe,ca):yt(Fe)),Bt._deselect=!1}return{eventData:ca,selectionTesters:Ne}}function ze(Fe){var Ke=Fe.calcdata;if(Ke)for(var Ne=0;Ne=0){Mr._fullLayout._deactivateShape(Mr);return}var Fr=Mr._fullLayout.clickmode;if($(Mr),br===2&&!Me&&ya(),lt)Fr.indexOf(\"select\")>-1&&d(Tr,Mr,nt,Qe,be.id,xt),Fr.indexOf(\"event\")>-1&&n.click(Mr,Tr,be.id);else if(br===1&&Me){var Lr=at?ce:ge,Jr=at===\"s\"||it===\"w\"?0:1,oa=Lr._name+\".range[\"+Jr+\"]\",ca=I(Lr,Jr),kt=\"left\",ir=\"middle\";if(Lr.fixedrange)return;at?(ir=at===\"n\"?\"top\":\"bottom\",Lr.side===\"right\"&&(kt=\"right\")):it===\"e\"&&(kt=\"right\"),Mr._context.showAxisRangeEntryBoxes&&g.select(dt).call(o.makeEditable,{gd:Mr,immediate:!0,background:Mr._fullLayout.paper_bgcolor,text:String(ca),fill:Lr.tickfont?Lr.tickfont.color:\"#444\",horizontalAlign:kt,verticalAlign:ir}).on(\"edit\",function(mr){var $r=Lr.d2r(mr);$r!==void 0&&t.call(\"_guiRelayout\",Mr,oa,$r)})}}h.init(xt);var Gt,Kt,sr,sa,Aa,La,ka,Ga,Ma,Ua;function ni(br,Tr,Mr){var Fr=dt.getBoundingClientRect();Gt=Tr-Fr.left,Kt=Mr-Fr.top,fe._fullLayout._calcInverseTransform(fe);var Lr=x.apply3DTransform(fe._fullLayout._invTransform)(Gt,Kt);Gt=Lr[0],Kt=Lr[1],sr={l:Gt,r:Gt,w:0,t:Kt,b:Kt,h:0},sa=fe._hmpixcount?fe._hmlumcount/fe._hmpixcount:M(fe._fullLayout.plot_bgcolor).getLuminance(),Aa=\"M0,0H\"+Ot+\"V\"+jt+\"H0V0\",La=!1,ka=\"xy\",Ua=!1,Ga=ue(et,sa,Ct,St,Aa),Ma=se(et,Ct,St)}function Wt(br,Tr){if(fe._transitioningWithDuration)return!1;var Mr=Math.max(0,Math.min(Ot,ke*br+Gt)),Fr=Math.max(0,Math.min(jt,Te*Tr+Kt)),Lr=Math.abs(Mr-Gt),Jr=Math.abs(Fr-Kt);sr.l=Math.min(Gt,Mr),sr.r=Math.max(Gt,Mr),sr.t=Math.min(Kt,Fr),sr.b=Math.max(Kt,Fr);function oa(){ka=\"\",sr.r=sr.l,sr.t=sr.b,Ma.attr(\"d\",\"M0,0Z\")}if(ur.isSubplotConstrained)Lr>P||Jr>P?(ka=\"xy\",Lr/Ot>Jr/jt?(Jr=Lr*jt/Ot,Kt>Fr?sr.t=Kt-Jr:sr.b=Kt+Jr):(Lr=Jr*Ot/jt,Gt>Mr?sr.l=Gt-Lr:sr.r=Gt+Lr),Ma.attr(\"d\",ne(sr))):oa();else if(ar.isSubplotConstrained)if(Lr>P||Jr>P){ka=\"xy\";var ca=Math.min(sr.l/Ot,(jt-sr.b)/jt),kt=Math.max(sr.r/Ot,(jt-sr.t)/jt);sr.l=ca*Ot,sr.r=kt*Ot,sr.b=(1-ca)*jt,sr.t=(1-kt)*jt,Ma.attr(\"d\",ne(sr))}else oa();else!vr||Jr0){var mr;if(ar.isSubplotConstrained||!Cr&&vr.length===1){for(mr=0;mr1&&(oa.maxallowed!==void 0&&yt===(oa.range[0]1&&(ca.maxallowed!==void 0&&Fe===(ca.range[0]=0?Math.min(fe,.9):1/(1/Math.max(fe,-.3)+3.222))}function Q(fe,be,Ae){return fe?fe===\"nsew\"?Ae?\"\":be===\"pan\"?\"move\":\"crosshair\":fe.toLowerCase()+\"-resize\":\"pointer\"}function ue(fe,be,Ae,Be,Ie){return fe.append(\"path\").attr(\"class\",\"zoombox\").style({fill:be>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",r(Ae,Be)).attr(\"d\",Ie+\"Z\")}function se(fe,be,Ae){return fe.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:a.background,stroke:a.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",r(be,Ae)).attr(\"d\",\"M0,0Z\")}function he(fe,be,Ae,Be,Ie,Ze){fe.attr(\"d\",Be+\"M\"+Ae.l+\",\"+Ae.t+\"v\"+Ae.h+\"h\"+Ae.w+\"v-\"+Ae.h+\"h-\"+Ae.w+\"Z\"),G(fe,be,Ie,Ze)}function G(fe,be,Ae,Be){Ae||(fe.transition().style(\"fill\",Be>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),be.transition().style(\"opacity\",1).duration(200))}function $(fe){g.select(fe).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function J(fe){L&&fe.data&&fe._context.showTips&&(x.notifier(x._(fe,\"Double-click to zoom back out\"),\"long\"),L=!1)}function Z(fe,be){return\"M\"+(fe.l-.5)+\",\"+(be-P-.5)+\"h-3v\"+(2*P+1)+\"h3ZM\"+(fe.r+.5)+\",\"+(be-P-.5)+\"h3v\"+(2*P+1)+\"h-3Z\"}function re(fe,be){return\"M\"+(be-P-.5)+\",\"+(fe.t-.5)+\"v-3h\"+(2*P+1)+\"v3ZM\"+(be-P-.5)+\",\"+(fe.b+.5)+\"v3h\"+(2*P+1)+\"v-3Z\"}function ne(fe){var be=Math.floor(Math.min(fe.b-fe.t,fe.r-fe.l,P)/2);return\"M\"+(fe.l-3.5)+\",\"+(fe.t-.5+be)+\"h3v\"+-be+\"h\"+be+\"v-3h-\"+(be+3)+\"ZM\"+(fe.r+3.5)+\",\"+(fe.t-.5+be)+\"h-3v\"+-be+\"h\"+-be+\"v-3h\"+(be+3)+\"ZM\"+(fe.r+3.5)+\",\"+(fe.b+.5-be)+\"h-3v\"+be+\"h\"+-be+\"v3h\"+(be+3)+\"ZM\"+(fe.l-3.5)+\",\"+(fe.b+.5-be)+\"h3v\"+be+\"h\"+be+\"v3h-\"+(be+3)+\"Z\"}function j(fe,be,Ae,Be,Ie){for(var Ze=!1,at={},it={},et,lt,Me,ge,ce=(Ie||{}).xaHash,ze=(Ie||{}).yaHash,tt=0;tt1&&x.warn(\"Full array edits are incompatible with other edits\",c);var w=i[\"\"][\"\"];if(t(w))a.set(null);else if(Array.isArray(w))a.set(w);else return x.warn(\"Unrecognized full array edit value\",c,w),!0;return T?!1:(h(l,_),v(o),!0)}var S=Object.keys(i).map(Number).sort(A),E=a.get(),m=E||[],b=s(_,c).get(),d=[],u=-1,y=m.length,f,P,L,z,F,B,O,I;for(f=0;fm.length-(O?0:1)){x.warn(\"index out of range\",c,L);continue}if(B!==void 0)F.length>1&&x.warn(\"Insertion & removal are incompatible with edits to the same index.\",c,L),t(B)?d.push(L):O?(B===\"add\"&&(B={}),m.splice(L,0,B),b&&b.splice(L,0,{})):x.warn(\"Unrecognized full object edit value\",c,L,B),u===-1&&(u=L);else for(P=0;P=0;f--)m.splice(d[f],1),b&&b.splice(d[f],1);if(m.length?E||a.set(m):a.set(null),T)return!1;if(h(l,_),p!==g){var N;if(u===-1)N=S;else{for(y=Math.max(m.length,y),N=[],f=0;f=u));f++)N.push(L);for(f=u;f0&&A.log(\"Clearing previous rejected promises from queue.\"),l._promises=[]},X.cleanLayout=function(l){var _,w;l||(l={}),l.xaxis1&&(l.xaxis||(l.xaxis=l.xaxis1),delete l.xaxis1),l.yaxis1&&(l.yaxis||(l.yaxis=l.yaxis1),delete l.yaxis1),l.scene1&&(l.scene||(l.scene=l.scene1),delete l.scene1);var S=(M.subplotsRegistry.cartesian||{}).attrRegex,E=(M.subplotsRegistry.polar||{}).attrRegex,m=(M.subplotsRegistry.ternary||{}).attrRegex,b=(M.subplotsRegistry.gl3d||{}).attrRegex,d=Object.keys(l);for(_=0;_3?(O.x=1.02,O.xanchor=\"left\"):O.x<-2&&(O.x=-.02,O.xanchor=\"right\"),O.y>3?(O.y=1.02,O.yanchor=\"bottom\"):O.y<-2&&(O.y=-.02,O.yanchor=\"top\")),l.dragmode===\"rotate\"&&(l.dragmode=\"orbit\"),t.clean(l),l.template&&l.template.layout&&X.cleanLayout(l.template.layout),l};function i(l,_){var w=l[_],S=_.charAt(0);w&&w!==\"paper\"&&(l[_]=r(w,S,!0))}X.cleanData=function(l){for(var _=0;_0)return l.substr(0,_)}X.hasParent=function(l,_){for(var w=p(_);w;){if(w in l)return!0;w=p(w)}return!1};var T=[\"x\",\"y\",\"z\"];X.clearAxisTypes=function(l,_,w){for(var S=0;S<_.length;S++)for(var E=l._fullData[S],m=0;m<3;m++){var b=o(l,E,T[m]);if(b&&b.type!==\"log\"){var d=b._name,u=b._id.substr(1);if(u.substr(0,5)===\"scene\"){if(w[u]!==void 0)continue;d=u+\".\"+d}var y=d+\".type\";w[d]===void 0&&w[y]===void 0&&A.nestedProperty(l.layout,y).set(null)}}}}}),E2=Ye({\"src/plot_api/plot_api.js\"(X){\"use strict\";var H=_n(),g=jo(),x=aS(),A=ta(),M=A.nestedProperty,e=$y(),t=QF(),r=Hn(),o=Qy(),a=Gu(),i=Co(),n=fS(),s=Vh(),c=Bo(),h=Fn(),v=LS().initInteractions,p=vd(),T=ff().clearOutline,l=Gg().dfltConfig,_=DO(),w=zO(),S=k_(),E=Ou(),m=wh().AX_NAME_PATTERN,b=0,d=5;function u(Ee,Ve,ke,Te){var Le;if(Ee=A.getGraphDiv(Ee),e.init(Ee),A.isPlainObject(Ve)){var rt=Ve;Ve=rt.data,ke=rt.layout,Te=rt.config,Le=rt.frames}var dt=e.triggerHandler(Ee,\"plotly_beforeplot\",[Ve,ke,Te]);if(dt===!1)return Promise.reject();!Ve&&!ke&&!A.isPlotDiv(Ee)&&A.warn(\"Calling _doPlot as if redrawing but this container doesn't yet have a plot.\",Ee);function xt(){if(Le)return X.addFrames(Ee,Le)}z(Ee,Te),ke||(ke={}),H.select(Ee).classed(\"js-plotly-plot\",!0),c.makeTester(),Array.isArray(Ee._promises)||(Ee._promises=[]);var It=(Ee.data||[]).length===0&&Array.isArray(Ve);Array.isArray(Ve)&&(w.cleanData(Ve),It?Ee.data=Ve:Ee.data.push.apply(Ee.data,Ve),Ee.empty=!1),(!Ee.layout||It)&&(Ee.layout=w.cleanLayout(ke)),a.supplyDefaults(Ee);var Bt=Ee._fullLayout,Gt=Bt._has(\"cartesian\");Bt._replotting=!0,(It||Bt._shouldCreateBgLayer)&&(Ne(Ee),Bt._shouldCreateBgLayer&&delete Bt._shouldCreateBgLayer),c.initGradients(Ee),c.initPatterns(Ee),It&&i.saveShowSpikeInitial(Ee);var Kt=!Ee.calcdata||Ee.calcdata.length!==(Ee._fullData||[]).length;Kt&&a.doCalcdata(Ee);for(var sr=0;sr=Ee.data.length||Le<-Ee.data.length)throw new Error(ke+\" must be valid indices for gd.data.\");if(Ve.indexOf(Le,Te+1)>-1||Le>=0&&Ve.indexOf(-Ee.data.length+Le)>-1||Le<0&&Ve.indexOf(Ee.data.length+Le)>-1)throw new Error(\"each index in \"+ke+\" must be unique.\")}}function N(Ee,Ve,ke){if(!Array.isArray(Ee.data))throw new Error(\"gd.data must be an array.\");if(typeof Ve>\"u\")throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(Ve)||(Ve=[Ve]),I(Ee,Ve,\"currentIndices\"),typeof ke<\"u\"&&!Array.isArray(ke)&&(ke=[ke]),typeof ke<\"u\"&&I(Ee,ke,\"newIndices\"),typeof ke<\"u\"&&Ve.length!==ke.length)throw new Error(\"current and new indices must be of equal length.\")}function U(Ee,Ve,ke){var Te,Le;if(!Array.isArray(Ee.data))throw new Error(\"gd.data must be an array.\");if(typeof Ve>\"u\")throw new Error(\"traces must be defined.\");for(Array.isArray(Ve)||(Ve=[Ve]),Te=0;Te\"u\")throw new Error(\"indices must be an integer or array of integers\");I(Ee,ke,\"indices\");for(var rt in Ve){if(!Array.isArray(Ve[rt])||Ve[rt].length!==ke.length)throw new Error(\"attribute \"+rt+\" must be an array of length equal to indices array length\");if(Le&&(!(rt in Te)||!Array.isArray(Te[rt])||Te[rt].length!==Ve[rt].length))throw new Error(\"when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object\")}}function Q(Ee,Ve,ke,Te){var Le=A.isPlainObject(Te),rt=[],dt,xt,It,Bt,Gt;Array.isArray(ke)||(ke=[ke]),ke=O(ke,Ee.data.length-1);for(var Kt in Ve)for(var sr=0;sr=0&&Gt=0&&Gt\"u\")return Bt=X.redraw(Ee),t.add(Ee,Le,dt,rt,xt),Bt;Array.isArray(ke)||(ke=[ke]);try{N(Ee,Te,ke)}catch(Gt){throw Ee.data.splice(Ee.data.length-Ve.length,Ve.length),Gt}return t.startSequence(Ee),t.add(Ee,Le,dt,rt,xt),Bt=X.moveTraces(Ee,Te,ke),t.stopSequence(Ee),Bt}function J(Ee,Ve){Ee=A.getGraphDiv(Ee);var ke=[],Te=X.addTraces,Le=J,rt=[Ee,ke,Ve],dt=[Ee,Ve],xt,It;if(typeof Ve>\"u\")throw new Error(\"indices must be an integer or array of integers.\");for(Array.isArray(Ve)||(Ve=[Ve]),I(Ee,Ve,\"indices\"),Ve=O(Ve,Ee.data.length-1),Ve.sort(A.sorterDes),xt=0;xt\"u\")for(ke=[],Bt=0;Bt0&&typeof Ut.parts[pa]!=\"string\";)pa--;var Xr=Ut.parts[pa],Ea=Ut.parts[pa-1]+\".\"+Xr,Fa=Ut.parts.slice(0,pa).join(\".\"),qa=M(Ee.layout,Fa).get(),ya=M(Te,Fa).get(),$a=Ut.get();if(xr!==void 0){Ga[Vt]=xr,Ma[Vt]=Xr===\"reverse\"?xr:ne($a);var mt=o.getLayoutValObject(Te,Ut.parts);if(mt&&mt.impliedEdits&&xr!==null)for(var gt in mt.impliedEdits)Ua(A.relativeAttr(Vt,gt),mt.impliedEdits[gt]);if([\"width\",\"height\"].indexOf(Vt)!==-1)if(xr){Ua(\"autosize\",null);var Er=Vt===\"height\"?\"width\":\"height\";Ua(Er,Te[Er])}else Te[Vt]=Ee._initialAutoSize[Vt];else if(Vt===\"autosize\")Ua(\"width\",xr?null:Te.width),Ua(\"height\",xr?null:Te.height);else if(Ea.match(Ie))zt(Ea),M(Te,Fa+\"._inputRange\").set(null);else if(Ea.match(Ze)){zt(Ea),M(Te,Fa+\"._inputRange\").set(null);var kr=M(Te,Fa).get();kr._inputDomain&&(kr._input.domain=kr._inputDomain.slice())}else Ea.match(at)&&M(Te,Fa+\"._inputDomain\").set(null);if(Xr===\"type\"){Wt=qa;var br=ya.type===\"linear\"&&xr===\"log\",Tr=ya.type===\"log\"&&xr===\"linear\";if(br||Tr){if(!Wt||!Wt.range)Ua(Fa+\".autorange\",!0);else if(ya.autorange)br&&(Wt.range=Wt.range[1]>Wt.range[0]?[1,2]:[2,1]);else{var Mr=Wt.range[0],Fr=Wt.range[1];br?(Mr<=0&&Fr<=0&&Ua(Fa+\".autorange\",!0),Mr<=0?Mr=Fr/1e6:Fr<=0&&(Fr=Mr/1e6),Ua(Fa+\".range[0]\",Math.log(Mr)/Math.LN10),Ua(Fa+\".range[1]\",Math.log(Fr)/Math.LN10)):(Ua(Fa+\".range[0]\",Math.pow(10,Mr)),Ua(Fa+\".range[1]\",Math.pow(10,Fr)))}Array.isArray(Te._subplots.polar)&&Te._subplots.polar.length&&Te[Ut.parts[0]]&&Ut.parts[1]===\"radialaxis\"&&delete Te[Ut.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],r.getComponentMethod(\"annotations\",\"convertCoords\")(Ee,ya,xr,Ua),r.getComponentMethod(\"images\",\"convertCoords\")(Ee,ya,xr,Ua)}else Ua(Fa+\".autorange\",!0),Ua(Fa+\".range\",null);M(Te,Fa+\"._inputRange\").set(null)}else if(Xr.match(m)){var Lr=M(Te,Vt).get(),Jr=(xr||{}).type;(!Jr||Jr===\"-\")&&(Jr=\"linear\"),r.getComponentMethod(\"annotations\",\"convertCoords\")(Ee,Lr,Jr,Ua),r.getComponentMethod(\"images\",\"convertCoords\")(Ee,Lr,Jr,Ua)}var oa=_.containerArrayMatch(Vt);if(oa){Gt=oa.array,Kt=oa.index;var ca=oa.property,kt=mt||{editType:\"calc\"};Kt!==\"\"&&ca===\"\"&&(_.isAddVal(xr)?Ma[Vt]=null:_.isRemoveVal(xr)?Ma[Vt]=(M(ke,Gt).get()||[])[Kt]:A.warn(\"unrecognized full object value\",Ve)),E.update(ka,kt),Bt[Gt]||(Bt[Gt]={});var ir=Bt[Gt][Kt];ir||(ir=Bt[Gt][Kt]={}),ir[ca]=xr,delete Ve[Vt]}else Xr===\"reverse\"?(qa.range?qa.range.reverse():(Ua(Fa+\".autorange\",!0),qa.range=[1,0]),ya.autorange?ka.calc=!0:ka.plot=!0):(Vt===\"dragmode\"&&(xr===!1&&$a!==!1||xr!==!1&&$a===!1)||Te._has(\"scatter-like\")&&Te._has(\"regl\")&&Vt===\"dragmode\"&&(xr===\"lasso\"||xr===\"select\")&&!($a===\"lasso\"||$a===\"select\")?ka.plot=!0:mt?E.update(ka,mt):ka.calc=!0,Ut.set(xr))}}for(Gt in Bt){var mr=_.applyContainerArrayChanges(Ee,rt(ke,Gt),Bt[Gt],ka,rt);mr||(ka.plot=!0)}for(var $r in ni){Wt=i.getFromId(Ee,$r);var ma=Wt&&Wt._constraintGroup;if(ma){ka.calc=!0;for(var Ba in ma)ni[Ba]||(i.getFromId(Ee,Ba)._constraintShrinkable=!0)}}(et(Ee)||Ve.height||Ve.width)&&(ka.plot=!0);var Ca=Te.shapes;for(Kt=0;Kt1;)if(Te.pop(),ke=M(Ve,Te.join(\".\")+\".uirevision\").get(),ke!==void 0)return ke;return Ve.uirevision}function nt(Ee,Ve){for(var ke=0;ke=Le.length?Le[0]:Le[Bt]:Le}function xt(Bt){return Array.isArray(rt)?Bt>=rt.length?rt[0]:rt[Bt]:rt}function It(Bt,Gt){var Kt=0;return function(){if(Bt&&++Kt===Gt)return Bt()}}return new Promise(function(Bt,Gt){function Kt(){if(Te._frameQueue.length!==0){for(;Te._frameQueue.length;){var Xr=Te._frameQueue.pop();Xr.onInterrupt&&Xr.onInterrupt()}Ee.emit(\"plotly_animationinterrupted\",[])}}function sr(Xr){if(Xr.length!==0){for(var Ea=0;EaTe._timeToNext&&Aa()};Xr()}var ka=0;function Ga(Xr){return Array.isArray(Le)?ka>=Le.length?Xr.transitionOpts=Le[ka]:Xr.transitionOpts=Le[0]:Xr.transitionOpts=Le,ka++,Xr}var Ma,Ua,ni=[],Wt=Ve==null,zt=Array.isArray(Ve),Vt=!Wt&&!zt&&A.isPlainObject(Ve);if(Vt)ni.push({type:\"object\",data:Ga(A.extendFlat({},Ve))});else if(Wt||[\"string\",\"number\"].indexOf(typeof Ve)!==-1)for(Ma=0;Ma0&&ZrZr)&&pa.push(Ua);ni=pa}}ni.length>0?sr(ni):(Ee.emit(\"plotly_animated\"),Bt())})}function _r(Ee,Ve,ke){if(Ee=A.getGraphDiv(Ee),Ve==null)return Promise.resolve();if(!A.isPlotDiv(Ee))throw new Error(\"This element is not a Plotly plot: \"+Ee+\". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/\");var Te,Le,rt,dt,xt=Ee._transitionData._frames,It=Ee._transitionData._frameHash;if(!Array.isArray(Ve))throw new Error(\"addFrames failure: frameList must be an Array of frame definitions\"+Ve);var Bt=xt.length+Ve.length*2,Gt=[],Kt={};for(Te=Ve.length-1;Te>=0;Te--)if(A.isPlainObject(Ve[Te])){var sr=Ve[Te].name,sa=(It[sr]||Kt[sr]||{}).name,Aa=Ve[Te].name,La=It[sa]||Kt[sa];sa&&Aa&&typeof Aa==\"number\"&&La&&bUt.index?-1:Vt.index=0;Te--){if(Le=Gt[Te].frame,typeof Le.name==\"number\"&&A.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!Le.name)for(;It[Le.name=\"frame \"+Ee._transitionData._counter++];);if(It[Le.name]){for(rt=0;rt=0;ke--)Te=Ve[ke],rt.push({type:\"delete\",index:Te}),dt.unshift({type:\"insert\",index:Te,value:Le[Te]});var xt=a.modifyFrames,It=a.modifyFrames,Bt=[Ee,dt],Gt=[Ee,rt];return t&&t.add(Ee,xt,Bt,It,Gt),a.modifyFrames(Ee,rt)}function Fe(Ee){Ee=A.getGraphDiv(Ee);var Ve=Ee._fullLayout||{},ke=Ee._fullData||[];return a.cleanPlot([],{},ke,Ve),a.purge(Ee),e.purge(Ee),Ve._container&&Ve._container.remove(),delete Ee._context,Ee}function Ke(Ee){var Ve=Ee._fullLayout,ke=Ee.getBoundingClientRect();if(!A.equalDomRects(ke,Ve._lastBBox)){var Te=Ve._invTransform=A.inverseTransformMatrix(A.getFullTransformMatrix(Ee));Ve._invScaleX=Math.sqrt(Te[0][0]*Te[0][0]+Te[0][1]*Te[0][1]+Te[0][2]*Te[0][2]),Ve._invScaleY=Math.sqrt(Te[1][0]*Te[1][0]+Te[1][1]*Te[1][1]+Te[1][2]*Te[1][2]),Ve._lastBBox=ke}}function Ne(Ee){var Ve=H.select(Ee),ke=Ee._fullLayout;if(ke._calcInverseTransform=Ke,ke._calcInverseTransform(Ee),ke._container=Ve.selectAll(\".plot-container\").data([0]),ke._container.enter().insert(\"div\",\":first-child\").classed(\"plot-container\",!0).classed(\"plotly\",!0).style({width:\"100%\",height:\"100%\"}),ke._paperdiv=ke._container.selectAll(\".svg-container\").data([0]),ke._paperdiv.enter().append(\"div\").classed(\"user-select-none\",!0).classed(\"svg-container\",!0).style(\"position\",\"relative\"),ke._glcontainer=ke._paperdiv.selectAll(\".gl-container\").data([{}]),ke._glcontainer.enter().append(\"div\").classed(\"gl-container\",!0),ke._paperdiv.selectAll(\".main-svg\").remove(),ke._paperdiv.select(\".modebar-container\").remove(),ke._paper=ke._paperdiv.insert(\"svg\",\":first-child\").classed(\"main-svg\",!0),ke._toppaper=ke._paperdiv.append(\"svg\").classed(\"main-svg\",!0),ke._modebardiv=ke._paperdiv.append(\"div\"),delete ke._modeBar,ke._hoverpaper=ke._paperdiv.append(\"svg\").classed(\"main-svg\",!0),!ke._uid){var Te={};H.selectAll(\"defs\").each(function(){this.id&&(Te[this.id.split(\"-\")[1]]=1)}),ke._uid=A.randstr(Te)}ke._paperdiv.selectAll(\".main-svg\").attr(p.svgAttrs),ke._defs=ke._paper.append(\"defs\").attr(\"id\",\"defs-\"+ke._uid),ke._clips=ke._defs.append(\"g\").classed(\"clips\",!0),ke._topdefs=ke._toppaper.append(\"defs\").attr(\"id\",\"topdefs-\"+ke._uid),ke._topclips=ke._topdefs.append(\"g\").classed(\"clips\",!0),ke._bgLayer=ke._paper.append(\"g\").classed(\"bglayer\",!0),ke._draggers=ke._paper.append(\"g\").classed(\"draglayer\",!0);var Le=ke._paper.append(\"g\").classed(\"layer-below\",!0);ke._imageLowerLayer=Le.append(\"g\").classed(\"imagelayer\",!0),ke._shapeLowerLayer=Le.append(\"g\").classed(\"shapelayer\",!0),ke._cartesianlayer=ke._paper.append(\"g\").classed(\"cartesianlayer\",!0),ke._polarlayer=ke._paper.append(\"g\").classed(\"polarlayer\",!0),ke._smithlayer=ke._paper.append(\"g\").classed(\"smithlayer\",!0),ke._ternarylayer=ke._paper.append(\"g\").classed(\"ternarylayer\",!0),ke._geolayer=ke._paper.append(\"g\").classed(\"geolayer\",!0),ke._funnelarealayer=ke._paper.append(\"g\").classed(\"funnelarealayer\",!0),ke._pielayer=ke._paper.append(\"g\").classed(\"pielayer\",!0),ke._iciclelayer=ke._paper.append(\"g\").classed(\"iciclelayer\",!0),ke._treemaplayer=ke._paper.append(\"g\").classed(\"treemaplayer\",!0),ke._sunburstlayer=ke._paper.append(\"g\").classed(\"sunburstlayer\",!0),ke._indicatorlayer=ke._toppaper.append(\"g\").classed(\"indicatorlayer\",!0),ke._glimages=ke._paper.append(\"g\").classed(\"glimages\",!0);var rt=ke._toppaper.append(\"g\").classed(\"layer-above\",!0);ke._imageUpperLayer=rt.append(\"g\").classed(\"imagelayer\",!0),ke._shapeUpperLayer=rt.append(\"g\").classed(\"shapelayer\",!0),ke._selectionLayer=ke._toppaper.append(\"g\").classed(\"selectionlayer\",!0),ke._infolayer=ke._toppaper.append(\"g\").classed(\"infolayer\",!0),ke._menulayer=ke._toppaper.append(\"g\").classed(\"menulayer\",!0),ke._zoomlayer=ke._toppaper.append(\"g\").classed(\"zoomlayer\",!0),ke._hoverlayer=ke._hoverpaper.append(\"g\").classed(\"hoverlayer\",!0),ke._modebardiv.classed(\"modebar-container\",!0).style(\"position\",\"absolute\").style(\"top\",\"0px\").style(\"right\",\"0px\"),Ee.emit(\"plotly_framework\")}X.animate=vr,X.addFrames=_r,X.deleteFrames=yt,X.addTraces=$,X.deleteTraces=J,X.extendTraces=he,X.moveTraces=Z,X.prependTraces=G,X.newPlot=B,X._doPlot=u,X.purge=Fe,X.react=Ot,X.redraw=F,X.relayout=be,X.restyle=re,X.setPlotConfig=f,X.update=lt,X._guiRelayout=Me(be),X._guiRestyle=Me(re),X._guiUpdate=Me(lt),X._storeDirectGUIEdit=ie}}),Xv=Ye({\"src/snapshot/helpers.js\"(X){\"use strict\";var H=Hn();X.getDelay=function(A){return A._has&&(A._has(\"gl3d\")||A._has(\"mapbox\")||A._has(\"map\"))?500:0},X.getRedrawFunc=function(A){return function(){H.getComponentMethod(\"colorbar\",\"draw\")(A)}},X.encodeSVG=function(A){return\"data:image/svg+xml,\"+encodeURIComponent(A)},X.encodeJSON=function(A){return\"data:application/json,\"+encodeURIComponent(A)};var g=window.URL||window.webkitURL;X.createObjectURL=function(A){return g.createObjectURL(A)},X.revokeObjectURL=function(A){return g.revokeObjectURL(A)},X.createBlob=function(A,M){if(M===\"svg\")return new window.Blob([A],{type:\"image/svg+xml;charset=utf-8\"});if(M===\"full-json\")return new window.Blob([A],{type:\"application/json;charset=utf-8\"});var e=x(window.atob(A));return new window.Blob([e],{type:\"image/\"+M})},X.octetStream=function(A){document.location.href=\"data:application/octet-stream\"+A};function x(A){for(var M=A.length,e=new ArrayBuffer(M),t=new Uint8Array(e),r=0;r\")!==-1?\"\":s.html(h).text()});return s.remove(),c}function i(n){return n.replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")}H.exports=function(s,c,h){var v=s._fullLayout,p=v._paper,T=v._toppaper,l=v.width,_=v.height,w;p.insert(\"rect\",\":first-child\").call(A.setRect,0,0,l,_).call(M.fill,v.paper_bgcolor);var S=v._basePlotModules||[];for(w=0;w1&&E.push(s(\"object\",\"layout\"))),x.supplyDefaults(m);for(var u=m._fullData,y=b.length,f=0;fP.length&&S.push(s(\"unused\",E,y.concat(P.length)));var I=P.length,N=Array.isArray(O);N&&(I=Math.min(I,O.length));var U,W,Q,ue,se;if(L.dimensions===2)for(W=0;WP[W].length&&S.push(s(\"unused\",E,y.concat(W,P[W].length)));var he=P[W].length;for(U=0;U<(N?Math.min(he,O[W].length):he);U++)Q=N?O[W][U]:O,ue=f[W][U],se=P[W][U],g.validate(ue,Q)?se!==ue&&se!==+ue&&S.push(s(\"dynamic\",E,y.concat(W,U),ue,se)):S.push(s(\"value\",E,y.concat(W,U),ue))}else S.push(s(\"array\",E,y.concat(W),f[W]));else for(W=0;WF?S.push({code:\"unused\",traceType:f,templateCount:z,dataCount:F}):F>z&&S.push({code:\"reused\",traceType:f,templateCount:z,dataCount:F})}}function B(O,I){for(var N in O)if(N.charAt(0)!==\"_\"){var U=O[N],W=s(O,N,I);g(U)?(Array.isArray(O)&&U._template===!1&&U.templateitemname&&S.push({code:\"missing\",path:W,templateitemname:U.templateitemname}),B(U,W)):Array.isArray(U)&&c(U)&&B(U,W)}}if(B({data:m,layout:E},\"\"),S.length)return S.map(h)};function c(v){for(var p=0;p=0;h--){var v=e[h];if(v.type===\"scatter\"&&v.xaxis===s.xaxis&&v.yaxis===s.yaxis){v.opacity=void 0;break}}}}}}}),VO=Ye({\"src/traces/scatter/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=g2();H.exports=function(A,M){function e(r,o){return g.coerce(A,M,x,r,o)}var t=M.barmode===\"group\";M.scattermode===\"group\"&&e(\"scattergap\",t?M.bargap:.2)}}}),tv=Ye({\"src/plots/cartesian/align_period.js\"(X,H){\"use strict\";var g=jo(),x=ta(),A=x.dateTime2ms,M=x.incrementMonth,e=ks(),t=e.ONEAVGMONTH;H.exports=function(o,a,i,n){if(a.type!==\"date\")return{vals:n};var s=o[i+\"periodalignment\"];if(!s)return{vals:n};var c=o[i+\"period\"],h;if(g(c)){if(c=+c,c<=0)return{vals:n}}else if(typeof c==\"string\"&&c.charAt(0)===\"M\"){var v=+c.substring(1);if(v>0&&Math.round(v)===v)h=v;else return{vals:n}}for(var p=a.calendar,T=s===\"start\",l=s===\"end\",_=o[i+\"period0\"],w=A(_,p)||0,S=[],E=[],m=[],b=n.length,d=0;du;)P=M(P,-h,p);for(;P<=u;)P=M(P,h,p);f=M(P,-h,p)}else{for(y=Math.round((u-w)/c),P=w+y*c;P>u;)P-=c;for(;P<=u;)P+=c;f=P-c}S[d]=T?f:l?P:(f+P)/2,E[d]=f,m[d]=P}return{vals:S,starts:E,ends:m}}}}),Fd=Ye({\"src/traces/scatter/colorscale_calc.js\"(X,H){\"use strict\";var g=Up().hasColorscale,x=jp(),A=uu();H.exports=function(e,t){A.hasLines(t)&&g(t,\"line\")&&x(e,t,{vals:t.line.color,containerStr:\"line\",cLetter:\"c\"}),A.hasMarkers(t)&&(g(t,\"marker\")&&x(e,t,{vals:t.marker.color,containerStr:\"marker\",cLetter:\"c\"}),g(t,\"marker.line\")&&x(e,t,{vals:t.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}))}}}),Av=Ye({\"src/traces/scatter/arrays_to_calcdata.js\"(X,H){\"use strict\";var g=ta();H.exports=function(A,M){for(var e=0;eB&&f[I].gap;)I--;for(U=f[I].s,O=f.length-1;O>I;O--)f[O].s=U;for(;BN+O||!g(I))}for(var W=0;Wz[p]&&p0?e:t)/(p._m*_*(p._m>0?e:t)))),It*=1e3}if(Bt===A){if(l&&(Bt=p.c2p(xt.y,!0)),Bt===A)return!1;Bt*=1e3}return[It,Bt]}function ee(dt,xt,It,Bt){var Gt=It-dt,Kt=Bt-xt,sr=.5-dt,sa=.5-xt,Aa=Gt*Gt+Kt*Kt,La=Gt*sr+Kt*sa;if(La>0&&La1||Math.abs(sr.y-It[0][1])>1)&&(sr=[sr.x,sr.y],Bt&&Ae(sr,dt)Ze||dt[1]it)return[a(dt[0],Ie,Ze),a(dt[1],at,it)]}function Ct(dt,xt){if(dt[0]===xt[0]&&(dt[0]===Ie||dt[0]===Ze)||dt[1]===xt[1]&&(dt[1]===at||dt[1]===it))return!0}function St(dt,xt){var It=[],Bt=Qe(dt),Gt=Qe(xt);return Bt&&Gt&&Ct(Bt,Gt)||(Bt&&It.push(Bt),Gt&&It.push(Gt)),It}function Ot(dt,xt,It){return function(Bt,Gt){var Kt=Qe(Bt),sr=Qe(Gt),sa=[];if(Kt&&sr&&Ct(Kt,sr))return sa;Kt&&sa.push(Kt),sr&&sa.push(sr);var Aa=2*r.constrain((Bt[dt]+Gt[dt])/2,xt,It)-((Kt||Bt)[dt]+(sr||Gt)[dt]);if(Aa){var La;Kt&&sr?La=Aa>0==Kt[dt]>sr[dt]?Kt:sr:La=Kt||sr,La[dt]+=Aa}return sa}}var jt;d===\"linear\"||d===\"spline\"?jt=nt:d===\"hv\"||d===\"vh\"?jt=St:d===\"hvh\"?jt=Ot(0,Ie,Ze):d===\"vhv\"&&(jt=Ot(1,at,it));function ur(dt,xt){var It=xt[0]-dt[0],Bt=(xt[1]-dt[1])/It,Gt=(dt[1]*xt[0]-xt[1]*dt[0])/It;return Gt>0?[Bt>0?Ie:Ze,it]:[Bt>0?Ze:Ie,at]}function ar(dt){var xt=dt[0],It=dt[1],Bt=xt===z[F-1][0],Gt=It===z[F-1][1];if(!(Bt&&Gt))if(F>1){var Kt=xt===z[F-2][0],sr=It===z[F-2][1];Bt&&(xt===Ie||xt===Ze)&&Kt?sr?F--:z[F-1]=dt:Gt&&(It===at||It===it)&&sr?Kt?F--:z[F-1]=dt:z[F++]=dt}else z[F++]=dt}function Cr(dt){z[F-1][0]!==dt[0]&&z[F-1][1]!==dt[1]&&ar([ge,ce]),ar(dt),ze=null,ge=ce=0}var vr=r.isArrayOrTypedArray(E);function _r(dt){if(dt&&S&&(dt.i=B,dt.d=s,dt.trace=h,dt.marker=vr?E[dt.i]:E,dt.backoff=S),ie=dt[0]/_,fe=dt[1]/w,lt=dt[0]Ze?Ze:0,Me=dt[1]it?it:0,lt||Me){if(!F)z[F++]=[lt||dt[0],Me||dt[1]];else if(ze){var xt=jt(ze,dt);xt.length>1&&(Cr(xt[0]),z[F++]=xt[1])}else tt=jt(z[F-1],dt)[0],z[F++]=tt;var It=z[F-1];lt&&Me&&(It[0]!==lt||It[1]!==Me)?(ze&&(ge!==lt&&ce!==Me?ar(ge&&ce?ur(ze,dt):[ge||lt,ce||Me]):ge&&ce&&ar([ge,ce])),ar([lt,Me])):ge-lt&&ce-Me&&ar([lt||ge,Me||ce]),ze=dt,ge=lt,ce=Me}else ze&&Cr(jt(ze,dt)[0]),z[F++]=dt}for(B=0;Bbe(W,yt))break;I=W,J=se[0]*ue[0]+se[1]*ue[1],J>G?(G=J,N=W,Q=!1):J<$&&($=J,U=W,Q=!0)}if(Q?(_r(N),I!==U&&_r(U)):(U!==O&&_r(U),I!==N&&_r(N)),_r(I),B>=s.length||!W)break;_r(W),O=W}}ze&&ar([ge||ze[0],ce||ze[1]]),f.push(z.slice(0,F))}var Fe=d.slice(d.length-1);if(S&&Fe!==\"h\"&&Fe!==\"v\"){for(var Ke=!1,Ne=-1,Ee=[],Ve=0;Ve=0?i=v:(i=v=h,h++),i0,d=a(v,p,T);if(S=l.selectAll(\"g.trace\").data(d,function(y){return y[0].trace.uid}),S.enter().append(\"g\").attr(\"class\",function(y){return\"trace scatter trace\"+y[0].trace.uid}).style(\"stroke-miterlimit\",2),S.order(),n(v,S,p),b){w&&(E=w());var u=g.transition().duration(_.duration).ease(_.easing).each(\"end\",function(){E&&E()}).each(\"interrupt\",function(){E&&E()});u.each(function(){l.selectAll(\"g.trace\").each(function(y,f){s(v,f,p,y,d,this,_)})})}else S.each(function(y,f){s(v,f,p,y,d,this,_)});m&&S.exit().remove(),l.selectAll(\"path:not([d])\").remove()};function n(h,v,p){v.each(function(T){var l=M(g.select(this),\"g\",\"fills\");t.setClipUrl(l,p.layerClipId,h);var _=T[0].trace,w=[];_._ownfill&&w.push(\"_ownFill\"),_._nexttrace&&w.push(\"_nextFill\");var S=l.selectAll(\"g\").data(w,e);S.enter().append(\"g\"),S.exit().each(function(E){_[E]=null}).remove(),S.order().each(function(E){_[E]=M(g.select(this),\"path\",\"js-fill\")})})}function s(h,v,p,T,l,_,w){var S=h._context.staticPlot,E;c(h,v,p,T,l);var m=!!w&&w.duration>0;function b(ar){return m?ar.transition():ar}var d=p.xaxis,u=p.yaxis,y=T[0].trace,f=y.line,P=g.select(_),L=M(P,\"g\",\"errorbars\"),z=M(P,\"g\",\"lines\"),F=M(P,\"g\",\"points\"),B=M(P,\"g\",\"text\");if(x.getComponentMethod(\"errorbars\",\"plot\")(h,L,p,w),y.visible!==!0)return;b(P).style(\"opacity\",y.opacity);var O,I,N=y.fill.charAt(y.fill.length-1);N!==\"x\"&&N!==\"y\"&&(N=\"\");var U,W;N===\"y\"?(U=1,W=u.c2p(0,!0)):N===\"x\"&&(U=0,W=d.c2p(0,!0)),T[0][p.isRangePlot?\"nodeRangePlot3\":\"node3\"]=P;var Q=\"\",ue=[],se=y._prevtrace,he=null,G=null;se&&(Q=se._prevRevpath||\"\",I=se._nextFill,ue=se._ownPolygons,he=se._fillsegments,G=se._fillElement);var $,J,Z=\"\",re=\"\",ne,j,ee,ie,fe,be,Ae=[];y._polygons=[];var Be=[],Ie=[],Ze=A.noop;if(O=y._ownFill,r.hasLines(y)||y.fill!==\"none\"){I&&I.datum(T),[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(f.shape)!==-1?(ne=t.steps(f.shape),j=t.steps(f.shape.split(\"\").reverse().join(\"\"))):f.shape===\"spline\"?ne=j=function(ar){var Cr=ar[ar.length-1];return ar.length>1&&ar[0][0]===Cr[0]&&ar[0][1]===Cr[1]?t.smoothclosed(ar.slice(1),f.smoothing):t.smoothopen(ar,f.smoothing)}:ne=j=function(ar){return\"M\"+ar.join(\"L\")},ee=function(ar){return j(ar.reverse())},Ie=o(T,{xaxis:d,yaxis:u,trace:y,connectGaps:y.connectgaps,baseTolerance:Math.max(f.width||1,3)/4,shape:f.shape,backoff:f.backoff,simplify:f.simplify,fill:y.fill}),Be=new Array(Ie.length);var at=0;for(E=0;E=S[0]&&P.x<=S[1]&&P.y>=E[0]&&P.y<=E[1]}),u=Math.ceil(d.length/b),y=0;l.forEach(function(P,L){var z=P[0].trace;r.hasMarkers(z)&&z.marker.maxdisplayed>0&&L=Math.min(se,he)&&p<=Math.max(se,he)?0:1/0}var G=Math.max(3,ue.mrc||0),$=1-1/G,J=Math.abs(h.c2p(ue.x)-p);return J=Math.min(se,he)&&T<=Math.max(se,he)?0:1/0}var G=Math.max(3,ue.mrc||0),$=1-1/G,J=Math.abs(v.c2p(ue.y)-T);return Jre!=Be>=re&&(fe=ee[j-1][0],be=ee[j][0],Be-Ae&&(ie=fe+(be-fe)*(re-Ae)/(Be-Ae),G=Math.min(G,ie),$=Math.max($,ie)));return G=Math.max(G,0),$=Math.min($,h._length),{x0:G,x1:$,y0:re,y1:re}}if(_.indexOf(\"fills\")!==-1&&c._fillElement){var U=I(c._fillElement)&&!I(c._fillExclusionElement);if(U){var W=N(c._polygons);W===null&&(W={x0:l[0],x1:l[0],y0:l[1],y1:l[1]});var Q=e.defaultLine;return e.opacity(c.fillcolor)?Q=c.fillcolor:e.opacity((c.line||{}).color)&&(Q=c.line.color),g.extendFlat(o,{distance:o.maxHoverDistance,x0:W.x0,x1:W.x1,y0:W.y0,y1:W.y1,color:Q,hovertemplate:!1}),delete o.index,c.text&&!g.isArrayOrTypedArray(c.text)?o.text=String(c.text):o.text=c.name,[o]}}}}}),u1=Ye({\"src/traces/scatter/select.js\"(X,H){\"use strict\";var g=uu();H.exports=function(A,M){var e=A.cd,t=A.xaxis,r=A.yaxis,o=[],a=e[0].trace,i,n,s,c,h=!g.hasMarkers(a)&&!g.hasText(a);if(h)return[];if(M===!1)for(i=0;i0&&(n[\"_\"+a+\"axes\"]||{})[o])return n;if((n[a+\"axis\"]||a)===o){if(t(n,a))return n;if((n[a]||[]).length||n[a+\"0\"])return n}}}function e(r){return{v:\"x\",h:\"y\"}[r.orientation||\"v\"]}function t(r,o){var a=e(r),i=g(r,\"box-violin\"),n=g(r._fullInput||{},\"candlestick\");return i&&!n&&o===a&&r[a]===void 0&&r[a+\"0\"]===void 0}}}),P2=Ye({\"src/plots/cartesian/category_order_defaults.js\"(X,H){\"use strict\";var g=xp().isTypedArraySpec;function x(A,M){var e=M.dataAttr||A._id.charAt(0),t={},r,o,a;if(M.axData)r=M.axData;else for(r=[],o=0;o0||g(o),i;a&&(i=\"array\");var n=t(\"categoryorder\",i),s;n===\"array\"&&(s=t(\"categoryarray\")),!a&&n===\"array\"&&(n=e.categoryorder=\"trace\"),n===\"trace\"?e._initialCategories=[]:n===\"array\"?e._initialCategories=s.slice():(s=x(e,r).sort(),n===\"category ascending\"?e._initialCategories=s:n===\"category descending\"&&(e._initialCategories=s.reverse()))}}}}),I_=Ye({\"src/plots/cartesian/line_grid_defaults.js\"(X,H){\"use strict\";var g=bh().mix,x=Gf(),A=ta();H.exports=function(e,t,r,o){o=o||{};var a=o.dfltColor;function i(y,f){return A.coerce2(e,t,o.attributes,y,f)}var n=i(\"linecolor\",a),s=i(\"linewidth\"),c=r(\"showline\",o.showLine||!!n||!!s);c||(delete t.linecolor,delete t.linewidth);var h=g(a,o.bgColor,o.blend||x.lightFraction).toRgbString(),v=i(\"gridcolor\",h),p=i(\"gridwidth\"),T=i(\"griddash\"),l=r(\"showgrid\",o.showGrid||!!v||!!p||!!T);if(l||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),o.hasMinor){var _=g(t.gridcolor,o.bgColor,67).toRgbString(),w=i(\"minor.gridcolor\",_),S=i(\"minor.gridwidth\",t.gridwidth||1),E=i(\"minor.griddash\",t.griddash||\"solid\"),m=r(\"minor.showgrid\",!!w||!!S||!!E);m||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!o.noZeroLine){var b=i(\"zerolinecolor\",a),d=i(\"zerolinewidth\"),u=r(\"zeroline\",o.showGrid||!!b||!!d);u||(delete t.zerolinecolor,delete t.zerolinewidth)}}}}),R_=Ye({\"src/plots/cartesian/axis_defaults.js\"(X,H){\"use strict\";var g=jo(),x=Hn(),A=ta(),M=cl(),e=up(),t=Vh(),r=Zg(),o=e1(),a=$m(),i=Qm(),n=P2(),s=I_(),c=fS(),h=wv(),v=wh().WEEKDAY_PATTERN,p=wh().HOUR_PATTERN;H.exports=function(S,E,m,b,d){var u=b.letter,y=b.font||{},f=b.splomStash||{},P=m(\"visible\",!b.visibleDflt),L=E._template||{},z=E.type||L.type||\"-\",F;if(z===\"date\"){var B=x.getComponentMethod(\"calendars\",\"handleDefaults\");B(S,E,\"calendar\",b.calendar),b.noTicklabelmode||(F=m(\"ticklabelmode\"))}!b.noTicklabelindex&&(z===\"date\"||z===\"linear\")&&m(\"ticklabelindex\");var O=\"\";(!b.noTicklabelposition||z===\"multicategory\")&&(O=A.coerce(S,E,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:F===\"period\"?[\"outside\",\"inside\"]:u===\"x\"?[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]}},\"ticklabelposition\")),b.noTicklabeloverflow||m(\"ticklabeloverflow\",O.indexOf(\"inside\")!==-1?\"hide past domain\":z===\"category\"||z===\"multicategory\"?\"allow\":\"hide past div\"),h(E,d),c(S,E,m,b),n(S,E,m,b),z!==\"category\"&&!b.noHover&&m(\"hoverformat\");var I=m(\"color\"),N=I!==t.color.dflt?I:y.color,U=f.label||d._dfltTitle[u];if(i(S,E,m,z,b),!P)return E;m(\"title.text\",U),A.coerceFont(m,\"title.font\",y,{overrideDflt:{size:A.bigFont(y.size),color:N}}),r(S,E,m,z);var W=b.hasMinor;if(W&&(M.newContainer(E,\"minor\"),r(S,E,m,z,{isMinor:!0})),a(S,E,m,z,b),o(S,E,m,b),W){var Q=b.isMinor;b.isMinor=!0,o(S,E,m,b),b.isMinor=Q}s(S,E,m,{dfltColor:I,bgColor:b.bgColor,showGrid:b.showGrid,hasMinor:W,attributes:t}),W&&!E.minor.ticks&&!E.minor.showgrid&&delete E.minor,(E.showline||E.ticks)&&m(\"mirror\");var ue=z===\"multicategory\";if(!b.noTickson&&(z===\"category\"||ue)&&(E.ticks||E.showgrid)){var se;ue&&(se=\"boundaries\");var he=m(\"tickson\",se);he===\"boundaries\"&&delete E.ticklabelposition}if(ue){var G=m(\"showdividers\");G&&(m(\"dividercolor\"),m(\"dividerwidth\"))}if(z===\"date\")if(e(S,E,{name:\"rangebreaks\",inclusionAttr:\"enabled\",handleItemDefaults:T}),!E.rangebreaks.length)delete E.rangebreaks;else{for(var $=0;$=2){var u=\"\",y,f;if(d.length===2){for(y=0;y<2;y++)if(f=_(d[y]),f){u=v;break}}var P=m(\"pattern\",u);if(P===v)for(y=0;y<2;y++)f=_(d[y]),f&&(S.bounds[y]=d[y]=f-1);if(P)for(y=0;y<2;y++)switch(f=d[y],P){case v:if(!g(f)){S.enabled=!1;return}if(f=+f,f!==Math.floor(f)||f<0||f>=7){S.enabled=!1;return}S.bounds[y]=d[y]=f;break;case p:if(!g(f)){S.enabled=!1;return}if(f=+f,f<0||f>24){S.enabled=!1;return}S.bounds[y]=d[y]=f;break}if(E.autorange===!1){var L=E.range;if(L[0]L[1]){S.enabled=!1;return}}else if(d[0]>L[0]&&d[1]m[1]-1/4096&&(e.domain=h),x.noneOrAll(M.domain,e.domain,h),e.tickmode===\"sync\"&&(e.tickmode=\"auto\")}return t(\"layer\"),e}}}),WO=Ye({\"src/plots/cartesian/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=Fn(),A=Qp().isUnifiedHover,M=yS(),e=cl(),t=Jy(),r=Vh(),o=FS(),a=R_(),i=Yg(),n=I2(),s=Xc(),c=s.id2name,h=s.name2id,v=wh().AX_ID_PATTERN,p=Hn(),T=p.traceIs,l=p.getComponentMethod;function _(w,S,E){Array.isArray(w[S])?w[S].push(E):w[S]=[E]}H.exports=function(S,E,m){var b=E.autotypenumbers,d={},u={},y={},f={},P={},L={},z={},F={},B={},O={},I,N;for(I=0;I rect\").call(M.setTranslate,0,0).call(M.setScale,1,1),E.plot.call(M.setTranslate,m._offset,b._offset).call(M.setScale,1,1);var d=E.plot.selectAll(\".scatterlayer .trace\");d.selectAll(\".point\").call(M.setPointGroupScale,1,1),d.selectAll(\".textpoint\").call(M.setTextPointsScale,1,1),d.call(M.hideOutsideRangePoints,E)}function c(E,m){var b=E.plotinfo,d=b.xaxis,u=b.yaxis,y=d._length,f=u._length,P=!!E.xr1,L=!!E.yr1,z=[];if(P){var F=A.simpleMap(E.xr0,d.r2l),B=A.simpleMap(E.xr1,d.r2l),O=F[1]-F[0],I=B[1]-B[0];z[0]=(F[0]*(1-m)+m*B[0]-F[0])/(F[1]-F[0])*y,z[2]=y*(1-m+m*I/O),d.range[0]=d.l2r(F[0]*(1-m)+m*B[0]),d.range[1]=d.l2r(F[1]*(1-m)+m*B[1])}else z[0]=0,z[2]=y;if(L){var N=A.simpleMap(E.yr0,u.r2l),U=A.simpleMap(E.yr1,u.r2l),W=N[1]-N[0],Q=U[1]-U[0];z[1]=(N[1]*(1-m)+m*U[1]-N[1])/(N[0]-N[1])*f,z[3]=f*(1-m+m*Q/W),u.range[0]=d.l2r(N[0]*(1-m)+m*U[0]),u.range[1]=u.l2r(N[1]*(1-m)+m*U[1])}else z[1]=0,z[3]=f;e.drawOne(r,d,{skipTitle:!0}),e.drawOne(r,u,{skipTitle:!0}),e.redrawComponents(r,[d._id,u._id]);var ue=P?y/z[2]:1,se=L?f/z[3]:1,he=P?z[0]:0,G=L?z[1]:0,$=P?z[0]/z[2]*y:0,J=L?z[1]/z[3]*f:0,Z=d._offset-$,re=u._offset-J;b.clipRect.call(M.setTranslate,he,G).call(M.setScale,1/ue,1/se),b.plot.call(M.setTranslate,Z,re).call(M.setScale,ue,se),M.setPointGroupScale(b.zoomScalePts,1/ue,1/se),M.setTextPointsScale(b.zoomScaleTxt,1/ue,1/se)}var h;i&&(h=i());function v(){for(var E={},m=0;ma.duration?(v(),_=window.cancelAnimationFrame(S)):_=window.requestAnimationFrame(S)}return T=Date.now(),_=window.requestAnimationFrame(S),Promise.resolve()}}}),Pf=Ye({\"src/plots/cartesian/index.js\"(X){\"use strict\";var H=_n(),g=Hn(),x=ta(),A=Gu(),M=Bo(),e=jh().getModuleCalcData,t=Xc(),r=wh(),o=vd(),a=x.ensureSingle;function i(T,l,_){return x.ensureSingle(T,l,_,function(w){w.datum(_)})}var n=r.zindexSeparator;X.name=\"cartesian\",X.attr=[\"xaxis\",\"yaxis\"],X.idRoot=[\"x\",\"y\"],X.idRegex=r.idRegex,X.attrRegex=r.attrRegex,X.attributes=GO(),X.layoutAttributes=Vh(),X.supplyLayoutDefaults=WO(),X.transitionAxes=ZO(),X.finalizeSubplots=function(T,l){var _=l._subplots,w=_.xaxis,S=_.yaxis,E=_.cartesian,m=E,b={},d={},u,y,f;for(u=0;u0){var L=P.id;if(L.indexOf(n)!==-1)continue;L+=n+(u+1),P=x.extendFlat({},P,{id:L,plot:S._cartesianlayer.selectAll(\".subplot\").select(\".\"+L)})}for(var z=[],F,B=0;B1&&(W+=n+U),N.push(b+W),m=0;m1,f=l.mainplotinfo;if(!l.mainplot||y)if(u)l.xlines=a(w,\"path\",\"xlines-above\"),l.ylines=a(w,\"path\",\"ylines-above\"),l.xaxislayer=a(w,\"g\",\"xaxislayer-above\"),l.yaxislayer=a(w,\"g\",\"yaxislayer-above\");else{if(!m){var P=a(w,\"g\",\"layer-subplot\");l.shapelayer=a(P,\"g\",\"shapelayer\"),l.imagelayer=a(P,\"g\",\"imagelayer\"),f&&y?(l.minorGridlayer=f.minorGridlayer,l.gridlayer=f.gridlayer,l.zerolinelayer=f.zerolinelayer):(l.minorGridlayer=a(w,\"g\",\"minor-gridlayer\"),l.gridlayer=a(w,\"g\",\"gridlayer\"),l.zerolinelayer=a(w,\"g\",\"zerolinelayer\"));var L=a(w,\"g\",\"layer-between\");l.shapelayerBetween=a(L,\"g\",\"shapelayer\"),l.imagelayerBetween=a(L,\"g\",\"imagelayer\"),a(w,\"path\",\"xlines-below\"),a(w,\"path\",\"ylines-below\"),l.overlinesBelow=a(w,\"g\",\"overlines-below\"),a(w,\"g\",\"xaxislayer-below\"),a(w,\"g\",\"yaxislayer-below\"),l.overaxesBelow=a(w,\"g\",\"overaxes-below\")}l.overplot=a(w,\"g\",\"overplot\"),l.plot=a(l.overplot,\"g\",S),m||(l.xlines=a(w,\"path\",\"xlines-above\"),l.ylines=a(w,\"path\",\"ylines-above\"),l.overlinesAbove=a(w,\"g\",\"overlines-above\"),a(w,\"g\",\"xaxislayer-above\"),a(w,\"g\",\"yaxislayer-above\"),l.overaxesAbove=a(w,\"g\",\"overaxes-above\"),l.xlines=w.select(\".xlines-\"+b),l.ylines=w.select(\".ylines-\"+d),l.xaxislayer=w.select(\".xaxislayer-\"+b),l.yaxislayer=w.select(\".yaxislayer-\"+d))}else{var z=f.plotgroup,F=S+\"-x\",B=S+\"-y\";l.minorGridlayer=f.minorGridlayer,l.gridlayer=f.gridlayer,l.zerolinelayer=f.zerolinelayer,a(f.overlinesBelow,\"path\",F),a(f.overlinesBelow,\"path\",B),a(f.overaxesBelow,\"g\",F),a(f.overaxesBelow,\"g\",B),l.plot=a(f.overplot,\"g\",S),a(f.overlinesAbove,\"path\",F),a(f.overlinesAbove,\"path\",B),a(f.overaxesAbove,\"g\",F),a(f.overaxesAbove,\"g\",B),l.xlines=z.select(\".overlines-\"+b).select(\".\"+F),l.ylines=z.select(\".overlines-\"+d).select(\".\"+B),l.xaxislayer=z.select(\".overaxes-\"+b).select(\".\"+F),l.yaxislayer=z.select(\".overaxes-\"+d).select(\".\"+B)}m||(u||(i(l.minorGridlayer,\"g\",l.xaxis._id),i(l.minorGridlayer,\"g\",l.yaxis._id),l.minorGridlayer.selectAll(\"g\").map(function(O){return O[0]}).sort(t.idSort),i(l.gridlayer,\"g\",l.xaxis._id),i(l.gridlayer,\"g\",l.yaxis._id),l.gridlayer.selectAll(\"g\").map(function(O){return O[0]}).sort(t.idSort)),l.xlines.style(\"fill\",\"none\").classed(\"crisp\",!0),l.ylines.style(\"fill\",\"none\").classed(\"crisp\",!0))}function v(T,l){if(T){var _={};T.each(function(d){var u=d[0],y=H.select(this);y.remove(),p(u,l),_[u]=!0});for(var w in l._plots)for(var S=l._plots[w],E=S.overlays||[],m=0;m=0,l=i.indexOf(\"end\")>=0,_=c.backoff*v+n.standoff,w=h.backoff*p+n.startstandoff,S,E,m,b;if(s.nodeName===\"line\"){S={x:+a.attr(\"x1\"),y:+a.attr(\"y1\")},E={x:+a.attr(\"x2\"),y:+a.attr(\"y2\")};var d=S.x-E.x,u=S.y-E.y;if(m=Math.atan2(u,d),b=m+Math.PI,_&&w&&_+w>Math.sqrt(d*d+u*u)){W();return}if(_){if(_*_>d*d+u*u){W();return}var y=_*Math.cos(m),f=_*Math.sin(m);E.x+=y,E.y+=f,a.attr({x2:E.x,y2:E.y})}if(w){if(w*w>d*d+u*u){W();return}var P=w*Math.cos(m),L=w*Math.sin(m);S.x-=P,S.y-=L,a.attr({x1:S.x,y1:S.y})}}else if(s.nodeName===\"path\"){var z=s.getTotalLength(),F=\"\";if(z<_+w){W();return}var B=s.getPointAtLength(0),O=s.getPointAtLength(.1);m=Math.atan2(B.y-O.y,B.x-O.x),S=s.getPointAtLength(Math.min(w,z)),F=\"0px,\"+w+\"px,\";var I=s.getPointAtLength(z),N=s.getPointAtLength(z-.1);b=Math.atan2(I.y-N.y,I.x-N.x),E=s.getPointAtLength(Math.max(0,z-_));var U=F?w+_:_;F+=z-U+\"px,\"+z+\"px\",a.style(\"stroke-dasharray\",F)}function W(){a.style(\"stroke-dasharray\",\"0px,100px\")}function Q(ue,se,he,G){ue.path&&(ue.noRotate&&(he=0),g.select(s.parentNode).append(\"path\").attr({class:a.attr(\"class\"),d:ue.path,transform:r(se.x,se.y)+t(he*180/Math.PI)+e(G)}).style({fill:x.rgb(n.arrowcolor),\"stroke-width\":0}))}T&&Q(h,S,m,p),l&&Q(c,E,b,v)}}}),R2=Ye({\"src/components/annotations/draw.js\"(X,H){\"use strict\";var g=_n(),x=Hn(),A=Gu(),M=ta(),e=M.strTranslate,t=Co(),r=Fn(),o=Bo(),a=Lc(),i=jl(),n=Kd(),s=bp(),c=cl().arrayEditor,h=YO();H.exports={draw:v,drawOne:p,drawRaw:l};function v(_){var w=_._fullLayout;w._infolayer.selectAll(\".annotation\").remove();for(var S=0;S2/3?Ma=\"right\":Ma=\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Ma]}for(var tt=!1,nt=[\"x\",\"y\"],Qe=0;Qe1)&&(Ot===St?(Le=jt.r2fraction(w[\"a\"+Ct]),(Le<0||Le>1)&&(tt=!0)):tt=!0),Ke=jt._offset+jt.r2p(w[Ct]),Ve=.5}else{var rt=Te===\"domain\";Ct===\"x\"?(Ee=w[Ct],Ke=rt?jt._offset+jt._length*Ee:Ke=u.l+u.w*Ee):(Ee=1-w[Ct],Ke=rt?jt._offset+jt._length*Ee:Ke=u.t+u.h*Ee),Ve=w.showarrow?.5:Ee}if(w.showarrow){Fe.head=Ke;var dt=w[\"a\"+Ct];if(ke=ar*ze(.5,w.xanchor)-Cr*ze(.5,w.yanchor),Ot===St){var xt=t.getRefType(Ot);xt===\"domain\"?(Ct===\"y\"&&(dt=1-dt),Fe.tail=jt._offset+jt._length*dt):xt===\"paper\"?Ct===\"y\"?(dt=1-dt,Fe.tail=u.t+u.h*dt):Fe.tail=u.l+u.w*dt:Fe.tail=jt._offset+jt.r2p(dt),Ne=ke}else Fe.tail=Ke+dt,Ne=ke+dt;Fe.text=Fe.tail+ke;var It=d[Ct===\"x\"?\"width\":\"height\"];if(St===\"paper\"&&(Fe.head=M.constrain(Fe.head,1,It-1)),Ot===\"pixel\"){var Bt=-Math.max(Fe.tail-3,Fe.text),Gt=Math.min(Fe.tail+3,Fe.text)-It;Bt>0?(Fe.tail+=Bt,Fe.text+=Bt):Gt>0&&(Fe.tail-=Gt,Fe.text-=Gt)}Fe.tail+=yt,Fe.head+=yt}else ke=vr*ze(Ve,_r),Ne=ke,Fe.text=Ke+ke;Fe.text+=yt,ke+=yt,Ne+=yt,w[\"_\"+Ct+\"padplus\"]=vr/2+Ne,w[\"_\"+Ct+\"padminus\"]=vr/2-Ne,w[\"_\"+Ct+\"size\"]=vr,w[\"_\"+Ct+\"shift\"]=ke}if(tt){he.remove();return}var Kt=0,sr=0;if(w.align!==\"left\"&&(Kt=(lt-it)*(w.align===\"center\"?.5:1)),w.valign!==\"top\"&&(sr=(Me-et)*(w.valign===\"middle\"?.5:1)),Ze)Ie.select(\"svg\").attr({x:J+Kt-1,y:J+sr}).call(o.setClipUrl,re?O:null,_);else{var sa=J+sr-at.top,Aa=J+Kt-at.left;ie.call(i.positionText,Aa,sa).call(o.setClipUrl,re?O:null,_)}ne.select(\"rect\").call(o.setRect,J,J,lt,Me),Z.call(o.setRect,G/2,G/2,ge-G,ce-G),he.call(o.setTranslate,Math.round(I.x.text-ge/2),Math.round(I.y.text-ce/2)),W.attr({transform:\"rotate(\"+N+\",\"+I.x.text+\",\"+I.y.text+\")\"});var La=function(Ga,Ma){U.selectAll(\".annotation-arrow-g\").remove();var Ua=I.x.head,ni=I.y.head,Wt=I.x.tail+Ga,zt=I.y.tail+Ma,Vt=I.x.text+Ga,Ut=I.y.text+Ma,xr=M.rotationXYMatrix(N,Vt,Ut),Zr=M.apply2DTransform(xr),pa=M.apply2DTransform2(xr),Xr=+Z.attr(\"width\"),Ea=+Z.attr(\"height\"),Fa=Vt-.5*Xr,qa=Fa+Xr,ya=Ut-.5*Ea,$a=ya+Ea,mt=[[Fa,ya,Fa,$a],[Fa,$a,qa,$a],[qa,$a,qa,ya],[qa,ya,Fa,ya]].map(pa);if(!mt.reduce(function(kt,ir){return kt^!!M.segmentsIntersect(Ua,ni,Ua+1e6,ni+1e6,ir[0],ir[1],ir[2],ir[3])},!1)){mt.forEach(function(kt){var ir=M.segmentsIntersect(Wt,zt,Ua,ni,kt[0],kt[1],kt[2],kt[3]);ir&&(Wt=ir.x,zt=ir.y)});var gt=w.arrowwidth,Er=w.arrowcolor,kr=w.arrowside,br=U.append(\"g\").style({opacity:r.opacity(Er)}).classed(\"annotation-arrow-g\",!0),Tr=br.append(\"path\").attr(\"d\",\"M\"+Wt+\",\"+zt+\"L\"+Ua+\",\"+ni).style(\"stroke-width\",gt+\"px\").call(r.stroke,r.rgb(Er));if(h(Tr,kr,w),y.annotationPosition&&Tr.node().parentNode&&!E){var Mr=Ua,Fr=ni;if(w.standoff){var Lr=Math.sqrt(Math.pow(Ua-Wt,2)+Math.pow(ni-zt,2));Mr+=w.standoff*(Wt-Ua)/Lr,Fr+=w.standoff*(zt-ni)/Lr}var Jr=br.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(Wt-Mr)+\",\"+(zt-Fr),transform:e(Mr,Fr)}).style(\"stroke-width\",gt+6+\"px\").call(r.stroke,\"rgba(0,0,0,0)\").call(r.fill,\"rgba(0,0,0,0)\"),oa,ca;s.init({element:Jr.node(),gd:_,prepFn:function(){var kt=o.getTranslate(he);oa=kt.x,ca=kt.y,m&&m.autorange&&z(m._name+\".autorange\",!0),b&&b.autorange&&z(b._name+\".autorange\",!0)},moveFn:function(kt,ir){var mr=Zr(oa,ca),$r=mr[0]+kt,ma=mr[1]+ir;he.call(o.setTranslate,$r,ma),F(\"x\",T(m,kt,\"x\",u,w)),F(\"y\",T(b,ir,\"y\",u,w)),w.axref===w.xref&&F(\"ax\",T(m,kt,\"ax\",u,w)),w.ayref===w.yref&&F(\"ay\",T(b,ir,\"ay\",u,w)),br.attr(\"transform\",e(kt,ir)),W.attr({transform:\"rotate(\"+N+\",\"+$r+\",\"+ma+\")\"})},doneFn:function(){x.call(\"_guiRelayout\",_,B());var kt=document.querySelector(\".js-notes-box-panel\");kt&&kt.redraw(kt.selectedObj)}})}}};if(w.showarrow&&La(0,0),Q){var ka;s.init({element:he.node(),gd:_,prepFn:function(){ka=W.attr(\"transform\")},moveFn:function(Ga,Ma){var Ua=\"pointer\";if(w.showarrow)w.axref===w.xref?F(\"ax\",T(m,Ga,\"ax\",u,w)):F(\"ax\",w.ax+Ga),w.ayref===w.yref?F(\"ay\",T(b,Ma,\"ay\",u.w,w)):F(\"ay\",w.ay+Ma),La(Ga,Ma);else{if(E)return;var ni,Wt;if(m)ni=T(m,Ga,\"x\",u,w);else{var zt=w._xsize/u.w,Vt=w.x+(w._xshift-w.xshift)/u.w-zt/2;ni=s.align(Vt+Ga/u.w,zt,0,1,w.xanchor)}if(b)Wt=T(b,Ma,\"y\",u,w);else{var Ut=w._ysize/u.h,xr=w.y-(w._yshift+w.yshift)/u.h-Ut/2;Wt=s.align(xr-Ma/u.h,Ut,0,1,w.yanchor)}F(\"x\",ni),F(\"y\",Wt),(!m||!b)&&(Ua=s.getCursor(m?.5:ni,b?.5:Wt,w.xanchor,w.yanchor))}W.attr({transform:e(Ga,Ma)+ka}),n(he,Ua)},clickFn:function(Ga,Ma){w.captureevents&&_.emit(\"plotly_clickannotation\",se(Ma))},doneFn:function(){n(he),x.call(\"_guiRelayout\",_,B());var Ga=document.querySelector(\".js-notes-box-panel\");Ga&&Ga.redraw(Ga.selectedObj)}})}}y.annotationText?ie.call(i.makeEditable,{delegate:he,gd:_}).call(fe).on(\"edit\",function(Ae){w.text=Ae,this.call(fe),F(\"text\",Ae),m&&m.autorange&&z(m._name+\".autorange\",!0),b&&b.autorange&&z(b._name+\".autorange\",!0),x.call(\"_guiRelayout\",_,B())}):ie.call(fe)}}}),KO=Ye({\"src/components/annotations/click.js\"(X,H){\"use strict\";var g=ta(),x=Hn(),A=cl().arrayEditor;H.exports={hasClickToShow:M,onClick:e};function M(o,a){var i=t(o,a);return i.on.length>0||i.explicitOff.length>0}function e(o,a){var i=t(o,a),n=i.on,s=i.off.concat(i.explicitOff),c={},h=o._fullLayout.annotations,v,p;if(n.length||s.length){for(v=0;v1){n=!0;break}}n?e.fullLayout._infolayer.select(\".annotation-\"+e.id+'[data-index=\"'+a+'\"]').remove():(i._pdata=x(e.glplot.cameraParams,[t.xaxis.r2l(i.x)*r[0],t.yaxis.r2l(i.y)*r[1],t.zaxis.r2l(i.z)*r[2]]),g(e.graphDiv,i,a,e.id,i._xa,i._ya))}}}}),iB=Ye({\"src/components/annotations3d/index.js\"(X,H){\"use strict\";var g=Hn(),x=ta();H.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:D2()}}},layoutAttributes:D2(),handleDefaults:tB(),includeBasePlot:A,convert:rB(),draw:aB()};function A(M,e){var t=g.subplotsRegistry.gl3d;if(t)for(var r=t.attrRegex,o=Object.keys(M),a=0;a0?l+v:v;return{ppad:v,ppadplus:p?w:S,ppadminus:p?S:w}}else return{ppad:v}}function o(a,i,n){var s=a._id.charAt(0)===\"x\"?\"x\":\"y\",c=a.type===\"category\"||a.type===\"multicategory\",h,v,p=0,T=0,l=c?a.r2c:a.d2c,_=i[s+\"sizemode\"]===\"scaled\";if(_?(h=i[s+\"0\"],v=i[s+\"1\"],c&&(p=i[s+\"0shift\"],T=i[s+\"1shift\"])):(h=i[s+\"anchor\"],v=i[s+\"anchor\"]),h!==void 0)return[l(h)+p,l(v)+T];if(i.path){var w=1/0,S=-1/0,E=i.path.match(A.segmentRE),m,b,d,u,y;for(a.type===\"date\"&&(l=M.decodeDate(l)),m=0;mS&&(S=y)));if(S>=w)return[w,S]}}}}),lB=Ye({\"src/components/shapes/index.js\"(X,H){\"use strict\";var g=M2();H.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:NS(),supplyLayoutDefaults:nB(),supplyDrawNewShapeDefaults:oB(),includeBasePlot:P_()(\"shapes\"),calcAutorange:sB(),draw:g.draw,drawOne:g.drawOne}}}),US=Ye({\"src/components/images/attributes.js\"(X,H){\"use strict\";var g=wh(),x=cl().templatedArray,A=L_();H.exports=x(\"image\",{visible:{valType:\"boolean\",dflt:!0,editType:\"arraydraw\"},source:{valType:\"string\",editType:\"arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},sizex:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizey:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizing:{valType:\"enumerated\",values:[\"fill\",\"contain\",\"stretch\"],dflt:\"contain\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},x:{valType:\"any\",dflt:0,editType:\"arraydraw\"},y:{valType:\"any\",dflt:0,editType:\"arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"top\",editType:\"arraydraw\"},xref:{valType:\"enumerated\",values:[\"paper\",g.idRegex.x.toString()],dflt:\"paper\",editType:\"arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",g.idRegex.y.toString()],dflt:\"paper\",editType:\"arraydraw\"},editType:\"arraydraw\"})}}),uB=Ye({\"src/components/images/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Co(),A=up(),M=US(),e=\"images\";H.exports=function(o,a){var i={name:e,handleItemDefaults:t};A(o,a,i)};function t(r,o,a){function i(_,w){return g.coerce(r,o,M,_,w)}var n=i(\"source\"),s=i(\"visible\",!!n);if(!s)return o;i(\"layer\"),i(\"xanchor\"),i(\"yanchor\"),i(\"sizex\"),i(\"sizey\"),i(\"sizing\"),i(\"opacity\");for(var c={_fullLayout:a},h=[\"x\",\"y\"],v=0;v<2;v++){var p=h[v],T=x.coerceRef(r,o,c,p,\"paper\",void 0);if(T!==\"paper\"){var l=x.getFromId(c,T);l._imgIndices.push(o._index)}x.coercePosition(o,c,i,T,p,0)}return o}}}),cB=Ye({\"src/components/images/draw.js\"(X,H){\"use strict\";var g=_n(),x=Bo(),A=Co(),M=Xc(),e=vd();H.exports=function(r){var o=r._fullLayout,a=[],i={},n=[],s,c;for(c=0;c0);h&&(s(\"active\"),s(\"direction\"),s(\"type\"),s(\"showactive\"),s(\"x\"),s(\"y\"),g.noneOrAll(a,i,[\"x\",\"y\"]),s(\"xanchor\"),s(\"yanchor\"),s(\"pad.t\"),s(\"pad.r\"),s(\"pad.b\"),s(\"pad.l\"),g.coerceFont(s,\"font\",n.font),s(\"bgcolor\",n.paper_bgcolor),s(\"bordercolor\"),s(\"borderwidth\"))}function o(a,i){function n(c,h){return g.coerce(a,i,t,c,h)}var s=n(\"visible\",a.method===\"skip\"||Array.isArray(a.args));s&&(n(\"method\"),n(\"args\"),n(\"args2\"),n(\"label\"),n(\"execute\"))}}}),dB=Ye({\"src/components/updatemenus/scrollbox.js\"(X,H){\"use strict\";H.exports=e;var g=_n(),x=Fn(),A=Bo(),M=ta();function e(t,r,o){this.gd=t,this.container=r,this.id=o,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll(\"rect.scrollbox-bg\").data([0]),this.bg.exit().on(\".drag\",null).on(\"wheel\",null).remove(),this.bg.enter().append(\"rect\").classed(\"scrollbox-bg\",!0).style(\"pointer-events\",\"all\").attr({opacity:0,x:0,y:0,width:0,height:0})}e.barWidth=2,e.barLength=20,e.barRadius=2,e.barPad=1,e.barColor=\"#808BA4\",e.prototype.enable=function(r,o,a){var i=this.gd._fullLayout,n=i.width,s=i.height;this.position=r;var c=this.position.l,h=this.position.w,v=this.position.t,p=this.position.h,T=this.position.direction,l=T===\"down\",_=T===\"left\",w=T===\"right\",S=T===\"up\",E=h,m=p,b,d,u,y;!l&&!_&&!w&&!S&&(this.position.direction=\"down\",l=!0);var f=l||S;f?(b=c,d=b+E,l?(u=v,y=Math.min(u+m,s),m=y-u):(y=v+m,u=Math.max(y-m,0),m=y-u)):(u=v,y=u+m,_?(d=c+E,b=Math.max(d-E,0),E=d-b):(b=c,d=Math.min(b+E,n),E=d-b)),this._box={l:b,t:u,w:E,h:m};var P=h>E,L=e.barLength+2*e.barPad,z=e.barWidth+2*e.barPad,F=c,B=v+p;B+z>s&&(B=s-z);var O=this.container.selectAll(\"rect.scrollbar-horizontal\").data(P?[0]:[]);O.exit().on(\".drag\",null).remove(),O.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(x.fill,e.barColor),P?(this.hbar=O.attr({rx:e.barRadius,ry:e.barRadius,x:F,y:B,width:L,height:z}),this._hbarXMin=F+L/2,this._hbarTranslateMax=E-L):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var I=p>m,N=e.barWidth+2*e.barPad,U=e.barLength+2*e.barPad,W=c+h,Q=v;W+N>n&&(W=n-N);var ue=this.container.selectAll(\"rect.scrollbar-vertical\").data(I?[0]:[]);ue.exit().on(\".drag\",null).remove(),ue.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(x.fill,e.barColor),I?(this.vbar=ue.attr({rx:e.barRadius,ry:e.barRadius,x:W,y:Q,width:N,height:U}),this._vbarYMin=Q+U/2,this._vbarTranslateMax=m-U):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var se=this.id,he=b-.5,G=I?d+N+.5:d+.5,$=u-.5,J=P?y+z+.5:y+.5,Z=i._topdefs.selectAll(\"#\"+se).data(P||I?[0]:[]);if(Z.exit().remove(),Z.enter().append(\"clipPath\").attr(\"id\",se).append(\"rect\"),P||I?(this._clipRect=Z.select(\"rect\").attr({x:Math.floor(he),y:Math.floor($),width:Math.ceil(G)-Math.floor(he),height:Math.ceil(J)-Math.floor($)}),this.container.call(A.setClipUrl,se,this.gd),this.bg.attr({x:c,y:v,width:h,height:p})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(A.setClipUrl,null),delete this._clipRect),P||I){var re=g.behavior.drag().on(\"dragstart\",function(){g.event.sourceEvent.preventDefault()}).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(re);var ne=g.behavior.drag().on(\"dragstart\",function(){g.event.sourceEvent.preventDefault(),g.event.sourceEvent.stopPropagation()}).on(\"drag\",this._onBarDrag.bind(this));P&&this.hbar.on(\".drag\",null).call(ne),I&&this.vbar.on(\".drag\",null).call(ne)}this.setTranslate(o,a)},e.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(A.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(\".drag\",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(\".drag\",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},e.prototype._onBoxDrag=function(){var r=this.translateX,o=this.translateY;this.hbar&&(r-=g.event.dx),this.vbar&&(o-=g.event.dy),this.setTranslate(r,o)},e.prototype._onBoxWheel=function(){var r=this.translateX,o=this.translateY;this.hbar&&(r+=g.event.deltaY),this.vbar&&(o+=g.event.deltaY),this.setTranslate(r,o)},e.prototype._onBarDrag=function(){var r=this.translateX,o=this.translateY;if(this.hbar){var a=r+this._hbarXMin,i=a+this._hbarTranslateMax,n=M.constrain(g.event.x,a,i),s=(n-a)/(i-a),c=this.position.w-this._box.w;r=s*c}if(this.vbar){var h=o+this._vbarYMin,v=h+this._vbarTranslateMax,p=M.constrain(g.event.y,h,v),T=(p-h)/(v-h),l=this.position.h-this._box.h;o=T*l}this.setTranslate(r,o)},e.prototype.setTranslate=function(r,o){var a=this.position.w-this._box.w,i=this.position.h-this._box.h;if(r=M.constrain(r||0,0,a),o=M.constrain(o||0,0,i),this.translateX=r,this.translateY=o,this.container.call(A.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-o),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+o-.5)}),this.hbar){var n=r/a;this.hbar.call(A.setTranslate,r+n*this._hbarTranslateMax,o)}if(this.vbar){var s=o/i;this.vbar.call(A.setTranslate,r,o+s*this._vbarTranslateMax)}}}}),vB=Ye({\"src/components/updatemenus/draw.js\"(X,H){\"use strict\";var g=_n(),x=Gu(),A=Fn(),M=Bo(),e=ta(),t=jl(),r=cl().arrayEditor,o=oh().LINE_SPACING,a=z2(),i=dB();H.exports=function(L){var z=L._fullLayout,F=e.filterVisible(z[a.name]);function B(se){x.autoMargin(L,u(se))}var O=z._menulayer.selectAll(\"g.\"+a.containerClassName).data(F.length>0?[0]:[]);if(O.enter().append(\"g\").classed(a.containerClassName,!0).style(\"cursor\",\"pointer\"),O.exit().each(function(){g.select(this).selectAll(\"g.\"+a.headerGroupClassName).each(B)}).remove(),F.length!==0){var I=O.selectAll(\"g.\"+a.headerGroupClassName).data(F,n);I.enter().append(\"g\").classed(a.headerGroupClassName,!0);for(var N=e.ensureSingle(O,\"g\",a.dropdownButtonGroupClassName,function(se){se.style(\"pointer-events\",\"all\")}),U=0;U0?[0]:[]);W.enter().append(\"g\").classed(a.containerClassName,!0).style(\"cursor\",I?null:\"ew-resize\");function Q(G){G._commandObserver&&(G._commandObserver.remove(),delete G._commandObserver),x.autoMargin(O,h(G))}if(W.exit().each(function(){g.select(this).selectAll(\"g.\"+a.groupClassName).each(Q)}).remove(),U.length!==0){var ue=W.selectAll(\"g.\"+a.groupClassName).data(U,p);ue.enter().append(\"g\").classed(a.groupClassName,!0),ue.exit().each(Q).remove();for(var se=0;se0&&(ue=ue.transition().duration(O.transition.duration).ease(O.transition.easing)),ue.attr(\"transform\",t(Q-a.gripWidth*.5,O._dims.currentValueTotalHeight))}}function P(B,O){var I=B._dims;return I.inputAreaStart+a.stepInset+(I.inputAreaLength-2*a.stepInset)*Math.min(1,Math.max(0,O))}function L(B,O){var I=B._dims;return Math.min(1,Math.max(0,(O-a.stepInset-I.inputAreaStart)/(I.inputAreaLength-2*a.stepInset-2*I.inputAreaStart)))}function z(B,O,I){var N=I._dims,U=e.ensureSingle(B,\"rect\",a.railTouchRectClass,function(W){W.call(d,O,B,I).style(\"pointer-events\",\"all\")});U.attr({width:N.inputAreaLength,height:Math.max(N.inputAreaWidth,a.tickOffset+I.ticklen+N.labelHeight)}).call(A.fill,I.bgcolor).attr(\"opacity\",0),M.setTranslate(U,0,N.currentValueTotalHeight)}function F(B,O){var I=O._dims,N=I.inputAreaLength-a.railInset*2,U=e.ensureSingle(B,\"rect\",a.railRectClass);U.attr({width:N,height:a.railWidth,rx:a.railRadius,ry:a.railRadius,\"shape-rendering\":\"crispEdges\"}).call(A.stroke,O.bordercolor).call(A.fill,O.bgcolor).style(\"stroke-width\",O.borderwidth+\"px\"),M.setTranslate(U,a.railInset,(I.inputAreaWidth-a.railWidth)*.5+I.currentValueTotalHeight)}}}),_B=Ye({\"src/components/sliders/index.js\"(X,H){\"use strict\";var g=D_();H.exports={moduleType:\"component\",name:g.name,layoutAttributes:VS(),supplyLayoutDefaults:gB(),draw:yB()}}}),F2=Ye({\"src/components/rangeslider/attributes.js\"(X,H){\"use strict\";var g=Gf();H.exports={bgcolor:{valType:\"color\",dflt:g.background,editType:\"plot\"},bordercolor:{valType:\"color\",dflt:g.defaultLine,editType:\"plot\"},borderwidth:{valType:\"integer\",dflt:0,min:0,editType:\"plot\"},autorange:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}}],editType:\"calc\",impliedEdits:{autorange:!1}},thickness:{valType:\"number\",dflt:.15,min:0,max:1,editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"}}}),qS=Ye({\"src/components/rangeslider/oppaxis_attributes.js\"(X,H){\"use strict\";H.exports={_isSubplotObj:!0,rangemode:{valType:\"enumerated\",values:[\"auto\",\"fixed\",\"match\"],dflt:\"match\",editType:\"calc\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},editType:\"calc\"}}}),O2=Ye({\"src/components/rangeslider/constants.js\"(X,H){\"use strict\";H.exports={name:\"rangeslider\",containerClassName:\"rangeslider-container\",bgClassName:\"rangeslider-bg\",rangePlotClassName:\"rangeslider-rangeplot\",maskMinClassName:\"rangeslider-mask-min\",maskMaxClassName:\"rangeslider-mask-max\",slideBoxClassName:\"rangeslider-slidebox\",grabberMinClassName:\"rangeslider-grabber-min\",grabAreaMinClassName:\"rangeslider-grabarea-min\",handleMinClassName:\"rangeslider-handle-min\",grabberMaxClassName:\"rangeslider-grabber-max\",grabAreaMaxClassName:\"rangeslider-grabarea-max\",handleMaxClassName:\"rangeslider-handle-max\",maskMinOppAxisClassName:\"rangeslider-mask-min-opp-axis\",maskMaxOppAxisClassName:\"rangeslider-mask-max-opp-axis\",maskColor:\"rgba(0,0,0,0.4)\",maskOppAxisColor:\"rgba(0,0,0,0.2)\",slideBoxFill:\"transparent\",slideBoxCursor:\"ew-resize\",grabAreaFill:\"transparent\",grabAreaCursor:\"col-resize\",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}}}),xB=Ye({\"src/components/rangeslider/helpers.js\"(X){\"use strict\";var H=Xc(),g=jl(),x=O2(),A=oh().LINE_SPACING,M=x.name;function e(t){var r=t&&t[M];return r&&r.visible}X.isVisible=e,X.makeData=function(t){for(var r=H.list({_fullLayout:t},\"x\",!0),o=t.margin,a=[],i=0;i=it.max)Ze=fe[at+1];else if(Ie=it.pmax)Ze=fe[at+1];else if(Ie0?d.touches[0].clientX:0}function v(d,u,y,f){if(u._context.staticPlot)return;var P=d.select(\"rect.\"+c.slideBoxClassName).node(),L=d.select(\"rect.\"+c.grabAreaMinClassName).node(),z=d.select(\"rect.\"+c.grabAreaMaxClassName).node();function F(){var B=g.event,O=B.target,I=h(B),N=I-d.node().getBoundingClientRect().left,U=f.d2p(y._rl[0]),W=f.d2p(y._rl[1]),Q=n.coverSlip();this.addEventListener(\"touchmove\",ue),this.addEventListener(\"touchend\",se),Q.addEventListener(\"mousemove\",ue),Q.addEventListener(\"mouseup\",se);function ue(he){var G=h(he),$=+G-I,J,Z,re;switch(O){case P:if(re=\"ew-resize\",U+$>y._length||W+$<0)return;J=U+$,Z=W+$;break;case L:if(re=\"col-resize\",U+$>y._length)return;J=U+$,Z=W;break;case z:if(re=\"col-resize\",W+$<0)return;J=U,Z=W+$;break;default:re=\"ew-resize\",J=N,Z=N+$;break}if(Z0);if(_){var w=o(n,s,c);T(\"x\",w[0]),T(\"y\",w[1]),g.noneOrAll(i,n,[\"x\",\"y\"]),T(\"xanchor\"),T(\"yanchor\"),g.coerceFont(T,\"font\",s.font);var S=T(\"bgcolor\");T(\"activecolor\",x.contrast(S,t.lightAmount,t.darkAmount)),T(\"bordercolor\"),T(\"borderwidth\")}};function r(a,i,n,s){var c=s.calendar;function h(T,l){return g.coerce(a,i,e.buttons,T,l)}var v=h(\"visible\");if(v){var p=h(\"step\");p!==\"all\"&&(c&&c!==\"gregorian\"&&(p===\"month\"||p===\"year\")?i.stepmode=\"backward\":h(\"stepmode\"),h(\"count\")),h(\"label\")}}function o(a,i,n){for(var s=n.filter(function(p){return i[p].anchor===a._id}),c=0,h=0;h1)){delete c.grid;return}if(!T&&!l&&!_){var y=b(\"pattern\")===\"independent\";y&&(T=!0)}m._hasSubplotGrid=T;var f=b(\"roworder\"),P=f===\"top to bottom\",L=T?.2:.1,z=T?.3:.1,F,B;w&&c._splomGridDflt&&(F=c._splomGridDflt.xside,B=c._splomGridDflt.yside),m._domains={x:a(\"x\",b,L,F,u),y:a(\"y\",b,z,B,d,P)}}function a(s,c,h,v,p,T){var l=c(s+\"gap\",h),_=c(\"domain.\"+s);c(s+\"side\",v);for(var w=new Array(p),S=_[0],E=(_[1]-S)/(p-l),m=E*(1-l),b=0;b0,v=r._context.staticPlot;o.each(function(p){var T=p[0].trace,l=T.error_x||{},_=T.error_y||{},w;T.ids&&(w=function(b){return b.id});var S=M.hasMarkers(T)&&T.marker.maxdisplayed>0;!_.visible&&!l.visible&&(p=[]);var E=g.select(this).selectAll(\"g.errorbar\").data(p,w);if(E.exit().remove(),!!p.length){l.visible||E.selectAll(\"path.xerror\").remove(),_.visible||E.selectAll(\"path.yerror\").remove(),E.style(\"opacity\",1);var m=E.enter().append(\"g\").classed(\"errorbar\",!0);h&&m.style(\"opacity\",0).transition().duration(i.duration).style(\"opacity\",1),A.setClipUrl(E,a.layerClipId,r),E.each(function(b){var d=g.select(this),u=e(b,s,c);if(!(S&&!b.vis)){var y,f=d.select(\"path.yerror\");if(_.visible&&x(u.x)&&x(u.yh)&&x(u.ys)){var P=_.width;y=\"M\"+(u.x-P)+\",\"+u.yh+\"h\"+2*P+\"m-\"+P+\",0V\"+u.ys,u.noYS||(y+=\"m-\"+P+\",0h\"+2*P),n=!f.size(),n?f=d.append(\"path\").style(\"vector-effect\",v?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0):h&&(f=f.transition().duration(i.duration).ease(i.easing)),f.attr(\"d\",y)}else f.remove();var L=d.select(\"path.xerror\");if(l.visible&&x(u.y)&&x(u.xh)&&x(u.xs)){var z=(l.copy_ystyle?_:l).width;y=\"M\"+u.xh+\",\"+(u.y-z)+\"v\"+2*z+\"m0,-\"+z+\"H\"+u.xs,u.noXS||(y+=\"m0,-\"+z+\"v\"+2*z),n=!L.size(),n?L=d.append(\"path\").style(\"vector-effect\",v?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0):h&&(L=L.transition().duration(i.duration).ease(i.easing)),L.attr(\"d\",y)}else L.remove()}})}})};function e(t,r,o){var a={x:r.c2p(t.x),y:o.c2p(t.y)};return t.yh!==void 0&&(a.yh=o.c2p(t.yh),a.ys=o.c2p(t.ys),x(a.ys)||(a.noYS=!0,a.ys=o.c2p(t.ys,!0))),t.xh!==void 0&&(a.xh=r.c2p(t.xh),a.xs=r.c2p(t.xs),x(a.xs)||(a.noXS=!0,a.xs=r.c2p(t.xs,!0))),a}}}),IB=Ye({\"src/components/errorbars/style.js\"(X,H){\"use strict\";var g=_n(),x=Fn();H.exports=function(M){M.each(function(e){var t=e[0].trace,r=t.error_y||{},o=t.error_x||{},a=g.select(this);a.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(x.stroke,r.color),o.copy_ystyle&&(o=r),a.selectAll(\"path.xerror\").style(\"stroke-width\",o.thickness+\"px\").call(x.stroke,o.color)})}}}),RB=Ye({\"src/components/errorbars/index.js\"(X,H){\"use strict\";var g=ta(),x=Ou().overrideAll,A=WS(),M={error_x:g.extendFlat({},A),error_y:g.extendFlat({},A)};delete M.error_x.copy_zstyle,delete M.error_y.copy_zstyle,delete M.error_y.copy_ystyle;var e={error_x:g.extendFlat({},A),error_y:g.extendFlat({},A),error_z:g.extendFlat({},A)};delete e.error_x.copy_ystyle,delete e.error_y.copy_ystyle,delete e.error_z.copy_ystyle,delete e.error_z.copy_zstyle,H.exports={moduleType:\"component\",name:\"errorbars\",schema:{traces:{scatter:M,bar:M,histogram:M,scatter3d:x(e,\"calc\",\"nested\"),scattergl:x(M,\"calc\",\"nested\")}},supplyDefaults:CB(),calc:LB(),makeComputeError:ZS(),plot:PB(),style:IB(),hoverInfo:t};function t(r,o,a){(o.error_y||{}).visible&&(a.yerr=r.yh-r.y,o.error_y.symmetric||(a.yerrneg=r.y-r.ys)),(o.error_x||{}).visible&&(a.xerr=r.xh-r.x,o.error_x.symmetric||(a.xerrneg=r.x-r.xs))}}}),DB=Ye({\"src/components/colorbar/constants.js\"(X,H){\"use strict\";H.exports={cn:{colorbar:\"colorbar\",cbbg:\"cbbg\",cbfill:\"cbfill\",cbfills:\"cbfills\",cbline:\"cbline\",cblines:\"cblines\",cbaxis:\"cbaxis\",cbtitleunshift:\"cbtitleunshift\",cbtitle:\"cbtitle\",cboutline:\"cboutline\",crisp:\"crisp\",jsPlaceholder:\"js-placeholder\"}}}}),zB=Ye({\"src/components/colorbar/draw.js\"(X,H){\"use strict\";var g=_n(),x=bh(),A=Gu(),M=Hn(),e=Co(),t=bp(),r=ta(),o=r.strTranslate,a=Oo().extendFlat,i=Kd(),n=Bo(),s=Fn(),c=Xg(),h=jl(),v=Up().flipScale,p=R_(),T=I2(),l=Vh(),_=oh(),w=_.LINE_SPACING,S=_.FROM_TL,E=_.FROM_BR,m=DB().cn;function b(L){var z=L._fullLayout,F=z._infolayer.selectAll(\"g.\"+m.colorbar).data(d(L),function(B){return B._id});F.enter().append(\"g\").attr(\"class\",function(B){return B._id}).classed(m.colorbar,!0),F.each(function(B){var O=g.select(this);r.ensureSingle(O,\"rect\",m.cbbg),r.ensureSingle(O,\"g\",m.cbfills),r.ensureSingle(O,\"g\",m.cblines),r.ensureSingle(O,\"g\",m.cbaxis,function(N){N.classed(m.crisp,!0)}),r.ensureSingle(O,\"g\",m.cbtitleunshift,function(N){N.append(\"g\").classed(m.cbtitle,!0)}),r.ensureSingle(O,\"rect\",m.cboutline);var I=u(O,B,L);I&&I.then&&(L._promises||[]).push(I),L._context.edits.colorbarPosition&&y(O,B,L)}),F.exit().each(function(B){A.autoMargin(L,B._id)}).remove(),F.order()}function d(L){var z=L._fullLayout,F=L.calcdata,B=[],O,I,N,U;function W(j){return a(j,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function Q(){typeof U.calc==\"function\"?U.calc(L,N,O):(O._fillgradient=I.reversescale?v(I.colorscale):I.colorscale,O._zrange=[I[U.min],I[U.max]])}for(var ue=0;ue1){var Fe=Math.pow(10,Math.floor(Math.log(yt)/Math.LN10));vr*=Fe*r.roundUp(yt/Fe,[2,5,10]),(Math.abs(at.start)/at.size+1e-6)%1<2e-6&&(ar.tick0=0)}ar.dtick=vr}ar.domain=B?[jt+$/ee.h,jt+ze-$/ee.h]:[jt+G/ee.w,jt+ze-G/ee.w],ar.setScale(),L.attr(\"transform\",o(Math.round(ee.l),Math.round(ee.t)));var Ke=L.select(\".\"+m.cbtitleunshift).attr(\"transform\",o(-Math.round(ee.l),-Math.round(ee.t))),Ne=ar.ticklabelposition,Ee=ar.title.font.size,Ve=L.select(\".\"+m.cbaxis),ke,Te=0,Le=0;function rt(Gt,Kt){var sr={propContainer:ar,propName:z._propPrefix+\"title\",traceIndex:z._traceIndex,_meta:z._meta,placeholder:j._dfltTitle.colorbar,containerGroup:L.select(\".\"+m.cbtitle)},sa=Gt.charAt(0)===\"h\"?Gt.substr(1):\"h\"+Gt;L.selectAll(\".\"+sa+\",.\"+sa+\"-math-group\").remove(),c.draw(F,Gt,a(sr,Kt||{}))}function dt(){if(B&&Cr||!B&&!Cr){var Gt,Kt;Ae===\"top\"&&(Gt=G+ee.l+tt*J,Kt=$+ee.t+nt*(1-jt-ze)+3+Ee*.75),Ae===\"bottom\"&&(Gt=G+ee.l+tt*J,Kt=$+ee.t+nt*(1-jt)-3-Ee*.25),Ae===\"right\"&&(Kt=$+ee.t+nt*Z+3+Ee*.75,Gt=G+ee.l+tt*jt),rt(ar._id+\"title\",{attributes:{x:Gt,y:Kt,\"text-anchor\":B?\"start\":\"middle\"}})}}function xt(){if(B&&!Cr||!B&&Cr){var Gt=ar.position||0,Kt=ar._offset+ar._length/2,sr,sa;if(Ae===\"right\")sa=Kt,sr=ee.l+tt*Gt+10+Ee*(ar.showticklabels?1:.5);else if(sr=Kt,Ae===\"bottom\"&&(sa=ee.t+nt*Gt+10+(Ne.indexOf(\"inside\")===-1?ar.tickfont.size:0)+(ar.ticks!==\"intside\"&&z.ticklen||0)),Ae===\"top\"){var Aa=be.text.split(\"
\").length;sa=ee.t+nt*Gt+10-Me-w*Ee*Aa}rt((B?\"h\":\"v\")+ar._id+\"title\",{avoid:{selection:g.select(F).selectAll(\"g.\"+ar._id+\"tick\"),side:Ae,offsetTop:B?0:ee.t,offsetLeft:B?ee.l:0,maxShift:B?j.width:j.height},attributes:{x:sr,y:sa,\"text-anchor\":\"middle\"},transform:{rotate:B?-90:0,offset:0}})}}function It(){if(!B&&!Cr||B&&Cr){var Gt=L.select(\".\"+m.cbtitle),Kt=Gt.select(\"text\"),sr=[-W/2,W/2],sa=Gt.select(\".h\"+ar._id+\"title-math-group\").node(),Aa=15.6;Kt.node()&&(Aa=parseInt(Kt.node().style.fontSize,10)*w);var La;if(sa?(La=n.bBox(sa),Le=La.width,Te=La.height,Te>Aa&&(sr[1]-=(Te-Aa)/2)):Kt.node()&&!Kt.classed(m.jsPlaceholder)&&(La=n.bBox(Kt.node()),Le=La.width,Te=La.height),B){if(Te){if(Te+=5,Ae===\"top\")ar.domain[1]-=Te/ee.h,sr[1]*=-1;else{ar.domain[0]+=Te/ee.h;var ka=h.lineCount(Kt);sr[1]+=(1-ka)*Aa}Gt.attr(\"transform\",o(sr[0],sr[1])),ar.setScale()}}else Le&&(Ae===\"right\"&&(ar.domain[0]+=(Le+Ee/2)/ee.w),Gt.attr(\"transform\",o(sr[0],sr[1])),ar.setScale())}L.selectAll(\".\"+m.cbfills+\",.\"+m.cblines).attr(\"transform\",B?o(0,Math.round(ee.h*(1-ar.domain[1]))):o(Math.round(ee.w*ar.domain[0]),0)),Ve.attr(\"transform\",B?o(0,Math.round(-ee.t)):o(Math.round(-ee.l),0));var Ga=L.select(\".\"+m.cbfills).selectAll(\"rect.\"+m.cbfill).attr(\"style\",\"\").data(et);Ga.enter().append(\"rect\").classed(m.cbfill,!0).attr(\"style\",\"\"),Ga.exit().remove();var Ma=Be.map(ar.c2p).map(Math.round).sort(function(Vt,Ut){return Vt-Ut});Ga.each(function(Vt,Ut){var xr=[Ut===0?Be[0]:(et[Ut]+et[Ut-1])/2,Ut===et.length-1?Be[1]:(et[Ut]+et[Ut+1])/2].map(ar.c2p).map(Math.round);B&&(xr[1]=r.constrain(xr[1]+(xr[1]>xr[0])?1:-1,Ma[0],Ma[1]));var Zr=g.select(this).attr(B?\"x\":\"y\",Qe).attr(B?\"y\":\"x\",g.min(xr)).attr(B?\"width\":\"height\",Math.max(Me,2)).attr(B?\"height\":\"width\",Math.max(g.max(xr)-g.min(xr),2));if(z._fillgradient)n.gradient(Zr,F,z._id,B?\"vertical\":\"horizontalreversed\",z._fillgradient,\"fill\");else{var pa=Ze(Vt).replace(\"e-\",\"\");Zr.attr(\"fill\",x(pa).toHexString())}});var Ua=L.select(\".\"+m.cblines).selectAll(\"path.\"+m.cbline).data(fe.color&&fe.width?lt:[]);Ua.enter().append(\"path\").classed(m.cbline,!0),Ua.exit().remove(),Ua.each(function(Vt){var Ut=Qe,xr=Math.round(ar.c2p(Vt))+fe.width/2%1;g.select(this).attr(\"d\",\"M\"+(B?Ut+\",\"+xr:xr+\",\"+Ut)+(B?\"h\":\"v\")+Me).call(n.lineGroupStyle,fe.width,Ie(Vt),fe.dash)}),Ve.selectAll(\"g.\"+ar._id+\"tick,path\").remove();var ni=Qe+Me+(W||0)/2-(z.ticks===\"outside\"?1:0),Wt=e.calcTicks(ar),zt=e.getTickSigns(ar)[2];return e.drawTicks(F,ar,{vals:ar.ticks===\"inside\"?e.clipEnds(ar,Wt):Wt,layer:Ve,path:e.makeTickPath(ar,ni,zt),transFn:e.makeTransTickFn(ar)}),e.drawLabels(F,ar,{vals:Wt,layer:Ve,transFn:e.makeTransTickLabelFn(ar),labelFns:e.makeLabelFns(ar,ni)})}function Bt(){var Gt,Kt=Me+W/2;Ne.indexOf(\"inside\")===-1&&(Gt=n.bBox(Ve.node()),Kt+=B?Gt.width:Gt.height),ke=Ke.select(\"text\");var sr=0,sa=B&&Ae===\"top\",Aa=!B&&Ae===\"right\",La=0;if(ke.node()&&!ke.classed(m.jsPlaceholder)){var ka,Ga=Ke.select(\".h\"+ar._id+\"title-math-group\").node();Ga&&(B&&Cr||!B&&!Cr)?(Gt=n.bBox(Ga),sr=Gt.width,ka=Gt.height):(Gt=n.bBox(Ke.node()),sr=Gt.right-ee.l-(B?Qe:ur),ka=Gt.bottom-ee.t-(B?ur:Qe),!B&&Ae===\"top\"&&(Kt+=Gt.height,La=Gt.height)),Aa&&(ke.attr(\"transform\",o(sr/2+Ee/2,0)),sr*=2),Kt=Math.max(Kt,B?sr:ka)}var Ma=(B?G:$)*2+Kt+Q+W/2,Ua=0;!B&&be.text&&he===\"bottom\"&&Z<=0&&(Ua=Ma/2,Ma+=Ua,La+=Ua),j._hColorbarMoveTitle=Ua,j._hColorbarMoveCBTitle=La;var ni=Q+W,Wt=(B?Qe:ur)-ni/2-(B?G:0),zt=(B?ur:Qe)-(B?ce:$+La-Ua);L.select(\".\"+m.cbbg).attr(\"x\",Wt).attr(\"y\",zt).attr(B?\"width\":\"height\",Math.max(Ma-Ua,2)).attr(B?\"height\":\"width\",Math.max(ce+ni,2)).call(s.fill,ue).call(s.stroke,z.bordercolor).style(\"stroke-width\",Q);var Vt=Aa?Math.max(sr-10,0):0;L.selectAll(\".\"+m.cboutline).attr(\"x\",(B?Qe:ur+G)+Vt).attr(\"y\",(B?ur+$-ce:Qe)+(sa?Te:0)).attr(B?\"width\":\"height\",Math.max(Me,2)).attr(B?\"height\":\"width\",Math.max(ce-(B?2*$+Te:2*G+Vt),2)).call(s.stroke,z.outlinecolor).style({fill:\"none\",\"stroke-width\":W});var Ut=B?Ct*Ma:0,xr=B?0:(1-St)*Ma-La;if(Ut=ne?ee.l-Ut:-Ut,xr=re?ee.t-xr:-xr,L.attr(\"transform\",o(Ut,xr)),!B&&(Q||x(ue).getAlpha()&&!x.equals(j.paper_bgcolor,ue))){var Zr=Ve.selectAll(\"text\"),pa=Zr[0].length,Xr=L.select(\".\"+m.cbbg).node(),Ea=n.bBox(Xr),Fa=n.getTranslate(L),qa=2;Zr.each(function(Fr,Lr){var Jr=0,oa=pa-1;if(Lr===Jr||Lr===oa){var ca=n.bBox(this),kt=n.getTranslate(this),ir;if(Lr===oa){var mr=ca.right+kt.x,$r=Ea.right+Fa.x+ur-Q-qa+J;ir=$r-mr,ir>0&&(ir=0)}else if(Lr===Jr){var ma=ca.left+kt.x,Ba=Ea.left+Fa.x+ur+Q+qa;ir=Ba-ma,ir<0&&(ir=0)}ir&&(pa<3?this.setAttribute(\"transform\",\"translate(\"+ir+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}})}var ya={},$a=S[se],mt=E[se],gt=S[he],Er=E[he],kr=Ma-Me;B?(I===\"pixels\"?(ya.y=Z,ya.t=ce*gt,ya.b=ce*Er):(ya.t=ya.b=0,ya.yt=Z+O*gt,ya.yb=Z-O*Er),U===\"pixels\"?(ya.x=J,ya.l=Ma*$a,ya.r=Ma*mt):(ya.l=kr*$a,ya.r=kr*mt,ya.xl=J-N*$a,ya.xr=J+N*mt)):(I===\"pixels\"?(ya.x=J,ya.l=ce*$a,ya.r=ce*mt):(ya.l=ya.r=0,ya.xl=J+O*$a,ya.xr=J-O*mt),U===\"pixels\"?(ya.y=1-Z,ya.t=Ma*gt,ya.b=Ma*Er):(ya.t=kr*gt,ya.b=kr*Er,ya.yt=Z-N*gt,ya.yb=Z+N*Er));var br=z.y<.5?\"b\":\"t\",Tr=z.x<.5?\"l\":\"r\";F._fullLayout._reservedMargin[z._id]={};var Mr={r:j.width-Wt-Ut,l:Wt+ya.r,b:j.height-zt-xr,t:zt+ya.b};ne&&re?A.autoMargin(F,z._id,ya):ne?F._fullLayout._reservedMargin[z._id][br]=Mr[br]:re||B?F._fullLayout._reservedMargin[z._id][Tr]=Mr[Tr]:F._fullLayout._reservedMargin[z._id][br]=Mr[br]}return r.syncOrAsync([A.previousPromises,dt,It,xt,A.previousPromises,Bt],F)}function y(L,z,F){var B=z.orientation===\"v\",O=F._fullLayout,I=O._size,N,U,W;t.init({element:L.node(),gd:F,prepFn:function(){N=L.attr(\"transform\"),i(L)},moveFn:function(Q,ue){L.attr(\"transform\",N+o(Q,ue)),U=t.align((B?z._uFrac:z._vFrac)+Q/I.w,B?z._thickFrac:z._lenFrac,0,1,z.xanchor),W=t.align((B?z._vFrac:1-z._uFrac)-ue/I.h,B?z._lenFrac:z._thickFrac,0,1,z.yanchor);var se=t.getCursor(U,W,z.xanchor,z.yanchor);i(L,se)},doneFn:function(){if(i(L),U!==void 0&&W!==void 0){var Q={};Q[z._propPrefix+\"x\"]=U,Q[z._propPrefix+\"y\"]=W,z._traceIndex!==void 0?M.call(\"_guiRestyle\",F,Q,z._traceIndex):M.call(\"_guiRelayout\",F,Q)}}})}function f(L,z,F){var B=z._levels,O=[],I=[],N,U,W=B.end+B.size/100,Q=B.size,ue=1.001*F[0]-.001*F[1],se=1.001*F[1]-.001*F[0];for(U=0;U<1e5&&(N=B.start+U*Q,!(Q>0?N>=W:N<=W));U++)N>ue&&N0?N>=W:N<=W));U++)N>F[0]&&N-1}H.exports=function(o,a){var i,n=o.data,s=o.layout,c=M([],n),h=M({},s,e(a.tileClass)),v=o._context||{};if(a.width&&(h.width=a.width),a.height&&(h.height=a.height),a.tileClass===\"thumbnail\"||a.tileClass===\"themes__thumb\"){h.annotations=[];var p=Object.keys(h);for(i=0;i=0)return v}else if(typeof v==\"string\"&&(v=v.trim(),v.slice(-1)===\"%\"&&g(v.slice(0,-1))&&(v=+v.slice(0,-1),v>=0)))return v+\"%\"}function h(v,p,T,l,_,w){w=w||{};var S=w.moduleHasSelected!==!1,E=w.moduleHasUnselected!==!1,m=w.moduleHasConstrain!==!1,b=w.moduleHasCliponaxis!==!1,d=w.moduleHasTextangle!==!1,u=w.moduleHasInsideanchor!==!1,y=!!w.hasPathbar,f=Array.isArray(_)||_===\"auto\",P=f||_===\"inside\",L=f||_===\"outside\";if(P||L){var z=i(l,\"textfont\",T.font),F=x.extendFlat({},z),B=v.textfont&&v.textfont.color,O=!B;if(O&&delete F.color,i(l,\"insidetextfont\",F),y){var I=x.extendFlat({},z);O&&delete I.color,i(l,\"pathbar.textfont\",I)}L&&i(l,\"outsidetextfont\",z),S&&l(\"selected.textfont.color\"),E&&l(\"unselected.textfont.color\"),m&&l(\"constraintext\"),b&&l(\"cliponaxis\"),d&&l(\"textangle\"),l(\"texttemplate\")}P&&u&&l(\"insidetextanchor\")}H.exports={supplyDefaults:n,crossTraceDefaults:s,handleText:h,validateCornerradius:c}}}),YS=Ye({\"src/traces/bar/layout_defaults.js\"(X,H){\"use strict\";var g=Hn(),x=Co(),A=ta(),M=N2(),e=gd().validateCornerradius;H.exports=function(t,r,o){function a(S,E){return A.coerce(t,r,M,S,E)}for(var i=!1,n=!1,s=!1,c={},h=a(\"barmode\"),v=h===\"group\",p=0;p0&&!c[l]&&(s=!0),c[l]=!0),T.visible&&T.type===\"histogram\"){var _=x.getFromId({_fullLayout:r},T[T.orientation===\"v\"?\"xaxis\":\"yaxis\"]);_.type!==\"category\"&&(n=!0)}}if(!i){delete r.barmode;return}h!==\"overlay\"&&a(\"barnorm\"),a(\"bargap\",n&&!s?0:.2),a(\"bargroupgap\");var w=a(\"barcornerradius\");r.barcornerradius=e(w)}}}),z_=Ye({\"src/traces/bar/arrays_to_calcdata.js\"(X,H){\"use strict\";var g=ta();H.exports=function(A,M){for(var e=0;e g.point\"}o.selectAll(c).each(function(h){var v=h.transform;if(v){v.scale=s&&v.hide?0:n/v.fontSize;var p=g.select(this).select(\"text\");x.setTransormAndDisplay(p,v)}})}}function M(r,o,a){if(a.uniformtext.mode){var i=t(r),n=a.uniformtext.minsize,s=o.scale*o.fontSize;o.hide=sr;if(!o)return M}return e!==void 0?e:A.dflt},X.coerceColor=function(A,M,e){return g(M).isValid()?M:e!==void 0?e:A.dflt},X.coerceEnumerated=function(A,M,e){return A.coerceNumber&&(M=+M),A.values.indexOf(M)!==-1?M:e!==void 0?e:A.dflt},X.getValue=function(A,M){var e;return x(A)?M1||y.bargap===0&&y.bargroupgap===0&&!f[0].trace.marker.line.width)&&g.select(this).attr(\"shape-rendering\",\"crispEdges\")}),d.selectAll(\"g.points\").each(function(f){var P=g.select(this),L=f[0].trace;c(P,L,b)}),e.getComponentMethod(\"errorbars\",\"style\")(d)}function c(b,d,u){A.pointStyle(b.selectAll(\"path\"),d,u),h(b,d,u)}function h(b,d,u){b.selectAll(\"text\").each(function(y){var f=g.select(this),P=M.ensureUniformFontSize(u,l(f,y,d,u));A.font(f,P)})}function v(b,d,u){var y=d[0].trace;y.selectedpoints?p(u,y,b):(c(u,y,b),e.getComponentMethod(\"errorbars\",\"style\")(u))}function p(b,d,u){A.selectedPointStyle(b.selectAll(\"path\"),d),T(b.selectAll(\"text\"),d,u)}function T(b,d,u){b.each(function(y){var f=g.select(this),P;if(y.selected){P=M.ensureUniformFontSize(u,l(f,y,d,u));var L=d.selected.textfont&&d.selected.textfont.color;L&&(P.color=L),A.font(f,P)}else A.selectedTextStyle(f,d)})}function l(b,d,u,y){var f=y._fullLayout.font,P=u.textfont;if(b.classed(\"bartext-inside\")){var L=m(d,u);P=w(u,d.i,f,L)}else b.classed(\"bartext-outside\")&&(P=S(u,d.i,f));return P}function _(b,d,u){return E(o,b.textfont,d,u)}function w(b,d,u,y){var f=_(b,d,u),P=b._input.textfont===void 0||b._input.textfont.color===void 0||Array.isArray(b.textfont.color)&&b.textfont.color[d]===void 0;return P&&(f={color:x.contrast(y),family:f.family,size:f.size,weight:f.weight,style:f.style,variant:f.variant,textcase:f.textcase,lineposition:f.lineposition,shadow:f.shadow}),E(a,b.insidetextfont,d,f)}function S(b,d,u){var y=_(b,d,u);return E(i,b.outsidetextfont,d,y)}function E(b,d,u,y){d=d||{};var f=n.getValue(d.family,u),P=n.getValue(d.size,u),L=n.getValue(d.color,u),z=n.getValue(d.weight,u),F=n.getValue(d.style,u),B=n.getValue(d.variant,u),O=n.getValue(d.textcase,u),I=n.getValue(d.lineposition,u),N=n.getValue(d.shadow,u);return{family:n.coerceString(b.family,f,y.family),size:n.coerceNumber(b.size,P,y.size),color:n.coerceColor(b.color,L,y.color),weight:n.coerceString(b.weight,z,y.weight),style:n.coerceString(b.style,F,y.style),variant:n.coerceString(b.variant,B,y.variant),textcase:n.coerceString(b.variant,O,y.textcase),lineposition:n.coerceString(b.variant,I,y.lineposition),shadow:n.coerceString(b.variant,N,y.shadow)}}function m(b,d){return d.type===\"waterfall\"?d[b.dir].marker.color:b.mcc||b.mc||d.marker.color}H.exports={style:s,styleTextPoints:h,styleOnSelect:v,getInsideTextFont:w,getOutsideTextFont:S,getBarColor:m,resizeText:t}}}),e0=Ye({\"src/traces/bar/plot.js\"(X,H){\"use strict\";var g=_n(),x=jo(),A=ta(),M=jl(),e=Fn(),t=Bo(),r=Hn(),o=Co().tickText,a=wp(),i=a.recordMinTextSize,n=a.clearMinTextSize,s=Nd(),c=j2(),h=Qg(),v=Sv(),p=v.text,T=v.textposition,l=Qp().appendArrayPointValue,_=h.TEXTPAD;function w(Q){return Q.id}function S(Q){if(Q.ids)return w}function E(Q){return(Q>0)-(Q<0)}function m(Q,ue){return Q0}function y(Q,ue,se,he,G,$){var J=ue.xaxis,Z=ue.yaxis,re=Q._fullLayout,ne=Q._context.staticPlot;G||(G={mode:re.barmode,norm:re.barmode,gap:re.bargap,groupgap:re.bargroupgap},n(\"bar\",re));var j=A.makeTraceGroups(he,se,\"trace bars\").each(function(ee){var ie=g.select(this),fe=ee[0].trace,be=ee[0].t,Ae=fe.type===\"waterfall\",Be=fe.type===\"funnel\",Ie=fe.type===\"histogram\",Ze=fe.type===\"bar\",at=Ze||Be,it=0;Ae&&fe.connector.visible&&fe.connector.mode===\"between\"&&(it=fe.connector.line.width/2);var et=fe.orientation===\"h\",lt=u(G),Me=A.ensureSingle(ie,\"g\",\"points\"),ge=S(fe),ce=Me.selectAll(\"g.point\").data(A.identity,ge);ce.enter().append(\"g\").classed(\"point\",!0),ce.exit().remove(),ce.each(function(tt,nt){var Qe=g.select(this),Ct=b(tt,J,Z,et),St=Ct[0][0],Ot=Ct[0][1],jt=Ct[1][0],ur=Ct[1][1],ar=(et?Ot-St:ur-jt)===0;ar&&at&&c.getLineWidth(fe,tt)&&(ar=!1),ar||(ar=!x(St)||!x(Ot)||!x(jt)||!x(ur)),tt.isBlank=ar,ar&&(et?Ot=St:ur=jt),it&&!ar&&(et?(St-=m(St,Ot)*it,Ot+=m(St,Ot)*it):(jt-=m(jt,ur)*it,ur+=m(jt,ur)*it));var Cr,vr;if(fe.type===\"waterfall\"){if(!ar){var _r=fe[tt.dir].marker;Cr=_r.line.width,vr=_r.color}}else Cr=c.getLineWidth(fe,tt),vr=tt.mc||fe.marker.color;function yt(ni){var Wt=g.round(Cr/2%1,2);return G.gap===0&&G.groupgap===0?g.round(Math.round(ni)-Wt,2):ni}function Fe(ni,Wt,zt){return zt&&ni===Wt?ni:Math.abs(ni-Wt)>=2?yt(ni):ni>Wt?Math.ceil(ni):Math.floor(ni)}var Ke=e.opacity(vr),Ne=Ke<1||Cr>.01?yt:Fe;Q._context.staticPlot||(St=Ne(St,Ot,et),Ot=Ne(Ot,St,et),jt=Ne(jt,ur,!et),ur=Ne(ur,jt,!et));var Ee=et?J.c2p:Z.c2p,Ve;tt.s0>0?Ve=tt._sMax:tt.s0<0?Ve=tt._sMin:Ve=tt.s1>0?tt._sMax:tt._sMin;function ke(ni,Wt){if(!ni)return 0;var zt=Math.abs(et?ur-jt:Ot-St),Vt=Math.abs(et?Ot-St:ur-jt),Ut=Ne(Math.abs(Ee(Ve,!0)-Ee(0,!0))),xr=tt.hasB?Math.min(zt/2,Vt/2):Math.min(zt/2,Ut),Zr;if(Wt===\"%\"){var pa=Math.min(50,ni);Zr=zt*(pa/100)}else Zr=ni;return Ne(Math.max(Math.min(Zr,xr),0))}var Te=Ze||Ie?ke(be.cornerradiusvalue,be.cornerradiusform):0,Le,rt,dt=\"M\"+St+\",\"+jt+\"V\"+ur+\"H\"+Ot+\"V\"+jt+\"Z\",xt=0;if(Te&&tt.s){var It=E(tt.s0)===0||E(tt.s)===E(tt.s0)?tt.s1:tt.s0;if(xt=Ne(tt.hasB?0:Math.abs(Ee(Ve,!0)-Ee(It,!0))),xt0?Math.sqrt(xt*(2*Te-xt)):0,Aa=Bt>0?Math.max:Math.min;Le=\"M\"+St+\",\"+jt+\"V\"+(ur-sr*Gt)+\"H\"+Aa(Ot-(Te-xt)*Bt,St)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+Ot+\",\"+(ur-Te*Gt-sa)+\"V\"+(jt+Te*Gt+sa)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+Aa(Ot-(Te-xt)*Bt,St)+\",\"+(jt+sr*Gt)+\"Z\"}else if(tt.hasB)Le=\"M\"+(St+Te*Bt)+\",\"+jt+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+St+\",\"+(jt+Te*Gt)+\"V\"+(ur-Te*Gt)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+(St+Te*Bt)+\",\"+ur+\"H\"+(Ot-Te*Bt)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+Ot+\",\"+(ur-Te*Gt)+\"V\"+(jt+Te*Gt)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+(Ot-Te*Bt)+\",\"+jt+\"Z\";else{rt=Math.abs(ur-jt)+xt;var La=rt0?Math.sqrt(xt*(2*Te-xt)):0,Ga=Gt>0?Math.max:Math.min;Le=\"M\"+(St+La*Bt)+\",\"+jt+\"V\"+Ga(ur-(Te-xt)*Gt,jt)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+(St+Te*Bt-ka)+\",\"+ur+\"H\"+(Ot-Te*Bt+ka)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+(Ot-La*Bt)+\",\"+Ga(ur-(Te-xt)*Gt,jt)+\"V\"+jt+\"Z\"}}else Le=dt}else Le=dt;var Ma=d(A.ensureSingle(Qe,\"path\"),re,G,$);if(Ma.style(\"vector-effect\",ne?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((Ot-St)*(ur-jt))||ar&&Q._context.staticPlot?\"M0,0Z\":Le).call(t.setClipUrl,ue.layerClipId,Q),!re.uniformtext.mode&<){var Ua=t.makePointStyleFns(fe);t.singlePointStyle(tt,Ma,fe,Ua,Q)}f(Q,ue,Qe,ee,nt,St,Ot,jt,ur,Te,xt,G,$),ue.layerClipId&&t.hideOutsideRangePoint(tt,Qe.select(\"text\"),J,Z,fe.xcalendar,fe.ycalendar)});var ze=fe.cliponaxis===!1;t.setClipUrl(ie,ze?null:ue.layerClipId,Q)});r.getComponentMethod(\"errorbars\",\"plot\")(Q,j,ue,G)}function f(Q,ue,se,he,G,$,J,Z,re,ne,j,ee,ie){var fe=ue.xaxis,be=ue.yaxis,Ae=Q._fullLayout,Be;function Ie(rt,dt,xt){var It=A.ensureSingle(rt,\"text\").text(dt).attr({class:\"bartext bartext-\"+Be,\"text-anchor\":\"middle\",\"data-notex\":1}).call(t.font,xt).call(M.convertToTspans,Q);return It}var Ze=he[0].trace,at=Ze.orientation===\"h\",it=I(Ae,he,G,fe,be);Be=N(Ze,G);var et=ee.mode===\"stack\"||ee.mode===\"relative\",lt=he[G],Me=!et||lt._outmost,ge=lt.hasB,ce=ne&&ne-j>_;if(!it||Be===\"none\"||(lt.isBlank||$===J||Z===re)&&(Be===\"auto\"||Be===\"inside\")){se.select(\"text\").remove();return}var ze=Ae.font,tt=s.getBarColor(he[G],Ze),nt=s.getInsideTextFont(Ze,G,ze,tt),Qe=s.getOutsideTextFont(Ze,G,ze),Ct=Ze.insidetextanchor||\"end\",St=se.datum();at?fe.type===\"log\"&&St.s0<=0&&(fe.range[0]0&&yt>0,Ne;ce?ge?Ne=P(ur-2*ne,ar,_r,yt,at)||P(ur,ar-2*ne,_r,yt,at):at?Ne=P(ur-(ne-j),ar,_r,yt,at)||P(ur,ar-2*(ne-j),_r,yt,at):Ne=P(ur,ar-(ne-j),_r,yt,at)||P(ur-2*(ne-j),ar,_r,yt,at):Ne=P(ur,ar,_r,yt,at),Ke&&Ne?Be=\"inside\":(Be=\"outside\",Cr.remove(),Cr=null)}else Be=\"inside\";if(!Cr){Fe=A.ensureUniformFontSize(Q,Be===\"outside\"?Qe:nt),Cr=Ie(se,it,Fe);var Ee=Cr.attr(\"transform\");if(Cr.attr(\"transform\",\"\"),vr=t.bBox(Cr.node()),_r=vr.width,yt=vr.height,Cr.attr(\"transform\",Ee),_r<=0||yt<=0){Cr.remove();return}}var Ve=Ze.textangle,ke,Te;Be===\"outside\"?(Te=Ze.constraintext===\"both\"||Ze.constraintext===\"outside\",ke=O($,J,Z,re,vr,{isHorizontal:at,constrained:Te,angle:Ve})):(Te=Ze.constraintext===\"both\"||Ze.constraintext===\"inside\",ke=F($,J,Z,re,vr,{isHorizontal:at,constrained:Te,angle:Ve,anchor:Ct,hasB:ge,r:ne,overhead:j})),ke.fontSize=Fe.size,i(Ze.type===\"histogram\"?\"bar\":Ze.type,ke,Ae),lt.transform=ke;var Le=d(Cr,Ae,ee,ie);A.setTransormAndDisplay(Le,ke)}function P(Q,ue,se,he,G){if(Q<0||ue<0)return!1;var $=se<=Q&&he<=ue,J=se<=ue&&he<=Q,Z=G?Q>=se*(ue/he):ue>=he*(Q/se);return $||J||Z}function L(Q){return Q===\"auto\"?0:Q}function z(Q,ue){var se=Math.PI/180*ue,he=Math.abs(Math.sin(se)),G=Math.abs(Math.cos(se));return{x:Q.width*G+Q.height*he,y:Q.width*he+Q.height*G}}function F(Q,ue,se,he,G,$){var J=!!$.isHorizontal,Z=!!$.constrained,re=$.angle||0,ne=$.anchor,j=ne===\"end\",ee=ne===\"start\",ie=$.leftToRight||0,fe=(ie+1)/2,be=1-fe,Ae=$.hasB,Be=$.r,Ie=$.overhead,Ze=G.width,at=G.height,it=Math.abs(ue-Q),et=Math.abs(he-se),lt=it>2*_&&et>2*_?_:0;it-=2*lt,et-=2*lt;var Me=L(re);re===\"auto\"&&!(Ze<=it&&at<=et)&&(Ze>it||at>et)&&(!(Ze>et||at>it)||Ze_){var tt=B(Q,ue,se,he,ge,Be,Ie,J,Ae);ce=tt.scale,ze=tt.pad}else ce=1,Z&&(ce=Math.min(1,it/ge.x,et/ge.y)),ze=0;var nt=G.left*be+G.right*fe,Qe=(G.top+G.bottom)/2,Ct=(Q+_)*be+(ue-_)*fe,St=(se+he)/2,Ot=0,jt=0;if(ee||j){var ur=(J?ge.x:ge.y)/2;Be&&(j||Ae)&&(lt+=ze);var ar=J?m(Q,ue):m(se,he);J?ee?(Ct=Q+ar*lt,Ot=-ar*ur):(Ct=ue-ar*lt,Ot=ar*ur):ee?(St=se+ar*lt,jt=-ar*ur):(St=he-ar*lt,jt=ar*ur)}return{textX:nt,textY:Qe,targetX:Ct,targetY:St,anchorX:Ot,anchorY:jt,scale:ce,rotate:Me}}function B(Q,ue,se,he,G,$,J,Z,re){var ne=Math.max(0,Math.abs(ue-Q)-2*_),j=Math.max(0,Math.abs(he-se)-2*_),ee=$-_,ie=J?ee-Math.sqrt(ee*ee-(ee-J)*(ee-J)):ee,fe=re?ee*2:Z?ee-J:2*ie,be=re?ee*2:Z?2*ie:ee-J,Ae,Be,Ie,Ze,at;return G.y/G.x>=j/(ne-fe)?Ze=j/G.y:G.y/G.x<=(j-be)/ne?Ze=ne/G.x:!re&&Z?(Ae=G.x*G.x+G.y*G.y/4,Be=-2*G.x*(ne-ee)-G.y*(j/2-ee),Ie=(ne-ee)*(ne-ee)+(j/2-ee)*(j/2-ee)-ee*ee,Ze=(-Be+Math.sqrt(Be*Be-4*Ae*Ie))/(2*Ae)):re?(Ae=(G.x*G.x+G.y*G.y)/4,Be=-G.x*(ne/2-ee)-G.y*(j/2-ee),Ie=(ne/2-ee)*(ne/2-ee)+(j/2-ee)*(j/2-ee)-ee*ee,Ze=(-Be+Math.sqrt(Be*Be-4*Ae*Ie))/(2*Ae)):(Ae=G.x*G.x/4+G.y*G.y,Be=-G.x*(ne/2-ee)-2*G.y*(j-ee),Ie=(ne/2-ee)*(ne/2-ee)+(j-ee)*(j-ee)-ee*ee,Ze=(-Be+Math.sqrt(Be*Be-4*Ae*Ie))/(2*Ae)),Ze=Math.min(1,Ze),Z?at=Math.max(0,ee-Math.sqrt(Math.max(0,ee*ee-(ee-(j-G.y*Ze)/2)*(ee-(j-G.y*Ze)/2)))-J):at=Math.max(0,ee-Math.sqrt(Math.max(0,ee*ee-(ee-(ne-G.x*Ze)/2)*(ee-(ne-G.x*Ze)/2)))-J),{scale:Ze,pad:at}}function O(Q,ue,se,he,G,$){var J=!!$.isHorizontal,Z=!!$.constrained,re=$.angle||0,ne=G.width,j=G.height,ee=Math.abs(ue-Q),ie=Math.abs(he-se),fe;J?fe=ie>2*_?_:0:fe=ee>2*_?_:0;var be=1;Z&&(be=J?Math.min(1,ie/j):Math.min(1,ee/ne));var Ae=L(re),Be=z(G,Ae),Ie=(J?Be.x:Be.y)/2,Ze=(G.left+G.right)/2,at=(G.top+G.bottom)/2,it=(Q+ue)/2,et=(se+he)/2,lt=0,Me=0,ge=J?m(ue,Q):m(se,he);return J?(it=ue-ge*fe,lt=ge*Ie):(et=he+ge*fe,Me=-ge*Ie),{textX:Ze,textY:at,targetX:it,targetY:et,anchorX:lt,anchorY:Me,scale:be,rotate:Ae}}function I(Q,ue,se,he,G){var $=ue[0].trace,J=$.texttemplate,Z;return J?Z=U(Q,ue,se,he,G):$.textinfo?Z=W(ue,se,he,G):Z=c.getValue($.text,se),c.coerceString(p,Z)}function N(Q,ue){var se=c.getValue(Q.textposition,ue);return c.coerceEnumerated(T,se)}function U(Q,ue,se,he,G){var $=ue[0].trace,J=A.castOption($,se,\"texttemplate\");if(!J)return\"\";var Z=$.type===\"histogram\",re=$.type===\"waterfall\",ne=$.type===\"funnel\",j=$.orientation===\"h\",ee,ie,fe,be;j?(ee=\"y\",ie=G,fe=\"x\",be=he):(ee=\"x\",ie=he,fe=\"y\",be=G);function Ae(lt){return o(ie,ie.c2l(lt),!0).text}function Be(lt){return o(be,be.c2l(lt),!0).text}var Ie=ue[se],Ze={};Ze.label=Ie.p,Ze.labelLabel=Ze[ee+\"Label\"]=Ae(Ie.p);var at=A.castOption($,Ie.i,\"text\");(at===0||at)&&(Ze.text=at),Ze.value=Ie.s,Ze.valueLabel=Ze[fe+\"Label\"]=Be(Ie.s);var it={};l(it,$,Ie.i),(Z||it.x===void 0)&&(it.x=j?Ze.value:Ze.label),(Z||it.y===void 0)&&(it.y=j?Ze.label:Ze.value),(Z||it.xLabel===void 0)&&(it.xLabel=j?Ze.valueLabel:Ze.labelLabel),(Z||it.yLabel===void 0)&&(it.yLabel=j?Ze.labelLabel:Ze.valueLabel),re&&(Ze.delta=+Ie.rawS||Ie.s,Ze.deltaLabel=Be(Ze.delta),Ze.final=Ie.v,Ze.finalLabel=Be(Ze.final),Ze.initial=Ze.final-Ze.delta,Ze.initialLabel=Be(Ze.initial)),ne&&(Ze.value=Ie.s,Ze.valueLabel=Be(Ze.value),Ze.percentInitial=Ie.begR,Ze.percentInitialLabel=A.formatPercent(Ie.begR),Ze.percentPrevious=Ie.difR,Ze.percentPreviousLabel=A.formatPercent(Ie.difR),Ze.percentTotal=Ie.sumR,Ze.percenTotalLabel=A.formatPercent(Ie.sumR));var et=A.castOption($,Ie.i,\"customdata\");return et&&(Ze.customdata=et),A.texttemplateString(J,Ze,Q._d3locale,it,Ze,$._meta||{})}function W(Q,ue,se,he){var G=Q[0].trace,$=G.orientation===\"h\",J=G.type===\"waterfall\",Z=G.type===\"funnel\";function re(et){var lt=$?he:se;return o(lt,et,!0).text}function ne(et){var lt=$?se:he;return o(lt,+et,!0).text}var j=G.textinfo,ee=Q[ue],ie=j.split(\"+\"),fe=[],be,Ae=function(et){return ie.indexOf(et)!==-1};if(Ae(\"label\")&&fe.push(re(Q[ue].p)),Ae(\"text\")&&(be=A.castOption(G,ee.i,\"text\"),(be===0||be)&&fe.push(be)),J){var Be=+ee.rawS||ee.s,Ie=ee.v,Ze=Ie-Be;Ae(\"initial\")&&fe.push(ne(Ze)),Ae(\"delta\")&&fe.push(ne(Be)),Ae(\"final\")&&fe.push(ne(Ie))}if(Z){Ae(\"value\")&&fe.push(ne(ee.s));var at=0;Ae(\"percent initial\")&&at++,Ae(\"percent previous\")&&at++,Ae(\"percent total\")&&at++;var it=at>1;Ae(\"percent initial\")&&(be=A.formatPercent(ee.begR),it&&(be+=\" of initial\"),fe.push(be)),Ae(\"percent previous\")&&(be=A.formatPercent(ee.difR),it&&(be+=\" of previous\"),fe.push(be)),Ae(\"percent total\")&&(be=A.formatPercent(ee.sumR),it&&(be+=\" of total\"),fe.push(be))}return fe.join(\"
\")}H.exports={plot:y,toMoveInsideBar:F}}}),c1=Ye({\"src/traces/bar/hover.js\"(X,H){\"use strict\";var g=Lc(),x=Hn(),A=Fn(),M=ta().fillText,e=j2().getLineWidth,t=Co().hoverLabelText,r=ks().BADNUM;function o(n,s,c,h,v){var p=a(n,s,c,h,v);if(p){var T=p.cd,l=T[0].trace,_=T[p.index];return p.color=i(l,_),x.getComponentMethod(\"errorbars\",\"hoverInfo\")(_,l,p),[p]}}function a(n,s,c,h,v){var p=n.cd,T=p[0].trace,l=p[0].t,_=h===\"closest\",w=T.type===\"waterfall\",S=n.maxHoverDistance,E=n.maxSpikeDistance,m,b,d,u,y,f,P;T.orientation===\"h\"?(m=c,b=s,d=\"y\",u=\"x\",y=he,f=Q):(m=s,b=c,d=\"x\",u=\"y\",f=he,y=Q);var L=T[d+\"period\"],z=_||L;function F(be){return O(be,-1)}function B(be){return O(be,1)}function O(be,Ae){var Be=be.w;return be[d]+Ae*Be/2}function I(be){return be[d+\"End\"]-be[d+\"Start\"]}var N=_?F:L?function(be){return be.p-I(be)/2}:function(be){return Math.min(F(be),be.p-l.bardelta/2)},U=_?B:L?function(be){return be.p+I(be)/2}:function(be){return Math.max(B(be),be.p+l.bardelta/2)};function W(be,Ae,Be){return v.finiteRange&&(Be=0),g.inbox(be-m,Ae-m,Be+Math.min(1,Math.abs(Ae-be)/P)-1)}function Q(be){return W(N(be),U(be),S)}function ue(be){return W(F(be),B(be),E)}function se(be){var Ae=be[u];if(w){var Be=Math.abs(be.rawS)||0;b>0?Ae+=Be:b<0&&(Ae-=Be)}return Ae}function he(be){var Ae=b,Be=be.b,Ie=se(be);return g.inbox(Be-Ae,Ie-Ae,S+(Ie-Ae)/(Ie-Be)-1)}function G(be){var Ae=b,Be=be.b,Ie=se(be);return g.inbox(Be-Ae,Ie-Ae,E+(Ie-Ae)/(Ie-Be)-1)}var $=n[d+\"a\"],J=n[u+\"a\"];P=Math.abs($.r2c($.range[1])-$.r2c($.range[0]));function Z(be){return(y(be)+f(be))/2}var re=g.getDistanceFunction(h,y,f,Z);if(g.getClosest(p,re,n),n.index!==!1&&p[n.index].p!==r){z||(N=function(be){return Math.min(F(be),be.p-l.bargroupwidth/2)},U=function(be){return Math.max(B(be),be.p+l.bargroupwidth/2)});var ne=n.index,j=p[ne],ee=T.base?j.b+j.s:j.s;n[u+\"0\"]=n[u+\"1\"]=J.c2p(j[u],!0),n[u+\"LabelVal\"]=ee;var ie=l.extents[l.extents.round(j.p)];n[d+\"0\"]=$.c2p(_?N(j):ie[0],!0),n[d+\"1\"]=$.c2p(_?U(j):ie[1],!0);var fe=j.orig_p!==void 0;return n[d+\"LabelVal\"]=fe?j.orig_p:j.p,n.labelLabel=t($,n[d+\"LabelVal\"],T[d+\"hoverformat\"]),n.valueLabel=t(J,n[u+\"LabelVal\"],T[u+\"hoverformat\"]),n.baseLabel=t(J,j.b,T[u+\"hoverformat\"]),n.spikeDistance=(G(j)+ue(j))/2,n[d+\"Spike\"]=$.c2p(j.p,!0),M(j,T,n),n.hovertemplate=T.hovertemplate,n}}function i(n,s){var c=s.mcc||n.marker.color,h=s.mlcc||n.marker.line.color,v=e(n,s);if(A.opacity(c))return c;if(A.opacity(h)&&v)return h}H.exports={hoverPoints:o,hoverOnBars:a,getTraceColor:i}}}),GB=Ye({\"src/traces/bar/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A,M){return x.x=\"xVal\"in A?A.xVal:A.x,x.y=\"yVal\"in A?A.yVal:A.y,A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),M.orientation===\"h\"?(x.label=x.y,x.value=x.x):(x.label=x.x,x.value=x.y),x}}}),f1=Ye({\"src/traces/bar/select.js\"(X,H){\"use strict\";H.exports=function(A,M){var e=A.cd,t=A.xaxis,r=A.yaxis,o=e[0].trace,a=o.type===\"funnel\",i=o.orientation===\"h\",n=[],s;if(M===!1)for(s=0;s0?(L=\"v\",d>0?z=Math.min(y,u):z=Math.min(u)):d>0?(L=\"h\",z=Math.min(y)):z=0;if(!z){c.visible=!1;return}c._length=z;var N=h(\"orientation\",L);c._hasPreCompStats?N===\"v\"&&d===0?(h(\"x0\",0),h(\"dx\",1)):N===\"h\"&&b===0&&(h(\"y0\",0),h(\"dy\",1)):N===\"v\"&&d===0?h(\"x0\"):N===\"h\"&&b===0&&h(\"y0\");var U=x.getComponentMethod(\"calendars\",\"handleTraceDefaults\");U(s,c,[\"x\",\"y\"],v)}function i(s,c,h,v){var p=v.prefix,T=g.coerce2(s,c,r,\"marker.outliercolor\"),l=h(\"marker.line.outliercolor\"),_=\"outliers\";c._hasPreCompStats?_=\"all\":(T||l)&&(_=\"suspectedoutliers\");var w=h(p+\"points\",_);w?(h(\"jitter\",w===\"all\"?.3:0),h(\"pointpos\",w===\"all\"?-1.5:0),h(\"marker.symbol\"),h(\"marker.opacity\"),h(\"marker.size\"),h(\"marker.angle\"),h(\"marker.color\",c.line.color),h(\"marker.line.color\"),h(\"marker.line.width\"),w===\"suspectedoutliers\"&&(h(\"marker.line.outliercolor\",c.marker.color),h(\"marker.line.outlierwidth\")),h(\"selected.marker.color\"),h(\"unselected.marker.color\"),h(\"selected.marker.size\"),h(\"unselected.marker.size\"),h(\"text\"),h(\"hovertext\")):delete c.marker;var S=h(\"hoveron\");(S===\"all\"||S.indexOf(\"points\")!==-1)&&h(\"hovertemplate\"),g.coerceSelectionMarkerOpacity(c,h)}function n(s,c){var h,v;function p(w){return g.coerce(v._input,v,r,w)}for(var T=0;Tse.uf};if(E._hasPreCompStats){var ne=E[z],j=function(ar){return L.d2c((E[ar]||[])[f])},ee=1/0,ie=-1/0;for(f=0;f=se.q1&&se.q3>=se.med){var be=j(\"lowerfence\");se.lf=be!==e&&be<=se.q1?be:v(se,G,$);var Ae=j(\"upperfence\");se.uf=Ae!==e&&Ae>=se.q3?Ae:p(se,G,$);var Be=j(\"mean\");se.mean=Be!==e?Be:$?M.mean(G,$):(se.q1+se.q3)/2;var Ie=j(\"sd\");se.sd=Be!==e&&Ie>=0?Ie:$?M.stdev(G,$,se.mean):se.q3-se.q1,se.lo=T(se),se.uo=l(se);var Ze=j(\"notchspan\");Ze=Ze!==e&&Ze>0?Ze:_(se,$),se.ln=se.med-Ze,se.un=se.med+Ze;var at=se.lf,it=se.uf;E.boxpoints&&G.length&&(at=Math.min(at,G[0]),it=Math.max(it,G[$-1])),E.notched&&(at=Math.min(at,se.ln),it=Math.max(it,se.un)),se.min=at,se.max=it}else{M.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+se.q1,\"median = \"+se.med,\"q3 = \"+se.q3].join(`\n`));var et;se.med!==e?et=se.med:se.q1!==e?se.q3!==e?et=(se.q1+se.q3)/2:et=se.q1:se.q3!==e?et=se.q3:et=0,se.med=et,se.q1=se.q3=et,se.lf=se.uf=et,se.mean=se.sd=et,se.ln=se.un=et,se.min=se.max=et}ee=Math.min(ee,se.min),ie=Math.max(ie,se.max),se.pts2=he.filter(re),u.push(se)}}E._extremes[L._id]=x.findExtremes(L,[ee,ie],{padded:!0})}else{var lt=L.makeCalcdata(E,z),Me=o(Q,ue),ge=Q.length,ce=a(ge);for(f=0;f=0&&ze0){if(se={},se.pos=se[B]=Q[f],he=se.pts=ce[f].sort(c),G=se[z]=he.map(h),$=G.length,se.min=G[0],se.max=G[$-1],se.mean=M.mean(G,$),se.sd=M.stdev(G,$,se.mean)*E.sdmultiple,se.med=M.interp(G,.5),$%2&&(Ct||St)){var Ot,jt;Ct?(Ot=G.slice(0,$/2),jt=G.slice($/2+1)):St&&(Ot=G.slice(0,$/2+1),jt=G.slice($/2)),se.q1=M.interp(Ot,.5),se.q3=M.interp(jt,.5)}else se.q1=M.interp(G,.25),se.q3=M.interp(G,.75);se.lf=v(se,G,$),se.uf=p(se,G,$),se.lo=T(se),se.uo=l(se);var ur=_(se,$);se.ln=se.med-ur,se.un=se.med+ur,tt=Math.min(tt,se.ln),nt=Math.max(nt,se.un),se.pts2=he.filter(re),u.push(se)}E.notched&&M.isTypedArray(lt)&&(lt=Array.from(lt)),E._extremes[L._id]=x.findExtremes(L,E.notched?lt.concat([tt,nt]):lt,{padded:!0})}return s(u,E),u.length>0?(u[0].t={num:m[y],dPos:ue,posLetter:B,valLetter:z,labels:{med:t(S,\"median:\"),min:t(S,\"min:\"),q1:t(S,\"q1:\"),q3:t(S,\"q3:\"),max:t(S,\"max:\"),mean:E.boxmean===\"sd\"||E.sizemode===\"sd\"?t(S,\"mean \\xB1 \\u03C3:\").replace(\"\\u03C3\",E.sdmultiple===1?\"\\u03C3\":E.sdmultiple+\"\\u03C3\"):t(S,\"mean:\"),lf:t(S,\"lower fence:\"),uf:t(S,\"upper fence:\")}},m[y]++,u):[{t:{empty:!0}}]};function r(w,S,E,m){var b=S in w,d=S+\"0\"in w,u=\"d\"+S in w;if(b||d&&u){var y=E.makeCalcdata(w,S),f=A(w,E,S,y).vals;return[f,y]}var P;d?P=w[S+\"0\"]:\"name\"in w&&(E.type===\"category\"||g(w.name)&&[\"linear\",\"log\"].indexOf(E.type)!==-1||M.isDateTime(w.name)&&E.type===\"date\")?P=w.name:P=m;for(var L=E.type===\"multicategory\"?E.r2c_just_indices(P):E.d2c(P,0,w[S+\"calendar\"]),z=w._length,F=new Array(z),B=0;B1,d=1-s[r+\"gap\"],u=1-s[r+\"groupgap\"];for(v=0;v0;if(L===\"positive\"?(se=z*(P?1:.5),$=G,he=$=B):L===\"negative\"?(se=$=B,he=z*(P?1:.5),J=G):(se=he=z,$=J=G),ie){var fe=y.pointpos,be=y.jitter,Ae=y.marker.size/2,Be=0;fe+be>=0&&(Be=G*(fe+be),Be>se?(ee=!0,ne=Ae,Z=Be):Be>$&&(ne=Ae,Z=se)),Be<=se&&(Z=se);var Ie=0;fe-be<=0&&(Ie=-G*(fe-be),Ie>he?(ee=!0,j=Ae,re=Ie):Ie>J&&(j=Ae,re=he)),Ie<=he&&(re=he)}else Z=se,re=he;var Ze=new Array(T.length);for(p=0;pE.lo&&(N.so=!0)}return b});S.enter().append(\"path\").classed(\"point\",!0),S.exit().remove(),S.call(A.translatePoints,h,v)}function a(i,n,s,c){var h=n.val,v=n.pos,p=!!v.rangebreaks,T=c.bPos,l=c.bPosPxOffset||0,_=s.boxmean||(s.meanline||{}).visible,w,S;Array.isArray(c.bdPos)?(w=c.bdPos[0],S=c.bdPos[1]):(w=c.bdPos,S=c.bdPos);var E=i.selectAll(\"path.mean\").data(s.type===\"box\"&&s.boxmean||s.type===\"violin\"&&s.box.visible&&s.meanline.visible?x.identity:[]);E.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),E.exit().remove(),E.each(function(m){var b=v.c2l(m.pos+T,!0),d=v.l2p(b-w)+l,u=v.l2p(b+S)+l,y=p?(d+u)/2:v.l2p(b)+l,f=h.c2p(m.mean,!0),P=h.c2p(m.mean-m.sd,!0),L=h.c2p(m.mean+m.sd,!0);s.orientation===\"h\"?g.select(this).attr(\"d\",\"M\"+f+\",\"+d+\"V\"+u+(_===\"sd\"?\"m0,0L\"+P+\",\"+y+\"L\"+f+\",\"+d+\"L\"+L+\",\"+y+\"Z\":\"\")):g.select(this).attr(\"d\",\"M\"+d+\",\"+f+\"H\"+u+(_===\"sd\"?\"m0,0L\"+y+\",\"+P+\"L\"+d+\",\"+f+\"L\"+y+\",\"+L+\"Z\":\"\"))})}H.exports={plot:t,plotBoxAndWhiskers:r,plotPoints:o,plotBoxMean:a}}}),G2=Ye({\"src/traces/box/style.js\"(X,H){\"use strict\";var g=_n(),x=Fn(),A=Bo();function M(t,r,o){var a=o||g.select(t).selectAll(\"g.trace.boxes\");a.style(\"opacity\",function(i){return i[0].trace.opacity}),a.each(function(i){var n=g.select(this),s=i[0].trace,c=s.line.width;function h(T,l,_,w){T.style(\"stroke-width\",l+\"px\").call(x.stroke,_).call(x.fill,w)}var v=n.selectAll(\"path.box\");if(s.type===\"candlestick\")v.each(function(T){if(!T.empty){var l=g.select(this),_=s[T.dir];h(l,_.line.width,_.line.color,_.fillcolor),l.style(\"opacity\",s.selectedpoints&&!T.selected?.3:1)}});else{h(v,c,s.line.color,s.fillcolor),n.selectAll(\"path.mean\").style({\"stroke-width\":c,\"stroke-dasharray\":2*c+\"px,\"+c+\"px\"}).call(x.stroke,s.line.color);var p=n.selectAll(\"path.point\");A.pointStyle(p,s,t)}})}function e(t,r,o){var a=r[0].trace,i=o.selectAll(\"path.point\");a.selectedpoints?A.selectedPointStyle(i,a):A.pointStyle(i,a,t)}H.exports={style:M,styleOnSelect:e}}}),JS=Ye({\"src/traces/box/hover.js\"(X,H){\"use strict\";var g=Co(),x=ta(),A=Lc(),M=Fn(),e=x.fillText;function t(a,i,n,s){var c=a.cd,h=c[0].trace,v=h.hoveron,p=[],T;return v.indexOf(\"boxes\")!==-1&&(p=p.concat(r(a,i,n,s))),v.indexOf(\"points\")!==-1&&(T=o(a,i,n)),s===\"closest\"?T?[T]:p:(T&&p.push(T),p)}function r(a,i,n,s){var c=a.cd,h=a.xa,v=a.ya,p=c[0].trace,T=c[0].t,l=p.type===\"violin\",_,w,S,E,m,b,d,u,y,f,P,L=T.bdPos,z,F,B=T.wHover,O=function(Ie){return S.c2l(Ie.pos)+T.bPos-S.c2l(b)};l&&p.side!==\"both\"?(p.side===\"positive\"&&(y=function(Ie){var Ze=O(Ie);return A.inbox(Ze,Ze+B,f)},z=L,F=0),p.side===\"negative\"&&(y=function(Ie){var Ze=O(Ie);return A.inbox(Ze-B,Ze,f)},z=0,F=L)):(y=function(Ie){var Ze=O(Ie);return A.inbox(Ze-B,Ze+B,f)},z=F=L);var I;l?I=function(Ie){return A.inbox(Ie.span[0]-m,Ie.span[1]-m,f)}:I=function(Ie){return A.inbox(Ie.min-m,Ie.max-m,f)},p.orientation===\"h\"?(m=i,b=n,d=I,u=y,_=\"y\",S=v,w=\"x\",E=h):(m=n,b=i,d=y,u=I,_=\"x\",S=h,w=\"y\",E=v);var N=Math.min(1,L/Math.abs(S.r2c(S.range[1])-S.r2c(S.range[0])));f=a.maxHoverDistance-N,P=a.maxSpikeDistance-N;function U(Ie){return(d(Ie)+u(Ie))/2}var W=A.getDistanceFunction(s,d,u,U);if(A.getClosest(c,W,a),a.index===!1)return[];var Q=c[a.index],ue=p.line.color,se=(p.marker||{}).color;M.opacity(ue)&&p.line.width?a.color=ue:M.opacity(se)&&p.boxpoints?a.color=se:a.color=p.fillcolor,a[_+\"0\"]=S.c2p(Q.pos+T.bPos-F,!0),a[_+\"1\"]=S.c2p(Q.pos+T.bPos+z,!0),a[_+\"LabelVal\"]=Q.orig_p!==void 0?Q.orig_p:Q.pos;var he=_+\"Spike\";a.spikeDistance=U(Q)*P/f,a[he]=S.c2p(Q.pos,!0);var G=p.boxmean||p.sizemode===\"sd\"||(p.meanline||{}).visible,$=p.boxpoints||p.points,J=$&&G?[\"max\",\"uf\",\"q3\",\"med\",\"mean\",\"q1\",\"lf\",\"min\"]:$&&!G?[\"max\",\"uf\",\"q3\",\"med\",\"q1\",\"lf\",\"min\"]:!$&&G?[\"max\",\"q3\",\"med\",\"mean\",\"q1\",\"min\"]:[\"max\",\"q3\",\"med\",\"q1\",\"min\"],Z=E.range[1]0&&(o=!0);for(var s=0;st){var r=t-M[x];return M[x]=t,r}}else return M[x]=t,t;return 0},max:function(x,A,M,e){var t=e[A];if(g(t))if(t=Number(t),g(M[x])){if(M[x]d&&dM){var f=u===x?1:6,P=u===x?\"M12\":\"M1\";return function(L,z){var F=T.c2d(L,x,l),B=F.indexOf(\"-\",f);B>0&&(F=F.substr(0,B));var O=T.d2c(F,0,l);if(Or?c>M?c>x*1.1?x:c>A*1.1?A:M:c>e?e:c>t?t:r:Math.pow(10,Math.floor(Math.log(c)/Math.LN10))}function n(c,h,v,p,T,l){if(p&&c>M){var _=s(h,T,l),w=s(v,T,l),S=c===x?0:1;return _[S]!==w[S]}return Math.floor(v/c)-Math.floor(h/c)>.1}function s(c,h,v){var p=h.c2d(c,x,v).split(\"-\");return p[0]===\"\"&&(p.unshift(),p[0]=\"-\"+p[0]),p}}}),iM=Ye({\"src/traces/histogram/calc.js\"(X,H){\"use strict\";var g=jo(),x=ta(),A=Hn(),M=Co(),e=z_(),t=eM(),r=tM(),o=rM(),a=aM();function i(v,p){var T=[],l=[],_=p.orientation===\"h\",w=M.getFromId(v,_?p.yaxis:p.xaxis),S=_?\"y\":\"x\",E={x:\"y\",y:\"x\"}[S],m=p[S+\"calendar\"],b=p.cumulative,d,u=n(v,p,w,S),y=u[0],f=u[1],P=typeof y.size==\"string\",L=[],z=P?L:y,F=[],B=[],O=[],I=0,N=p.histnorm,U=p.histfunc,W=N.indexOf(\"density\")!==-1,Q,ue,se;b.enabled&&W&&(N=N.replace(/ ?density$/,\"\"),W=!1);var he=U===\"max\"||U===\"min\",G=he?null:0,$=t.count,J=r[N],Z=!1,re=function(ge){return w.r2c(ge,0,m)},ne;for(x.isArrayOrTypedArray(p[E])&&U!==\"count\"&&(ne=p[E],Z=U===\"avg\",$=t[U]),d=re(y.start),ue=re(y.end)+(d-M.tickIncrement(d,y.size,!1,m))/1e6;d=0&&se=et;d--)if(l[d]){lt=d;break}for(d=et;d<=lt;d++)if(g(T[d])&&g(l[d])){var Me={p:T[d],s:l[d],b:0};b.enabled||(Me.pts=O[d],fe?Me.ph0=Me.ph1=O[d].length?f[O[d][0]]:T[d]:(p._computePh=!0,Me.ph0=Ze(L[d]),Me.ph1=Ze(L[d+1],!0))),it.push(Me)}return it.length===1&&(it[0].width1=M.tickIncrement(it[0].p,y.size,!1,m)-it[0].p),e(it,p),x.isArrayOrTypedArray(p.selectedpoints)&&x.tagSelected(it,p,Be),it}function n(v,p,T,l,_){var w=l+\"bins\",S=v._fullLayout,E=p[\"_\"+l+\"bingroup\"],m=S._histogramBinOpts[E],b=S.barmode===\"overlay\",d,u,y,f,P,L,z,F=function(Ie){return T.r2c(Ie,0,f)},B=function(Ie){return T.c2r(Ie,0,f)},O=T.type===\"date\"?function(Ie){return Ie||Ie===0?x.cleanDate(Ie,null,f):null}:function(Ie){return g(Ie)?Number(Ie):null};function I(Ie,Ze,at){Ze[Ie+\"Found\"]?(Ze[Ie]=O(Ze[Ie]),Ze[Ie]===null&&(Ze[Ie]=at[Ie])):(L[Ie]=Ze[Ie]=at[Ie],x.nestedProperty(u[0],w+\".\"+Ie).set(at[Ie]))}if(p[\"_\"+l+\"autoBinFinished\"])delete p[\"_\"+l+\"autoBinFinished\"];else{u=m.traces;var N=[],U=!0,W=!1,Q=!1;for(d=0;d\"u\"){if(_)return[se,P,!0];se=s(v,p,T,l,w)}z=y.cumulative||{},z.enabled&&z.currentbin!==\"include\"&&(z.direction===\"decreasing\"?se.start=B(M.tickIncrement(F(se.start),se.size,!0,f)):se.end=B(M.tickIncrement(F(se.end),se.size,!1,f))),m.size=se.size,m.sizeFound||(L.size=se.size,x.nestedProperty(u[0],w+\".size\").set(se.size)),I(\"start\",m,se),I(\"end\",m,se)}P=p[\"_\"+l+\"pos0\"],delete p[\"_\"+l+\"pos0\"];var G=p._input[w]||{},$=x.extendFlat({},m),J=m.start,Z=T.r2l(G.start),re=Z!==void 0;if((m.startFound||re)&&Z!==T.r2l(J)){var ne=re?Z:x.aggNums(Math.min,null,P),j={type:T.type===\"category\"||T.type===\"multicategory\"?\"linear\":T.type,r2l:T.r2l,dtick:m.size,tick0:J,calendar:f,range:[ne,M.tickIncrement(ne,m.size,!1,f)].map(T.l2r)},ee=M.tickFirst(j);ee>T.r2l(ne)&&(ee=M.tickIncrement(ee,m.size,!0,f)),$.start=T.l2r(ee),re||x.nestedProperty(p,w+\".start\").set($.start)}var ie=m.end,fe=T.r2l(G.end),be=fe!==void 0;if((m.endFound||be)&&fe!==T.r2l(ie)){var Ae=be?fe:x.aggNums(Math.max,null,P);$.end=T.l2r(Ae),be||x.nestedProperty(p,w+\".start\").set($.end)}var Be=\"autobin\"+l;return p._input[Be]===!1&&(p._input[w]=x.extendFlat({},p[w]||{}),delete p._input[Be],delete p[Be]),[$,P]}function s(v,p,T,l,_){var w=v._fullLayout,S=c(v,p),E=!1,m=1/0,b=[p],d,u,y;for(d=0;d=0;l--)E(l);else if(p===\"increasing\"){for(l=1;l=0;l--)v[l]+=v[l+1];T===\"exclude\"&&(v.push(0),v.shift())}}H.exports={calc:i,calcAllAutoBins:n}}}),$B=Ye({\"src/traces/histogram2d/calc.js\"(X,H){\"use strict\";var g=ta(),x=Co(),A=eM(),M=tM(),e=rM(),t=aM(),r=iM().calcAllAutoBins;H.exports=function(s,c){var h=x.getFromId(s,c.xaxis),v=x.getFromId(s,c.yaxis),p=c.xcalendar,T=c.ycalendar,l=function(Fe){return h.r2c(Fe,0,p)},_=function(Fe){return v.r2c(Fe,0,T)},w=function(Fe){return h.c2r(Fe,0,p)},S=function(Fe){return v.c2r(Fe,0,T)},E,m,b,d,u=r(s,c,h,\"x\"),y=u[0],f=u[1],P=r(s,c,v,\"y\"),L=P[0],z=P[1],F=c._length;f.length>F&&f.splice(F,f.length-F),z.length>F&&z.splice(F,z.length-F);var B=[],O=[],I=[],N=typeof y.size==\"string\",U=typeof L.size==\"string\",W=[],Q=[],ue=N?W:y,se=U?Q:L,he=0,G=[],$=[],J=c.histnorm,Z=c.histfunc,re=J.indexOf(\"density\")!==-1,ne=Z===\"max\"||Z===\"min\",j=ne?null:0,ee=A.count,ie=M[J],fe=!1,be=[],Ae=[],Be=\"z\"in c?c.z:\"marker\"in c&&Array.isArray(c.marker.color)?c.marker.color:\"\";Be&&Z!==\"count\"&&(fe=Z===\"avg\",ee=A[Z]);var Ie=y.size,Ze=l(y.start),at=l(y.end)+(Ze-x.tickIncrement(Ze,Ie,!1,p))/1e6;for(E=Ze;E=0&&b=0&&dx;i++)a=e(r,o,M(a));return a>x&&g.log(\"interp2d didn't converge quickly\",a),r};function e(t,r,o){var a=0,i,n,s,c,h,v,p,T,l,_,w,S,E;for(c=0;cS&&(a=Math.max(a,Math.abs(t[n][s]-w)/(E-S))))}return a}}}),K2=Ye({\"src/traces/heatmap/find_empties.js\"(X,H){\"use strict\";var g=ta().maxRowLength;H.exports=function(A){var M=[],e={},t=[],r=A[0],o=[],a=[0,0,0],i=g(A),n,s,c,h,v,p,T,l;for(s=0;s=0;v--)h=t[v],s=h[0],c=h[1],p=((e[[s-1,c]]||a)[2]+(e[[s+1,c]]||a)[2]+(e[[s,c-1]]||a)[2]+(e[[s,c+1]]||a)[2])/20,p&&(T[h]=[s,c,p],t.splice(v,1),l=!0);if(!l)throw\"findEmpties iterated with no new neighbors\";for(h in T)e[h]=T[h],M.push(T[h])}return M.sort(function(_,w){return w[2]-_[2]})}}}),nM=Ye({\"src/traces/heatmap/make_bound_array.js\"(X,H){\"use strict\";var g=Hn(),x=ta().isArrayOrTypedArray;H.exports=function(M,e,t,r,o,a){var i=[],n=g.traceIs(M,\"contour\"),s=g.traceIs(M,\"histogram\"),c,h,v,p=x(e)&&e.length>1;if(p&&!s&&a.type!==\"category\"){var T=e.length;if(T<=o){if(n)i=Array.from(e).slice(0,o);else if(o===1)a.type===\"log\"?i=[.5*e[0],2*e[0]]:i=[e[0]-.5,e[0]+.5];else if(a.type===\"log\"){for(i=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],v=1;v1){var J=($[$.length-1]-$[0])/($.length-1),Z=Math.abs(J/100);for(F=0;F<$.length-1;F++)if(Math.abs($[F+1]-$[F]-J)>Z)return!1}return!0}T._islinear=!1,l.type===\"log\"||_.type===\"log\"?E===\"fast\"&&I(\"log axis found\"):N(m)?N(y)?T._islinear=!0:E===\"fast\"&&I(\"y scale is not linear\"):E===\"fast\"&&I(\"x scale is not linear\");var U=x.maxRowLength(z),W=T.xtype===\"scaled\"?\"\":m,Q=n(T,W,b,d,U,l),ue=T.ytype===\"scaled\"?\"\":y,se=n(T,ue,f,P,z.length,_);T._extremes[l._id]=A.findExtremes(l,Q),T._extremes[_._id]=A.findExtremes(_,se);var he={x:Q,y:se,z,text:T._text||T.text,hovertext:T._hovertext||T.hovertext};if(T.xperiodalignment&&u&&(he.orig_x=u),T.yperiodalignment&&L&&(he.orig_y=L),W&&W.length===Q.length-1&&(he.xCenter=W),ue&&ue.length===se.length-1&&(he.yCenter=ue),S&&(he.xRanges=B.xRanges,he.yRanges=B.yRanges,he.pts=B.pts),w||t(p,T,{vals:z,cLetter:\"z\"}),w&&T.contours&&T.contours.coloring===\"heatmap\"){var G={type:T.type===\"contour\"?\"heatmap\":\"histogram2d\",xcalendar:T.xcalendar,ycalendar:T.ycalendar};he.xfill=n(G,W,b,d,U,l),he.yfill=n(G,ue,f,P,z.length,_)}return[he]};function c(v){for(var p=[],T=v.length,l=0;l0;)re=y.c2p(N[ie]),ie--;for(re0;)ee=f.c2p(U[ie]),ie--;ee=y._length||re<=0||j>=f._length||ee<=0;if(at){var it=L.selectAll(\"image\").data([]);it.exit().remove(),_(L);return}var et,lt;Ae===\"fast\"?(et=G,lt=he):(et=Ie,lt=Ze);var Me=document.createElement(\"canvas\");Me.width=et,Me.height=lt;var ge=Me.getContext(\"2d\",{willReadFrequently:!0}),ce=n(F,{noNumericCheck:!0,returnArray:!0}),ze,tt;Ae===\"fast\"?(ze=$?function(Sa){return G-1-Sa}:t.identity,tt=J?function(Sa){return he-1-Sa}:t.identity):(ze=function(Sa){return t.constrain(Math.round(y.c2p(N[Sa])-Z),0,Ie)},tt=function(Sa){return t.constrain(Math.round(f.c2p(U[Sa])-j),0,Ze)});var nt=tt(0),Qe=[nt,nt],Ct=$?0:1,St=J?0:1,Ot=0,jt=0,ur=0,ar=0,Cr,vr,_r,yt,Fe;function Ke(Sa,Ti){if(Sa!==void 0){var ai=ce(Sa);return ai[0]=Math.round(ai[0]),ai[1]=Math.round(ai[1]),ai[2]=Math.round(ai[2]),Ot+=Ti,jt+=ai[0]*Ti,ur+=ai[1]*Ti,ar+=ai[2]*Ti,ai}return[0,0,0,0]}function Ne(Sa,Ti,ai,an){var sn=Sa[ai.bin0];if(sn===void 0)return Ke(void 0,1);var Mn=Sa[ai.bin1],On=Ti[ai.bin0],$n=Ti[ai.bin1],Cn=Mn-sn||0,Lo=On-sn||0,Xi;return Mn===void 0?$n===void 0?Xi=0:On===void 0?Xi=2*($n-sn):Xi=(2*$n-On-sn)*2/3:$n===void 0?On===void 0?Xi=0:Xi=(2*sn-Mn-On)*2/3:On===void 0?Xi=(2*$n-Mn-sn)*2/3:Xi=$n+sn-Mn-On,Ke(sn+ai.frac*Cn+an.frac*(Lo+ai.frac*Xi))}if(Ae!==\"default\"){var Ee=0,Ve;try{Ve=new Uint8Array(et*lt*4)}catch{Ve=new Array(et*lt*4)}if(Ae===\"smooth\"){var ke=W||N,Te=Q||U,Le=new Array(ke.length),rt=new Array(Te.length),dt=new Array(Ie),xt=W?S:w,It=Q?S:w,Bt,Gt,Kt;for(ie=0;ieFa||Fa>f._length))for(fe=Zr;feya||ya>y._length)){var $a=o({x:qa,y:Ea},F,m._fullLayout);$a.x=qa,$a.y=Ea;var mt=z.z[ie][fe];mt===void 0?($a.z=\"\",$a.zLabel=\"\"):($a.z=mt,$a.zLabel=e.tickText(Wt,mt,\"hover\").text);var gt=z.text&&z.text[ie]&&z.text[ie][fe];(gt===void 0||gt===!1)&&(gt=\"\"),$a.text=gt;var Er=t.texttemplateString(Ua,$a,m._fullLayout._d3locale,$a,F._meta||{});if(Er){var kr=Er.split(\"
\"),br=kr.length,Tr=0;for(be=0;be=_[0].length||P<0||P>_.length)return}else{if(g.inbox(o-T[0],o-T[T.length-1],0)>0||g.inbox(a-l[0],a-l[l.length-1],0)>0)return;if(s){var L;for(b=[2*T[0]-T[1]],L=1;L=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}}}),U_=Ye({\"src/traces/contour/attributes.js\"(X,H){\"use strict\";var g=h1(),x=Pc(),A=Cc(),M=A.axisHoverFormat,e=A.descriptionOnlyNumbers,t=tu(),r=Uh().dash,o=Au(),a=Oo().extendFlat,i=n3(),n=i.COMPARISON_OPS2,s=i.INTERVAL_OPS,c=x.line;H.exports=a({z:g.z,x:g.x,x0:g.x0,dx:g.dx,y:g.y,y0:g.y0,dy:g.dy,xperiod:g.xperiod,yperiod:g.yperiod,xperiod0:x.xperiod0,yperiod0:x.yperiod0,xperiodalignment:g.xperiodalignment,yperiodalignment:g.yperiodalignment,text:g.text,hovertext:g.hovertext,transpose:g.transpose,xtype:g.xtype,ytype:g.ytype,xhoverformat:M(\"x\"),yhoverformat:M(\"y\"),zhoverformat:M(\"z\",1),hovertemplate:g.hovertemplate,texttemplate:a({},g.texttemplate,{}),textfont:a({},g.textfont,{}),hoverongaps:g.hoverongaps,connectgaps:a({},g.connectgaps,{}),fillcolor:{valType:\"color\",editType:\"calc\"},autocontour:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"contours.start\":void 0,\"contours.end\":void 0,\"contours.size\":void 0}},ncontours:{valType:\"integer\",dflt:15,min:1,editType:\"calc\"},contours:{type:{valType:\"enumerated\",values:[\"levels\",\"constraint\"],dflt:\"levels\",editType:\"calc\"},start:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},end:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},coloring:{valType:\"enumerated\",values:[\"fill\",\"heatmap\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:{valType:\"boolean\",dflt:!0,editType:\"plot\"},showlabels:{valType:\"boolean\",dflt:!1,editType:\"plot\"},labelfont:o({editType:\"plot\",colorEditType:\"style\"}),labelformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:e(\"contour label\")},operation:{valType:\"enumerated\",values:[].concat(n).concat(s),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:a({},c.color,{editType:\"style+colorbars\"}),width:{valType:\"number\",min:0,editType:\"style+colorbars\"},dash:r,smoothing:a({},c.smoothing,{}),editType:\"plot\"},zorder:x.zorder},t(\"\",{cLetter:\"z\",autoColorDflt:!1,editTypeOverride:\"calc\"}))}}),cM=Ye({\"src/traces/histogram2dcontour/attributes.js\"(X,H){\"use strict\";var g=i3(),x=U_(),A=tu(),M=Cc().axisHoverFormat,e=Oo().extendFlat;H.exports=e({x:g.x,y:g.y,z:g.z,marker:g.marker,histnorm:g.histnorm,histfunc:g.histfunc,nbinsx:g.nbinsx,xbins:g.xbins,nbinsy:g.nbinsy,ybins:g.ybins,autobinx:g.autobinx,autobiny:g.autobiny,bingroup:g.bingroup,xbingroup:g.xbingroup,ybingroup:g.ybingroup,autocontour:x.autocontour,ncontours:x.ncontours,contours:x.contours,line:{color:x.line.color,width:e({},x.line.width,{dflt:.5}),dash:x.line.dash,smoothing:x.line.smoothing,editType:\"plot\"},xhoverformat:M(\"x\"),yhoverformat:M(\"y\"),zhoverformat:M(\"z\",1),hovertemplate:g.hovertemplate,texttemplate:x.texttemplate,textfont:x.textfont},A(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))}}),o3=Ye({\"src/traces/contour/contours_defaults.js\"(X,H){\"use strict\";H.exports=function(x,A,M,e){var t=e(\"contours.start\"),r=e(\"contours.end\"),o=t===!1||r===!1,a=M(\"contours.size\"),i;o?i=A.autocontour=!0:i=M(\"autocontour\",!1),(i||!a)&&M(\"ncontours\")}}}),fM=Ye({\"src/traces/contour/label_defaults.js\"(X,H){\"use strict\";var g=ta();H.exports=function(A,M,e,t){t||(t={});var r=A(\"contours.showlabels\");if(r){var o=M.font;g.coerceFont(A,\"contours.labelfont\",o,{overrideDflt:{color:e}}),A(\"contours.labelformat\")}t.hasHover!==!1&&A(\"zhoverformat\")}}}),s3=Ye({\"src/traces/contour/style_defaults.js\"(X,H){\"use strict\";var g=sh(),x=fM();H.exports=function(M,e,t,r,o){var a=t(\"contours.coloring\"),i,n=\"\";a===\"fill\"&&(i=t(\"contours.showlines\")),i!==!1&&(a!==\"lines\"&&(n=t(\"line.color\",\"#000\")),t(\"line.width\",.5),t(\"line.dash\")),a!==\"none\"&&(M.showlegend!==!0&&(e.showlegend=!1),e._dfltShowLegend=!1,g(M,e,r,t,{prefix:\"\",cLetter:\"z\"})),t(\"line.smoothing\"),x(t,r,n,o)}}}),c7=Ye({\"src/traces/histogram2dcontour/defaults.js\"(X,H){\"use strict\";var g=ta(),x=uM(),A=o3(),M=s3(),e=N_(),t=cM();H.exports=function(o,a,i,n){function s(h,v){return g.coerce(o,a,t,h,v)}function c(h){return g.coerce2(o,a,t,h)}x(o,a,s,n),a.visible!==!1&&(A(o,a,s,c),M(o,a,s,n),s(\"xhoverformat\"),s(\"yhoverformat\"),s(\"hovertemplate\"),a.contours&&a.contours.coloring===\"heatmap\"&&e(s,n))}}}),hM=Ye({\"src/traces/contour/set_contours.js\"(X,H){\"use strict\";var g=Co(),x=ta();H.exports=function(e,t){var r=e.contours;if(e.autocontour){var o=e.zmin,a=e.zmax;(e.zauto||o===void 0)&&(o=x.aggNums(Math.min,null,t)),(e.zauto||a===void 0)&&(a=x.aggNums(Math.max,null,t));var i=A(o,a,e.ncontours);r.size=i.dtick,r.start=g.tickFirst(i),i.range.reverse(),r.end=g.tickFirst(i),r.start===o&&(r.start+=r.size),r.end===a&&(r.end-=r.size),r.start>r.end&&(r.start=r.end=(r.start+r.end)/2),e._input.contours||(e._input.contours={}),x.extendFlat(e._input.contours,{start:r.start,end:r.end,size:r.size}),e._input.autocontour=!0}else if(r.type!==\"constraint\"){var n=r.start,s=r.end,c=e._input.contours;if(n>s&&(r.start=c.start=s,s=r.end=c.end=n,n=r.start),!(r.size>0)){var h;n===s?h=1:h=A(n,s,e.ncontours).dtick,c.size=r.size=h}}};function A(M,e,t){var r={type:\"linear\",range:[M,e]};return g.autoTicks(r,(e-M)/(t||15)),r}}}),j_=Ye({\"src/traces/contour/end_plus.js\"(X,H){\"use strict\";H.exports=function(x){return x.end+x.size/1e6}}}),pM=Ye({\"src/traces/contour/calc.js\"(X,H){\"use strict\";var g=Su(),x=J2(),A=hM(),M=j_();H.exports=function(t,r){var o=x(t,r),a=o[0].z;A(r,a);var i=r.contours,n=g.extractOpts(r),s;if(i.coloring===\"heatmap\"&&n.auto&&r.autocontour===!1){var c=i.start,h=M(i),v=i.size||1,p=Math.floor((h-c)/v)+1;isFinite(v)||(v=1,p=1);var T=c-v/2,l=T+p*v;s=[T,l]}else s=a;return g.calc(t,r,{vals:s,cLetter:\"z\"}),o}}}),V_=Ye({\"src/traces/contour/constants.js\"(X,H){\"use strict\";H.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}}}),dM=Ye({\"src/traces/contour/make_crossings.js\"(X,H){\"use strict\";var g=V_();H.exports=function(M){var e=M[0].z,t=e.length,r=e[0].length,o=t===2||r===2,a,i,n,s,c,h,v,p,T;for(i=0;iA?0:1)+(M[0][1]>A?0:2)+(M[1][1]>A?0:4)+(M[1][0]>A?0:8);if(e===5||e===10){var t=(M[0][0]+M[0][1]+M[1][0]+M[1][1])/4;return A>t?e===5?713:1114:e===5?104:208}return e===15?0:e}}}),vM=Ye({\"src/traces/contour/find_all_paths.js\"(X,H){\"use strict\";var g=ta(),x=V_();H.exports=function(a,i,n){var s,c,h,v,p;for(i=i||.01,n=n||.01,h=0;h20?(h=x.CHOOSESADDLE[h][(v[0]||v[1])<0?0:1],o.crossings[c]=x.SADDLEREMAINDER[h]):delete o.crossings[c],v=x.NEWDELTA[h],!v){g.log(\"Found bad marching index:\",h,a,o.level);break}p.push(r(o,a,v)),a[0]+=v[0],a[1]+=v[1],c=a.join(\",\"),A(p[p.length-1],p[p.length-2],n,s)&&p.pop();var E=v[0]&&(a[0]<0||a[0]>l-2)||v[1]&&(a[1]<0||a[1]>T-2),m=a[0]===_[0]&&a[1]===_[1]&&v[0]===w[0]&&v[1]===w[1];if(m||i&&E)break;h=o.crossings[c]}S===1e4&&g.log(\"Infinite loop in contour?\");var b=A(p[0],p[p.length-1],n,s),d=0,u=.2*o.smoothing,y=[],f=0,P,L,z,F,B,O,I,N,U,W,Q;for(S=1;S=f;S--)if(P=y[S],P=f&&P+y[L]N&&U--,o.edgepaths[U]=Q.concat(p,W));break}G||(o.edgepaths[N]=p.concat(W))}for(N=0;N20&&a?o===208||o===1114?n=i[0]===0?1:-1:s=i[1]===0?1:-1:x.BOTTOMSTART.indexOf(o)!==-1?s=1:x.LEFTSTART.indexOf(o)!==-1?n=1:x.TOPSTART.indexOf(o)!==-1?s=-1:n=-1,[n,s]}function r(o,a,i){var n=a[0]+Math.max(i[0],0),s=a[1]+Math.max(i[1],0),c=o.z[s][n],h=o.xaxis,v=o.yaxis;if(i[1]){var p=(o.level-c)/(o.z[s][n+1]-c),T=(p!==1?(1-p)*h.c2l(o.x[n]):0)+(p!==0?p*h.c2l(o.x[n+1]):0);return[h.c2p(h.l2c(T),!0),v.c2p(o.y[s],!0),n+p,s]}else{var l=(o.level-c)/(o.z[s+1][n]-c),_=(l!==1?(1-l)*v.c2l(o.y[s]):0)+(l!==0?l*v.c2l(o.y[s+1]):0);return[h.c2p(o.x[n],!0),v.c2p(v.l2c(_),!0),n,s+l]}}}}),f7=Ye({\"src/traces/contour/constraint_mapping.js\"(X,H){\"use strict\";var g=n3(),x=jo();H.exports={\"[]\":M(\"[]\"),\"][\":M(\"][\"),\">\":e(\">\"),\"<\":e(\"<\"),\"=\":e(\"=\")};function A(t,r){var o=Array.isArray(r),a;function i(n){return x(n)?+n:null}return g.COMPARISON_OPS2.indexOf(t)!==-1?a=i(o?r[0]:r):g.INTERVAL_OPS.indexOf(t)!==-1?a=o?[i(r[0]),i(r[1])]:[i(r),i(r)]:g.SET_OPS.indexOf(t)!==-1&&(a=o?r.map(i):[i(r)]),a}function M(t){return function(r){r=A(t,r);var o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return{start:o,end:a,size:a-o}}}function e(t){return function(r){return r=A(t,r),{start:r,end:1/0,size:1/0}}}}}),mM=Ye({\"src/traces/contour/empty_pathinfo.js\"(X,H){\"use strict\";var g=ta(),x=f7(),A=j_();H.exports=function(e,t,r){for(var o=e.type===\"constraint\"?x[e._operation](e.value):e,a=o.size,i=[],n=A(o),s=r.trace._carpetTrace,c=s?{xaxis:s.aaxis,yaxis:s.baxis,x:r.a,y:r.b}:{xaxis:t.xaxis,yaxis:t.yaxis,x:r.x,y:r.y},h=o.start;h1e3){g.warn(\"Too many contours, clipping at 1000\",e);break}return i}}}),gM=Ye({\"src/traces/contour/convert_to_constraints.js\"(X,H){\"use strict\";var g=ta();H.exports=function(A,M){var e,t,r,o=function(n){return n.reverse()},a=function(n){return n};switch(M){case\"=\":case\"<\":return A;case\">\":for(A.length!==1&&g.warn(\"Contour data invalid for the specified inequality operation.\"),t=A[0],e=0;er.level||r.starts.length&&t===r.level)}break;case\"constraint\":if(A.prefixBoundary=!1,A.edgepaths.length)return;var o=A.x.length,a=A.y.length,i=-1/0,n=1/0;for(e=0;e\":s>i&&(A.prefixBoundary=!0);break;case\"<\":(si||A.starts.length&&h===n)&&(A.prefixBoundary=!0);break;case\"][\":c=Math.min(s[0],s[1]),h=Math.max(s[0],s[1]),ci&&(A.prefixBoundary=!0);break}break}}}}),l3=Ye({\"src/traces/contour/plot.js\"(X){\"use strict\";var H=_n(),g=ta(),x=Bo(),A=Su(),M=jl(),e=Co(),t=wv(),r=Q2(),o=dM(),a=vM(),i=mM(),n=gM(),s=yM(),c=V_(),h=c.LABELOPTIMIZER;X.plot=function(m,b,d,u){var y=b.xaxis,f=b.yaxis;g.makeTraceGroups(u,d,\"contour\").each(function(P){var L=H.select(this),z=P[0],F=z.trace,B=z.x,O=z.y,I=F.contours,N=i(I,b,z),U=g.ensureSingle(L,\"g\",\"heatmapcoloring\"),W=[];I.coloring===\"heatmap\"&&(W=[P]),r(m,b,W,U),o(N),a(N);var Q=y.c2p(B[0],!0),ue=y.c2p(B[B.length-1],!0),se=f.c2p(O[0],!0),he=f.c2p(O[O.length-1],!0),G=[[Q,he],[ue,he],[ue,se],[Q,se]],$=N;I.type===\"constraint\"&&($=n(N,I._operation)),v(L,G,I),p(L,$,G,I),l(L,N,m,z,I),w(L,b,m,z,G)})};function v(E,m,b){var d=g.ensureSingle(E,\"g\",\"contourbg\"),u=d.selectAll(\"path\").data(b.coloring===\"fill\"?[0]:[]);u.enter().append(\"path\"),u.exit().remove(),u.attr(\"d\",\"M\"+m.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}function p(E,m,b,d){var u=d.coloring===\"fill\"||d.type===\"constraint\"&&d._operation!==\"=\",y=\"M\"+b.join(\"L\")+\"Z\";u&&s(m,d);var f=g.ensureSingle(E,\"g\",\"contourfill\"),P=f.selectAll(\"path\").data(u?m:[]);P.enter().append(\"path\"),P.exit().remove(),P.each(function(L){var z=(L.prefixBoundary?y:\"\")+T(L,b);z?H.select(this).attr(\"d\",z).style(\"stroke\",\"none\"):H.select(this).remove()})}function T(E,m){var b=\"\",d=0,u=E.edgepaths.map(function(Q,ue){return ue}),y=!0,f,P,L,z,F,B;function O(Q){return Math.abs(Q[1]-m[0][1])<.01}function I(Q){return Math.abs(Q[1]-m[2][1])<.01}function N(Q){return Math.abs(Q[0]-m[0][0])<.01}function U(Q){return Math.abs(Q[0]-m[2][0])<.01}for(;u.length;){for(B=x.smoothopen(E.edgepaths[d],E.smoothing),b+=y?B:B.replace(/^M/,\"L\"),u.splice(u.indexOf(d),1),f=E.edgepaths[d][E.edgepaths[d].length-1],z=-1,L=0;L<4;L++){if(!f){g.log(\"Missing end?\",d,E);break}for(O(f)&&!U(f)?P=m[1]:N(f)?P=m[0]:I(f)?P=m[3]:U(f)&&(P=m[2]),F=0;F=0&&(P=W,z=F):Math.abs(f[1]-P[1])<.01?Math.abs(f[1]-W[1])<.01&&(W[0]-f[0])*(P[0]-W[0])>=0&&(P=W,z=F):g.log(\"endpt to newendpt is not vert. or horz.\",f,P,W)}if(f=P,z>=0)break;b+=\"L\"+P}if(z===E.edgepaths.length){g.log(\"unclosed perimeter path\");break}d=z,y=u.indexOf(d)===-1,y&&(d=u[0],b+=\"Z\")}for(d=0;dh.MAXCOST*2)break;O&&(P/=2),f=z-P/2,L=f+P*1.5}if(B<=h.MAXCOST)return F};function _(E,m,b,d){var u=m.width/2,y=m.height/2,f=E.x,P=E.y,L=E.theta,z=Math.cos(L)*u,F=Math.sin(L)*u,B=(f>d.center?d.right-f:f-d.left)/(z+Math.abs(Math.sin(L)*y)),O=(P>d.middle?d.bottom-P:P-d.top)/(Math.abs(F)+Math.cos(L)*y);if(B<1||O<1)return 1/0;var I=h.EDGECOST*(1/(B-1)+1/(O-1));I+=h.ANGLECOST*L*L;for(var N=f-z,U=P-F,W=f+z,Q=P+F,ue=0;ue=w)&&(r<=_&&(r=_),o>=w&&(o=w),i=Math.floor((o-r)/a)+1,n=0),l=0;l_&&(v.unshift(_),p.unshift(p[0])),v[v.length-1]2?s.value=s.value.slice(2):s.length===0?s.value=[0,1]:s.length<2?(c=parseFloat(s.value[0]),s.value=[c,c+1]):s.value=[parseFloat(s.value[0]),parseFloat(s.value[1])]:g(s.value)&&(c=parseFloat(s.value),s.value=[c,c+1])):(n(\"contours.value\",0),g(s.value)||(r(s.value)?s.value=parseFloat(s.value[0]):s.value=0))}}}),d7=Ye({\"src/traces/contour/defaults.js\"(X,H){\"use strict\";var g=ta(),x=W2(),A=Qd(),M=bM(),e=o3(),t=s3(),r=N_(),o=U_();H.exports=function(i,n,s,c){function h(l,_){return g.coerce(i,n,o,l,_)}function v(l){return g.coerce2(i,n,o,l)}var p=x(i,n,h,c);if(!p){n.visible=!1;return}A(i,n,c,h),h(\"xhoverformat\"),h(\"yhoverformat\"),h(\"text\"),h(\"hovertext\"),h(\"hoverongaps\"),h(\"hovertemplate\");var T=h(\"contours.type\")===\"constraint\";h(\"connectgaps\",g.isArray1D(n.z)),T?M(i,n,h,c,s):(e(i,n,h,v),t(i,n,h,c)),n.contours&&n.contours.coloring===\"heatmap\"&&r(h,c),h(\"zorder\")}}}),v7=Ye({\"src/traces/contour/index.js\"(X,H){\"use strict\";H.exports={attributes:U_(),supplyDefaults:d7(),calc:pM(),plot:l3().plot,style:u3(),colorbar:c3(),hoverPoints:xM(),moduleType:\"trace\",name:\"contour\",basePlotModule:Pf(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"showLegend\"],meta:{}}}}),m7=Ye({\"lib/contour.js\"(X,H){\"use strict\";H.exports=v7()}}),wM=Ye({\"src/traces/scatterternary/attributes.js\"(X,H){\"use strict\";var g=xs().hovertemplateAttrs,x=xs().texttemplateAttrs,A=$d(),M=Pc(),e=Pl(),t=tu(),r=Uh().dash,o=Oo().extendFlat,a=M.marker,i=M.line,n=a.line;H.exports={a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},c:{valType:\"data_array\",editType:\"calc\"},sum:{valType:\"number\",dflt:0,min:0,editType:\"calc\"},mode:o({},M.mode,{dflt:\"markers\"}),text:o({},M.text,{}),texttemplate:x({editType:\"plot\"},{keys:[\"a\",\"b\",\"c\",\"text\"]}),hovertext:o({},M.hovertext,{}),line:{color:i.color,width:i.width,dash:r,backoff:i.backoff,shape:o({},i.shape,{values:[\"linear\",\"spline\"]}),smoothing:i.smoothing,editType:\"calc\"},connectgaps:M.connectgaps,cliponaxis:M.cliponaxis,fill:o({},M.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:A(),marker:o({symbol:a.symbol,opacity:a.opacity,angle:a.angle,angleref:a.angleref,standoff:a.standoff,maxdisplayed:a.maxdisplayed,size:a.size,sizeref:a.sizeref,sizemin:a.sizemin,sizemode:a.sizemode,line:o({width:n.width,editType:\"calc\"},t(\"marker.line\")),gradient:a.gradient,editType:\"calc\"},t(\"marker\")),textfont:M.textfont,textposition:M.textposition,selected:M.selected,unselected:M.unselected,hoverinfo:o({},e.hoverinfo,{flags:[\"a\",\"b\",\"c\",\"text\",\"name\"]}),hoveron:M.hoveron,hovertemplate:g()}}}),g7=Ye({\"src/traces/scatterternary/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Tv(),A=uu(),M=md(),e=Dd(),t=n1(),r=zd(),o=ev(),a=wM();H.exports=function(n,s,c,h){function v(E,m){return g.coerce(n,s,a,E,m)}var p=v(\"a\"),T=v(\"b\"),l=v(\"c\"),_;if(p?(_=p.length,T?(_=Math.min(_,T.length),l&&(_=Math.min(_,l.length))):l?_=Math.min(_,l.length):_=0):T&&l&&(_=Math.min(T.length,l.length)),!_){s.visible=!1;return}s._length=_,v(\"sum\"),v(\"text\"),v(\"hovertext\"),s.hoveron!==\"fills\"&&v(\"hovertemplate\");var w=_\"),o.hovertemplate=h.hovertemplate,r}}}),w7=Ye({\"src/traces/scatterternary/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A,M,e,t){if(A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),e[t]){var r=e[t];x.a=r.a,x.b=r.b,x.c=r.c}else x.a=A.a,x.b=A.b,x.c=A.c;return x}}}),T7=Ye({\"src/plots/ternary/ternary.js\"(X,H){\"use strict\";var g=_n(),x=bh(),A=Hn(),M=ta(),e=M.strTranslate,t=M._,r=Fn(),o=Bo(),a=wv(),i=Oo().extendFlat,n=Gu(),s=Co(),c=bp(),h=Lc(),v=Jd(),p=v.freeMode,T=v.rectMode,l=Xg(),_=ff().prepSelect,w=ff().selectOnClick,S=ff().clearOutline,E=ff().clearSelectionsCache,m=wh();function b(I,N){this.id=I.id,this.graphDiv=I.graphDiv,this.init(N),this.makeFramework(N),this.updateFx(N),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}H.exports=b;var d=b.prototype;d.init=function(I){this.container=I._ternarylayer,this.defs=I._defs,this.layoutId=I._uid,this.traceHash={},this.layers={}},d.plot=function(I,N){var U=this,W=N[U.id],Q=N._size;U._hasClipOnAxisFalse=!1;for(var ue=0;ueu*$?(fe=$,ie=fe*u):(ie=G,fe=ie/u),be=se*ie/G,Ae=he*fe/$,j=N.l+N.w*Q-ie/2,ee=N.t+N.h*(1-ue)-fe/2,U.x0=j,U.y0=ee,U.w=ie,U.h=fe,U.sum=J,U.xaxis={type:\"linear\",range:[Z+2*ne-J,J-Z-2*re],domain:[Q-be/2,Q+be/2],_id:\"x\"},a(U.xaxis,U.graphDiv._fullLayout),U.xaxis.setScale(),U.xaxis.isPtWithinRange=function(ze){return ze.a>=U.aaxis.range[0]&&ze.a<=U.aaxis.range[1]&&ze.b>=U.baxis.range[1]&&ze.b<=U.baxis.range[0]&&ze.c>=U.caxis.range[1]&&ze.c<=U.caxis.range[0]},U.yaxis={type:\"linear\",range:[Z,J-re-ne],domain:[ue-Ae/2,ue+Ae/2],_id:\"y\"},a(U.yaxis,U.graphDiv._fullLayout),U.yaxis.setScale(),U.yaxis.isPtWithinRange=function(){return!0};var Be=U.yaxis.domain[0],Ie=U.aaxis=i({},I.aaxis,{range:[Z,J-re-ne],side:\"left\",tickangle:(+I.aaxis.tickangle||0)-30,domain:[Be,Be+Ae*u],anchor:\"free\",position:0,_id:\"y\",_length:ie});a(Ie,U.graphDiv._fullLayout),Ie.setScale();var Ze=U.baxis=i({},I.baxis,{range:[J-Z-ne,re],side:\"bottom\",domain:U.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:ie});a(Ze,U.graphDiv._fullLayout),Ze.setScale();var at=U.caxis=i({},I.caxis,{range:[J-Z-re,ne],side:\"right\",tickangle:(+I.caxis.tickangle||0)+30,domain:[Be,Be+Ae*u],anchor:\"free\",position:0,_id:\"y\",_length:ie});a(at,U.graphDiv._fullLayout),at.setScale();var it=\"M\"+j+\",\"+(ee+fe)+\"h\"+ie+\"l-\"+ie/2+\",-\"+fe+\"Z\";U.clipDef.select(\"path\").attr(\"d\",it),U.layers.plotbg.select(\"path\").attr(\"d\",it);var et=\"M0,\"+fe+\"h\"+ie+\"l-\"+ie/2+\",-\"+fe+\"Z\";U.clipDefRelative.select(\"path\").attr(\"d\",et);var lt=e(j,ee);U.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",lt),U.clipDefRelative.select(\"path\").attr(\"transform\",null);var Me=e(j-Ze._offset,ee+fe);U.layers.baxis.attr(\"transform\",Me),U.layers.bgrid.attr(\"transform\",Me);var ge=e(j+ie/2,ee)+\"rotate(30)\"+e(0,-Ie._offset);U.layers.aaxis.attr(\"transform\",ge),U.layers.agrid.attr(\"transform\",ge);var ce=e(j+ie/2,ee)+\"rotate(-30)\"+e(0,-at._offset);U.layers.caxis.attr(\"transform\",ce),U.layers.cgrid.attr(\"transform\",ce),U.drawAxes(!0),U.layers.aline.select(\"path\").attr(\"d\",Ie.showline?\"M\"+j+\",\"+(ee+fe)+\"l\"+ie/2+\",-\"+fe:\"M0,0\").call(r.stroke,Ie.linecolor||\"#000\").style(\"stroke-width\",(Ie.linewidth||0)+\"px\"),U.layers.bline.select(\"path\").attr(\"d\",Ze.showline?\"M\"+j+\",\"+(ee+fe)+\"h\"+ie:\"M0,0\").call(r.stroke,Ze.linecolor||\"#000\").style(\"stroke-width\",(Ze.linewidth||0)+\"px\"),U.layers.cline.select(\"path\").attr(\"d\",at.showline?\"M\"+(j+ie/2)+\",\"+ee+\"l\"+ie/2+\",\"+fe:\"M0,0\").call(r.stroke,at.linecolor||\"#000\").style(\"stroke-width\",(at.linewidth||0)+\"px\"),U.graphDiv._context.staticPlot||U.initInteractions(),o.setClipUrl(U.layers.frontplot,U._hasClipOnAxisFalse?null:U.clipId,U.graphDiv)},d.drawAxes=function(I){var N=this,U=N.graphDiv,W=N.id.substr(7)+\"title\",Q=N.layers,ue=N.aaxis,se=N.baxis,he=N.caxis;if(N.drawAx(ue),N.drawAx(se),N.drawAx(he),I){var G=Math.max(ue.showticklabels?ue.tickfont.size/2:0,(he.showticklabels?he.tickfont.size*.75:0)+(he.ticks===\"outside\"?he.ticklen*.87:0)),$=(se.showticklabels?se.tickfont.size:0)+(se.ticks===\"outside\"?se.ticklen:0)+3;Q[\"a-title\"]=l.draw(U,\"a\"+W,{propContainer:ue,propName:N.id+\".aaxis.title\",placeholder:t(U,\"Click to enter Component A title\"),attributes:{x:N.x0+N.w/2,y:N.y0-ue.title.font.size/3-G,\"text-anchor\":\"middle\"}}),Q[\"b-title\"]=l.draw(U,\"b\"+W,{propContainer:se,propName:N.id+\".baxis.title\",placeholder:t(U,\"Click to enter Component B title\"),attributes:{x:N.x0-$,y:N.y0+N.h+se.title.font.size*.83+$,\"text-anchor\":\"middle\"}}),Q[\"c-title\"]=l.draw(U,\"c\"+W,{propContainer:he,propName:N.id+\".caxis.title\",placeholder:t(U,\"Click to enter Component C title\"),attributes:{x:N.x0+N.w+$,y:N.y0+N.h+he.title.font.size*.83+$,\"text-anchor\":\"middle\"}})}},d.drawAx=function(I){var N=this,U=N.graphDiv,W=I._name,Q=W.charAt(0),ue=I._id,se=N.layers[W],he=30,G=Q+\"tickLayout\",$=y(I);N[G]!==$&&(se.selectAll(\".\"+ue+\"tick\").remove(),N[G]=$),I.setScale();var J=s.calcTicks(I),Z=s.clipEnds(I,J),re=s.makeTransTickFn(I),ne=s.getTickSigns(I)[2],j=M.deg2rad(he),ee=ne*(I.linewidth||1)/2,ie=ne*I.ticklen,fe=N.w,be=N.h,Ae=Q===\"b\"?\"M0,\"+ee+\"l\"+Math.sin(j)*ie+\",\"+Math.cos(j)*ie:\"M\"+ee+\",0l\"+Math.cos(j)*ie+\",\"+-Math.sin(j)*ie,Be={a:\"M0,0l\"+be+\",-\"+fe/2,b:\"M0,0l-\"+fe/2+\",-\"+be,c:\"M0,0l-\"+be+\",\"+fe/2}[Q];s.drawTicks(U,I,{vals:I.ticks===\"inside\"?Z:J,layer:se,path:Ae,transFn:re,crisp:!1}),s.drawGrid(U,I,{vals:Z,layer:N.layers[Q+\"grid\"],path:Be,transFn:re,crisp:!1}),s.drawLabels(U,I,{vals:J,layer:se,transFn:re,labelFns:s.makeLabelFns(I,0,he)})};function y(I){return I.ticks+String(I.ticklen)+String(I.showticklabels)}var f=m.MINZOOM/2+.87,P=\"m-0.87,.5h\"+f+\"v3h-\"+(f+5.2)+\"l\"+(f/2+2.6)+\",-\"+(f*.87+4.5)+\"l2.6,1.5l-\"+f/2+\",\"+f*.87+\"Z\",L=\"m0.87,.5h-\"+f+\"v3h\"+(f+5.2)+\"l-\"+(f/2+2.6)+\",-\"+(f*.87+4.5)+\"l-2.6,1.5l\"+f/2+\",\"+f*.87+\"Z\",z=\"m0,1l\"+f/2+\",\"+f*.87+\"l2.6,-1.5l-\"+(f/2+2.6)+\",-\"+(f*.87+4.5)+\"l-\"+(f/2+2.6)+\",\"+(f*.87+4.5)+\"l2.6,1.5l\"+f/2+\",-\"+f*.87+\"Z\",F=\"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z\",B=!0;d.clearOutline=function(){E(this.dragOptions),S(this.dragOptions.gd)},d.initInteractions=function(){var I=this,N=I.layers.plotbg.select(\"path\").node(),U=I.graphDiv,W=U._fullLayout._zoomlayer,Q,ue;this.dragOptions={element:N,gd:U,plotinfo:{id:I.id,domain:U._fullLayout[I.id].domain,xaxis:I.xaxis,yaxis:I.yaxis},subplot:I.id,prepFn:function(Me,ge,ce){I.dragOptions.xaxes=[I.xaxis],I.dragOptions.yaxes=[I.yaxis],Q=U._fullLayout._invScaleX,ue=U._fullLayout._invScaleY;var ze=I.dragOptions.dragmode=U._fullLayout.dragmode;p(ze)?I.dragOptions.minDrag=1:I.dragOptions.minDrag=void 0,ze===\"zoom\"?(I.dragOptions.moveFn=Ze,I.dragOptions.clickFn=fe,I.dragOptions.doneFn=at,be(Me,ge,ce)):ze===\"pan\"?(I.dragOptions.moveFn=et,I.dragOptions.clickFn=fe,I.dragOptions.doneFn=lt,it(),I.clearOutline(U)):(T(ze)||p(ze))&&_(Me,ge,ce,I.dragOptions,ze)}};var se,he,G,$,J,Z,re,ne,j,ee;function ie(Me){var ge={};return ge[I.id+\".aaxis.min\"]=Me.a,ge[I.id+\".baxis.min\"]=Me.b,ge[I.id+\".caxis.min\"]=Me.c,ge}function fe(Me,ge){var ce=U._fullLayout.clickmode;O(U),Me===2&&(U.emit(\"plotly_doubleclick\",null),A.call(\"_guiRelayout\",U,ie({a:0,b:0,c:0}))),ce.indexOf(\"select\")>-1&&Me===1&&w(ge,U,[I.xaxis],[I.yaxis],I.id,I.dragOptions),ce.indexOf(\"event\")>-1&&h.click(U,ge,I.id)}function be(Me,ge,ce){var ze=N.getBoundingClientRect();se=ge-ze.left,he=ce-ze.top,U._fullLayout._calcInverseTransform(U);var tt=U._fullLayout._invTransform,nt=M.apply3DTransform(tt)(se,he);se=nt[0],he=nt[1],G={a:I.aaxis.range[0],b:I.baxis.range[1],c:I.caxis.range[1]},J=G,$=I.aaxis.range[1]-G.a,Z=x(I.graphDiv._fullLayout[I.id].bgcolor).getLuminance(),re=\"M0,\"+I.h+\"L\"+I.w/2+\", 0L\"+I.w+\",\"+I.h+\"Z\",ne=!1,j=W.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",e(I.x0,I.y0)).style({fill:Z>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",re),ee=W.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",e(I.x0,I.y0)).style({fill:r.background,stroke:r.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),I.clearOutline(U)}function Ae(Me,ge){return 1-ge/I.h}function Be(Me,ge){return 1-(Me+(I.h-ge)/Math.sqrt(3))/I.w}function Ie(Me,ge){return(Me-(I.h-ge)/Math.sqrt(3))/I.w}function Ze(Me,ge){var ce=se+Me*Q,ze=he+ge*ue,tt=Math.max(0,Math.min(1,Ae(se,he),Ae(ce,ze))),nt=Math.max(0,Math.min(1,Be(se,he),Be(ce,ze))),Qe=Math.max(0,Math.min(1,Ie(se,he),Ie(ce,ze))),Ct=(tt/2+Qe)*I.w,St=(1-tt/2-nt)*I.w,Ot=(Ct+St)/2,jt=St-Ct,ur=(1-tt)*I.h,ar=ur-jt/u;jt.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),ee.transition().style(\"opacity\",1).duration(200),ne=!0),U.emit(\"plotly_relayouting\",ie(J))}function at(){O(U),J!==G&&(A.call(\"_guiRelayout\",U,ie(J)),B&&U.data&&U._context.showTips&&(M.notifier(t(U,\"Double-click to zoom back out\"),\"long\"),B=!1))}function it(){G={a:I.aaxis.range[0],b:I.baxis.range[1],c:I.caxis.range[1]},J=G}function et(Me,ge){var ce=Me/I.xaxis._m,ze=ge/I.yaxis._m;J={a:G.a-ze,b:G.b+(ce+ze)/2,c:G.c-(ce-ze)/2};var tt=[J.a,J.b,J.c].sort(M.sorterAsc),nt={a:tt.indexOf(J.a),b:tt.indexOf(J.b),c:tt.indexOf(J.c)};tt[0]<0&&(tt[1]+tt[0]/2<0?(tt[2]+=tt[0]+tt[1],tt[0]=tt[1]=0):(tt[2]+=tt[0]/2,tt[1]+=tt[0]/2,tt[0]=0),J={a:tt[nt.a],b:tt[nt.b],c:tt[nt.c]},ge=(G.a-J.a)*I.yaxis._m,Me=(G.c-J.c-G.b+J.b)*I.xaxis._m);var Qe=e(I.x0+Me,I.y0+ge);I.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",Qe);var Ct=e(-Me,-ge);I.clipDefRelative.select(\"path\").attr(\"transform\",Ct),I.aaxis.range=[J.a,I.sum-J.b-J.c],I.baxis.range=[I.sum-J.a-J.c,J.b],I.caxis.range=[I.sum-J.a-J.b,J.c],I.drawAxes(!1),I._hasClipOnAxisFalse&&I.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(o.hideOutsideRangePoints,I),U.emit(\"plotly_relayouting\",ie(J))}function lt(){A.call(\"_guiRelayout\",U,ie(J))}N.onmousemove=function(Me){h.hover(U,Me,I.id),U._fullLayout._lasthover=N,U._fullLayout._hoversubplot=I.id},N.onmouseout=function(Me){U._dragging||c.unhover(U,Me)},c.init(this.dragOptions)};function O(I){g.select(I).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}}}),TM=Ye({\"src/plots/ternary/layout_attributes.js\"(X,H){\"use strict\";var g=Gf(),x=Wu().attributes,A=Vh(),M=Ou().overrideAll,e=Oo().extendFlat,t={title:{text:A.title.text,font:A.title.font},color:A.color,tickmode:A.minor.tickmode,nticks:e({},A.nticks,{dflt:6,min:1}),tick0:A.tick0,dtick:A.dtick,tickvals:A.tickvals,ticktext:A.ticktext,ticks:A.ticks,ticklen:A.ticklen,tickwidth:A.tickwidth,tickcolor:A.tickcolor,ticklabelstep:A.ticklabelstep,showticklabels:A.showticklabels,labelalias:A.labelalias,showtickprefix:A.showtickprefix,tickprefix:A.tickprefix,showticksuffix:A.showticksuffix,ticksuffix:A.ticksuffix,showexponent:A.showexponent,exponentformat:A.exponentformat,minexponent:A.minexponent,separatethousands:A.separatethousands,tickfont:A.tickfont,tickangle:A.tickangle,tickformat:A.tickformat,tickformatstops:A.tickformatstops,hoverformat:A.hoverformat,showline:e({},A.showline,{dflt:!0}),linecolor:A.linecolor,linewidth:A.linewidth,showgrid:e({},A.showgrid,{dflt:!0}),gridcolor:A.gridcolor,gridwidth:A.gridwidth,griddash:A.griddash,layer:A.layer,min:{valType:\"number\",dflt:0,min:0}},r=H.exports=M({domain:x({name:\"ternary\"}),bgcolor:{valType:\"color\",dflt:g.background},sum:{valType:\"number\",dflt:1,min:0},aaxis:t,baxis:t,caxis:t},\"plot\",\"from-root\");r.uirevision={valType:\"any\",editType:\"none\"},r.aaxis.uirevision=r.baxis.uirevision=r.caxis.uirevision={valType:\"any\",editType:\"none\"}}}),ig=Ye({\"src/plots/subplot_defaults.js\"(X,H){\"use strict\";var g=ta(),x=cl(),A=Wu().defaults;H.exports=function(e,t,r,o){var a=o.type,i=o.attributes,n=o.handleDefaults,s=o.partition||\"x\",c=t._subplots[a],h=c.length,v=h&&c[0].replace(/\\d+$/,\"\"),p,T;function l(E,m){return g.coerce(p,T,i,E,m)}for(var _=0;_=_&&(b.min=0,d.min=0,u.min=0,h.aaxis&&delete h.aaxis.min,h.baxis&&delete h.baxis.min,h.caxis&&delete h.caxis.min)}function c(h,v,p,T){var l=i[v._name];function _(y,f){return A.coerce(h,v,l,y,f)}_(\"uirevision\",T.uirevision),v.type=\"linear\";var w=_(\"color\"),S=w!==l.color.dflt?w:p.font.color,E=v._name,m=E.charAt(0).toUpperCase(),b=\"Component \"+m,d=_(\"title.text\",b);v._hovertitle=d===b?d:m,A.coerceFont(_,\"title.font\",p.font,{overrideDflt:{size:A.bigFont(p.font.size),color:S}}),_(\"min\"),o(h,v,_,\"linear\"),t(h,v,_,\"linear\"),e(h,v,_,\"linear\",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),r(h,v,_,{outerTicks:!0});var u=_(\"showticklabels\");u&&(A.coerceFont(_,\"tickfont\",p.font,{overrideDflt:{color:S}}),_(\"tickangle\"),_(\"tickformat\")),a(h,v,_,{dfltColor:w,bgColor:p.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:l}),_(\"hoverformat\"),_(\"layer\")}}}),S7=Ye({\"src/plots/ternary/index.js\"(X){\"use strict\";var H=T7(),g=jh().getSubplotCalcData,x=ta().counterRegex,A=\"ternary\";X.name=A;var M=X.attr=\"subplot\";X.idRoot=A,X.idRegex=X.attrRegex=x(A);var e=X.attributes={};e[M]={valType:\"subplotid\",dflt:\"ternary\",editType:\"calc\"},X.layoutAttributes=TM(),X.supplyLayoutDefaults=A7(),X.plot=function(r){for(var o=r._fullLayout,a=r.calcdata,i=o._subplots[A],n=0;n0){var E=r.xa,m=r.ya,b,d,u,y,f;h.orientation===\"h\"?(f=o,b=\"y\",u=m,d=\"x\",y=E):(f=a,b=\"x\",u=E,d=\"y\",y=m);var P=c[r.index];if(f>=P.span[0]&&f<=P.span[1]){var L=x.extendFlat({},r),z=y.c2p(f,!0),F=e.getKdeValue(P,h,f),B=e.getPositionOnKdePath(P,h,z),O=u._offset,I=u._length;L[b+\"0\"]=B[0],L[b+\"1\"]=B[1],L[d+\"0\"]=L[d+\"1\"]=z,L[d+\"Label\"]=d+\": \"+A.hoverLabelText(y,f,h[d+\"hoverformat\"])+\", \"+c[0].t.labels.kde+\" \"+F.toFixed(3);for(var N=0,U=0;U path\").each(function(p){if(!p.isBlank){var T=v.marker;g.select(this).call(A.fill,p.mc||T.color).call(A.stroke,p.mlc||T.line.color).call(x.dashLine,T.line.dash,p.mlw||T.line.width).style(\"opacity\",v.selectedpoints&&!p.selected?M:1)}}),r(h,v,a),h.selectAll(\".regions\").each(function(){g.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(A.fill,v.connector.fillcolor)}),h.selectAll(\".lines\").each(function(){var p=v.connector.line;x.lineGroupStyle(g.select(this).selectAll(\"path\"),p.width,p.color,p.dash)})})}H.exports={style:o}}}),H7=Ye({\"src/traces/funnel/hover.js\"(X,H){\"use strict\";var g=Fn().opacity,x=c1().hoverOnBars,A=ta().formatPercent;H.exports=function(t,r,o,a,i){var n=x(t,r,o,a,i);if(n){var s=n.cd,c=s[0].trace,h=c.orientation===\"h\",v=n.index,p=s[v],T=h?\"x\":\"y\";n[T+\"LabelVal\"]=p.s,n.percentInitial=p.begR,n.percentInitialLabel=A(p.begR,1),n.percentPrevious=p.difR,n.percentPreviousLabel=A(p.difR,1),n.percentTotal=p.sumR,n.percentTotalLabel=A(p.sumR,1);var l=p.hi||c.hoverinfo,_=[];if(l&&l!==\"none\"&&l!==\"skip\"){var w=l===\"all\",S=l.split(\"+\"),E=function(m){return w||S.indexOf(m)!==-1};E(\"percent initial\")&&_.push(n.percentInitialLabel+\" of initial\"),E(\"percent previous\")&&_.push(n.percentPreviousLabel+\" of previous\"),E(\"percent total\")&&_.push(n.percentTotalLabel+\" of total\")}return n.extraText=_.join(\"
\"),n.color=M(c,p),[n]}};function M(e,t){var r=e.marker,o=t.mc||r.color,a=t.mlc||r.line.color,i=t.mlw||r.line.width;if(g(o))return o;if(g(a)&&i)return a}}}),G7=Ye({\"src/traces/funnel/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A){return x.x=\"xVal\"in A?A.xVal:A.x,x.y=\"yVal\"in A?A.yVal:A.y,\"percentInitial\"in A&&(x.percentInitial=A.percentInitial),\"percentPrevious\"in A&&(x.percentPrevious=A.percentPrevious),\"percentTotal\"in A&&(x.percentTotal=A.percentTotal),A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),x}}}),W7=Ye({\"src/traces/funnel/index.js\"(X,H){\"use strict\";H.exports={attributes:MM(),layoutAttributes:EM(),supplyDefaults:kM().supplyDefaults,crossTraceDefaults:kM().crossTraceDefaults,supplyLayoutDefaults:B7(),calc:U7(),crossTraceCalc:j7(),plot:V7(),style:q7().style,hoverPoints:H7(),eventData:G7(),selectPoints:f1(),moduleType:\"trace\",name:\"funnel\",basePlotModule:Pf(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}}}),Z7=Ye({\"lib/funnel.js\"(X,H){\"use strict\";H.exports=W7()}}),X7=Ye({\"src/traces/waterfall/constants.js\"(X,H){\"use strict\";H.exports={eventDataKeys:[\"initial\",\"delta\",\"final\"]}}}),CM=Ye({\"src/traces/waterfall/attributes.js\"(X,H){\"use strict\";var g=Sv(),x=Pc().line,A=Pl(),M=Cc().axisHoverFormat,e=xs().hovertemplateAttrs,t=xs().texttemplateAttrs,r=X7(),o=Oo().extendFlat,a=Fn();function i(n){return{marker:{color:o({},g.marker.color,{arrayOk:!1,editType:\"style\"}),line:{color:o({},g.marker.line.color,{arrayOk:!1,editType:\"style\"}),width:o({},g.marker.line.width,{arrayOk:!1,editType:\"style\"}),editType:\"style\"},editType:\"style\"},editType:\"style\"}}H.exports={measure:{valType:\"data_array\",dflt:[],editType:\"calc\"},base:{valType:\"number\",dflt:null,arrayOk:!1,editType:\"calc\"},x:g.x,x0:g.x0,dx:g.dx,y:g.y,y0:g.y0,dy:g.dy,xperiod:g.xperiod,yperiod:g.yperiod,xperiod0:g.xperiod0,yperiod0:g.yperiod0,xperiodalignment:g.xperiodalignment,yperiodalignment:g.yperiodalignment,xhoverformat:M(\"x\"),yhoverformat:M(\"y\"),hovertext:g.hovertext,hovertemplate:e({},{keys:r.eventDataKeys}),hoverinfo:o({},A.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"initial\",\"delta\",\"final\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"initial\",\"delta\",\"final\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:t({editType:\"plot\"},{keys:r.eventDataKeys.concat([\"label\"])}),text:g.text,textposition:g.textposition,insidetextanchor:g.insidetextanchor,textangle:g.textangle,textfont:g.textfont,insidetextfont:g.insidetextfont,outsidetextfont:g.outsidetextfont,constraintext:g.constraintext,cliponaxis:g.cliponaxis,orientation:g.orientation,offset:g.offset,width:g.width,increasing:i(\"increasing\"),decreasing:i(\"decreasing\"),totals:i(\"intermediate sums and total\"),connector:{line:{color:o({},x.color,{dflt:a.defaultLine}),width:o({},x.width,{editType:\"plot\"}),dash:x.dash,editType:\"plot\"},mode:{valType:\"enumerated\",values:[\"spanning\",\"between\"],dflt:\"between\",editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:g.offsetgroup,alignmentgroup:g.alignmentgroup,zorder:g.zorder}}}),LM=Ye({\"src/traces/waterfall/layout_attributes.js\"(X,H){\"use strict\";H.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}}}),p1=Ye({\"src/constants/delta.js\"(X,H){\"use strict\";H.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"\\u25B2\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"\\u25BC\"}}}}),PM=Ye({\"src/traces/waterfall/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Jg(),A=gd().handleText,M=i1(),e=Qd(),t=CM(),r=Fn(),o=p1(),a=o.INCREASING.COLOR,i=o.DECREASING.COLOR,n=\"#4499FF\";function s(v,p,T){v(p+\".marker.color\",T),v(p+\".marker.line.color\",r.defaultLine),v(p+\".marker.line.width\")}function c(v,p,T,l){function _(b,d){return g.coerce(v,p,t,b,d)}var w=M(v,p,l,_);if(!w){p.visible=!1;return}e(v,p,l,_),_(\"xhoverformat\"),_(\"yhoverformat\"),_(\"measure\"),_(\"orientation\",p.x&&!p.y?\"h\":\"v\"),_(\"base\"),_(\"offset\"),_(\"width\"),_(\"text\"),_(\"hovertext\"),_(\"hovertemplate\");var S=_(\"textposition\");A(v,p,l,_,S,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),p.textposition!==\"none\"&&(_(\"texttemplate\"),p.texttemplate||_(\"textinfo\")),s(_,\"increasing\",a),s(_,\"decreasing\",i),s(_,\"totals\",n);var E=_(\"connector.visible\");if(E){_(\"connector.mode\");var m=_(\"connector.line.width\");m&&(_(\"connector.line.color\"),_(\"connector.line.dash\"))}_(\"zorder\")}function h(v,p){var T,l;function _(S){return g.coerce(l._input,l,t,S)}if(p.waterfallmode===\"group\")for(var w=0;w0&&(_?f+=\"M\"+u[0]+\",\"+y[1]+\"V\"+y[0]:f+=\"M\"+u[1]+\",\"+y[0]+\"H\"+u[0]),w!==\"between\"&&(m.isSum||b path\").each(function(p){if(!p.isBlank){var T=v[p.dir].marker;g.select(this).call(A.fill,T.color).call(A.stroke,T.line.color).call(x.dashLine,T.line.dash,T.line.width).style(\"opacity\",v.selectedpoints&&!p.selected?M:1)}}),r(h,v,a),h.selectAll(\".lines\").each(function(){var p=v.connector.line;x.lineGroupStyle(g.select(this).selectAll(\"path\"),p.width,p.color,p.dash)})})}H.exports={style:o}}}),e4=Ye({\"src/traces/waterfall/hover.js\"(X,H){\"use strict\";var g=Co().hoverLabelText,x=Fn().opacity,A=c1().hoverOnBars,M=p1(),e={increasing:M.INCREASING.SYMBOL,decreasing:M.DECREASING.SYMBOL};H.exports=function(o,a,i,n,s){var c=A(o,a,i,n,s);if(!c)return;var h=c.cd,v=h[0].trace,p=v.orientation===\"h\",T=p?\"x\":\"y\",l=p?o.xa:o.ya;function _(P){return g(l,P,v[T+\"hoverformat\"])}var w=c.index,S=h[w],E=S.isSum?S.b+S.s:S.rawS;c.initial=S.b+S.s-E,c.delta=E,c.final=c.initial+c.delta;var m=_(Math.abs(c.delta));c.deltaLabel=E<0?\"(\"+m+\")\":m,c.finalLabel=_(c.final),c.initialLabel=_(c.initial);var b=S.hi||v.hoverinfo,d=[];if(b&&b!==\"none\"&&b!==\"skip\"){var u=b===\"all\",y=b.split(\"+\"),f=function(P){return u||y.indexOf(P)!==-1};S.isSum||(f(\"final\")&&(p?!f(\"x\"):!f(\"y\"))&&d.push(c.finalLabel),f(\"delta\")&&(E<0?d.push(c.deltaLabel+\" \"+e.decreasing):d.push(c.deltaLabel+\" \"+e.increasing)),f(\"initial\")&&d.push(\"Initial: \"+c.initialLabel))}return d.length&&(c.extraText=d.join(\"
\")),c.color=t(v,S),[c]};function t(r,o){var a=r[o.dir].marker,i=a.color,n=a.line.color,s=a.line.width;if(x(i))return i;if(x(n)&&s)return n}}}),t4=Ye({\"src/traces/waterfall/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A){return x.x=\"xVal\"in A?A.xVal:A.x,x.y=\"yVal\"in A?A.yVal:A.y,\"initial\"in A&&(x.initial=A.initial),\"delta\"in A&&(x.delta=A.delta),\"final\"in A&&(x.final=A.final),A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),x}}}),r4=Ye({\"src/traces/waterfall/index.js\"(X,H){\"use strict\";H.exports={attributes:CM(),layoutAttributes:LM(),supplyDefaults:PM().supplyDefaults,crossTraceDefaults:PM().crossTraceDefaults,supplyLayoutDefaults:Y7(),calc:K7(),crossTraceCalc:J7(),plot:$7(),style:Q7().style,hoverPoints:e4(),eventData:t4(),selectPoints:f1(),moduleType:\"trace\",name:\"waterfall\",basePlotModule:Pf(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}}}),a4=Ye({\"lib/waterfall.js\"(X,H){\"use strict\";H.exports=r4()}}),d1=Ye({\"src/traces/image/constants.js\"(X,H){\"use strict\";H.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(g){return g.slice(0,3)},suffix:[\"\",\"\",\"\"]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(g){return g.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},rgba256:{colormodel:\"rgba\",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(g){return g.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(g){var x=g.slice(0,3);return x[1]=x[1]+\"%\",x[2]=x[2]+\"%\",x},suffix:[\"\\xB0\",\"%\",\"%\"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(g){var x=g.slice(0,4);return x[1]=x[1]+\"%\",x[2]=x[2]+\"%\",x},suffix:[\"\\xB0\",\"%\",\"%\",\"\"]}}}}}),IM=Ye({\"src/traces/image/attributes.js\"(X,H){\"use strict\";var g=Pl(),x=Pc().zorder,A=xs().hovertemplateAttrs,M=Oo().extendFlat,e=d1().colormodel,t=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],r=[],o=[];for(i=0;i0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var v=c.indexOf(\"=\");v===-1&&(v=h);var p=v===h?0:4-v%4;return[v,p]}function r(c){var h=t(c),v=h[0],p=h[1];return(v+p)*3/4-p}function o(c,h,v){return(h+v)*3/4-v}function a(c){var h,v=t(c),p=v[0],T=v[1],l=new x(o(c,p,T)),_=0,w=T>0?p-4:p,S;for(S=0;S>16&255,l[_++]=h>>8&255,l[_++]=h&255;return T===2&&(h=g[c.charCodeAt(S)]<<2|g[c.charCodeAt(S+1)]>>4,l[_++]=h&255),T===1&&(h=g[c.charCodeAt(S)]<<10|g[c.charCodeAt(S+1)]<<4|g[c.charCodeAt(S+2)]>>2,l[_++]=h>>8&255,l[_++]=h&255),l}function i(c){return H[c>>18&63]+H[c>>12&63]+H[c>>6&63]+H[c&63]}function n(c,h,v){for(var p,T=[],l=h;lw?w:_+l));return p===1?(h=c[v-1],T.push(H[h>>2]+H[h<<4&63]+\"==\")):p===2&&(h=(c[v-2]<<8)+c[v-1],T.push(H[h>>10]+H[h>>4&63]+H[h<<2&63]+\"=\")),T.join(\"\")}}}),o4=Ye({\"node_modules/ieee754/index.js\"(X){X.read=function(H,g,x,A,M){var e,t,r=M*8-A-1,o=(1<>1,i=-7,n=x?M-1:0,s=x?-1:1,c=H[g+n];for(n+=s,e=c&(1<<-i)-1,c>>=-i,i+=r;i>0;e=e*256+H[g+n],n+=s,i-=8);for(t=e&(1<<-i)-1,e>>=-i,i+=A;i>0;t=t*256+H[g+n],n+=s,i-=8);if(e===0)e=1-a;else{if(e===o)return t?NaN:(c?-1:1)*(1/0);t=t+Math.pow(2,A),e=e-a}return(c?-1:1)*t*Math.pow(2,e-A)},X.write=function(H,g,x,A,M,e){var t,r,o,a=e*8-M-1,i=(1<>1,s=M===23?Math.pow(2,-24)-Math.pow(2,-77):0,c=A?0:e-1,h=A?1:-1,v=g<0||g===0&&1/g<0?1:0;for(g=Math.abs(g),isNaN(g)||g===1/0?(r=isNaN(g)?1:0,t=i):(t=Math.floor(Math.log(g)/Math.LN2),g*(o=Math.pow(2,-t))<1&&(t--,o*=2),t+n>=1?g+=s/o:g+=s*Math.pow(2,1-n),g*o>=2&&(t++,o/=2),t+n>=i?(r=0,t=i):t+n>=1?(r=(g*o-1)*Math.pow(2,M),t=t+n):(r=g*Math.pow(2,n-1)*Math.pow(2,M),t=0));M>=8;H[x+c]=r&255,c+=h,r/=256,M-=8);for(t=t<0;H[x+c]=t&255,c+=h,t/=256,a-=8);H[x+c-h]|=v*128}}}),t0=Ye({\"node_modules/buffer/index.js\"(X){\"use strict\";var H=n4(),g=o4(),x=typeof Symbol==\"function\"&&typeof Symbol.for==\"function\"?Symbol.for(\"nodejs.util.inspect.custom\"):null;X.Buffer=t,X.SlowBuffer=T,X.INSPECT_MAX_BYTES=50;var A=2147483647;X.kMaxLength=A,t.TYPED_ARRAY_SUPPORT=M(),!t.TYPED_ARRAY_SUPPORT&&typeof console<\"u\"&&typeof console.error==\"function\"&&console.error(\"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\");function M(){try{let Me=new Uint8Array(1),ge={foo:function(){return 42}};return Object.setPrototypeOf(ge,Uint8Array.prototype),Object.setPrototypeOf(Me,ge),Me.foo()===42}catch{return!1}}Object.defineProperty(t.prototype,\"parent\",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.buffer}}),Object.defineProperty(t.prototype,\"offset\",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.byteOffset}});function e(Me){if(Me>A)throw new RangeError('The value \"'+Me+'\" is invalid for option \"size\"');let ge=new Uint8Array(Me);return Object.setPrototypeOf(ge,t.prototype),ge}function t(Me,ge,ce){if(typeof Me==\"number\"){if(typeof ge==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return i(Me)}return r(Me,ge,ce)}t.poolSize=8192;function r(Me,ge,ce){if(typeof Me==\"string\")return n(Me,ge);if(ArrayBuffer.isView(Me))return c(Me);if(Me==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof Me);if(Ze(Me,ArrayBuffer)||Me&&Ze(Me.buffer,ArrayBuffer)||typeof SharedArrayBuffer<\"u\"&&(Ze(Me,SharedArrayBuffer)||Me&&Ze(Me.buffer,SharedArrayBuffer)))return h(Me,ge,ce);if(typeof Me==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');let ze=Me.valueOf&&Me.valueOf();if(ze!=null&&ze!==Me)return t.from(ze,ge,ce);let tt=v(Me);if(tt)return tt;if(typeof Symbol<\"u\"&&Symbol.toPrimitive!=null&&typeof Me[Symbol.toPrimitive]==\"function\")return t.from(Me[Symbol.toPrimitive](\"string\"),ge,ce);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof Me)}t.from=function(Me,ge,ce){return r(Me,ge,ce)},Object.setPrototypeOf(t.prototype,Uint8Array.prototype),Object.setPrototypeOf(t,Uint8Array);function o(Me){if(typeof Me!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(Me<0)throw new RangeError('The value \"'+Me+'\" is invalid for option \"size\"')}function a(Me,ge,ce){return o(Me),Me<=0?e(Me):ge!==void 0?typeof ce==\"string\"?e(Me).fill(ge,ce):e(Me).fill(ge):e(Me)}t.alloc=function(Me,ge,ce){return a(Me,ge,ce)};function i(Me){return o(Me),e(Me<0?0:p(Me)|0)}t.allocUnsafe=function(Me){return i(Me)},t.allocUnsafeSlow=function(Me){return i(Me)};function n(Me,ge){if((typeof ge!=\"string\"||ge===\"\")&&(ge=\"utf8\"),!t.isEncoding(ge))throw new TypeError(\"Unknown encoding: \"+ge);let ce=l(Me,ge)|0,ze=e(ce),tt=ze.write(Me,ge);return tt!==ce&&(ze=ze.slice(0,tt)),ze}function s(Me){let ge=Me.length<0?0:p(Me.length)|0,ce=e(ge);for(let ze=0;ze=A)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+A.toString(16)+\" bytes\");return Me|0}function T(Me){return+Me!=Me&&(Me=0),t.alloc(+Me)}t.isBuffer=function(ge){return ge!=null&&ge._isBuffer===!0&&ge!==t.prototype},t.compare=function(ge,ce){if(Ze(ge,Uint8Array)&&(ge=t.from(ge,ge.offset,ge.byteLength)),Ze(ce,Uint8Array)&&(ce=t.from(ce,ce.offset,ce.byteLength)),!t.isBuffer(ge)||!t.isBuffer(ce))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(ge===ce)return 0;let ze=ge.length,tt=ce.length;for(let nt=0,Qe=Math.min(ze,tt);nttt.length?(t.isBuffer(Qe)||(Qe=t.from(Qe)),Qe.copy(tt,nt)):Uint8Array.prototype.set.call(tt,Qe,nt);else if(t.isBuffer(Qe))Qe.copy(tt,nt);else throw new TypeError('\"list\" argument must be an Array of Buffers');nt+=Qe.length}return tt};function l(Me,ge){if(t.isBuffer(Me))return Me.length;if(ArrayBuffer.isView(Me)||Ze(Me,ArrayBuffer))return Me.byteLength;if(typeof Me!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Me);let ce=Me.length,ze=arguments.length>2&&arguments[2]===!0;if(!ze&&ce===0)return 0;let tt=!1;for(;;)switch(ge){case\"ascii\":case\"latin1\":case\"binary\":return ce;case\"utf8\":case\"utf-8\":return fe(Me).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return ce*2;case\"hex\":return ce>>>1;case\"base64\":return Be(Me).length;default:if(tt)return ze?-1:fe(Me).length;ge=(\"\"+ge).toLowerCase(),tt=!0}}t.byteLength=l;function _(Me,ge,ce){let ze=!1;if((ge===void 0||ge<0)&&(ge=0),ge>this.length||((ce===void 0||ce>this.length)&&(ce=this.length),ce<=0)||(ce>>>=0,ge>>>=0,ce<=ge))return\"\";for(Me||(Me=\"utf8\");;)switch(Me){case\"hex\":return O(this,ge,ce);case\"utf8\":case\"utf-8\":return P(this,ge,ce);case\"ascii\":return F(this,ge,ce);case\"latin1\":case\"binary\":return B(this,ge,ce);case\"base64\":return f(this,ge,ce);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return I(this,ge,ce);default:if(ze)throw new TypeError(\"Unknown encoding: \"+Me);Me=(Me+\"\").toLowerCase(),ze=!0}}t.prototype._isBuffer=!0;function w(Me,ge,ce){let ze=Me[ge];Me[ge]=Me[ce],Me[ce]=ze}t.prototype.swap16=function(){let ge=this.length;if(ge%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(let ce=0;cece&&(ge+=\" ... \"),\"\"},x&&(t.prototype[x]=t.prototype.inspect),t.prototype.compare=function(ge,ce,ze,tt,nt){if(Ze(ge,Uint8Array)&&(ge=t.from(ge,ge.offset,ge.byteLength)),!t.isBuffer(ge))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof ge);if(ce===void 0&&(ce=0),ze===void 0&&(ze=ge?ge.length:0),tt===void 0&&(tt=0),nt===void 0&&(nt=this.length),ce<0||ze>ge.length||tt<0||nt>this.length)throw new RangeError(\"out of range index\");if(tt>=nt&&ce>=ze)return 0;if(tt>=nt)return-1;if(ce>=ze)return 1;if(ce>>>=0,ze>>>=0,tt>>>=0,nt>>>=0,this===ge)return 0;let Qe=nt-tt,Ct=ze-ce,St=Math.min(Qe,Ct),Ot=this.slice(tt,nt),jt=ge.slice(ce,ze);for(let ur=0;ur2147483647?ce=2147483647:ce<-2147483648&&(ce=-2147483648),ce=+ce,at(ce)&&(ce=tt?0:Me.length-1),ce<0&&(ce=Me.length+ce),ce>=Me.length){if(tt)return-1;ce=Me.length-1}else if(ce<0)if(tt)ce=0;else return-1;if(typeof ge==\"string\"&&(ge=t.from(ge,ze)),t.isBuffer(ge))return ge.length===0?-1:E(Me,ge,ce,ze,tt);if(typeof ge==\"number\")return ge=ge&255,typeof Uint8Array.prototype.indexOf==\"function\"?tt?Uint8Array.prototype.indexOf.call(Me,ge,ce):Uint8Array.prototype.lastIndexOf.call(Me,ge,ce):E(Me,[ge],ce,ze,tt);throw new TypeError(\"val must be string, number or Buffer\")}function E(Me,ge,ce,ze,tt){let nt=1,Qe=Me.length,Ct=ge.length;if(ze!==void 0&&(ze=String(ze).toLowerCase(),ze===\"ucs2\"||ze===\"ucs-2\"||ze===\"utf16le\"||ze===\"utf-16le\")){if(Me.length<2||ge.length<2)return-1;nt=2,Qe/=2,Ct/=2,ce/=2}function St(jt,ur){return nt===1?jt[ur]:jt.readUInt16BE(ur*nt)}let Ot;if(tt){let jt=-1;for(Ot=ce;OtQe&&(ce=Qe-Ct),Ot=ce;Ot>=0;Ot--){let jt=!0;for(let ur=0;urtt&&(ze=tt)):ze=tt;let nt=ge.length;ze>nt/2&&(ze=nt/2);let Qe;for(Qe=0;Qe>>0,isFinite(ze)?(ze=ze>>>0,tt===void 0&&(tt=\"utf8\")):(tt=ze,ze=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");let nt=this.length-ce;if((ze===void 0||ze>nt)&&(ze=nt),ge.length>0&&(ze<0||ce<0)||ce>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");tt||(tt=\"utf8\");let Qe=!1;for(;;)switch(tt){case\"hex\":return m(this,ge,ce,ze);case\"utf8\":case\"utf-8\":return b(this,ge,ce,ze);case\"ascii\":case\"latin1\":case\"binary\":return d(this,ge,ce,ze);case\"base64\":return u(this,ge,ce,ze);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return y(this,ge,ce,ze);default:if(Qe)throw new TypeError(\"Unknown encoding: \"+tt);tt=(\"\"+tt).toLowerCase(),Qe=!0}},t.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function f(Me,ge,ce){return ge===0&&ce===Me.length?H.fromByteArray(Me):H.fromByteArray(Me.slice(ge,ce))}function P(Me,ge,ce){ce=Math.min(Me.length,ce);let ze=[],tt=ge;for(;tt239?4:nt>223?3:nt>191?2:1;if(tt+Ct<=ce){let St,Ot,jt,ur;switch(Ct){case 1:nt<128&&(Qe=nt);break;case 2:St=Me[tt+1],(St&192)===128&&(ur=(nt&31)<<6|St&63,ur>127&&(Qe=ur));break;case 3:St=Me[tt+1],Ot=Me[tt+2],(St&192)===128&&(Ot&192)===128&&(ur=(nt&15)<<12|(St&63)<<6|Ot&63,ur>2047&&(ur<55296||ur>57343)&&(Qe=ur));break;case 4:St=Me[tt+1],Ot=Me[tt+2],jt=Me[tt+3],(St&192)===128&&(Ot&192)===128&&(jt&192)===128&&(ur=(nt&15)<<18|(St&63)<<12|(Ot&63)<<6|jt&63,ur>65535&&ur<1114112&&(Qe=ur))}}Qe===null?(Qe=65533,Ct=1):Qe>65535&&(Qe-=65536,ze.push(Qe>>>10&1023|55296),Qe=56320|Qe&1023),ze.push(Qe),tt+=Ct}return z(ze)}var L=4096;function z(Me){let ge=Me.length;if(ge<=L)return String.fromCharCode.apply(String,Me);let ce=\"\",ze=0;for(;zeze)&&(ce=ze);let tt=\"\";for(let nt=ge;ntze&&(ge=ze),ce<0?(ce+=ze,ce<0&&(ce=0)):ce>ze&&(ce=ze),cece)throw new RangeError(\"Trying to access beyond buffer length\")}t.prototype.readUintLE=t.prototype.readUIntLE=function(ge,ce,ze){ge=ge>>>0,ce=ce>>>0,ze||N(ge,ce,this.length);let tt=this[ge],nt=1,Qe=0;for(;++Qe>>0,ce=ce>>>0,ze||N(ge,ce,this.length);let tt=this[ge+--ce],nt=1;for(;ce>0&&(nt*=256);)tt+=this[ge+--ce]*nt;return tt},t.prototype.readUint8=t.prototype.readUInt8=function(ge,ce){return ge=ge>>>0,ce||N(ge,1,this.length),this[ge]},t.prototype.readUint16LE=t.prototype.readUInt16LE=function(ge,ce){return ge=ge>>>0,ce||N(ge,2,this.length),this[ge]|this[ge+1]<<8},t.prototype.readUint16BE=t.prototype.readUInt16BE=function(ge,ce){return ge=ge>>>0,ce||N(ge,2,this.length),this[ge]<<8|this[ge+1]},t.prototype.readUint32LE=t.prototype.readUInt32LE=function(ge,ce){return ge=ge>>>0,ce||N(ge,4,this.length),(this[ge]|this[ge+1]<<8|this[ge+2]<<16)+this[ge+3]*16777216},t.prototype.readUint32BE=t.prototype.readUInt32BE=function(ge,ce){return ge=ge>>>0,ce||N(ge,4,this.length),this[ge]*16777216+(this[ge+1]<<16|this[ge+2]<<8|this[ge+3])},t.prototype.readBigUInt64LE=et(function(ge){ge=ge>>>0,ne(ge,\"offset\");let ce=this[ge],ze=this[ge+7];(ce===void 0||ze===void 0)&&j(ge,this.length-8);let tt=ce+this[++ge]*2**8+this[++ge]*2**16+this[++ge]*2**24,nt=this[++ge]+this[++ge]*2**8+this[++ge]*2**16+ze*2**24;return BigInt(tt)+(BigInt(nt)<>>0,ne(ge,\"offset\");let ce=this[ge],ze=this[ge+7];(ce===void 0||ze===void 0)&&j(ge,this.length-8);let tt=ce*2**24+this[++ge]*2**16+this[++ge]*2**8+this[++ge],nt=this[++ge]*2**24+this[++ge]*2**16+this[++ge]*2**8+ze;return(BigInt(tt)<>>0,ce=ce>>>0,ze||N(ge,ce,this.length);let tt=this[ge],nt=1,Qe=0;for(;++Qe=nt&&(tt-=Math.pow(2,8*ce)),tt},t.prototype.readIntBE=function(ge,ce,ze){ge=ge>>>0,ce=ce>>>0,ze||N(ge,ce,this.length);let tt=ce,nt=1,Qe=this[ge+--tt];for(;tt>0&&(nt*=256);)Qe+=this[ge+--tt]*nt;return nt*=128,Qe>=nt&&(Qe-=Math.pow(2,8*ce)),Qe},t.prototype.readInt8=function(ge,ce){return ge=ge>>>0,ce||N(ge,1,this.length),this[ge]&128?(255-this[ge]+1)*-1:this[ge]},t.prototype.readInt16LE=function(ge,ce){ge=ge>>>0,ce||N(ge,2,this.length);let ze=this[ge]|this[ge+1]<<8;return ze&32768?ze|4294901760:ze},t.prototype.readInt16BE=function(ge,ce){ge=ge>>>0,ce||N(ge,2,this.length);let ze=this[ge+1]|this[ge]<<8;return ze&32768?ze|4294901760:ze},t.prototype.readInt32LE=function(ge,ce){return ge=ge>>>0,ce||N(ge,4,this.length),this[ge]|this[ge+1]<<8|this[ge+2]<<16|this[ge+3]<<24},t.prototype.readInt32BE=function(ge,ce){return ge=ge>>>0,ce||N(ge,4,this.length),this[ge]<<24|this[ge+1]<<16|this[ge+2]<<8|this[ge+3]},t.prototype.readBigInt64LE=et(function(ge){ge=ge>>>0,ne(ge,\"offset\");let ce=this[ge],ze=this[ge+7];(ce===void 0||ze===void 0)&&j(ge,this.length-8);let tt=this[ge+4]+this[ge+5]*2**8+this[ge+6]*2**16+(ze<<24);return(BigInt(tt)<>>0,ne(ge,\"offset\");let ce=this[ge],ze=this[ge+7];(ce===void 0||ze===void 0)&&j(ge,this.length-8);let tt=(ce<<24)+this[++ge]*2**16+this[++ge]*2**8+this[++ge];return(BigInt(tt)<>>0,ce||N(ge,4,this.length),g.read(this,ge,!0,23,4)},t.prototype.readFloatBE=function(ge,ce){return ge=ge>>>0,ce||N(ge,4,this.length),g.read(this,ge,!1,23,4)},t.prototype.readDoubleLE=function(ge,ce){return ge=ge>>>0,ce||N(ge,8,this.length),g.read(this,ge,!0,52,8)},t.prototype.readDoubleBE=function(ge,ce){return ge=ge>>>0,ce||N(ge,8,this.length),g.read(this,ge,!1,52,8)};function U(Me,ge,ce,ze,tt,nt){if(!t.isBuffer(Me))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(ge>tt||geMe.length)throw new RangeError(\"Index out of range\")}t.prototype.writeUintLE=t.prototype.writeUIntLE=function(ge,ce,ze,tt){if(ge=+ge,ce=ce>>>0,ze=ze>>>0,!tt){let Ct=Math.pow(2,8*ze)-1;U(this,ge,ce,ze,Ct,0)}let nt=1,Qe=0;for(this[ce]=ge&255;++Qe>>0,ze=ze>>>0,!tt){let Ct=Math.pow(2,8*ze)-1;U(this,ge,ce,ze,Ct,0)}let nt=ze-1,Qe=1;for(this[ce+nt]=ge&255;--nt>=0&&(Qe*=256);)this[ce+nt]=ge/Qe&255;return ce+ze},t.prototype.writeUint8=t.prototype.writeUInt8=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,1,255,0),this[ce]=ge&255,ce+1},t.prototype.writeUint16LE=t.prototype.writeUInt16LE=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,2,65535,0),this[ce]=ge&255,this[ce+1]=ge>>>8,ce+2},t.prototype.writeUint16BE=t.prototype.writeUInt16BE=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,2,65535,0),this[ce]=ge>>>8,this[ce+1]=ge&255,ce+2},t.prototype.writeUint32LE=t.prototype.writeUInt32LE=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,4,4294967295,0),this[ce+3]=ge>>>24,this[ce+2]=ge>>>16,this[ce+1]=ge>>>8,this[ce]=ge&255,ce+4},t.prototype.writeUint32BE=t.prototype.writeUInt32BE=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,4,4294967295,0),this[ce]=ge>>>24,this[ce+1]=ge>>>16,this[ce+2]=ge>>>8,this[ce+3]=ge&255,ce+4};function W(Me,ge,ce,ze,tt){re(ge,ze,tt,Me,ce,7);let nt=Number(ge&BigInt(4294967295));Me[ce++]=nt,nt=nt>>8,Me[ce++]=nt,nt=nt>>8,Me[ce++]=nt,nt=nt>>8,Me[ce++]=nt;let Qe=Number(ge>>BigInt(32)&BigInt(4294967295));return Me[ce++]=Qe,Qe=Qe>>8,Me[ce++]=Qe,Qe=Qe>>8,Me[ce++]=Qe,Qe=Qe>>8,Me[ce++]=Qe,ce}function Q(Me,ge,ce,ze,tt){re(ge,ze,tt,Me,ce,7);let nt=Number(ge&BigInt(4294967295));Me[ce+7]=nt,nt=nt>>8,Me[ce+6]=nt,nt=nt>>8,Me[ce+5]=nt,nt=nt>>8,Me[ce+4]=nt;let Qe=Number(ge>>BigInt(32)&BigInt(4294967295));return Me[ce+3]=Qe,Qe=Qe>>8,Me[ce+2]=Qe,Qe=Qe>>8,Me[ce+1]=Qe,Qe=Qe>>8,Me[ce]=Qe,ce+8}t.prototype.writeBigUInt64LE=et(function(ge,ce=0){return W(this,ge,ce,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),t.prototype.writeBigUInt64BE=et(function(ge,ce=0){return Q(this,ge,ce,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),t.prototype.writeIntLE=function(ge,ce,ze,tt){if(ge=+ge,ce=ce>>>0,!tt){let St=Math.pow(2,8*ze-1);U(this,ge,ce,ze,St-1,-St)}let nt=0,Qe=1,Ct=0;for(this[ce]=ge&255;++nt>0)-Ct&255;return ce+ze},t.prototype.writeIntBE=function(ge,ce,ze,tt){if(ge=+ge,ce=ce>>>0,!tt){let St=Math.pow(2,8*ze-1);U(this,ge,ce,ze,St-1,-St)}let nt=ze-1,Qe=1,Ct=0;for(this[ce+nt]=ge&255;--nt>=0&&(Qe*=256);)ge<0&&Ct===0&&this[ce+nt+1]!==0&&(Ct=1),this[ce+nt]=(ge/Qe>>0)-Ct&255;return ce+ze},t.prototype.writeInt8=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,1,127,-128),ge<0&&(ge=255+ge+1),this[ce]=ge&255,ce+1},t.prototype.writeInt16LE=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,2,32767,-32768),this[ce]=ge&255,this[ce+1]=ge>>>8,ce+2},t.prototype.writeInt16BE=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,2,32767,-32768),this[ce]=ge>>>8,this[ce+1]=ge&255,ce+2},t.prototype.writeInt32LE=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,4,2147483647,-2147483648),this[ce]=ge&255,this[ce+1]=ge>>>8,this[ce+2]=ge>>>16,this[ce+3]=ge>>>24,ce+4},t.prototype.writeInt32BE=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,4,2147483647,-2147483648),ge<0&&(ge=4294967295+ge+1),this[ce]=ge>>>24,this[ce+1]=ge>>>16,this[ce+2]=ge>>>8,this[ce+3]=ge&255,ce+4},t.prototype.writeBigInt64LE=et(function(ge,ce=0){return W(this,ge,ce,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))}),t.prototype.writeBigInt64BE=et(function(ge,ce=0){return Q(this,ge,ce,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function ue(Me,ge,ce,ze,tt,nt){if(ce+ze>Me.length)throw new RangeError(\"Index out of range\");if(ce<0)throw new RangeError(\"Index out of range\")}function se(Me,ge,ce,ze,tt){return ge=+ge,ce=ce>>>0,tt||ue(Me,ge,ce,4,34028234663852886e22,-34028234663852886e22),g.write(Me,ge,ce,ze,23,4),ce+4}t.prototype.writeFloatLE=function(ge,ce,ze){return se(this,ge,ce,!0,ze)},t.prototype.writeFloatBE=function(ge,ce,ze){return se(this,ge,ce,!1,ze)};function he(Me,ge,ce,ze,tt){return ge=+ge,ce=ce>>>0,tt||ue(Me,ge,ce,8,17976931348623157e292,-17976931348623157e292),g.write(Me,ge,ce,ze,52,8),ce+8}t.prototype.writeDoubleLE=function(ge,ce,ze){return he(this,ge,ce,!0,ze)},t.prototype.writeDoubleBE=function(ge,ce,ze){return he(this,ge,ce,!1,ze)},t.prototype.copy=function(ge,ce,ze,tt){if(!t.isBuffer(ge))throw new TypeError(\"argument should be a Buffer\");if(ze||(ze=0),!tt&&tt!==0&&(tt=this.length),ce>=ge.length&&(ce=ge.length),ce||(ce=0),tt>0&&tt=this.length)throw new RangeError(\"Index out of range\");if(tt<0)throw new RangeError(\"sourceEnd out of bounds\");tt>this.length&&(tt=this.length),ge.length-ce>>0,ze=ze===void 0?this.length:ze>>>0,ge||(ge=0);let nt;if(typeof ge==\"number\")for(nt=ce;nt2**32?tt=J(String(ce)):typeof ce==\"bigint\"&&(tt=String(ce),(ce>BigInt(2)**BigInt(32)||ce<-(BigInt(2)**BigInt(32)))&&(tt=J(tt)),tt+=\"n\"),ze+=` It must be ${ge}. Received ${tt}`,ze},RangeError);function J(Me){let ge=\"\",ce=Me.length,ze=Me[0]===\"-\"?1:0;for(;ce>=ze+4;ce-=3)ge=`_${Me.slice(ce-3,ce)}${ge}`;return`${Me.slice(0,ce)}${ge}`}function Z(Me,ge,ce){ne(ge,\"offset\"),(Me[ge]===void 0||Me[ge+ce]===void 0)&&j(ge,Me.length-(ce+1))}function re(Me,ge,ce,ze,tt,nt){if(Me>ce||Me3?ge===0||ge===BigInt(0)?Ct=`>= 0${Qe} and < 2${Qe} ** ${(nt+1)*8}${Qe}`:Ct=`>= -(2${Qe} ** ${(nt+1)*8-1}${Qe}) and < 2 ** ${(nt+1)*8-1}${Qe}`:Ct=`>= ${ge}${Qe} and <= ${ce}${Qe}`,new G.ERR_OUT_OF_RANGE(\"value\",Ct,Me)}Z(ze,tt,nt)}function ne(Me,ge){if(typeof Me!=\"number\")throw new G.ERR_INVALID_ARG_TYPE(ge,\"number\",Me)}function j(Me,ge,ce){throw Math.floor(Me)!==Me?(ne(Me,ce),new G.ERR_OUT_OF_RANGE(ce||\"offset\",\"an integer\",Me)):ge<0?new G.ERR_BUFFER_OUT_OF_BOUNDS:new G.ERR_OUT_OF_RANGE(ce||\"offset\",`>= ${ce?1:0} and <= ${ge}`,Me)}var ee=/[^+/0-9A-Za-z-_]/g;function ie(Me){if(Me=Me.split(\"=\")[0],Me=Me.trim().replace(ee,\"\"),Me.length<2)return\"\";for(;Me.length%4!==0;)Me=Me+\"=\";return Me}function fe(Me,ge){ge=ge||1/0;let ce,ze=Me.length,tt=null,nt=[];for(let Qe=0;Qe55295&&ce<57344){if(!tt){if(ce>56319){(ge-=3)>-1&&nt.push(239,191,189);continue}else if(Qe+1===ze){(ge-=3)>-1&&nt.push(239,191,189);continue}tt=ce;continue}if(ce<56320){(ge-=3)>-1&&nt.push(239,191,189),tt=ce;continue}ce=(tt-55296<<10|ce-56320)+65536}else tt&&(ge-=3)>-1&&nt.push(239,191,189);if(tt=null,ce<128){if((ge-=1)<0)break;nt.push(ce)}else if(ce<2048){if((ge-=2)<0)break;nt.push(ce>>6|192,ce&63|128)}else if(ce<65536){if((ge-=3)<0)break;nt.push(ce>>12|224,ce>>6&63|128,ce&63|128)}else if(ce<1114112){if((ge-=4)<0)break;nt.push(ce>>18|240,ce>>12&63|128,ce>>6&63|128,ce&63|128)}else throw new Error(\"Invalid code point\")}return nt}function be(Me){let ge=[];for(let ce=0;ce>8,tt=ce%256,nt.push(tt),nt.push(ze);return nt}function Be(Me){return H.toByteArray(ie(Me))}function Ie(Me,ge,ce,ze){let tt;for(tt=0;tt=ge.length||tt>=Me.length);++tt)ge[tt+ce]=Me[tt];return tt}function Ze(Me,ge){return Me instanceof ge||Me!=null&&Me.constructor!=null&&Me.constructor.name!=null&&Me.constructor.name===ge.name}function at(Me){return Me!==Me}var it=function(){let Me=\"0123456789abcdef\",ge=new Array(256);for(let ce=0;ce<16;++ce){let ze=ce*16;for(let tt=0;tt<16;++tt)ge[ze+tt]=Me[ce]+Me[tt]}return ge}();function et(Me){return typeof BigInt>\"u\"?lt:Me}function lt(){throw new Error(\"BigInt not supported\")}}}),h3=Ye({\"node_modules/has-symbols/shams.js\"(X,H){\"use strict\";H.exports=function(){if(typeof Symbol!=\"function\"||typeof Object.getOwnPropertySymbols!=\"function\")return!1;if(typeof Symbol.iterator==\"symbol\")return!0;var x={},A=Symbol(\"test\"),M=Object(A);if(typeof A==\"string\"||Object.prototype.toString.call(A)!==\"[object Symbol]\"||Object.prototype.toString.call(M)!==\"[object Symbol]\")return!1;var e=42;x[A]=e;for(A in x)return!1;if(typeof Object.keys==\"function\"&&Object.keys(x).length!==0||typeof Object.getOwnPropertyNames==\"function\"&&Object.getOwnPropertyNames(x).length!==0)return!1;var t=Object.getOwnPropertySymbols(x);if(t.length!==1||t[0]!==A||!Object.prototype.propertyIsEnumerable.call(x,A))return!1;if(typeof Object.getOwnPropertyDescriptor==\"function\"){var r=Object.getOwnPropertyDescriptor(x,A);if(r.value!==e||r.enumerable!==!0)return!1}return!0}}}),q_=Ye({\"node_modules/has-tostringtag/shams.js\"(X,H){\"use strict\";var g=h3();H.exports=function(){return g()&&!!Symbol.toStringTag}}}),s4=Ye({\"node_modules/es-errors/index.js\"(X,H){\"use strict\";H.exports=Error}}),l4=Ye({\"node_modules/es-errors/eval.js\"(X,H){\"use strict\";H.exports=EvalError}}),u4=Ye({\"node_modules/es-errors/range.js\"(X,H){\"use strict\";H.exports=RangeError}}),c4=Ye({\"node_modules/es-errors/ref.js\"(X,H){\"use strict\";H.exports=ReferenceError}}),DM=Ye({\"node_modules/es-errors/syntax.js\"(X,H){\"use strict\";H.exports=SyntaxError}}),H_=Ye({\"node_modules/es-errors/type.js\"(X,H){\"use strict\";H.exports=TypeError}}),f4=Ye({\"node_modules/es-errors/uri.js\"(X,H){\"use strict\";H.exports=URIError}}),h4=Ye({\"node_modules/has-symbols/index.js\"(X,H){\"use strict\";var g=typeof Symbol<\"u\"&&Symbol,x=h3();H.exports=function(){return typeof g!=\"function\"||typeof Symbol!=\"function\"||typeof g(\"foo\")!=\"symbol\"||typeof Symbol(\"bar\")!=\"symbol\"?!1:x()}}}),p4=Ye({\"node_modules/has-proto/index.js\"(X,H){\"use strict\";var g={foo:{}},x=Object;H.exports=function(){return{__proto__:g}.foo===g.foo&&!({__proto__:null}instanceof x)}}}),d4=Ye({\"node_modules/function-bind/implementation.js\"(X,H){\"use strict\";var g=\"Function.prototype.bind called on incompatible \",x=Object.prototype.toString,A=Math.max,M=\"[object Function]\",e=function(a,i){for(var n=[],s=0;s\"u\"||!p?g:p(Uint8Array),_={__proto__:null,\"%AggregateError%\":typeof AggregateError>\"u\"?g:AggregateError,\"%Array%\":Array,\"%ArrayBuffer%\":typeof ArrayBuffer>\"u\"?g:ArrayBuffer,\"%ArrayIteratorPrototype%\":h&&p?p([][Symbol.iterator]()):g,\"%AsyncFromSyncIteratorPrototype%\":g,\"%AsyncFunction%\":T,\"%AsyncGenerator%\":T,\"%AsyncGeneratorFunction%\":T,\"%AsyncIteratorPrototype%\":T,\"%Atomics%\":typeof Atomics>\"u\"?g:Atomics,\"%BigInt%\":typeof BigInt>\"u\"?g:BigInt,\"%BigInt64Array%\":typeof BigInt64Array>\"u\"?g:BigInt64Array,\"%BigUint64Array%\":typeof BigUint64Array>\"u\"?g:BigUint64Array,\"%Boolean%\":Boolean,\"%DataView%\":typeof DataView>\"u\"?g:DataView,\"%Date%\":Date,\"%decodeURI%\":decodeURI,\"%decodeURIComponent%\":decodeURIComponent,\"%encodeURI%\":encodeURI,\"%encodeURIComponent%\":encodeURIComponent,\"%Error%\":x,\"%eval%\":eval,\"%EvalError%\":A,\"%Float32Array%\":typeof Float32Array>\"u\"?g:Float32Array,\"%Float64Array%\":typeof Float64Array>\"u\"?g:Float64Array,\"%FinalizationRegistry%\":typeof FinalizationRegistry>\"u\"?g:FinalizationRegistry,\"%Function%\":a,\"%GeneratorFunction%\":T,\"%Int8Array%\":typeof Int8Array>\"u\"?g:Int8Array,\"%Int16Array%\":typeof Int16Array>\"u\"?g:Int16Array,\"%Int32Array%\":typeof Int32Array>\"u\"?g:Int32Array,\"%isFinite%\":isFinite,\"%isNaN%\":isNaN,\"%IteratorPrototype%\":h&&p?p(p([][Symbol.iterator]())):g,\"%JSON%\":typeof JSON==\"object\"?JSON:g,\"%Map%\":typeof Map>\"u\"?g:Map,\"%MapIteratorPrototype%\":typeof Map>\"u\"||!h||!p?g:p(new Map()[Symbol.iterator]()),\"%Math%\":Math,\"%Number%\":Number,\"%Object%\":Object,\"%parseFloat%\":parseFloat,\"%parseInt%\":parseInt,\"%Promise%\":typeof Promise>\"u\"?g:Promise,\"%Proxy%\":typeof Proxy>\"u\"?g:Proxy,\"%RangeError%\":M,\"%ReferenceError%\":e,\"%Reflect%\":typeof Reflect>\"u\"?g:Reflect,\"%RegExp%\":RegExp,\"%Set%\":typeof Set>\"u\"?g:Set,\"%SetIteratorPrototype%\":typeof Set>\"u\"||!h||!p?g:p(new Set()[Symbol.iterator]()),\"%SharedArrayBuffer%\":typeof SharedArrayBuffer>\"u\"?g:SharedArrayBuffer,\"%String%\":String,\"%StringIteratorPrototype%\":h&&p?p(\"\"[Symbol.iterator]()):g,\"%Symbol%\":h?Symbol:g,\"%SyntaxError%\":t,\"%ThrowTypeError%\":c,\"%TypedArray%\":l,\"%TypeError%\":r,\"%Uint8Array%\":typeof Uint8Array>\"u\"?g:Uint8Array,\"%Uint8ClampedArray%\":typeof Uint8ClampedArray>\"u\"?g:Uint8ClampedArray,\"%Uint16Array%\":typeof Uint16Array>\"u\"?g:Uint16Array,\"%Uint32Array%\":typeof Uint32Array>\"u\"?g:Uint32Array,\"%URIError%\":o,\"%WeakMap%\":typeof WeakMap>\"u\"?g:WeakMap,\"%WeakRef%\":typeof WeakRef>\"u\"?g:WeakRef,\"%WeakSet%\":typeof WeakSet>\"u\"?g:WeakSet};if(p)try{null.error}catch(O){w=p(p(O)),_[\"%Error.prototype%\"]=w}var w,S=function O(I){var N;if(I===\"%AsyncFunction%\")N=i(\"async function () {}\");else if(I===\"%GeneratorFunction%\")N=i(\"function* () {}\");else if(I===\"%AsyncGeneratorFunction%\")N=i(\"async function* () {}\");else if(I===\"%AsyncGenerator%\"){var U=O(\"%AsyncGeneratorFunction%\");U&&(N=U.prototype)}else if(I===\"%AsyncIteratorPrototype%\"){var W=O(\"%AsyncGenerator%\");W&&p&&(N=p(W.prototype))}return _[I]=N,N},E={__proto__:null,\"%ArrayBufferPrototype%\":[\"ArrayBuffer\",\"prototype\"],\"%ArrayPrototype%\":[\"Array\",\"prototype\"],\"%ArrayProto_entries%\":[\"Array\",\"prototype\",\"entries\"],\"%ArrayProto_forEach%\":[\"Array\",\"prototype\",\"forEach\"],\"%ArrayProto_keys%\":[\"Array\",\"prototype\",\"keys\"],\"%ArrayProto_values%\":[\"Array\",\"prototype\",\"values\"],\"%AsyncFunctionPrototype%\":[\"AsyncFunction\",\"prototype\"],\"%AsyncGenerator%\":[\"AsyncGeneratorFunction\",\"prototype\"],\"%AsyncGeneratorPrototype%\":[\"AsyncGeneratorFunction\",\"prototype\",\"prototype\"],\"%BooleanPrototype%\":[\"Boolean\",\"prototype\"],\"%DataViewPrototype%\":[\"DataView\",\"prototype\"],\"%DatePrototype%\":[\"Date\",\"prototype\"],\"%ErrorPrototype%\":[\"Error\",\"prototype\"],\"%EvalErrorPrototype%\":[\"EvalError\",\"prototype\"],\"%Float32ArrayPrototype%\":[\"Float32Array\",\"prototype\"],\"%Float64ArrayPrototype%\":[\"Float64Array\",\"prototype\"],\"%FunctionPrototype%\":[\"Function\",\"prototype\"],\"%Generator%\":[\"GeneratorFunction\",\"prototype\"],\"%GeneratorPrototype%\":[\"GeneratorFunction\",\"prototype\",\"prototype\"],\"%Int8ArrayPrototype%\":[\"Int8Array\",\"prototype\"],\"%Int16ArrayPrototype%\":[\"Int16Array\",\"prototype\"],\"%Int32ArrayPrototype%\":[\"Int32Array\",\"prototype\"],\"%JSONParse%\":[\"JSON\",\"parse\"],\"%JSONStringify%\":[\"JSON\",\"stringify\"],\"%MapPrototype%\":[\"Map\",\"prototype\"],\"%NumberPrototype%\":[\"Number\",\"prototype\"],\"%ObjectPrototype%\":[\"Object\",\"prototype\"],\"%ObjProto_toString%\":[\"Object\",\"prototype\",\"toString\"],\"%ObjProto_valueOf%\":[\"Object\",\"prototype\",\"valueOf\"],\"%PromisePrototype%\":[\"Promise\",\"prototype\"],\"%PromiseProto_then%\":[\"Promise\",\"prototype\",\"then\"],\"%Promise_all%\":[\"Promise\",\"all\"],\"%Promise_reject%\":[\"Promise\",\"reject\"],\"%Promise_resolve%\":[\"Promise\",\"resolve\"],\"%RangeErrorPrototype%\":[\"RangeError\",\"prototype\"],\"%ReferenceErrorPrototype%\":[\"ReferenceError\",\"prototype\"],\"%RegExpPrototype%\":[\"RegExp\",\"prototype\"],\"%SetPrototype%\":[\"Set\",\"prototype\"],\"%SharedArrayBufferPrototype%\":[\"SharedArrayBuffer\",\"prototype\"],\"%StringPrototype%\":[\"String\",\"prototype\"],\"%SymbolPrototype%\":[\"Symbol\",\"prototype\"],\"%SyntaxErrorPrototype%\":[\"SyntaxError\",\"prototype\"],\"%TypedArrayPrototype%\":[\"TypedArray\",\"prototype\"],\"%TypeErrorPrototype%\":[\"TypeError\",\"prototype\"],\"%Uint8ArrayPrototype%\":[\"Uint8Array\",\"prototype\"],\"%Uint8ClampedArrayPrototype%\":[\"Uint8ClampedArray\",\"prototype\"],\"%Uint16ArrayPrototype%\":[\"Uint16Array\",\"prototype\"],\"%Uint32ArrayPrototype%\":[\"Uint32Array\",\"prototype\"],\"%URIErrorPrototype%\":[\"URIError\",\"prototype\"],\"%WeakMapPrototype%\":[\"WeakMap\",\"prototype\"],\"%WeakSetPrototype%\":[\"WeakSet\",\"prototype\"]},m=p3(),b=v4(),d=m.call(Function.call,Array.prototype.concat),u=m.call(Function.apply,Array.prototype.splice),y=m.call(Function.call,String.prototype.replace),f=m.call(Function.call,String.prototype.slice),P=m.call(Function.call,RegExp.prototype.exec),L=/[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g,z=/\\\\(\\\\)?/g,F=function(I){var N=f(I,0,1),U=f(I,-1);if(N===\"%\"&&U!==\"%\")throw new t(\"invalid intrinsic syntax, expected closing `%`\");if(U===\"%\"&&N!==\"%\")throw new t(\"invalid intrinsic syntax, expected opening `%`\");var W=[];return y(I,L,function(Q,ue,se,he){W[W.length]=se?y(he,z,\"$1\"):ue||Q}),W},B=function(I,N){var U=I,W;if(b(E,U)&&(W=E[U],U=\"%\"+W[0]+\"%\"),b(_,U)){var Q=_[U];if(Q===T&&(Q=S(U)),typeof Q>\"u\"&&!N)throw new r(\"intrinsic \"+I+\" exists, but is not available. Please file an issue!\");return{alias:W,name:U,value:Q}}throw new t(\"intrinsic \"+I+\" does not exist!\")};H.exports=function(I,N){if(typeof I!=\"string\"||I.length===0)throw new r(\"intrinsic name must be a non-empty string\");if(arguments.length>1&&typeof N!=\"boolean\")throw new r('\"allowMissing\" argument must be a boolean');if(P(/^%?[^%]*%?$/,I)===null)throw new t(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var U=F(I),W=U.length>0?U[0]:\"\",Q=B(\"%\"+W+\"%\",N),ue=Q.name,se=Q.value,he=!1,G=Q.alias;G&&(W=G[0],u(U,d([0,1],G)));for(var $=1,J=!0;$=U.length){var j=n(se,Z);J=!!j,J&&\"get\"in j&&!(\"originalValue\"in j.get)?se=j.get:se=se[Z]}else J=b(se,Z),se=se[Z];J&&!he&&(_[ue]=se)}}return se}}}),d3=Ye({\"node_modules/es-define-property/index.js\"(X,H){\"use strict\";var g=v1(),x=g(\"%Object.defineProperty%\",!0)||!1;if(x)try{x({},\"a\",{value:1})}catch{x=!1}H.exports=x}}),G_=Ye({\"node_modules/gopd/index.js\"(X,H){\"use strict\";var g=v1(),x=g(\"%Object.getOwnPropertyDescriptor%\",!0);if(x)try{x([],\"length\")}catch{x=null}H.exports=x}}),m4=Ye({\"node_modules/define-data-property/index.js\"(X,H){\"use strict\";var g=d3(),x=DM(),A=H_(),M=G_();H.exports=function(t,r,o){if(!t||typeof t!=\"object\"&&typeof t!=\"function\")throw new A(\"`obj` must be an object or a function`\");if(typeof r!=\"string\"&&typeof r!=\"symbol\")throw new A(\"`property` must be a string or a symbol`\");if(arguments.length>3&&typeof arguments[3]!=\"boolean\"&&arguments[3]!==null)throw new A(\"`nonEnumerable`, if provided, must be a boolean or null\");if(arguments.length>4&&typeof arguments[4]!=\"boolean\"&&arguments[4]!==null)throw new A(\"`nonWritable`, if provided, must be a boolean or null\");if(arguments.length>5&&typeof arguments[5]!=\"boolean\"&&arguments[5]!==null)throw new A(\"`nonConfigurable`, if provided, must be a boolean or null\");if(arguments.length>6&&typeof arguments[6]!=\"boolean\")throw new A(\"`loose`, if provided, must be a boolean\");var a=arguments.length>3?arguments[3]:null,i=arguments.length>4?arguments[4]:null,n=arguments.length>5?arguments[5]:null,s=arguments.length>6?arguments[6]:!1,c=!!M&&M(t,r);if(g)g(t,r,{configurable:n===null&&c?c.configurable:!n,enumerable:a===null&&c?c.enumerable:!a,value:o,writable:i===null&&c?c.writable:!i});else if(s||!a&&!i&&!n)t[r]=o;else throw new x(\"This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.\")}}}),zM=Ye({\"node_modules/has-property-descriptors/index.js\"(X,H){\"use strict\";var g=d3(),x=function(){return!!g};x.hasArrayLengthDefineBug=function(){if(!g)return null;try{return g([],\"length\",{value:1}).length!==1}catch{return!0}},H.exports=x}}),g4=Ye({\"node_modules/set-function-length/index.js\"(X,H){\"use strict\";var g=v1(),x=m4(),A=zM()(),M=G_(),e=H_(),t=g(\"%Math.floor%\");H.exports=function(o,a){if(typeof o!=\"function\")throw new e(\"`fn` is not a function\");if(typeof a!=\"number\"||a<0||a>4294967295||t(a)!==a)throw new e(\"`length` must be a positive 32-bit integer\");var i=arguments.length>2&&!!arguments[2],n=!0,s=!0;if(\"length\"in o&&M){var c=M(o,\"length\");c&&!c.configurable&&(n=!1),c&&!c.writable&&(s=!1)}return(n||s||!i)&&(A?x(o,\"length\",a,!0,!0):x(o,\"length\",a)),o}}}),W_=Ye({\"node_modules/call-bind/index.js\"(X,H){\"use strict\";var g=p3(),x=v1(),A=g4(),M=H_(),e=x(\"%Function.prototype.apply%\"),t=x(\"%Function.prototype.call%\"),r=x(\"%Reflect.apply%\",!0)||g.call(t,e),o=d3(),a=x(\"%Math.max%\");H.exports=function(s){if(typeof s!=\"function\")throw new M(\"a function is required\");var c=r(g,t,arguments);return A(c,1+a(0,s.length-(arguments.length-1)),!0)};var i=function(){return r(g,e,arguments)};o?o(H.exports,\"apply\",{value:i}):H.exports.apply=i}}),m1=Ye({\"node_modules/call-bind/callBound.js\"(X,H){\"use strict\";var g=v1(),x=W_(),A=x(g(\"String.prototype.indexOf\"));H.exports=function(e,t){var r=g(e,!!t);return typeof r==\"function\"&&A(e,\".prototype.\")>-1?x(r):r}}}),y4=Ye({\"node_modules/is-arguments/index.js\"(X,H){\"use strict\";var g=q_()(),x=m1(),A=x(\"Object.prototype.toString\"),M=function(o){return g&&o&&typeof o==\"object\"&&Symbol.toStringTag in o?!1:A(o)===\"[object Arguments]\"},e=function(o){return M(o)?!0:o!==null&&typeof o==\"object\"&&typeof o.length==\"number\"&&o.length>=0&&A(o)!==\"[object Array]\"&&A(o.callee)===\"[object Function]\"},t=function(){return M(arguments)}();M.isLegacyArguments=e,H.exports=t?M:e}}),_4=Ye({\"node_modules/is-generator-function/index.js\"(X,H){\"use strict\";var g=Object.prototype.toString,x=Function.prototype.toString,A=/^\\s*(?:function)?\\*/,M=q_()(),e=Object.getPrototypeOf,t=function(){if(!M)return!1;try{return Function(\"return function*() {}\")()}catch{}},r;H.exports=function(a){if(typeof a!=\"function\")return!1;if(A.test(x.call(a)))return!0;if(!M){var i=g.call(a);return i===\"[object GeneratorFunction]\"}if(!e)return!1;if(typeof r>\"u\"){var n=t();r=n?e(n):!1}return e(a)===r}}}),x4=Ye({\"node_modules/is-callable/index.js\"(X,H){\"use strict\";var g=Function.prototype.toString,x=typeof Reflect==\"object\"&&Reflect!==null&&Reflect.apply,A,M;if(typeof x==\"function\"&&typeof Object.defineProperty==\"function\")try{A=Object.defineProperty({},\"length\",{get:function(){throw M}}),M={},x(function(){throw 42},null,A)}catch(_){_!==M&&(x=null)}else x=null;var e=/^\\s*class\\b/,t=function(w){try{var S=g.call(w);return e.test(S)}catch{return!1}},r=function(w){try{return t(w)?!1:(g.call(w),!0)}catch{return!1}},o=Object.prototype.toString,a=\"[object Object]\",i=\"[object Function]\",n=\"[object GeneratorFunction]\",s=\"[object HTMLAllCollection]\",c=\"[object HTML document.all class]\",h=\"[object HTMLCollection]\",v=typeof Symbol==\"function\"&&!!Symbol.toStringTag,p=!(0 in[,]),T=function(){return!1};typeof document==\"object\"&&(l=document.all,o.call(l)===o.call(document.all)&&(T=function(w){if((p||!w)&&(typeof w>\"u\"||typeof w==\"object\"))try{var S=o.call(w);return(S===s||S===c||S===h||S===a)&&w(\"\")==null}catch{}return!1}));var l;H.exports=x?function(w){if(T(w))return!0;if(!w||typeof w!=\"function\"&&typeof w!=\"object\")return!1;try{x(w,null,A)}catch(S){if(S!==M)return!1}return!t(w)&&r(w)}:function(w){if(T(w))return!0;if(!w||typeof w!=\"function\"&&typeof w!=\"object\")return!1;if(v)return r(w);if(t(w))return!1;var S=o.call(w);return S!==i&&S!==n&&!/^\\[object HTML/.test(S)?!1:r(w)}}}),FM=Ye({\"node_modules/for-each/index.js\"(X,H){\"use strict\";var g=x4(),x=Object.prototype.toString,A=Object.prototype.hasOwnProperty,M=function(a,i,n){for(var s=0,c=a.length;s=3&&(s=n),x.call(a)===\"[object Array]\"?M(a,i,s):typeof a==\"string\"?e(a,i,s):t(a,i,s)};H.exports=r}}),OM=Ye({\"node_modules/available-typed-arrays/index.js\"(X,H){\"use strict\";var g=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],x=typeof globalThis>\"u\"?window:globalThis;H.exports=function(){for(var M=[],e=0;e\"u\"?window:globalThis,a=x(),i=M(\"String.prototype.slice\"),n=Object.getPrototypeOf,s=M(\"Array.prototype.indexOf\",!0)||function(T,l){for(var _=0;_-1?l:l!==\"Object\"?!1:v(T)}return e?h(T):null}}}),w4=Ye({\"node_modules/is-typed-array/index.js\"(X,H){\"use strict\";var g=FM(),x=OM(),A=m1(),M=A(\"Object.prototype.toString\"),e=q_()(),t=G_(),r=typeof globalThis>\"u\"?window:globalThis,o=x(),a=A(\"Array.prototype.indexOf\",!0)||function(v,p){for(var T=0;T-1}return t?c(v):!1}}}),BM=Ye({\"node_modules/util/support/types.js\"(X){\"use strict\";var H=y4(),g=_4(),x=b4(),A=w4();function M(Ae){return Ae.call.bind(Ae)}var e=typeof BigInt<\"u\",t=typeof Symbol<\"u\",r=M(Object.prototype.toString),o=M(Number.prototype.valueOf),a=M(String.prototype.valueOf),i=M(Boolean.prototype.valueOf);e&&(n=M(BigInt.prototype.valueOf));var n;t&&(s=M(Symbol.prototype.valueOf));var s;function c(Ae,Be){if(typeof Ae!=\"object\")return!1;try{return Be(Ae),!0}catch{return!1}}X.isArgumentsObject=H,X.isGeneratorFunction=g,X.isTypedArray=A;function h(Ae){return typeof Promise<\"u\"&&Ae instanceof Promise||Ae!==null&&typeof Ae==\"object\"&&typeof Ae.then==\"function\"&&typeof Ae.catch==\"function\"}X.isPromise=h;function v(Ae){return typeof ArrayBuffer<\"u\"&&ArrayBuffer.isView?ArrayBuffer.isView(Ae):A(Ae)||W(Ae)}X.isArrayBufferView=v;function p(Ae){return x(Ae)===\"Uint8Array\"}X.isUint8Array=p;function T(Ae){return x(Ae)===\"Uint8ClampedArray\"}X.isUint8ClampedArray=T;function l(Ae){return x(Ae)===\"Uint16Array\"}X.isUint16Array=l;function _(Ae){return x(Ae)===\"Uint32Array\"}X.isUint32Array=_;function w(Ae){return x(Ae)===\"Int8Array\"}X.isInt8Array=w;function S(Ae){return x(Ae)===\"Int16Array\"}X.isInt16Array=S;function E(Ae){return x(Ae)===\"Int32Array\"}X.isInt32Array=E;function m(Ae){return x(Ae)===\"Float32Array\"}X.isFloat32Array=m;function b(Ae){return x(Ae)===\"Float64Array\"}X.isFloat64Array=b;function d(Ae){return x(Ae)===\"BigInt64Array\"}X.isBigInt64Array=d;function u(Ae){return x(Ae)===\"BigUint64Array\"}X.isBigUint64Array=u;function y(Ae){return r(Ae)===\"[object Map]\"}y.working=typeof Map<\"u\"&&y(new Map);function f(Ae){return typeof Map>\"u\"?!1:y.working?y(Ae):Ae instanceof Map}X.isMap=f;function P(Ae){return r(Ae)===\"[object Set]\"}P.working=typeof Set<\"u\"&&P(new Set);function L(Ae){return typeof Set>\"u\"?!1:P.working?P(Ae):Ae instanceof Set}X.isSet=L;function z(Ae){return r(Ae)===\"[object WeakMap]\"}z.working=typeof WeakMap<\"u\"&&z(new WeakMap);function F(Ae){return typeof WeakMap>\"u\"?!1:z.working?z(Ae):Ae instanceof WeakMap}X.isWeakMap=F;function B(Ae){return r(Ae)===\"[object WeakSet]\"}B.working=typeof WeakSet<\"u\"&&B(new WeakSet);function O(Ae){return B(Ae)}X.isWeakSet=O;function I(Ae){return r(Ae)===\"[object ArrayBuffer]\"}I.working=typeof ArrayBuffer<\"u\"&&I(new ArrayBuffer);function N(Ae){return typeof ArrayBuffer>\"u\"?!1:I.working?I(Ae):Ae instanceof ArrayBuffer}X.isArrayBuffer=N;function U(Ae){return r(Ae)===\"[object DataView]\"}U.working=typeof ArrayBuffer<\"u\"&&typeof DataView<\"u\"&&U(new DataView(new ArrayBuffer(1),0,1));function W(Ae){return typeof DataView>\"u\"?!1:U.working?U(Ae):Ae instanceof DataView}X.isDataView=W;var Q=typeof SharedArrayBuffer<\"u\"?SharedArrayBuffer:void 0;function ue(Ae){return r(Ae)===\"[object SharedArrayBuffer]\"}function se(Ae){return typeof Q>\"u\"?!1:(typeof ue.working>\"u\"&&(ue.working=ue(new Q)),ue.working?ue(Ae):Ae instanceof Q)}X.isSharedArrayBuffer=se;function he(Ae){return r(Ae)===\"[object AsyncFunction]\"}X.isAsyncFunction=he;function G(Ae){return r(Ae)===\"[object Map Iterator]\"}X.isMapIterator=G;function $(Ae){return r(Ae)===\"[object Set Iterator]\"}X.isSetIterator=$;function J(Ae){return r(Ae)===\"[object Generator]\"}X.isGeneratorObject=J;function Z(Ae){return r(Ae)===\"[object WebAssembly.Module]\"}X.isWebAssemblyCompiledModule=Z;function re(Ae){return c(Ae,o)}X.isNumberObject=re;function ne(Ae){return c(Ae,a)}X.isStringObject=ne;function j(Ae){return c(Ae,i)}X.isBooleanObject=j;function ee(Ae){return e&&c(Ae,n)}X.isBigIntObject=ee;function ie(Ae){return t&&c(Ae,s)}X.isSymbolObject=ie;function fe(Ae){return re(Ae)||ne(Ae)||j(Ae)||ee(Ae)||ie(Ae)}X.isBoxedPrimitive=fe;function be(Ae){return typeof Uint8Array<\"u\"&&(N(Ae)||se(Ae))}X.isAnyArrayBuffer=be,[\"isProxy\",\"isExternal\",\"isModuleNamespaceObject\"].forEach(function(Ae){Object.defineProperty(X,Ae,{enumerable:!1,value:function(){throw new Error(Ae+\" is not supported in userland\")}})})}}),NM=Ye({\"node_modules/util/support/isBufferBrowser.js\"(X,H){H.exports=function(x){return x&&typeof x==\"object\"&&typeof x.copy==\"function\"&&typeof x.fill==\"function\"&&typeof x.readUInt8==\"function\"}}}),UM=Ye({\"(disabled):node_modules/util/util.js\"(X){var H=Object.getOwnPropertyDescriptors||function(W){for(var Q=Object.keys(W),ue={},se=0;se=se)return $;switch($){case\"%s\":return String(ue[Q++]);case\"%d\":return Number(ue[Q++]);case\"%j\":try{return JSON.stringify(ue[Q++])}catch{return\"[Circular]\"}default:return $}}),G=ue[Q];Q\"u\")return function(){return X.deprecate(U,W).apply(this,arguments)};var Q=!1;function ue(){if(!Q){if(process.throwDeprecation)throw new Error(W);process.traceDeprecation?console.trace(W):console.error(W),Q=!0}return U.apply(this,arguments)}return ue};var x={},A=/^$/;M=\"false\",M=M.replace(/[|\\\\{}()[\\]^$+?.]/g,\"\\\\$&\").replace(/\\*/g,\".*\").replace(/,/g,\"$|^\").toUpperCase(),A=new RegExp(\"^\"+M+\"$\",\"i\");var M;X.debuglog=function(U){if(U=U.toUpperCase(),!x[U])if(A.test(U)){var W=process.pid;x[U]=function(){var Q=X.format.apply(X,arguments);console.error(\"%s %d: %s\",U,W,Q)}}else x[U]=function(){};return x[U]};function e(U,W){var Q={seen:[],stylize:r};return arguments.length>=3&&(Q.depth=arguments[2]),arguments.length>=4&&(Q.colors=arguments[3]),p(W)?Q.showHidden=W:W&&X._extend(Q,W),E(Q.showHidden)&&(Q.showHidden=!1),E(Q.depth)&&(Q.depth=2),E(Q.colors)&&(Q.colors=!1),E(Q.customInspect)&&(Q.customInspect=!0),Q.colors&&(Q.stylize=t),a(Q,U,Q.depth)}X.inspect=e,e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},e.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"};function t(U,W){var Q=e.styles[W];return Q?\"\\x1B[\"+e.colors[Q][0]+\"m\"+U+\"\\x1B[\"+e.colors[Q][1]+\"m\":U}function r(U,W){return U}function o(U){var W={};return U.forEach(function(Q,ue){W[Q]=!0}),W}function a(U,W,Q){if(U.customInspect&&W&&y(W.inspect)&&W.inspect!==X.inspect&&!(W.constructor&&W.constructor.prototype===W)){var ue=W.inspect(Q,U);return w(ue)||(ue=a(U,ue,Q)),ue}var se=i(U,W);if(se)return se;var he=Object.keys(W),G=o(he);if(U.showHidden&&(he=Object.getOwnPropertyNames(W)),u(W)&&(he.indexOf(\"message\")>=0||he.indexOf(\"description\")>=0))return n(W);if(he.length===0){if(y(W)){var $=W.name?\": \"+W.name:\"\";return U.stylize(\"[Function\"+$+\"]\",\"special\")}if(m(W))return U.stylize(RegExp.prototype.toString.call(W),\"regexp\");if(d(W))return U.stylize(Date.prototype.toString.call(W),\"date\");if(u(W))return n(W)}var J=\"\",Z=!1,re=[\"{\",\"}\"];if(v(W)&&(Z=!0,re=[\"[\",\"]\"]),y(W)){var ne=W.name?\": \"+W.name:\"\";J=\" [Function\"+ne+\"]\"}if(m(W)&&(J=\" \"+RegExp.prototype.toString.call(W)),d(W)&&(J=\" \"+Date.prototype.toUTCString.call(W)),u(W)&&(J=\" \"+n(W)),he.length===0&&(!Z||W.length==0))return re[0]+J+re[1];if(Q<0)return m(W)?U.stylize(RegExp.prototype.toString.call(W),\"regexp\"):U.stylize(\"[Object]\",\"special\");U.seen.push(W);var j;return Z?j=s(U,W,Q,G,he):j=he.map(function(ee){return c(U,W,Q,G,ee,Z)}),U.seen.pop(),h(j,J,re)}function i(U,W){if(E(W))return U.stylize(\"undefined\",\"undefined\");if(w(W)){var Q=\"'\"+JSON.stringify(W).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return U.stylize(Q,\"string\")}if(_(W))return U.stylize(\"\"+W,\"number\");if(p(W))return U.stylize(\"\"+W,\"boolean\");if(T(W))return U.stylize(\"null\",\"null\")}function n(U){return\"[\"+Error.prototype.toString.call(U)+\"]\"}function s(U,W,Q,ue,se){for(var he=[],G=0,$=W.length;G<$;++G)B(W,String(G))?he.push(c(U,W,Q,ue,String(G),!0)):he.push(\"\");return se.forEach(function(J){J.match(/^\\d+$/)||he.push(c(U,W,Q,ue,J,!0))}),he}function c(U,W,Q,ue,se,he){var G,$,J;if(J=Object.getOwnPropertyDescriptor(W,se)||{value:W[se]},J.get?J.set?$=U.stylize(\"[Getter/Setter]\",\"special\"):$=U.stylize(\"[Getter]\",\"special\"):J.set&&($=U.stylize(\"[Setter]\",\"special\")),B(ue,se)||(G=\"[\"+se+\"]\"),$||(U.seen.indexOf(J.value)<0?(T(Q)?$=a(U,J.value,null):$=a(U,J.value,Q-1),$.indexOf(`\n`)>-1&&(he?$=$.split(`\n`).map(function(Z){return\" \"+Z}).join(`\n`).slice(2):$=`\n`+$.split(`\n`).map(function(Z){return\" \"+Z}).join(`\n`))):$=U.stylize(\"[Circular]\",\"special\")),E(G)){if(he&&se.match(/^\\d+$/))return $;G=JSON.stringify(\"\"+se),G.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(G=G.slice(1,-1),G=U.stylize(G,\"name\")):(G=G.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),G=U.stylize(G,\"string\"))}return G+\": \"+$}function h(U,W,Q){var ue=0,se=U.reduce(function(he,G){return ue++,G.indexOf(`\n`)>=0&&ue++,he+G.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return se>60?Q[0]+(W===\"\"?\"\":W+`\n `)+\" \"+U.join(`,\n `)+\" \"+Q[1]:Q[0]+W+\" \"+U.join(\", \")+\" \"+Q[1]}X.types=BM();function v(U){return Array.isArray(U)}X.isArray=v;function p(U){return typeof U==\"boolean\"}X.isBoolean=p;function T(U){return U===null}X.isNull=T;function l(U){return U==null}X.isNullOrUndefined=l;function _(U){return typeof U==\"number\"}X.isNumber=_;function w(U){return typeof U==\"string\"}X.isString=w;function S(U){return typeof U==\"symbol\"}X.isSymbol=S;function E(U){return U===void 0}X.isUndefined=E;function m(U){return b(U)&&P(U)===\"[object RegExp]\"}X.isRegExp=m,X.types.isRegExp=m;function b(U){return typeof U==\"object\"&&U!==null}X.isObject=b;function d(U){return b(U)&&P(U)===\"[object Date]\"}X.isDate=d,X.types.isDate=d;function u(U){return b(U)&&(P(U)===\"[object Error]\"||U instanceof Error)}X.isError=u,X.types.isNativeError=u;function y(U){return typeof U==\"function\"}X.isFunction=y;function f(U){return U===null||typeof U==\"boolean\"||typeof U==\"number\"||typeof U==\"string\"||typeof U==\"symbol\"||typeof U>\"u\"}X.isPrimitive=f,X.isBuffer=NM();function P(U){return Object.prototype.toString.call(U)}function L(U){return U<10?\"0\"+U.toString(10):U.toString(10)}var z=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function F(){var U=new Date,W=[L(U.getHours()),L(U.getMinutes()),L(U.getSeconds())].join(\":\");return[U.getDate(),z[U.getMonth()],W].join(\" \")}X.log=function(){console.log(\"%s - %s\",F(),X.format.apply(X,arguments))},X.inherits=Yv(),X._extend=function(U,W){if(!W||!b(W))return U;for(var Q=Object.keys(W),ue=Q.length;ue--;)U[Q[ue]]=W[Q[ue]];return U};function B(U,W){return Object.prototype.hasOwnProperty.call(U,W)}var O=typeof Symbol<\"u\"?Symbol(\"util.promisify.custom\"):void 0;X.promisify=function(W){if(typeof W!=\"function\")throw new TypeError('The \"original\" argument must be of type Function');if(O&&W[O]){var Q=W[O];if(typeof Q!=\"function\")throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(Q,O,{value:Q,enumerable:!1,writable:!1,configurable:!0}),Q}function Q(){for(var ue,se,he=new Promise(function(J,Z){ue=J,se=Z}),G=[],$=0;$0?this.tail.next=p:this.head=p,this.tail=p,++this.length}},{key:\"unshift\",value:function(v){var p={data:v,next:this.head};this.length===0&&(this.tail=p),this.head=p,++this.length}},{key:\"shift\",value:function(){if(this.length!==0){var v=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,v}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(v){if(this.length===0)return\"\";for(var p=this.head,T=\"\"+p.data;p=p.next;)T+=v+p.data;return T}},{key:\"concat\",value:function(v){if(this.length===0)return o.alloc(0);for(var p=o.allocUnsafe(v>>>0),T=this.head,l=0;T;)s(T.data,p,l),l+=T.data.length,T=T.next;return p}},{key:\"consume\",value:function(v,p){var T;return v_.length?_.length:v;if(w===_.length?l+=_:l+=_.slice(0,v),v-=w,v===0){w===_.length?(++T,p.next?this.head=p.next:this.head=this.tail=null):(this.head=p,p.data=_.slice(w));break}++T}return this.length-=T,l}},{key:\"_getBuffer\",value:function(v){var p=o.allocUnsafe(v),T=this.head,l=1;for(T.data.copy(p),v-=T.data.length;T=T.next;){var _=T.data,w=v>_.length?_.length:v;if(_.copy(p,p.length-v,0,w),v-=w,v===0){w===_.length?(++l,T.next?this.head=T.next:this.head=this.tail=null):(this.head=T,T.data=_.slice(w));break}++l}return this.length-=l,p}},{key:n,value:function(v,p){return i(this,x({},p,{depth:0,customInspect:!1}))}}]),c}()}}),jM=Ye({\"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js\"(X,H){\"use strict\";function g(r,o){var a=this,i=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return i||n?(o?o(r):r&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(e,this,r)):process.nextTick(e,this,r)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(r||null,function(s){!o&&s?a._writableState?a._writableState.errorEmitted?process.nextTick(A,a):(a._writableState.errorEmitted=!0,process.nextTick(x,a,s)):process.nextTick(x,a,s):o?(process.nextTick(A,a),o(s)):process.nextTick(A,a)}),this)}function x(r,o){e(r,o),A(r)}function A(r){r._writableState&&!r._writableState.emitClose||r._readableState&&!r._readableState.emitClose||r.emit(\"close\")}function M(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function e(r,o){r.emit(\"error\",o)}function t(r,o){var a=r._readableState,i=r._writableState;a&&a.autoDestroy||i&&i.autoDestroy?r.destroy(o):r.emit(\"error\",o)}H.exports={destroy:g,undestroy:M,errorOrDestroy:t}}}),r0=Ye({\"node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js\"(X,H){\"use strict\";function g(o,a){o.prototype=Object.create(a.prototype),o.prototype.constructor=o,o.__proto__=a}var x={};function A(o,a,i){i||(i=Error);function n(c,h,v){return typeof a==\"string\"?a:a(c,h,v)}var s=function(c){g(h,c);function h(v,p,T){return c.call(this,n(v,p,T))||this}return h}(i);s.prototype.name=i.name,s.prototype.code=o,x[o]=s}function M(o,a){if(Array.isArray(o)){var i=o.length;return o=o.map(function(n){return String(n)}),i>2?\"one of \".concat(a,\" \").concat(o.slice(0,i-1).join(\", \"),\", or \")+o[i-1]:i===2?\"one of \".concat(a,\" \").concat(o[0],\" or \").concat(o[1]):\"of \".concat(a,\" \").concat(o[0])}else return\"of \".concat(a,\" \").concat(String(o))}function e(o,a,i){return o.substr(!i||i<0?0:+i,a.length)===a}function t(o,a,i){return(i===void 0||i>o.length)&&(i=o.length),o.substring(i-a.length,i)===a}function r(o,a,i){return typeof i!=\"number\"&&(i=0),i+a.length>o.length?!1:o.indexOf(a,i)!==-1}A(\"ERR_INVALID_OPT_VALUE\",function(o,a){return'The value \"'+a+'\" is invalid for option \"'+o+'\"'},TypeError),A(\"ERR_INVALID_ARG_TYPE\",function(o,a,i){var n;typeof a==\"string\"&&e(a,\"not \")?(n=\"must not be\",a=a.replace(/^not /,\"\")):n=\"must be\";var s;if(t(o,\" argument\"))s=\"The \".concat(o,\" \").concat(n,\" \").concat(M(a,\"type\"));else{var c=r(o,\".\")?\"property\":\"argument\";s='The \"'.concat(o,'\" ').concat(c,\" \").concat(n,\" \").concat(M(a,\"type\"))}return s+=\". Received type \".concat(typeof i),s},TypeError),A(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),A(\"ERR_METHOD_NOT_IMPLEMENTED\",function(o){return\"The \"+o+\" method is not implemented\"}),A(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),A(\"ERR_STREAM_DESTROYED\",function(o){return\"Cannot call \"+o+\" after a stream was destroyed\"}),A(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),A(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),A(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),A(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),A(\"ERR_UNKNOWN_ENCODING\",function(o){return\"Unknown encoding: \"+o},TypeError),A(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),H.exports.codes=x}}),VM=Ye({\"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js\"(X,H){\"use strict\";var g=r0().codes.ERR_INVALID_OPT_VALUE;function x(M,e,t){return M.highWaterMark!=null?M.highWaterMark:e?M[t]:null}function A(M,e,t,r){var o=x(e,r,t);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var a=r?t:\"highWaterMark\";throw new g(a,o)}return Math.floor(o)}return M.objectMode?16:16*1024}H.exports={getHighWaterMark:A}}}),A4=Ye({\"node_modules/util-deprecate/browser.js\"(X,H){H.exports=g;function g(A,M){if(x(\"noDeprecation\"))return A;var e=!1;function t(){if(!e){if(x(\"throwDeprecation\"))throw new Error(M);x(\"traceDeprecation\")?console.trace(M):console.warn(M),e=!0}return A.apply(this,arguments)}return t}function x(A){try{if(!window.localStorage)return!1}catch{return!1}var M=window.localStorage[A];return M==null?!1:String(M).toLowerCase()===\"true\"}}}),qM=Ye({\"node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js\"(X,H){\"use strict\";H.exports=d;function g(G){var $=this;this.next=null,this.entry=null,this.finish=function(){he($,G)}}var x;d.WritableState=m;var A={deprecate:A4()},M=RM(),e=t0().Buffer,t=window.Uint8Array||function(){};function r(G){return e.from(G)}function o(G){return e.isBuffer(G)||G instanceof t}var a=jM(),i=VM(),n=i.getHighWaterMark,s=r0().codes,c=s.ERR_INVALID_ARG_TYPE,h=s.ERR_METHOD_NOT_IMPLEMENTED,v=s.ERR_MULTIPLE_CALLBACK,p=s.ERR_STREAM_CANNOT_PIPE,T=s.ERR_STREAM_DESTROYED,l=s.ERR_STREAM_NULL_VALUES,_=s.ERR_STREAM_WRITE_AFTER_END,w=s.ERR_UNKNOWN_ENCODING,S=a.errorOrDestroy;Yv()(d,M);function E(){}function m(G,$,J){x=x||a0(),G=G||{},typeof J!=\"boolean\"&&(J=$ instanceof x),this.objectMode=!!G.objectMode,J&&(this.objectMode=this.objectMode||!!G.writableObjectMode),this.highWaterMark=n(this,G,\"writableHighWaterMark\",J),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var Z=G.decodeStrings===!1;this.decodeStrings=!Z,this.defaultEncoding=G.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(re){B($,re)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=G.emitClose!==!1,this.autoDestroy=!!G.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new g(this)}m.prototype.getBuffer=function(){for(var $=this.bufferedRequest,J=[];$;)J.push($),$=$.next;return J},function(){try{Object.defineProperty(m.prototype,\"buffer\",{get:A.deprecate(function(){return this.getBuffer()},\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch{}}();var b;typeof Symbol==\"function\"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==\"function\"?(b=Function.prototype[Symbol.hasInstance],Object.defineProperty(d,Symbol.hasInstance,{value:function($){return b.call(this,$)?!0:this!==d?!1:$&&$._writableState instanceof m}})):b=function($){return $ instanceof this};function d(G){x=x||a0();var $=this instanceof x;if(!$&&!b.call(d,this))return new d(G);this._writableState=new m(G,this,$),this.writable=!0,G&&(typeof G.write==\"function\"&&(this._write=G.write),typeof G.writev==\"function\"&&(this._writev=G.writev),typeof G.destroy==\"function\"&&(this._destroy=G.destroy),typeof G.final==\"function\"&&(this._final=G.final)),M.call(this)}d.prototype.pipe=function(){S(this,new p)};function u(G,$){var J=new _;S(G,J),process.nextTick($,J)}function y(G,$,J,Z){var re;return J===null?re=new l:typeof J!=\"string\"&&!$.objectMode&&(re=new c(\"chunk\",[\"string\",\"Buffer\"],J)),re?(S(G,re),process.nextTick(Z,re),!1):!0}d.prototype.write=function(G,$,J){var Z=this._writableState,re=!1,ne=!Z.objectMode&&o(G);return ne&&!e.isBuffer(G)&&(G=r(G)),typeof $==\"function\"&&(J=$,$=null),ne?$=\"buffer\":$||($=Z.defaultEncoding),typeof J!=\"function\"&&(J=E),Z.ending?u(this,J):(ne||y(this,Z,G,J))&&(Z.pendingcb++,re=P(this,Z,ne,G,$,J)),re},d.prototype.cork=function(){this._writableState.corked++},d.prototype.uncork=function(){var G=this._writableState;G.corked&&(G.corked--,!G.writing&&!G.corked&&!G.bufferProcessing&&G.bufferedRequest&&N(this,G))},d.prototype.setDefaultEncoding=function($){if(typeof $==\"string\"&&($=$.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf(($+\"\").toLowerCase())>-1))throw new w($);return this._writableState.defaultEncoding=$,this},Object.defineProperty(d.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function f(G,$,J){return!G.objectMode&&G.decodeStrings!==!1&&typeof $==\"string\"&&($=e.from($,J)),$}Object.defineProperty(d.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function P(G,$,J,Z,re,ne){if(!J){var j=f($,Z,re);Z!==j&&(J=!0,re=\"buffer\",Z=j)}var ee=$.objectMode?1:Z.length;$.length+=ee;var ie=$.length<$.highWaterMark;if(ie||($.needDrain=!0),$.writing||$.corked){var fe=$.lastBufferedRequest;$.lastBufferedRequest={chunk:Z,encoding:re,isBuf:J,callback:ne,next:null},fe?fe.next=$.lastBufferedRequest:$.bufferedRequest=$.lastBufferedRequest,$.bufferedRequestCount+=1}else L(G,$,!1,ee,Z,re,ne);return ie}function L(G,$,J,Z,re,ne,j){$.writelen=Z,$.writecb=j,$.writing=!0,$.sync=!0,$.destroyed?$.onwrite(new T(\"write\")):J?G._writev(re,$.onwrite):G._write(re,ne,$.onwrite),$.sync=!1}function z(G,$,J,Z,re){--$.pendingcb,J?(process.nextTick(re,Z),process.nextTick(ue,G,$),G._writableState.errorEmitted=!0,S(G,Z)):(re(Z),G._writableState.errorEmitted=!0,S(G,Z),ue(G,$))}function F(G){G.writing=!1,G.writecb=null,G.length-=G.writelen,G.writelen=0}function B(G,$){var J=G._writableState,Z=J.sync,re=J.writecb;if(typeof re!=\"function\")throw new v;if(F(J),$)z(G,J,Z,$,re);else{var ne=U(J)||G.destroyed;!ne&&!J.corked&&!J.bufferProcessing&&J.bufferedRequest&&N(G,J),Z?process.nextTick(O,G,J,ne,re):O(G,J,ne,re)}}function O(G,$,J,Z){J||I(G,$),$.pendingcb--,Z(),ue(G,$)}function I(G,$){$.length===0&&$.needDrain&&($.needDrain=!1,G.emit(\"drain\"))}function N(G,$){$.bufferProcessing=!0;var J=$.bufferedRequest;if(G._writev&&J&&J.next){var Z=$.bufferedRequestCount,re=new Array(Z),ne=$.corkedRequestsFree;ne.entry=J;for(var j=0,ee=!0;J;)re[j]=J,J.isBuf||(ee=!1),J=J.next,j+=1;re.allBuffers=ee,L(G,$,!0,$.length,re,\"\",ne.finish),$.pendingcb++,$.lastBufferedRequest=null,ne.next?($.corkedRequestsFree=ne.next,ne.next=null):$.corkedRequestsFree=new g($),$.bufferedRequestCount=0}else{for(;J;){var ie=J.chunk,fe=J.encoding,be=J.callback,Ae=$.objectMode?1:ie.length;if(L(G,$,!1,Ae,ie,fe,be),J=J.next,$.bufferedRequestCount--,$.writing)break}J===null&&($.lastBufferedRequest=null)}$.bufferedRequest=J,$.bufferProcessing=!1}d.prototype._write=function(G,$,J){J(new h(\"_write()\"))},d.prototype._writev=null,d.prototype.end=function(G,$,J){var Z=this._writableState;return typeof G==\"function\"?(J=G,G=null,$=null):typeof $==\"function\"&&(J=$,$=null),G!=null&&this.write(G,$),Z.corked&&(Z.corked=1,this.uncork()),Z.ending||se(this,Z,J),this},Object.defineProperty(d.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}});function U(G){return G.ending&&G.length===0&&G.bufferedRequest===null&&!G.finished&&!G.writing}function W(G,$){G._final(function(J){$.pendingcb--,J&&S(G,J),$.prefinished=!0,G.emit(\"prefinish\"),ue(G,$)})}function Q(G,$){!$.prefinished&&!$.finalCalled&&(typeof G._final==\"function\"&&!$.destroyed?($.pendingcb++,$.finalCalled=!0,process.nextTick(W,G,$)):($.prefinished=!0,G.emit(\"prefinish\")))}function ue(G,$){var J=U($);if(J&&(Q(G,$),$.pendingcb===0&&($.finished=!0,G.emit(\"finish\"),$.autoDestroy))){var Z=G._readableState;(!Z||Z.autoDestroy&&Z.endEmitted)&&G.destroy()}return J}function se(G,$,J){$.ending=!0,ue(G,$),J&&($.finished?process.nextTick(J):G.once(\"finish\",J)),$.ended=!0,G.writable=!1}function he(G,$,J){var Z=G.entry;for(G.entry=null;Z;){var re=Z.callback;$.pendingcb--,re(J),Z=Z.next}$.corkedRequestsFree.next=G}Object.defineProperty(d.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function($){this._writableState&&(this._writableState.destroyed=$)}}),d.prototype.destroy=a.destroy,d.prototype._undestroy=a.undestroy,d.prototype._destroy=function(G,$){$(G)}}}),a0=Ye({\"node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js\"(X,H){\"use strict\";var g=Object.keys||function(i){var n=[];for(var s in i)n.push(s);return n};H.exports=r;var x=GM(),A=qM();for(Yv()(r,x),M=g(A.prototype),t=0;t>5===6?2:T>>4===14?3:T>>3===30?4:T>>6===2?-1:-2}function t(T,l,_){var w=l.length-1;if(w<_)return 0;var S=e(l[w]);return S>=0?(S>0&&(T.lastNeed=S-1),S):--w<_||S===-2?0:(S=e(l[w]),S>=0?(S>0&&(T.lastNeed=S-2),S):--w<_||S===-2?0:(S=e(l[w]),S>=0?(S>0&&(S===2?S=0:T.lastNeed=S-3),S):0))}function r(T,l,_){if((l[0]&192)!==128)return T.lastNeed=0,\"\\uFFFD\";if(T.lastNeed>1&&l.length>1){if((l[1]&192)!==128)return T.lastNeed=1,\"\\uFFFD\";if(T.lastNeed>2&&l.length>2&&(l[2]&192)!==128)return T.lastNeed=2,\"\\uFFFD\"}}function o(T){var l=this.lastTotal-this.lastNeed,_=r(this,T,l);if(_!==void 0)return _;if(this.lastNeed<=T.length)return T.copy(this.lastChar,l,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);T.copy(this.lastChar,l,0,T.length),this.lastNeed-=T.length}function a(T,l){var _=t(this,T,l);if(!this.lastNeed)return T.toString(\"utf8\",l);this.lastTotal=_;var w=T.length-(_-this.lastNeed);return T.copy(this.lastChar,0,w),T.toString(\"utf8\",l,w)}function i(T){var l=T&&T.length?this.write(T):\"\";return this.lastNeed?l+\"\\uFFFD\":l}function n(T,l){if((T.length-l)%2===0){var _=T.toString(\"utf16le\",l);if(_){var w=_.charCodeAt(_.length-1);if(w>=55296&&w<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=T[T.length-2],this.lastChar[1]=T[T.length-1],_.slice(0,-1)}return _}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=T[T.length-1],T.toString(\"utf16le\",l,T.length-1)}function s(T){var l=T&&T.length?this.write(T):\"\";if(this.lastNeed){var _=this.lastTotal-this.lastNeed;return l+this.lastChar.toString(\"utf16le\",0,_)}return l}function c(T,l){var _=(T.length-l)%3;return _===0?T.toString(\"base64\",l):(this.lastNeed=3-_,this.lastTotal=3,_===1?this.lastChar[0]=T[T.length-1]:(this.lastChar[0]=T[T.length-2],this.lastChar[1]=T[T.length-1]),T.toString(\"base64\",l,T.length-_))}function h(T){var l=T&&T.length?this.write(T):\"\";return this.lastNeed?l+this.lastChar.toString(\"base64\",0,3-this.lastNeed):l}function v(T){return T.toString(this.encoding)}function p(T){return T&&T.length?this.write(T):\"\"}}}),v3=Ye({\"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js\"(X,H){\"use strict\";var g=r0().codes.ERR_STREAM_PREMATURE_CLOSE;function x(t){var r=!1;return function(){if(!r){r=!0;for(var o=arguments.length,a=new Array(o),i=0;i0)if(typeof ee!=\"string\"&&!Ae.objectMode&&Object.getPrototypeOf(ee)!==e.prototype&&(ee=r(ee)),fe)Ae.endEmitted?m(j,new _):P(j,Ae,ee,!0);else if(Ae.ended)m(j,new T);else{if(Ae.destroyed)return!1;Ae.reading=!1,Ae.decoder&&!ie?(ee=Ae.decoder.write(ee),Ae.objectMode||ee.length!==0?P(j,Ae,ee,!1):U(j,Ae)):P(j,Ae,ee,!1)}else fe||(Ae.reading=!1,U(j,Ae))}return!Ae.ended&&(Ae.length=z?j=z:(j--,j|=j>>>1,j|=j>>>2,j|=j>>>4,j|=j>>>8,j|=j>>>16,j++),j}function B(j,ee){return j<=0||ee.length===0&&ee.ended?0:ee.objectMode?1:j!==j?ee.flowing&&ee.length?ee.buffer.head.data.length:ee.length:(j>ee.highWaterMark&&(ee.highWaterMark=F(j)),j<=ee.length?j:ee.ended?ee.length:(ee.needReadable=!0,0))}y.prototype.read=function(j){i(\"read\",j),j=parseInt(j,10);var ee=this._readableState,ie=j;if(j!==0&&(ee.emittedReadable=!1),j===0&&ee.needReadable&&((ee.highWaterMark!==0?ee.length>=ee.highWaterMark:ee.length>0)||ee.ended))return i(\"read: emitReadable\",ee.length,ee.ended),ee.length===0&&ee.ended?Z(this):I(this),null;if(j=B(j,ee),j===0&&ee.ended)return ee.length===0&&Z(this),null;var fe=ee.needReadable;i(\"need readable\",fe),(ee.length===0||ee.length-j0?be=J(j,ee):be=null,be===null?(ee.needReadable=ee.length<=ee.highWaterMark,j=0):(ee.length-=j,ee.awaitDrain=0),ee.length===0&&(ee.ended||(ee.needReadable=!0),ie!==j&&ee.ended&&Z(this)),be!==null&&this.emit(\"data\",be),be};function O(j,ee){if(i(\"onEofChunk\"),!ee.ended){if(ee.decoder){var ie=ee.decoder.end();ie&&ie.length&&(ee.buffer.push(ie),ee.length+=ee.objectMode?1:ie.length)}ee.ended=!0,ee.sync?I(j):(ee.needReadable=!1,ee.emittedReadable||(ee.emittedReadable=!0,N(j)))}}function I(j){var ee=j._readableState;i(\"emitReadable\",ee.needReadable,ee.emittedReadable),ee.needReadable=!1,ee.emittedReadable||(i(\"emitReadable\",ee.flowing),ee.emittedReadable=!0,process.nextTick(N,j))}function N(j){var ee=j._readableState;i(\"emitReadable_\",ee.destroyed,ee.length,ee.ended),!ee.destroyed&&(ee.length||ee.ended)&&(j.emit(\"readable\"),ee.emittedReadable=!1),ee.needReadable=!ee.flowing&&!ee.ended&&ee.length<=ee.highWaterMark,$(j)}function U(j,ee){ee.readingMore||(ee.readingMore=!0,process.nextTick(W,j,ee))}function W(j,ee){for(;!ee.reading&&!ee.ended&&(ee.length1&&ne(fe.pipes,j)!==-1)&&!at&&(i(\"false write response, pause\",fe.awaitDrain),fe.awaitDrain++),ie.pause())}function lt(ze){i(\"onerror\",ze),ce(),j.removeListener(\"error\",lt),A(j,\"error\")===0&&m(j,ze)}d(j,\"error\",lt);function Me(){j.removeListener(\"finish\",ge),ce()}j.once(\"close\",Me);function ge(){i(\"onfinish\"),j.removeListener(\"close\",Me),ce()}j.once(\"finish\",ge);function ce(){i(\"unpipe\"),ie.unpipe(j)}return j.emit(\"pipe\",ie),fe.flowing||(i(\"pipe resume\"),ie.resume()),j};function Q(j){return function(){var ie=j._readableState;i(\"pipeOnDrain\",ie.awaitDrain),ie.awaitDrain&&ie.awaitDrain--,ie.awaitDrain===0&&A(j,\"data\")&&(ie.flowing=!0,$(j))}}y.prototype.unpipe=function(j){var ee=this._readableState,ie={hasUnpiped:!1};if(ee.pipesCount===0)return this;if(ee.pipesCount===1)return j&&j!==ee.pipes?this:(j||(j=ee.pipes),ee.pipes=null,ee.pipesCount=0,ee.flowing=!1,j&&j.emit(\"unpipe\",this,ie),this);if(!j){var fe=ee.pipes,be=ee.pipesCount;ee.pipes=null,ee.pipesCount=0,ee.flowing=!1;for(var Ae=0;Ae0,fe.flowing!==!1&&this.resume()):j===\"readable\"&&!fe.endEmitted&&!fe.readableListening&&(fe.readableListening=fe.needReadable=!0,fe.flowing=!1,fe.emittedReadable=!1,i(\"on readable\",fe.length,fe.reading),fe.length?I(this):fe.reading||process.nextTick(se,this)),ie},y.prototype.addListener=y.prototype.on,y.prototype.removeListener=function(j,ee){var ie=M.prototype.removeListener.call(this,j,ee);return j===\"readable\"&&process.nextTick(ue,this),ie},y.prototype.removeAllListeners=function(j){var ee=M.prototype.removeAllListeners.apply(this,arguments);return(j===\"readable\"||j===void 0)&&process.nextTick(ue,this),ee};function ue(j){var ee=j._readableState;ee.readableListening=j.listenerCount(\"readable\")>0,ee.resumeScheduled&&!ee.paused?ee.flowing=!0:j.listenerCount(\"data\")>0&&j.resume()}function se(j){i(\"readable nexttick read 0\"),j.read(0)}y.prototype.resume=function(){var j=this._readableState;return j.flowing||(i(\"resume\"),j.flowing=!j.readableListening,he(this,j)),j.paused=!1,this};function he(j,ee){ee.resumeScheduled||(ee.resumeScheduled=!0,process.nextTick(G,j,ee))}function G(j,ee){i(\"resume\",ee.reading),ee.reading||j.read(0),ee.resumeScheduled=!1,j.emit(\"resume\"),$(j),ee.flowing&&!ee.reading&&j.read(0)}y.prototype.pause=function(){return i(\"call pause flowing=%j\",this._readableState.flowing),this._readableState.flowing!==!1&&(i(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this};function $(j){var ee=j._readableState;for(i(\"flow\",ee.flowing);ee.flowing&&j.read()!==null;);}y.prototype.wrap=function(j){var ee=this,ie=this._readableState,fe=!1;j.on(\"end\",function(){if(i(\"wrapped end\"),ie.decoder&&!ie.ended){var Be=ie.decoder.end();Be&&Be.length&&ee.push(Be)}ee.push(null)}),j.on(\"data\",function(Be){if(i(\"wrapped data\"),ie.decoder&&(Be=ie.decoder.write(Be)),!(ie.objectMode&&Be==null)&&!(!ie.objectMode&&(!Be||!Be.length))){var Ie=ee.push(Be);Ie||(fe=!0,j.pause())}});for(var be in j)this[be]===void 0&&typeof j[be]==\"function\"&&(this[be]=function(Ie){return function(){return j[Ie].apply(j,arguments)}}(be));for(var Ae=0;Ae=ee.length?(ee.decoder?ie=ee.buffer.join(\"\"):ee.buffer.length===1?ie=ee.buffer.first():ie=ee.buffer.concat(ee.length),ee.buffer.clear()):ie=ee.buffer.consume(j,ee.decoder),ie}function Z(j){var ee=j._readableState;i(\"endReadable\",ee.endEmitted),ee.endEmitted||(ee.ended=!0,process.nextTick(re,ee,j))}function re(j,ee){if(i(\"endReadableNT\",j.endEmitted,j.length),!j.endEmitted&&j.length===0&&(j.endEmitted=!0,ee.readable=!1,ee.emit(\"end\"),j.autoDestroy)){var ie=ee._writableState;(!ie||ie.autoDestroy&&ie.finished)&&ee.destroy()}}typeof Symbol==\"function\"&&(y.from=function(j,ee){return E===void 0&&(E=E4()),E(y,j,ee)});function ne(j,ee){for(var ie=0,fe=j.length;ie0;return o(_,S,E,function(m){T||(T=m),m&&l.forEach(a),!S&&(l.forEach(a),p(T))})});return h.reduce(i)}H.exports=s}}),L4=Ye({\"node_modules/stream-browserify/index.js\"(X,H){H.exports=A;var g=Wg().EventEmitter,x=Yv();x(A,g),A.Readable=GM(),A.Writable=qM(),A.Duplex=a0(),A.Transform=WM(),A.PassThrough=k4(),A.finished=v3(),A.pipeline=C4(),A.Stream=A;function A(){g.call(this)}A.prototype.pipe=function(M,e){var t=this;function r(h){M.writable&&M.write(h)===!1&&t.pause&&t.pause()}t.on(\"data\",r);function o(){t.readable&&t.resume&&t.resume()}M.on(\"drain\",o),!M._isStdio&&(!e||e.end!==!1)&&(t.on(\"end\",i),t.on(\"close\",n));var a=!1;function i(){a||(a=!0,M.end())}function n(){a||(a=!0,typeof M.destroy==\"function\"&&M.destroy())}function s(h){if(c(),g.listenerCount(this,\"error\")===0)throw h}t.on(\"error\",s),M.on(\"error\",s);function c(){t.removeListener(\"data\",r),M.removeListener(\"drain\",o),t.removeListener(\"end\",i),t.removeListener(\"close\",n),t.removeListener(\"error\",s),M.removeListener(\"error\",s),t.removeListener(\"end\",c),t.removeListener(\"close\",c),M.removeListener(\"close\",c)}return t.on(\"end\",c),t.on(\"close\",c),M.on(\"close\",c),M.emit(\"pipe\",t),M}}}),g1=Ye({\"node_modules/util/util.js\"(X){var H=Object.getOwnPropertyDescriptors||function(W){for(var Q=Object.keys(W),ue={},se=0;se=se)return $;switch($){case\"%s\":return String(ue[Q++]);case\"%d\":return Number(ue[Q++]);case\"%j\":try{return JSON.stringify(ue[Q++])}catch{return\"[Circular]\"}default:return $}}),G=ue[Q];Q\"u\")return function(){return X.deprecate(U,W).apply(this,arguments)};var Q=!1;function ue(){if(!Q){if(process.throwDeprecation)throw new Error(W);process.traceDeprecation?console.trace(W):console.error(W),Q=!0}return U.apply(this,arguments)}return ue};var x={},A=/^$/;M=\"false\",M=M.replace(/[|\\\\{}()[\\]^$+?.]/g,\"\\\\$&\").replace(/\\*/g,\".*\").replace(/,/g,\"$|^\").toUpperCase(),A=new RegExp(\"^\"+M+\"$\",\"i\");var M;X.debuglog=function(U){if(U=U.toUpperCase(),!x[U])if(A.test(U)){var W=process.pid;x[U]=function(){var Q=X.format.apply(X,arguments);console.error(\"%s %d: %s\",U,W,Q)}}else x[U]=function(){};return x[U]};function e(U,W){var Q={seen:[],stylize:r};return arguments.length>=3&&(Q.depth=arguments[2]),arguments.length>=4&&(Q.colors=arguments[3]),p(W)?Q.showHidden=W:W&&X._extend(Q,W),E(Q.showHidden)&&(Q.showHidden=!1),E(Q.depth)&&(Q.depth=2),E(Q.colors)&&(Q.colors=!1),E(Q.customInspect)&&(Q.customInspect=!0),Q.colors&&(Q.stylize=t),a(Q,U,Q.depth)}X.inspect=e,e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},e.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"};function t(U,W){var Q=e.styles[W];return Q?\"\\x1B[\"+e.colors[Q][0]+\"m\"+U+\"\\x1B[\"+e.colors[Q][1]+\"m\":U}function r(U,W){return U}function o(U){var W={};return U.forEach(function(Q,ue){W[Q]=!0}),W}function a(U,W,Q){if(U.customInspect&&W&&y(W.inspect)&&W.inspect!==X.inspect&&!(W.constructor&&W.constructor.prototype===W)){var ue=W.inspect(Q,U);return w(ue)||(ue=a(U,ue,Q)),ue}var se=i(U,W);if(se)return se;var he=Object.keys(W),G=o(he);if(U.showHidden&&(he=Object.getOwnPropertyNames(W)),u(W)&&(he.indexOf(\"message\")>=0||he.indexOf(\"description\")>=0))return n(W);if(he.length===0){if(y(W)){var $=W.name?\": \"+W.name:\"\";return U.stylize(\"[Function\"+$+\"]\",\"special\")}if(m(W))return U.stylize(RegExp.prototype.toString.call(W),\"regexp\");if(d(W))return U.stylize(Date.prototype.toString.call(W),\"date\");if(u(W))return n(W)}var J=\"\",Z=!1,re=[\"{\",\"}\"];if(v(W)&&(Z=!0,re=[\"[\",\"]\"]),y(W)){var ne=W.name?\": \"+W.name:\"\";J=\" [Function\"+ne+\"]\"}if(m(W)&&(J=\" \"+RegExp.prototype.toString.call(W)),d(W)&&(J=\" \"+Date.prototype.toUTCString.call(W)),u(W)&&(J=\" \"+n(W)),he.length===0&&(!Z||W.length==0))return re[0]+J+re[1];if(Q<0)return m(W)?U.stylize(RegExp.prototype.toString.call(W),\"regexp\"):U.stylize(\"[Object]\",\"special\");U.seen.push(W);var j;return Z?j=s(U,W,Q,G,he):j=he.map(function(ee){return c(U,W,Q,G,ee,Z)}),U.seen.pop(),h(j,J,re)}function i(U,W){if(E(W))return U.stylize(\"undefined\",\"undefined\");if(w(W)){var Q=\"'\"+JSON.stringify(W).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return U.stylize(Q,\"string\")}if(_(W))return U.stylize(\"\"+W,\"number\");if(p(W))return U.stylize(\"\"+W,\"boolean\");if(T(W))return U.stylize(\"null\",\"null\")}function n(U){return\"[\"+Error.prototype.toString.call(U)+\"]\"}function s(U,W,Q,ue,se){for(var he=[],G=0,$=W.length;G<$;++G)B(W,String(G))?he.push(c(U,W,Q,ue,String(G),!0)):he.push(\"\");return se.forEach(function(J){J.match(/^\\d+$/)||he.push(c(U,W,Q,ue,J,!0))}),he}function c(U,W,Q,ue,se,he){var G,$,J;if(J=Object.getOwnPropertyDescriptor(W,se)||{value:W[se]},J.get?J.set?$=U.stylize(\"[Getter/Setter]\",\"special\"):$=U.stylize(\"[Getter]\",\"special\"):J.set&&($=U.stylize(\"[Setter]\",\"special\")),B(ue,se)||(G=\"[\"+se+\"]\"),$||(U.seen.indexOf(J.value)<0?(T(Q)?$=a(U,J.value,null):$=a(U,J.value,Q-1),$.indexOf(`\n`)>-1&&(he?$=$.split(`\n`).map(function(Z){return\" \"+Z}).join(`\n`).slice(2):$=`\n`+$.split(`\n`).map(function(Z){return\" \"+Z}).join(`\n`))):$=U.stylize(\"[Circular]\",\"special\")),E(G)){if(he&&se.match(/^\\d+$/))return $;G=JSON.stringify(\"\"+se),G.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(G=G.slice(1,-1),G=U.stylize(G,\"name\")):(G=G.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),G=U.stylize(G,\"string\"))}return G+\": \"+$}function h(U,W,Q){var ue=0,se=U.reduce(function(he,G){return ue++,G.indexOf(`\n`)>=0&&ue++,he+G.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return se>60?Q[0]+(W===\"\"?\"\":W+`\n `)+\" \"+U.join(`,\n `)+\" \"+Q[1]:Q[0]+W+\" \"+U.join(\", \")+\" \"+Q[1]}X.types=BM();function v(U){return Array.isArray(U)}X.isArray=v;function p(U){return typeof U==\"boolean\"}X.isBoolean=p;function T(U){return U===null}X.isNull=T;function l(U){return U==null}X.isNullOrUndefined=l;function _(U){return typeof U==\"number\"}X.isNumber=_;function w(U){return typeof U==\"string\"}X.isString=w;function S(U){return typeof U==\"symbol\"}X.isSymbol=S;function E(U){return U===void 0}X.isUndefined=E;function m(U){return b(U)&&P(U)===\"[object RegExp]\"}X.isRegExp=m,X.types.isRegExp=m;function b(U){return typeof U==\"object\"&&U!==null}X.isObject=b;function d(U){return b(U)&&P(U)===\"[object Date]\"}X.isDate=d,X.types.isDate=d;function u(U){return b(U)&&(P(U)===\"[object Error]\"||U instanceof Error)}X.isError=u,X.types.isNativeError=u;function y(U){return typeof U==\"function\"}X.isFunction=y;function f(U){return U===null||typeof U==\"boolean\"||typeof U==\"number\"||typeof U==\"string\"||typeof U==\"symbol\"||typeof U>\"u\"}X.isPrimitive=f,X.isBuffer=NM();function P(U){return Object.prototype.toString.call(U)}function L(U){return U<10?\"0\"+U.toString(10):U.toString(10)}var z=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function F(){var U=new Date,W=[L(U.getHours()),L(U.getMinutes()),L(U.getSeconds())].join(\":\");return[U.getDate(),z[U.getMonth()],W].join(\" \")}X.log=function(){console.log(\"%s - %s\",F(),X.format.apply(X,arguments))},X.inherits=Yv(),X._extend=function(U,W){if(!W||!b(W))return U;for(var Q=Object.keys(W),ue=Q.length;ue--;)U[Q[ue]]=W[Q[ue]];return U};function B(U,W){return Object.prototype.hasOwnProperty.call(U,W)}var O=typeof Symbol<\"u\"?Symbol(\"util.promisify.custom\"):void 0;X.promisify=function(W){if(typeof W!=\"function\")throw new TypeError('The \"original\" argument must be of type Function');if(O&&W[O]){var Q=W[O];if(typeof Q!=\"function\")throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(Q,O,{value:Q,enumerable:!1,writable:!1,configurable:!0}),Q}function Q(){for(var ue,se,he=new Promise(function(J,Z){ue=J,se=Z}),G=[],$=0;$\"u\"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==\"function\")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function c(E){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(b){return b.__proto__||Object.getPrototypeOf(b)},c(E)}var h={},v,p;function T(E,m,b){b||(b=Error);function d(y,f,P){return typeof m==\"string\"?m:m(y,f,P)}var u=function(y){r(P,y);var f=a(P);function P(L,z,F){var B;return t(this,P),B=f.call(this,d(L,z,F)),B.code=E,B}return A(P)}(b);h[E]=u}function l(E,m){if(Array.isArray(E)){var b=E.length;return E=E.map(function(d){return String(d)}),b>2?\"one of \".concat(m,\" \").concat(E.slice(0,b-1).join(\", \"),\", or \")+E[b-1]:b===2?\"one of \".concat(m,\" \").concat(E[0],\" or \").concat(E[1]):\"of \".concat(m,\" \").concat(E[0])}else return\"of \".concat(m,\" \").concat(String(E))}function _(E,m,b){return E.substr(!b||b<0?0:+b,m.length)===m}function w(E,m,b){return(b===void 0||b>E.length)&&(b=E.length),E.substring(b-m.length,b)===m}function S(E,m,b){return typeof b!=\"number\"&&(b=0),b+m.length>E.length?!1:E.indexOf(m,b)!==-1}T(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),T(\"ERR_INVALID_ARG_TYPE\",function(E,m,b){v===void 0&&(v=X_()),v(typeof E==\"string\",\"'name' must be a string\");var d;typeof m==\"string\"&&_(m,\"not \")?(d=\"must not be\",m=m.replace(/^not /,\"\")):d=\"must be\";var u;if(w(E,\" argument\"))u=\"The \".concat(E,\" \").concat(d,\" \").concat(l(m,\"type\"));else{var y=S(E,\".\")?\"property\":\"argument\";u='The \"'.concat(E,'\" ').concat(y,\" \").concat(d,\" \").concat(l(m,\"type\"))}return u+=\". Received type \".concat(g(b)),u},TypeError),T(\"ERR_INVALID_ARG_VALUE\",function(E,m){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:\"is invalid\";p===void 0&&(p=g1());var d=p.inspect(m);return d.length>128&&(d=\"\".concat(d.slice(0,128),\"...\")),\"The argument '\".concat(E,\"' \").concat(b,\". Received \").concat(d)},TypeError,RangeError),T(\"ERR_INVALID_RETURN_VALUE\",function(E,m,b){var d;return b&&b.constructor&&b.constructor.name?d=\"instance of \".concat(b.constructor.name):d=\"type \".concat(g(b)),\"Expected \".concat(E,' to be returned from the \"').concat(m,'\"')+\" function but got \".concat(d,\".\")},TypeError),T(\"ERR_MISSING_ARGS\",function(){for(var E=arguments.length,m=new Array(E),b=0;b0,\"At least one arg needs to be specified\");var d=\"The \",u=m.length;switch(m=m.map(function(y){return'\"'.concat(y,'\"')}),u){case 1:d+=\"\".concat(m[0],\" argument\");break;case 2:d+=\"\".concat(m[0],\" and \").concat(m[1],\" arguments\");break;default:d+=m.slice(0,u-1).join(\", \"),d+=\", and \".concat(m[u-1],\" arguments\");break}return\"\".concat(d,\" must be specified\")},TypeError),H.exports.codes=h}}),P4=Ye({\"node_modules/assert/build/internal/assert/assertion_error.js\"(X,H){\"use strict\";function g(N,U){var W=Object.keys(N);if(Object.getOwnPropertySymbols){var Q=Object.getOwnPropertySymbols(N);U&&(Q=Q.filter(function(ue){return Object.getOwnPropertyDescriptor(N,ue).enumerable})),W.push.apply(W,Q)}return W}function x(N){for(var U=1;U\"u\"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==\"function\")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function p(N){return Function.toString.call(N).indexOf(\"[native code]\")!==-1}function T(N,U){return T=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Q,ue){return Q.__proto__=ue,Q},T(N,U)}function l(N){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(W){return W.__proto__||Object.getPrototypeOf(W)},l(N)}function _(N){\"@babel/helpers - typeof\";return _=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(U){return typeof U}:function(U){return U&&typeof Symbol==\"function\"&&U.constructor===Symbol&&U!==Symbol.prototype?\"symbol\":typeof U},_(N)}var w=g1(),S=w.inspect,E=ZM(),m=E.codes.ERR_INVALID_ARG_TYPE;function b(N,U,W){return(W===void 0||W>N.length)&&(W=N.length),N.substring(W-U.length,W)===U}function d(N,U){if(U=Math.floor(U),N.length==0||U==0)return\"\";var W=N.length*U;for(U=Math.floor(Math.log(U)/Math.log(2));U;)N+=N,U--;return N+=N.substring(0,W-N.length),N}var u=\"\",y=\"\",f=\"\",P=\"\",L={deepStrictEqual:\"Expected values to be strictly deep-equal:\",strictEqual:\"Expected values to be strictly equal:\",strictEqualObject:'Expected \"actual\" to be reference-equal to \"expected\":',deepEqual:\"Expected values to be loosely deep-equal:\",equal:\"Expected values to be loosely equal:\",notDeepStrictEqual:'Expected \"actual\" not to be strictly deep-equal to:',notStrictEqual:'Expected \"actual\" to be strictly unequal to:',notStrictEqualObject:'Expected \"actual\" not to be reference-equal to \"expected\":',notDeepEqual:'Expected \"actual\" not to be loosely deep-equal to:',notEqual:'Expected \"actual\" to be loosely unequal to:',notIdentical:\"Values identical but not reference-equal:\"},z=10;function F(N){var U=Object.keys(N),W=Object.create(Object.getPrototypeOf(N));return U.forEach(function(Q){W[Q]=N[Q]}),Object.defineProperty(W,\"message\",{value:N.message}),W}function B(N){return S(N,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function O(N,U,W){var Q=\"\",ue=\"\",se=0,he=\"\",G=!1,$=B(N),J=$.split(`\n`),Z=B(U).split(`\n`),re=0,ne=\"\";if(W===\"strictEqual\"&&_(N)===\"object\"&&_(U)===\"object\"&&N!==null&&U!==null&&(W=\"strictEqualObject\"),J.length===1&&Z.length===1&&J[0]!==Z[0]){var j=J[0].length+Z[0].length;if(j<=z){if((_(N)!==\"object\"||N===null)&&(_(U)!==\"object\"||U===null)&&(N!==0||U!==0))return\"\".concat(L[W],`\n\n`)+\"\".concat(J[0],\" !== \").concat(Z[0],`\n`)}else if(W!==\"strictEqualObject\"){var ee=process.stderr&&process.stderr.isTTY?process.stderr.columns:80;if(j2&&(ne=`\n `.concat(d(\" \",re),\"^\"),re=0)}}}for(var ie=J[J.length-1],fe=Z[Z.length-1];ie===fe&&(re++<2?he=`\n `.concat(ie).concat(he):Q=ie,J.pop(),Z.pop(),!(J.length===0||Z.length===0));)ie=J[J.length-1],fe=Z[Z.length-1];var be=Math.max(J.length,Z.length);if(be===0){var Ae=$.split(`\n`);if(Ae.length>30)for(Ae[26]=\"\".concat(u,\"...\").concat(P);Ae.length>27;)Ae.pop();return\"\".concat(L.notIdentical,`\n\n`).concat(Ae.join(`\n`),`\n`)}re>3&&(he=`\n`.concat(u,\"...\").concat(P).concat(he),G=!0),Q!==\"\"&&(he=`\n `.concat(Q).concat(he),Q=\"\");var Be=0,Ie=L[W]+`\n`.concat(y,\"+ actual\").concat(P,\" \").concat(f,\"- expected\").concat(P),Ze=\" \".concat(u,\"...\").concat(P,\" Lines skipped\");for(re=0;re1&&re>2&&(at>4?(ue+=`\n`.concat(u,\"...\").concat(P),G=!0):at>3&&(ue+=`\n `.concat(Z[re-2]),Be++),ue+=`\n `.concat(Z[re-1]),Be++),se=re,Q+=`\n`.concat(f,\"-\").concat(P,\" \").concat(Z[re]),Be++;else if(Z.length1&&re>2&&(at>4?(ue+=`\n`.concat(u,\"...\").concat(P),G=!0):at>3&&(ue+=`\n `.concat(J[re-2]),Be++),ue+=`\n `.concat(J[re-1]),Be++),se=re,ue+=`\n`.concat(y,\"+\").concat(P,\" \").concat(J[re]),Be++;else{var it=Z[re],et=J[re],lt=et!==it&&(!b(et,\",\")||et.slice(0,-1)!==it);lt&&b(it,\",\")&&it.slice(0,-1)===et&&(lt=!1,et+=\",\"),lt?(at>1&&re>2&&(at>4?(ue+=`\n`.concat(u,\"...\").concat(P),G=!0):at>3&&(ue+=`\n `.concat(J[re-2]),Be++),ue+=`\n `.concat(J[re-1]),Be++),se=re,ue+=`\n`.concat(y,\"+\").concat(P,\" \").concat(et),Q+=`\n`.concat(f,\"-\").concat(P,\" \").concat(it),Be+=2):(ue+=Q,Q=\"\",(at===1||re===0)&&(ue+=`\n `.concat(et),Be++))}if(Be>20&&re30)for(j[26]=\"\".concat(u,\"...\").concat(P);j.length>27;)j.pop();j.length===1?se=W.call(this,\"\".concat(ne,\" \").concat(j[0])):se=W.call(this,\"\".concat(ne,`\n\n`).concat(j.join(`\n`),`\n`))}else{var ee=B(J),ie=\"\",fe=L[G];G===\"notDeepEqual\"||G===\"notEqual\"?(ee=\"\".concat(L[G],`\n\n`).concat(ee),ee.length>1024&&(ee=\"\".concat(ee.slice(0,1021),\"...\"))):(ie=\"\".concat(B(Z)),ee.length>512&&(ee=\"\".concat(ee.slice(0,509),\"...\")),ie.length>512&&(ie=\"\".concat(ie.slice(0,509),\"...\")),G===\"deepEqual\"||G===\"equal\"?ee=\"\".concat(fe,`\n\n`).concat(ee,`\n\nshould equal\n\n`):ie=\" \".concat(G,\" \").concat(ie)),se=W.call(this,\"\".concat(ee).concat(ie))}return Error.stackTraceLimit=re,se.generatedMessage=!he,Object.defineProperty(s(se),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),se.code=\"ERR_ASSERTION\",se.actual=J,se.expected=Z,se.operator=G,Error.captureStackTrace&&Error.captureStackTrace(s(se),$),se.stack,se.name=\"AssertionError\",n(se)}return t(Q,[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:U,value:function(se,he){return S(this,x(x({},he),{},{customInspect:!1,depth:0}))}}]),Q}(c(Error),S.custom);H.exports=I}}),XM=Ye({\"node_modules/object-keys/isArguments.js\"(X,H){\"use strict\";var g=Object.prototype.toString;H.exports=function(A){var M=g.call(A),e=M===\"[object Arguments]\";return e||(e=M!==\"[object Array]\"&&A!==null&&typeof A==\"object\"&&typeof A.length==\"number\"&&A.length>=0&&g.call(A.callee)===\"[object Function]\"),e}}}),I4=Ye({\"node_modules/object-keys/implementation.js\"(X,H){\"use strict\";var g;Object.keys||(x=Object.prototype.hasOwnProperty,A=Object.prototype.toString,M=XM(),e=Object.prototype.propertyIsEnumerable,t=!e.call({toString:null},\"toString\"),r=e.call(function(){},\"prototype\"),o=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],a=function(c){var h=c.constructor;return h&&h.prototype===c},i={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},n=function(){if(typeof window>\"u\")return!1;for(var c in window)try{if(!i[\"$\"+c]&&x.call(window,c)&&window[c]!==null&&typeof window[c]==\"object\")try{a(window[c])}catch{return!0}}catch{return!0}return!1}(),s=function(c){if(typeof window>\"u\"||!n)return a(c);try{return a(c)}catch{return!1}},g=function(h){var v=h!==null&&typeof h==\"object\",p=A.call(h)===\"[object Function]\",T=M(h),l=v&&A.call(h)===\"[object String]\",_=[];if(!v&&!p&&!T)throw new TypeError(\"Object.keys called on a non-object\");var w=r&&p;if(l&&h.length>0&&!x.call(h,0))for(var S=0;S0)for(var E=0;E2?arguments[2]:{},h=g(s);x&&(h=M.call(h,Object.getOwnPropertySymbols(s)));for(var v=0;vMe.length)&&(ge=Me.length);for(var ce=0,ze=new Array(ge);ce10)return!0;for(var ge=0;ge57)return!0}return Me.length===10&&Me>=Math.pow(2,32)}function I(Me){return Object.keys(Me).filter(O).concat(s(Me).filter(Object.prototype.propertyIsEnumerable.bind(Me)))}function N(Me,ge){if(Me===ge)return 0;for(var ce=Me.length,ze=ge.length,tt=0,nt=Math.min(ce,ze);tt1?Z-1:0),ne=1;ne1?Z-1:0),ne=1;ne1?Z-1:0),ne=1;ne1?Z-1:0),ne=1;ne0)return t(i);if(s===\"number\"&&isNaN(i)===!1)return n.long?o(i):r(i);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(i))};function t(i){if(i=String(i),!(i.length>100)){var n=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(i);if(n){var s=parseFloat(n[1]),c=(n[2]||\"ms\").toLowerCase();switch(c){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return s*e;case\"days\":case\"day\":case\"d\":return s*M;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return s*A;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return s*x;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return s*g;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return s;default:return}}}}function r(i){return i>=M?Math.round(i/M)+\"d\":i>=A?Math.round(i/A)+\"h\":i>=x?Math.round(i/x)+\"m\":i>=g?Math.round(i/g)+\"s\":i+\"ms\"}function o(i){return a(i,M,\"day\")||a(i,A,\"hour\")||a(i,x,\"minute\")||a(i,g,\"second\")||i+\" ms\"}function a(i,n,s){if(!(i=31||typeof navigator<\"u\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)}X.formatters.j=function(r){try{return JSON.stringify(r)}catch(o){return\"[UnexpectedJSONParseError]: \"+o.message}};function x(r){var o=this.useColors;if(r[0]=(o?\"%c\":\"\")+this.namespace+(o?\" %c\":\" \")+r[0]+(o?\"%c \":\" \")+\"+\"+X.humanize(this.diff),!!o){var a=\"color: \"+this.color;r.splice(1,0,a,\"color: inherit\");var i=0,n=0;r[0].replace(/%[a-zA-Z%]/g,function(s){s!==\"%%\"&&(i++,s===\"%c\"&&(n=i))}),r.splice(n,0,a)}}function A(){return typeof console==\"object\"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function M(r){try{r==null?X.storage.removeItem(\"debug\"):X.storage.debug=r}catch{}}function e(){var r;try{r=X.storage.debug}catch{}return!r&&typeof process<\"u\"&&\"env\"in process&&(r=process.env.DEBUG),r}X.enable(e());function t(){try{return window.localStorage}catch{}}}}),q4=Ye({\"node_modules/stream-parser/index.js\"(X,H){var g=X_(),x=V4()(\"stream-parser\");H.exports=r;var A=-1,M=0,e=1,t=2;function r(l){var _=l&&typeof l._transform==\"function\",w=l&&typeof l._write==\"function\";if(!_&&!w)throw new Error(\"must pass a Writable or Transform stream in\");x(\"extending Parser into stream\"),l._bytes=a,l._skipBytes=i,_&&(l._passthrough=n),_?l._transform=c:l._write=s}function o(l){x(\"initializing parser stream\"),l._parserBytesLeft=0,l._parserBuffers=[],l._parserBuffered=0,l._parserState=A,l._parserCallback=null,typeof l.push==\"function\"&&(l._parserOutput=l.push.bind(l)),l._parserInit=!0}function a(l,_){g(!this._parserCallback,'there is already a \"callback\" set!'),g(isFinite(l)&&l>0,'can only buffer a finite number of bytes > 0, got \"'+l+'\"'),this._parserInit||o(this),x(\"buffering %o bytes\",l),this._parserBytesLeft=l,this._parserCallback=_,this._parserState=M}function i(l,_){g(!this._parserCallback,'there is already a \"callback\" set!'),g(l>0,'can only skip > 0 bytes, got \"'+l+'\"'),this._parserInit||o(this),x(\"skipping %o bytes\",l),this._parserBytesLeft=l,this._parserCallback=_,this._parserState=e}function n(l,_){g(!this._parserCallback,'There is already a \"callback\" set!'),g(l>0,'can only pass through > 0 bytes, got \"'+l+'\"'),this._parserInit||o(this),x(\"passing through %o bytes\",l),this._parserBytesLeft=l,this._parserCallback=_,this._parserState=t}function s(l,_,w){this._parserInit||o(this),x(\"write(%o bytes)\",l.length),typeof _==\"function\"&&(w=_),p(this,l,null,w)}function c(l,_,w){this._parserInit||o(this),x(\"transform(%o bytes)\",l.length),typeof _!=\"function\"&&(_=this._parserOutput),p(this,l,_,w)}function h(l,_,w,S){return l._parserBytesLeft<=0?S(new Error(\"got data but not currently parsing anything\")):_.length<=l._parserBytesLeft?function(){return v(l,_,w,S)}:function(){var E=_.slice(0,l._parserBytesLeft);return v(l,E,w,function(m){if(m)return S(m);if(_.length>E.length)return function(){return h(l,_.slice(E.length),w,S)}})}}function v(l,_,w,S){if(l._parserBytesLeft-=_.length,x(\"%o bytes left for stream piece\",l._parserBytesLeft),l._parserState===M?(l._parserBuffers.push(_),l._parserBuffered+=_.length):l._parserState===t&&w(_),l._parserBytesLeft===0){var E=l._parserCallback;if(E&&l._parserState===M&&l._parserBuffers.length>1&&(_=Buffer.concat(l._parserBuffers,l._parserBuffered)),l._parserState!==M&&(_=null),l._parserCallback=null,l._parserBuffered=0,l._parserState=A,l._parserBuffers.splice(0),E){var m=[];_&&m.push(_),w&&m.push(w);var b=E.length>m.length;b&&m.push(T(S));var d=E.apply(l,m);if(!b||S===d)return S}}else return S}var p=T(h);function T(l){return function(){for(var _=l.apply(this,arguments);typeof _==\"function\";)_=_();return _}}}}),Mu=Ye({\"node_modules/probe-image-size/lib/common.js\"(X){\"use strict\";var H=L4().Transform,g=q4();function x(){H.call(this,{readableObjectMode:!0})}x.prototype=Object.create(H.prototype),x.prototype.constructor=x,g(x.prototype),X.ParserStream=x,X.sliceEq=function(M,e,t){for(var r=e,o=0;o>4&15,h=n[4]&15,v=n[5]>>4&15,p=g(n,6),T=8,l=0;lp.width||v.width===p.width&&v.height>p.height?v:p}),c=n.reduce(function(v,p){return v.height>p.height||v.height===p.height&&v.width>p.width?v:p}),h;return s.width>c.height||s.width===c.height&&s.height>c.width?h=s:h=c,h}H.exports.readSizeFromMeta=function(n){var s={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(a(n,s),!!s.sizes.length){var c=i(s.sizes),h=1;s.transforms.forEach(function(p){var T={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},l={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(p.type===\"imir\"&&(p.value===0?h=l[h]:(h=l[h],h=T[h],h=T[h])),p.type===\"irot\")for(var _=0;_0&&!this.aborted;){var t=this.ifds_to_read.shift();t.offset&&this.scan_ifd(t.id,t.offset,M)}},A.prototype.read_uint16=function(M){var e=this.input;if(M+2>e.length)throw g(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?e[M]*256+e[M+1]:e[M]+e[M+1]*256},A.prototype.read_uint32=function(M){var e=this.input;if(M+4>e.length)throw g(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?e[M]*16777216+e[M+1]*65536+e[M+2]*256+e[M+3]:e[M]+e[M+1]*256+e[M+2]*65536+e[M+3]*16777216},A.prototype.is_subifd_link=function(M,e){return M===0&&e===34665||M===0&&e===34853||M===34665&&e===40965},A.prototype.exif_format_length=function(M){switch(M){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},A.prototype.exif_format_read=function(M,e){var t;switch(M){case 1:case 2:return t=this.input[e],t;case 6:return t=this.input[e],t|(t&128)*33554430;case 3:return t=this.read_uint16(e),t;case 8:return t=this.read_uint16(e),t|(t&32768)*131070;case 4:return t=this.read_uint32(e),t;case 9:return t=this.read_uint32(e),t|0;case 5:case 10:case 11:case 12:return null;case 7:return null;default:return null}},A.prototype.scan_ifd=function(M,e,t){var r=this.read_uint16(e);e+=2;for(var o=0;othis.input.length)throw g(\"unexpected EOF\",\"EBADDATA\");for(var p=[],T=h,l=0;l0&&(this.ifds_to_read.push({id:a,offset:p[0]}),v=!0);var w={is_big_endian:this.big_endian,ifd:M,tag:a,format:i,count:n,entry_offset:e+this.start,data_length:c,data_offset:h+this.start,value:p,is_subifd_link:v};if(t(w)===!1){this.aborted=!0;return}e+=12}M===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(e)})},H.exports.ExifParser=A,H.exports.get_orientation=function(M){var e=0;try{return new A(M,0,M.length).each(function(t){if(t.ifd===0&&t.tag===274&&Array.isArray(t.value))return e=t.value[0],!1}),e}catch{return-1}}}}),G4=Ye({\"node_modules/probe-image-size/lib/parse_sync/avif.js\"(X,H){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt32BE,M=H4(),e=g3(),t=g(\"ftyp\");H.exports=function(r){if(x(r,4,t)){var o=M.unbox(r,0);if(o){var a=M.getMimeType(o.data);if(a){for(var i,n=o.end;;){var s=M.unbox(r,n);if(!s)break;if(n=s.end,s.boxtype===\"mdat\")return;if(s.boxtype===\"meta\"){i=s.data;break}}if(i){var c=M.readSizeFromMeta(i);if(c){var h={width:c.width,height:c.height,type:a.type,mime:a.mime,wUnits:\"px\",hUnits:\"px\"};if(c.variants.length>1&&(h.variants=c.variants),c.orientation&&(h.orientation=c.orientation),c.exif_location&&c.exif_location.offset+c.exif_location.length<=r.length){var v=A(r,c.exif_location.offset),p=r.slice(c.exif_location.offset+v+4,c.exif_location.offset+c.exif_location.length),T=e.get_orientation(p);T>0&&(h.orientation=T)}return h}}}}}}}}),W4=Ye({\"node_modules/probe-image-size/lib/parse_sync/bmp.js\"(X,H){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt16LE,M=g(\"BM\");H.exports=function(e){if(!(e.length<26)&&x(e,0,M))return{width:A(e,18),height:A(e,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}}}),Z4=Ye({\"node_modules/probe-image-size/lib/parse_sync/gif.js\"(X,H){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt16LE,M=g(\"GIF87a\"),e=g(\"GIF89a\");H.exports=function(t){if(!(t.length<10)&&!(!x(t,0,M)&&!x(t,0,e)))return{width:A(t,6),height:A(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}}}),X4=Ye({\"node_modules/probe-image-size/lib/parse_sync/ico.js\"(X,H){\"use strict\";var g=Mu().readUInt16LE,x=0,A=1,M=16;H.exports=function(e){var t=g(e,0),r=g(e,2),o=g(e,4);if(!(t!==x||r!==A||!o)){for(var a=[],i={width:0,height:0},n=0;ni.width||c>i.height)&&(i=h)}return{width:i.width,height:i.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}}}),Y4=Ye({\"node_modules/probe-image-size/lib/parse_sync/jpeg.js\"(X,H){\"use strict\";var g=Mu().readUInt16BE,x=Mu().str2arr,A=Mu().sliceEq,M=g3(),e=x(\"Exif\\0\\0\");H.exports=function(t){if(!(t.length<2)&&!(t[0]!==255||t[1]!==216||t[2]!==255))for(var r=2;;){for(;;){if(t.length-r<2)return;if(t[r++]===255)break}for(var o=t[r++],a;o===255;)o=t[r++];if(208<=o&&o<=217||o===1)a=0;else if(192<=o&&o<=254){if(t.length-r<2)return;a=g(t,r)-2,r+=2}else return;if(o===217||o===218)return;var i;if(o===225&&a>=10&&A(t,r,e)&&(i=M.get_orientation(t.slice(r+6,r+a))),a>=5&&192<=o&&o<=207&&o!==196&&o!==200&&o!==204){if(t.length-r0&&(n.orientation=i),n}r+=a}}}}),K4=Ye({\"node_modules/probe-image-size/lib/parse_sync/png.js\"(X,H){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt32BE,M=g(`\\x89PNG\\r\n\u001a\n`),e=g(\"IHDR\");H.exports=function(t){if(!(t.length<24)&&x(t,0,M)&&x(t,12,e))return{width:A(t,16),height:A(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}}}),J4=Ye({\"node_modules/probe-image-size/lib/parse_sync/psd.js\"(X,H){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt32BE,M=g(\"8BPS\\0\u0001\");H.exports=function(e){if(!(e.length<22)&&x(e,0,M))return{width:A(e,18),height:A(e,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}}}),$4=Ye({\"node_modules/probe-image-size/lib/parse_sync/svg.js\"(X,H){\"use strict\";function g(s){return s===32||s===9||s===13||s===10}function x(s){return typeof s==\"number\"&&isFinite(s)&&s>0}function A(s){var c=0,h=s.length;for(s[0]===239&&s[1]===187&&s[2]===191&&(c=3);c]*>/,e=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,t=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,r=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,a=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function i(s){var c=s.match(t),h=s.match(r),v=s.match(o);return{width:c&&(c[1]||c[2]),height:h&&(h[1]||h[2]),viewbox:v&&(v[1]||v[2])}}function n(s){return a.test(s)?s.match(a)[0]:\"px\"}H.exports=function(s){if(A(s)){for(var c=\"\",h=0;h>14&16383)+1,type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function i(n,s){return{width:(n[s+6]<<16|n[s+5]<<8|n[s+4])+1,height:(n[s+9]<n.length)){for(;s+8=10?c=c||o(n,s+8):p===\"VP8L\"&&T>=9?c=c||a(n,s+8):p===\"VP8X\"&&T>=10?c=c||i(n,s+8):p===\"EXIF\"&&(h=e.get_orientation(n.slice(s+8,s+8+T)),s=1/0),s+=8+T}if(c)return h>0&&(c.orientation=h),c}}}}}),t9=Ye({\"node_modules/probe-image-size/lib/parsers_sync.js\"(X,H){\"use strict\";H.exports={avif:G4(),bmp:W4(),gif:Z4(),ico:X4(),jpeg:Y4(),png:K4(),psd:J4(),svg:$4(),tiff:Q4(),webp:e9()}}}),r9=Ye({\"node_modules/probe-image-size/sync.js\"(X,H){\"use strict\";var g=t9();function x(A){for(var M=Object.keys(g),e=0;e0;)P=c.c2p(E+B*u),B--;for(B=0;z===void 0&&B0;)F=h.c2p(m+B*y),B--;if(PG[0];if($||J){var Z=f+I/2,re=z+N/2;se+=\"transform:\"+A(Z+\"px\",re+\"px\")+\"scale(\"+($?-1:1)+\",\"+(J?-1:1)+\")\"+A(-Z+\"px\",-re+\"px\")+\";\"}}ue.attr(\"style\",se);var ne=new Promise(function(j){if(_._hasZ)j();else if(_._hasSource)if(_._canvas&&_._canvas.el.width===b&&_._canvas.el.height===d&&_._canvas.source===_.source)j();else{var ee=document.createElement(\"canvas\");ee.width=b,ee.height=d;var ie=ee.getContext(\"2d\",{willReadFrequently:!0});_._image=_._image||new Image;var fe=_._image;fe.onload=function(){ie.drawImage(fe,0,0),_._canvas={el:ee,source:_.source},j()},fe.setAttribute(\"src\",_.source)}}).then(function(){var j,ee;if(_._hasZ)ee=Q(function(be,Ae){var Be=S[Ae][be];return x.isTypedArray(Be)&&(Be=Array.from(Be)),Be}),j=ee.toDataURL(\"image/png\");else if(_._hasSource)if(w)j=_.source;else{var ie=_._canvas.el.getContext(\"2d\",{willReadFrequently:!0}),fe=ie.getImageData(0,0,b,d).data;ee=Q(function(be,Ae){var Be=4*(Ae*b+be);return[fe[Be],fe[Be+1],fe[Be+2],fe[Be+3]]}),j=ee.toDataURL(\"image/png\")}ue.attr({\"xlink:href\":j,height:N,width:I,x:f,y:z})});a._promises.push(ne)})}}}),o9=Ye({\"src/traces/image/style.js\"(X,H){\"use strict\";var g=_n();H.exports=function(A){g.select(A).selectAll(\".im image\").style(\"opacity\",function(M){return M[0].trace.opacity})}}}),s9=Ye({\"src/traces/image/hover.js\"(X,H){\"use strict\";var g=Lc(),x=ta(),A=x.isArrayOrTypedArray,M=d1();H.exports=function(t,r,o){var a=t.cd[0],i=a.trace,n=t.xa,s=t.ya;if(!(g.inbox(r-a.x0,r-(a.x0+a.w*i.dx),0)>0||g.inbox(o-a.y0,o-(a.y0+a.h*i.dy),0)>0)){var c=Math.floor((r-a.x0)/i.dx),h=Math.floor(Math.abs(o-a.y0)/i.dy),v;if(i._hasZ?v=a.z[h][c]:i._hasSource&&(v=i._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(c,h,1,1).data),!!v){var p=a.hi||i.hoverinfo,T;if(p){var l=p.split(\"+\");l.indexOf(\"all\")!==-1&&(l=[\"color\"]),l.indexOf(\"color\")!==-1&&(T=!0)}var _=M.colormodel[i.colormodel],w=_.colormodel||i.colormodel,S=w.length,E=i._scaler(v),m=_.suffix,b=[];(i.hovertemplate||T)&&(b.push(\"[\"+[E[0]+m[0],E[1]+m[1],E[2]+m[2]].join(\", \")),S===4&&b.push(\", \"+E[3]+m[3]),b.push(\"]\"),b=b.join(\"\"),t.extraText=w.toUpperCase()+\": \"+b);var d;A(i.hovertext)&&A(i.hovertext[h])?d=i.hovertext[h][c]:A(i.text)&&A(i.text[h])&&(d=i.text[h][c]);var u=s.c2p(a.y0+(h+.5)*i.dy),y=a.x0+(c+.5)*i.dx,f=a.y0+(h+.5)*i.dy,P=\"[\"+v.slice(0,i.colormodel.length).join(\", \")+\"]\";return[x.extendFlat(t,{index:[h,c],x0:n.c2p(a.x0+c*i.dx),x1:n.c2p(a.x0+(c+1)*i.dx),y0:u,y1:u,color:E,xVal:y,xLabelVal:y,yVal:f,yLabelVal:f,zLabelVal:P,text:d,hovertemplateLabels:{zLabel:P,colorLabel:b,\"color[0]Label\":E[0]+m[0],\"color[1]Label\":E[1]+m[1],\"color[2]Label\":E[2]+m[2],\"color[3]Label\":E[3]+m[3]}})]}}}}}),l9=Ye({\"src/traces/image/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A){return\"xVal\"in A&&(x.x=A.xVal),\"yVal\"in A&&(x.y=A.yVal),A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),x.color=A.color,x.colormodel=A.trace.colormodel,x.z||(x.z=A.color),x}}}),u9=Ye({\"src/traces/image/index.js\"(X,H){\"use strict\";H.exports={attributes:IM(),supplyDefaults:i4(),calc:i9(),plot:n9(),style:o9(),hoverPoints:s9(),eventData:l9(),moduleType:\"trace\",name:\"image\",basePlotModule:Pf(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}}}),c9=Ye({\"lib/image.js\"(X,H){\"use strict\";H.exports=u9()}}),i0=Ye({\"src/traces/pie/attributes.js\"(X,H){\"use strict\";var g=Pl(),x=Wu().attributes,A=Au(),M=Gf(),e=xs().hovertemplateAttrs,t=xs().texttemplateAttrs,r=Oo().extendFlat,o=Uh().pattern,a=A({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});H.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:M.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:o,editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:r({},g.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:e({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:t({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:r({},a,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:r({},a,{}),outsidetextfont:r({},a,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:r({},a,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:x({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"}}}}),n0=Ye({\"src/traces/pie/defaults.js\"(X,H){\"use strict\";var g=jo(),x=ta(),A=i0(),M=Wu().defaults,e=gd().handleText,t=ta().coercePattern;function r(i,n){var s=x.isArrayOrTypedArray(i),c=x.isArrayOrTypedArray(n),h=Math.min(s?i.length:1/0,c?n.length:1/0);if(isFinite(h)||(h=0),h&&c){for(var v,p=0;p0){v=!0;break}}v||(h=0)}return{hasLabels:s,hasValues:c,len:h}}function o(i,n,s,c,h){var v=c(\"marker.line.width\");v&&c(\"marker.line.color\",h?void 0:s.paper_bgcolor);var p=c(\"marker.colors\");t(c,\"marker.pattern\",p),i.marker&&!n.marker.pattern.fgcolor&&(n.marker.pattern.fgcolor=i.marker.colors),n.marker.pattern.bgcolor||(n.marker.pattern.bgcolor=s.paper_bgcolor)}function a(i,n,s,c){function h(f,P){return x.coerce(i,n,A,f,P)}var v=h(\"labels\"),p=h(\"values\"),T=r(v,p),l=T.len;if(n._hasLabels=T.hasLabels,n._hasValues=T.hasValues,!n._hasLabels&&n._hasValues&&(h(\"label0\"),h(\"dlabel\")),!l){n.visible=!1;return}n._length=l,o(i,n,c,h,!0),h(\"scalegroup\");var _=h(\"text\"),w=h(\"texttemplate\"),S;if(w||(S=h(\"textinfo\",x.isArrayOrTypedArray(_)?\"text+percent\":\"percent\")),h(\"hovertext\"),h(\"hovertemplate\"),w||S&&S!==\"none\"){var E=h(\"textposition\");e(i,n,c,h,E,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var m=Array.isArray(E)||E===\"auto\",b=m||E===\"outside\";b&&h(\"automargin\"),(E===\"inside\"||E===\"auto\"||Array.isArray(E))&&h(\"insidetextorientation\")}else S===\"none\"&&h(\"textposition\",\"none\");M(n,c,h);var d=h(\"hole\"),u=h(\"title.text\");if(u){var y=h(\"title.position\",d?\"middle center\":\"top center\");!d&&y===\"middle center\"&&(n.title.position=\"top center\"),x.coerceFont(h,\"title.font\",c.font)}h(\"sort\"),h(\"direction\"),h(\"rotation\"),h(\"pull\")}H.exports={handleLabelsAndValues:r,handleMarkerDefaults:o,supplyDefaults:a}}}),y3=Ye({\"src/traces/pie/layout_attributes.js\"(X,H){\"use strict\";H.exports={hiddenlabels:{valType:\"data_array\",editType:\"calc\"},piecolorway:{valType:\"colorlist\",editType:\"calc\"},extendpiecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),f9=Ye({\"src/traces/pie/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=y3();H.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"hiddenlabels\"),t(\"piecolorway\",e.colorway),t(\"extendpiecolors\")}}}),y1=Ye({\"src/traces/pie/calc.js\"(X,H){\"use strict\";var g=jo(),x=bh(),A=Fn(),M={};function e(a,i){var n=[],s=a._fullLayout,c=s.hiddenlabels||[],h=i.labels,v=i.marker.colors||[],p=i.values,T=i._length,l=i._hasValues&&T,_,w;if(i.dlabel)for(h=new Array(T),_=0;_=0});var P=i.type===\"funnelarea\"?b:i.sort;return P&&n.sort(function(L,z){return z.v-L.v}),n[0]&&(n[0].vTotal=m),n}function t(a){return function(n,s){return!n||(n=x(n),!n.isValid())?!1:(n=A.addOpacity(n,n.getAlpha()),a[s]||(a[s]=n),n)}}function r(a,i){var n=(i||{}).type;n||(n=\"pie\");var s=a._fullLayout,c=a.calcdata,h=s[n+\"colorway\"],v=s[\"_\"+n+\"colormap\"];s[\"extend\"+n+\"colors\"]&&(h=o(h,M));for(var p=0,T=0;T0&&(tt+=St*ce.pxmid[0],nt+=St*ce.pxmid[1])}ce.cxFinal=tt,ce.cyFinal=nt;function Ot(yt,Fe,Ke,Ne){var Ee=Ne*(Fe[0]-yt[0]),Ve=Ne*(Fe[1]-yt[1]);return\"a\"+Ne*fe.r+\",\"+Ne*fe.r+\" 0 \"+ce.largeArc+(Ke?\" 1 \":\" 0 \")+Ee+\",\"+Ve}var jt=be.hole;if(ce.v===fe.vTotal){var ur=\"M\"+(tt+ce.px0[0])+\",\"+(nt+ce.px0[1])+Ot(ce.px0,ce.pxmid,!0,1)+Ot(ce.pxmid,ce.px0,!0,1)+\"Z\";jt?Ct.attr(\"d\",\"M\"+(tt+jt*ce.px0[0])+\",\"+(nt+jt*ce.px0[1])+Ot(ce.px0,ce.pxmid,!1,jt)+Ot(ce.pxmid,ce.px0,!1,jt)+\"Z\"+ur):Ct.attr(\"d\",ur)}else{var ar=Ot(ce.px0,ce.px1,!0,1);if(jt){var Cr=1-jt;Ct.attr(\"d\",\"M\"+(tt+jt*ce.px1[0])+\",\"+(nt+jt*ce.px1[1])+Ot(ce.px1,ce.px0,!1,jt)+\"l\"+Cr*ce.px0[0]+\",\"+Cr*ce.px0[1]+ar+\"Z\")}else Ct.attr(\"d\",\"M\"+tt+\",\"+nt+\"l\"+ce.px0[0]+\",\"+ce.px0[1]+ar+\"Z\")}he($,ce,fe);var vr=h.castOption(be.textposition,ce.pts),_r=Qe.selectAll(\"g.slicetext\").data(ce.text&&vr!==\"none\"?[0]:[]);_r.enter().append(\"g\").classed(\"slicetext\",!0),_r.exit().remove(),_r.each(function(){var yt=t.ensureSingle(g.select(this),\"text\",\"\",function(Le){Le.attr(\"data-notex\",1)}),Fe=t.ensureUniformFontSize($,vr===\"outside\"?w(be,ce,re.font):S(be,ce,re.font));yt.text(ce.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(e.font,Fe).call(a.convertToTspans,$);var Ke=e.bBox(yt.node()),Ne;if(vr===\"outside\")Ne=z(Ke,ce);else if(Ne=m(Ke,ce,fe),vr===\"auto\"&&Ne.scale<1){var Ee=t.ensureUniformFontSize($,be.outsidetextfont);yt.call(e.font,Ee),Ke=e.bBox(yt.node()),Ne=z(Ke,ce)}var Ve=Ne.textPosAngle,ke=Ve===void 0?ce.pxmid:se(fe.r,Ve);if(Ne.targetX=tt+ke[0]*Ne.rCenter+(Ne.x||0),Ne.targetY=nt+ke[1]*Ne.rCenter+(Ne.y||0),G(Ne,Ke),Ne.outside){var Te=Ne.targetY;ce.yLabelMin=Te-Ke.height/2,ce.yLabelMid=Te,ce.yLabelMax=Te+Ke.height/2,ce.labelExtraX=0,ce.labelExtraY=0,Ie=!0}Ne.fontSize=Fe.size,n(be.type,Ne,re),ee[ze].transform=Ne,t.setTransormAndDisplay(yt,Ne)})});var Ze=g.select(this).selectAll(\"g.titletext\").data(be.title.text?[0]:[]);if(Ze.enter().append(\"g\").classed(\"titletext\",!0),Ze.exit().remove(),Ze.each(function(){var ce=t.ensureSingle(g.select(this),\"text\",\"\",function(nt){nt.attr(\"data-notex\",1)}),ze=be.title.text;be._meta&&(ze=t.templateString(ze,be._meta)),ce.text(ze).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(e.font,be.title.font).call(a.convertToTspans,$);var tt;be.title.position===\"middle center\"?tt=F(fe):tt=B(fe,ne),ce.attr(\"transform\",o(tt.x,tt.y)+r(Math.min(1,tt.scale))+o(tt.tx,tt.ty))}),Ie&&U(Be,be),l(Ae,be),Ie&&be.automargin){var at=e.bBox(ie.node()),it=be.domain,et=ne.w*(it.x[1]-it.x[0]),lt=ne.h*(it.y[1]-it.y[0]),Me=(.5*et-fe.r)/ne.w,ge=(.5*lt-fe.r)/ne.h;x.autoMargin($,\"pie.\"+be.uid+\".automargin\",{xl:it.x[0]-Me,xr:it.x[1]+Me,yb:it.y[0]-ge,yt:it.y[1]+ge,l:Math.max(fe.cx-fe.r-at.left,0),r:Math.max(at.right-(fe.cx+fe.r),0),b:Math.max(at.bottom-(fe.cy+fe.r),0),t:Math.max(fe.cy-fe.r-at.top,0),pad:5})}})});setTimeout(function(){j.selectAll(\"tspan\").each(function(){var ee=g.select(this);ee.attr(\"dy\")&&ee.attr(\"dy\",ee.attr(\"dy\"))})},0)}function l($,J){$.each(function(Z){var re=g.select(this);if(!Z.labelExtraX&&!Z.labelExtraY){re.select(\"path.textline\").remove();return}var ne=re.select(\"g.slicetext text\");Z.transform.targetX+=Z.labelExtraX,Z.transform.targetY+=Z.labelExtraY,t.setTransormAndDisplay(ne,Z.transform);var j=Z.cxFinal+Z.pxmid[0],ee=Z.cyFinal+Z.pxmid[1],ie=\"M\"+j+\",\"+ee,fe=(Z.yLabelMax-Z.yLabelMin)*(Z.pxmid[0]<0?-1:1)/4;if(Z.labelExtraX){var be=Z.labelExtraX*Z.pxmid[1]/Z.pxmid[0],Ae=Z.yLabelMid+Z.labelExtraY-(Z.cyFinal+Z.pxmid[1]);Math.abs(be)>Math.abs(Ae)?ie+=\"l\"+Ae*Z.pxmid[0]/Z.pxmid[1]+\",\"+Ae+\"H\"+(j+Z.labelExtraX+fe):ie+=\"l\"+Z.labelExtraX+\",\"+be+\"v\"+(Ae-be)+\"h\"+fe}else ie+=\"V\"+(Z.yLabelMid+Z.labelExtraY)+\"h\"+fe;t.ensureSingle(re,\"path\",\"textline\").call(M.stroke,J.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,J.outsidetextfont.size/8),d:ie,fill:\"none\"})})}function _($,J,Z){var re=Z[0],ne=re.cx,j=re.cy,ee=re.trace,ie=ee.type===\"funnelarea\";\"_hasHoverLabel\"in ee||(ee._hasHoverLabel=!1),\"_hasHoverEvent\"in ee||(ee._hasHoverEvent=!1),$.on(\"mouseover\",function(fe){var be=J._fullLayout,Ae=J._fullData[ee.index];if(!(J._dragging||be.hovermode===!1)){var Be=Ae.hoverinfo;if(Array.isArray(Be)&&(Be=A.castHoverinfo({hoverinfo:[h.castOption(Be,fe.pts)],_module:ee._module},be,0)),Be===\"all\"&&(Be=\"label+text+value+percent+name\"),Ae.hovertemplate||Be!==\"none\"&&Be!==\"skip\"&&Be){var Ie=fe.rInscribed||0,Ze=ne+fe.pxmid[0]*(1-Ie),at=j+fe.pxmid[1]*(1-Ie),it=be.separators,et=[];if(Be&&Be.indexOf(\"label\")!==-1&&et.push(fe.label),fe.text=h.castOption(Ae.hovertext||Ae.text,fe.pts),Be&&Be.indexOf(\"text\")!==-1){var lt=fe.text;t.isValidTextValue(lt)&&et.push(lt)}fe.value=fe.v,fe.valueLabel=h.formatPieValue(fe.v,it),Be&&Be.indexOf(\"value\")!==-1&&et.push(fe.valueLabel),fe.percent=fe.v/re.vTotal,fe.percentLabel=h.formatPiePercent(fe.percent,it),Be&&Be.indexOf(\"percent\")!==-1&&et.push(fe.percentLabel);var Me=Ae.hoverlabel,ge=Me.font,ce=[];A.loneHover({trace:ee,x0:Ze-Ie*re.r,x1:Ze+Ie*re.r,y:at,_x0:ie?ne+fe.TL[0]:Ze-Ie*re.r,_x1:ie?ne+fe.TR[0]:Ze+Ie*re.r,_y0:ie?j+fe.TL[1]:at-Ie*re.r,_y1:ie?j+fe.BL[1]:at+Ie*re.r,text:et.join(\"
\"),name:Ae.hovertemplate||Be.indexOf(\"name\")!==-1?Ae.name:void 0,idealAlign:fe.pxmid[0]<0?\"left\":\"right\",color:h.castOption(Me.bgcolor,fe.pts)||fe.color,borderColor:h.castOption(Me.bordercolor,fe.pts),fontFamily:h.castOption(ge.family,fe.pts),fontSize:h.castOption(ge.size,fe.pts),fontColor:h.castOption(ge.color,fe.pts),nameLength:h.castOption(Me.namelength,fe.pts),textAlign:h.castOption(Me.align,fe.pts),hovertemplate:h.castOption(Ae.hovertemplate,fe.pts),hovertemplateLabels:fe,eventData:[v(fe,Ae)]},{container:be._hoverlayer.node(),outerContainer:be._paper.node(),gd:J,inOut_bbox:ce}),fe.bbox=ce[0],ee._hasHoverLabel=!0}ee._hasHoverEvent=!0,J.emit(\"plotly_hover\",{points:[v(fe,Ae)],event:g.event})}}),$.on(\"mouseout\",function(fe){var be=J._fullLayout,Ae=J._fullData[ee.index],Be=g.select(this).datum();ee._hasHoverEvent&&(fe.originalEvent=g.event,J.emit(\"plotly_unhover\",{points:[v(Be,Ae)],event:g.event}),ee._hasHoverEvent=!1),ee._hasHoverLabel&&(A.loneUnhover(be._hoverlayer.node()),ee._hasHoverLabel=!1)}),$.on(\"click\",function(fe){var be=J._fullLayout,Ae=J._fullData[ee.index];J._dragging||be.hovermode===!1||(J._hoverdata=[v(fe,Ae)],A.click(J,g.event))})}function w($,J,Z){var re=h.castOption($.outsidetextfont.color,J.pts)||h.castOption($.textfont.color,J.pts)||Z.color,ne=h.castOption($.outsidetextfont.family,J.pts)||h.castOption($.textfont.family,J.pts)||Z.family,j=h.castOption($.outsidetextfont.size,J.pts)||h.castOption($.textfont.size,J.pts)||Z.size,ee=h.castOption($.outsidetextfont.weight,J.pts)||h.castOption($.textfont.weight,J.pts)||Z.weight,ie=h.castOption($.outsidetextfont.style,J.pts)||h.castOption($.textfont.style,J.pts)||Z.style,fe=h.castOption($.outsidetextfont.variant,J.pts)||h.castOption($.textfont.variant,J.pts)||Z.variant,be=h.castOption($.outsidetextfont.textcase,J.pts)||h.castOption($.textfont.textcase,J.pts)||Z.textcase,Ae=h.castOption($.outsidetextfont.lineposition,J.pts)||h.castOption($.textfont.lineposition,J.pts)||Z.lineposition,Be=h.castOption($.outsidetextfont.shadow,J.pts)||h.castOption($.textfont.shadow,J.pts)||Z.shadow;return{color:re,family:ne,size:j,weight:ee,style:ie,variant:fe,textcase:be,lineposition:Ae,shadow:Be}}function S($,J,Z){var re=h.castOption($.insidetextfont.color,J.pts);!re&&$._input.textfont&&(re=h.castOption($._input.textfont.color,J.pts));var ne=h.castOption($.insidetextfont.family,J.pts)||h.castOption($.textfont.family,J.pts)||Z.family,j=h.castOption($.insidetextfont.size,J.pts)||h.castOption($.textfont.size,J.pts)||Z.size,ee=h.castOption($.insidetextfont.weight,J.pts)||h.castOption($.textfont.weight,J.pts)||Z.weight,ie=h.castOption($.insidetextfont.style,J.pts)||h.castOption($.textfont.style,J.pts)||Z.style,fe=h.castOption($.insidetextfont.variant,J.pts)||h.castOption($.textfont.variant,J.pts)||Z.variant,be=h.castOption($.insidetextfont.textcase,J.pts)||h.castOption($.textfont.textcase,J.pts)||Z.textcase,Ae=h.castOption($.insidetextfont.lineposition,J.pts)||h.castOption($.textfont.lineposition,J.pts)||Z.lineposition,Be=h.castOption($.insidetextfont.shadow,J.pts)||h.castOption($.textfont.shadow,J.pts)||Z.shadow;return{color:re||M.contrast(J.color),family:ne,size:j,weight:ee,style:ie,variant:fe,textcase:be,lineposition:Ae,shadow:Be}}function E($,J){for(var Z,re,ne=0;ne<$.length;ne++)if(Z=$[ne][0],re=Z.trace,re.title.text){var j=re.title.text;re._meta&&(j=t.templateString(j,re._meta));var ee=e.tester.append(\"text\").attr(\"data-notex\",1).text(j).call(e.font,re.title.font).call(a.convertToTspans,J),ie=e.bBox(ee.node(),!0);Z.titleBox={width:ie.width,height:ie.height},ee.remove()}}function m($,J,Z){var re=Z.r||J.rpx1,ne=J.rInscribed,j=J.startangle===J.stopangle;if(j)return{rCenter:1-ne,scale:0,rotate:0,textPosAngle:0};var ee=J.ring,ie=ee===1&&Math.abs(J.startangle-J.stopangle)===Math.PI*2,fe=J.halfangle,be=J.midangle,Ae=Z.trace.insidetextorientation,Be=Ae===\"horizontal\",Ie=Ae===\"tangential\",Ze=Ae===\"radial\",at=Ae===\"auto\",it=[],et;if(!at){var lt=function(Qe,Ct){if(b(J,Qe)){var St=Math.abs(Qe-J.startangle),Ot=Math.abs(Qe-J.stopangle),jt=St=-4;Me-=2)lt(Math.PI*Me,\"tan\");for(Me=4;Me>=-4;Me-=2)lt(Math.PI*(Me+1),\"tan\")}if(Be||Ze){for(Me=4;Me>=-4;Me-=2)lt(Math.PI*(Me+1.5),\"rad\");for(Me=4;Me>=-4;Me-=2)lt(Math.PI*(Me+.5),\"rad\")}}if(ie||at||Be){var ge=Math.sqrt($.width*$.width+$.height*$.height);if(et={scale:ne*re*2/ge,rCenter:1-ne,rotate:0},et.textPosAngle=(J.startangle+J.stopangle)/2,et.scale>=1)return et;it.push(et)}(at||Ze)&&(et=d($,re,ee,fe,be),et.textPosAngle=(J.startangle+J.stopangle)/2,it.push(et)),(at||Ie)&&(et=u($,re,ee,fe,be),et.textPosAngle=(J.startangle+J.stopangle)/2,it.push(et));for(var ce=0,ze=0,tt=0;tt=1)break}return it[ce]}function b($,J){var Z=$.startangle,re=$.stopangle;return Z>J&&J>re||Z0?1:-1)/2,y:j/(1+Z*Z/(re*re)),outside:!0}}function F($){var J=Math.sqrt($.titleBox.width*$.titleBox.width+$.titleBox.height*$.titleBox.height);return{x:$.cx,y:$.cy,scale:$.trace.hole*$.r*2/J,tx:0,ty:-$.titleBox.height/2+$.trace.title.font.size}}function B($,J){var Z=1,re=1,ne,j=$.trace,ee={x:$.cx,y:$.cy},ie={tx:0,ty:0};ie.ty+=j.title.font.size,ne=N(j),j.title.position.indexOf(\"top\")!==-1?(ee.y-=(1+ne)*$.r,ie.ty-=$.titleBox.height):j.title.position.indexOf(\"bottom\")!==-1&&(ee.y+=(1+ne)*$.r);var fe=O($.r,$.trace.aspectratio),be=J.w*(j.domain.x[1]-j.domain.x[0])/2;return j.title.position.indexOf(\"left\")!==-1?(be=be+fe,ee.x-=(1+ne)*fe,ie.tx+=$.titleBox.width/2):j.title.position.indexOf(\"center\")!==-1?be*=2:j.title.position.indexOf(\"right\")!==-1&&(be=be+fe,ee.x+=(1+ne)*fe,ie.tx-=$.titleBox.width/2),Z=be/$.titleBox.width,re=I($,J)/$.titleBox.height,{x:ee.x,y:ee.y,scale:Math.min(Z,re),tx:ie.tx,ty:ie.ty}}function O($,J){return $/(J===void 0?1:J)}function I($,J){var Z=$.trace,re=J.h*(Z.domain.y[1]-Z.domain.y[0]);return Math.min($.titleBox.height,re/2)}function N($){var J=$.pull;if(!J)return 0;var Z;if(t.isArrayOrTypedArray(J))for(J=0,Z=0;Z<$.pull.length;Z++)$.pull[Z]>J&&(J=$.pull[Z]);return J}function U($,J){var Z,re,ne,j,ee,ie,fe,be,Ae,Be,Ie,Ze,at;function it(ge,ce){return ge.pxmid[1]-ce.pxmid[1]}function et(ge,ce){return ce.pxmid[1]-ge.pxmid[1]}function lt(ge,ce){ce||(ce={});var ze=ce.labelExtraY+(re?ce.yLabelMax:ce.yLabelMin),tt=re?ge.yLabelMin:ge.yLabelMax,nt=re?ge.yLabelMax:ge.yLabelMin,Qe=ge.cyFinal+ee(ge.px0[1],ge.px1[1]),Ct=ze-tt,St,Ot,jt,ur,ar,Cr;if(Ct*fe>0&&(ge.labelExtraY=Ct),!!t.isArrayOrTypedArray(J.pull))for(Ot=0;Ot=(h.castOption(J.pull,jt.pts)||0))&&((ge.pxmid[1]-jt.pxmid[1])*fe>0?(ur=jt.cyFinal+ee(jt.px0[1],jt.px1[1]),Ct=ur-tt-ge.labelExtraY,Ct*fe>0&&(ge.labelExtraY+=Ct)):(nt+ge.labelExtraY-Qe)*fe>0&&(St=3*ie*Math.abs(Ot-Be.indexOf(ge)),ar=jt.cxFinal+j(jt.px0[0],jt.px1[0]),Cr=ar+St-(ge.cxFinal+ge.pxmid[0])-ge.labelExtraX,Cr*ie>0&&(ge.labelExtraX+=Cr)))}for(re=0;re<2;re++)for(ne=re?it:et,ee=re?Math.max:Math.min,fe=re?1:-1,Z=0;Z<2;Z++){for(j=Z?Math.max:Math.min,ie=Z?1:-1,be=$[re][Z],be.sort(ne),Ae=$[1-re][Z],Be=Ae.concat(be),Ze=[],Ie=0;Ie1?(be=Z.r,Ae=be/ne.aspectratio):(Ae=Z.r,be=Ae*ne.aspectratio),be*=(1+ne.baseratio)/2,fe=be*Ae}ee=Math.min(ee,fe/Z.vTotal)}for(re=0;re<$.length;re++)if(Z=$[re][0],ne=Z.trace,ne.scalegroup===ie){var Be=ee*Z.vTotal;ne.type===\"funnelarea\"&&(Be/=(1+ne.baseratio)/2,Be/=ne.aspectratio),Z.r=Math.sqrt(Be)}}}function ue($){var J=$[0],Z=J.r,re=J.trace,ne=h.getRotationAngle(re.rotation),j=2*Math.PI/J.vTotal,ee=\"px0\",ie=\"px1\",fe,be,Ae;if(re.direction===\"counterclockwise\"){for(fe=0;fe<$.length&&$[fe].hidden;fe++);if(fe===$.length)return;ne+=j*$[fe].v,j*=-1,ee=\"px1\",ie=\"px0\"}for(Ae=se(Z,ne),fe=0;fe<$.length;fe++)be=$[fe],!be.hidden&&(be[ee]=Ae,be.startangle=ne,ne+=j*be.v/2,be.pxmid=se(Z,ne),be.midangle=ne,ne+=j*be.v/2,Ae=se(Z,ne),be.stopangle=ne,be[ie]=Ae,be.largeArc=be.v>J.vTotal/2?1:0,be.halfangle=Math.PI*Math.min(be.v/J.vTotal,.5),be.ring=1-re.hole,be.rInscribed=L(be,J))}function se($,J){return[$*Math.sin(J),-$*Math.cos(J)]}function he($,J,Z){var re=$._fullLayout,ne=Z.trace,j=ne.texttemplate,ee=ne.textinfo;if(!j&&ee&&ee!==\"none\"){var ie=ee.split(\"+\"),fe=function(ce){return ie.indexOf(ce)!==-1},be=fe(\"label\"),Ae=fe(\"text\"),Be=fe(\"value\"),Ie=fe(\"percent\"),Ze=re.separators,at;if(at=be?[J.label]:[],Ae){var it=h.getFirstFilled(ne.text,J.pts);p(it)&&at.push(it)}Be&&at.push(h.formatPieValue(J.v,Ze)),Ie&&at.push(h.formatPiePercent(J.v/Z.vTotal,Ze)),J.text=at.join(\"
\")}function et(ce){return{label:ce.label,value:ce.v,valueLabel:h.formatPieValue(ce.v,re.separators),percent:ce.v/Z.vTotal,percentLabel:h.formatPiePercent(ce.v/Z.vTotal,re.separators),color:ce.color,text:ce.text,customdata:t.castOption(ne,ce.i,\"customdata\")}}if(j){var lt=t.castOption(ne,J.i,\"texttemplate\");if(!lt)J.text=\"\";else{var Me=et(J),ge=h.getFirstFilled(ne.text,J.pts);(p(ge)||ge===\"\")&&(Me.text=ge),J.text=t.texttemplateString(lt,Me,$._fullLayout._d3locale,Me,ne._meta||{})}}}function G($,J){var Z=$.rotate*Math.PI/180,re=Math.cos(Z),ne=Math.sin(Z),j=(J.left+J.right)/2,ee=(J.top+J.bottom)/2;$.textX=j*re-ee*ne,$.textY=j*ne+ee*re,$.noCenter=!0}H.exports={plot:T,formatSliceLabel:he,transformInsideText:m,determineInsideTextFont:S,positionTitleOutside:B,prerenderTitles:E,layoutAreas:W,attachFxHandlers:_,computeTransform:G}}}),p9=Ye({\"src/traces/pie/style.js\"(X,H){\"use strict\";var g=_n(),x=a1(),A=wp().resizeText;H.exports=function(e){var t=e._fullLayout._pielayer.selectAll(\".trace\");A(e,t,\"pie\"),t.each(function(r){var o=r[0],a=o.trace,i=g.select(this);i.style({opacity:a.opacity}),i.selectAll(\"path.surface\").each(function(n){g.select(this).call(x,n,a,e)})})}}}),d9=Ye({\"src/traces/pie/base_plot.js\"(X){\"use strict\";var H=Gu();X.name=\"pie\",X.plot=function(g,x,A,M){H.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){H.cleanBasePlot(X.name,g,x,A,M)}}}),v9=Ye({\"src/traces/pie/index.js\"(X,H){\"use strict\";H.exports={attributes:i0(),supplyDefaults:n0().supplyDefaults,supplyLayoutDefaults:f9(),layoutAttributes:y3(),calc:y1().calc,crossTraceCalc:y1().crossTraceCalc,plot:_3().plot,style:p9(),styleOne:a1(),moduleType:\"trace\",name:\"pie\",basePlotModule:d9(),categories:[\"pie-like\",\"pie\",\"showLegend\"],meta:{}}}}),m9=Ye({\"lib/pie.js\"(X,H){\"use strict\";H.exports=v9()}}),g9=Ye({\"src/traces/sunburst/base_plot.js\"(X){\"use strict\";var H=Gu();X.name=\"sunburst\",X.plot=function(g,x,A,M){H.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){H.cleanBasePlot(X.name,g,x,A,M)}}}),QM=Ye({\"src/traces/sunburst/constants.js\"(X,H){\"use strict\";H.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"linear\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"]}}}),Y_=Ye({\"src/traces/sunburst/attributes.js\"(X,H){\"use strict\";var g=Pl(),x=xs().hovertemplateAttrs,A=xs().texttemplateAttrs,M=tu(),e=Wu().attributes,t=i0(),r=QM(),o=Oo().extendFlat,a=Uh().pattern;H.exports={labels:{valType:\"data_array\",editType:\"calc\"},parents:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},branchvalues:{valType:\"enumerated\",values:[\"remainder\",\"total\"],dflt:\"remainder\",editType:\"calc\"},count:{valType:\"flaglist\",flags:[\"branches\",\"leaves\"],dflt:\"leaves\",editType:\"calc\"},level:{valType:\"any\",editType:\"plot\",anim:!0},maxdepth:{valType:\"integer\",editType:\"plot\",dflt:-1},marker:o({colors:{valType:\"data_array\",editType:\"calc\"},line:{color:o({},t.marker.line.color,{dflt:null}),width:o({},t.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:a,editType:\"calc\"},M(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:{opacity:{valType:\"number\",editType:\"style\",min:0,max:1},editType:\"plot\"},text:t.text,textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],extras:[\"none\"],editType:\"plot\"},texttemplate:A({editType:\"plot\"},{keys:r.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:t.hovertext,hoverinfo:o({},g.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"name\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],dflt:\"label+text+value+name\"}),hovertemplate:x({},{keys:r.eventDataKeys}),textfont:t.textfont,insidetextorientation:t.insidetextorientation,insidetextfont:t.insidetextfont,outsidetextfont:o({},t.outsidetextfont,{}),rotation:{valType:\"angle\",dflt:0,editType:\"plot\"},sort:t.sort,root:{color:{valType:\"color\",editType:\"calc\",dflt:\"rgba(0,0,0,0)\"},editType:\"calc\"},domain:e({name:\"sunburst\",trace:!0,editType:\"calc\"})}}}),eE=Ye({\"src/traces/sunburst/layout_attributes.js\"(X,H){\"use strict\";H.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),y9=Ye({\"src/traces/sunburst/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Y_(),A=Wu().defaults,M=gd().handleText,e=n0().handleMarkerDefaults,t=Su(),r=t.hasColorscale,o=t.handleDefaults;H.exports=function(i,n,s,c){function h(S,E){return g.coerce(i,n,x,S,E)}var v=h(\"labels\"),p=h(\"parents\");if(!v||!v.length||!p||!p.length){n.visible=!1;return}var T=h(\"values\");T&&T.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\"),e(i,n,c,h);var l=n._hasColorscale=r(i,\"marker\",\"colors\")||(i.marker||{}).coloraxis;l&&o(i,n,c,h,{prefix:\"marker.\",cLetter:\"c\"}),h(\"leaf.opacity\",l?1:.7);var _=h(\"text\");h(\"texttemplate\"),n.texttemplate||h(\"textinfo\",g.isArrayOrTypedArray(_)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\");var w=\"auto\";M(i,n,c,h,w,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"insidetextorientation\"),h(\"sort\"),h(\"rotation\"),h(\"root.color\"),A(n,c,h),n._length=null}}}),_9=Ye({\"src/traces/sunburst/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=eE();H.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"sunburstcolorway\",e.colorway),t(\"extendsunburstcolors\")}}}),K_=Ye({\"node_modules/d3-hierarchy/dist/d3-hierarchy.js\"(X,H){(function(g,x){typeof X==\"object\"&&typeof H<\"u\"?x(X):(g=g||self,x(g.d3=g.d3||{}))})(X,function(g){\"use strict\";function x(Ne,Ee){return Ne.parent===Ee.parent?1:2}function A(Ne){return Ne.reduce(M,0)/Ne.length}function M(Ne,Ee){return Ne+Ee.x}function e(Ne){return 1+Ne.reduce(t,0)}function t(Ne,Ee){return Math.max(Ne,Ee.y)}function r(Ne){for(var Ee;Ee=Ne.children;)Ne=Ee[0];return Ne}function o(Ne){for(var Ee;Ee=Ne.children;)Ne=Ee[Ee.length-1];return Ne}function a(){var Ne=x,Ee=1,Ve=1,ke=!1;function Te(Le){var rt,dt=0;Le.eachAfter(function(Kt){var sr=Kt.children;sr?(Kt.x=A(sr),Kt.y=e(sr)):(Kt.x=rt?dt+=Ne(Kt,rt):0,Kt.y=0,rt=Kt)});var xt=r(Le),It=o(Le),Bt=xt.x-Ne(xt,It)/2,Gt=It.x+Ne(It,xt)/2;return Le.eachAfter(ke?function(Kt){Kt.x=(Kt.x-Le.x)*Ee,Kt.y=(Le.y-Kt.y)*Ve}:function(Kt){Kt.x=(Kt.x-Bt)/(Gt-Bt)*Ee,Kt.y=(1-(Le.y?Kt.y/Le.y:1))*Ve})}return Te.separation=function(Le){return arguments.length?(Ne=Le,Te):Ne},Te.size=function(Le){return arguments.length?(ke=!1,Ee=+Le[0],Ve=+Le[1],Te):ke?null:[Ee,Ve]},Te.nodeSize=function(Le){return arguments.length?(ke=!0,Ee=+Le[0],Ve=+Le[1],Te):ke?[Ee,Ve]:null},Te}function i(Ne){var Ee=0,Ve=Ne.children,ke=Ve&&Ve.length;if(!ke)Ee=1;else for(;--ke>=0;)Ee+=Ve[ke].value;Ne.value=Ee}function n(){return this.eachAfter(i)}function s(Ne){var Ee=this,Ve,ke=[Ee],Te,Le,rt;do for(Ve=ke.reverse(),ke=[];Ee=Ve.pop();)if(Ne(Ee),Te=Ee.children,Te)for(Le=0,rt=Te.length;Le=0;--Te)Ve.push(ke[Te]);return this}function h(Ne){for(var Ee=this,Ve=[Ee],ke=[],Te,Le,rt;Ee=Ve.pop();)if(ke.push(Ee),Te=Ee.children,Te)for(Le=0,rt=Te.length;Le=0;)Ve+=ke[Te].value;Ee.value=Ve})}function p(Ne){return this.eachBefore(function(Ee){Ee.children&&Ee.children.sort(Ne)})}function T(Ne){for(var Ee=this,Ve=l(Ee,Ne),ke=[Ee];Ee!==Ve;)Ee=Ee.parent,ke.push(Ee);for(var Te=ke.length;Ne!==Ve;)ke.splice(Te,0,Ne),Ne=Ne.parent;return ke}function l(Ne,Ee){if(Ne===Ee)return Ne;var Ve=Ne.ancestors(),ke=Ee.ancestors(),Te=null;for(Ne=Ve.pop(),Ee=ke.pop();Ne===Ee;)Te=Ne,Ne=Ve.pop(),Ee=ke.pop();return Te}function _(){for(var Ne=this,Ee=[Ne];Ne=Ne.parent;)Ee.push(Ne);return Ee}function w(){var Ne=[];return this.each(function(Ee){Ne.push(Ee)}),Ne}function S(){var Ne=[];return this.eachBefore(function(Ee){Ee.children||Ne.push(Ee)}),Ne}function E(){var Ne=this,Ee=[];return Ne.each(function(Ve){Ve!==Ne&&Ee.push({source:Ve.parent,target:Ve})}),Ee}function m(Ne,Ee){var Ve=new f(Ne),ke=+Ne.value&&(Ve.value=Ne.value),Te,Le=[Ve],rt,dt,xt,It;for(Ee==null&&(Ee=d);Te=Le.pop();)if(ke&&(Te.value=+Te.data.value),(dt=Ee(Te.data))&&(It=dt.length))for(Te.children=new Array(It),xt=It-1;xt>=0;--xt)Le.push(rt=Te.children[xt]=new f(dt[xt])),rt.parent=Te,rt.depth=Te.depth+1;return Ve.eachBefore(y)}function b(){return m(this).eachBefore(u)}function d(Ne){return Ne.children}function u(Ne){Ne.data=Ne.data.data}function y(Ne){var Ee=0;do Ne.height=Ee;while((Ne=Ne.parent)&&Ne.height<++Ee)}function f(Ne){this.data=Ne,this.depth=this.height=0,this.parent=null}f.prototype=m.prototype={constructor:f,count:n,each:s,eachAfter:h,eachBefore:c,sum:v,sort:p,path:T,ancestors:_,descendants:w,leaves:S,links:E,copy:b};var P=Array.prototype.slice;function L(Ne){for(var Ee=Ne.length,Ve,ke;Ee;)ke=Math.random()*Ee--|0,Ve=Ne[Ee],Ne[Ee]=Ne[ke],Ne[ke]=Ve;return Ne}function z(Ne){for(var Ee=0,Ve=(Ne=L(P.call(Ne))).length,ke=[],Te,Le;Ee0&&Ve*Ve>ke*ke+Te*Te}function I(Ne,Ee){for(var Ve=0;Vext?(Te=(It+xt-Le)/(2*It),dt=Math.sqrt(Math.max(0,xt/It-Te*Te)),Ve.x=Ne.x-Te*ke-dt*rt,Ve.y=Ne.y-Te*rt+dt*ke):(Te=(It+Le-xt)/(2*It),dt=Math.sqrt(Math.max(0,Le/It-Te*Te)),Ve.x=Ee.x+Te*ke-dt*rt,Ve.y=Ee.y+Te*rt+dt*ke)):(Ve.x=Ee.x+Ve.r,Ve.y=Ee.y)}function se(Ne,Ee){var Ve=Ne.r+Ee.r-1e-6,ke=Ee.x-Ne.x,Te=Ee.y-Ne.y;return Ve>0&&Ve*Ve>ke*ke+Te*Te}function he(Ne){var Ee=Ne._,Ve=Ne.next._,ke=Ee.r+Ve.r,Te=(Ee.x*Ve.r+Ve.x*Ee.r)/ke,Le=(Ee.y*Ve.r+Ve.y*Ee.r)/ke;return Te*Te+Le*Le}function G(Ne){this._=Ne,this.next=null,this.previous=null}function $(Ne){if(!(Te=Ne.length))return 0;var Ee,Ve,ke,Te,Le,rt,dt,xt,It,Bt,Gt;if(Ee=Ne[0],Ee.x=0,Ee.y=0,!(Te>1))return Ee.r;if(Ve=Ne[1],Ee.x=-Ve.r,Ve.x=Ee.r,Ve.y=0,!(Te>2))return Ee.r+Ve.r;ue(Ve,Ee,ke=Ne[2]),Ee=new G(Ee),Ve=new G(Ve),ke=new G(ke),Ee.next=ke.previous=Ve,Ve.next=Ee.previous=ke,ke.next=Ve.previous=Ee;e:for(dt=3;dt0)throw new Error(\"cycle\");return dt}return Ve.id=function(ke){return arguments.length?(Ne=re(ke),Ve):Ne},Ve.parentId=function(ke){return arguments.length?(Ee=re(ke),Ve):Ee},Ve}function ce(Ne,Ee){return Ne.parent===Ee.parent?1:2}function ze(Ne){var Ee=Ne.children;return Ee?Ee[0]:Ne.t}function tt(Ne){var Ee=Ne.children;return Ee?Ee[Ee.length-1]:Ne.t}function nt(Ne,Ee,Ve){var ke=Ve/(Ee.i-Ne.i);Ee.c-=ke,Ee.s+=Ve,Ne.c+=ke,Ee.z+=Ve,Ee.m+=Ve}function Qe(Ne){for(var Ee=0,Ve=0,ke=Ne.children,Te=ke.length,Le;--Te>=0;)Le=ke[Te],Le.z+=Ee,Le.m+=Ee,Ee+=Le.s+(Ve+=Le.c)}function Ct(Ne,Ee,Ve){return Ne.a.parent===Ee.parent?Ne.a:Ve}function St(Ne,Ee){this._=Ne,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=Ee}St.prototype=Object.create(f.prototype);function Ot(Ne){for(var Ee=new St(Ne,0),Ve,ke=[Ee],Te,Le,rt,dt;Ve=ke.pop();)if(Le=Ve._.children)for(Ve.children=new Array(dt=Le.length),rt=dt-1;rt>=0;--rt)ke.push(Te=Ve.children[rt]=new St(Le[rt],rt)),Te.parent=Ve;return(Ee.parent=new St(null,0)).children=[Ee],Ee}function jt(){var Ne=ce,Ee=1,Ve=1,ke=null;function Te(It){var Bt=Ot(It);if(Bt.eachAfter(Le),Bt.parent.m=-Bt.z,Bt.eachBefore(rt),ke)It.eachBefore(xt);else{var Gt=It,Kt=It,sr=It;It.eachBefore(function(Ga){Ga.xKt.x&&(Kt=Ga),Ga.depth>sr.depth&&(sr=Ga)});var sa=Gt===Kt?1:Ne(Gt,Kt)/2,Aa=sa-Gt.x,La=Ee/(Kt.x+sa+Aa),ka=Ve/(sr.depth||1);It.eachBefore(function(Ga){Ga.x=(Ga.x+Aa)*La,Ga.y=Ga.depth*ka})}return It}function Le(It){var Bt=It.children,Gt=It.parent.children,Kt=It.i?Gt[It.i-1]:null;if(Bt){Qe(It);var sr=(Bt[0].z+Bt[Bt.length-1].z)/2;Kt?(It.z=Kt.z+Ne(It._,Kt._),It.m=It.z-sr):It.z=sr}else Kt&&(It.z=Kt.z+Ne(It._,Kt._));It.parent.A=dt(It,Kt,It.parent.A||Gt[0])}function rt(It){It._.x=It.z+It.parent.m,It.m+=It.parent.m}function dt(It,Bt,Gt){if(Bt){for(var Kt=It,sr=It,sa=Bt,Aa=Kt.parent.children[0],La=Kt.m,ka=sr.m,Ga=sa.m,Ma=Aa.m,Ua;sa=tt(sa),Kt=ze(Kt),sa&&Kt;)Aa=ze(Aa),sr=tt(sr),sr.a=It,Ua=sa.z+Ga-Kt.z-La+Ne(sa._,Kt._),Ua>0&&(nt(Ct(sa,It,Gt),It,Ua),La+=Ua,ka+=Ua),Ga+=sa.m,La+=Kt.m,Ma+=Aa.m,ka+=sr.m;sa&&!tt(sr)&&(sr.t=sa,sr.m+=Ga-ka),Kt&&!ze(Aa)&&(Aa.t=Kt,Aa.m+=La-Ma,Gt=It)}return Gt}function xt(It){It.x*=Ee,It.y=It.depth*Ve}return Te.separation=function(It){return arguments.length?(Ne=It,Te):Ne},Te.size=function(It){return arguments.length?(ke=!1,Ee=+It[0],Ve=+It[1],Te):ke?null:[Ee,Ve]},Te.nodeSize=function(It){return arguments.length?(ke=!0,Ee=+It[0],Ve=+It[1],Te):ke?[Ee,Ve]:null},Te}function ur(Ne,Ee,Ve,ke,Te){for(var Le=Ne.children,rt,dt=-1,xt=Le.length,It=Ne.value&&(Te-Ve)/Ne.value;++dtGa&&(Ga=It),Wt=La*La*ni,Ma=Math.max(Ga/Wt,Wt/ka),Ma>Ua){La-=It;break}Ua=Ma}rt.push(xt={value:La,dice:sr1?ke:1)},Ve}(ar);function _r(){var Ne=vr,Ee=!1,Ve=1,ke=1,Te=[0],Le=ne,rt=ne,dt=ne,xt=ne,It=ne;function Bt(Kt){return Kt.x0=Kt.y0=0,Kt.x1=Ve,Kt.y1=ke,Kt.eachBefore(Gt),Te=[0],Ee&&Kt.eachBefore(Be),Kt}function Gt(Kt){var sr=Te[Kt.depth],sa=Kt.x0+sr,Aa=Kt.y0+sr,La=Kt.x1-sr,ka=Kt.y1-sr;La=Kt-1){var Ga=Le[Gt];Ga.x0=sa,Ga.y0=Aa,Ga.x1=La,Ga.y1=ka;return}for(var Ma=It[Gt],Ua=sr/2+Ma,ni=Gt+1,Wt=Kt-1;ni>>1;It[zt]ka-Aa){var xr=(sa*Ut+La*Vt)/sr;Bt(Gt,ni,Vt,sa,Aa,xr,ka),Bt(ni,Kt,Ut,xr,Aa,La,ka)}else{var Zr=(Aa*Ut+ka*Vt)/sr;Bt(Gt,ni,Vt,sa,Aa,La,Zr),Bt(ni,Kt,Ut,sa,Zr,La,ka)}}}function Fe(Ne,Ee,Ve,ke,Te){(Ne.depth&1?ur:Ie)(Ne,Ee,Ve,ke,Te)}var Ke=function Ne(Ee){function Ve(ke,Te,Le,rt,dt){if((xt=ke._squarify)&&xt.ratio===Ee)for(var xt,It,Bt,Gt,Kt=-1,sr,sa=xt.length,Aa=ke.value;++Kt1?ke:1)},Ve}(ar);g.cluster=a,g.hierarchy=m,g.pack=ie,g.packEnclose=z,g.packSiblings=J,g.partition=Ze,g.stratify=ge,g.tree=jt,g.treemap=_r,g.treemapBinary=yt,g.treemapDice=Ie,g.treemapResquarify=Ke,g.treemapSlice=ur,g.treemapSliceDice=Fe,g.treemapSquarify=vr,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),J_=Ye({\"src/traces/sunburst/calc.js\"(X){\"use strict\";var H=K_(),g=jo(),x=ta(),A=Su().makeColorScaleFuncFromTrace,M=y1().makePullColorFn,e=y1().generateExtendedColors,t=Su().calc,r=ks().ALMOST_EQUAL,o={},a={},i={};X.calc=function(s,c){var h=s._fullLayout,v=c.ids,p=x.isArrayOrTypedArray(v),T=c.labels,l=c.parents,_=c.values,w=x.isArrayOrTypedArray(_),S=[],E={},m={},b=function(J,Z){E[J]?E[J].push(Z):E[J]=[Z],m[Z]=1},d=function(J){return J||typeof J==\"number\"},u=function(J){return!w||g(_[J])&&_[J]>=0},y,f,P;p?(y=Math.min(v.length,l.length),f=function(J){return d(v[J])&&u(J)},P=function(J){return String(v[J])}):(y=Math.min(T.length,l.length),f=function(J){return d(T[J])&&u(J)},P=function(J){return String(T[J])}),w&&(y=Math.min(y,_.length));for(var L=0;L1){for(var N=x.randstr(),U=0;U>8&15|H>>4&240,H>>4&15|H&240,(H&15)<<4|H&15,1):g===8?$_(H>>24&255,H>>16&255,H>>8&255,(H&255)/255):g===4?$_(H>>12&15|H>>8&240,H>>8&15|H>>4&240,H>>4&15|H&240,((H&15)<<4|H&15)/255):null):(H=cE.exec(X))?new qh(H[1],H[2],H[3],1):(H=fE.exec(X))?new qh(H[1]*255/100,H[2]*255/100,H[3]*255/100,1):(H=hE.exec(X))?$_(H[1],H[2],H[3],H[4]):(H=pE.exec(X))?$_(H[1]*255/100,H[2]*255/100,H[3]*255/100,H[4]):(H=dE.exec(X))?oE(H[1],H[2]/100,H[3]/100,1):(H=vE.exec(X))?oE(H[1],H[2]/100,H[3]/100,H[4]):A3.hasOwnProperty(X)?aE(A3[X]):X===\"transparent\"?new qh(NaN,NaN,NaN,0):null}function aE(X){return new qh(X>>16&255,X>>8&255,X&255,1)}function $_(X,H,g,x){return x<=0&&(X=H=g=NaN),new qh(X,H,g,x)}function b3(X){return X instanceof Kv||(X=x1(X)),X?(X=X.rgb(),new qh(X.r,X.g,X.b,X.opacity)):new qh}function Q_(X,H,g,x){return arguments.length===1?b3(X):new qh(X,H,g,x??1)}function qh(X,H,g,x){this.r=+X,this.g=+H,this.b=+g,this.opacity=+x}function iE(){return`#${og(this.r)}${og(this.g)}${og(this.b)}`}function w9(){return`#${og(this.r)}${og(this.g)}${og(this.b)}${og((isNaN(this.opacity)?1:this.opacity)*255)}`}function nE(){let X=ex(this.opacity);return`${X===1?\"rgb(\":\"rgba(\"}${ng(this.r)}, ${ng(this.g)}, ${ng(this.b)}${X===1?\")\":`, ${X})`}`}function ex(X){return isNaN(X)?1:Math.max(0,Math.min(1,X))}function ng(X){return Math.max(0,Math.min(255,Math.round(X)||0))}function og(X){return X=ng(X),(X<16?\"0\":\"\")+X.toString(16)}function oE(X,H,g,x){return x<=0?X=H=g=NaN:g<=0||g>=1?X=H=NaN:H<=0&&(X=NaN),new Ud(X,H,g,x)}function sE(X){if(X instanceof Ud)return new Ud(X.h,X.s,X.l,X.opacity);if(X instanceof Kv||(X=x1(X)),!X)return new Ud;if(X instanceof Ud)return X;X=X.rgb();var H=X.r/255,g=X.g/255,x=X.b/255,A=Math.min(H,g,x),M=Math.max(H,g,x),e=NaN,t=M-A,r=(M+A)/2;return t?(H===M?e=(g-x)/t+(g0&&r<1?0:e,new Ud(e,t,r,X.opacity)}function w3(X,H,g,x){return arguments.length===1?sE(X):new Ud(X,H,g,x??1)}function Ud(X,H,g,x){this.h=+X,this.s=+H,this.l=+g,this.opacity=+x}function lE(X){return X=(X||0)%360,X<0?X+360:X}function tx(X){return Math.max(0,Math.min(1,X||0))}function T3(X,H,g){return(X<60?H+(g-H)*X/60:X<180?g:X<240?H+(g-H)*(240-X)/60:H)*255}var Jv,sg,lg,s0,jd,uE,cE,fE,hE,pE,dE,vE,A3,S3=Qn({\"node_modules/d3-color/src/color.js\"(){x3(),Jv=.7,sg=1/Jv,lg=\"\\\\s*([+-]?\\\\d+)\\\\s*\",s0=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",jd=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",uE=/^#([0-9a-f]{3,8})$/,cE=new RegExp(`^rgb\\\\(${lg},${lg},${lg}\\\\)$`),fE=new RegExp(`^rgb\\\\(${jd},${jd},${jd}\\\\)$`),hE=new RegExp(`^rgba\\\\(${lg},${lg},${lg},${s0}\\\\)$`),pE=new RegExp(`^rgba\\\\(${jd},${jd},${jd},${s0}\\\\)$`),dE=new RegExp(`^hsl\\\\(${s0},${jd},${jd}\\\\)$`),vE=new RegExp(`^hsla\\\\(${s0},${jd},${jd},${s0}\\\\)$`),A3={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},o0(Kv,x1,{copy(X){return Object.assign(new this.constructor,this,X)},displayable(){return this.rgb().displayable()},hex:tE,formatHex:tE,formatHex8:x9,formatHsl:b9,formatRgb:rE,toString:rE}),o0(qh,Q_,_1(Kv,{brighter(X){return X=X==null?sg:Math.pow(sg,X),new qh(this.r*X,this.g*X,this.b*X,this.opacity)},darker(X){return X=X==null?Jv:Math.pow(Jv,X),new qh(this.r*X,this.g*X,this.b*X,this.opacity)},rgb(){return this},clamp(){return new qh(ng(this.r),ng(this.g),ng(this.b),ex(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:iE,formatHex:iE,formatHex8:w9,formatRgb:nE,toString:nE})),o0(Ud,w3,_1(Kv,{brighter(X){return X=X==null?sg:Math.pow(sg,X),new Ud(this.h,this.s,this.l*X,this.opacity)},darker(X){return X=X==null?Jv:Math.pow(Jv,X),new Ud(this.h,this.s,this.l*X,this.opacity)},rgb(){var X=this.h%360+(this.h<0)*360,H=isNaN(X)||isNaN(this.s)?0:this.s,g=this.l,x=g+(g<.5?g:1-g)*H,A=2*g-x;return new qh(T3(X>=240?X-240:X+120,A,x),T3(X,A,x),T3(X<120?X+240:X-120,A,x),this.opacity)},clamp(){return new Ud(lE(this.h),tx(this.s),tx(this.l),ex(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let X=ex(this.opacity);return`${X===1?\"hsl(\":\"hsla(\"}${lE(this.h)}, ${tx(this.s)*100}%, ${tx(this.l)*100}%${X===1?\")\":`, ${X})`}`}}))}}),M3,E3,mE=Qn({\"node_modules/d3-color/src/math.js\"(){M3=Math.PI/180,E3=180/Math.PI}});function gE(X){if(X instanceof rv)return new rv(X.l,X.a,X.b,X.opacity);if(X instanceof Mv)return yE(X);X instanceof qh||(X=b3(X));var H=I3(X.r),g=I3(X.g),x=I3(X.b),A=C3((.2225045*H+.7168786*g+.0606169*x)/z3),M,e;return H===g&&g===x?M=e=A:(M=C3((.4360747*H+.3850649*g+.1430804*x)/D3),e=C3((.0139322*H+.0971045*g+.7141733*x)/F3)),new rv(116*A-16,500*(M-A),200*(A-e),X.opacity)}function k3(X,H,g,x){return arguments.length===1?gE(X):new rv(X,H,g,x??1)}function rv(X,H,g,x){this.l=+X,this.a=+H,this.b=+g,this.opacity=+x}function C3(X){return X>_E?Math.pow(X,.3333333333333333):X/B3+O3}function L3(X){return X>ug?X*X*X:B3*(X-O3)}function P3(X){return 255*(X<=.0031308?12.92*X:1.055*Math.pow(X,.4166666666666667)-.055)}function I3(X){return(X/=255)<=.04045?X/12.92:Math.pow((X+.055)/1.055,2.4)}function T9(X){if(X instanceof Mv)return new Mv(X.h,X.c,X.l,X.opacity);if(X instanceof rv||(X=gE(X)),X.a===0&&X.b===0)return new Mv(NaN,0=1?(g=1,H-1):Math.floor(g*H),A=X[x],M=X[x+1],e=x>0?X[x-1]:2*A-M,t=x()=>X}});function SE(X,H){return function(g){return X+g*H}}function E9(X,H,g){return X=Math.pow(X,g),H=Math.pow(H,g)-X,g=1/g,function(x){return Math.pow(X+x*H,g)}}function ix(X,H){var g=H-X;return g?SE(X,g>180||g<-180?g-360*Math.round(g/360):g):T1(isNaN(X)?H:X)}function k9(X){return(X=+X)==1?Hh:function(H,g){return g-H?E9(H,g,X):T1(isNaN(H)?g:H)}}function Hh(X,H){var g=H-X;return g?SE(X,g):T1(isNaN(X)?H:X)}var c0=Qn({\"node_modules/d3-interpolate/src/color.js\"(){AE()}});function ME(X){return function(H){var g=H.length,x=new Array(g),A=new Array(g),M=new Array(g),e,t;for(e=0;eg&&(M=H.slice(g,M),t[e]?t[e]+=M:t[++e]=M),(x=x[0])===(A=A[0])?t[e]?t[e]+=A:t[++e]=A:(t[++e]=null,r.push({i:e,x:av(x,A)})),g=lx.lastIndex;return g180?a+=360:a-o>180&&(o+=360),n.push({i:i.push(A(i)+\"rotate(\",null,x)-2,x:av(o,a)})):a&&i.push(A(i)+\"rotate(\"+a+x)}function t(o,a,i,n){o!==a?n.push({i:i.push(A(i)+\"skewX(\",null,x)-2,x:av(o,a)}):a&&i.push(A(i)+\"skewX(\"+a+x)}function r(o,a,i,n,s,c){if(o!==i||a!==n){var h=s.push(A(s)+\"scale(\",null,\",\",null,\")\");c.push({i:h-4,x:av(o,i)},{i:h-2,x:av(a,n)})}else(i!==1||n!==1)&&s.push(A(s)+\"scale(\"+i+\",\"+n+\")\")}return function(o,a){var i=[],n=[];return o=X(o),a=X(a),M(o.translateX,o.translateY,a.translateX,a.translateY,i,n),e(o.rotate,a.rotate,i,n),t(o.skewX,a.skewX,i,n),r(o.scaleX,o.scaleY,a.scaleX,a.scaleY,i,n),o=a=null,function(s){for(var c=-1,h=n.length,v;++cux,interpolateArray:()=>C9,interpolateBasis:()=>bE,interpolateBasisClosed:()=>wE,interpolateCubehelix:()=>QE,interpolateCubehelixLong:()=>e5,interpolateDate:()=>RE,interpolateDiscrete:()=>I9,interpolateHcl:()=>KE,interpolateHclLong:()=>JE,interpolateHsl:()=>ZE,interpolateHslLong:()=>XE,interpolateHue:()=>D9,interpolateLab:()=>Z9,interpolateNumber:()=>av,interpolateNumberArray:()=>G3,interpolateObject:()=>zE,interpolateRgb:()=>nx,interpolateRgbBasis:()=>EE,interpolateRgbBasisClosed:()=>kE,interpolateRound:()=>F9,interpolateString:()=>OE,interpolateTransformCss:()=>jE,interpolateTransformSvg:()=>VE,interpolateZoom:()=>GE,piecewise:()=>J9,quantize:()=>Q9});var f0=Qn({\"node_modules/d3-interpolate/src/index.js\"(){cx(),IE(),H3(),TE(),DE(),R9(),z9(),ox(),W3(),FE(),O9(),BE(),V9(),G9(),CE(),W9(),X9(),Y9(),K9(),$9(),eN()}}),X3=Ye({\"src/traces/sunburst/fill_one.js\"(X,H){\"use strict\";var g=Bo(),x=Fn();H.exports=function(M,e,t,r,o){var a=e.data.data,i=a.i,n=o||a.color;if(i>=0){e.i=a.i;var s=t.marker;s.pattern?(!s.colors||!s.pattern.shape)&&(s.color=n,e.color=n):(s.color=n,e.color=n),g.pointStyle(M,t,r,e)}else x.fill(M,n)}}}),t5=Ye({\"src/traces/sunburst/style.js\"(X,H){\"use strict\";var g=_n(),x=Fn(),A=ta(),M=wp().resizeText,e=X3();function t(o){var a=o._fullLayout._sunburstlayer.selectAll(\".trace\");M(o,a,\"sunburst\"),a.each(function(i){var n=g.select(this),s=i[0],c=s.trace;n.style(\"opacity\",c.opacity),n.selectAll(\"path.surface\").each(function(h){g.select(this).call(r,h,c,o)})})}function r(o,a,i,n){var s=a.data.data,c=!a.children,h=s.i,v=A.castOption(i,h,\"marker.line.color\")||x.defaultLine,p=A.castOption(i,h,\"marker.line.width\")||0;o.call(e,a,i,n).style(\"stroke-width\",p).call(x.stroke,v).style(\"opacity\",c?i.leaf.opacity:null)}H.exports={style:t,styleOne:r}}}),$v=Ye({\"src/traces/sunburst/helpers.js\"(X){\"use strict\";var H=ta(),g=Fn(),x=Kd(),A=eg();X.findEntryWithLevel=function(r,o){var a;return o&&r.eachAfter(function(i){if(X.getPtId(i)===o)return a=i.copy()}),a||r},X.findEntryWithChild=function(r,o){var a;return r.eachAfter(function(i){for(var n=i.children||[],s=0;s0)},X.getMaxDepth=function(r){return r.maxdepth>=0?r.maxdepth:1/0},X.isHeader=function(r,o){return!(X.isLeaf(r)||r.depth===o._maxDepth-1)};function t(r){return r.data.data.pid}X.getParent=function(r,o){return X.findEntryWithLevel(r,t(o))},X.listPath=function(r,o){var a=r.parent;if(!a)return[];var i=o?[a.data[o]]:[a];return X.listPath(a,o).concat(i)},X.getPath=function(r){return X.listPath(r,\"label\").join(\"/\")+\"/\"},X.formatValue=A.formatPieValue,X.formatPercent=function(r,o){var a=H.formatPercent(r,0);return a===\"0%\"&&(a=A.formatPiePercent(r,o)),a}}}),px=Ye({\"src/traces/sunburst/fx.js\"(X,H){\"use strict\";var g=_n(),x=Hn(),A=Qp().appendArrayPointValue,M=Lc(),e=ta(),t=$y(),r=$v(),o=eg(),a=o.formatPieValue;H.exports=function(s,c,h,v,p){var T=v[0],l=T.trace,_=T.hierarchy,w=l.type===\"sunburst\",S=l.type===\"treemap\"||l.type===\"icicle\";\"_hasHoverLabel\"in l||(l._hasHoverLabel=!1),\"_hasHoverEvent\"in l||(l._hasHoverEvent=!1);var E=function(d){var u=h._fullLayout;if(!(h._dragging||u.hovermode===!1)){var y=h._fullData[l.index],f=d.data.data,P=f.i,L=r.isHierarchyRoot(d),z=r.getParent(_,d),F=r.getValue(d),B=function(ee){return e.castOption(y,P,ee)},O=B(\"hovertemplate\"),I=M.castHoverinfo(y,u,P),N=u.separators,U;if(O||I&&I!==\"none\"&&I!==\"skip\"){var W,Q;w&&(W=T.cx+d.pxmid[0]*(1-d.rInscribed),Q=T.cy+d.pxmid[1]*(1-d.rInscribed)),S&&(W=d._hoverX,Q=d._hoverY);var ue={},se=[],he=[],G=function(ee){return se.indexOf(ee)!==-1};I&&(se=I===\"all\"?y._module.attributes.hoverinfo.flags:I.split(\"+\")),ue.label=f.label,G(\"label\")&&ue.label&&he.push(ue.label),f.hasOwnProperty(\"v\")&&(ue.value=f.v,ue.valueLabel=a(ue.value,N),G(\"value\")&&he.push(ue.valueLabel)),ue.currentPath=d.currentPath=r.getPath(d.data),G(\"current path\")&&!L&&he.push(ue.currentPath);var $,J=[],Z=function(){J.indexOf($)===-1&&(he.push($),J.push($))};ue.percentParent=d.percentParent=F/r.getValue(z),ue.parent=d.parentString=r.getPtLabel(z),G(\"percent parent\")&&($=r.formatPercent(ue.percentParent,N)+\" of \"+ue.parent,Z()),ue.percentEntry=d.percentEntry=F/r.getValue(c),ue.entry=d.entry=r.getPtLabel(c),G(\"percent entry\")&&!L&&!d.onPathbar&&($=r.formatPercent(ue.percentEntry,N)+\" of \"+ue.entry,Z()),ue.percentRoot=d.percentRoot=F/r.getValue(_),ue.root=d.root=r.getPtLabel(_),G(\"percent root\")&&!L&&($=r.formatPercent(ue.percentRoot,N)+\" of \"+ue.root,Z()),ue.text=B(\"hovertext\")||B(\"text\"),G(\"text\")&&($=ue.text,e.isValidTextValue($)&&he.push($)),U=[i(d,y,p.eventDataKeys)];var re={trace:y,y:Q,_x0:d._x0,_x1:d._x1,_y0:d._y0,_y1:d._y1,text:he.join(\"
\"),name:O||G(\"name\")?y.name:void 0,color:B(\"hoverlabel.bgcolor\")||f.color,borderColor:B(\"hoverlabel.bordercolor\"),fontFamily:B(\"hoverlabel.font.family\"),fontSize:B(\"hoverlabel.font.size\"),fontColor:B(\"hoverlabel.font.color\"),fontWeight:B(\"hoverlabel.font.weight\"),fontStyle:B(\"hoverlabel.font.style\"),fontVariant:B(\"hoverlabel.font.variant\"),nameLength:B(\"hoverlabel.namelength\"),textAlign:B(\"hoverlabel.align\"),hovertemplate:O,hovertemplateLabels:ue,eventData:U};w&&(re.x0=W-d.rInscribed*d.rpx1,re.x1=W+d.rInscribed*d.rpx1,re.idealAlign=d.pxmid[0]<0?\"left\":\"right\"),S&&(re.x=W,re.idealAlign=W<0?\"left\":\"right\");var ne=[];M.loneHover(re,{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:h,inOut_bbox:ne}),U[0].bbox=ne[0],l._hasHoverLabel=!0}if(S){var j=s.select(\"path.surface\");p.styleOne(j,d,y,h,{hovered:!0})}l._hasHoverEvent=!0,h.emit(\"plotly_hover\",{points:U||[i(d,y,p.eventDataKeys)],event:g.event})}},m=function(d){var u=h._fullLayout,y=h._fullData[l.index],f=g.select(this).datum();if(l._hasHoverEvent&&(d.originalEvent=g.event,h.emit(\"plotly_unhover\",{points:[i(f,y,p.eventDataKeys)],event:g.event}),l._hasHoverEvent=!1),l._hasHoverLabel&&(M.loneUnhover(u._hoverlayer.node()),l._hasHoverLabel=!1),S){var P=s.select(\"path.surface\");p.styleOne(P,f,y,h,{hovered:!1})}},b=function(d){var u=h._fullLayout,y=h._fullData[l.index],f=w&&(r.isHierarchyRoot(d)||r.isLeaf(d)),P=r.getPtId(d),L=r.isEntry(d)?r.findEntryWithChild(_,P):r.findEntryWithLevel(_,P),z=r.getPtId(L),F={points:[i(d,y,p.eventDataKeys)],event:g.event};f||(F.nextLevel=z);var B=t.triggerHandler(h,\"plotly_\"+l.type+\"click\",F);if(B!==!1&&u.hovermode&&(h._hoverdata=[i(d,y,p.eventDataKeys)],M.click(h,g.event)),!f&&B!==!1&&!h._dragging&&!h._transitioning){x.call(\"_storeDirectGUIEdit\",y,u._tracePreGUI[y.uid],{level:y.level});var O={data:[{level:z}],traces:[l.index]},I={frame:{redraw:!1,duration:p.transitionTime},transition:{duration:p.transitionTime,easing:p.transitionEasing},mode:\"immediate\",fromcurrent:!0};M.loneUnhover(u._hoverlayer.node()),x.call(\"animate\",h,O,I)}};s.on(\"mouseover\",E),s.on(\"mouseout\",m),s.on(\"click\",b)};function i(n,s,c){for(var h=n.data.data,v={curveNumber:s.index,pointNumber:h.i,data:s._input,fullData:s},p=0;pnt.x1?2*Math.PI:0)+ee;Qe=ce.rpx1Ze?2*Math.PI:0)+ee;tt={x0:Qe,x1:Qe}}else tt={rpx0:se,rpx1:se},M.extendFlat(tt,ge(ce));else tt={rpx0:0,rpx1:0};else tt={x0:ee,x1:ee};return x(tt,nt)}function Me(ce){var ze=J[T.getPtId(ce)],tt,nt=ce.transform;if(ze)tt=ze;else if(tt={rpx1:ce.rpx1,transform:{textPosAngle:nt.textPosAngle,scale:0,rotate:nt.rotate,rCenter:nt.rCenter,x:nt.x,y:nt.y}},$)if(ce.parent)if(Ze){var Qe=ce.x1>Ze?2*Math.PI:0;tt.x0=tt.x1=Qe}else M.extendFlat(tt,ge(ce));else tt.x0=tt.x1=ee;else tt.x0=tt.x1=ee;var Ct=x(tt.transform.textPosAngle,ce.transform.textPosAngle),St=x(tt.rpx1,ce.rpx1),Ot=x(tt.x0,ce.x0),jt=x(tt.x1,ce.x1),ur=x(tt.transform.scale,nt.scale),ar=x(tt.transform.rotate,nt.rotate),Cr=nt.rCenter===0?3:tt.transform.rCenter===0?1/3:1,vr=x(tt.transform.rCenter,nt.rCenter),_r=function(yt){return vr(Math.pow(yt,Cr))};return function(yt){var Fe=St(yt),Ke=Ot(yt),Ne=jt(yt),Ee=_r(yt),Ve=be(Fe,(Ke+Ne)/2),ke=Ct(yt),Te={pxmid:Ve,rpx1:Fe,transform:{textPosAngle:ke,rCenter:Ee,x:nt.x,y:nt.y}};return r(B.type,nt,f),{transform:{targetX:Be(Te),targetY:Ie(Te),scale:ur(yt),rotate:ar(yt),rCenter:Ee}}}}function ge(ce){var ze=ce.parent,tt=J[T.getPtId(ze)],nt={};if(tt){var Qe=ze.children,Ct=Qe.indexOf(ce),St=Qe.length,Ot=x(tt.x0,tt.x1);nt.x0=Ot(Ct/St),nt.x1=Ot(Ct/St)}else nt.x0=nt.x1=0;return nt}}function _(m){return g.partition().size([2*Math.PI,m.height+1])(m)}X.formatSliceLabel=function(m,b,d,u,y){var f=d.texttemplate,P=d.textinfo;if(!f&&(!P||P===\"none\"))return\"\";var L=y.separators,z=u[0],F=m.data.data,B=z.hierarchy,O=T.isHierarchyRoot(m),I=T.getParent(B,m),N=T.getValue(m);if(!f){var U=P.split(\"+\"),W=function(ne){return U.indexOf(ne)!==-1},Q=[],ue;if(W(\"label\")&&F.label&&Q.push(F.label),F.hasOwnProperty(\"v\")&&W(\"value\")&&Q.push(T.formatValue(F.v,L)),!O){W(\"current path\")&&Q.push(T.getPath(m.data));var se=0;W(\"percent parent\")&&se++,W(\"percent entry\")&&se++,W(\"percent root\")&&se++;var he=se>1;if(se){var G,$=function(ne){ue=T.formatPercent(G,L),he&&(ue+=\" of \"+ne),Q.push(ue)};W(\"percent parent\")&&!O&&(G=N/T.getValue(I),$(\"parent\")),W(\"percent entry\")&&(G=N/T.getValue(b),$(\"entry\")),W(\"percent root\")&&(G=N/T.getValue(B),$(\"root\"))}}return W(\"text\")&&(ue=M.castOption(d,F.i,\"text\"),M.isValidTextValue(ue)&&Q.push(ue)),Q.join(\"
\")}var J=M.castOption(d,F.i,\"texttemplate\");if(!J)return\"\";var Z={};F.label&&(Z.label=F.label),F.hasOwnProperty(\"v\")&&(Z.value=F.v,Z.valueLabel=T.formatValue(F.v,L)),Z.currentPath=T.getPath(m.data),O||(Z.percentParent=N/T.getValue(I),Z.percentParentLabel=T.formatPercent(Z.percentParent,L),Z.parent=T.getPtLabel(I)),Z.percentEntry=N/T.getValue(b),Z.percentEntryLabel=T.formatPercent(Z.percentEntry,L),Z.entry=T.getPtLabel(b),Z.percentRoot=N/T.getValue(B),Z.percentRootLabel=T.formatPercent(Z.percentRoot,L),Z.root=T.getPtLabel(B),F.hasOwnProperty(\"color\")&&(Z.color=F.color);var re=M.castOption(d,F.i,\"text\");return(M.isValidTextValue(re)||re===\"\")&&(Z.text=re),Z.customdata=M.castOption(d,F.i,\"customdata\"),M.texttemplateString(J,Z,y._d3locale,Z,d._meta||{})};function w(m){return m.rpx0===0&&M.isFullCircle([m.x0,m.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(m.halfangle)),m.ring/2))}function S(m){return E(m.rpx1,m.transform.textPosAngle)}function E(m,b){return[m*Math.sin(b),-m*Math.cos(b)]}}}),tN=Ye({\"src/traces/sunburst/index.js\"(X,H){\"use strict\";H.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:g9(),categories:[],animatable:!0,attributes:Y_(),layoutAttributes:eE(),supplyDefaults:y9(),supplyLayoutDefaults:_9(),calc:J_().calc,crossTraceCalc:J_().crossTraceCalc,plot:Y3().plot,style:t5().style,colorbar:cp(),meta:{}}}}),rN=Ye({\"lib/sunburst.js\"(X,H){\"use strict\";H.exports=tN()}}),aN=Ye({\"src/traces/treemap/base_plot.js\"(X){\"use strict\";var H=Gu();X.name=\"treemap\",X.plot=function(g,x,A,M){H.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){H.cleanBasePlot(X.name,g,x,A,M)}}}),h0=Ye({\"src/traces/treemap/constants.js\"(X,H){\"use strict\";H.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}}}),K3=Ye({\"src/traces/treemap/attributes.js\"(X,H){\"use strict\";var g=xs().hovertemplateAttrs,x=xs().texttemplateAttrs,A=tu(),M=Wu().attributes,e=i0(),t=Y_(),r=h0(),o=Oo().extendFlat,a=Uh().pattern;H.exports={labels:t.labels,parents:t.parents,values:t.values,branchvalues:t.branchvalues,count:t.count,level:t.level,maxdepth:t.maxdepth,tiling:{packing:{valType:\"enumerated\",values:[\"squarify\",\"binary\",\"dice\",\"slice\",\"slice-dice\",\"dice-slice\"],dflt:\"squarify\",editType:\"plot\"},squarifyratio:{valType:\"number\",min:1,dflt:1,editType:\"plot\"},flip:{valType:\"flaglist\",flags:[\"x\",\"y\"],dflt:\"\",editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:3,editType:\"plot\"},editType:\"calc\"},marker:o({pad:{t:{valType:\"number\",min:0,editType:\"plot\"},l:{valType:\"number\",min:0,editType:\"plot\"},r:{valType:\"number\",min:0,editType:\"plot\"},b:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"},colors:t.marker.colors,pattern:a,depthfade:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],editType:\"style\"},line:t.marker.line,cornerradius:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},A(\"marker\",{colorAttr:\"colors\",anim:!1})),pathbar:{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},edgeshape:{valType:\"enumerated\",values:[\">\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:o({},e.textfont,{}),editType:\"calc\"},text:e.text,textinfo:t.textinfo,texttemplate:x({editType:\"plot\"},{keys:r.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:e.hovertext,hoverinfo:t.hoverinfo,hovertemplate:g({},{keys:r.eventDataKeys}),textfont:e.textfont,insidetextfont:e.insidetextfont,outsidetextfont:o({},e.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:e.sort,root:t.root,domain:M({name:\"treemap\",trace:!0,editType:\"calc\"})}}}),r5=Ye({\"src/traces/treemap/layout_attributes.js\"(X,H){\"use strict\";H.exports={treemapcolorway:{valType:\"colorlist\",editType:\"calc\"},extendtreemapcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),iN=Ye({\"src/traces/treemap/defaults.js\"(X,H){\"use strict\";var g=ta(),x=K3(),A=Fn(),M=Wu().defaults,e=gd().handleText,t=Qg().TEXTPAD,r=n0().handleMarkerDefaults,o=Su(),a=o.hasColorscale,i=o.handleDefaults;H.exports=function(s,c,h,v){function p(y,f){return g.coerce(s,c,x,y,f)}var T=p(\"labels\"),l=p(\"parents\");if(!T||!T.length||!l||!l.length){c.visible=!1;return}var _=p(\"values\");_&&_.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\");var w=p(\"tiling.packing\");w===\"squarify\"&&p(\"tiling.squarifyratio\"),p(\"tiling.flip\"),p(\"tiling.pad\");var S=p(\"text\");p(\"texttemplate\"),c.texttemplate||p(\"textinfo\",g.isArrayOrTypedArray(S)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var E=p(\"pathbar.visible\"),m=\"auto\";e(s,c,v,p,m,{hasPathbar:E,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\");var b=c.textposition.indexOf(\"bottom\")!==-1;r(s,c,v,p);var d=c._hasColorscale=a(s,\"marker\",\"colors\")||(s.marker||{}).coloraxis;d?i(s,c,v,p,{prefix:\"marker.\",cLetter:\"c\"}):p(\"marker.depthfade\",!(c.marker.colors||[]).length);var u=c.textfont.size*2;p(\"marker.pad.t\",b?u/4:u),p(\"marker.pad.l\",u/4),p(\"marker.pad.r\",u/4),p(\"marker.pad.b\",b?u:u/4),p(\"marker.cornerradius\"),c._hovered={marker:{line:{width:2,color:A.contrast(v.paper_bgcolor)}}},E&&(p(\"pathbar.thickness\",c.pathbar.textfont.size+2*t),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),M(c,v,p),c._length=null}}}),nN=Ye({\"src/traces/treemap/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=r5();H.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"treemapcolorway\",e.colorway),t(\"extendtreemapcolors\")}}}),a5=Ye({\"src/traces/treemap/calc.js\"(X){\"use strict\";var H=J_();X.calc=function(g,x){return H.calc(g,x)},X.crossTraceCalc=function(g){return H._runCrossTraceCalc(\"treemap\",g)}}}),i5=Ye({\"src/traces/treemap/flip_tree.js\"(X,H){\"use strict\";H.exports=function g(x,A,M){var e;M.swapXY&&(e=x.x0,x.x0=x.y0,x.y0=e,e=x.x1,x.x1=x.y1,x.y1=e),M.flipX&&(e=x.x0,x.x0=A[0]-x.x1,x.x1=A[0]-e),M.flipY&&(e=x.y0,x.y0=A[1]-x.y1,x.y1=A[1]-e);var t=x.children;if(t)for(var r=0;r0)for(var u=0;u\").join(\" \")||\"\";var he=x.ensureSingle(ue,\"g\",\"slicetext\"),G=x.ensureSingle(he,\"text\",\"\",function(J){J.attr(\"data-notex\",1)}),$=x.ensureUniformFontSize(s,o.determineTextFont(B,Q,z.font,{onPathbar:!0}));G.text(Q._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(A.font,$).call(M.convertToTspans,s),Q.textBB=A.bBox(G.node()),Q.transform=m(Q,{fontSize:$.size,onPathbar:!0}),Q.transform.fontSize=$.size,d?G.transition().attrTween(\"transform\",function(J){var Z=f(J,i,P,[l,_]);return function(re){return b(Z(re))}}):G.attr(\"transform\",b(Q))})}}}),sN=Ye({\"src/traces/treemap/plot_one.js\"(X,H){\"use strict\";var g=_n(),x=(f0(),Hf(fg)).interpolate,A=$v(),M=ta(),e=Qg().TEXTPAD,t=e0(),r=t.toMoveInsideBar,o=wp(),a=o.recordMinTextSize,i=h0(),n=oN();function s(c){return A.isHierarchyRoot(c)?\"\":A.getPtId(c)}H.exports=function(h,v,p,T,l){var _=h._fullLayout,w=v[0],S=w.trace,E=S.type,m=E===\"icicle\",b=w.hierarchy,d=A.findEntryWithLevel(b,S.level),u=g.select(p),y=u.selectAll(\"g.pathbar\"),f=u.selectAll(\"g.slice\");if(!d){y.remove(),f.remove();return}var P=A.isHierarchyRoot(d),L=!_.uniformtext.mode&&A.hasTransition(T),z=A.getMaxDepth(S),F=function(vr){return vr.data.depth-d.data.depth-1?N+Q:-(W+Q):0,se={x0:U,x1:U,y0:ue,y1:ue+W},he=function(vr,_r,yt){var Fe=S.tiling.pad,Ke=function(ke){return ke-Fe<=_r.x0},Ne=function(ke){return ke+Fe>=_r.x1},Ee=function(ke){return ke-Fe<=_r.y0},Ve=function(ke){return ke+Fe>=_r.y1};return vr.x0===_r.x0&&vr.x1===_r.x1&&vr.y0===_r.y0&&vr.y1===_r.y1?{x0:vr.x0,x1:vr.x1,y0:vr.y0,y1:vr.y1}:{x0:Ke(vr.x0-Fe)?0:Ne(vr.x0-Fe)?yt[0]:vr.x0,x1:Ke(vr.x1+Fe)?0:Ne(vr.x1+Fe)?yt[0]:vr.x1,y0:Ee(vr.y0-Fe)?0:Ve(vr.y0-Fe)?yt[1]:vr.y0,y1:Ee(vr.y1+Fe)?0:Ve(vr.y1+Fe)?yt[1]:vr.y1}},G=null,$={},J={},Z=null,re=function(vr,_r){return _r?$[s(vr)]:J[s(vr)]},ne=function(vr,_r,yt,Fe){if(_r)return $[s(b)]||se;var Ke=J[S.level]||yt;return F(vr)?he(vr,Ke,Fe):{}};w.hasMultipleRoots&&P&&z++,S._maxDepth=z,S._backgroundColor=_.paper_bgcolor,S._entryDepth=d.data.depth,S._atRootLevel=P;var j=-I/2+B.l+B.w*(O.x[1]+O.x[0])/2,ee=-N/2+B.t+B.h*(1-(O.y[1]+O.y[0])/2),ie=function(vr){return j+vr},fe=function(vr){return ee+vr},be=fe(0),Ae=ie(0),Be=function(vr){return Ae+vr},Ie=function(vr){return be+vr};function Ze(vr,_r){return vr+\",\"+_r}var at=Be(0),it=function(vr){vr.x=Math.max(at,vr.x)},et=S.pathbar.edgeshape,lt=function(vr){var _r=Be(Math.max(Math.min(vr.x0,vr.x0),0)),yt=Be(Math.min(Math.max(vr.x1,vr.x1),U)),Fe=Ie(vr.y0),Ke=Ie(vr.y1),Ne=W/2,Ee={},Ve={};Ee.x=_r,Ve.x=yt,Ee.y=Ve.y=(Fe+Ke)/2;var ke={x:_r,y:Fe},Te={x:yt,y:Fe},Le={x:yt,y:Ke},rt={x:_r,y:Ke};return et===\">\"?(ke.x-=Ne,Te.x-=Ne,Le.x-=Ne,rt.x-=Ne):et===\"/\"?(Le.x-=Ne,rt.x-=Ne,Ee.x-=Ne/2,Ve.x-=Ne/2):et===\"\\\\\"?(ke.x-=Ne,Te.x-=Ne,Ee.x-=Ne/2,Ve.x-=Ne/2):et===\"<\"&&(Ee.x-=Ne,Ve.x-=Ne),it(ke),it(rt),it(Ee),it(Te),it(Le),it(Ve),\"M\"+Ze(ke.x,ke.y)+\"L\"+Ze(Te.x,Te.y)+\"L\"+Ze(Ve.x,Ve.y)+\"L\"+Ze(Le.x,Le.y)+\"L\"+Ze(rt.x,rt.y)+\"L\"+Ze(Ee.x,Ee.y)+\"Z\"},Me=S[m?\"tiling\":\"marker\"].pad,ge=function(vr){return S.textposition.indexOf(vr)!==-1},ce=ge(\"top\"),ze=ge(\"left\"),tt=ge(\"right\"),nt=ge(\"bottom\"),Qe=function(vr){var _r=ie(vr.x0),yt=ie(vr.x1),Fe=fe(vr.y0),Ke=fe(vr.y1),Ne=yt-_r,Ee=Ke-Fe;if(!Ne||!Ee)return\"\";var Ve=S.marker.cornerradius||0,ke=Math.min(Ve,Ne/2,Ee/2);ke&&vr.data&&vr.data.data&&vr.data.data.label&&(ce&&(ke=Math.min(ke,Me.t)),ze&&(ke=Math.min(ke,Me.l)),tt&&(ke=Math.min(ke,Me.r)),nt&&(ke=Math.min(ke,Me.b)));var Te=function(Le,rt){return ke?\"a\"+Ze(ke,ke)+\" 0 0 1 \"+Ze(Le,rt):\"\"};return\"M\"+Ze(_r,Fe+ke)+Te(ke,-ke)+\"L\"+Ze(yt-ke,Fe)+Te(ke,ke)+\"L\"+Ze(yt,Ke-ke)+Te(-ke,ke)+\"L\"+Ze(_r+ke,Ke)+Te(-ke,-ke)+\"Z\"},Ct=function(vr,_r){var yt=vr.x0,Fe=vr.x1,Ke=vr.y0,Ne=vr.y1,Ee=vr.textBB,Ve=ce||_r.isHeader&&!nt,ke=Ve?\"start\":nt?\"end\":\"middle\",Te=ge(\"right\"),Le=ge(\"left\")||_r.onPathbar,rt=Le?-1:Te?1:0;if(_r.isHeader){if(yt+=(m?Me:Me.l)-e,Fe-=(m?Me:Me.r)-e,yt>=Fe){var dt=(yt+Fe)/2;yt=dt,Fe=dt}var xt;nt?(xt=Ne-(m?Me:Me.b),Ke-1,flipY:O.tiling.flip.indexOf(\"y\")>-1,pad:{inner:O.tiling.pad,top:O.marker.pad.t,left:O.marker.pad.l,right:O.marker.pad.r,bottom:O.marker.pad.b}}),ue=Q.descendants(),se=1/0,he=-1/0;ue.forEach(function(re){var ne=re.depth;ne>=O._maxDepth?(re.x0=re.x1=(re.x0+re.x1)/2,re.y0=re.y1=(re.y0+re.y1)/2):(se=Math.min(se,ne),he=Math.max(he,ne))}),p=p.data(ue,o.getPtId),O._maxVisibleLayers=isFinite(he)?he-se+1:0,p.enter().append(\"g\").classed(\"slice\",!0),u(p,n,L,[l,_],E),p.order();var G=null;if(d&&P){var $=o.getPtId(P);p.each(function(re){G===null&&o.getPtId(re)===$&&(G={x0:re.x0,x1:re.x1,y0:re.y0,y1:re.y1})})}var J=function(){return G||{x0:0,x1:l,y0:0,y1:_}},Z=p;return d&&(Z=Z.transition().each(\"end\",function(){var re=g.select(this);o.setSliceCursor(re,c,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),Z.each(function(re){var ne=o.isHeader(re,O);re._x0=w(re.x0),re._x1=w(re.x1),re._y0=S(re.y0),re._y1=S(re.y1),re._hoverX=w(re.x1-O.marker.pad.r),re._hoverY=S(U?re.y1-O.marker.pad.b/2:re.y0+O.marker.pad.t/2);var j=g.select(this),ee=x.ensureSingle(j,\"path\",\"surface\",function(Ie){Ie.style(\"pointer-events\",z?\"none\":\"all\")});d?ee.transition().attrTween(\"d\",function(Ie){var Ze=y(Ie,n,J(),[l,_]);return function(at){return E(Ze(at))}}):ee.attr(\"d\",E),j.call(a,v,c,h,{styleOne:t,eventDataKeys:r.eventDataKeys,transitionTime:r.CLICK_TRANSITION_TIME,transitionEasing:r.CLICK_TRANSITION_EASING}).call(o.setSliceCursor,c,{isTransitioning:c._transitioning}),ee.call(t,re,O,c,{hovered:!1}),re.x0===re.x1||re.y0===re.y1?re._text=\"\":ne?re._text=W?\"\":o.getPtLabel(re)||\"\":re._text=i(re,v,O,h,F)||\"\";var ie=x.ensureSingle(j,\"g\",\"slicetext\"),fe=x.ensureSingle(ie,\"text\",\"\",function(Ie){Ie.attr(\"data-notex\",1)}),be=x.ensureUniformFontSize(c,o.determineTextFont(O,re,F.font)),Ae=re._text||\" \",Be=ne&&Ae.indexOf(\"
\")===-1;fe.text(Ae).classed(\"slicetext\",!0).attr(\"text-anchor\",N?\"end\":I||Be?\"start\":\"middle\").call(A.font,be).call(M.convertToTspans,c),re.textBB=A.bBox(fe.node()),re.transform=m(re,{fontSize:be.size,isHeader:ne}),re.transform.fontSize=be.size,d?fe.transition().attrTween(\"transform\",function(Ie){var Ze=f(Ie,n,J(),[l,_]);return function(at){return b(Ze(at))}}):fe.attr(\"transform\",b(re))}),G}}}),uN=Ye({\"src/traces/treemap/plot.js\"(X,H){\"use strict\";var g=o5(),x=lN();H.exports=function(M,e,t,r){return g(M,e,t,r,{type:\"treemap\",drawDescendants:x})}}}),cN=Ye({\"src/traces/treemap/index.js\"(X,H){\"use strict\";H.exports={moduleType:\"trace\",name:\"treemap\",basePlotModule:aN(),categories:[],animatable:!0,attributes:K3(),layoutAttributes:r5(),supplyDefaults:iN(),supplyLayoutDefaults:nN(),calc:a5().calc,crossTraceCalc:a5().crossTraceCalc,plot:uN(),style:J3().style,colorbar:cp(),meta:{}}}}),fN=Ye({\"lib/treemap.js\"(X,H){\"use strict\";H.exports=cN()}}),hN=Ye({\"src/traces/icicle/base_plot.js\"(X){\"use strict\";var H=Gu();X.name=\"icicle\",X.plot=function(g,x,A,M){H.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){H.cleanBasePlot(X.name,g,x,A,M)}}}),s5=Ye({\"src/traces/icicle/attributes.js\"(X,H){\"use strict\";var g=xs().hovertemplateAttrs,x=xs().texttemplateAttrs,A=tu(),M=Wu().attributes,e=i0(),t=Y_(),r=K3(),o=h0(),a=Oo().extendFlat,i=Uh().pattern;H.exports={labels:t.labels,parents:t.parents,values:t.values,branchvalues:t.branchvalues,count:t.count,level:t.level,maxdepth:t.maxdepth,tiling:{orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"plot\"},flip:r.tiling.flip,pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},marker:a({colors:t.marker.colors,line:t.marker.line,pattern:i,editType:\"calc\"},A(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:t.leaf,pathbar:r.pathbar,text:e.text,textinfo:t.textinfo,texttemplate:x({editType:\"plot\"},{keys:o.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:e.hovertext,hoverinfo:t.hoverinfo,hovertemplate:g({},{keys:o.eventDataKeys}),textfont:e.textfont,insidetextfont:e.insidetextfont,outsidetextfont:r.outsidetextfont,textposition:r.textposition,sort:e.sort,root:t.root,domain:M({name:\"icicle\",trace:!0,editType:\"calc\"})}}}),l5=Ye({\"src/traces/icicle/layout_attributes.js\"(X,H){\"use strict\";H.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),pN=Ye({\"src/traces/icicle/defaults.js\"(X,H){\"use strict\";var g=ta(),x=s5(),A=Fn(),M=Wu().defaults,e=gd().handleText,t=Qg().TEXTPAD,r=n0().handleMarkerDefaults,o=Su(),a=o.hasColorscale,i=o.handleDefaults;H.exports=function(s,c,h,v){function p(b,d){return g.coerce(s,c,x,b,d)}var T=p(\"labels\"),l=p(\"parents\");if(!T||!T.length||!l||!l.length){c.visible=!1;return}var _=p(\"values\");_&&_.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),p(\"tiling.orientation\"),p(\"tiling.flip\"),p(\"tiling.pad\");var w=p(\"text\");p(\"texttemplate\"),c.texttemplate||p(\"textinfo\",g.isArrayOrTypedArray(w)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var S=p(\"pathbar.visible\"),E=\"auto\";e(s,c,v,p,E,{hasPathbar:S,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\"),r(s,c,v,p);var m=c._hasColorscale=a(s,\"marker\",\"colors\")||(s.marker||{}).coloraxis;m&&i(s,c,v,p,{prefix:\"marker.\",cLetter:\"c\"}),p(\"leaf.opacity\",m?1:.7),c._hovered={marker:{line:{width:2,color:A.contrast(v.paper_bgcolor)}}},S&&(p(\"pathbar.thickness\",c.pathbar.textfont.size+2*t),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),M(c,v,p),c._length=null}}}),dN=Ye({\"src/traces/icicle/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=l5();H.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"iciclecolorway\",e.colorway),t(\"extendiciclecolors\")}}}),u5=Ye({\"src/traces/icicle/calc.js\"(X){\"use strict\";var H=J_();X.calc=function(g,x){return H.calc(g,x)},X.crossTraceCalc=function(g){return H._runCrossTraceCalc(\"icicle\",g)}}}),vN=Ye({\"src/traces/icicle/partition.js\"(X,H){\"use strict\";var g=K_(),x=i5();H.exports=function(M,e,t){var r=t.flipX,o=t.flipY,a=t.orientation===\"h\",i=t.maxDepth,n=e[0],s=e[1];i&&(n=(M.height+1)*e[0]/Math.min(M.height+1,i),s=(M.height+1)*e[1]/Math.min(M.height+1,i));var c=g.partition().padding(t.pad.inner).size(a?[e[1],n]:[e[0],s])(M);return(a||r||o)&&x(c,e,{swapXY:a,flipX:r,flipY:o}),c}}}),c5=Ye({\"src/traces/icicle/style.js\"(X,H){\"use strict\";var g=_n(),x=Fn(),A=ta(),M=wp().resizeText,e=X3();function t(o){var a=o._fullLayout._iciclelayer.selectAll(\".trace\");M(o,a,\"icicle\"),a.each(function(i){var n=g.select(this),s=i[0],c=s.trace;n.style(\"opacity\",c.opacity),n.selectAll(\"path.surface\").each(function(h){g.select(this).call(r,h,c,o)})})}function r(o,a,i,n){var s=a.data.data,c=!a.children,h=s.i,v=A.castOption(i,h,\"marker.line.color\")||x.defaultLine,p=A.castOption(i,h,\"marker.line.width\")||0;o.call(e,a,i,n).style(\"stroke-width\",p).call(x.stroke,v).style(\"opacity\",c?i.leaf.opacity:null)}H.exports={style:t,styleOne:r}}}),mN=Ye({\"src/traces/icicle/draw_descendants.js\"(X,H){\"use strict\";var g=_n(),x=ta(),A=Bo(),M=jl(),e=vN(),t=c5().styleOne,r=h0(),o=$v(),a=px(),i=Y3().formatSliceLabel,n=!1;H.exports=function(c,h,v,p,T){var l=T.width,_=T.height,w=T.viewX,S=T.viewY,E=T.pathSlice,m=T.toMoveInsideSlice,b=T.strTransform,d=T.hasTransition,u=T.handleSlicesExit,y=T.makeUpdateSliceInterpolator,f=T.makeUpdateTextInterpolator,P=T.prevEntry,L={},z=c._context.staticPlot,F=c._fullLayout,B=h[0],O=B.trace,I=O.textposition.indexOf(\"left\")!==-1,N=O.textposition.indexOf(\"right\")!==-1,U=O.textposition.indexOf(\"bottom\")!==-1,W=e(v,[l,_],{flipX:O.tiling.flip.indexOf(\"x\")>-1,flipY:O.tiling.flip.indexOf(\"y\")>-1,orientation:O.tiling.orientation,pad:{inner:O.tiling.pad},maxDepth:O._maxDepth}),Q=W.descendants(),ue=1/0,se=-1/0;Q.forEach(function(Z){var re=Z.depth;re>=O._maxDepth?(Z.x0=Z.x1=(Z.x0+Z.x1)/2,Z.y0=Z.y1=(Z.y0+Z.y1)/2):(ue=Math.min(ue,re),se=Math.max(se,re))}),p=p.data(Q,o.getPtId),O._maxVisibleLayers=isFinite(se)?se-ue+1:0,p.enter().append(\"g\").classed(\"slice\",!0),u(p,n,L,[l,_],E),p.order();var he=null;if(d&&P){var G=o.getPtId(P);p.each(function(Z){he===null&&o.getPtId(Z)===G&&(he={x0:Z.x0,x1:Z.x1,y0:Z.y0,y1:Z.y1})})}var $=function(){return he||{x0:0,x1:l,y0:0,y1:_}},J=p;return d&&(J=J.transition().each(\"end\",function(){var Z=g.select(this);o.setSliceCursor(Z,c,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),J.each(function(Z){Z._x0=w(Z.x0),Z._x1=w(Z.x1),Z._y0=S(Z.y0),Z._y1=S(Z.y1),Z._hoverX=w(Z.x1-O.tiling.pad),Z._hoverY=S(U?Z.y1-O.tiling.pad/2:Z.y0+O.tiling.pad/2);var re=g.select(this),ne=x.ensureSingle(re,\"path\",\"surface\",function(fe){fe.style(\"pointer-events\",z?\"none\":\"all\")});d?ne.transition().attrTween(\"d\",function(fe){var be=y(fe,n,$(),[l,_],{orientation:O.tiling.orientation,flipX:O.tiling.flip.indexOf(\"x\")>-1,flipY:O.tiling.flip.indexOf(\"y\")>-1});return function(Ae){return E(be(Ae))}}):ne.attr(\"d\",E),re.call(a,v,c,h,{styleOne:t,eventDataKeys:r.eventDataKeys,transitionTime:r.CLICK_TRANSITION_TIME,transitionEasing:r.CLICK_TRANSITION_EASING}).call(o.setSliceCursor,c,{isTransitioning:c._transitioning}),ne.call(t,Z,O,c,{hovered:!1}),Z.x0===Z.x1||Z.y0===Z.y1?Z._text=\"\":Z._text=i(Z,v,O,h,F)||\"\";var j=x.ensureSingle(re,\"g\",\"slicetext\"),ee=x.ensureSingle(j,\"text\",\"\",function(fe){fe.attr(\"data-notex\",1)}),ie=x.ensureUniformFontSize(c,o.determineTextFont(O,Z,F.font));ee.text(Z._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",N?\"end\":I?\"start\":\"middle\").call(A.font,ie).call(M.convertToTspans,c),Z.textBB=A.bBox(ee.node()),Z.transform=m(Z,{fontSize:ie.size}),Z.transform.fontSize=ie.size,d?ee.transition().attrTween(\"transform\",function(fe){var be=f(fe,n,$(),[l,_]);return function(Ae){return b(be(Ae))}}):ee.attr(\"transform\",b(Z))}),he}}}),gN=Ye({\"src/traces/icicle/plot.js\"(X,H){\"use strict\";var g=o5(),x=mN();H.exports=function(M,e,t,r){return g(M,e,t,r,{type:\"icicle\",drawDescendants:x})}}}),yN=Ye({\"src/traces/icicle/index.js\"(X,H){\"use strict\";H.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:hN(),categories:[],animatable:!0,attributes:s5(),layoutAttributes:l5(),supplyDefaults:pN(),supplyLayoutDefaults:dN(),calc:u5().calc,crossTraceCalc:u5().crossTraceCalc,plot:gN(),style:c5().style,colorbar:cp(),meta:{}}}}),_N=Ye({\"lib/icicle.js\"(X,H){\"use strict\";H.exports=yN()}}),xN=Ye({\"src/traces/funnelarea/base_plot.js\"(X){\"use strict\";var H=Gu();X.name=\"funnelarea\",X.plot=function(g,x,A,M){H.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){H.cleanBasePlot(X.name,g,x,A,M)}}}),f5=Ye({\"src/traces/funnelarea/attributes.js\"(X,H){\"use strict\";var g=i0(),x=Pl(),A=Wu().attributes,M=xs().hovertemplateAttrs,e=xs().texttemplateAttrs,t=Oo().extendFlat;H.exports={labels:g.labels,label0:g.label0,dlabel:g.dlabel,values:g.values,marker:{colors:g.marker.colors,line:{color:t({},g.marker.line.color,{dflt:null}),width:t({},g.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:g.marker.pattern,editType:\"calc\"},text:g.text,hovertext:g.hovertext,scalegroup:t({},g.scalegroup,{}),textinfo:t({},g.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:e({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:t({},x.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:M({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:t({},g.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:g.textfont,insidetextfont:g.insidetextfont,title:{text:g.title.text,font:g.title.font,position:t({},g.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:A({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}}}),h5=Ye({\"src/traces/funnelarea/layout_attributes.js\"(X,H){\"use strict\";var g=y3().hiddenlabels;H.exports={hiddenlabels:g,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),bN=Ye({\"src/traces/funnelarea/defaults.js\"(X,H){\"use strict\";var g=ta(),x=f5(),A=Wu().defaults,M=gd().handleText,e=n0().handleLabelsAndValues,t=n0().handleMarkerDefaults;H.exports=function(o,a,i,n){function s(E,m){return g.coerce(o,a,x,E,m)}var c=s(\"labels\"),h=s(\"values\"),v=e(c,h),p=v.len;if(a._hasLabels=v.hasLabels,a._hasValues=v.hasValues,!a._hasLabels&&a._hasValues&&(s(\"label0\"),s(\"dlabel\")),!p){a.visible=!1;return}a._length=p,t(o,a,n,s),s(\"scalegroup\");var T=s(\"text\"),l=s(\"texttemplate\"),_;if(l||(_=s(\"textinfo\",Array.isArray(T)?\"text+percent\":\"percent\")),s(\"hovertext\"),s(\"hovertemplate\"),l||_&&_!==\"none\"){var w=s(\"textposition\");M(o,a,n,s,w,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else _===\"none\"&&s(\"textposition\",\"none\");A(a,n,s);var S=s(\"title.text\");S&&(s(\"title.position\"),g.coerceFont(s,\"title.font\",n.font)),s(\"aspectratio\"),s(\"baseratio\")}}}),wN=Ye({\"src/traces/funnelarea/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=h5();H.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"hiddenlabels\"),t(\"funnelareacolorway\",e.colorway),t(\"extendfunnelareacolors\")}}}),p5=Ye({\"src/traces/funnelarea/calc.js\"(X,H){\"use strict\";var g=y1();function x(M,e){return g.calc(M,e)}function A(M){g.crossTraceCalc(M,{type:\"funnelarea\"})}H.exports={calc:x,crossTraceCalc:A}}}),TN=Ye({\"src/traces/funnelarea/plot.js\"(X,H){\"use strict\";var g=_n(),x=Bo(),A=ta(),M=A.strScale,e=A.strTranslate,t=jl(),r=e0(),o=r.toMoveInsideBar,a=wp(),i=a.recordMinTextSize,n=a.clearMinTextSize,s=eg(),c=_3(),h=c.attachFxHandlers,v=c.determineInsideTextFont,p=c.layoutAreas,T=c.prerenderTitles,l=c.positionTitleOutside,_=c.formatSliceLabel;H.exports=function(b,d){var u=b._context.staticPlot,y=b._fullLayout;n(\"funnelarea\",y),T(d,b),p(d,y._size),A.makeTraceGroups(y._funnelarealayer,d,\"trace\").each(function(f){var P=g.select(this),L=f[0],z=L.trace;E(f),P.each(function(){var F=g.select(this).selectAll(\"g.slice\").data(f);F.enter().append(\"g\").classed(\"slice\",!0),F.exit().remove(),F.each(function(O,I){if(O.hidden){g.select(this).selectAll(\"path,g\").remove();return}O.pointNumber=O.i,O.curveNumber=z.index;var N=L.cx,U=L.cy,W=g.select(this),Q=W.selectAll(\"path.surface\").data([O]);Q.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":u?\"none\":\"all\"}),W.call(h,b,f);var ue=\"M\"+(N+O.TR[0])+\",\"+(U+O.TR[1])+w(O.TR,O.BR)+w(O.BR,O.BL)+w(O.BL,O.TL)+\"Z\";Q.attr(\"d\",ue),_(b,O,L);var se=s.castOption(z.textposition,O.pts),he=W.selectAll(\"g.slicetext\").data(O.text&&se!==\"none\"?[0]:[]);he.enter().append(\"g\").classed(\"slicetext\",!0),he.exit().remove(),he.each(function(){var G=A.ensureSingle(g.select(this),\"text\",\"\",function(ie){ie.attr(\"data-notex\",1)}),$=A.ensureUniformFontSize(b,v(z,O,y.font));G.text(O.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(x.font,$).call(t.convertToTspans,b);var J=x.bBox(G.node()),Z,re,ne,j=Math.min(O.BL[1],O.BR[1])+U,ee=Math.max(O.TL[1],O.TR[1])+U;re=Math.max(O.TL[0],O.BL[0])+N,ne=Math.min(O.TR[0],O.BR[0])+N,Z=o(re,ne,j,ee,J,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"}),Z.fontSize=$.size,i(z.type,Z,y),f[I].transform=Z,A.setTransormAndDisplay(G,Z)})});var B=g.select(this).selectAll(\"g.titletext\").data(z.title.text?[0]:[]);B.enter().append(\"g\").classed(\"titletext\",!0),B.exit().remove(),B.each(function(){var O=A.ensureSingle(g.select(this),\"text\",\"\",function(U){U.attr(\"data-notex\",1)}),I=z.title.text;z._meta&&(I=A.templateString(I,z._meta)),O.text(I).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(x.font,z.title.font).call(t.convertToTspans,b);var N=l(L,y._size);O.attr(\"transform\",e(N.x,N.y)+M(Math.min(1,N.scale))+e(N.tx,N.ty))})})})};function w(m,b){var d=b[0]-m[0],u=b[1]-m[1];return\"l\"+d+\",\"+u}function S(m,b){return[.5*(m[0]+b[0]),.5*(m[1]+b[1])]}function E(m){if(!m.length)return;var b=m[0],d=b.trace,u=d.aspectratio,y=d.baseratio;y>.999&&(y=.999);var f=Math.pow(y,2),P=b.vTotal,L=P*f/(1-f),z=P,F=L/P;function B(){var fe=Math.sqrt(F);return{x:fe,y:-fe}}function O(){var fe=B();return[fe.x,fe.y]}var I,N=[];N.push(O());var U,W;for(U=m.length-1;U>-1;U--)if(W=m[U],!W.hidden){var Q=W.v/z;F+=Q,N.push(O())}var ue=1/0,se=-1/0;for(U=0;U-1;U--)if(W=m[U],!W.hidden){j+=1;var ee=N[j][0],ie=N[j][1];W.TL=[-ee,ie],W.TR=[ee,ie],W.BL=re,W.BR=ne,W.pxmid=S(W.TR,W.BR),re=W.TL,ne=W.TR}}}}),AN=Ye({\"src/traces/funnelarea/style.js\"(X,H){\"use strict\";var g=_n(),x=a1(),A=wp().resizeText;H.exports=function(e){var t=e._fullLayout._funnelarealayer.selectAll(\".trace\");A(e,t,\"funnelarea\"),t.each(function(r){var o=r[0],a=o.trace,i=g.select(this);i.style({opacity:a.opacity}),i.selectAll(\"path.surface\").each(function(n){g.select(this).call(x,n,a,e)})})}}}),SN=Ye({\"src/traces/funnelarea/index.js\"(X,H){\"use strict\";H.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:xN(),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:f5(),layoutAttributes:h5(),supplyDefaults:bN(),supplyLayoutDefaults:wN(),calc:p5().calc,crossTraceCalc:p5().crossTraceCalc,plot:TN(),style:AN(),styleOne:a1(),meta:{}}}}),MN=Ye({\"lib/funnelarea.js\"(X,H){\"use strict\";H.exports=SN()}}),Gh=Ye({\"stackgl_modules/index.js\"(X,H){(function(){var g={1964:function(e,t,r){e.exports={alpha_shape:r(3502),convex_hull:r(7352),delaunay_triangulate:r(7642),gl_cone3d:r(6405),gl_error3d:r(9165),gl_line3d:r(5714),gl_mesh3d:r(7201),gl_plot3d:r(4100),gl_scatter3d:r(8418),gl_streamtube3d:r(7815),gl_surface3d:r(9499),ndarray:r(9618),ndarray_linear_interpolate:r(4317)}},4793:function(e,t,r){\"use strict\";var o;function a(ke,Te){if(!(ke instanceof Te))throw new TypeError(\"Cannot call a class as a function\")}function i(ke,Te){for(var Le=0;Led)throw new RangeError('The value \"'+ke+'\" is invalid for option \"size\"');var Te=new Uint8Array(ke);return Object.setPrototypeOf(Te,f.prototype),Te}function f(ke,Te,Le){if(typeof ke==\"number\"){if(typeof Te==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return F(ke)}return P(ke,Te,Le)}f.poolSize=8192;function P(ke,Te,Le){if(typeof ke==\"string\")return B(ke,Te);if(ArrayBuffer.isView(ke))return I(ke);if(ke==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+S(ke));if(Fe(ke,ArrayBuffer)||ke&&Fe(ke.buffer,ArrayBuffer)||typeof SharedArrayBuffer<\"u\"&&(Fe(ke,SharedArrayBuffer)||ke&&Fe(ke.buffer,SharedArrayBuffer)))return N(ke,Te,Le);if(typeof ke==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');var rt=ke.valueOf&&ke.valueOf();if(rt!=null&&rt!==ke)return f.from(rt,Te,Le);var dt=U(ke);if(dt)return dt;if(typeof Symbol<\"u\"&&Symbol.toPrimitive!=null&&typeof ke[Symbol.toPrimitive]==\"function\")return f.from(ke[Symbol.toPrimitive](\"string\"),Te,Le);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+S(ke))}f.from=function(ke,Te,Le){return P(ke,Te,Le)},Object.setPrototypeOf(f.prototype,Uint8Array.prototype),Object.setPrototypeOf(f,Uint8Array);function L(ke){if(typeof ke!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(ke<0)throw new RangeError('The value \"'+ke+'\" is invalid for option \"size\"')}function z(ke,Te,Le){return L(ke),ke<=0?y(ke):Te!==void 0?typeof Le==\"string\"?y(ke).fill(Te,Le):y(ke).fill(Te):y(ke)}f.alloc=function(ke,Te,Le){return z(ke,Te,Le)};function F(ke){return L(ke),y(ke<0?0:W(ke)|0)}f.allocUnsafe=function(ke){return F(ke)},f.allocUnsafeSlow=function(ke){return F(ke)};function B(ke,Te){if((typeof Te!=\"string\"||Te===\"\")&&(Te=\"utf8\"),!f.isEncoding(Te))throw new TypeError(\"Unknown encoding: \"+Te);var Le=ue(ke,Te)|0,rt=y(Le),dt=rt.write(ke,Te);return dt!==Le&&(rt=rt.slice(0,dt)),rt}function O(ke){for(var Te=ke.length<0?0:W(ke.length)|0,Le=y(Te),rt=0;rt=d)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+d.toString(16)+\" bytes\");return ke|0}function Q(ke){return+ke!=ke&&(ke=0),f.alloc(+ke)}f.isBuffer=function(Te){return Te!=null&&Te._isBuffer===!0&&Te!==f.prototype},f.compare=function(Te,Le){if(Fe(Te,Uint8Array)&&(Te=f.from(Te,Te.offset,Te.byteLength)),Fe(Le,Uint8Array)&&(Le=f.from(Le,Le.offset,Le.byteLength)),!f.isBuffer(Te)||!f.isBuffer(Le))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(Te===Le)return 0;for(var rt=Te.length,dt=Le.length,xt=0,It=Math.min(rt,dt);xtdt.length?(f.isBuffer(It)||(It=f.from(It)),It.copy(dt,xt)):Uint8Array.prototype.set.call(dt,It,xt);else if(f.isBuffer(It))It.copy(dt,xt);else throw new TypeError('\"list\" argument must be an Array of Buffers');xt+=It.length}return dt};function ue(ke,Te){if(f.isBuffer(ke))return ke.length;if(ArrayBuffer.isView(ke)||Fe(ke,ArrayBuffer))return ke.byteLength;if(typeof ke!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+S(ke));var Le=ke.length,rt=arguments.length>2&&arguments[2]===!0;if(!rt&&Le===0)return 0;for(var dt=!1;;)switch(Te){case\"ascii\":case\"latin1\":case\"binary\":return Le;case\"utf8\":case\"utf-8\":return ar(ke).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Le*2;case\"hex\":return Le>>>1;case\"base64\":return _r(ke).length;default:if(dt)return rt?-1:ar(ke).length;Te=(\"\"+Te).toLowerCase(),dt=!0}}f.byteLength=ue;function se(ke,Te,Le){var rt=!1;if((Te===void 0||Te<0)&&(Te=0),Te>this.length||((Le===void 0||Le>this.length)&&(Le=this.length),Le<=0)||(Le>>>=0,Te>>>=0,Le<=Te))return\"\";for(ke||(ke=\"utf8\");;)switch(ke){case\"hex\":return Ie(this,Te,Le);case\"utf8\":case\"utf-8\":return ie(this,Te,Le);case\"ascii\":return Ae(this,Te,Le);case\"latin1\":case\"binary\":return Be(this,Te,Le);case\"base64\":return ee(this,Te,Le);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Ze(this,Te,Le);default:if(rt)throw new TypeError(\"Unknown encoding: \"+ke);ke=(ke+\"\").toLowerCase(),rt=!0}}f.prototype._isBuffer=!0;function he(ke,Te,Le){var rt=ke[Te];ke[Te]=ke[Le],ke[Le]=rt}f.prototype.swap16=function(){var Te=this.length;if(Te%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var Le=0;LeLe&&(Te+=\" ... \"),\"\"},b&&(f.prototype[b]=f.prototype.inspect),f.prototype.compare=function(Te,Le,rt,dt,xt){if(Fe(Te,Uint8Array)&&(Te=f.from(Te,Te.offset,Te.byteLength)),!f.isBuffer(Te))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+S(Te));if(Le===void 0&&(Le=0),rt===void 0&&(rt=Te?Te.length:0),dt===void 0&&(dt=0),xt===void 0&&(xt=this.length),Le<0||rt>Te.length||dt<0||xt>this.length)throw new RangeError(\"out of range index\");if(dt>=xt&&Le>=rt)return 0;if(dt>=xt)return-1;if(Le>=rt)return 1;if(Le>>>=0,rt>>>=0,dt>>>=0,xt>>>=0,this===Te)return 0;for(var It=xt-dt,Bt=rt-Le,Gt=Math.min(It,Bt),Kt=this.slice(dt,xt),sr=Te.slice(Le,rt),sa=0;sa2147483647?Le=2147483647:Le<-2147483648&&(Le=-2147483648),Le=+Le,Ke(Le)&&(Le=dt?0:ke.length-1),Le<0&&(Le=ke.length+Le),Le>=ke.length){if(dt)return-1;Le=ke.length-1}else if(Le<0)if(dt)Le=0;else return-1;if(typeof Te==\"string\"&&(Te=f.from(Te,rt)),f.isBuffer(Te))return Te.length===0?-1:$(ke,Te,Le,rt,dt);if(typeof Te==\"number\")return Te=Te&255,typeof Uint8Array.prototype.indexOf==\"function\"?dt?Uint8Array.prototype.indexOf.call(ke,Te,Le):Uint8Array.prototype.lastIndexOf.call(ke,Te,Le):$(ke,[Te],Le,rt,dt);throw new TypeError(\"val must be string, number or Buffer\")}function $(ke,Te,Le,rt,dt){var xt=1,It=ke.length,Bt=Te.length;if(rt!==void 0&&(rt=String(rt).toLowerCase(),rt===\"ucs2\"||rt===\"ucs-2\"||rt===\"utf16le\"||rt===\"utf-16le\")){if(ke.length<2||Te.length<2)return-1;xt=2,It/=2,Bt/=2,Le/=2}function Gt(La,ka){return xt===1?La[ka]:La.readUInt16BE(ka*xt)}var Kt;if(dt){var sr=-1;for(Kt=Le;KtIt&&(Le=It-Bt),Kt=Le;Kt>=0;Kt--){for(var sa=!0,Aa=0;Aadt&&(rt=dt)):rt=dt;var xt=Te.length;rt>xt/2&&(rt=xt/2);var It;for(It=0;It>>0,isFinite(rt)?(rt=rt>>>0,dt===void 0&&(dt=\"utf8\")):(dt=rt,rt=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");var xt=this.length-Le;if((rt===void 0||rt>xt)&&(rt=xt),Te.length>0&&(rt<0||Le<0)||Le>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");dt||(dt=\"utf8\");for(var It=!1;;)switch(dt){case\"hex\":return J(this,Te,Le,rt);case\"utf8\":case\"utf-8\":return Z(this,Te,Le,rt);case\"ascii\":case\"latin1\":case\"binary\":return re(this,Te,Le,rt);case\"base64\":return ne(this,Te,Le,rt);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return j(this,Te,Le,rt);default:if(It)throw new TypeError(\"Unknown encoding: \"+dt);dt=(\"\"+dt).toLowerCase(),It=!0}},f.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function ee(ke,Te,Le){return Te===0&&Le===ke.length?E.fromByteArray(ke):E.fromByteArray(ke.slice(Te,Le))}function ie(ke,Te,Le){Le=Math.min(ke.length,Le);for(var rt=[],dt=Te;dt239?4:xt>223?3:xt>191?2:1;if(dt+Bt<=Le){var Gt=void 0,Kt=void 0,sr=void 0,sa=void 0;switch(Bt){case 1:xt<128&&(It=xt);break;case 2:Gt=ke[dt+1],(Gt&192)===128&&(sa=(xt&31)<<6|Gt&63,sa>127&&(It=sa));break;case 3:Gt=ke[dt+1],Kt=ke[dt+2],(Gt&192)===128&&(Kt&192)===128&&(sa=(xt&15)<<12|(Gt&63)<<6|Kt&63,sa>2047&&(sa<55296||sa>57343)&&(It=sa));break;case 4:Gt=ke[dt+1],Kt=ke[dt+2],sr=ke[dt+3],(Gt&192)===128&&(Kt&192)===128&&(sr&192)===128&&(sa=(xt&15)<<18|(Gt&63)<<12|(Kt&63)<<6|sr&63,sa>65535&&sa<1114112&&(It=sa))}}It===null?(It=65533,Bt=1):It>65535&&(It-=65536,rt.push(It>>>10&1023|55296),It=56320|It&1023),rt.push(It),dt+=Bt}return be(rt)}var fe=4096;function be(ke){var Te=ke.length;if(Te<=fe)return String.fromCharCode.apply(String,ke);for(var Le=\"\",rt=0;rtrt)&&(Le=rt);for(var dt=\"\",xt=Te;xtrt&&(Te=rt),Le<0?(Le+=rt,Le<0&&(Le=0)):Le>rt&&(Le=rt),LeLe)throw new RangeError(\"Trying to access beyond buffer length\")}f.prototype.readUintLE=f.prototype.readUIntLE=function(Te,Le,rt){Te=Te>>>0,Le=Le>>>0,rt||at(Te,Le,this.length);for(var dt=this[Te],xt=1,It=0;++It>>0,Le=Le>>>0,rt||at(Te,Le,this.length);for(var dt=this[Te+--Le],xt=1;Le>0&&(xt*=256);)dt+=this[Te+--Le]*xt;return dt},f.prototype.readUint8=f.prototype.readUInt8=function(Te,Le){return Te=Te>>>0,Le||at(Te,1,this.length),this[Te]},f.prototype.readUint16LE=f.prototype.readUInt16LE=function(Te,Le){return Te=Te>>>0,Le||at(Te,2,this.length),this[Te]|this[Te+1]<<8},f.prototype.readUint16BE=f.prototype.readUInt16BE=function(Te,Le){return Te=Te>>>0,Le||at(Te,2,this.length),this[Te]<<8|this[Te+1]},f.prototype.readUint32LE=f.prototype.readUInt32LE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),(this[Te]|this[Te+1]<<8|this[Te+2]<<16)+this[Te+3]*16777216},f.prototype.readUint32BE=f.prototype.readUInt32BE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),this[Te]*16777216+(this[Te+1]<<16|this[Te+2]<<8|this[Te+3])},f.prototype.readBigUInt64LE=Ee(function(Te){Te=Te>>>0,St(Te,\"offset\");var Le=this[Te],rt=this[Te+7];(Le===void 0||rt===void 0)&&Ot(Te,this.length-8);var dt=Le+this[++Te]*Math.pow(2,8)+this[++Te]*Math.pow(2,16)+this[++Te]*Math.pow(2,24),xt=this[++Te]+this[++Te]*Math.pow(2,8)+this[++Te]*Math.pow(2,16)+rt*Math.pow(2,24);return BigInt(dt)+(BigInt(xt)<>>0,St(Te,\"offset\");var Le=this[Te],rt=this[Te+7];(Le===void 0||rt===void 0)&&Ot(Te,this.length-8);var dt=Le*Math.pow(2,24)+this[++Te]*Math.pow(2,16)+this[++Te]*Math.pow(2,8)+this[++Te],xt=this[++Te]*Math.pow(2,24)+this[++Te]*Math.pow(2,16)+this[++Te]*Math.pow(2,8)+rt;return(BigInt(dt)<>>0,Le=Le>>>0,rt||at(Te,Le,this.length);for(var dt=this[Te],xt=1,It=0;++It=xt&&(dt-=Math.pow(2,8*Le)),dt},f.prototype.readIntBE=function(Te,Le,rt){Te=Te>>>0,Le=Le>>>0,rt||at(Te,Le,this.length);for(var dt=Le,xt=1,It=this[Te+--dt];dt>0&&(xt*=256);)It+=this[Te+--dt]*xt;return xt*=128,It>=xt&&(It-=Math.pow(2,8*Le)),It},f.prototype.readInt8=function(Te,Le){return Te=Te>>>0,Le||at(Te,1,this.length),this[Te]&128?(255-this[Te]+1)*-1:this[Te]},f.prototype.readInt16LE=function(Te,Le){Te=Te>>>0,Le||at(Te,2,this.length);var rt=this[Te]|this[Te+1]<<8;return rt&32768?rt|4294901760:rt},f.prototype.readInt16BE=function(Te,Le){Te=Te>>>0,Le||at(Te,2,this.length);var rt=this[Te+1]|this[Te]<<8;return rt&32768?rt|4294901760:rt},f.prototype.readInt32LE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),this[Te]|this[Te+1]<<8|this[Te+2]<<16|this[Te+3]<<24},f.prototype.readInt32BE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),this[Te]<<24|this[Te+1]<<16|this[Te+2]<<8|this[Te+3]},f.prototype.readBigInt64LE=Ee(function(Te){Te=Te>>>0,St(Te,\"offset\");var Le=this[Te],rt=this[Te+7];(Le===void 0||rt===void 0)&&Ot(Te,this.length-8);var dt=this[Te+4]+this[Te+5]*Math.pow(2,8)+this[Te+6]*Math.pow(2,16)+(rt<<24);return(BigInt(dt)<>>0,St(Te,\"offset\");var Le=this[Te],rt=this[Te+7];(Le===void 0||rt===void 0)&&Ot(Te,this.length-8);var dt=(Le<<24)+this[++Te]*Math.pow(2,16)+this[++Te]*Math.pow(2,8)+this[++Te];return(BigInt(dt)<>>0,Le||at(Te,4,this.length),m.read(this,Te,!0,23,4)},f.prototype.readFloatBE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),m.read(this,Te,!1,23,4)},f.prototype.readDoubleLE=function(Te,Le){return Te=Te>>>0,Le||at(Te,8,this.length),m.read(this,Te,!0,52,8)},f.prototype.readDoubleBE=function(Te,Le){return Te=Te>>>0,Le||at(Te,8,this.length),m.read(this,Te,!1,52,8)};function it(ke,Te,Le,rt,dt,xt){if(!f.isBuffer(ke))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(Te>dt||Teke.length)throw new RangeError(\"Index out of range\")}f.prototype.writeUintLE=f.prototype.writeUIntLE=function(Te,Le,rt,dt){if(Te=+Te,Le=Le>>>0,rt=rt>>>0,!dt){var xt=Math.pow(2,8*rt)-1;it(this,Te,Le,rt,xt,0)}var It=1,Bt=0;for(this[Le]=Te&255;++Bt>>0,rt=rt>>>0,!dt){var xt=Math.pow(2,8*rt)-1;it(this,Te,Le,rt,xt,0)}var It=rt-1,Bt=1;for(this[Le+It]=Te&255;--It>=0&&(Bt*=256);)this[Le+It]=Te/Bt&255;return Le+rt},f.prototype.writeUint8=f.prototype.writeUInt8=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,1,255,0),this[Le]=Te&255,Le+1},f.prototype.writeUint16LE=f.prototype.writeUInt16LE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,2,65535,0),this[Le]=Te&255,this[Le+1]=Te>>>8,Le+2},f.prototype.writeUint16BE=f.prototype.writeUInt16BE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,2,65535,0),this[Le]=Te>>>8,this[Le+1]=Te&255,Le+2},f.prototype.writeUint32LE=f.prototype.writeUInt32LE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,4,4294967295,0),this[Le+3]=Te>>>24,this[Le+2]=Te>>>16,this[Le+1]=Te>>>8,this[Le]=Te&255,Le+4},f.prototype.writeUint32BE=f.prototype.writeUInt32BE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,4,4294967295,0),this[Le]=Te>>>24,this[Le+1]=Te>>>16,this[Le+2]=Te>>>8,this[Le+3]=Te&255,Le+4};function et(ke,Te,Le,rt,dt){Ct(Te,rt,dt,ke,Le,7);var xt=Number(Te&BigInt(4294967295));ke[Le++]=xt,xt=xt>>8,ke[Le++]=xt,xt=xt>>8,ke[Le++]=xt,xt=xt>>8,ke[Le++]=xt;var It=Number(Te>>BigInt(32)&BigInt(4294967295));return ke[Le++]=It,It=It>>8,ke[Le++]=It,It=It>>8,ke[Le++]=It,It=It>>8,ke[Le++]=It,Le}function lt(ke,Te,Le,rt,dt){Ct(Te,rt,dt,ke,Le,7);var xt=Number(Te&BigInt(4294967295));ke[Le+7]=xt,xt=xt>>8,ke[Le+6]=xt,xt=xt>>8,ke[Le+5]=xt,xt=xt>>8,ke[Le+4]=xt;var It=Number(Te>>BigInt(32)&BigInt(4294967295));return ke[Le+3]=It,It=It>>8,ke[Le+2]=It,It=It>>8,ke[Le+1]=It,It=It>>8,ke[Le]=It,Le+8}f.prototype.writeBigUInt64LE=Ee(function(Te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return et(this,Te,Le,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),f.prototype.writeBigUInt64BE=Ee(function(Te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return lt(this,Te,Le,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),f.prototype.writeIntLE=function(Te,Le,rt,dt){if(Te=+Te,Le=Le>>>0,!dt){var xt=Math.pow(2,8*rt-1);it(this,Te,Le,rt,xt-1,-xt)}var It=0,Bt=1,Gt=0;for(this[Le]=Te&255;++It>0)-Gt&255;return Le+rt},f.prototype.writeIntBE=function(Te,Le,rt,dt){if(Te=+Te,Le=Le>>>0,!dt){var xt=Math.pow(2,8*rt-1);it(this,Te,Le,rt,xt-1,-xt)}var It=rt-1,Bt=1,Gt=0;for(this[Le+It]=Te&255;--It>=0&&(Bt*=256);)Te<0&&Gt===0&&this[Le+It+1]!==0&&(Gt=1),this[Le+It]=(Te/Bt>>0)-Gt&255;return Le+rt},f.prototype.writeInt8=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,1,127,-128),Te<0&&(Te=255+Te+1),this[Le]=Te&255,Le+1},f.prototype.writeInt16LE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,2,32767,-32768),this[Le]=Te&255,this[Le+1]=Te>>>8,Le+2},f.prototype.writeInt16BE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,2,32767,-32768),this[Le]=Te>>>8,this[Le+1]=Te&255,Le+2},f.prototype.writeInt32LE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,4,2147483647,-2147483648),this[Le]=Te&255,this[Le+1]=Te>>>8,this[Le+2]=Te>>>16,this[Le+3]=Te>>>24,Le+4},f.prototype.writeInt32BE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,4,2147483647,-2147483648),Te<0&&(Te=4294967295+Te+1),this[Le]=Te>>>24,this[Le+1]=Te>>>16,this[Le+2]=Te>>>8,this[Le+3]=Te&255,Le+4},f.prototype.writeBigInt64LE=Ee(function(Te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return et(this,Te,Le,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))}),f.prototype.writeBigInt64BE=Ee(function(Te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return lt(this,Te,Le,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function Me(ke,Te,Le,rt,dt,xt){if(Le+rt>ke.length)throw new RangeError(\"Index out of range\");if(Le<0)throw new RangeError(\"Index out of range\")}function ge(ke,Te,Le,rt,dt){return Te=+Te,Le=Le>>>0,dt||Me(ke,Te,Le,4,34028234663852886e22,-34028234663852886e22),m.write(ke,Te,Le,rt,23,4),Le+4}f.prototype.writeFloatLE=function(Te,Le,rt){return ge(this,Te,Le,!0,rt)},f.prototype.writeFloatBE=function(Te,Le,rt){return ge(this,Te,Le,!1,rt)};function ce(ke,Te,Le,rt,dt){return Te=+Te,Le=Le>>>0,dt||Me(ke,Te,Le,8,17976931348623157e292,-17976931348623157e292),m.write(ke,Te,Le,rt,52,8),Le+8}f.prototype.writeDoubleLE=function(Te,Le,rt){return ce(this,Te,Le,!0,rt)},f.prototype.writeDoubleBE=function(Te,Le,rt){return ce(this,Te,Le,!1,rt)},f.prototype.copy=function(Te,Le,rt,dt){if(!f.isBuffer(Te))throw new TypeError(\"argument should be a Buffer\");if(rt||(rt=0),!dt&&dt!==0&&(dt=this.length),Le>=Te.length&&(Le=Te.length),Le||(Le=0),dt>0&&dt=this.length)throw new RangeError(\"Index out of range\");if(dt<0)throw new RangeError(\"sourceEnd out of bounds\");dt>this.length&&(dt=this.length),Te.length-Le>>0,rt=rt===void 0?this.length:rt>>>0,Te||(Te=0);var It;if(typeof Te==\"number\")for(It=Le;ItMath.pow(2,32)?dt=nt(String(Le)):typeof Le==\"bigint\"&&(dt=String(Le),(Le>Math.pow(BigInt(2),BigInt(32))||Le<-Math.pow(BigInt(2),BigInt(32)))&&(dt=nt(dt)),dt+=\"n\"),rt+=\" It must be \".concat(Te,\". Received \").concat(dt),rt},RangeError);function nt(ke){for(var Te=\"\",Le=ke.length,rt=ke[0]===\"-\"?1:0;Le>=rt+4;Le-=3)Te=\"_\".concat(ke.slice(Le-3,Le)).concat(Te);return\"\".concat(ke.slice(0,Le)).concat(Te)}function Qe(ke,Te,Le){St(Te,\"offset\"),(ke[Te]===void 0||ke[Te+Le]===void 0)&&Ot(Te,ke.length-(Le+1))}function Ct(ke,Te,Le,rt,dt,xt){if(ke>Le||ke3?Te===0||Te===BigInt(0)?Bt=\">= 0\".concat(It,\" and < 2\").concat(It,\" ** \").concat((xt+1)*8).concat(It):Bt=\">= -(2\".concat(It,\" ** \").concat((xt+1)*8-1).concat(It,\") and < 2 ** \")+\"\".concat((xt+1)*8-1).concat(It):Bt=\">= \".concat(Te).concat(It,\" and <= \").concat(Le).concat(It),new ze.ERR_OUT_OF_RANGE(\"value\",Bt,ke)}Qe(rt,dt,xt)}function St(ke,Te){if(typeof ke!=\"number\")throw new ze.ERR_INVALID_ARG_TYPE(Te,\"number\",ke)}function Ot(ke,Te,Le){throw Math.floor(ke)!==ke?(St(ke,Le),new ze.ERR_OUT_OF_RANGE(Le||\"offset\",\"an integer\",ke)):Te<0?new ze.ERR_BUFFER_OUT_OF_BOUNDS:new ze.ERR_OUT_OF_RANGE(Le||\"offset\",\">= \".concat(Le?1:0,\" and <= \").concat(Te),ke)}var jt=/[^+/0-9A-Za-z-_]/g;function ur(ke){if(ke=ke.split(\"=\")[0],ke=ke.trim().replace(jt,\"\"),ke.length<2)return\"\";for(;ke.length%4!==0;)ke=ke+\"=\";return ke}function ar(ke,Te){Te=Te||1/0;for(var Le,rt=ke.length,dt=null,xt=[],It=0;It55295&&Le<57344){if(!dt){if(Le>56319){(Te-=3)>-1&&xt.push(239,191,189);continue}else if(It+1===rt){(Te-=3)>-1&&xt.push(239,191,189);continue}dt=Le;continue}if(Le<56320){(Te-=3)>-1&&xt.push(239,191,189),dt=Le;continue}Le=(dt-55296<<10|Le-56320)+65536}else dt&&(Te-=3)>-1&&xt.push(239,191,189);if(dt=null,Le<128){if((Te-=1)<0)break;xt.push(Le)}else if(Le<2048){if((Te-=2)<0)break;xt.push(Le>>6|192,Le&63|128)}else if(Le<65536){if((Te-=3)<0)break;xt.push(Le>>12|224,Le>>6&63|128,Le&63|128)}else if(Le<1114112){if((Te-=4)<0)break;xt.push(Le>>18|240,Le>>12&63|128,Le>>6&63|128,Le&63|128)}else throw new Error(\"Invalid code point\")}return xt}function Cr(ke){for(var Te=[],Le=0;Le>8,dt=Le%256,xt.push(dt),xt.push(rt);return xt}function _r(ke){return E.toByteArray(ur(ke))}function yt(ke,Te,Le,rt){var dt;for(dt=0;dt=Te.length||dt>=ke.length);++dt)Te[dt+Le]=ke[dt];return dt}function Fe(ke,Te){return ke instanceof Te||ke!=null&&ke.constructor!=null&&ke.constructor.name!=null&&ke.constructor.name===Te.name}function Ke(ke){return ke!==ke}var Ne=function(){for(var ke=\"0123456789abcdef\",Te=new Array(256),Le=0;Le<16;++Le)for(var rt=Le*16,dt=0;dt<16;++dt)Te[rt+dt]=ke[Le]+ke[dt];return Te}();function Ee(ke){return typeof BigInt>\"u\"?Ve:ke}function Ve(){throw new Error(\"BigInt not supported\")}},9216:function(e){\"use strict\";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var t=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,o=/android|ipad|playbook|silk/i;function a(i){i||(i={});var n=i.ua;if(!n&&typeof navigator<\"u\"&&(n=navigator.userAgent),n&&n.headers&&typeof n.headers[\"user-agent\"]==\"string\"&&(n=n.headers[\"user-agent\"]),typeof n!=\"string\")return!1;var s=t.test(n)&&!r.test(n)||!!i.tablet&&o.test(n);return!s&&i.tablet&&i.featureDetect&&navigator&&navigator.maxTouchPoints>1&&n.indexOf(\"Macintosh\")!==-1&&n.indexOf(\"Safari\")!==-1&&(s=!0),s}},6296:function(e,t,r){\"use strict\";e.exports=c;var o=r(7261),a=r(9977),i=r(1811);function n(h,v){this._controllerNames=Object.keys(h),this._controllerList=this._controllerNames.map(function(p){return h[p]}),this._mode=v,this._active=h[v],this._active||(this._mode=\"turntable\",this._active=h.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=n.prototype;s.flush=function(h){for(var v=this._controllerList,p=0;p\"u\"?r(1538):WeakMap,a=r(2762),i=r(8116),n=new o;function s(c){var h=n.get(c),v=h&&(h._triangleBuffer.handle||h._triangleBuffer.buffer);if(!v||!c.isBuffer(v)){var p=a(c,new Float32Array([-1,-1,-1,4,4,-1]));h=i(c,[{buffer:p,type:c.FLOAT,size:2}]),h._triangleBuffer=p,n.set(c,h)}h.bind(),c.drawArrays(c.TRIANGLES,0,3),h.unbind()}e.exports=s},1085:function(e,t,r){var o=r(1371);e.exports=a;function a(i,n,s){n=typeof n==\"number\"?n:1,s=s||\": \";var c=i.split(/\\r?\\n/),h=String(c.length+n-1).length;return c.map(function(v,p){var T=p+n,l=String(T).length,_=o(T,h-l);return _+s+v}).join(`\n`)}},3952:function(e,t,r){\"use strict\";e.exports=i;var o=r(3250);function a(n,s){for(var c=new Array(s+1),h=0;h0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var E=w.indexOf(\"=\");E===-1&&(E=S);var m=E===S?0:4-E%4;return[E,m]}function h(w){var S=c(w),E=S[0],m=S[1];return(E+m)*3/4-m}function v(w,S,E){return(S+E)*3/4-E}function p(w){var S,E=c(w),m=E[0],b=E[1],d=new a(v(w,m,b)),u=0,y=b>0?m-4:m,f;for(f=0;f>16&255,d[u++]=S>>8&255,d[u++]=S&255;return b===2&&(S=o[w.charCodeAt(f)]<<2|o[w.charCodeAt(f+1)]>>4,d[u++]=S&255),b===1&&(S=o[w.charCodeAt(f)]<<10|o[w.charCodeAt(f+1)]<<4|o[w.charCodeAt(f+2)]>>2,d[u++]=S>>8&255,d[u++]=S&255),d}function T(w){return r[w>>18&63]+r[w>>12&63]+r[w>>6&63]+r[w&63]}function l(w,S,E){for(var m,b=[],d=S;dy?y:u+d));return m===1?(S=w[E-1],b.push(r[S>>2]+r[S<<4&63]+\"==\")):m===2&&(S=(w[E-2]<<8)+w[E-1],b.push(r[S>>10]+r[S>>4&63]+r[S<<2&63]+\"=\")),b.join(\"\")}},3865:function(e,t,r){\"use strict\";var o=r(869);e.exports=a;function a(i,n){return o(i[0].mul(n[1]).add(n[0].mul(i[1])),i[1].mul(n[1]))}},1318:function(e){\"use strict\";e.exports=t;function t(r,o){return r[0].mul(o[1]).cmp(o[0].mul(r[1]))}},8697:function(e,t,r){\"use strict\";var o=r(869);e.exports=a;function a(i,n){return o(i[0].mul(n[1]),i[1].mul(n[0]))}},7842:function(e,t,r){\"use strict\";var o=r(6330),a=r(1533),i=r(2651),n=r(6768),s=r(869),c=r(8697);e.exports=h;function h(v,p){if(o(v))return p?c(v,h(p)):[v[0].clone(),v[1].clone()];var T=0,l,_;if(a(v))l=v.clone();else if(typeof v==\"string\")l=n(v);else{if(v===0)return[i(0),i(1)];if(v===Math.floor(v))l=i(v);else{for(;v!==Math.floor(v);)v=v*Math.pow(2,256),T-=256;l=i(v)}}if(o(p))l.mul(p[1]),_=p[0].clone();else if(a(p))_=p.clone();else if(typeof p==\"string\")_=n(p);else if(!p)_=i(1);else if(p===Math.floor(p))_=i(p);else{for(;p!==Math.floor(p);)p=p*Math.pow(2,256),T+=256;_=i(p)}return T>0?l=l.ushln(T):T<0&&(_=_.ushln(-T)),s(l,_)}},6330:function(e,t,r){\"use strict\";var o=r(1533);e.exports=a;function a(i){return Array.isArray(i)&&i.length===2&&o(i[0])&&o(i[1])}},5716:function(e,t,r){\"use strict\";var o=r(6859);e.exports=a;function a(i){return i.cmp(new o(0))}},1369:function(e,t,r){\"use strict\";var o=r(5716);e.exports=a;function a(i){var n=i.length,s=i.words,c=0;if(n===1)c=s[0];else if(n===2)c=s[0]+s[1]*67108864;else for(var h=0;h20?52:c+32}},1533:function(e,t,r){\"use strict\";var o=r(6859);e.exports=a;function a(i){return i&&typeof i==\"object\"&&!!i.words}},2651:function(e,t,r){\"use strict\";var o=r(6859),a=r(2361);e.exports=i;function i(n){var s=a.exponent(n);return s<52?new o(n):new o(n*Math.pow(2,52-s)).ushln(s-52)}},869:function(e,t,r){\"use strict\";var o=r(2651),a=r(5716);e.exports=i;function i(n,s){var c=a(n),h=a(s);if(c===0)return[o(0),o(1)];if(h===0)return[o(0),o(0)];h<0&&(n=n.neg(),s=s.neg());var v=n.gcd(s);return v.cmpn(1)?[n.div(v),s.div(v)]:[n,s]}},6768:function(e,t,r){\"use strict\";var o=r(6859);e.exports=a;function a(i){return new o(i)}},6504:function(e,t,r){\"use strict\";var o=r(869);e.exports=a;function a(i,n){return o(i[0].mul(n[0]),i[1].mul(n[1]))}},7721:function(e,t,r){\"use strict\";var o=r(5716);e.exports=a;function a(i){return o(i[0])*o(i[1])}},5572:function(e,t,r){\"use strict\";var o=r(869);e.exports=a;function a(i,n){return o(i[0].mul(n[1]).sub(i[1].mul(n[0])),i[1].mul(n[1]))}},946:function(e,t,r){\"use strict\";var o=r(1369),a=r(4025);e.exports=i;function i(n){var s=n[0],c=n[1];if(s.cmpn(0)===0)return 0;var h=s.abs().divmod(c.abs()),v=h.div,p=o(v),T=h.mod,l=s.negative!==c.negative?-1:1;if(T.cmpn(0)===0)return l*p;if(p){var _=a(p)+4,w=o(T.ushln(_).divRound(c));return l*(p+w*Math.pow(2,-_))}else{var S=c.bitLength()-T.bitLength()+53,w=o(T.ushln(S).divRound(c));return S<1023?l*w*Math.pow(2,-S):(w*=Math.pow(2,-1023),l*w*Math.pow(2,1023-S))}}},2478:function(e){\"use strict\";function t(s,c,h,v,p){for(var T=p+1;v<=p;){var l=v+p>>>1,_=s[l],w=h!==void 0?h(_,c):_-c;w>=0?(T=l,p=l-1):v=l+1}return T}function r(s,c,h,v,p){for(var T=p+1;v<=p;){var l=v+p>>>1,_=s[l],w=h!==void 0?h(_,c):_-c;w>0?(T=l,p=l-1):v=l+1}return T}function o(s,c,h,v,p){for(var T=v-1;v<=p;){var l=v+p>>>1,_=s[l],w=h!==void 0?h(_,c):_-c;w<0?(T=l,v=l+1):p=l-1}return T}function a(s,c,h,v,p){for(var T=v-1;v<=p;){var l=v+p>>>1,_=s[l],w=h!==void 0?h(_,c):_-c;w<=0?(T=l,v=l+1):p=l-1}return T}function i(s,c,h,v,p){for(;v<=p;){var T=v+p>>>1,l=s[T],_=h!==void 0?h(l,c):l-c;if(_===0)return T;_<=0?v=T+1:p=T-1}return-1}function n(s,c,h,v,p,T){return typeof h==\"function\"?T(s,c,h,v===void 0?0:v|0,p===void 0?s.length-1:p|0):T(s,c,void 0,h===void 0?0:h|0,v===void 0?s.length-1:v|0)}e.exports={ge:function(s,c,h,v,p){return n(s,c,h,v,p,t)},gt:function(s,c,h,v,p){return n(s,c,h,v,p,r)},lt:function(s,c,h,v,p){return n(s,c,h,v,p,o)},le:function(s,c,h,v,p){return n(s,c,h,v,p,a)},eq:function(s,c,h,v,p){return n(s,c,h,v,p,i)}}},8828:function(e,t){\"use strict\";\"use restrict\";var r=32;t.INT_BITS=r,t.INT_MAX=2147483647,t.INT_MIN=-1<0)-(i<0)},t.abs=function(i){var n=i>>r-1;return(i^n)-n},t.min=function(i,n){return n^(i^n)&-(i65535)<<4,i>>>=n,s=(i>255)<<3,i>>>=s,n|=s,s=(i>15)<<2,i>>>=s,n|=s,s=(i>3)<<1,i>>>=s,n|=s,n|i>>1},t.log10=function(i){return i>=1e9?9:i>=1e8?8:i>=1e7?7:i>=1e6?6:i>=1e5?5:i>=1e4?4:i>=1e3?3:i>=100?2:i>=10?1:0},t.popCount=function(i){return i=i-(i>>>1&1431655765),i=(i&858993459)+(i>>>2&858993459),(i+(i>>>4)&252645135)*16843009>>>24};function o(i){var n=32;return i&=-i,i&&n--,i&65535&&(n-=16),i&16711935&&(n-=8),i&252645135&&(n-=4),i&858993459&&(n-=2),i&1431655765&&(n-=1),n}t.countTrailingZeros=o,t.nextPow2=function(i){return i+=i===0,--i,i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i+1},t.prevPow2=function(i){return i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i-(i>>>1)},t.parity=function(i){return i^=i>>>16,i^=i>>>8,i^=i>>>4,i&=15,27030>>>i&1};var a=new Array(256);(function(i){for(var n=0;n<256;++n){var s=n,c=n,h=7;for(s>>>=1;s;s>>>=1)c<<=1,c|=s&1,--h;i[n]=c<>>8&255]<<16|a[i>>>16&255]<<8|a[i>>>24&255]},t.interleave2=function(i,n){return i&=65535,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,n&=65535,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,i|n<<1},t.deinterleave2=function(i,n){return i=i>>>n&1431655765,i=(i|i>>>1)&858993459,i=(i|i>>>2)&252645135,i=(i|i>>>4)&16711935,i=(i|i>>>16)&65535,i<<16>>16},t.interleave3=function(i,n,s){return i&=1023,i=(i|i<<16)&4278190335,i=(i|i<<8)&251719695,i=(i|i<<4)&3272356035,i=(i|i<<2)&1227133513,n&=1023,n=(n|n<<16)&4278190335,n=(n|n<<8)&251719695,n=(n|n<<4)&3272356035,n=(n|n<<2)&1227133513,i|=n<<1,s&=1023,s=(s|s<<16)&4278190335,s=(s|s<<8)&251719695,s=(s|s<<4)&3272356035,s=(s|s<<2)&1227133513,i|s<<2},t.deinterleave3=function(i,n){return i=i>>>n&1227133513,i=(i|i>>>2)&3272356035,i=(i|i>>>4)&251719695,i=(i|i>>>8)&4278190335,i=(i|i>>>16)&1023,i<<22>>22},t.nextCombination=function(i){var n=i|i-1;return n+1|(~n&-~n)-1>>>o(i)+1}},6859:function(e,t,r){e=r.nmd(e),function(o,a){\"use strict\";function i(O,I){if(!O)throw new Error(I||\"Assertion failed\")}function n(O,I){O.super_=I;var N=function(){};N.prototype=I.prototype,O.prototype=new N,O.prototype.constructor=O}function s(O,I,N){if(s.isBN(O))return O;this.negative=0,this.words=null,this.length=0,this.red=null,O!==null&&((I===\"le\"||I===\"be\")&&(N=I,I=10),this._init(O||0,I||10,N||\"be\"))}typeof o==\"object\"?o.exports=s:a.BN=s,s.BN=s,s.wordSize=26;var c;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?c=window.Buffer:c=r(7790).Buffer}catch{}s.isBN=function(I){return I instanceof s?!0:I!==null&&typeof I==\"object\"&&I.constructor.wordSize===s.wordSize&&Array.isArray(I.words)},s.max=function(I,N){return I.cmp(N)>0?I:N},s.min=function(I,N){return I.cmp(N)<0?I:N},s.prototype._init=function(I,N,U){if(typeof I==\"number\")return this._initNumber(I,N,U);if(typeof I==\"object\")return this._initArray(I,N,U);N===\"hex\"&&(N=16),i(N===(N|0)&&N>=2&&N<=36),I=I.toString().replace(/\\s+/g,\"\");var W=0;I[0]===\"-\"&&(W++,this.negative=1),W=0;W-=3)ue=I[W]|I[W-1]<<8|I[W-2]<<16,this.words[Q]|=ue<>>26-se&67108863,se+=24,se>=26&&(se-=26,Q++);else if(U===\"le\")for(W=0,Q=0;W>>26-se&67108863,se+=24,se>=26&&(se-=26,Q++);return this.strip()};function h(O,I){var N=O.charCodeAt(I);return N>=65&&N<=70?N-55:N>=97&&N<=102?N-87:N-48&15}function v(O,I,N){var U=h(O,N);return N-1>=I&&(U|=h(O,N-1)<<4),U}s.prototype._parseHex=function(I,N,U){this.length=Math.ceil((I.length-N)/6),this.words=new Array(this.length);for(var W=0;W=N;W-=2)se=v(I,N,W)<=18?(Q-=18,ue+=1,this.words[ue]|=se>>>26):Q+=8;else{var he=I.length-N;for(W=he%2===0?N+1:N;W=18?(Q-=18,ue+=1,this.words[ue]|=se>>>26):Q+=8}this.strip()};function p(O,I,N,U){for(var W=0,Q=Math.min(O.length,N),ue=I;ue=49?W+=se-49+10:se>=17?W+=se-17+10:W+=se}return W}s.prototype._parseBase=function(I,N,U){this.words=[0],this.length=1;for(var W=0,Q=1;Q<=67108863;Q*=N)W++;W--,Q=Q/N|0;for(var ue=I.length-U,se=ue%W,he=Math.min(ue,ue-se)+U,G=0,$=U;$1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?\"\"};var T=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];s.prototype.toString=function(I,N){I=I||10,N=N|0||1;var U;if(I===16||I===\"hex\"){U=\"\";for(var W=0,Q=0,ue=0;ue>>24-W&16777215,Q!==0||ue!==this.length-1?U=T[6-he.length]+he+U:U=he+U,W+=2,W>=26&&(W-=26,ue--)}for(Q!==0&&(U=Q.toString(16)+U);U.length%N!==0;)U=\"0\"+U;return this.negative!==0&&(U=\"-\"+U),U}if(I===(I|0)&&I>=2&&I<=36){var G=l[I],$=_[I];U=\"\";var J=this.clone();for(J.negative=0;!J.isZero();){var Z=J.modn($).toString(I);J=J.idivn($),J.isZero()?U=Z+U:U=T[G-Z.length]+Z+U}for(this.isZero()&&(U=\"0\"+U);U.length%N!==0;)U=\"0\"+U;return this.negative!==0&&(U=\"-\"+U),U}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var I=this.words[0];return this.length===2?I+=this.words[1]*67108864:this.length===3&&this.words[2]===1?I+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),this.negative!==0?-I:I},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(I,N){return i(typeof c<\"u\"),this.toArrayLike(c,I,N)},s.prototype.toArray=function(I,N){return this.toArrayLike(Array,I,N)},s.prototype.toArrayLike=function(I,N,U){var W=this.byteLength(),Q=U||Math.max(1,W);i(W<=Q,\"byte array longer than desired length\"),i(Q>0,\"Requested array length <= 0\"),this.strip();var ue=N===\"le\",se=new I(Q),he,G,$=this.clone();if(ue){for(G=0;!$.isZero();G++)he=$.andln(255),$.iushrn(8),se[G]=he;for(;G=4096&&(U+=13,N>>>=13),N>=64&&(U+=7,N>>>=7),N>=8&&(U+=4,N>>>=4),N>=2&&(U+=2,N>>>=2),U+N},s.prototype._zeroBits=function(I){if(I===0)return 26;var N=I,U=0;return N&8191||(U+=13,N>>>=13),N&127||(U+=7,N>>>=7),N&15||(U+=4,N>>>=4),N&3||(U+=2,N>>>=2),N&1||U++,U},s.prototype.bitLength=function(){var I=this.words[this.length-1],N=this._countBits(I);return(this.length-1)*26+N};function w(O){for(var I=new Array(O.bitLength()),N=0;N>>W}return I}s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var I=0,N=0;NI.length?this.clone().ior(I):I.clone().ior(this)},s.prototype.uor=function(I){return this.length>I.length?this.clone().iuor(I):I.clone().iuor(this)},s.prototype.iuand=function(I){var N;this.length>I.length?N=I:N=this;for(var U=0;UI.length?this.clone().iand(I):I.clone().iand(this)},s.prototype.uand=function(I){return this.length>I.length?this.clone().iuand(I):I.clone().iuand(this)},s.prototype.iuxor=function(I){var N,U;this.length>I.length?(N=this,U=I):(N=I,U=this);for(var W=0;WI.length?this.clone().ixor(I):I.clone().ixor(this)},s.prototype.uxor=function(I){return this.length>I.length?this.clone().iuxor(I):I.clone().iuxor(this)},s.prototype.inotn=function(I){i(typeof I==\"number\"&&I>=0);var N=Math.ceil(I/26)|0,U=I%26;this._expand(N),U>0&&N--;for(var W=0;W0&&(this.words[W]=~this.words[W]&67108863>>26-U),this.strip()},s.prototype.notn=function(I){return this.clone().inotn(I)},s.prototype.setn=function(I,N){i(typeof I==\"number\"&&I>=0);var U=I/26|0,W=I%26;return this._expand(U+1),N?this.words[U]=this.words[U]|1<I.length?(U=this,W=I):(U=I,W=this);for(var Q=0,ue=0;ue>>26;for(;Q!==0&&ue>>26;if(this.length=U.length,Q!==0)this.words[this.length]=Q,this.length++;else if(U!==this)for(;ueI.length?this.clone().iadd(I):I.clone().iadd(this)},s.prototype.isub=function(I){if(I.negative!==0){I.negative=0;var N=this.iadd(I);return I.negative=1,N._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(I),this.negative=1,this._normSign();var U=this.cmp(I);if(U===0)return this.negative=0,this.length=1,this.words[0]=0,this;var W,Q;U>0?(W=this,Q=I):(W=I,Q=this);for(var ue=0,se=0;se>26,this.words[se]=N&67108863;for(;ue!==0&&se>26,this.words[se]=N&67108863;if(ue===0&&se>>26,J=he&67108863,Z=Math.min(G,I.length-1),re=Math.max(0,G-O.length+1);re<=Z;re++){var ne=G-re|0;W=O.words[ne]|0,Q=I.words[re]|0,ue=W*Q+J,$+=ue/67108864|0,J=ue&67108863}N.words[G]=J|0,he=$|0}return he!==0?N.words[G]=he|0:N.length--,N.strip()}var E=function(I,N,U){var W=I.words,Q=N.words,ue=U.words,se=0,he,G,$,J=W[0]|0,Z=J&8191,re=J>>>13,ne=W[1]|0,j=ne&8191,ee=ne>>>13,ie=W[2]|0,fe=ie&8191,be=ie>>>13,Ae=W[3]|0,Be=Ae&8191,Ie=Ae>>>13,Ze=W[4]|0,at=Ze&8191,it=Ze>>>13,et=W[5]|0,lt=et&8191,Me=et>>>13,ge=W[6]|0,ce=ge&8191,ze=ge>>>13,tt=W[7]|0,nt=tt&8191,Qe=tt>>>13,Ct=W[8]|0,St=Ct&8191,Ot=Ct>>>13,jt=W[9]|0,ur=jt&8191,ar=jt>>>13,Cr=Q[0]|0,vr=Cr&8191,_r=Cr>>>13,yt=Q[1]|0,Fe=yt&8191,Ke=yt>>>13,Ne=Q[2]|0,Ee=Ne&8191,Ve=Ne>>>13,ke=Q[3]|0,Te=ke&8191,Le=ke>>>13,rt=Q[4]|0,dt=rt&8191,xt=rt>>>13,It=Q[5]|0,Bt=It&8191,Gt=It>>>13,Kt=Q[6]|0,sr=Kt&8191,sa=Kt>>>13,Aa=Q[7]|0,La=Aa&8191,ka=Aa>>>13,Ga=Q[8]|0,Ma=Ga&8191,Ua=Ga>>>13,ni=Q[9]|0,Wt=ni&8191,zt=ni>>>13;U.negative=I.negative^N.negative,U.length=19,he=Math.imul(Z,vr),G=Math.imul(Z,_r),G=G+Math.imul(re,vr)|0,$=Math.imul(re,_r);var Vt=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Vt>>>26)|0,Vt&=67108863,he=Math.imul(j,vr),G=Math.imul(j,_r),G=G+Math.imul(ee,vr)|0,$=Math.imul(ee,_r),he=he+Math.imul(Z,Fe)|0,G=G+Math.imul(Z,Ke)|0,G=G+Math.imul(re,Fe)|0,$=$+Math.imul(re,Ke)|0;var Ut=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,he=Math.imul(fe,vr),G=Math.imul(fe,_r),G=G+Math.imul(be,vr)|0,$=Math.imul(be,_r),he=he+Math.imul(j,Fe)|0,G=G+Math.imul(j,Ke)|0,G=G+Math.imul(ee,Fe)|0,$=$+Math.imul(ee,Ke)|0,he=he+Math.imul(Z,Ee)|0,G=G+Math.imul(Z,Ve)|0,G=G+Math.imul(re,Ee)|0,$=$+Math.imul(re,Ve)|0;var xr=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(xr>>>26)|0,xr&=67108863,he=Math.imul(Be,vr),G=Math.imul(Be,_r),G=G+Math.imul(Ie,vr)|0,$=Math.imul(Ie,_r),he=he+Math.imul(fe,Fe)|0,G=G+Math.imul(fe,Ke)|0,G=G+Math.imul(be,Fe)|0,$=$+Math.imul(be,Ke)|0,he=he+Math.imul(j,Ee)|0,G=G+Math.imul(j,Ve)|0,G=G+Math.imul(ee,Ee)|0,$=$+Math.imul(ee,Ve)|0,he=he+Math.imul(Z,Te)|0,G=G+Math.imul(Z,Le)|0,G=G+Math.imul(re,Te)|0,$=$+Math.imul(re,Le)|0;var Zr=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,he=Math.imul(at,vr),G=Math.imul(at,_r),G=G+Math.imul(it,vr)|0,$=Math.imul(it,_r),he=he+Math.imul(Be,Fe)|0,G=G+Math.imul(Be,Ke)|0,G=G+Math.imul(Ie,Fe)|0,$=$+Math.imul(Ie,Ke)|0,he=he+Math.imul(fe,Ee)|0,G=G+Math.imul(fe,Ve)|0,G=G+Math.imul(be,Ee)|0,$=$+Math.imul(be,Ve)|0,he=he+Math.imul(j,Te)|0,G=G+Math.imul(j,Le)|0,G=G+Math.imul(ee,Te)|0,$=$+Math.imul(ee,Le)|0,he=he+Math.imul(Z,dt)|0,G=G+Math.imul(Z,xt)|0,G=G+Math.imul(re,dt)|0,$=$+Math.imul(re,xt)|0;var pa=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(pa>>>26)|0,pa&=67108863,he=Math.imul(lt,vr),G=Math.imul(lt,_r),G=G+Math.imul(Me,vr)|0,$=Math.imul(Me,_r),he=he+Math.imul(at,Fe)|0,G=G+Math.imul(at,Ke)|0,G=G+Math.imul(it,Fe)|0,$=$+Math.imul(it,Ke)|0,he=he+Math.imul(Be,Ee)|0,G=G+Math.imul(Be,Ve)|0,G=G+Math.imul(Ie,Ee)|0,$=$+Math.imul(Ie,Ve)|0,he=he+Math.imul(fe,Te)|0,G=G+Math.imul(fe,Le)|0,G=G+Math.imul(be,Te)|0,$=$+Math.imul(be,Le)|0,he=he+Math.imul(j,dt)|0,G=G+Math.imul(j,xt)|0,G=G+Math.imul(ee,dt)|0,$=$+Math.imul(ee,xt)|0,he=he+Math.imul(Z,Bt)|0,G=G+Math.imul(Z,Gt)|0,G=G+Math.imul(re,Bt)|0,$=$+Math.imul(re,Gt)|0;var Xr=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,he=Math.imul(ce,vr),G=Math.imul(ce,_r),G=G+Math.imul(ze,vr)|0,$=Math.imul(ze,_r),he=he+Math.imul(lt,Fe)|0,G=G+Math.imul(lt,Ke)|0,G=G+Math.imul(Me,Fe)|0,$=$+Math.imul(Me,Ke)|0,he=he+Math.imul(at,Ee)|0,G=G+Math.imul(at,Ve)|0,G=G+Math.imul(it,Ee)|0,$=$+Math.imul(it,Ve)|0,he=he+Math.imul(Be,Te)|0,G=G+Math.imul(Be,Le)|0,G=G+Math.imul(Ie,Te)|0,$=$+Math.imul(Ie,Le)|0,he=he+Math.imul(fe,dt)|0,G=G+Math.imul(fe,xt)|0,G=G+Math.imul(be,dt)|0,$=$+Math.imul(be,xt)|0,he=he+Math.imul(j,Bt)|0,G=G+Math.imul(j,Gt)|0,G=G+Math.imul(ee,Bt)|0,$=$+Math.imul(ee,Gt)|0,he=he+Math.imul(Z,sr)|0,G=G+Math.imul(Z,sa)|0,G=G+Math.imul(re,sr)|0,$=$+Math.imul(re,sa)|0;var Ea=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Ea>>>26)|0,Ea&=67108863,he=Math.imul(nt,vr),G=Math.imul(nt,_r),G=G+Math.imul(Qe,vr)|0,$=Math.imul(Qe,_r),he=he+Math.imul(ce,Fe)|0,G=G+Math.imul(ce,Ke)|0,G=G+Math.imul(ze,Fe)|0,$=$+Math.imul(ze,Ke)|0,he=he+Math.imul(lt,Ee)|0,G=G+Math.imul(lt,Ve)|0,G=G+Math.imul(Me,Ee)|0,$=$+Math.imul(Me,Ve)|0,he=he+Math.imul(at,Te)|0,G=G+Math.imul(at,Le)|0,G=G+Math.imul(it,Te)|0,$=$+Math.imul(it,Le)|0,he=he+Math.imul(Be,dt)|0,G=G+Math.imul(Be,xt)|0,G=G+Math.imul(Ie,dt)|0,$=$+Math.imul(Ie,xt)|0,he=he+Math.imul(fe,Bt)|0,G=G+Math.imul(fe,Gt)|0,G=G+Math.imul(be,Bt)|0,$=$+Math.imul(be,Gt)|0,he=he+Math.imul(j,sr)|0,G=G+Math.imul(j,sa)|0,G=G+Math.imul(ee,sr)|0,$=$+Math.imul(ee,sa)|0,he=he+Math.imul(Z,La)|0,G=G+Math.imul(Z,ka)|0,G=G+Math.imul(re,La)|0,$=$+Math.imul(re,ka)|0;var Fa=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Fa>>>26)|0,Fa&=67108863,he=Math.imul(St,vr),G=Math.imul(St,_r),G=G+Math.imul(Ot,vr)|0,$=Math.imul(Ot,_r),he=he+Math.imul(nt,Fe)|0,G=G+Math.imul(nt,Ke)|0,G=G+Math.imul(Qe,Fe)|0,$=$+Math.imul(Qe,Ke)|0,he=he+Math.imul(ce,Ee)|0,G=G+Math.imul(ce,Ve)|0,G=G+Math.imul(ze,Ee)|0,$=$+Math.imul(ze,Ve)|0,he=he+Math.imul(lt,Te)|0,G=G+Math.imul(lt,Le)|0,G=G+Math.imul(Me,Te)|0,$=$+Math.imul(Me,Le)|0,he=he+Math.imul(at,dt)|0,G=G+Math.imul(at,xt)|0,G=G+Math.imul(it,dt)|0,$=$+Math.imul(it,xt)|0,he=he+Math.imul(Be,Bt)|0,G=G+Math.imul(Be,Gt)|0,G=G+Math.imul(Ie,Bt)|0,$=$+Math.imul(Ie,Gt)|0,he=he+Math.imul(fe,sr)|0,G=G+Math.imul(fe,sa)|0,G=G+Math.imul(be,sr)|0,$=$+Math.imul(be,sa)|0,he=he+Math.imul(j,La)|0,G=G+Math.imul(j,ka)|0,G=G+Math.imul(ee,La)|0,$=$+Math.imul(ee,ka)|0,he=he+Math.imul(Z,Ma)|0,G=G+Math.imul(Z,Ua)|0,G=G+Math.imul(re,Ma)|0,$=$+Math.imul(re,Ua)|0;var qa=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(qa>>>26)|0,qa&=67108863,he=Math.imul(ur,vr),G=Math.imul(ur,_r),G=G+Math.imul(ar,vr)|0,$=Math.imul(ar,_r),he=he+Math.imul(St,Fe)|0,G=G+Math.imul(St,Ke)|0,G=G+Math.imul(Ot,Fe)|0,$=$+Math.imul(Ot,Ke)|0,he=he+Math.imul(nt,Ee)|0,G=G+Math.imul(nt,Ve)|0,G=G+Math.imul(Qe,Ee)|0,$=$+Math.imul(Qe,Ve)|0,he=he+Math.imul(ce,Te)|0,G=G+Math.imul(ce,Le)|0,G=G+Math.imul(ze,Te)|0,$=$+Math.imul(ze,Le)|0,he=he+Math.imul(lt,dt)|0,G=G+Math.imul(lt,xt)|0,G=G+Math.imul(Me,dt)|0,$=$+Math.imul(Me,xt)|0,he=he+Math.imul(at,Bt)|0,G=G+Math.imul(at,Gt)|0,G=G+Math.imul(it,Bt)|0,$=$+Math.imul(it,Gt)|0,he=he+Math.imul(Be,sr)|0,G=G+Math.imul(Be,sa)|0,G=G+Math.imul(Ie,sr)|0,$=$+Math.imul(Ie,sa)|0,he=he+Math.imul(fe,La)|0,G=G+Math.imul(fe,ka)|0,G=G+Math.imul(be,La)|0,$=$+Math.imul(be,ka)|0,he=he+Math.imul(j,Ma)|0,G=G+Math.imul(j,Ua)|0,G=G+Math.imul(ee,Ma)|0,$=$+Math.imul(ee,Ua)|0,he=he+Math.imul(Z,Wt)|0,G=G+Math.imul(Z,zt)|0,G=G+Math.imul(re,Wt)|0,$=$+Math.imul(re,zt)|0;var ya=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(ya>>>26)|0,ya&=67108863,he=Math.imul(ur,Fe),G=Math.imul(ur,Ke),G=G+Math.imul(ar,Fe)|0,$=Math.imul(ar,Ke),he=he+Math.imul(St,Ee)|0,G=G+Math.imul(St,Ve)|0,G=G+Math.imul(Ot,Ee)|0,$=$+Math.imul(Ot,Ve)|0,he=he+Math.imul(nt,Te)|0,G=G+Math.imul(nt,Le)|0,G=G+Math.imul(Qe,Te)|0,$=$+Math.imul(Qe,Le)|0,he=he+Math.imul(ce,dt)|0,G=G+Math.imul(ce,xt)|0,G=G+Math.imul(ze,dt)|0,$=$+Math.imul(ze,xt)|0,he=he+Math.imul(lt,Bt)|0,G=G+Math.imul(lt,Gt)|0,G=G+Math.imul(Me,Bt)|0,$=$+Math.imul(Me,Gt)|0,he=he+Math.imul(at,sr)|0,G=G+Math.imul(at,sa)|0,G=G+Math.imul(it,sr)|0,$=$+Math.imul(it,sa)|0,he=he+Math.imul(Be,La)|0,G=G+Math.imul(Be,ka)|0,G=G+Math.imul(Ie,La)|0,$=$+Math.imul(Ie,ka)|0,he=he+Math.imul(fe,Ma)|0,G=G+Math.imul(fe,Ua)|0,G=G+Math.imul(be,Ma)|0,$=$+Math.imul(be,Ua)|0,he=he+Math.imul(j,Wt)|0,G=G+Math.imul(j,zt)|0,G=G+Math.imul(ee,Wt)|0,$=$+Math.imul(ee,zt)|0;var $a=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+($a>>>26)|0,$a&=67108863,he=Math.imul(ur,Ee),G=Math.imul(ur,Ve),G=G+Math.imul(ar,Ee)|0,$=Math.imul(ar,Ve),he=he+Math.imul(St,Te)|0,G=G+Math.imul(St,Le)|0,G=G+Math.imul(Ot,Te)|0,$=$+Math.imul(Ot,Le)|0,he=he+Math.imul(nt,dt)|0,G=G+Math.imul(nt,xt)|0,G=G+Math.imul(Qe,dt)|0,$=$+Math.imul(Qe,xt)|0,he=he+Math.imul(ce,Bt)|0,G=G+Math.imul(ce,Gt)|0,G=G+Math.imul(ze,Bt)|0,$=$+Math.imul(ze,Gt)|0,he=he+Math.imul(lt,sr)|0,G=G+Math.imul(lt,sa)|0,G=G+Math.imul(Me,sr)|0,$=$+Math.imul(Me,sa)|0,he=he+Math.imul(at,La)|0,G=G+Math.imul(at,ka)|0,G=G+Math.imul(it,La)|0,$=$+Math.imul(it,ka)|0,he=he+Math.imul(Be,Ma)|0,G=G+Math.imul(Be,Ua)|0,G=G+Math.imul(Ie,Ma)|0,$=$+Math.imul(Ie,Ua)|0,he=he+Math.imul(fe,Wt)|0,G=G+Math.imul(fe,zt)|0,G=G+Math.imul(be,Wt)|0,$=$+Math.imul(be,zt)|0;var mt=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(mt>>>26)|0,mt&=67108863,he=Math.imul(ur,Te),G=Math.imul(ur,Le),G=G+Math.imul(ar,Te)|0,$=Math.imul(ar,Le),he=he+Math.imul(St,dt)|0,G=G+Math.imul(St,xt)|0,G=G+Math.imul(Ot,dt)|0,$=$+Math.imul(Ot,xt)|0,he=he+Math.imul(nt,Bt)|0,G=G+Math.imul(nt,Gt)|0,G=G+Math.imul(Qe,Bt)|0,$=$+Math.imul(Qe,Gt)|0,he=he+Math.imul(ce,sr)|0,G=G+Math.imul(ce,sa)|0,G=G+Math.imul(ze,sr)|0,$=$+Math.imul(ze,sa)|0,he=he+Math.imul(lt,La)|0,G=G+Math.imul(lt,ka)|0,G=G+Math.imul(Me,La)|0,$=$+Math.imul(Me,ka)|0,he=he+Math.imul(at,Ma)|0,G=G+Math.imul(at,Ua)|0,G=G+Math.imul(it,Ma)|0,$=$+Math.imul(it,Ua)|0,he=he+Math.imul(Be,Wt)|0,G=G+Math.imul(Be,zt)|0,G=G+Math.imul(Ie,Wt)|0,$=$+Math.imul(Ie,zt)|0;var gt=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(gt>>>26)|0,gt&=67108863,he=Math.imul(ur,dt),G=Math.imul(ur,xt),G=G+Math.imul(ar,dt)|0,$=Math.imul(ar,xt),he=he+Math.imul(St,Bt)|0,G=G+Math.imul(St,Gt)|0,G=G+Math.imul(Ot,Bt)|0,$=$+Math.imul(Ot,Gt)|0,he=he+Math.imul(nt,sr)|0,G=G+Math.imul(nt,sa)|0,G=G+Math.imul(Qe,sr)|0,$=$+Math.imul(Qe,sa)|0,he=he+Math.imul(ce,La)|0,G=G+Math.imul(ce,ka)|0,G=G+Math.imul(ze,La)|0,$=$+Math.imul(ze,ka)|0,he=he+Math.imul(lt,Ma)|0,G=G+Math.imul(lt,Ua)|0,G=G+Math.imul(Me,Ma)|0,$=$+Math.imul(Me,Ua)|0,he=he+Math.imul(at,Wt)|0,G=G+Math.imul(at,zt)|0,G=G+Math.imul(it,Wt)|0,$=$+Math.imul(it,zt)|0;var Er=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Er>>>26)|0,Er&=67108863,he=Math.imul(ur,Bt),G=Math.imul(ur,Gt),G=G+Math.imul(ar,Bt)|0,$=Math.imul(ar,Gt),he=he+Math.imul(St,sr)|0,G=G+Math.imul(St,sa)|0,G=G+Math.imul(Ot,sr)|0,$=$+Math.imul(Ot,sa)|0,he=he+Math.imul(nt,La)|0,G=G+Math.imul(nt,ka)|0,G=G+Math.imul(Qe,La)|0,$=$+Math.imul(Qe,ka)|0,he=he+Math.imul(ce,Ma)|0,G=G+Math.imul(ce,Ua)|0,G=G+Math.imul(ze,Ma)|0,$=$+Math.imul(ze,Ua)|0,he=he+Math.imul(lt,Wt)|0,G=G+Math.imul(lt,zt)|0,G=G+Math.imul(Me,Wt)|0,$=$+Math.imul(Me,zt)|0;var kr=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(kr>>>26)|0,kr&=67108863,he=Math.imul(ur,sr),G=Math.imul(ur,sa),G=G+Math.imul(ar,sr)|0,$=Math.imul(ar,sa),he=he+Math.imul(St,La)|0,G=G+Math.imul(St,ka)|0,G=G+Math.imul(Ot,La)|0,$=$+Math.imul(Ot,ka)|0,he=he+Math.imul(nt,Ma)|0,G=G+Math.imul(nt,Ua)|0,G=G+Math.imul(Qe,Ma)|0,$=$+Math.imul(Qe,Ua)|0,he=he+Math.imul(ce,Wt)|0,G=G+Math.imul(ce,zt)|0,G=G+Math.imul(ze,Wt)|0,$=$+Math.imul(ze,zt)|0;var br=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(br>>>26)|0,br&=67108863,he=Math.imul(ur,La),G=Math.imul(ur,ka),G=G+Math.imul(ar,La)|0,$=Math.imul(ar,ka),he=he+Math.imul(St,Ma)|0,G=G+Math.imul(St,Ua)|0,G=G+Math.imul(Ot,Ma)|0,$=$+Math.imul(Ot,Ua)|0,he=he+Math.imul(nt,Wt)|0,G=G+Math.imul(nt,zt)|0,G=G+Math.imul(Qe,Wt)|0,$=$+Math.imul(Qe,zt)|0;var Tr=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Tr>>>26)|0,Tr&=67108863,he=Math.imul(ur,Ma),G=Math.imul(ur,Ua),G=G+Math.imul(ar,Ma)|0,$=Math.imul(ar,Ua),he=he+Math.imul(St,Wt)|0,G=G+Math.imul(St,zt)|0,G=G+Math.imul(Ot,Wt)|0,$=$+Math.imul(Ot,zt)|0;var Mr=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,he=Math.imul(ur,Wt),G=Math.imul(ur,zt),G=G+Math.imul(ar,Wt)|0,$=Math.imul(ar,zt);var Fr=(se+he|0)+((G&8191)<<13)|0;return se=($+(G>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,ue[0]=Vt,ue[1]=Ut,ue[2]=xr,ue[3]=Zr,ue[4]=pa,ue[5]=Xr,ue[6]=Ea,ue[7]=Fa,ue[8]=qa,ue[9]=ya,ue[10]=$a,ue[11]=mt,ue[12]=gt,ue[13]=Er,ue[14]=kr,ue[15]=br,ue[16]=Tr,ue[17]=Mr,ue[18]=Fr,se!==0&&(ue[19]=se,U.length++),U};Math.imul||(E=S);function m(O,I,N){N.negative=I.negative^O.negative,N.length=O.length+I.length;for(var U=0,W=0,Q=0;Q>>26)|0,W+=ue>>>26,ue&=67108863}N.words[Q]=se,U=ue,ue=W}return U!==0?N.words[Q]=U:N.length--,N.strip()}function b(O,I,N){var U=new d;return U.mulp(O,I,N)}s.prototype.mulTo=function(I,N){var U,W=this.length+I.length;return this.length===10&&I.length===10?U=E(this,I,N):W<63?U=S(this,I,N):W<1024?U=m(this,I,N):U=b(this,I,N),U};function d(O,I){this.x=O,this.y=I}d.prototype.makeRBT=function(I){for(var N=new Array(I),U=s.prototype._countBits(I)-1,W=0;W>=1;return W},d.prototype.permute=function(I,N,U,W,Q,ue){for(var se=0;se>>1)Q++;return 1<>>13,U[2*ue+1]=Q&8191,Q=Q>>>13;for(ue=2*N;ue>=26,N+=W/67108864|0,N+=Q>>>26,this.words[U]=Q&67108863}return N!==0&&(this.words[U]=N,this.length++),this},s.prototype.muln=function(I){return this.clone().imuln(I)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(I){var N=w(I);if(N.length===0)return new s(1);for(var U=this,W=0;W=0);var N=I%26,U=(I-N)/26,W=67108863>>>26-N<<26-N,Q;if(N!==0){var ue=0;for(Q=0;Q>>26-N}ue&&(this.words[Q]=ue,this.length++)}if(U!==0){for(Q=this.length-1;Q>=0;Q--)this.words[Q+U]=this.words[Q];for(Q=0;Q=0);var W;N?W=(N-N%26)/26:W=0;var Q=I%26,ue=Math.min((I-Q)/26,this.length),se=67108863^67108863>>>Q<ue)for(this.length-=ue,G=0;G=0&&($!==0||G>=W);G--){var J=this.words[G]|0;this.words[G]=$<<26-Q|J>>>Q,$=J&se}return he&&$!==0&&(he.words[he.length++]=$),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(I,N,U){return i(this.negative===0),this.iushrn(I,N,U)},s.prototype.shln=function(I){return this.clone().ishln(I)},s.prototype.ushln=function(I){return this.clone().iushln(I)},s.prototype.shrn=function(I){return this.clone().ishrn(I)},s.prototype.ushrn=function(I){return this.clone().iushrn(I)},s.prototype.testn=function(I){i(typeof I==\"number\"&&I>=0);var N=I%26,U=(I-N)/26,W=1<=0);var N=I%26,U=(I-N)/26;if(i(this.negative===0,\"imaskn works only with positive numbers\"),this.length<=U)return this;if(N!==0&&U++,this.length=Math.min(U,this.length),N!==0){var W=67108863^67108863>>>N<=67108864;N++)this.words[N]-=67108864,N===this.length-1?this.words[N+1]=1:this.words[N+1]++;return this.length=Math.max(this.length,N+1),this},s.prototype.isubn=function(I){if(i(typeof I==\"number\"),i(I<67108864),I<0)return this.iaddn(-I);if(this.negative!==0)return this.negative=0,this.iaddn(I),this.negative=1,this;if(this.words[0]-=I,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var N=0;N>26)-(he/67108864|0),this.words[Q+U]=ue&67108863}for(;Q>26,this.words[Q+U]=ue&67108863;if(se===0)return this.strip();for(i(se===-1),se=0,Q=0;Q>26,this.words[Q]=ue&67108863;return this.negative=1,this.strip()},s.prototype._wordDiv=function(I,N){var U=this.length-I.length,W=this.clone(),Q=I,ue=Q.words[Q.length-1]|0,se=this._countBits(ue);U=26-se,U!==0&&(Q=Q.ushln(U),W.iushln(U),ue=Q.words[Q.length-1]|0);var he=W.length-Q.length,G;if(N!==\"mod\"){G=new s(null),G.length=he+1,G.words=new Array(G.length);for(var $=0;$=0;Z--){var re=(W.words[Q.length+Z]|0)*67108864+(W.words[Q.length+Z-1]|0);for(re=Math.min(re/ue|0,67108863),W._ishlnsubmul(Q,re,Z);W.negative!==0;)re--,W.negative=0,W._ishlnsubmul(Q,1,Z),W.isZero()||(W.negative^=1);G&&(G.words[Z]=re)}return G&&G.strip(),W.strip(),N!==\"div\"&&U!==0&&W.iushrn(U),{div:G||null,mod:W}},s.prototype.divmod=function(I,N,U){if(i(!I.isZero()),this.isZero())return{div:new s(0),mod:new s(0)};var W,Q,ue;return this.negative!==0&&I.negative===0?(ue=this.neg().divmod(I,N),N!==\"mod\"&&(W=ue.div.neg()),N!==\"div\"&&(Q=ue.mod.neg(),U&&Q.negative!==0&&Q.iadd(I)),{div:W,mod:Q}):this.negative===0&&I.negative!==0?(ue=this.divmod(I.neg(),N),N!==\"mod\"&&(W=ue.div.neg()),{div:W,mod:ue.mod}):this.negative&I.negative?(ue=this.neg().divmod(I.neg(),N),N!==\"div\"&&(Q=ue.mod.neg(),U&&Q.negative!==0&&Q.isub(I)),{div:ue.div,mod:Q}):I.length>this.length||this.cmp(I)<0?{div:new s(0),mod:this}:I.length===1?N===\"div\"?{div:this.divn(I.words[0]),mod:null}:N===\"mod\"?{div:null,mod:new s(this.modn(I.words[0]))}:{div:this.divn(I.words[0]),mod:new s(this.modn(I.words[0]))}:this._wordDiv(I,N)},s.prototype.div=function(I){return this.divmod(I,\"div\",!1).div},s.prototype.mod=function(I){return this.divmod(I,\"mod\",!1).mod},s.prototype.umod=function(I){return this.divmod(I,\"mod\",!0).mod},s.prototype.divRound=function(I){var N=this.divmod(I);if(N.mod.isZero())return N.div;var U=N.div.negative!==0?N.mod.isub(I):N.mod,W=I.ushrn(1),Q=I.andln(1),ue=U.cmp(W);return ue<0||Q===1&&ue===0?N.div:N.div.negative!==0?N.div.isubn(1):N.div.iaddn(1)},s.prototype.modn=function(I){i(I<=67108863);for(var N=(1<<26)%I,U=0,W=this.length-1;W>=0;W--)U=(N*U+(this.words[W]|0))%I;return U},s.prototype.idivn=function(I){i(I<=67108863);for(var N=0,U=this.length-1;U>=0;U--){var W=(this.words[U]|0)+N*67108864;this.words[U]=W/I|0,N=W%I}return this.strip()},s.prototype.divn=function(I){return this.clone().idivn(I)},s.prototype.egcd=function(I){i(I.negative===0),i(!I.isZero());var N=this,U=I.clone();N.negative!==0?N=N.umod(I):N=N.clone();for(var W=new s(1),Q=new s(0),ue=new s(0),se=new s(1),he=0;N.isEven()&&U.isEven();)N.iushrn(1),U.iushrn(1),++he;for(var G=U.clone(),$=N.clone();!N.isZero();){for(var J=0,Z=1;!(N.words[0]&Z)&&J<26;++J,Z<<=1);if(J>0)for(N.iushrn(J);J-- >0;)(W.isOdd()||Q.isOdd())&&(W.iadd(G),Q.isub($)),W.iushrn(1),Q.iushrn(1);for(var re=0,ne=1;!(U.words[0]&ne)&&re<26;++re,ne<<=1);if(re>0)for(U.iushrn(re);re-- >0;)(ue.isOdd()||se.isOdd())&&(ue.iadd(G),se.isub($)),ue.iushrn(1),se.iushrn(1);N.cmp(U)>=0?(N.isub(U),W.isub(ue),Q.isub(se)):(U.isub(N),ue.isub(W),se.isub(Q))}return{a:ue,b:se,gcd:U.iushln(he)}},s.prototype._invmp=function(I){i(I.negative===0),i(!I.isZero());var N=this,U=I.clone();N.negative!==0?N=N.umod(I):N=N.clone();for(var W=new s(1),Q=new s(0),ue=U.clone();N.cmpn(1)>0&&U.cmpn(1)>0;){for(var se=0,he=1;!(N.words[0]&he)&&se<26;++se,he<<=1);if(se>0)for(N.iushrn(se);se-- >0;)W.isOdd()&&W.iadd(ue),W.iushrn(1);for(var G=0,$=1;!(U.words[0]&$)&&G<26;++G,$<<=1);if(G>0)for(U.iushrn(G);G-- >0;)Q.isOdd()&&Q.iadd(ue),Q.iushrn(1);N.cmp(U)>=0?(N.isub(U),W.isub(Q)):(U.isub(N),Q.isub(W))}var J;return N.cmpn(1)===0?J=W:J=Q,J.cmpn(0)<0&&J.iadd(I),J},s.prototype.gcd=function(I){if(this.isZero())return I.abs();if(I.isZero())return this.abs();var N=this.clone(),U=I.clone();N.negative=0,U.negative=0;for(var W=0;N.isEven()&&U.isEven();W++)N.iushrn(1),U.iushrn(1);do{for(;N.isEven();)N.iushrn(1);for(;U.isEven();)U.iushrn(1);var Q=N.cmp(U);if(Q<0){var ue=N;N=U,U=ue}else if(Q===0||U.cmpn(1)===0)break;N.isub(U)}while(!0);return U.iushln(W)},s.prototype.invm=function(I){return this.egcd(I).a.umod(I)},s.prototype.isEven=function(){return(this.words[0]&1)===0},s.prototype.isOdd=function(){return(this.words[0]&1)===1},s.prototype.andln=function(I){return this.words[0]&I},s.prototype.bincn=function(I){i(typeof I==\"number\");var N=I%26,U=(I-N)/26,W=1<>>26,se&=67108863,this.words[ue]=se}return Q!==0&&(this.words[ue]=Q,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(I){var N=I<0;if(this.negative!==0&&!N)return-1;if(this.negative===0&&N)return 1;this.strip();var U;if(this.length>1)U=1;else{N&&(I=-I),i(I<=67108863,\"Number is too big\");var W=this.words[0]|0;U=W===I?0:WI.length)return 1;if(this.length=0;U--){var W=this.words[U]|0,Q=I.words[U]|0;if(W!==Q){WQ&&(N=1);break}}return N},s.prototype.gtn=function(I){return this.cmpn(I)===1},s.prototype.gt=function(I){return this.cmp(I)===1},s.prototype.gten=function(I){return this.cmpn(I)>=0},s.prototype.gte=function(I){return this.cmp(I)>=0},s.prototype.ltn=function(I){return this.cmpn(I)===-1},s.prototype.lt=function(I){return this.cmp(I)===-1},s.prototype.lten=function(I){return this.cmpn(I)<=0},s.prototype.lte=function(I){return this.cmp(I)<=0},s.prototype.eqn=function(I){return this.cmpn(I)===0},s.prototype.eq=function(I){return this.cmp(I)===0},s.red=function(I){return new F(I)},s.prototype.toRed=function(I){return i(!this.red,\"Already a number in reduction context\"),i(this.negative===0,\"red works only with positives\"),I.convertTo(this)._forceRed(I)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(I){return this.red=I,this},s.prototype.forceRed=function(I){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(I)},s.prototype.redAdd=function(I){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,I)},s.prototype.redIAdd=function(I){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,I)},s.prototype.redSub=function(I){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,I)},s.prototype.redISub=function(I){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,I)},s.prototype.redShl=function(I){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,I)},s.prototype.redMul=function(I){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,I),this.red.mul(this,I)},s.prototype.redIMul=function(I){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,I),this.red.imul(this,I)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(I){return i(this.red&&!I.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,I)};var u={k256:null,p224:null,p192:null,p25519:null};function y(O,I){this.name=O,this.p=new s(I,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}y.prototype._tmp=function(){var I=new s(null);return I.words=new Array(Math.ceil(this.n/13)),I},y.prototype.ireduce=function(I){var N=I,U;do this.split(N,this.tmp),N=this.imulK(N),N=N.iadd(this.tmp),U=N.bitLength();while(U>this.n);var W=U0?N.isub(this.p):N.strip!==void 0?N.strip():N._strip(),N},y.prototype.split=function(I,N){I.iushrn(this.n,0,N)},y.prototype.imulK=function(I){return I.imul(this.k)};function f(){y.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(f,y),f.prototype.split=function(I,N){for(var U=4194303,W=Math.min(I.length,9),Q=0;Q>>22,ue=se}ue>>>=22,I.words[Q-10]=ue,ue===0&&I.length>10?I.length-=10:I.length-=9},f.prototype.imulK=function(I){I.words[I.length]=0,I.words[I.length+1]=0,I.length+=2;for(var N=0,U=0;U>>=26,I.words[U]=Q,N=W}return N!==0&&(I.words[I.length++]=N),I},s._prime=function(I){if(u[I])return u[I];var N;if(I===\"k256\")N=new f;else if(I===\"p224\")N=new P;else if(I===\"p192\")N=new L;else if(I===\"p25519\")N=new z;else throw new Error(\"Unknown prime \"+I);return u[I]=N,N};function F(O){if(typeof O==\"string\"){var I=s._prime(O);this.m=I.p,this.prime=I}else i(O.gtn(1),\"modulus must be greater than 1\"),this.m=O,this.prime=null}F.prototype._verify1=function(I){i(I.negative===0,\"red works only with positives\"),i(I.red,\"red works only with red numbers\")},F.prototype._verify2=function(I,N){i((I.negative|N.negative)===0,\"red works only with positives\"),i(I.red&&I.red===N.red,\"red works only with red numbers\")},F.prototype.imod=function(I){return this.prime?this.prime.ireduce(I)._forceRed(this):I.umod(this.m)._forceRed(this)},F.prototype.neg=function(I){return I.isZero()?I.clone():this.m.sub(I)._forceRed(this)},F.prototype.add=function(I,N){this._verify2(I,N);var U=I.add(N);return U.cmp(this.m)>=0&&U.isub(this.m),U._forceRed(this)},F.prototype.iadd=function(I,N){this._verify2(I,N);var U=I.iadd(N);return U.cmp(this.m)>=0&&U.isub(this.m),U},F.prototype.sub=function(I,N){this._verify2(I,N);var U=I.sub(N);return U.cmpn(0)<0&&U.iadd(this.m),U._forceRed(this)},F.prototype.isub=function(I,N){this._verify2(I,N);var U=I.isub(N);return U.cmpn(0)<0&&U.iadd(this.m),U},F.prototype.shl=function(I,N){return this._verify1(I),this.imod(I.ushln(N))},F.prototype.imul=function(I,N){return this._verify2(I,N),this.imod(I.imul(N))},F.prototype.mul=function(I,N){return this._verify2(I,N),this.imod(I.mul(N))},F.prototype.isqr=function(I){return this.imul(I,I.clone())},F.prototype.sqr=function(I){return this.mul(I,I)},F.prototype.sqrt=function(I){if(I.isZero())return I.clone();var N=this.m.andln(3);if(i(N%2===1),N===3){var U=this.m.add(new s(1)).iushrn(2);return this.pow(I,U)}for(var W=this.m.subn(1),Q=0;!W.isZero()&&W.andln(1)===0;)Q++,W.iushrn(1);i(!W.isZero());var ue=new s(1).toRed(this),se=ue.redNeg(),he=this.m.subn(1).iushrn(1),G=this.m.bitLength();for(G=new s(2*G*G).toRed(this);this.pow(G,he).cmp(se)!==0;)G.redIAdd(se);for(var $=this.pow(G,W),J=this.pow(I,W.addn(1).iushrn(1)),Z=this.pow(I,W),re=Q;Z.cmp(ue)!==0;){for(var ne=Z,j=0;ne.cmp(ue)!==0;j++)ne=ne.redSqr();i(j=0;Q--){for(var $=N.words[Q],J=G-1;J>=0;J--){var Z=$>>J&1;if(ue!==W[0]&&(ue=this.sqr(ue)),Z===0&&se===0){he=0;continue}se<<=1,se|=Z,he++,!(he!==U&&(Q!==0||J!==0))&&(ue=this.mul(ue,W[se]),he=0,se=0)}G=26}return ue},F.prototype.convertTo=function(I){var N=I.umod(this.m);return N===I?N.clone():N},F.prototype.convertFrom=function(I){var N=I.clone();return N.red=null,N},s.mont=function(I){return new B(I)};function B(O){F.call(this,O),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(B,F),B.prototype.convertTo=function(I){return this.imod(I.ushln(this.shift))},B.prototype.convertFrom=function(I){var N=this.imod(I.mul(this.rinv));return N.red=null,N},B.prototype.imul=function(I,N){if(I.isZero()||N.isZero())return I.words[0]=0,I.length=1,I;var U=I.imul(N),W=U.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Q=U.isub(W).iushrn(this.shift),ue=Q;return Q.cmp(this.m)>=0?ue=Q.isub(this.m):Q.cmpn(0)<0&&(ue=Q.iadd(this.m)),ue._forceRed(this)},B.prototype.mul=function(I,N){if(I.isZero()||N.isZero())return new s(0)._forceRed(this);var U=I.mul(N),W=U.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Q=U.isub(W).iushrn(this.shift),ue=Q;return Q.cmp(this.m)>=0?ue=Q.isub(this.m):Q.cmpn(0)<0&&(ue=Q.iadd(this.m)),ue._forceRed(this)},B.prototype.invm=function(I){var N=this.imod(I._invmp(this.m).mul(this.r2));return N._forceRed(this)}}(e,this)},6204:function(e){\"use strict\";e.exports=t;function t(r){var o,a,i,n=r.length,s=0;for(o=0;o>>1;if(!(d<=0)){var u,y=o.mallocDouble(2*d*m),f=o.mallocInt32(m);if(m=s(_,d,y,f),m>0){if(d===1&&E)a.init(m),u=a.sweepComplete(d,S,0,m,y,f,0,m,y,f);else{var P=o.mallocDouble(2*d*b),L=o.mallocInt32(b);b=s(w,d,P,L),b>0&&(a.init(m+b),d===1?u=a.sweepBipartite(d,S,0,m,y,f,0,b,P,L):u=i(d,S,E,m,y,f,b,P,L),o.free(P),o.free(L))}o.free(y),o.free(f)}return u}}}var h;function v(_,w){h.push([_,w])}function p(_){return h=[],c(_,_,v,!0),h}function T(_,w){return h=[],c(_,w,v,!1),h}function l(_,w,S){switch(arguments.length){case 1:return p(_);case 2:return typeof w==\"function\"?c(_,_,w,!0):T(_,w);case 3:return c(_,w,S,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}}},2455:function(e,t){\"use strict\";function r(){function i(c,h,v,p,T,l,_,w,S,E,m){for(var b=2*c,d=p,u=b*p;dS-w?i(c,h,v,p,T,l,_,w,S,E,m):n(c,h,v,p,T,l,_,w,S,E,m)}return s}function o(){function i(v,p,T,l,_,w,S,E,m,b,d){for(var u=2*v,y=l,f=u*l;y<_;++y,f+=u){var P=w[p+f],L=w[p+f+v],z=S[y];e:for(var F=E,B=u*E;Fb-m?l?i(v,p,T,_,w,S,E,m,b,d,u):n(v,p,T,_,w,S,E,m,b,d,u):l?s(v,p,T,_,w,S,E,m,b,d,u):c(v,p,T,_,w,S,E,m,b,d,u)}return h}function a(i){return i?r():o()}t.partial=a(!1),t.full=a(!0)},7150:function(e,t,r){\"use strict\";e.exports=O;var o=r(1888),a=r(8828),i=r(2455),n=i.partial,s=i.full,c=r(855),h=r(3545),v=r(8105),p=128,T=1<<22,l=1<<22,_=v(\"!(lo>=p0)&&!(p1>=hi)\"),w=v(\"lo===p0\"),S=v(\"lo0;){$-=1;var re=$*d,ne=f[re],j=f[re+1],ee=f[re+2],ie=f[re+3],fe=f[re+4],be=f[re+5],Ae=$*u,Be=P[Ae],Ie=P[Ae+1],Ze=be&1,at=!!(be&16),it=Q,et=ue,lt=he,Me=G;if(Ze&&(it=he,et=G,lt=Q,Me=ue),!(be&2&&(ee=S(I,ne,j,ee,it,et,Ie),j>=ee))&&!(be&4&&(j=E(I,ne,j,ee,it,et,Be),j>=ee))){var ge=ee-j,ce=fe-ie;if(at){if(I*ge*(ge+ce)v&&T[b+h]>E;--m,b-=_){for(var d=b,u=b+_,y=0;y<_;++y,++d,++u){var f=T[d];T[d]=T[u],T[u]=f}var P=l[m];l[m]=l[m-1],l[m-1]=P}}function s(c,h,v,p,T,l){if(p<=v+1)return v;for(var _=v,w=p,S=p+v>>>1,E=2*c,m=S,b=T[E*S+h];_=P?(m=f,b=P):y>=z?(m=u,b=y):(m=L,b=z):P>=z?(m=f,b=P):z>=y?(m=u,b=y):(m=L,b=z);for(var O=E*(w-1),I=E*m,F=0;F=p0)&&!(p1>=hi)\":h};function r(v){return t[v]}function o(v,p,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=p,y=v+p,f=T;l>f;++f,m+=E){var P=_[m+u];if(P===S)if(d===f)d+=1,b+=E;else{for(var L=0;E>L;++L){var z=_[m+L];_[m+L]=_[b],_[b++]=z}var F=w[f];w[f]=w[d],w[d++]=F}}return d}function a(v,p,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=p,y=v+p,f=T;l>f;++f,m+=E){var P=_[m+u];if(PL;++L){var z=_[m+L];_[m+L]=_[b],_[b++]=z}var F=w[f];w[f]=w[d],w[d++]=F}}return d}function i(v,p,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=p,y=v+p,f=T;l>f;++f,m+=E){var P=_[m+y];if(P<=S)if(d===f)d+=1,b+=E;else{for(var L=0;E>L;++L){var z=_[m+L];_[m+L]=_[b],_[b++]=z}var F=w[f];w[f]=w[d],w[d++]=F}}return d}function n(v,p,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=p,y=v+p,f=T;l>f;++f,m+=E){var P=_[m+y];if(P<=S)if(d===f)d+=1,b+=E;else{for(var L=0;E>L;++L){var z=_[m+L];_[m+L]=_[b],_[b++]=z}var F=w[f];w[f]=w[d],w[d++]=F}}return d}function s(v,p,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=p,y=v+p,f=T;l>f;++f,m+=E){var P=_[m+u],L=_[m+y];if(P<=S&&S<=L)if(d===f)d+=1,b+=E;else{for(var z=0;E>z;++z){var F=_[m+z];_[m+z]=_[b],_[b++]=F}var B=w[f];w[f]=w[d],w[d++]=B}}return d}function c(v,p,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=p,y=v+p,f=T;l>f;++f,m+=E){var P=_[m+u],L=_[m+y];if(Pz;++z){var F=_[m+z];_[m+z]=_[b],_[b++]=F}var B=w[f];w[f]=w[d],w[d++]=B}}return d}function h(v,p,T,l,_,w,S,E){for(var m=2*v,b=m*T,d=b,u=T,y=p,f=v+p,P=T;l>P;++P,b+=m){var L=_[b+y],z=_[b+f];if(!(L>=S)&&!(E>=z))if(u===P)u+=1,d+=m;else{for(var F=0;m>F;++F){var B=_[b+F];_[b+F]=_[d],_[d++]=B}var O=w[P];w[P]=w[u],w[u++]=O}}return u}},4192:function(e){\"use strict\";e.exports=r;var t=32;function r(p,T){T<=4*t?o(0,T-1,p):v(0,T-1,p)}function o(p,T,l){for(var _=2*(p+1),w=p+1;w<=T;++w){for(var S=l[_++],E=l[_++],m=w,b=_-2;m-- >p;){var d=l[b-2],u=l[b-1];if(dl[T+1]:!0}function h(p,T,l,_){p*=2;var w=_[p];return w>1,m=E-_,b=E+_,d=w,u=m,y=E,f=b,P=S,L=p+1,z=T-1,F=0;c(d,u,l)&&(F=d,d=u,u=F),c(f,P,l)&&(F=f,f=P,P=F),c(d,y,l)&&(F=d,d=y,y=F),c(u,y,l)&&(F=u,u=y,y=F),c(d,f,l)&&(F=d,d=f,f=F),c(y,f,l)&&(F=y,y=f,f=F),c(u,P,l)&&(F=u,u=P,P=F),c(u,y,l)&&(F=u,u=y,y=F),c(f,P,l)&&(F=f,f=P,P=F);for(var B=l[2*u],O=l[2*u+1],I=l[2*f],N=l[2*f+1],U=2*d,W=2*y,Q=2*P,ue=2*w,se=2*E,he=2*S,G=0;G<2;++G){var $=l[U+G],J=l[W+G],Z=l[Q+G];l[ue+G]=$,l[se+G]=J,l[he+G]=Z}i(m,p,l),i(b,T,l);for(var re=L;re<=z;++re)if(h(re,B,O,l))re!==L&&a(re,L,l),++L;else if(!h(re,I,N,l))for(;;)if(h(z,I,N,l)){h(z,B,O,l)?(n(re,L,z,l),++L,--z):(a(re,z,l),--z);break}else{if(--z>>1;i(_,J);for(var Z=0,re=0,se=0;se=n)ne=ne-n|0,S(v,p,re--,ne);else if(ne>=0)S(c,h,Z--,ne);else if(ne<=-n){ne=-ne-n|0;for(var j=0;j>>1;i(_,J);for(var Z=0,re=0,ne=0,se=0;se>1===_[2*se+3]>>1&&(ee=2,se+=1),j<0){for(var ie=-(j>>1)-1,fe=0;fe>1)-1;ee===0?S(c,h,Z--,ie):ee===1?S(v,p,re--,ie):ee===2&&S(T,l,ne--,ie)}}}function d(y,f,P,L,z,F,B,O,I,N,U,W){var Q=0,ue=2*y,se=f,he=f+y,G=1,$=1;L?$=n:G=n;for(var J=z;J>>1;i(_,j);for(var ee=0,J=0;J=n?(fe=!L,Z-=n):(fe=!!L,Z-=1),fe)E(c,h,ee++,Z);else{var be=W[Z],Ae=ue*Z,Be=U[Ae+f+1],Ie=U[Ae+f+1+y];e:for(var Ze=0;Ze>>1;i(_,Z);for(var re=0,he=0;he=n)c[re++]=G-n;else{G-=1;var j=U[G],ee=Q*G,ie=N[ee+f+1],fe=N[ee+f+1+y];e:for(var be=0;be=0;--be)if(c[be]===G){for(var Ze=be+1;Ze0;){for(var w=h.pop(),T=h.pop(),S=-1,E=-1,l=p[T],b=1;b=0||(c.flip(T,w),i(s,c,h,S,T,E),i(s,c,h,T,E,S),i(s,c,h,E,w,S),i(s,c,h,w,S,E))}}},5023:function(e,t,r){\"use strict\";var o=r(2478);e.exports=h;function a(v,p,T,l,_,w,S){this.cells=v,this.neighbor=p,this.flags=l,this.constraint=T,this.active=_,this.next=w,this.boundary=S}var i=a.prototype;function n(v,p){return v[0]-p[0]||v[1]-p[1]||v[2]-p[2]}i.locate=function(){var v=[0,0,0];return function(p,T,l){var _=p,w=T,S=l;return T0||S.length>0;){for(;w.length>0;){var u=w.pop();if(E[u]!==-_){E[u]=_;for(var y=m[u],f=0;f<3;++f){var P=d[3*u+f];P>=0&&E[P]===0&&(b[3*u+f]?S.push(P):(w.push(P),E[P]=_))}}}var L=S;S=w,w=L,S.length=0,_=-_}var z=c(m,E,p);return T?z.concat(l.boundary):z}},8902:function(e,t,r){\"use strict\";var o=r(2478),a=r(3250)[3],i=0,n=1,s=2;e.exports=S;function c(E,m,b,d,u){this.a=E,this.b=m,this.idx=b,this.lowerIds=d,this.upperIds=u}function h(E,m,b,d){this.a=E,this.b=m,this.type=b,this.idx=d}function v(E,m){var b=E.a[0]-m.a[0]||E.a[1]-m.a[1]||E.type-m.type;return b||E.type!==i&&(b=a(E.a,E.b,m.b),b)?b:E.idx-m.idx}function p(E,m){return a(E.a,E.b,m)}function T(E,m,b,d,u){for(var y=o.lt(m,d,p),f=o.gt(m,d,p),P=y;P1&&a(b[z[B-2]],b[z[B-1]],d)>0;)E.push([z[B-1],z[B-2],u]),B-=1;z.length=B,z.push(u);for(var F=L.upperIds,B=F.length;B>1&&a(b[F[B-2]],b[F[B-1]],d)<0;)E.push([F[B-2],F[B-1],u]),B-=1;F.length=B,F.push(u)}}function l(E,m){var b;return E.a[0]L[0]&&u.push(new h(L,P,s,y),new h(P,L,n,y))}u.sort(v);for(var z=u[0].a[0]-(1+Math.abs(u[0].a[0]))*Math.pow(2,-52),F=[new c([z,1],[z,0],-1,[],[],[],[])],B=[],y=0,O=u.length;y=0}}(),i.removeTriangle=function(c,h,v){var p=this.stars;n(p[c],h,v),n(p[h],v,c),n(p[v],c,h)},i.addTriangle=function(c,h,v){var p=this.stars;p[c].push(h,v),p[h].push(v,c),p[v].push(c,h)},i.opposite=function(c,h){for(var v=this.stars[h],p=1,T=v.length;p=0;--I){var $=B[I];N=$[0];var J=z[N],Z=J[0],re=J[1],ne=L[Z],j=L[re];if((ne[0]-j[0]||ne[1]-j[1])<0){var ee=Z;Z=re,re=ee}J[0]=Z;var ie=J[1]=$[1],fe;for(O&&(fe=J[2]);I>0&&B[I-1][0]===N;){var $=B[--I],be=$[1];O?z.push([ie,be,fe]):z.push([ie,be]),ie=be}O?z.push([ie,re,fe]):z.push([ie,re])}return U}function m(L,z,F){for(var B=z.length,O=new o(B),I=[],N=0;Nz[2]?1:0)}function u(L,z,F){if(L.length!==0){if(z)for(var B=0;B0||N.length>0}function P(L,z,F){var B;if(F){B=z;for(var O=new Array(z.length),I=0;IE+1)throw new Error(w+\" map requires nshades to be at least size \"+_.length);Array.isArray(h.alpha)?h.alpha.length!==2?m=[1,1]:m=h.alpha.slice():typeof h.alpha==\"number\"?m=[h.alpha,h.alpha]:m=[1,1],v=_.map(function(P){return Math.round(P.index*E)}),m[0]=Math.min(Math.max(m[0],0),1),m[1]=Math.min(Math.max(m[1],0),1);var d=_.map(function(P,L){var z=_[L].index,F=_[L].rgb.slice();return F.length===4&&F[3]>=0&&F[3]<=1||(F[3]=m[0]+(m[1]-m[0])*z),F}),u=[];for(b=0;b=0}function h(v,p,T,l){var _=o(p,T,l);if(_===0){var w=a(o(v,p,T)),S=a(o(v,p,l));if(w===S){if(w===0){var E=c(v,p,T),m=c(v,p,l);return E===m?0:E?1:-1}return 0}else{if(S===0)return w>0||c(v,p,l)?-1:1;if(w===0)return S>0||c(v,p,T)?1:-1}return a(S-w)}var b=o(v,p,T);if(b>0)return _>0&&o(v,p,l)>0?1:-1;if(b<0)return _>0||o(v,p,l)>0?1:-1;var d=o(v,p,l);return d>0||c(v,p,T)?1:-1}},8572:function(e){\"use strict\";e.exports=function(r){return r<0?-1:r>0?1:0}},8507:function(e){e.exports=o;var t=Math.min;function r(a,i){return a-i}function o(a,i){var n=a.length,s=a.length-i.length;if(s)return s;switch(n){case 0:return 0;case 1:return a[0]-i[0];case 2:return a[0]+a[1]-i[0]-i[1]||t(a[0],a[1])-t(i[0],i[1]);case 3:var c=a[0]+a[1],h=i[0]+i[1];if(s=c+a[2]-(h+i[2]),s)return s;var v=t(a[0],a[1]),p=t(i[0],i[1]);return t(v,a[2])-t(p,i[2])||t(v+a[2],c)-t(p+i[2],h);case 4:var T=a[0],l=a[1],_=a[2],w=a[3],S=i[0],E=i[1],m=i[2],b=i[3];return T+l+_+w-(S+E+m+b)||t(T,l,_,w)-t(S,E,m,b,S)||t(T+l,T+_,T+w,l+_,l+w,_+w)-t(S+E,S+m,S+b,E+m,E+b,m+b)||t(T+l+_,T+l+w,T+_+w,l+_+w)-t(S+E+m,S+E+b,S+m+b,E+m+b);default:for(var d=a.slice().sort(r),u=i.slice().sort(r),y=0;yr[a][0]&&(a=i);return oa?[[a],[o]]:[[o]]}},4750:function(e,t,r){\"use strict\";e.exports=a;var o=r(3090);function a(i){var n=o(i),s=n.length;if(s<=2)return[];for(var c=new Array(s),h=n[s-1],v=0;v=h[S]&&(w+=1);l[_]=w}}return c}function s(c,h){try{return o(c,!0)}catch{var v=a(c);if(v.length<=h)return[];var p=i(c,v),T=o(p,!0);return n(T,v)}}},4769:function(e){\"use strict\";function t(o,a,i,n,s,c){var h=6*s*s-6*s,v=3*s*s-4*s+1,p=-6*s*s+6*s,T=3*s*s-2*s;if(o.length){c||(c=new Array(o.length));for(var l=o.length-1;l>=0;--l)c[l]=h*o[l]+v*a[l]+p*i[l]+T*n[l];return c}return h*o+v*a+p*i[l]+T*n}function r(o,a,i,n,s,c){var h=s-1,v=s*s,p=h*h,T=(1+2*s)*p,l=s*p,_=v*(3-2*s),w=v*h;if(o.length){c||(c=new Array(o.length));for(var S=o.length-1;S>=0;--S)c[S]=T*o[S]+l*a[S]+_*i[S]+w*n[S];return c}return T*o+l*a+_*i+w*n}e.exports=r,e.exports.derivative=t},7642:function(e,t,r){\"use strict\";var o=r(8954),a=r(1682);e.exports=c;function i(h,v){this.point=h,this.index=v}function n(h,v){for(var p=h.point,T=v.point,l=p.length,_=0;_=2)return!1;F[O]=I}return!0}):z=z.filter(function(F){for(var B=0;B<=T;++B){var O=y[F[B]];if(O<0)return!1;F[B]=O}return!0}),T&1)for(var w=0;w>>31},e.exports.exponent=function(_){var w=e.exports.hi(_);return(w<<1>>>21)-1023},e.exports.fraction=function(_){var w=e.exports.lo(_),S=e.exports.hi(_),E=S&(1<<20)-1;return S&2146435072&&(E+=1048576),[w,E]},e.exports.denormalized=function(_){var w=e.exports.hi(_);return!(w&2146435072)}},1338:function(e){\"use strict\";function t(a,i,n){var s=a[n]|0;if(s<=0)return[];var c=new Array(s),h;if(n===a.length-1)for(h=0;h\"u\"&&(i=0),typeof a){case\"number\":if(a>0)return r(a|0,i);break;case\"object\":if(typeof a.length==\"number\")return t(a,i,0);break}return[]}e.exports=o},3134:function(e,t,r){\"use strict\";e.exports=a;var o=r(1682);function a(i,n){var s=i.length;if(typeof n!=\"number\"){n=0;for(var c=0;c=T-1)for(var b=w.length-1,u=v-p[T-1],d=0;d=T-1)for(var m=w.length-1,b=v-p[T-1],d=0;d=0;--T)if(v[--p])return!1;return!0},s.jump=function(v){var p=this.lastT(),T=this.dimension;if(!(v0;--d)l.push(i(E[d-1],m[d-1],arguments[d])),_.push(0)}},s.push=function(v){var p=this.lastT(),T=this.dimension;if(!(v1e-6?1/S:0;this._time.push(v);for(var u=T;u>0;--u){var y=i(m[u-1],b[u-1],arguments[u]);l.push(y),_.push((y-l[w++])*d)}}},s.set=function(v){var p=this.dimension;if(!(v0;--E)T.push(i(w[E-1],S[E-1],arguments[E])),l.push(0)}},s.move=function(v){var p=this.lastT(),T=this.dimension;if(!(v<=p||arguments.length!==T+1)){var l=this._state,_=this._velocity,w=l.length-this.dimension,S=this.bounds,E=S[0],m=S[1],b=v-p,d=b>1e-6?1/b:0;this._time.push(v);for(var u=T;u>0;--u){var y=arguments[u];l.push(i(E[u-1],m[u-1],l[w++]+y)),_.push(y*d)}}},s.idle=function(v){var p=this.lastT();if(!(v=0;--d)l.push(i(E[d],m[d],l[w]+b*_[w])),_.push(0),w+=1}};function c(v){for(var p=new Array(v),T=0;T=0;--L){var u=y[L];f[L]<=0?y[L]=new o(u._color,u.key,u.value,y[L+1],u.right,u._count+1):y[L]=new o(u._color,u.key,u.value,u.left,y[L+1],u._count+1)}for(var L=y.length-1;L>1;--L){var z=y[L-1],u=y[L];if(z._color===r||u._color===r)break;var F=y[L-2];if(F.left===z)if(z.left===u){var B=F.right;if(B&&B._color===t)z._color=r,F.right=i(r,B),F._color=t,L-=1;else{if(F._color=t,F.left=z.right,z._color=r,z.right=F,y[L-2]=z,y[L-1]=u,n(F),n(z),L>=3){var O=y[L-3];O.left===F?O.left=z:O.right=z}break}}else{var B=F.right;if(B&&B._color===t)z._color=r,F.right=i(r,B),F._color=t,L-=1;else{if(z.right=u.left,F._color=t,F.left=u.right,u._color=r,u.left=z,u.right=F,y[L-2]=u,y[L-1]=z,n(F),n(z),n(u),L>=3){var O=y[L-3];O.left===F?O.left=u:O.right=u}break}}else if(z.right===u){var B=F.left;if(B&&B._color===t)z._color=r,F.left=i(r,B),F._color=t,L-=1;else{if(F._color=t,F.right=z.left,z._color=r,z.left=F,y[L-2]=z,y[L-1]=u,n(F),n(z),L>=3){var O=y[L-3];O.right===F?O.right=z:O.left=z}break}}else{var B=F.left;if(B&&B._color===t)z._color=r,F.left=i(r,B),F._color=t,L-=1;else{if(z.left=u.right,F._color=t,F.right=u.left,u._color=r,u.right=z,u.left=F,y[L-2]=u,y[L-1]=z,n(F),n(z),n(u),L>=3){var O=y[L-3];O.right===F?O.right=u:O.left=u}break}}}return y[0]._color=r,new s(d,y[0])};function h(m,b){if(b.left){var d=h(m,b.left);if(d)return d}var d=m(b.key,b.value);if(d)return d;if(b.right)return h(m,b.right)}function v(m,b,d,u){var y=b(m,u.key);if(y<=0){if(u.left){var f=v(m,b,d,u.left);if(f)return f}var f=d(u.key,u.value);if(f)return f}if(u.right)return v(m,b,d,u.right)}function p(m,b,d,u,y){var f=d(m,y.key),P=d(b,y.key),L;if(f<=0&&(y.left&&(L=p(m,b,d,u,y.left),L)||P>0&&(L=u(y.key,y.value),L)))return L;if(P>0&&y.right)return p(m,b,d,u,y.right)}c.forEach=function(b,d,u){if(this.root)switch(arguments.length){case 1:return h(b,this.root);case 2:return v(d,this._compare,b,this.root);case 3:return this._compare(d,u)>=0?void 0:p(d,u,this._compare,b,this.root)}},Object.defineProperty(c,\"begin\",{get:function(){for(var m=[],b=this.root;b;)m.push(b),b=b.left;return new T(this,m)}}),Object.defineProperty(c,\"end\",{get:function(){for(var m=[],b=this.root;b;)m.push(b),b=b.right;return new T(this,m)}}),c.at=function(m){if(m<0)return new T(this,[]);for(var b=this.root,d=[];;){if(d.push(b),b.left){if(m=b.right._count)break;b=b.right}else break}return new T(this,[])},c.ge=function(m){for(var b=this._compare,d=this.root,u=[],y=0;d;){var f=b(m,d.key);u.push(d),f<=0&&(y=u.length),f<=0?d=d.left:d=d.right}return u.length=y,new T(this,u)},c.gt=function(m){for(var b=this._compare,d=this.root,u=[],y=0;d;){var f=b(m,d.key);u.push(d),f<0&&(y=u.length),f<0?d=d.left:d=d.right}return u.length=y,new T(this,u)},c.lt=function(m){for(var b=this._compare,d=this.root,u=[],y=0;d;){var f=b(m,d.key);u.push(d),f>0&&(y=u.length),f<=0?d=d.left:d=d.right}return u.length=y,new T(this,u)},c.le=function(m){for(var b=this._compare,d=this.root,u=[],y=0;d;){var f=b(m,d.key);u.push(d),f>=0&&(y=u.length),f<0?d=d.left:d=d.right}return u.length=y,new T(this,u)},c.find=function(m){for(var b=this._compare,d=this.root,u=[];d;){var y=b(m,d.key);if(u.push(d),y===0)return new T(this,u);y<=0?d=d.left:d=d.right}return new T(this,[])},c.remove=function(m){var b=this.find(m);return b?b.remove():this},c.get=function(m){for(var b=this._compare,d=this.root;d;){var u=b(m,d.key);if(u===0)return d.value;u<=0?d=d.left:d=d.right}};function T(m,b){this.tree=m,this._stack=b}var l=T.prototype;Object.defineProperty(l,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(l,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),l.clone=function(){return new T(this.tree,this._stack.slice())};function _(m,b){m.key=b.key,m.value=b.value,m.left=b.left,m.right=b.right,m._color=b._color,m._count=b._count}function w(m){for(var b,d,u,y,f=m.length-1;f>=0;--f){if(b=m[f],f===0){b._color=r;return}if(d=m[f-1],d.left===b){if(u=d.right,u.right&&u.right._color===t){if(u=d.right=a(u),y=u.right=a(u.right),d.right=u.left,u.left=d,u.right=y,u._color=d._color,b._color=r,d._color=r,y._color=r,n(d),n(u),f>1){var P=m[f-2];P.left===d?P.left=u:P.right=u}m[f-1]=u;return}else if(u.left&&u.left._color===t){if(u=d.right=a(u),y=u.left=a(u.left),d.right=y.left,u.left=y.right,y.left=d,y.right=u,y._color=d._color,d._color=r,u._color=r,b._color=r,n(d),n(u),n(y),f>1){var P=m[f-2];P.left===d?P.left=y:P.right=y}m[f-1]=y;return}if(u._color===r)if(d._color===t){d._color=r,d.right=i(t,u);return}else{d.right=i(t,u);continue}else{if(u=a(u),d.right=u.left,u.left=d,u._color=d._color,d._color=t,n(d),n(u),f>1){var P=m[f-2];P.left===d?P.left=u:P.right=u}m[f-1]=u,m[f]=d,f+11){var P=m[f-2];P.right===d?P.right=u:P.left=u}m[f-1]=u;return}else if(u.right&&u.right._color===t){if(u=d.left=a(u),y=u.right=a(u.right),d.left=y.right,u.right=y.left,y.right=d,y.left=u,y._color=d._color,d._color=r,u._color=r,b._color=r,n(d),n(u),n(y),f>1){var P=m[f-2];P.right===d?P.right=y:P.left=y}m[f-1]=y;return}if(u._color===r)if(d._color===t){d._color=r,d.left=i(t,u);return}else{d.left=i(t,u);continue}else{if(u=a(u),d.left=u.right,u.right=d,u._color=d._color,d._color=t,n(d),n(u),f>1){var P=m[f-2];P.right===d?P.right=u:P.left=u}m[f-1]=u,m[f]=d,f+1=0;--u){var d=m[u];d.left===m[u+1]?b[u]=new o(d._color,d.key,d.value,b[u+1],d.right,d._count):b[u]=new o(d._color,d.key,d.value,d.left,b[u+1],d._count)}if(d=b[b.length-1],d.left&&d.right){var y=b.length;for(d=d.left;d.right;)b.push(d),d=d.right;var f=b[y-1];b.push(new o(d._color,f.key,f.value,d.left,d.right,d._count)),b[y-1].key=d.key,b[y-1].value=d.value;for(var u=b.length-2;u>=y;--u)d=b[u],b[u]=new o(d._color,d.key,d.value,d.left,b[u+1],d._count);b[y-1].left=b[y]}if(d=b[b.length-1],d._color===t){var P=b[b.length-2];P.left===d?P.left=null:P.right===d&&(P.right=null),b.pop();for(var u=0;u0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(l,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(l,\"index\",{get:function(){var m=0,b=this._stack;if(b.length===0){var d=this.tree.root;return d?d._count:0}else b[b.length-1].left&&(m=b[b.length-1].left._count);for(var u=b.length-2;u>=0;--u)b[u+1]===b[u].right&&(++m,b[u].left&&(m+=b[u].left._count));return m},enumerable:!0}),l.next=function(){var m=this._stack;if(m.length!==0){var b=m[m.length-1];if(b.right)for(b=b.right;b;)m.push(b),b=b.left;else for(m.pop();m.length>0&&m[m.length-1].right===b;)b=m[m.length-1],m.pop()}},Object.defineProperty(l,\"hasNext\",{get:function(){var m=this._stack;if(m.length===0)return!1;if(m[m.length-1].right)return!0;for(var b=m.length-1;b>0;--b)if(m[b-1].left===m[b])return!0;return!1}}),l.update=function(m){var b=this._stack;if(b.length===0)throw new Error(\"Can't update empty node!\");var d=new Array(b.length),u=b[b.length-1];d[d.length-1]=new o(u._color,u.key,m,u.left,u.right,u._count);for(var y=b.length-2;y>=0;--y)u=b[y],u.left===b[y+1]?d[y]=new o(u._color,u.key,u.value,d[y+1],u.right,u._count):d[y]=new o(u._color,u.key,u.value,u.left,d[y+1],u._count);return new s(this.tree._compare,d[0])},l.prev=function(){var m=this._stack;if(m.length!==0){var b=m[m.length-1];if(b.left)for(b=b.left;b;)m.push(b),b=b.right;else for(m.pop();m.length>0&&m[m.length-1].left===b;)b=m[m.length-1],m.pop()}},Object.defineProperty(l,\"hasPrev\",{get:function(){var m=this._stack;if(m.length===0)return!1;if(m[m.length-1].left)return!0;for(var b=m.length-1;b>0;--b)if(m[b-1].right===m[b])return!0;return!1}});function S(m,b){return mb?1:0}function E(m){return new s(m||S,null)}},3837:function(e,t,r){\"use strict\";e.exports=L;var o=r(4935),a=r(501),i=r(5304),n=r(6429),s=r(6444),c=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),h=ArrayBuffer,v=DataView;function p(z){return h.isView(z)&&!(z instanceof v)}function T(z){return Array.isArray(z)||p(z)}function l(z,F){return z[0]=F[0],z[1]=F[1],z[2]=F[2],z}function _(z){this.gl=z,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickFontStyle=[\"normal\",\"normal\",\"normal\"],this.tickFontWeight=[\"normal\",\"normal\",\"normal\"],this.tickFontVariant=[\"normal\",\"normal\",\"normal\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.labelFontStyle=[\"normal\",\"normal\",\"normal\"],this.labelFontWeight=[\"normal\",\"normal\",\"normal\"],this.labelFontVariant=[\"normal\",\"normal\",\"normal\"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=i(z)}var w=_.prototype;w.update=function(z){z=z||{};function F(Z,re,ne){if(ne in z){var j=z[ne],ee=this[ne],ie;(Z?T(j)&&T(j[0]):T(j))?this[ne]=ie=[re(j[0]),re(j[1]),re(j[2])]:this[ne]=ie=[re(j),re(j),re(j)];for(var fe=0;fe<3;++fe)if(ie[fe]!==ee[fe])return!0}return!1}var B=F.bind(this,!1,Number),O=F.bind(this,!1,Boolean),I=F.bind(this,!1,String),N=F.bind(this,!0,function(Z){if(T(Z)){if(Z.length===3)return[+Z[0],+Z[1],+Z[2],1];if(Z.length===4)return[+Z[0],+Z[1],+Z[2],+Z[3]]}return[0,0,0,1]}),U,W=!1,Q=!1;if(\"bounds\"in z)for(var ue=z.bounds,se=0;se<2;++se)for(var he=0;he<3;++he)ue[se][he]!==this.bounds[se][he]&&(Q=!0),this.bounds[se][he]=ue[se][he];if(\"ticks\"in z){U=z.ticks,W=!0,this.autoTicks=!1;for(var se=0;se<3;++se)this.tickSpacing[se]=0}else B(\"tickSpacing\")&&(this.autoTicks=!0,Q=!0);if(this._firstInit&&(\"ticks\"in z||\"tickSpacing\"in z||(this.autoTicks=!0),Q=!0,W=!0,this._firstInit=!1),Q&&this.autoTicks&&(U=s.create(this.bounds,this.tickSpacing),W=!0),W){for(var se=0;se<3;++se)U[se].sort(function(re,ne){return re.x-ne.x});s.equal(U,this.ticks)?W=!1:this.ticks=U}O(\"tickEnable\"),I(\"tickFont\")&&(W=!0),I(\"tickFontStyle\")&&(W=!0),I(\"tickFontWeight\")&&(W=!0),I(\"tickFontVariant\")&&(W=!0),B(\"tickSize\"),B(\"tickAngle\"),B(\"tickPad\"),N(\"tickColor\");var G=I(\"labels\");I(\"labelFont\")&&(G=!0),I(\"labelFontStyle\")&&(G=!0),I(\"labelFontWeight\")&&(G=!0),I(\"labelFontVariant\")&&(G=!0),O(\"labelEnable\"),B(\"labelSize\"),B(\"labelPad\"),N(\"labelColor\"),O(\"lineEnable\"),O(\"lineMirror\"),B(\"lineWidth\"),N(\"lineColor\"),O(\"lineTickEnable\"),O(\"lineTickMirror\"),B(\"lineTickLength\"),B(\"lineTickWidth\"),N(\"lineTickColor\"),O(\"gridEnable\"),B(\"gridWidth\"),N(\"gridColor\"),O(\"zeroEnable\"),N(\"zeroLineColor\"),B(\"zeroLineWidth\"),O(\"backgroundEnable\"),N(\"backgroundColor\");var $=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],J=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(G||W)&&this._text.update(this.bounds,this.labels,$,this.ticks,J):this._text=o(this.gl,this.bounds,this.labels,$,this.ticks,J),this._lines&&W&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=a(this.gl,this.bounds,this.ticks))};function S(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}var E=[new S,new S,new S];function m(z,F,B,O,I){for(var N=z.primalOffset,U=z.primalMinor,W=z.mirrorOffset,Q=z.mirrorMinor,ue=O[F],se=0;se<3;++se)if(F!==se){var he=N,G=W,$=U,J=Q;ue&1<0?($[se]=-1,J[se]=0):($[se]=0,J[se]=1)}}var b=[0,0,0],d={model:c,view:c,projection:c,_ortho:!1};w.isOpaque=function(){return!0},w.isTransparent=function(){return!1},w.drawTransparent=function(z){};var u=0,y=[0,0,0],f=[0,0,0],P=[0,0,0];w.draw=function(z){z=z||d;for(var ne=this.gl,F=z.model||c,B=z.view||c,O=z.projection||c,I=this.bounds,N=z._ortho||!1,U=n(F,B,O,I,N),W=U.cubeEdges,Q=U.axis,ue=B[12],se=B[13],he=B[14],G=B[15],$=N?2:1,J=$*this.pixelRatio*(O[3]*ue+O[7]*se+O[11]*he+O[15]*G)/ne.drawingBufferHeight,Z=0;Z<3;++Z)this.lastCubeProps.cubeEdges[Z]=W[Z],this.lastCubeProps.axis[Z]=Q[Z];for(var re=E,Z=0;Z<3;++Z)m(E[Z],Z,this.bounds,W,Q);for(var ne=this.gl,j=b,Z=0;Z<3;++Z)this.backgroundEnable[Z]?j[Z]=Q[Z]:j[Z]=0;this._background.draw(F,B,O,I,j,this.backgroundColor),this._lines.bind(F,B,O,this);for(var Z=0;Z<3;++Z){var ee=[0,0,0];Q[Z]>0?ee[Z]=I[1][Z]:ee[Z]=I[0][Z];for(var ie=0;ie<2;++ie){var fe=(Z+1+ie)%3,be=(Z+1+(ie^1))%3;this.gridEnable[fe]&&this._lines.drawGrid(fe,be,this.bounds,ee,this.gridColor[fe],this.gridWidth[fe]*this.pixelRatio)}for(var ie=0;ie<2;++ie){var fe=(Z+1+ie)%3,be=(Z+1+(ie^1))%3;this.zeroEnable[be]&&Math.min(I[0][be],I[1][be])<=0&&Math.max(I[0][be],I[1][be])>=0&&this._lines.drawZero(fe,be,this.bounds,ee,this.zeroLineColor[be],this.zeroLineWidth[be]*this.pixelRatio)}}for(var Z=0;Z<3;++Z){this.lineEnable[Z]&&this._lines.drawAxisLine(Z,this.bounds,re[Z].primalOffset,this.lineColor[Z],this.lineWidth[Z]*this.pixelRatio),this.lineMirror[Z]&&this._lines.drawAxisLine(Z,this.bounds,re[Z].mirrorOffset,this.lineColor[Z],this.lineWidth[Z]*this.pixelRatio);for(var Ae=l(y,re[Z].primalMinor),Be=l(f,re[Z].mirrorMinor),Ie=this.lineTickLength,ie=0;ie<3;++ie){var Ze=J/F[5*ie];Ae[ie]*=Ie[ie]*Ze,Be[ie]*=Ie[ie]*Ze}this.lineTickEnable[Z]&&this._lines.drawAxisTicks(Z,re[Z].primalOffset,Ae,this.lineTickColor[Z],this.lineTickWidth[Z]*this.pixelRatio),this.lineTickMirror[Z]&&this._lines.drawAxisTicks(Z,re[Z].mirrorOffset,Be,this.lineTickColor[Z],this.lineTickWidth[Z]*this.pixelRatio)}this._lines.unbind(),this._text.bind(F,B,O,this.pixelRatio);var at,it=.5,et,lt;function Me(Qe){lt=[0,0,0],lt[Qe]=1}function ge(Qe,Ct,St){var Ot=(Qe+1)%3,jt=(Qe+2)%3,ur=Ct[Ot],ar=Ct[jt],Cr=St[Ot],vr=St[jt];if(ur>0&&vr>0){Me(Ot);return}else if(ur>0&&vr<0){Me(Ot);return}else if(ur<0&&vr>0){Me(Ot);return}else if(ur<0&&vr<0){Me(Ot);return}else if(ar>0&&Cr>0){Me(jt);return}else if(ar>0&&Cr<0){Me(jt);return}else if(ar<0&&Cr>0){Me(jt);return}else if(ar<0&&Cr<0){Me(jt);return}}for(var Z=0;Z<3;++Z){for(var ce=re[Z].primalMinor,ze=re[Z].mirrorMinor,tt=l(P,re[Z].primalOffset),ie=0;ie<3;++ie)this.lineTickEnable[Z]&&(tt[ie]+=J*ce[ie]*Math.max(this.lineTickLength[ie],0)/F[5*ie]);var nt=[0,0,0];if(nt[Z]=1,this.tickEnable[Z]){this.tickAngle[Z]===-3600?(this.tickAngle[Z]=0,this.tickAlign[Z]=\"auto\"):this.tickAlign[Z]=-1,et=1,at=[this.tickAlign[Z],it,et],at[0]===\"auto\"?at[0]=u:at[0]=parseInt(\"\"+at[0]),lt=[0,0,0],ge(Z,ce,ze);for(var ie=0;ie<3;++ie)tt[ie]+=J*ce[ie]*this.tickPad[ie]/F[5*ie];this._text.drawTicks(Z,this.tickSize[Z],this.tickAngle[Z],tt,this.tickColor[Z],nt,lt,at)}if(this.labelEnable[Z]){et=0,lt=[0,0,0],this.labels[Z].length>4&&(Me(Z),et=1),at=[this.labelAlign[Z],it,et],at[0]===\"auto\"?at[0]=u:at[0]=parseInt(\"\"+at[0]);for(var ie=0;ie<3;++ie)tt[ie]+=J*ce[ie]*this.labelPad[ie]/F[5*ie];tt[Z]+=.5*(I[0][Z]+I[1][Z]),this._text.drawLabel(Z,this.labelSize[Z],this.labelAngle[Z],tt,this.labelColor[Z],[0,0,0],lt,at)}}this._text.unbind()},w.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null};function L(z,F){var B=new _(z);return B.update(F),B}},5304:function(e,t,r){\"use strict\";e.exports=c;var o=r(2762),a=r(8116),i=r(1879).bg;function n(h,v,p,T){this.gl=h,this.buffer=v,this.vao=p,this.shader=T}var s=n.prototype;s.draw=function(h,v,p,T,l,_){for(var w=!1,S=0;S<3;++S)w=w||l[S];if(w){var E=this.gl;E.enable(E.POLYGON_OFFSET_FILL),E.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:h,view:v,projection:p,bounds:T,enable:l,colors:_},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),E.disable(E.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()};function c(h){for(var v=[],p=[],T=0,l=0;l<3;++l)for(var _=(l+1)%3,w=(l+2)%3,S=[0,0,0],E=[0,0,0],m=-1;m<=1;m+=2){p.push(T,T+2,T+1,T+1,T+2,T+3),S[l]=m,E[l]=m;for(var b=-1;b<=1;b+=2){S[_]=b;for(var d=-1;d<=1;d+=2)S[w]=d,v.push(S[0],S[1],S[2],E[0],E[1],E[2]),T+=1}var u=_;_=w,w=u}var y=o(h,new Float32Array(v)),f=o(h,new Uint16Array(p),h.ELEMENT_ARRAY_BUFFER),P=a(h,[{buffer:y,type:h.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:h.FLOAT,size:3,offset:12,stride:24}],f),L=i(h);return L.attributes.position.location=0,L.attributes.normal.location=1,new n(h,y,P,L)}},6429:function(e,t,r){\"use strict\";e.exports=m;var o=r(8828),a=r(6760),i=r(5202),n=r(3250),s=new Array(16),c=new Array(8),h=new Array(8),v=new Array(3),p=[0,0,0];(function(){for(var b=0;b<8;++b)c[b]=[1,1,1,1],h[b]=[1,1,1]})();function T(b,d,u){for(var y=0;y<4;++y){b[y]=u[12+y];for(var f=0;f<3;++f)b[y]+=d[f]*u[4*f+y]}}var l=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function _(b){for(var d=0;dQ&&(B|=1<Q){B|=1<h[L][1])&&(re=L);for(var ne=-1,L=0;L<3;++L){var j=re^1<h[ee][0]&&(ee=j)}}var ie=w;ie[0]=ie[1]=ie[2]=0,ie[o.log2(ne^re)]=re&ne,ie[o.log2(re^ee)]=reⅇvar fe=ee^7;fe===B||fe===Z?(fe=ne^7,ie[o.log2(ee^fe)]=fe&ee):ie[o.log2(ne^fe)]=fe≠for(var be=S,Ae=B,N=0;N<3;++N)Ae&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}\n`]),c=o([`precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}`]);t.Q=function(p){return a(p,s,c,null,[{name:\"position\",type:\"vec3\"}])};var h=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}\n`]),v=o([`precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}`]);t.bg=function(p){return a(p,h,v,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},4935:function(e,t,r){\"use strict\";e.exports=_;var o=r(2762),a=r(8116),i=r(4359),n=r(1879).Q,s=window||process.global||{},c=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};var h=3;function v(w,S,E,m){this.gl=w,this.shader=S,this.buffer=E,this.vao=m,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var p=v.prototype,T=[0,0];p.bind=function(w,S,E,m){this.vao.bind(),this.shader.bind();var b=this.shader.uniforms;b.model=w,b.view=S,b.projection=E,b.pixelScale=m,T[0]=this.gl.drawingBufferWidth,T[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=T},p.unbind=function(){this.vao.unbind()},p.update=function(w,S,E,m,b){var d=[];function u(N,U,W,Q,ue,se){var he=[W.style,W.weight,W.variant,W.family].join(\"_\"),G=c[he];G||(G=c[he]={});var $=G[U];$||($=G[U]=l(U,{triangles:!0,font:W.family,fontStyle:W.style,fontWeight:W.weight,fontVariant:W.variant,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:ue,styletags:se}));for(var J=(Q||12)/12,Z=$.positions,re=$.cells,ne=0,j=re.length;ne=0;--ie){var fe=Z[ee[ie]];d.push(J*fe[0],-J*fe[1],N)}}for(var y=[0,0,0],f=[0,0,0],P=[0,0,0],L=[0,0,0],z=1.25,F={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},B=0;B<3;++B){P[B]=d.length/h|0,u(.5*(w[0][B]+w[1][B]),S[B],E[B],12,z,F),L[B]=(d.length/h|0)-P[B],y[B]=d.length/h|0;for(var O=0;O=0&&(h=s.length-c-1);var v=Math.pow(10,h),p=Math.round(i*n*v),T=p+\"\";if(T.indexOf(\"e\")>=0)return T;var l=p/v,_=p%v;p<0?(l=-Math.ceil(l)|0,_=-_|0):(l=Math.floor(l)|0,_=_|0);var w=\"\"+l;if(p<0&&(w=\"-\"+w),h){for(var S=\"\"+_;S.length=i[0][c];--p)h.push({x:p*n[c],text:r(n[c],p)});s.push(h)}return s}function a(i,n){for(var s=0;s<3;++s){if(i[s].length!==n[s].length)return!1;for(var c=0;cw)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return l.bufferSubData(_,m,E),w}function v(l,_){for(var w=o.malloc(l.length,_),S=l.length,E=0;E=0;--S){if(_[S]!==w)return!1;w*=l[S]}return!0}c.update=function(l,_){if(typeof _!=\"number\"&&(_=-1),this.bind(),typeof l==\"object\"&&typeof l.shape<\"u\"){var w=l.dtype;if(n.indexOf(w)<0&&(w=\"float32\"),this.type===this.gl.ELEMENT_ARRAY_BUFFER){var S=gl.getExtension(\"OES_element_index_uint\");S&&w!==\"uint16\"?w=\"uint32\":w=\"uint16\"}if(w===l.dtype&&p(l.shape,l.stride))l.offset===0&&l.data.length===l.shape[0]?this.length=h(this.gl,this.type,this.length,this.usage,l.data,_):this.length=h(this.gl,this.type,this.length,this.usage,l.data.subarray(l.offset,l.shape[0]),_);else{var E=o.malloc(l.size,w),m=i(E,l.shape);a.assign(m,l),_<0?this.length=h(this.gl,this.type,this.length,this.usage,E,_):this.length=h(this.gl,this.type,this.length,this.usage,E.subarray(0,l.size),_),o.free(E)}}else if(Array.isArray(l)){var b;this.type===this.gl.ELEMENT_ARRAY_BUFFER?b=v(l,\"uint16\"):b=v(l,\"float32\"),_<0?this.length=h(this.gl,this.type,this.length,this.usage,b,_):this.length=h(this.gl,this.type,this.length,this.usage,b.subarray(0,l.length),_),o.free(b)}else if(typeof l==\"object\"&&typeof l.length==\"number\")this.length=h(this.gl,this.type,this.length,this.usage,l,_);else if(typeof l==\"number\"||l===void 0){if(_>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");l=l|0,l<=0&&(l=1),this.gl.bufferData(this.type,l|0,this.usage),this.length=l}else throw new Error(\"gl-buffer: Invalid data type\")};function T(l,_,w,S){if(w=w||l.ARRAY_BUFFER,S=S||l.DYNAMIC_DRAW,w!==l.ARRAY_BUFFER&&w!==l.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(S!==l.DYNAMIC_DRAW&&S!==l.STATIC_DRAW&&S!==l.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var E=l.createBuffer(),m=new s(l,w,E,0,S);return m.update(_),m}e.exports=T},6405:function(e,t,r){\"use strict\";var o=r(2931);e.exports=function(i,n){var s=i.positions,c=i.vectors,h={positions:[],vertexIntensity:[],vertexIntensityBounds:i.vertexIntensityBounds,vectors:[],cells:[],coneOffset:i.coneOffset,colormap:i.colormap};if(i.positions.length===0)return n&&(n[0]=[0,0,0],n[1]=[0,0,0]),h;for(var v=0,p=1/0,T=-1/0,l=1/0,_=-1/0,w=1/0,S=-1/0,E=null,m=null,b=[],d=1/0,u=!1,y=i.coneSizemode===\"raw\",f=0;fv&&(v=o.length(L)),f&&!y){var z=2*o.distance(E,P)/(o.length(m)+o.length(L));z?(d=Math.min(d,z),u=!1):u=!0}u||(E=P,m=L),b.push(L)}var F=[p,l,w],B=[T,_,S];n&&(n[0]=F,n[1]=B),v===0&&(v=1);var O=1/v;isFinite(d)||(d=1),h.vectorScale=d;var I=i.coneSize||(y?1:.5);i.absoluteConeSize&&(I=i.absoluteConeSize*O),h.coneScale=I;for(var f=0,N=0;f=1},l.isTransparent=function(){return this.opacity<1},l.pickSlots=1,l.setPickBase=function(b){this.pickId=b};function _(b){for(var d=v({colormap:b,nshades:256,format:\"rgba\"}),u=new Uint8Array(256*4),y=0;y<256;++y){for(var f=d[y],P=0;P<3;++P)u[4*y+P]=f[P];u[4*y+3]=f[3]*255}return h(u,[256,256,4],[4,0,1])}function w(b){for(var d=b.length,u=new Array(d),y=0;y0){var N=this.triShader;N.bind(),N.uniforms=z,this.triangleVAO.bind(),d.drawArrays(d.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}},l.drawPick=function(b){b=b||{};for(var d=this.gl,u=b.model||p,y=b.view||p,f=b.projection||p,P=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],L=0;L<3;++L)P[0][L]=Math.max(P[0][L],this.clipBounds[0][L]),P[1][L]=Math.min(P[1][L],this.clipBounds[1][L]);this._model=[].slice.call(u),this._view=[].slice.call(y),this._projection=[].slice.call(f),this._resolution=[d.drawingBufferWidth,d.drawingBufferHeight];var z={model:u,view:y,projection:f,clipBounds:P,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},F=this.pickShader;F.bind(),F.uniforms=z,this.triangleCount>0&&(this.triangleVAO.bind(),d.drawArrays(d.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind())},l.pick=function(b){if(!b||b.id!==this.pickId)return null;var d=b.value[0]+256*b.value[1]+65536*b.value[2],u=this.cells[d],y=this.positions[u[1]].slice(0,3),f={position:y,dataCoordinate:y,index:Math.floor(u[1]/48)};return this.traceType===\"cone\"?f.index=Math.floor(u[1]/48):this.traceType===\"streamtube\"&&(f.intensity=this.intensity[u[1]],f.velocity=this.vectors[u[1]].slice(0,3),f.divergence=this.vectors[u[1]][3],f.index=d),f},l.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()};function S(b,d){var u=o(b,d.meshShader.vertex,d.meshShader.fragment,null,d.meshShader.attributes);return u.attributes.position.location=0,u.attributes.color.location=2,u.attributes.uv.location=3,u.attributes.vector.location=4,u}function E(b,d){var u=o(b,d.pickShader.vertex,d.pickShader.fragment,null,d.pickShader.attributes);return u.attributes.position.location=0,u.attributes.id.location=1,u.attributes.vector.location=4,u}function m(b,d,u){var y=u.shaders;arguments.length===1&&(d=b,b=d.gl);var f=S(b,y),P=E(b,y),L=n(b,h(new Uint8Array([255,255,255,255]),[1,1,4]));L.generateMipmap(),L.minFilter=b.LINEAR_MIPMAP_LINEAR,L.magFilter=b.LINEAR;var z=a(b),F=a(b),B=a(b),O=a(b),I=a(b),N=i(b,[{buffer:z,type:b.FLOAT,size:4},{buffer:I,type:b.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:B,type:b.FLOAT,size:4},{buffer:O,type:b.FLOAT,size:2},{buffer:F,type:b.FLOAT,size:4}]),U=new T(b,L,f,P,z,F,I,B,O,N,u.traceType||\"cone\");return U.update(d),U}e.exports=m},614:function(e,t,r){var o=r(3236),a=o([`precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n`]),i=o([`#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n`]),n=o([`precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * (view * conePosition);\n f_id = id;\n f_position = position.xyz;\n}\n`]),s=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}`]);t.meshShader={vertex:a,fragment:i,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},t.pickShader={vertex:n,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},737:function(e){e.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},5171:function(e,t,r){var o=r(737);e.exports=function(i){return o[i]}},9165:function(e,t,r){\"use strict\";e.exports=T;var o=r(2762),a=r(8116),i=r(3436),n=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(l,_,w,S){this.gl=l,this.shader=S,this.buffer=_,this.vao=w,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var c=s.prototype;c.isOpaque=function(){return!this.hasAlpha},c.isTransparent=function(){return this.hasAlpha},c.drawTransparent=c.draw=function(l){var _=this.gl,w=this.shader.uniforms;this.shader.bind();var S=w.view=l.view||n,E=w.projection=l.projection||n;w.model=l.model||n,w.clipBounds=this.clipBounds,w.opacity=this.opacity;var m=S[12],b=S[13],d=S[14],u=S[15],y=l._ortho||!1,f=y?2:1,P=f*this.pixelRatio*(E[3]*m+E[7]*b+E[11]*d+E[15]*u)/_.drawingBufferHeight;this.vao.bind();for(var L=0;L<3;++L)_.lineWidth(this.lineWidth[L]*this.pixelRatio),w.capSize=this.capSize[L]*P,this.lineCount[L]&&_.drawArrays(_.LINES,this.lineOffset[L],this.lineCount[L]);this.vao.unbind()};function h(l,_){for(var w=0;w<3;++w)l[0][w]=Math.min(l[0][w],_[w]),l[1][w]=Math.max(l[1][w],_[w])}var v=function(){for(var l=new Array(3),_=0;_<3;++_){for(var w=[],S=1;S<=2;++S)for(var E=-1;E<=1;E+=2){var m=(S+_)%3,b=[0,0,0];b[m]=E,w.push(b)}l[_]=w}return l}();function p(l,_,w,S){for(var E=v[S],m=0;m0){var z=y.slice();z[d]+=P[1][d],E.push(y[0],y[1],y[2],L[0],L[1],L[2],L[3],0,0,0,z[0],z[1],z[2],L[0],L[1],L[2],L[3],0,0,0),h(this.bounds,z),b+=2+p(E,z,L,d)}}}this.lineCount[d]=b-this.lineOffset[d]}this.buffer.update(E)}},c.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()};function T(l){var _=l.gl,w=o(_),S=a(_,[{buffer:w,type:_.FLOAT,size:3,offset:0,stride:40},{buffer:w,type:_.FLOAT,size:4,offset:12,stride:40},{buffer:w,type:_.FLOAT,size:3,offset:28,stride:40}]),E=i(_);E.attributes.position.location=0,E.attributes.color.location=1,E.attributes.offset.location=2;var m=new s(_,w,S,E);return m.update(l),m}},3436:function(e,t,r){\"use strict\";var o=r(3236),a=r(9405),i=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * (view * worldPosition);\n fragColor = color;\n fragPosition = position;\n}`]),n=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}`]);e.exports=function(s){return a(s,i,n,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},2260:function(e,t,r){\"use strict\";var o=r(7766);e.exports=b;var a=null,i,n,s,c;function h(d){var u=d.getParameter(d.FRAMEBUFFER_BINDING),y=d.getParameter(d.RENDERBUFFER_BINDING),f=d.getParameter(d.TEXTURE_BINDING_2D);return[u,y,f]}function v(d,u){d.bindFramebuffer(d.FRAMEBUFFER,u[0]),d.bindRenderbuffer(d.RENDERBUFFER,u[1]),d.bindTexture(d.TEXTURE_2D,u[2])}function p(d,u){var y=d.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL);a=new Array(y+1);for(var f=0;f<=y;++f){for(var P=new Array(y),L=0;L1&&F.drawBuffersWEBGL(a[z]);var U=y.getExtension(\"WEBGL_depth_texture\");U?B?d.depth=l(y,P,L,U.UNSIGNED_INT_24_8_WEBGL,y.DEPTH_STENCIL,y.DEPTH_STENCIL_ATTACHMENT):O&&(d.depth=l(y,P,L,y.UNSIGNED_SHORT,y.DEPTH_COMPONENT,y.DEPTH_ATTACHMENT)):O&&B?d._depth_rb=_(y,P,L,y.DEPTH_STENCIL,y.DEPTH_STENCIL_ATTACHMENT):O?d._depth_rb=_(y,P,L,y.DEPTH_COMPONENT16,y.DEPTH_ATTACHMENT):B&&(d._depth_rb=_(y,P,L,y.STENCIL_INDEX,y.STENCIL_ATTACHMENT));var W=y.checkFramebufferStatus(y.FRAMEBUFFER);if(W!==y.FRAMEBUFFER_COMPLETE){d._destroyed=!0,y.bindFramebuffer(y.FRAMEBUFFER,null),y.deleteFramebuffer(d.handle),d.handle=null,d.depth&&(d.depth.dispose(),d.depth=null),d._depth_rb&&(y.deleteRenderbuffer(d._depth_rb),d._depth_rb=null);for(var N=0;NP||y<0||y>P)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");d._shape[0]=u,d._shape[1]=y;for(var L=h(f),z=0;zL||y<0||y>L)throw new Error(\"gl-fbo: Parameters are too large for FBO\");f=f||{};var z=1;if(\"color\"in f){if(z=Math.max(f.color|0,0),z<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(z>1)if(P){if(z>d.getParameter(P.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+z+\" draw buffers\")}else throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\")}var F=d.UNSIGNED_BYTE,B=d.getExtension(\"OES_texture_float\");if(f.float&&z>0){if(!B)throw new Error(\"gl-fbo: Context does not support floating point textures\");F=d.FLOAT}else f.preferFloat&&z>0&&B&&(F=d.FLOAT);var O=!0;\"depth\"in f&&(O=!!f.depth);var I=!1;return\"stencil\"in f&&(I=!!f.stencil),new S(d,u,y,F,z,O,I,P)}},2992:function(e,t,r){var o=r(3387).sprintf,a=r(5171),i=r(1848),n=r(1085);e.exports=s;function s(c,h,v){\"use strict\";var p=i(h)||\"of unknown name (see npm glsl-shader-name)\",T=\"unknown type\";v!==void 0&&(T=v===a.FRAGMENT_SHADER?\"fragment\":\"vertex\");for(var l=o(`Error compiling %s shader %s:\n`,T,p),_=o(\"%s%s\",l,c),w=c.split(`\n`),S={},E=0;E max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n`]),s=o([`precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}`]),c=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];t.createShader=function(h){return a(h,i,n,null,c)},t.createPickShader=function(h){return a(h,i,s,null,c)}},5714:function(e,t,r){\"use strict\";e.exports=d;var o=r(2762),a=r(8116),i=r(7766),n=new Uint8Array(4),s=new Float32Array(n.buffer);function c(u,y,f,P){return n[0]=P,n[1]=f,n[2]=y,n[3]=u,s[0]}var h=r(2478),v=r(9618),p=r(7319),T=p.createShader,l=p.createPickShader,_=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function w(u,y){for(var f=0,P=0;P<3;++P){var L=u[P]-y[P];f+=L*L}return Math.sqrt(f)}function S(u){for(var y=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],f=0;f<3;++f)y[0][f]=Math.max(u[0][f],y[0][f]),y[1][f]=Math.min(u[1][f],y[1][f]);return y}function E(u,y,f,P){this.arcLength=u,this.position=y,this.index=f,this.dataCoordinate=P}function m(u,y,f,P,L,z){this.gl=u,this.shader=y,this.pickShader=f,this.buffer=P,this.vao=L,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=z,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var b=m.prototype;b.isTransparent=function(){return this.hasAlpha},b.isOpaque=function(){return!this.hasAlpha},b.pickSlots=1,b.setPickBase=function(u){this.pickId=u},b.drawTransparent=b.draw=function(u){if(this.vertexCount){var y=this.gl,f=this.shader,P=this.vao;f.bind(),f.uniforms={model:u.model||_,view:u.view||_,projection:u.projection||_,clipBounds:S(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[y.drawingBufferWidth,y.drawingBufferHeight],pixelRatio:this.pixelRatio},P.bind(),P.draw(y.TRIANGLE_STRIP,this.vertexCount),P.unbind()}},b.drawPick=function(u){if(this.vertexCount){var y=this.gl,f=this.pickShader,P=this.vao;f.bind(),f.uniforms={model:u.model||_,view:u.view||_,projection:u.projection||_,pickId:this.pickId,clipBounds:S(this.clipBounds),screenShape:[y.drawingBufferWidth,y.drawingBufferHeight],pixelRatio:this.pixelRatio},P.bind(),P.draw(y.TRIANGLE_STRIP,this.vertexCount),P.unbind()}},b.update=function(u){var y,f;this.dirty=!0;var P=!!u.connectGaps;\"dashScale\"in u&&(this.dashScale=u.dashScale),this.hasAlpha=!1,\"opacity\"in u&&(this.opacity=+u.opacity,this.opacity<1&&(this.hasAlpha=!0));var L=[],z=[],F=[],B=0,O=0,I=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],N=u.position||u.positions;if(N){var U=u.color||u.colors||[0,0,0,1],W=u.lineWidth||1,Q=!1;e:for(y=1;y0){for(var he=0;he<24;++he)L.push(L[L.length-12]);O+=2,Q=!0}continue e}I[0][f]=Math.min(I[0][f],ue[f],se[f]),I[1][f]=Math.max(I[1][f],ue[f],se[f])}var G,$;Array.isArray(U[0])?(G=U.length>y-1?U[y-1]:U.length>0?U[U.length-1]:[0,0,0,1],$=U.length>y?U[y]:U.length>0?U[U.length-1]:[0,0,0,1]):G=$=U,G.length===3&&(G=[G[0],G[1],G[2],1]),$.length===3&&($=[$[0],$[1],$[2],1]),!this.hasAlpha&&G[3]<1&&(this.hasAlpha=!0);var J;Array.isArray(W)?J=W.length>y-1?W[y-1]:W.length>0?W[W.length-1]:[0,0,0,1]:J=W;var Z=B;if(B+=w(ue,se),Q){for(f=0;f<2;++f)L.push(ue[0],ue[1],ue[2],se[0],se[1],se[2],Z,J,G[0],G[1],G[2],G[3]);O+=2,Q=!1}L.push(ue[0],ue[1],ue[2],se[0],se[1],se[2],Z,J,G[0],G[1],G[2],G[3],ue[0],ue[1],ue[2],se[0],se[1],se[2],Z,-J,G[0],G[1],G[2],G[3],se[0],se[1],se[2],ue[0],ue[1],ue[2],B,-J,$[0],$[1],$[2],$[3],se[0],se[1],se[2],ue[0],ue[1],ue[2],B,J,$[0],$[1],$[2],$[3]),O+=4}}if(this.buffer.update(L),z.push(B),F.push(N[N.length-1].slice()),this.bounds=I,this.vertexCount=O,this.points=F,this.arcLength=z,\"dashes\"in u){var re=u.dashes,ne=re.slice();for(ne.unshift(0),y=1;y1.0001)return null;f+=y[E]}return Math.abs(f-1)>.001?null:[m,c(v,y),y]}},840:function(e,t,r){var o=r(3236),a=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n`]),i=o([`#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n`]),n=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}`]),s=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}`]),c=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}`]),h=o([`precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}`]),v=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}`]),p=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}`]),T=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}`]),l=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}`]),_=o([`precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n`]);t.meshShader={vertex:a,fragment:i,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},t.wireShader={vertex:n,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},t.pointShader={vertex:c,fragment:h,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},t.pickShader={vertex:v,fragment:p,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},t.pointPickShader={vertex:T,fragment:p,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},t.contourShader={vertex:l,fragment:_,attributes:[{name:\"position\",type:\"vec3\"}]}},7201:function(e,t,r){\"use strict\";var o=1e-6,a=1e-6,i=r(9405),n=r(2762),s=r(8116),c=r(7766),h=r(8406),v=r(6760),p=r(7608),T=r(9618),l=r(6729),_=r(7765),w=r(1888),S=r(840),E=r(7626),m=S.meshShader,b=S.wireShader,d=S.pointShader,u=S.pickShader,y=S.pointPickShader,f=S.contourShader,P=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function L(he,G,$,J,Z,re,ne,j,ee,ie,fe,be,Ae,Be,Ie,Ze,at,it,et,lt,Me,ge,ce,ze,tt,nt,Qe){this.gl=he,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=G,this.dirty=!0,this.triShader=$,this.lineShader=J,this.pointShader=Z,this.pickShader=re,this.pointPickShader=ne,this.contourShader=j,this.trianglePositions=ee,this.triangleColors=fe,this.triangleNormals=Ae,this.triangleUVs=be,this.triangleIds=ie,this.triangleVAO=Be,this.triangleCount=0,this.lineWidth=1,this.edgePositions=Ie,this.edgeColors=at,this.edgeUVs=it,this.edgeIds=Ze,this.edgeVAO=et,this.edgeCount=0,this.pointPositions=lt,this.pointColors=ge,this.pointUVs=ce,this.pointSizes=ze,this.pointIds=Me,this.pointVAO=tt,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=nt,this.contourVAO=Qe,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=P,this._view=P,this._projection=P,this._resolution=[1,1]}var z=L.prototype;z.isOpaque=function(){return!this.hasAlpha},z.isTransparent=function(){return this.hasAlpha},z.pickSlots=1,z.setPickBase=function(he){this.pickId=he};function F(he,G){if(!G||!G.length)return 1;for(var $=0;$he&&$>0){var J=(G[$][0]-he)/(G[$][0]-G[$-1][0]);return G[$][1]*(1-J)+J*G[$-1][1]}}return 1}function B(he,G){for(var $=l({colormap:he,nshades:256,format:\"rgba\"}),J=new Uint8Array(256*4),Z=0;Z<256;++Z){for(var re=$[Z],ne=0;ne<3;++ne)J[4*Z+ne]=re[ne];G?J[4*Z+3]=255*F(Z/255,G):J[4*Z+3]=255*re[3]}return T(J,[256,256,4],[4,0,1])}function O(he){for(var G=he.length,$=new Array(G),J=0;J0){var Ae=this.triShader;Ae.bind(),Ae.uniforms=j,this.triangleVAO.bind(),G.drawArrays(G.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}if(this.edgeCount>0&&this.lineWidth>0){var Ae=this.lineShader;Ae.bind(),Ae.uniforms=j,this.edgeVAO.bind(),G.lineWidth(this.lineWidth*this.pixelRatio),G.drawArrays(G.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()}if(this.pointCount>0){var Ae=this.pointShader;Ae.bind(),Ae.uniforms=j,this.pointVAO.bind(),G.drawArrays(G.POINTS,0,this.pointCount),this.pointVAO.unbind()}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var Ae=this.contourShader;Ae.bind(),Ae.uniforms=j,this.contourVAO.bind(),G.drawArrays(G.LINES,0,this.contourCount),this.contourVAO.unbind()}},z.drawPick=function(he){he=he||{};for(var G=this.gl,$=he.model||P,J=he.view||P,Z=he.projection||P,re=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],ne=0;ne<3;++ne)re[0][ne]=Math.max(re[0][ne],this.clipBounds[0][ne]),re[1][ne]=Math.min(re[1][ne],this.clipBounds[1][ne]);this._model=[].slice.call($),this._view=[].slice.call(J),this._projection=[].slice.call(Z),this._resolution=[G.drawingBufferWidth,G.drawingBufferHeight];var j={model:$,view:J,projection:Z,clipBounds:re,pickId:this.pickId/255},ee=this.pickShader;if(ee.bind(),ee.uniforms=j,this.triangleCount>0&&(this.triangleVAO.bind(),G.drawArrays(G.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),G.lineWidth(this.lineWidth*this.pixelRatio),G.drawArrays(G.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()),this.pointCount>0){var ee=this.pointPickShader;ee.bind(),ee.uniforms=j,this.pointVAO.bind(),G.drawArrays(G.POINTS,0,this.pointCount),this.pointVAO.unbind()}},z.pick=function(he){if(!he||he.id!==this.pickId)return null;for(var G=he.value[0]+256*he.value[1]+65536*he.value[2],$=this.cells[G],J=this.positions,Z=new Array($.length),re=0;re<$.length;++re)Z[re]=J[$[re]];var ne=he.coord[0],j=he.coord[1];if(!this.pickVertex){var ee=this.positions[$[0]],ie=this.positions[$[1]],fe=this.positions[$[2]],be=[(ee[0]+ie[0]+fe[0])/3,(ee[1]+ie[1]+fe[1])/3,(ee[2]+ie[2]+fe[2])/3];return{_cellCenter:!0,position:[ne,j],index:G,cell:$,cellId:G,intensity:this.intensity[G],dataCoordinate:be}}var Ae=E(Z,[ne*this.pixelRatio,this._resolution[1]-j*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!Ae)return null;for(var Be=Ae[2],Ie=0,re=0;re<$.length;++re)Ie+=Be[re]*this.intensity[$[re]];return{position:Ae[1],index:$[Ae[0]],cell:$,cellId:G,intensity:Ie,dataCoordinate:this.positions[$[Ae[0]]]}},z.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()};function I(he){var G=i(he,m.vertex,m.fragment);return G.attributes.position.location=0,G.attributes.color.location=2,G.attributes.uv.location=3,G.attributes.normal.location=4,G}function N(he){var G=i(he,b.vertex,b.fragment);return G.attributes.position.location=0,G.attributes.color.location=2,G.attributes.uv.location=3,G}function U(he){var G=i(he,d.vertex,d.fragment);return G.attributes.position.location=0,G.attributes.color.location=2,G.attributes.uv.location=3,G.attributes.pointSize.location=4,G}function W(he){var G=i(he,u.vertex,u.fragment);return G.attributes.position.location=0,G.attributes.id.location=1,G}function Q(he){var G=i(he,y.vertex,y.fragment);return G.attributes.position.location=0,G.attributes.id.location=1,G.attributes.pointSize.location=4,G}function ue(he){var G=i(he,f.vertex,f.fragment);return G.attributes.position.location=0,G}function se(he,G){arguments.length===1&&(G=he,he=G.gl);var $=he.getExtension(\"OES_standard_derivatives\")||he.getExtension(\"MOZ_OES_standard_derivatives\")||he.getExtension(\"WEBKIT_OES_standard_derivatives\");if(!$)throw new Error(\"derivatives not supported\");var J=I(he),Z=N(he),re=U(he),ne=W(he),j=Q(he),ee=ue(he),ie=c(he,T(new Uint8Array([255,255,255,255]),[1,1,4]));ie.generateMipmap(),ie.minFilter=he.LINEAR_MIPMAP_LINEAR,ie.magFilter=he.LINEAR;var fe=n(he),be=n(he),Ae=n(he),Be=n(he),Ie=n(he),Ze=s(he,[{buffer:fe,type:he.FLOAT,size:3},{buffer:Ie,type:he.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:be,type:he.FLOAT,size:4},{buffer:Ae,type:he.FLOAT,size:2},{buffer:Be,type:he.FLOAT,size:3}]),at=n(he),it=n(he),et=n(he),lt=n(he),Me=s(he,[{buffer:at,type:he.FLOAT,size:3},{buffer:lt,type:he.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:it,type:he.FLOAT,size:4},{buffer:et,type:he.FLOAT,size:2}]),ge=n(he),ce=n(he),ze=n(he),tt=n(he),nt=n(he),Qe=s(he,[{buffer:ge,type:he.FLOAT,size:3},{buffer:nt,type:he.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:ce,type:he.FLOAT,size:4},{buffer:ze,type:he.FLOAT,size:2},{buffer:tt,type:he.FLOAT,size:1}]),Ct=n(he),St=s(he,[{buffer:Ct,type:he.FLOAT,size:3}]),Ot=new L(he,ie,J,Z,re,ne,j,ee,fe,Ie,be,Ae,Be,Ze,at,lt,it,et,Me,ge,nt,ce,ze,tt,Qe,Ct,St);return Ot.update(G),Ot}e.exports=se},4437:function(e,t,r){\"use strict\";e.exports=h;var o=r(3025),a=r(6296),i=r(351),n=r(8512),s=r(24),c=r(7520);function h(v,p){v=v||document.body,p=p||{};var T=[.01,1/0];\"distanceLimits\"in p&&(T[0]=p.distanceLimits[0],T[1]=p.distanceLimits[1]),\"zoomMin\"in p&&(T[0]=p.zoomMin),\"zoomMax\"in p&&(T[1]=p.zoomMax);var l=a({center:p.center||[0,0,0],up:p.up||[0,1,0],eye:p.eye||[0,0,10],mode:p.mode||\"orbit\",distanceLimits:T}),_=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],w=0,S=v.clientWidth,E=v.clientHeight,m={keyBindingMode:\"rotate\",enableWheel:!0,view:l,element:v,delay:p.delay||16,rotateSpeed:p.rotateSpeed||1,zoomSpeed:p.zoomSpeed||1,translateSpeed:p.translateSpeed||1,flipX:!!p.flipX,flipY:!!p.flipY,modes:l.modes,_ortho:p._ortho||p.projection&&p.projection.type===\"orthographic\"||!1,tick:function(){var b=o(),d=this.delay,u=b-2*d;l.idle(b-d),l.recalcMatrix(u),l.flush(b-(100+d*2));for(var y=!0,f=l.computedMatrix,P=0;P<16;++P)y=y&&_[P]===f[P],_[P]=f[P];var L=v.clientWidth===S&&v.clientHeight===E;return S=v.clientWidth,E=v.clientHeight,y?!L:(w=Math.exp(l.computedRadius[0]),!0)},lookAt:function(b,d,u){l.lookAt(l.lastT(),b,d,u)},rotate:function(b,d,u){l.rotate(l.lastT(),b,d,u)},pan:function(b,d,u){l.pan(l.lastT(),b,d,u)},translate:function(b,d,u){l.translate(l.lastT(),b,d,u)}};return Object.defineProperties(m,{matrix:{get:function(){return l.computedMatrix},set:function(b){return l.setMatrix(l.lastT(),b),l.computedMatrix},enumerable:!0},mode:{get:function(){return l.getMode()},set:function(b){var d=l.computedUp.slice(),u=l.computedEye.slice(),y=l.computedCenter.slice();if(l.setMode(b),b===\"turntable\"){var f=o();l._active.lookAt(f,u,y,d),l._active.lookAt(f+500,u,y,[0,0,1]),l._active.flush(f)}return l.getMode()},enumerable:!0},center:{get:function(){return l.computedCenter},set:function(b){return l.lookAt(l.lastT(),null,b),l.computedCenter},enumerable:!0},eye:{get:function(){return l.computedEye},set:function(b){return l.lookAt(l.lastT(),b),l.computedEye},enumerable:!0},up:{get:function(){return l.computedUp},set:function(b){return l.lookAt(l.lastT(),null,null,b),l.computedUp},enumerable:!0},distance:{get:function(){return w},set:function(b){return l.setDistance(l.lastT(),b),b},enumerable:!0},distanceLimits:{get:function(){return l.getDistanceLimits(T)},set:function(b){return l.setDistanceLimits(b),b},enumerable:!0}}),v.addEventListener(\"contextmenu\",function(b){return b.preventDefault(),!1}),m._lastX=-1,m._lastY=-1,m._lastMods={shift:!1,control:!1,alt:!1,meta:!1},m.enableMouseListeners=function(){m.mouseListener=i(v,b),v.addEventListener(\"touchstart\",function(d){var u=s(d.changedTouches[0],v);b(0,u[0],u[1],m._lastMods),b(1,u[0],u[1],m._lastMods)},c?{passive:!0}:!1),v.addEventListener(\"touchmove\",function(d){var u=s(d.changedTouches[0],v);b(1,u[0],u[1],m._lastMods),d.preventDefault()},c?{passive:!1}:!1),v.addEventListener(\"touchend\",function(d){b(0,m._lastX,m._lastY,m._lastMods)},c?{passive:!0}:!1);function b(d,u,y,f){var P=m.keyBindingMode;if(P!==!1){var L=P===\"rotate\",z=P===\"pan\",F=P===\"zoom\",B=!!f.control,O=!!f.alt,I=!!f.shift,N=!!(d&1),U=!!(d&2),W=!!(d&4),Q=1/v.clientHeight,ue=Q*(u-m._lastX),se=Q*(y-m._lastY),he=m.flipX?1:-1,G=m.flipY?1:-1,$=Math.PI*m.rotateSpeed,J=o();if(m._lastX!==-1&&m._lastY!==-1&&((L&&N&&!B&&!O&&!I||N&&!B&&!O&&I)&&l.rotate(J,he*$*ue,-G*$*se,0),(z&&N&&!B&&!O&&!I||U||N&&B&&!O&&!I)&&l.pan(J,-m.translateSpeed*ue*w,m.translateSpeed*se*w,0),F&&N&&!B&&!O&&!I||W||N&&!B&&O&&!I)){var Z=-m.zoomSpeed*se/window.innerHeight*(J-l.lastT())*100;l.pan(J,0,0,w*(Math.exp(Z)-1))}return m._lastX=u,m._lastY=y,m._lastMods=f,!0}}m.wheelListener=n(v,function(d,u){if(m.keyBindingMode!==!1&&m.enableWheel){var y=m.flipX?1:-1,f=m.flipY?1:-1,P=o();if(Math.abs(d)>Math.abs(u))l.rotate(P,0,0,-d*y*Math.PI*m.rotateSpeed/window.innerWidth);else if(!m._ortho){var L=-m.zoomSpeed*f*u/window.innerHeight*(P-l.lastT())/20;l.pan(P,0,0,w*(Math.exp(L)-1))}}},!0)},m.enableMouseListeners(),m}},799:function(e,t,r){var o=r(3236),a=r(9405),i=o([`precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}`]),n=o([`precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}`]);e.exports=function(s){return a(s,i,n,null,[{name:\"position\",type:\"vec2\"}])}},4100:function(e,t,r){\"use strict\";var o=r(4437),a=r(3837),i=r(5445),n=r(4449),s=r(3589),c=r(2260),h=r(7169),v=r(351),p=r(4772),T=r(4040),l=r(799),_=r(9216)({tablet:!0,featureDetect:!0});e.exports={createScene:b,createCamera:o};function w(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function S(u,y){var f=null;try{f=u.getContext(\"webgl\",y),f||(f=u.getContext(\"experimental-webgl\",y))}catch{return null}return f}function E(u){var y=Math.round(Math.log(Math.abs(u))/Math.log(10));if(y<0){var f=Math.round(Math.pow(10,-y));return Math.ceil(u*f)/f}else if(y>0){var f=Math.round(Math.pow(10,y));return Math.ceil(u/f)*f}return Math.ceil(u)}function m(u){return typeof u==\"boolean\"?u:!0}function b(u){u=u||{},u.camera=u.camera||{};var y=u.canvas;if(!y)if(y=document.createElement(\"canvas\"),u.container){var f=u.container;f.appendChild(y)}else document.body.appendChild(y);var P=u.gl;if(P||(u.glOptions&&(_=!!u.glOptions.preserveDrawingBuffer),P=S(y,u.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:_})),!P)throw new Error(\"webgl not supported\");var L=u.bounds||[[-10,-10,-10],[10,10,10]],z=new w,F=c(P,P.drawingBufferWidth,P.drawingBufferHeight,{preferFloat:!_}),B=l(P),O=u.cameraObject&&u.cameraObject._ortho===!0||u.camera.projection&&u.camera.projection.type===\"orthographic\"||!1,I={eye:u.camera.eye||[2,0,0],center:u.camera.center||[0,0,0],up:u.camera.up||[0,1,0],zoomMin:u.camera.zoomMax||.1,zoomMax:u.camera.zoomMin||100,mode:u.camera.mode||\"turntable\",_ortho:O},N=u.axes||{},U=a(P,N);U.enable=!N.disable;var W=u.spikes||{},Q=n(P,W),ue=[],se=[],he=[],G=[],$=!0,ne=!0,J=new Array(16),Z=new Array(16),re={view:null,projection:J,model:Z,_ortho:!1},ne=!0,j=[P.drawingBufferWidth,P.drawingBufferHeight],ee=u.cameraObject||o(y,I),ie={gl:P,contextLost:!1,pixelRatio:u.pixelRatio||1,canvas:y,selection:z,camera:ee,axes:U,axesPixels:null,spikes:Q,bounds:L,objects:ue,shape:j,aspect:u.aspectRatio||[1,1,1],pickRadius:u.pickRadius||10,zNear:u.zNear||.01,zFar:u.zFar||1e3,fovy:u.fovy||Math.PI/4,clearColor:u.clearColor||[0,0,0,0],autoResize:m(u.autoResize),autoBounds:m(u.autoBounds),autoScale:!!u.autoScale,autoCenter:m(u.autoCenter),clipToBounds:m(u.clipToBounds),snapToData:!!u.snapToData,onselect:u.onselect||null,onrender:u.onrender||null,onclick:u.onclick||null,cameraParams:re,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(lt){this.aspect[0]=lt.x,this.aspect[1]=lt.y,this.aspect[2]=lt.z,ne=!0},setBounds:function(lt,Me){this.bounds[0][lt]=Me.min,this.bounds[1][lt]=Me.max},setClearColor:function(lt){this.clearColor=lt},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},fe=[P.drawingBufferWidth/ie.pixelRatio|0,P.drawingBufferHeight/ie.pixelRatio|0];function be(){if(!ie._stopped&&ie.autoResize){var lt=y.parentNode,Me=1,ge=1;lt&<!==document.body?(Me=lt.clientWidth,ge=lt.clientHeight):(Me=window.innerWidth,ge=window.innerHeight);var ce=Math.ceil(Me*ie.pixelRatio)|0,ze=Math.ceil(ge*ie.pixelRatio)|0;if(ce!==y.width||ze!==y.height){y.width=ce,y.height=ze;var tt=y.style;tt.position=tt.position||\"absolute\",tt.left=\"0px\",tt.top=\"0px\",tt.width=Me+\"px\",tt.height=ge+\"px\",$=!0}}}ie.autoResize&&be(),window.addEventListener(\"resize\",be);function Ae(){for(var lt=ue.length,Me=G.length,ge=0;ge0&&he[Me-1]===0;)he.pop(),G.pop().dispose()}ie.update=function(lt){ie._stopped||(lt=lt||{},$=!0,ne=!0)},ie.add=function(lt){ie._stopped||(lt.axes=U,ue.push(lt),se.push(-1),$=!0,ne=!0,Ae())},ie.remove=function(lt){if(!ie._stopped){var Me=ue.indexOf(lt);Me<0||(ue.splice(Me,1),se.pop(),$=!0,ne=!0,Ae())}},ie.dispose=function(){if(!ie._stopped&&(ie._stopped=!0,window.removeEventListener(\"resize\",be),y.removeEventListener(\"webglcontextlost\",Be),ie.mouseListener.enabled=!1,!ie.contextLost)){U.dispose(),Q.dispose();for(var lt=0;ltz.distance)continue;for(var St=0;St1e-6?(_=Math.acos(w),S=Math.sin(_),E=Math.sin((1-i)*_)/S,m=Math.sin(i*_)/S):(E=1-i,m=i),r[0]=E*n+m*v,r[1]=E*s+m*p,r[2]=E*c+m*T,r[3]=E*h+m*l,r}},5964:function(e){\"use strict\";e.exports=function(t){return!t&&t!==0?\"\":t.toString()}},9366:function(e,t,r){\"use strict\";var o=r(4359);e.exports=i;var a={};function i(n,s,c){var h=[s.style,s.weight,s.variant,s.family].join(\"_\"),v=a[h];if(v||(v=a[h]={}),n in v)return v[n];var p={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:s.family,fontStyle:s.style,fontWeight:s.weight,fontVariant:s.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}};p.triangles=!0;var T=o(n,p);p.triangles=!1;var l=o(n,p),_,w;if(c&&c!==1){for(_=0;_ max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}`]),n=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}`]),s=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n`]),c=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n`]),h=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}`]),v=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],p={vertex:i,fragment:c,attributes:v},T={vertex:n,fragment:c,attributes:v},l={vertex:s,fragment:c,attributes:v},_={vertex:i,fragment:h,attributes:v},w={vertex:n,fragment:h,attributes:v},S={vertex:s,fragment:h,attributes:v};function E(m,b){var d=o(m,b),u=d.attributes;return u.position.location=0,u.color.location=1,u.glyph.location=2,u.id.location=3,d}t.createPerspective=function(m){return E(m,p)},t.createOrtho=function(m){return E(m,T)},t.createProject=function(m){return E(m,l)},t.createPickPerspective=function(m){return E(m,_)},t.createPickOrtho=function(m){return E(m,w)},t.createPickProject=function(m){return E(m,S)}},8418:function(e,t,r){\"use strict\";var o=r(5219),a=r(2762),i=r(8116),n=r(1888),s=r(6760),c=r(1283),h=r(9366),v=r(5964),p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=ArrayBuffer,l=DataView;function _(Z){return T.isView(Z)&&!(Z instanceof l)}function w(Z){return Array.isArray(Z)||_(Z)}e.exports=J;function S(Z,re){var ne=Z[0],j=Z[1],ee=Z[2],ie=Z[3];return Z[0]=re[0]*ne+re[4]*j+re[8]*ee+re[12]*ie,Z[1]=re[1]*ne+re[5]*j+re[9]*ee+re[13]*ie,Z[2]=re[2]*ne+re[6]*j+re[10]*ee+re[14]*ie,Z[3]=re[3]*ne+re[7]*j+re[11]*ee+re[15]*ie,Z}function E(Z,re,ne,j){return S(j,j,ne),S(j,j,re),S(j,j,Z)}function m(Z,re){this.index=Z,this.dataCoordinate=this.position=re}function b(Z){return Z===!0||Z>1?1:Z}function d(Z,re,ne,j,ee,ie,fe,be,Ae,Be,Ie,Ze){this.gl=Z,this.pixelRatio=1,this.shader=re,this.orthoShader=ne,this.projectShader=j,this.pointBuffer=ee,this.colorBuffer=ie,this.glyphBuffer=fe,this.idBuffer=be,this.vao=Ae,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=Be,this.pickOrthoShader=Ie,this.pickProjectShader=Ze,this.points=[],this._selectResult=new m(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}var u=d.prototype;u.pickSlots=1,u.setPickBase=function(Z){this.pickId=Z},u.isTransparent=function(){if(this.hasAlpha)return!0;for(var Z=0;Z<3;++Z)if(this.axesProject[Z]&&this.projectHasAlpha)return!0;return!1},u.isOpaque=function(){if(!this.hasAlpha)return!0;for(var Z=0;Z<3;++Z)if(this.axesProject[Z]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],f=[0,0,0],P=[0,0,0],L=[0,0,0,1],z=[0,0,0,1],F=p.slice(),B=[0,0,0],O=[[0,0,0],[0,0,0]];function I(Z){return Z[0]=Z[1]=Z[2]=0,Z}function N(Z,re){return Z[0]=re[0],Z[1]=re[1],Z[2]=re[2],Z[3]=1,Z}function U(Z,re,ne,j){return Z[0]=re[0],Z[1]=re[1],Z[2]=re[2],Z[ne]=j,Z}function W(Z){for(var re=O,ne=0;ne<2;++ne)for(var j=0;j<3;++j)re[ne][j]=Math.max(Math.min(Z[ne][j],1e8),-1e8);return re}function Q(Z,re,ne,j){var ee=re.axesProject,ie=re.gl,fe=Z.uniforms,be=ne.model||p,Ae=ne.view||p,Be=ne.projection||p,Ie=re.axesBounds,Ze=W(re.clipBounds),at;re.axes&&re.axes.lastCubeProps?at=re.axes.lastCubeProps.axis:at=[1,1,1],y[0]=2/ie.drawingBufferWidth,y[1]=2/ie.drawingBufferHeight,Z.bind(),fe.view=Ae,fe.projection=Be,fe.screenSize=y,fe.highlightId=re.highlightId,fe.highlightScale=re.highlightScale,fe.clipBounds=Ze,fe.pickGroup=re.pickId/255,fe.pixelRatio=j;for(var it=0;it<3;++it)if(ee[it]){fe.scale=re.projectScale[it],fe.opacity=re.projectOpacity[it];for(var et=F,lt=0;lt<16;++lt)et[lt]=0;for(var lt=0;lt<4;++lt)et[5*lt]=1;et[5*it]=0,at[it]<0?et[12+it]=Ie[0][it]:et[12+it]=Ie[1][it],s(et,be,et),fe.model=et;var Me=(it+1)%3,ge=(it+2)%3,ce=I(f),ze=I(P);ce[Me]=1,ze[ge]=1;var tt=E(Be,Ae,be,N(L,ce)),nt=E(Be,Ae,be,N(z,ze));if(Math.abs(tt[1])>Math.abs(nt[1])){var Qe=tt;tt=nt,nt=Qe,Qe=ce,ce=ze,ze=Qe;var Ct=Me;Me=ge,ge=Ct}tt[0]<0&&(ce[Me]=-1),nt[1]>0&&(ze[ge]=-1);for(var St=0,Ot=0,lt=0;lt<4;++lt)St+=Math.pow(be[4*Me+lt],2),Ot+=Math.pow(be[4*ge+lt],2);ce[Me]/=Math.sqrt(St),ze[ge]/=Math.sqrt(Ot),fe.axes[0]=ce,fe.axes[1]=ze,fe.fragClipBounds[0]=U(B,Ze[0],it,-1e8),fe.fragClipBounds[1]=U(B,Ze[1],it,1e8),re.vao.bind(),re.vao.draw(ie.TRIANGLES,re.vertexCount),re.lineWidth>0&&(ie.lineWidth(re.lineWidth*j),re.vao.draw(ie.LINES,re.lineVertexCount,re.vertexCount)),re.vao.unbind()}}var ue=[-1e8,-1e8,-1e8],se=[1e8,1e8,1e8],he=[ue,se];function G(Z,re,ne,j,ee,ie,fe){var be=ne.gl;if((ie===ne.projectHasAlpha||fe)&&Q(re,ne,j,ee),ie===ne.hasAlpha||fe){Z.bind();var Ae=Z.uniforms;Ae.model=j.model||p,Ae.view=j.view||p,Ae.projection=j.projection||p,y[0]=2/be.drawingBufferWidth,y[1]=2/be.drawingBufferHeight,Ae.screenSize=y,Ae.highlightId=ne.highlightId,Ae.highlightScale=ne.highlightScale,Ae.fragClipBounds=he,Ae.clipBounds=ne.axes.bounds,Ae.opacity=ne.opacity,Ae.pickGroup=ne.pickId/255,Ae.pixelRatio=ee,ne.vao.bind(),ne.vao.draw(be.TRIANGLES,ne.vertexCount),ne.lineWidth>0&&(be.lineWidth(ne.lineWidth*ee),ne.vao.draw(be.LINES,ne.lineVertexCount,ne.vertexCount)),ne.vao.unbind()}}u.draw=function(Z){var re=this.useOrtho?this.orthoShader:this.shader;G(re,this.projectShader,this,Z,this.pixelRatio,!1,!1)},u.drawTransparent=function(Z){var re=this.useOrtho?this.orthoShader:this.shader;G(re,this.projectShader,this,Z,this.pixelRatio,!0,!1)},u.drawPick=function(Z){var re=this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader;G(re,this.pickProjectShader,this,Z,1,!0,!0)},u.pick=function(Z){if(!Z||Z.id!==this.pickId)return null;var re=Z.value[2]+(Z.value[1]<<8)+(Z.value[0]<<16);if(re>=this.pointCount||re<0)return null;var ne=this.points[re],j=this._selectResult;j.index=re;for(var ee=0;ee<3;++ee)j.position[ee]=j.dataCoordinate[ee]=ne[ee];return j},u.highlight=function(Z){if(!Z)this.highlightId=[1,1,1,1];else{var re=Z.index,ne=re&255,j=re>>8&255,ee=re>>16&255;this.highlightId=[ne/255,j/255,ee/255,0]}};function $(Z,re,ne,j){var ee;w(Z)?re0){var _r=0,yt=ge,Fe=[0,0,0,1],Ke=[0,0,0,1],Ne=w(at)&&w(at[0]),Ee=w(lt)&&w(lt[0]);e:for(var j=0;j0?1-Ot[0][0]:xt<0?1+Ot[1][0]:1,It*=It>0?1-Ot[0][1]:It<0?1+Ot[1][1]:1;for(var Bt=[xt,It],Aa=Ct.cells||[],La=Ct.positions||[],nt=0;ntthis.buffer.length){a.free(this.buffer);for(var w=this.buffer=a.mallocUint8(n(_*l*4)),S=0;S<_*l*4;++S)w[S]=255}return T}}}),v.begin=function(){var T=this.gl,l=this.shape;T&&(this.fbo.bind(),T.clearColor(1,1,1,1),T.clear(T.COLOR_BUFFER_BIT|T.DEPTH_BUFFER_BIT))},v.end=function(){var T=this.gl;T&&(T.bindFramebuffer(T.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},v.query=function(T,l,_){if(!this.gl)return null;var w=this.fbo.shape.slice();T=T|0,l=l|0,typeof _!=\"number\"&&(_=1);var S=Math.min(Math.max(T-_,0),w[0])|0,E=Math.min(Math.max(T+_,0),w[0])|0,m=Math.min(Math.max(l-_,0),w[1])|0,b=Math.min(Math.max(l+_,0),w[1])|0;if(E<=S||b<=m)return null;var d=[E-S,b-m],u=i(this.buffer,[d[0],d[1],4],[4,w[0]*4,1],4*(S+w[0]*m)),y=s(u.hi(d[0],d[1],1),_,_),f=y[0],P=y[1];if(f<0||Math.pow(this.radius,2)w)for(l=w;l<_;l++)this.gl.enableVertexAttribArray(l);else if(w>_)for(l=_;l=0){for(var O=B.type.charAt(B.type.length-1)|0,I=new Array(O),N=0;N=0;)U+=1;z[F]=U}var W=new Array(w.length);function Q(){m.program=n.program(b,m._vref,m._fref,L,z);for(var ue=0;ue=0){var u=b.charCodeAt(b.length-1)-48;if(u<2||u>4)throw new o(\"\",\"Invalid data type for attribute \"+m+\": \"+b);s(v,p,d[0],l,u,_,m)}else if(b.indexOf(\"mat\")>=0){var u=b.charCodeAt(b.length-1)-48;if(u<2||u>4)throw new o(\"\",\"Invalid data type for attribute \"+m+\": \"+b);c(v,p,d,l,u,_,m)}else throw new o(\"\",\"Unknown data type for attribute \"+m+\": \"+b);break}}return _}},3327:function(e,t,r){\"use strict\";var o=r(216),a=r(8866);e.exports=s;function i(c){return function(){return c}}function n(c,h){for(var v=new Array(c),p=0;p4)throw new a(\"\",\"Invalid data type\");switch(U.charAt(0)){case\"b\":case\"i\":c[\"uniform\"+W+\"iv\"](p[z],F);break;case\"v\":c[\"uniform\"+W+\"fv\"](p[z],F);break;default:throw new a(\"\",\"Unrecognized data type for vector \"+name+\": \"+U)}}else if(U.indexOf(\"mat\")===0&&U.length===4){if(W=U.charCodeAt(U.length-1)-48,W<2||W>4)throw new a(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+U);c[\"uniformMatrix\"+W+\"fv\"](p[z],!1,F);break}else throw new a(\"\",\"Unknown uniform data type for \"+name+\": \"+U)}}}}}function _(b,d){if(typeof d!=\"object\")return[[b,d]];var u=[];for(var y in d){var f=d[y],P=b;parseInt(y)+\"\"===y?P+=\"[\"+y+\"]\":P+=\".\"+y,typeof f==\"object\"?u.push.apply(u,_(P,f)):u.push([P,f])}return u}function w(b){switch(b){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":return 0;case\"float\":return 0;default:var d=b.indexOf(\"vec\");if(0<=d&&d<=1&&b.length===4+d){var u=b.charCodeAt(b.length-1)-48;if(u<2||u>4)throw new a(\"\",\"Invalid data type\");return b.charAt(0)===\"b\"?n(u,!1):n(u,0)}else if(b.indexOf(\"mat\")===0&&b.length===4){var u=b.charCodeAt(b.length-1)-48;if(u<2||u>4)throw new a(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+b);return n(u*u,0)}else throw new a(\"\",\"Unknown uniform data type for \"+name+\": \"+b)}}function S(b,d,u){if(typeof u==\"object\"){var y=E(u);Object.defineProperty(b,d,{get:i(y),set:l(u),enumerable:!0,configurable:!1})}else p[u]?Object.defineProperty(b,d,{get:T(u),set:l(u),enumerable:!0,configurable:!1}):b[d]=w(v[u].type)}function E(b){var d;if(Array.isArray(b)){d=new Array(b.length);for(var u=0;u1){v[0]in c||(c[v[0]]=[]),c=c[v[0]];for(var p=1;p1)for(var _=0;_\"u\"?r(606):WeakMap,n=new i,s=0;function c(S,E,m,b,d,u,y){this.id=S,this.src=E,this.type=m,this.shader=b,this.count=u,this.programs=[],this.cache=y}c.prototype.dispose=function(){if(--this.count===0){for(var S=this.cache,E=S.gl,m=this.programs,b=0,d=m.length;b 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n`]),i=o([`#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n`]),n=o([`precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * (view * tubePosition);\n f_id = id;\n f_position = position.xyz;\n}\n`]),s=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}`]);t.meshShader={vertex:a,fragment:i,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},t.pickShader={vertex:n,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7815:function(e,t,r){\"use strict\";var o=r(2931),a=r(9970),i=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],n=function(S,E,m,b){for(var d=S.points,u=S.velocities,y=S.divergences,f=[],P=[],L=[],z=[],F=[],B=[],O=0,I=0,N=a.create(),U=a.create(),W=8,Q=0;Q0)for(var G=0;GE)return b-1}return b},h=function(S,E,m){return Sm?m:S},v=function(S,E,m){var b=E.vectors,d=E.meshgrid,u=S[0],y=S[1],f=S[2],P=d[0].length,L=d[1].length,z=d[2].length,F=c(d[0],u),B=c(d[1],y),O=c(d[2],f),I=F+1,N=B+1,U=O+1;if(F=h(F,0,P-1),I=h(I,0,P-1),B=h(B,0,L-1),N=h(N,0,L-1),O=h(O,0,z-1),U=h(U,0,z-1),F<0||B<0||O<0||I>P-1||N>L-1||U>z-1)return o.create();var W=d[0][F],Q=d[0][I],ue=d[1][B],se=d[1][N],he=d[2][O],G=d[2][U],$=(u-W)/(Q-W),J=(y-ue)/(se-ue),Z=(f-he)/(G-he);isFinite($)||($=.5),isFinite(J)||(J=.5),isFinite(Z)||(Z=.5);var re,ne,j,ee,ie,fe;switch(m.reversedX&&(F=P-1-F,I=P-1-I),m.reversedY&&(B=L-1-B,N=L-1-N),m.reversedZ&&(O=z-1-O,U=z-1-U),m.filled){case 5:ie=O,fe=U,j=B*z,ee=N*z,re=F*z*L,ne=I*z*L;break;case 4:ie=O,fe=U,re=F*z,ne=I*z,j=B*z*P,ee=N*z*P;break;case 3:j=B,ee=N,ie=O*L,fe=U*L,re=F*L*z,ne=I*L*z;break;case 2:j=B,ee=N,re=F*L,ne=I*L,ie=O*L*P,fe=U*L*P;break;case 1:re=F,ne=I,ie=O*P,fe=U*P,j=B*P*z,ee=N*P*z;break;default:re=F,ne=I,j=B*P,ee=N*P,ie=O*P*L,fe=U*P*L;break}var be=b[re+j+ie],Ae=b[re+j+fe],Be=b[re+ee+ie],Ie=b[re+ee+fe],Ze=b[ne+j+ie],at=b[ne+j+fe],it=b[ne+ee+ie],et=b[ne+ee+fe],lt=o.create(),Me=o.create(),ge=o.create(),ce=o.create();o.lerp(lt,be,Ze,$),o.lerp(Me,Ae,at,$),o.lerp(ge,Be,it,$),o.lerp(ce,Ie,et,$);var ze=o.create(),tt=o.create();o.lerp(ze,lt,ge,J),o.lerp(tt,Me,ce,J);var nt=o.create();return o.lerp(nt,ze,tt,Z),nt},p=function(S,E){var m=E[0],b=E[1],d=E[2];return S[0]=m<0?-m:m,S[1]=b<0?-b:b,S[2]=d<0?-d:d,S},T=function(S){var E=1/0;S.sort(function(u,y){return u-y});for(var m=S.length,b=1;bI||etN||ltU)},Q=o.distance(E[0],E[1]),ue=10*Q/b,se=ue*ue,he=1,G=0,$=m.length;$>1&&(he=l(m));for(var J=0;J<$;J++){var Z=o.create();o.copy(Z,m[J]);var re=[Z],ne=[],j=P(Z),ee=Z;ne.push(j);var ie=[],fe=L(Z,j),be=o.length(fe);isFinite(be)&&be>G&&(G=be),ie.push(be),z.push({points:re,velocities:ne,divergences:ie});for(var Ae=0;Aese&&o.scale(Be,Be,ue/Math.sqrt(Ie)),o.add(Be,Be,Z),j=P(Be),o.squaredDistance(ee,Be)-se>-1e-4*se){re.push(Be),ee=Be,ne.push(j);var fe=L(Be,j),be=o.length(fe);isFinite(be)&&be>G&&(G=be),ie.push(be)}Z=Be}}var Ze=s(z,S.colormap,G,he);return u?Ze.tubeScale=u:(G===0&&(G=1),Ze.tubeScale=d*.5*he/G),Ze};var _=r(6740),w=r(6405).createMesh;e.exports.createTubeMesh=function(S,E){return w(S,E,{shaders:_,traceType:\"streamtube\"})}},990:function(e,t,r){var o=r(9405),a=r(3236),i=a([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform vec3 objectOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 localCoordinate = vec3(uv.zw, f.x);\n worldCoordinate = objectOffset + localCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(localCoordinate, 1.0);\n vec4 clipPosition = projection * (view * worldPosition);\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n`]),n=a([`precision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat beckmannSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color \\u2014 in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n`]),s=a([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * (view * worldPosition);\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n`]),c=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n`]);t.createShader=function(h){var v=o(h,i,n,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},t.createPickShader=function(h){var v=o(h,i,c,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},t.createContourShader=function(h){var v=o(h,s,n,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v},t.createPickContourShader=function(h){var v=o(h,s,c,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v}},9499:function(e,t,r){\"use strict\";e.exports=re;var o=r(8828),a=r(2762),i=r(8116),n=r(7766),s=r(1888),c=r(6729),h=r(5298),v=r(9994),p=r(9618),T=r(3711),l=r(6760),_=r(7608),w=r(2478),S=r(6199),E=r(990),m=E.createShader,b=E.createContourShader,d=E.createPickShader,u=E.createPickContourShader,y=4*10,f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],P=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],L=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];(function(){for(var ne=0;ne<3;++ne){var j=L[ne],ee=(ne+1)%3,ie=(ne+2)%3;j[ee+0]=1,j[ie+3]=1,j[ne+6]=1}})();function z(ne,j,ee,ie,fe){this.position=ne,this.index=j,this.uv=ee,this.level=ie,this.dataCoordinate=fe}var F=256;function B(ne,j,ee,ie,fe,be,Ae,Be,Ie,Ze,at,it,et,lt,Me){this.gl=ne,this.shape=j,this.bounds=ee,this.objectOffset=Me,this.intensityBounds=[],this._shader=ie,this._pickShader=fe,this._coordinateBuffer=be,this._vao=Ae,this._colorMap=Be,this._contourShader=Ie,this._contourPickShader=Ze,this._contourBuffer=at,this._contourVAO=it,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new z([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=et,this._dynamicVAO=lt,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[p(s.mallocFloat(1024),[0,0]),p(s.mallocFloat(1024),[0,0]),p(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var O=B.prototype;O.genColormap=function(ne,j){var ee=!1,ie=v([c({colormap:ne,nshades:F,format:\"rgba\"}).map(function(fe,be){var Ae=j?I(be/255,j):fe[3];return Ae<1&&(ee=!0),[fe[0],fe[1],fe[2],255*Ae]})]);return h.divseq(ie,255),this.hasAlphaScale=ee,ie},O.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},O.isOpaque=function(){return!this.isTransparent()},O.pickSlots=1,O.setPickBase=function(ne){this.pickId=ne};function I(ne,j){if(!j||!j.length)return 1;for(var ee=0;eene&&ee>0){var ie=(j[ee][0]-ne)/(j[ee][0]-j[ee-1][0]);return j[ee][1]*(1-ie)+ie*j[ee-1][1]}}return 1}var N=[0,0,0],U={showSurface:!1,showContour:!1,projections:[f.slice(),f.slice(),f.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function W(ne,j){var ee,ie,fe,be=j.axes&&j.axes.lastCubeProps.axis||N,Ae=j.showSurface,Be=j.showContour;for(ee=0;ee<3;++ee)for(Ae=Ae||j.surfaceProject[ee],ie=0;ie<3;++ie)Be=Be||j.contourProject[ee][ie];for(ee=0;ee<3;++ee){var Ie=U.projections[ee];for(ie=0;ie<16;++ie)Ie[ie]=0;for(ie=0;ie<4;++ie)Ie[5*ie]=1;Ie[5*ee]=0,Ie[12+ee]=j.axesBounds[+(be[ee]>0)][ee],l(Ie,ne.model,Ie);var Ze=U.clipBounds[ee];for(fe=0;fe<2;++fe)for(ie=0;ie<3;++ie)Ze[fe][ie]=ne.clipBounds[fe][ie];Ze[0][ee]=-1e8,Ze[1][ee]=1e8}return U.showSurface=Ae,U.showContour=Be,U}var Q={model:f,view:f,projection:f,inverseModel:f.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},ue=f.slice(),se=[1,0,0,0,1,0,0,0,1];function he(ne,j){ne=ne||{};var ee=this.gl;ee.disable(ee.CULL_FACE),this._colorMap.bind(0);var ie=Q;ie.model=ne.model||f,ie.view=ne.view||f,ie.projection=ne.projection||f,ie.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],ie.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],ie.objectOffset=this.objectOffset,ie.contourColor=this.contourColor[0],ie.inverseModel=_(ie.inverseModel,ie.model);for(var fe=0;fe<2;++fe)for(var be=ie.clipBounds[fe],Ae=0;Ae<3;++Ae)be[Ae]=Math.min(Math.max(this.clipBounds[fe][Ae],-1e8),1e8);ie.kambient=this.ambientLight,ie.kdiffuse=this.diffuseLight,ie.kspecular=this.specularLight,ie.roughness=this.roughness,ie.fresnel=this.fresnel,ie.opacity=this.opacity,ie.height=0,ie.permutation=se,ie.vertexColor=this.vertexColor;var Be=ue;for(l(Be,ie.view,ie.model),l(Be,ie.projection,Be),_(Be,Be),fe=0;fe<3;++fe)ie.eyePosition[fe]=Be[12+fe]/Be[15];var Ie=Be[15];for(fe=0;fe<3;++fe)Ie+=this.lightPosition[fe]*Be[4*fe+3];for(fe=0;fe<3;++fe){var Ze=Be[12+fe];for(Ae=0;Ae<3;++Ae)Ze+=Be[4*Ae+fe]*this.lightPosition[Ae];ie.lightPosition[fe]=Ze/Ie}var at=W(ie,this);if(at.showSurface){for(this._shader.bind(),this._shader.uniforms=ie,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(ee.TRIANGLES,this._vertexCount),fe=0;fe<3;++fe)!this.surfaceProject[fe]||!this.vertexCount||(this._shader.uniforms.model=at.projections[fe],this._shader.uniforms.clipBounds=at.clipBounds[fe],this._vao.draw(ee.TRIANGLES,this._vertexCount));this._vao.unbind()}if(at.showContour){var it=this._contourShader;ie.kambient=1,ie.kdiffuse=0,ie.kspecular=0,ie.opacity=1,it.bind(),it.uniforms=ie;var et=this._contourVAO;for(et.bind(),fe=0;fe<3;++fe)for(it.uniforms.permutation=L[fe],ee.lineWidth(this.contourWidth[fe]*this.pixelRatio),Ae=0;Ae>4)/16)/255,fe=Math.floor(ie),be=ie-fe,Ae=j[1]*(ne.value[1]+(ne.value[2]&15)/16)/255,Be=Math.floor(Ae),Ie=Ae-Be;fe+=1,Be+=1;var Ze=ee.position;Ze[0]=Ze[1]=Ze[2]=0;for(var at=0;at<2;++at)for(var it=at?be:1-be,et=0;et<2;++et)for(var lt=et?Ie:1-Ie,Me=fe+at,ge=Be+et,ce=it*lt,ze=0;ze<3;++ze)Ze[ze]+=this._field[ze].get(Me,ge)*ce;for(var tt=this._pickResult.level,nt=0;nt<3;++nt)if(tt[nt]=w.le(this.contourLevels[nt],Ze[nt]),tt[nt]<0)this.contourLevels[nt].length>0&&(tt[nt]=0);else if(tt[nt]Math.abs(Ct-Ze[nt])&&(tt[nt]+=1)}for(ee.index[0]=be<.5?fe:fe+1,ee.index[1]=Ie<.5?Be:Be+1,ee.uv[0]=ie/j[0],ee.uv[1]=Ae/j[1],ze=0;ze<3;++ze)ee.dataCoordinate[ze]=this._field[ze].get(ee.index[0],ee.index[1]);return ee},O.padField=function(ne,j){var ee=j.shape.slice(),ie=ne.shape.slice();h.assign(ne.lo(1,1).hi(ee[0],ee[1]),j),h.assign(ne.lo(1).hi(ee[0],1),j.hi(ee[0],1)),h.assign(ne.lo(1,ie[1]-1).hi(ee[0],1),j.lo(0,ee[1]-1).hi(ee[0],1)),h.assign(ne.lo(0,1).hi(1,ee[1]),j.hi(1)),h.assign(ne.lo(ie[0]-1,1).hi(1,ee[1]),j.lo(ee[0]-1)),ne.set(0,0,j.get(0,0)),ne.set(0,ie[1]-1,j.get(0,ee[1]-1)),ne.set(ie[0]-1,0,j.get(ee[0]-1,0)),ne.set(ie[0]-1,ie[1]-1,j.get(ee[0]-1,ee[1]-1))};function $(ne,j){return Array.isArray(ne)?[j(ne[0]),j(ne[1]),j(ne[2])]:[j(ne),j(ne),j(ne)]}function J(ne){return Array.isArray(ne)?ne.length===3?[ne[0],ne[1],ne[2],1]:[ne[0],ne[1],ne[2],ne[3]]:[0,0,0,1]}function Z(ne){if(Array.isArray(ne)){if(Array.isArray(ne))return[J(ne[0]),J(ne[1]),J(ne[2])];var j=J(ne);return[j.slice(),j.slice(),j.slice()]}}O.update=function(ne){ne=ne||{},this.objectOffset=ne.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in ne&&(this.contourWidth=$(ne.contourWidth,Number)),\"showContour\"in ne&&(this.showContour=$(ne.showContour,Boolean)),\"showSurface\"in ne&&(this.showSurface=!!ne.showSurface),\"contourTint\"in ne&&(this.contourTint=$(ne.contourTint,Boolean)),\"contourColor\"in ne&&(this.contourColor=Z(ne.contourColor)),\"contourProject\"in ne&&(this.contourProject=$(ne.contourProject,function($a){return $($a,Boolean)})),\"surfaceProject\"in ne&&(this.surfaceProject=ne.surfaceProject),\"dynamicColor\"in ne&&(this.dynamicColor=Z(ne.dynamicColor)),\"dynamicTint\"in ne&&(this.dynamicTint=$(ne.dynamicTint,Number)),\"dynamicWidth\"in ne&&(this.dynamicWidth=$(ne.dynamicWidth,Number)),\"opacity\"in ne&&(this.opacity=ne.opacity),\"opacityscale\"in ne&&(this.opacityscale=ne.opacityscale),\"colorBounds\"in ne&&(this.colorBounds=ne.colorBounds),\"vertexColor\"in ne&&(this.vertexColor=ne.vertexColor?1:0),\"colormap\"in ne&&this._colorMap.setPixels(this.genColormap(ne.colormap,this.opacityscale));var j=ne.field||ne.coords&&ne.coords[2]||null,ee=!1;if(j||(this._field[2].shape[0]||this._field[2].shape[2]?j=this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):j=this._field[2].hi(0,0)),\"field\"in ne||\"coords\"in ne){var ie=(j.shape[0]+2)*(j.shape[1]+2);ie>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(o.nextPow2(ie))),this._field[2]=p(this._field[2].data,[j.shape[0]+2,j.shape[1]+2]),this.padField(this._field[2],j),this.shape=j.shape.slice();for(var fe=this.shape,be=0;be<2;++be)this._field[2].size>this._field[be].data.length&&(s.freeFloat(this._field[be].data),this._field[be].data=s.mallocFloat(this._field[2].size)),this._field[be]=p(this._field[be].data,[fe[0]+2,fe[1]+2]);if(ne.coords){var Ae=ne.coords;if(!Array.isArray(Ae)||Ae.length!==3)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(be=0;be<2;++be){var Be=Ae[be];for(et=0;et<2;++et)if(Be.shape[et]!==fe[et])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[be],Be)}}else if(ne.ticks){var Ie=ne.ticks;if(!Array.isArray(Ie)||Ie.length!==2)throw new Error(\"gl-surface: invalid ticks\");for(be=0;be<2;++be){var Ze=Ie[be];if((Array.isArray(Ze)||Ze.length)&&(Ze=p(Ze)),Ze.shape[0]!==fe[be])throw new Error(\"gl-surface: invalid tick length\");var at=p(Ze.data,fe);at.stride[be]=Ze.stride[0],at.stride[be^1]=0,this.padField(this._field[be],at)}}else{for(be=0;be<2;++be){var it=[0,0];it[be]=1,this._field[be]=p(this._field[be].data,[fe[0]+2,fe[1]+2],it,0)}this._field[0].set(0,0,0);for(var et=0;et0){for(var qa=0;qa<5;++qa)Gt.pop();Ne-=1}continue e}}}Aa.push(Ne)}this._contourOffsets[Kt]=sa,this._contourCounts[Kt]=Aa}var ya=s.mallocFloat(Gt.length);for(be=0;bez||P<0||P>z)throw new Error(\"gl-texture2d: Invalid texture size\");return y._shape=[f,P],y.bind(),L.texImage2D(L.TEXTURE_2D,0,y.format,f,P,0,y.format,y.type,null),y._mipLevels=[0],y}function l(y,f,P,L,z,F){this.gl=y,this.handle=f,this.format=z,this.type=F,this._shape=[P,L],this._mipLevels=[0],this._magFilter=y.NEAREST,this._minFilter=y.NEAREST,this._wrapS=y.CLAMP_TO_EDGE,this._wrapT=y.CLAMP_TO_EDGE,this._anisoSamples=1;var B=this,O=[this._wrapS,this._wrapT];Object.defineProperties(O,[{get:function(){return B._wrapS},set:function(N){return B.wrapS=N}},{get:function(){return B._wrapT},set:function(N){return B.wrapT=N}}]),this._wrapVector=O;var I=[this._shape[0],this._shape[1]];Object.defineProperties(I,[{get:function(){return B._shape[0]},set:function(N){return B.width=N}},{get:function(){return B._shape[1]},set:function(N){return B.height=N}}]),this._shapeVector=I}var _=l.prototype;Object.defineProperties(_,{minFilter:{get:function(){return this._minFilter},set:function(y){this.bind();var f=this.gl;if(this.type===f.FLOAT&&n.indexOf(y)>=0&&(f.getExtension(\"OES_texture_float_linear\")||(y=f.NEAREST)),s.indexOf(y)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+y);return f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,y),this._minFilter=y}},magFilter:{get:function(){return this._magFilter},set:function(y){this.bind();var f=this.gl;if(this.type===f.FLOAT&&n.indexOf(y)>=0&&(f.getExtension(\"OES_texture_float_linear\")||(y=f.NEAREST)),s.indexOf(y)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+y);return f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,y),this._magFilter=y}},mipSamples:{get:function(){return this._anisoSamples},set:function(y){var f=this._anisoSamples;if(this._anisoSamples=Math.max(y,1)|0,f!==this._anisoSamples){var P=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");P&&this.gl.texParameterf(this.gl.TEXTURE_2D,P.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(y){if(this.bind(),c.indexOf(y)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+y);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,y),this._wrapS=y}},wrapT:{get:function(){return this._wrapT},set:function(y){if(this.bind(),c.indexOf(y)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+y);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,y),this._wrapT=y}},wrap:{get:function(){return this._wrapVector},set:function(y){if(Array.isArray(y)||(y=[y,y]),y.length!==2)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var f=0;f<2;++f)if(c.indexOf(y[f])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+y);this._wrapS=y[0],this._wrapT=y[1];var P=this.gl;return this.bind(),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_S,this._wrapS),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_T,this._wrapT),y}},shape:{get:function(){return this._shapeVector},set:function(y){if(!Array.isArray(y))y=[y|0,y|0];else if(y.length!==2)throw new Error(\"gl-texture2d: Invalid texture shape\");return T(this,y[0]|0,y[1]|0),[y[0]|0,y[1]|0]}},width:{get:function(){return this._shape[0]},set:function(y){return y=y|0,T(this,y,this._shape[1]),y}},height:{get:function(){return this._shape[1]},set:function(y){return y=y|0,T(this,this._shape[0],y),y}}}),_.bind=function(y){var f=this.gl;return y!==void 0&&f.activeTexture(f.TEXTURE0+(y|0)),f.bindTexture(f.TEXTURE_2D,this.handle),y!==void 0?y|0:f.getParameter(f.ACTIVE_TEXTURE)-f.TEXTURE0},_.dispose=function(){this.gl.deleteTexture(this.handle)},_.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var y=Math.min(this._shape[0],this._shape[1]),f=0;y>0;++f,y>>>=1)this._mipLevels.indexOf(f)<0&&this._mipLevels.push(f)},_.setPixels=function(y,f,P,L){var z=this.gl;this.bind(),Array.isArray(f)?(L=P,P=f[1]|0,f=f[0]|0):(f=f||0,P=P||0),L=L||0;var F=v(y)?y:y.raw;if(F){var B=this._mipLevels.indexOf(L)<0;B?(z.texImage2D(z.TEXTURE_2D,0,this.format,this.format,this.type,F),this._mipLevels.push(L)):z.texSubImage2D(z.TEXTURE_2D,L,f,P,this.format,this.type,F)}else if(y.shape&&y.stride&&y.data){if(y.shape.length<2||f+y.shape[1]>this._shape[1]>>>L||P+y.shape[0]>this._shape[0]>>>L||f<0||P<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");S(z,f,P,L,this.format,this.type,this._mipLevels,y)}else throw new Error(\"gl-texture2d: Unsupported data type\")};function w(y,f){return y.length===3?f[2]===1&&f[1]===y[0]*y[2]&&f[0]===y[2]:f[0]===1&&f[1]===y[0]}function S(y,f,P,L,z,F,B,O){var I=O.dtype,N=O.shape.slice();if(N.length<2||N.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var U=0,W=0,Q=w(N,O.stride.slice());I===\"float32\"?U=y.FLOAT:I===\"float64\"?(U=y.FLOAT,Q=!1,I=\"float32\"):I===\"uint8\"?U=y.UNSIGNED_BYTE:(U=y.UNSIGNED_BYTE,Q=!1,I=\"uint8\");var ue=1;if(N.length===2)W=y.LUMINANCE,N=[N[0],N[1],1],O=o(O.data,N,[O.stride[0],O.stride[1],1],O.offset);else if(N.length===3){if(N[2]===1)W=y.ALPHA;else if(N[2]===2)W=y.LUMINANCE_ALPHA;else if(N[2]===3)W=y.RGB;else if(N[2]===4)W=y.RGBA;else throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");ue=N[2]}else throw new Error(\"gl-texture2d: Invalid shape for texture\");if((W===y.LUMINANCE||W===y.ALPHA)&&(z===y.LUMINANCE||z===y.ALPHA)&&(W=z),W!==z)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var se=O.size,he=B.indexOf(L)<0;if(he&&B.push(L),U===F&&Q)O.offset===0&&O.data.length===se?he?y.texImage2D(y.TEXTURE_2D,L,z,N[0],N[1],0,z,F,O.data):y.texSubImage2D(y.TEXTURE_2D,L,f,P,N[0],N[1],z,F,O.data):he?y.texImage2D(y.TEXTURE_2D,L,z,N[0],N[1],0,z,F,O.data.subarray(O.offset,O.offset+se)):y.texSubImage2D(y.TEXTURE_2D,L,f,P,N[0],N[1],z,F,O.data.subarray(O.offset,O.offset+se));else{var G;F===y.FLOAT?G=i.mallocFloat32(se):G=i.mallocUint8(se);var $=o(G,N,[N[2],N[2]*N[0],1]);U===y.FLOAT&&F===y.UNSIGNED_BYTE?p($,O):a.assign($,O),he?y.texImage2D(y.TEXTURE_2D,L,z,N[0],N[1],0,z,F,G.subarray(0,se)):y.texSubImage2D(y.TEXTURE_2D,L,f,P,N[0],N[1],z,F,G.subarray(0,se)),F===y.FLOAT?i.freeFloat32(G):i.freeUint8(G)}}function E(y){var f=y.createTexture();return y.bindTexture(y.TEXTURE_2D,f),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_MIN_FILTER,y.NEAREST),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_MAG_FILTER,y.NEAREST),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_WRAP_S,y.CLAMP_TO_EDGE),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_WRAP_T,y.CLAMP_TO_EDGE),f}function m(y,f,P,L,z){var F=y.getParameter(y.MAX_TEXTURE_SIZE);if(f<0||f>F||P<0||P>F)throw new Error(\"gl-texture2d: Invalid texture shape\");if(z===y.FLOAT&&!y.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var B=E(y);return y.texImage2D(y.TEXTURE_2D,0,L,f,P,0,L,z,null),new l(y,B,f,P,L,z)}function b(y,f,P,L,z,F){var B=E(y);return y.texImage2D(y.TEXTURE_2D,0,z,z,F,f),new l(y,B,P,L,z,F)}function d(y,f){var P=f.dtype,L=f.shape.slice(),z=y.getParameter(y.MAX_TEXTURE_SIZE);if(L[0]<0||L[0]>z||L[1]<0||L[1]>z)throw new Error(\"gl-texture2d: Invalid texture size\");var F=w(L,f.stride.slice()),B=0;P===\"float32\"?B=y.FLOAT:P===\"float64\"?(B=y.FLOAT,F=!1,P=\"float32\"):P===\"uint8\"?B=y.UNSIGNED_BYTE:(B=y.UNSIGNED_BYTE,F=!1,P=\"uint8\");var O=0;if(L.length===2)O=y.LUMINANCE,L=[L[0],L[1],1],f=o(f.data,L,[f.stride[0],f.stride[1],1],f.offset);else if(L.length===3)if(L[2]===1)O=y.ALPHA;else if(L[2]===2)O=y.LUMINANCE_ALPHA;else if(L[2]===3)O=y.RGB;else if(L[2]===4)O=y.RGBA;else throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");else throw new Error(\"gl-texture2d: Invalid shape for texture\");B===y.FLOAT&&!y.getExtension(\"OES_texture_float\")&&(B=y.UNSIGNED_BYTE,F=!1);var I,N,U=f.size;if(F)f.offset===0&&f.data.length===U?I=f.data:I=f.data.subarray(f.offset,f.offset+U);else{var W=[L[2],L[2]*L[0],1];N=i.malloc(U,P);var Q=o(N,L,W,0);(P===\"float32\"||P===\"float64\")&&B===y.UNSIGNED_BYTE?p(Q,f):a.assign(Q,f),I=N.subarray(0,U)}var ue=E(y);return y.texImage2D(y.TEXTURE_2D,0,O,L[0],L[1],0,O,B,I),F||i.free(N),new l(y,ue,L[0],L[1],O,B)}function u(y){if(arguments.length<=1)throw new Error(\"gl-texture2d: Missing arguments for texture2d constructor\");if(n||h(y),typeof arguments[1]==\"number\")return m(y,arguments[1],arguments[2],arguments[3]||y.RGBA,arguments[4]||y.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return m(y,arguments[1][0]|0,arguments[1][1]|0,arguments[2]||y.RGBA,arguments[3]||y.UNSIGNED_BYTE);if(typeof arguments[1]==\"object\"){var f=arguments[1],P=v(f)?f:f.raw;if(P)return b(y,P,f.width|0,f.height|0,arguments[2]||y.RGBA,arguments[3]||y.UNSIGNED_BYTE);if(f.shape&&f.data&&f.stride)return d(y,f)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")}},1433:function(e){\"use strict\";function t(r,o,a){o?o.bind():r.bindBuffer(r.ELEMENT_ARRAY_BUFFER,null);var i=r.getParameter(r.MAX_VERTEX_ATTRIBS)|0;if(a){if(a.length>i)throw new Error(\"gl-vao: Too many vertex attributes\");for(var n=0;n1?0:Math.acos(p)}},9226:function(e){e.exports=t;function t(r,o){return r[0]=Math.ceil(o[0]),r[1]=Math.ceil(o[1]),r[2]=Math.ceil(o[2]),r}},3126:function(e){e.exports=t;function t(r){var o=new Float32Array(3);return o[0]=r[0],o[1]=r[1],o[2]=r[2],o}},3990:function(e){e.exports=t;function t(r,o){return r[0]=o[0],r[1]=o[1],r[2]=o[2],r}},1091:function(e){e.exports=t;function t(){var r=new Float32Array(3);return r[0]=0,r[1]=0,r[2]=0,r}},5911:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=a[0],h=a[1],v=a[2];return r[0]=n*v-s*h,r[1]=s*c-i*v,r[2]=i*h-n*c,r}},5455:function(e,t,r){e.exports=r(7056)},7056:function(e){e.exports=t;function t(r,o){var a=o[0]-r[0],i=o[1]-r[1],n=o[2]-r[2];return Math.sqrt(a*a+i*i+n*n)}},4008:function(e,t,r){e.exports=r(6690)},6690:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]/a[0],r[1]=o[1]/a[1],r[2]=o[2]/a[2],r}},244:function(e){e.exports=t;function t(r,o){return r[0]*o[0]+r[1]*o[1]+r[2]*o[2]}},2613:function(e){e.exports=1e-6},9922:function(e,t,r){e.exports=a;var o=r(2613);function a(i,n){var s=i[0],c=i[1],h=i[2],v=n[0],p=n[1],T=n[2];return Math.abs(s-v)<=o*Math.max(1,Math.abs(s),Math.abs(v))&&Math.abs(c-p)<=o*Math.max(1,Math.abs(c),Math.abs(p))&&Math.abs(h-T)<=o*Math.max(1,Math.abs(h),Math.abs(T))}},9265:function(e){e.exports=t;function t(r,o){return r[0]===o[0]&&r[1]===o[1]&&r[2]===o[2]}},2681:function(e){e.exports=t;function t(r,o){return r[0]=Math.floor(o[0]),r[1]=Math.floor(o[1]),r[2]=Math.floor(o[2]),r}},5137:function(e,t,r){e.exports=a;var o=r(1091)();function a(i,n,s,c,h,v){var p,T;for(n||(n=3),s||(s=0),c?T=Math.min(c*n+s,i.length):T=i.length,p=s;p0&&(s=1/Math.sqrt(s),r[0]=o[0]*s,r[1]=o[1]*s,r[2]=o[2]*s),r}},7636:function(e){e.exports=t;function t(r,o){o=o||1;var a=Math.random()*2*Math.PI,i=Math.random()*2-1,n=Math.sqrt(1-i*i)*o;return r[0]=Math.cos(a)*n,r[1]=Math.sin(a)*n,r[2]=i*o,r}},6894:function(e){e.exports=t;function t(r,o,a,i){var n=a[1],s=a[2],c=o[1]-n,h=o[2]-s,v=Math.sin(i),p=Math.cos(i);return r[0]=o[0],r[1]=n+c*p-h*v,r[2]=s+c*v+h*p,r}},109:function(e){e.exports=t;function t(r,o,a,i){var n=a[0],s=a[2],c=o[0]-n,h=o[2]-s,v=Math.sin(i),p=Math.cos(i);return r[0]=n+h*v+c*p,r[1]=o[1],r[2]=s+h*p-c*v,r}},8692:function(e){e.exports=t;function t(r,o,a,i){var n=a[0],s=a[1],c=o[0]-n,h=o[1]-s,v=Math.sin(i),p=Math.cos(i);return r[0]=n+c*p-h*v,r[1]=s+c*v+h*p,r[2]=o[2],r}},2447:function(e){e.exports=t;function t(r,o){return r[0]=Math.round(o[0]),r[1]=Math.round(o[1]),r[2]=Math.round(o[2]),r}},6621:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]*a,r[1]=o[1]*a,r[2]=o[2]*a,r}},8489:function(e){e.exports=t;function t(r,o,a,i){return r[0]=o[0]+a[0]*i,r[1]=o[1]+a[1]*i,r[2]=o[2]+a[2]*i,r}},1463:function(e){e.exports=t;function t(r,o,a,i){return r[0]=o,r[1]=a,r[2]=i,r}},6141:function(e,t,r){e.exports=r(2953)},5486:function(e,t,r){e.exports=r(3066)},2953:function(e){e.exports=t;function t(r,o){var a=o[0]-r[0],i=o[1]-r[1],n=o[2]-r[2];return a*a+i*i+n*n}},3066:function(e){e.exports=t;function t(r){var o=r[0],a=r[1],i=r[2];return o*o+a*a+i*i}},2229:function(e,t,r){e.exports=r(6843)},6843:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]-a[0],r[1]=o[1]-a[1],r[2]=o[2]-a[2],r}},492:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2];return r[0]=i*a[0]+n*a[3]+s*a[6],r[1]=i*a[1]+n*a[4]+s*a[7],r[2]=i*a[2]+n*a[5]+s*a[8],r}},5673:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=a[3]*i+a[7]*n+a[11]*s+a[15];return c=c||1,r[0]=(a[0]*i+a[4]*n+a[8]*s+a[12])/c,r[1]=(a[1]*i+a[5]*n+a[9]*s+a[13])/c,r[2]=(a[2]*i+a[6]*n+a[10]*s+a[14])/c,r}},264:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=a[0],h=a[1],v=a[2],p=a[3],T=p*i+h*s-v*n,l=p*n+v*i-c*s,_=p*s+c*n-h*i,w=-c*i-h*n-v*s;return r[0]=T*p+w*-c+l*-v-_*-h,r[1]=l*p+w*-h+_*-c-T*-v,r[2]=_*p+w*-v+T*-h-l*-c,r}},4361:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]+a[0],r[1]=o[1]+a[1],r[2]=o[2]+a[2],r[3]=o[3]+a[3],r}},2335:function(e){e.exports=t;function t(r){var o=new Float32Array(4);return o[0]=r[0],o[1]=r[1],o[2]=r[2],o[3]=r[3],o}},2933:function(e){e.exports=t;function t(r,o){return r[0]=o[0],r[1]=o[1],r[2]=o[2],r[3]=o[3],r}},7536:function(e){e.exports=t;function t(){var r=new Float32Array(4);return r[0]=0,r[1]=0,r[2]=0,r[3]=0,r}},4691:function(e){e.exports=t;function t(r,o){var a=o[0]-r[0],i=o[1]-r[1],n=o[2]-r[2],s=o[3]-r[3];return Math.sqrt(a*a+i*i+n*n+s*s)}},1373:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]/a[0],r[1]=o[1]/a[1],r[2]=o[2]/a[2],r[3]=o[3]/a[3],r}},3750:function(e){e.exports=t;function t(r,o){return r[0]*o[0]+r[1]*o[1]+r[2]*o[2]+r[3]*o[3]}},3390:function(e){e.exports=t;function t(r,o,a,i){var n=new Float32Array(4);return n[0]=r,n[1]=o,n[2]=a,n[3]=i,n}},9970:function(e,t,r){e.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(e){e.exports=t;function t(r,o){return r[0]=1/o[0],r[1]=1/o[1],r[2]=1/o[2],r[3]=1/o[3],r}},6808:function(e){e.exports=t;function t(r){var o=r[0],a=r[1],i=r[2],n=r[3];return Math.sqrt(o*o+a*a+i*i+n*n)}},2573:function(e){e.exports=t;function t(r,o,a,i){var n=o[0],s=o[1],c=o[2],h=o[3];return r[0]=n+i*(a[0]-n),r[1]=s+i*(a[1]-s),r[2]=c+i*(a[2]-c),r[3]=h+i*(a[3]-h),r}},160:function(e){e.exports=t;function t(r,o,a){return r[0]=Math.max(o[0],a[0]),r[1]=Math.max(o[1],a[1]),r[2]=Math.max(o[2],a[2]),r[3]=Math.max(o[3],a[3]),r}},2334:function(e){e.exports=t;function t(r,o,a){return r[0]=Math.min(o[0],a[0]),r[1]=Math.min(o[1],a[1]),r[2]=Math.min(o[2],a[2]),r[3]=Math.min(o[3],a[3]),r}},3576:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]*a[0],r[1]=o[1]*a[1],r[2]=o[2]*a[2],r[3]=o[3]*a[3],r}},1498:function(e){e.exports=t;function t(r,o){return r[0]=-o[0],r[1]=-o[1],r[2]=-o[2],r[3]=-o[3],r}},5177:function(e){e.exports=t;function t(r,o){var a=o[0],i=o[1],n=o[2],s=o[3],c=a*a+i*i+n*n+s*s;return c>0&&(c=1/Math.sqrt(c),r[0]=a*c,r[1]=i*c,r[2]=n*c,r[3]=s*c),r}},9131:function(e,t,r){var o=r(5177),a=r(9288);e.exports=i;function i(n,s){return s=s||1,n[0]=Math.random(),n[1]=Math.random(),n[2]=Math.random(),n[3]=Math.random(),o(n,n),a(n,n,s),n}},9288:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]*a,r[1]=o[1]*a,r[2]=o[2]*a,r[3]=o[3]*a,r}},4844:function(e){e.exports=t;function t(r,o,a,i){return r[0]=o[0]+a[0]*i,r[1]=o[1]+a[1]*i,r[2]=o[2]+a[2]*i,r[3]=o[3]+a[3]*i,r}},4578:function(e){e.exports=t;function t(r,o,a,i,n){return r[0]=o,r[1]=a,r[2]=i,r[3]=n,r}},7960:function(e){e.exports=t;function t(r,o){var a=o[0]-r[0],i=o[1]-r[1],n=o[2]-r[2],s=o[3]-r[3];return a*a+i*i+n*n+s*s}},483:function(e){e.exports=t;function t(r){var o=r[0],a=r[1],i=r[2],n=r[3];return o*o+a*a+i*i+n*n}},6860:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]-a[0],r[1]=o[1]-a[1],r[2]=o[2]-a[2],r[3]=o[3]-a[3],r}},5352:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=o[3];return r[0]=a[0]*i+a[4]*n+a[8]*s+a[12]*c,r[1]=a[1]*i+a[5]*n+a[9]*s+a[13]*c,r[2]=a[2]*i+a[6]*n+a[10]*s+a[14]*c,r[3]=a[3]*i+a[7]*n+a[11]*s+a[15]*c,r}},4041:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=a[0],h=a[1],v=a[2],p=a[3],T=p*i+h*s-v*n,l=p*n+v*i-c*s,_=p*s+c*n-h*i,w=-c*i-h*n-v*s;return r[0]=T*p+w*-c+l*-v-_*-h,r[1]=l*p+w*-h+_*-c-T*-v,r[2]=_*p+w*-v+T*-h-l*-c,r[3]=o[3],r}},1848:function(e,t,r){var o=r(4905),a=r(6468);e.exports=i;function i(n){for(var s=Array.isArray(n)?n:o(n),c=0;c0)continue;nt=ce.slice(0,1).join(\"\")}return ee(nt),se+=nt.length,I=I.slice(nt.length),I.length}while(!0)}function et(){return/[^a-fA-F0-9]/.test(B)?(ee(I.join(\"\")),F=c,L):(I.push(B),O=B,L+1)}function lt(){return B===\".\"||/[eE]/.test(B)?(I.push(B),F=w,O=B,L+1):B===\"x\"&&I.length===1&&I[0]===\"0\"?(F=u,I.push(B),O=B,L+1):/[^\\d]/.test(B)?(ee(I.join(\"\")),F=c,L):(I.push(B),O=B,L+1)}function Me(){return B===\"f\"&&(I.push(B),O=B,L+=1),/[eE]/.test(B)||(B===\"-\"||B===\"+\")&&/[eE]/.test(O)?(I.push(B),O=B,L+1):/[^\\d]/.test(B)?(ee(I.join(\"\")),F=c,L):(I.push(B),O=B,L+1)}function ge(){if(/[^\\d\\w_]/.test(B)){var ce=I.join(\"\");return j[ce]?F=m:ne[ce]?F=E:F=S,ee(I.join(\"\")),F=c,L}return I.push(B),O=B,L+1}}},3508:function(e,t,r){var o=r(6852);o=o.slice().filter(function(a){return!/^(gl\\_|texture)/.test(a)}),e.exports=o.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},6852:function(e){e.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},7932:function(e,t,r){var o=r(620);e.exports=o.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},620:function(e){e.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},7827:function(e){e.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},4905:function(e,t,r){var o=r(5874);e.exports=a;function a(i,n){var s=o(n),c=[];return c=c.concat(s(i)),c=c.concat(s(null)),c}},3236:function(e){e.exports=function(t){typeof t==\"string\"&&(t=[t]);for(var r=[].slice.call(arguments,1),o=[],a=0;a>1,T=-7,l=a?n-1:0,_=a?-1:1,w=r[o+l];for(l+=_,s=w&(1<<-T)-1,w>>=-T,T+=h;T>0;s=s*256+r[o+l],l+=_,T-=8);for(c=s&(1<<-T)-1,s>>=-T,T+=i;T>0;c=c*256+r[o+l],l+=_,T-=8);if(s===0)s=1-p;else{if(s===v)return c?NaN:(w?-1:1)*(1/0);c=c+Math.pow(2,i),s=s-p}return(w?-1:1)*c*Math.pow(2,s-i)},t.write=function(r,o,a,i,n,s){var c,h,v,p=s*8-n-1,T=(1<>1,_=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=i?0:s-1,S=i?1:-1,E=o<0||o===0&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(h=isNaN(o)?1:0,c=T):(c=Math.floor(Math.log(o)/Math.LN2),o*(v=Math.pow(2,-c))<1&&(c--,v*=2),c+l>=1?o+=_/v:o+=_*Math.pow(2,1-l),o*v>=2&&(c++,v/=2),c+l>=T?(h=0,c=T):c+l>=1?(h=(o*v-1)*Math.pow(2,n),c=c+l):(h=o*Math.pow(2,l-1)*Math.pow(2,n),c=0));n>=8;r[a+w]=h&255,w+=S,h/=256,n-=8);for(c=c<0;r[a+w]=c&255,w+=S,c/=256,p-=8);r[a+w-S]|=E*128}},8954:function(e,t,r){\"use strict\";e.exports=l;var o=r(3250),a=r(6803).Fw;function i(_,w,S){this.vertices=_,this.adjacent=w,this.boundary=S,this.lastVisited=-1}i.prototype.flip=function(){var _=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=_;var w=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=w};function n(_,w,S){this.vertices=_,this.cell=w,this.index=S}function s(_,w){return a(_.vertices,w.vertices)}function c(_){return function(){var w=this.tuple;return _.apply(this,w)}}function h(_){var w=o[_+1];return w||(w=o),c(w)}var v=[];function p(_,w,S){this.dimension=_,this.vertices=w,this.simplices=S,this.interior=S.filter(function(b){return!b.boundary}),this.tuple=new Array(_+1);for(var E=0;E<=_;++E)this.tuple[E]=this.vertices[E];var m=v[_];m||(m=v[_]=h(_)),this.orient=m}var T=p.prototype;T.handleBoundaryDegeneracy=function(_,w){var S=this.dimension,E=this.vertices.length-1,m=this.tuple,b=this.vertices,d=[_];for(_.lastVisited=-E;d.length>0;){_=d.pop();for(var u=_.adjacent,y=0;y<=S;++y){var f=u[y];if(!(!f.boundary||f.lastVisited<=-E)){for(var P=f.vertices,L=0;L<=S;++L){var z=P[L];z<0?m[L]=w:m[L]=b[z]}var F=this.orient();if(F>0)return f;f.lastVisited=-E,F===0&&d.push(f)}}}return null},T.walk=function(_,w){var S=this.vertices.length-1,E=this.dimension,m=this.vertices,b=this.tuple,d=w?this.interior.length*Math.random()|0:this.interior.length-1,u=this.interior[d];e:for(;!u.boundary;){for(var y=u.vertices,f=u.adjacent,P=0;P<=E;++P)b[P]=m[y[P]];u.lastVisited=S;for(var P=0;P<=E;++P){var L=f[P];if(!(L.lastVisited>=S)){var z=b[P];b[P]=_;var F=this.orient();if(b[P]=z,F<0){u=L;continue e}else L.boundary?L.lastVisited=-S:L.lastVisited=S}}return}return u},T.addPeaks=function(_,w){var S=this.vertices.length-1,E=this.dimension,m=this.vertices,b=this.tuple,d=this.interior,u=this.simplices,y=[w];w.lastVisited=S,w.vertices[w.vertices.indexOf(-1)]=S,w.boundary=!1,d.push(w);for(var f=[];y.length>0;){var w=y.pop(),P=w.vertices,L=w.adjacent,z=P.indexOf(S);if(!(z<0)){for(var F=0;F<=E;++F)if(F!==z){var B=L[F];if(!(!B.boundary||B.lastVisited>=S)){var O=B.vertices;if(B.lastVisited!==-S){for(var I=0,N=0;N<=E;++N)O[N]<0?(I=N,b[N]=_):b[N]=m[O[N]];var U=this.orient();if(U>0){O[I]=S,B.boundary=!1,d.push(B),y.push(B),B.lastVisited=S;continue}else B.lastVisited=-S}var W=B.adjacent,Q=P.slice(),ue=L.slice(),se=new i(Q,ue,!0);u.push(se);var he=W.indexOf(w);if(!(he<0)){W[he]=se,ue[z]=B,Q[F]=-1,ue[F]=w,L[F]=se,se.flip();for(var N=0;N<=E;++N){var G=Q[N];if(!(G<0||G===S)){for(var $=new Array(E-1),J=0,Z=0;Z<=E;++Z){var re=Q[Z];re<0||Z===N||($[J++]=re)}f.push(new n($,se,N))}}}}}}}f.sort(s);for(var F=0;F+1=0?d[y++]=u[P]:f=P&1;if(f===(_&1)){var L=d[0];d[0]=d[1],d[1]=L}w.push(d)}}return w};function l(_,w){var S=_.length;if(S===0)throw new Error(\"Must have at least d+1 points\");var E=_[0].length;if(S<=E)throw new Error(\"Must input at least d+1 points\");var m=_.slice(0,E+1),b=o.apply(void 0,m);if(b===0)throw new Error(\"Input not in general position\");for(var d=new Array(E+1),u=0;u<=E;++u)d[u]=u;b<0&&(d[0]=1,d[1]=0);for(var y=new i(d,new Array(E+1),!1),f=y.adjacent,P=new Array(E+2),u=0;u<=E;++u){for(var L=d.slice(),z=0;z<=E;++z)z===u&&(L[z]=-1);var F=L[0];L[0]=L[1],L[1]=F;var B=new i(L,new Array(E+1),!0);f[u]=B,P[u]=B}P[E+1]=y;for(var u=0;u<=E;++u)for(var L=f[u].vertices,O=f[u].adjacent,z=0;z<=E;++z){var I=L[z];if(I<0){O[z]=y;continue}for(var N=0;N<=E;++N)f[N].vertices.indexOf(I)<0&&(O[z]=f[N])}for(var U=new p(E,m,P),W=!!w,u=E+1;u3*(P+1)?p(this,f):this.left.insert(f):this.left=b([f]);else if(f[0]>this.mid)this.right?4*(this.right.count+1)>3*(P+1)?p(this,f):this.right.insert(f):this.right=b([f]);else{var L=o.ge(this.leftPoints,f,E),z=o.ge(this.rightPoints,f,m);this.leftPoints.splice(L,0,f),this.rightPoints.splice(z,0,f)}},c.remove=function(f){var P=this.count-this.leftPoints;if(f[1]3*(P-1))return T(this,f);var z=this.left.remove(f);return z===n?(this.left=null,this.count-=1,i):(z===i&&(this.count-=1),z)}else if(f[0]>this.mid){if(!this.right)return a;var F=this.left?this.left.count:0;if(4*F>3*(P-1))return T(this,f);var z=this.right.remove(f);return z===n?(this.right=null,this.count-=1,i):(z===i&&(this.count-=1),z)}else{if(this.count===1)return this.leftPoints[0]===f?n:a;if(this.leftPoints.length===1&&this.leftPoints[0]===f){if(this.left&&this.right){for(var B=this,O=this.left;O.right;)B=O,O=O.right;if(B===this)O.right=this.right;else{var I=this.left,z=this.right;B.count-=O.count,B.right=O.left,O.left=I,O.right=z}h(this,O),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?h(this,this.left):h(this,this.right);return i}for(var I=o.ge(this.leftPoints,f,E);I=0&&f[z][1]>=P;--z){var F=L(f[z]);if(F)return F}}function w(f,P){for(var L=0;Lthis.mid){if(this.right){var L=this.right.queryPoint(f,P);if(L)return L}return _(this.rightPoints,f,P)}else return w(this.leftPoints,P)},c.queryInterval=function(f,P,L){if(fthis.mid&&this.right){var z=this.right.queryInterval(f,P,L);if(z)return z}return Pthis.mid?_(this.rightPoints,f,L):w(this.leftPoints,L)};function S(f,P){return f-P}function E(f,P){var L=f[0]-P[0];return L||f[1]-P[1]}function m(f,P){var L=f[1]-P[1];return L||f[0]-P[0]}function b(f){if(f.length===0)return null;for(var P=[],L=0;L>1],F=[],B=[],O=[],L=0;L13)&&o!==32&&o!==133&&o!==160&&o!==5760&&o!==6158&&(o<8192||o>8205)&&o!==8232&&o!==8233&&o!==8239&&o!==8287&&o!==8288&&o!==12288&&o!==65279)return!1;return!0}},395:function(e){function t(r,o,a){return r*(1-a)+o*a}e.exports=t},2652:function(e,t,r){var o=r(4335),a=r(6864),i=r(1903),n=r(9921),s=r(7608),c=r(5665),h={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},v=a(),p=a(),T=[0,0,0,0],l=[[0,0,0],[0,0,0],[0,0,0]],_=[0,0,0];e.exports=function(b,d,u,y,f,P){if(d||(d=[0,0,0]),u||(u=[0,0,0]),y||(y=[0,0,0]),f||(f=[0,0,0,1]),P||(P=[0,0,0,1]),!o(v,b)||(i(p,v),p[3]=0,p[7]=0,p[11]=0,p[15]=1,Math.abs(n(p)<1e-8)))return!1;var L=v[3],z=v[7],F=v[11],B=v[12],O=v[13],I=v[14],N=v[15];if(L!==0||z!==0||F!==0){T[0]=L,T[1]=z,T[2]=F,T[3]=N;var U=s(p,p);if(!U)return!1;c(p,p),w(f,T,p)}else f[0]=f[1]=f[2]=0,f[3]=1;if(d[0]=B,d[1]=O,d[2]=I,S(l,v),u[0]=h.length(l[0]),h.normalize(l[0],l[0]),y[0]=h.dot(l[0],l[1]),E(l[1],l[1],l[0],1,-y[0]),u[1]=h.length(l[1]),h.normalize(l[1],l[1]),y[0]/=u[1],y[1]=h.dot(l[0],l[2]),E(l[2],l[2],l[0],1,-y[1]),y[2]=h.dot(l[1],l[2]),E(l[2],l[2],l[1],1,-y[2]),u[2]=h.length(l[2]),h.normalize(l[2],l[2]),y[1]/=u[2],y[2]/=u[2],h.cross(_,l[1],l[2]),h.dot(l[0],_)<0)for(var W=0;W<3;W++)u[W]*=-1,l[W][0]*=-1,l[W][1]*=-1,l[W][2]*=-1;return P[0]=.5*Math.sqrt(Math.max(1+l[0][0]-l[1][1]-l[2][2],0)),P[1]=.5*Math.sqrt(Math.max(1-l[0][0]+l[1][1]-l[2][2],0)),P[2]=.5*Math.sqrt(Math.max(1-l[0][0]-l[1][1]+l[2][2],0)),P[3]=.5*Math.sqrt(Math.max(1+l[0][0]+l[1][1]+l[2][2],0)),l[2][1]>l[1][2]&&(P[0]=-P[0]),l[0][2]>l[2][0]&&(P[1]=-P[1]),l[1][0]>l[0][1]&&(P[2]=-P[2]),!0};function w(m,b,d){var u=b[0],y=b[1],f=b[2],P=b[3];return m[0]=d[0]*u+d[4]*y+d[8]*f+d[12]*P,m[1]=d[1]*u+d[5]*y+d[9]*f+d[13]*P,m[2]=d[2]*u+d[6]*y+d[10]*f+d[14]*P,m[3]=d[3]*u+d[7]*y+d[11]*f+d[15]*P,m}function S(m,b){m[0][0]=b[0],m[0][1]=b[1],m[0][2]=b[2],m[1][0]=b[4],m[1][1]=b[5],m[1][2]=b[6],m[2][0]=b[8],m[2][1]=b[9],m[2][2]=b[10]}function E(m,b,d,u,y){m[0]=b[0]*u+d[0]*y,m[1]=b[1]*u+d[1]*y,m[2]=b[2]*u+d[2]*y}},4335:function(e){e.exports=function(r,o){var a=o[15];if(a===0)return!1;for(var i=1/a,n=0;n<16;n++)r[n]=o[n]*i;return!0}},7442:function(e,t,r){var o=r(6658),a=r(7182),i=r(2652),n=r(9921),s=r(8648),c=T(),h=T(),v=T();e.exports=p;function p(w,S,E,m){if(n(S)===0||n(E)===0)return!1;var b=i(S,c.translate,c.scale,c.skew,c.perspective,c.quaternion),d=i(E,h.translate,h.scale,h.skew,h.perspective,h.quaternion);return!b||!d?!1:(o(v.translate,c.translate,h.translate,m),o(v.skew,c.skew,h.skew,m),o(v.scale,c.scale,h.scale,m),o(v.perspective,c.perspective,h.perspective,m),s(v.quaternion,c.quaternion,h.quaternion,m),a(w,v.translate,v.scale,v.skew,v.perspective,v.quaternion),!0)}function T(){return{translate:l(),scale:l(1),skew:l(),perspective:_(),quaternion:_()}}function l(w){return[w||0,w||0,w||0]}function _(){return[0,0,0,1]}},7182:function(e,t,r){var o={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},a=o.create(),i=o.create();e.exports=function(s,c,h,v,p,T){return o.identity(s),o.fromRotationTranslation(s,T,c),s[3]=p[0],s[7]=p[1],s[11]=p[2],s[15]=p[3],o.identity(i),v[2]!==0&&(i[9]=v[2],o.multiply(s,s,i)),v[1]!==0&&(i[9]=0,i[8]=v[1],o.multiply(s,s,i)),v[0]!==0&&(i[8]=0,i[4]=v[0],o.multiply(s,s,i)),o.scale(s,s,h),s}},1811:function(e,t,r){\"use strict\";var o=r(2478),a=r(7442),i=r(7608),n=r(5567),s=r(2408),c=r(7089),h=r(6582),v=r(7656),p=r(2504),T=r(3536),l=[0,0,0];e.exports=E;function _(m){this._components=m.slice(),this._time=[0],this.prevMatrix=m.slice(),this.nextMatrix=m.slice(),this.computedMatrix=m.slice(),this.computedInverse=m.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}var w=_.prototype;w.recalcMatrix=function(m){var b=this._time,d=o.le(b,m),u=this.computedMatrix;if(!(d<0)){var y=this._components;if(d===b.length-1)for(var f=16*d,P=0;P<16;++P)u[P]=y[f++];else{for(var L=b[d+1]-b[d],f=16*d,z=this.prevMatrix,F=!0,P=0;P<16;++P)z[P]=y[f++];for(var B=this.nextMatrix,P=0;P<16;++P)B[P]=y[f++],F=F&&z[P]===B[P];if(L<1e-6||F)for(var P=0;P<16;++P)u[P]=z[P];else a(u,z,B,(m-b[d])/L)}var O=this.computedUp;O[0]=u[1],O[1]=u[5],O[2]=u[9],T(O,O);var I=this.computedInverse;i(I,u);var N=this.computedEye,U=I[15];N[0]=I[12]/U,N[1]=I[13]/U,N[2]=I[14]/U;for(var W=this.computedCenter,Q=Math.exp(this.computedRadius[0]),P=0;P<3;++P)W[P]=N[P]-u[2+4*P]*Q}},w.idle=function(m){if(!(m1&&o(i[h[l-2]],i[h[l-1]],T)<=0;)l-=1,h.pop();for(h.push(p),l=v.length;l>1&&o(i[v[l-2]],i[v[l-1]],T)>=0;)l-=1,v.pop();v.push(p)}for(var _=new Array(v.length+h.length-2),w=0,s=0,S=h.length;s0;--E)_[w++]=v[E];return _}},351:function(e,t,r){\"use strict\";e.exports=a;var o=r(4687);function a(i,n){n||(n=i,i=window);var s=0,c=0,h=0,v={shift:!1,alt:!1,control:!1,meta:!1},p=!1;function T(f){var P=!1;return\"altKey\"in f&&(P=P||f.altKey!==v.alt,v.alt=!!f.altKey),\"shiftKey\"in f&&(P=P||f.shiftKey!==v.shift,v.shift=!!f.shiftKey),\"ctrlKey\"in f&&(P=P||f.ctrlKey!==v.control,v.control=!!f.ctrlKey),\"metaKey\"in f&&(P=P||f.metaKey!==v.meta,v.meta=!!f.metaKey),P}function l(f,P){var L=o.x(P),z=o.y(P);\"buttons\"in P&&(f=P.buttons|0),(f!==s||L!==c||z!==h||T(P))&&(s=f|0,c=L||0,h=z||0,n&&n(s,c,h,v))}function _(f){l(0,f)}function w(){(s||c||h||v.shift||v.alt||v.meta||v.control)&&(c=h=0,s=0,v.shift=v.alt=v.control=v.meta=!1,n&&n(0,0,0,v))}function S(f){T(f)&&n&&n(s,c,h,v)}function E(f){o.buttons(f)===0?l(0,f):l(s,f)}function m(f){l(s|o.buttons(f),f)}function b(f){l(s&~o.buttons(f),f)}function d(){p||(p=!0,i.addEventListener(\"mousemove\",E),i.addEventListener(\"mousedown\",m),i.addEventListener(\"mouseup\",b),i.addEventListener(\"mouseleave\",_),i.addEventListener(\"mouseenter\",_),i.addEventListener(\"mouseout\",_),i.addEventListener(\"mouseover\",_),i.addEventListener(\"blur\",w),i.addEventListener(\"keyup\",S),i.addEventListener(\"keydown\",S),i.addEventListener(\"keypress\",S),i!==window&&(window.addEventListener(\"blur\",w),window.addEventListener(\"keyup\",S),window.addEventListener(\"keydown\",S),window.addEventListener(\"keypress\",S)))}function u(){p&&(p=!1,i.removeEventListener(\"mousemove\",E),i.removeEventListener(\"mousedown\",m),i.removeEventListener(\"mouseup\",b),i.removeEventListener(\"mouseleave\",_),i.removeEventListener(\"mouseenter\",_),i.removeEventListener(\"mouseout\",_),i.removeEventListener(\"mouseover\",_),i.removeEventListener(\"blur\",w),i.removeEventListener(\"keyup\",S),i.removeEventListener(\"keydown\",S),i.removeEventListener(\"keypress\",S),i!==window&&(window.removeEventListener(\"blur\",w),window.removeEventListener(\"keyup\",S),window.removeEventListener(\"keydown\",S),window.removeEventListener(\"keypress\",S)))}d();var y={element:i};return Object.defineProperties(y,{enabled:{get:function(){return p},set:function(f){f?d():u()},enumerable:!0},buttons:{get:function(){return s},enumerable:!0},x:{get:function(){return c},enumerable:!0},y:{get:function(){return h},enumerable:!0},mods:{get:function(){return v},enumerable:!0}}),y}},24:function(e){var t={left:0,top:0};e.exports=r;function r(a,i,n){i=i||a.currentTarget||a.srcElement,Array.isArray(n)||(n=[0,0]);var s=a.clientX||0,c=a.clientY||0,h=o(i);return n[0]=s-h.left,n[1]=c-h.top,n}function o(a){return a===window||a===document||a===document.body?t:a.getBoundingClientRect()}},4687:function(e,t){\"use strict\";function r(n){if(typeof n==\"object\"){if(\"buttons\"in n)return n.buttons;if(\"which\"in n){var s=n.which;if(s===2)return 4;if(s===3)return 2;if(s>0)return 1<=0)return 1<0){if(ue=1,G[J++]=v(d[P],w,S,E),P+=U,m>0)for(Q=1,L=d[P],Z=G[J]=v(L,w,S,E),j=G[J+re],fe=G[J+ee],Be=G[J+be],(Z!==j||Z!==fe||Z!==Be)&&(F=d[P+z],O=d[P+B],N=d[P+I],c(Q,ue,L,F,O,N,Z,j,fe,Be,w,S,E),Ie=$[J]=se++),J+=1,P+=U,Q=2;Q0)for(Q=1,L=d[P],Z=G[J]=v(L,w,S,E),j=G[J+re],fe=G[J+ee],Be=G[J+be],(Z!==j||Z!==fe||Z!==Be)&&(F=d[P+z],O=d[P+B],N=d[P+I],c(Q,ue,L,F,O,N,Z,j,fe,Be,w,S,E),Ie=$[J]=se++,Be!==fe&&h($[J+ee],Ie,O,N,fe,Be,w,S,E)),J+=1,P+=U,Q=2;Q0){if(Q=1,G[J++]=v(d[P],w,S,E),P+=U,b>0)for(ue=1,L=d[P],Z=G[J]=v(L,w,S,E),fe=G[J+ee],j=G[J+re],Be=G[J+be],(Z!==fe||Z!==j||Z!==Be)&&(F=d[P+z],O=d[P+B],N=d[P+I],c(Q,ue,L,F,O,N,Z,fe,j,Be,w,S,E),Ie=$[J]=se++),J+=1,P+=U,ue=2;ue0)for(ue=1,L=d[P],Z=G[J]=v(L,w,S,E),fe=G[J+ee],j=G[J+re],Be=G[J+be],(Z!==fe||Z!==j||Z!==Be)&&(F=d[P+z],O=d[P+B],N=d[P+I],c(Q,ue,L,F,O,N,Z,fe,j,Be,w,S,E),Ie=$[J]=se++,Be!==fe&&h($[J+ee],Ie,N,F,Be,fe,w,S,E)),J+=1,P+=U,ue=2;ue 0\"),typeof s.vertex!=\"function\"&&c(\"Must specify vertex creation function\"),typeof s.cell!=\"function\"&&c(\"Must specify cell creation function\"),typeof s.phase!=\"function\"&&c(\"Must specify phase function\");for(var T=s.getters||[],l=new Array(v),_=0;_=0?l[_]=!0:l[_]=!1;return i(s.vertex,s.cell,s.phase,p,h,l)}},6199:function(e,t,r){\"use strict\";var o=r(1338),a={zero:function(E,m,b,d){var u=E[0],y=b[0];d|=0;var f=0,P=y;for(f=0;f2&&f[1]>2&&d(y.pick(-1,-1).lo(1,1).hi(f[0]-2,f[1]-2),u.pick(-1,-1,0).lo(1,1).hi(f[0]-2,f[1]-2),u.pick(-1,-1,1).lo(1,1).hi(f[0]-2,f[1]-2)),f[1]>2&&(b(y.pick(0,-1).lo(1).hi(f[1]-2),u.pick(0,-1,1).lo(1).hi(f[1]-2)),m(u.pick(0,-1,0).lo(1).hi(f[1]-2))),f[1]>2&&(b(y.pick(f[0]-1,-1).lo(1).hi(f[1]-2),u.pick(f[0]-1,-1,1).lo(1).hi(f[1]-2)),m(u.pick(f[0]-1,-1,0).lo(1).hi(f[1]-2))),f[0]>2&&(b(y.pick(-1,0).lo(1).hi(f[0]-2),u.pick(-1,0,0).lo(1).hi(f[0]-2)),m(u.pick(-1,0,1).lo(1).hi(f[0]-2))),f[0]>2&&(b(y.pick(-1,f[1]-1).lo(1).hi(f[0]-2),u.pick(-1,f[1]-1,0).lo(1).hi(f[0]-2)),m(u.pick(-1,f[1]-1,1).lo(1).hi(f[0]-2))),u.set(0,0,0,0),u.set(0,0,1,0),u.set(f[0]-1,0,0,0),u.set(f[0]-1,0,1,0),u.set(0,f[1]-1,0,0),u.set(0,f[1]-1,1,0),u.set(f[0]-1,f[1]-1,0,0),u.set(f[0]-1,f[1]-1,1,0),u}}function S(E){var m=E.join(),f=v[m];if(f)return f;for(var b=E.length,d=[T,l],u=1;u<=b;++u)d.push(_(u));var y=w,f=y.apply(void 0,d);return v[m]=f,f}e.exports=function(m,b,d){if(Array.isArray(d)||(typeof d==\"string\"?d=o(b.dimension,d):d=o(b.dimension,\"clamp\")),b.size===0)return m;if(b.dimension===0)return m.set(0),m;var u=S(d);return u(m,b)}},4317:function(e){\"use strict\";function t(n,s){var c=Math.floor(s),h=s-c,v=0<=c&&c0;){O<64?(m=O,O=0):(m=64,O-=64);for(var I=v[1]|0;I>0;){I<64?(b=I,I=0):(b=64,I-=64),l=F+O*u+I*y,S=B+O*P+I*L;var N=0,U=0,W=0,Q=f,ue=u-d*f,se=y-m*u,he=z,G=P-d*z,$=L-m*P;for(W=0;W0;){L<64?(m=L,L=0):(m=64,L-=64);for(var z=v[0]|0;z>0;){z<64?(E=z,z=0):(E=64,z-=64),l=f+L*d+z*b,S=P+L*y+z*u;var F=0,B=0,O=d,I=b-m*d,N=y,U=u-m*y;for(B=0;B0;){B<64?(b=B,B=0):(b=64,B-=64);for(var O=v[0]|0;O>0;){O<64?(E=O,O=0):(E=64,O-=64);for(var I=v[1]|0;I>0;){I<64?(m=I,I=0):(m=64,I-=64),l=z+B*y+O*d+I*u,S=F+B*L+O*f+I*P;var N=0,U=0,W=0,Q=y,ue=d-b*y,se=u-E*d,he=L,G=f-b*L,$=P-E*f;for(W=0;W_;){N=0,U=F-m;t:for(O=0;OQ)break t;U+=f,N+=P}for(N=F,U=F-m,O=0;O>1,I=O-z,N=O+z,U=F,W=I,Q=O,ue=N,se=B,he=w+1,G=S-1,$=!0,J,Z,re,ne,j,ee,ie,fe,be,Ae=0,Be=0,Ie=0,Ze,at,it,et,lt,Me,ge,ce,ze,tt,nt,Qe,Ct,St,Ot,jt,ur=y,ar=T(ur),Cr=T(ur);at=b*U,it=b*W,jt=m;e:for(Ze=0;Ze0){Z=U,U=W,W=Z;break e}if(Ie<0)break e;jt+=P}at=b*ue,it=b*se,jt=m;e:for(Ze=0;Ze0){Z=ue,ue=se,se=Z;break e}if(Ie<0)break e;jt+=P}at=b*U,it=b*Q,jt=m;e:for(Ze=0;Ze0){Z=U,U=Q,Q=Z;break e}if(Ie<0)break e;jt+=P}at=b*W,it=b*Q,jt=m;e:for(Ze=0;Ze0){Z=W,W=Q,Q=Z;break e}if(Ie<0)break e;jt+=P}at=b*U,it=b*ue,jt=m;e:for(Ze=0;Ze0){Z=U,U=ue,ue=Z;break e}if(Ie<0)break e;jt+=P}at=b*Q,it=b*ue,jt=m;e:for(Ze=0;Ze0){Z=Q,Q=ue,ue=Z;break e}if(Ie<0)break e;jt+=P}at=b*W,it=b*se,jt=m;e:for(Ze=0;Ze0){Z=W,W=se,se=Z;break e}if(Ie<0)break e;jt+=P}at=b*W,it=b*Q,jt=m;e:for(Ze=0;Ze0){Z=W,W=Q,Q=Z;break e}if(Ie<0)break e;jt+=P}at=b*ue,it=b*se,jt=m;e:for(Ze=0;Ze0){Z=ue,ue=se,se=Z;break e}if(Ie<0)break e;jt+=P}for(at=b*U,it=b*W,et=b*Q,lt=b*ue,Me=b*se,ge=b*F,ce=b*O,ze=b*B,Ot=0,jt=m,Ze=0;Ze0)G--;else if(Ie<0){for(at=b*ee,it=b*he,et=b*G,jt=m,Ze=0;Ze0)for(;;){ie=m+G*b,Ot=0;e:for(Ze=0;Ze0){if(--GB){e:for(;;){for(ie=m+he*b,Ot=0,jt=m,Ze=0;Ze1&&_?S(l,_[0],_[1]):S(l)}var h={\"uint32,1,0\":function(p,T){return function(l){var _=l.data,w=l.offset|0,S=l.shape,E=l.stride,m=E[0]|0,b=S[0]|0,d=E[1]|0,u=S[1]|0,y=d,f=d,P=1;b<=32?p(0,b-1,_,w,m,d,b,u,y,f,P):T(0,b-1,_,w,m,d,b,u,y,f,P)}}};function v(p,T){var l=[T,p].join(\",\"),_=h[l],w=n(p,T),S=c(p,T,w);return _(w,S)}e.exports=v},446:function(e,t,r){\"use strict\";var o=r(7640),a={};function i(n){var s=n.order,c=n.dtype,h=[s,c],v=h.join(\":\"),p=a[v];return p||(a[v]=p=o(s,c)),p(n),n}e.exports=i},9618:function(e,t,r){var o=r(7163),a=typeof Float64Array<\"u\";function i(T,l){return T[0]-l[0]}function n(){var T=this.stride,l=new Array(T.length),_;for(_=0;_=0&&(d=m|0,b+=y*d,u-=d),new w(this.data,u,y,b)},S.step=function(m){var b=this.shape[0],d=this.stride[0],u=this.offset,y=0,f=Math.ceil;return typeof m==\"number\"&&(y=m|0,y<0?(u+=d*(b-1),b=f(-b/y)):b=f(b/y),d*=y),new w(this.data,b,d,u)},S.transpose=function(m){m=m===void 0?0:m|0;var b=this.shape,d=this.stride;return new w(this.data,b[m],d[m],this.offset)},S.pick=function(m){var b=[],d=[],u=this.offset;typeof m==\"number\"&&m>=0?u=u+this.stride[0]*m|0:(b.push(this.shape[0]),d.push(this.stride[0]));var y=l[b.length+1];return y(this.data,b,d,u)},function(m,b,d,u){return new w(m,b[0],d[0],u)}},2:function(T,l,_){function w(E,m,b,d,u,y){this.data=E,this.shape=[m,b],this.stride=[d,u],this.offset=y|0}var S=w.prototype;return S.dtype=T,S.dimension=2,Object.defineProperty(S,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(S,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),S.set=function(m,b,d){return T===\"generic\"?this.data.set(this.offset+this.stride[0]*m+this.stride[1]*b,d):this.data[this.offset+this.stride[0]*m+this.stride[1]*b]=d},S.get=function(m,b){return T===\"generic\"?this.data.get(this.offset+this.stride[0]*m+this.stride[1]*b):this.data[this.offset+this.stride[0]*m+this.stride[1]*b]},S.index=function(m,b){return this.offset+this.stride[0]*m+this.stride[1]*b},S.hi=function(m,b){return new w(this.data,typeof m!=\"number\"||m<0?this.shape[0]:m|0,typeof b!=\"number\"||b<0?this.shape[1]:b|0,this.stride[0],this.stride[1],this.offset)},S.lo=function(m,b){var d=this.offset,u=0,y=this.shape[0],f=this.shape[1],P=this.stride[0],L=this.stride[1];return typeof m==\"number\"&&m>=0&&(u=m|0,d+=P*u,y-=u),typeof b==\"number\"&&b>=0&&(u=b|0,d+=L*u,f-=u),new w(this.data,y,f,P,L,d)},S.step=function(m,b){var d=this.shape[0],u=this.shape[1],y=this.stride[0],f=this.stride[1],P=this.offset,L=0,z=Math.ceil;return typeof m==\"number\"&&(L=m|0,L<0?(P+=y*(d-1),d=z(-d/L)):d=z(d/L),y*=L),typeof b==\"number\"&&(L=b|0,L<0?(P+=f*(u-1),u=z(-u/L)):u=z(u/L),f*=L),new w(this.data,d,u,y,f,P)},S.transpose=function(m,b){m=m===void 0?0:m|0,b=b===void 0?1:b|0;var d=this.shape,u=this.stride;return new w(this.data,d[m],d[b],u[m],u[b],this.offset)},S.pick=function(m,b){var d=[],u=[],y=this.offset;typeof m==\"number\"&&m>=0?y=y+this.stride[0]*m|0:(d.push(this.shape[0]),u.push(this.stride[0])),typeof b==\"number\"&&b>=0?y=y+this.stride[1]*b|0:(d.push(this.shape[1]),u.push(this.stride[1]));var f=l[d.length+1];return f(this.data,d,u,y)},function(m,b,d,u){return new w(m,b[0],b[1],d[0],d[1],u)}},3:function(T,l,_){function w(E,m,b,d,u,y,f,P){this.data=E,this.shape=[m,b,d],this.stride=[u,y,f],this.offset=P|0}var S=w.prototype;return S.dtype=T,S.dimension=3,Object.defineProperty(S,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(S,\"order\",{get:function(){var m=Math.abs(this.stride[0]),b=Math.abs(this.stride[1]),d=Math.abs(this.stride[2]);return m>b?b>d?[2,1,0]:m>d?[1,2,0]:[1,0,2]:m>d?[2,0,1]:d>b?[0,1,2]:[0,2,1]}}),S.set=function(m,b,d,u){return T===\"generic\"?this.data.set(this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d,u):this.data[this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d]=u},S.get=function(m,b,d){return T===\"generic\"?this.data.get(this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d):this.data[this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d]},S.index=function(m,b,d){return this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d},S.hi=function(m,b,d){return new w(this.data,typeof m!=\"number\"||m<0?this.shape[0]:m|0,typeof b!=\"number\"||b<0?this.shape[1]:b|0,typeof d!=\"number\"||d<0?this.shape[2]:d|0,this.stride[0],this.stride[1],this.stride[2],this.offset)},S.lo=function(m,b,d){var u=this.offset,y=0,f=this.shape[0],P=this.shape[1],L=this.shape[2],z=this.stride[0],F=this.stride[1],B=this.stride[2];return typeof m==\"number\"&&m>=0&&(y=m|0,u+=z*y,f-=y),typeof b==\"number\"&&b>=0&&(y=b|0,u+=F*y,P-=y),typeof d==\"number\"&&d>=0&&(y=d|0,u+=B*y,L-=y),new w(this.data,f,P,L,z,F,B,u)},S.step=function(m,b,d){var u=this.shape[0],y=this.shape[1],f=this.shape[2],P=this.stride[0],L=this.stride[1],z=this.stride[2],F=this.offset,B=0,O=Math.ceil;return typeof m==\"number\"&&(B=m|0,B<0?(F+=P*(u-1),u=O(-u/B)):u=O(u/B),P*=B),typeof b==\"number\"&&(B=b|0,B<0?(F+=L*(y-1),y=O(-y/B)):y=O(y/B),L*=B),typeof d==\"number\"&&(B=d|0,B<0?(F+=z*(f-1),f=O(-f/B)):f=O(f/B),z*=B),new w(this.data,u,y,f,P,L,z,F)},S.transpose=function(m,b,d){m=m===void 0?0:m|0,b=b===void 0?1:b|0,d=d===void 0?2:d|0;var u=this.shape,y=this.stride;return new w(this.data,u[m],u[b],u[d],y[m],y[b],y[d],this.offset)},S.pick=function(m,b,d){var u=[],y=[],f=this.offset;typeof m==\"number\"&&m>=0?f=f+this.stride[0]*m|0:(u.push(this.shape[0]),y.push(this.stride[0])),typeof b==\"number\"&&b>=0?f=f+this.stride[1]*b|0:(u.push(this.shape[1]),y.push(this.stride[1])),typeof d==\"number\"&&d>=0?f=f+this.stride[2]*d|0:(u.push(this.shape[2]),y.push(this.stride[2]));var P=l[u.length+1];return P(this.data,u,y,f)},function(m,b,d,u){return new w(m,b[0],b[1],b[2],d[0],d[1],d[2],u)}},4:function(T,l,_){function w(E,m,b,d,u,y,f,P,L,z){this.data=E,this.shape=[m,b,d,u],this.stride=[y,f,P,L],this.offset=z|0}var S=w.prototype;return S.dtype=T,S.dimension=4,Object.defineProperty(S,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(S,\"order\",{get:_}),S.set=function(m,b,d,u,y){return T===\"generic\"?this.data.set(this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u,y):this.data[this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u]=y},S.get=function(m,b,d,u){return T===\"generic\"?this.data.get(this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u):this.data[this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u]},S.index=function(m,b,d,u){return this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u},S.hi=function(m,b,d,u){return new w(this.data,typeof m!=\"number\"||m<0?this.shape[0]:m|0,typeof b!=\"number\"||b<0?this.shape[1]:b|0,typeof d!=\"number\"||d<0?this.shape[2]:d|0,typeof u!=\"number\"||u<0?this.shape[3]:u|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},S.lo=function(m,b,d,u){var y=this.offset,f=0,P=this.shape[0],L=this.shape[1],z=this.shape[2],F=this.shape[3],B=this.stride[0],O=this.stride[1],I=this.stride[2],N=this.stride[3];return typeof m==\"number\"&&m>=0&&(f=m|0,y+=B*f,P-=f),typeof b==\"number\"&&b>=0&&(f=b|0,y+=O*f,L-=f),typeof d==\"number\"&&d>=0&&(f=d|0,y+=I*f,z-=f),typeof u==\"number\"&&u>=0&&(f=u|0,y+=N*f,F-=f),new w(this.data,P,L,z,F,B,O,I,N,y)},S.step=function(m,b,d,u){var y=this.shape[0],f=this.shape[1],P=this.shape[2],L=this.shape[3],z=this.stride[0],F=this.stride[1],B=this.stride[2],O=this.stride[3],I=this.offset,N=0,U=Math.ceil;return typeof m==\"number\"&&(N=m|0,N<0?(I+=z*(y-1),y=U(-y/N)):y=U(y/N),z*=N),typeof b==\"number\"&&(N=b|0,N<0?(I+=F*(f-1),f=U(-f/N)):f=U(f/N),F*=N),typeof d==\"number\"&&(N=d|0,N<0?(I+=B*(P-1),P=U(-P/N)):P=U(P/N),B*=N),typeof u==\"number\"&&(N=u|0,N<0?(I+=O*(L-1),L=U(-L/N)):L=U(L/N),O*=N),new w(this.data,y,f,P,L,z,F,B,O,I)},S.transpose=function(m,b,d,u){m=m===void 0?0:m|0,b=b===void 0?1:b|0,d=d===void 0?2:d|0,u=u===void 0?3:u|0;var y=this.shape,f=this.stride;return new w(this.data,y[m],y[b],y[d],y[u],f[m],f[b],f[d],f[u],this.offset)},S.pick=function(m,b,d,u){var y=[],f=[],P=this.offset;typeof m==\"number\"&&m>=0?P=P+this.stride[0]*m|0:(y.push(this.shape[0]),f.push(this.stride[0])),typeof b==\"number\"&&b>=0?P=P+this.stride[1]*b|0:(y.push(this.shape[1]),f.push(this.stride[1])),typeof d==\"number\"&&d>=0?P=P+this.stride[2]*d|0:(y.push(this.shape[2]),f.push(this.stride[2])),typeof u==\"number\"&&u>=0?P=P+this.stride[3]*u|0:(y.push(this.shape[3]),f.push(this.stride[3]));var L=l[y.length+1];return L(this.data,y,f,P)},function(m,b,d,u){return new w(m,b[0],b[1],b[2],b[3],d[0],d[1],d[2],d[3],u)}},5:function(l,_,w){function S(m,b,d,u,y,f,P,L,z,F,B,O){this.data=m,this.shape=[b,d,u,y,f],this.stride=[P,L,z,F,B],this.offset=O|0}var E=S.prototype;return E.dtype=l,E.dimension=5,Object.defineProperty(E,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(E,\"order\",{get:w}),E.set=function(b,d,u,y,f,P){return l===\"generic\"?this.data.set(this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f,P):this.data[this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f]=P},E.get=function(b,d,u,y,f){return l===\"generic\"?this.data.get(this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f):this.data[this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f]},E.index=function(b,d,u,y,f){return this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f},E.hi=function(b,d,u,y,f){return new S(this.data,typeof b!=\"number\"||b<0?this.shape[0]:b|0,typeof d!=\"number\"||d<0?this.shape[1]:d|0,typeof u!=\"number\"||u<0?this.shape[2]:u|0,typeof y!=\"number\"||y<0?this.shape[3]:y|0,typeof f!=\"number\"||f<0?this.shape[4]:f|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},E.lo=function(b,d,u,y,f){var P=this.offset,L=0,z=this.shape[0],F=this.shape[1],B=this.shape[2],O=this.shape[3],I=this.shape[4],N=this.stride[0],U=this.stride[1],W=this.stride[2],Q=this.stride[3],ue=this.stride[4];return typeof b==\"number\"&&b>=0&&(L=b|0,P+=N*L,z-=L),typeof d==\"number\"&&d>=0&&(L=d|0,P+=U*L,F-=L),typeof u==\"number\"&&u>=0&&(L=u|0,P+=W*L,B-=L),typeof y==\"number\"&&y>=0&&(L=y|0,P+=Q*L,O-=L),typeof f==\"number\"&&f>=0&&(L=f|0,P+=ue*L,I-=L),new S(this.data,z,F,B,O,I,N,U,W,Q,ue,P)},E.step=function(b,d,u,y,f){var P=this.shape[0],L=this.shape[1],z=this.shape[2],F=this.shape[3],B=this.shape[4],O=this.stride[0],I=this.stride[1],N=this.stride[2],U=this.stride[3],W=this.stride[4],Q=this.offset,ue=0,se=Math.ceil;return typeof b==\"number\"&&(ue=b|0,ue<0?(Q+=O*(P-1),P=se(-P/ue)):P=se(P/ue),O*=ue),typeof d==\"number\"&&(ue=d|0,ue<0?(Q+=I*(L-1),L=se(-L/ue)):L=se(L/ue),I*=ue),typeof u==\"number\"&&(ue=u|0,ue<0?(Q+=N*(z-1),z=se(-z/ue)):z=se(z/ue),N*=ue),typeof y==\"number\"&&(ue=y|0,ue<0?(Q+=U*(F-1),F=se(-F/ue)):F=se(F/ue),U*=ue),typeof f==\"number\"&&(ue=f|0,ue<0?(Q+=W*(B-1),B=se(-B/ue)):B=se(B/ue),W*=ue),new S(this.data,P,L,z,F,B,O,I,N,U,W,Q)},E.transpose=function(b,d,u,y,f){b=b===void 0?0:b|0,d=d===void 0?1:d|0,u=u===void 0?2:u|0,y=y===void 0?3:y|0,f=f===void 0?4:f|0;var P=this.shape,L=this.stride;return new S(this.data,P[b],P[d],P[u],P[y],P[f],L[b],L[d],L[u],L[y],L[f],this.offset)},E.pick=function(b,d,u,y,f){var P=[],L=[],z=this.offset;typeof b==\"number\"&&b>=0?z=z+this.stride[0]*b|0:(P.push(this.shape[0]),L.push(this.stride[0])),typeof d==\"number\"&&d>=0?z=z+this.stride[1]*d|0:(P.push(this.shape[1]),L.push(this.stride[1])),typeof u==\"number\"&&u>=0?z=z+this.stride[2]*u|0:(P.push(this.shape[2]),L.push(this.stride[2])),typeof y==\"number\"&&y>=0?z=z+this.stride[3]*y|0:(P.push(this.shape[3]),L.push(this.stride[3])),typeof f==\"number\"&&f>=0?z=z+this.stride[4]*f|0:(P.push(this.shape[4]),L.push(this.stride[4]));var F=_[P.length+1];return F(this.data,P,L,z)},function(b,d,u,y){return new S(b,d[0],d[1],d[2],d[3],d[4],u[0],u[1],u[2],u[3],u[4],y)}}};function c(T,l){var _=l===-1?\"T\":String(l),w=s[_];return l===-1?w(T):l===0?w(T,v[T][0]):w(T,v[T],n)}function h(T){if(o(T))return\"buffer\";if(a)switch(Object.prototype.toString.call(T)){case\"[object Float64Array]\":return\"float64\";case\"[object Float32Array]\":return\"float32\";case\"[object Int8Array]\":return\"int8\";case\"[object Int16Array]\":return\"int16\";case\"[object Int32Array]\":return\"int32\";case\"[object Uint8ClampedArray]\":return\"uint8_clamped\";case\"[object Uint8Array]\":return\"uint8\";case\"[object Uint16Array]\":return\"uint16\";case\"[object Uint32Array]\":return\"uint32\";case\"[object BigInt64Array]\":return\"bigint64\";case\"[object BigUint64Array]\":return\"biguint64\"}return Array.isArray(T)?\"array\":\"generic\"}var v={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};function p(T,l,_,w){if(T===void 0){var u=v.array[0];return u([])}else typeof T==\"number\"&&(T=[T]);l===void 0&&(l=[T.length]);var S=l.length;if(_===void 0){_=new Array(S);for(var E=S-1,m=1;E>=0;--E)_[E]=m,m*=l[E]}if(w===void 0){w=0;for(var E=0;E>>0;e.exports=n;function n(s,c){if(isNaN(s)||isNaN(c))return NaN;if(s===c)return s;if(s===0)return c<0?-a:a;var h=o.hi(s),v=o.lo(s);return c>s==s>0?v===i?(h+=1,v=0):v+=1:v===0?(v=i,h-=1):v-=1,o.pack(v,h)}},8406:function(e,t){var r=1e-6,o=1e-6;t.vertexNormals=function(a,i,n){for(var s=i.length,c=new Array(s),h=n===void 0?r:n,v=0;vh)for(var P=c[l],L=1/Math.sqrt(d*y),f=0;f<3;++f){var z=(f+1)%3,F=(f+2)%3;P[f]+=L*(u[z]*b[F]-u[F]*b[z])}}for(var v=0;vh)for(var L=1/Math.sqrt(B),f=0;f<3;++f)P[f]*=L;else for(var f=0;f<3;++f)P[f]=0}return c},t.faceNormals=function(a,i,n){for(var s=a.length,c=new Array(s),h=n===void 0?o:n,v=0;vh?E=1/Math.sqrt(E):E=0;for(var l=0;l<3;++l)S[l]*=E;c[v]=S}return c}},4081:function(e){\"use strict\";e.exports=t;function t(r,o,a,i,n,s,c,h,v,p){var T=o+s+p;if(l>0){var l=Math.sqrt(T+1);r[0]=.5*(c-v)/l,r[1]=.5*(h-i)/l,r[2]=.5*(a-s)/l,r[3]=.5*l}else{var _=Math.max(o,s,p),l=Math.sqrt(2*_-T+1);o>=_?(r[0]=.5*l,r[1]=.5*(n+a)/l,r[2]=.5*(h+i)/l,r[3]=.5*(c-v)/l):s>=_?(r[0]=.5*(a+n)/l,r[1]=.5*l,r[2]=.5*(v+c)/l,r[3]=.5*(h-i)/l):(r[0]=.5*(i+h)/l,r[1]=.5*(c+v)/l,r[2]=.5*l,r[3]=.5*(a-n)/l)}return r}},9977:function(e,t,r){\"use strict\";e.exports=l;var o=r(9215),a=r(6582),i=r(7399),n=r(7608),s=r(4081);function c(_,w,S){return Math.sqrt(Math.pow(_,2)+Math.pow(w,2)+Math.pow(S,2))}function h(_,w,S,E){return Math.sqrt(Math.pow(_,2)+Math.pow(w,2)+Math.pow(S,2)+Math.pow(E,2))}function v(_,w){var S=w[0],E=w[1],m=w[2],b=w[3],d=h(S,E,m,b);d>1e-6?(_[0]=S/d,_[1]=E/d,_[2]=m/d,_[3]=b/d):(_[0]=_[1]=_[2]=0,_[3]=1)}function p(_,w,S){this.radius=o([S]),this.center=o(w),this.rotation=o(_),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var T=p.prototype;T.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},T.recalcMatrix=function(_){this.radius.curve(_),this.center.curve(_),this.rotation.curve(_);var w=this.computedRotation;v(w,w);var S=this.computedMatrix;i(S,w);var E=this.computedCenter,m=this.computedEye,b=this.computedUp,d=Math.exp(this.computedRadius[0]);m[0]=E[0]+d*S[2],m[1]=E[1]+d*S[6],m[2]=E[2]+d*S[10],b[0]=S[1],b[1]=S[5],b[2]=S[9];for(var u=0;u<3;++u){for(var y=0,f=0;f<3;++f)y+=S[u+4*f]*m[f];S[12+u]=-y}},T.getMatrix=function(_,w){this.recalcMatrix(_);var S=this.computedMatrix;if(w){for(var E=0;E<16;++E)w[E]=S[E];return w}return S},T.idle=function(_){this.center.idle(_),this.radius.idle(_),this.rotation.idle(_)},T.flush=function(_){this.center.flush(_),this.radius.flush(_),this.rotation.flush(_)},T.pan=function(_,w,S,E){w=w||0,S=S||0,E=E||0,this.recalcMatrix(_);var m=this.computedMatrix,b=m[1],d=m[5],u=m[9],y=c(b,d,u);b/=y,d/=y,u/=y;var f=m[0],P=m[4],L=m[8],z=f*b+P*d+L*u;f-=b*z,P-=d*z,L-=u*z;var F=c(f,P,L);f/=F,P/=F,L/=F;var B=m[2],O=m[6],I=m[10],N=B*b+O*d+I*u,U=B*f+O*P+I*L;B-=N*b+U*f,O-=N*d+U*P,I-=N*u+U*L;var W=c(B,O,I);B/=W,O/=W,I/=W;var Q=f*w+b*S,ue=P*w+d*S,se=L*w+u*S;this.center.move(_,Q,ue,se);var he=Math.exp(this.computedRadius[0]);he=Math.max(1e-4,he+E),this.radius.set(_,Math.log(he))},T.rotate=function(_,w,S,E){this.recalcMatrix(_),w=w||0,S=S||0;var m=this.computedMatrix,b=m[0],d=m[4],u=m[8],y=m[1],f=m[5],P=m[9],L=m[2],z=m[6],F=m[10],B=w*b+S*y,O=w*d+S*f,I=w*u+S*P,N=-(z*I-F*O),U=-(F*B-L*I),W=-(L*O-z*B),Q=Math.sqrt(Math.max(0,1-Math.pow(N,2)-Math.pow(U,2)-Math.pow(W,2))),ue=h(N,U,W,Q);ue>1e-6?(N/=ue,U/=ue,W/=ue,Q/=ue):(N=U=W=0,Q=1);var se=this.computedRotation,he=se[0],G=se[1],$=se[2],J=se[3],Z=he*Q+J*N+G*W-$*U,re=G*Q+J*U+$*N-he*W,ne=$*Q+J*W+he*U-G*N,j=J*Q-he*N-G*U-$*W;if(E){N=L,U=z,W=F;var ee=Math.sin(E)/c(N,U,W);N*=ee,U*=ee,W*=ee,Q=Math.cos(w),Z=Z*Q+j*N+re*W-ne*U,re=re*Q+j*U+ne*N-Z*W,ne=ne*Q+j*W+Z*U-re*N,j=j*Q-Z*N-re*U-ne*W}var ie=h(Z,re,ne,j);ie>1e-6?(Z/=ie,re/=ie,ne/=ie,j/=ie):(Z=re=ne=0,j=1),this.rotation.set(_,Z,re,ne,j)},T.lookAt=function(_,w,S,E){this.recalcMatrix(_),S=S||this.computedCenter,w=w||this.computedEye,E=E||this.computedUp;var m=this.computedMatrix;a(m,w,S,E);var b=this.computedRotation;s(b,m[0],m[1],m[2],m[4],m[5],m[6],m[8],m[9],m[10]),v(b,b),this.rotation.set(_,b[0],b[1],b[2],b[3]);for(var d=0,u=0;u<3;++u)d+=Math.pow(S[u]-w[u],2);this.radius.set(_,.5*Math.log(Math.max(d,1e-6))),this.center.set(_,S[0],S[1],S[2])},T.translate=function(_,w,S,E){this.center.move(_,w||0,S||0,E||0)},T.setMatrix=function(_,w){var S=this.computedRotation;s(S,w[0],w[1],w[2],w[4],w[5],w[6],w[8],w[9],w[10]),v(S,S),this.rotation.set(_,S[0],S[1],S[2],S[3]);var E=this.computedMatrix;n(E,w);var m=E[15];if(Math.abs(m)>1e-6){var b=E[12]/m,d=E[13]/m,u=E[14]/m;this.recalcMatrix(_);var y=Math.exp(this.computedRadius[0]);this.center.set(_,b-E[2]*y,d-E[6]*y,u-E[10]*y),this.radius.idle(_)}else this.center.idle(_),this.radius.idle(_)},T.setDistance=function(_,w){w>0&&this.radius.set(_,Math.log(w))},T.setDistanceLimits=function(_,w){_>0?_=Math.log(_):_=-1/0,w>0?w=Math.log(w):w=1/0,w=Math.max(w,_),this.radius.bounds[0][0]=_,this.radius.bounds[1][0]=w},T.getDistanceLimits=function(_){var w=this.radius.bounds;return _?(_[0]=Math.exp(w[0][0]),_[1]=Math.exp(w[1][0]),_):[Math.exp(w[0][0]),Math.exp(w[1][0])]},T.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},T.fromJSON=function(_){var w=this.lastT(),S=_.center;S&&this.center.set(w,S[0],S[1],S[2]);var E=_.rotation;E&&this.rotation.set(w,E[0],E[1],E[2],E[3]);var m=_.distance;m&&m>0&&this.radius.set(w,Math.log(m)),this.setDistanceLimits(_.zoomMin,_.zoomMax)};function l(_){_=_||{};var w=_.center||[0,0,0],S=_.rotation||[0,0,0,1],E=_.radius||1;w=[].slice.call(w,0,3),S=[].slice.call(S,0,4),v(S,S);var m=new p(S,w,Math.log(E));return m.setDistanceLimits(_.zoomMin,_.zoomMax),(\"eye\"in _||\"up\"in _)&&m.lookAt(0,_.eye,_.center,_.up),m}},1371:function(e,t,r){\"use strict\";var o=r(3233);e.exports=function(i,n,s){return s=typeof s<\"u\"?s+\"\":\" \",o(s,n)+i}},3202:function(e){e.exports=function(r,o){o||(o=[0,\"\"]),r=String(r);var a=parseFloat(r,10);return o[0]=a,o[1]=r.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",o}},3088:function(e,t,r){\"use strict\";e.exports=a;var o=r(3140);function a(i,n){for(var s=n.length|0,c=i.length,h=[new Array(s),new Array(s)],v=0;v0){P=h[F][y][0],z=F;break}L=P[z^1];for(var B=0;B<2;++B)for(var O=h[B][y],I=0;I0&&(P=N,L=U,z=B)}return f||P&&l(P,z),L}function w(u,y){var f=h[y][u][0],P=[u];l(f,y);for(var L=f[y^1],z=y;;){for(;L!==u;)P.push(L),L=_(P[P.length-2],L,!1);if(h[0][u].length+h[1][u].length===0)break;var F=P[P.length-1],B=u,O=P[1],I=_(F,B,!0);if(o(n[F],n[B],n[O],n[I])<0)break;P.push(u),L=_(F,B)}return P}function S(u,y){return y[1]===y[y.length-1]}for(var v=0;v0;){var b=h[0][v].length,d=w(v,E);S(m,d)?m.push.apply(m,d):(m.length>0&&T.push(m),m=d)}m.length>0&&T.push(m)}return T}},5609:function(e,t,r){\"use strict\";e.exports=a;var o=r(3134);function a(i,n){for(var s=o(i,n.length),c=new Array(n.length),h=new Array(n.length),v=[],p=0;p0;){var l=v.pop();c[l]=!1;for(var _=s[l],p=0;p<_.length;++p){var w=_[p];--h[w]===0&&v.push(w)}}for(var S=new Array(n.length),E=[],p=0;p0}b=b.filter(d);for(var u=b.length,y=new Array(u),f=new Array(u),m=0;m0;){var ie=ne.pop(),fe=ue[ie];c(fe,function(Ze,at){return Ze-at});var be=fe.length,Ae=j[ie],Be;if(Ae===0){var O=b[ie];Be=[O]}for(var m=0;m=0)&&(j[Ie]=Ae^1,ne.push(Ie),Ae===0)){var O=b[Ie];re(O)||(O.reverse(),Be.push(O))}}Ae===0&&ee.push(Be)}return ee}},5085:function(e,t,r){e.exports=_;var o=r(3250)[3],a=r(4209),i=r(3352),n=r(2478);function s(){return!0}function c(w){return function(S,E){var m=w[S];return m?!!m.queryPoint(E,s):!1}}function h(w){for(var S={},E=0;E0&&S[m]===E[0])b=w[m-1];else return 1;for(var d=1;b;){var u=b.key,y=o(E,u[0],u[1]);if(u[0][0]0)d=-1,b=b.right;else return 0;else if(y>0)b=b.left;else if(y<0)d=1,b=b.right;else return 0}return d}}function p(w){return 1}function T(w){return function(E){return w(E[0],E[1])?0:1}}function l(w,S){return function(m){return w(m[0],m[1])?0:S(m)}}function _(w){for(var S=w.length,E=[],m=[],b=0,d=0;d=p?(u=1,f=p+2*_+S):(u=-_/p,f=_*u+S)):(u=0,w>=0?(y=0,f=S):-w>=l?(y=1,f=l+2*w+S):(y=-w/l,f=w*y+S));else if(y<0)y=0,_>=0?(u=0,f=S):-_>=p?(u=1,f=p+2*_+S):(u=-_/p,f=_*u+S);else{var P=1/d;u*=P,y*=P,f=u*(p*u+T*y+2*_)+y*(T*u+l*y+2*w)+S}else{var L,z,F,B;u<0?(L=T+_,z=l+w,z>L?(F=z-L,B=p-2*T+l,F>=B?(u=1,y=0,f=p+2*_+S):(u=F/B,y=1-u,f=u*(p*u+T*y+2*_)+y*(T*u+l*y+2*w)+S)):(u=0,z<=0?(y=1,f=l+2*w+S):w>=0?(y=0,f=S):(y=-w/l,f=w*y+S))):y<0?(L=T+w,z=p+_,z>L?(F=z-L,B=p-2*T+l,F>=B?(y=1,u=0,f=l+2*w+S):(y=F/B,u=1-y,f=u*(p*u+T*y+2*_)+y*(T*u+l*y+2*w)+S)):(y=0,z<=0?(u=1,f=p+2*_+S):_>=0?(u=0,f=S):(u=-_/p,f=_*u+S))):(F=l+w-T-_,F<=0?(u=0,y=1,f=l+2*w+S):(B=p-2*T+l,F>=B?(u=1,y=0,f=p+2*_+S):(u=F/B,y=1-u,f=u*(p*u+T*y+2*_)+y*(T*u+l*y+2*w)+S)))}for(var O=1-u-y,v=0;v0){var l=s[h-1];if(o(p,l)===0&&i(l)!==T){h-=1;continue}}s[h++]=p}}return s.length=h,s}},3233:function(e){\"use strict\";var t=\"\",r;e.exports=o;function o(a,i){if(typeof a!=\"string\")throw new TypeError(\"expected a string\");if(i===1)return a;if(i===2)return a+a;var n=a.length*i;if(r!==a||typeof r>\"u\")r=a,t=\"\";else if(t.length>=n)return t.substr(0,n);for(;n>t.length&&i>1;)i&1&&(t+=a),i>>=1,a+=a;return t+=a,t=t.substr(0,n),t}},3025:function(e,t,r){e.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(e){\"use strict\";e.exports=t;function t(r){for(var o=r.length,a=r[r.length-1],i=o,n=o-2;n>=0;--n){var s=a,c=r[n];a=s+c;var h=a-s,v=c-h;v&&(r[--i]=a,a=v)}for(var p=0,n=i;n0){if(z<=0)return F;B=L+z}else if(L<0){if(z>=0)return F;B=-(L+z)}else return F;var O=h*B;return F>=O||F<=-O?F:w(y,f,P)},function(y,f,P,L){var z=y[0]-L[0],F=f[0]-L[0],B=P[0]-L[0],O=y[1]-L[1],I=f[1]-L[1],N=P[1]-L[1],U=y[2]-L[2],W=f[2]-L[2],Q=P[2]-L[2],ue=F*N,se=B*I,he=B*O,G=z*N,$=z*I,J=F*O,Z=U*(ue-se)+W*(he-G)+Q*($-J),re=(Math.abs(ue)+Math.abs(se))*Math.abs(U)+(Math.abs(he)+Math.abs(G))*Math.abs(W)+(Math.abs($)+Math.abs(J))*Math.abs(Q),ne=v*re;return Z>ne||-Z>ne?Z:S(y,f,P,L)}];function m(u){var y=E[u.length];return y||(y=E[u.length]=_(u.length)),y.apply(void 0,u)}function b(u,y,f,P,L,z,F){return function(O,I,N,U,W){switch(arguments.length){case 0:case 1:return 0;case 2:return P(O,I);case 3:return L(O,I,N);case 4:return z(O,I,N,U);case 5:return F(O,I,N,U,W)}for(var Q=new Array(arguments.length),ue=0;ue0&&p>0||v<0&&p<0)return!1;var T=o(c,n,s),l=o(h,n,s);return T>0&&l>0||T<0&&l<0?!1:v===0&&p===0&&T===0&&l===0?a(n,s,c,h):!0}},8545:function(e){\"use strict\";e.exports=r;function t(o,a){var i=o+a,n=i-o,s=i-n,c=a-n,h=o-s,v=h+c;return v?[v,i]:[i]}function r(o,a){var i=o.length|0,n=a.length|0;if(i===1&&n===1)return t(o[0],-a[0]);var s=i+n,c=new Array(s),h=0,v=0,p=0,T=Math.abs,l=o[v],_=T(l),w=-a[p],S=T(w),E,m;_=n?(E=l,v+=1,v=n?(E=l,v+=1,v\"u\"&&(E=s(_));var m=_.length;if(m===0||E<1)return{cells:[],vertexIds:[],vertexWeights:[]};var b=c(w,+S),d=h(_,E),u=v(d,w,b,+S),y=p(d,w.length|0),f=n(E)(_,d.data,y,b),P=T(d),L=[].slice.call(u.data,0,u.shape[0]);return a.free(b),a.free(d.data),a.free(u.data),a.free(y),{cells:f,vertexIds:P,vertexWeights:L}}},1570:function(e){\"use strict\";e.exports=r;var t=[function(){function a(n,s,c,h){for(var v=Math.min(c,h)|0,p=Math.max(c,h)|0,T=n[2*v],l=n[2*v+1];T>1,w=s[2*_+1];if(w===p)return _;p>1,w=s[2*_+1];if(w===p)return _;p>1,w=s[2*_+1];if(w===p)return _;p>1,w=s[2*_+1];if(w===p)return _;p>1,B=h(y[F],f);B<=0?(B===0&&(z=F),P=F+1):B>0&&(L=F-1)}return z}o=l;function _(y,f){for(var P=new Array(y.length),L=0,z=P.length;L=y.length||h(y[ue],F)!==0););}return P}o=_;function w(y,f){if(!f)return _(T(E(y,0)),y,0);for(var P=new Array(f),L=0;L>>N&1&&I.push(z[N]);f.push(I)}return p(f)}o=S;function E(y,f){if(f<0)return[];for(var P=[],L=(1<0)-(i<0)},t.abs=function(i){var n=i>>r-1;return(i^n)-n},t.min=function(i,n){return n^(i^n)&-(i65535)<<4,i>>>=n,s=(i>255)<<3,i>>>=s,n|=s,s=(i>15)<<2,i>>>=s,n|=s,s=(i>3)<<1,i>>>=s,n|=s,n|i>>1},t.log10=function(i){return i>=1e9?9:i>=1e8?8:i>=1e7?7:i>=1e6?6:i>=1e5?5:i>=1e4?4:i>=1e3?3:i>=100?2:i>=10?1:0},t.popCount=function(i){return i=i-(i>>>1&1431655765),i=(i&858993459)+(i>>>2&858993459),(i+(i>>>4)&252645135)*16843009>>>24};function o(i){var n=32;return i&=-i,i&&n--,i&65535&&(n-=16),i&16711935&&(n-=8),i&252645135&&(n-=4),i&858993459&&(n-=2),i&1431655765&&(n-=1),n}t.countTrailingZeros=o,t.nextPow2=function(i){return i+=i===0,--i,i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i+1},t.prevPow2=function(i){return i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i-(i>>>1)},t.parity=function(i){return i^=i>>>16,i^=i>>>8,i^=i>>>4,i&=15,27030>>>i&1};var a=new Array(256);(function(i){for(var n=0;n<256;++n){var s=n,c=n,h=7;for(s>>>=1;s;s>>>=1)c<<=1,c|=s&1,--h;i[n]=c<>>8&255]<<16|a[i>>>16&255]<<8|a[i>>>24&255]},t.interleave2=function(i,n){return i&=65535,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,n&=65535,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,i|n<<1},t.deinterleave2=function(i,n){return i=i>>>n&1431655765,i=(i|i>>>1)&858993459,i=(i|i>>>2)&252645135,i=(i|i>>>4)&16711935,i=(i|i>>>16)&65535,i<<16>>16},t.interleave3=function(i,n,s){return i&=1023,i=(i|i<<16)&4278190335,i=(i|i<<8)&251719695,i=(i|i<<4)&3272356035,i=(i|i<<2)&1227133513,n&=1023,n=(n|n<<16)&4278190335,n=(n|n<<8)&251719695,n=(n|n<<4)&3272356035,n=(n|n<<2)&1227133513,i|=n<<1,s&=1023,s=(s|s<<16)&4278190335,s=(s|s<<8)&251719695,s=(s|s<<4)&3272356035,s=(s|s<<2)&1227133513,i|s<<2},t.deinterleave3=function(i,n){return i=i>>>n&1227133513,i=(i|i>>>2)&3272356035,i=(i|i>>>4)&251719695,i=(i|i>>>8)&4278190335,i=(i|i>>>16)&1023,i<<22>>22},t.nextCombination=function(i){var n=i|i-1;return n+1|(~n&-~n)-1>>>o(i)+1}},2014:function(e,t,r){\"use strict\";\"use restrict\";var o=r(3105),a=r(4623);function i(u){for(var y=0,f=Math.max,P=0,L=u.length;P>1,F=c(u[z],y);F<=0?(F===0&&(L=z),f=z+1):F>0&&(P=z-1)}return L}t.findCell=T;function l(u,y){for(var f=new Array(u.length),P=0,L=f.length;P=u.length||c(u[Q],z)!==0););}return f}t.incidence=l;function _(u,y){if(!y)return l(p(S(u,0)),u,0);for(var f=new Array(y),P=0;P>>I&1&&O.push(L[I]);y.push(O)}return v(y)}t.explode=w;function S(u,y){if(y<0)return[];for(var f=[],P=(1<>1:(G>>1)-1}function P(G){for(var $=y(G);;){var J=$,Z=2*G+1,re=2*(G+1),ne=G;if(Z0;){var J=f(G);if(J>=0){var Z=y(J);if($0){var G=O[0];return u(0,U-1),U-=1,P(0),G}return-1}function F(G,$){var J=O[G];return _[J]===$?G:(_[J]=-1/0,L(G),z(),_[J]=$,U+=1,L(U-1))}function B(G){if(!w[G]){w[G]=!0;var $=T[G],J=l[G];T[J]>=0&&(T[J]=$),l[$]>=0&&(l[$]=J),I[$]>=0&&F(I[$],d($)),I[J]>=0&&F(I[J],d(J))}}for(var O=[],I=new Array(v),S=0;S>1;S>=0;--S)P(S);for(;;){var W=z();if(W<0||_[W]>h)break;B(W)}for(var Q=[],S=0;S=0&&J>=0&&$!==J){var Z=I[$],re=I[J];Z!==re&&he.push([Z,re])}}),a.unique(a.normalize(he)),{positions:Q,edges:he}}},1303:function(e,t,r){\"use strict\";e.exports=i;var o=r(3250);function a(n,s){var c,h;if(s[0][0]s[1][0])c=s[1],h=s[0];else{var v=Math.min(n[0][1],n[1][1]),p=Math.max(n[0][1],n[1][1]),T=Math.min(s[0][1],s[1][1]),l=Math.max(s[0][1],s[1][1]);return pl?v-l:p-l}var _,w;n[0][1]s[1][0])c=s[1],h=s[0];else return a(s,n);var v,p;if(n[0][0]n[1][0])v=n[1],p=n[0];else return-a(n,s);var T=o(c,h,p),l=o(c,h,v);if(T<0){if(l<=0)return T}else if(T>0){if(l>=0)return T}else if(l)return l;if(T=o(p,v,h),l=o(p,v,c),T<0){if(l<=0)return T}else if(T>0){if(l>=0)return T}else if(l)return l;return h[0]-p[0]}},4209:function(e,t,r){\"use strict\";e.exports=l;var o=r(2478),a=r(3840),i=r(3250),n=r(1303);function s(_,w,S){this.slabs=_,this.coordinates=w,this.horizontal=S}var c=s.prototype;function h(_,w){return _.y-w}function v(_,w){for(var S=null;_;){var E=_.key,m,b;E[0][0]0)if(w[0]!==E[1][0])S=_,_=_.right;else{var u=v(_.right,w);if(u)return u;_=_.left}else{if(w[0]!==E[1][0])return _;var u=v(_.right,w);if(u)return u;_=_.left}}return S}c.castUp=function(_){var w=o.le(this.coordinates,_[0]);if(w<0)return-1;var S=this.slabs[w],E=v(this.slabs[w],_),m=-1;if(E&&(m=E.value),this.coordinates[w]===_[0]){var b=null;if(E&&(b=E.key),w>0){var d=v(this.slabs[w-1],_);d&&(b?n(d.key,b)>0&&(b=d.key,m=d.value):(m=d.value,b=d.key))}var u=this.horizontal[w];if(u.length>0){var y=o.ge(u,_[1],h);if(y=u.length)return m;f=u[y]}}if(f.start)if(b){var P=i(b[0],b[1],[_[0],f.y]);b[0][0]>b[1][0]&&(P=-P),P>0&&(m=f.index)}else m=f.index;else f.y!==_[1]&&(m=f.index)}}}return m};function p(_,w,S,E){this.y=_,this.index=w,this.start=S,this.closed=E}function T(_,w,S,E){this.x=_,this.segment=w,this.create=S,this.index=E}function l(_){for(var w=_.length,S=2*w,E=new Array(S),m=0;m1&&(w=1);for(var S=1-w,E=v.length,m=new Array(E),b=0;b0||_>0&&m<0){var b=n(w,m,S,_);T.push(b),l.push(b.slice())}m<0?l.push(S.slice()):m>0?T.push(S.slice()):(T.push(S.slice()),l.push(S.slice())),_=m}return{positive:T,negative:l}}function c(v,p){for(var T=[],l=i(v[v.length-1],p),_=v[v.length-1],w=v[0],S=0;S0||l>0&&E<0)&&T.push(n(_,E,w,l)),E>=0&&T.push(w.slice()),l=E}return T}function h(v,p){for(var T=[],l=i(v[v.length-1],p),_=v[v.length-1],w=v[0],S=0;S0||l>0&&E<0)&&T.push(n(_,E,w,l)),E<=0&&T.push(w.slice()),l=E}return T}},3387:function(e,t,r){var o;(function(){\"use strict\";var a={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function i(v){return s(h(v),arguments)}function n(v,p){return i.apply(null,[v].concat(p||[]))}function s(v,p){var T=1,l=v.length,_,w=\"\",S,E,m,b,d,u,y,f;for(S=0;S=0),m.type){case\"b\":_=parseInt(_,10).toString(2);break;case\"c\":_=String.fromCharCode(parseInt(_,10));break;case\"d\":case\"i\":_=parseInt(_,10);break;case\"j\":_=JSON.stringify(_,null,m.width?parseInt(m.width):0);break;case\"e\":_=m.precision?parseFloat(_).toExponential(m.precision):parseFloat(_).toExponential();break;case\"f\":_=m.precision?parseFloat(_).toFixed(m.precision):parseFloat(_);break;case\"g\":_=m.precision?String(Number(_.toPrecision(m.precision))):parseFloat(_);break;case\"o\":_=(parseInt(_,10)>>>0).toString(8);break;case\"s\":_=String(_),_=m.precision?_.substring(0,m.precision):_;break;case\"t\":_=String(!!_),_=m.precision?_.substring(0,m.precision):_;break;case\"T\":_=Object.prototype.toString.call(_).slice(8,-1).toLowerCase(),_=m.precision?_.substring(0,m.precision):_;break;case\"u\":_=parseInt(_,10)>>>0;break;case\"v\":_=_.valueOf(),_=m.precision?_.substring(0,m.precision):_;break;case\"x\":_=(parseInt(_,10)>>>0).toString(16);break;case\"X\":_=(parseInt(_,10)>>>0).toString(16).toUpperCase();break}a.json.test(m.type)?w+=_:(a.number.test(m.type)&&(!y||m.sign)?(f=y?\"+\":\"-\",_=_.toString().replace(a.sign,\"\")):f=\"\",d=m.pad_char?m.pad_char===\"0\"?\"0\":m.pad_char.charAt(1):\" \",u=m.width-(f+_).length,b=m.width&&u>0?d.repeat(u):\"\",w+=m.align?f+_+b:d===\"0\"?f+b+_:b+f+_)}return w}var c=Object.create(null);function h(v){if(c[v])return c[v];for(var p=v,T,l=[],_=0;p;){if((T=a.text.exec(p))!==null)l.push(T[0]);else if((T=a.modulo.exec(p))!==null)l.push(\"%\");else if((T=a.placeholder.exec(p))!==null){if(T[2]){_|=1;var w=[],S=T[2],E=[];if((E=a.key.exec(S))!==null)for(w.push(E[1]);(S=S.substring(E[0].length))!==\"\";)if((E=a.key_access.exec(S))!==null)w.push(E[1]);else if((E=a.index_access.exec(S))!==null)w.push(E[1]);else throw new SyntaxError(\"[sprintf] failed to parse named argument key\");else throw new SyntaxError(\"[sprintf] failed to parse named argument key\");T[2]=w}else _|=2;if(_===3)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");l.push({placeholder:T[0],param_no:T[1],keys:T[2],sign:T[3],pad_char:T[4],align:T[5],width:T[6],precision:T[7],type:T[8]})}else throw new SyntaxError(\"[sprintf] unexpected placeholder\");p=p.substring(T[0].length)}return c[v]=l}t.sprintf=i,t.vsprintf=n,typeof window<\"u\"&&(window.sprintf=i,window.vsprintf=n,o=function(){return{sprintf:i,vsprintf:n}}.call(t,r,t,e),o!==void 0&&(e.exports=o))})()},3711:function(e,t,r){\"use strict\";e.exports=h;var o=r(2640),a=r(781),i={\"2d\":function(v,p,T){var l=v({order:p,scalarArguments:3,getters:T===\"generic\"?[0]:void 0,phase:function(w,S,E,m){return w>m|0},vertex:function(w,S,E,m,b,d,u,y,f,P,L,z,F){var B=(u<<0)+(y<<1)+(f<<2)+(P<<3)|0;if(!(B===0||B===15))switch(B){case 0:L.push([w-.5,S-.5]);break;case 1:L.push([w-.25-.25*(m+E-2*F)/(E-m),S-.25-.25*(b+E-2*F)/(E-b)]);break;case 2:L.push([w-.75-.25*(-m-E+2*F)/(m-E),S-.25-.25*(d+m-2*F)/(m-d)]);break;case 3:L.push([w-.5,S-.5-.5*(b+E+d+m-4*F)/(E-b+m-d)]);break;case 4:L.push([w-.25-.25*(d+b-2*F)/(b-d),S-.75-.25*(-b-E+2*F)/(b-E)]);break;case 5:L.push([w-.5-.5*(m+E+d+b-4*F)/(E-m+b-d),S-.5]);break;case 6:L.push([w-.5-.25*(-m-E+d+b)/(m-E+b-d),S-.5-.25*(-b-E+d+m)/(b-E+m-d)]);break;case 7:L.push([w-.75-.25*(d+b-2*F)/(b-d),S-.75-.25*(d+m-2*F)/(m-d)]);break;case 8:L.push([w-.75-.25*(-d-b+2*F)/(d-b),S-.75-.25*(-d-m+2*F)/(d-m)]);break;case 9:L.push([w-.5-.25*(m+E+-d-b)/(E-m+d-b),S-.5-.25*(b+E+-d-m)/(E-b+d-m)]);break;case 10:L.push([w-.5-.5*(-m-E+-d-b+4*F)/(m-E+d-b),S-.5]);break;case 11:L.push([w-.25-.25*(-d-b+2*F)/(d-b),S-.75-.25*(b+E-2*F)/(E-b)]);break;case 12:L.push([w-.5,S-.5-.5*(-b-E+-d-m+4*F)/(b-E+d-m)]);break;case 13:L.push([w-.75-.25*(m+E-2*F)/(E-m),S-.25-.25*(-d-m+2*F)/(d-m)]);break;case 14:L.push([w-.25-.25*(-m-E+2*F)/(m-E),S-.25-.25*(-b-E+2*F)/(b-E)]);break;case 15:L.push([w-.5,S-.5]);break}},cell:function(w,S,E,m,b,d,u,y,f){b?y.push([w,S]):y.push([S,w])}});return function(_,w){var S=[],E=[];return l(_,S,E,w),{positions:S,cells:E}}}};function n(v,p){var T=v.length+\"d\",l=i[T];if(l)return l(o,v,p)}function s(v,p){for(var T=a(v,p),l=T.length,_=new Array(l),w=new Array(l),S=0;SMath.max(m,b)?d[2]=1:m>Math.max(E,b)?d[0]=1:d[1]=1;for(var u=0,y=0,f=0;f<3;++f)u+=S[f]*S[f],y+=d[f]*S[f];for(var f=0;f<3;++f)d[f]-=y/u*S[f];return s(d,d),d}function T(S,E,m,b,d,u,y,f){this.center=o(m),this.up=o(b),this.right=o(d),this.radius=o([u]),this.angle=o([y,f]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(S,E),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var P=0;P<16;++P)this.computedMatrix[P]=.5;this.recalcMatrix(0)}var l=T.prototype;l.setDistanceLimits=function(S,E){S>0?S=Math.log(S):S=-1/0,E>0?E=Math.log(E):E=1/0,E=Math.max(E,S),this.radius.bounds[0][0]=S,this.radius.bounds[1][0]=E},l.getDistanceLimits=function(S){var E=this.radius.bounds[0];return S?(S[0]=Math.exp(E[0][0]),S[1]=Math.exp(E[1][0]),S):[Math.exp(E[0][0]),Math.exp(E[1][0])]},l.recalcMatrix=function(S){this.center.curve(S),this.up.curve(S),this.right.curve(S),this.radius.curve(S),this.angle.curve(S);for(var E=this.computedUp,m=this.computedRight,b=0,d=0,u=0;u<3;++u)d+=E[u]*m[u],b+=E[u]*E[u];for(var y=Math.sqrt(b),f=0,u=0;u<3;++u)m[u]-=E[u]*d/b,f+=m[u]*m[u],E[u]/=y;for(var P=Math.sqrt(f),u=0;u<3;++u)m[u]/=P;var L=this.computedToward;n(L,E,m),s(L,L);for(var z=Math.exp(this.computedRadius[0]),F=this.computedAngle[0],B=this.computedAngle[1],O=Math.cos(F),I=Math.sin(F),N=Math.cos(B),U=Math.sin(B),W=this.computedCenter,Q=O*N,ue=I*N,se=U,he=-O*U,G=-I*U,$=N,J=this.computedEye,Z=this.computedMatrix,u=0;u<3;++u){var re=Q*m[u]+ue*L[u]+se*E[u];Z[4*u+1]=he*m[u]+G*L[u]+$*E[u],Z[4*u+2]=re,Z[4*u+3]=0}var ne=Z[1],j=Z[5],ee=Z[9],ie=Z[2],fe=Z[6],be=Z[10],Ae=j*be-ee*fe,Be=ee*ie-ne*be,Ie=ne*fe-j*ie,Ze=h(Ae,Be,Ie);Ae/=Ze,Be/=Ze,Ie/=Ze,Z[0]=Ae,Z[4]=Be,Z[8]=Ie;for(var u=0;u<3;++u)J[u]=W[u]+Z[2+4*u]*z;for(var u=0;u<3;++u){for(var f=0,at=0;at<3;++at)f+=Z[u+4*at]*J[at];Z[12+u]=-f}Z[15]=1},l.getMatrix=function(S,E){this.recalcMatrix(S);var m=this.computedMatrix;if(E){for(var b=0;b<16;++b)E[b]=m[b];return E}return m};var _=[0,0,0];l.rotate=function(S,E,m,b){if(this.angle.move(S,E,m),b){this.recalcMatrix(S);var d=this.computedMatrix;_[0]=d[2],_[1]=d[6],_[2]=d[10];for(var u=this.computedUp,y=this.computedRight,f=this.computedToward,P=0;P<3;++P)d[4*P]=u[P],d[4*P+1]=y[P],d[4*P+2]=f[P];i(d,d,b,_);for(var P=0;P<3;++P)u[P]=d[4*P],y[P]=d[4*P+1];this.up.set(S,u[0],u[1],u[2]),this.right.set(S,y[0],y[1],y[2])}},l.pan=function(S,E,m,b){E=E||0,m=m||0,b=b||0,this.recalcMatrix(S);var d=this.computedMatrix,u=Math.exp(this.computedRadius[0]),y=d[1],f=d[5],P=d[9],L=h(y,f,P);y/=L,f/=L,P/=L;var z=d[0],F=d[4],B=d[8],O=z*y+F*f+B*P;z-=y*O,F-=f*O,B-=P*O;var I=h(z,F,B);z/=I,F/=I,B/=I;var N=z*E+y*m,U=F*E+f*m,W=B*E+P*m;this.center.move(S,N,U,W);var Q=Math.exp(this.computedRadius[0]);Q=Math.max(1e-4,Q+b),this.radius.set(S,Math.log(Q))},l.translate=function(S,E,m,b){this.center.move(S,E||0,m||0,b||0)},l.setMatrix=function(S,E,m,b){var d=1;typeof m==\"number\"&&(d=m|0),(d<0||d>3)&&(d=1);var u=(d+2)%3,y=(d+1)%3;E||(this.recalcMatrix(S),E=this.computedMatrix);var f=E[d],P=E[d+4],L=E[d+8];if(b){var F=Math.abs(f),B=Math.abs(P),O=Math.abs(L),I=Math.max(F,B,O);F===I?(f=f<0?-1:1,P=L=0):O===I?(L=L<0?-1:1,f=P=0):(P=P<0?-1:1,f=L=0)}else{var z=h(f,P,L);f/=z,P/=z,L/=z}var N=E[u],U=E[u+4],W=E[u+8],Q=N*f+U*P+W*L;N-=f*Q,U-=P*Q,W-=L*Q;var ue=h(N,U,W);N/=ue,U/=ue,W/=ue;var se=P*W-L*U,he=L*N-f*W,G=f*U-P*N,$=h(se,he,G);se/=$,he/=$,G/=$,this.center.jump(S,ge,ce,ze),this.radius.idle(S),this.up.jump(S,f,P,L),this.right.jump(S,N,U,W);var J,Z;if(d===2){var re=E[1],ne=E[5],j=E[9],ee=re*N+ne*U+j*W,ie=re*se+ne*he+j*G;Be<0?J=-Math.PI/2:J=Math.PI/2,Z=Math.atan2(ie,ee)}else{var fe=E[2],be=E[6],Ae=E[10],Be=fe*f+be*P+Ae*L,Ie=fe*N+be*U+Ae*W,Ze=fe*se+be*he+Ae*G;J=Math.asin(v(Be)),Z=Math.atan2(Ze,Ie)}this.angle.jump(S,Z,J),this.recalcMatrix(S);var at=E[2],it=E[6],et=E[10],lt=this.computedMatrix;a(lt,E);var Me=lt[15],ge=lt[12]/Me,ce=lt[13]/Me,ze=lt[14]/Me,tt=Math.exp(this.computedRadius[0]);this.center.jump(S,ge-at*tt,ce-it*tt,ze-et*tt)},l.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},l.idle=function(S){this.center.idle(S),this.up.idle(S),this.right.idle(S),this.radius.idle(S),this.angle.idle(S)},l.flush=function(S){this.center.flush(S),this.up.flush(S),this.right.flush(S),this.radius.flush(S),this.angle.flush(S)},l.setDistance=function(S,E){E>0&&this.radius.set(S,Math.log(E))},l.lookAt=function(S,E,m,b){this.recalcMatrix(S),E=E||this.computedEye,m=m||this.computedCenter,b=b||this.computedUp;var d=b[0],u=b[1],y=b[2],f=h(d,u,y);if(!(f<1e-6)){d/=f,u/=f,y/=f;var P=E[0]-m[0],L=E[1]-m[1],z=E[2]-m[2],F=h(P,L,z);if(!(F<1e-6)){P/=F,L/=F,z/=F;var B=this.computedRight,O=B[0],I=B[1],N=B[2],U=d*O+u*I+y*N;O-=U*d,I-=U*u,N-=U*y;var W=h(O,I,N);if(!(W<.01&&(O=u*z-y*L,I=y*P-d*z,N=d*L-u*P,W=h(O,I,N),W<1e-6))){O/=W,I/=W,N/=W,this.up.set(S,d,u,y),this.right.set(S,O,I,N),this.center.set(S,m[0],m[1],m[2]),this.radius.set(S,Math.log(F));var Q=u*N-y*I,ue=y*O-d*N,se=d*I-u*O,he=h(Q,ue,se);Q/=he,ue/=he,se/=he;var G=d*P+u*L+y*z,$=O*P+I*L+N*z,J=Q*P+ue*L+se*z,Z=Math.asin(v(G)),re=Math.atan2(J,$),ne=this.angle._state,j=ne[ne.length-1],ee=ne[ne.length-2];j=j%(2*Math.PI);var ie=Math.abs(j+2*Math.PI-re),fe=Math.abs(j-re),be=Math.abs(j-2*Math.PI-re);ie0?N.pop():new ArrayBuffer(O)}t.mallocArrayBuffer=_;function w(B){return new Uint8Array(_(B),0,B)}t.mallocUint8=w;function S(B){return new Uint16Array(_(2*B),0,B)}t.mallocUint16=S;function E(B){return new Uint32Array(_(4*B),0,B)}t.mallocUint32=E;function m(B){return new Int8Array(_(B),0,B)}t.mallocInt8=m;function b(B){return new Int16Array(_(2*B),0,B)}t.mallocInt16=b;function d(B){return new Int32Array(_(4*B),0,B)}t.mallocInt32=d;function u(B){return new Float32Array(_(4*B),0,B)}t.mallocFloat32=t.mallocFloat=u;function y(B){return new Float64Array(_(8*B),0,B)}t.mallocFloat64=t.mallocDouble=y;function f(B){return n?new Uint8ClampedArray(_(B),0,B):w(B)}t.mallocUint8Clamped=f;function P(B){return s?new BigUint64Array(_(8*B),0,B):null}t.mallocBigUint64=P;function L(B){return c?new BigInt64Array(_(8*B),0,B):null}t.mallocBigInt64=L;function z(B){return new DataView(_(B),0,B)}t.mallocDataView=z;function F(B){B=o.nextPow2(B);var O=o.log2(B),I=p[O];return I.length>0?I.pop():new i(B)}t.mallocBuffer=F,t.clearCache=function(){for(var O=0;O<32;++O)h.UINT8[O].length=0,h.UINT16[O].length=0,h.UINT32[O].length=0,h.INT8[O].length=0,h.INT16[O].length=0,h.INT32[O].length=0,h.FLOAT[O].length=0,h.DOUBLE[O].length=0,h.BIGUINT64[O].length=0,h.BIGINT64[O].length=0,h.UINT8C[O].length=0,v[O].length=0,p[O].length=0}},1755:function(e){\"use strict\";\"use restrict\";e.exports=t;function t(o){this.roots=new Array(o),this.ranks=new Array(o);for(var a=0;a\",N=\"\",U=I.length,W=N.length,Q=F[0]===_||F[0]===E,ue=0,se=-W;ue>-1&&(ue=B.indexOf(I,ue),!(ue===-1||(se=B.indexOf(N,ue+U),se===-1)||se<=ue));){for(var he=ue;he=se)O[he]=null,B=B.substr(0,he)+\" \"+B.substr(he+1);else if(O[he]!==null){var G=O[he].indexOf(F[0]);G===-1?O[he]+=F:Q&&(O[he]=O[he].substr(0,G+1)+(1+parseInt(O[he][G+1]))+O[he].substr(G+2))}var $=ue+U,J=B.substr($,se-$),Z=J.indexOf(I);Z!==-1?ue=Z:ue=se+W}return O}function d(z,F,B){for(var O=F.textAlign||\"start\",I=F.textBaseline||\"alphabetic\",N=[1<<30,1<<30],U=[0,0],W=z.length,Q=0;Q/g,`\n`):B=B.replace(/\\/g,\" \");var U=\"\",W=[];for(j=0;j-1?parseInt(ce[1+nt]):0,St=Qe>-1?parseInt(ze[1+Qe]):0;Ct!==St&&(tt=tt.replace(Ie(),\"?px \"),fe*=Math.pow(.75,St-Ct),tt=tt.replace(\"?px \",Ie())),ie+=.25*G*(St-Ct)}if(N.superscripts===!0){var Ot=ce.indexOf(_),jt=ze.indexOf(_),ur=Ot>-1?parseInt(ce[1+Ot]):0,ar=jt>-1?parseInt(ze[1+jt]):0;ur!==ar&&(tt=tt.replace(Ie(),\"?px \"),fe*=Math.pow(.75,ar-ur),tt=tt.replace(\"?px \",Ie())),ie-=.25*G*(ar-ur)}if(N.bolds===!0){var Cr=ce.indexOf(v)>-1,vr=ze.indexOf(v)>-1;!Cr&&vr&&(_r?tt=tt.replace(\"italic \",\"italic bold \"):tt=\"bold \"+tt),Cr&&!vr&&(tt=tt.replace(\"bold \",\"\"))}if(N.italics===!0){var _r=ce.indexOf(T)>-1,yt=ze.indexOf(T)>-1;!_r&&yt&&(tt=\"italic \"+tt),_r&&!yt&&(tt=tt.replace(\"italic \",\"\"))}F.font=tt}for(ne=0;ne0&&(I=O.size),O.lineSpacing&&O.lineSpacing>0&&(N=O.lineSpacing),O.styletags&&O.styletags.breaklines&&(U.breaklines=!!O.styletags.breaklines),O.styletags&&O.styletags.bolds&&(U.bolds=!!O.styletags.bolds),O.styletags&&O.styletags.italics&&(U.italics=!!O.styletags.italics),O.styletags&&O.styletags.subscripts&&(U.subscripts=!!O.styletags.subscripts),O.styletags&&O.styletags.superscripts&&(U.superscripts=!!O.styletags.superscripts)),B.font=[O.fontStyle,O.fontVariant,O.fontWeight,I+\"px\",O.font].filter(function(Q){return Q}).join(\" \"),B.textAlign=\"start\",B.textBaseline=\"alphabetic\",B.direction=\"ltr\";var W=u(F,B,z,I,N,U);return P(W,O,I)}},1538:function(e){(function(){\"use strict\";if(typeof ses<\"u\"&&ses.ok&&!ses.ok())return;function r(f){f.permitHostObjects___&&f.permitHostObjects___(r)}typeof ses<\"u\"&&(ses.weakMapPermitHostObjects=r);var o=!1;if(typeof WeakMap==\"function\"){var a=WeakMap;if(!(typeof navigator<\"u\"&&/Firefox/.test(navigator.userAgent))){var i=new a,n=Object.freeze({});if(i.set(n,1),i.get(n)!==1)o=!0;else{e.exports=WeakMap;return}}}var s=Object.prototype.hasOwnProperty,c=Object.getOwnPropertyNames,h=Object.defineProperty,v=Object.isExtensible,p=\"weakmap:\",T=p+\"ident:\"+Math.random()+\"___\";if(typeof crypto<\"u\"&&typeof crypto.getRandomValues==\"function\"&&typeof ArrayBuffer==\"function\"&&typeof Uint8Array==\"function\"){var l=new ArrayBuffer(25),_=new Uint8Array(l);crypto.getRandomValues(_),T=p+\"rand:\"+Array.prototype.map.call(_,function(f){return(f%36).toString(36)}).join(\"\")+\"___\"}function w(f){return!(f.substr(0,p.length)==p&&f.substr(f.length-3)===\"___\")}if(h(Object,\"getOwnPropertyNames\",{value:function(P){return c(P).filter(w)}}),\"getPropertyNames\"in Object){var S=Object.getPropertyNames;h(Object,\"getPropertyNames\",{value:function(P){return S(P).filter(w)}})}function E(f){if(f!==Object(f))throw new TypeError(\"Not an object: \"+f);var P=f[T];if(P&&P.key===f)return P;if(v(f)){P={key:f};try{return h(f,T,{value:P,writable:!1,enumerable:!1,configurable:!1}),P}catch{return}}}(function(){var f=Object.freeze;h(Object,\"freeze\",{value:function(F){return E(F),f(F)}});var P=Object.seal;h(Object,\"seal\",{value:function(F){return E(F),P(F)}});var L=Object.preventExtensions;h(Object,\"preventExtensions\",{value:function(F){return E(F),L(F)}})})();function m(f){return f.prototype=null,Object.freeze(f)}var b=!1;function d(){!b&&typeof console<\"u\"&&(b=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}var u=0,y=function(){this instanceof y||d();var f=[],P=[],L=u++;function z(I,N){var U,W=E(I);return W?L in W?W[L]:N:(U=f.indexOf(I),U>=0?P[U]:N)}function F(I){var N=E(I);return N?L in N:f.indexOf(I)>=0}function B(I,N){var U,W=E(I);return W?W[L]=N:(U=f.indexOf(I),U>=0?P[U]=N:(U=f.length,P[U]=N,f[U]=I)),this}function O(I){var N=E(I),U,W;return N?L in N&&delete N[L]:(U=f.indexOf(I),U<0?!1:(W=f.length-1,f[U]=void 0,P[U]=P[W],f[U]=f[W],f.length=W,P.length=W,!0))}return Object.create(y.prototype,{get___:{value:m(z)},has___:{value:m(F)},set___:{value:m(B)},delete___:{value:m(O)}})};y.prototype=Object.create(Object.prototype,{get:{value:function(P,L){return this.get___(P,L)},writable:!0,configurable:!0},has:{value:function(P){return this.has___(P)},writable:!0,configurable:!0},set:{value:function(P,L){return this.set___(P,L)},writable:!0,configurable:!0},delete:{value:function(P){return this.delete___(P)},writable:!0,configurable:!0}}),typeof a==\"function\"?function(){o&&typeof Proxy<\"u\"&&(Proxy=void 0);function f(){this instanceof y||d();var P=new a,L=void 0,z=!1;function F(N,U){return L?P.has(N)?P.get(N):L.get___(N,U):P.get(N,U)}function B(N){return P.has(N)||(L?L.has___(N):!1)}var O;o?O=function(N,U){return P.set(N,U),P.has(N)||(L||(L=new y),L.set(N,U)),this}:O=function(N,U){if(z)try{P.set(N,U)}catch{L||(L=new y),L.set___(N,U)}else P.set(N,U);return this};function I(N){var U=!!P.delete(N);return L&&L.delete___(N)||U}return Object.create(y.prototype,{get___:{value:m(F)},has___:{value:m(B)},set___:{value:m(O)},delete___:{value:m(I)},permitHostObjects___:{value:m(function(N){if(N===r)z=!0;else throw new Error(\"bogus call to permitHostObjects___\")})}})}f.prototype=y.prototype,e.exports=f,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy<\"u\"&&(Proxy=void 0),e.exports=y)})()},236:function(e,t,r){var o=r(8284);e.exports=a;function a(){var i={};return function(n){if((typeof n!=\"object\"||n===null)&&typeof n!=\"function\")throw new Error(\"Weakmap-shim: Key must be object\");var s=n.valueOf(i);return s&&s.identity===i?s:o(n,i)}}},8284:function(e){e.exports=t;function t(r,o){var a={identity:o},i=r.valueOf;return Object.defineProperty(r,\"valueOf\",{value:function(n){return n!==o?i.apply(this,arguments):a},writable:!0}),a}},606:function(e,t,r){var o=r(236);e.exports=a;function a(){var i=o();return{get:function(n,s){var c=i(n);return c.hasOwnProperty(\"value\")?c.value:s},set:function(n,s){return i(n).value=s,this},has:function(n){return\"value\"in i(n)},delete:function(n){return delete i(n).value}}}},3349:function(e){\"use strict\";function t(){return function(s,c,h,v,p,T){var l=s[0],_=h[0],w=[0],S=_;v|=0;var E=0,m=_;for(E=0;E=0!=d>=0&&p.push(w[0]+.5+.5*(b+d)/(b-d))}v+=m,++w[0]}}}function r(){return t()}var o=r;function a(s){var c={};return function(v,p,T){var l=v.dtype,_=v.order,w=[l,_.join()].join(),S=c[w];return S||(c[w]=S=s([l,_])),S(v.shape.slice(0),v.data,v.stride,v.offset|0,p,T)}}function i(s){return a(o.bind(void 0,s))}function n(s){return i({funcName:s.funcName})}e.exports=n({funcName:\"zeroCrossings\"})},781:function(e,t,r){\"use strict\";e.exports=a;var o=r(3349);function a(i,n){var s=[];return n=+n||0,o(i.hi(i.shape[0]-1),s,n),s}},7790:function(){}},x={};function A(e){var t=x[e];if(t!==void 0)return t.exports;var r=x[e]={id:e,loaded:!1,exports:{}};return g[e].call(r.exports,r,r.exports,A),r.loaded=!0,r.exports}(function(){A.g=function(){if(typeof globalThis==\"object\")return globalThis;try{return this||new Function(\"return this\")()}catch{if(typeof window==\"object\")return window}}()})(),function(){A.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e}}();var M=A(1964);H.exports=M})()}}),d5=Ye({\"node_modules/color-name/index.js\"(X,H){\"use strict\";H.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}}),EN=Ye({\"node_modules/color-normalize/node_modules/color-parse/index.js\"(X,H){\"use strict\";var g=d5();H.exports=A;var x={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function A(M){var e,t=[],r=1,o;if(typeof M==\"string\")if(M=M.toLowerCase(),g[M])t=g[M].slice(),o=\"rgb\";else if(M===\"transparent\")r=0,o=\"rgb\",t=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(M)){var a=M.slice(1),i=a.length,n=i<=4;r=1,n?(t=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],i===4&&(r=parseInt(a[3]+a[3],16)/255)):(t=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],i===8&&(r=parseInt(a[6]+a[7],16)/255)),t[0]||(t[0]=0),t[1]||(t[1]=0),t[2]||(t[2]=0),o=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(M)){var s=e[1],c=s===\"rgb\",a=s.replace(/a$/,\"\");o=a;var i=a===\"cmyk\"?4:a===\"gray\"?1:3;t=e[2].trim().split(/\\s*[,\\/]\\s*|\\s+/).map(function(p,T){if(/%$/.test(p))return T===i?parseFloat(p)/100:a===\"rgb\"?parseFloat(p)*255/100:parseFloat(p);if(a[T]===\"h\"){if(/deg$/.test(p))return parseFloat(p);if(x[p]!==void 0)return x[p]}return parseFloat(p)}),s===a&&t.push(1),r=c||t[i]===void 0?1:t[i],t=t.slice(0,i)}else M.length>10&&/[0-9](?:\\s|\\/)/.test(M)&&(t=M.match(/([0-9]+)/g).map(function(h){return parseFloat(h)}),o=M.match(/([a-z])/ig).join(\"\").toLowerCase());else isNaN(M)?Array.isArray(M)||M.length?(t=[M[0],M[1],M[2]],o=\"rgb\",r=M.length===4?M[3]:1):M instanceof Object&&(M.r!=null||M.red!=null||M.R!=null?(o=\"rgb\",t=[M.r||M.red||M.R||0,M.g||M.green||M.G||0,M.b||M.blue||M.B||0]):(o=\"hsl\",t=[M.h||M.hue||M.H||0,M.s||M.saturation||M.S||0,M.l||M.lightness||M.L||M.b||M.brightness]),r=M.a||M.alpha||M.opacity||1,M.opacity!=null&&(r/=100)):(o=\"rgb\",t=[M>>>16,(M&65280)>>>8,M&255]);return{space:o,values:t,alpha:r}}}}),kN=Ye({\"node_modules/color-normalize/node_modules/color-rgba/index.js\"(X,H){\"use strict\";var g=EN();H.exports=function(M){Array.isArray(M)&&M.raw&&(M=String.raw.apply(null,arguments));var e,t,r,o=g(M);if(!o.space)return[];var a=[0,0,0],i=o.space[0]===\"h\"?[360,100,100]:[255,255,255];return e=Array(3),e[0]=Math.min(Math.max(o.values[0],a[0]),i[0]),e[1]=Math.min(Math.max(o.values[1],a[1]),i[1]),e[2]=Math.min(Math.max(o.values[2],a[2]),i[2]),o.space[0]===\"h\"&&(e=x(e)),e.push(Math.min(Math.max(o.alpha,0),1)),e};function x(A){var M=A[0]/360,e=A[1]/100,t=A[2]/100,r,o,a,i,n,s=0;if(e===0)return n=t*255,[n,n,n];for(o=t<.5?t*(1+e):t+e-t*e,r=2*t-o,i=[0,0,0];s<3;)a=M+1/3*-(s-1),a<0?a++:a>1&&a--,n=6*a<1?r+(o-r)*6*a:2*a<1?o:3*a<2?r+(o-r)*(2/3-a)*6:r,i[s++]=n*255;return i}}}),dx=Ye({\"node_modules/clamp/index.js\"(X,H){H.exports=g;function g(x,A,M){return AM?M:x:xA?A:x}}}),$3=Ye({\"node_modules/dtype/index.js\"(X,H){H.exports=function(g){switch(g){case\"int8\":return Int8Array;case\"int16\":return Int16Array;case\"int32\":return Int32Array;case\"uint8\":return Uint8Array;case\"uint16\":return Uint16Array;case\"uint32\":return Uint32Array;case\"float32\":return Float32Array;case\"float64\":return Float64Array;case\"array\":return Array;case\"uint8_clamped\":return Uint8ClampedArray}}}}),hg=Ye({\"node_modules/color-normalize/index.js\"(X,H){\"use strict\";var g=kN(),x=dx(),A=$3();H.exports=function(t,r){(r===\"float\"||!r)&&(r=\"array\"),r===\"uint\"&&(r=\"uint8\"),r===\"uint_clamped\"&&(r=\"uint8_clamped\");var o=A(r),a=new o(4),i=r!==\"uint8\"&&r!==\"uint8_clamped\";return(!t.length||typeof t==\"string\")&&(t=g(t),t[0]/=255,t[1]/=255,t[2]/=255),M(t)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3]!=null?t[3]:255,i&&(a[0]/=255,a[1]/=255,a[2]/=255,a[3]/=255),a):(i?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3]!=null?t[3]:1):(a[0]=x(Math.floor(t[0]*255),0,255),a[1]=x(Math.floor(t[1]*255),0,255),a[2]=x(Math.floor(t[2]*255),0,255),a[3]=t[3]==null?255:x(Math.floor(t[3]*255),0,255)),a)};function M(e){return!!(e instanceof Uint8Array||e instanceof Uint8ClampedArray||Array.isArray(e)&&(e[0]>1||e[0]===0)&&(e[1]>1||e[1]===0)&&(e[2]>1||e[2]===0)&&(!e[3]||e[3]>1))}}}),Qv=Ye({\"src/lib/str2rgbarray.js\"(X,H){\"use strict\";var g=hg();function x(A){return A?g(A):[0,0,0,1]}H.exports=x}}),em=Ye({\"src/lib/gl_format_color.js\"(X,H){\"use strict\";var g=jo(),x=bh(),A=hg(),M=Su(),e=Gf().defaultLine,t=xp().isArrayOrTypedArray,r=A(e),o=1;function a(h,v){var p=h;return p[3]*=v,p}function i(h){if(g(h))return r;var v=A(h);return v.length?v:r}function n(h){return g(h)?h:o}function s(h,v,p){var T=h.color;T&&T._inputArray&&(T=T._inputArray);var l=t(T),_=t(v),w=M.extractOpts(h),S=[],E,m,b,d,u;if(w.colorscale!==void 0?E=M.makeColorScaleFuncFromTrace(h):E=i,l?m=function(f,P){return f[P]===void 0?r:A(E(f[P]))}:m=i,_?b=function(f,P){return f[P]===void 0?o:n(f[P])}:b=n,l||_)for(var y=0;y0){var p=o.c2l(h);o._lowerLogErrorBound||(o._lowerLogErrorBound=p),o._lowerErrorBound=Math.min(o._lowerLogErrorBound,p)}}else i[n]=[-s[0]*r,s[1]*r]}return i}function A(e){for(var t=0;t-1?-1:P.indexOf(\"right\")>-1?1:0}function w(P){return P==null?0:P.indexOf(\"top\")>-1?-1:P.indexOf(\"bottom\")>-1?1:0}function S(P){var L=0,z=0,F=[L,z];if(Array.isArray(P))for(var B=0;B=0){var W=T(N.position,N.delaunayColor,N.delaunayAxis);W.opacity=P.opacity,this.delaunayMesh?this.delaunayMesh.update(W):(W.gl=L,this.delaunayMesh=M(W),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},p.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())};function f(P,L){var z=new v(P,L.uid);return z.update(L),z}H.exports=f}}),m5=Ye({\"src/traces/scatter3d/attributes.js\"(X,H){\"use strict\";var g=Pc(),x=Au(),A=tu(),M=Cc().axisHoverFormat,e=xs().hovertemplateAttrs,t=xs().texttemplateAttrs,r=Pl(),o=v5(),a=Q3(),i=Oo().extendFlat,n=Ou().overrideAll,s=Km(),c=g.line,h=g.marker,v=h.line,p=i({width:c.width,dash:{valType:\"enumerated\",values:s(o),dflt:\"solid\"}},A(\"line\"));function T(_){return{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}}}var l=H.exports=n({x:g.x,y:g.y,z:{valType:\"data_array\"},text:i({},g.text,{}),texttemplate:t({},{}),hovertext:i({},g.hovertext,{}),hovertemplate:e(),xhoverformat:M(\"x\"),yhoverformat:M(\"y\"),zhoverformat:M(\"z\"),mode:i({},g.mode,{dflt:\"lines+markers\"}),surfaceaxis:{valType:\"enumerated\",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:\"color\"},projection:{x:T(\"x\"),y:T(\"y\"),z:T(\"z\")},connectgaps:g.connectgaps,line:p,marker:i({symbol:{valType:\"enumerated\",values:s(a),dflt:\"circle\",arrayOk:!0},size:i({},h.size,{dflt:8}),sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,opacity:i({},h.opacity,{arrayOk:!1}),colorbar:h.colorbar,line:i({width:i({},v.width,{arrayOk:!1})},A(\"marker.line\"))},A(\"marker\")),textposition:i({},g.textposition,{dflt:\"top center\"}),textfont:x({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:\"calc\",colorEditType:\"style\",arrayOk:!0,variantValues:[\"normal\",\"small-caps\"]}),opacity:r.opacity,hoverinfo:i({},r.hoverinfo)},\"calc\",\"nested\");l.x.editType=l.y.editType=l.z.editType=\"calc+clearAxisTypes\"}}),PN=Ye({\"src/traces/scatter3d/defaults.js\"(X,H){\"use strict\";var g=Hn(),x=ta(),A=uu(),M=md(),e=Dd(),t=zd(),r=m5();H.exports=function(i,n,s,c){function h(E,m){return x.coerce(i,n,r,E,m)}var v=o(i,n,h,c);if(!v){n.visible=!1;return}h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"xhoverformat\"),h(\"yhoverformat\"),h(\"zhoverformat\"),h(\"mode\"),A.hasMarkers(n)&&M(i,n,s,c,h,{noSelect:!0,noAngle:!0}),A.hasLines(n)&&(h(\"connectgaps\"),e(i,n,s,c,h)),A.hasText(n)&&(h(\"texttemplate\"),t(i,n,c,h,{noSelect:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var p=(n.line||{}).color,T=(n.marker||{}).color;h(\"surfaceaxis\")>=0&&h(\"surfacecolor\",p||T);for(var l=[\"x\",\"y\",\"z\"],_=0;_<3;++_){var w=\"projection.\"+l[_];h(w+\".show\")&&(h(w+\".opacity\"),h(w+\".scale\"))}var S=g.getComponentMethod(\"errorbars\",\"supplyDefaults\");S(i,n,p||T||s,{axis:\"z\"}),S(i,n,p||T||s,{axis:\"y\",inherit:\"z\"}),S(i,n,p||T||s,{axis:\"x\",inherit:\"z\"})};function o(a,i,n,s){var c=0,h=n(\"x\"),v=n(\"y\"),p=n(\"z\"),T=g.getComponentMethod(\"calendars\",\"handleTraceDefaults\");return T(a,i,[\"x\",\"y\",\"z\"],s),h&&v&&p&&(c=Math.min(h.length,v.length,p.length),i._length=i._xlength=i._ylength=i._zlength=c),c}}}),IN=Ye({\"src/traces/scatter3d/calc.js\"(X,H){\"use strict\";var g=Av(),x=Fd();H.exports=function(M,e){var t=[{x:!1,y:!1,trace:e,t:{}}];return g(t,e),x(M,e),t}}}),RN=Ye({\"node_modules/get-canvas-context/index.js\"(X,H){H.exports=g;function g(x,A){if(typeof x!=\"string\")throw new TypeError(\"must specify type string\");if(A=A||{},typeof document>\"u\"&&!A.canvas)return null;var M=A.canvas||document.createElement(\"canvas\");typeof A.width==\"number\"&&(M.width=A.width),typeof A.height==\"number\"&&(M.height=A.height);var e=A,t;try{var r=[x];x.indexOf(\"webgl\")===0&&r.push(\"experimental-\"+x);for(var o=0;o/g,\" \"));n[s]=p,c.tickmode=h}}o.ticks=n;for(var s=0;s<3;++s){M[s]=.5*(r.glplot.bounds[0][s]+r.glplot.bounds[1][s]);for(var T=0;T<2;++T)o.bounds[T][s]=r.glplot.bounds[T][s]}r.contourLevels=e(n)}}}),BN=Ye({\"src/plots/gl3d/scene.js\"(X,H){\"use strict\";var g=Gh().gl_plot3d,x=g.createCamera,A=g.createScene,M=DN(),e=_2(),t=Hn(),r=ta(),o=r.preserveDrawingBuffer(),a=Co(),i=Lc(),n=Qv(),s=g5(),c=BS(),h=zN(),v=FN(),p=ON(),T=Yd().applyAutorangeOptions,l,_,w=!1;function S(z,F){var B=document.createElement(\"div\"),O=z.container;this.graphDiv=z.graphDiv;var I=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");I.style.position=\"absolute\",I.style.top=I.style.left=\"0px\",I.style.width=I.style.height=\"100%\",I.style[\"z-index\"]=20,I.style[\"pointer-events\"]=\"none\",B.appendChild(I),this.svgContainer=I,B.id=z.id,B.style.position=\"absolute\",B.style.top=B.style.left=\"0px\",B.style.width=B.style.height=\"100%\",O.appendChild(B),this.fullLayout=F,this.id=z.id||\"scene\",this.fullSceneLayout=F[this.id],this.plotArgs=[[],{},{}],this.axesOptions=h(F,F[this.id]),this.spikeOptions=v(F[this.id]),this.container=B,this.staticMode=!!z.staticPlot,this.pixelRatio=this.pixelRatio||z.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=t.getComponentMethod(\"annotations3d\",\"convert\"),this.drawAnnotations=t.getComponentMethod(\"annotations3d\",\"draw\"),this.initializeGLPlot()}var E=S.prototype;E.prepareOptions=function(){var z=this,F={canvas:z.canvas,gl:z.gl,glOptions:{preserveDrawingBuffer:o,premultipliedAlpha:!0,antialias:!0},container:z.container,axes:z.axesOptions,spikes:z.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:z.camera,pixelRatio:z.pixelRatio};if(z.staticMode){if(!_&&(l=document.createElement(\"canvas\"),_=M({canvas:l,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}),!_))throw new Error(\"error creating static canvas/context for image server\");F.gl=_,F.canvas=l}return F};var m=!0;E.tryCreatePlot=function(){var z=this,F=z.prepareOptions(),B=!0;try{z.glplot=A(F)}catch{if(z.staticMode||!m||o)B=!1;else{r.warn([\"webgl setup failed possibly due to\",\"false preserveDrawingBuffer config.\",\"The mobile/tablet device may not be detected by is-mobile module.\",\"Enabling preserveDrawingBuffer in second attempt to create webgl scene...\"].join(\" \"));try{o=F.glOptions.preserveDrawingBuffer=!0,z.glplot=A(F)}catch{o=F.glOptions.preserveDrawingBuffer=!1,B=!1}}}return m=!1,B},E.initializeGLCamera=function(){var z=this,F=z.fullSceneLayout.camera,B=F.projection.type===\"orthographic\";z.camera=x(z.container,{center:[F.center.x,F.center.y,F.center.z],eye:[F.eye.x,F.eye.y,F.eye.z],up:[F.up.x,F.up.y,F.up.z],_ortho:B,zoomMin:.01,zoomMax:100,mode:\"orbit\"})},E.initializeGLPlot=function(){var z=this;z.initializeGLCamera();var F=z.tryCreatePlot();if(!F)return s(z);z.traces={},z.make4thDimension();var B=z.graphDiv,O=B.layout,I=function(){var U={};return z.isCameraChanged(O)&&(U[z.id+\".camera\"]=z.getCamera()),z.isAspectChanged(O)&&(U[z.id+\".aspectratio\"]=z.glplot.getAspectratio(),O[z.id].aspectmode!==\"manual\"&&(z.fullSceneLayout.aspectmode=O[z.id].aspectmode=U[z.id+\".aspectmode\"]=\"manual\")),U},N=function(U){if(U.fullSceneLayout.dragmode!==!1){var W=I();U.saveLayout(O),U.graphDiv.emit(\"plotly_relayout\",W)}};return z.glplot.canvas&&(z.glplot.canvas.addEventListener(\"mouseup\",function(){N(z)}),z.glplot.canvas.addEventListener(\"touchstart\",function(){w=!0}),z.glplot.canvas.addEventListener(\"wheel\",function(U){if(B._context._scrollZoom.gl3d){if(z.camera._ortho){var W=U.deltaX>U.deltaY?1.1:.9090909090909091,Q=z.glplot.getAspectratio();z.glplot.setAspectratio({x:W*Q.x,y:W*Q.y,z:W*Q.z})}N(z)}},e?{passive:!1}:!1),z.glplot.canvas.addEventListener(\"mousemove\",function(){if(z.fullSceneLayout.dragmode!==!1&&z.camera.mouseListener.buttons!==0){var U=I();z.graphDiv.emit(\"plotly_relayouting\",U)}}),z.staticMode||z.glplot.canvas.addEventListener(\"webglcontextlost\",function(U){B&&B.emit&&B.emit(\"plotly_webglcontextlost\",{event:U,layer:z.id})},!1)),z.glplot.oncontextloss=function(){z.recoverContext()},z.glplot.onrender=function(){z.render()},!0},E.render=function(){var z=this,F=z.graphDiv,B,O=z.svgContainer,I=z.container.getBoundingClientRect();F._fullLayout._calcInverseTransform(F);var N=F._fullLayout._invScaleX,U=F._fullLayout._invScaleY,W=I.width*N,Q=I.height*U;O.setAttributeNS(null,\"viewBox\",\"0 0 \"+W+\" \"+Q),O.setAttributeNS(null,\"width\",W),O.setAttributeNS(null,\"height\",Q),p(z),z.glplot.axes.update(z.axesOptions);for(var ue=Object.keys(z.traces),se=null,he=z.glplot.selection,G=0;G\")):B.type===\"isosurface\"||B.type===\"volume\"?(ne.valueLabel=a.hoverLabelText(z._mockAxis,z._mockAxis.d2l(he.traceCoordinate[3]),B.valuehoverformat),be.push(\"value: \"+ne.valueLabel),he.textLabel&&be.push(he.textLabel),fe=be.join(\"
\")):fe=he.textLabel;var Ae={x:he.traceCoordinate[0],y:he.traceCoordinate[1],z:he.traceCoordinate[2],data:Z._input,fullData:Z,curveNumber:Z.index,pointNumber:re};i.appendArrayPointValue(Ae,Z,re),B._module.eventData&&(Ae=Z._module.eventData(Ae,he,Z,{},re));var Be={points:[Ae]};if(z.fullSceneLayout.hovermode){var Ie=[];i.loneHover({trace:Z,x:(.5+.5*J[0]/J[3])*W,y:(.5-.5*J[1]/J[3])*Q,xLabel:ne.xLabel,yLabel:ne.yLabel,zLabel:ne.zLabel,text:fe,name:se.name,color:i.castHoverOption(Z,re,\"bgcolor\")||se.color,borderColor:i.castHoverOption(Z,re,\"bordercolor\"),fontFamily:i.castHoverOption(Z,re,\"font.family\"),fontSize:i.castHoverOption(Z,re,\"font.size\"),fontColor:i.castHoverOption(Z,re,\"font.color\"),nameLength:i.castHoverOption(Z,re,\"namelength\"),textAlign:i.castHoverOption(Z,re,\"align\"),hovertemplate:r.castOption(Z,re,\"hovertemplate\"),hovertemplateLabels:r.extendFlat({},Ae,ne),eventData:[Ae]},{container:O,gd:F,inOut_bbox:Ie}),Ae.bbox=Ie[0]}he.distance<5&&(he.buttons||w)?F.emit(\"plotly_click\",Be):F.emit(\"plotly_hover\",Be),this.oldEventData=Be}else i.loneUnhover(O),this.oldEventData&&F.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;z.drawAnnotations(z)},E.recoverContext=function(){var z=this;z.glplot.dispose();var F=function(){if(z.glplot.gl.isContextLost()){requestAnimationFrame(F);return}if(!z.initializeGLPlot()){r.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\");return}z.plot.apply(z,z.plotArgs)};requestAnimationFrame(F)};var b=[\"xaxis\",\"yaxis\",\"zaxis\"];function d(z,F,B){for(var O=z.fullSceneLayout,I=0;I<3;I++){var N=b[I],U=N.charAt(0),W=O[N],Q=F[U],ue=F[U+\"calendar\"],se=F[\"_\"+U+\"length\"];if(!r.isArrayOrTypedArray(Q))B[0][I]=Math.min(B[0][I],0),B[1][I]=Math.max(B[1][I],se-1);else for(var he,G=0;G<(se||Q.length);G++)if(r.isArrayOrTypedArray(Q[G]))for(var $=0;$Z[1][U])Z[0][U]=-1,Z[1][U]=1;else{var at=Z[1][U]-Z[0][U];Z[0][U]-=at/32,Z[1][U]+=at/32}if(j=[Z[0][U],Z[1][U]],j=T(j,Q),Z[0][U]=j[0],Z[1][U]=j[1],Q.isReversed()){var it=Z[0][U];Z[0][U]=Z[1][U],Z[1][U]=it}}else j=Q.range,Z[0][U]=Q.r2l(j[0]),Z[1][U]=Q.r2l(j[1]);Z[0][U]===Z[1][U]&&(Z[0][U]-=1,Z[1][U]+=1),re[U]=Z[1][U]-Z[0][U],Q.range=[Z[0][U],Z[1][U]],Q.limitRange(),O.glplot.setBounds(U,{min:Q.range[0]*$[U],max:Q.range[1]*$[U]})}var et,lt=se.aspectmode;if(lt===\"cube\")et=[1,1,1];else if(lt===\"manual\"){var Me=se.aspectratio;et=[Me.x,Me.y,Me.z]}else if(lt===\"auto\"||lt===\"data\"){var ge=[1,1,1];for(U=0;U<3;++U){Q=se[b[U]],ue=Q.type;var ce=ne[ue];ge[U]=Math.pow(ce.acc,1/ce.count)/$[U]}lt===\"data\"||Math.max.apply(null,ge)/Math.min.apply(null,ge)<=4?et=ge:et=[1,1,1]}else throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");se.aspectratio.x=he.aspectratio.x=et[0],se.aspectratio.y=he.aspectratio.y=et[1],se.aspectratio.z=he.aspectratio.z=et[2],O.glplot.setAspectratio(se.aspectratio),O.viewInitial.aspectratio||(O.viewInitial.aspectratio={x:se.aspectratio.x,y:se.aspectratio.y,z:se.aspectratio.z}),O.viewInitial.aspectmode||(O.viewInitial.aspectmode=se.aspectmode);var ze=se.domain||null,tt=F._size||null;if(ze&&tt){var nt=O.container.style;nt.position=\"absolute\",nt.left=tt.l+ze.x[0]*tt.w+\"px\",nt.top=tt.t+(1-ze.y[1])*tt.h+\"px\",nt.width=tt.w*(ze.x[1]-ze.x[0])+\"px\",nt.height=tt.h*(ze.y[1]-ze.y[0])+\"px\"}O.glplot.redraw()}},E.destroy=function(){var z=this;z.glplot&&(z.camera.mouseListener.enabled=!1,z.container.removeEventListener(\"wheel\",z.camera.wheelListener),z.camera=null,z.glplot.dispose(),z.container.parentNode.removeChild(z.container),z.glplot=null)};function y(z){return[[z.eye.x,z.eye.y,z.eye.z],[z.center.x,z.center.y,z.center.z],[z.up.x,z.up.y,z.up.z]]}function f(z){return{up:{x:z.up[0],y:z.up[1],z:z.up[2]},center:{x:z.center[0],y:z.center[1],z:z.center[2]},eye:{x:z.eye[0],y:z.eye[1],z:z.eye[2]},projection:{type:z._ortho===!0?\"orthographic\":\"perspective\"}}}E.getCamera=function(){var z=this;return z.camera.view.recalcMatrix(z.camera.view.lastT()),f(z.camera)},E.setViewport=function(z){var F=this,B=z.camera;F.camera.lookAt.apply(this,y(B)),F.glplot.setAspectratio(z.aspectratio);var O=B.projection.type===\"orthographic\",I=F.camera._ortho;O!==I&&(F.glplot.redraw(),F.glplot.clearRGBA(),F.glplot.dispose(),F.initializeGLPlot())},E.isCameraChanged=function(z){var F=this,B=F.getCamera(),O=r.nestedProperty(z,F.id+\".camera\"),I=O.get();function N(ue,se,he,G){var $=[\"up\",\"center\",\"eye\"],J=[\"x\",\"y\",\"z\"];return se[$[he]]&&ue[$[he]][J[G]]===se[$[he]][J[G]]}var U=!1;if(I===void 0)U=!0;else{for(var W=0;W<3;W++)for(var Q=0;Q<3;Q++)if(!N(B,I,W,Q)){U=!0;break}(!I.projection||B.projection&&B.projection.type!==I.projection.type)&&(U=!0)}return U},E.isAspectChanged=function(z){var F=this,B=F.glplot.getAspectratio(),O=r.nestedProperty(z,F.id+\".aspectratio\"),I=O.get();return I===void 0||I.x!==B.x||I.y!==B.y||I.z!==B.z},E.saveLayout=function(z){var F=this,B=F.fullLayout,O,I,N,U,W,Q,ue=F.isCameraChanged(z),se=F.isAspectChanged(z),he=ue||se;if(he){var G={};if(ue&&(O=F.getCamera(),I=r.nestedProperty(z,F.id+\".camera\"),N=I.get(),G[F.id+\".camera\"]=N),se&&(U=F.glplot.getAspectratio(),W=r.nestedProperty(z,F.id+\".aspectratio\"),Q=W.get(),G[F.id+\".aspectratio\"]=Q),t.call(\"_storeDirectGUIEdit\",z,B._preGUI,G),ue){I.set(O);var $=r.nestedProperty(B,F.id+\".camera\");$.set(O)}if(se){W.set(U);var J=r.nestedProperty(B,F.id+\".aspectratio\");J.set(U),F.glplot.redraw()}}return he},E.updateFx=function(z,F){var B=this,O=B.camera;if(O)if(z===\"orbit\")O.mode=\"orbit\",O.keyBindingMode=\"rotate\";else if(z===\"turntable\"){O.up=[0,0,1],O.mode=\"turntable\",O.keyBindingMode=\"rotate\";var I=B.graphDiv,N=I._fullLayout,U=B.fullSceneLayout.camera,W=U.up.x,Q=U.up.y,ue=U.up.z;if(ue/Math.sqrt(W*W+Q*Q+ue*ue)<.999){var se=B.id+\".camera.up\",he={x:0,y:0,z:1},G={};G[se]=he;var $=I.layout;t.call(\"_storeDirectGUIEdit\",$,N._preGUI,G),U.up=he,r.nestedProperty($,se).set(he)}}else O.keyBindingMode=z;B.fullSceneLayout.hovermode=F};function P(z,F,B){for(var O=0,I=B-1;O0)for(var W=255/U,Q=0;Q<3;++Q)z[N+Q]=Math.min(W*z[N+Q],255)}}E.toImage=function(z){var F=this;z||(z=\"png\"),F.staticMode&&F.container.appendChild(l),F.glplot.redraw();var B=F.glplot.gl,O=B.drawingBufferWidth,I=B.drawingBufferHeight;B.bindFramebuffer(B.FRAMEBUFFER,null);var N=new Uint8Array(O*I*4);B.readPixels(0,0,O,I,B.RGBA,B.UNSIGNED_BYTE,N),P(N,O,I),L(N,O,I);var U=document.createElement(\"canvas\");U.width=O,U.height=I;var W=U.getContext(\"2d\",{willReadFrequently:!0}),Q=W.createImageData(O,I);Q.data.set(N),W.putImageData(Q,0,0);var ue;switch(z){case\"jpeg\":ue=U.toDataURL(\"image/jpeg\");break;case\"webp\":ue=U.toDataURL(\"image/webp\");break;default:ue=U.toDataURL(\"image/png\")}return F.staticMode&&F.container.removeChild(l),ue},E.setConvert=function(){for(var z=this,F=0;F<3;F++){var B=z.fullSceneLayout[b[F]];a.setConvert(B,z.fullLayout),B.setScale=r.noop}},E.make4thDimension=function(){var z=this,F=z.graphDiv,B=F._fullLayout;z._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},a.setConvert(z._mockAxis,B)},H.exports=S}}),NN=Ye({\"src/plots/gl3d/layout/attributes.js\"(X,H){\"use strict\";H.exports={scene:{valType:\"subplotid\",dflt:\"scene\",editType:\"calc+clearAxisTypes\"}}}}),y5=Ye({\"src/plots/gl3d/layout/axis_attributes.js\"(X,H){\"use strict\";var g=Fn(),x=Vh(),A=Oo().extendFlat,M=Ou().overrideAll;H.exports=M({visible:x.visible,showspikes:{valType:\"boolean\",dflt:!0},spikesides:{valType:\"boolean\",dflt:!0},spikethickness:{valType:\"number\",min:0,dflt:2},spikecolor:{valType:\"color\",dflt:g.defaultLine},showbackground:{valType:\"boolean\",dflt:!1},backgroundcolor:{valType:\"color\",dflt:\"rgba(204, 204, 204, 0.5)\"},showaxeslabels:{valType:\"boolean\",dflt:!0},color:x.color,categoryorder:x.categoryorder,categoryarray:x.categoryarray,title:{text:x.title.text,font:x.title.font},type:A({},x.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:x.autotypenumbers,autorange:x.autorange,autorangeoptions:{minallowed:x.autorangeoptions.minallowed,maxallowed:x.autorangeoptions.maxallowed,clipmin:x.autorangeoptions.clipmin,clipmax:x.autorangeoptions.clipmax,include:x.autorangeoptions.include,editType:\"plot\"},rangemode:x.rangemode,minallowed:x.minallowed,maxallowed:x.maxallowed,range:A({},x.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],anim:!1}),tickmode:x.minor.tickmode,nticks:x.nticks,tick0:x.tick0,dtick:x.dtick,tickvals:x.tickvals,ticktext:x.ticktext,ticks:x.ticks,mirror:x.mirror,ticklen:x.ticklen,tickwidth:x.tickwidth,tickcolor:x.tickcolor,showticklabels:x.showticklabels,labelalias:x.labelalias,tickfont:x.tickfont,tickangle:x.tickangle,tickprefix:x.tickprefix,showtickprefix:x.showtickprefix,ticksuffix:x.ticksuffix,showticksuffix:x.showticksuffix,showexponent:x.showexponent,exponentformat:x.exponentformat,minexponent:x.minexponent,separatethousands:x.separatethousands,tickformat:x.tickformat,tickformatstops:x.tickformatstops,hoverformat:x.hoverformat,showline:x.showline,linecolor:x.linecolor,linewidth:x.linewidth,showgrid:x.showgrid,gridcolor:A({},x.gridcolor,{dflt:\"rgb(204, 204, 204)\"}),gridwidth:x.gridwidth,zeroline:x.zeroline,zerolinecolor:x.zerolinecolor,zerolinewidth:x.zerolinewidth},\"plot\",\"from-root\")}}),_5=Ye({\"src/plots/gl3d/layout/layout_attributes.js\"(X,H){\"use strict\";var g=y5(),x=Wu().attributes,A=Oo().extendFlat,M=ta().counterRegex;function e(t,r,o){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:r,editType:\"camera\"},z:{valType:\"number\",dflt:o,editType:\"camera\"},editType:\"camera\"}}H.exports={_arrayAttrRegexps:[M(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:A(e(0,0,1),{}),center:A(e(0,0,0),{}),eye:A(e(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:x({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:g,yaxis:g,zaxis:g,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\"}}}),UN=Ye({\"src/plots/gl3d/layout/axis_defaults.js\"(X,H){\"use strict\";var g=bh().mix,x=ta(),A=cl(),M=y5(),e=FS(),t=R_(),r=[\"xaxis\",\"yaxis\",\"zaxis\"],o=100*136/187;H.exports=function(i,n,s){var c,h;function v(l,_){return x.coerce(c,h,M,l,_)}for(var p=0;p1;function v(p){if(!h){var T=g.validate(n[p],t[p]);if(T)return n[p]}}M(n,s,c,{type:o,attributes:t,handleDefaults:a,fullLayout:s,font:s.font,fullData:c,getDfltFromLayout:v,autotypenumbersDflt:s.autotypenumbers,paper_bgcolor:s.paper_bgcolor,calendar:s.calendar})};function a(i,n,s,c){for(var h=s(\"bgcolor\"),v=x.combine(h,c.paper_bgcolor),p=[\"up\",\"center\",\"eye\"],T=0;T.999)&&(E=\"turntable\")}else E=\"turntable\";s(\"dragmode\",E),s(\"hovermode\",c.getDfltFromLayout(\"hovermode\"))}}}),pg=Ye({\"src/plots/gl3d/index.js\"(X){\"use strict\";var H=Ou().overrideAll,g=Zm(),x=BN(),A=jh().getSubplotData,M=ta(),e=vd(),t=\"gl3d\",r=\"scene\";X.name=t,X.attr=r,X.idRoot=r,X.idRegex=X.attrRegex=M.counterRegex(\"scene\"),X.attributes=NN(),X.layoutAttributes=_5(),X.baseLayoutAttrOverrides=H({hoverlabel:g.hoverlabel},\"plot\",\"nested\"),X.supplyLayoutDefaults=jN(),X.plot=function(a){for(var i=a._fullLayout,n=a._fullData,s=i._subplots[t],c=0;c0){P=c[L];break}return P}function T(y,f){if(!(y<1||f<1)){for(var P=v(y),L=v(f),z=1,F=0;FS;)L--,L/=p(L),L++,L1?z:1};function E(y,f,P){var L=P[8]+P[2]*f[0]+P[5]*f[1];return y[0]=(P[6]+P[0]*f[0]+P[3]*f[1])/L,y[1]=(P[7]+P[1]*f[0]+P[4]*f[1])/L,y}function m(y,f,P){return b(y,f,E,P),y}function b(y,f,P,L){for(var z=[0,0],F=y.shape[0],B=y.shape[1],O=0;O0&&this.contourStart[L]!==null&&this.contourEnd[L]!==null&&this.contourEnd[L]>this.contourStart[L]))for(f[L]=!0,z=this.contourStart[L];zQ&&(this.minValues[N]=Q),this.maxValues[N]c&&(o.isomin=null,o.isomax=null);var h=n(\"x\"),v=n(\"y\"),p=n(\"z\"),T=n(\"value\");if(!h||!h.length||!v||!v.length||!p||!p.length||!T||!T.length){o.visible=!1;return}var l=x.getComponentMethod(\"calendars\",\"handleTraceDefaults\");l(r,o,[\"x\",\"y\",\"z\"],i),n(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach(function(E){n(E+\"hoverformat\");var m=\"caps.\"+E,b=n(m+\".show\");b&&n(m+\".fill\");var d=\"slices.\"+E,u=n(d+\".show\");u&&(n(d+\".fill\"),n(d+\".locations\"))});var _=n(\"spaceframe.show\");_&&n(\"spaceframe.fill\");var w=n(\"surface.show\");w&&(n(\"surface.count\"),n(\"surface.fill\"),n(\"surface.pattern\"));var S=n(\"contour.show\");S&&(n(\"contour.color\"),n(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach(function(E){n(E)}),M(r,o,i,n,{prefix:\"\",cLetter:\"c\"}),o._length=null}H.exports={supplyDefaults:e,supplyIsoDefaults:t}}}),tT=Ye({\"src/traces/streamtube/calc.js\"(X,H){\"use strict\";var g=ta(),x=jp();function A(r,o){o._len=Math.min(o.u.length,o.v.length,o.w.length,o.x.length,o.y.length,o.z.length),o._u=t(o.u,o._len),o._v=t(o.v,o._len),o._w=t(o.w,o._len),o._x=t(o.x,o._len),o._y=t(o.y,o._len),o._z=t(o.z,o._len);var a=M(o);o._gridFill=a.fill,o._Xs=a.Xs,o._Ys=a.Ys,o._Zs=a.Zs,o._len=a.len;var i=0,n,s,c;o.starts&&(n=t(o.starts.x||[]),s=t(o.starts.y||[]),c=t(o.starts.z||[]),i=Math.min(n.length,s.length,c.length)),o._startsX=n||[],o._startsY=s||[],o._startsZ=c||[];var h=0,v=1/0,p;for(p=0;p1&&(u=o[n-1],f=a[n-1],L=i[n-1]),s=0;su?\"-\":\"+\")+\"x\"),S=S.replace(\"y\",(y>f?\"-\":\"+\")+\"y\"),S=S.replace(\"z\",(P>L?\"-\":\"+\")+\"z\");var O=function(){n=0,z=[],F=[],B=[]};(!n||n0;v--){var p=Math.min(h[v],h[v-1]),T=Math.max(h[v],h[v-1]);if(T>p&&p-1}function ee(yt,Fe){return yt===null?Fe:yt}function ie(yt,Fe,Ke){ue();var Ne=[Fe],Ee=[Ke];if(Z>=1)Ne=[Fe],Ee=[Ke];else if(Z>0){var Ve=ne(Fe,Ke);Ne=Ve.xyzv,Ee=Ve.abc}for(var ke=0;ke-1?Ke[Le]:Q(rt,dt,xt);Bt>-1?Te[Le]=Bt:Te[Le]=he(rt,dt,xt,ee(yt,It))}G(Te[0],Te[1],Te[2])}}function fe(yt,Fe,Ke){var Ne=function(Ee,Ve,ke){ie(yt,[Fe[Ee],Fe[Ve],Fe[ke]],[Ke[Ee],Ke[Ve],Ke[ke]])};Ne(0,1,2),Ne(2,3,0)}function be(yt,Fe,Ke){var Ne=function(Ee,Ve,ke){ie(yt,[Fe[Ee],Fe[Ve],Fe[ke]],[Ke[Ee],Ke[Ve],Ke[ke]])};Ne(0,1,2),Ne(3,0,1),Ne(2,3,0),Ne(1,2,3)}function Ae(yt,Fe,Ke,Ne){var Ee=yt[3];EeNe&&(Ee=Ne);for(var Ve=(yt[3]-Ee)/(yt[3]-Fe[3]+1e-9),ke=[],Te=0;Te<4;Te++)ke[Te]=(1-Ve)*yt[Te]+Ve*Fe[Te];return ke}function Be(yt,Fe,Ke){return yt>=Fe&&yt<=Ke}function Ie(yt){var Fe=.001*(O-B);return yt>=B-Fe&&yt<=O+Fe}function Ze(yt){for(var Fe=[],Ke=0;Ke<4;Ke++){var Ne=yt[Ke];Fe.push([c._x[Ne],c._y[Ne],c._z[Ne],c._value[Ne]])}return Fe}var at=3;function it(yt,Fe,Ke,Ne,Ee,Ve){Ve||(Ve=1),Ke=[-1,-1,-1];var ke=!1,Te=[Be(Fe[0][3],Ne,Ee),Be(Fe[1][3],Ne,Ee),Be(Fe[2][3],Ne,Ee)];if(!Te[0]&&!Te[1]&&!Te[2])return!1;var Le=function(dt,xt,It){return Ie(xt[0][3])&&Ie(xt[1][3])&&Ie(xt[2][3])?(ie(dt,xt,It),!0):VeTe?[z,Ve]:[Ve,F];Ot(Fe,Le[0],Le[1])}}var rt=[[Math.min(B,F),Math.max(B,F)],[Math.min(z,O),Math.max(z,O)]];[\"x\",\"y\",\"z\"].forEach(function(dt){for(var xt=[],It=0;It0&&(Aa.push(Ga.id),dt===\"x\"?La.push([Ga.distRatio,0,0]):dt===\"y\"?La.push([0,Ga.distRatio,0]):La.push([0,0,Ga.distRatio]))}else dt===\"x\"?sa=Cr(1,u-1):dt===\"y\"?sa=Cr(1,y-1):sa=Cr(1,f-1);Aa.length>0&&(dt===\"x\"?xt[Bt]=jt(yt,Aa,Gt,Kt,La,xt[Bt]):dt===\"y\"?xt[Bt]=ur(yt,Aa,Gt,Kt,La,xt[Bt]):xt[Bt]=ar(yt,Aa,Gt,Kt,La,xt[Bt]),Bt++),sa.length>0&&(dt===\"x\"?xt[Bt]=tt(yt,sa,Gt,Kt,xt[Bt]):dt===\"y\"?xt[Bt]=nt(yt,sa,Gt,Kt,xt[Bt]):xt[Bt]=Qe(yt,sa,Gt,Kt,xt[Bt]),Bt++)}var Ma=c.caps[dt];Ma.show&&Ma.fill&&(re(Ma.fill),dt===\"x\"?xt[Bt]=tt(yt,[0,u-1],Gt,Kt,xt[Bt]):dt===\"y\"?xt[Bt]=nt(yt,[0,y-1],Gt,Kt,xt[Bt]):xt[Bt]=Qe(yt,[0,f-1],Gt,Kt,xt[Bt]),Bt++)}}),w===0&&se(),c._meshX=I,c._meshY=N,c._meshZ=U,c._meshIntensity=W,c._Xs=m,c._Ys=b,c._Zs=d}return _r(),c}function s(c,h){var v=c.glplot.gl,p=g({gl:v}),T=new o(c,p,h.uid);return p._trace=T,T.update(h),c.glplot.add(p),T}H.exports={findNearestOnAxis:r,generateIsoMeshes:n,createIsosurfaceTrace:s}}}),XN=Ye({\"src/traces/isosurface/index.js\"(X,H){\"use strict\";H.exports={attributes:eT(),supplyDefaults:b5().supplyDefaults,calc:w5(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:rT().createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:pg(),categories:[\"gl3d\",\"showLegend\"],meta:{}}}}),YN=Ye({\"lib/isosurface.js\"(X,H){\"use strict\";H.exports=XN()}}),T5=Ye({\"src/traces/volume/attributes.js\"(X,H){\"use strict\";var g=tu(),x=eT(),A=vx(),M=Pl(),e=Oo().extendFlat,t=Ou().overrideAll,r=H.exports=t(e({x:x.x,y:x.y,z:x.z,value:x.value,isomin:x.isomin,isomax:x.isomax,surface:x.surface,spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:1}},slices:x.slices,caps:x.caps,text:x.text,hovertext:x.hovertext,xhoverformat:x.xhoverformat,yhoverformat:x.yhoverformat,zhoverformat:x.zhoverformat,valuehoverformat:x.valuehoverformat,hovertemplate:x.hovertemplate},g(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{colorbar:x.colorbar,opacity:x.opacity,opacityscale:A.opacityscale,lightposition:x.lightposition,lighting:x.lighting,flatshading:x.flatshading,contour:x.contour,hoverinfo:e({},M.hoverinfo),showlegend:e({},M.showlegend,{dflt:!1})}),\"calc\",\"nested\");r.x.editType=r.y.editType=r.z.editType=r.value.editType=\"calc+clearAxisTypes\"}}),KN=Ye({\"src/traces/volume/defaults.js\"(X,H){\"use strict\";var g=ta(),x=T5(),A=b5().supplyIsoDefaults,M=x5().opacityscaleDefaults;H.exports=function(t,r,o,a){function i(n,s){return g.coerce(t,r,x,n,s)}A(t,r,o,a,i),M(t,r,a,i)}}}),JN=Ye({\"src/traces/volume/convert.js\"(X,H){\"use strict\";var g=Gh().gl_mesh3d,x=em().parseColorScale,A=ta().isArrayOrTypedArray,M=Qv(),e=Su().extractOpts,t=S1(),r=rT().findNearestOnAxis,o=rT().generateIsoMeshes;function a(s,c,h){this.scene=s,this.uid=h,this.mesh=c,this.name=\"\",this.data=null,this.showContour=!1}var i=a.prototype;i.handlePick=function(s){if(s.object===this.mesh){var c=s.data.index,h=this.data._meshX[c],v=this.data._meshY[c],p=this.data._meshZ[c],T=this.data._Ys.length,l=this.data._Zs.length,_=r(h,this.data._Xs).id,w=r(v,this.data._Ys).id,S=r(p,this.data._Zs).id,E=s.index=S+l*w+l*T*_;s.traceCoordinate=[this.data._meshX[E],this.data._meshY[E],this.data._meshZ[E],this.data._value[E]];var m=this.data.hovertext||this.data.text;return A(m)&&m[E]!==void 0?s.textLabel=m[E]:m&&(s.textLabel=m),!0}},i.update=function(s){var c=this.scene,h=c.fullSceneLayout;this.data=o(s);function v(w,S,E,m){return S.map(function(b){return w.d2l(b,0,m)*E})}var p=t(v(h.xaxis,s._meshX,c.dataScale[0],s.xcalendar),v(h.yaxis,s._meshY,c.dataScale[1],s.ycalendar),v(h.zaxis,s._meshZ,c.dataScale[2],s.zcalendar)),T=t(s._meshI,s._meshJ,s._meshK),l={positions:p,cells:T,lightPosition:[s.lightposition.x,s.lightposition.y,s.lightposition.z],ambient:s.lighting.ambient,diffuse:s.lighting.diffuse,specular:s.lighting.specular,roughness:s.lighting.roughness,fresnel:s.lighting.fresnel,vertexNormalsEpsilon:s.lighting.vertexnormalsepsilon,faceNormalsEpsilon:s.lighting.facenormalsepsilon,opacity:s.opacity,opacityscale:s.opacityscale,contourEnable:s.contour.show,contourColor:M(s.contour.color).slice(0,3),contourWidth:s.contour.width,useFacetNormals:s.flatshading},_=e(s);l.vertexIntensity=s._meshIntensity,l.vertexIntensityBounds=[_.min,_.max],l.colormap=x(s),this.mesh.update(l)},i.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function n(s,c){var h=s.glplot.gl,v=g({gl:h}),p=new a(s,v,c.uid);return v._trace=p,p.update(c),s.glplot.add(v),p}H.exports=n}}),$N=Ye({\"src/traces/volume/index.js\"(X,H){\"use strict\";H.exports={attributes:T5(),supplyDefaults:KN(),calc:w5(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:JN(),moduleType:\"trace\",name:\"volume\",basePlotModule:pg(),categories:[\"gl3d\",\"showLegend\"],meta:{}}}}),QN=Ye({\"lib/volume.js\"(X,H){\"use strict\";H.exports=$N()}}),eU=Ye({\"src/traces/mesh3d/defaults.js\"(X,H){\"use strict\";var g=Hn(),x=ta(),A=sh(),M=A1();H.exports=function(t,r,o,a){function i(v,p){return x.coerce(t,r,M,v,p)}function n(v){var p=v.map(function(T){var l=i(T);return l&&x.isArrayOrTypedArray(l)?l:null});return p.every(function(T){return T&&T.length===p[0].length})&&p}var s=n([\"x\",\"y\",\"z\"]);if(!s){r.visible=!1;return}if(n([\"i\",\"j\",\"k\"]),r.i&&(!r.j||!r.k)||r.j&&(!r.k||!r.i)||r.k&&(!r.i||!r.j)){r.visible=!1;return}var c=g.getComponentMethod(\"calendars\",\"handleTraceDefaults\");c(t,r,[\"x\",\"y\",\"z\"],a),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"alphahull\",\"delaunayaxis\",\"opacity\"].forEach(function(v){i(v)});var h=i(\"contour.show\");h&&(i(\"contour.color\"),i(\"contour.width\")),\"intensity\"in t?(i(\"intensity\"),i(\"intensitymode\"),A(t,r,a,i,{prefix:\"\",cLetter:\"c\"})):(r.showscale=!1,\"facecolor\"in t?i(\"facecolor\"):\"vertexcolor\"in t?i(\"vertexcolor\"):i(\"color\",o)),i(\"text\"),i(\"hovertext\"),i(\"hovertemplate\"),i(\"xhoverformat\"),i(\"yhoverformat\"),i(\"zhoverformat\"),r._length=null}}}),tU=Ye({\"src/traces/mesh3d/calc.js\"(X,H){\"use strict\";var g=jp();H.exports=function(A,M){M.intensity&&g(A,M,{vals:M.intensity,containerStr:\"\",cLetter:\"c\"})}}}),rU=Ye({\"src/traces/mesh3d/convert.js\"(X,H){\"use strict\";var g=Gh().gl_mesh3d,x=Gh().delaunay_triangulate,A=Gh().alpha_shape,M=Gh().convex_hull,e=em().parseColorScale,t=ta().isArrayOrTypedArray,r=Qv(),o=Su().extractOpts,a=S1();function i(l,_,w){this.scene=l,this.uid=w,this.mesh=_,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var n=i.prototype;n.handlePick=function(l){if(l.object===this.mesh){var _=l.index=l.data.index;l.data._cellCenter?l.traceCoordinate=l.data.dataCoordinate:l.traceCoordinate=[this.data.x[_],this.data.y[_],this.data.z[_]];var w=this.data.hovertext||this.data.text;return t(w)&&w[_]!==void 0?l.textLabel=w[_]:w&&(l.textLabel=w),!0}};function s(l){for(var _=[],w=l.length,S=0;S=_-.5)return!1;return!0}n.update=function(l){var _=this.scene,w=_.fullSceneLayout;this.data=l;var S=l.x.length,E=a(c(w.xaxis,l.x,_.dataScale[0],l.xcalendar),c(w.yaxis,l.y,_.dataScale[1],l.ycalendar),c(w.zaxis,l.z,_.dataScale[2],l.zcalendar)),m;if(l.i&&l.j&&l.k){if(l.i.length!==l.j.length||l.j.length!==l.k.length||!p(l.i,S)||!p(l.j,S)||!p(l.k,S))return;m=a(h(l.i),h(l.j),h(l.k))}else l.alphahull===0?m=M(E):l.alphahull>0?m=A(l.alphahull,E):m=v(l.delaunayaxis,E);var b={positions:E,cells:m,lightPosition:[l.lightposition.x,l.lightposition.y,l.lightposition.z],ambient:l.lighting.ambient,diffuse:l.lighting.diffuse,specular:l.lighting.specular,roughness:l.lighting.roughness,fresnel:l.lighting.fresnel,vertexNormalsEpsilon:l.lighting.vertexnormalsepsilon,faceNormalsEpsilon:l.lighting.facenormalsepsilon,opacity:l.opacity,contourEnable:l.contour.show,contourColor:r(l.contour.color).slice(0,3),contourWidth:l.contour.width,useFacetNormals:l.flatshading};if(l.intensity){var d=o(l);this.color=\"#fff\";var u=l.intensitymode;b[u+\"Intensity\"]=l.intensity,b[u+\"IntensityBounds\"]=[d.min,d.max],b.colormap=e(l)}else l.vertexcolor?(this.color=l.vertexcolor[0],b.vertexColors=s(l.vertexcolor)):l.facecolor?(this.color=l.facecolor[0],b.cellColors=s(l.facecolor)):(this.color=l.color,b.meshColor=r(l.color));this.mesh.update(b)},n.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function T(l,_){var w=l.glplot.gl,S=g({gl:w}),E=new i(l,S,_.uid);return S._trace=E,E.update(_),l.glplot.add(S),E}H.exports=T}}),aU=Ye({\"src/traces/mesh3d/index.js\"(X,H){\"use strict\";H.exports={attributes:A1(),supplyDefaults:eU(),calc:tU(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:rU(),moduleType:\"trace\",name:\"mesh3d\",basePlotModule:pg(),categories:[\"gl3d\",\"showLegend\"],meta:{}}}}),iU=Ye({\"lib/mesh3d.js\"(X,H){\"use strict\";H.exports=aU()}}),A5=Ye({\"src/traces/cone/attributes.js\"(X,H){\"use strict\";var g=tu(),x=Cc().axisHoverFormat,A=xs().hovertemplateAttrs,M=A1(),e=Pl(),t=Oo().extendFlat,r={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\",\"raw\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:A({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:x(\"u\",1),vhoverformat:x(\"v\",1),whoverformat:x(\"w\",1),xhoverformat:x(\"x\"),yhoverformat:x(\"y\"),zhoverformat:x(\"z\"),showlegend:t({},e.showlegend,{dflt:!1})};t(r,g(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));var o=[\"opacity\",\"lightposition\",\"lighting\"];o.forEach(function(a){r[a]=M[a]}),r.hoverinfo=t({},e.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),H.exports=r}}),nU=Ye({\"src/traces/cone/defaults.js\"(X,H){\"use strict\";var g=ta(),x=sh(),A=A5();H.exports=function(e,t,r,o){function a(T,l){return g.coerce(e,t,A,T,l)}var i=a(\"u\"),n=a(\"v\"),s=a(\"w\"),c=a(\"x\"),h=a(\"y\"),v=a(\"z\");if(!i||!i.length||!n||!n.length||!s||!s.length||!c||!c.length||!h||!h.length||!v||!v.length){t.visible=!1;return}var p=a(\"sizemode\");a(\"sizeref\",p===\"raw\"?1:.5),a(\"anchor\"),a(\"lighting.ambient\"),a(\"lighting.diffuse\"),a(\"lighting.specular\"),a(\"lighting.roughness\"),a(\"lighting.fresnel\"),a(\"lightposition.x\"),a(\"lightposition.y\"),a(\"lightposition.z\"),x(e,t,o,a,{prefix:\"\",cLetter:\"c\"}),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"uhoverformat\"),a(\"vhoverformat\"),a(\"whoverformat\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),t._length=null}}}),oU=Ye({\"src/traces/cone/calc.js\"(X,H){\"use strict\";var g=jp();H.exports=function(A,M){for(var e=M.u,t=M.v,r=M.w,o=Math.min(M.x.length,M.y.length,M.z.length,e.length,t.length,r.length),a=-1/0,i=1/0,n=0;n2?p=h.slice(1,v-1):v===2?p=[(h[0]+h[1])/2]:p=h,p}function n(h){var v=h.length;return v===1?[.5,.5]:[h[1]-h[0],h[v-1]-h[v-2]]}function s(h,v){var p=h.fullSceneLayout,T=h.dataScale,l=v._len,_={};function w(he,G){var $=p[G],J=T[r[G]];return A.simpleMap(he,function(Z){return $.d2l(Z)*J})}if(_.vectors=t(w(v._u,\"xaxis\"),w(v._v,\"yaxis\"),w(v._w,\"zaxis\"),l),!l)return{positions:[],cells:[]};var S=w(v._Xs,\"xaxis\"),E=w(v._Ys,\"yaxis\"),m=w(v._Zs,\"zaxis\");_.meshgrid=[S,E,m],_.gridFill=v._gridFill;var b=v._slen;if(b)_.startingPositions=t(w(v._startsX,\"xaxis\"),w(v._startsY,\"yaxis\"),w(v._startsZ,\"zaxis\"));else{for(var d=E[0],u=i(S),y=i(m),f=new Array(u.length*y.length),P=0,L=0;Ld&&(d=P[0]),P[1]u&&(u=P[1])}function f(P){switch(P.type){case\"GeometryCollection\":P.geometries.forEach(f);break;case\"Point\":y(P.coordinates);break;case\"MultiPoint\":P.coordinates.forEach(y);break}}w.arcs.forEach(function(P){for(var L=-1,z=P.length,F;++Ld&&(d=F[0]),F[1]u&&(u=F[1])});for(E in w.objects)f(w.objects[E]);return[m,b,d,u]}function e(w,S){for(var E,m=w.length,b=m-S;b<--m;)E=w[b],w[b++]=w[m],w[m]=E}function t(w,S){return typeof S==\"string\"&&(S=w.objects[S]),S.type===\"GeometryCollection\"?{type:\"FeatureCollection\",features:S.geometries.map(function(E){return r(w,E)})}:r(w,S)}function r(w,S){var E=S.id,m=S.bbox,b=S.properties==null?{}:S.properties,d=o(w,S);return E==null&&m==null?{type:\"Feature\",properties:b,geometry:d}:m==null?{type:\"Feature\",id:E,properties:b,geometry:d}:{type:\"Feature\",id:E,bbox:m,properties:b,geometry:d}}function o(w,S){var E=A(w.transform),m=w.arcs;function b(L,z){z.length&&z.pop();for(var F=m[L<0?~L:L],B=0,O=F.length;B1)m=s(w,S,E);else for(b=0,m=new Array(d=w.arcs.length);b1)for(var z=1,F=y(P[0]),B,O;zF&&(O=P[0],P[0]=P[z],P[z]=O,F=B);return P}).filter(function(f){return f.length>0})}}function p(w,S){for(var E=0,m=w.length;E>>1;w[b]=2))throw new Error(\"n must be \\u22652\");f=w.bbox||M(w);var E=f[0],m=f[1],b=f[2],d=f[3],u;S={scale:[b-E?(b-E)/(u-1):1,d-m?(d-m)/(u-1):1],translate:[E,m]}}else f=w.bbox;var y=l(S),f,P,L=w.objects,z={};function F(I){return y(I)}function B(I){var N;switch(I.type){case\"GeometryCollection\":N={type:\"GeometryCollection\",geometries:I.geometries.map(B)};break;case\"Point\":N={type:\"Point\",coordinates:F(I.coordinates)};break;case\"MultiPoint\":N={type:\"MultiPoint\",coordinates:I.coordinates.map(F)};break;default:return I}return I.id!=null&&(N.id=I.id),I.bbox!=null&&(N.bbox=I.bbox),I.properties!=null&&(N.properties=I.properties),N}function O(I){var N=0,U=1,W=I.length,Q,ue=new Array(W);for(ue[0]=y(I[0],0);++N0&&(M.push(e),e=[])}return e.length>0&&M.push(e),M},X.makeLine=function(g){return g.length===1?{type:\"LineString\",coordinates:g[0]}:{type:\"MultiLineString\",coordinates:g}},X.makePolygon=function(g){if(g.length===1)return{type:\"Polygon\",coordinates:g};for(var x=new Array(g.length),A=0;Ae(B,z)),F)}function r(L,z,F={}){for(let O of L){if(O.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");if(O[O.length-1].length!==O[0].length)throw new Error(\"First and last Position are not equivalent.\");for(let I=0;Ir(B,z)),F)}function a(L,z,F={}){if(L.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return A({type:\"LineString\",coordinates:L},z,F)}function i(L,z,F={}){return n(L.map(B=>a(B,z)),F)}function n(L,z={}){let F={type:\"FeatureCollection\"};return z.id&&(F.id=z.id),z.bbox&&(F.bbox=z.bbox),F.features=L,F}function s(L,z,F={}){return A({type:\"MultiLineString\",coordinates:L},z,F)}function c(L,z,F={}){return A({type:\"MultiPoint\",coordinates:L},z,F)}function h(L,z,F={}){return A({type:\"MultiPolygon\",coordinates:L},z,F)}function v(L,z,F={}){return A({type:\"GeometryCollection\",geometries:L},z,F)}function p(L,z=0){if(z&&!(z>=0))throw new Error(\"precision must be a positive number\");let F=Math.pow(10,z||0);return Math.round(L*F)/F}function T(L,z=\"kilometers\"){let F=g[z];if(!F)throw new Error(z+\" units is invalid\");return L*F}function l(L,z=\"kilometers\"){let F=g[z];if(!F)throw new Error(z+\" units is invalid\");return L/F}function _(L,z){return E(l(L,z))}function w(L){let z=L%360;return z<0&&(z+=360),z}function S(L){return L=L%360,L>0?L>180?L-360:L:L<-180?L+360:L}function E(L){return L%(2*Math.PI)*180/Math.PI}function m(L){return L%360*Math.PI/180}function b(L,z=\"kilometers\",F=\"kilometers\"){if(!(L>=0))throw new Error(\"length must be a positive number\");return T(l(L,z),F)}function d(L,z=\"meters\",F=\"kilometers\"){if(!(L>=0))throw new Error(\"area must be a positive number\");let B=x[z];if(!B)throw new Error(\"invalid original units\");let O=x[F];if(!O)throw new Error(\"invalid final units\");return L/B*O}function u(L){return!isNaN(L)&&L!==null&&!Array.isArray(L)}function y(L){return L!==null&&typeof L==\"object\"&&!Array.isArray(L)}function f(L){if(!L)throw new Error(\"bbox is required\");if(!Array.isArray(L))throw new Error(\"bbox must be an Array\");if(L.length!==4&&L.length!==6)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");L.forEach(z=>{if(!u(z))throw new Error(\"bbox must only contain numbers\")})}function P(L){if(!L)throw new Error(\"id is required\");if([\"string\",\"number\"].indexOf(typeof L)===-1)throw new Error(\"id must be a number or a string\")}X.areaFactors=x,X.azimuthToBearing=S,X.bearingToAzimuth=w,X.convertArea=d,X.convertLength=b,X.degreesToRadians=m,X.earthRadius=H,X.factors=g,X.feature=A,X.featureCollection=n,X.geometry=M,X.geometryCollection=v,X.isNumber=u,X.isObject=y,X.lengthToDegrees=_,X.lengthToRadians=l,X.lineString=a,X.lineStrings=i,X.multiLineString=s,X.multiPoint=c,X.multiPolygon=h,X.point=e,X.points=t,X.polygon=r,X.polygons=o,X.radiansToDegrees=E,X.radiansToLength=T,X.round=p,X.validateBBox=f,X.validateId=P}}),oT=Ye({\"node_modules/@turf/meta/dist/cjs/index.cjs\"(X){\"use strict\";Object.defineProperty(X,\"__esModule\",{value:!0});var H=nT();function g(l,_,w){if(l!==null)for(var S,E,m,b,d,u,y,f=0,P=0,L,z=l.type,F=z===\"FeatureCollection\",B=z===\"Feature\",O=F?l.features.length:1,I=0;Iu||F>y||B>f){d=P,u=S,y=F,f=B,m=0;return}var O=H.lineString.call(void 0,[d,P],w.properties);if(_(O,S,E,B,m)===!1)return!1;m++,d=P})===!1)return!1}}})}function c(l,_,w){var S=w,E=!1;return s(l,function(m,b,d,u,y){E===!1&&w===void 0?S=m:S=_(S,m,b,d,u,y),E=!0}),S}function h(l,_){if(!l)throw new Error(\"geojson is required\");i(l,function(w,S,E){if(w.geometry!==null){var m=w.geometry.type,b=w.geometry.coordinates;switch(m){case\"LineString\":if(_(w,S,E,0,0)===!1)return!1;break;case\"Polygon\":for(var d=0;di+A(n),0)}function A(a){let i=0,n;switch(a.type){case\"Polygon\":return M(a.coordinates);case\"MultiPolygon\":for(n=0;n0){i+=Math.abs(r(a[0]));for(let n=1;n=i?(s+2)%i:s+2],p=c[0]*t,T=h[1]*t,l=v[0]*t;n+=(l-p)*Math.sin(T),s++}return n*e}var o=x;X.area=x,X.default=o}}),yU=Ye({\"node_modules/@turf/centroid/dist/cjs/index.cjs\"(X){\"use strict\";Object.defineProperty(X,\"__esModule\",{value:!0});var H=nT(),g=oT();function x(M,e={}){let t=0,r=0,o=0;return g.coordEach.call(void 0,M,function(a){t+=a[0],r+=a[1],o++},!0),H.point.call(void 0,[t/o,r/o],e.properties)}var A=x;X.centroid=x,X.default=A}}),_U=Ye({\"node_modules/@turf/bbox/dist/cjs/index.cjs\"(X){\"use strict\";Object.defineProperty(X,\"__esModule\",{value:!0});var H=oT();function g(A,M={}){if(A.bbox!=null&&M.recompute!==!0)return A.bbox;let e=[1/0,1/0,-1/0,-1/0];return H.coordEach.call(void 0,A,t=>{e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]0&&z[F+1][0]<0)return F;return null}switch(b===\"RUS\"||b===\"FJI\"?u=function(z){var F;if(L(z)===null)F=z;else for(F=new Array(z.length),P=0;PF?B[O++]=[z[P][0]+360,z[P][1]]:P===F?(B[O++]=z[P],B[O++]=[z[P][0],-90]):B[O++]=z[P];var I=i.tester(B);I.pts.pop(),d.push(I)}:u=function(z){d.push(i.tester(z))},E.type){case\"MultiPolygon\":for(y=0;y0?I.properties.ct=l(I):I.properties.ct=[NaN,NaN],B.fIn=z,B.fOut=I,d.push(I)}else r.log([\"Location\",B.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete b[F]}switch(m.type){case\"FeatureCollection\":var P=m.features;for(u=0;ud&&(d=f,m=y)}else m=E;return M(m).geometry.coordinates}function _(S){var E=window.PlotlyGeoAssets||{},m=[];function b(P){return new Promise(function(L,z){g.json(P,function(F,B){if(F){delete E[P];var O=F.status===404?'GeoJSON at URL \"'+P+'\" does not exist.':\"Unexpected error while fetching from \"+P;return z(new Error(O))}return E[P]=B,L(B)})})}function d(P){return new Promise(function(L,z){var F=0,B=setInterval(function(){if(E[P]&&E[P]!==\"pending\")return clearInterval(B),L(E[P]);if(F>100)return clearInterval(B),z(\"Unexpected error while fetching from \"+P);F++},50)})}for(var u=0;u\")}}}),bU=Ye({\"src/traces/scattergeo/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A,M,e,t){x.lon=A.lon,x.lat=A.lat,x.location=A.loc?A.loc:null;var r=e[t];return r.fIn&&r.fIn.properties&&(x.properties=r.fIn.properties),x}}}),wU=Ye({\"src/traces/scattergeo/select.js\"(X,H){\"use strict\";var g=uu(),x=ks().BADNUM;H.exports=function(M,e){var t=M.cd,r=M.xaxis,o=M.yaxis,a=[],i=t[0].trace,n,s,c,h,v,p=!g.hasMarkers(i)&&!g.hasText(i);if(p)return[];if(e===!1)for(v=0;vZ?1:J>=Z?0:NaN}function A(J){return J.length===1&&(J=M(J)),{left:function(Z,re,ne,j){for(ne==null&&(ne=0),j==null&&(j=Z.length);ne>>1;J(Z[ee],re)<0?ne=ee+1:j=ee}return ne},right:function(Z,re,ne,j){for(ne==null&&(ne=0),j==null&&(j=Z.length);ne>>1;J(Z[ee],re)>0?j=ee:ne=ee+1}return ne}}}function M(J){return function(Z,re){return x(J(Z),re)}}var e=A(x),t=e.right,r=e.left;function o(J,Z){Z==null&&(Z=a);for(var re=0,ne=J.length-1,j=J[0],ee=new Array(ne<0?0:ne);reJ?1:Z>=J?0:NaN}function s(J){return J===null?NaN:+J}function c(J,Z){var re=J.length,ne=0,j=-1,ee=0,ie,fe,be=0;if(Z==null)for(;++j1)return be/(ne-1)}function h(J,Z){var re=c(J,Z);return re&&Math.sqrt(re)}function v(J,Z){var re=J.length,ne=-1,j,ee,ie;if(Z==null){for(;++ne=j)for(ee=ie=j;++nej&&(ee=j),ie=j)for(ee=ie=j;++nej&&(ee=j),ie0)return[J];if((ne=Z0)for(J=Math.ceil(J/fe),Z=Math.floor(Z/fe),ie=new Array(ee=Math.ceil(Z-J+1));++j=0?(ee>=E?10:ee>=m?5:ee>=b?2:1)*Math.pow(10,j):-Math.pow(10,-j)/(ee>=E?10:ee>=m?5:ee>=b?2:1)}function y(J,Z,re){var ne=Math.abs(Z-J)/Math.max(0,re),j=Math.pow(10,Math.floor(Math.log(ne)/Math.LN10)),ee=ne/j;return ee>=E?j*=10:ee>=m?j*=5:ee>=b&&(j*=2),ZIe;)Ze.pop(),--at;var it=new Array(at+1),et;for(ee=0;ee<=at;++ee)et=it[ee]=[],et.x0=ee>0?Ze[ee-1]:Be,et.x1=ee=1)return+re(J[ne-1],ne-1,J);var ne,j=(ne-1)*Z,ee=Math.floor(j),ie=+re(J[ee],ee,J),fe=+re(J[ee+1],ee+1,J);return ie+(fe-ie)*(j-ee)}}function z(J,Z,re){return J=l.call(J,s).sort(x),Math.ceil((re-Z)/(2*(L(J,.75)-L(J,.25))*Math.pow(J.length,-1/3)))}function F(J,Z,re){return Math.ceil((re-Z)/(3.5*h(J)*Math.pow(J.length,-1/3)))}function B(J,Z){var re=J.length,ne=-1,j,ee;if(Z==null){for(;++ne=j)for(ee=j;++neee&&(ee=j)}else for(;++ne=j)for(ee=j;++neee&&(ee=j);return ee}function O(J,Z){var re=J.length,ne=re,j=-1,ee,ie=0;if(Z==null)for(;++j=0;)for(ie=J[Z],re=ie.length;--re>=0;)ee[--j]=ie[re];return ee}function U(J,Z){var re=J.length,ne=-1,j,ee;if(Z==null){for(;++ne=j)for(ee=j;++nej&&(ee=j)}else for(;++ne=j)for(ee=j;++nej&&(ee=j);return ee}function W(J,Z){for(var re=Z.length,ne=new Array(re);re--;)ne[re]=J[Z[re]];return ne}function Q(J,Z){if(re=J.length){var re,ne=0,j=0,ee,ie=J[j];for(Z==null&&(Z=x);++ne0?1:Zt<0?-1:0},d=Math.sqrt,u=Math.tan;function y(Zt){return Zt>1?0:Zt<-1?a:Math.acos(Zt)}function f(Zt){return Zt>1?i:Zt<-1?-i:Math.asin(Zt)}function P(Zt){return(Zt=m(Zt/2))*Zt}function L(){}function z(Zt,fr){Zt&&B.hasOwnProperty(Zt.type)&&B[Zt.type](Zt,fr)}var F={Feature:function(Zt,fr){z(Zt.geometry,fr)},FeatureCollection:function(Zt,fr){for(var Yr=Zt.features,qr=-1,ba=Yr.length;++qr=0?1:-1,ba=qr*Yr,Ka=l(fr),oi=m(fr),yi=G*oi,ki=he*Ka+yi*l(ba),Bi=yi*qr*m(ba);U.add(T(Bi,ki)),se=Zt,he=Ka,G=oi}function j(Zt){return W.reset(),N(Zt,$),W*2}function ee(Zt){return[T(Zt[1],Zt[0]),f(Zt[2])]}function ie(Zt){var fr=Zt[0],Yr=Zt[1],qr=l(Yr);return[qr*l(fr),qr*m(fr),m(Yr)]}function fe(Zt,fr){return Zt[0]*fr[0]+Zt[1]*fr[1]+Zt[2]*fr[2]}function be(Zt,fr){return[Zt[1]*fr[2]-Zt[2]*fr[1],Zt[2]*fr[0]-Zt[0]*fr[2],Zt[0]*fr[1]-Zt[1]*fr[0]]}function Ae(Zt,fr){Zt[0]+=fr[0],Zt[1]+=fr[1],Zt[2]+=fr[2]}function Be(Zt,fr){return[Zt[0]*fr,Zt[1]*fr,Zt[2]*fr]}function Ie(Zt){var fr=d(Zt[0]*Zt[0]+Zt[1]*Zt[1]+Zt[2]*Zt[2]);Zt[0]/=fr,Zt[1]/=fr,Zt[2]/=fr}var Ze,at,it,et,lt,Me,ge,ce,ze=A(),tt,nt,Qe={point:Ct,lineStart:Ot,lineEnd:jt,polygonStart:function(){Qe.point=ur,Qe.lineStart=ar,Qe.lineEnd=Cr,ze.reset(),$.polygonStart()},polygonEnd:function(){$.polygonEnd(),Qe.point=Ct,Qe.lineStart=Ot,Qe.lineEnd=jt,U<0?(Ze=-(it=180),at=-(et=90)):ze>r?et=90:ze<-r&&(at=-90),nt[0]=Ze,nt[1]=it},sphere:function(){Ze=-(it=180),at=-(et=90)}};function Ct(Zt,fr){tt.push(nt=[Ze=Zt,it=Zt]),fret&&(et=fr)}function St(Zt,fr){var Yr=ie([Zt*h,fr*h]);if(ce){var qr=be(ce,Yr),ba=[qr[1],-qr[0],0],Ka=be(ba,qr);Ie(Ka),Ka=ee(Ka);var oi=Zt-lt,yi=oi>0?1:-1,ki=Ka[0]*c*yi,Bi,li=v(oi)>180;li^(yi*ltet&&(et=Bi)):(ki=(ki+360)%360-180,li^(yi*ltet&&(et=fr))),li?Ztvr(Ze,it)&&(it=Zt):vr(Zt,it)>vr(Ze,it)&&(Ze=Zt):it>=Ze?(Ztit&&(it=Zt)):Zt>lt?vr(Ze,Zt)>vr(Ze,it)&&(it=Zt):vr(Zt,it)>vr(Ze,it)&&(Ze=Zt)}else tt.push(nt=[Ze=Zt,it=Zt]);fret&&(et=fr),ce=Yr,lt=Zt}function Ot(){Qe.point=St}function jt(){nt[0]=Ze,nt[1]=it,Qe.point=Ct,ce=null}function ur(Zt,fr){if(ce){var Yr=Zt-lt;ze.add(v(Yr)>180?Yr+(Yr>0?360:-360):Yr)}else Me=Zt,ge=fr;$.point(Zt,fr),St(Zt,fr)}function ar(){$.lineStart()}function Cr(){ur(Me,ge),$.lineEnd(),v(ze)>r&&(Ze=-(it=180)),nt[0]=Ze,nt[1]=it,ce=null}function vr(Zt,fr){return(fr-=Zt)<0?fr+360:fr}function _r(Zt,fr){return Zt[0]-fr[0]}function yt(Zt,fr){return Zt[0]<=Zt[1]?Zt[0]<=fr&&fr<=Zt[1]:frvr(qr[0],qr[1])&&(qr[1]=ba[1]),vr(ba[0],qr[1])>vr(qr[0],qr[1])&&(qr[0]=ba[0])):Ka.push(qr=ba);for(oi=-1/0,Yr=Ka.length-1,fr=0,qr=Ka[Yr];fr<=Yr;qr=ba,++fr)ba=Ka[fr],(yi=vr(qr[1],ba[0]))>oi&&(oi=yi,Ze=ba[0],it=qr[1])}return tt=nt=null,Ze===1/0||at===1/0?[[NaN,NaN],[NaN,NaN]]:[[Ze,at],[it,et]]}var Ke,Ne,Ee,Ve,ke,Te,Le,rt,dt,xt,It,Bt,Gt,Kt,sr,sa,Aa={sphere:L,point:La,lineStart:Ga,lineEnd:ni,polygonStart:function(){Aa.lineStart=Wt,Aa.lineEnd=zt},polygonEnd:function(){Aa.lineStart=Ga,Aa.lineEnd=ni}};function La(Zt,fr){Zt*=h,fr*=h;var Yr=l(fr);ka(Yr*l(Zt),Yr*m(Zt),m(fr))}function ka(Zt,fr,Yr){++Ke,Ee+=(Zt-Ee)/Ke,Ve+=(fr-Ve)/Ke,ke+=(Yr-ke)/Ke}function Ga(){Aa.point=Ma}function Ma(Zt,fr){Zt*=h,fr*=h;var Yr=l(fr);Kt=Yr*l(Zt),sr=Yr*m(Zt),sa=m(fr),Aa.point=Ua,ka(Kt,sr,sa)}function Ua(Zt,fr){Zt*=h,fr*=h;var Yr=l(fr),qr=Yr*l(Zt),ba=Yr*m(Zt),Ka=m(fr),oi=T(d((oi=sr*Ka-sa*ba)*oi+(oi=sa*qr-Kt*Ka)*oi+(oi=Kt*ba-sr*qr)*oi),Kt*qr+sr*ba+sa*Ka);Ne+=oi,Te+=oi*(Kt+(Kt=qr)),Le+=oi*(sr+(sr=ba)),rt+=oi*(sa+(sa=Ka)),ka(Kt,sr,sa)}function ni(){Aa.point=La}function Wt(){Aa.point=Vt}function zt(){Ut(Bt,Gt),Aa.point=La}function Vt(Zt,fr){Bt=Zt,Gt=fr,Zt*=h,fr*=h,Aa.point=Ut;var Yr=l(fr);Kt=Yr*l(Zt),sr=Yr*m(Zt),sa=m(fr),ka(Kt,sr,sa)}function Ut(Zt,fr){Zt*=h,fr*=h;var Yr=l(fr),qr=Yr*l(Zt),ba=Yr*m(Zt),Ka=m(fr),oi=sr*Ka-sa*ba,yi=sa*qr-Kt*Ka,ki=Kt*ba-sr*qr,Bi=d(oi*oi+yi*yi+ki*ki),li=f(Bi),_i=Bi&&-li/Bi;dt+=_i*oi,xt+=_i*yi,It+=_i*ki,Ne+=li,Te+=li*(Kt+(Kt=qr)),Le+=li*(sr+(sr=ba)),rt+=li*(sa+(sa=Ka)),ka(Kt,sr,sa)}function xr(Zt){Ke=Ne=Ee=Ve=ke=Te=Le=rt=dt=xt=It=0,N(Zt,Aa);var fr=dt,Yr=xt,qr=It,ba=fr*fr+Yr*Yr+qr*qr;return baa?Zt+Math.round(-Zt/s)*s:Zt,fr]}Xr.invert=Xr;function Ea(Zt,fr,Yr){return(Zt%=s)?fr||Yr?pa(qa(Zt),ya(fr,Yr)):qa(Zt):fr||Yr?ya(fr,Yr):Xr}function Fa(Zt){return function(fr,Yr){return fr+=Zt,[fr>a?fr-s:fr<-a?fr+s:fr,Yr]}}function qa(Zt){var fr=Fa(Zt);return fr.invert=Fa(-Zt),fr}function ya(Zt,fr){var Yr=l(Zt),qr=m(Zt),ba=l(fr),Ka=m(fr);function oi(yi,ki){var Bi=l(ki),li=l(yi)*Bi,_i=m(yi)*Bi,vi=m(ki),ti=vi*Yr+li*qr;return[T(_i*ba-ti*Ka,li*Yr-vi*qr),f(ti*ba+_i*Ka)]}return oi.invert=function(yi,ki){var Bi=l(ki),li=l(yi)*Bi,_i=m(yi)*Bi,vi=m(ki),ti=vi*ba-_i*Ka;return[T(_i*ba+vi*Ka,li*Yr+ti*qr),f(ti*Yr-li*qr)]},oi}function $a(Zt){Zt=Ea(Zt[0]*h,Zt[1]*h,Zt.length>2?Zt[2]*h:0);function fr(Yr){return Yr=Zt(Yr[0]*h,Yr[1]*h),Yr[0]*=c,Yr[1]*=c,Yr}return fr.invert=function(Yr){return Yr=Zt.invert(Yr[0]*h,Yr[1]*h),Yr[0]*=c,Yr[1]*=c,Yr},fr}function mt(Zt,fr,Yr,qr,ba,Ka){if(Yr){var oi=l(fr),yi=m(fr),ki=qr*Yr;ba==null?(ba=fr+qr*s,Ka=fr-ki/2):(ba=gt(oi,ba),Ka=gt(oi,Ka),(qr>0?baKa)&&(ba+=qr*s));for(var Bi,li=ba;qr>0?li>Ka:li1&&Zt.push(Zt.pop().concat(Zt.shift()))},result:function(){var Yr=Zt;return Zt=[],fr=null,Yr}}}function br(Zt,fr){return v(Zt[0]-fr[0])=0;--yi)ba.point((_i=li[yi])[0],_i[1]);else qr(vi.x,vi.p.x,-1,ba);vi=vi.p}vi=vi.o,li=vi.z,ti=!ti}while(!vi.v);ba.lineEnd()}}}function Fr(Zt){if(fr=Zt.length){for(var fr,Yr=0,qr=Zt[0],ba;++Yr=0?1:-1,Ms=Xs*bs,Hs=Ms>a,vs=Kn*co;if(Lr.add(T(vs*Xs*m(Ms),Wn*Wo+vs*l(Ms))),oi+=Hs?bs+Xs*s:bs,Hs^ti>=Yr^en>=Yr){var Il=be(ie(vi),ie(no));Ie(Il);var fl=be(Ka,Il);Ie(fl);var tl=(Hs^bs>=0?-1:1)*f(fl[2]);(qr>tl||qr===tl&&(Il[0]||Il[1]))&&(yi+=Hs^bs>=0?1:-1)}}return(oi<-r||oi0){for(ki||(ba.polygonStart(),ki=!0),ba.lineStart(),Wo=0;Wo1&&Ri&2&&co.push(co.pop().concat(co.shift())),li.push(co.filter(kt))}}return vi}}function kt(Zt){return Zt.length>1}function ir(Zt,fr){return((Zt=Zt.x)[0]<0?Zt[1]-i-r:i-Zt[1])-((fr=fr.x)[0]<0?fr[1]-i-r:i-fr[1])}var mr=ca(function(){return!0},$r,Ba,[-a,-i]);function $r(Zt){var fr=NaN,Yr=NaN,qr=NaN,ba;return{lineStart:function(){Zt.lineStart(),ba=1},point:function(Ka,oi){var yi=Ka>0?a:-a,ki=v(Ka-fr);v(ki-a)0?i:-i),Zt.point(qr,Yr),Zt.lineEnd(),Zt.lineStart(),Zt.point(yi,Yr),Zt.point(Ka,Yr),ba=0):qr!==yi&&ki>=a&&(v(fr-qr)r?p((m(fr)*(Ka=l(qr))*m(Yr)-m(qr)*(ba=l(fr))*m(Zt))/(ba*Ka*oi)):(fr+qr)/2}function Ba(Zt,fr,Yr,qr){var ba;if(Zt==null)ba=Yr*i,qr.point(-a,ba),qr.point(0,ba),qr.point(a,ba),qr.point(a,0),qr.point(a,-ba),qr.point(0,-ba),qr.point(-a,-ba),qr.point(-a,0),qr.point(-a,ba);else if(v(Zt[0]-fr[0])>r){var Ka=Zt[0]0,ba=v(fr)>r;function Ka(li,_i,vi,ti){mt(ti,Zt,Yr,vi,li,_i)}function oi(li,_i){return l(li)*l(_i)>fr}function yi(li){var _i,vi,ti,rn,Kn;return{lineStart:function(){rn=ti=!1,Kn=1},point:function(Wn,Jn){var no=[Wn,Jn],en,Ri=oi(Wn,Jn),co=qr?Ri?0:Bi(Wn,Jn):Ri?Bi(Wn+(Wn<0?a:-a),Jn):0;if(!_i&&(rn=ti=Ri)&&li.lineStart(),Ri!==ti&&(en=ki(_i,no),(!en||br(_i,en)||br(no,en))&&(no[2]=1)),Ri!==ti)Kn=0,Ri?(li.lineStart(),en=ki(no,_i),li.point(en[0],en[1])):(en=ki(_i,no),li.point(en[0],en[1],2),li.lineEnd()),_i=en;else if(ba&&_i&&qr^Ri){var Wo;!(co&vi)&&(Wo=ki(no,_i,!0))&&(Kn=0,qr?(li.lineStart(),li.point(Wo[0][0],Wo[0][1]),li.point(Wo[1][0],Wo[1][1]),li.lineEnd()):(li.point(Wo[1][0],Wo[1][1]),li.lineEnd(),li.lineStart(),li.point(Wo[0][0],Wo[0][1],3)))}Ri&&(!_i||!br(_i,no))&&li.point(no[0],no[1]),_i=no,ti=Ri,vi=co},lineEnd:function(){ti&&li.lineEnd(),_i=null},clean:function(){return Kn|(rn&&ti)<<1}}}function ki(li,_i,vi){var ti=ie(li),rn=ie(_i),Kn=[1,0,0],Wn=be(ti,rn),Jn=fe(Wn,Wn),no=Wn[0],en=Jn-no*no;if(!en)return!vi&&li;var Ri=fr*Jn/en,co=-fr*no/en,Wo=be(Kn,Wn),bs=Be(Kn,Ri),Xs=Be(Wn,co);Ae(bs,Xs);var Ms=Wo,Hs=fe(bs,Ms),vs=fe(Ms,Ms),Il=Hs*Hs-vs*(fe(bs,bs)-1);if(!(Il<0)){var fl=d(Il),tl=Be(Ms,(-Hs-fl)/vs);if(Ae(tl,bs),tl=ee(tl),!vi)return tl;var Ln=li[0],Ao=_i[0],js=li[1],Ts=_i[1],nu;Ao0^tl[1]<(v(tl[0]-Ln)a^(Ln<=tl[0]&&tl[0]<=Ao)){var yu=Be(Ms,(-Hs+fl)/vs);return Ae(yu,bs),[tl,ee(yu)]}}}function Bi(li,_i){var vi=qr?Zt:a-Zt,ti=0;return li<-vi?ti|=1:li>vi&&(ti|=2),_i<-vi?ti|=4:_i>vi&&(ti|=8),ti}return ca(oi,yi,Ka,qr?[0,-Zt]:[-a,Zt-a])}function da(Zt,fr,Yr,qr,ba,Ka){var oi=Zt[0],yi=Zt[1],ki=fr[0],Bi=fr[1],li=0,_i=1,vi=ki-oi,ti=Bi-yi,rn;if(rn=Yr-oi,!(!vi&&rn>0)){if(rn/=vi,vi<0){if(rn0){if(rn>_i)return;rn>li&&(li=rn)}if(rn=ba-oi,!(!vi&&rn<0)){if(rn/=vi,vi<0){if(rn>_i)return;rn>li&&(li=rn)}else if(vi>0){if(rn0)){if(rn/=ti,ti<0){if(rn0){if(rn>_i)return;rn>li&&(li=rn)}if(rn=Ka-yi,!(!ti&&rn<0)){if(rn/=ti,ti<0){if(rn>_i)return;rn>li&&(li=rn)}else if(ti>0){if(rn0&&(Zt[0]=oi+li*vi,Zt[1]=yi+li*ti),_i<1&&(fr[0]=oi+_i*vi,fr[1]=yi+_i*ti),!0}}}}}var Sa=1e9,Ti=-Sa;function ai(Zt,fr,Yr,qr){function ba(Bi,li){return Zt<=Bi&&Bi<=Yr&&fr<=li&&li<=qr}function Ka(Bi,li,_i,vi){var ti=0,rn=0;if(Bi==null||(ti=oi(Bi,_i))!==(rn=oi(li,_i))||ki(Bi,li)<0^_i>0)do vi.point(ti===0||ti===3?Zt:Yr,ti>1?qr:fr);while((ti=(ti+_i+4)%4)!==rn);else vi.point(li[0],li[1])}function oi(Bi,li){return v(Bi[0]-Zt)0?0:3:v(Bi[0]-Yr)0?2:1:v(Bi[1]-fr)0?1:0:li>0?3:2}function yi(Bi,li){return ki(Bi.x,li.x)}function ki(Bi,li){var _i=oi(Bi,1),vi=oi(li,1);return _i!==vi?_i-vi:_i===0?li[1]-Bi[1]:_i===1?Bi[0]-li[0]:_i===2?Bi[1]-li[1]:li[0]-Bi[0]}return function(Bi){var li=Bi,_i=kr(),vi,ti,rn,Kn,Wn,Jn,no,en,Ri,co,Wo,bs={point:Xs,lineStart:Il,lineEnd:fl,polygonStart:Hs,polygonEnd:vs};function Xs(Ln,Ao){ba(Ln,Ao)&&li.point(Ln,Ao)}function Ms(){for(var Ln=0,Ao=0,js=ti.length;Aoqr&&(Bc-tf)*(qr-yu)>(Iu-yu)*(Zt-tf)&&++Ln:Iu<=qr&&(Bc-tf)*(qr-yu)<(Iu-yu)*(Zt-tf)&&--Ln;return Ln}function Hs(){li=_i,vi=[],ti=[],Wo=!0}function vs(){var Ln=Ms(),Ao=Wo&&Ln,js=(vi=x.merge(vi)).length;(Ao||js)&&(Bi.polygonStart(),Ao&&(Bi.lineStart(),Ka(null,null,1,Bi),Bi.lineEnd()),js&&Mr(vi,yi,Ln,Ka,Bi),Bi.polygonEnd()),li=Bi,vi=ti=rn=null}function Il(){bs.point=tl,ti&&ti.push(rn=[]),co=!0,Ri=!1,no=en=NaN}function fl(){vi&&(tl(Kn,Wn),Jn&&Ri&&_i.rejoin(),vi.push(_i.result())),bs.point=Xs,Ri&&li.lineEnd()}function tl(Ln,Ao){var js=ba(Ln,Ao);if(ti&&rn.push([Ln,Ao]),co)Kn=Ln,Wn=Ao,Jn=js,co=!1,js&&(li.lineStart(),li.point(Ln,Ao));else if(js&&Ri)li.point(Ln,Ao);else{var Ts=[no=Math.max(Ti,Math.min(Sa,no)),en=Math.max(Ti,Math.min(Sa,en))],nu=[Ln=Math.max(Ti,Math.min(Sa,Ln)),Ao=Math.max(Ti,Math.min(Sa,Ao))];da(Ts,nu,Zt,fr,Yr,qr)?(Ri||(li.lineStart(),li.point(Ts[0],Ts[1])),li.point(nu[0],nu[1]),js||li.lineEnd(),Wo=!1):js&&(li.lineStart(),li.point(Ln,Ao),Wo=!1)}no=Ln,en=Ao,Ri=js}return bs}}function an(){var Zt=0,fr=0,Yr=960,qr=500,ba,Ka,oi;return oi={stream:function(yi){return ba&&Ka===yi?ba:ba=ai(Zt,fr,Yr,qr)(Ka=yi)},extent:function(yi){return arguments.length?(Zt=+yi[0][0],fr=+yi[0][1],Yr=+yi[1][0],qr=+yi[1][1],ba=Ka=null,oi):[[Zt,fr],[Yr,qr]]}}}var sn=A(),Mn,On,$n,Cn={sphere:L,point:L,lineStart:Lo,lineEnd:L,polygonStart:L,polygonEnd:L};function Lo(){Cn.point=Jo,Cn.lineEnd=Xi}function Xi(){Cn.point=Cn.lineEnd=L}function Jo(Zt,fr){Zt*=h,fr*=h,Mn=Zt,On=m(fr),$n=l(fr),Cn.point=zo}function zo(Zt,fr){Zt*=h,fr*=h;var Yr=m(fr),qr=l(fr),ba=v(Zt-Mn),Ka=l(ba),oi=m(ba),yi=qr*oi,ki=$n*Yr-On*qr*Ka,Bi=On*Yr+$n*qr*Ka;sn.add(T(d(yi*yi+ki*ki),Bi)),Mn=Zt,On=Yr,$n=qr}function as(Zt){return sn.reset(),N(Zt,Cn),+sn}var Pn=[null,null],go={type:\"LineString\",coordinates:Pn};function In(Zt,fr){return Pn[0]=Zt,Pn[1]=fr,as(go)}var Do={Feature:function(Zt,fr){return Qo(Zt.geometry,fr)},FeatureCollection:function(Zt,fr){for(var Yr=Zt.features,qr=-1,ba=Yr.length;++qr0&&(ba=In(Zt[Ka],Zt[Ka-1]),ba>0&&Yr<=ba&&qr<=ba&&(Yr+qr-ba)*(1-Math.pow((Yr-qr)/ba,2))r}).map(vi)).concat(x.range(_(Ka/Bi)*Bi,ba,Bi).filter(function(en){return v(en%_i)>r}).map(ti))}return Jn.lines=function(){return no().map(function(en){return{type:\"LineString\",coordinates:en}})},Jn.outline=function(){return{type:\"Polygon\",coordinates:[rn(qr).concat(Kn(oi).slice(1),rn(Yr).reverse().slice(1),Kn(yi).reverse().slice(1))]}},Jn.extent=function(en){return arguments.length?Jn.extentMajor(en).extentMinor(en):Jn.extentMinor()},Jn.extentMajor=function(en){return arguments.length?(qr=+en[0][0],Yr=+en[1][0],yi=+en[0][1],oi=+en[1][1],qr>Yr&&(en=qr,qr=Yr,Yr=en),yi>oi&&(en=yi,yi=oi,oi=en),Jn.precision(Wn)):[[qr,yi],[Yr,oi]]},Jn.extentMinor=function(en){return arguments.length?(fr=+en[0][0],Zt=+en[1][0],Ka=+en[0][1],ba=+en[1][1],fr>Zt&&(en=fr,fr=Zt,Zt=en),Ka>ba&&(en=Ka,Ka=ba,ba=en),Jn.precision(Wn)):[[fr,Ka],[Zt,ba]]},Jn.step=function(en){return arguments.length?Jn.stepMajor(en).stepMinor(en):Jn.stepMinor()},Jn.stepMajor=function(en){return arguments.length?(li=+en[0],_i=+en[1],Jn):[li,_i]},Jn.stepMinor=function(en){return arguments.length?(ki=+en[0],Bi=+en[1],Jn):[ki,Bi]},Jn.precision=function(en){return arguments.length?(Wn=+en,vi=fi(Ka,ba,90),ti=mn(fr,Zt,Wn),rn=fi(yi,oi,90),Kn=mn(qr,Yr,Wn),Jn):Wn},Jn.extentMajor([[-180,-90+r],[180,90-r]]).extentMinor([[-180,-80-r],[180,80+r]])}function Os(){return ol()()}function so(Zt,fr){var Yr=Zt[0]*h,qr=Zt[1]*h,ba=fr[0]*h,Ka=fr[1]*h,oi=l(qr),yi=m(qr),ki=l(Ka),Bi=m(Ka),li=oi*l(Yr),_i=oi*m(Yr),vi=ki*l(ba),ti=ki*m(ba),rn=2*f(d(P(Ka-qr)+oi*ki*P(ba-Yr))),Kn=m(rn),Wn=rn?function(Jn){var no=m(Jn*=rn)/Kn,en=m(rn-Jn)/Kn,Ri=en*li+no*vi,co=en*_i+no*ti,Wo=en*yi+no*Bi;return[T(co,Ri)*c,T(Wo,d(Ri*Ri+co*co))*c]}:function(){return[Yr*c,qr*c]};return Wn.distance=rn,Wn}function Ns(Zt){return Zt}var fs=A(),al=A(),vl,ji,To,Yn,_s={point:L,lineStart:L,lineEnd:L,polygonStart:function(){_s.lineStart=Yo,_s.lineEnd=Zu},polygonEnd:function(){_s.lineStart=_s.lineEnd=_s.point=L,fs.add(v(al)),al.reset()},result:function(){var Zt=fs/2;return fs.reset(),Zt}};function Yo(){_s.point=Nn}function Nn(Zt,fr){_s.point=Wl,vl=To=Zt,ji=Yn=fr}function Wl(Zt,fr){al.add(Yn*Zt-To*fr),To=Zt,Yn=fr}function Zu(){Wl(vl,ji)}var ml=1/0,Bu=ml,El=-ml,qs=El,Jl={point:Nu,lineStart:L,lineEnd:L,polygonStart:L,polygonEnd:L,result:function(){var Zt=[[ml,Bu],[El,qs]];return El=qs=-(Bu=ml=1/0),Zt}};function Nu(Zt,fr){ZtEl&&(El=Zt),frqs&&(qs=fr)}var Ic=0,Xu=0,Th=0,bf=0,Rs=0,Yc=0,If=0,Zl=0,yl=0,oc,_c,Zs,_l,Bs={point:$s,lineStart:sc,lineEnd:Qs,polygonStart:function(){Bs.lineStart=fp,Bs.lineEnd=es},polygonEnd:function(){Bs.point=$s,Bs.lineStart=sc,Bs.lineEnd=Qs},result:function(){var Zt=yl?[If/yl,Zl/yl]:Yc?[bf/Yc,Rs/Yc]:Th?[Ic/Th,Xu/Th]:[NaN,NaN];return Ic=Xu=Th=bf=Rs=Yc=If=Zl=yl=0,Zt}};function $s(Zt,fr){Ic+=Zt,Xu+=fr,++Th}function sc(){Bs.point=zl}function zl(Zt,fr){Bs.point=Yu,$s(Zs=Zt,_l=fr)}function Yu(Zt,fr){var Yr=Zt-Zs,qr=fr-_l,ba=d(Yr*Yr+qr*qr);bf+=ba*(Zs+Zt)/2,Rs+=ba*(_l+fr)/2,Yc+=ba,$s(Zs=Zt,_l=fr)}function Qs(){Bs.point=$s}function fp(){Bs.point=Wh}function es(){Ss(oc,_c)}function Wh(Zt,fr){Bs.point=Ss,$s(oc=Zs=Zt,_c=_l=fr)}function Ss(Zt,fr){var Yr=Zt-Zs,qr=fr-_l,ba=d(Yr*Yr+qr*qr);bf+=ba*(Zs+Zt)/2,Rs+=ba*(_l+fr)/2,Yc+=ba,ba=_l*Zt-Zs*fr,If+=ba*(Zs+Zt),Zl+=ba*(_l+fr),yl+=ba*3,$s(Zs=Zt,_l=fr)}function So(Zt){this._context=Zt}So.prototype={_radius:4.5,pointRadius:function(Zt){return this._radius=Zt,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(Zt,fr){switch(this._point){case 0:{this._context.moveTo(Zt,fr),this._point=1;break}case 1:{this._context.lineTo(Zt,fr);break}default:{this._context.moveTo(Zt+this._radius,fr),this._context.arc(Zt,fr,this._radius,0,s);break}}},result:L};var hf=A(),Ku,cu,Zf,Rc,pf,Fl={point:L,lineStart:function(){Fl.point=lh},lineEnd:function(){Ku&&Xf(cu,Zf),Fl.point=L},polygonStart:function(){Ku=!0},polygonEnd:function(){Ku=null},result:function(){var Zt=+hf;return hf.reset(),Zt}};function lh(Zt,fr){Fl.point=Xf,cu=Rc=Zt,Zf=pf=fr}function Xf(Zt,fr){Rc-=Zt,pf-=fr,hf.add(d(Rc*Rc+pf*pf)),Rc=Zt,pf=fr}function Rf(){this._string=[]}Rf.prototype={_radius:4.5,_circle:Kc(4.5),pointRadius:function(Zt){return(Zt=+Zt)!==this._radius&&(this._radius=Zt,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push(\"Z\"),this._point=NaN},point:function(Zt,fr){switch(this._point){case 0:{this._string.push(\"M\",Zt,\",\",fr),this._point=1;break}case 1:{this._string.push(\"L\",Zt,\",\",fr);break}default:{this._circle==null&&(this._circle=Kc(this._radius)),this._string.push(\"M\",Zt,\",\",fr,this._circle);break}}},result:function(){if(this._string.length){var Zt=this._string.join(\"\");return this._string=[],Zt}else return null}};function Kc(Zt){return\"m0,\"+Zt+\"a\"+Zt+\",\"+Zt+\" 0 1,1 0,\"+-2*Zt+\"a\"+Zt+\",\"+Zt+\" 0 1,1 0,\"+2*Zt+\"z\"}function Yf(Zt,fr){var Yr=4.5,qr,ba;function Ka(oi){return oi&&(typeof Yr==\"function\"&&ba.pointRadius(+Yr.apply(this,arguments)),N(oi,qr(ba))),ba.result()}return Ka.area=function(oi){return N(oi,qr(_s)),_s.result()},Ka.measure=function(oi){return N(oi,qr(Fl)),Fl.result()},Ka.bounds=function(oi){return N(oi,qr(Jl)),Jl.result()},Ka.centroid=function(oi){return N(oi,qr(Bs)),Bs.result()},Ka.projection=function(oi){return arguments.length?(qr=oi==null?(Zt=null,Ns):(Zt=oi).stream,Ka):Zt},Ka.context=function(oi){return arguments.length?(ba=oi==null?(fr=null,new Rf):new So(fr=oi),typeof Yr!=\"function\"&&ba.pointRadius(Yr),Ka):fr},Ka.pointRadius=function(oi){return arguments.length?(Yr=typeof oi==\"function\"?oi:(ba.pointRadius(+oi),+oi),Ka):Yr},Ka.projection(Zt).context(fr)}function uh(Zt){return{stream:Ju(Zt)}}function Ju(Zt){return function(fr){var Yr=new Df;for(var qr in Zt)Yr[qr]=Zt[qr];return Yr.stream=fr,Yr}}function Df(){}Df.prototype={constructor:Df,point:function(Zt,fr){this.stream.point(Zt,fr)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function Dc(Zt,fr,Yr){var qr=Zt.clipExtent&&Zt.clipExtent();return Zt.scale(150).translate([0,0]),qr!=null&&Zt.clipExtent(null),N(Yr,Zt.stream(Jl)),fr(Jl.result()),qr!=null&&Zt.clipExtent(qr),Zt}function Jc(Zt,fr,Yr){return Dc(Zt,function(qr){var ba=fr[1][0]-fr[0][0],Ka=fr[1][1]-fr[0][1],oi=Math.min(ba/(qr[1][0]-qr[0][0]),Ka/(qr[1][1]-qr[0][1])),yi=+fr[0][0]+(ba-oi*(qr[1][0]+qr[0][0]))/2,ki=+fr[0][1]+(Ka-oi*(qr[1][1]+qr[0][1]))/2;Zt.scale(150*oi).translate([yi,ki])},Yr)}function Eu(Zt,fr,Yr){return Jc(Zt,[[0,0],fr],Yr)}function wf(Zt,fr,Yr){return Dc(Zt,function(qr){var ba=+fr,Ka=ba/(qr[1][0]-qr[0][0]),oi=(ba-Ka*(qr[1][0]+qr[0][0]))/2,yi=-Ka*qr[0][1];Zt.scale(150*Ka).translate([oi,yi])},Yr)}function zc(Zt,fr,Yr){return Dc(Zt,function(qr){var ba=+fr,Ka=ba/(qr[1][1]-qr[0][1]),oi=-Ka*qr[0][0],yi=(ba-Ka*(qr[1][1]+qr[0][1]))/2;Zt.scale(150*Ka).translate([oi,yi])},Yr)}var Us=16,Kf=l(30*h);function Zh(Zt,fr){return+fr?df(Zt,fr):ch(Zt)}function ch(Zt){return Ju({point:function(fr,Yr){fr=Zt(fr,Yr),this.stream.point(fr[0],fr[1])}})}function df(Zt,fr){function Yr(qr,ba,Ka,oi,yi,ki,Bi,li,_i,vi,ti,rn,Kn,Wn){var Jn=Bi-qr,no=li-ba,en=Jn*Jn+no*no;if(en>4*fr&&Kn--){var Ri=oi+vi,co=yi+ti,Wo=ki+rn,bs=d(Ri*Ri+co*co+Wo*Wo),Xs=f(Wo/=bs),Ms=v(v(Wo)-1)fr||v((Jn*fl+no*tl)/en-.5)>.3||oi*vi+yi*ti+ki*rn2?Ln[2]%360*h:0,fl()):[yi*c,ki*c,Bi*c]},vs.angle=function(Ln){return arguments.length?(_i=Ln%360*h,fl()):_i*c},vs.reflectX=function(Ln){return arguments.length?(vi=Ln?-1:1,fl()):vi<0},vs.reflectY=function(Ln){return arguments.length?(ti=Ln?-1:1,fl()):ti<0},vs.precision=function(Ln){return arguments.length?(Wo=Zh(bs,co=Ln*Ln),tl()):d(co)},vs.fitExtent=function(Ln,Ao){return Jc(vs,Ln,Ao)},vs.fitSize=function(Ln,Ao){return Eu(vs,Ln,Ao)},vs.fitWidth=function(Ln,Ao){return wf(vs,Ln,Ao)},vs.fitHeight=function(Ln,Ao){return zc(vs,Ln,Ao)};function fl(){var Ln=ru(Yr,0,0,vi,ti,_i).apply(null,fr(Ka,oi)),Ao=(_i?ru:fh)(Yr,qr-Ln[0],ba-Ln[1],vi,ti,_i);return li=Ea(yi,ki,Bi),bs=pa(fr,Ao),Xs=pa(li,bs),Wo=Zh(bs,co),tl()}function tl(){return Ms=Hs=null,vs}return function(){return fr=Zt.apply(this,arguments),vs.invert=fr.invert&&Il,fl()}}function kl(Zt){var fr=0,Yr=a/3,qr=xc(Zt),ba=qr(fr,Yr);return ba.parallels=function(Ka){return arguments.length?qr(fr=Ka[0]*h,Yr=Ka[1]*h):[fr*c,Yr*c]},ba}function Fc(Zt){var fr=l(Zt);function Yr(qr,ba){return[qr*fr,m(ba)/fr]}return Yr.invert=function(qr,ba){return[qr/fr,f(ba*fr)]},Yr}function $u(Zt,fr){var Yr=m(Zt),qr=(Yr+m(fr))/2;if(v(qr)=.12&&Wn<.234&&Kn>=-.425&&Kn<-.214?ba:Wn>=.166&&Wn<.234&&Kn>=-.214&&Kn<-.115?oi:Yr).invert(vi)},li.stream=function(vi){return Zt&&fr===vi?Zt:Zt=hh([Yr.stream(fr=vi),ba.stream(vi),oi.stream(vi)])},li.precision=function(vi){return arguments.length?(Yr.precision(vi),ba.precision(vi),oi.precision(vi),_i()):Yr.precision()},li.scale=function(vi){return arguments.length?(Yr.scale(vi),ba.scale(vi*.35),oi.scale(vi),li.translate(Yr.translate())):Yr.scale()},li.translate=function(vi){if(!arguments.length)return Yr.translate();var ti=Yr.scale(),rn=+vi[0],Kn=+vi[1];return qr=Yr.translate(vi).clipExtent([[rn-.455*ti,Kn-.238*ti],[rn+.455*ti,Kn+.238*ti]]).stream(Bi),Ka=ba.translate([rn-.307*ti,Kn+.201*ti]).clipExtent([[rn-.425*ti+r,Kn+.12*ti+r],[rn-.214*ti-r,Kn+.234*ti-r]]).stream(Bi),yi=oi.translate([rn-.205*ti,Kn+.212*ti]).clipExtent([[rn-.214*ti+r,Kn+.166*ti+r],[rn-.115*ti-r,Kn+.234*ti-r]]).stream(Bi),_i()},li.fitExtent=function(vi,ti){return Jc(li,vi,ti)},li.fitSize=function(vi,ti){return Eu(li,vi,ti)},li.fitWidth=function(vi,ti){return wf(li,vi,ti)},li.fitHeight=function(vi,ti){return zc(li,vi,ti)};function _i(){return Zt=fr=null,li}return li.scale(1070)}function Uu(Zt){return function(fr,Yr){var qr=l(fr),ba=l(Yr),Ka=Zt(qr*ba);return[Ka*ba*m(fr),Ka*m(Yr)]}}function bc(Zt){return function(fr,Yr){var qr=d(fr*fr+Yr*Yr),ba=Zt(qr),Ka=m(ba),oi=l(ba);return[T(fr*Ka,qr*oi),f(qr&&Yr*Ka/qr)]}}var lc=Uu(function(Zt){return d(2/(1+Zt))});lc.invert=bc(function(Zt){return 2*f(Zt/2)});function hp(){return Cu(lc).scale(124.75).clipAngle(180-.001)}var vf=Uu(function(Zt){return(Zt=y(Zt))&&Zt/m(Zt)});vf.invert=bc(function(Zt){return Zt});function Tf(){return Cu(vf).scale(79.4188).clipAngle(180-.001)}function Lu(Zt,fr){return[Zt,S(u((i+fr)/2))]}Lu.invert=function(Zt,fr){return[Zt,2*p(w(fr))-i]};function zf(){return au(Lu).scale(961/s)}function au(Zt){var fr=Cu(Zt),Yr=fr.center,qr=fr.scale,ba=fr.translate,Ka=fr.clipExtent,oi=null,yi,ki,Bi;fr.scale=function(_i){return arguments.length?(qr(_i),li()):qr()},fr.translate=function(_i){return arguments.length?(ba(_i),li()):ba()},fr.center=function(_i){return arguments.length?(Yr(_i),li()):Yr()},fr.clipExtent=function(_i){return arguments.length?(_i==null?oi=yi=ki=Bi=null:(oi=+_i[0][0],yi=+_i[0][1],ki=+_i[1][0],Bi=+_i[1][1]),li()):oi==null?null:[[oi,yi],[ki,Bi]]};function li(){var _i=a*qr(),vi=fr($a(fr.rotate()).invert([0,0]));return Ka(oi==null?[[vi[0]-_i,vi[1]-_i],[vi[0]+_i,vi[1]+_i]]:Zt===Lu?[[Math.max(vi[0]-_i,oi),yi],[Math.min(vi[0]+_i,ki),Bi]]:[[oi,Math.max(vi[1]-_i,yi)],[ki,Math.min(vi[1]+_i,Bi)]])}return li()}function $c(Zt){return u((i+Zt)/2)}function Mh(Zt,fr){var Yr=l(Zt),qr=Zt===fr?m(Zt):S(Yr/l(fr))/S($c(fr)/$c(Zt)),ba=Yr*E($c(Zt),qr)/qr;if(!qr)return Lu;function Ka(oi,yi){ba>0?yi<-i+r&&(yi=-i+r):yi>i-r&&(yi=i-r);var ki=ba/E($c(yi),qr);return[ki*m(qr*oi),ba-ki*l(qr*oi)]}return Ka.invert=function(oi,yi){var ki=ba-yi,Bi=b(qr)*d(oi*oi+ki*ki),li=T(oi,v(ki))*b(ki);return ki*qr<0&&(li-=a*b(oi)*b(ki)),[li/qr,2*p(E(ba/Bi,1/qr))-i]},Ka}function Ff(){return kl(Mh).scale(109.5).parallels([30,30])}function il(Zt,fr){return[Zt,fr]}il.invert=il;function mu(){return Cu(il).scale(152.63)}function gu(Zt,fr){var Yr=l(Zt),qr=Zt===fr?m(Zt):(Yr-l(fr))/(fr-Zt),ba=Yr/qr+Zt;if(v(qr)r&&--qr>0);return[Zt/(.8707+(Ka=Yr*Yr)*(-.131979+Ka*(-.013791+Ka*Ka*Ka*(.003971-.001529*Ka)))),Yr]};function cc(){return Cu(Tc).scale(175.295)}function Cl(Zt,fr){return[l(fr)*m(Zt),m(fr)]}Cl.invert=bc(f);function iu(){return Cu(Cl).scale(249.5).clipAngle(90+r)}function fc(Zt,fr){var Yr=l(fr),qr=1+l(Zt)*Yr;return[Yr*m(Zt)/qr,m(fr)/qr]}fc.invert=bc(function(Zt){return 2*p(Zt)});function Oc(){return Cu(fc).scale(250).clipAngle(142)}function Qu(Zt,fr){return[S(u((i+fr)/2)),-Zt]}Qu.invert=function(Zt,fr){return[-fr,2*p(w(Zt))-i]};function ef(){var Zt=au(Qu),fr=Zt.center,Yr=Zt.rotate;return Zt.center=function(qr){return arguments.length?fr([-qr[1],qr[0]]):(qr=fr(),[qr[1],-qr[0]])},Zt.rotate=function(qr){return arguments.length?Yr([qr[0],qr[1],qr.length>2?qr[2]+90:90]):(qr=Yr(),[qr[0],qr[1],qr[2]-90])},Yr([0,0,90]).scale(159.155)}g.geoAlbers=xl,g.geoAlbersUsa=Sh,g.geoArea=j,g.geoAzimuthalEqualArea=hp,g.geoAzimuthalEqualAreaRaw=lc,g.geoAzimuthalEquidistant=Tf,g.geoAzimuthalEquidistantRaw=vf,g.geoBounds=Fe,g.geoCentroid=xr,g.geoCircle=Er,g.geoClipAntimeridian=mr,g.geoClipCircle=Ca,g.geoClipExtent=an,g.geoClipRectangle=ai,g.geoConicConformal=Ff,g.geoConicConformalRaw=Mh,g.geoConicEqualArea=vu,g.geoConicEqualAreaRaw=$u,g.geoConicEquidistant=Jf,g.geoConicEquidistantRaw=gu,g.geoContains=$o,g.geoDistance=In,g.geoEqualEarth=$f,g.geoEqualEarthRaw=Qc,g.geoEquirectangular=mu,g.geoEquirectangularRaw=il,g.geoGnomonic=Qf,g.geoGnomonicRaw=Vl,g.geoGraticule=ol,g.geoGraticule10=Os,g.geoIdentity=Vu,g.geoInterpolate=so,g.geoLength=as,g.geoMercator=zf,g.geoMercatorRaw=Lu,g.geoNaturalEarth1=cc,g.geoNaturalEarth1Raw=Tc,g.geoOrthographic=iu,g.geoOrthographicRaw=Cl,g.geoPath=Yf,g.geoProjection=Cu,g.geoProjectionMutator=xc,g.geoRotation=$a,g.geoStereographic=Oc,g.geoStereographicRaw=fc,g.geoStream=N,g.geoTransform=uh,g.geoTransverseMercator=ef,g.geoTransverseMercatorRaw=Qu,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),TU=Ye({\"node_modules/d3-geo-projection/dist/d3-geo-projection.js\"(X,H){(function(g,x){typeof X==\"object\"&&typeof H<\"u\"?x(X,C5(),gx()):x(g.d3=g.d3||{},g.d3,g.d3)})(X,function(g,x,A){\"use strict\";var M=Math.abs,e=Math.atan,t=Math.atan2,r=Math.cos,o=Math.exp,a=Math.floor,i=Math.log,n=Math.max,s=Math.min,c=Math.pow,h=Math.round,v=Math.sign||function(qe){return qe>0?1:qe<0?-1:0},p=Math.sin,T=Math.tan,l=1e-6,_=1e-12,w=Math.PI,S=w/2,E=w/4,m=Math.SQRT1_2,b=F(2),d=F(w),u=w*2,y=180/w,f=w/180;function P(qe){return qe?qe/Math.sin(qe):1}function L(qe){return qe>1?S:qe<-1?-S:Math.asin(qe)}function z(qe){return qe>1?0:qe<-1?w:Math.acos(qe)}function F(qe){return qe>0?Math.sqrt(qe):0}function B(qe){return qe=o(2*qe),(qe-1)/(qe+1)}function O(qe){return(o(qe)-o(-qe))/2}function I(qe){return(o(qe)+o(-qe))/2}function N(qe){return i(qe+F(qe*qe+1))}function U(qe){return i(qe+F(qe*qe-1))}function W(qe){var Je=T(qe/2),ot=2*i(r(qe/2))/(Je*Je);function ht(At,_t){var Pt=r(At),er=r(_t),nr=p(_t),pr=er*Pt,Sr=-((1-pr?i((1+pr)/2)/(1-pr):-.5)+ot/(1+pr));return[Sr*er*p(At),Sr*nr]}return ht.invert=function(At,_t){var Pt=F(At*At+_t*_t),er=-qe/2,nr=50,pr;if(!Pt)return[0,0];do{var Sr=er/2,Wr=r(Sr),ha=p(Sr),ga=ha/Wr,Pa=-i(M(Wr));er-=pr=(2/ga*Pa-ot*ga-Pt)/(-Pa/(ha*ha)+1-ot/(2*Wr*Wr))*(Wr<0?.7:1)}while(M(pr)>l&&--nr>0);var Ja=p(er);return[t(At*Ja,Pt*r(er)),L(_t*Ja/Pt)]},ht}function Q(){var qe=S,Je=x.geoProjectionMutator(W),ot=Je(qe);return ot.radius=function(ht){return arguments.length?Je(qe=ht*f):qe*y},ot.scale(179.976).clipAngle(147)}function ue(qe,Je){var ot=r(Je),ht=P(z(ot*r(qe/=2)));return[2*ot*p(qe)*ht,p(Je)*ht]}ue.invert=function(qe,Je){if(!(qe*qe+4*Je*Je>w*w+l)){var ot=qe,ht=Je,At=25;do{var _t=p(ot),Pt=p(ot/2),er=r(ot/2),nr=p(ht),pr=r(ht),Sr=p(2*ht),Wr=nr*nr,ha=pr*pr,ga=Pt*Pt,Pa=1-ha*er*er,Ja=Pa?z(pr*er)*F(di=1/Pa):di=0,di,pi=2*Ja*pr*Pt-qe,Ci=Ja*nr-Je,$i=di*(ha*ga+Ja*pr*er*Wr),Bn=di*(.5*_t*Sr-Ja*2*nr*Pt),Sn=di*.25*(Sr*Pt-Ja*nr*ha*_t),ho=di*(Wr*er+Ja*ga*pr),ts=Bn*Sn-ho*$i;if(!ts)break;var yo=(Ci*Bn-pi*ho)/ts,Vo=(pi*Sn-Ci*$i)/ts;ot-=yo,ht-=Vo}while((M(yo)>l||M(Vo)>l)&&--At>0);return[ot,ht]}};function se(){return x.geoProjection(ue).scale(152.63)}function he(qe){var Je=p(qe),ot=r(qe),ht=qe>=0?1:-1,At=T(ht*qe),_t=(1+Je-ot)/2;function Pt(er,nr){var pr=r(nr),Sr=r(er/=2);return[(1+pr)*p(er),(ht*nr>-t(Sr,At)-.001?0:-ht*10)+_t+p(nr)*ot-(1+pr)*Je*Sr]}return Pt.invert=function(er,nr){var pr=0,Sr=0,Wr=50;do{var ha=r(pr),ga=p(pr),Pa=r(Sr),Ja=p(Sr),di=1+Pa,pi=di*ga-er,Ci=_t+Ja*ot-di*Je*ha-nr,$i=di*ha/2,Bn=-ga*Ja,Sn=Je*di*ga/2,ho=ot*Pa+Je*ha*Ja,ts=Bn*Sn-ho*$i,yo=(Ci*Bn-pi*ho)/ts/2,Vo=(pi*Sn-Ci*$i)/ts;M(Vo)>2&&(Vo/=2),pr-=yo,Sr-=Vo}while((M(yo)>l||M(Vo)>l)&&--Wr>0);return ht*Sr>-t(r(pr),At)-.001?[pr*2,Sr]:null},Pt}function G(){var qe=20*f,Je=qe>=0?1:-1,ot=T(Je*qe),ht=x.geoProjectionMutator(he),At=ht(qe),_t=At.stream;return At.parallel=function(Pt){return arguments.length?(ot=T((Je=(qe=Pt*f)>=0?1:-1)*qe),ht(qe)):qe*y},At.stream=function(Pt){var er=At.rotate(),nr=_t(Pt),pr=(At.rotate([0,0]),_t(Pt)),Sr=At.precision();return At.rotate(er),nr.sphere=function(){pr.polygonStart(),pr.lineStart();for(var Wr=Je*-180;Je*Wr<180;Wr+=Je*90)pr.point(Wr,Je*90);if(qe)for(;Je*(Wr-=3*Je*Sr)>=-180;)pr.point(Wr,Je*-t(r(Wr*f/2),ot)*y);pr.lineEnd(),pr.polygonEnd()},nr},At.scale(218.695).center([0,28.0974])}function $(qe,Je){var ot=T(Je/2),ht=F(1-ot*ot),At=1+ht*r(qe/=2),_t=p(qe)*ht/At,Pt=ot/At,er=_t*_t,nr=Pt*Pt;return[4/3*_t*(3+er-3*nr),4/3*Pt*(3+3*er-nr)]}$.invert=function(qe,Je){if(qe*=3/8,Je*=3/8,!qe&&M(Je)>1)return null;var ot=qe*qe,ht=Je*Je,At=1+ot+ht,_t=F((At-F(At*At-4*Je*Je))/2),Pt=L(_t)/3,er=_t?U(M(Je/_t))/3:N(M(qe))/3,nr=r(Pt),pr=I(er),Sr=pr*pr-nr*nr;return[v(qe)*2*t(O(er)*nr,.25-Sr),v(Je)*2*t(pr*p(Pt),.25+Sr)]};function J(){return x.geoProjection($).scale(66.1603)}var Z=F(8),re=i(1+b);function ne(qe,Je){var ot=M(Je);return ot_&&--ht>0);return[qe/(r(ot)*(Z-1/p(ot))),v(Je)*ot]};function j(){return x.geoProjection(ne).scale(112.314)}function ee(qe){var Je=2*w/qe;function ot(ht,At){var _t=x.geoAzimuthalEquidistantRaw(ht,At);if(M(ht)>S){var Pt=t(_t[1],_t[0]),er=F(_t[0]*_t[0]+_t[1]*_t[1]),nr=Je*h((Pt-S)/Je)+S,pr=t(p(Pt-=nr),2-r(Pt));Pt=nr+L(w/er*p(pr))-pr,_t[0]=er*r(Pt),_t[1]=er*p(Pt)}return _t}return ot.invert=function(ht,At){var _t=F(ht*ht+At*At);if(_t>S){var Pt=t(At,ht),er=Je*h((Pt-S)/Je)+S,nr=Pt>er?-1:1,pr=_t*r(er-Pt),Sr=1/T(nr*z((pr-w)/F(w*(w-2*pr)+_t*_t)));Pt=er+2*e((Sr+nr*F(Sr*Sr-3))/3),ht=_t*r(Pt),At=_t*p(Pt)}return x.geoAzimuthalEquidistantRaw.invert(ht,At)},ot}function ie(){var qe=5,Je=x.geoProjectionMutator(ee),ot=Je(qe),ht=ot.stream,At=.01,_t=-r(At*f),Pt=p(At*f);return ot.lobes=function(er){return arguments.length?Je(qe=+er):qe},ot.stream=function(er){var nr=ot.rotate(),pr=ht(er),Sr=(ot.rotate([0,0]),ht(er));return ot.rotate(nr),pr.sphere=function(){Sr.polygonStart(),Sr.lineStart();for(var Wr=0,ha=360/qe,ga=2*w/qe,Pa=90-180/qe,Ja=S;Wr0&&M(At)>l);return ht<0?NaN:ot}function Ie(qe,Je,ot){return Je===void 0&&(Je=40),ot===void 0&&(ot=_),function(ht,At,_t,Pt){var er,nr,pr;_t=_t===void 0?0:+_t,Pt=Pt===void 0?0:+Pt;for(var Sr=0;Srer){_t-=nr/=2,Pt-=pr/=2;continue}er=Pa;var Ja=(_t>0?-1:1)*ot,di=(Pt>0?-1:1)*ot,pi=qe(_t+Ja,Pt),Ci=qe(_t,Pt+di),$i=(pi[0]-Wr[0])/Ja,Bn=(pi[1]-Wr[1])/Ja,Sn=(Ci[0]-Wr[0])/di,ho=(Ci[1]-Wr[1])/di,ts=ho*$i-Bn*Sn,yo=(M(ts)<.5?.5:1)/ts;if(nr=(ga*Sn-ha*ho)*yo,pr=(ha*Bn-ga*$i)*yo,_t+=nr,Pt+=pr,M(nr)0&&(er[1]*=1+nr/1.5*er[0]*er[0]),er}return ht.invert=Ie(ht),ht}function at(){return x.geoProjection(Ze()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function it(qe,Je){var ot=qe*p(Je),ht=30,At;do Je-=At=(Je+p(Je)-ot)/(1+r(Je));while(M(At)>l&&--ht>0);return Je/2}function et(qe,Je,ot){function ht(At,_t){return[qe*At*r(_t=it(ot,_t)),Je*p(_t)]}return ht.invert=function(At,_t){return _t=L(_t/Je),[At/(qe*r(_t)),L((2*_t+p(2*_t))/ot)]},ht}var lt=et(b/S,b,w);function Me(){return x.geoProjection(lt).scale(169.529)}var ge=2.00276,ce=1.11072;function ze(qe,Je){var ot=it(w,Je);return[ge*qe/(1/r(Je)+ce/r(ot)),(Je+b*p(ot))/ge]}ze.invert=function(qe,Je){var ot=ge*Je,ht=Je<0?-E:E,At=25,_t,Pt;do Pt=ot-b*p(ht),ht-=_t=(p(2*ht)+2*ht-w*p(Pt))/(2*r(2*ht)+2+w*r(Pt)*b*r(ht));while(M(_t)>l&&--At>0);return Pt=ot-b*p(ht),[qe*(1/r(Pt)+ce/r(ht))/ge,Pt]};function tt(){return x.geoProjection(ze).scale(160.857)}function nt(qe){var Je=0,ot=x.geoProjectionMutator(qe),ht=ot(Je);return ht.parallel=function(At){return arguments.length?ot(Je=At*f):Je*y},ht}function Qe(qe,Je){return[qe*r(Je),Je]}Qe.invert=function(qe,Je){return[qe/r(Je),Je]};function Ct(){return x.geoProjection(Qe).scale(152.63)}function St(qe){if(!qe)return Qe;var Je=1/T(qe);function ot(ht,At){var _t=Je+qe-At,Pt=_t&&ht*r(At)/_t;return[_t*p(Pt),Je-_t*r(Pt)]}return ot.invert=function(ht,At){var _t=F(ht*ht+(At=Je-At)*At),Pt=Je+qe-_t;return[_t/r(Pt)*t(ht,At),Pt]},ot}function Ot(){return nt(St).scale(123.082).center([0,26.1441]).parallel(45)}function jt(qe){function Je(ot,ht){var At=S-ht,_t=At&&ot*qe*p(At)/At;return[At*p(_t)/qe,S-At*r(_t)]}return Je.invert=function(ot,ht){var At=ot*qe,_t=S-ht,Pt=F(At*At+_t*_t),er=t(At,_t);return[(Pt?Pt/p(Pt):1)*er/qe,S-Pt]},Je}function ur(){var qe=.5,Je=x.geoProjectionMutator(jt),ot=Je(qe);return ot.fraction=function(ht){return arguments.length?Je(qe=+ht):qe},ot.scale(158.837)}var ar=et(1,4/w,w);function Cr(){return x.geoProjection(ar).scale(152.63)}function vr(qe,Je,ot,ht,At,_t){var Pt=r(_t),er;if(M(qe)>1||M(_t)>1)er=z(ot*At+Je*ht*Pt);else{var nr=p(qe/2),pr=p(_t/2);er=2*L(F(nr*nr+Je*ht*pr*pr))}return M(er)>l?[er,t(ht*p(_t),Je*At-ot*ht*Pt)]:[0,0]}function _r(qe,Je,ot){return z((qe*qe+Je*Je-ot*ot)/(2*qe*Je))}function yt(qe){return qe-2*w*a((qe+w)/(2*w))}function Fe(qe,Je,ot){for(var ht=[[qe[0],qe[1],p(qe[1]),r(qe[1])],[Je[0],Je[1],p(Je[1]),r(Je[1])],[ot[0],ot[1],p(ot[1]),r(ot[1])]],At=ht[2],_t,Pt=0;Pt<3;++Pt,At=_t)_t=ht[Pt],At.v=vr(_t[1]-At[1],At[3],At[2],_t[3],_t[2],_t[0]-At[0]),At.point=[0,0];var er=_r(ht[0].v[0],ht[2].v[0],ht[1].v[0]),nr=_r(ht[0].v[0],ht[1].v[0],ht[2].v[0]),pr=w-er;ht[2].point[1]=0,ht[0].point[0]=-(ht[1].point[0]=ht[0].v[0]/2);var Sr=[ht[2].point[0]=ht[0].point[0]+ht[2].v[0]*r(er),2*(ht[0].point[1]=ht[1].point[1]=ht[2].v[0]*p(er))];function Wr(ha,ga){var Pa=p(ga),Ja=r(ga),di=new Array(3),pi;for(pi=0;pi<3;++pi){var Ci=ht[pi];if(di[pi]=vr(ga-Ci[1],Ci[3],Ci[2],Ja,Pa,ha-Ci[0]),!di[pi][0])return Ci.point;di[pi][1]=yt(di[pi][1]-Ci.v[1])}var $i=Sr.slice();for(pi=0;pi<3;++pi){var Bn=pi==2?0:pi+1,Sn=_r(ht[pi].v[0],di[pi][0],di[Bn][0]);di[pi][1]<0&&(Sn=-Sn),pi?pi==1?(Sn=nr-Sn,$i[0]-=di[pi][0]*r(Sn),$i[1]-=di[pi][0]*p(Sn)):(Sn=pr-Sn,$i[0]+=di[pi][0]*r(Sn),$i[1]+=di[pi][0]*p(Sn)):($i[0]+=di[pi][0]*r(Sn),$i[1]-=di[pi][0]*p(Sn))}return $i[0]/=3,$i[1]/=3,$i}return Wr}function Ke(qe){return qe[0]*=f,qe[1]*=f,qe}function Ne(){return Ee([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Ee(qe,Je,ot){var ht=x.geoCentroid({type:\"MultiPoint\",coordinates:[qe,Je,ot]}),At=[-ht[0],-ht[1]],_t=x.geoRotation(At),Pt=Fe(Ke(_t(qe)),Ke(_t(Je)),Ke(_t(ot)));Pt.invert=Ie(Pt);var er=x.geoProjection(Pt).rotate(At),nr=er.center;return delete er.rotate,er.center=function(pr){return arguments.length?nr(_t(pr)):_t.invert(nr())},er.clipAngle(90)}function Ve(qe,Je){var ot=F(1-p(Je));return[2/d*qe*ot,d*(1-ot)]}Ve.invert=function(qe,Je){var ot=(ot=Je/d-1)*ot;return[ot>0?qe*F(w/ot)/2:0,L(1-ot)]};function ke(){return x.geoProjection(Ve).scale(95.6464).center([0,30])}function Te(qe){var Je=T(qe);function ot(ht,At){return[ht,(ht?ht/p(ht):1)*(p(At)*r(ht)-Je*r(At))]}return ot.invert=Je?function(ht,At){ht&&(At*=p(ht)/ht);var _t=r(ht);return[ht,2*t(F(_t*_t+Je*Je-At*At)-_t,Je-At)]}:function(ht,At){return[ht,L(ht?At*T(ht)/ht:At)]},ot}function Le(){return nt(Te).scale(249.828).clipAngle(90)}var rt=F(3);function dt(qe,Je){return[rt*qe*(2*r(2*Je/3)-1)/d,rt*d*p(Je/3)]}dt.invert=function(qe,Je){var ot=3*L(Je/(rt*d));return[d*qe/(rt*(2*r(2*ot/3)-1)),ot]};function xt(){return x.geoProjection(dt).scale(156.19)}function It(qe){var Je=r(qe);function ot(ht,At){return[ht*Je,p(At)/Je]}return ot.invert=function(ht,At){return[ht/Je,L(At*Je)]},ot}function Bt(){return nt(It).parallel(38.58).scale(195.044)}function Gt(qe){var Je=r(qe);function ot(ht,At){return[ht*Je,(1+Je)*T(At/2)]}return ot.invert=function(ht,At){return[ht/Je,e(At/(1+Je))*2]},ot}function Kt(){return nt(Gt).scale(124.75)}function sr(qe,Je){var ot=F(8/(3*w));return[ot*qe*(1-M(Je)/w),ot*Je]}sr.invert=function(qe,Je){var ot=F(8/(3*w)),ht=Je/ot;return[qe/(ot*(1-M(ht)/w)),ht]};function sa(){return x.geoProjection(sr).scale(165.664)}function Aa(qe,Je){var ot=F(4-3*p(M(Je)));return[2/F(6*w)*qe*ot,v(Je)*F(2*w/3)*(2-ot)]}Aa.invert=function(qe,Je){var ot=2-M(Je)/F(2*w/3);return[qe*F(6*w)/(2*ot),v(Je)*L((4-ot*ot)/3)]};function La(){return x.geoProjection(Aa).scale(165.664)}function ka(qe,Je){var ot=F(w*(4+w));return[2/ot*qe*(1+F(1-4*Je*Je/(w*w))),4/ot*Je]}ka.invert=function(qe,Je){var ot=F(w*(4+w))/2;return[qe*ot/(1+F(1-Je*Je*(4+w)/(4*w))),Je*ot/2]};function Ga(){return x.geoProjection(ka).scale(180.739)}function Ma(qe,Je){var ot=(2+S)*p(Je);Je/=2;for(var ht=0,At=1/0;ht<10&&M(At)>l;ht++){var _t=r(Je);Je-=At=(Je+p(Je)*(_t+2)-ot)/(2*_t*(1+_t))}return[2/F(w*(4+w))*qe*(1+r(Je)),2*F(w/(4+w))*p(Je)]}Ma.invert=function(qe,Je){var ot=Je*F((4+w)/w)/2,ht=L(ot),At=r(ht);return[qe/(2/F(w*(4+w))*(1+At)),L((ht+ot*(At+2))/(2+S))]};function Ua(){return x.geoProjection(Ma).scale(180.739)}function ni(qe,Je){return[qe*(1+r(Je))/F(2+w),2*Je/F(2+w)]}ni.invert=function(qe,Je){var ot=F(2+w),ht=Je*ot/2;return[ot*qe/(1+r(ht)),ht]};function Wt(){return x.geoProjection(ni).scale(173.044)}function zt(qe,Je){for(var ot=(1+S)*p(Je),ht=0,At=1/0;ht<10&&M(At)>l;ht++)Je-=At=(Je+p(Je)-ot)/(1+r(Je));return ot=F(2+w),[qe*(1+r(Je))/ot,2*Je/ot]}zt.invert=function(qe,Je){var ot=1+S,ht=F(ot/2);return[qe*2*ht/(1+r(Je*=ht)),L((Je+p(Je))/ot)]};function Vt(){return x.geoProjection(zt).scale(173.044)}var Ut=3+2*b;function xr(qe,Je){var ot=p(qe/=2),ht=r(qe),At=F(r(Je)),_t=r(Je/=2),Pt=p(Je)/(_t+b*ht*At),er=F(2/(1+Pt*Pt)),nr=F((b*_t+(ht+ot)*At)/(b*_t+(ht-ot)*At));return[Ut*(er*(nr-1/nr)-2*i(nr)),Ut*(er*Pt*(nr+1/nr)-2*e(Pt))]}xr.invert=function(qe,Je){if(!(_t=$.invert(qe/1.2,Je*1.065)))return null;var ot=_t[0],ht=_t[1],At=20,_t;qe/=Ut,Je/=Ut;do{var Pt=ot/2,er=ht/2,nr=p(Pt),pr=r(Pt),Sr=p(er),Wr=r(er),ha=r(ht),ga=F(ha),Pa=Sr/(Wr+b*pr*ga),Ja=Pa*Pa,di=F(2/(1+Ja)),pi=b*Wr+(pr+nr)*ga,Ci=b*Wr+(pr-nr)*ga,$i=pi/Ci,Bn=F($i),Sn=Bn-1/Bn,ho=Bn+1/Bn,ts=di*Sn-2*i(Bn)-qe,yo=di*Pa*ho-2*e(Pa)-Je,Vo=Sr&&m*ga*nr*Ja/Sr,ls=(b*pr*Wr+ga)/(2*(Wr+b*pr*ga)*(Wr+b*pr*ga)*ga),rl=-.5*Pa*di*di*di,Ys=rl*Vo,Zo=rl*ls,Go=(Go=2*Wr+b*ga*(pr-nr))*Go*Bn,Rl=(b*pr*Wr*ga+ha)/Go,Xl=-(b*nr*Sr)/(ga*Go),qu=Sn*Ys-2*Rl/Bn+di*(Rl+Rl/$i),fu=Sn*Zo-2*Xl/Bn+di*(Xl+Xl/$i),bl=Pa*ho*Ys-2*Vo/(1+Ja)+di*ho*Vo+di*Pa*(Rl-Rl/$i),ou=Pa*ho*Zo-2*ls/(1+Ja)+di*ho*ls+di*Pa*(Xl-Xl/$i),Sc=fu*bl-ou*qu;if(!Sc)break;var ql=(yo*fu-ts*ou)/Sc,Hl=(ts*bl-yo*qu)/Sc;ot-=ql,ht=n(-S,s(S,ht-Hl))}while((M(ql)>l||M(Hl)>l)&&--At>0);return M(M(ht)-S)ht){var Wr=F(Sr),ha=t(pr,nr),ga=ot*h(ha/ot),Pa=ha-ga,Ja=qe*r(Pa),di=(qe*p(Pa)-Pa*p(Ja))/(S-Ja),pi=br(Pa,di),Ci=(w-qe)/Tr(pi,Ja,w);nr=Wr;var $i=50,Bn;do nr-=Bn=(qe+Tr(pi,Ja,nr)*Ci-Wr)/(pi(nr)*Ci);while(M(Bn)>l&&--$i>0);pr=Pa*p(nr),nrht){var nr=F(er),pr=t(Pt,_t),Sr=ot*h(pr/ot),Wr=pr-Sr;_t=nr*r(Wr),Pt=nr*p(Wr);for(var ha=_t-S,ga=p(_t),Pa=Pt/ga,Ja=_tl||M(Pa)>l)&&--Ja>0);return[Wr,ha]},nr}var Lr=Fr(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function Jr(){return x.geoProjection(Lr).scale(149.995)}var oa=Fr(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function ca(){return x.geoProjection(oa).scale(153.93)}var kt=Fr(5/6*w,-.62636,-.0344,0,1.3493,-.05524,0,.045);function ir(){return x.geoProjection(kt).scale(130.945)}function mr(qe,Je){var ot=qe*qe,ht=Je*Je;return[qe*(1-.162388*ht)*(.87-952426e-9*ot*ot),Je*(1+ht/12)]}mr.invert=function(qe,Je){var ot=qe,ht=Je,At=50,_t;do{var Pt=ht*ht;ht-=_t=(ht*(1+Pt/12)-Je)/(1+Pt/4)}while(M(_t)>l&&--At>0);At=50,qe/=1-.162388*Pt;do{var er=(er=ot*ot)*er;ot-=_t=(ot*(.87-952426e-9*er)-qe)/(.87-.00476213*er)}while(M(_t)>l&&--At>0);return[ot,ht]};function $r(){return x.geoProjection(mr).scale(131.747)}var ma=Fr(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Ba(){return x.geoProjection(ma).scale(131.087)}function Ca(qe){var Je=qe(S,0)[0]-qe(-S,0)[0];function ot(ht,At){var _t=ht>0?-.5:.5,Pt=qe(ht+_t*w,At);return Pt[0]-=_t*Je,Pt}return qe.invert&&(ot.invert=function(ht,At){var _t=ht>0?-.5:.5,Pt=qe.invert(ht+_t*Je,At),er=Pt[0]-_t*w;return er<-w?er+=2*w:er>w&&(er-=2*w),Pt[0]=er,Pt}),ot}function da(qe,Je){var ot=v(qe),ht=v(Je),At=r(Je),_t=r(qe)*At,Pt=p(qe)*At,er=p(ht*Je);qe=M(t(Pt,er)),Je=L(_t),M(qe-S)>l&&(qe%=S);var nr=Sa(qe>w/4?S-qe:qe,Je);return qe>w/4&&(er=nr[0],nr[0]=-nr[1],nr[1]=-er),nr[0]*=ot,nr[1]*=-ht,nr}da.invert=function(qe,Je){M(qe)>1&&(qe=v(qe)*2-qe),M(Je)>1&&(Je=v(Je)*2-Je);var ot=v(qe),ht=v(Je),At=-ot*qe,_t=-ht*Je,Pt=_t/At<1,er=Ti(Pt?_t:At,Pt?At:_t),nr=er[0],pr=er[1],Sr=r(pr);return Pt&&(nr=-S-nr),[ot*(t(p(nr)*Sr,-p(pr))+w),ht*L(r(nr)*Sr)]};function Sa(qe,Je){if(Je===S)return[0,0];var ot=p(Je),ht=ot*ot,At=ht*ht,_t=1+At,Pt=1+3*At,er=1-At,nr=L(1/F(_t)),pr=er+ht*_t*nr,Sr=(1-ot)/pr,Wr=F(Sr),ha=Sr*_t,ga=F(ha),Pa=Wr*er,Ja,di;if(qe===0)return[0,-(Pa+ht*ga)];var pi=r(Je),Ci=1/pi,$i=2*ot*pi,Bn=(-3*ht+nr*Pt)*$i,Sn=(-pr*pi-(1-ot)*Bn)/(pr*pr),ho=.5*Sn/Wr,ts=er*ho-2*ht*Wr*$i,yo=ht*_t*Sn+Sr*Pt*$i,Vo=-Ci*$i,ls=-Ci*yo,rl=-2*Ci*ts,Ys=4*qe/w,Zo;if(qe>.222*w||Je.175*w){if(Ja=(Pa+ht*F(ha*(1+At)-Pa*Pa))/(1+At),qe>w/4)return[Ja,Ja];var Go=Ja,Rl=.5*Ja;Ja=.5*(Rl+Go),di=50;do{var Xl=F(ha-Ja*Ja),qu=Ja*(rl+Vo*Xl)+ls*L(Ja/ga)-Ys;if(!qu)break;qu<0?Rl=Ja:Go=Ja,Ja=.5*(Rl+Go)}while(M(Go-Rl)>l&&--di>0)}else{Ja=l,di=25;do{var fu=Ja*Ja,bl=F(ha-fu),ou=rl+Vo*bl,Sc=Ja*ou+ls*L(Ja/ga)-Ys,ql=ou+(ls-Vo*fu)/bl;Ja-=Zo=bl?Sc/ql:0}while(M(Zo)>l&&--di>0)}return[Ja,-Pa-ht*F(ha-Ja*Ja)]}function Ti(qe,Je){for(var ot=0,ht=1,At=.5,_t=50;;){var Pt=At*At,er=F(At),nr=L(1/F(1+Pt)),pr=1-Pt+At*(1+Pt)*nr,Sr=(1-er)/pr,Wr=F(Sr),ha=Sr*(1+Pt),ga=Wr*(1-Pt),Pa=ha-qe*qe,Ja=F(Pa),di=Je+ga+At*Ja;if(M(ht-ot)<_||--_t===0||di===0)break;di>0?ot=At:ht=At,At=.5*(ot+ht)}if(!_t)return null;var pi=L(er),Ci=r(pi),$i=1/Ci,Bn=2*er*Ci,Sn=(-3*At+nr*(1+3*Pt))*Bn,ho=(-pr*Ci-(1-er)*Sn)/(pr*pr),ts=.5*ho/Wr,yo=(1-Pt)*ts-2*At*Wr*Bn,Vo=-2*$i*yo,ls=-$i*Bn,rl=-$i*(At*(1+Pt)*ho+Sr*(1+3*Pt)*Bn);return[w/4*(qe*(Vo+ls*Ja)+rl*L(qe/F(ha))),pi]}function ai(){return x.geoProjection(Ca(da)).scale(239.75)}function an(qe,Je,ot){var ht,At,_t;return qe?(ht=sn(qe,ot),Je?(At=sn(Je,1-ot),_t=At[1]*At[1]+ot*ht[0]*ht[0]*At[0]*At[0],[[ht[0]*At[2]/_t,ht[1]*ht[2]*At[0]*At[1]/_t],[ht[1]*At[1]/_t,-ht[0]*ht[2]*At[0]*At[2]/_t],[ht[2]*At[1]*At[2]/_t,-ot*ht[0]*ht[1]*At[0]/_t]]):[[ht[0],0],[ht[1],0],[ht[2],0]]):(At=sn(Je,1-ot),[[0,At[0]/At[1]],[1/At[1],0],[At[2]/At[1],0]])}function sn(qe,Je){var ot,ht,At,_t,Pt;if(Je=1-l)return ot=(1-Je)/4,ht=I(qe),_t=B(qe),At=1/ht,Pt=ht*O(qe),[_t+ot*(Pt-qe)/(ht*ht),At-ot*_t*At*(Pt-qe),At+ot*_t*At*(Pt+qe),2*e(o(qe))-S+ot*(Pt-qe)/ht];var er=[1,0,0,0,0,0,0,0,0],nr=[F(Je),0,0,0,0,0,0,0,0],pr=0;for(ht=F(1-Je),Pt=1;M(nr[pr]/er[pr])>l&&pr<8;)ot=er[pr++],nr[pr]=(ot-ht)/2,er[pr]=(ot+ht)/2,ht=F(ot*ht),Pt*=2;At=Pt*er[pr]*qe;do _t=nr[pr]*p(ht=At)/er[pr],At=(L(_t)+At)/2;while(--pr);return[p(At),_t=r(At),_t/r(At-ht),At]}function Mn(qe,Je,ot){var ht=M(qe),At=M(Je),_t=O(At);if(ht){var Pt=1/p(ht),er=1/(T(ht)*T(ht)),nr=-(er+ot*(_t*_t*Pt*Pt)-1+ot),pr=(ot-1)*er,Sr=(-nr+F(nr*nr-4*pr))/2;return[On(e(1/F(Sr)),ot)*v(qe),On(e(F((Sr/er-1)/ot)),1-ot)*v(Je)]}return[0,On(e(_t),1-ot)*v(Je)]}function On(qe,Je){if(!Je)return qe;if(Je===1)return i(T(qe/2+E));for(var ot=1,ht=F(1-Je),At=F(Je),_t=0;M(At)>l;_t++){if(qe%w){var Pt=e(ht*T(qe)/ot);Pt<0&&(Pt+=w),qe+=Pt+~~(qe/w)*w}else qe+=qe;At=(ot+ht)/2,ht=F(ot*ht),At=((ot=At)-ht)/2}return qe/(c(2,_t)*ot)}function $n(qe,Je){var ot=(b-1)/(b+1),ht=F(1-ot*ot),At=On(S,ht*ht),_t=-1,Pt=i(T(w/4+M(Je)/2)),er=o(_t*Pt)/F(ot),nr=Cn(er*r(_t*qe),er*p(_t*qe)),pr=Mn(nr[0],nr[1],ht*ht);return[-pr[1],(Je>=0?1:-1)*(.5*At-pr[0])]}function Cn(qe,Je){var ot=qe*qe,ht=Je+1,At=1-ot-Je*Je;return[.5*((qe>=0?S:-S)-t(At,2*qe)),-.25*i(At*At+4*ot)+.5*i(ht*ht+ot)]}function Lo(qe,Je){var ot=Je[0]*Je[0]+Je[1]*Je[1];return[(qe[0]*Je[0]+qe[1]*Je[1])/ot,(qe[1]*Je[0]-qe[0]*Je[1])/ot]}$n.invert=function(qe,Je){var ot=(b-1)/(b+1),ht=F(1-ot*ot),At=On(S,ht*ht),_t=-1,Pt=an(.5*At-Je,-qe,ht*ht),er=Lo(Pt[0],Pt[1]),nr=t(er[1],er[0])/_t;return[nr,2*e(o(.5/_t*i(ot*er[0]*er[0]+ot*er[1]*er[1])))-S]};function Xi(){return x.geoProjection(Ca($n)).scale(151.496)}function Jo(qe){var Je=p(qe),ot=r(qe),ht=zo(qe);ht.invert=zo(-qe);function At(_t,Pt){var er=ht(_t,Pt);_t=er[0],Pt=er[1];var nr=p(Pt),pr=r(Pt),Sr=r(_t),Wr=z(Je*nr+ot*pr*Sr),ha=p(Wr),ga=M(ha)>l?Wr/ha:1;return[ga*ot*p(_t),(M(_t)>S?ga:-ga)*(Je*pr-ot*nr*Sr)]}return At.invert=function(_t,Pt){var er=F(_t*_t+Pt*Pt),nr=-p(er),pr=r(er),Sr=er*pr,Wr=-Pt*nr,ha=er*Je,ga=F(Sr*Sr+Wr*Wr-ha*ha),Pa=t(Sr*ha+Wr*ga,Wr*ha-Sr*ga),Ja=(er>S?-1:1)*t(_t*nr,er*r(Pa)*pr+Pt*p(Pa)*nr);return ht.invert(Ja,Pa)},At}function zo(qe){var Je=p(qe),ot=r(qe);return function(ht,At){var _t=r(At),Pt=r(ht)*_t,er=p(ht)*_t,nr=p(At);return[t(er,Pt*ot-nr*Je),L(nr*ot+Pt*Je)]}}function as(){var qe=0,Je=x.geoProjectionMutator(Jo),ot=Je(qe),ht=ot.rotate,At=ot.stream,_t=x.geoCircle();return ot.parallel=function(Pt){if(!arguments.length)return qe*y;var er=ot.rotate();return Je(qe=Pt*f).rotate(er)},ot.rotate=function(Pt){return arguments.length?(ht.call(ot,[Pt[0],Pt[1]-qe*y]),_t.center([-Pt[0],-Pt[1]]),ot):(Pt=ht.call(ot),Pt[1]+=qe*y,Pt)},ot.stream=function(Pt){return Pt=At(Pt),Pt.sphere=function(){Pt.polygonStart();var er=.01,nr=_t.radius(90-er)().coordinates[0],pr=nr.length-1,Sr=-1,Wr;for(Pt.lineStart();++Sr=0;)Pt.point((Wr=nr[Sr])[0],Wr[1]);Pt.lineEnd(),Pt.polygonEnd()},Pt},ot.scale(79.4187).parallel(45).clipAngle(180-.001)}var Pn=3,go=L(1-1/Pn)*y,In=It(0);function Do(qe){var Je=go*f,ot=Ve(w,Je)[0]-Ve(-w,Je)[0],ht=In(0,Je)[1],At=Ve(0,Je)[1],_t=d-At,Pt=u/qe,er=4/u,nr=ht+_t*_t*4/u;function pr(Sr,Wr){var ha,ga=M(Wr);if(ga>Je){var Pa=s(qe-1,n(0,a((Sr+w)/Pt)));Sr+=w*(qe-1)/qe-Pa*Pt,ha=Ve(Sr,ga),ha[0]=ha[0]*u/ot-u*(qe-1)/(2*qe)+Pa*u/qe,ha[1]=ht+(ha[1]-At)*4*_t/u,Wr<0&&(ha[1]=-ha[1])}else ha=In(Sr,Wr);return ha[0]*=er,ha[1]/=nr,ha}return pr.invert=function(Sr,Wr){Sr/=er,Wr*=nr;var ha=M(Wr);if(ha>ht){var ga=s(qe-1,n(0,a((Sr+w)/Pt)));Sr=(Sr+w*(qe-1)/qe-ga*Pt)*ot/u;var Pa=Ve.invert(Sr,.25*(ha-ht)*u/_t+At);return Pa[0]-=w*(qe-1)/qe-ga*Pt,Wr<0&&(Pa[1]=-Pa[1]),Pa}return In.invert(Sr,Wr)},pr}function Ho(qe,Je){return[qe,Je&1?90-l:go]}function Qo(qe,Je){return[qe,Je&1?-90+l:-go]}function Xn(qe){return[qe[0]*(1-l),qe[1]]}function po(qe){var Je=[].concat(A.range(-180,180+qe/2,qe).map(Ho),A.range(180,-180-qe/2,-qe).map(Qo));return{type:\"Polygon\",coordinates:[qe===180?Je.map(Xn):Je]}}function ys(){var qe=4,Je=x.geoProjectionMutator(Do),ot=Je(qe),ht=ot.stream;return ot.lobes=function(At){return arguments.length?Je(qe=+At):qe},ot.stream=function(At){var _t=ot.rotate(),Pt=ht(At),er=(ot.rotate([0,0]),ht(At));return ot.rotate(_t),Pt.sphere=function(){x.geoStream(po(180/qe),er)},Pt},ot.scale(239.75)}function Is(qe){var Je=1+qe,ot=p(1/Je),ht=L(ot),At=2*F(w/(_t=w+4*ht*Je)),_t,Pt=.5*At*(Je+F(qe*(2+qe))),er=qe*qe,nr=Je*Je;function pr(Sr,Wr){var ha=1-p(Wr),ga,Pa;if(ha&&ha<2){var Ja=S-Wr,di=25,pi;do{var Ci=p(Ja),$i=r(Ja),Bn=ht+t(Ci,Je-$i),Sn=1+nr-2*Je*$i;Ja-=pi=(Ja-er*ht-Je*Ci+Sn*Bn-.5*ha*_t)/(2*Je*Ci*Bn)}while(M(pi)>_&&--di>0);ga=At*F(Sn),Pa=Sr*Bn/w}else ga=At*(qe+ha),Pa=Sr*ht/w;return[ga*p(Pa),Pt-ga*r(Pa)]}return pr.invert=function(Sr,Wr){var ha=Sr*Sr+(Wr-=Pt)*Wr,ga=(1+nr-ha/(At*At))/(2*Je),Pa=z(ga),Ja=p(Pa),di=ht+t(Ja,Je-ga);return[L(Sr/F(ha))*w/di,L(1-2*(Pa-er*ht-Je*Ja+(1+nr-2*Je*ga)*di)/_t)]},pr}function Fs(){var qe=1,Je=x.geoProjectionMutator(Is),ot=Je(qe);return ot.ratio=function(ht){return arguments.length?Je(qe=+ht):qe},ot.scale(167.774).center([0,18.67])}var $o=.7109889596207567,fi=.0528035274542;function mn(qe,Je){return Je>-$o?(qe=lt(qe,Je),qe[1]+=fi,qe):Qe(qe,Je)}mn.invert=function(qe,Je){return Je>-$o?lt.invert(qe,Je-fi):Qe.invert(qe,Je)};function ol(){return x.geoProjection(mn).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Os(qe,Je){return M(Je)>$o?(qe=lt(qe,Je),qe[1]-=Je>0?fi:-fi,qe):Qe(qe,Je)}Os.invert=function(qe,Je){return M(Je)>$o?lt.invert(qe,Je+(Je>0?fi:-fi)):Qe.invert(qe,Je)};function so(){return x.geoProjection(Os).scale(152.63)}function Ns(qe,Je,ot,ht){var At=F(4*w/(2*ot+(1+qe-Je/2)*p(2*ot)+(qe+Je)/2*p(4*ot)+Je/2*p(6*ot))),_t=F(ht*p(ot)*F((1+qe*r(2*ot)+Je*r(4*ot))/(1+qe+Je))),Pt=ot*nr(1);function er(Wr){return F(1+qe*r(2*Wr)+Je*r(4*Wr))}function nr(Wr){var ha=Wr*ot;return(2*ha+(1+qe-Je/2)*p(2*ha)+(qe+Je)/2*p(4*ha)+Je/2*p(6*ha))/ot}function pr(Wr){return er(Wr)*p(Wr)}var Sr=function(Wr,ha){var ga=ot*Be(nr,Pt*p(ha)/ot,ha/w);isNaN(ga)&&(ga=ot*v(ha));var Pa=At*er(ga);return[Pa*_t*Wr/w*r(ga),Pa/_t*p(ga)]};return Sr.invert=function(Wr,ha){var ga=Be(pr,ha*_t/At);return[Wr*w/(r(ga)*At*_t*er(ga)),L(ot*nr(ga/ot)/Pt)]},ot===0&&(At=F(ht/w),Sr=function(Wr,ha){return[Wr*At,p(ha)/At]},Sr.invert=function(Wr,ha){return[Wr/At,L(ha*At)]}),Sr}function fs(){var qe=1,Je=0,ot=45*f,ht=2,At=x.geoProjectionMutator(Ns),_t=At(qe,Je,ot,ht);return _t.a=function(Pt){return arguments.length?At(qe=+Pt,Je,ot,ht):qe},_t.b=function(Pt){return arguments.length?At(qe,Je=+Pt,ot,ht):Je},_t.psiMax=function(Pt){return arguments.length?At(qe,Je,ot=+Pt*f,ht):ot*y},_t.ratio=function(Pt){return arguments.length?At(qe,Je,ot,ht=+Pt):ht},_t.scale(180.739)}function al(qe,Je,ot,ht,At,_t,Pt,er,nr,pr,Sr){if(Sr.nanEncountered)return NaN;var Wr,ha,ga,Pa,Ja,di,pi,Ci,$i,Bn;if(Wr=ot-Je,ha=qe(Je+Wr*.25),ga=qe(ot-Wr*.25),isNaN(ha)){Sr.nanEncountered=!0;return}if(isNaN(ga)){Sr.nanEncountered=!0;return}return Pa=Wr*(ht+4*ha+At)/12,Ja=Wr*(At+4*ga+_t)/12,di=Pa+Ja,Bn=(di-Pt)/15,pr>nr?(Sr.maxDepthCount++,di+Bn):Math.abs(Bn)>1;do nr[di]>ga?Ja=di:Pa=di,di=Pa+Ja>>1;while(di>Pa);var pi=nr[di+1]-nr[di];return pi&&(pi=(ga-nr[di+1])/pi),(di+1+pi)/Pt}var Wr=2*Sr(1)/w*_t/ot,ha=function(ga,Pa){var Ja=Sr(M(p(Pa))),di=ht(Ja)*ga;return Ja/=Wr,[di,Pa>=0?Ja:-Ja]};return ha.invert=function(ga,Pa){var Ja;return Pa*=Wr,M(Pa)<1&&(Ja=v(Pa)*L(At(M(Pa))*_t)),[ga/ht(M(Pa)),Ja]},ha}function To(){var qe=0,Je=2.5,ot=1.183136,ht=x.geoProjectionMutator(ji),At=ht(qe,Je,ot);return At.alpha=function(_t){return arguments.length?ht(qe=+_t,Je,ot):qe},At.k=function(_t){return arguments.length?ht(qe,Je=+_t,ot):Je},At.gamma=function(_t){return arguments.length?ht(qe,Je,ot=+_t):ot},At.scale(152.63)}function Yn(qe,Je){return M(qe[0]-Je[0])=0;--nr)ot=qe[1][nr],ht=ot[0][0],At=ot[0][1],_t=ot[1][1],Pt=ot[2][0],er=ot[2][1],Je.push(_s([[Pt-l,er-l],[Pt-l,_t+l],[ht+l,_t+l],[ht+l,At-l]],30));return{type:\"Polygon\",coordinates:[A.merge(Je)]}}function Nn(qe,Je,ot){var ht,At;function _t(nr,pr){for(var Sr=pr<0?-1:1,Wr=Je[+(pr<0)],ha=0,ga=Wr.length-1;haWr[ha][2][0];++ha);var Pa=qe(nr-Wr[ha][1][0],pr);return Pa[0]+=qe(Wr[ha][1][0],Sr*pr>Sr*Wr[ha][0][1]?Wr[ha][0][1]:pr)[0],Pa}ot?_t.invert=ot(_t):qe.invert&&(_t.invert=function(nr,pr){for(var Sr=At[+(pr<0)],Wr=Je[+(pr<0)],ha=0,ga=Sr.length;haPa&&(Ja=ga,ga=Pa,Pa=Ja),[[Wr,ga],[ha,Pa]]})}),Pt):Je.map(function(pr){return pr.map(function(Sr){return[[Sr[0][0]*y,Sr[0][1]*y],[Sr[1][0]*y,Sr[1][1]*y],[Sr[2][0]*y,Sr[2][1]*y]]})})},Je!=null&&Pt.lobes(Je),Pt}var Wl=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Zu(){return Nn(ze,Wl).scale(160.857)}var ml=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Bu(){return Nn(Os,ml).scale(152.63)}var El=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function qs(){return Nn(lt,El).scale(169.529)}var Jl=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function Nu(){return Nn(lt,Jl).scale(169.529).rotate([20,0])}var Ic=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function Xu(){return Nn(mn,Ic,Ie).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var Th=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function bf(){return Nn(Qe,Th).scale(152.63).rotate([-20,0])}function Rs(qe,Je){return[3/u*qe*F(w*w/3-Je*Je),Je]}Rs.invert=function(qe,Je){return[u/3*qe/F(w*w/3-Je*Je),Je]};function Yc(){return x.geoProjection(Rs).scale(158.837)}function If(qe){function Je(ot,ht){if(M(M(ht)-S)2)return null;ot/=2,ht/=2;var _t=ot*ot,Pt=ht*ht,er=2*ht/(1+_t+Pt);return er=c((1+er)/(1-er),1/qe),[t(2*ot,1-_t-Pt)/qe,L((er-1)/(er+1))]},Je}function Zl(){var qe=.5,Je=x.geoProjectionMutator(If),ot=Je(qe);return ot.spacing=function(ht){return arguments.length?Je(qe=+ht):qe},ot.scale(124.75)}var yl=w/b;function oc(qe,Je){return[qe*(1+F(r(Je)))/2,Je/(r(Je/2)*r(qe/6))]}oc.invert=function(qe,Je){var ot=M(qe),ht=M(Je),At=l,_t=S;htl||M(di)>l)&&--At>0);return At&&[ot,ht]};function _l(){return x.geoProjection(Zs).scale(139.98)}function Bs(qe,Je){return[p(qe)/r(Je),T(Je)*r(qe)]}Bs.invert=function(qe,Je){var ot=qe*qe,ht=Je*Je,At=ht+1,_t=ot+At,Pt=qe?m*F((_t-F(_t*_t-4*ot))/ot):1/F(At);return[L(qe*Pt),v(Je)*z(Pt)]};function $s(){return x.geoProjection(Bs).scale(144.049).clipAngle(90-.001)}function sc(qe){var Je=r(qe),ot=T(E+qe/2);function ht(At,_t){var Pt=_t-qe,er=M(Pt)=0;)Sr=qe[pr],Wr=Sr[0]+er*(ga=Wr)-nr*ha,ha=Sr[1]+er*ha+nr*ga;return Wr=er*(ga=Wr)-nr*ha,ha=er*ha+nr*ga,[Wr,ha]}return ot.invert=function(ht,At){var _t=20,Pt=ht,er=At;do{for(var nr=Je,pr=qe[nr],Sr=pr[0],Wr=pr[1],ha=0,ga=0,Pa;--nr>=0;)pr=qe[nr],ha=Sr+Pt*(Pa=ha)-er*ga,ga=Wr+Pt*ga+er*Pa,Sr=pr[0]+Pt*(Pa=Sr)-er*Wr,Wr=pr[1]+Pt*Wr+er*Pa;ha=Sr+Pt*(Pa=ha)-er*ga,ga=Wr+Pt*ga+er*Pa,Sr=Pt*(Pa=Sr)-er*Wr-ht,Wr=Pt*Wr+er*Pa-At;var Ja=ha*ha+ga*ga,di,pi;Pt-=di=(Sr*ha+Wr*ga)/Ja,er-=pi=(Wr*ha-Sr*ga)/Ja}while(M(di)+M(pi)>l*l&&--_t>0);if(_t){var Ci=F(Pt*Pt+er*er),$i=2*e(Ci*.5),Bn=p($i);return[t(Pt*Bn,Ci*r($i)),Ci?L(er*Bn/Ci):0]}},ot}var es=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Wh=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ss=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],So=[[.9245,0],[0,0],[.01943,0]],hf=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Ku(){return Fl(es,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function cu(){return Fl(Wh,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zf(){return Fl(Ss,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Rc(){return Fl(So,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function pf(){return Fl(hf,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Fl(qe,Je){var ot=x.geoProjection(fp(qe)).rotate(Je).clipAngle(90),ht=x.geoRotation(Je),At=ot.center;return delete ot.rotate,ot.center=function(_t){return arguments.length?At(ht(_t)):ht.invert(At())},ot}var lh=F(6),Xf=F(7);function Rf(qe,Je){var ot=L(7*p(Je)/(3*lh));return[lh*qe*(2*r(2*ot/3)-1)/Xf,9*p(ot/3)/Xf]}Rf.invert=function(qe,Je){var ot=3*L(Je*Xf/9);return[qe*Xf/(lh*(2*r(2*ot/3)-1)),L(p(ot)*3*lh/7)]};function Kc(){return x.geoProjection(Rf).scale(164.859)}function Yf(qe,Je){for(var ot=(1+m)*p(Je),ht=Je,At=0,_t;At<25&&(ht-=_t=(p(ht/2)+p(ht)-ot)/(.5*r(ht/2)+r(ht)),!(M(_t)_&&--ht>0);return _t=ot*ot,Pt=_t*_t,er=_t*Pt,[qe/(.84719-.13063*_t+er*er*(-.04515+.05494*_t-.02326*Pt+.00331*er)),ot]};function Jc(){return x.geoProjection(Dc).scale(175.295)}function Eu(qe,Je){return[qe*(1+r(Je))/2,2*(Je-T(Je/2))]}Eu.invert=function(qe,Je){for(var ot=Je/2,ht=0,At=1/0;ht<10&&M(At)>l;++ht){var _t=r(Je/2);Je-=At=(Je-T(Je/2)-ot)/(1-.5/(_t*_t))}return[2*qe/(1+r(Je)),Je]};function wf(){return x.geoProjection(Eu).scale(152.63)}var zc=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function Us(){return Nn(fe(1/0),zc).rotate([20,0]).scale(152.63)}function Kf(qe,Je){var ot=p(Je),ht=r(Je),At=v(qe);if(qe===0||M(Je)===S)return[0,Je];if(Je===0)return[qe,0];if(M(qe)===S)return[qe*ht,S*ot];var _t=w/(2*qe)-2*qe/w,Pt=2*Je/w,er=(1-Pt*Pt)/(ot-Pt),nr=_t*_t,pr=er*er,Sr=1+nr/pr,Wr=1+pr/nr,ha=(_t*ot/er-_t/2)/Sr,ga=(pr*ot/nr+er/2)/Wr,Pa=ha*ha+ht*ht/Sr,Ja=ga*ga-(pr*ot*ot/nr+er*ot-1)/Wr;return[S*(ha+F(Pa)*At),S*(ga+F(Ja<0?0:Ja)*v(-Je*_t)*At)]}Kf.invert=function(qe,Je){qe/=S,Je/=S;var ot=qe*qe,ht=Je*Je,At=ot+ht,_t=w*w;return[qe?(At-1+F((1-At)*(1-At)+4*ot))/(2*qe)*S:0,Be(function(Pt){return At*(w*p(Pt)-2*Pt)*w+4*Pt*Pt*(Je-p(Pt))+2*w*Pt-_t*Je},0)]};function Zh(){return x.geoProjection(Kf).scale(127.267)}var ch=1.0148,df=.23185,Ah=-.14499,ku=.02406,fh=ch,ru=5*df,Cu=7*Ah,xc=9*ku,kl=1.790857183;function Fc(qe,Je){var ot=Je*Je;return[qe,Je*(ch+ot*ot*(df+ot*(Ah+ku*ot)))]}Fc.invert=function(qe,Je){Je>kl?Je=kl:Je<-kl&&(Je=-kl);var ot=Je,ht;do{var At=ot*ot;ot-=ht=(ot*(ch+At*At*(df+At*(Ah+ku*At)))-Je)/(fh+At*At*(ru+At*(Cu+xc*At)))}while(M(ht)>l);return[qe,ot]};function $u(){return x.geoProjection(Fc).scale(139.319)}function vu(qe,Je){if(M(Je)l&&--At>0);return Pt=T(ht),[(M(Je)=0;)if(ht=Je[er],ot[0]===ht[0]&&ot[1]===ht[1]){if(_t)return[_t,ot];_t=ot}}}function au(qe){for(var Je=qe.length,ot=[],ht=qe[Je-1],At=0;At0?[-ht[0],0]:[180-ht[0],180])};var Je=Ff.map(function(ot){return{face:ot,project:qe(ot)}});return[-1,0,0,1,0,1,4,5].forEach(function(ot,ht){var At=Je[ot];At&&(At.children||(At.children=[])).push(Je[ht])}),vf(Je[0],function(ot,ht){return Je[ot<-w/2?ht<0?6:4:ot<0?ht<0?2:0:otht^ga>ht&&ot<(ha-pr)*(ht-Sr)/(ga-Sr)+pr&&(At=!At)}return At}function Vl(qe,Je){var ot=Je.stream,ht;if(!ot)throw new Error(\"invalid projection\");switch(qe&&qe.type){case\"Feature\":ht=Vu;break;case\"FeatureCollection\":ht=Qf;break;default:ht=cc;break}return ht(qe,ot)}function Qf(qe,Je){return{type:\"FeatureCollection\",features:qe.features.map(function(ot){return Vu(ot,Je)})}}function Vu(qe,Je){return{type:\"Feature\",id:qe.id,properties:qe.properties,geometry:cc(qe.geometry,Je)}}function Tc(qe,Je){return{type:\"GeometryCollection\",geometries:qe.geometries.map(function(ot){return cc(ot,Je)})}}function cc(qe,Je){if(!qe)return null;if(qe.type===\"GeometryCollection\")return Tc(qe,Je);var ot;switch(qe.type){case\"Point\":ot=fc;break;case\"MultiPoint\":ot=fc;break;case\"LineString\":ot=Oc;break;case\"MultiLineString\":ot=Oc;break;case\"Polygon\":ot=Qu;break;case\"MultiPolygon\":ot=Qu;break;case\"Sphere\":ot=Qu;break;default:return null}return x.geoStream(qe,Je(ot)),ot.result()}var Cl=[],iu=[],fc={point:function(qe,Je){Cl.push([qe,Je])},result:function(){var qe=Cl.length?Cl.length<2?{type:\"Point\",coordinates:Cl[0]}:{type:\"MultiPoint\",coordinates:Cl}:null;return Cl=[],qe}},Oc={lineStart:uc,point:function(qe,Je){Cl.push([qe,Je])},lineEnd:function(){Cl.length&&(iu.push(Cl),Cl=[])},result:function(){var qe=iu.length?iu.length<2?{type:\"LineString\",coordinates:iu[0]}:{type:\"MultiLineString\",coordinates:iu}:null;return iu=[],qe}},Qu={polygonStart:uc,lineStart:uc,point:function(qe,Je){Cl.push([qe,Je])},lineEnd:function(){var qe=Cl.length;if(qe){do Cl.push(Cl[0].slice());while(++qe<4);iu.push(Cl),Cl=[]}},polygonEnd:uc,result:function(){if(!iu.length)return null;var qe=[],Je=[];return iu.forEach(function(ot){Qc(ot)?qe.push([ot]):Je.push(ot)}),Je.forEach(function(ot){var ht=ot[0];qe.some(function(At){if($f(At[0],ht))return At.push(ot),!0})||qe.push([ot])}),iu=[],qe.length?qe.length>1?{type:\"MultiPolygon\",coordinates:qe}:{type:\"Polygon\",coordinates:qe[0]}:null}};function ef(qe){var Je=qe(S,0)[0]-qe(-S,0)[0];function ot(ht,At){var _t=M(ht)0?ht-w:ht+w,At),er=(Pt[0]-Pt[1])*m,nr=(Pt[0]+Pt[1])*m;if(_t)return[er,nr];var pr=Je*m,Sr=er>0^nr>0?-1:1;return[Sr*er-v(nr)*pr,Sr*nr-v(er)*pr]}return qe.invert&&(ot.invert=function(ht,At){var _t=(ht+At)*m,Pt=(At-ht)*m,er=M(_t)<.5*Je&&M(Pt)<.5*Je;if(!er){var nr=Je*m,pr=_t>0^Pt>0?-1:1,Sr=-pr*ht+(Pt>0?1:-1)*nr,Wr=-pr*At+(_t>0?1:-1)*nr;_t=(-Sr-Wr)*m,Pt=(Sr-Wr)*m}var ha=qe.invert(_t,Pt);return er||(ha[0]+=_t>0?w:-w),ha}),x.geoProjection(ot).rotate([-90,-90,45]).clipAngle(180-.001)}function Zt(){return ef(da).scale(176.423)}function fr(){return ef($n).scale(111.48)}function Yr(qe,Je){if(!(0<=(Je=+Je)&&Je<=20))throw new Error(\"invalid digits\");function ot(pr){var Sr=pr.length,Wr=2,ha=new Array(Sr);for(ha[0]=+pr[0].toFixed(Je),ha[1]=+pr[1].toFixed(Je);Wr2||ga[0]!=Sr[0]||ga[1]!=Sr[1])&&(Wr.push(ga),Sr=ga)}return Wr.length===1&&pr.length>1&&Wr.push(ot(pr[pr.length-1])),Wr}function _t(pr){return pr.map(At)}function Pt(pr){if(pr==null)return pr;var Sr;switch(pr.type){case\"GeometryCollection\":Sr={type:\"GeometryCollection\",geometries:pr.geometries.map(Pt)};break;case\"Point\":Sr={type:\"Point\",coordinates:ot(pr.coordinates)};break;case\"MultiPoint\":Sr={type:pr.type,coordinates:ht(pr.coordinates)};break;case\"LineString\":Sr={type:pr.type,coordinates:At(pr.coordinates)};break;case\"MultiLineString\":case\"Polygon\":Sr={type:pr.type,coordinates:_t(pr.coordinates)};break;case\"MultiPolygon\":Sr={type:\"MultiPolygon\",coordinates:pr.coordinates.map(_t)};break;default:return pr}return pr.bbox!=null&&(Sr.bbox=pr.bbox),Sr}function er(pr){var Sr={type:\"Feature\",properties:pr.properties,geometry:Pt(pr.geometry)};return pr.id!=null&&(Sr.id=pr.id),pr.bbox!=null&&(Sr.bbox=pr.bbox),Sr}if(qe!=null)switch(qe.type){case\"Feature\":return er(qe);case\"FeatureCollection\":{var nr={type:\"FeatureCollection\",features:qe.features.map(er)};return qe.bbox!=null&&(nr.bbox=qe.bbox),nr}default:return Pt(qe)}return qe}function qr(qe){var Je=p(qe);function ot(ht,At){var _t=Je?T(ht*Je/2)/Je:ht/2;if(!At)return[2*_t,-qe];var Pt=2*e(_t*p(At)),er=1/T(At);return[p(Pt)*er,At+(1-r(Pt))*er-qe]}return ot.invert=function(ht,At){if(M(At+=qe)l&&--er>0);var ha=ht*(pr=T(Pt)),ga=T(M(At)0?S:-S)*(nr+At*(Sr-Pt)/2+At*At*(Sr-2*nr+Pt)/2)]}oi.invert=function(qe,Je){var ot=Je/S,ht=ot*90,At=s(18,M(ht/5)),_t=n(0,a(At));do{var Pt=Ka[_t][1],er=Ka[_t+1][1],nr=Ka[s(19,_t+2)][1],pr=nr-Pt,Sr=nr-2*er+Pt,Wr=2*(M(ot)-er)/pr,ha=Sr/pr,ga=Wr*(1-ha*Wr*(1-2*ha*Wr));if(ga>=0||_t===1){ht=(Je>=0?5:-5)*(ga+At);var Pa=50,Ja;do At=s(18,M(ht)/5),_t=a(At),ga=At-_t,Pt=Ka[_t][1],er=Ka[_t+1][1],nr=Ka[s(19,_t+2)][1],ht-=(Ja=(Je>=0?S:-S)*(er+ga*(nr-Pt)/2+ga*ga*(nr-2*er+Pt)/2)-Je)*y;while(M(Ja)>_&&--Pa>0);break}}while(--_t>=0);var di=Ka[_t][0],pi=Ka[_t+1][0],Ci=Ka[s(19,_t+2)][0];return[qe/(pi+ga*(Ci-di)/2+ga*ga*(Ci-2*pi+di)/2),ht*f]};function yi(){return x.geoProjection(oi).scale(152.63)}function ki(qe){function Je(ot,ht){var At=r(ht),_t=(qe-1)/(qe-At*r(ot));return[_t*At*p(ot),_t*p(ht)]}return Je.invert=function(ot,ht){var At=ot*ot+ht*ht,_t=F(At),Pt=(qe-F(1-At*(qe+1)/(qe-1)))/((qe-1)/_t+_t/(qe-1));return[t(ot*Pt,_t*F(1-Pt*Pt)),_t?L(ht*Pt/_t):0]},Je}function Bi(qe,Je){var ot=ki(qe);if(!Je)return ot;var ht=r(Je),At=p(Je);function _t(Pt,er){var nr=ot(Pt,er),pr=nr[1],Sr=pr*At/(qe-1)+ht;return[nr[0]*ht/Sr,pr/Sr]}return _t.invert=function(Pt,er){var nr=(qe-1)/(qe-1-er*At);return ot.invert(nr*Pt,nr*er*ht)},_t}function li(){var qe=2,Je=0,ot=x.geoProjectionMutator(Bi),ht=ot(qe,Je);return ht.distance=function(At){return arguments.length?ot(qe=+At,Je):qe},ht.tilt=function(At){return arguments.length?ot(qe,Je=At*f):Je*y},ht.scale(432.147).clipAngle(z(1/qe)*y-1e-6)}var _i=1e-4,vi=1e4,ti=-180,rn=ti+_i,Kn=180,Wn=Kn-_i,Jn=-90,no=Jn+_i,en=90,Ri=en-_i;function co(qe){return qe.length>0}function Wo(qe){return Math.floor(qe*vi)/vi}function bs(qe){return qe===Jn||qe===en?[0,qe]:[ti,Wo(qe)]}function Xs(qe){var Je=qe[0],ot=qe[1],ht=!1;return Je<=rn?(Je=ti,ht=!0):Je>=Wn&&(Je=Kn,ht=!0),ot<=no?(ot=Jn,ht=!0):ot>=Ri&&(ot=en,ht=!0),ht?[Je,ot]:qe}function Ms(qe){return qe.map(Xs)}function Hs(qe,Je,ot){for(var ht=0,At=qe.length;ht=Wn||Sr<=no||Sr>=Ri){_t[Pt]=Xs(nr);for(var Wr=Pt+1;Wrrn&&gano&&Pa=er)break;ot.push({index:-1,polygon:Je,ring:_t=_t.slice(Wr-1)}),_t[0]=bs(_t[0][1]),Pt=-1,er=_t.length}}}}function vs(qe){var Je,ot=qe.length,ht={},At={},_t,Pt,er,nr,pr;for(Je=0;Je0?w-er:er)*y],pr=x.geoProjection(qe(Pt)).rotate(nr),Sr=x.geoRotation(nr),Wr=pr.center;return delete pr.rotate,pr.center=function(ha){return arguments.length?Wr(Sr(ha)):Sr.invert(Wr())},pr.clipAngle(90)}function Ts(qe){var Je=r(qe);function ot(ht,At){var _t=x.geoGnomonicRaw(ht,At);return _t[0]*=Je,_t}return ot.invert=function(ht,At){return x.geoGnomonicRaw.invert(ht/Je,At)},ot}function nu(){return Pu([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Pu(qe,Je){return js(Ts,qe,Je)}function ec(qe){if(!(qe*=2))return x.geoAzimuthalEquidistantRaw;var Je=-qe/2,ot=-Je,ht=qe*qe,At=T(ot),_t=.5/p(ot);function Pt(er,nr){var pr=z(r(nr)*r(er-Je)),Sr=z(r(nr)*r(er-ot)),Wr=nr<0?-1:1;return pr*=pr,Sr*=Sr,[(pr-Sr)/(2*qe),Wr*F(4*ht*Sr-(ht-pr+Sr)*(ht-pr+Sr))/(2*qe)]}return Pt.invert=function(er,nr){var pr=nr*nr,Sr=r(F(pr+(ha=er+Je)*ha)),Wr=r(F(pr+(ha=er+ot)*ha)),ha,ga;return[t(ga=Sr-Wr,ha=(Sr+Wr)*At),(nr<0?-1:1)*z(F(ha*ha+ga*ga)*_t)]},Pt}function tf(){return yu([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function yu(qe,Je){return js(ec,qe,Je)}function Bc(qe,Je){if(M(Je)l&&--er>0);return[v(qe)*(F(At*At+4)+At)*w/4,S*Pt]};function pc(){return x.geoProjection(hc).scale(127.16)}function Oe(qe,Je,ot,ht,At){function _t(Pt,er){var nr=ot*p(ht*er),pr=F(1-nr*nr),Sr=F(2/(1+pr*r(Pt*=At)));return[qe*pr*Sr*p(Pt),Je*nr*Sr]}return _t.invert=function(Pt,er){var nr=Pt/qe,pr=er/Je,Sr=F(nr*nr+pr*pr),Wr=2*L(Sr/2);return[t(Pt*T(Wr),qe*Sr)/At,Sr&&L(er*p(Wr)/(Je*ot*Sr))/ht]},_t}function R(qe,Je,ot,ht){var At=w/3;qe=n(qe,l),Je=n(Je,l),qe=s(qe,S),Je=s(Je,w-l),ot=n(ot,0),ot=s(ot,100-l),ht=n(ht,l);var _t=ot/100+1,Pt=ht/100,er=z(_t*r(At))/At,nr=p(qe)/p(er*S),pr=Je/w,Sr=F(Pt*p(qe/2)/p(Je/2)),Wr=Sr/F(pr*nr*er),ha=1/(Sr*F(pr*nr*er));return Oe(Wr,ha,nr,er,pr)}function ae(){var qe=65*f,Je=60*f,ot=20,ht=200,At=x.geoProjectionMutator(R),_t=At(qe,Je,ot,ht);return _t.poleline=function(Pt){return arguments.length?At(qe=+Pt*f,Je,ot,ht):qe*y},_t.parallels=function(Pt){return arguments.length?At(qe,Je=+Pt*f,ot,ht):Je*y},_t.inflation=function(Pt){return arguments.length?At(qe,Je,ot=+Pt,ht):ot},_t.ratio=function(Pt){return arguments.length?At(qe,Je,ot,ht=+Pt):ht},_t.scale(163.775)}function we(){return ae().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}var Se=4*w+3*F(3),De=2*F(2*w*F(3)/Se),ft=et(De*F(3)/w,De,Se/6);function bt(){return x.geoProjection(ft).scale(176.84)}function Dt(qe,Je){return[qe*F(1-3*Je*Je/(w*w)),Je]}Dt.invert=function(qe,Je){return[qe/F(1-3*Je*Je/(w*w)),Je]};function Yt(){return x.geoProjection(Dt).scale(152.63)}function cr(qe,Je){var ot=r(Je),ht=r(qe)*ot,At=1-ht,_t=r(qe=t(p(qe)*ot,-p(Je))),Pt=p(qe);return ot=F(1-ht*ht),[Pt*ot-_t*At,-_t*ot-Pt*At]}cr.invert=function(qe,Je){var ot=(qe*qe+Je*Je)/-2,ht=F(-ot*(2+ot)),At=Je*ot+qe*ht,_t=qe*ot-Je*ht,Pt=F(_t*_t+At*At);return[t(ht*At,Pt*(1+ot)),Pt?-L(ht*_t/Pt):0]};function hr(){return x.geoProjection(cr).rotate([0,-90,45]).scale(124.75).clipAngle(180-.001)}function jr(qe,Je){var ot=ue(qe,Je);return[(ot[0]+qe/S)/2,(ot[1]+Je)/2]}jr.invert=function(qe,Je){var ot=qe,ht=Je,At=25;do{var _t=r(ht),Pt=p(ht),er=p(2*ht),nr=Pt*Pt,pr=_t*_t,Sr=p(ot),Wr=r(ot/2),ha=p(ot/2),ga=ha*ha,Pa=1-pr*Wr*Wr,Ja=Pa?z(_t*Wr)*F(di=1/Pa):di=0,di,pi=.5*(2*Ja*_t*ha+ot/S)-qe,Ci=.5*(Ja*Pt+ht)-Je,$i=.5*di*(pr*ga+Ja*_t*Wr*nr)+.5/S,Bn=di*(Sr*er/4-Ja*Pt*ha),Sn=.125*di*(er*ha-Ja*Pt*pr*Sr),ho=.5*di*(nr*Wr+Ja*ga*_t)+.5,ts=Bn*Sn-ho*$i,yo=(Ci*Bn-pi*ho)/ts,Vo=(pi*Sn-Ci*$i)/ts;ot-=yo,ht-=Vo}while((M(yo)>l||M(Vo)>l)&&--At>0);return[ot,ht]};function ea(){return x.geoProjection(jr).scale(158.837)}g.geoNaturalEarth=x.geoNaturalEarth1,g.geoNaturalEarthRaw=x.geoNaturalEarth1Raw,g.geoAiry=Q,g.geoAiryRaw=W,g.geoAitoff=se,g.geoAitoffRaw=ue,g.geoArmadillo=G,g.geoArmadilloRaw=he,g.geoAugust=J,g.geoAugustRaw=$,g.geoBaker=j,g.geoBakerRaw=ne,g.geoBerghaus=ie,g.geoBerghausRaw=ee,g.geoBertin1953=at,g.geoBertin1953Raw=Ze,g.geoBoggs=tt,g.geoBoggsRaw=ze,g.geoBonne=Ot,g.geoBonneRaw=St,g.geoBottomley=ur,g.geoBottomleyRaw=jt,g.geoBromley=Cr,g.geoBromleyRaw=ar,g.geoChamberlin=Ee,g.geoChamberlinRaw=Fe,g.geoChamberlinAfrica=Ne,g.geoCollignon=ke,g.geoCollignonRaw=Ve,g.geoCraig=Le,g.geoCraigRaw=Te,g.geoCraster=xt,g.geoCrasterRaw=dt,g.geoCylindricalEqualArea=Bt,g.geoCylindricalEqualAreaRaw=It,g.geoCylindricalStereographic=Kt,g.geoCylindricalStereographicRaw=Gt,g.geoEckert1=sa,g.geoEckert1Raw=sr,g.geoEckert2=La,g.geoEckert2Raw=Aa,g.geoEckert3=Ga,g.geoEckert3Raw=ka,g.geoEckert4=Ua,g.geoEckert4Raw=Ma,g.geoEckert5=Wt,g.geoEckert5Raw=ni,g.geoEckert6=Vt,g.geoEckert6Raw=zt,g.geoEisenlohr=Zr,g.geoEisenlohrRaw=xr,g.geoFahey=Ea,g.geoFaheyRaw=Xr,g.geoFoucaut=qa,g.geoFoucautRaw=Fa,g.geoFoucautSinusoidal=$a,g.geoFoucautSinusoidalRaw=ya,g.geoGilbert=Er,g.geoGingery=Mr,g.geoGingeryRaw=kr,g.geoGinzburg4=Jr,g.geoGinzburg4Raw=Lr,g.geoGinzburg5=ca,g.geoGinzburg5Raw=oa,g.geoGinzburg6=ir,g.geoGinzburg6Raw=kt,g.geoGinzburg8=$r,g.geoGinzburg8Raw=mr,g.geoGinzburg9=Ba,g.geoGinzburg9Raw=ma,g.geoGringorten=ai,g.geoGringortenRaw=da,g.geoGuyou=Xi,g.geoGuyouRaw=$n,g.geoHammer=Ae,g.geoHammerRaw=fe,g.geoHammerRetroazimuthal=as,g.geoHammerRetroazimuthalRaw=Jo,g.geoHealpix=ys,g.geoHealpixRaw=Do,g.geoHill=Fs,g.geoHillRaw=Is,g.geoHomolosine=so,g.geoHomolosineRaw=Os,g.geoHufnagel=fs,g.geoHufnagelRaw=Ns,g.geoHyperelliptical=To,g.geoHyperellipticalRaw=ji,g.geoInterrupt=Nn,g.geoInterruptedBoggs=Zu,g.geoInterruptedHomolosine=Bu,g.geoInterruptedMollweide=qs,g.geoInterruptedMollweideHemispheres=Nu,g.geoInterruptedSinuMollweide=Xu,g.geoInterruptedSinusoidal=bf,g.geoKavrayskiy7=Yc,g.geoKavrayskiy7Raw=Rs,g.geoLagrange=Zl,g.geoLagrangeRaw=If,g.geoLarrivee=_c,g.geoLarriveeRaw=oc,g.geoLaskowski=_l,g.geoLaskowskiRaw=Zs,g.geoLittrow=$s,g.geoLittrowRaw=Bs,g.geoLoximuthal=zl,g.geoLoximuthalRaw=sc,g.geoMiller=Qs,g.geoMillerRaw=Yu,g.geoModifiedStereographic=Fl,g.geoModifiedStereographicRaw=fp,g.geoModifiedStereographicAlaska=Ku,g.geoModifiedStereographicGs48=cu,g.geoModifiedStereographicGs50=Zf,g.geoModifiedStereographicMiller=Rc,g.geoModifiedStereographicLee=pf,g.geoMollweide=Me,g.geoMollweideRaw=lt,g.geoMtFlatPolarParabolic=Kc,g.geoMtFlatPolarParabolicRaw=Rf,g.geoMtFlatPolarQuartic=uh,g.geoMtFlatPolarQuarticRaw=Yf,g.geoMtFlatPolarSinusoidal=Df,g.geoMtFlatPolarSinusoidalRaw=Ju,g.geoNaturalEarth2=Jc,g.geoNaturalEarth2Raw=Dc,g.geoNellHammer=wf,g.geoNellHammerRaw=Eu,g.geoInterruptedQuarticAuthalic=Us,g.geoNicolosi=Zh,g.geoNicolosiRaw=Kf,g.geoPatterson=$u,g.geoPattersonRaw=Fc,g.geoPolyconic=xl,g.geoPolyconicRaw=vu,g.geoPolyhedral=vf,g.geoPolyhedralButterfly=il,g.geoPolyhedralCollignon=Jf,g.geoPolyhedralWaterman=el,g.geoProject=Vl,g.geoGringortenQuincuncial=Zt,g.geoPeirceQuincuncial=fr,g.geoPierceQuincuncial=fr,g.geoQuantize=Yr,g.geoQuincuncial=ef,g.geoRectangularPolyconic=ba,g.geoRectangularPolyconicRaw=qr,g.geoRobinson=yi,g.geoRobinsonRaw=oi,g.geoSatellite=li,g.geoSatelliteRaw=Bi,g.geoSinuMollweide=ol,g.geoSinuMollweideRaw=mn,g.geoSinusoidal=Ct,g.geoSinusoidalRaw=Qe,g.geoStitch=tl,g.geoTimes=Ao,g.geoTimesRaw=Ln,g.geoTwoPointAzimuthal=Pu,g.geoTwoPointAzimuthalRaw=Ts,g.geoTwoPointAzimuthalUsa=nu,g.geoTwoPointEquidistant=yu,g.geoTwoPointEquidistantRaw=ec,g.geoTwoPointEquidistantUsa=tf,g.geoVanDerGrinten=Iu,g.geoVanDerGrintenRaw=Bc,g.geoVanDerGrinten2=ro,g.geoVanDerGrinten2Raw=Ac,g.geoVanDerGrinten3=Nc,g.geoVanDerGrinten3Raw=Po,g.geoVanDerGrinten4=pc,g.geoVanDerGrinten4Raw=hc,g.geoWagner=ae,g.geoWagner7=we,g.geoWagnerRaw=R,g.geoWagner4=bt,g.geoWagner4Raw=ft,g.geoWagner6=Yt,g.geoWagner6Raw=Dt,g.geoWiechel=hr,g.geoWiechelRaw=cr,g.geoWinkel3=ea,g.geoWinkel3Raw=jr,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),AU=Ye({\"src/plots/geo/zoom.js\"(X,H){\"use strict\";var g=_n(),x=ta(),A=Hn(),M=Math.PI/180,e=180/Math.PI,t={cursor:\"pointer\"},r={cursor:\"auto\"};function o(y,f){var P=y.projection,L;return f._isScoped?L=n:f._isClipped?L=c:L=s,L(y,P)}H.exports=o;function a(y,f){return g.behavior.zoom().translate(f.translate()).scale(f.scale())}function i(y,f,P){var L=y.id,z=y.graphDiv,F=z.layout,B=F[L],O=z._fullLayout,I=O[L],N={},U={};function W(Q,ue){N[L+\".\"+Q]=x.nestedProperty(B,Q).get(),A.call(\"_storeDirectGUIEdit\",F,O._preGUI,N);var se=x.nestedProperty(I,Q);se.get()!==ue&&(se.set(ue),x.nestedProperty(B,Q).set(ue),U[L+\".\"+Q]=ue)}P(W),W(\"projection.scale\",f.scale()/y.fitScale),W(\"fitbounds\",!1),z.emit(\"plotly_relayout\",U)}function n(y,f){var P=a(y,f);function L(){g.select(this).style(t)}function z(){f.scale(g.event.scale).translate(g.event.translate),y.render(!0);var O=f.invert(y.midPt);y.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":f.scale()/y.fitScale,\"geo.center.lon\":O[0],\"geo.center.lat\":O[1]})}function F(O){var I=f.invert(y.midPt);O(\"center.lon\",I[0]),O(\"center.lat\",I[1])}function B(){g.select(this).style(r),i(y,f,F)}return P.on(\"zoomstart\",L).on(\"zoom\",z).on(\"zoomend\",B),P}function s(y,f){var P=a(y,f),L=2,z,F,B,O,I,N,U,W,Q;function ue(Z){return f.invert(Z)}function se(Z){var re=ue(Z);if(!re)return!0;var ne=f(re);return Math.abs(ne[0]-Z[0])>L||Math.abs(ne[1]-Z[1])>L}function he(){g.select(this).style(t),z=g.mouse(this),F=f.rotate(),B=f.translate(),O=F,I=ue(z)}function G(){if(N=g.mouse(this),se(z)){P.scale(f.scale()),P.translate(f.translate());return}f.scale(g.event.scale),f.translate([B[0],g.event.translate[1]]),I?ue(N)&&(W=ue(N),U=[O[0]+(W[0]-I[0]),F[1],F[2]],f.rotate(U),O=U):(z=N,I=ue(z)),Q=!0,y.render(!0);var Z=f.rotate(),re=f.invert(y.midPt);y.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":f.scale()/y.fitScale,\"geo.center.lon\":re[0],\"geo.center.lat\":re[1],\"geo.projection.rotation.lon\":-Z[0]})}function $(){g.select(this).style(r),Q&&i(y,f,J)}function J(Z){var re=f.rotate(),ne=f.invert(y.midPt);Z(\"projection.rotation.lon\",-re[0]),Z(\"center.lon\",ne[0]),Z(\"center.lat\",ne[1])}return P.on(\"zoomstart\",he).on(\"zoom\",G).on(\"zoomend\",$),P}function c(y,f){var P={r:f.rotate(),k:f.scale()},L=a(y,f),z=u(L,\"zoomstart\",\"zoom\",\"zoomend\"),F=0,B=L.on,O;L.on(\"zoomstart\",function(){g.select(this).style(t);var Q=g.mouse(this),ue=f.rotate(),se=ue,he=f.translate(),G=v(ue);O=h(f,Q),B.call(L,\"zoom\",function(){var $=g.mouse(this);if(f.scale(P.k=g.event.scale),!O)Q=$,O=h(f,Q);else if(h(f,$)){f.rotate(ue).translate(he);var J=h(f,$),Z=T(O,J),re=E(p(G,Z)),ne=P.r=l(re,O,se);(!isFinite(ne[0])||!isFinite(ne[1])||!isFinite(ne[2]))&&(ne=se),f.rotate(ne),se=ne}N(z.of(this,arguments))}),I(z.of(this,arguments))}).on(\"zoomend\",function(){g.select(this).style(r),B.call(L,\"zoom\",null),U(z.of(this,arguments)),i(y,f,W)}).on(\"zoom.redraw\",function(){y.render(!0);var Q=f.rotate();y.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":f.scale()/y.fitScale,\"geo.projection.rotation.lon\":-Q[0],\"geo.projection.rotation.lat\":-Q[1]})});function I(Q){F++||Q({type:\"zoomstart\"})}function N(Q){Q({type:\"zoom\"})}function U(Q){--F||Q({type:\"zoomend\"})}function W(Q){var ue=f.rotate();Q(\"projection.rotation.lon\",-ue[0]),Q(\"projection.rotation.lat\",-ue[1])}return g.rebind(L,z,\"on\")}function h(y,f){var P=y.invert(f);return P&&isFinite(P[0])&&isFinite(P[1])&&m(P)}function v(y){var f=.5*y[0]*M,P=.5*y[1]*M,L=.5*y[2]*M,z=Math.sin(f),F=Math.cos(f),B=Math.sin(P),O=Math.cos(P),I=Math.sin(L),N=Math.cos(L);return[F*O*N+z*B*I,z*O*N-F*B*I,F*B*N+z*O*I,F*O*I-z*B*N]}function p(y,f){var P=y[0],L=y[1],z=y[2],F=y[3],B=f[0],O=f[1],I=f[2],N=f[3];return[P*B-L*O-z*I-F*N,P*O+L*B+z*N-F*I,P*I-L*N+z*B+F*O,P*N+L*I-z*O+F*B]}function T(y,f){if(!(!y||!f)){var P=d(y,f),L=Math.sqrt(b(P,P)),z=.5*Math.acos(Math.max(-1,Math.min(1,b(y,f)))),F=Math.sin(z)/L;return L&&[Math.cos(z),P[2]*F,-P[1]*F,P[0]*F]}}function l(y,f,P){var L=S(f,2,y[0]);L=S(L,1,y[1]),L=S(L,0,y[2]-P[2]);var z=f[0],F=f[1],B=f[2],O=L[0],I=L[1],N=L[2],U=Math.atan2(F,z)*e,W=Math.sqrt(z*z+F*F),Q,ue;Math.abs(I)>W?(ue=(I>0?90:-90)-U,Q=0):(ue=Math.asin(I/W)*e-U,Q=Math.sqrt(W*W-I*I));var se=180-ue-2*U,he=(Math.atan2(N,O)-Math.atan2(B,Q))*e,G=(Math.atan2(N,O)-Math.atan2(B,-Q))*e,$=_(P[0],P[1],ue,he),J=_(P[0],P[1],se,G);return $<=J?[ue,he,P[2]]:[se,G,P[2]]}function _(y,f,P,L){var z=w(P-y),F=w(L-f);return Math.sqrt(z*z+F*F)}function w(y){return(y%360+540)%360-180}function S(y,f,P){var L=P*M,z=y.slice(),F=f===0?1:0,B=f===2?1:2,O=Math.cos(L),I=Math.sin(L);return z[F]=y[F]*O-y[B]*I,z[B]=y[B]*O+y[F]*I,z}function E(y){return[Math.atan2(2*(y[0]*y[1]+y[2]*y[3]),1-2*(y[1]*y[1]+y[2]*y[2]))*e,Math.asin(Math.max(-1,Math.min(1,2*(y[0]*y[2]-y[3]*y[1]))))*e,Math.atan2(2*(y[0]*y[3]+y[1]*y[2]),1-2*(y[2]*y[2]+y[3]*y[3]))*e]}function m(y){var f=y[0]*M,P=y[1]*M,L=Math.cos(P);return[L*Math.cos(f),L*Math.sin(f),Math.sin(P)]}function b(y,f){for(var P=0,L=0,z=y.length;L0&&I._module.calcGeoJSON(O,L)}if(!z){var N=this.updateProjection(P,L);if(N)return;(!this.viewInitial||this.scope!==F.scope)&&this.saveViewInitial(F)}this.scope=F.scope,this.updateBaseLayers(L,F),this.updateDims(L,F),this.updateFx(L,F),s.generalUpdatePerTraceModule(this.graphDiv,this,P,F);var U=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=U.selectAll(\".point\"),this.dataPoints.text=U.selectAll(\"text\"),this.dataPaths.line=U.selectAll(\".js-line\");var W=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=W.selectAll(\"path\"),this._render()},d.updateProjection=function(P,L){var z=this.graphDiv,F=L[this.id],B=L._size,O=F.domain,I=F.projection,N=F.lonaxis,U=F.lataxis,W=N._ax,Q=U._ax,ue=this.projection=u(F),se=[[B.l+B.w*O.x[0],B.t+B.h*(1-O.y[1])],[B.l+B.w*O.x[1],B.t+B.h*(1-O.y[0])]],he=F.center||{},G=I.rotation||{},$=N.range||[],J=U.range||[];if(F.fitbounds){W._length=se[1][0]-se[0][0],Q._length=se[1][1]-se[0][1],W.range=h(z,W),Q.range=h(z,Q);var Z=(W.range[0]+W.range[1])/2,re=(Q.range[0]+Q.range[1])/2;if(F._isScoped)he={lon:Z,lat:re};else if(F._isClipped){he={lon:Z,lat:re},G={lon:Z,lat:re,roll:G.roll};var ne=I.type,j=w.lonaxisSpan[ne]/2||180,ee=w.lataxisSpan[ne]/2||90;$=[Z-j,Z+j],J=[re-ee,re+ee]}else he={lon:Z,lat:re},G={lon:Z,lat:G.lat,roll:G.roll}}ue.center([he.lon-G.lon,he.lat-G.lat]).rotate([-G.lon,-G.lat,G.roll]).parallels(I.parallels);var ie=f($,J);ue.fitExtent(se,ie);var fe=this.bounds=ue.getBounds(ie),be=this.fitScale=ue.scale(),Ae=ue.translate();if(F.fitbounds){var Be=ue.getBounds(f(W.range,Q.range)),Ie=Math.min((fe[1][0]-fe[0][0])/(Be[1][0]-Be[0][0]),(fe[1][1]-fe[0][1])/(Be[1][1]-Be[0][1]));isFinite(Ie)?ue.scale(Ie*be):r.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else ue.scale(I.scale*be);var Ze=this.midPt=[(fe[0][0]+fe[1][0])/2,(fe[0][1]+fe[1][1])/2];if(ue.translate([Ae[0]+(Ze[0]-Ae[0]),Ae[1]+(Ze[1]-Ae[1])]).clipExtent(fe),F._isAlbersUsa){var at=ue([he.lon,he.lat]),it=ue.translate();ue.translate([it[0]-(at[0]-it[0]),it[1]-(at[1]-it[1])])}},d.updateBaseLayers=function(P,L){var z=this,F=z.topojson,B=z.layers,O=z.basePaths;function I(se){return se===\"lonaxis\"||se===\"lataxis\"}function N(se){return!!w.lineLayers[se]}function U(se){return!!w.fillLayers[se]}var W=this.hasChoropleth?w.layersForChoropleth:w.layers,Q=W.filter(function(se){return N(se)||U(se)?L[\"show\"+se]:I(se)?L[se].showgrid:!0}),ue=z.framework.selectAll(\".layer\").data(Q,String);ue.exit().each(function(se){delete B[se],delete O[se],g.select(this).remove()}),ue.enter().append(\"g\").attr(\"class\",function(se){return\"layer \"+se}).each(function(se){var he=B[se]=g.select(this);se===\"bg\"?z.bgRect=he.append(\"rect\").style(\"pointer-events\",\"all\"):I(se)?O[se]=he.append(\"path\").style(\"fill\",\"none\"):se===\"backplot\"?he.append(\"g\").classed(\"choroplethlayer\",!0):se===\"frontplot\"?he.append(\"g\").classed(\"scatterlayer\",!0):N(se)?O[se]=he.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):U(se)&&(O[se]=he.append(\"path\").style(\"stroke\",\"none\"))}),ue.order(),ue.each(function(se){var he=O[se],G=w.layerNameToAdjective[se];se===\"frame\"?he.datum(w.sphereSVG):N(se)||U(se)?he.datum(m(F,F.objects[se])):I(se)&&he.datum(y(se,L,P)).call(a.stroke,L[se].gridcolor).call(i.dashLine,L[se].griddash,L[se].gridwidth),N(se)?he.call(a.stroke,L[G+\"color\"]).call(i.dashLine,\"\",L[G+\"width\"]):U(se)&&he.call(a.fill,L[G+\"color\"])})},d.updateDims=function(P,L){var z=this.bounds,F=(L.framewidth||0)/2,B=z[0][0]-F,O=z[0][1]-F,I=z[1][0]-B+F,N=z[1][1]-O+F;i.setRect(this.clipRect,B,O,I,N),this.bgRect.call(i.setRect,B,O,I,N).call(a.fill,L.bgcolor),this.xaxis._offset=B,this.xaxis._length=I,this.yaxis._offset=O,this.yaxis._length=N},d.updateFx=function(P,L){var z=this,F=z.graphDiv,B=z.bgRect,O=P.dragmode,I=P.clickmode;if(z.isStatic)return;function N(){var ue=z.viewInitial,se={};for(var he in ue)se[z.id+\".\"+he]=ue[he];t.call(\"_guiRelayout\",F,se),F.emit(\"plotly_doubleclick\",null)}function U(ue){return z.projection.invert([ue[0]+z.xaxis._offset,ue[1]+z.yaxis._offset])}var W=function(ue,se){if(se.isRect){var he=ue.range={};he[z.id]=[U([se.xmin,se.ymin]),U([se.xmax,se.ymax])]}else{var G=ue.lassoPoints={};G[z.id]=se.map(U)}},Q={element:z.bgRect.node(),gd:F,plotinfo:{id:z.id,xaxis:z.xaxis,yaxis:z.yaxis,fillRangeItems:W},xaxes:[z.xaxis],yaxes:[z.yaxis],subplot:z.id,clickFn:function(ue){ue===2&&T(F)}};O===\"pan\"?(B.node().onmousedown=null,B.call(_(z,L)),B.on(\"dblclick.zoom\",N),F._context._scrollZoom.geo||B.on(\"wheel.zoom\",null)):(O===\"select\"||O===\"lasso\")&&(B.on(\".zoom\",null),Q.prepFn=function(ue,se,he){p(ue,se,he,Q,O)},v.init(Q)),B.on(\"mousemove\",function(){var ue=z.projection.invert(r.getPositionFromD3Event());if(!ue)return v.unhover(F,g.event);z.xaxis.p2c=function(){return ue[0]},z.yaxis.p2c=function(){return ue[1]},n.hover(F,g.event,z.id)}),B.on(\"mouseout\",function(){F._dragging||v.unhover(F,g.event)}),B.on(\"click\",function(){O!==\"select\"&&O!==\"lasso\"&&(I.indexOf(\"select\")>-1&&l(g.event,F,[z.xaxis],[z.yaxis],z.id,Q),I.indexOf(\"event\")>-1&&n.click(F,g.event))})},d.makeFramework=function(){var P=this,L=P.graphDiv,z=L._fullLayout,F=\"clip\"+z._uid+P.id;P.clipDef=z._clips.append(\"clipPath\").attr(\"id\",F),P.clipRect=P.clipDef.append(\"rect\"),P.framework=g.select(P.container).append(\"g\").attr(\"class\",\"geo \"+P.id).call(i.setClipUrl,F,L),P.project=function(B){var O=P.projection(B);return O?[O[0]-P.xaxis._offset,O[1]-P.yaxis._offset]:[null,null]},P.xaxis={_id:\"x\",c2p:function(B){return P.project(B)[0]}},P.yaxis={_id:\"y\",c2p:function(B){return P.project(B)[1]}},P.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},c.setConvert(P.mockAxis,z)},d.saveViewInitial=function(P){var L=P.center||{},z=P.projection,F=z.rotation||{};this.viewInitial={fitbounds:P.fitbounds,\"projection.scale\":z.scale};var B;P._isScoped?B={\"center.lon\":L.lon,\"center.lat\":L.lat}:P._isClipped?B={\"projection.rotation.lon\":F.lon,\"projection.rotation.lat\":F.lat}:B={\"center.lon\":L.lon,\"center.lat\":L.lat,\"projection.rotation.lon\":F.lon},r.extendFlat(this.viewInitial,B)},d.render=function(P){this._hasMarkerAngles&&P?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},d._render=function(){var P=this.projection,L=P.getPath(),z;function F(O){var I=P(O.lonlat);return I?o(I[0],I[1]):null}function B(O){return P.isLonLatOverEdges(O.lonlat)?\"none\":null}for(z in this.basePaths)this.basePaths[z].attr(\"d\",L);for(z in this.dataPaths)this.dataPaths[z].attr(\"d\",function(O){return L(O.geojson)});for(z in this.dataPoints)this.dataPoints[z].attr(\"display\",B).attr(\"transform\",F)};function u(P){var L=P.projection,z=L.type,F=w.projNames[z];F=\"geo\"+r.titleCase(F);for(var B=x[F]||e[F],O=B(),I=P._isSatellite?Math.acos(1/L.distance)*180/Math.PI:P._isClipped?w.lonaxisSpan[z]/2:null,N=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],U=function(ue){return ue?O:[]},W=0;WG}else return!1},O.getPath=function(){return A().projection(O)},O.getBounds=function(ue){return O.getPath().bounds(ue)},O.precision(w.precision),P._isSatellite&&O.tilt(L.tilt).distance(L.distance),I&&O.clipAngle(I-w.clipPad),O}function y(P,L,z){var F=1e-6,B=2.5,O=L[P],I=w.scopeDefaults[L.scope],N,U,W;P===\"lonaxis\"?(N=I.lonaxisRange,U=I.lataxisRange,W=function(re,ne){return[re,ne]}):P===\"lataxis\"&&(N=I.lataxisRange,U=I.lonaxisRange,W=function(re,ne){return[ne,re]});var Q={type:\"linear\",range:[N[0],N[1]-F],tick0:O.tick0,dtick:O.dtick};c.setConvert(Q,z);var ue=c.calcTicks(Q);!L.isScoped&&P===\"lonaxis\"&&ue.pop();for(var se=ue.length,he=new Array(se),G=0;G0&&B<0&&(B+=360);var N=(B-F)/4;return{type:\"Polygon\",coordinates:[[[F,O],[F,I],[F+N,I],[F+2*N,I],[F+3*N,I],[B,I],[B,O],[B-N,O],[B-2*N,O],[B-3*N,O],[F,O]]]}}}}),L5=Ye({\"src/plots/geo/layout_attributes.js\"(X,H){\"use strict\";var g=Gf(),x=Wu().attributes,A=Uh().dash,M=mx(),e=Ou().overrideAll,t=Km(),r={range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},showgrid:{valType:\"boolean\",dflt:!1},tick0:{valType:\"number\",dflt:0},dtick:{valType:\"number\"},gridcolor:{valType:\"color\",dflt:g.lightLine},gridwidth:{valType:\"number\",min:0,dflt:1},griddash:A},o=H.exports=e({domain:x({name:\"geo\"},{}),fitbounds:{valType:\"enumerated\",values:[!1,\"locations\",\"geojson\"],dflt:!1,editType:\"plot\"},resolution:{valType:\"enumerated\",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:\"enumerated\",values:t(M.scopeDefaults),dflt:\"world\"},projection:{type:{valType:\"enumerated\",values:t(M.projNames)},rotation:{lon:{valType:\"number\"},lat:{valType:\"number\"},roll:{valType:\"number\"}},tilt:{valType:\"number\",dflt:0},distance:{valType:\"number\",min:1.001,dflt:2},parallels:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},scale:{valType:\"number\",min:0,dflt:1}},center:{lon:{valType:\"number\"},lat:{valType:\"number\"}},visible:{valType:\"boolean\",dflt:!0},showcoastlines:{valType:\"boolean\"},coastlinecolor:{valType:\"color\",dflt:g.defaultLine},coastlinewidth:{valType:\"number\",min:0,dflt:1},showland:{valType:\"boolean\",dflt:!1},landcolor:{valType:\"color\",dflt:M.landColor},showocean:{valType:\"boolean\",dflt:!1},oceancolor:{valType:\"color\",dflt:M.waterColor},showlakes:{valType:\"boolean\",dflt:!1},lakecolor:{valType:\"color\",dflt:M.waterColor},showrivers:{valType:\"boolean\",dflt:!1},rivercolor:{valType:\"color\",dflt:M.waterColor},riverwidth:{valType:\"number\",min:0,dflt:1},showcountries:{valType:\"boolean\"},countrycolor:{valType:\"color\",dflt:g.defaultLine},countrywidth:{valType:\"number\",min:0,dflt:1},showsubunits:{valType:\"boolean\"},subunitcolor:{valType:\"color\",dflt:g.defaultLine},subunitwidth:{valType:\"number\",min:0,dflt:1},showframe:{valType:\"boolean\"},framecolor:{valType:\"color\",dflt:g.defaultLine},framewidth:{valType:\"number\",min:0,dflt:1},bgcolor:{valType:\"color\",dflt:g.background},lonaxis:r,lataxis:r},\"plot\",\"from-root\");o.uirevision={valType:\"any\",editType:\"none\"}}}),MU=Ye({\"src/plots/geo/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=ig(),A=jh().getSubplotData,M=mx(),e=L5(),t=M.axesNames;H.exports=function(a,i,n){x(a,i,n,{type:\"geo\",attributes:e,handleDefaults:r,fullData:n,partition:\"y\"})};function r(o,a,i,n){var s=A(n.fullData,\"geo\",n.id),c=s.map(function(J){return J.index}),h=i(\"resolution\"),v=i(\"scope\"),p=M.scopeDefaults[v],T=i(\"projection.type\",p.projType),l=a._isAlbersUsa=T===\"albers usa\";l&&(v=a.scope=\"usa\");var _=a._isScoped=v!==\"world\",w=a._isSatellite=T===\"satellite\",S=a._isConic=T.indexOf(\"conic\")!==-1||T===\"albers\",E=a._isClipped=!!M.lonaxisSpan[T];if(o.visible===!1){var m=g.extendDeep({},a._template);m.showcoastlines=!1,m.showcountries=!1,m.showframe=!1,m.showlakes=!1,m.showland=!1,m.showocean=!1,m.showrivers=!1,m.showsubunits=!1,m.lonaxis&&(m.lonaxis.showgrid=!1),m.lataxis&&(m.lataxis.showgrid=!1),a._template=m}for(var b=i(\"visible\"),d,u=0;u0&&U<0&&(U+=360);var W=(N+U)/2,Q;if(!l){var ue=_?p.projRotate:[W,0,0];Q=i(\"projection.rotation.lon\",ue[0]),i(\"projection.rotation.lat\",ue[1]),i(\"projection.rotation.roll\",ue[2]),d=i(\"showcoastlines\",!_&&b),d&&(i(\"coastlinecolor\"),i(\"coastlinewidth\")),d=i(\"showocean\",b?void 0:!1),d&&i(\"oceancolor\")}var se,he;if(l?(se=-96.6,he=38.7):(se=_?W:Q,he=(I[0]+I[1])/2),i(\"center.lon\",se),i(\"center.lat\",he),w&&(i(\"projection.tilt\"),i(\"projection.distance\")),S){var G=p.projParallels||[0,60];i(\"projection.parallels\",G)}i(\"projection.scale\"),d=i(\"showland\",b?void 0:!1),d&&i(\"landcolor\"),d=i(\"showlakes\",b?void 0:!1),d&&i(\"lakecolor\"),d=i(\"showrivers\",b?void 0:!1),d&&(i(\"rivercolor\"),i(\"riverwidth\")),d=i(\"showcountries\",_&&v!==\"usa\"&&b),d&&(i(\"countrycolor\"),i(\"countrywidth\")),(v===\"usa\"||v===\"north america\"&&h===50)&&(i(\"showsubunits\",b),i(\"subunitcolor\"),i(\"subunitwidth\")),_||(d=i(\"showframe\",b),d&&(i(\"framecolor\"),i(\"framewidth\"))),i(\"bgcolor\");var $=i(\"fitbounds\");$&&(delete a.projection.scale,_?(delete a.center.lon,delete a.center.lat):E?(delete a.center.lon,delete a.center.lat,delete a.projection.rotation.lon,delete a.projection.rotation.lat,delete a.lonaxis.range,delete a.lataxis.range):(delete a.center.lon,delete a.center.lat,delete a.projection.rotation.lon))}}}),P5=Ye({\"src/plots/geo/index.js\"(X,H){\"use strict\";var g=jh().getSubplotCalcData,x=ta().counterRegex,A=SU(),M=\"geo\",e=x(M),t={};t[M]={valType:\"subplotid\",dflt:M,editType:\"calc\"};function r(i){for(var n=i._fullLayout,s=i.calcdata,c=n._subplots[M],h=0;h\")}}}}),cT=Ye({\"src/traces/choropleth/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A,M,e,t){x.location=A.location,x.z=A.z;var r=e[t];return r.fIn&&r.fIn.properties&&(x.properties=r.fIn.properties),x.ct=r.ct,x}}}),fT=Ye({\"src/traces/choropleth/select.js\"(X,H){\"use strict\";H.exports=function(x,A){var M=x.cd,e=x.xaxis,t=x.yaxis,r=[],o,a,i,n,s;if(A===!1)for(o=0;o=Math.min(U,W)&&T<=Math.max(U,W)?0:1/0}if(L=Math.min(Q,ue)&&l<=Math.max(Q,ue)?0:1/0}B=Math.sqrt(L*L+z*z),u=w[P]}}}else for(P=w.length-1;P>-1;P--)d=w[P],y=v[d],f=p[d],L=c.c2p(y)-T,z=h.c2p(f)-l,F=Math.sqrt(L*L+z*z),F100},X.isDotSymbol=function(g){return typeof g==\"string\"?H.DOT_RE.test(g):g>200}}}),IU=Ye({\"src/traces/scattergl/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Hn(),A=pT(),M=yx(),e=Tv(),t=uu(),r=i1(),o=Qd(),a=md(),i=Dd(),n=ev(),s=zd();H.exports=function(h,v,p,T){function l(u,y){return g.coerce(h,v,M,u,y)}var _=h.marker?A.isOpenSymbol(h.marker.symbol):!1,w=t.isBubble(h),S=r(h,v,T,l);if(!S){v.visible=!1;return}o(h,v,T,l),l(\"xhoverformat\"),l(\"yhoverformat\");var E=S>>1,h=r[c],v=a!==void 0?a(h,o):h-o;v>=0?(s=c,n=c-1):i=c+1}return s}function x(r,o,a,i,n){for(var s=n+1;i<=n;){var c=i+n>>>1,h=r[c],v=a!==void 0?a(h,o):h-o;v>0?(s=c,n=c-1):i=c+1}return s}function A(r,o,a,i,n){for(var s=i-1;i<=n;){var c=i+n>>>1,h=r[c],v=a!==void 0?a(h,o):h-o;v<0?(s=c,i=c+1):n=c-1}return s}function M(r,o,a,i,n){for(var s=i-1;i<=n;){var c=i+n>>>1,h=r[c],v=a!==void 0?a(h,o):h-o;v<=0?(s=c,i=c+1):n=c-1}return s}function e(r,o,a,i,n){for(;i<=n;){var s=i+n>>>1,c=r[s],h=a!==void 0?a(c,o):c-o;if(h===0)return s;h<=0?i=s+1:n=s-1}return-1}function t(r,o,a,i,n,s){return typeof a==\"function\"?s(r,o,a,i===void 0?0:i|0,n===void 0?r.length-1:n|0):s(r,o,void 0,a===void 0?0:a|0,i===void 0?r.length-1:i|0)}H.exports={ge:function(r,o,a,i,n){return t(r,o,a,i,n,g)},gt:function(r,o,a,i,n){return t(r,o,a,i,n,x)},lt:function(r,o,a,i,n){return t(r,o,a,i,n,A)},le:function(r,o,a,i,n){return t(r,o,a,i,n,M)},eq:function(r,o,a,i,n){return t(r,o,a,i,n,e)}}}}),Ev=Ye({\"node_modules/pick-by-alias/index.js\"(X,H){\"use strict\";H.exports=function(M,e,t){var r={},o,a;if(typeof e==\"string\"&&(e=x(e)),Array.isArray(e)){var i={};for(a=0;a1&&(A=arguments),typeof A==\"string\"?A=A.split(/\\s/).map(parseFloat):typeof A==\"number\"&&(A=[A]),A.length&&typeof A[0]==\"number\"?A.length===1?M={width:A[0],height:A[0],x:0,y:0}:A.length===2?M={width:A[0],height:A[1],x:0,y:0}:M={x:A[0],y:A[1],width:A[2]-A[0]||0,height:A[3]-A[1]||0}:A&&(A=g(A,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"}),M={x:A.left||0,y:A.top||0},A.width==null?A.right?M.width=A.right-M.x:M.width=0:M.width=A.width,A.height==null?A.bottom?M.height=A.bottom-M.y:M.height=0:M.height=A.height),M}}}),d0=Ye({\"node_modules/array-bounds/index.js\"(X,H){\"use strict\";H.exports=g;function g(x,A){if(!x||x.length==null)throw Error(\"Argument should be an array\");A==null?A=1:A=Math.floor(A);for(var M=Array(A*2),e=0;et&&(t=x[o]),x[o]>>1,w;v.dtype||(v.dtype=\"array\"),typeof v.dtype==\"string\"?w=new(a(v.dtype))(_):v.dtype&&(w=v.dtype,Array.isArray(w)&&(w.length=_));for(let L=0;L<_;++L)w[L]=L;let S=[],E=[],m=[],b=[];u(0,0,1,w,0,1);let d=0;for(let L=0;Lp||I>n){for(let re=0;reie||W>fe||Q=se||j===ee)return;let be=S[ne];ee===void 0&&(ee=be.length);for(let Me=j;Me=B&&ce<=I&&ze>=O&&ze<=N&&he.push(ge)}let Ae=E[ne],Be=Ae[j*4+0],Ie=Ae[j*4+1],Ze=Ae[j*4+2],at=Ae[j*4+3],it=$(Ae,j+1),et=re*.5,lt=ne+1;G(J,Z,et,lt,Be,Ie||Ze||at||it),G(J,Z+et,et,lt,Ie,Ze||at||it),G(J+et,Z,et,lt,Ze,at||it),G(J+et,Z+et,et,lt,at,it)}function $(J,Z){let re=null,ne=0;for(;re===null;)if(re=J[Z*4+ne],ne++,ne>J.length)return null;return re}return he}function f(L,z,F,B,O){let I=[];for(let N=0;N1&&(h=1),h<-1&&(h=-1),c*Math.acos(h)},t=function(a,i,n,s,c,h,v,p,T,l,_,w){var S=Math.pow(c,2),E=Math.pow(h,2),m=Math.pow(_,2),b=Math.pow(w,2),d=S*E-S*b-E*m;d<0&&(d=0),d/=S*b+E*m,d=Math.sqrt(d)*(v===p?-1:1);var u=d*c/h*w,y=d*-h/c*_,f=l*u-T*y+(a+n)/2,P=T*u+l*y+(i+s)/2,L=(_-u)/c,z=(w-y)/h,F=(-_-u)/c,B=(-w-y)/h,O=e(1,0,L,z),I=e(L,z,F,B);return p===0&&I>0&&(I-=x),p===1&&I<0&&(I+=x),[f,P,O,I]},r=function(a){var i=a.px,n=a.py,s=a.cx,c=a.cy,h=a.rx,v=a.ry,p=a.xAxisRotation,T=p===void 0?0:p,l=a.largeArcFlag,_=l===void 0?0:l,w=a.sweepFlag,S=w===void 0?0:w,E=[];if(h===0||v===0)return[];var m=Math.sin(T*x/360),b=Math.cos(T*x/360),d=b*(i-s)/2+m*(n-c)/2,u=-m*(i-s)/2+b*(n-c)/2;if(d===0&&u===0)return[];h=Math.abs(h),v=Math.abs(v);var y=Math.pow(d,2)/Math.pow(h,2)+Math.pow(u,2)/Math.pow(v,2);y>1&&(h*=Math.sqrt(y),v*=Math.sqrt(y));var f=t(i,n,s,c,h,v,_,S,m,b,d,u),P=g(f,4),L=P[0],z=P[1],F=P[2],B=P[3],O=Math.abs(B)/(x/4);Math.abs(1-O)<1e-7&&(O=1);var I=Math.max(Math.ceil(O),1);B/=I;for(var N=0;N4?(o=l[l.length-4],a=l[l.length-3]):(o=h,a=v),r.push(l)}return r}function A(e,t,r,o){return[\"C\",e,t,r,o,r,o]}function M(e,t,r,o,a,i){return[\"C\",e/3+2/3*r,t/3+2/3*o,a/3+2/3*r,i/3+2/3*o,a,i]}}}),D5=Ye({\"node_modules/is-svg-path/index.js\"(X,H){\"use strict\";H.exports=function(x){return typeof x!=\"string\"?!1:(x=x.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(x)&&/[\\dz]$/i.test(x)&&x.length>4))}}}),jU=Ye({\"node_modules/svg-path-bounds/index.js\"(X,H){\"use strict\";var g=A_(),x=R5(),A=UU(),M=D5(),e=X_();H.exports=t;function t(r){if(Array.isArray(r)&&r.length===1&&typeof r[0]==\"string\"&&(r=r[0]),typeof r==\"string\"&&(e(M(r),\"String is not an SVG path.\"),r=g(r)),e(Array.isArray(r),\"Argument should be a string or an array of path segments.\"),r=x(r),r=A(r),!r.length)return[0,0,0,0];for(var o=[1/0,1/0,-1/0,-1/0],a=0,i=r.length;ao[2]&&(o[2]=n[s+0]),n[s+1]>o[3]&&(o[3]=n[s+1]);return o}}}),VU=Ye({\"node_modules/normalize-svg-path/index.js\"(X,H){var g=Math.PI,x=o(120);H.exports=A;function A(a){for(var i,n=[],s=0,c=0,h=0,v=0,p=null,T=null,l=0,_=0,w=0,S=a.length;w7&&(n.push(E.splice(0,7)),E.unshift(\"C\"));break;case\"S\":var b=l,d=_;(i==\"C\"||i==\"S\")&&(b+=b-s,d+=d-c),E=[\"C\",b,d,E[1],E[2],E[3],E[4]];break;case\"T\":i==\"Q\"||i==\"T\"?(p=l*2-p,T=_*2-T):(p=l,T=_),E=e(l,_,p,T,E[1],E[2]);break;case\"Q\":p=E[1],T=E[2],E=e(l,_,E[1],E[2],E[3],E[4]);break;case\"L\":E=M(l,_,E[1],E[2]);break;case\"H\":E=M(l,_,E[1],_);break;case\"V\":E=M(l,_,l,E[1]);break;case\"Z\":E=M(l,_,h,v);break}i=m,l=E[E.length-2],_=E[E.length-1],E.length>4?(s=E[E.length-4],c=E[E.length-3]):(s=l,c=_),n.push(E)}return n}function M(a,i,n,s){return[\"C\",a,i,n,s,n,s]}function e(a,i,n,s,c,h){return[\"C\",a/3+2/3*n,i/3+2/3*s,c/3+2/3*n,h/3+2/3*s,c,h]}function t(a,i,n,s,c,h,v,p,T,l){if(l)f=l[0],P=l[1],u=l[2],y=l[3];else{var _=r(a,i,-c);a=_.x,i=_.y,_=r(p,T,-c),p=_.x,T=_.y;var w=(a-p)/2,S=(i-T)/2,E=w*w/(n*n)+S*S/(s*s);E>1&&(E=Math.sqrt(E),n=E*n,s=E*s);var m=n*n,b=s*s,d=(h==v?-1:1)*Math.sqrt(Math.abs((m*b-m*S*S-b*w*w)/(m*S*S+b*w*w)));d==1/0&&(d=1);var u=d*n*S/s+(a+p)/2,y=d*-s*w/n+(i+T)/2,f=Math.asin(((i-y)/s).toFixed(9)),P=Math.asin(((T-y)/s).toFixed(9));f=aP&&(f=f-g*2),!v&&P>f&&(P=P-g*2)}if(Math.abs(P-f)>x){var L=P,z=p,F=T;P=f+x*(v&&P>f?1:-1),p=u+n*Math.cos(P),T=y+s*Math.sin(P);var B=t(p,T,n,s,c,0,v,z,F,[P,L,u,y])}var O=Math.tan((P-f)/4),I=4/3*n*O,N=4/3*s*O,U=[2*a-(a+I*Math.sin(f)),2*i-(i-N*Math.cos(f)),p+I*Math.sin(P),T-N*Math.cos(P),p,T];if(l)return U;B&&(U=U.concat(B));for(var W=0;W0?r.strokeStyle=\"white\":r.strokeStyle=\"black\",r.lineWidth=Math.abs(p)),r.translate(c*.5,h*.5),r.scale(_,_),i()){var w=new Path2D(n);r.fill(w),p&&r.stroke(w)}else{var S=x(n);A(r,S),r.fill(),p&&r.stroke()}r.setTransform(1,0,0,1,0,0);var E=e(r,{cutoff:s.cutoff!=null?s.cutoff:.5,radius:s.radius!=null?s.radius:v*.5});return E}var a;function i(){if(a!=null)return a;var n=document.createElement(\"canvas\").getContext(\"2d\");if(n.canvas.width=n.canvas.height=1,!window.Path2D)return a=!1;var s=new Path2D(\"M0,0h1v1h-1v-1Z\");n.fillStyle=\"black\",n.fill(s);var c=n.getImageData(0,0,1,1);return a=c&&c.data&&c.data[3]===255}}}),m0=Ye({\"src/traces/scattergl/convert.js\"(X,H){\"use strict\";var g=jo(),x=GU(),A=hg(),M=Hn(),e=ta(),t=e.isArrayOrTypedArray,r=Bo(),o=Xc(),a=em().formatColor,i=uu(),n=t1(),s=pT(),c=mg(),h=Xm().DESELECTDIM,v={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},p=Qp().appendArrayPointValue;function T(B,O){var I,N={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},U=B._context.plotGlPixelRatio;if(O.visible!==!0)return N;if(i.hasText(O)&&(N.text=l(B,O),N.textSel=E(B,O,O.selected),N.textUnsel=E(B,O,O.unselected)),i.hasMarkers(O)&&(N.marker=w(B,O),N.markerSel=S(B,O,O.selected),N.markerUnsel=S(B,O,O.unselected),!O.unselected&&t(O.marker.opacity))){var W=O.marker.opacity;for(N.markerUnsel.opacity=new Array(W.length),I=0;I500?\"bold\":\"normal\":B}function w(B,O){var I=O._length,N=O.marker,U={},W,Q=t(N.symbol),ue=t(N.angle),se=t(N.color),he=t(N.line.color),G=t(N.opacity),$=t(N.size),J=t(N.line.width),Z;if(Q||(Z=s.isOpenSymbol(N.symbol)),Q||se||he||G||ue){U.symbols=new Array(I),U.angles=new Array(I),U.colors=new Array(I),U.borderColors=new Array(I);var re=N.symbol,ne=N.angle,j=a(N,N.opacity,I),ee=a(N.line,N.opacity,I);if(!t(ee[0])){var ie=ee;for(ee=Array(I),W=0;Wc.TOO_MANY_POINTS||i.hasMarkers(O)?\"rect\":\"round\";if(he&&O.connectgaps){var $=W[0],J=W[1];for(Q=0;Q1?se[Q]:se[0]:se,Z=t(he)?he.length>1?he[Q]:he[0]:he,re=v[J],ne=v[Z],j=G?G/.8+1:0,ee=-ne*j-ne*.5;W.offset[Q]=[re*j/$,ee/$]}}return W}H.exports={style:T,markerStyle:w,markerSelection:S,linePositions:L,errorBarPositions:z,textPosition:F}}}),z5=Ye({\"src/traces/scattergl/scene_update.js\"(X,H){\"use strict\";var g=ta();H.exports=function(A,M){var e=M._scene,t={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},r={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return M._scene||(e=M._scene={},e.init=function(){g.extendFlat(e,r,t)},e.init(),e.update=function(a){var i=g.repeat(a,e.count);if(e.fill2d&&e.fill2d.update(i),e.scatter2d&&e.scatter2d.update(i),e.line2d&&e.line2d.update(i),e.error2d&&e.error2d.update(i.concat(i)),e.select2d&&e.select2d.update(i),e.glText)for(var n=0;n=h,u=b*2,y={},f,P=S.makeCalcdata(_,\"x\"),L=E.makeCalcdata(_,\"y\"),z=e(_,S,\"x\",P),F=e(_,E,\"y\",L),B=z.vals,O=F.vals;_._x=B,_._y=O,_.xperiodalignment&&(_._origX=P,_._xStarts=z.starts,_._xEnds=z.ends),_.yperiodalignment&&(_._origY=L,_._yStarts=F.starts,_._yEnds=F.ends);var I=new Array(u),N=new Array(b);for(f=0;f1&&x.extendFlat(m.line,n.linePositions(T,_,w)),m.errorX||m.errorY){var b=n.errorBarPositions(T,_,w,S,E);m.errorX&&x.extendFlat(m.errorX,b.x),m.errorY&&x.extendFlat(m.errorY,b.y)}return m.text&&(x.extendFlat(m.text,{positions:w},n.textPosition(T,_,m.text,m.marker)),x.extendFlat(m.textSel,{positions:w},n.textPosition(T,_,m.text,m.markerSel)),x.extendFlat(m.textUnsel,{positions:w},n.textPosition(T,_,m.text,m.markerUnsel))),m}}}),F5=Ye({\"src/traces/scattergl/edit_style.js\"(X,H){\"use strict\";var g=ta(),x=Fn(),A=Xm().DESELECTDIM;function M(e){var t=e[0],r=t.trace,o=t.t,a=o._scene,i=o.index,n=a.selectBatch[i],s=a.unselectBatch[i],c=a.textOptions[i],h=a.textSelectedOptions[i]||{},v=a.textUnselectedOptions[i]||{},p=g.extendFlat({},c),T,l;if(n.length||s.length){var _=h.color,w=v.color,S=c.color,E=g.isArrayOrTypedArray(S);for(p.color=new Array(r._length),T=0;T>>24,r=(M&16711680)>>>16,o=(M&65280)>>>8,a=M&255;return e===!1?[t,r,o,a]:[t/255,r/255,o/255,a/255]}}}),Wf=Ye({\"node_modules/object-assign/index.js\"(X,H){\"use strict\";var g=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;function M(t){if(t==null)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}function e(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",Object.getOwnPropertyNames(t)[0]===\"5\")return!1;for(var r={},o=0;o<10;o++)r[\"_\"+String.fromCharCode(o)]=o;var a=Object.getOwnPropertyNames(r).map(function(n){return r[n]});if(a.join(\"\")!==\"0123456789\")return!1;var i={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(n){i[n]=n}),Object.keys(Object.assign({},i)).join(\"\")===\"abcdefghijklmnopqrst\"}catch{return!1}}H.exports=e()?Object.assign:function(t,r){for(var o,a=M(t),i,n=1;ny.length)&&(f=y.length);for(var P=0,L=new Array(f);P 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n`]),se.vert=p([`precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// \\`invariant\\` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n`]),w&&(se.frag=se.frag.replace(\"smoothstep\",\"smoothStep\"),ue.frag=ue.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=y(se)}b.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var y=this,f=arguments.length,P=new Array(f),L=0;Lge)?lt.tree=h(et,{bounds:Qe}):ge&&ge.length&&(lt.tree=ge),lt.tree){var Ct={primitive:\"points\",usage:\"static\",data:lt.tree,type:\"uint32\"};lt.elements?lt.elements(Ct):lt.elements=B.elements(Ct)}var St=S.float32(et);ce({data:St,usage:\"dynamic\"});var Ot=S.fract32(et,St);return ze({data:Ot,usage:\"dynamic\"}),tt({data:new Uint8Array(nt),type:\"uint8\",usage:\"stream\"}),et}},{marker:function(et,lt,Me){var ge=lt.activation;if(ge.forEach(function(Ot){return Ot&&Ot.destroy&&Ot.destroy()}),ge.length=0,!et||typeof et[0]==\"number\"){var ce=y.addMarker(et);ge[ce]=!0}else{for(var ze=[],tt=0,nt=Math.min(et.length,lt.count);tt=0)return z;var F;if(y instanceof Uint8Array||y instanceof Uint8ClampedArray)F=y;else{F=new Uint8Array(y.length);for(var B=0,O=y.length;BL*4&&(this.tooManyColors=!0),this.updatePalette(P),z.length===1?z[0]:z},b.prototype.updatePalette=function(y){if(!this.tooManyColors){var f=this.maxColors,P=this.paletteTexture,L=Math.ceil(y.length*.25/f);if(L>1){y=y.slice();for(var z=y.length*.25%f;z80*I){ue=he=B[0],se=G=B[1];for(var re=I;rehe&&(he=$),J>G&&(G=J);Z=Math.max(he-ue,G-se),Z=Z!==0?32767/Z:0}return M(W,Q,I,ue,se,Z,0),Q}function x(B,O,I,N,U){var W,Q;if(U===F(B,O,I,N)>0)for(W=O;W=O;W-=N)Q=P(W,B[W],B[W+1],Q);return Q&&S(Q,Q.next)&&(L(Q),Q=Q.next),Q}function A(B,O){if(!B)return B;O||(O=B);var I=B,N;do if(N=!1,!I.steiner&&(S(I,I.next)||w(I.prev,I,I.next)===0)){if(L(I),I=O=I.prev,I===I.next)break;N=!0}else I=I.next;while(N||I!==O);return O}function M(B,O,I,N,U,W,Q){if(B){!Q&&W&&h(B,N,U,W);for(var ue=B,se,he;B.prev!==B.next;){if(se=B.prev,he=B.next,W?t(B,N,U,W):e(B)){O.push(se.i/I|0),O.push(B.i/I|0),O.push(he.i/I|0),L(B),B=he.next,ue=he.next;continue}if(B=he,B===ue){Q?Q===1?(B=r(A(B),O,I),M(B,O,I,N,U,W,2)):Q===2&&o(B,O,I,N,U,W):M(A(B),O,I,N,U,W,1);break}}}}function e(B){var O=B.prev,I=B,N=B.next;if(w(O,I,N)>=0)return!1;for(var U=O.x,W=I.x,Q=N.x,ue=O.y,se=I.y,he=N.y,G=UW?U>Q?U:Q:W>Q?W:Q,Z=ue>se?ue>he?ue:he:se>he?se:he,re=N.next;re!==O;){if(re.x>=G&&re.x<=J&&re.y>=$&&re.y<=Z&&l(U,ue,W,se,Q,he,re.x,re.y)&&w(re.prev,re,re.next)>=0)return!1;re=re.next}return!0}function t(B,O,I,N){var U=B.prev,W=B,Q=B.next;if(w(U,W,Q)>=0)return!1;for(var ue=U.x,se=W.x,he=Q.x,G=U.y,$=W.y,J=Q.y,Z=uese?ue>he?ue:he:se>he?se:he,j=G>$?G>J?G:J:$>J?$:J,ee=p(Z,re,O,I,N),ie=p(ne,j,O,I,N),fe=B.prevZ,be=B.nextZ;fe&&fe.z>=ee&&be&&be.z<=ie;){if(fe.x>=Z&&fe.x<=ne&&fe.y>=re&&fe.y<=j&&fe!==U&&fe!==Q&&l(ue,G,se,$,he,J,fe.x,fe.y)&&w(fe.prev,fe,fe.next)>=0||(fe=fe.prevZ,be.x>=Z&&be.x<=ne&&be.y>=re&&be.y<=j&&be!==U&&be!==Q&&l(ue,G,se,$,he,J,be.x,be.y)&&w(be.prev,be,be.next)>=0))return!1;be=be.nextZ}for(;fe&&fe.z>=ee;){if(fe.x>=Z&&fe.x<=ne&&fe.y>=re&&fe.y<=j&&fe!==U&&fe!==Q&&l(ue,G,se,$,he,J,fe.x,fe.y)&&w(fe.prev,fe,fe.next)>=0)return!1;fe=fe.prevZ}for(;be&&be.z<=ie;){if(be.x>=Z&&be.x<=ne&&be.y>=re&&be.y<=j&&be!==U&&be!==Q&&l(ue,G,se,$,he,J,be.x,be.y)&&w(be.prev,be,be.next)>=0)return!1;be=be.nextZ}return!0}function r(B,O,I){var N=B;do{var U=N.prev,W=N.next.next;!S(U,W)&&E(U,N,N.next,W)&&u(U,W)&&u(W,U)&&(O.push(U.i/I|0),O.push(N.i/I|0),O.push(W.i/I|0),L(N),L(N.next),N=B=W),N=N.next}while(N!==B);return A(N)}function o(B,O,I,N,U,W){var Q=B;do{for(var ue=Q.next.next;ue!==Q.prev;){if(Q.i!==ue.i&&_(Q,ue)){var se=f(Q,ue);Q=A(Q,Q.next),se=A(se,se.next),M(Q,O,I,N,U,W,0),M(se,O,I,N,U,W,0);return}ue=ue.next}Q=Q.next}while(Q!==B)}function a(B,O,I,N){var U=[],W,Q,ue,se,he;for(W=0,Q=O.length;W=I.next.y&&I.next.y!==I.y){var ue=I.x+(U-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(ue<=N&&ue>W&&(W=ue,Q=I.x=I.x&&I.x>=he&&N!==I.x&&l(UQ.x||I.x===Q.x&&c(Q,I)))&&(Q=I,$=J)),I=I.next;while(I!==se);return Q}function c(B,O){return w(B.prev,B,O.prev)<0&&w(O.next,B,B.next)<0}function h(B,O,I,N){var U=B;do U.z===0&&(U.z=p(U.x,U.y,O,I,N)),U.prevZ=U.prev,U.nextZ=U.next,U=U.next;while(U!==B);U.prevZ.nextZ=null,U.prevZ=null,v(U)}function v(B){var O,I,N,U,W,Q,ue,se,he=1;do{for(I=B,B=null,W=null,Q=0;I;){for(Q++,N=I,ue=0,O=0;O0||se>0&&N;)ue!==0&&(se===0||!N||I.z<=N.z)?(U=I,I=I.nextZ,ue--):(U=N,N=N.nextZ,se--),W?W.nextZ=U:B=U,U.prevZ=W,W=U;I=N}W.nextZ=null,he*=2}while(Q>1);return B}function p(B,O,I,N,U){return B=(B-I)*U|0,O=(O-N)*U|0,B=(B|B<<8)&16711935,B=(B|B<<4)&252645135,B=(B|B<<2)&858993459,B=(B|B<<1)&1431655765,O=(O|O<<8)&16711935,O=(O|O<<4)&252645135,O=(O|O<<2)&858993459,O=(O|O<<1)&1431655765,B|O<<1}function T(B){var O=B,I=B;do(O.x=(B-Q)*(W-ue)&&(B-Q)*(N-ue)>=(I-Q)*(O-ue)&&(I-Q)*(W-ue)>=(U-Q)*(N-ue)}function _(B,O){return B.next.i!==O.i&&B.prev.i!==O.i&&!d(B,O)&&(u(B,O)&&u(O,B)&&y(B,O)&&(w(B.prev,B,O.prev)||w(B,O.prev,O))||S(B,O)&&w(B.prev,B,B.next)>0&&w(O.prev,O,O.next)>0)}function w(B,O,I){return(O.y-B.y)*(I.x-O.x)-(O.x-B.x)*(I.y-O.y)}function S(B,O){return B.x===O.x&&B.y===O.y}function E(B,O,I,N){var U=b(w(B,O,I)),W=b(w(B,O,N)),Q=b(w(I,N,B)),ue=b(w(I,N,O));return!!(U!==W&&Q!==ue||U===0&&m(B,I,O)||W===0&&m(B,N,O)||Q===0&&m(I,B,N)||ue===0&&m(I,O,N))}function m(B,O,I){return O.x<=Math.max(B.x,I.x)&&O.x>=Math.min(B.x,I.x)&&O.y<=Math.max(B.y,I.y)&&O.y>=Math.min(B.y,I.y)}function b(B){return B>0?1:B<0?-1:0}function d(B,O){var I=B;do{if(I.i!==B.i&&I.next.i!==B.i&&I.i!==O.i&&I.next.i!==O.i&&E(I,I.next,B,O))return!0;I=I.next}while(I!==B);return!1}function u(B,O){return w(B.prev,B,B.next)<0?w(B,O,B.next)>=0&&w(B,B.prev,O)>=0:w(B,O,B.prev)<0||w(B,B.next,O)<0}function y(B,O){var I=B,N=!1,U=(B.x+O.x)/2,W=(B.y+O.y)/2;do I.y>W!=I.next.y>W&&I.next.y!==I.y&&U<(I.next.x-I.x)*(W-I.y)/(I.next.y-I.y)+I.x&&(N=!N),I=I.next;while(I!==B);return N}function f(B,O){var I=new z(B.i,B.x,B.y),N=new z(O.i,O.x,O.y),U=B.next,W=O.prev;return B.next=O,O.prev=B,I.next=U,U.prev=I,N.next=I,I.prev=N,W.next=N,N.prev=W,N}function P(B,O,I,N){var U=new z(B,O,I);return N?(U.next=N.next,U.prev=N,N.next.prev=U,N.next=U):(U.prev=U,U.next=U),U}function L(B){B.next.prev=B.prev,B.prev.next=B.next,B.prevZ&&(B.prevZ.nextZ=B.nextZ),B.nextZ&&(B.nextZ.prevZ=B.prevZ)}function z(B,O,I){this.i=B,this.x=O,this.y=I,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}g.deviation=function(B,O,I,N){var U=O&&O.length,W=U?O[0]*I:B.length,Q=Math.abs(F(B,0,W,I));if(U)for(var ue=0,se=O.length;ue0&&(N+=B[U-1].length,I.holes.push(N))}return I}}}),$U=Ye({\"node_modules/array-normalize/index.js\"(X,H){\"use strict\";var g=d0();H.exports=x;function x(A,M,e){if(!A||A.length==null)throw Error(\"Argument should be an array\");M==null&&(M=1),e==null&&(e=g(A,M));for(var t=0;t-1}}}),G5=Ye({\"node_modules/es5-ext/string/#/contains/index.js\"(X,H){\"use strict\";H.exports=fj()()?String.prototype.contains:hj()}}),rm=Ye({\"node_modules/d/index.js\"(X,H){\"use strict\";var g=g0(),x=q5(),A=yT(),M=H5(),e=G5(),t=H.exports=function(r,o){var a,i,n,s,c;return arguments.length<2||typeof r!=\"string\"?(s=o,o=r,r=null):s=arguments[2],g(r)?(a=e.call(r,\"c\"),i=e.call(r,\"e\"),n=e.call(r,\"w\")):(a=n=!0,i=!1),c={value:o,configurable:a,enumerable:i,writable:n},s?A(M(s),c):c};t.gs=function(r,o,a){var i,n,s,c;return typeof r!=\"string\"?(s=a,a=o,o=r,r=null):s=arguments[3],g(o)?x(o)?g(a)?x(a)||(s=a,a=void 0):a=void 0:(s=o,o=a=void 0):o=void 0,g(r)?(i=e.call(r,\"c\"),n=e.call(r,\"e\")):(i=!0,n=!1),c={get:o,set:a,configurable:i,enumerable:n},s?A(M(s),c):c}}}),_x=Ye({\"node_modules/es5-ext/function/is-arguments.js\"(X,H){\"use strict\";var g=Object.prototype.toString,x=g.call(function(){return arguments}());H.exports=function(A){return g.call(A)===x}}}),xx=Ye({\"node_modules/es5-ext/string/is-string.js\"(X,H){\"use strict\";var g=Object.prototype.toString,x=g.call(\"\");H.exports=function(A){return typeof A==\"string\"||A&&typeof A==\"object\"&&(A instanceof String||g.call(A)===x)||!1}}}),pj=Ye({\"node_modules/ext/global-this/is-implemented.js\"(X,H){\"use strict\";H.exports=function(){return typeof globalThis!=\"object\"||!globalThis?!1:globalThis.Array===Array}}}),dj=Ye({\"node_modules/ext/global-this/implementation.js\"(X,H){var g=function(){if(typeof self==\"object\"&&self)return self;if(typeof window==\"object\"&&window)return window;throw new Error(\"Unable to resolve global `this`\")};H.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch{return g()}try{return __global__||g()}finally{delete Object.prototype.__global__}}()}}),bx=Ye({\"node_modules/ext/global-this/index.js\"(X,H){\"use strict\";H.exports=pj()()?globalThis:dj()}}),vj=Ye({\"node_modules/es6-symbol/is-implemented.js\"(X,H){\"use strict\";var g=bx(),x={object:!0,symbol:!0};H.exports=function(){var A=g.Symbol,M;if(typeof A!=\"function\")return!1;M=A(\"test symbol\");try{String(M)}catch{return!1}return!(!x[typeof A.iterator]||!x[typeof A.toPrimitive]||!x[typeof A.toStringTag])}}}),mj=Ye({\"node_modules/es6-symbol/is-symbol.js\"(X,H){\"use strict\";H.exports=function(g){return g?typeof g==\"symbol\"?!0:!g.constructor||g.constructor.name!==\"Symbol\"?!1:g[g.constructor.toStringTag]===\"Symbol\":!1}}}),W5=Ye({\"node_modules/es6-symbol/validate-symbol.js\"(X,H){\"use strict\";var g=mj();H.exports=function(x){if(!g(x))throw new TypeError(x+\" is not a symbol\");return x}}}),gj=Ye({\"node_modules/es6-symbol/lib/private/generate-name.js\"(X,H){\"use strict\";var g=rm(),x=Object.create,A=Object.defineProperty,M=Object.prototype,e=x(null);H.exports=function(t){for(var r=0,o,a;e[t+(r||\"\")];)++r;return t+=r||\"\",e[t]=!0,o=\"@@\"+t,A(M,o,g.gs(null,function(i){a||(a=!0,A(this,o,g(i)),a=!1)})),o}}}),yj=Ye({\"node_modules/es6-symbol/lib/private/setup/standard-symbols.js\"(X,H){\"use strict\";var g=rm(),x=bx().Symbol;H.exports=function(A){return Object.defineProperties(A,{hasInstance:g(\"\",x&&x.hasInstance||A(\"hasInstance\")),isConcatSpreadable:g(\"\",x&&x.isConcatSpreadable||A(\"isConcatSpreadable\")),iterator:g(\"\",x&&x.iterator||A(\"iterator\")),match:g(\"\",x&&x.match||A(\"match\")),replace:g(\"\",x&&x.replace||A(\"replace\")),search:g(\"\",x&&x.search||A(\"search\")),species:g(\"\",x&&x.species||A(\"species\")),split:g(\"\",x&&x.split||A(\"split\")),toPrimitive:g(\"\",x&&x.toPrimitive||A(\"toPrimitive\")),toStringTag:g(\"\",x&&x.toStringTag||A(\"toStringTag\")),unscopables:g(\"\",x&&x.unscopables||A(\"unscopables\"))})}}}),_j=Ye({\"node_modules/es6-symbol/lib/private/setup/symbol-registry.js\"(X,H){\"use strict\";var g=rm(),x=W5(),A=Object.create(null);H.exports=function(M){return Object.defineProperties(M,{for:g(function(e){return A[e]?A[e]:A[e]=M(String(e))}),keyFor:g(function(e){var t;x(e);for(t in A)if(A[t]===e)return t})})}}}),xj=Ye({\"node_modules/es6-symbol/polyfill.js\"(X,H){\"use strict\";var g=rm(),x=W5(),A=bx().Symbol,M=gj(),e=yj(),t=_j(),r=Object.create,o=Object.defineProperties,a=Object.defineProperty,i,n,s;if(typeof A==\"function\")try{String(A()),s=!0}catch{}else A=null;n=function(h){if(this instanceof n)throw new TypeError(\"Symbol is not a constructor\");return i(h)},H.exports=i=function c(h){var v;if(this instanceof c)throw new TypeError(\"Symbol is not a constructor\");return s?A(h):(v=r(n.prototype),h=h===void 0?\"\":String(h),o(v,{__description__:g(\"\",h),__name__:g(\"\",M(h))}))},e(i),t(i),o(n.prototype,{constructor:g(i),toString:g(\"\",function(){return this.__name__})}),o(i.prototype,{toString:g(function(){return\"Symbol (\"+x(this).__description__+\")\"}),valueOf:g(function(){return x(this)})}),a(i.prototype,i.toPrimitive,g(\"\",function(){var c=x(this);return typeof c==\"symbol\"?c:c.toString()})),a(i.prototype,i.toStringTag,g(\"c\",\"Symbol\")),a(n.prototype,i.toStringTag,g(\"c\",i.prototype[i.toStringTag])),a(n.prototype,i.toPrimitive,g(\"c\",i.prototype[i.toPrimitive]))}}),yg=Ye({\"node_modules/es6-symbol/index.js\"(X,H){\"use strict\";H.exports=vj()()?bx().Symbol:xj()}}),bj=Ye({\"node_modules/es5-ext/array/#/clear.js\"(X,H){\"use strict\";var g=tm();H.exports=function(){return g(this).length=0,this}}}),k1=Ye({\"node_modules/es5-ext/object/valid-callable.js\"(X,H){\"use strict\";H.exports=function(g){if(typeof g!=\"function\")throw new TypeError(g+\" is not a function\");return g}}}),wj=Ye({\"node_modules/type/string/coerce.js\"(X,H){\"use strict\";var g=g0(),x=gT(),A=Object.prototype.toString;H.exports=function(M){if(!g(M))return null;if(x(M)){var e=M.toString;if(typeof e!=\"function\"||e===A)return null}try{return\"\"+M}catch{return null}}}}),Tj=Ye({\"node_modules/type/lib/safe-to-string.js\"(X,H){\"use strict\";H.exports=function(g){try{return g.toString()}catch{try{return String(g)}catch{return null}}}}}),Aj=Ye({\"node_modules/type/lib/to-short-string.js\"(X,H){\"use strict\";var g=Tj(),x=/[\\n\\r\\u2028\\u2029]/g;H.exports=function(A){var M=g(A);return M===null?\"\":(M.length>100&&(M=M.slice(0,99)+\"\\u2026\"),M=M.replace(x,function(e){switch(e){case`\n`:return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}}),M)}}}),Z5=Ye({\"node_modules/type/lib/resolve-exception.js\"(X,H){\"use strict\";var g=g0(),x=gT(),A=wj(),M=Aj(),e=function(t,r){return t.replace(\"%v\",M(r))};H.exports=function(t,r,o){if(!x(o))throw new TypeError(e(r,t));if(!g(t)){if(\"default\"in o)return o.default;if(o.isOptional)return null}var a=A(o.errorMessage);throw g(a)||(a=r),new TypeError(e(a,t))}}}),Sj=Ye({\"node_modules/type/value/ensure.js\"(X,H){\"use strict\";var g=Z5(),x=g0();H.exports=function(A){return x(A)?A:g(A,\"Cannot use %v\",arguments[1])}}}),Mj=Ye({\"node_modules/type/plain-function/ensure.js\"(X,H){\"use strict\";var g=Z5(),x=q5();H.exports=function(A){return x(A)?A:g(A,\"%v is not a plain function\",arguments[1])}}}),Ej=Ye({\"node_modules/es5-ext/array/from/is-implemented.js\"(X,H){\"use strict\";H.exports=function(){var g=Array.from,x,A;return typeof g!=\"function\"?!1:(x=[\"raz\",\"dwa\"],A=g(x),!!(A&&A!==x&&A[1]===\"dwa\"))}}}),kj=Ye({\"node_modules/es5-ext/function/is-function.js\"(X,H){\"use strict\";var g=Object.prototype.toString,x=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);H.exports=function(A){return typeof A==\"function\"&&x(g.call(A))}}}),Cj=Ye({\"node_modules/es5-ext/math/sign/is-implemented.js\"(X,H){\"use strict\";H.exports=function(){var g=Math.sign;return typeof g!=\"function\"?!1:g(10)===1&&g(-20)===-1}}}),Lj=Ye({\"node_modules/es5-ext/math/sign/shim.js\"(X,H){\"use strict\";H.exports=function(g){return g=Number(g),isNaN(g)||g===0?g:g>0?1:-1}}}),Pj=Ye({\"node_modules/es5-ext/math/sign/index.js\"(X,H){\"use strict\";H.exports=Cj()()?Math.sign:Lj()}}),Ij=Ye({\"node_modules/es5-ext/number/to-integer.js\"(X,H){\"use strict\";var g=Pj(),x=Math.abs,A=Math.floor;H.exports=function(M){return isNaN(M)?0:(M=Number(M),M===0||!isFinite(M)?M:g(M)*A(x(M)))}}}),Rj=Ye({\"node_modules/es5-ext/number/to-pos-integer.js\"(X,H){\"use strict\";var g=Ij(),x=Math.max;H.exports=function(A){return x(0,g(A))}}}),Dj=Ye({\"node_modules/es5-ext/array/from/shim.js\"(X,H){\"use strict\";var g=yg().iterator,x=_x(),A=kj(),M=Rj(),e=k1(),t=tm(),r=gg(),o=xx(),a=Array.isArray,i=Function.prototype.call,n={configurable:!0,enumerable:!0,writable:!0,value:null},s=Object.defineProperty;H.exports=function(c){var h=arguments[1],v=arguments[2],p,T,l,_,w,S,E,m,b,d;if(c=Object(t(c)),r(h)&&e(h),!this||this===Array||!A(this)){if(!h){if(x(c))return w=c.length,w!==1?Array.apply(null,c):(_=new Array(1),_[0]=c[0],_);if(a(c)){for(_=new Array(w=c.length),T=0;T=55296&&S<=56319&&(d+=c[++T])),d=h?i.call(h,v,d,l):d,p?(n.value=d,s(_,l,n)):_[l]=d,++l;w=l}}if(w===void 0)for(w=M(c.length),p&&(_=new p(w)),T=0;T=this.__nextIndex__)){if(++this.__nextIndex__,!this.__redo__){o(this,\"__redo__\",e(\"c\",[n]));return}this.__redo__.forEach(function(s,c){s>=n&&(this.__redo__[c]=++s)},this),this.__redo__.push(n)}}),_onDelete:e(function(n){var s;n>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(s=this.__redo__.indexOf(n),s!==-1&&this.__redo__.splice(s,1),this.__redo__.forEach(function(c,h){c>n&&(this.__redo__[h]=--c)},this)))}),_onClear:e(function(){this.__redo__&&g.call(this.__redo__),this.__nextIndex__=0})}))),o(i.prototype,r.iterator,e(function(){return this}))}}),jj=Ye({\"node_modules/es6-iterator/array.js\"(X,H){\"use strict\";var g=mT(),x=G5(),A=rm(),M=yg(),e=X5(),t=Object.defineProperty,r;r=H.exports=function(o,a){if(!(this instanceof r))throw new TypeError(\"Constructor requires 'new'\");e.call(this,o),a?x.call(a,\"key+value\")?a=\"key+value\":x.call(a,\"key\")?a=\"key\":a=\"value\":a=\"value\",t(this,\"__kind__\",A(\"\",a))},g&&g(r,e),delete r.prototype.constructor,r.prototype=Object.create(e.prototype,{_resolve:A(function(o){return this.__kind__===\"value\"?this.__list__[o]:this.__kind__===\"key+value\"?[o,this.__list__[o]]:o})}),t(r.prototype,M.toStringTag,A(\"c\",\"Array Iterator\"))}}),Vj=Ye({\"node_modules/es6-iterator/string.js\"(X,H){\"use strict\";var g=mT(),x=rm(),A=yg(),M=X5(),e=Object.defineProperty,t;t=H.exports=function(r){if(!(this instanceof t))throw new TypeError(\"Constructor requires 'new'\");r=String(r),M.call(this,r),e(this,\"__length__\",x(\"\",r.length))},g&&g(t,M),delete t.prototype.constructor,t.prototype=Object.create(M.prototype,{_next:x(function(){if(this.__list__){if(this.__nextIndex__=55296&&a<=56319?o+this.__list__[this.__nextIndex__++]:o)})}),e(t.prototype,A.toStringTag,x(\"c\",\"String Iterator\"))}}),qj=Ye({\"node_modules/es6-iterator/is-iterable.js\"(X,H){\"use strict\";var g=_x(),x=gg(),A=xx(),M=yg().iterator,e=Array.isArray;H.exports=function(t){return x(t)?e(t)||A(t)||g(t)?!0:typeof t[M]==\"function\":!1}}}),Hj=Ye({\"node_modules/es6-iterator/valid-iterable.js\"(X,H){\"use strict\";var g=qj();H.exports=function(x){if(!g(x))throw new TypeError(x+\" is not iterable\");return x}}}),Y5=Ye({\"node_modules/es6-iterator/get.js\"(X,H){\"use strict\";var g=_x(),x=xx(),A=jj(),M=Vj(),e=Hj(),t=yg().iterator;H.exports=function(r){return typeof e(r)[t]==\"function\"?r[t]():g(r)?new A(r):x(r)?new M(r):new A(r)}}}),Gj=Ye({\"node_modules/es6-iterator/for-of.js\"(X,H){\"use strict\";var g=_x(),x=k1(),A=xx(),M=Y5(),e=Array.isArray,t=Function.prototype.call,r=Array.prototype.some;H.exports=function(o,a){var i,n=arguments[2],s,c,h,v,p,T,l;if(e(o)||g(o)?i=\"array\":A(o)?i=\"string\":o=M(o),x(a),c=function(){h=!0},i===\"array\"){r.call(o,function(_){return t.call(a,n,_,c),h});return}if(i===\"string\"){for(p=o.length,v=0;v=55296&&l<=56319&&(T+=o[++v])),t.call(a,n,T,c),!h);++v);return}for(s=o.next();!s.done;){if(t.call(a,n,s.value,c),h)return;s=o.next()}}}}),Wj=Ye({\"node_modules/es6-weak-map/is-native-implemented.js\"(X,H){\"use strict\";H.exports=function(){return typeof WeakMap!=\"function\"?!1:Object.prototype.toString.call(new WeakMap)===\"[object WeakMap]\"}()}}),Zj=Ye({\"node_modules/es6-weak-map/polyfill.js\"(X,H){\"use strict\";var g=gg(),x=mT(),A=rj(),M=tm(),e=aj(),t=rm(),r=Y5(),o=Gj(),a=yg().toStringTag,i=Wj(),n=Array.isArray,s=Object.defineProperty,c=Object.prototype.hasOwnProperty,h=Object.getPrototypeOf,v;H.exports=v=function(){var p=arguments[0],T;if(!(this instanceof v))throw new TypeError(\"Constructor requires 'new'\");return T=i&&x&&WeakMap!==v?x(new WeakMap,h(this)):this,g(p)&&(n(p)||(p=r(p))),s(T,\"__weakMapData__\",t(\"c\",\"$weakMap$\"+e())),p&&o(p,function(l){M(l),T.set(l[0],l[1])}),T},i&&(x&&x(v,WeakMap),v.prototype=Object.create(WeakMap.prototype,{constructor:t(v)})),Object.defineProperties(v.prototype,{delete:t(function(p){return c.call(A(p),this.__weakMapData__)?(delete p[this.__weakMapData__],!0):!1}),get:t(function(p){if(c.call(A(p),this.__weakMapData__))return p[this.__weakMapData__]}),has:t(function(p){return c.call(A(p),this.__weakMapData__)}),set:t(function(p,T){return s(A(p),this.__weakMapData__,t(\"c\",T)),this}),toString:t(function(){return\"[object WeakMap]\"})}),s(v.prototype,a,t(\"c\",\"WeakMap\"))}}),K5=Ye({\"node_modules/es6-weak-map/index.js\"(X,H){\"use strict\";H.exports=QU()()?WeakMap:Zj()}}),Xj=Ye({\"node_modules/array-find-index/index.js\"(X,H){\"use strict\";H.exports=function(g,x,A){if(typeof Array.prototype.findIndex==\"function\")return g.findIndex(x,A);if(typeof x!=\"function\")throw new TypeError(\"predicate must be a function\");var M=Object(g),e=M.length;if(e===0)return-1;for(var t=0;t 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n`,l=`\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n`;H.exports=_;function _(w,S){if(!(this instanceof _))return new _(w,S);if(typeof w==\"function\"?(S||(S={}),S.regl=w):S=w,S.length&&(S.positions=S),w=S.regl,!w.hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");this.gl=w._gl,this.regl=w,this.passes=[],this.shaders=_.shaders.has(w)?_.shaders.get(w):_.shaders.set(w,_.createShaders(w)).get(w),this.update(S)}_.dashMult=2,_.maxPatternLength=256,_.precisionThreshold=3e6,_.maxPoints=1e4,_.maxLines=2048,_.shaders=new i,_.createShaders=function(w){let S=w.buffer({usage:\"static\",type:\"float\",data:[0,1,0,0,1,1,1,0]}),E={primitive:\"triangle strip\",instances:w.prop(\"count\"),count:4,offset:0,uniforms:{miterMode:(u,y)=>y.join===\"round\"?2:1,miterLimit:w.prop(\"miterLimit\"),scale:w.prop(\"scale\"),scaleFract:w.prop(\"scaleFract\"),translateFract:w.prop(\"translateFract\"),translate:w.prop(\"translate\"),thickness:w.prop(\"thickness\"),dashTexture:w.prop(\"dashTexture\"),opacity:w.prop(\"opacity\"),pixelRatio:w.context(\"pixelRatio\"),id:w.prop(\"id\"),dashLength:w.prop(\"dashLength\"),viewport:(u,y)=>[y.viewport.x,y.viewport.y,u.viewportWidth,u.viewportHeight],depth:w.prop(\"depth\")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:(u,y)=>!y.overlay},stencil:{enable:!1},scissor:{enable:!0,box:w.prop(\"viewport\")},viewport:w.prop(\"viewport\")},m=w(A({vert:c,frag:h,attributes:{lineEnd:{buffer:S,divisor:0,stride:8,offset:0},lineTop:{buffer:S,divisor:0,stride:8,offset:4},aCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:w.prop(\"positionFractBuffer\"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:w.prop(\"positionFractBuffer\"),stride:8,offset:16,divisor:1},color:{buffer:w.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1}}},E)),b;try{b=w(A({cull:{enable:!0,face:\"back\"},vert:T,frag:l,attributes:{lineEnd:{buffer:S,divisor:0,stride:8,offset:0},lineTop:{buffer:S,divisor:0,stride:8,offset:4},aColor:{buffer:w.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:w.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},E))}catch{b=m}return{fill:w({primitive:\"triangle\",elements:(u,y)=>y.triangles,offset:0,vert:v,frag:p,uniforms:{scale:w.prop(\"scale\"),color:w.prop(\"fill\"),scaleFract:w.prop(\"scaleFract\"),translateFract:w.prop(\"translateFract\"),translate:w.prop(\"translate\"),opacity:w.prop(\"opacity\"),pixelRatio:w.context(\"pixelRatio\"),id:w.prop(\"id\"),viewport:(u,y)=>[y.viewport.x,y.viewport.y,u.viewportWidth,u.viewportHeight]},attributes:{position:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:w.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:E.blend,depth:{enable:!1},scissor:E.scissor,stencil:E.stencil,viewport:E.viewport}),rect:m,miter:b}},_.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},_.prototype.render=function(...w){w.length&&this.update(...w),this.draw()},_.prototype.draw=function(...w){return(w.length?w:this.passes).forEach((S,E)=>{if(S&&Array.isArray(S))return this.draw(...S);typeof S==\"number\"&&(S=this.passes[S]),S&&S.count>1&&S.opacity&&(this.regl._refresh(),S.fill&&S.triangles&&S.triangles.length>2&&this.shaders.fill(S),S.thickness&&(S.scale[0]*S.viewport.width>_.precisionThreshold||S.scale[1]*S.viewport.height>_.precisionThreshold?this.shaders.rect(S):S.join===\"rect\"||!S.join&&(S.thickness<=2||S.count>=_.maxPoints)?this.shaders.rect(S):this.shaders.miter(S)))}),this},_.prototype.update=function(w){if(!w)return;w.length!=null?typeof w[0]==\"number\"&&(w=[{positions:w}]):Array.isArray(w)||(w=[w]);let{regl:S,gl:E}=this;if(w.forEach((b,d)=>{let u=this.passes[d];if(b!==void 0){if(b===null){this.passes[d]=null;return}if(typeof b[0]==\"number\"&&(b={positions:b}),b=M(b,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\",splitNull:\"splitNull\"}),u||(this.passes[d]=u={id:d,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:S.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:S.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:S.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:S.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},b=A({},_.defaults,b)),b.thickness!=null&&(u.thickness=parseFloat(b.thickness)),b.opacity!=null&&(u.opacity=parseFloat(b.opacity)),b.miterLimit!=null&&(u.miterLimit=parseFloat(b.miterLimit)),b.overlay!=null&&(u.overlay=!!b.overlay,d<_.maxLines&&(u.depth=2*(_.maxLines-1-d%_.maxLines)/_.maxLines-1)),b.join!=null&&(u.join=b.join),b.hole!=null&&(u.hole=b.hole),b.fill!=null&&(u.fill=b.fill?g(b.fill,\"uint8\"):null),b.viewport!=null&&(u.viewport=n(b.viewport)),u.viewport||(u.viewport=n([E.drawingBufferWidth,E.drawingBufferHeight])),b.close!=null&&(u.close=b.close),b.positions===null&&(b.positions=[]),b.positions){let P,L;if(b.positions.x&&b.positions.y){let O=b.positions.x,I=b.positions.y;L=u.count=Math.max(O.length,I.length),P=new Float64Array(L*2);for(let N=0;Nse-he),W=[],Q=0,ue=u.hole!=null?u.hole[0]:null;if(ue!=null){let se=s(U,he=>he>=ue);U=U.slice(0,se),U.push(ue)}for(let se=0;seJ-ue+(U[se]-Q)),$=t(he,G);$=$.map(J=>J+Q+(J+Q{w.colorBuffer.destroy(),w.positionBuffer.destroy(),w.dashTexture.destroy()}),this.passes.length=0,this}}}),Yj=Ye({\"node_modules/regl-error2d/index.js\"(X,H){\"use strict\";var g=d0(),x=hg(),A=B5(),M=Ev(),e=Wf(),t=v0(),{float32:r,fract32:o}=vT();H.exports=i;var a=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]];function i(n,s){if(typeof n==\"function\"?(s||(s={}),s.regl=n):s=n,s.length&&(s.positions=s),n=s.regl,!n.hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");let c=n._gl,h,v,p,T,l,_,w={color:\"black\",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},S=[];return T=n.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array(0)}),v=n.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),p=n.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),l=n.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),_=n.buffer({usage:\"static\",type:\"float\",data:a}),d(s),h=n({vert:`\n\t\tprecision highp float;\n\n\t\tattribute vec2 position, positionFract;\n\t\tattribute vec4 error;\n\t\tattribute vec4 color;\n\n\t\tattribute vec2 direction, lineOffset, capOffset;\n\n\t\tuniform vec4 viewport;\n\t\tuniform float lineWidth, capSize;\n\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n\n\t\tvarying vec4 fragColor;\n\n\t\tvoid main() {\n\t\t\tfragColor = color / 255.;\n\n\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n\n\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n\n\t\t\tvec2 position = position + dxy;\n\n\t\t\tvec2 pos = (position + translate) * scale\n\t\t\t\t+ (positionFract + translateFract) * scale\n\t\t\t\t+ (position + translate) * scaleFract\n\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n\n\t\t\tpos += pixelOffset / viewport.zw;\n\n\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n\t\t}\n\t\t`,frag:`\n\t\tprecision highp float;\n\n\t\tvarying vec4 fragColor;\n\n\t\tuniform float opacity;\n\n\t\tvoid main() {\n\t\t\tgl_FragColor = fragColor;\n\t\t\tgl_FragColor.a *= opacity;\n\t\t}\n\t\t`,uniforms:{range:n.prop(\"range\"),lineWidth:n.prop(\"lineWidth\"),capSize:n.prop(\"capSize\"),opacity:n.prop(\"opacity\"),scale:n.prop(\"scale\"),translate:n.prop(\"translate\"),scaleFract:n.prop(\"scaleFract\"),translateFract:n.prop(\"translateFract\"),viewport:(y,f)=>[f.viewport.x,f.viewport.y,y.viewportWidth,y.viewportHeight]},attributes:{color:{buffer:T,offset:(y,f)=>f.offset*4,divisor:1},position:{buffer:v,offset:(y,f)=>f.offset*8,divisor:1},positionFract:{buffer:p,offset:(y,f)=>f.offset*8,divisor:1},error:{buffer:l,offset:(y,f)=>f.offset*16,divisor:1},direction:{buffer:_,stride:24,offset:0},lineOffset:{buffer:_,stride:24,offset:8},capOffset:{buffer:_,stride:24,offset:16}},primitive:\"triangles\",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:!1},scissor:{enable:!0,box:n.prop(\"viewport\")},viewport:n.prop(\"viewport\"),stencil:!1,instances:n.prop(\"count\"),count:a.length}),e(E,{update:d,draw:m,destroy:u,regl:n,gl:c,canvas:c.canvas,groups:S}),E;function E(y){y?d(y):y===null&&u(),m()}function m(y){if(typeof y==\"number\")return b(y);y&&!Array.isArray(y)&&(y=[y]),n._refresh(),S.forEach((f,P)=>{if(f){if(y&&(y[P]?f.draw=!0:f.draw=!1),!f.draw){f.draw=!0;return}b(P)}})}function b(y){typeof y==\"number\"&&(y=S[y]),y!=null&&y&&y.count&&y.color&&y.opacity&&y.positions&&y.positions.length>1&&(y.scaleRatio=[y.scale[0]*y.viewport.width,y.scale[1]*y.viewport.height],h(y),y.after&&y.after(y))}function d(y){if(!y)return;y.length!=null?typeof y[0]==\"number\"&&(y=[{positions:y}]):Array.isArray(y)||(y=[y]);let f=0,P=0;if(E.groups=S=y.map((F,B)=>{let O=S[B];if(F)typeof F==\"function\"?F={after:F}:typeof F[0]==\"number\"&&(F={positions:F});else return O;return F=M(F,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),O||(S[B]=O={id:B,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},F=e({},w,F)),A(O,F,[{lineWidth:I=>+I*.5,capSize:I=>+I*.5,opacity:parseFloat,errors:I=>(I=t(I),P+=I.length,I),positions:(I,N)=>(I=t(I,\"float64\"),N.count=Math.floor(I.length/2),N.bounds=g(I,2),N.offset=f,f+=N.count,I)},{color:(I,N)=>{let U=N.count;if(I||(I=\"transparent\"),!Array.isArray(I)||typeof I[0]==\"number\"){let Q=I;I=Array(U);for(let ue=0;ue{let W=N.bounds;return I||(I=W),N.scale=[1/(I[2]-I[0]),1/(I[3]-I[1])],N.translate=[-I[0],-I[1]],N.scaleFract=o(N.scale),N.translateFract=o(N.translate),I},viewport:I=>{let N;return Array.isArray(I)?N={x:I[0],y:I[1],width:I[2]-I[0],height:I[3]-I[1]}:I?(N={x:I.x||I.left||0,y:I.y||I.top||0},I.right?N.width=I.right-N.x:N.width=I.w||I.width||0,I.bottom?N.height=I.bottom-N.y:N.height=I.h||I.height||0):N={x:0,y:0,width:c.drawingBufferWidth,height:c.drawingBufferHeight},N}}]),O}),f||P){let F=S.reduce((N,U,W)=>N+(U?U.count:0),0),B=new Float64Array(F*2),O=new Uint8Array(F*4),I=new Float32Array(F*4);S.forEach((N,U)=>{if(!N)return;let{positions:W,count:Q,offset:ue,color:se,errors:he}=N;Q&&(O.set(se,ue*4),I.set(he,ue*4),B.set(W,ue*2))});var L=r(B);v(L);var z=o(B,L);p(z),T(O),l(I)}}function u(){v.destroy(),p.destroy(),T.destroy(),l.destroy(),_.destroy()}}}}),Kj=Ye({\"node_modules/unquote/index.js\"(X,H){var g=/[\\'\\\"]/;H.exports=function(A){return A?(g.test(A.charAt(0))&&(A=A.substr(1)),g.test(A.charAt(A.length-1))&&(A=A.substr(0,A.length-1)),A):\"\"}}}),$5=Ye({\"node_modules/css-global-keywords/index.json\"(){}}),Q5=Ye({\"node_modules/css-system-font-keywords/index.json\"(){}}),ek=Ye({\"node_modules/css-font-weight-keywords/index.json\"(){}}),tk=Ye({\"node_modules/css-font-style-keywords/index.json\"(){}}),rk=Ye({\"node_modules/css-font-stretch-keywords/index.json\"(){}}),Jj=Ye({\"node_modules/parenthesis/index.js\"(X,H){\"use strict\";function g(M,e){if(typeof M!=\"string\")return[M];var t=[M];typeof e==\"string\"||Array.isArray(e)?e={brackets:e}:e||(e={});var r=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],o=e.escape||\"___\",a=!!e.flat;r.forEach(function(s){var c=new RegExp([\"\\\\\",s[0],\"[^\\\\\",s[0],\"\\\\\",s[1],\"]*\\\\\",s[1]].join(\"\")),h=[];function v(p,T,l){var _=t.push(p.slice(s[0].length,-s[1].length))-1;return h.push(_),o+_+o}t.forEach(function(p,T){for(var l,_=0;p!=l;)if(l=p,p=p.replace(c,v),_++>1e4)throw Error(\"References have circular dependency. Please, check them.\");t[T]=p}),h=h.reverse(),t=t.map(function(p){return h.forEach(function(T){p=p.replace(new RegExp(\"(\\\\\"+o+T+\"\\\\\"+o+\")\",\"g\"),s[0]+\"$1\"+s[1])}),p})});var i=new RegExp(\"\\\\\"+o+\"([0-9]+)\\\\\"+o);function n(s,c,h){for(var v=[],p,T=0;p=i.exec(s);){if(T++>1e4)throw Error(\"Circular references in parenthesis\");v.push(s.slice(0,p.index)),v.push(n(c[p[1]],c)),s=s.slice(p.index+p[0].length)}return v.push(s),v}return a?t:n(t[0],t)}function x(M,e){if(e&&e.flat){var t=e&&e.escape||\"___\",r=M[0],o;if(!r)return\"\";for(var a=new RegExp(\"\\\\\"+t+\"([0-9]+)\\\\\"+t),i=0;r!=o;){if(i++>1e4)throw Error(\"Circular references in \"+M);o=r,r=r.replace(a,n)}return r}return M.reduce(function s(c,h){return Array.isArray(h)&&(h=h.reduce(s,\"\")),c+h},\"\");function n(s,c){if(M[c]==null)throw Error(\"Reference \"+c+\"is undefined\");return M[c]}}function A(M,e){return Array.isArray(M)?x(M,e):g(M,e)}A.parse=g,A.stringify=x,H.exports=A}}),$j=Ye({\"node_modules/string-split-by/index.js\"(X,H){\"use strict\";var g=Jj();H.exports=function(A,M,e){if(A==null)throw Error(\"First argument should be a string\");if(M==null)throw Error(\"Separator should be a string or a RegExp\");e?(typeof e==\"string\"||Array.isArray(e))&&(e={ignore:e}):e={},e.escape==null&&(e.escape=!0),e.ignore==null?e.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"\\u201C\\u201D\",\"\\xAB\\xBB\"]:(typeof e.ignore==\"string\"&&(e.ignore=[e.ignore]),e.ignore=e.ignore.map(function(c){return c.length===1&&(c=c+c),c}));var t=g.parse(A,{flat:!0,brackets:e.ignore}),r=t[0],o=r.split(M);if(e.escape){for(var a=[],i=0;i1&&ra===Ta&&(ra==='\"'||ra===\"'\"))return['\"'+r(Qt.substr(1,Qt.length-2))+'\"'];var si=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(Qt);if(si)return o(Qt.substr(0,si.index)).concat(o(si[1])).concat(o(Qt.substr(si.index+si[0].length)));var wi=Qt.split(\".\");if(wi.length===1)return['\"'+r(Qt)+'\"'];for(var xi=[],bi=0;bi\"u\"?1:window.devicePixelRatio,Gi=!1,Io={},nn=function(ui){},on=function(){};if(typeof ra==\"string\"?Ta=document.querySelector(ra):typeof ra==\"object\"&&(_(ra)?Ta=ra:w(ra)?(xi=ra,wi=xi.canvas):(\"gl\"in ra?xi=ra.gl:\"canvas\"in ra?wi=E(ra.canvas):\"container\"in ra&&(si=E(ra.container)),\"attributes\"in ra&&(bi=ra.attributes),\"extensions\"in ra&&(Fi=S(ra.extensions)),\"optionalExtensions\"in ra&&(cn=S(ra.optionalExtensions)),\"onDone\"in ra&&(nn=ra.onDone),\"profile\"in ra&&(Gi=!!ra.profile),\"pixelRatio\"in ra&&(fn=+ra.pixelRatio),\"cachedCode\"in ra&&(Io=ra.cachedCode))),Ta&&(Ta.nodeName.toLowerCase()===\"canvas\"?wi=Ta:si=Ta),!xi){if(!wi){var Oi=T(si||document.body,nn,fn);if(!Oi)return null;wi=Oi.canvas,on=Oi.onDestroy}bi.premultipliedAlpha===void 0&&(bi.premultipliedAlpha=!0),xi=l(wi,bi)}return xi?{gl:xi,canvas:wi,container:si,extensions:Fi,optionalExtensions:cn,pixelRatio:fn,profile:Gi,cachedCode:Io,onDone:nn,onDestroy:on}:(on(),nn(\"webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org\"),null)}function b(Qt,ra){var Ta={};function si(bi){var Fi=bi.toLowerCase(),cn;try{cn=Ta[Fi]=Qt.getExtension(Fi)}catch{}return!!cn}for(var wi=0;wi65535)<<4,Qt>>>=ra,Ta=(Qt>255)<<3,Qt>>>=Ta,ra|=Ta,Ta=(Qt>15)<<2,Qt>>>=Ta,ra|=Ta,Ta=(Qt>3)<<1,Qt>>>=Ta,ra|=Ta,ra|Qt>>1}function I(){var Qt=d(8,function(){return[]});function ra(xi){var bi=B(xi),Fi=Qt[O(bi)>>2];return Fi.length>0?Fi.pop():new ArrayBuffer(bi)}function Ta(xi){Qt[O(xi.byteLength)>>2].push(xi)}function si(xi,bi){var Fi=null;switch(xi){case u:Fi=new Int8Array(ra(bi),0,bi);break;case y:Fi=new Uint8Array(ra(bi),0,bi);break;case f:Fi=new Int16Array(ra(2*bi),0,bi);break;case P:Fi=new Uint16Array(ra(2*bi),0,bi);break;case L:Fi=new Int32Array(ra(4*bi),0,bi);break;case z:Fi=new Uint32Array(ra(4*bi),0,bi);break;case F:Fi=new Float32Array(ra(4*bi),0,bi);break;default:return null}return Fi.length!==bi?Fi.subarray(0,bi):Fi}function wi(xi){Ta(xi.buffer)}return{alloc:ra,free:Ta,allocType:si,freeType:wi}}var N=I();N.zero=I();var U=3408,W=3410,Q=3411,ue=3412,se=3413,he=3414,G=3415,$=33901,J=33902,Z=3379,re=3386,ne=34921,j=36347,ee=36348,ie=35661,fe=35660,be=34930,Ae=36349,Be=34076,Ie=34024,Ze=7936,at=7937,it=7938,et=35724,lt=34047,Me=36063,ge=34852,ce=3553,ze=34067,tt=34069,nt=33984,Qe=6408,Ct=5126,St=5121,Ot=36160,jt=36053,ur=36064,ar=16384,Cr=function(Qt,ra){var Ta=1;ra.ext_texture_filter_anisotropic&&(Ta=Qt.getParameter(lt));var si=1,wi=1;ra.webgl_draw_buffers&&(si=Qt.getParameter(ge),wi=Qt.getParameter(Me));var xi=!!ra.oes_texture_float;if(xi){var bi=Qt.createTexture();Qt.bindTexture(ce,bi),Qt.texImage2D(ce,0,Qe,1,1,0,Qe,Ct,null);var Fi=Qt.createFramebuffer();if(Qt.bindFramebuffer(Ot,Fi),Qt.framebufferTexture2D(Ot,ur,ce,bi,0),Qt.bindTexture(ce,null),Qt.checkFramebufferStatus(Ot)!==jt)xi=!1;else{Qt.viewport(0,0,1,1),Qt.clearColor(1,0,0,1),Qt.clear(ar);var cn=N.allocType(Ct,4);Qt.readPixels(0,0,1,1,Qe,Ct,cn),Qt.getError()?xi=!1:(Qt.deleteFramebuffer(Fi),Qt.deleteTexture(bi),xi=cn[0]===1),N.freeType(cn)}}var fn=typeof navigator<\"u\"&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),Gi=!0;if(!fn){var Io=Qt.createTexture(),nn=N.allocType(St,36);Qt.activeTexture(nt),Qt.bindTexture(ze,Io),Qt.texImage2D(tt,0,Qe,3,3,0,Qe,St,nn),N.freeType(nn),Qt.bindTexture(ze,null),Qt.deleteTexture(Io),Gi=!Qt.getError()}return{colorBits:[Qt.getParameter(W),Qt.getParameter(Q),Qt.getParameter(ue),Qt.getParameter(se)],depthBits:Qt.getParameter(he),stencilBits:Qt.getParameter(G),subpixelBits:Qt.getParameter(U),extensions:Object.keys(ra).filter(function(on){return!!ra[on]}),maxAnisotropic:Ta,maxDrawbuffers:si,maxColorAttachments:wi,pointSizeDims:Qt.getParameter($),lineWidthDims:Qt.getParameter(J),maxViewportDims:Qt.getParameter(re),maxCombinedTextureUnits:Qt.getParameter(ie),maxCubeMapSize:Qt.getParameter(Be),maxRenderbufferSize:Qt.getParameter(Ie),maxTextureUnits:Qt.getParameter(be),maxTextureSize:Qt.getParameter(Z),maxAttributes:Qt.getParameter(ne),maxVertexUniforms:Qt.getParameter(j),maxVertexTextureUnits:Qt.getParameter(fe),maxVaryingVectors:Qt.getParameter(ee),maxFragmentUniforms:Qt.getParameter(Ae),glsl:Qt.getParameter(et),renderer:Qt.getParameter(at),vendor:Qt.getParameter(Ze),version:Qt.getParameter(it),readFloat:xi,npotTextureCube:Gi}},vr=function(Qt){return Qt instanceof Uint8Array||Qt instanceof Uint16Array||Qt instanceof Uint32Array||Qt instanceof Int8Array||Qt instanceof Int16Array||Qt instanceof Int32Array||Qt instanceof Float32Array||Qt instanceof Float64Array||Qt instanceof Uint8ClampedArray};function _r(Qt){return!!Qt&&typeof Qt==\"object\"&&Array.isArray(Qt.shape)&&Array.isArray(Qt.stride)&&typeof Qt.offset==\"number\"&&Qt.shape.length===Qt.stride.length&&(Array.isArray(Qt.data)||vr(Qt.data))}var yt=function(Qt){return Object.keys(Qt).map(function(ra){return Qt[ra]})},Fe={shape:Te,flatten:ke};function Ke(Qt,ra,Ta){for(var si=0;si0){var _o;if(Array.isArray(Mi[0])){bn=Ma(Mi);for(var Zi=1,Ui=1;Ui0){if(typeof Zi[0]==\"number\"){var xn=N.allocType(qi.dtype,Zi.length);xr(xn,Zi),bn(xn,Zn),N.freeType(xn)}else if(Array.isArray(Zi[0])||vr(Zi[0])){Rn=Ma(Zi);var dn=Ga(Zi,Rn,qi.dtype);bn(dn,Zn),N.freeType(dn)}}}else if(_r(Zi)){Rn=Zi.shape;var jn=Zi.stride,Ro=0,rs=0,wn=0,oo=0;Rn.length===1?(Ro=Rn[0],rs=1,wn=jn[0],oo=0):Rn.length===2&&(Ro=Rn[0],rs=Rn[1],wn=jn[0],oo=jn[1]);var Xo=Array.isArray(Zi.data)?qi.dtype:Ut(Zi.data),os=N.allocType(Xo,Ro*rs);Zr(os,Zi.data,Ro,rs,wn,oo,Zi.offset),bn(os,Zn),N.freeType(os)}return Dn}return tn||Dn(ui),Dn._reglType=\"buffer\",Dn._buffer=qi,Dn.subdata=_o,Ta.profile&&(Dn.stats=qi.stats),Dn.destroy=function(){nn(qi)},Dn}function Oi(){yt(xi).forEach(function(ui){ui.buffer=Qt.createBuffer(),Qt.bindBuffer(ui.type,ui.buffer),Qt.bufferData(ui.type,ui.persistentData||ui.byteLength,ui.usage)})}return Ta.profile&&(ra.getTotalBufferSize=function(){var ui=0;return Object.keys(xi).forEach(function(Mi){ui+=xi[Mi].stats.size}),ui}),{create:on,createStream:cn,destroyStream:fn,clear:function(){yt(xi).forEach(nn),Fi.forEach(nn)},getBuffer:function(ui){return ui&&ui._buffer instanceof bi?ui._buffer:null},restore:Oi,_initBuffer:Io}}var Xr=0,Ea=0,Fa=1,qa=1,ya=4,$a=4,mt={points:Xr,point:Ea,lines:Fa,line:qa,triangles:ya,triangle:$a,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},gt=0,Er=1,kr=4,br=5120,Tr=5121,Mr=5122,Fr=5123,Lr=5124,Jr=5125,oa=34963,ca=35040,kt=35044;function ir(Qt,ra,Ta,si){var wi={},xi=0,bi={uint8:Tr,uint16:Fr};ra.oes_element_index_uint&&(bi.uint32=Jr);function Fi(Oi){this.id=xi++,wi[this.id]=this,this.buffer=Oi,this.primType=kr,this.vertCount=0,this.type=0}Fi.prototype.bind=function(){this.buffer.bind()};var cn=[];function fn(Oi){var ui=cn.pop();return ui||(ui=new Fi(Ta.create(null,oa,!0,!1)._buffer)),Io(ui,Oi,ca,-1,-1,0,0),ui}function Gi(Oi){cn.push(Oi)}function Io(Oi,ui,Mi,tn,pn,qi,Dn){Oi.buffer.bind();var bn;if(ui){var _o=Dn;!Dn&&(!vr(ui)||_r(ui)&&!vr(ui.data))&&(_o=ra.oes_element_index_uint?Jr:Fr),Ta._initBuffer(Oi.buffer,ui,Mi,_o,3)}else Qt.bufferData(oa,qi,Mi),Oi.buffer.dtype=bn||Tr,Oi.buffer.usage=Mi,Oi.buffer.dimension=3,Oi.buffer.byteLength=qi;if(bn=Dn,!Dn){switch(Oi.buffer.dtype){case Tr:case br:bn=Tr;break;case Fr:case Mr:bn=Fr;break;case Jr:case Lr:bn=Jr;break;default:}Oi.buffer.dtype=bn}Oi.type=bn;var Zi=pn;Zi<0&&(Zi=Oi.buffer.byteLength,bn===Fr?Zi>>=1:bn===Jr&&(Zi>>=2)),Oi.vertCount=Zi;var Ui=tn;if(tn<0){Ui=kr;var Zn=Oi.buffer.dimension;Zn===1&&(Ui=gt),Zn===2&&(Ui=Er),Zn===3&&(Ui=kr)}Oi.primType=Ui}function nn(Oi){si.elementsCount--,delete wi[Oi.id],Oi.buffer.destroy(),Oi.buffer=null}function on(Oi,ui){var Mi=Ta.create(null,oa,!0),tn=new Fi(Mi._buffer);si.elementsCount++;function pn(qi){if(!qi)Mi(),tn.primType=kr,tn.vertCount=0,tn.type=Tr;else if(typeof qi==\"number\")Mi(qi),tn.primType=kr,tn.vertCount=qi|0,tn.type=Tr;else{var Dn=null,bn=kt,_o=-1,Zi=-1,Ui=0,Zn=0;Array.isArray(qi)||vr(qi)||_r(qi)?Dn=qi:(\"data\"in qi&&(Dn=qi.data),\"usage\"in qi&&(bn=ka[qi.usage]),\"primitive\"in qi&&(_o=mt[qi.primitive]),\"count\"in qi&&(Zi=qi.count|0),\"type\"in qi&&(Zn=bi[qi.type]),\"length\"in qi?Ui=qi.length|0:(Ui=Zi,Zn===Fr||Zn===Mr?Ui*=2:(Zn===Jr||Zn===Lr)&&(Ui*=4))),Io(tn,Dn,bn,_o,Zi,Ui,Zn)}return pn}return pn(Oi),pn._reglType=\"elements\",pn._elements=tn,pn.subdata=function(qi,Dn){return Mi.subdata(qi,Dn),pn},pn.destroy=function(){nn(tn)},pn}return{create:on,createStream:fn,destroyStream:Gi,getElements:function(Oi){return typeof Oi==\"function\"&&Oi._elements instanceof Fi?Oi._elements:null},clear:function(){yt(wi).forEach(nn)}}}var mr=new Float32Array(1),$r=new Uint32Array(mr.buffer),ma=5123;function Ba(Qt){for(var ra=N.allocType(ma,Qt.length),Ta=0;Ta>>31<<15,xi=(si<<1>>>24)-127,bi=si>>13&1023;if(xi<-24)ra[Ta]=wi;else if(xi<-14){var Fi=-14-xi;ra[Ta]=wi+(bi+1024>>Fi)}else xi>15?ra[Ta]=wi+31744:ra[Ta]=wi+(xi+15<<10)+bi}return ra}function Ca(Qt){return Array.isArray(Qt)||vr(Qt)}var da=34467,Sa=3553,Ti=34067,ai=34069,an=6408,sn=6406,Mn=6407,On=6409,$n=6410,Cn=32854,Lo=32855,Xi=36194,Jo=32819,zo=32820,as=33635,Pn=34042,go=6402,In=34041,Do=35904,Ho=35906,Qo=36193,Xn=33776,po=33777,ys=33778,Is=33779,Fs=35986,$o=35987,fi=34798,mn=35840,ol=35841,Os=35842,so=35843,Ns=36196,fs=5121,al=5123,vl=5125,ji=5126,To=10242,Yn=10243,_s=10497,Yo=33071,Nn=33648,Wl=10240,Zu=10241,ml=9728,Bu=9729,El=9984,qs=9985,Jl=9986,Nu=9987,Ic=33170,Xu=4352,Th=4353,bf=4354,Rs=34046,Yc=3317,If=37440,Zl=37441,yl=37443,oc=37444,_c=33984,Zs=[El,Jl,qs,Nu],_l=[0,On,$n,Mn,an],Bs={};Bs[On]=Bs[sn]=Bs[go]=1,Bs[In]=Bs[$n]=2,Bs[Mn]=Bs[Do]=3,Bs[an]=Bs[Ho]=4;function $s(Qt){return\"[object \"+Qt+\"]\"}var sc=$s(\"HTMLCanvasElement\"),zl=$s(\"OffscreenCanvas\"),Yu=$s(\"CanvasRenderingContext2D\"),Qs=$s(\"ImageBitmap\"),fp=$s(\"HTMLImageElement\"),es=$s(\"HTMLVideoElement\"),Wh=Object.keys(Le).concat([sc,zl,Yu,Qs,fp,es]),Ss=[];Ss[fs]=1,Ss[ji]=4,Ss[Qo]=2,Ss[al]=2,Ss[vl]=4;var So=[];So[Cn]=2,So[Lo]=2,So[Xi]=2,So[In]=4,So[Xn]=.5,So[po]=.5,So[ys]=1,So[Is]=1,So[Fs]=.5,So[$o]=1,So[fi]=1,So[mn]=.5,So[ol]=.25,So[Os]=.5,So[so]=.25,So[Ns]=.5;function hf(Qt){return Array.isArray(Qt)&&(Qt.length===0||typeof Qt[0]==\"number\")}function Ku(Qt){if(!Array.isArray(Qt))return!1;var ra=Qt.length;return!(ra===0||!Ca(Qt[0]))}function cu(Qt){return Object.prototype.toString.call(Qt)}function Zf(Qt){return cu(Qt)===sc}function Rc(Qt){return cu(Qt)===zl}function pf(Qt){return cu(Qt)===Yu}function Fl(Qt){return cu(Qt)===Qs}function lh(Qt){return cu(Qt)===fp}function Xf(Qt){return cu(Qt)===es}function Rf(Qt){if(!Qt)return!1;var ra=cu(Qt);return Wh.indexOf(ra)>=0?!0:hf(Qt)||Ku(Qt)||_r(Qt)}function Kc(Qt){return Le[Object.prototype.toString.call(Qt)]|0}function Yf(Qt,ra){var Ta=ra.length;switch(Qt.type){case fs:case al:case vl:case ji:var si=N.allocType(Qt.type,Ta);si.set(ra),Qt.data=si;break;case Qo:Qt.data=Ba(ra);break;default:}}function uh(Qt,ra){return N.allocType(Qt.type===Qo?ji:Qt.type,ra)}function Ju(Qt,ra){Qt.type===Qo?(Qt.data=Ba(ra),N.freeType(ra)):Qt.data=ra}function Df(Qt,ra,Ta,si,wi,xi){for(var bi=Qt.width,Fi=Qt.height,cn=Qt.channels,fn=bi*Fi*cn,Gi=uh(Qt,fn),Io=0,nn=0;nn=1;)Fi+=bi*cn*cn,cn/=2;return Fi}else return bi*Ta*si}function Jc(Qt,ra,Ta,si,wi,xi,bi){var Fi={\"don't care\":Xu,\"dont care\":Xu,nice:bf,fast:Th},cn={repeat:_s,clamp:Yo,mirror:Nn},fn={nearest:ml,linear:Bu},Gi=g({mipmap:Nu,\"nearest mipmap nearest\":El,\"linear mipmap nearest\":qs,\"nearest mipmap linear\":Jl,\"linear mipmap linear\":Nu},fn),Io={none:0,browser:oc},nn={uint8:fs,rgba4:Jo,rgb565:as,\"rgb5 a1\":zo},on={alpha:sn,luminance:On,\"luminance alpha\":$n,rgb:Mn,rgba:an,rgba4:Cn,\"rgb5 a1\":Lo,rgb565:Xi},Oi={};ra.ext_srgb&&(on.srgb=Do,on.srgba=Ho),ra.oes_texture_float&&(nn.float32=nn.float=ji),ra.oes_texture_half_float&&(nn.float16=nn[\"half float\"]=Qo),ra.webgl_depth_texture&&(g(on,{depth:go,\"depth stencil\":In}),g(nn,{uint16:al,uint32:vl,\"depth stencil\":Pn})),ra.webgl_compressed_texture_s3tc&&g(Oi,{\"rgb s3tc dxt1\":Xn,\"rgba s3tc dxt1\":po,\"rgba s3tc dxt3\":ys,\"rgba s3tc dxt5\":Is}),ra.webgl_compressed_texture_atc&&g(Oi,{\"rgb atc\":Fs,\"rgba atc explicit alpha\":$o,\"rgba atc interpolated alpha\":fi}),ra.webgl_compressed_texture_pvrtc&&g(Oi,{\"rgb pvrtc 4bppv1\":mn,\"rgb pvrtc 2bppv1\":ol,\"rgba pvrtc 4bppv1\":Os,\"rgba pvrtc 2bppv1\":so}),ra.webgl_compressed_texture_etc1&&(Oi[\"rgb etc1\"]=Ns);var ui=Array.prototype.slice.call(Qt.getParameter(da));Object.keys(Oi).forEach(function(He){var st=Oi[He];ui.indexOf(st)>=0&&(on[He]=st)});var Mi=Object.keys(on);Ta.textureFormats=Mi;var tn=[];Object.keys(on).forEach(function(He){var st=on[He];tn[st]=He});var pn=[];Object.keys(nn).forEach(function(He){var st=nn[He];pn[st]=He});var qi=[];Object.keys(fn).forEach(function(He){var st=fn[He];qi[st]=He});var Dn=[];Object.keys(Gi).forEach(function(He){var st=Gi[He];Dn[st]=He});var bn=[];Object.keys(cn).forEach(function(He){var st=cn[He];bn[st]=He});var _o=Mi.reduce(function(He,st){var Et=on[st];return Et===On||Et===sn||Et===On||Et===$n||Et===go||Et===In||ra.ext_srgb&&(Et===Do||Et===Ho)?He[Et]=Et:Et===Lo||st.indexOf(\"rgba\")>=0?He[Et]=an:He[Et]=Mn,He},{});function Zi(){this.internalformat=an,this.format=an,this.type=fs,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=oc,this.width=0,this.height=0,this.channels=0}function Ui(He,st){He.internalformat=st.internalformat,He.format=st.format,He.type=st.type,He.compressed=st.compressed,He.premultiplyAlpha=st.premultiplyAlpha,He.flipY=st.flipY,He.unpackAlignment=st.unpackAlignment,He.colorSpace=st.colorSpace,He.width=st.width,He.height=st.height,He.channels=st.channels}function Zn(He,st){if(!(typeof st!=\"object\"||!st)){if(\"premultiplyAlpha\"in st&&(He.premultiplyAlpha=st.premultiplyAlpha),\"flipY\"in st&&(He.flipY=st.flipY),\"alignment\"in st&&(He.unpackAlignment=st.alignment),\"colorSpace\"in st&&(He.colorSpace=Io[st.colorSpace]),\"type\"in st){var Et=st.type;He.type=nn[Et]}var Ht=He.width,yr=He.height,Ir=He.channels,wr=!1;\"shape\"in st?(Ht=st.shape[0],yr=st.shape[1],st.shape.length===3&&(Ir=st.shape[2],wr=!0)):(\"radius\"in st&&(Ht=yr=st.radius),\"width\"in st&&(Ht=st.width),\"height\"in st&&(yr=st.height),\"channels\"in st&&(Ir=st.channels,wr=!0)),He.width=Ht|0,He.height=yr|0,He.channels=Ir|0;var qt=!1;if(\"format\"in st){var tr=st.format,dr=He.internalformat=on[tr];He.format=_o[dr],tr in nn&&(\"type\"in st||(He.type=nn[tr])),tr in Oi&&(He.compressed=!0),qt=!0}!wr&&qt?He.channels=Bs[He.format]:wr&&!qt&&He.channels!==_l[He.format]&&(He.format=He.internalformat=_l[He.channels])}}function Rn(He){Qt.pixelStorei(If,He.flipY),Qt.pixelStorei(Zl,He.premultiplyAlpha),Qt.pixelStorei(yl,He.colorSpace),Qt.pixelStorei(Yc,He.unpackAlignment)}function xn(){Zi.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function dn(He,st){var Et=null;if(Rf(st)?Et=st:st&&(Zn(He,st),\"x\"in st&&(He.xOffset=st.x|0),\"y\"in st&&(He.yOffset=st.y|0),Rf(st.data)&&(Et=st.data)),st.copy){var Ht=wi.viewportWidth,yr=wi.viewportHeight;He.width=He.width||Ht-He.xOffset,He.height=He.height||yr-He.yOffset,He.needsCopy=!0}else if(!Et)He.width=He.width||1,He.height=He.height||1,He.channels=He.channels||4;else if(vr(Et))He.channels=He.channels||4,He.data=Et,!(\"type\"in st)&&He.type===fs&&(He.type=Kc(Et));else if(hf(Et))He.channels=He.channels||4,Yf(He,Et),He.alignment=1,He.needsFree=!0;else if(_r(Et)){var Ir=Et.data;!Array.isArray(Ir)&&He.type===fs&&(He.type=Kc(Ir));var wr=Et.shape,qt=Et.stride,tr,dr,Pr,Vr,Hr,aa;wr.length===3?(Pr=wr[2],aa=qt[2]):(Pr=1,aa=1),tr=wr[0],dr=wr[1],Vr=qt[0],Hr=qt[1],He.alignment=1,He.width=tr,He.height=dr,He.channels=Pr,He.format=He.internalformat=_l[Pr],He.needsFree=!0,Df(He,Ir,Vr,Hr,aa,Et.offset)}else if(Zf(Et)||Rc(Et)||pf(Et))Zf(Et)||Rc(Et)?He.element=Et:He.element=Et.canvas,He.width=He.element.width,He.height=He.element.height,He.channels=4;else if(Fl(Et))He.element=Et,He.width=Et.width,He.height=Et.height,He.channels=4;else if(lh(Et))He.element=Et,He.width=Et.naturalWidth,He.height=Et.naturalHeight,He.channels=4;else if(Xf(Et))He.element=Et,He.width=Et.videoWidth,He.height=Et.videoHeight,He.channels=4;else if(Ku(Et)){var Qr=He.width||Et[0].length,Gr=He.height||Et.length,ia=He.channels;Ca(Et[0][0])?ia=ia||Et[0][0].length:ia=ia||1;for(var Ur=Fe.shape(Et),wa=1,Oa=0;Oa>=yr,Et.height>>=yr,dn(Et,Ht[yr]),He.mipmask|=1<=0&&!(\"faces\"in st)&&(He.genMipmaps=!0)}if(\"mag\"in st){var Ht=st.mag;He.magFilter=fn[Ht]}var yr=He.wrapS,Ir=He.wrapT;if(\"wrap\"in st){var wr=st.wrap;typeof wr==\"string\"?yr=Ir=cn[wr]:Array.isArray(wr)&&(yr=cn[wr[0]],Ir=cn[wr[1]])}else{if(\"wrapS\"in st){var qt=st.wrapS;yr=cn[qt]}if(\"wrapT\"in st){var tr=st.wrapT;Ir=cn[tr]}}if(He.wrapS=yr,He.wrapT=Ir,\"anisotropic\"in st){var dr=st.anisotropic;He.anisotropic=st.anisotropic}if(\"mipmap\"in st){var Pr=!1;switch(typeof st.mipmap){case\"string\":He.mipmapHint=Fi[st.mipmap],He.genMipmaps=!0,Pr=!0;break;case\"boolean\":Pr=He.genMipmaps=st.mipmap;break;case\"object\":He.genMipmaps=!1,Pr=!0;break;default:}Pr&&!(\"min\"in st)&&(He.minFilter=El)}}function mc(He,st){Qt.texParameteri(st,Zu,He.minFilter),Qt.texParameteri(st,Wl,He.magFilter),Qt.texParameteri(st,To,He.wrapS),Qt.texParameteri(st,Yn,He.wrapT),ra.ext_texture_filter_anisotropic&&Qt.texParameteri(st,Rs,He.anisotropic),He.genMipmaps&&(Qt.hint(Ic,He.mipmapHint),Qt.generateMipmap(st))}var rf=0,Yl={},Mc=Ta.maxTextureUnits,Vc=Array(Mc).map(function(){return null});function Ds(He){Zi.call(this),this.mipmask=0,this.internalformat=an,this.id=rf++,this.refCount=1,this.target=He,this.texture=Qt.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new Ol,bi.profile&&(this.stats={size:0})}function af(He){Qt.activeTexture(_c),Qt.bindTexture(He.target,He.texture)}function Cs(){var He=Vc[0];He?Qt.bindTexture(He.target,He.texture):Qt.bindTexture(Sa,null)}function ve(He){var st=He.texture,Et=He.unit,Ht=He.target;Et>=0&&(Qt.activeTexture(_c+Et),Qt.bindTexture(Ht,null),Vc[Et]=null),Qt.deleteTexture(st),He.texture=null,He.params=null,He.pixels=null,He.refCount=0,delete Yl[He.id],xi.textureCount--}g(Ds.prototype,{bind:function(){var He=this;He.bindCount+=1;var st=He.unit;if(st<0){for(var Et=0;Et0)continue;Ht.unit=-1}Vc[Et]=He,st=Et;break}st>=Mc,bi.profile&&xi.maxTextureUnits>Hr)-Pr,aa.height=aa.height||(Et.height>>Hr)-Vr,af(Et),Ro(aa,Sa,Pr,Vr,Hr),Cs(),oo(aa),Ht}function Ir(wr,qt){var tr=wr|0,dr=qt|0||tr;if(tr===Et.width&&dr===Et.height)return Ht;Ht.width=Et.width=tr,Ht.height=Et.height=dr,af(Et);for(var Pr=0;Et.mipmask>>Pr;++Pr){var Vr=tr>>Pr,Hr=dr>>Pr;if(!Vr||!Hr)break;Qt.texImage2D(Sa,Pr,Et.format,Vr,Hr,0,Et.format,Et.type,null)}return Cs(),bi.profile&&(Et.stats.size=Dc(Et.internalformat,Et.type,tr,dr,!1,!1)),Ht}return Ht(He,st),Ht.subimage=yr,Ht.resize=Ir,Ht._reglType=\"texture2d\",Ht._texture=Et,bi.profile&&(Ht.stats=Et.stats),Ht.destroy=function(){Et.decRef()},Ht}function ye(He,st,Et,Ht,yr,Ir){var wr=new Ds(Ti);Yl[wr.id]=wr,xi.cubeCount++;var qt=new Array(6);function tr(Vr,Hr,aa,Qr,Gr,ia){var Ur,wa=wr.texInfo;for(Ol.call(wa),Ur=0;Ur<6;++Ur)qt[Ur]=Ws();if(typeof Vr==\"number\"||!Vr){var Oa=Vr|0||1;for(Ur=0;Ur<6;++Ur)os(qt[Ur],Oa,Oa)}else if(typeof Vr==\"object\")if(Hr)As(qt[0],Vr),As(qt[1],Hr),As(qt[2],aa),As(qt[3],Qr),As(qt[4],Gr),As(qt[5],ia);else if(vc(wa,Vr),Zn(wr,Vr),\"faces\"in Vr){var ri=Vr.faces;for(Ur=0;Ur<6;++Ur)Ui(qt[Ur],wr),As(qt[Ur],ri[Ur])}else for(Ur=0;Ur<6;++Ur)As(qt[Ur],Vr);for(Ui(wr,qt[0]),wa.genMipmaps?wr.mipmask=(qt[0].width<<1)-1:wr.mipmask=qt[0].mipmask,wr.internalformat=qt[0].internalformat,tr.width=qt[0].width,tr.height=qt[0].height,af(wr),Ur=0;Ur<6;++Ur)$l(qt[Ur],ai+Ur);for(mc(wa,Ti),Cs(),bi.profile&&(wr.stats.size=Dc(wr.internalformat,wr.type,tr.width,tr.height,wa.genMipmaps,!0)),tr.format=tn[wr.internalformat],tr.type=pn[wr.type],tr.mag=qi[wa.magFilter],tr.min=Dn[wa.minFilter],tr.wrapS=bn[wa.wrapS],tr.wrapT=bn[wa.wrapT],Ur=0;Ur<6;++Ur)jc(qt[Ur]);return tr}function dr(Vr,Hr,aa,Qr,Gr){var ia=aa|0,Ur=Qr|0,wa=Gr|0,Oa=wn();return Ui(Oa,wr),Oa.width=0,Oa.height=0,dn(Oa,Hr),Oa.width=Oa.width||(wr.width>>wa)-ia,Oa.height=Oa.height||(wr.height>>wa)-Ur,af(wr),Ro(Oa,ai+Vr,ia,Ur,wa),Cs(),oo(Oa),tr}function Pr(Vr){var Hr=Vr|0;if(Hr!==wr.width){tr.width=wr.width=Hr,tr.height=wr.height=Hr,af(wr);for(var aa=0;aa<6;++aa)for(var Qr=0;wr.mipmask>>Qr;++Qr)Qt.texImage2D(ai+aa,Qr,wr.format,Hr>>Qr,Hr>>Qr,0,wr.format,wr.type,null);return Cs(),bi.profile&&(wr.stats.size=Dc(wr.internalformat,wr.type,tr.width,tr.height,!1,!0)),tr}}return tr(He,st,Et,Ht,yr,Ir),tr.subimage=dr,tr.resize=Pr,tr._reglType=\"textureCube\",tr._texture=wr,bi.profile&&(tr.stats=wr.stats),tr.destroy=function(){wr.decRef()},tr}function te(){for(var He=0;He>Ht,Et.height>>Ht,0,Et.internalformat,Et.type,null);else for(var yr=0;yr<6;++yr)Qt.texImage2D(ai+yr,Ht,Et.internalformat,Et.width>>Ht,Et.height>>Ht,0,Et.internalformat,Et.type,null);mc(Et.texInfo,Et.target)})}function We(){for(var He=0;He=0?jc=!0:cn.indexOf(Ol)>=0&&(jc=!1))),(\"depthTexture\"in Ds||\"depthStencilTexture\"in Ds)&&(Vc=!!(Ds.depthTexture||Ds.depthStencilTexture)),\"depth\"in Ds&&(typeof Ds.depth==\"boolean\"?$l=Ds.depth:(rf=Ds.depth,Uc=!1)),\"stencil\"in Ds&&(typeof Ds.stencil==\"boolean\"?Uc=Ds.stencil:(Yl=Ds.stencil,$l=!1)),\"depthStencil\"in Ds&&(typeof Ds.depthStencil==\"boolean\"?$l=Uc=Ds.depthStencil:(Mc=Ds.depthStencil,$l=!1,Uc=!1))}var Cs=null,ve=null,K=null,ye=null;if(Array.isArray(Ws))Cs=Ws.map(Oi);else if(Ws)Cs=[Oi(Ws)];else for(Cs=new Array(mc),Xo=0;Xo0&&(oo.depth=dn[0].depth,oo.stencil=dn[0].stencil,oo.depthStencil=dn[0].depthStencil),dn[wn]?dn[wn](oo):dn[wn]=Ui(oo)}return g(jn,{width:Xo,height:Xo,color:Ol})}function Ro(rs){var wn,oo=rs|0;if(oo===jn.width)return jn;var Xo=jn.color;for(wn=0;wn=Xo.byteLength?os.subdata(Xo):(os.destroy(),Ui.buffers[rs]=null)),Ui.buffers[rs]||(os=Ui.buffers[rs]=wi.create(wn,Ff,!1,!0)),oo.buffer=wi.getBuffer(os),oo.size=oo.buffer.dimension|0,oo.normalized=!1,oo.type=oo.buffer.dtype,oo.offset=0,oo.stride=0,oo.divisor=0,oo.state=1,jn[rs]=1}else wi.getBuffer(wn)?(oo.buffer=wi.getBuffer(wn),oo.size=oo.buffer.dimension|0,oo.normalized=!1,oo.type=oo.buffer.dtype,oo.offset=0,oo.stride=0,oo.divisor=0,oo.state=1):wi.getBuffer(wn.buffer)?(oo.buffer=wi.getBuffer(wn.buffer),oo.size=(+wn.size||oo.buffer.dimension)|0,oo.normalized=!!wn.normalized||!1,\"type\"in wn?oo.type=sa[wn.type]:oo.type=oo.buffer.dtype,oo.offset=(wn.offset||0)|0,oo.stride=(wn.stride||0)|0,oo.divisor=(wn.divisor||0)|0,oo.state=1):\"x\"in wn&&(oo.x=+wn.x||0,oo.y=+wn.y||0,oo.z=+wn.z||0,oo.w=+wn.w||0,oo.state=2)}for(var As=0;As1)for(var Rn=0;Rnui&&(ui=Mi.stats.uniformsCount)}),ui},Ta.getMaxAttributesCount=function(){var ui=0;return Gi.forEach(function(Mi){Mi.stats.attributesCount>ui&&(ui=Mi.stats.attributesCount)}),ui});function Oi(){wi={},xi={};for(var ui=0;ui16&&(Ta=li(Ta,Qt.length*8));for(var si=Array(16),wi=Array(16),xi=0;xi<16;xi++)si[xi]=Ta[xi]^909522486,wi[xi]=Ta[xi]^1549556828;var bi=li(si.concat(ef(ra)),512+ra.length*8);return Zt(li(wi.concat(bi),768))}function iu(Qt){for(var ra=Qf?\"0123456789ABCDEF\":\"0123456789abcdef\",Ta=\"\",si,wi=0;wi>>4&15)+ra.charAt(si&15);return Ta}function fc(Qt){for(var ra=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",Ta=\"\",si=Qt.length,wi=0;wiQt.length*8?Ta+=Vu:Ta+=ra.charAt(xi>>>6*(3-bi)&63);return Ta}function Oc(Qt,ra){var Ta=ra.length,si=Array(),wi,xi,bi,Fi,cn=Array(Math.ceil(Qt.length/2));for(wi=0;wi0;){for(Fi=Array(),bi=0,wi=0;wi0||xi>0)&&(Fi[Fi.length]=xi);si[si.length]=bi,cn=Fi}var fn=\"\";for(wi=si.length-1;wi>=0;wi--)fn+=ra.charAt(si[wi]);var Gi=Math.ceil(Qt.length*8/(Math.log(ra.length)/Math.log(2)));for(wi=fn.length;wi>>6&31,128|si&63):si<=65535?ra+=String.fromCharCode(224|si>>>12&15,128|si>>>6&63,128|si&63):si<=2097151&&(ra+=String.fromCharCode(240|si>>>18&7,128|si>>>12&63,128|si>>>6&63,128|si&63));return ra}function ef(Qt){for(var ra=Array(Qt.length>>2),Ta=0;Ta>5]|=(Qt.charCodeAt(Ta/8)&255)<<24-Ta%32;return ra}function Zt(Qt){for(var ra=\"\",Ta=0;Ta>5]>>>24-Ta%32&255);return ra}function fr(Qt,ra){return Qt>>>ra|Qt<<32-ra}function Yr(Qt,ra){return Qt>>>ra}function qr(Qt,ra,Ta){return Qt&ra^~Qt&Ta}function ba(Qt,ra,Ta){return Qt&ra^Qt&Ta^ra&Ta}function Ka(Qt){return fr(Qt,2)^fr(Qt,13)^fr(Qt,22)}function oi(Qt){return fr(Qt,6)^fr(Qt,11)^fr(Qt,25)}function yi(Qt){return fr(Qt,7)^fr(Qt,18)^Yr(Qt,3)}function ki(Qt){return fr(Qt,17)^fr(Qt,19)^Yr(Qt,10)}var Bi=new Array(1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998);function li(Qt,ra){var Ta=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),si=new Array(64),wi,xi,bi,Fi,cn,fn,Gi,Io,nn,on,Oi,ui;for(Qt[ra>>5]|=128<<24-ra%32,Qt[(ra+64>>9<<4)+15]=ra,nn=0;nn>16)+(ra>>16)+(Ta>>16);return si<<16|Ta&65535}function vi(Qt){return Array.prototype.slice.call(Qt)}function ti(Qt){return vi(Qt).join(\"\")}function rn(Qt){var ra=Qt&&Qt.cache,Ta=0,si=[],wi=[],xi=[];function bi(Oi,ui){var Mi=ui&&ui.stable;if(!Mi){for(var tn=0;tn0&&(Oi.push(pn,\"=\"),Oi.push.apply(Oi,vi(arguments)),Oi.push(\";\")),pn}return g(ui,{def:tn,toString:function(){return ti([Mi.length>0?\"var \"+Mi.join(\",\")+\";\":\"\",ti(Oi)])}})}function cn(){var Oi=Fi(),ui=Fi(),Mi=Oi.toString,tn=ui.toString;function pn(qi,Dn){ui(qi,Dn,\"=\",Oi.def(qi,Dn),\";\")}return g(function(){Oi.apply(Oi,vi(arguments))},{def:Oi.def,entry:Oi,exit:ui,save:pn,set:function(qi,Dn,bn){pn(qi,Dn),Oi(qi,Dn,\"=\",bn,\";\")},toString:function(){return Mi()+tn()}})}function fn(){var Oi=ti(arguments),ui=cn(),Mi=cn(),tn=ui.toString,pn=Mi.toString;return g(ui,{then:function(){return ui.apply(ui,vi(arguments)),this},else:function(){return Mi.apply(Mi,vi(arguments)),this},toString:function(){var qi=pn();return qi&&(qi=\"else{\"+qi+\"}\"),ti([\"if(\",Oi,\"){\",tn(),\"}\",qi])}})}var Gi=Fi(),Io={};function nn(Oi,ui){var Mi=[];function tn(){var _o=\"a\"+Mi.length;return Mi.push(_o),_o}ui=ui||0;for(var pn=0;pn\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Ra={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Na={cw:$e,ccw:pt};function Qa(Qt){return Array.isArray(Qt)||vr(Qt)||_r(Qt)}function Ya(Qt){return Qt.sort(function(ra,Ta){return ra===Se?-1:Ta===Se?1:ra=1,si>=2,ra)}else if(Ta===bs){var wi=Qt.data;return new Da(wi.thisDep,wi.contextDep,wi.propDep,ra)}else{if(Ta===Xs)return new Da(!1,!1,!1,ra);if(Ta===Ms){for(var xi=!1,bi=!1,Fi=!1,cn=0;cn=1&&(bi=!0),Gi>=2&&(Fi=!0)}else fn.type===bs&&(xi=xi||fn.data.thisDep,bi=bi||fn.data.contextDep,Fi=Fi||fn.data.propDep)}return new Da(xi,bi,Fi,ra)}else return new Da(Ta===Wo,Ta===co,Ta===Ri,ra)}}var hn=new Da(!1,!1,!1,function(){});function Un(Qt,ra,Ta,si,wi,xi,bi,Fi,cn,fn,Gi,Io,nn,on,Oi,ui){var Mi=fn.Record,tn={add:32774,subtract:32778,\"reverse subtract\":32779};Ta.ext_blend_minmax&&(tn.min=vt,tn.max=wt);var pn=Ta.angle_instanced_arrays,qi=Ta.webgl_draw_buffers,Dn=Ta.oes_vertex_array_object,bn={dirty:!0,profile:ui.profile},_o={},Zi=[],Ui={},Zn={};function Rn(qt){return qt.replace(\".\",\"_\")}function xn(qt,tr,dr){var Pr=Rn(qt);Zi.push(qt),_o[Pr]=bn[Pr]=!!dr,Ui[Pr]=tr}function dn(qt,tr,dr){var Pr=Rn(qt);Zi.push(qt),Array.isArray(dr)?(bn[Pr]=dr.slice(),_o[Pr]=dr.slice()):bn[Pr]=_o[Pr]=dr,Zn[Pr]=tr}function jn(qt){return!!isNaN(qt)}xn(Hs,Ja),xn(vs,Pa),dn(Il,\"blendColor\",[0,0,0,0]),dn(fl,\"blendEquationSeparate\",[Or,Or]),dn(tl,\"blendFuncSeparate\",[Dr,or,Dr,or]),xn(Ln,pi,!0),dn(Ao,\"depthFunc\",va),dn(js,\"depthRange\",[0,1]),dn(Ts,\"depthMask\",!0),dn(nu,nu,[!0,!0,!0,!0]),xn(Pu,ga),dn(ec,\"cullFace\",Re),dn(tf,tf,pt),dn(yu,yu,1),xn(Bc,$i),dn(Iu,\"polygonOffset\",[0,0]),xn(Ac,Bn),xn(ro,Sn),dn(Po,\"sampleCoverage\",[1,!1]),xn(Nc,di),dn(hc,\"stencilMask\",-1),dn(pc,\"stencilFunc\",[Jt,0,-1]),dn(Oe,\"stencilOpSeparate\",[de,Rt,Rt,Rt]),dn(R,\"stencilOpSeparate\",[Re,Rt,Rt,Rt]),xn(ae,Ci),dn(we,\"scissor\",[0,0,Qt.drawingBufferWidth,Qt.drawingBufferHeight]),dn(Se,Se,[0,0,Qt.drawingBufferWidth,Qt.drawingBufferHeight]);var Ro={gl:Qt,context:nn,strings:ra,next:_o,current:bn,draw:Io,elements:xi,buffer:wi,shader:Gi,attributes:fn.state,vao:fn,uniforms:cn,framebuffer:Fi,extensions:Ta,timer:on,isBufferArgs:Qa},rs={primTypes:mt,compareFuncs:_a,blendFuncs:Xa,blendEquations:tn,stencilOps:Ra,glTypes:sa,orientationType:Na};qi&&(rs.backBuffer=[Re],rs.drawBuffer=d(si.maxDrawbuffers,function(qt){return qt===0?[0]:d(qt,function(tr){return Va+tr})}));var wn=0;function oo(){var qt=rn({cache:Oi}),tr=qt.link,dr=qt.global;qt.id=wn++,qt.batchId=\"0\";var Pr=tr(Ro),Vr=qt.shared={props:\"a0\"};Object.keys(Ro).forEach(function(ia){Vr[ia]=dr.def(Pr,\".\",ia)});var Hr=qt.next={},aa=qt.current={};Object.keys(Zn).forEach(function(ia){Array.isArray(bn[ia])&&(Hr[ia]=dr.def(Vr.next,\".\",ia),aa[ia]=dr.def(Vr.current,\".\",ia))});var Qr=qt.constants={};Object.keys(rs).forEach(function(ia){Qr[ia]=dr.def(JSON.stringify(rs[ia]))}),qt.invoke=function(ia,Ur){switch(Ur.type){case en:var wa=[\"this\",Vr.context,Vr.props,qt.batchId];return ia.def(tr(Ur.data),\".call(\",wa.slice(0,Math.max(Ur.data.length+1,4)),\")\");case Ri:return ia.def(Vr.props,Ur.data);case co:return ia.def(Vr.context,Ur.data);case Wo:return ia.def(\"this\",Ur.data);case bs:return Ur.data.append(qt,ia),Ur.data.ref;case Xs:return Ur.data.toString();case Ms:return Ur.data.map(function(Oa){return qt.invoke(ia,Oa)})}},qt.attribCache={};var Gr={};return qt.scopeAttrib=function(ia){var Ur=ra.id(ia);if(Ur in Gr)return Gr[Ur];var wa=fn.scope[Ur];wa||(wa=fn.scope[Ur]=new Mi);var Oa=Gr[Ur]=tr(wa);return Oa},qt}function Xo(qt){var tr=qt.static,dr=qt.dynamic,Pr;if(De in tr){var Vr=!!tr[De];Pr=Ni(function(aa,Qr){return Vr}),Pr.enable=Vr}else if(De in dr){var Hr=dr[De];Pr=Qi(Hr,function(aa,Qr){return aa.invoke(Qr,Hr)})}return Pr}function os(qt,tr){var dr=qt.static,Pr=qt.dynamic;if(ft in dr){var Vr=dr[ft];return Vr?(Vr=Fi.getFramebuffer(Vr),Ni(function(aa,Qr){var Gr=aa.link(Vr),ia=aa.shared;Qr.set(ia.framebuffer,\".next\",Gr);var Ur=ia.context;return Qr.set(Ur,\".\"+ht,Gr+\".width\"),Qr.set(Ur,\".\"+At,Gr+\".height\"),Gr})):Ni(function(aa,Qr){var Gr=aa.shared;Qr.set(Gr.framebuffer,\".next\",\"null\");var ia=Gr.context;return Qr.set(ia,\".\"+ht,ia+\".\"+nr),Qr.set(ia,\".\"+At,ia+\".\"+pr),\"null\"})}else if(ft in Pr){var Hr=Pr[ft];return Qi(Hr,function(aa,Qr){var Gr=aa.invoke(Qr,Hr),ia=aa.shared,Ur=ia.framebuffer,wa=Qr.def(Ur,\".getFramebuffer(\",Gr,\")\");Qr.set(Ur,\".next\",wa);var Oa=ia.context;return Qr.set(Oa,\".\"+ht,wa+\"?\"+wa+\".width:\"+Oa+\".\"+nr),Qr.set(Oa,\".\"+At,wa+\"?\"+wa+\".height:\"+Oa+\".\"+pr),wa})}else return null}function As(qt,tr,dr){var Pr=qt.static,Vr=qt.dynamic;function Hr(Gr){if(Gr in Pr){var ia=Pr[Gr],Ur=!0,wa=ia.x|0,Oa=ia.y|0,ri,Pi;return\"width\"in ia?ri=ia.width|0:Ur=!1,\"height\"in ia?Pi=ia.height|0:Ur=!1,new Da(!Ur&&tr&&tr.thisDep,!Ur&&tr&&tr.contextDep,!Ur&&tr&&tr.propDep,function(An,ln){var Ii=An.shared.context,Wi=ri;\"width\"in ia||(Wi=ln.def(Ii,\".\",ht,\"-\",wa));var Hi=Pi;return\"height\"in ia||(Hi=ln.def(Ii,\".\",At,\"-\",Oa)),[wa,Oa,Wi,Hi]})}else if(Gr in Vr){var mi=Vr[Gr],Di=Qi(mi,function(An,ln){var Ii=An.invoke(ln,mi),Wi=An.shared.context,Hi=ln.def(Ii,\".x|0\"),yn=ln.def(Ii,\".y|0\"),zn=ln.def('\"width\" in ',Ii,\"?\",Ii,\".width|0:\",\"(\",Wi,\".\",ht,\"-\",Hi,\")\"),ms=ln.def('\"height\" in ',Ii,\"?\",Ii,\".height|0:\",\"(\",Wi,\".\",At,\"-\",yn,\")\");return[Hi,yn,zn,ms]});return tr&&(Di.thisDep=Di.thisDep||tr.thisDep,Di.contextDep=Di.contextDep||tr.contextDep,Di.propDep=Di.propDep||tr.propDep),Di}else return tr?new Da(tr.thisDep,tr.contextDep,tr.propDep,function(An,ln){var Ii=An.shared.context;return[0,0,ln.def(Ii,\".\",ht),ln.def(Ii,\".\",At)]}):null}var aa=Hr(Se);if(aa){var Qr=aa;aa=new Da(aa.thisDep,aa.contextDep,aa.propDep,function(Gr,ia){var Ur=Qr.append(Gr,ia),wa=Gr.shared.context;return ia.set(wa,\".\"+_t,Ur[2]),ia.set(wa,\".\"+Pt,Ur[3]),Ur})}return{viewport:aa,scissor_box:Hr(we)}}function $l(qt,tr){var dr=qt.static,Pr=typeof dr[Dt]==\"string\"&&typeof dr[bt]==\"string\";if(Pr){if(Object.keys(tr.dynamic).length>0)return null;var Vr=tr.static,Hr=Object.keys(Vr);if(Hr.length>0&&typeof Vr[Hr[0]]==\"number\"){for(var aa=[],Qr=0;Qr\"+Hi+\"?\"+Ur+\".constant[\"+Hi+\"]:0;\"}).join(\"\"),\"}}else{\",\"if(\",ri,\"(\",Ur,\".buffer)){\",An,\"=\",Pi,\".createStream(\",Wr,\",\",Ur,\".buffer);\",\"}else{\",An,\"=\",Pi,\".getBuffer(\",Ur,\".buffer);\",\"}\",ln,'=\"type\" in ',Ur,\"?\",Oa.glTypes,\"[\",Ur,\".type]:\",An,\".dtype;\",mi.normalized,\"=!!\",Ur,\".normalized;\");function Ii(Wi){ia(mi[Wi],\"=\",Ur,\".\",Wi,\"|0;\")}return Ii(\"size\"),Ii(\"offset\"),Ii(\"stride\"),Ii(\"divisor\"),ia(\"}}\"),ia.exit(\"if(\",mi.isStream,\"){\",Pi,\".destroyStream(\",An,\");\",\"}\"),mi}Vr[Hr]=Qi(aa,Qr)}),Vr}function mc(qt){var tr=qt.static,dr=qt.dynamic,Pr={};return Object.keys(tr).forEach(function(Vr){var Hr=tr[Vr];Pr[Vr]=Ni(function(aa,Qr){return typeof Hr==\"number\"||typeof Hr==\"boolean\"?\"\"+Hr:aa.link(Hr)})}),Object.keys(dr).forEach(function(Vr){var Hr=dr[Vr];Pr[Vr]=Qi(Hr,function(aa,Qr){return aa.invoke(Qr,Hr)})}),Pr}function rf(qt,tr,dr,Pr,Vr){var Hr=qt.static,aa=qt.dynamic,Qr=$l(qt,tr),Gr=os(qt,Vr),ia=As(qt,Gr,Vr),Ur=Ws(qt,Vr),wa=jc(qt,Vr),Oa=Uc(qt,Vr,Qr);function ri(Ii){var Wi=ia[Ii];Wi&&(wa[Ii]=Wi)}ri(Se),ri(Rn(we));var Pi=Object.keys(wa).length>0,mi={framebuffer:Gr,draw:Ur,shader:Oa,state:wa,dirty:Pi,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(mi.profile=Xo(qt,Vr),mi.uniforms=Ol(dr,Vr),mi.drawVAO=mi.scopeVAO=Ur.vao,!mi.drawVAO&&Oa.program&&!Qr&&Ta.angle_instanced_arrays&&Ur.static.elements){var Di=!0,An=Oa.program.attributes.map(function(Ii){var Wi=tr.static[Ii];return Di=Di&&!!Wi,Wi});if(Di&&An.length>0){var ln=fn.getVAO(fn.createVAO({attributes:An,elements:Ur.static.elements}));mi.drawVAO=new Da(null,null,null,function(Ii,Wi){return Ii.link(ln)}),mi.useVAO=!0}}return Qr?mi.useVAO=!0:mi.attributes=vc(tr,Vr),mi.context=mc(Pr,Vr),mi}function Yl(qt,tr,dr){var Pr=qt.shared,Vr=Pr.context,Hr=qt.scope();Object.keys(dr).forEach(function(aa){tr.save(Vr,\".\"+aa);var Qr=dr[aa],Gr=Qr.append(qt,tr);Array.isArray(Gr)?Hr(Vr,\".\",aa,\"=[\",Gr.join(),\"];\"):Hr(Vr,\".\",aa,\"=\",Gr,\";\")}),tr(Hr)}function Mc(qt,tr,dr,Pr){var Vr=qt.shared,Hr=Vr.gl,aa=Vr.framebuffer,Qr;qi&&(Qr=tr.def(Vr.extensions,\".webgl_draw_buffers\"));var Gr=qt.constants,ia=Gr.drawBuffer,Ur=Gr.backBuffer,wa;dr?wa=dr.append(qt,tr):wa=tr.def(aa,\".next\"),Pr||tr(\"if(\",wa,\"!==\",aa,\".cur){\"),tr(\"if(\",wa,\"){\",Hr,\".bindFramebuffer(\",fa,\",\",wa,\".framebuffer);\"),qi&&tr(Qr,\".drawBuffersWEBGL(\",ia,\"[\",wa,\".colorAttachments.length]);\"),tr(\"}else{\",Hr,\".bindFramebuffer(\",fa,\",null);\"),qi&&tr(Qr,\".drawBuffersWEBGL(\",Ur,\");\"),tr(\"}\",aa,\".cur=\",wa,\";\"),Pr||tr(\"}\")}function Vc(qt,tr,dr){var Pr=qt.shared,Vr=Pr.gl,Hr=qt.current,aa=qt.next,Qr=Pr.current,Gr=Pr.next,ia=qt.cond(Qr,\".dirty\");Zi.forEach(function(Ur){var wa=Rn(Ur);if(!(wa in dr.state)){var Oa,ri;if(wa in aa){Oa=aa[wa],ri=Hr[wa];var Pi=d(bn[wa].length,function(Di){return ia.def(Oa,\"[\",Di,\"]\")});ia(qt.cond(Pi.map(function(Di,An){return Di+\"!==\"+ri+\"[\"+An+\"]\"}).join(\"||\")).then(Vr,\".\",Zn[wa],\"(\",Pi,\");\",Pi.map(function(Di,An){return ri+\"[\"+An+\"]=\"+Di}).join(\";\"),\";\"))}else{Oa=ia.def(Gr,\".\",wa);var mi=qt.cond(Oa,\"!==\",Qr,\".\",wa);ia(mi),wa in Ui?mi(qt.cond(Oa).then(Vr,\".enable(\",Ui[wa],\");\").else(Vr,\".disable(\",Ui[wa],\");\"),Qr,\".\",wa,\"=\",Oa,\";\"):mi(Vr,\".\",Zn[wa],\"(\",Oa,\");\",Qr,\".\",wa,\"=\",Oa,\";\")}}}),Object.keys(dr.state).length===0&&ia(Qr,\".dirty=false;\"),tr(ia)}function Ds(qt,tr,dr,Pr){var Vr=qt.shared,Hr=qt.current,aa=Vr.current,Qr=Vr.gl,Gr;Ya(Object.keys(dr)).forEach(function(ia){var Ur=dr[ia];if(!(Pr&&!Pr(Ur))){var wa=Ur.append(qt,tr);if(Ui[ia]){var Oa=Ui[ia];zi(Ur)?(Gr=qt.link(wa,{stable:!0}),tr(qt.cond(Gr).then(Qr,\".enable(\",Oa,\");\").else(Qr,\".disable(\",Oa,\");\")),tr(aa,\".\",ia,\"=\",Gr,\";\")):(tr(qt.cond(wa).then(Qr,\".enable(\",Oa,\");\").else(Qr,\".disable(\",Oa,\");\")),tr(aa,\".\",ia,\"=\",wa,\";\"))}else if(Ca(wa)){var ri=Hr[ia];tr(Qr,\".\",Zn[ia],\"(\",wa,\");\",wa.map(function(Pi,mi){return ri+\"[\"+mi+\"]=\"+Pi}).join(\";\"),\";\")}else zi(Ur)?(Gr=qt.link(wa,{stable:!0}),tr(Qr,\".\",Zn[ia],\"(\",Gr,\");\",aa,\".\",ia,\"=\",Gr,\";\")):tr(Qr,\".\",Zn[ia],\"(\",wa,\");\",aa,\".\",ia,\"=\",wa,\";\")}})}function af(qt,tr){pn&&(qt.instancing=tr.def(qt.shared.extensions,\".angle_instanced_arrays\"))}function Cs(qt,tr,dr,Pr,Vr){var Hr=qt.shared,aa=qt.stats,Qr=Hr.current,Gr=Hr.timer,ia=dr.profile;function Ur(){return typeof performance>\"u\"?\"Date.now()\":\"performance.now()\"}var wa,Oa;function ri(Ii){wa=tr.def(),Ii(wa,\"=\",Ur(),\";\"),typeof Vr==\"string\"?Ii(aa,\".count+=\",Vr,\";\"):Ii(aa,\".count++;\"),on&&(Pr?(Oa=tr.def(),Ii(Oa,\"=\",Gr,\".getNumPendingQueries();\")):Ii(Gr,\".beginQuery(\",aa,\");\"))}function Pi(Ii){Ii(aa,\".cpuTime+=\",Ur(),\"-\",wa,\";\"),on&&(Pr?Ii(Gr,\".pushScopeStats(\",Oa,\",\",Gr,\".getNumPendingQueries(),\",aa,\");\"):Ii(Gr,\".endQuery();\"))}function mi(Ii){var Wi=tr.def(Qr,\".profile\");tr(Qr,\".profile=\",Ii,\";\"),tr.exit(Qr,\".profile=\",Wi,\";\")}var Di;if(ia){if(zi(ia)){ia.enable?(ri(tr),Pi(tr.exit),mi(\"true\")):mi(\"false\");return}Di=ia.append(qt,tr),mi(Di)}else Di=tr.def(Qr,\".profile\");var An=qt.block();ri(An),tr(\"if(\",Di,\"){\",An,\"}\");var ln=qt.block();Pi(ln),tr.exit(\"if(\",Di,\"){\",ln,\"}\")}function ve(qt,tr,dr,Pr,Vr){var Hr=qt.shared;function aa(Gr){switch(Gr){case ts:case rl:case Rl:return 2;case yo:case Ys:case Xl:return 3;case Vo:case Zo:case qu:return 4;default:return 1}}function Qr(Gr,ia,Ur){var wa=Hr.gl,Oa=tr.def(Gr,\".location\"),ri=tr.def(Hr.attributes,\"[\",Oa,\"]\"),Pi=Ur.state,mi=Ur.buffer,Di=[Ur.x,Ur.y,Ur.z,Ur.w],An=[\"buffer\",\"normalized\",\"offset\",\"stride\"];function ln(){tr(\"if(!\",ri,\".buffer){\",wa,\".enableVertexAttribArray(\",Oa,\");}\");var Wi=Ur.type,Hi;if(Ur.size?Hi=tr.def(Ur.size,\"||\",ia):Hi=ia,tr(\"if(\",ri,\".type!==\",Wi,\"||\",ri,\".size!==\",Hi,\"||\",An.map(function(zn){return ri+\".\"+zn+\"!==\"+Ur[zn]}).join(\"||\"),\"){\",wa,\".bindBuffer(\",Wr,\",\",mi,\".buffer);\",wa,\".vertexAttribPointer(\",[Oa,Hi,Wi,Ur.normalized,Ur.stride,Ur.offset],\");\",ri,\".type=\",Wi,\";\",ri,\".size=\",Hi,\";\",An.map(function(zn){return ri+\".\"+zn+\"=\"+Ur[zn]+\";\"}).join(\"\"),\"}\"),pn){var yn=Ur.divisor;tr(\"if(\",ri,\".divisor!==\",yn,\"){\",qt.instancing,\".vertexAttribDivisorANGLE(\",[Oa,yn],\");\",ri,\".divisor=\",yn,\";}\")}}function Ii(){tr(\"if(\",ri,\".buffer){\",wa,\".disableVertexAttribArray(\",Oa,\");\",ri,\".buffer=null;\",\"}if(\",Kn.map(function(Wi,Hi){return ri+\".\"+Wi+\"!==\"+Di[Hi]}).join(\"||\"),\"){\",wa,\".vertexAttrib4f(\",Oa,\",\",Di,\");\",Kn.map(function(Wi,Hi){return ri+\".\"+Wi+\"=\"+Di[Hi]+\";\"}).join(\"\"),\"}\")}Pi===Jn?ln():Pi===no?Ii():(tr(\"if(\",Pi,\"===\",Jn,\"){\"),ln(),tr(\"}else{\"),Ii(),tr(\"}\"))}Pr.forEach(function(Gr){var ia=Gr.name,Ur=dr.attributes[ia],wa;if(Ur){if(!Vr(Ur))return;wa=Ur.append(qt,tr)}else{if(!Vr(hn))return;var Oa=qt.scopeAttrib(ia);wa={},Object.keys(new Mi).forEach(function(ri){wa[ri]=tr.def(Oa,\".\",ri)})}Qr(qt.link(Gr),aa(Gr.info.type),wa)})}function K(qt,tr,dr,Pr,Vr,Hr){for(var aa=qt.shared,Qr=aa.gl,Gr,ia=0;ia1){for(var us=[],Vs=[],qo=0;qo>1)\",mi],\");\")}function yn(){dr(Di,\".drawArraysInstancedANGLE(\",[Oa,ri,Pi,mi],\");\")}Ur&&Ur!==\"null\"?ln?Hi():(dr(\"if(\",Ur,\"){\"),Hi(),dr(\"}else{\"),yn(),dr(\"}\")):yn()}function Wi(){function Hi(){dr(Hr+\".drawElements(\"+[Oa,Pi,An,ri+\"<<((\"+An+\"-\"+Wn+\")>>1)\"]+\");\")}function yn(){dr(Hr+\".drawArrays(\"+[Oa,ri,Pi]+\");\")}Ur&&Ur!==\"null\"?ln?Hi():(dr(\"if(\",Ur,\"){\"),Hi(),dr(\"}else{\"),yn(),dr(\"}\")):yn()}pn&&(typeof mi!=\"number\"||mi>=0)?typeof mi==\"string\"?(dr(\"if(\",mi,\">0){\"),Ii(),dr(\"}else if(\",mi,\"<0){\"),Wi(),dr(\"}\")):Ii():Wi()}function te(qt,tr,dr,Pr,Vr){var Hr=oo(),aa=Hr.proc(\"body\",Vr);return pn&&(Hr.instancing=aa.def(Hr.shared.extensions,\".angle_instanced_arrays\")),qt(Hr,aa,dr,Pr),Hr.compile().body}function xe(qt,tr,dr,Pr){af(qt,tr),dr.useVAO?dr.drawVAO?tr(qt.shared.vao,\".setVAO(\",dr.drawVAO.append(qt,tr),\");\"):tr(qt.shared.vao,\".setVAO(\",qt.shared.vao,\".targetVAO);\"):(tr(qt.shared.vao,\".setVAO(null);\"),ve(qt,tr,dr,Pr.attributes,function(){return!0})),K(qt,tr,dr,Pr.uniforms,function(){return!0},!1),ye(qt,tr,tr,dr)}function We(qt,tr){var dr=qt.proc(\"draw\",1);af(qt,dr),Yl(qt,dr,tr.context),Mc(qt,dr,tr.framebuffer),Vc(qt,dr,tr),Ds(qt,dr,tr.state),Cs(qt,dr,tr,!1,!0);var Pr=tr.shader.progVar.append(qt,dr);if(dr(qt.shared.gl,\".useProgram(\",Pr,\".program);\"),tr.shader.program)xe(qt,dr,tr,tr.shader.program);else{dr(qt.shared.vao,\".setVAO(null);\");var Vr=qt.global.def(\"{}\"),Hr=dr.def(Pr,\".id\"),aa=dr.def(Vr,\"[\",Hr,\"]\");dr(qt.cond(aa).then(aa,\".call(this,a0);\").else(aa,\"=\",Vr,\"[\",Hr,\"]=\",qt.link(function(Qr){return te(xe,qt,tr,Qr,1)}),\"(\",Pr,\");\",aa,\".call(this,a0);\"))}Object.keys(tr.state).length>0&&dr(qt.shared.current,\".dirty=true;\"),qt.shared.vao&&dr(qt.shared.vao,\".setVAO(null);\")}function He(qt,tr,dr,Pr){qt.batchId=\"a1\",af(qt,tr);function Vr(){return!0}ve(qt,tr,dr,Pr.attributes,Vr),K(qt,tr,dr,Pr.uniforms,Vr,!1),ye(qt,tr,tr,dr)}function st(qt,tr,dr,Pr){af(qt,tr);var Vr=dr.contextDep,Hr=tr.def(),aa=\"a0\",Qr=\"a1\",Gr=tr.def();qt.shared.props=Gr,qt.batchId=Hr;var ia=qt.scope(),Ur=qt.scope();tr(ia.entry,\"for(\",Hr,\"=0;\",Hr,\"<\",Qr,\";++\",Hr,\"){\",Gr,\"=\",aa,\"[\",Hr,\"];\",Ur,\"}\",ia.exit);function wa(An){return An.contextDep&&Vr||An.propDep}function Oa(An){return!wa(An)}if(dr.needsContext&&Yl(qt,Ur,dr.context),dr.needsFramebuffer&&Mc(qt,Ur,dr.framebuffer),Ds(qt,Ur,dr.state,wa),dr.profile&&wa(dr.profile)&&Cs(qt,Ur,dr,!1,!0),Pr)dr.useVAO?dr.drawVAO?wa(dr.drawVAO)?Ur(qt.shared.vao,\".setVAO(\",dr.drawVAO.append(qt,Ur),\");\"):ia(qt.shared.vao,\".setVAO(\",dr.drawVAO.append(qt,ia),\");\"):ia(qt.shared.vao,\".setVAO(\",qt.shared.vao,\".targetVAO);\"):(ia(qt.shared.vao,\".setVAO(null);\"),ve(qt,ia,dr,Pr.attributes,Oa),ve(qt,Ur,dr,Pr.attributes,wa)),K(qt,ia,dr,Pr.uniforms,Oa,!1),K(qt,Ur,dr,Pr.uniforms,wa,!0),ye(qt,ia,Ur,dr);else{var ri=qt.global.def(\"{}\"),Pi=dr.shader.progVar.append(qt,Ur),mi=Ur.def(Pi,\".id\"),Di=Ur.def(ri,\"[\",mi,\"]\");Ur(qt.shared.gl,\".useProgram(\",Pi,\".program);\",\"if(!\",Di,\"){\",Di,\"=\",ri,\"[\",mi,\"]=\",qt.link(function(An){return te(He,qt,dr,An,2)}),\"(\",Pi,\");}\",Di,\".call(this,a0[\",Hr,\"],\",Hr,\");\")}}function Et(qt,tr){var dr=qt.proc(\"batch\",2);qt.batchId=\"0\",af(qt,dr);var Pr=!1,Vr=!0;Object.keys(tr.context).forEach(function(ri){Pr=Pr||tr.context[ri].propDep}),Pr||(Yl(qt,dr,tr.context),Vr=!1);var Hr=tr.framebuffer,aa=!1;Hr?(Hr.propDep?Pr=aa=!0:Hr.contextDep&&Pr&&(aa=!0),aa||Mc(qt,dr,Hr)):Mc(qt,dr,null),tr.state.viewport&&tr.state.viewport.propDep&&(Pr=!0);function Qr(ri){return ri.contextDep&&Pr||ri.propDep}Vc(qt,dr,tr),Ds(qt,dr,tr.state,function(ri){return!Qr(ri)}),(!tr.profile||!Qr(tr.profile))&&Cs(qt,dr,tr,!1,\"a1\"),tr.contextDep=Pr,tr.needsContext=Vr,tr.needsFramebuffer=aa;var Gr=tr.shader.progVar;if(Gr.contextDep&&Pr||Gr.propDep)st(qt,dr,tr,null);else{var ia=Gr.append(qt,dr);if(dr(qt.shared.gl,\".useProgram(\",ia,\".program);\"),tr.shader.program)st(qt,dr,tr,tr.shader.program);else{dr(qt.shared.vao,\".setVAO(null);\");var Ur=qt.global.def(\"{}\"),wa=dr.def(ia,\".id\"),Oa=dr.def(Ur,\"[\",wa,\"]\");dr(qt.cond(Oa).then(Oa,\".call(this,a0,a1);\").else(Oa,\"=\",Ur,\"[\",wa,\"]=\",qt.link(function(ri){return te(st,qt,tr,ri,2)}),\"(\",ia,\");\",Oa,\".call(this,a0,a1);\"))}}Object.keys(tr.state).length>0&&dr(qt.shared.current,\".dirty=true;\"),qt.shared.vao&&dr(qt.shared.vao,\".setVAO(null);\")}function Ht(qt,tr){var dr=qt.proc(\"scope\",3);qt.batchId=\"a2\";var Pr=qt.shared,Vr=Pr.current;if(Yl(qt,dr,tr.context),tr.framebuffer&&tr.framebuffer.append(qt,dr),Ya(Object.keys(tr.state)).forEach(function(Qr){var Gr=tr.state[Qr],ia=Gr.append(qt,dr);Ca(ia)?ia.forEach(function(Ur,wa){jn(Ur)?dr.set(qt.next[Qr],\"[\"+wa+\"]\",Ur):dr.set(qt.next[Qr],\"[\"+wa+\"]\",qt.link(Ur,{stable:!0}))}):zi(Gr)?dr.set(Pr.next,\".\"+Qr,qt.link(ia,{stable:!0})):dr.set(Pr.next,\".\"+Qr,ia)}),Cs(qt,dr,tr,!0,!0),[Yt,jr,hr,ea,cr].forEach(function(Qr){var Gr=tr.draw[Qr];if(Gr){var ia=Gr.append(qt,dr);jn(ia)?dr.set(Pr.draw,\".\"+Qr,ia):dr.set(Pr.draw,\".\"+Qr,qt.link(ia),{stable:!0})}}),Object.keys(tr.uniforms).forEach(function(Qr){var Gr=tr.uniforms[Qr].append(qt,dr);Array.isArray(Gr)&&(Gr=\"[\"+Gr.map(function(ia){return jn(ia)?ia:qt.link(ia,{stable:!0})})+\"]\"),dr.set(Pr.uniforms,\"[\"+qt.link(ra.id(Qr),{stable:!0})+\"]\",Gr)}),Object.keys(tr.attributes).forEach(function(Qr){var Gr=tr.attributes[Qr].append(qt,dr),ia=qt.scopeAttrib(Qr);Object.keys(new Mi).forEach(function(Ur){dr.set(ia,\".\"+Ur,Gr[Ur])})}),tr.scopeVAO){var Hr=tr.scopeVAO.append(qt,dr);jn(Hr)?dr.set(Pr.vao,\".targetVAO\",Hr):dr.set(Pr.vao,\".targetVAO\",qt.link(Hr,{stable:!0}))}function aa(Qr){var Gr=tr.shader[Qr];if(Gr){var ia=Gr.append(qt,dr);jn(ia)?dr.set(Pr.shader,\".\"+Qr,ia):dr.set(Pr.shader,\".\"+Qr,qt.link(ia,{stable:!0}))}}aa(bt),aa(Dt),Object.keys(tr.state).length>0&&(dr(Vr,\".dirty=true;\"),dr.exit(Vr,\".dirty=true;\")),dr(\"a1(\",qt.shared.context,\",a0,\",qt.batchId,\");\")}function yr(qt){if(!(typeof qt!=\"object\"||Ca(qt))){for(var tr=Object.keys(qt),dr=0;dr=0;--te){var xe=Ro[te];xe&&xe(Oi,null,0)}Ta.flush(),Gi&&Gi.update()}function As(){!Xo&&Ro.length>0&&(Xo=h.next(os))}function $l(){Xo&&(h.cancel(os),Xo=null)}function Uc(te){te.preventDefault(),wi=!0,$l(),rs.forEach(function(xe){xe()})}function Ws(te){Ta.getError(),wi=!1,xi.restore(),_o.restore(),pn.restore(),Zi.restore(),Ui.restore(),Zn.restore(),Dn.restore(),Gi&&Gi.restore(),Rn.procs.refresh(),As(),wn.forEach(function(xe){xe()})}jn&&(jn.addEventListener(ns,Uc,!1),jn.addEventListener(hs,Ws,!1));function jc(){Ro.length=0,$l(),jn&&(jn.removeEventListener(ns,Uc),jn.removeEventListener(hs,Ws)),_o.clear(),Zn.clear(),Ui.clear(),Dn.clear(),Zi.clear(),qi.clear(),pn.clear(),Gi&&Gi.clear(),oo.forEach(function(te){te()})}function Ol(te){function xe(Hr){var aa=g({},Hr);delete aa.uniforms,delete aa.attributes,delete aa.context,delete aa.vao,\"stencil\"in aa&&aa.stencil.op&&(aa.stencil.opBack=aa.stencil.opFront=aa.stencil.op,delete aa.stencil.op);function Qr(Gr){if(Gr in aa){var ia=aa[Gr];delete aa[Gr],Object.keys(ia).forEach(function(Ur){aa[Gr+\".\"+Ur]=ia[Ur]})}}return Qr(\"blend\"),Qr(\"depth\"),Qr(\"cull\"),Qr(\"stencil\"),Qr(\"polygonOffset\"),Qr(\"scissor\"),Qr(\"sample\"),\"vao\"in Hr&&(aa.vao=Hr.vao),aa}function We(Hr,aa){var Qr={},Gr={};return Object.keys(Hr).forEach(function(ia){var Ur=Hr[ia];if(c.isDynamic(Ur)){Gr[ia]=c.unbox(Ur,ia);return}else if(aa&&Array.isArray(Ur)){for(var wa=0;wa0)return qt.call(this,Pr(Hr|0),Hr|0)}else if(Array.isArray(Hr)){if(Hr.length)return qt.call(this,Hr,Hr.length)}else return wr.call(this,Hr)}return g(Vr,{stats:yr,destroy:function(){Ir.destroy()}})}var vc=Zn.setFBO=Ol({framebuffer:c.define.call(null,hl,\"framebuffer\")});function mc(te,xe){var We=0;Rn.procs.poll();var He=xe.color;He&&(Ta.clearColor(+He[0]||0,+He[1]||0,+He[2]||0,+He[3]||0),We|=Gs),\"depth\"in xe&&(Ta.clearDepth(+xe.depth),We|=sl),\"stencil\"in xe&&(Ta.clearStencil(xe.stencil|0),We|=Vi),Ta.clear(We)}function rf(te){if(\"framebuffer\"in te)if(te.framebuffer&&te.framebuffer_reglType===\"framebufferCube\")for(var xe=0;xe<6;++xe)vc(g({framebuffer:te.framebuffer.faces[xe]},te),mc);else vc(te,mc);else mc(null,te)}function Yl(te){Ro.push(te);function xe(){var We=Ll(Ro,te);function He(){var st=Ll(Ro,He);Ro[st]=Ro[Ro.length-1],Ro.length-=1,Ro.length<=0&&$l()}Ro[We]=He}return As(),{cancel:xe}}function Mc(){var te=dn.viewport,xe=dn.scissor_box;te[0]=te[1]=xe[0]=xe[1]=0,Oi.viewportWidth=Oi.framebufferWidth=Oi.drawingBufferWidth=te[2]=xe[2]=Ta.drawingBufferWidth,Oi.viewportHeight=Oi.framebufferHeight=Oi.drawingBufferHeight=te[3]=xe[3]=Ta.drawingBufferHeight}function Vc(){Oi.tick+=1,Oi.time=af(),Mc(),Rn.procs.poll()}function Ds(){Zi.refresh(),Mc(),Rn.procs.refresh(),Gi&&Gi.update()}function af(){return(v()-Io)/1e3}Ds();function Cs(te,xe){var We;switch(te){case\"frame\":return Yl(xe);case\"lost\":We=rs;break;case\"restore\":We=wn;break;case\"destroy\":We=oo;break;default:}return We.push(xe),{cancel:function(){for(var He=0;He=0},read:xn,destroy:jc,_gl:Ta,_refresh:Ds,poll:function(){Vc(),Gi&&Gi.update()},now:af,stats:Fi,getCachedCode:ve,preloadCachedCode:K});return ra.onDone(null,ye),ye}return dc})}}),rV=Ye({\"node_modules/gl-util/context.js\"(X,H){\"use strict\";var g=Ev();H.exports=function(o){if(o?typeof o==\"string\"&&(o={container:o}):o={},A(o)?o={container:o}:M(o)?o={container:o}:e(o)?o={gl:o}:o=g(o,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0),o.pixelRatio||(o.pixelRatio=window.pixelRatio||1),o.gl)return o.gl;if(o.canvas&&(o.container=o.canvas.parentNode),o.container){if(typeof o.container==\"string\"){var a=document.querySelector(o.container);if(!a)throw Error(\"Element \"+o.container+\" is not found\");o.container=a}A(o.container)?(o.canvas=o.container,o.container=o.canvas.parentNode):o.canvas||(o.canvas=t(),o.container.appendChild(o.canvas),x(o))}else if(!o.canvas)if(typeof document<\"u\")o.container=document.body||document.documentElement,o.canvas=t(),o.container.appendChild(o.canvas),x(o);else throw Error(\"Not DOM environment. Use headless-gl.\");return o.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some(function(i){try{o.gl=o.canvas.getContext(i,o.attrs)}catch{}return o.gl}),o.gl};function x(r){if(r.container)if(r.container==document.body)document.body.style.width||(r.canvas.width=r.width||r.pixelRatio*window.innerWidth),document.body.style.height||(r.canvas.height=r.height||r.pixelRatio*window.innerHeight);else{var o=r.container.getBoundingClientRect();r.canvas.width=r.width||o.right-o.left,r.canvas.height=r.height||o.bottom-o.top}}function A(r){return typeof r.getContext==\"function\"&&\"width\"in r&&\"height\"in r}function M(r){return typeof r.nodeName==\"string\"&&typeof r.appendChild==\"function\"&&typeof r.getBoundingClientRect==\"function\"}function e(r){return typeof r.drawArrays==\"function\"||typeof r.drawElements==\"function\"}function t(){var r=document.createElement(\"canvas\");return r.style.position=\"absolute\",r.style.top=0,r.style.left=0,r}}}),aV=Ye({\"node_modules/font-atlas/index.js\"(X,H){\"use strict\";var g=ik(),x=[32,126];H.exports=A;function A(M){M=M||{};var e=M.shape?M.shape:M.canvas?[M.canvas.width,M.canvas.height]:[512,512],t=M.canvas||document.createElement(\"canvas\"),r=M.font,o=typeof M.step==\"number\"?[M.step,M.step]:M.step||[32,32],a=M.chars||x;if(r&&typeof r!=\"string\"&&(r=g(r)),!Array.isArray(a))a=String(a).split(\"\");else if(a.length===2&&typeof a[0]==\"number\"&&typeof a[1]==\"number\"){for(var i=[],n=a[0],s=0;n<=a[1];n++)i[s++]=String.fromCharCode(n);a=i}e=e.slice(),t.width=e[0],t.height=e[1];var c=t.getContext(\"2d\");c.fillStyle=\"#000\",c.fillRect(0,0,t.width,t.height),c.font=r,c.textAlign=\"center\",c.textBaseline=\"middle\",c.fillStyle=\"#fff\";for(var h=o[0]/2,v=o[1]/2,n=0;ne[0]-o[0]/2&&(h=o[0]/2,v+=o[1]);return t}}}),ok=Ye({\"node_modules/bit-twiddle/twiddle.js\"(X){\"use strict\";\"use restrict\";var H=32;X.INT_BITS=H,X.INT_MAX=2147483647,X.INT_MIN=-1<0)-(A<0)},X.abs=function(A){var M=A>>H-1;return(A^M)-M},X.min=function(A,M){return M^(A^M)&-(A65535)<<4,A>>>=M,e=(A>255)<<3,A>>>=e,M|=e,e=(A>15)<<2,A>>>=e,M|=e,e=(A>3)<<1,A>>>=e,M|=e,M|A>>1},X.log10=function(A){return A>=1e9?9:A>=1e8?8:A>=1e7?7:A>=1e6?6:A>=1e5?5:A>=1e4?4:A>=1e3?3:A>=100?2:A>=10?1:0},X.popCount=function(A){return A=A-(A>>>1&1431655765),A=(A&858993459)+(A>>>2&858993459),(A+(A>>>4)&252645135)*16843009>>>24};function g(A){var M=32;return A&=-A,A&&M--,A&65535&&(M-=16),A&16711935&&(M-=8),A&252645135&&(M-=4),A&858993459&&(M-=2),A&1431655765&&(M-=1),M}X.countTrailingZeros=g,X.nextPow2=function(A){return A+=A===0,--A,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A+1},X.prevPow2=function(A){return A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A-(A>>>1)},X.parity=function(A){return A^=A>>>16,A^=A>>>8,A^=A>>>4,A&=15,27030>>>A&1};var x=new Array(256);(function(A){for(var M=0;M<256;++M){var e=M,t=M,r=7;for(e>>>=1;e;e>>>=1)t<<=1,t|=e&1,--r;A[M]=t<>>8&255]<<16|x[A>>>16&255]<<8|x[A>>>24&255]},X.interleave2=function(A,M){return A&=65535,A=(A|A<<8)&16711935,A=(A|A<<4)&252645135,A=(A|A<<2)&858993459,A=(A|A<<1)&1431655765,M&=65535,M=(M|M<<8)&16711935,M=(M|M<<4)&252645135,M=(M|M<<2)&858993459,M=(M|M<<1)&1431655765,A|M<<1},X.deinterleave2=function(A,M){return A=A>>>M&1431655765,A=(A|A>>>1)&858993459,A=(A|A>>>2)&252645135,A=(A|A>>>4)&16711935,A=(A|A>>>16)&65535,A<<16>>16},X.interleave3=function(A,M,e){return A&=1023,A=(A|A<<16)&4278190335,A=(A|A<<8)&251719695,A=(A|A<<4)&3272356035,A=(A|A<<2)&1227133513,M&=1023,M=(M|M<<16)&4278190335,M=(M|M<<8)&251719695,M=(M|M<<4)&3272356035,M=(M|M<<2)&1227133513,A|=M<<1,e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,A|e<<2},X.deinterleave3=function(A,M){return A=A>>>M&1227133513,A=(A|A>>>2)&3272356035,A=(A|A>>>4)&251719695,A=(A|A>>>8)&4278190335,A=(A|A>>>16)&1023,A<<22>>22},X.nextCombination=function(A){var M=A|A-1;return M+1|(~M&-~M)-1>>>g(A)+1}}}),iV=Ye({\"node_modules/dup/dup.js\"(X,H){\"use strict\";function g(M,e,t){var r=M[t]|0;if(r<=0)return[];var o=new Array(r),a;if(t===M.length-1)for(a=0;a\"u\"&&(e=0),typeof M){case\"number\":if(M>0)return x(M|0,e);break;case\"object\":if(typeof M.length==\"number\")return g(M,e,0);break}return[]}H.exports=A}}),nV=Ye({\"node_modules/typedarray-pool/pool.js\"(X){\"use strict\";var H=ok(),g=iV(),x=t0().Buffer;window.__TYPEDARRAY_POOL||(window.__TYPEDARRAY_POOL={UINT8:g([32,0]),UINT16:g([32,0]),UINT32:g([32,0]),BIGUINT64:g([32,0]),INT8:g([32,0]),INT16:g([32,0]),INT32:g([32,0]),BIGINT64:g([32,0]),FLOAT:g([32,0]),DOUBLE:g([32,0]),DATA:g([32,0]),UINT8C:g([32,0]),BUFFER:g([32,0])});var A=typeof Uint8ClampedArray<\"u\",M=typeof BigUint64Array<\"u\",e=typeof BigInt64Array<\"u\",t=window.__TYPEDARRAY_POOL;t.UINT8C||(t.UINT8C=g([32,0])),t.BIGUINT64||(t.BIGUINT64=g([32,0])),t.BIGINT64||(t.BIGINT64=g([32,0])),t.BUFFER||(t.BUFFER=g([32,0]));var r=t.DATA,o=t.BUFFER;X.free=function(u){if(x.isBuffer(u))o[H.log2(u.length)].push(u);else{if(Object.prototype.toString.call(u)!==\"[object ArrayBuffer]\"&&(u=u.buffer),!u)return;var y=u.length||u.byteLength,f=H.log2(y)|0;r[f].push(u)}};function a(d){if(d){var u=d.length||d.byteLength,y=H.log2(u);r[y].push(d)}}function i(d){a(d.buffer)}X.freeUint8=X.freeUint16=X.freeUint32=X.freeBigUint64=X.freeInt8=X.freeInt16=X.freeInt32=X.freeBigInt64=X.freeFloat32=X.freeFloat=X.freeFloat64=X.freeDouble=X.freeUint8Clamped=X.freeDataView=i,X.freeArrayBuffer=a,X.freeBuffer=function(u){o[H.log2(u.length)].push(u)},X.malloc=function(u,y){if(y===void 0||y===\"arraybuffer\")return n(u);switch(y){case\"uint8\":return s(u);case\"uint16\":return c(u);case\"uint32\":return h(u);case\"int8\":return v(u);case\"int16\":return p(u);case\"int32\":return T(u);case\"float\":case\"float32\":return l(u);case\"double\":case\"float64\":return _(u);case\"uint8_clamped\":return w(u);case\"bigint64\":return E(u);case\"biguint64\":return S(u);case\"buffer\":return b(u);case\"data\":case\"dataview\":return m(u);default:return null}return null};function n(u){var u=H.nextPow2(u),y=H.log2(u),f=r[y];return f.length>0?f.pop():new ArrayBuffer(u)}X.mallocArrayBuffer=n;function s(d){return new Uint8Array(n(d),0,d)}X.mallocUint8=s;function c(d){return new Uint16Array(n(2*d),0,d)}X.mallocUint16=c;function h(d){return new Uint32Array(n(4*d),0,d)}X.mallocUint32=h;function v(d){return new Int8Array(n(d),0,d)}X.mallocInt8=v;function p(d){return new Int16Array(n(2*d),0,d)}X.mallocInt16=p;function T(d){return new Int32Array(n(4*d),0,d)}X.mallocInt32=T;function l(d){return new Float32Array(n(4*d),0,d)}X.mallocFloat32=X.mallocFloat=l;function _(d){return new Float64Array(n(8*d),0,d)}X.mallocFloat64=X.mallocDouble=_;function w(d){return A?new Uint8ClampedArray(n(d),0,d):s(d)}X.mallocUint8Clamped=w;function S(d){return M?new BigUint64Array(n(8*d),0,d):null}X.mallocBigUint64=S;function E(d){return e?new BigInt64Array(n(8*d),0,d):null}X.mallocBigInt64=E;function m(d){return new DataView(n(d),0,d)}X.mallocDataView=m;function b(d){d=H.nextPow2(d);var u=H.log2(d),y=o[u];return y.length>0?y.pop():new x(d)}X.mallocBuffer=b,X.clearCache=function(){for(var u=0;u<32;++u)t.UINT8[u].length=0,t.UINT16[u].length=0,t.UINT32[u].length=0,t.INT8[u].length=0,t.INT16[u].length=0,t.INT32[u].length=0,t.FLOAT[u].length=0,t.DOUBLE[u].length=0,t.BIGUINT64[u].length=0,t.BIGINT64[u].length=0,t.UINT8C[u].length=0,r[u].length=0,o[u].length=0}}}),oV=Ye({\"node_modules/is-plain-obj/index.js\"(X,H){\"use strict\";var g=Object.prototype.toString;H.exports=function(x){var A;return g.call(x)===\"[object Object]\"&&(A=Object.getPrototypeOf(x),A===null||A===Object.getPrototypeOf({}))}}}),sk=Ye({\"node_modules/parse-unit/index.js\"(X,H){H.exports=function(x,A){A||(A=[0,\"\"]),x=String(x);var M=parseFloat(x,10);return A[0]=M,A[1]=x.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",A}}}),sV=Ye({\"node_modules/to-px/topx.js\"(X,H){\"use strict\";var g=sk();H.exports=e;var x=96;function A(t,r){var o=g(getComputedStyle(t).getPropertyValue(r));return o[0]*e(o[1],t)}function M(t,r){var o=document.createElement(\"div\");o.style[\"font-size\"]=\"128\"+t,r.appendChild(o);var a=A(o,\"font-size\")/128;return r.removeChild(o),a}function e(t,r){switch(r=r||document.body,t=(t||\"px\").trim().toLowerCase(),(r===window||r===document)&&(r=document.body),t){case\"%\":return r.clientHeight/100;case\"ch\":case\"ex\":return M(t,r);case\"em\":return A(r,\"font-size\");case\"rem\":return A(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return x;case\"cm\":return x/2.54;case\"mm\":return x/25.4;case\"pt\":return x/72;case\"pc\":return x/6}return 1}}}),lV=Ye({\"node_modules/detect-kerning/index.js\"(X,H){\"use strict\";H.exports=M;var g=M.canvas=document.createElement(\"canvas\"),x=g.getContext(\"2d\"),A=e([32,126]);M.createPairs=e,M.ascii=A;function M(t,r){Array.isArray(t)&&(t=t.join(\", \"));var o={},a,i=16,n=.05;r&&(r.length===2&&typeof r[0]==\"number\"?a=e(r):Array.isArray(r)?a=r:(r.o?a=e(r.o):r.pairs&&(a=r.pairs),r.fontSize&&(i=r.fontSize),r.threshold!=null&&(n=r.threshold))),a||(a=A),x.font=i+\"px \"+t;for(var s=0;si*n){var p=(v-h)/i;o[c]=p*1e3}}return o}function e(t){for(var r=[],o=t[0];o<=t[1];o++)for(var a=String.fromCharCode(o),i=t[0];i0;o-=4)if(r[o]!==0)return Math.floor((o-3)*.25/t)}}}),cV=Ye({\"node_modules/gl-text/dist.js\"(X,H){\"use strict\";var g=tV(),x=Ev(),A=nk(),M=rV(),e=K5(),t=hg(),r=aV(),o=nV(),a=E1(),i=oV(),n=sk(),s=sV(),c=lV(),h=Wf(),v=uV(),p=v0(),T=ok(),l=T.nextPow2,_=new e,w=!1;document.body&&(S=document.body.appendChild(document.createElement(\"div\")),S.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(S).fontStretch&&(w=!0),document.body.removeChild(S));var S,E=function(d){m(d)?(d={regl:d},this.gl=d.regl._gl):this.gl=M(d),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=d.regl||A({gl:this.gl}),this.charBuffer=this.regl.buffer({type:\"uint8\",usage:\"stream\"}),this.sizeBuffer=this.regl.buffer({type:\"float\",usage:\"stream\"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(i(d)?d:{})};E.prototype.createShader=function(){var d=this.regl,u=d({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:d.prop(\"count\"),offset:d.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:d.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:d.this(\"sizeBuffer\")},char:d.this(\"charBuffer\"),position:d.this(\"position\")},uniforms:{atlasSize:function(f,P){return[P.atlas.width,P.atlas.height]},atlasDim:function(f,P){return[P.atlas.cols,P.atlas.rows]},atlas:function(f,P){return P.atlas.texture},charStep:function(f,P){return P.atlas.step},em:function(f,P){return P.atlas.em},color:d.prop(\"color\"),opacity:d.prop(\"opacity\"),viewport:d.this(\"viewportArray\"),scale:d.this(\"scale\"),align:d.prop(\"align\"),baseline:d.prop(\"baseline\"),translate:d.this(\"translate\"),positionOffset:d.prop(\"positionOffset\")},primitive:\"points\",viewport:d.this(\"viewport\"),vert:`\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}`,frag:`\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}`}),y={};return{regl:d,draw:u,atlas:y}},E.prototype.update=function(d){var u=this;if(typeof d==\"string\")d={text:d};else if(!d)return;d=x(d,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0),d.opacity!=null&&(Array.isArray(d.opacity)?this.opacity=d.opacity.map(function(ce){return parseFloat(ce)}):this.opacity=parseFloat(d.opacity)),d.viewport!=null&&(this.viewport=a(d.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),d.kerning!=null&&(this.kerning=d.kerning),d.offset!=null&&(typeof d.offset==\"number\"&&(d.offset=[d.offset,0]),this.positionOffset=p(d.offset)),d.direction&&(this.direction=d.direction),d.range&&(this.range=d.range,this.scale=[1/(d.range[2]-d.range[0]),1/(d.range[3]-d.range[1])],this.translate=[-d.range[0],-d.range[1]]),d.scale&&(this.scale=d.scale),d.translate&&(this.translate=d.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),!this.font.length&&!d.font&&(d.font=E.baseFontSize+\"px sans-serif\");var y=!1,f=!1;if(d.font&&(Array.isArray(d.font)?d.font:[d.font]).forEach(function(ce,ze){if(typeof ce==\"string\")try{ce=g.parse(ce)}catch{ce=g.parse(E.baseFontSize+\"px \"+ce)}else{var tt=ce.style,nt=ce.weight,Qe=ce.stretch,Ct=ce.variant;ce=g.parse(g.stringify(ce)),tt&&(ce.style=tt),nt&&(ce.weight=nt),Qe&&(ce.stretch=Qe),Ct&&(ce.variant=Ct)}var St=g.stringify({size:E.baseFontSize,family:ce.family,stretch:w?ce.stretch:void 0,variant:ce.variant,weight:ce.weight,style:ce.style}),Ot=n(ce.size),jt=Math.round(Ot[0]*s(Ot[1]));if(jt!==u.fontSize[ze]&&(f=!0,u.fontSize[ze]=jt),(!u.font[ze]||St!=u.font[ze].baseString)&&(y=!0,u.font[ze]=E.fonts[St],!u.font[ze])){var ur=ce.family.join(\", \"),ar=[ce.style];ce.style!=ce.variant&&ar.push(ce.variant),ce.variant!=ce.weight&&ar.push(ce.weight),w&&ce.weight!=ce.stretch&&ar.push(ce.stretch),u.font[ze]={baseString:St,family:ur,weight:ce.weight,stretch:ce.stretch,style:ce.style,variant:ce.variant,width:{},kerning:{},metrics:v(ur,{origin:\"top\",fontSize:E.baseFontSize,fontStyle:ar.join(\" \")})},E.fonts[St]=u.font[ze]}}),(y||f)&&this.font.forEach(function(ce,ze){var tt=g.stringify({size:u.fontSize[ze],family:ce.family,stretch:w?ce.stretch:void 0,variant:ce.variant,weight:ce.weight,style:ce.style});if(u.fontAtlas[ze]=u.shader.atlas[tt],!u.fontAtlas[ze]){var nt=ce.metrics;u.shader.atlas[tt]=u.fontAtlas[ze]={fontString:tt,step:Math.ceil(u.fontSize[ze]*nt.bottom*.5)*2,em:u.fontSize[ze],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:u.regl.texture()}}d.text==null&&(d.text=u.text)}),typeof d.text==\"string\"&&d.position&&d.position.length>2){for(var P=Array(d.position.length*.5),L=0;L2){for(var B=!d.position[0].length,O=o.mallocFloat(this.count*2),I=0,N=0;I1?u.align[ze]:u.align[0]:u.align;if(typeof tt==\"number\")return tt;switch(tt){case\"right\":case\"end\":return-ce;case\"center\":case\"centre\":case\"middle\":return-ce*.5}return 0})),this.baseline==null&&d.baseline==null&&(d.baseline=0),d.baseline!=null&&(this.baseline=d.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(ce,ze){var tt=(u.font[ze]||u.font[0]).metrics,nt=0;return nt+=tt.bottom*.5,typeof ce==\"number\"?nt+=ce-tt.baseline:nt+=-tt[ce],nt*=-1,nt})),d.color!=null)if(d.color||(d.color=\"transparent\"),typeof d.color==\"string\"||!isNaN(d.color))this.color=t(d.color,\"uint8\");else{var Be;if(typeof d.color[0]==\"number\"&&d.color.length>this.counts.length){var Ie=d.color.length;Be=o.mallocUint8(Ie);for(var Ze=(d.color.subarray||d.color.slice).bind(d.color),at=0;at4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2;if(lt){var Me=Math.max(this.position.length*.5||0,this.color.length*.25||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,this.positionOffset.length*.5||0);this.batch=Array(Me);for(var ge=0;ge1?this.counts[ge]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[ge]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(ge*4,ge*4+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[ge]:this.opacity,baseline:this.baselineOffset[ge]!=null?this.baselineOffset[ge]:this.baselineOffset[0],align:this.align?this.alignOffset[ge]!=null?this.alignOffset[ge]:this.alignOffset[0]:0,atlas:this.fontAtlas[ge]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(ge*2,ge*2+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]}},E.prototype.destroy=function(){},E.prototype.kerning=!0,E.prototype.position={constant:new Float32Array(2)},E.prototype.translate=null,E.prototype.scale=null,E.prototype.font=null,E.prototype.text=\"\",E.prototype.positionOffset=[0,0],E.prototype.opacity=1,E.prototype.color=new Uint8Array([0,0,0,255]),E.prototype.alignOffset=[0,0],E.maxAtlasSize=1024,E.atlasCanvas=document.createElement(\"canvas\"),E.atlasContext=E.atlasCanvas.getContext(\"2d\",{alpha:!1}),E.baseFontSize=64,E.fonts={};function m(b){return typeof b==\"function\"&&b._gl&&b.prop&&b.texture&&b.buffer}H.exports=E}}),_T=Ye({\"src/lib/prepare_regl.js\"(X,H){\"use strict\";var g=g5(),x=nk();H.exports=function(M,e,t){var r=M._fullLayout,o=!0;return r._glcanvas.each(function(a){if(a.regl){a.regl.preloadCachedCode(t);return}if(!(a.pick&&!r._has(\"parcoords\"))){try{a.regl=x({canvas:this,attributes:{antialias:!a.pick,preserveDrawingBuffer:!0},pixelRatio:M._context.plotGlPixelRatio||window.devicePixelRatio,extensions:e||[],cachedCode:t||{}})}catch{o=!1}a.regl||(o=!1),o&&this.addEventListener(\"webglcontextlost\",function(i){M&&M.emit&&M.emit(\"plotly_webglcontextlost\",{event:i,layer:a.key})},!1)}}),o||g({container:r._glcontainer.node()}),o}}}),lk=Ye({\"src/traces/scattergl/plot.js\"(c,H){\"use strict\";var g=N5(),x=J5(),A=Yj(),M=cV(),e=ta(),t=Jd().selectMode,r=_T(),o=uu(),a=zS(),i=F5().styleTextSelection,n={};function s(h,v,p,T){var l=h._size,_=h.width*T,w=h.height*T,S=l.l*T,E=l.b*T,m=l.r*T,b=l.t*T,d=l.w*T,u=l.h*T;return[S+v.domain[0]*d,E+p.domain[0]*u,_-m-(1-v.domain[1])*d,w-b-(1-p.domain[1])*u]}var c=H.exports=function(v,p,T){if(T.length){var l=v._fullLayout,_=p._scene,w=p.xaxis,S=p.yaxis,E,m;if(_){var b=r(v,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],n);if(!b){_.init();return}var d=_.count,u=l._glcanvas.data()[0].regl;if(a(v,p,T),_.dirty){if((_.line2d||_.error2d)&&!(_.scatter2d||_.fill2d||_.glText)&&u.clear({}),_.error2d===!0&&(_.error2d=A(u)),_.line2d===!0&&(_.line2d=x(u)),_.scatter2d===!0&&(_.scatter2d=g(u)),_.fill2d===!0&&(_.fill2d=x(u)),_.glText===!0)for(_.glText=new Array(d),E=0;E_.glText.length){var y=d-_.glText.length;for(E=0;Eie&&(isNaN(ee[fe])||isNaN(ee[fe+1]));)fe-=2;j.positions=ee.slice(ie,fe+2)}return j}),_.line2d.update(_.lineOptions)),_.error2d){var L=(_.errorXOptions||[]).concat(_.errorYOptions||[]);_.error2d.update(L)}_.scatter2d&&_.scatter2d.update(_.markerOptions),_.fillOrder=e.repeat(null,d),_.fill2d&&(_.fillOptions=_.fillOptions.map(function(j,ee){var ie=T[ee];if(!(!j||!ie||!ie[0]||!ie[0].trace)){var fe=ie[0],be=fe.trace,Ae=fe.t,Be=_.lineOptions[ee],Ie,Ze,at=[];be._ownfill&&at.push(ee),be._nexttrace&&at.push(ee+1),at.length&&(_.fillOrder[ee]=at);var it=[],et=Be&&Be.positions||Ae.positions,lt,Me;if(be.fill===\"tozeroy\"){for(lt=0;ltlt&&isNaN(et[Me+1]);)Me-=2;et[lt+1]!==0&&(it=[et[lt],0]),it=it.concat(et.slice(lt,Me+2)),et[Me+1]!==0&&(it=it.concat([et[Me],0]))}else if(be.fill===\"tozerox\"){for(lt=0;ltlt&&isNaN(et[Me]);)Me-=2;et[lt]!==0&&(it=[0,et[lt+1]]),it=it.concat(et.slice(lt,Me+2)),et[Me]!==0&&(it=it.concat([0,et[Me+1]]))}else if(be.fill===\"toself\"||be.fill===\"tonext\"){for(it=[],Ie=0,j.splitNull=!0,Ze=0;Ze-1;for(E=0;Ew&&p||_i,f;for(y?f=p.sizeAvg||Math.max(p.size,3):f=A(c,v),S=0;S<_.length;S++)w=_[S],E=h[w],m=x.getFromId(s,c._diag[w][0])||{},b=x.getFromId(s,c._diag[w][1])||{},M(s,c,m,b,T[S],T[S],f);var P=o(s,c);return P.matrix||(P.matrix=!0),P.matrixOptions=p,P.selectedOptions=t(s,c,c.selected),P.unselectedOptions=t(s,c,c.unselected),[{x:!1,y:!1,t:{},trace:c}]}}}),mV=Ye({\"node_modules/performance-now/lib/performance-now.js\"(X,H){(function(){var g,x,A,M,e,t;typeof performance<\"u\"&&performance!==null&&performance.now?H.exports=function(){return performance.now()}:typeof process<\"u\"&&process!==null&&process.hrtime?(H.exports=function(){return(g()-e)/1e6},x=process.hrtime,g=function(){var r;return r=x(),r[0]*1e9+r[1]},M=g(),t=process.uptime()*1e9,e=M-t):Date.now?(H.exports=function(){return Date.now()-A},A=Date.now()):(H.exports=function(){return new Date().getTime()-A},A=new Date().getTime())}).call(X)}}),gV=Ye({\"node_modules/raf/index.js\"(X,H){var g=mV(),x=window,A=[\"moz\",\"webkit\"],M=\"AnimationFrame\",e=x[\"request\"+M],t=x[\"cancel\"+M]||x[\"cancelRequest\"+M];for(r=0;!e&&r{this.draw(),this.dirty=!0,this.planned=null})):(this.draw(),this.dirty=!0,M(()=>{this.dirty=!1})),this)},o.prototype.update=function(...s){if(!s.length)return;for(let v=0;vf||!p.lower&&y{c[T+_]=v})}this.scatter.draw(...c)}return this},o.prototype.destroy=function(){return this.traces.forEach(s=>{s.buffer&&s.buffer.destroy&&s.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this};function a(s,c,h){let v=s.id!=null?s.id:s,p=c,T=h;return v<<16|(p&255)<<8|T&255}function i(s,c,h){let v,p,T,l,_,w,S,E,m=s[c],b=s[h];return m.length>2?(v=m[0],T=m[2],p=m[1],l=m[3]):m.length?(v=p=m[0],T=l=m[1]):(v=m.x,p=m.y,T=m.x+m.width,l=m.y+m.height),b.length>2?(_=b[0],S=b[2],w=b[1],E=b[3]):b.length?(_=w=b[0],S=E=b[1]):(_=b.x,w=b.y,S=b.x+b.width,E=b.y+b.height),[_,p,S,l]}function n(s){if(typeof s==\"number\")return[s,s,s,s];if(s.length===2)return[s[0],s[1],s[0],s[1]];{let c=t(s);return[c.x,c.y,c.x+c.width,c.y+c.height]}}}}),xV=Ye({\"src/traces/splom/plot.js\"(X,H){\"use strict\";var g=_V(),x=ta(),A=Xc(),M=Jd().selectMode;H.exports=function(r,o,a){if(a.length)for(var i=0;i-1,B=M(p)||!!i.selectedpoints||F,O=!0;if(B){var I=i._length;if(i.selectedpoints){s.selectBatch=i.selectedpoints;var N=i.selectedpoints,U={};for(_=0;_=W[Q][0]&&U<=W[Q][1])return!0;return!1}function c(U){U.attr(\"x\",-g.bar.captureWidth/2).attr(\"width\",g.bar.captureWidth)}function h(U){U.attr(\"visibility\",\"visible\").style(\"visibility\",\"visible\").attr(\"fill\",\"yellow\").attr(\"opacity\",0)}function v(U){if(!U.brush.filterSpecified)return\"0,\"+U.height;for(var W=p(U.brush.filter.getConsolidated(),U.height),Q=[0],ue,se,he,G=W.length?W[0][0]:null,$=0;$U[1]+Q||W=.9*U[1]+.1*U[0]?\"n\":W<=.9*U[0]+.1*U[1]?\"s\":\"ns\"}function l(){x.select(document.body).style(\"cursor\",null)}function _(U){U.attr(\"stroke-dasharray\",v)}function w(U,W){var Q=x.select(U).selectAll(\".highlight, .highlight-shadow\"),ue=W?Q.transition().duration(g.bar.snapDuration).each(\"end\",W):Q;_(ue)}function S(U,W){var Q=U.brush,ue=Q.filterSpecified,se=NaN,he={},G;if(ue){var $=U.height,J=Q.filter.getConsolidated(),Z=p(J,$),re=NaN,ne=NaN,j=NaN;for(G=0;G<=Z.length;G++){var ee=Z[G];if(ee&&ee[0]<=W&&W<=ee[1]){re=G;break}else if(ne=G?G-1:NaN,ee&&ee[0]>W){j=G;break}}if(se=re,isNaN(se)&&(isNaN(ne)||isNaN(j)?se=isNaN(ne)?j:ne:se=W-Z[ne][1]=Be[0]&&Ae<=Be[1]){he.clickableOrdinalRange=Be;break}}}return he}function E(U,W){x.event.sourceEvent.stopPropagation();var Q=W.height-x.mouse(U)[1]-2*g.verticalPadding,ue=W.unitToPaddedPx.invert(Q),se=W.brush,he=S(W,Q),G=he.interval,$=se.svgBrush;if($.wasDragged=!1,$.grabbingBar=he.region===\"ns\",$.grabbingBar){var J=G.map(W.unitToPaddedPx);$.grabPoint=Q-J[0]-g.verticalPadding,$.barLength=J[1]-J[0]}$.clickableOrdinalRange=he.clickableOrdinalRange,$.stayingIntervals=W.multiselect&&se.filterSpecified?se.filter.getConsolidated():[],G&&($.stayingIntervals=$.stayingIntervals.filter(function(Z){return Z[0]!==G[0]&&Z[1]!==G[1]})),$.startExtent=he.region?G[he.region===\"s\"?1:0]:ue,W.parent.inBrushDrag=!0,$.brushStartCallback()}function m(U,W){x.event.sourceEvent.stopPropagation();var Q=W.height-x.mouse(U)[1]-2*g.verticalPadding,ue=W.brush.svgBrush;ue.wasDragged=!0,ue._dragging=!0,ue.grabbingBar?ue.newExtent=[Q-ue.grabPoint,Q+ue.barLength-ue.grabPoint].map(W.unitToPaddedPx.invert):ue.newExtent=[ue.startExtent,W.unitToPaddedPx.invert(Q)].sort(e),W.brush.filterSpecified=!0,ue.extent=ue.stayingIntervals.concat([ue.newExtent]),ue.brushCallback(W),w(U.parentNode)}function b(U,W){var Q=W.brush,ue=Q.filter,se=Q.svgBrush;se._dragging||(d(U,W),m(U,W),W.brush.svgBrush.wasDragged=!1),se._dragging=!1;var he=x.event;he.sourceEvent.stopPropagation();var G=se.grabbingBar;if(se.grabbingBar=!1,se.grabLocation=void 0,W.parent.inBrushDrag=!1,l(),!se.wasDragged){se.wasDragged=void 0,se.clickableOrdinalRange?Q.filterSpecified&&W.multiselect?se.extent.push(se.clickableOrdinalRange):(se.extent=[se.clickableOrdinalRange],Q.filterSpecified=!0):G?(se.extent=se.stayingIntervals,se.extent.length===0&&z(Q)):z(Q),se.brushCallback(W),w(U.parentNode),se.brushEndCallback(Q.filterSpecified?ue.getConsolidated():[]);return}var $=function(){ue.set(ue.getConsolidated())};if(W.ordinal){var J=W.unitTickvals;J[J.length-1]se.newExtent[0];se.extent=se.stayingIntervals.concat(Z?[se.newExtent]:[]),se.extent.length||z(Q),se.brushCallback(W),Z?w(U.parentNode,$):($(),w(U.parentNode))}else $();se.brushEndCallback(Q.filterSpecified?ue.getConsolidated():[])}function d(U,W){var Q=W.height-x.mouse(U)[1]-2*g.verticalPadding,ue=S(W,Q),se=\"crosshair\";ue.clickableOrdinalRange?se=\"pointer\":ue.region&&(se=ue.region+\"-resize\"),x.select(document.body).style(\"cursor\",se)}function u(U){U.on(\"mousemove\",function(W){x.event.preventDefault(),W.parent.inBrushDrag||d(this,W)}).on(\"mouseleave\",function(W){W.parent.inBrushDrag||l()}).call(x.behavior.drag().on(\"dragstart\",function(W){E(this,W)}).on(\"drag\",function(W){m(this,W)}).on(\"dragend\",function(W){b(this,W)}))}function y(U,W){return U[0]-W[0]}function f(U,W,Q){var ue=Q._context.staticPlot,se=U.selectAll(\".background\").data(M);se.enter().append(\"rect\").classed(\"background\",!0).call(c).call(h).style(\"pointer-events\",ue?\"none\":\"auto\").attr(\"transform\",t(0,g.verticalPadding)),se.call(u).attr(\"height\",function($){return $.height-g.verticalPadding});var he=U.selectAll(\".highlight-shadow\").data(M);he.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-g.bar.width/2).attr(\"stroke-width\",g.bar.width+g.bar.strokeWidth).attr(\"stroke\",W).attr(\"opacity\",g.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),he.attr(\"y1\",function($){return $.height}).call(_);var G=U.selectAll(\".highlight\").data(M);G.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-g.bar.width/2).attr(\"stroke-width\",g.bar.width-g.bar.strokeWidth).attr(\"stroke\",g.bar.fillColor).attr(\"opacity\",g.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),G.attr(\"y1\",function($){return $.height}).call(_)}function P(U,W,Q){var ue=U.selectAll(\".\"+g.cn.axisBrush).data(M,A);ue.enter().append(\"g\").classed(g.cn.axisBrush,!0),f(ue,W,Q)}function L(U){return U.svgBrush.extent.map(function(W){return W.slice()})}function z(U){U.filterSpecified=!1,U.svgBrush.extent=[[-1/0,1/0]]}function F(U){return function(Q){var ue=Q.brush,se=L(ue),he=se.slice();ue.filter.set(he),U()}}function B(U){for(var W=U.slice(),Q=[],ue,se=W.shift();se;){for(ue=se.slice();(se=W.shift())&&se[0]<=ue[1];)ue[1]=Math.max(ue[1],se[1]);Q.push(ue)}return Q.length===1&&Q[0][0]>Q[0][1]&&(Q=[]),Q}function O(){var U=[],W,Q;return{set:function(ue){U=ue.map(function(se){return se.slice().sort(e)}).sort(y),U.length===1&&U[0][0]===-1/0&&U[0][1]===1/0&&(U=[[0,-1]]),W=B(U),Q=U.reduce(function(se,he){return[Math.min(se[0],he[0]),Math.max(se[1],he[1])]},[1/0,-1/0])},get:function(){return U.slice()},getConsolidated:function(){return W},getBounds:function(){return Q}}}function I(U,W,Q,ue,se,he){var G=O();return G.set(Q),{filter:G,filterSpecified:W,svgBrush:{extent:[],brushStartCallback:ue,brushCallback:F(se),brushEndCallback:he}}}function N(U,W){if(Array.isArray(U[0])?(U=U.map(function(ue){return ue.sort(e)}),W.multiselect?U=B(U.sort(y)):U=[U[0]]):U=[U.sort(e)],W.tickvals){var Q=W.tickvals.slice().sort(e);if(U=U.map(function(ue){var se=[n(0,Q,ue[0],[]),n(1,Q,ue[1],[])];if(se[1]>se[0])return se}).filter(function(ue){return ue}),!U.length)return}return U.length>1?U:U[0]}H.exports={makeBrush:I,ensureAxisBrush:P,cleanRanges:N}}}),kV=Ye({\"src/traces/parcoords/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Up().hasColorscale,A=sh(),M=Wu().defaults,e=up(),t=Co(),r=fk(),o=hk(),a=wx().maxDimensionCount,i=xT();function n(c,h,v,p,T){var l=T(\"line.color\",v);if(x(c,\"line\")&&g.isArrayOrTypedArray(l)){if(l.length)return T(\"line.colorscale\"),A(c,h,p,T,{prefix:\"line.\",cLetter:\"c\"}),l.length;h.line.color=v}return 1/0}function s(c,h,v,p){function T(E,m){return g.coerce(c,h,r.dimensions,E,m)}var l=T(\"values\"),_=T(\"visible\");if(l&&l.length||(_=h.visible=!1),_){T(\"label\"),T(\"tickvals\"),T(\"ticktext\"),T(\"tickformat\");var w=T(\"range\");h._ax={_id:\"y\",type:\"linear\",showexponent:\"all\",exponentformat:\"B\",range:w},t.setConvert(h._ax,p.layout),T(\"multiselect\");var S=T(\"constraintrange\");S&&(h.constraintrange=o.cleanRanges(S,h))}}H.exports=function(h,v,p,T){function l(m,b){return g.coerce(h,v,r,m,b)}var _=h.dimensions;Array.isArray(_)&&_.length>a&&(g.log(\"parcoords traces support up to \"+a+\" dimensions at the moment\"),_.splice(a));var w=e(h,v,{name:\"dimensions\",layout:T,handleItemDefaults:s}),S=n(h,v,p,T,l);M(v,T,l),(!Array.isArray(w)||!w.length)&&(v.visible=!1),i(v,w,\"values\",S);var E=g.extendFlat({},T.font,{size:Math.round(T.font.size/1.2)});g.coerceFont(l,\"labelfont\",E),g.coerceFont(l,\"tickfont\",E,{autoShadowDflt:!0}),g.coerceFont(l,\"rangefont\",E),l(\"labelangle\"),l(\"labelside\"),l(\"unselected.line.color\"),l(\"unselected.line.opacity\")}}}),CV=Ye({\"src/traces/parcoords/calc.js\"(X,H){\"use strict\";var g=ta().isArrayOrTypedArray,x=Su(),A=kv().wrap;H.exports=function(t,r){var o,a;return x.hasColorscale(r,\"line\")&&g(r.line.color)?(o=r.line.color,a=x.extractOpts(r.line).colorscale,x.calc(t,r,{vals:o,containerStr:\"line\",cLetter:\"c\"})):(o=M(r._length),a=[[0,r.line.color],[1,r.line.color]]),A({lineColor:o,cscale:a})};function M(e){for(var t=new Array(e),r=0;r>>16,(X&65280)>>>8,X&255],alpha:1};if(typeof X==\"number\")return{space:\"rgb\",values:[X>>>16,(X&65280)>>>8,X&255],alpha:1};if(X=String(X).toLowerCase(),bT.default[X])A=bT.default[X].slice(),e=\"rgb\";else if(X===\"transparent\")M=0,e=\"rgb\",A=[0,0,0];else if(X[0]===\"#\"){var t=X.slice(1),r=t.length,o=r<=4;M=1,o?(A=[parseInt(t[0]+t[0],16),parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16)],r===4&&(M=parseInt(t[3]+t[3],16)/255)):(A=[parseInt(t[0]+t[1],16),parseInt(t[2]+t[3],16),parseInt(t[4]+t[5],16)],r===8&&(M=parseInt(t[6]+t[7],16)/255)),A[0]||(A[0]=0),A[1]||(A[1]=0),A[2]||(A[2]=0),e=\"rgb\"}else if(x=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\\s*\\(([^\\)]*)\\)/.exec(X)){var a=x[1];e=a.replace(/a$/,\"\");var i=e===\"cmyk\"?4:e===\"gray\"?1:3;A=x[2].trim().split(/\\s*[,\\/]\\s*|\\s+/),e===\"color\"&&(e=A.shift()),A=A.map(function(n,s){if(n[n.length-1]===\"%\")return n=parseFloat(n)/100,s===3?n:e===\"rgb\"?n*255:e[0]===\"h\"||e[0]===\"l\"&&!s?n*100:e===\"lab\"?n*125:e===\"lch\"?s<2?n*150:n*360:e[0]===\"o\"&&!s?n:e===\"oklab\"?n*.4:e===\"oklch\"?s<2?n*.4:n*360:n;if(e[s]===\"h\"||s===2&&e[e.length-1]===\"h\"){if(wT[n]!==void 0)return wT[n];if(n.endsWith(\"deg\"))return parseFloat(n);if(n.endsWith(\"turn\"))return parseFloat(n)*360;if(n.endsWith(\"grad\"))return parseFloat(n)*360/400;if(n.endsWith(\"rad\"))return parseFloat(n)*180/Math.PI}return n===\"none\"?0:parseFloat(n)}),M=A.length>i?A.pop():1}else/[0-9](?:\\s|\\/|,)/.test(X)&&(A=X.match(/([0-9]+)/g).map(function(n){return parseFloat(n)}),e=((g=(H=X.match(/([a-z])/ig))==null?void 0:H.join(\"\"))==null?void 0:g.toLowerCase())||\"rgb\");return{space:e,values:A,alpha:M}}var bT,pk,wT,PV=Qn({\"node_modules/color-parse/index.js\"(){bT=Ul(d5(),1),pk=LV,wT={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}}),Tx,dk=Qn({\"node_modules/color-space/rgb.js\"(){Tx={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}}}),Ax,IV=Qn({\"node_modules/color-space/hsl.js\"(){dk(),Ax={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(X){var H=X[0]/360,g=X[1]/100,x=X[2]/100,A,M,e,t,r,o=0;if(g===0)return r=x*255,[r,r,r];for(M=x<.5?x*(1+g):x+g-x*g,A=2*x-M,t=[0,0,0];o<3;)e=H+1/3*-(o-1),e<0?e++:e>1&&e--,r=6*e<1?A+(M-A)*6*e:2*e<1?M:3*e<2?A+(M-A)*(2/3-e)*6:A,t[o++]=r*255;return t}},Tx.hsl=function(X){var H=X[0]/255,g=X[1]/255,x=X[2]/255,A=Math.min(H,g,x),M=Math.max(H,g,x),e=M-A,t,r,o;return M===A?t=0:H===M?t=(g-x)/e:g===M?t=2+(x-H)/e:x===M&&(t=4+(H-g)/e),t=Math.min(t*60,360),t<0&&(t+=360),o=(A+M)/2,M===A?r=0:o<=.5?r=e/(M+A):r=e/(2-M-A),[t,r*100,o*100]}}}),vk={};Ps(vk,{default:()=>RV});function RV(X){Array.isArray(X)&&X.raw&&(X=String.raw(...arguments)),X instanceof Number&&(X=+X);var H,g,x,A=pk(X);if(!A.space)return[];let M=A.space[0]===\"h\"?Ax.min:Tx.min,e=A.space[0]===\"h\"?Ax.max:Tx.max;return H=Array(3),H[0]=Math.min(Math.max(A.values[0],M[0]),e[0]),H[1]=Math.min(Math.max(A.values[1],M[1]),e[1]),H[2]=Math.min(Math.max(A.values[2],M[2]),e[2]),A.space[0]===\"h\"&&(H=Ax.rgb(H)),H.push(Math.min(Math.max(A.alpha,0),1)),H}var DV=Qn({\"node_modules/color-rgba/index.js\"(){PV(),dk(),IV()}}),mk=Ye({\"src/traces/parcoords/helpers.js\"(X){\"use strict\";var H=ta().isTypedArray;X.convertTypedArray=function(g){return H(g)?Array.prototype.slice.call(g):g},X.isOrdinal=function(g){return!!g.tickvals},X.isVisible=function(g){return g.visible||!(\"visible\"in g)}}}),zV=Ye({\"src/traces/parcoords/lines.js\"(X,H){\"use strict\";var g=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"attribute vec4 p01_04, p05_08, p09_12, p13_16,\",\" p17_20, p21_24, p25_28, p29_32,\",\" p33_36, p37_40, p41_44, p45_48,\",\" p49_52, p53_56, p57_60, colors;\",\"\",\"uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\",\" loA, hiA, loB, hiB, loC, hiC, loD, hiD;\",\"\",\"uniform vec2 resolution, viewBoxPos, viewBoxSize;\",\"uniform float maskHeight;\",\"uniform float drwLayer; // 0: context, 1: focus, 2: pick\",\"uniform vec4 contextColor;\",\"uniform sampler2D maskTexture, palette;\",\"\",\"bool isPick = (drwLayer > 1.5);\",\"bool isContext = (drwLayer < 0.5);\",\"\",\"const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\",\"const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\",\"\",\"float val(mat4 p, mat4 v) {\",\" return dot(matrixCompMult(p, v) * UNITS, UNITS);\",\"}\",\"\",\"float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\",\" float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\",\" return y1 * (1.0 - ratio) + y2 * ratio;\",\"}\",\"\",\"int iMod(int a, int b) {\",\" return a - b * (a / b);\",\"}\",\"\",\"bool fOutside(float p, float lo, float hi) {\",\" return (lo < hi) && (lo > p || p > hi);\",\"}\",\"\",\"bool vOutside(vec4 p, vec4 lo, vec4 hi) {\",\" return (\",\" fOutside(p[0], lo[0], hi[0]) ||\",\" fOutside(p[1], lo[1], hi[1]) ||\",\" fOutside(p[2], lo[2], hi[2]) ||\",\" fOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool mOutside(mat4 p, mat4 lo, mat4 hi) {\",\" return (\",\" vOutside(p[0], lo[0], hi[0]) ||\",\" vOutside(p[1], lo[1], hi[1]) ||\",\" vOutside(p[2], lo[2], hi[2]) ||\",\" vOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" return mOutside(A, loA, hiA) ||\",\" mOutside(B, loB, hiB) ||\",\" mOutside(C, loC, hiC) ||\",\" mOutside(D, loD, hiD);\",\"}\",\"\",\"bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" mat4 pnts[4];\",\" pnts[0] = A;\",\" pnts[1] = B;\",\" pnts[2] = C;\",\" pnts[3] = D;\",\"\",\" for(int i = 0; i < 4; ++i) {\",\" for(int j = 0; j < 4; ++j) {\",\" for(int k = 0; k < 4; ++k) {\",\" if(0 == iMod(\",\" int(255.0 * texture2D(maskTexture,\",\" vec2(\",\" (float(i * 2 + j / 2) + 0.5) / 8.0,\",\" (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\",\" ))[3]\",\" ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\",\" 2\",\" )) return true;\",\" }\",\" }\",\" }\",\" return false;\",\"}\",\"\",\"vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float x = 0.5 * sign(v) + 0.5;\",\" float y = axisY(x, A, B, C, D);\",\" float z = 1.0 - abs(v);\",\"\",\" z += isContext ? 0.0 : 2.0 * float(\",\" outsideBoundingBox(A, B, C, D) ||\",\" outsideRasterMask(A, B, C, D)\",\" );\",\"\",\" return vec4(\",\" 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\",\" z,\",\" 1.0\",\" );\",\"}\",\"\",\"void main() {\",\" mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\",\" mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\",\" mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\",\" mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\",\"\",\" float v = colors[3];\",\"\",\" gl_Position = position(isContext, v, A, B, C, D);\",\"\",\" fragColor =\",\" isContext ? vec4(contextColor) :\",\" isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\",\"}\"].join(`\n`),x=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"void main() {\",\" gl_FragColor = fragColor;\",\"}\"].join(`\n`),A=wx().maxDimensionCount,M=ta(),e=1e-6,t=2048,r=new Uint8Array(4),o=new Uint8Array(4),a={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function i(b){b.read({x:0,y:0,width:1,height:1,data:r})}function n(b,d,u,y,f){var P=b._gl;P.enable(P.SCISSOR_TEST),P.scissor(d,u,y,f),b.clear({color:[0,0,0,0],depth:1})}function s(b,d,u,y,f,P){var L=P.key;function z(F){var B=Math.min(y,f-F*y);F===0&&(window.cancelAnimationFrame(u.currentRafs[L]),delete u.currentRafs[L],n(b,P.scissorX,P.scissorY,P.scissorWidth,P.viewBoxSize[1])),!u.clearOnly&&(P.count=2*B,P.offset=2*F*y,d(P),F*y+B>>8*d)%256/255}function p(b,d,u){for(var y=new Array(b*(A+4)),f=0,P=0;PIe&&(Ie=ne[fe].dim1.canvasX,Ae=fe);ie===0&&n(f,0,0,B.canvasWidth,B.canvasHeight);var Ze=G(u);for(fe=0;fefe._length&&(lt=lt.slice(0,fe._length));var Me=fe.tickvals,ge;function ce(Ct,St){return{val:Ct,text:ge[St]}}function ze(Ct,St){return Ct.val-St.val}if(A(Me)&&Me.length){x.isTypedArray(Me)&&(Me=Array.from(Me)),ge=fe.ticktext,!A(ge)||!ge.length?ge=Me.map(M(fe.tickformat)):ge.length>Me.length?ge=ge.slice(0,Me.length):Me.length>ge.length&&(Me=Me.slice(0,ge.length));for(var tt=1;tt=St||ar>=Ot)return;var Cr=Qe.lineLayer.readPixel(ur,Ot-1-ar),vr=Cr[3]!==0,_r=vr?Cr[2]+256*(Cr[1]+256*Cr[0]):null,yt={x:ur,y:ar,clientX:Ct.clientX,clientY:Ct.clientY,dataIndex:Qe.model.key,curveNumber:_r};_r!==Ae&&(vr?$.hover(yt):$.unhover&&$.unhover(yt),Ae=_r)}}),be.style(\"opacity\",function(Qe){return Qe.pick?0:1}),re.style(\"background\",\"rgba(255, 255, 255, 0)\");var Ie=re.selectAll(\".\"+T.cn.parcoords).data(fe,c);Ie.exit().remove(),Ie.enter().append(\"g\").classed(T.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),Ie.attr(\"transform\",function(Qe){return o(Qe.model.translateX,Qe.model.translateY)});var Ze=Ie.selectAll(\".\"+T.cn.parcoordsControlView).data(h,c);Ze.enter().append(\"g\").classed(T.cn.parcoordsControlView,!0),Ze.attr(\"transform\",function(Qe){return o(Qe.model.pad.l,Qe.model.pad.t)});var at=Ze.selectAll(\".\"+T.cn.yAxis).data(function(Qe){return Qe.dimensions},c);at.enter().append(\"g\").classed(T.cn.yAxis,!0),Ze.each(function(Qe){N(at,Qe,j)}),be.each(function(Qe){if(Qe.viewModel){!Qe.lineLayer||$?Qe.lineLayer=_(this,Qe):Qe.lineLayer.update(Qe),(Qe.key||Qe.key===0)&&(Qe.viewModel[Qe.key]=Qe.lineLayer);var Ct=!Qe.context||$;Qe.lineLayer.render(Qe.viewModel.panels,Ct)}}),at.attr(\"transform\",function(Qe){return o(Qe.xScale(Qe.xIndex),0)}),at.call(g.behavior.drag().origin(function(Qe){return Qe}).on(\"drag\",function(Qe){var Ct=Qe.parent;ie.linePickActive(!1),Qe.x=Math.max(-T.overdrag,Math.min(Qe.model.width+T.overdrag,g.event.x)),Qe.canvasX=Qe.x*Qe.model.canvasPixelRatio,at.sort(function(St,Ot){return St.x-Ot.x}).each(function(St,Ot){St.xIndex=Ot,St.x=Qe===St?St.x:St.xScale(St.xIndex),St.canvasX=St.x*St.model.canvasPixelRatio}),N(at,Ct,j),at.filter(function(St){return Math.abs(Qe.xIndex-St.xIndex)!==0}).attr(\"transform\",function(St){return o(St.xScale(St.xIndex),0)}),g.select(this).attr(\"transform\",o(Qe.x,0)),at.each(function(St,Ot,jt){jt===Qe.parent.key&&(Ct.dimensions[Ot]=St)}),Ct.contextLayer&&Ct.contextLayer.render(Ct.panels,!1,!L(Ct)),Ct.focusLayer.render&&Ct.focusLayer.render(Ct.panels)}).on(\"dragend\",function(Qe){var Ct=Qe.parent;Qe.x=Qe.xScale(Qe.xIndex),Qe.canvasX=Qe.x*Qe.model.canvasPixelRatio,N(at,Ct,j),g.select(this).attr(\"transform\",function(St){return o(St.x,0)}),Ct.contextLayer&&Ct.contextLayer.render(Ct.panels,!1,!L(Ct)),Ct.focusLayer&&Ct.focusLayer.render(Ct.panels),Ct.pickLayer&&Ct.pickLayer.render(Ct.panels,!0),ie.linePickActive(!0),$&&$.axesMoved&&$.axesMoved(Ct.key,Ct.dimensions.map(function(St){return St.crossfilterDimensionIndex}))})),at.exit().remove();var it=at.selectAll(\".\"+T.cn.axisOverlays).data(h,c);it.enter().append(\"g\").classed(T.cn.axisOverlays,!0),it.selectAll(\".\"+T.cn.axis).remove();var et=it.selectAll(\".\"+T.cn.axis).data(h,c);et.enter().append(\"g\").classed(T.cn.axis,!0),et.each(function(Qe){var Ct=Qe.model.height/Qe.model.tickDistance,St=Qe.domainScale,Ot=St.domain();g.select(this).call(g.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(Ct,Qe.tickFormat).tickValues(Qe.ordinal?Ot:null).tickFormat(function(jt){return p.isOrdinal(Qe)?jt:W(Qe.model.dimensions[Qe.visibleIndex],jt)}).scale(St)),i.font(et.selectAll(\"text\"),Qe.model.tickFont)}),et.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),et.selectAll(\"text\").style(\"cursor\",\"default\");var lt=it.selectAll(\".\"+T.cn.axisHeading).data(h,c);lt.enter().append(\"g\").classed(T.cn.axisHeading,!0);var Me=lt.selectAll(\".\"+T.cn.axisTitle).data(h,c);Me.enter().append(\"text\").classed(T.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",J?\"none\":\"auto\"),Me.text(function(Qe){return Qe.label}).each(function(Qe){var Ct=g.select(this);i.font(Ct,Qe.model.labelFont),a.convertToTspans(Ct,se)}).attr(\"transform\",function(Qe){var Ct=I(Qe.model.labelAngle,Qe.model.labelSide),St=T.axisTitleOffset;return(Ct.dir>0?\"\":o(0,2*St+Qe.model.height))+r(Ct.degrees)+o(-St*Ct.dx,-St*Ct.dy)}).attr(\"text-anchor\",function(Qe){var Ct=I(Qe.model.labelAngle,Qe.model.labelSide),St=Math.abs(Ct.dx),Ot=Math.abs(Ct.dy);return 2*St>Ot?Ct.dir*Ct.dx<0?\"start\":\"end\":\"middle\"});var ge=it.selectAll(\".\"+T.cn.axisExtent).data(h,c);ge.enter().append(\"g\").classed(T.cn.axisExtent,!0);var ce=ge.selectAll(\".\"+T.cn.axisExtentTop).data(h,c);ce.enter().append(\"g\").classed(T.cn.axisExtentTop,!0),ce.attr(\"transform\",o(0,-T.axisExtentOffset));var ze=ce.selectAll(\".\"+T.cn.axisExtentTopText).data(h,c);ze.enter().append(\"text\").classed(T.cn.axisExtentTopText,!0).call(B),ze.text(function(Qe){return Q(Qe,!0)}).each(function(Qe){i.font(g.select(this),Qe.model.rangeFont)});var tt=ge.selectAll(\".\"+T.cn.axisExtentBottom).data(h,c);tt.enter().append(\"g\").classed(T.cn.axisExtentBottom,!0),tt.attr(\"transform\",function(Qe){return o(0,Qe.model.height+T.axisExtentOffset)});var nt=tt.selectAll(\".\"+T.cn.axisExtentBottomText).data(h,c);nt.enter().append(\"text\").classed(T.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(B),nt.text(function(Qe){return Q(Qe,!1)}).each(function(Qe){i.font(g.select(this),Qe.model.rangeFont)}),l.ensureAxisBrush(it,ee,se)}}}),gk=Ye({\"src/traces/parcoords/plot.js\"(r,H){\"use strict\";var g=FV(),x=_T(),A=mk().isVisible,M={};function e(o,a,i){var n=a.indexOf(i),s=o.indexOf(n);return s===-1&&(s+=a.length),s}function t(o,a){return function(n,s){return e(o,a,n)-e(o,a,s)}}var r=H.exports=function(a,i){var n=a._fullLayout,s=x(a,[],M);if(s){var c={},h={},v={},p={},T=n._size;i.forEach(function(E,m){var b=E[0].trace;v[m]=b.index;var d=p[m]=b.index;c[m]=a.data[d].dimensions,h[m]=a.data[d].dimensions.slice()});var l=function(E,m,b){var d=h[E][m],u=b.map(function(F){return F.slice()}),y=\"dimensions[\"+m+\"].constraintrange\",f=n._tracePreGUI[a._fullData[v[E]]._fullInput.uid];if(f[y]===void 0){var P=d.constraintrange;f[y]=P||null}var L=a._fullData[v[E]].dimensions[m];u.length?(u.length===1&&(u=u[0]),d.constraintrange=u,L.constraintrange=u.slice(),u=[u]):(delete d.constraintrange,delete L.constraintrange,u=null);var z={};z[y]=u,a.emit(\"plotly_restyle\",[z,[p[E]]])},_=function(E){a.emit(\"plotly_hover\",E)},w=function(E){a.emit(\"plotly_unhover\",E)},S=function(E,m){var b=t(m,h[E].filter(A));c[E].sort(b),h[E].filter(function(d){return!A(d)}).sort(function(d){return h[E].indexOf(d)}).forEach(function(d){c[E].splice(c[E].indexOf(d),1),c[E].splice(h[E].indexOf(d),0,d)}),a.emit(\"plotly_restyle\",[{dimensions:[c[E]]},[p[E]]])};g(a,i,{width:T.w,height:T.h,margin:{t:T.t,r:T.r,b:T.b,l:T.l}},{filterChanged:l,hover:_,unhover:w,axesMoved:S})}};r.reglPrecompiled=M}}),OV=Ye({\"src/traces/parcoords/base_plot.js\"(X){\"use strict\";var H=_n(),g=jh().getModuleCalcData,x=gk(),A=vd();X.name=\"parcoords\",X.plot=function(M){var e=g(M.calcdata,\"parcoords\")[0];e.length&&x(M,e)},X.clean=function(M,e,t,r){var o=r._has&&r._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");o&&!a&&(r._paperdiv.selectAll(\".parcoords\").remove(),r._glimages.selectAll(\"*\").remove())},X.toSVG=function(M){var e=M._fullLayout._glimages,t=H.select(M).selectAll(\".svg-container\"),r=t.filter(function(a,i){return i===t.size()-1}).selectAll(\".gl-canvas-context, .gl-canvas-focus\");function o(){var a=this,i=a.toDataURL(\"image/png\"),n=e.append(\"svg:image\");n.attr({xmlns:A.svg,\"xlink:href\":i,preserveAspectRatio:\"none\",x:0,y:0,width:a.style.width,height:a.style.height})}r.each(o),window.setTimeout(function(){H.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")},60)}}}),BV=Ye({\"src/traces/parcoords/base_index.js\"(X,H){\"use strict\";H.exports={attributes:fk(),supplyDefaults:kV(),calc:CV(),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:OV(),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}}}),NV=Ye({\"src/traces/parcoords/index.js\"(X,H){\"use strict\";var g=BV();g.plot=gk(),H.exports=g}}),UV=Ye({\"lib/parcoords.js\"(X,H){\"use strict\";H.exports=NV()}}),yk=Ye({\"src/traces/parcats/attributes.js\"(X,H){\"use strict\";var g=Oo().extendFlat,x=Pl(),A=Au(),M=tu(),e=xs().hovertemplateAttrs,t=Wu().attributes,r=g({editType:\"calc\"},M(\"line\",{editTypeOverride:\"calc\"}),{shape:{valType:\"enumerated\",values:[\"linear\",\"hspline\"],dflt:\"linear\",editType:\"plot\"},hovertemplate:e({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\"]})});H.exports={domain:t({name:\"parcats\",trace:!0,editType:\"calc\"}),hoverinfo:g({},x.hoverinfo,{flags:[\"count\",\"probability\"],editType:\"plot\",arrayOk:!1}),hoveron:{valType:\"enumerated\",values:[\"category\",\"color\",\"dimension\"],dflt:\"category\",editType:\"plot\"},hovertemplate:e({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\",\"category\",\"categorycount\",\"colorcount\",\"bandcolorcount\"]}),arrangement:{valType:\"enumerated\",values:[\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"perpendicular\",editType:\"plot\"},bundlecolors:{valType:\"boolean\",dflt:!0,editType:\"plot\"},sortpaths:{valType:\"enumerated\",values:[\"forward\",\"backward\"],dflt:\"forward\",editType:\"plot\"},labelfont:A({editType:\"calc\"}),tickfont:A({autoShadowDflt:!0,editType:\"calc\"}),dimensions:{_isLinkedToArray:\"dimension\",label:{valType:\"string\",editType:\"calc\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",dflt:[],editType:\"calc\"},displayindex:{valType:\"integer\",editType:\"calc\"},editType:\"calc\",visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"}},line:r,counts:{valType:\"number\",min:0,dflt:1,arrayOk:!0,editType:\"calc\"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}}}),jV=Ye({\"src/traces/parcats/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Up().hasColorscale,A=sh(),M=Wu().defaults,e=up(),t=yk(),r=xT(),o=xp().isTypedArraySpec;function a(n,s,c,h,v){v(\"line.shape\"),v(\"line.hovertemplate\");var p=v(\"line.color\",h.colorway[0]);if(x(n,\"line\")&&g.isArrayOrTypedArray(p)){if(p.length)return v(\"line.colorscale\"),A(n,s,h,v,{prefix:\"line.\",cLetter:\"c\"}),p.length;s.line.color=c}return 1/0}function i(n,s){function c(w,S){return g.coerce(n,s,t.dimensions,w,S)}var h=c(\"values\"),v=c(\"visible\");if(h&&h.length||(v=s.visible=!1),v){c(\"label\"),c(\"displayindex\",s._index);var p=n.categoryarray,T=g.isArrayOrTypedArray(p)&&p.length>0||o(p),l;T&&(l=\"array\");var _=c(\"categoryorder\",l);_===\"array\"?(c(\"categoryarray\"),c(\"ticktext\")):(delete n.categoryarray,delete n.ticktext),!T&&_===\"array\"&&(s.categoryorder=\"trace\")}}H.exports=function(s,c,h,v){function p(w,S){return g.coerce(s,c,t,w,S)}var T=e(s,c,{name:\"dimensions\",handleItemDefaults:i}),l=a(s,c,h,v,p);M(c,v,p),(!Array.isArray(T)||!T.length)&&(c.visible=!1),r(c,T,\"values\",l),p(\"hoveron\"),p(\"hovertemplate\"),p(\"arrangement\"),p(\"bundlecolors\"),p(\"sortpaths\"),p(\"counts\");var _=v.font;g.coerceFont(p,\"labelfont\",_,{overrideDflt:{size:Math.round(_.size)}}),g.coerceFont(p,\"tickfont\",_,{autoShadowDflt:!0,overrideDflt:{size:Math.round(_.size/1.2)}})}}}),VV=Ye({\"src/traces/parcats/calc.js\"(X,H){\"use strict\";var g=kv().wrap,x=Up().hasColorscale,A=jp(),M=tS(),e=Bo(),t=ta(),r=jo();H.exports=function(_,w){var S=t.filterVisible(w.dimensions);if(S.length===0)return[];var E=S.map(function(G){var $;if(G.categoryorder===\"trace\")$=null;else if(G.categoryorder===\"array\")$=G.categoryarray;else{$=M(G.values);for(var J=!0,Z=0;Z<$.length;Z++)if(!r($[Z])){J=!1;break}$.sort(J?t.sorterAsc:void 0),G.categoryorder===\"category descending\"&&($=$.reverse())}return h(G.values,$)}),m,b,d;t.isArrayOrTypedArray(w.counts)?m=w.counts:m=[w.counts],v(S),S.forEach(function(G,$){p(G,E[$])});var u=w.line,y;u?(x(w,\"line\")&&A(_,w,{vals:w.line.color,containerStr:\"line\",cLetter:\"c\"}),y=e.tryColorscale(u)):y=t.identity;function f(G){var $,J;return t.isArrayOrTypedArray(u.color)?($=u.color[G%u.color.length],J=$):$=u.color,{color:y($),rawColor:J}}var P=S[0].values.length,L={},z=E.map(function(G){return G.inds});d=0;var F,B;for(F=0;F=l.length||_[l[w]]!==void 0)return!1;_[l[w]]=!0}return!0}}}),qV=Ye({\"src/traces/parcats/parcats.js\"(X,H){\"use strict\";var g=_n(),x=(f0(),Hf(fg)).interpolateNumber,A=E2(),M=Lc(),e=ta(),t=e.strTranslate,r=Bo(),o=bh(),a=jl();function i(Z,re,ne,j){var ee=re._context.staticPlot,ie=Z.map(se.bind(0,re,ne)),fe=j.selectAll(\"g.parcatslayer\").data([null]);fe.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",ee?\"none\":\"all\");var be=fe.selectAll(\"g.trace.parcats\").data(ie,n),Ae=be.enter().append(\"g\").attr(\"class\",\"trace parcats\");be.attr(\"transform\",function(ce){return t(ce.x,ce.y)}),Ae.append(\"g\").attr(\"class\",\"paths\");var Be=be.select(\"g.paths\"),Ie=Be.selectAll(\"path.path\").data(function(ce){return ce.paths},n);Ie.attr(\"fill\",function(ce){return ce.model.color});var Ze=Ie.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",function(ce){return ce.model.color}).attr(\"fill-opacity\",0);_(Ze),Ie.attr(\"d\",function(ce){return ce.svgD}),Ze.empty()||Ie.sort(c),Ie.exit().remove(),Ie.on(\"mouseover\",h).on(\"mouseout\",v).on(\"click\",l),Ae.append(\"g\").attr(\"class\",\"dimensions\");var at=be.select(\"g.dimensions\"),it=at.selectAll(\"g.dimension\").data(function(ce){return ce.dimensions},n);it.enter().append(\"g\").attr(\"class\",\"dimension\"),it.attr(\"transform\",function(ce){return t(ce.x,0)}),it.exit().remove();var et=it.selectAll(\"g.category\").data(function(ce){return ce.categories},n),lt=et.enter().append(\"g\").attr(\"class\",\"category\");et.attr(\"transform\",function(ce){return t(0,ce.y)}),lt.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),et.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",function(ce){return ce.width}).attr(\"height\",function(ce){return ce.height}),E(lt);var Me=et.selectAll(\"rect.bandrect\").data(function(ce){return ce.bands},n);Me.each(function(){e.raiseToTop(this)}),Me.attr(\"fill\",function(ce){return ce.color});var ge=Me.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",function(ce){return ce.color}).attr(\"fill-opacity\",0);Me.attr(\"fill\",function(ce){return ce.color}).attr(\"width\",function(ce){return ce.width}).attr(\"height\",function(ce){return ce.height}).attr(\"y\",function(ce){return ce.y}).attr(\"cursor\",function(ce){return ce.parcatsViewModel.arrangement===\"fixed\"?\"default\":ce.parcatsViewModel.arrangement===\"perpendicular\"?\"ns-resize\":\"move\"}),b(ge),Me.exit().remove(),lt.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\"),et.select(\"text.catlabel\").attr(\"text-anchor\",function(ce){return s(ce)?\"start\":\"end\"}).attr(\"alignment-baseline\",\"middle\").style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",function(ce){return s(ce)?ce.width+5:-5}).attr(\"y\",function(ce){return ce.height/2}).text(function(ce){return ce.model.categoryLabel}).each(function(ce){r.font(g.select(this),ce.parcatsViewModel.categorylabelfont),a.convertToTspans(g.select(this),re)}),lt.append(\"text\").attr(\"class\",\"dimlabel\"),et.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",function(ce){return ce.parcatsViewModel.arrangement===\"fixed\"?\"default\":\"ew-resize\"}).attr(\"x\",function(ce){return ce.width/2}).attr(\"y\",-5).text(function(ce,ze){return ze===0?ce.parcatsViewModel.model.dimensions[ce.model.dimensionInd].dimensionLabel:null}).each(function(ce){r.font(g.select(this),ce.parcatsViewModel.labelfont)}),et.selectAll(\"rect.bandrect\").on(\"mouseover\",B).on(\"mouseout\",O),et.exit().remove(),it.call(g.behavior.drag().origin(function(ce){return{x:ce.x,y:0}}).on(\"dragstart\",I).on(\"drag\",N).on(\"dragend\",U)),be.each(function(ce){ce.traceSelection=g.select(this),ce.pathSelection=g.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),ce.dimensionSelection=g.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")}),be.exit().remove()}H.exports=function(Z,re,ne,j){i(ne,Z,j,re)};function n(Z){return Z.key}function s(Z){var re=Z.parcatsViewModel.dimensions.length,ne=Z.parcatsViewModel.dimensions[re-1].model.dimensionInd;return Z.model.dimensionInd===ne}function c(Z,re){return Z.model.rawColor>re.model.rawColor?1:Z.model.rawColor\"),Qe=g.mouse(ee)[0];M.loneHover({trace:ie,x:et-be.left+Ae.left,y:lt-be.top+Ae.top,text:nt,color:Z.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:Me,idealAlign:Qe1&&Be.displayInd===Ae.dimensions.length-1?(at=fe.left,it=\"left\"):(at=fe.left+fe.width,it=\"right\");var et=be.model.count,lt=be.model.categoryLabel,Me=et/be.parcatsViewModel.model.count,ge={countLabel:et,categoryLabel:lt,probabilityLabel:Me.toFixed(3)},ce=[];be.parcatsViewModel.hoverinfoItems.indexOf(\"count\")!==-1&&ce.push([\"Count:\",ge.countLabel].join(\" \")),be.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")!==-1&&ce.push([\"P(\"+ge.categoryLabel+\"):\",ge.probabilityLabel].join(\" \"));var ze=ce.join(\"
\");return{trace:Ie,x:j*(at-re.left),y:ee*(Ze-re.top),text:ze,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:it,hovertemplate:Ie.hovertemplate,hovertemplateLabels:ge,eventData:[{data:Ie._input,fullData:Ie,count:et,category:lt,probability:Me}]}}function z(Z,re,ne){var j=[];return g.select(ne.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each(function(){var ee=this;j.push(L(Z,re,ee))}),j}function F(Z,re,ne){Z._fullLayout._calcInverseTransform(Z);var j=Z._fullLayout._invScaleX,ee=Z._fullLayout._invScaleY,ie=ne.getBoundingClientRect(),fe=g.select(ne).datum(),be=fe.categoryViewModel,Ae=be.parcatsViewModel,Be=Ae.model.dimensions[be.model.dimensionInd],Ie=Ae.trace,Ze=ie.y+ie.height/2,at,it;Ae.dimensions.length>1&&Be.displayInd===Ae.dimensions.length-1?(at=ie.left,it=\"left\"):(at=ie.left+ie.width,it=\"right\");var et=be.model.categoryLabel,lt=fe.parcatsViewModel.model.count,Me=0;fe.categoryViewModel.bands.forEach(function(jt){jt.color===fe.color&&(Me+=jt.count)});var ge=be.model.count,ce=0;Ae.pathSelection.each(function(jt){jt.model.color===fe.color&&(ce+=jt.model.count)});var ze=Me/lt,tt=Me/ce,nt=Me/ge,Qe={countLabel:Me,categoryLabel:et,probabilityLabel:ze.toFixed(3)},Ct=[];be.parcatsViewModel.hoverinfoItems.indexOf(\"count\")!==-1&&Ct.push([\"Count:\",Qe.countLabel].join(\" \")),be.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")!==-1&&(Ct.push(\"P(color \\u2229 \"+et+\"): \"+Qe.probabilityLabel),Ct.push(\"P(\"+et+\" | color): \"+tt.toFixed(3)),Ct.push(\"P(color | \"+et+\"): \"+nt.toFixed(3)));var St=Ct.join(\"
\"),Ot=o.mostReadable(fe.color,[\"black\",\"white\"]);return{trace:Ie,x:j*(at-re.left),y:ee*(Ze-re.top),text:St,color:fe.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:Ot,fontSize:10,idealAlign:it,hovertemplate:Ie.hovertemplate,hovertemplateLabels:Qe,eventData:[{data:Ie._input,fullData:Ie,category:et,count:lt,probability:ze,categorycount:ge,colorcount:ce,bandcolorcount:Me}]}}function B(Z){if(!Z.parcatsViewModel.dragDimension&&Z.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")===-1){var re=g.mouse(this)[1];if(re<-1)return;var ne=Z.parcatsViewModel.graphDiv,j=ne._fullLayout,ee=j._paperdiv.node().getBoundingClientRect(),ie=Z.parcatsViewModel.hoveron,fe=this;if(ie===\"color\"?(y(fe),P(fe,\"plotly_hover\",g.event)):(u(fe),f(fe,\"plotly_hover\",g.event)),Z.parcatsViewModel.hoverinfoItems.indexOf(\"none\")===-1){var be;ie===\"category\"?be=L(ne,ee,fe):ie===\"color\"?be=F(ne,ee,fe):ie===\"dimension\"&&(be=z(ne,ee,fe)),be&&M.loneHover(be,{container:j._hoverlayer.node(),outerContainer:j._paper.node(),gd:ne})}}}function O(Z){var re=Z.parcatsViewModel;if(!re.dragDimension&&(_(re.pathSelection),E(re.dimensionSelection.selectAll(\"g.category\")),b(re.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),M.loneUnhover(re.graphDiv._fullLayout._hoverlayer.node()),re.pathSelection.sort(c),re.hoverinfoItems.indexOf(\"skip\")===-1)){var ne=Z.parcatsViewModel.hoveron,j=this;ne===\"color\"?P(j,\"plotly_unhover\",g.event):f(j,\"plotly_unhover\",g.event)}}function I(Z){Z.parcatsViewModel.arrangement!==\"fixed\"&&(Z.dragDimensionDisplayInd=Z.model.displayInd,Z.initialDragDimensionDisplayInds=Z.parcatsViewModel.model.dimensions.map(function(re){return re.displayInd}),Z.dragHasMoved=!1,Z.dragCategoryDisplayInd=null,g.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each(function(re){var ne=g.mouse(this)[0],j=g.mouse(this)[1];-2<=ne&&ne<=re.width+2&&-2<=j&&j<=re.height+2&&(Z.dragCategoryDisplayInd=re.model.displayInd,Z.initialDragCategoryDisplayInds=Z.model.categories.map(function(ee){return ee.displayInd}),re.model.dragY=re.y,e.raiseToTop(this.parentNode),g.select(this.parentNode).selectAll(\"rect.bandrect\").each(function(ee){ee.yIe.y+Ie.height/2&&(ie.model.displayInd=Ie.model.displayInd,Ie.model.displayInd=be),Z.dragCategoryDisplayInd=ie.model.displayInd}if(Z.dragCategoryDisplayInd===null||Z.parcatsViewModel.arrangement===\"freeform\"){ee.model.dragX=g.event.x;var Ze=Z.parcatsViewModel.dimensions[ne],at=Z.parcatsViewModel.dimensions[j];Ze!==void 0&&ee.model.dragXat.x&&(ee.model.displayInd=at.model.displayInd,at.model.displayInd=Z.dragDimensionDisplayInd),Z.dragDimensionDisplayInd=ee.model.displayInd}$(Z.parcatsViewModel),G(Z.parcatsViewModel),ue(Z.parcatsViewModel),Q(Z.parcatsViewModel)}}function U(Z){if(Z.parcatsViewModel.arrangement!==\"fixed\"&&Z.dragDimensionDisplayInd!==null){g.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var re={},ne=W(Z.parcatsViewModel),j=Z.parcatsViewModel.model.dimensions.map(function(at){return at.displayInd}),ee=Z.initialDragDimensionDisplayInds.some(function(at,it){return at!==j[it]});ee&&j.forEach(function(at,it){var et=Z.parcatsViewModel.model.dimensions[it].containerInd;re[\"dimensions[\"+et+\"].displayindex\"]=at});var ie=!1;if(Z.dragCategoryDisplayInd!==null){var fe=Z.model.categories.map(function(at){return at.displayInd});if(ie=Z.initialDragCategoryDisplayInds.some(function(at,it){return at!==fe[it]}),ie){var be=Z.model.categories.slice().sort(function(at,it){return at.displayInd-it.displayInd}),Ae=be.map(function(at){return at.categoryValue}),Be=be.map(function(at){return at.categoryLabel});re[\"dimensions[\"+Z.model.containerInd+\"].categoryarray\"]=[Ae],re[\"dimensions[\"+Z.model.containerInd+\"].ticktext\"]=[Be],re[\"dimensions[\"+Z.model.containerInd+\"].categoryorder\"]=\"array\"}}if(Z.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")===-1&&!Z.dragHasMoved&&Z.potentialClickBand&&(Z.parcatsViewModel.hoveron===\"color\"?P(Z.potentialClickBand,\"plotly_click\",g.event.sourceEvent):f(Z.potentialClickBand,\"plotly_click\",g.event.sourceEvent)),Z.model.dragX=null,Z.dragCategoryDisplayInd!==null){var Ie=Z.parcatsViewModel.dimensions[Z.dragDimensionDisplayInd].categories[Z.dragCategoryDisplayInd];Ie.model.dragY=null,Z.dragCategoryDisplayInd=null}Z.dragDimensionDisplayInd=null,Z.parcatsViewModel.dragDimension=null,Z.dragHasMoved=null,Z.potentialClickBand=null,$(Z.parcatsViewModel),G(Z.parcatsViewModel);var Ze=g.transition().duration(300).ease(\"cubic-in-out\");Ze.each(function(){ue(Z.parcatsViewModel,!0),Q(Z.parcatsViewModel,!0)}).each(\"end\",function(){(ee||ie)&&A.restyle(Z.parcatsViewModel.graphDiv,re,[ne])})}}function W(Z){for(var re,ne=Z.graphDiv._fullData,j=0;j=0;Ae--)Be+=\"C\"+fe[Ae]+\",\"+(re[Ae+1]+j)+\" \"+ie[Ae]+\",\"+(re[Ae]+j)+\" \"+(Z[Ae]+ne[Ae])+\",\"+(re[Ae]+j),Be+=\"l-\"+ne[Ae]+\",0 \";return Be+=\"Z\",Be}function G(Z){var re=Z.dimensions,ne=Z.model,j=re.map(function(Cr){return Cr.categories.map(function(vr){return vr.y})}),ee=Z.model.dimensions.map(function(Cr){return Cr.categories.map(function(vr){return vr.displayInd})}),ie=Z.model.dimensions.map(function(Cr){return Cr.displayInd}),fe=Z.dimensions.map(function(Cr){return Cr.model.dimensionInd}),be=re.map(function(Cr){return Cr.x}),Ae=re.map(function(Cr){return Cr.width}),Be=[];for(var Ie in ne.paths)ne.paths.hasOwnProperty(Ie)&&Be.push(ne.paths[Ie]);function Ze(Cr){var vr=Cr.categoryInds.map(function(yt,Fe){return ee[Fe][yt]}),_r=fe.map(function(yt){return vr[yt]});return _r}Be.sort(function(Cr,vr){var _r=Ze(Cr),yt=Ze(vr);return Z.sortpaths===\"backward\"&&(_r.reverse(),yt.reverse()),_r.push(Cr.valueInds[0]),yt.push(vr.valueInds[0]),Z.bundlecolors&&(_r.unshift(Cr.rawColor),yt.unshift(vr.rawColor)),_ryt?1:0});for(var at=new Array(Be.length),it=re[0].model.count,et=re[0].categories.map(function(Cr){return Cr.height}).reduce(function(Cr,vr){return Cr+vr}),lt=0;lt0?ge=et*(Me.count/it):ge=0;for(var ce=new Array(j.length),ze=0;ze1?fe=(Z.width-2*ne-j)/(ee-1):fe=0,be=ne,Ae=be+fe*ie;var Be=[],Ie=Z.model.maxCats,Ze=re.categories.length,at=8,it=re.count,et=Z.height-at*(Ie-1),lt,Me,ge,ce,ze,tt=(Ie-Ze)*at/2,nt=re.categories.map(function(Qe){return{displayInd:Qe.displayInd,categoryInd:Qe.categoryInd}});for(nt.sort(function(Qe,Ct){return Qe.displayInd-Ct.displayInd}),ze=0;ze0?lt=Me.count/it*et:lt=0,ge={key:Me.valueInds[0],model:Me,width:j,height:lt,y:Me.dragY!==null?Me.dragY:tt,bands:[],parcatsViewModel:Z},tt=tt+lt+at,Be.push(ge);return{key:re.dimensionInd,x:re.dragX!==null?re.dragX:Ae,y:0,width:j,model:re,categories:Be,parcatsViewModel:Z,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}}}),_k=Ye({\"src/traces/parcats/plot.js\"(X,H){\"use strict\";var g=qV();H.exports=function(A,M,e,t){var r=A._fullLayout,o=r._paper,a=r._size;g(A,o,M,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},e,t)}}}),HV=Ye({\"src/traces/parcats/base_plot.js\"(X){\"use strict\";var H=jh().getModuleCalcData,g=_k(),x=\"parcats\";X.name=x,X.plot=function(A,M,e,t){var r=H(A.calcdata,x);if(r.length){var o=r[0];g(A,o,e,t)}},X.clean=function(A,M,e,t){var r=t._has&&t._has(\"parcats\"),o=M._has&&M._has(\"parcats\");r&&!o&&t._paperdiv.selectAll(\".parcats\").remove()}}}),GV=Ye({\"src/traces/parcats/index.js\"(X,H){\"use strict\";H.exports={attributes:yk(),supplyDefaults:jV(),calc:VV(),plot:_k(),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:HV(),categories:[\"noOpacity\"],meta:{}}}}),WV=Ye({\"lib/parcats.js\"(X,H){\"use strict\";H.exports=GV()}}),am=Ye({\"src/plots/mapbox/constants.js\"(X,H){\"use strict\";var g=Km(),x=\"1.13.4\",A='\\xA9 OpenStreetMap contributors',M=['\\xA9 Carto',A].join(\" \"),e=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),t=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),r={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:A,tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:M,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:M,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:e,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:e,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:t,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},o=g(r);H.exports={requiredVersion:x,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:r,styleValuesNonMapbox:o,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install @plotly/mapbox-gl@\"+x+\".\"].join(`\n`),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(`\n`),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",o.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(`\n`),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(`\n`),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":`content: \"\"; cursor: pointer; position: absolute; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;`,\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":`display:block; width: 21px; height: 21px; background-image: url('data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E')`}}}}),Sx=Ye({\"src/plots/mapbox/layout_attributes.js\"(X,H){\"use strict\";var g=ta(),x=Fn().defaultLine,A=Wu().attributes,M=Au(),e=Pc().textposition,t=Ou().overrideAll,r=cl().templatedArray,o=am(),a=M({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});a.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\";var i=H.exports=t({_arrayAttrRegexps:[g.counterRegex(\"mapbox\",\".layers\",!0)],domain:A({name:\"mapbox\"}),accesstoken:{valType:\"string\",noBlank:!0,strict:!0},style:{valType:\"any\",values:o.styleValuesMapbox.concat(o.styleValuesNonMapbox),dflt:o.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:r(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:x},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:x}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:a,textposition:g.extendFlat({},e,{arrayOk:!1})}})},\"plot\",\"from-root\");i.uirevision={valType:\"any\",editType:\"none\"}}}),TT=Ye({\"src/traces/scattermapbox/attributes.js\"(X,H){\"use strict\";var g=xs().hovertemplateAttrs,x=xs().texttemplateAttrs,A=$d(),M=p0(),e=Pc(),t=Sx(),r=Pl(),o=tu(),a=Oo().extendFlat,i=Ou().overrideAll,n=Sx(),s=M.line,c=M.marker;H.exports=i({lon:M.lon,lat:M.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:a({},n.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:a({},c.opacity,{dflt:1})},mode:a({},e.mode,{dflt:\"markers\"}),text:a({},e.text,{}),texttemplate:x({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:a({},e.hovertext,{}),line:{color:s.color,width:s.width},connectgaps:e.connectgaps,marker:a({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:c.opacity,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode},o(\"marker\")),fill:M.fill,fillcolor:A(),textfont:t.layers.symbol.textfont,textposition:t.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:e.selected.marker},unselected:{marker:e.unselected.marker},hoverinfo:a({},r.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:g()},\"calc\",\"nested\")}}),xk=Ye({\"src/traces/scattermapbox/constants.js\"(X,H){\"use strict\";var g=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];H.exports={isSupportedFont:function(x){return g.indexOf(x)!==-1}}}}),ZV=Ye({\"src/traces/scattermapbox/defaults.js\"(X,H){\"use strict\";var g=ta(),x=uu(),A=md(),M=Dd(),e=zd(),t=ev(),r=TT(),o=xk().isSupportedFont;H.exports=function(n,s,c,h){function v(y,f){return g.coerce(n,s,r,y,f)}function p(y,f){return g.coerce2(n,s,r,y,f)}var T=a(n,s,v);if(!T){s.visible=!1;return}if(v(\"text\"),v(\"texttemplate\"),v(\"hovertext\"),v(\"hovertemplate\"),v(\"mode\"),v(\"below\"),x.hasMarkers(s)){A(n,s,c,h,v,{noLine:!0,noAngle:!0}),v(\"marker.allowoverlap\"),v(\"marker.angle\");var l=s.marker;l.symbol!==\"circle\"&&(g.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),g.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}x.hasLines(s)&&(M(n,s,c,h,v,{noDash:!0}),v(\"connectgaps\"));var _=p(\"cluster.maxzoom\"),w=p(\"cluster.step\"),S=p(\"cluster.color\",s.marker&&s.marker.color||c),E=p(\"cluster.size\"),m=p(\"cluster.opacity\"),b=_!==!1||w!==!1||S!==!1||E!==!1||m!==!1,d=v(\"cluster.enabled\",b);if(d||x.hasText(s)){var u=h.font.family;e(n,s,h,v,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:o(u)?u:\"Open Sans Regular\",weight:h.font.weight,style:h.font.style,size:h.font.size,color:h.font.color}})}v(\"fill\"),s.fill!==\"none\"&&t(n,s,c,v),g.coerceSelectionMarkerOpacity(s,v)};function a(i,n,s){var c=s(\"lon\")||[],h=s(\"lat\")||[],v=Math.min(c.length,h.length);return n._length=v,v}}}),bk=Ye({\"src/traces/scattermapbox/format_labels.js\"(X,H){\"use strict\";var g=Co();H.exports=function(A,M,e){var t={},r=e[M.subplot]._subplot,o=r.mockAxis,a=A.lonlat;return t.lonLabel=g.tickText(o,o.c2l(a[0]),!0).text,t.latLabel=g.tickText(o,o.c2l(a[1]),!0).text,t}}}),wk=Ye({\"src/plots/mapbox/convert_text_opts.js\"(X,H){\"use strict\";var g=ta();H.exports=function(A,M){var e=A.split(\" \"),t=e[0],r=e[1],o=g.isArrayOrTypedArray(M)?g.mean(M):M,a=.5+o/100,i=1.5+o/100,n=[\"\",\"\"],s=[0,0];switch(t){case\"top\":n[0]=\"top\",s[1]=-i;break;case\"bottom\":n[0]=\"bottom\",s[1]=i;break}switch(r){case\"left\":n[1]=\"right\",s[0]=-a;break;case\"right\":n[1]=\"left\",s[0]=a;break}var c;return n[0]&&n[1]?c=n.join(\"-\"):n[0]?c=n[0]:n[1]?c=n[1]:c=\"center\",{anchor:c,offset:s}}}}),XV=Ye({\"src/traces/scattermapbox/convert.js\"(X,H){\"use strict\";var g=jo(),x=ta(),A=ks().BADNUM,M=dg(),e=Su(),t=Bo(),r=t1(),o=uu(),a=xk().isSupportedFont,i=wk(),n=Qp().appendArrayPointValue,s=jl().NEWLINES,c=jl().BR_TAG_ALL;H.exports=function(m,b){var d=b[0].trace,u=d.visible===!0&&d._length!==0,y=d.fill!==\"none\",f=o.hasLines(d),P=o.hasMarkers(d),L=o.hasText(d),z=P&&d.marker.symbol===\"circle\",F=P&&d.marker.symbol!==\"circle\",B=d.cluster&&d.cluster.enabled,O=h(\"fill\"),I=h(\"line\"),N=h(\"circle\"),U=h(\"symbol\"),W={fill:O,line:I,circle:N,symbol:U};if(!u)return W;var Q;if((y||f)&&(Q=M.calcTraceToLineCoords(b)),y&&(O.geojson=M.makePolygon(Q),O.layout.visibility=\"visible\",x.extendFlat(O.paint,{\"fill-color\":d.fillcolor})),f&&(I.geojson=M.makeLine(Q),I.layout.visibility=\"visible\",x.extendFlat(I.paint,{\"line-width\":d.line.width,\"line-color\":d.line.color,\"line-opacity\":d.opacity})),z){var ue=v(b);N.geojson=ue.geojson,N.layout.visibility=\"visible\",B&&(N.filter=[\"!\",[\"has\",\"point_count\"]],W.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":w(d.cluster.color,d.cluster.step),\"circle-radius\":w(d.cluster.size,d.cluster.step),\"circle-opacity\":w(d.cluster.opacity,d.cluster.step)}},W.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":S(d),\"text-size\":12}}),x.extendFlat(N.paint,{\"circle-color\":ue.mcc,\"circle-radius\":ue.mrc,\"circle-opacity\":ue.mo})}if(z&&B&&(N.filter=[\"!\",[\"has\",\"point_count\"]]),(F||L)&&(U.geojson=p(b,m),x.extendFlat(U.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),F&&(x.extendFlat(U.layout,{\"icon-size\":d.marker.size/10}),\"angle\"in d.marker&&d.marker.angle!==\"auto\"&&x.extendFlat(U.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),U.layout[\"icon-allow-overlap\"]=d.marker.allowoverlap,x.extendFlat(U.paint,{\"icon-opacity\":d.opacity*d.marker.opacity,\"icon-color\":d.marker.color})),L)){var se=(d.marker||{}).size,he=i(d.textposition,se);x.extendFlat(U.layout,{\"text-size\":d.textfont.size,\"text-anchor\":he.anchor,\"text-offset\":he.offset,\"text-font\":S(d)}),x.extendFlat(U.paint,{\"text-color\":d.textfont.color,\"text-opacity\":d.opacity})}return W};function h(E){return{type:E,geojson:M.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function v(E){var m=E[0].trace,b=m.marker,d=m.selectedpoints,u=x.isArrayOrTypedArray(b.color),y=x.isArrayOrTypedArray(b.size),f=x.isArrayOrTypedArray(b.opacity),P;function L(se){return m.opacity*se}function z(se){return se/2}var F;u&&(e.hasColorscale(m,\"marker\")?F=e.makeColorScaleFuncFromTrace(b):F=x.identity);var B;y&&(B=r(m));var O;f&&(O=function(se){var he=g(se)?+x.constrain(se,0,1):0;return L(he)});var I=[];for(P=0;P850?P+=\" Black\":u>750?P+=\" Extra Bold\":u>650?P+=\" Bold\":u>550?P+=\" Semi Bold\":u>450?P+=\" Medium\":u>350?P+=\" Regular\":u>250?P+=\" Light\":u>150?P+=\" Extra Light\":P+=\" Thin\"):y.slice(0,2).join(\" \")===\"Open Sans\"?(P=\"Open Sans\",u>750?P+=\" Extrabold\":u>650?P+=\" Bold\":u>550?P+=\" Semibold\":u>350?P+=\" Regular\":P+=\" Light\"):y.slice(0,3).join(\" \")===\"Klokantech Noto Sans\"&&(P=\"Klokantech Noto Sans\",y[3]===\"CJK\"&&(P+=\" CJK\"),P+=u>500?\" Bold\":\" Regular\")),f&&(P+=\" Italic\"),P===\"Open Sans Regular Italic\"?P=\"Open Sans Italic\":P===\"Open Sans Regular Bold\"?P=\"Open Sans Bold\":P===\"Open Sans Regular Bold Italic\"?P=\"Open Sans Bold Italic\":P===\"Klokantech Noto Sans Regular Italic\"&&(P=\"Klokantech Noto Sans Italic\"),a(P)||(P=b);var L=P.split(\", \");return L}}}),YV=Ye({\"src/traces/scattermapbox/plot.js\"(X,H){\"use strict\";var g=ta(),x=XV(),A=am().traceLayerPrefix,M={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function e(r,o,a,i){this.type=\"scattermapbox\",this.subplot=r,this.uid=o,this.clusterEnabled=a,this.isHidden=i,this.sourceIds={fill:\"source-\"+o+\"-fill\",line:\"source-\"+o+\"-line\",circle:\"source-\"+o+\"-circle\",symbol:\"source-\"+o+\"-symbol\",cluster:\"source-\"+o+\"-circle\",clusterCount:\"source-\"+o+\"-circle\"},this.layerIds={fill:A+o+\"-fill\",line:A+o+\"-line\",circle:A+o+\"-circle\",symbol:A+o+\"-symbol\",cluster:A+o+\"-cluster\",clusterCount:A+o+\"-cluster-count\"},this.below=null}var t=e.prototype;t.addSource=function(r,o,a){var i={type:\"geojson\",data:o.geojson};a&&a.enabled&&g.extendFlat(i,{cluster:!0,clusterMaxZoom:a.maxzoom});var n=this.subplot.map.getSource(this.sourceIds[r]);n?n.setData(o.geojson):this.subplot.map.addSource(this.sourceIds[r],i)},t.setSourceData=function(r,o){this.subplot.map.getSource(this.sourceIds[r]).setData(o.geojson)},t.addLayer=function(r,o,a){var i={type:o.type,id:this.layerIds[r],source:this.sourceIds[r],layout:o.layout,paint:o.paint};o.filter&&(i.filter=o.filter);for(var n=this.layerIds[r],s,c=this.subplot.getMapLayers(),h=0;h=0;f--){var P=y[f];n.removeLayer(p.layerIds[P])}u||n.removeSource(p.sourceIds.circle)}function _(u){for(var y=M.nonCluster,f=0;f=0;f--){var P=y[f];n.removeLayer(p.layerIds[P]),u||n.removeSource(p.sourceIds[P])}}function S(u){v?l(u):w(u)}function E(u){h?T(u):_(u)}function m(){for(var u=h?M.cluster:M.nonCluster,y=0;y=0;i--){var n=a[i];o.removeLayer(this.layerIds[n]),o.removeSource(this.sourceIds[n])}},H.exports=function(o,a){var i=a[0].trace,n=i.cluster&&i.cluster.enabled,s=i.visible!==!0,c=new e(o,i.uid,n,s),h=x(o.gd,a),v=c.below=o.belowLookup[\"trace-\"+i.uid],p,T,l;if(n)for(c.addSource(\"circle\",h.circle,i.cluster),p=0;p=0?Math.floor((i+180)/360):Math.ceil((i-180)/360),E=S*360,m=i-E;function b(B){var O=B.lonlat;if(O[0]===e||_&&T.indexOf(B.i+1)===-1)return 1/0;var I=x.modHalf(O[0],360),N=O[1],U=p.project([I,N]),W=U.x-h.c2p([m,N]),Q=U.y-v.c2p([I,n]),ue=Math.max(3,B.mrc||0);return Math.max(Math.sqrt(W*W+Q*Q)-ue,1-3/ue)}if(g.getClosest(s,b,a),a.index!==!1){var d=s[a.index],u=d.lonlat,y=[x.modHalf(u[0],360)+E,u[1]],f=h.c2p(y),P=v.c2p(y),L=d.mrc||1;a.x0=f-L,a.x1=f+L,a.y0=P-L,a.y1=P+L;var z={};z[c.subplot]={_subplot:p};var F=c._module.formatLabels(d,c,z);return a.lonLabel=F.lonLabel,a.latLabel=F.latLabel,a.color=A(c,d),a.extraText=o(c,d,s[0].t.labels),a.hovertemplate=c.hovertemplate,[a]}}function o(a,i,n){if(a.hovertemplate)return;var s=i.hi||a.hoverinfo,c=s.split(\"+\"),h=c.indexOf(\"all\")!==-1,v=c.indexOf(\"lon\")!==-1,p=c.indexOf(\"lat\")!==-1,T=i.lonlat,l=[];function _(w){return w+\"\\xB0\"}return h||v&&p?l.push(\"(\"+_(T[1])+\", \"+_(T[0])+\")\"):v?l.push(n.lon+_(T[0])):p&&l.push(n.lat+_(T[1])),(h||c.indexOf(\"text\")!==-1)&&M(i,a,l),l.join(\"
\")}H.exports={hoverPoints:r,getExtraText:o}}}),KV=Ye({\"src/traces/scattermapbox/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A){return x.lon=A.lon,x.lat=A.lat,x}}}),JV=Ye({\"src/traces/scattermapbox/select.js\"(X,H){\"use strict\";var g=ta(),x=uu(),A=ks().BADNUM;H.exports=function(e,t){var r=e.cd,o=e.xaxis,a=e.yaxis,i=[],n=r[0].trace,s;if(!x.hasMarkers(n))return[];if(t===!1)for(s=0;s\"u\"&&(C=1e-6);var V,oe,_e,Pe,je;for(_e=k,je=0;je<8;je++){if(Pe=this.sampleCurveX(_e)-k,Math.abs(Pe)oe)return oe;for(;VPe?V=_e:oe=_e,_e=(oe-V)*.5+V}return _e},a.prototype.solve=function(k,C){return this.sampleCurveY(this.solveCurveX(k,C))};var i=n;function n(k,C){this.x=k,this.y=C}n.prototype={clone:function(){return new n(this.x,this.y)},add:function(k){return this.clone()._add(k)},sub:function(k){return this.clone()._sub(k)},multByPoint:function(k){return this.clone()._multByPoint(k)},divByPoint:function(k){return this.clone()._divByPoint(k)},mult:function(k){return this.clone()._mult(k)},div:function(k){return this.clone()._div(k)},rotate:function(k){return this.clone()._rotate(k)},rotateAround:function(k,C){return this.clone()._rotateAround(k,C)},matMult:function(k){return this.clone()._matMult(k)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(k){return this.x===k.x&&this.y===k.y},dist:function(k){return Math.sqrt(this.distSqr(k))},distSqr:function(k){var C=k.x-this.x,V=k.y-this.y;return C*C+V*V},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(k){return Math.atan2(this.y-k.y,this.x-k.x)},angleWith:function(k){return this.angleWithSep(k.x,k.y)},angleWithSep:function(k,C){return Math.atan2(this.x*C-this.y*k,this.x*k+this.y*C)},_matMult:function(k){var C=k[0]*this.x+k[1]*this.y,V=k[2]*this.x+k[3]*this.y;return this.x=C,this.y=V,this},_add:function(k){return this.x+=k.x,this.y+=k.y,this},_sub:function(k){return this.x-=k.x,this.y-=k.y,this},_mult:function(k){return this.x*=k,this.y*=k,this},_div:function(k){return this.x/=k,this.y/=k,this},_multByPoint:function(k){return this.x*=k.x,this.y*=k.y,this},_divByPoint:function(k){return this.x/=k.x,this.y/=k.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var k=this.y;return this.y=this.x,this.x=-k,this},_rotate:function(k){var C=Math.cos(k),V=Math.sin(k),oe=C*this.x-V*this.y,_e=V*this.x+C*this.y;return this.x=oe,this.y=_e,this},_rotateAround:function(k,C){var V=Math.cos(k),oe=Math.sin(k),_e=C.x+V*(this.x-C.x)-oe*(this.y-C.y),Pe=C.y+oe*(this.x-C.x)+V*(this.y-C.y);return this.x=_e,this.y=Pe,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(k){return k instanceof n?k:Array.isArray(k)?new n(k[0],k[1]):k};var s=typeof self<\"u\"?self:{};function c(k,C){if(Array.isArray(k)){if(!Array.isArray(C)||k.length!==C.length)return!1;for(var V=0;V=1)return 1;var C=k*k,V=C*k;return 4*(k<.5?V:3*(k-C)+V-.75)}function p(k,C,V,oe){var _e=new o(k,C,V,oe);return function(Pe){return _e.solve(Pe)}}var T=p(.25,.1,.25,1);function l(k,C,V){return Math.min(V,Math.max(C,k))}function _(k,C,V){var oe=V-C,_e=((k-C)%oe+oe)%oe+C;return _e===C?V:_e}function w(k,C,V){if(!k.length)return V(null,[]);var oe=k.length,_e=new Array(k.length),Pe=null;k.forEach(function(je,ct){C(je,function(Lt,Nt){Lt&&(Pe=Lt),_e[ct]=Nt,--oe===0&&V(Pe,_e)})})}function S(k){var C=[];for(var V in k)C.push(k[V]);return C}function E(k,C){var V=[];for(var oe in k)oe in C||V.push(oe);return V}function m(k){for(var C=[],V=arguments.length-1;V-- >0;)C[V]=arguments[V+1];for(var oe=0,_e=C;oe<_e.length;oe+=1){var Pe=_e[oe];for(var je in Pe)k[je]=Pe[je]}return k}function b(k,C){for(var V={},oe=0;oe>C/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,k)}return k()}function f(k){return k<=1?1:Math.pow(2,Math.ceil(Math.log(k)/Math.LN2))}function P(k){return k?/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(k):!1}function L(k,C){k.forEach(function(V){C[V]&&(C[V]=C[V].bind(C))})}function z(k,C){return k.indexOf(C,k.length-C.length)!==-1}function F(k,C,V){var oe={};for(var _e in k)oe[_e]=C.call(V||this,k[_e],_e,k);return oe}function B(k,C,V){var oe={};for(var _e in k)C.call(V||this,k[_e],_e,k)&&(oe[_e]=k[_e]);return oe}function O(k){return Array.isArray(k)?k.map(O):typeof k==\"object\"&&k?F(k,O):k}function I(k,C){for(var V=0;V=0)return!0;return!1}var N={};function U(k){N[k]||(typeof console<\"u\"&&console.warn(k),N[k]=!0)}function W(k,C,V){return(V.y-k.y)*(C.x-k.x)>(C.y-k.y)*(V.x-k.x)}function Q(k){for(var C=0,V=0,oe=k.length,_e=oe-1,Pe=void 0,je=void 0;V@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,V={};if(k.replace(C,function(_e,Pe,je,ct){var Lt=je||ct;return V[Pe]=Lt?Lt.toLowerCase():!0,\"\"}),V[\"max-age\"]){var oe=parseInt(V[\"max-age\"],10);isNaN(oe)?delete V[\"max-age\"]:V[\"max-age\"]=oe}return V}var G=null;function $(k){if(G==null){var C=k.navigator?k.navigator.userAgent:null;G=!!k.safari||!!(C&&(/\\b(iPad|iPhone|iPod)\\b/.test(C)||C.match(\"Safari\")&&!C.match(\"Chrome\")))}return G}function J(k){try{var C=s[k];return C.setItem(\"_mapbox_test_\",1),C.removeItem(\"_mapbox_test_\"),!0}catch{return!1}}function Z(k){return s.btoa(encodeURIComponent(k).replace(/%([0-9A-F]{2})/g,function(C,V){return String.fromCharCode(+(\"0x\"+V))}))}function re(k){return decodeURIComponent(s.atob(k).split(\"\").map(function(C){return\"%\"+(\"00\"+C.charCodeAt(0).toString(16)).slice(-2)}).join(\"\"))}var ne=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),j=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,ee=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,ie,fe,be={now:ne,frame:function(C){var V=j(C);return{cancel:function(){return ee(V)}}},getImageData:function(C,V){V===void 0&&(V=0);var oe=s.document.createElement(\"canvas\"),_e=oe.getContext(\"2d\");if(!_e)throw new Error(\"failed to create canvas 2d context\");return oe.width=C.width,oe.height=C.height,_e.drawImage(C,0,0,C.width,C.height),_e.getImageData(-V,-V,C.width+2*V,C.height+2*V)},resolveURL:function(C){return ie||(ie=s.document.createElement(\"a\")),ie.href=C,ie.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return s.matchMedia?(fe==null&&(fe=s.matchMedia(\"(prefers-reduced-motion: reduce)\")),fe.matches):!1}},Ae={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf(\"https://api.mapbox.cn\")===0?\"https://events.mapbox.cn/events/v2\":this.API_URL.indexOf(\"https://api.mapbox.com\")===0?\"https://events.mapbox.com/events/v2\":null:null},FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},Be={supported:!1,testSupport:et},Ie,Ze=!1,at,it=!1;s.document&&(at=s.document.createElement(\"img\"),at.onload=function(){Ie&<(Ie),Ie=null,it=!0},at.onerror=function(){Ze=!0,Ie=null},at.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");function et(k){Ze||!at||(it?lt(k):Ie=k)}function lt(k){var C=k.createTexture();k.bindTexture(k.TEXTURE_2D,C);try{if(k.texImage2D(k.TEXTURE_2D,0,k.RGBA,k.RGBA,k.UNSIGNED_BYTE,at),k.isContextLost())return;Be.supported=!0}catch{}k.deleteTexture(C),Ze=!0}var Me=\"01\";function ge(){for(var k=\"1\",C=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\",V=\"\",oe=0;oe<10;oe++)V+=C[Math.floor(Math.random()*62)];var _e=12*60*60*1e3,Pe=[k,Me,V].join(\"\"),je=Date.now()+_e;return{token:Pe,tokenExpiresAt:je}}var ce=function(C,V){this._transformRequestFn=C,this._customAccessToken=V,this._createSkuToken()};ce.prototype._createSkuToken=function(){var C=ge();this._skuToken=C.token,this._skuTokenExpiresAt=C.tokenExpiresAt},ce.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},ce.prototype.transformRequest=function(C,V){return this._transformRequestFn?this._transformRequestFn(C,V)||{url:C}:{url:C}},ce.prototype.normalizeStyleURL=function(C,V){if(!ze(C))return C;var oe=Ot(C);return oe.path=\"/styles/v1\"+oe.path,this._makeAPIURL(oe,this._customAccessToken||V)},ce.prototype.normalizeGlyphsURL=function(C,V){if(!ze(C))return C;var oe=Ot(C);return oe.path=\"/fonts/v1\"+oe.path,this._makeAPIURL(oe,this._customAccessToken||V)},ce.prototype.normalizeSourceURL=function(C,V){if(!ze(C))return C;var oe=Ot(C);return oe.path=\"/v4/\"+oe.authority+\".json\",oe.params.push(\"secure\"),this._makeAPIURL(oe,this._customAccessToken||V)},ce.prototype.normalizeSpriteURL=function(C,V,oe,_e){var Pe=Ot(C);return ze(C)?(Pe.path=\"/styles/v1\"+Pe.path+\"/sprite\"+V+oe,this._makeAPIURL(Pe,this._customAccessToken||_e)):(Pe.path+=\"\"+V+oe,jt(Pe))},ce.prototype.normalizeTileURL=function(C,V){if(this._isSkuTokenExpired()&&this._createSkuToken(),C&&!ze(C))return C;var oe=Ot(C),_e=/(\\.(png|jpg)\\d*)(?=$)/,Pe=/^.+\\/v4\\//,je=be.devicePixelRatio>=2||V===512?\"@2x\":\"\",ct=Be.supported?\".webp\":\"$1\";oe.path=oe.path.replace(_e,\"\"+je+ct),oe.path=oe.path.replace(Pe,\"/\"),oe.path=\"/v4\"+oe.path;var Lt=this._customAccessToken||Ct(oe.params)||Ae.ACCESS_TOKEN;return Ae.REQUIRE_ACCESS_TOKEN&&Lt&&this._skuToken&&oe.params.push(\"sku=\"+this._skuToken),this._makeAPIURL(oe,Lt)},ce.prototype.canonicalizeTileURL=function(C,V){var oe=\"/v4/\",_e=/\\.[\\w]+$/,Pe=Ot(C);if(!Pe.path.match(/(^\\/v4\\/)/)||!Pe.path.match(_e))return C;var je=\"mapbox://tiles/\";je+=Pe.path.replace(oe,\"\");var ct=Pe.params;return V&&(ct=ct.filter(function(Lt){return!Lt.match(/^access_token=/)})),ct.length&&(je+=\"?\"+ct.join(\"&\")),je},ce.prototype.canonicalizeTileset=function(C,V){for(var oe=V?ze(V):!1,_e=[],Pe=0,je=C.tiles||[];Pe=0&&C.params.splice(Pe,1)}if(_e.path!==\"/\"&&(C.path=\"\"+_e.path+C.path),!Ae.REQUIRE_ACCESS_TOKEN)return jt(C);if(V=V||Ae.ACCESS_TOKEN,!V)throw new Error(\"An API access token is required to use Mapbox GL. \"+oe);if(V[0]===\"s\")throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+oe);return C.params=C.params.filter(function(je){return je.indexOf(\"access_token\")===-1}),C.params.push(\"access_token=\"+V),jt(C)};function ze(k){return k.indexOf(\"mapbox:\")===0}var tt=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function nt(k){return tt.test(k)}function Qe(k){return k.indexOf(\"sku=\")>0&&nt(k)}function Ct(k){for(var C=0,V=k;C=1&&s.localStorage.setItem(V,JSON.stringify(this.eventData))}catch{U(\"Unable to write to LocalStorage\")}},Cr.prototype.processRequests=function(C){},Cr.prototype.postEvent=function(C,V,oe,_e){var Pe=this;if(Ae.EVENTS_URL){var je=Ot(Ae.EVENTS_URL);je.params.push(\"access_token=\"+(_e||Ae.ACCESS_TOKEN||\"\"));var ct={event:this.type,created:new Date(C).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:Me,userId:this.anonId},Lt=V?m(ct,V):ct,Nt={url:jt(je),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([Lt])};this.pendingRequest=Xr(Nt,function(Xt){Pe.pendingRequest=null,oe(Xt),Pe.saveEventData(),Pe.processRequests(_e)})}},Cr.prototype.queueRequest=function(C,V){this.queue.push(C),this.processRequests(V)};var vr=function(k){function C(){k.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.postMapLoadEvent=function(oe,_e,Pe,je){this.skuToken=Pe,(Ae.EVENTS_URL&&je||Ae.ACCESS_TOKEN&&Array.isArray(oe)&&oe.some(function(ct){return ze(ct)||nt(ct)}))&&this.queueRequest({id:_e,timestamp:Date.now()},je)},C.prototype.processRequests=function(oe){var _e=this;if(!(this.pendingRequest||this.queue.length===0)){var Pe=this.queue.shift(),je=Pe.id,ct=Pe.timestamp;je&&this.success[je]||(this.anonId||this.fetchEventData(),P(this.anonId)||(this.anonId=y()),this.postEvent(ct,{skuToken:this.skuToken},function(Lt){Lt||je&&(_e.success[je]=!0)},oe))}},C}(Cr),_r=function(k){function C(V){k.call(this,\"appUserTurnstile\"),this._customAccessToken=V}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.postTurnstileEvent=function(oe,_e){Ae.EVENTS_URL&&Ae.ACCESS_TOKEN&&Array.isArray(oe)&&oe.some(function(Pe){return ze(Pe)||nt(Pe)})&&this.queueRequest(Date.now(),_e)},C.prototype.processRequests=function(oe){var _e=this;if(!(this.pendingRequest||this.queue.length===0)){(!this.anonId||!this.eventData.lastSuccess||!this.eventData.tokenU)&&this.fetchEventData();var Pe=ar(Ae.ACCESS_TOKEN),je=Pe?Pe.u:Ae.ACCESS_TOKEN,ct=je!==this.eventData.tokenU;P(this.anonId)||(this.anonId=y(),ct=!0);var Lt=this.queue.shift();if(this.eventData.lastSuccess){var Nt=new Date(this.eventData.lastSuccess),Xt=new Date(Lt),gr=(Lt-this.eventData.lastSuccess)/(24*60*60*1e3);ct=ct||gr>=1||gr<-1||Nt.getDate()!==Xt.getDate()}else ct=!0;if(!ct)return this.processRequests();this.postEvent(Lt,{\"enabled.telemetry\":!1},function(Br){Br||(_e.eventData.lastSuccess=Lt,_e.eventData.tokenU=je)},oe)}},C}(Cr),yt=new _r,Fe=yt.postTurnstileEvent.bind(yt),Ke=new vr,Ne=Ke.postMapLoadEvent.bind(Ke),Ee=\"mapbox-tiles\",Ve=500,ke=50,Te=1e3*60*7,Le;function rt(){s.caches&&!Le&&(Le=s.caches.open(Ee))}var dt;function xt(k,C){if(dt===void 0)try{new Response(new ReadableStream),dt=!0}catch{dt=!1}dt?C(k.body):k.blob().then(C)}function It(k,C,V){if(rt(),!!Le){var oe={status:C.status,statusText:C.statusText,headers:new s.Headers};C.headers.forEach(function(je,ct){return oe.headers.set(ct,je)});var _e=he(C.headers.get(\"Cache-Control\")||\"\");if(!_e[\"no-store\"]){_e[\"max-age\"]&&oe.headers.set(\"Expires\",new Date(V+_e[\"max-age\"]*1e3).toUTCString());var Pe=new Date(oe.headers.get(\"Expires\")).getTime()-V;PeDate.now()&&!V[\"no-cache\"]}var sr=1/0;function sa(k){sr++,sr>ke&&(k.getActor().send(\"enforceCacheSizeLimit\",Ve),sr=0)}function Aa(k){rt(),Le&&Le.then(function(C){C.keys().then(function(V){for(var oe=0;oe=200&&V.status<300||V.status===0)&&V.response!==null){var _e=V.response;if(k.type===\"json\")try{_e=JSON.parse(V.response)}catch(Pe){return C(Pe)}C(null,_e,V.getResponseHeader(\"Cache-Control\"),V.getResponseHeader(\"Expires\"))}else C(new ni(V.statusText,V.status,k.url))},V.send(k.body),{cancel:function(){return V.abort()}}}var xr=function(k,C){if(!zt(k.url)){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty(\"signal\"))return Vt(k,C);if(se()&&self.worker&&self.worker.actor){var V=!0;return self.worker.actor.send(\"getResource\",k,C,void 0,V)}}return Ut(k,C)},Zr=function(k,C){return xr(m(k,{type:\"json\"}),C)},pa=function(k,C){return xr(m(k,{type:\"arrayBuffer\"}),C)},Xr=function(k,C){return xr(m(k,{method:\"POST\"}),C)};function Ea(k){var C=s.document.createElement(\"a\");return C.href=k,C.protocol===s.document.location.protocol&&C.host===s.document.location.host}var Fa=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function qa(k,C,V,oe){var _e=new s.Image,Pe=s.URL;_e.onload=function(){C(null,_e),Pe.revokeObjectURL(_e.src),_e.onload=null,s.requestAnimationFrame(function(){_e.src=Fa})},_e.onerror=function(){return C(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))};var je=new s.Blob([new Uint8Array(k)],{type:\"image/png\"});_e.cacheControl=V,_e.expires=oe,_e.src=k.byteLength?Pe.createObjectURL(je):Fa}function ya(k,C){var V=new s.Blob([new Uint8Array(k)],{type:\"image/png\"});s.createImageBitmap(V).then(function(oe){C(null,oe)}).catch(function(oe){C(new Error(\"Could not load image because of \"+oe.message+\". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))})}var $a,mt,gt=function(){$a=[],mt=0};gt();var Er=function(k,C){if(Be.supported&&(k.headers||(k.headers={}),k.headers.accept=\"image/webp,*/*\"),mt>=Ae.MAX_PARALLEL_IMAGE_REQUESTS){var V={requestParameters:k,callback:C,cancelled:!1,cancel:function(){this.cancelled=!0}};return $a.push(V),V}mt++;var oe=!1,_e=function(){if(!oe)for(oe=!0,mt--;$a.length&&mt0||this._oneTimeListeners&&this._oneTimeListeners[C]&&this._oneTimeListeners[C].length>0||this._eventedParent&&this._eventedParent.listens(C)},Lr.prototype.setEventedParent=function(C,V){return this._eventedParent=C,this._eventedParentData=V,this};var Jr=8,oa={version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},ca={\"*\":{type:\"source\"}},kt=[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],ir={type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},mr={type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},$r={type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},ma={type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},Ba={type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},Ca={type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},da={id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},Sa=[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],Ti={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},ai={\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},an={\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},sn={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Mn={\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},On={\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},$n={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Cn={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Lo={type:\"array\",value:\"*\"},Xi={type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},Jo={type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},zo={type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},as={type:\"array\",value:\"*\",minimum:1},Pn={anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},go=[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],In={\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},Do={\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},Ho={\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},Qo={\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},Xn={\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},po={\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},ys={\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},Is={\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},Fs={duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},$o={\"*\":{type:\"string\"}},fi={$version:Jr,$root:oa,sources:ca,source:kt,source_vector:ir,source_raster:mr,source_raster_dem:$r,source_geojson:ma,source_video:Ba,source_image:Ca,layer:da,layout:Sa,layout_background:Ti,layout_fill:ai,layout_circle:an,layout_heatmap:sn,\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:Mn,layout_symbol:On,layout_raster:$n,layout_hillshade:Cn,filter:Lo,filter_operator:Xi,geometry_type:Jo,function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:zo,expression:as,light:Pn,paint:go,paint_fill:In,\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:Do,paint_circle:Ho,paint_heatmap:Qo,paint_symbol:Xn,paint_raster:po,paint_hillshade:ys,paint_background:Is,transition:Fs,\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:$o},mn=function(C,V,oe,_e){this.message=(C?C+\": \":\"\")+oe,_e&&(this.identifier=_e),V!=null&&V.__line__&&(this.line=V.__line__)};function ol(k){var C=k.key,V=k.value;return V?[new mn(C,V,\"constants have been deprecated as of v8\")]:[]}function Os(k){for(var C=[],V=arguments.length-1;V-- >0;)C[V]=arguments[V+1];for(var oe=0,_e=C;oe<_e.length;oe+=1){var Pe=_e[oe];for(var je in Pe)k[je]=Pe[je]}return k}function so(k){return k instanceof Number||k instanceof String||k instanceof Boolean?k.valueOf():k}function Ns(k){if(Array.isArray(k))return k.map(Ns);if(k instanceof Object&&!(k instanceof Number||k instanceof String||k instanceof Boolean)){var C={};for(var V in k)C[V]=Ns(k[V]);return C}return so(k)}var fs=function(k){function C(V,oe){k.call(this,oe),this.message=oe,this.key=V}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C}(Error),al=function(C,V){V===void 0&&(V=[]),this.parent=C,this.bindings={};for(var oe=0,_e=V;oe<_e.length;oe+=1){var Pe=_e[oe],je=Pe[0],ct=Pe[1];this.bindings[je]=ct}};al.prototype.concat=function(C){return new al(this,C)},al.prototype.get=function(C){if(this.bindings[C])return this.bindings[C];if(this.parent)return this.parent.get(C);throw new Error(C+\" not found in scope.\")},al.prototype.has=function(C){return this.bindings[C]?!0:this.parent?this.parent.has(C):!1};var vl={kind:\"null\"},ji={kind:\"number\"},To={kind:\"string\"},Yn={kind:\"boolean\"},_s={kind:\"color\"},Yo={kind:\"object\"},Nn={kind:\"value\"},Wl={kind:\"error\"},Zu={kind:\"collator\"},ml={kind:\"formatted\"},Bu={kind:\"resolvedImage\"};function El(k,C){return{kind:\"array\",itemType:k,N:C}}function qs(k){if(k.kind===\"array\"){var C=qs(k.itemType);return typeof k.N==\"number\"?\"array<\"+C+\", \"+k.N+\">\":k.itemType.kind===\"value\"?\"array\":\"array<\"+C+\">\"}else return k.kind}var Jl=[vl,ji,To,Yn,_s,ml,Yo,El(Nn),Bu];function Nu(k,C){if(C.kind===\"error\")return null;if(k.kind===\"array\"){if(C.kind===\"array\"&&(C.N===0&&C.itemType.kind===\"value\"||!Nu(k.itemType,C.itemType))&&(typeof k.N!=\"number\"||k.N===C.N))return null}else{if(k.kind===C.kind)return null;if(k.kind===\"value\")for(var V=0,oe=Jl;V255?255:Nt}function _e(Nt){return Nt<0?0:Nt>1?1:Nt}function Pe(Nt){return Nt[Nt.length-1]===\"%\"?oe(parseFloat(Nt)/100*255):oe(parseInt(Nt))}function je(Nt){return Nt[Nt.length-1]===\"%\"?_e(parseFloat(Nt)/100):_e(parseFloat(Nt))}function ct(Nt,Xt,gr){return gr<0?gr+=1:gr>1&&(gr-=1),gr*6<1?Nt+(Xt-Nt)*gr*6:gr*2<1?Xt:gr*3<2?Nt+(Xt-Nt)*(2/3-gr)*6:Nt}function Lt(Nt){var Xt=Nt.replace(/ /g,\"\").toLowerCase();if(Xt in V)return V[Xt].slice();if(Xt[0]===\"#\"){if(Xt.length===4){var gr=parseInt(Xt.substr(1),16);return gr>=0&&gr<=4095?[(gr&3840)>>4|(gr&3840)>>8,gr&240|(gr&240)>>4,gr&15|(gr&15)<<4,1]:null}else if(Xt.length===7){var gr=parseInt(Xt.substr(1),16);return gr>=0&&gr<=16777215?[(gr&16711680)>>16,(gr&65280)>>8,gr&255,1]:null}return null}var Br=Xt.indexOf(\"(\"),Rr=Xt.indexOf(\")\");if(Br!==-1&&Rr+1===Xt.length){var na=Xt.substr(0,Br),Ia=Xt.substr(Br+1,Rr-(Br+1)).split(\",\"),ii=1;switch(na){case\"rgba\":if(Ia.length!==4)return null;ii=je(Ia.pop());case\"rgb\":return Ia.length!==3?null:[Pe(Ia[0]),Pe(Ia[1]),Pe(Ia[2]),ii];case\"hsla\":if(Ia.length!==4)return null;ii=je(Ia.pop());case\"hsl\":if(Ia.length!==3)return null;var Wa=(parseFloat(Ia[0])%360+360)%360/360,Si=je(Ia[1]),ci=je(Ia[2]),Ai=ci<=.5?ci*(Si+1):ci+Si-ci*Si,Li=ci*2-Ai;return[oe(ct(Li,Ai,Wa+1/3)*255),oe(ct(Li,Ai,Wa)*255),oe(ct(Li,Ai,Wa-1/3)*255),ii];default:return null}}return null}try{C.parseCSSColor=Lt}catch{}}),bf=Th.parseCSSColor,Rs=function(C,V,oe,_e){_e===void 0&&(_e=1),this.r=C,this.g=V,this.b=oe,this.a=_e};Rs.parse=function(C){if(C){if(C instanceof Rs)return C;if(typeof C==\"string\"){var V=bf(C);if(V)return new Rs(V[0]/255*V[3],V[1]/255*V[3],V[2]/255*V[3],V[3])}}},Rs.prototype.toString=function(){var C=this.toArray(),V=C[0],oe=C[1],_e=C[2],Pe=C[3];return\"rgba(\"+Math.round(V)+\",\"+Math.round(oe)+\",\"+Math.round(_e)+\",\"+Pe+\")\"},Rs.prototype.toArray=function(){var C=this,V=C.r,oe=C.g,_e=C.b,Pe=C.a;return Pe===0?[0,0,0,0]:[V*255/Pe,oe*255/Pe,_e*255/Pe,Pe]},Rs.black=new Rs(0,0,0,1),Rs.white=new Rs(1,1,1,1),Rs.transparent=new Rs(0,0,0,0),Rs.red=new Rs(1,0,0,1);var Yc=function(C,V,oe){C?this.sensitivity=V?\"variant\":\"case\":this.sensitivity=V?\"accent\":\"base\",this.locale=oe,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};Yc.prototype.compare=function(C,V){return this.collator.compare(C,V)},Yc.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var If=function(C,V,oe,_e,Pe){this.text=C,this.image=V,this.scale=oe,this.fontStack=_e,this.textColor=Pe},Zl=function(C){this.sections=C};Zl.fromString=function(C){return new Zl([new If(C,null,null,null,null)])},Zl.prototype.isEmpty=function(){return this.sections.length===0?!0:!this.sections.some(function(C){return C.text.length!==0||C.image&&C.image.name.length!==0})},Zl.factory=function(C){return C instanceof Zl?C:Zl.fromString(C)},Zl.prototype.toString=function(){return this.sections.length===0?\"\":this.sections.map(function(C){return C.text}).join(\"\")},Zl.prototype.serialize=function(){for(var C=[\"format\"],V=0,oe=this.sections;V=0&&k<=255&&typeof C==\"number\"&&C>=0&&C<=255&&typeof V==\"number\"&&V>=0&&V<=255)){var _e=typeof oe==\"number\"?[k,C,V,oe]:[k,C,V];return\"Invalid rgba value [\"+_e.join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}return typeof oe>\"u\"||typeof oe==\"number\"&&oe>=0&&oe<=1?null:\"Invalid rgba value [\"+[k,C,V,oe].join(\", \")+\"]: 'a' must be between 0 and 1.\"}function _c(k){if(k===null)return!0;if(typeof k==\"string\")return!0;if(typeof k==\"boolean\")return!0;if(typeof k==\"number\")return!0;if(k instanceof Rs)return!0;if(k instanceof Yc)return!0;if(k instanceof Zl)return!0;if(k instanceof yl)return!0;if(Array.isArray(k)){for(var C=0,V=k;C2){var ct=C[1];if(typeof ct!=\"string\"||!(ct in sc)||ct===\"object\")return V.error('The item type argument of \"array\" must be one of string, number, boolean',1);je=sc[ct],oe++}else je=Nn;var Lt;if(C.length>3){if(C[2]!==null&&(typeof C[2]!=\"number\"||C[2]<0||C[2]!==Math.floor(C[2])))return V.error('The length argument to \"array\" must be a positive integer literal',2);Lt=C[2],oe++}_e=El(je,Lt)}else _e=sc[Pe];for(var Nt=[];oe1)&&V.push(_e)}}return V.concat(this.args.map(function(Pe){return Pe.serialize()}))};var Yu=function(C){this.type=ml,this.sections=C};Yu.parse=function(C,V){if(C.length<2)return V.error(\"Expected at least one argument.\");var oe=C[1];if(!Array.isArray(oe)&&typeof oe==\"object\")return V.error(\"First argument must be an image or text section.\");for(var _e=[],Pe=!1,je=1;je<=C.length-1;++je){var ct=C[je];if(Pe&&typeof ct==\"object\"&&!Array.isArray(ct)){Pe=!1;var Lt=null;if(ct[\"font-scale\"]&&(Lt=V.parse(ct[\"font-scale\"],1,ji),!Lt))return null;var Nt=null;if(ct[\"text-font\"]&&(Nt=V.parse(ct[\"text-font\"],1,El(To)),!Nt))return null;var Xt=null;if(ct[\"text-color\"]&&(Xt=V.parse(ct[\"text-color\"],1,_s),!Xt))return null;var gr=_e[_e.length-1];gr.scale=Lt,gr.font=Nt,gr.textColor=Xt}else{var Br=V.parse(C[je],1,Nn);if(!Br)return null;var Rr=Br.type.kind;if(Rr!==\"string\"&&Rr!==\"value\"&&Rr!==\"null\"&&Rr!==\"resolvedImage\")return V.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");Pe=!0,_e.push({content:Br,scale:null,font:null,textColor:null})}}return new Yu(_e)},Yu.prototype.evaluate=function(C){var V=function(oe){var _e=oe.content.evaluate(C);return Zs(_e)===Bu?new If(\"\",_e,null,null,null):new If(_l(_e),null,oe.scale?oe.scale.evaluate(C):null,oe.font?oe.font.evaluate(C).join(\",\"):null,oe.textColor?oe.textColor.evaluate(C):null)};return new Zl(this.sections.map(V))},Yu.prototype.eachChild=function(C){for(var V=0,oe=this.sections;V-1),oe},Qs.prototype.eachChild=function(C){C(this.input)},Qs.prototype.outputDefined=function(){return!1},Qs.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var fp={\"to-boolean\":Yn,\"to-color\":_s,\"to-number\":ji,\"to-string\":To},es=function(C,V){this.type=C,this.args=V};es.parse=function(C,V){if(C.length<2)return V.error(\"Expected at least one argument.\");var oe=C[0];if((oe===\"to-boolean\"||oe===\"to-string\")&&C.length!==2)return V.error(\"Expected one argument.\");for(var _e=fp[oe],Pe=[],je=1;je4?oe=\"Invalid rbga value \"+JSON.stringify(V)+\": expected an array containing either three or four numeric values.\":oe=oc(V[0],V[1],V[2],V[3]),!oe))return new Rs(V[0]/255,V[1]/255,V[2]/255,V[3])}throw new $s(oe||\"Could not parse color from value '\"+(typeof V==\"string\"?V:String(JSON.stringify(V)))+\"'\")}else if(this.type.kind===\"number\"){for(var Lt=null,Nt=0,Xt=this.args;Nt=C[2]||k[1]<=C[1]||k[3]>=C[3])}function lh(k,C){var V=Rc(k[0]),oe=pf(k[1]),_e=Math.pow(2,C.z);return[Math.round(V*_e*cu),Math.round(oe*_e*cu)]}function Xf(k,C,V){var oe=k[0]-C[0],_e=k[1]-C[1],Pe=k[0]-V[0],je=k[1]-V[1];return oe*je-Pe*_e===0&&oe*Pe<=0&&_e*je<=0}function Rf(k,C,V){return C[1]>k[1]!=V[1]>k[1]&&k[0]<(V[0]-C[0])*(k[1]-C[1])/(V[1]-C[1])+C[0]}function Kc(k,C){for(var V=!1,oe=0,_e=C.length;oe<_e;oe++)for(var Pe=C[oe],je=0,ct=Pe.length;je0&&gr<0||Xt<0&&gr>0}function Df(k,C,V,oe){var _e=[C[0]-k[0],C[1]-k[1]],Pe=[oe[0]-V[0],oe[1]-V[1]];return uh(Pe,_e)===0?!1:!!(Ju(k,C,V,oe)&&Ju(V,oe,k,C))}function Dc(k,C,V){for(var oe=0,_e=V;oe<_e.length;oe+=1)for(var Pe=_e[oe],je=0;jeV[2]){var _e=oe*.5,Pe=k[0]-V[0]>_e?-oe:V[0]-k[0]>_e?oe:0;Pe===0&&(Pe=k[0]-V[2]>_e?-oe:V[2]-k[0]>_e?oe:0),k[0]+=Pe}Zf(C,k)}function Kf(k){k[0]=k[1]=1/0,k[2]=k[3]=-1/0}function Zh(k,C,V,oe){for(var _e=Math.pow(2,oe.z)*cu,Pe=[oe.x*cu,oe.y*cu],je=[],ct=0,Lt=k;ct=0)return!1;var V=!0;return k.eachChild(function(oe){V&&!Cu(oe,C)&&(V=!1)}),V}var xc=function(C,V){this.type=V.type,this.name=C,this.boundExpression=V};xc.parse=function(C,V){if(C.length!==2||typeof C[1]!=\"string\")return V.error(\"'var' expression requires exactly one string literal argument.\");var oe=C[1];return V.scope.has(oe)?new xc(oe,V.scope.get(oe)):V.error('Unknown variable \"'+oe+'\". Make sure \"'+oe+'\" has been bound in an enclosing \"let\" expression before using it.',1)},xc.prototype.evaluate=function(C){return this.boundExpression.evaluate(C)},xc.prototype.eachChild=function(){},xc.prototype.outputDefined=function(){return!1},xc.prototype.serialize=function(){return[\"var\",this.name]};var kl=function(C,V,oe,_e,Pe){V===void 0&&(V=[]),_e===void 0&&(_e=new al),Pe===void 0&&(Pe=[]),this.registry=C,this.path=V,this.key=V.map(function(je){return\"[\"+je+\"]\"}).join(\"\"),this.scope=_e,this.errors=Pe,this.expectedType=oe};kl.prototype.parse=function(C,V,oe,_e,Pe){return Pe===void 0&&(Pe={}),V?this.concat(V,oe,_e)._parse(C,Pe):this._parse(C,Pe)},kl.prototype._parse=function(C,V){(C===null||typeof C==\"string\"||typeof C==\"boolean\"||typeof C==\"number\")&&(C=[\"literal\",C]);function oe(Xt,gr,Br){return Br===\"assert\"?new zl(gr,[Xt]):Br===\"coerce\"?new es(gr,[Xt]):Xt}if(Array.isArray(C)){if(C.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var _e=C[0];if(typeof _e!=\"string\")return this.error(\"Expression name must be a string, but found \"+typeof _e+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var Pe=this.registry[_e];if(Pe){var je=Pe.parse(C,this);if(!je)return null;if(this.expectedType){var ct=this.expectedType,Lt=je.type;if((ct.kind===\"string\"||ct.kind===\"number\"||ct.kind===\"boolean\"||ct.kind===\"object\"||ct.kind===\"array\")&&Lt.kind===\"value\")je=oe(je,ct,V.typeAnnotation||\"assert\");else if((ct.kind===\"color\"||ct.kind===\"formatted\"||ct.kind===\"resolvedImage\")&&(Lt.kind===\"value\"||Lt.kind===\"string\"))je=oe(je,ct,V.typeAnnotation||\"coerce\");else if(this.checkSubtype(ct,Lt))return null}if(!(je instanceof Bs)&&je.type.kind!==\"resolvedImage\"&&Fc(je)){var Nt=new Ss;try{je=new Bs(je.type,je.evaluate(Nt))}catch(Xt){return this.error(Xt.message),null}}return je}return this.error('Unknown expression \"'+_e+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}else return typeof C>\"u\"?this.error(\"'undefined' value invalid. Use null instead.\"):typeof C==\"object\"?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof C+\" instead.\")},kl.prototype.concat=function(C,V,oe){var _e=typeof C==\"number\"?this.path.concat(C):this.path,Pe=oe?this.scope.concat(oe):this.scope;return new kl(this.registry,_e,V||null,Pe,this.errors)},kl.prototype.error=function(C){for(var V=[],oe=arguments.length-1;oe-- >0;)V[oe]=arguments[oe+1];var _e=\"\"+this.key+V.map(function(Pe){return\"[\"+Pe+\"]\"}).join(\"\");this.errors.push(new fs(_e,C))},kl.prototype.checkSubtype=function(C,V){var oe=Nu(C,V);return oe&&this.error(oe),oe};function Fc(k){if(k instanceof xc)return Fc(k.boundExpression);if(k instanceof So&&k.name===\"error\")return!1;if(k instanceof Ku)return!1;if(k instanceof ku)return!1;var C=k instanceof es||k instanceof zl,V=!0;return k.eachChild(function(oe){C?V=V&&Fc(oe):V=V&&oe instanceof Bs}),V?fh(k)&&Cu(k,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"]):!1}function $u(k,C){for(var V=k.length-1,oe=0,_e=V,Pe=0,je,ct;oe<=_e;)if(Pe=Math.floor((oe+_e)/2),je=k[Pe],ct=k[Pe+1],je<=C){if(Pe===V||CC)_e=Pe-1;else throw new $s(\"Input is not a number.\");return 0}var vu=function(C,V,oe){this.type=C,this.input=V,this.labels=[],this.outputs=[];for(var _e=0,Pe=oe;_e=ct)return V.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',Nt);var gr=V.parse(Lt,Xt,Pe);if(!gr)return null;Pe=Pe||gr.type,_e.push([ct,gr])}return new vu(Pe,oe,_e)},vu.prototype.evaluate=function(C){var V=this.labels,oe=this.outputs;if(V.length===1)return oe[0].evaluate(C);var _e=this.input.evaluate(C);if(_e<=V[0])return oe[0].evaluate(C);var Pe=V.length;if(_e>=V[Pe-1])return oe[Pe-1].evaluate(C);var je=$u(V,_e);return oe[je].evaluate(C)},vu.prototype.eachChild=function(C){C(this.input);for(var V=0,oe=this.outputs;V0&&C.push(this.labels[V]),C.push(this.outputs[V].serialize());return C};function xl(k,C,V){return k*(1-V)+C*V}function hh(k,C,V){return new Rs(xl(k.r,C.r,V),xl(k.g,C.g,V),xl(k.b,C.b,V),xl(k.a,C.a,V))}function Sh(k,C,V){return k.map(function(oe,_e){return xl(oe,C[_e],V)})}var Uu=Object.freeze({__proto__:null,number:xl,color:hh,array:Sh}),bc=.95047,lc=1,hp=1.08883,vf=4/29,Tf=6/29,Lu=3*Tf*Tf,zf=Tf*Tf*Tf,au=Math.PI/180,$c=180/Math.PI;function Mh(k){return k>zf?Math.pow(k,1/3):k/Lu+vf}function Ff(k){return k>Tf?k*k*k:Lu*(k-vf)}function il(k){return 255*(k<=.0031308?12.92*k:1.055*Math.pow(k,1/2.4)-.055)}function mu(k){return k/=255,k<=.04045?k/12.92:Math.pow((k+.055)/1.055,2.4)}function gu(k){var C=mu(k.r),V=mu(k.g),oe=mu(k.b),_e=Mh((.4124564*C+.3575761*V+.1804375*oe)/bc),Pe=Mh((.2126729*C+.7151522*V+.072175*oe)/lc),je=Mh((.0193339*C+.119192*V+.9503041*oe)/hp);return{l:116*Pe-16,a:500*(_e-Pe),b:200*(Pe-je),alpha:k.a}}function Jf(k){var C=(k.l+16)/116,V=isNaN(k.a)?C:C+k.a/500,oe=isNaN(k.b)?C:C-k.b/200;return C=lc*Ff(C),V=bc*Ff(V),oe=hp*Ff(oe),new Rs(il(3.2404542*V-1.5371385*C-.4985314*oe),il(-.969266*V+1.8760108*C+.041556*oe),il(.0556434*V-.2040259*C+1.0572252*oe),k.alpha)}function el(k,C,V){return{l:xl(k.l,C.l,V),a:xl(k.a,C.a,V),b:xl(k.b,C.b,V),alpha:xl(k.alpha,C.alpha,V)}}function mf(k){var C=gu(k),V=C.l,oe=C.a,_e=C.b,Pe=Math.atan2(_e,oe)*$c;return{h:Pe<0?Pe+360:Pe,c:Math.sqrt(oe*oe+_e*_e),l:V,alpha:k.a}}function wc(k){var C=k.h*au,V=k.c,oe=k.l;return Jf({l:oe,a:Math.cos(C)*V,b:Math.sin(C)*V,alpha:k.alpha})}function ju(k,C,V){var oe=C-k;return k+V*(oe>180||oe<-180?oe-360*Math.round(oe/360):oe)}function Af(k,C,V){return{h:ju(k.h,C.h,V),c:xl(k.c,C.c,V),l:xl(k.l,C.l,V),alpha:xl(k.alpha,C.alpha,V)}}var uc={forward:gu,reverse:Jf,interpolate:el},Qc={forward:mf,reverse:wc,interpolate:Af},$f=Object.freeze({__proto__:null,lab:uc,hcl:Qc}),Vl=function(C,V,oe,_e,Pe){this.type=C,this.operator=V,this.interpolation=oe,this.input=_e,this.labels=[],this.outputs=[];for(var je=0,ct=Pe;je1}))return V.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);_e={name:\"cubic-bezier\",controlPoints:Lt}}else return V.error(\"Unknown interpolation type \"+String(_e[0]),1,0);if(C.length-1<4)return V.error(\"Expected at least 4 arguments, but found only \"+(C.length-1)+\".\");if((C.length-1)%2!==0)return V.error(\"Expected an even number of arguments.\");if(Pe=V.parse(Pe,2,ji),!Pe)return null;var Nt=[],Xt=null;oe===\"interpolate-hcl\"||oe===\"interpolate-lab\"?Xt=_s:V.expectedType&&V.expectedType.kind!==\"value\"&&(Xt=V.expectedType);for(var gr=0;gr=Br)return V.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',na);var ii=V.parse(Rr,Ia,Xt);if(!ii)return null;Xt=Xt||ii.type,Nt.push([Br,ii])}return Xt.kind!==\"number\"&&Xt.kind!==\"color\"&&!(Xt.kind===\"array\"&&Xt.itemType.kind===\"number\"&&typeof Xt.N==\"number\")?V.error(\"Type \"+qs(Xt)+\" is not interpolatable.\"):new Vl(Xt,oe,_e,Pe,Nt)},Vl.prototype.evaluate=function(C){var V=this.labels,oe=this.outputs;if(V.length===1)return oe[0].evaluate(C);var _e=this.input.evaluate(C);if(_e<=V[0])return oe[0].evaluate(C);var Pe=V.length;if(_e>=V[Pe-1])return oe[Pe-1].evaluate(C);var je=$u(V,_e),ct=V[je],Lt=V[je+1],Nt=Vl.interpolationFactor(this.interpolation,_e,ct,Lt),Xt=oe[je].evaluate(C),gr=oe[je+1].evaluate(C);return this.operator===\"interpolate\"?Uu[this.type.kind.toLowerCase()](Xt,gr,Nt):this.operator===\"interpolate-hcl\"?Qc.reverse(Qc.interpolate(Qc.forward(Xt),Qc.forward(gr),Nt)):uc.reverse(uc.interpolate(uc.forward(Xt),uc.forward(gr),Nt))},Vl.prototype.eachChild=function(C){C(this.input);for(var V=0,oe=this.outputs;V=oe.length)throw new $s(\"Array index out of bounds: \"+V+\" > \"+(oe.length-1)+\".\");if(V!==Math.floor(V))throw new $s(\"Array index must be an integer, but found \"+V+\" instead.\");return oe[V]},cc.prototype.eachChild=function(C){C(this.index),C(this.input)},cc.prototype.outputDefined=function(){return!1},cc.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var Cl=function(C,V){this.type=Yn,this.needle=C,this.haystack=V};Cl.parse=function(C,V){if(C.length!==3)return V.error(\"Expected 2 arguments, but found \"+(C.length-1)+\" instead.\");var oe=V.parse(C[1],1,Nn),_e=V.parse(C[2],2,Nn);return!oe||!_e?null:Ic(oe.type,[Yn,To,ji,vl,Nn])?new Cl(oe,_e):V.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+qs(oe.type)+\" instead\")},Cl.prototype.evaluate=function(C){var V=this.needle.evaluate(C),oe=this.haystack.evaluate(C);if(!oe)return!1;if(!Xu(V,[\"boolean\",\"string\",\"number\",\"null\"]))throw new $s(\"Expected first argument to be of type boolean, string, number or null, but found \"+qs(Zs(V))+\" instead.\");if(!Xu(oe,[\"string\",\"array\"]))throw new $s(\"Expected second argument to be of type array or string, but found \"+qs(Zs(oe))+\" instead.\");return oe.indexOf(V)>=0},Cl.prototype.eachChild=function(C){C(this.needle),C(this.haystack)},Cl.prototype.outputDefined=function(){return!0},Cl.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var iu=function(C,V,oe){this.type=ji,this.needle=C,this.haystack=V,this.fromIndex=oe};iu.parse=function(C,V){if(C.length<=2||C.length>=5)return V.error(\"Expected 3 or 4 arguments, but found \"+(C.length-1)+\" instead.\");var oe=V.parse(C[1],1,Nn),_e=V.parse(C[2],2,Nn);if(!oe||!_e)return null;if(!Ic(oe.type,[Yn,To,ji,vl,Nn]))return V.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+qs(oe.type)+\" instead\");if(C.length===4){var Pe=V.parse(C[3],3,ji);return Pe?new iu(oe,_e,Pe):null}else return new iu(oe,_e)},iu.prototype.evaluate=function(C){var V=this.needle.evaluate(C),oe=this.haystack.evaluate(C);if(!Xu(V,[\"boolean\",\"string\",\"number\",\"null\"]))throw new $s(\"Expected first argument to be of type boolean, string, number or null, but found \"+qs(Zs(V))+\" instead.\");if(!Xu(oe,[\"string\",\"array\"]))throw new $s(\"Expected second argument to be of type array or string, but found \"+qs(Zs(oe))+\" instead.\");if(this.fromIndex){var _e=this.fromIndex.evaluate(C);return oe.indexOf(V,_e)}return oe.indexOf(V)},iu.prototype.eachChild=function(C){C(this.needle),C(this.haystack),this.fromIndex&&C(this.fromIndex)},iu.prototype.outputDefined=function(){return!1},iu.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var C=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),C]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var fc=function(C,V,oe,_e,Pe,je){this.inputType=C,this.type=V,this.input=oe,this.cases=_e,this.outputs=Pe,this.otherwise=je};fc.parse=function(C,V){if(C.length<5)return V.error(\"Expected at least 4 arguments, but found only \"+(C.length-1)+\".\");if(C.length%2!==1)return V.error(\"Expected an even number of arguments.\");var oe,_e;V.expectedType&&V.expectedType.kind!==\"value\"&&(_e=V.expectedType);for(var Pe={},je=[],ct=2;ctNumber.MAX_SAFE_INTEGER)return Xt.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(typeof Rr==\"number\"&&Math.floor(Rr)!==Rr)return Xt.error(\"Numeric branch labels must be integer values.\");if(!oe)oe=Zs(Rr);else if(Xt.checkSubtype(oe,Zs(Rr)))return null;if(typeof Pe[String(Rr)]<\"u\")return Xt.error(\"Branch labels must be unique.\");Pe[String(Rr)]=je.length}var na=V.parse(Nt,ct,_e);if(!na)return null;_e=_e||na.type,je.push(na)}var Ia=V.parse(C[1],1,Nn);if(!Ia)return null;var ii=V.parse(C[C.length-1],C.length-1,_e);return!ii||Ia.type.kind!==\"value\"&&V.concat(1).checkSubtype(oe,Ia.type)?null:new fc(oe,_e,Ia,Pe,je,ii)},fc.prototype.evaluate=function(C){var V=this.input.evaluate(C),oe=Zs(V)===this.inputType&&this.outputs[this.cases[V]]||this.otherwise;return oe.evaluate(C)},fc.prototype.eachChild=function(C){C(this.input),this.outputs.forEach(C),C(this.otherwise)},fc.prototype.outputDefined=function(){return this.outputs.every(function(C){return C.outputDefined()})&&this.otherwise.outputDefined()},fc.prototype.serialize=function(){for(var C=this,V=[\"match\",this.input.serialize()],oe=Object.keys(this.cases).sort(),_e=[],Pe={},je=0,ct=oe;je=5)return V.error(\"Expected 3 or 4 arguments, but found \"+(C.length-1)+\" instead.\");var oe=V.parse(C[1],1,Nn),_e=V.parse(C[2],2,ji);if(!oe||!_e)return null;if(!Ic(oe.type,[El(Nn),To,Nn]))return V.error(\"Expected first argument to be of type array or string, but found \"+qs(oe.type)+\" instead\");if(C.length===4){var Pe=V.parse(C[3],3,ji);return Pe?new Qu(oe.type,oe,_e,Pe):null}else return new Qu(oe.type,oe,_e)},Qu.prototype.evaluate=function(C){var V=this.input.evaluate(C),oe=this.beginIndex.evaluate(C);if(!Xu(V,[\"string\",\"array\"]))throw new $s(\"Expected first argument to be of type array or string, but found \"+qs(Zs(V))+\" instead.\");if(this.endIndex){var _e=this.endIndex.evaluate(C);return V.slice(oe,_e)}return V.slice(oe)},Qu.prototype.eachChild=function(C){C(this.input),C(this.beginIndex),this.endIndex&&C(this.endIndex)},Qu.prototype.outputDefined=function(){return!1},Qu.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var C=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),C]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};function ef(k,C){return k===\"==\"||k===\"!=\"?C.kind===\"boolean\"||C.kind===\"string\"||C.kind===\"number\"||C.kind===\"null\"||C.kind===\"value\":C.kind===\"string\"||C.kind===\"number\"||C.kind===\"value\"}function Zt(k,C,V){return C===V}function fr(k,C,V){return C!==V}function Yr(k,C,V){return CV}function ba(k,C,V){return C<=V}function Ka(k,C,V){return C>=V}function oi(k,C,V,oe){return oe.compare(C,V)===0}function yi(k,C,V,oe){return!oi(k,C,V,oe)}function ki(k,C,V,oe){return oe.compare(C,V)<0}function Bi(k,C,V,oe){return oe.compare(C,V)>0}function li(k,C,V,oe){return oe.compare(C,V)<=0}function _i(k,C,V,oe){return oe.compare(C,V)>=0}function vi(k,C,V){var oe=k!==\"==\"&&k!==\"!=\";return function(){function _e(Pe,je,ct){this.type=Yn,this.lhs=Pe,this.rhs=je,this.collator=ct,this.hasUntypedArgument=Pe.type.kind===\"value\"||je.type.kind===\"value\"}return _e.parse=function(je,ct){if(je.length!==3&&je.length!==4)return ct.error(\"Expected two or three arguments.\");var Lt=je[0],Nt=ct.parse(je[1],1,Nn);if(!Nt)return null;if(!ef(Lt,Nt.type))return ct.concat(1).error('\"'+Lt+`\" comparisons are not supported for type '`+qs(Nt.type)+\"'.\");var Xt=ct.parse(je[2],2,Nn);if(!Xt)return null;if(!ef(Lt,Xt.type))return ct.concat(2).error('\"'+Lt+`\" comparisons are not supported for type '`+qs(Xt.type)+\"'.\");if(Nt.type.kind!==Xt.type.kind&&Nt.type.kind!==\"value\"&&Xt.type.kind!==\"value\")return ct.error(\"Cannot compare types '\"+qs(Nt.type)+\"' and '\"+qs(Xt.type)+\"'.\");oe&&(Nt.type.kind===\"value\"&&Xt.type.kind!==\"value\"?Nt=new zl(Xt.type,[Nt]):Nt.type.kind!==\"value\"&&Xt.type.kind===\"value\"&&(Xt=new zl(Nt.type,[Xt])));var gr=null;if(je.length===4){if(Nt.type.kind!==\"string\"&&Xt.type.kind!==\"string\"&&Nt.type.kind!==\"value\"&&Xt.type.kind!==\"value\")return ct.error(\"Cannot use collator to compare non-string types.\");if(gr=ct.parse(je[3],3,Zu),!gr)return null}return new _e(Nt,Xt,gr)},_e.prototype.evaluate=function(je){var ct=this.lhs.evaluate(je),Lt=this.rhs.evaluate(je);if(oe&&this.hasUntypedArgument){var Nt=Zs(ct),Xt=Zs(Lt);if(Nt.kind!==Xt.kind||!(Nt.kind===\"string\"||Nt.kind===\"number\"))throw new $s('Expected arguments for \"'+k+'\" to be (string, string) or (number, number), but found ('+Nt.kind+\", \"+Xt.kind+\") instead.\")}if(this.collator&&!oe&&this.hasUntypedArgument){var gr=Zs(ct),Br=Zs(Lt);if(gr.kind!==\"string\"||Br.kind!==\"string\")return C(je,ct,Lt)}return this.collator?V(je,ct,Lt,this.collator.evaluate(je)):C(je,ct,Lt)},_e.prototype.eachChild=function(je){je(this.lhs),je(this.rhs),this.collator&&je(this.collator)},_e.prototype.outputDefined=function(){return!0},_e.prototype.serialize=function(){var je=[k];return this.eachChild(function(ct){je.push(ct.serialize())}),je},_e}()}var ti=vi(\"==\",Zt,oi),rn=vi(\"!=\",fr,yi),Kn=vi(\"<\",Yr,ki),Wn=vi(\">\",qr,Bi),Jn=vi(\"<=\",ba,li),no=vi(\">=\",Ka,_i),en=function(C,V,oe,_e,Pe){this.type=To,this.number=C,this.locale=V,this.currency=oe,this.minFractionDigits=_e,this.maxFractionDigits=Pe};en.parse=function(C,V){if(C.length!==3)return V.error(\"Expected two arguments.\");var oe=V.parse(C[1],1,ji);if(!oe)return null;var _e=C[2];if(typeof _e!=\"object\"||Array.isArray(_e))return V.error(\"NumberFormat options argument must be an object.\");var Pe=null;if(_e.locale&&(Pe=V.parse(_e.locale,1,To),!Pe))return null;var je=null;if(_e.currency&&(je=V.parse(_e.currency,1,To),!je))return null;var ct=null;if(_e[\"min-fraction-digits\"]&&(ct=V.parse(_e[\"min-fraction-digits\"],1,ji),!ct))return null;var Lt=null;return _e[\"max-fraction-digits\"]&&(Lt=V.parse(_e[\"max-fraction-digits\"],1,ji),!Lt)?null:new en(oe,Pe,je,ct,Lt)},en.prototype.evaluate=function(C){return new Intl.NumberFormat(this.locale?this.locale.evaluate(C):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(C):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(C):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(C):void 0}).format(this.number.evaluate(C))},en.prototype.eachChild=function(C){C(this.number),this.locale&&C(this.locale),this.currency&&C(this.currency),this.minFractionDigits&&C(this.minFractionDigits),this.maxFractionDigits&&C(this.maxFractionDigits)},en.prototype.outputDefined=function(){return!1},en.prototype.serialize=function(){var C={};return this.locale&&(C.locale=this.locale.serialize()),this.currency&&(C.currency=this.currency.serialize()),this.minFractionDigits&&(C[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(C[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),C]};var Ri=function(C){this.type=ji,this.input=C};Ri.parse=function(C,V){if(C.length!==2)return V.error(\"Expected 1 argument, but found \"+(C.length-1)+\" instead.\");var oe=V.parse(C[1],1);return oe?oe.type.kind!==\"array\"&&oe.type.kind!==\"string\"&&oe.type.kind!==\"value\"?V.error(\"Expected argument of type string or array, but found \"+qs(oe.type)+\" instead.\"):new Ri(oe):null},Ri.prototype.evaluate=function(C){var V=this.input.evaluate(C);if(typeof V==\"string\")return V.length;if(Array.isArray(V))return V.length;throw new $s(\"Expected value to be of type string or array, but found \"+qs(Zs(V))+\" instead.\")},Ri.prototype.eachChild=function(C){C(this.input)},Ri.prototype.outputDefined=function(){return!1},Ri.prototype.serialize=function(){var C=[\"length\"];return this.eachChild(function(V){C.push(V.serialize())}),C};var co={\"==\":ti,\"!=\":rn,\">\":Wn,\"<\":Kn,\">=\":no,\"<=\":Jn,array:zl,at:cc,boolean:zl,case:Oc,coalesce:Vu,collator:Ku,format:Yu,image:Qs,in:Cl,\"index-of\":iu,interpolate:Vl,\"interpolate-hcl\":Vl,\"interpolate-lab\":Vl,length:Ri,let:Tc,literal:Bs,match:fc,number:zl,\"number-format\":en,object:zl,slice:Qu,step:vu,string:zl,\"to-boolean\":es,\"to-color\":es,\"to-number\":es,\"to-string\":es,var:xc,within:ku};function Wo(k,C){var V=C[0],oe=C[1],_e=C[2],Pe=C[3];V=V.evaluate(k),oe=oe.evaluate(k),_e=_e.evaluate(k);var je=Pe?Pe.evaluate(k):1,ct=oc(V,oe,_e,je);if(ct)throw new $s(ct);return new Rs(V/255*je,oe/255*je,_e/255*je,je)}function bs(k,C){return k in C}function Xs(k,C){var V=C[k];return typeof V>\"u\"?null:V}function Ms(k,C,V,oe){for(;V<=oe;){var _e=V+oe>>1;if(C[_e]===k)return!0;C[_e]>k?oe=_e-1:V=_e+1}return!1}function Hs(k){return{type:k}}So.register(co,{error:[Wl,[To],function(k,C){var V=C[0];throw new $s(V.evaluate(k))}],typeof:[To,[Nn],function(k,C){var V=C[0];return qs(Zs(V.evaluate(k)))}],\"to-rgba\":[El(ji,4),[_s],function(k,C){var V=C[0];return V.evaluate(k).toArray()}],rgb:[_s,[ji,ji,ji],Wo],rgba:[_s,[ji,ji,ji,ji],Wo],has:{type:Yn,overloads:[[[To],function(k,C){var V=C[0];return bs(V.evaluate(k),k.properties())}],[[To,Yo],function(k,C){var V=C[0],oe=C[1];return bs(V.evaluate(k),oe.evaluate(k))}]]},get:{type:Nn,overloads:[[[To],function(k,C){var V=C[0];return Xs(V.evaluate(k),k.properties())}],[[To,Yo],function(k,C){var V=C[0],oe=C[1];return Xs(V.evaluate(k),oe.evaluate(k))}]]},\"feature-state\":[Nn,[To],function(k,C){var V=C[0];return Xs(V.evaluate(k),k.featureState||{})}],properties:[Yo,[],function(k){return k.properties()}],\"geometry-type\":[To,[],function(k){return k.geometryType()}],id:[Nn,[],function(k){return k.id()}],zoom:[ji,[],function(k){return k.globals.zoom}],\"heatmap-density\":[ji,[],function(k){return k.globals.heatmapDensity||0}],\"line-progress\":[ji,[],function(k){return k.globals.lineProgress||0}],accumulated:[Nn,[],function(k){return k.globals.accumulated===void 0?null:k.globals.accumulated}],\"+\":[ji,Hs(ji),function(k,C){for(var V=0,oe=0,_e=C;oe<_e.length;oe+=1){var Pe=_e[oe];V+=Pe.evaluate(k)}return V}],\"*\":[ji,Hs(ji),function(k,C){for(var V=1,oe=0,_e=C;oe<_e.length;oe+=1){var Pe=_e[oe];V*=Pe.evaluate(k)}return V}],\"-\":{type:ji,overloads:[[[ji,ji],function(k,C){var V=C[0],oe=C[1];return V.evaluate(k)-oe.evaluate(k)}],[[ji],function(k,C){var V=C[0];return-V.evaluate(k)}]]},\"/\":[ji,[ji,ji],function(k,C){var V=C[0],oe=C[1];return V.evaluate(k)/oe.evaluate(k)}],\"%\":[ji,[ji,ji],function(k,C){var V=C[0],oe=C[1];return V.evaluate(k)%oe.evaluate(k)}],ln2:[ji,[],function(){return Math.LN2}],pi:[ji,[],function(){return Math.PI}],e:[ji,[],function(){return Math.E}],\"^\":[ji,[ji,ji],function(k,C){var V=C[0],oe=C[1];return Math.pow(V.evaluate(k),oe.evaluate(k))}],sqrt:[ji,[ji],function(k,C){var V=C[0];return Math.sqrt(V.evaluate(k))}],log10:[ji,[ji],function(k,C){var V=C[0];return Math.log(V.evaluate(k))/Math.LN10}],ln:[ji,[ji],function(k,C){var V=C[0];return Math.log(V.evaluate(k))}],log2:[ji,[ji],function(k,C){var V=C[0];return Math.log(V.evaluate(k))/Math.LN2}],sin:[ji,[ji],function(k,C){var V=C[0];return Math.sin(V.evaluate(k))}],cos:[ji,[ji],function(k,C){var V=C[0];return Math.cos(V.evaluate(k))}],tan:[ji,[ji],function(k,C){var V=C[0];return Math.tan(V.evaluate(k))}],asin:[ji,[ji],function(k,C){var V=C[0];return Math.asin(V.evaluate(k))}],acos:[ji,[ji],function(k,C){var V=C[0];return Math.acos(V.evaluate(k))}],atan:[ji,[ji],function(k,C){var V=C[0];return Math.atan(V.evaluate(k))}],min:[ji,Hs(ji),function(k,C){return Math.min.apply(Math,C.map(function(V){return V.evaluate(k)}))}],max:[ji,Hs(ji),function(k,C){return Math.max.apply(Math,C.map(function(V){return V.evaluate(k)}))}],abs:[ji,[ji],function(k,C){var V=C[0];return Math.abs(V.evaluate(k))}],round:[ji,[ji],function(k,C){var V=C[0],oe=V.evaluate(k);return oe<0?-Math.round(-oe):Math.round(oe)}],floor:[ji,[ji],function(k,C){var V=C[0];return Math.floor(V.evaluate(k))}],ceil:[ji,[ji],function(k,C){var V=C[0];return Math.ceil(V.evaluate(k))}],\"filter-==\":[Yn,[To,Nn],function(k,C){var V=C[0],oe=C[1];return k.properties()[V.value]===oe.value}],\"filter-id-==\":[Yn,[Nn],function(k,C){var V=C[0];return k.id()===V.value}],\"filter-type-==\":[Yn,[To],function(k,C){var V=C[0];return k.geometryType()===V.value}],\"filter-<\":[Yn,[To,Nn],function(k,C){var V=C[0],oe=C[1],_e=k.properties()[V.value],Pe=oe.value;return typeof _e==typeof Pe&&_e\":[Yn,[To,Nn],function(k,C){var V=C[0],oe=C[1],_e=k.properties()[V.value],Pe=oe.value;return typeof _e==typeof Pe&&_e>Pe}],\"filter-id->\":[Yn,[Nn],function(k,C){var V=C[0],oe=k.id(),_e=V.value;return typeof oe==typeof _e&&oe>_e}],\"filter-<=\":[Yn,[To,Nn],function(k,C){var V=C[0],oe=C[1],_e=k.properties()[V.value],Pe=oe.value;return typeof _e==typeof Pe&&_e<=Pe}],\"filter-id-<=\":[Yn,[Nn],function(k,C){var V=C[0],oe=k.id(),_e=V.value;return typeof oe==typeof _e&&oe<=_e}],\"filter->=\":[Yn,[To,Nn],function(k,C){var V=C[0],oe=C[1],_e=k.properties()[V.value],Pe=oe.value;return typeof _e==typeof Pe&&_e>=Pe}],\"filter-id->=\":[Yn,[Nn],function(k,C){var V=C[0],oe=k.id(),_e=V.value;return typeof oe==typeof _e&&oe>=_e}],\"filter-has\":[Yn,[Nn],function(k,C){var V=C[0];return V.value in k.properties()}],\"filter-has-id\":[Yn,[],function(k){return k.id()!==null&&k.id()!==void 0}],\"filter-type-in\":[Yn,[El(To)],function(k,C){var V=C[0];return V.value.indexOf(k.geometryType())>=0}],\"filter-id-in\":[Yn,[El(Nn)],function(k,C){var V=C[0];return V.value.indexOf(k.id())>=0}],\"filter-in-small\":[Yn,[To,El(Nn)],function(k,C){var V=C[0],oe=C[1];return oe.value.indexOf(k.properties()[V.value])>=0}],\"filter-in-large\":[Yn,[To,El(Nn)],function(k,C){var V=C[0],oe=C[1];return Ms(k.properties()[V.value],oe.value,0,oe.value.length-1)}],all:{type:Yn,overloads:[[[Yn,Yn],function(k,C){var V=C[0],oe=C[1];return V.evaluate(k)&&oe.evaluate(k)}],[Hs(Yn),function(k,C){for(var V=0,oe=C;V-1}function Ln(k){return!!k.expression&&k.expression.interpolated}function Ao(k){return k instanceof Number?\"number\":k instanceof String?\"string\":k instanceof Boolean?\"boolean\":Array.isArray(k)?\"array\":k===null?\"null\":typeof k}function js(k){return typeof k==\"object\"&&k!==null&&!Array.isArray(k)}function Ts(k){return k}function nu(k,C){var V=C.type===\"color\",oe=k.stops&&typeof k.stops[0][0]==\"object\",_e=oe||k.property!==void 0,Pe=oe||!_e,je=k.type||(Ln(C)?\"exponential\":\"interval\");if(V&&(k=Os({},k),k.stops&&(k.stops=k.stops.map(function(Tn){return[Tn[0],Rs.parse(Tn[1])]})),k.default?k.default=Rs.parse(k.default):k.default=Rs.parse(C.default)),k.colorSpace&&k.colorSpace!==\"rgb\"&&!$f[k.colorSpace])throw new Error(\"Unknown color space: \"+k.colorSpace);var ct,Lt,Nt;if(je===\"exponential\")ct=yu;else if(je===\"interval\")ct=tf;else if(je===\"categorical\"){ct=ec,Lt=Object.create(null);for(var Xt=0,gr=k.stops;Xt=k.stops[oe-1][0])return k.stops[oe-1][1];var _e=$u(k.stops.map(function(Pe){return Pe[0]}),V);return k.stops[_e][1]}function yu(k,C,V){var oe=k.base!==void 0?k.base:1;if(Ao(V)!==\"number\")return Pu(k.default,C.default);var _e=k.stops.length;if(_e===1||V<=k.stops[0][0])return k.stops[0][1];if(V>=k.stops[_e-1][0])return k.stops[_e-1][1];var Pe=$u(k.stops.map(function(gr){return gr[0]}),V),je=Iu(V,oe,k.stops[Pe][0],k.stops[Pe+1][0]),ct=k.stops[Pe][1],Lt=k.stops[Pe+1][1],Nt=Uu[C.type]||Ts;if(k.colorSpace&&k.colorSpace!==\"rgb\"){var Xt=$f[k.colorSpace];Nt=function(gr,Br){return Xt.reverse(Xt.interpolate(Xt.forward(gr),Xt.forward(Br),je))}}return typeof ct.evaluate==\"function\"?{evaluate:function(){for(var Br=[],Rr=arguments.length;Rr--;)Br[Rr]=arguments[Rr];var na=ct.evaluate.apply(void 0,Br),Ia=Lt.evaluate.apply(void 0,Br);if(!(na===void 0||Ia===void 0))return Nt(na,Ia,je)}}:Nt(ct,Lt,je)}function Bc(k,C,V){return C.type===\"color\"?V=Rs.parse(V):C.type===\"formatted\"?V=Zl.fromString(V.toString()):C.type===\"resolvedImage\"?V=yl.fromString(V.toString()):Ao(V)!==C.type&&(C.type!==\"enum\"||!C.values[V])&&(V=void 0),Pu(V,k.default,C.default)}function Iu(k,C,V,oe){var _e=oe-V,Pe=k-V;return _e===0?0:C===1?Pe/_e:(Math.pow(C,Pe)-1)/(Math.pow(C,_e)-1)}var Ac=function(C,V){this.expression=C,this._warningHistory={},this._evaluator=new Ss,this._defaultValue=V?Se(V):null,this._enumValues=V&&V.type===\"enum\"?V.values:null};Ac.prototype.evaluateWithoutErrorHandling=function(C,V,oe,_e,Pe,je){return this._evaluator.globals=C,this._evaluator.feature=V,this._evaluator.featureState=oe,this._evaluator.canonical=_e,this._evaluator.availableImages=Pe||null,this._evaluator.formattedSection=je,this.expression.evaluate(this._evaluator)},Ac.prototype.evaluate=function(C,V,oe,_e,Pe,je){this._evaluator.globals=C,this._evaluator.feature=V||null,this._evaluator.featureState=oe||null,this._evaluator.canonical=_e,this._evaluator.availableImages=Pe||null,this._evaluator.formattedSection=je||null;try{var ct=this.expression.evaluate(this._evaluator);if(ct==null||typeof ct==\"number\"&&ct!==ct)return this._defaultValue;if(this._enumValues&&!(ct in this._enumValues))throw new $s(\"Expected value to be one of \"+Object.keys(this._enumValues).map(function(Lt){return JSON.stringify(Lt)}).join(\", \")+\", but found \"+JSON.stringify(ct)+\" instead.\");return ct}catch(Lt){return this._warningHistory[Lt.message]||(this._warningHistory[Lt.message]=!0,typeof console<\"u\"&&console.warn(Lt.message)),this._defaultValue}};function ro(k){return Array.isArray(k)&&k.length>0&&typeof k[0]==\"string\"&&k[0]in co}function Po(k,C){var V=new kl(co,[],C?we(C):void 0),oe=V.parse(k,void 0,void 0,void 0,C&&C.type===\"string\"?{typeAnnotation:\"coerce\"}:void 0);return oe?vs(new Ac(oe,C)):Il(V.errors)}var Nc=function(C,V){this.kind=C,this._styleExpression=V,this.isStateDependent=C!==\"constant\"&&!ru(V.expression)};Nc.prototype.evaluateWithoutErrorHandling=function(C,V,oe,_e,Pe,je){return this._styleExpression.evaluateWithoutErrorHandling(C,V,oe,_e,Pe,je)},Nc.prototype.evaluate=function(C,V,oe,_e,Pe,je){return this._styleExpression.evaluate(C,V,oe,_e,Pe,je)};var hc=function(C,V,oe,_e){this.kind=C,this.zoomStops=oe,this._styleExpression=V,this.isStateDependent=C!==\"camera\"&&!ru(V.expression),this.interpolationType=_e};hc.prototype.evaluateWithoutErrorHandling=function(C,V,oe,_e,Pe,je){return this._styleExpression.evaluateWithoutErrorHandling(C,V,oe,_e,Pe,je)},hc.prototype.evaluate=function(C,V,oe,_e,Pe,je){return this._styleExpression.evaluate(C,V,oe,_e,Pe,je)},hc.prototype.interpolationFactor=function(C,V,oe){return this.interpolationType?Vl.interpolationFactor(this.interpolationType,C,V,oe):0};function pc(k,C){if(k=Po(k,C),k.result===\"error\")return k;var V=k.value.expression,oe=fh(V);if(!oe&&!fl(C))return Il([new fs(\"\",\"data expressions not supported\")]);var _e=Cu(V,[\"zoom\"]);if(!_e&&!tl(C))return Il([new fs(\"\",\"zoom expressions not supported\")]);var Pe=ae(V);if(!Pe&&!_e)return Il([new fs(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(Pe instanceof fs)return Il([Pe]);if(Pe instanceof Vl&&!Ln(C))return Il([new fs(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!Pe)return vs(oe?new Nc(\"constant\",k.value):new Nc(\"source\",k.value));var je=Pe instanceof Vl?Pe.interpolation:void 0;return vs(oe?new hc(\"camera\",k.value,Pe.labels,je):new hc(\"composite\",k.value,Pe.labels,je))}var Oe=function(C,V){this._parameters=C,this._specification=V,Os(this,nu(this._parameters,this._specification))};Oe.deserialize=function(C){return new Oe(C._parameters,C._specification)},Oe.serialize=function(C){return{_parameters:C._parameters,_specification:C._specification}};function R(k,C){if(js(k))return new Oe(k,C);if(ro(k)){var V=pc(k,C);if(V.result===\"error\")throw new Error(V.value.map(function(_e){return _e.key+\": \"+_e.message}).join(\", \"));return V.value}else{var oe=k;return typeof k==\"string\"&&C.type===\"color\"&&(oe=Rs.parse(k)),{kind:\"constant\",evaluate:function(){return oe}}}}function ae(k){var C=null;if(k instanceof Tc)C=ae(k.result);else if(k instanceof Vu)for(var V=0,oe=k.args;Voe.maximum?[new mn(C,V,V+\" is greater than the maximum value \"+oe.maximum)]:[]}function Dt(k){var C=k.valueSpec,V=so(k.value.type),oe,_e={},Pe,je,ct=V!==\"categorical\"&&k.value.property===void 0,Lt=!ct,Nt=Ao(k.value.stops)===\"array\"&&Ao(k.value.stops[0])===\"array\"&&Ao(k.value.stops[0][0])===\"object\",Xt=De({key:k.key,value:k.value,valueSpec:k.styleSpec.function,style:k.style,styleSpec:k.styleSpec,objectElementValidators:{stops:gr,default:na}});return V===\"identity\"&&ct&&Xt.push(new mn(k.key,k.value,'missing required property \"property\"')),V!==\"identity\"&&!k.value.stops&&Xt.push(new mn(k.key,k.value,'missing required property \"stops\"')),V===\"exponential\"&&k.valueSpec.expression&&!Ln(k.valueSpec)&&Xt.push(new mn(k.key,k.value,\"exponential functions not supported\")),k.styleSpec.$version>=8&&(Lt&&!fl(k.valueSpec)?Xt.push(new mn(k.key,k.value,\"property functions not supported\")):ct&&!tl(k.valueSpec)&&Xt.push(new mn(k.key,k.value,\"zoom functions not supported\"))),(V===\"categorical\"||Nt)&&k.value.property===void 0&&Xt.push(new mn(k.key,k.value,'\"property\" property is required')),Xt;function gr(Ia){if(V===\"identity\")return[new mn(Ia.key,Ia.value,'identity function may not have a \"stops\" property')];var ii=[],Wa=Ia.value;return ii=ii.concat(ft({key:Ia.key,value:Wa,valueSpec:Ia.valueSpec,style:Ia.style,styleSpec:Ia.styleSpec,arrayElementValidator:Br})),Ao(Wa)===\"array\"&&Wa.length===0&&ii.push(new mn(Ia.key,Wa,\"array must have at least one stop\")),ii}function Br(Ia){var ii=[],Wa=Ia.value,Si=Ia.key;if(Ao(Wa)!==\"array\")return[new mn(Si,Wa,\"array expected, \"+Ao(Wa)+\" found\")];if(Wa.length!==2)return[new mn(Si,Wa,\"array length 2 expected, length \"+Wa.length+\" found\")];if(Nt){if(Ao(Wa[0])!==\"object\")return[new mn(Si,Wa,\"object expected, \"+Ao(Wa[0])+\" found\")];if(Wa[0].zoom===void 0)return[new mn(Si,Wa,\"object stop key must have zoom\")];if(Wa[0].value===void 0)return[new mn(Si,Wa,\"object stop key must have value\")];if(je&&je>so(Wa[0].zoom))return[new mn(Si,Wa[0].zoom,\"stop zoom values must appear in ascending order\")];so(Wa[0].zoom)!==je&&(je=so(Wa[0].zoom),Pe=void 0,_e={}),ii=ii.concat(De({key:Si+\"[0]\",value:Wa[0],valueSpec:{zoom:{}},style:Ia.style,styleSpec:Ia.styleSpec,objectElementValidators:{zoom:bt,value:Rr}}))}else ii=ii.concat(Rr({key:Si+\"[0]\",value:Wa[0],valueSpec:{},style:Ia.style,styleSpec:Ia.styleSpec},Wa));return ro(Ns(Wa[1]))?ii.concat([new mn(Si+\"[1]\",Wa[1],\"expressions are not allowed in function stops.\")]):ii.concat(yo({key:Si+\"[1]\",value:Wa[1],valueSpec:C,style:Ia.style,styleSpec:Ia.styleSpec}))}function Rr(Ia,ii){var Wa=Ao(Ia.value),Si=so(Ia.value),ci=Ia.value!==null?Ia.value:ii;if(!oe)oe=Wa;else if(Wa!==oe)return[new mn(Ia.key,ci,Wa+\" stop domain type must match previous stop domain type \"+oe)];if(Wa!==\"number\"&&Wa!==\"string\"&&Wa!==\"boolean\")return[new mn(Ia.key,ci,\"stop domain value must be a number, string, or boolean\")];if(Wa!==\"number\"&&V!==\"categorical\"){var Ai=\"number expected, \"+Wa+\" found\";return fl(C)&&V===void 0&&(Ai+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new mn(Ia.key,ci,Ai)]}return V===\"categorical\"&&Wa===\"number\"&&(!isFinite(Si)||Math.floor(Si)!==Si)?[new mn(Ia.key,ci,\"integer expected, found \"+Si)]:V!==\"categorical\"&&Wa===\"number\"&&Pe!==void 0&&Si=2&&k[1]!==\"$id\"&&k[1]!==\"$type\";case\"in\":return k.length>=3&&(typeof k[1]!=\"string\"||Array.isArray(k[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return k.length!==3||Array.isArray(k[1])||Array.isArray(k[2]);case\"any\":case\"all\":for(var C=0,V=k.slice(1);CC?1:0}function ht(k){if(!Array.isArray(k))return!1;if(k[0]===\"within\")return!0;for(var C=1;C\"||C===\"<=\"||C===\">=\"?_t(k[1],k[2],C):C===\"any\"?Pt(k.slice(1)):C===\"all\"?[\"all\"].concat(k.slice(1).map(At)):C===\"none\"?[\"all\"].concat(k.slice(1).map(At).map(pr)):C===\"in\"?er(k[1],k.slice(2)):C===\"!in\"?pr(er(k[1],k.slice(2))):C===\"has\"?nr(k[1]):C===\"!has\"?pr(nr(k[1])):C===\"within\"?k:!0;return V}function _t(k,C,V){switch(k){case\"$type\":return[\"filter-type-\"+V,C];case\"$id\":return[\"filter-id-\"+V,C];default:return[\"filter-\"+V,k,C]}}function Pt(k){return[\"any\"].concat(k.map(At))}function er(k,C){if(C.length===0)return!1;switch(k){case\"$type\":return[\"filter-type-in\",[\"literal\",C]];case\"$id\":return[\"filter-id-in\",[\"literal\",C]];default:return C.length>200&&!C.some(function(V){return typeof V!=typeof C[0]})?[\"filter-in-large\",k,[\"literal\",C.sort(ot)]]:[\"filter-in-small\",k,[\"literal\",C]]}}function nr(k){switch(k){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",k]}}function pr(k){return[\"!\",k]}function Sr(k){return ea(Ns(k.value))?Yt(Os({},k,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Wr(k)}function Wr(k){var C=k.value,V=k.key;if(Ao(C)!==\"array\")return[new mn(V,C,\"array expected, \"+Ao(C)+\" found\")];var oe=k.styleSpec,_e,Pe=[];if(C.length<1)return[new mn(V,C,\"filter array must have at least 1 element\")];switch(Pe=Pe.concat(jr({key:V+\"[0]\",value:C[0],valueSpec:oe.filter_operator,style:k.style,styleSpec:k.styleSpec})),so(C[0])){case\"<\":case\"<=\":case\">\":case\">=\":C.length>=2&&so(C[1])===\"$type\"&&Pe.push(new mn(V,C,'\"$type\" cannot be use with operator \"'+C[0]+'\"'));case\"==\":case\"!=\":C.length!==3&&Pe.push(new mn(V,C,'filter array for operator \"'+C[0]+'\" must have 3 elements'));case\"in\":case\"!in\":C.length>=2&&(_e=Ao(C[1]),_e!==\"string\"&&Pe.push(new mn(V+\"[1]\",C[1],\"string expected, \"+_e+\" found\")));for(var je=2;je=Xt[Rr+0]&&oe>=Xt[Rr+1])?(je[Br]=!0,Pe.push(Nt[Br])):je[Br]=!1}}},ou.prototype._forEachCell=function(k,C,V,oe,_e,Pe,je,ct){for(var Lt=this._convertToCellCoord(k),Nt=this._convertToCellCoord(C),Xt=this._convertToCellCoord(V),gr=this._convertToCellCoord(oe),Br=Lt;Br<=Xt;Br++)for(var Rr=Nt;Rr<=gr;Rr++){var na=this.d*Rr+Br;if(!(ct&&!ct(this._convertFromCellCoord(Br),this._convertFromCellCoord(Rr),this._convertFromCellCoord(Br+1),this._convertFromCellCoord(Rr+1)))&&_e.call(this,k,C,V,oe,na,Pe,je,ct))return}},ou.prototype._convertFromCellCoord=function(k){return(k-this.padding)/this.scale},ou.prototype._convertToCellCoord=function(k){return Math.max(0,Math.min(this.d-1,Math.floor(k*this.scale)+this.padding))},ou.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var k=this.cells,C=bl+this.cells.length+1+1,V=0,oe=0;oe=0)){var gr=k[Xt];Nt[Xt]=Hl[Lt].shallow.indexOf(Xt)>=0?gr:vt(gr,C)}k instanceof Error&&(Nt.message=k.message)}if(Nt.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return Lt!==\"Object\"&&(Nt.$name=Lt),Nt}throw new Error(\"can't serialize object of type \"+typeof k)}function wt(k){if(k==null||typeof k==\"boolean\"||typeof k==\"number\"||typeof k==\"string\"||k instanceof Boolean||k instanceof Number||k instanceof String||k instanceof Date||k instanceof RegExp||$e(k)||pt(k)||ArrayBuffer.isView(k)||k instanceof Sc)return k;if(Array.isArray(k))return k.map(wt);if(typeof k==\"object\"){var C=k.$name||\"Object\",V=Hl[C],oe=V.klass;if(!oe)throw new Error(\"can't deserialize unregistered class \"+C);if(oe.deserialize)return oe.deserialize(k);for(var _e=Object.create(oe.prototype),Pe=0,je=Object.keys(k);Pe=0?Lt:wt(Lt)}}return _e}throw new Error(\"can't deserialize object of type \"+typeof k)}var Jt=function(){this.first=!0};Jt.prototype.update=function(C,V){var oe=Math.floor(C);return this.first?(this.first=!1,this.lastIntegerZoom=oe,this.lastIntegerZoomTime=0,this.lastZoom=C,this.lastFloorZoom=oe,!0):(this.lastFloorZoom>oe?(this.lastIntegerZoom=oe+1,this.lastIntegerZoomTime=V):this.lastFloorZoom=128&&k<=255},Arabic:function(k){return k>=1536&&k<=1791},\"Arabic Supplement\":function(k){return k>=1872&&k<=1919},\"Arabic Extended-A\":function(k){return k>=2208&&k<=2303},\"Hangul Jamo\":function(k){return k>=4352&&k<=4607},\"Unified Canadian Aboriginal Syllabics\":function(k){return k>=5120&&k<=5759},Khmer:function(k){return k>=6016&&k<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(k){return k>=6320&&k<=6399},\"General Punctuation\":function(k){return k>=8192&&k<=8303},\"Letterlike Symbols\":function(k){return k>=8448&&k<=8527},\"Number Forms\":function(k){return k>=8528&&k<=8591},\"Miscellaneous Technical\":function(k){return k>=8960&&k<=9215},\"Control Pictures\":function(k){return k>=9216&&k<=9279},\"Optical Character Recognition\":function(k){return k>=9280&&k<=9311},\"Enclosed Alphanumerics\":function(k){return k>=9312&&k<=9471},\"Geometric Shapes\":function(k){return k>=9632&&k<=9727},\"Miscellaneous Symbols\":function(k){return k>=9728&&k<=9983},\"Miscellaneous Symbols and Arrows\":function(k){return k>=11008&&k<=11263},\"CJK Radicals Supplement\":function(k){return k>=11904&&k<=12031},\"Kangxi Radicals\":function(k){return k>=12032&&k<=12255},\"Ideographic Description Characters\":function(k){return k>=12272&&k<=12287},\"CJK Symbols and Punctuation\":function(k){return k>=12288&&k<=12351},Hiragana:function(k){return k>=12352&&k<=12447},Katakana:function(k){return k>=12448&&k<=12543},Bopomofo:function(k){return k>=12544&&k<=12591},\"Hangul Compatibility Jamo\":function(k){return k>=12592&&k<=12687},Kanbun:function(k){return k>=12688&&k<=12703},\"Bopomofo Extended\":function(k){return k>=12704&&k<=12735},\"CJK Strokes\":function(k){return k>=12736&&k<=12783},\"Katakana Phonetic Extensions\":function(k){return k>=12784&&k<=12799},\"Enclosed CJK Letters and Months\":function(k){return k>=12800&&k<=13055},\"CJK Compatibility\":function(k){return k>=13056&&k<=13311},\"CJK Unified Ideographs Extension A\":function(k){return k>=13312&&k<=19903},\"Yijing Hexagram Symbols\":function(k){return k>=19904&&k<=19967},\"CJK Unified Ideographs\":function(k){return k>=19968&&k<=40959},\"Yi Syllables\":function(k){return k>=40960&&k<=42127},\"Yi Radicals\":function(k){return k>=42128&&k<=42191},\"Hangul Jamo Extended-A\":function(k){return k>=43360&&k<=43391},\"Hangul Syllables\":function(k){return k>=44032&&k<=55215},\"Hangul Jamo Extended-B\":function(k){return k>=55216&&k<=55295},\"Private Use Area\":function(k){return k>=57344&&k<=63743},\"CJK Compatibility Ideographs\":function(k){return k>=63744&&k<=64255},\"Arabic Presentation Forms-A\":function(k){return k>=64336&&k<=65023},\"Vertical Forms\":function(k){return k>=65040&&k<=65055},\"CJK Compatibility Forms\":function(k){return k>=65072&&k<=65103},\"Small Form Variants\":function(k){return k>=65104&&k<=65135},\"Arabic Presentation Forms-B\":function(k){return k>=65136&&k<=65279},\"Halfwidth and Fullwidth Forms\":function(k){return k>=65280&&k<=65519}};function or(k){for(var C=0,V=k;C=65097&&k<=65103)||Rt[\"CJK Compatibility Ideographs\"](k)||Rt[\"CJK Compatibility\"](k)||Rt[\"CJK Radicals Supplement\"](k)||Rt[\"CJK Strokes\"](k)||Rt[\"CJK Symbols and Punctuation\"](k)&&!(k>=12296&&k<=12305)&&!(k>=12308&&k<=12319)&&k!==12336||Rt[\"CJK Unified Ideographs Extension A\"](k)||Rt[\"CJK Unified Ideographs\"](k)||Rt[\"Enclosed CJK Letters and Months\"](k)||Rt[\"Hangul Compatibility Jamo\"](k)||Rt[\"Hangul Jamo Extended-A\"](k)||Rt[\"Hangul Jamo Extended-B\"](k)||Rt[\"Hangul Jamo\"](k)||Rt[\"Hangul Syllables\"](k)||Rt.Hiragana(k)||Rt[\"Ideographic Description Characters\"](k)||Rt.Kanbun(k)||Rt[\"Kangxi Radicals\"](k)||Rt[\"Katakana Phonetic Extensions\"](k)||Rt.Katakana(k)&&k!==12540||Rt[\"Halfwidth and Fullwidth Forms\"](k)&&k!==65288&&k!==65289&&k!==65293&&!(k>=65306&&k<=65310)&&k!==65339&&k!==65341&&k!==65343&&!(k>=65371&&k<=65503)&&k!==65507&&!(k>=65512&&k<=65519)||Rt[\"Small Form Variants\"](k)&&!(k>=65112&&k<=65118)&&!(k>=65123&&k<=65126)||Rt[\"Unified Canadian Aboriginal Syllabics\"](k)||Rt[\"Unified Canadian Aboriginal Syllabics Extended\"](k)||Rt[\"Vertical Forms\"](k)||Rt[\"Yijing Hexagram Symbols\"](k)||Rt[\"Yi Syllables\"](k)||Rt[\"Yi Radicals\"](k))}function Va(k){return!!(Rt[\"Latin-1 Supplement\"](k)&&(k===167||k===169||k===174||k===177||k===188||k===189||k===190||k===215||k===247)||Rt[\"General Punctuation\"](k)&&(k===8214||k===8224||k===8225||k===8240||k===8241||k===8251||k===8252||k===8258||k===8263||k===8264||k===8265||k===8273)||Rt[\"Letterlike Symbols\"](k)||Rt[\"Number Forms\"](k)||Rt[\"Miscellaneous Technical\"](k)&&(k>=8960&&k<=8967||k>=8972&&k<=8991||k>=8996&&k<=9e3||k===9003||k>=9085&&k<=9114||k>=9150&&k<=9165||k===9167||k>=9169&&k<=9179||k>=9186&&k<=9215)||Rt[\"Control Pictures\"](k)&&k!==9251||Rt[\"Optical Character Recognition\"](k)||Rt[\"Enclosed Alphanumerics\"](k)||Rt[\"Geometric Shapes\"](k)||Rt[\"Miscellaneous Symbols\"](k)&&!(k>=9754&&k<=9759)||Rt[\"Miscellaneous Symbols and Arrows\"](k)&&(k>=11026&&k<=11055||k>=11088&&k<=11097||k>=11192&&k<=11243)||Rt[\"CJK Symbols and Punctuation\"](k)||Rt.Katakana(k)||Rt[\"Private Use Area\"](k)||Rt[\"CJK Compatibility Forms\"](k)||Rt[\"Small Form Variants\"](k)||Rt[\"Halfwidth and Fullwidth Forms\"](k)||k===8734||k===8756||k===8757||k>=9984&&k<=10087||k>=10102&&k<=10131||k===65532||k===65533)}function Xa(k){return!(fa(k)||Va(k))}function _a(k){return Rt.Arabic(k)||Rt[\"Arabic Supplement\"](k)||Rt[\"Arabic Extended-A\"](k)||Rt[\"Arabic Presentation Forms-A\"](k)||Rt[\"Arabic Presentation Forms-B\"](k)}function Ra(k){return k>=1424&&k<=2303||Rt[\"Arabic Presentation Forms-A\"](k)||Rt[\"Arabic Presentation Forms-B\"](k)}function Na(k,C){return!(!C&&Ra(k)||k>=2304&&k<=3583||k>=3840&&k<=4255||Rt.Khmer(k))}function Qa(k){for(var C=0,V=k;C-1&&(Ni=Da.error),zi&&zi(k)};function Un(){Vn.fire(new Mr(\"pluginStateChange\",{pluginStatus:Ni,pluginURL:Qi}))}var Vn=new Lr,No=function(){return Ni},Gn=function(k){return k({pluginStatus:Ni,pluginURL:Qi}),Vn.on(\"pluginStateChange\",k),k},Fo=function(k,C,V){if(V===void 0&&(V=!1),Ni===Da.deferred||Ni===Da.loading||Ni===Da.loaded)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");Qi=be.resolveURL(k),Ni=Da.deferred,zi=C,Un(),V||Ks()},Ks=function(){if(Ni!==Da.deferred||!Qi)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Ni=Da.loading,Un(),Qi&&pa({url:Qi},function(k){k?hn(k):(Ni=Da.loaded,Un())})},Gs={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Ni===Da.loaded||Gs.applyArabicShaping!=null},isLoading:function(){return Ni===Da.loading},setState:function(C){Ni=C.pluginStatus,Qi=C.pluginURL},isParsed:function(){return Gs.applyArabicShaping!=null&&Gs.processBidirectionalText!=null&&Gs.processStyledBidirectionalText!=null},getPluginURL:function(){return Qi}},sl=function(){!Gs.isLoading()&&!Gs.isLoaded()&&No()===\"deferred\"&&Ks()},Vi=function(C,V){this.zoom=C,V?(this.now=V.now,this.fadeDuration=V.fadeDuration,this.zoomHistory=V.zoomHistory,this.transition=V.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Jt,this.transition={})};Vi.prototype.isSupportedScript=function(C){return Ya(C,Gs.isLoaded())},Vi.prototype.crossFadingFactor=function(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Vi.prototype.getCrossfadeParameters=function(){var C=this.zoom,V=C-Math.floor(C),oe=this.crossFadingFactor();return C>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:V+(1-V)*oe}:{fromScale:.5,toScale:1,t:1-(1-oe)*V}};var ao=function(C,V){this.property=C,this.value=V,this.expression=R(V===void 0?C.specification.default:V,C.specification)};ao.prototype.isDataDriven=function(){return this.expression.kind===\"source\"||this.expression.kind===\"composite\"},ao.prototype.possiblyEvaluate=function(C,V,oe){return this.property.possiblyEvaluate(this,C,V,oe)};var ns=function(C){this.property=C,this.value=new ao(C,void 0)};ns.prototype.transitioned=function(C,V){return new hl(this.property,this.value,V,m({},C.transition,this.transition),C.now)},ns.prototype.untransitioned=function(){return new hl(this.property,this.value,null,{},0)};var hs=function(C){this._properties=C,this._values=Object.create(C.defaultTransitionablePropertyValues)};hs.prototype.getValue=function(C){return O(this._values[C].value.value)},hs.prototype.setValue=function(C,V){this._values.hasOwnProperty(C)||(this._values[C]=new ns(this._values[C].property)),this._values[C].value=new ao(this._values[C].property,V===null?void 0:O(V))},hs.prototype.getTransition=function(C){return O(this._values[C].transition)},hs.prototype.setTransition=function(C,V){this._values.hasOwnProperty(C)||(this._values[C]=new ns(this._values[C].property)),this._values[C].transition=O(V)||void 0},hs.prototype.serialize=function(){for(var C={},V=0,oe=Object.keys(this._values);Vthis.end)return this.prior=null,Pe;if(this.value.isDataDriven())return this.prior=null,Pe;if(_eje.zoomHistory.lastIntegerZoom?{from:oe,to:_e}:{from:Pe,to:_e}},C.prototype.interpolate=function(oe){return oe},C}(ra),si=function(C){this.specification=C};si.prototype.possiblyEvaluate=function(C,V,oe,_e){if(C.value!==void 0)if(C.expression.kind===\"constant\"){var Pe=C.expression.evaluate(V,null,{},oe,_e);return this._calculate(Pe,Pe,Pe,V)}else return this._calculate(C.expression.evaluate(new Vi(Math.floor(V.zoom-1),V)),C.expression.evaluate(new Vi(Math.floor(V.zoom),V)),C.expression.evaluate(new Vi(Math.floor(V.zoom+1),V)),V)},si.prototype._calculate=function(C,V,oe,_e){var Pe=_e.zoom;return Pe>_e.zoomHistory.lastIntegerZoom?{from:C,to:V}:{from:oe,to:V}},si.prototype.interpolate=function(C){return C};var wi=function(C){this.specification=C};wi.prototype.possiblyEvaluate=function(C,V,oe,_e){return!!C.expression.evaluate(V,null,{},oe,_e)},wi.prototype.interpolate=function(){return!1};var xi=function(C){this.properties=C,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(var V in C){var oe=C[V];oe.specification.overridable&&this.overridableProperties.push(V);var _e=this.defaultPropertyValues[V]=new ao(oe,void 0),Pe=this.defaultTransitionablePropertyValues[V]=new ns(oe);this.defaultTransitioningPropertyValues[V]=Pe.untransitioned(),this.defaultPossiblyEvaluatedValues[V]=_e.possiblyEvaluate({})}};de(\"DataDrivenProperty\",ra),de(\"DataConstantProperty\",Qt),de(\"CrossFadedDataDrivenProperty\",Ta),de(\"CrossFadedProperty\",si),de(\"ColorRampProperty\",wi);var bi=\"-transition\",Fi=function(k){function C(V,oe){if(k.call(this),this.id=V.id,this.type=V.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},V.type!==\"custom\"&&(V=V,this.metadata=V.metadata,this.minzoom=V.minzoom,this.maxzoom=V.maxzoom,V.type!==\"background\"&&(this.source=V.source,this.sourceLayer=V[\"source-layer\"],this.filter=V.filter),oe.layout&&(this._unevaluatedLayout=new hu(oe.layout)),oe.paint)){this._transitionablePaint=new hs(oe.paint);for(var _e in V.paint)this.setPaintProperty(_e,V.paint[_e],{validate:!1});for(var Pe in V.layout)this.setLayoutProperty(Pe,V.layout[Pe],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new dc(oe.paint)}}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},C.prototype.getLayoutProperty=function(oe){return oe===\"visibility\"?this.visibility:this._unevaluatedLayout.getValue(oe)},C.prototype.setLayoutProperty=function(oe,_e,Pe){if(Pe===void 0&&(Pe={}),_e!=null){var je=\"layers.\"+this.id+\".layout.\"+oe;if(this._validate(Xl,je,oe,_e,Pe))return}if(oe===\"visibility\"){this.visibility=_e;return}this._unevaluatedLayout.setValue(oe,_e)},C.prototype.getPaintProperty=function(oe){return z(oe,bi)?this._transitionablePaint.getTransition(oe.slice(0,-bi.length)):this._transitionablePaint.getValue(oe)},C.prototype.setPaintProperty=function(oe,_e,Pe){if(Pe===void 0&&(Pe={}),_e!=null){var je=\"layers.\"+this.id+\".paint.\"+oe;if(this._validate(Rl,je,oe,_e,Pe))return!1}if(z(oe,bi))return this._transitionablePaint.setTransition(oe.slice(0,-bi.length),_e||void 0),!1;var ct=this._transitionablePaint._values[oe],Lt=ct.property.specification[\"property-type\"]===\"cross-faded-data-driven\",Nt=ct.value.isDataDriven(),Xt=ct.value;this._transitionablePaint.setValue(oe,_e),this._handleSpecialPaintPropertyUpdate(oe);var gr=this._transitionablePaint._values[oe].value,Br=gr.isDataDriven();return Br||Nt||Lt||this._handleOverridablePaintPropertyUpdate(oe,Xt,gr)},C.prototype._handleSpecialPaintPropertyUpdate=function(oe){},C.prototype._handleOverridablePaintPropertyUpdate=function(oe,_e,Pe){return!1},C.prototype.isHidden=function(oe){return this.minzoom&&oe=this.maxzoom?!0:this.visibility===\"none\"},C.prototype.updateTransitions=function(oe){this._transitioningPaint=this._transitionablePaint.transitioned(oe,this._transitioningPaint)},C.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},C.prototype.recalculate=function(oe,_e){oe.getCrossfadeParameters&&(this._crossfadeParameters=oe.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(oe,void 0,_e)),this.paint=this._transitioningPaint.possiblyEvaluate(oe,void 0,_e)},C.prototype.serialize=function(){var oe={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(oe.layout=oe.layout||{},oe.layout.visibility=this.visibility),B(oe,function(_e,Pe){return _e!==void 0&&!(Pe===\"layout\"&&!Object.keys(_e).length)&&!(Pe===\"paint\"&&!Object.keys(_e).length)})},C.prototype._validate=function(oe,_e,Pe,je,ct){return ct===void 0&&(ct={}),ct&&ct.validate===!1?!1:qu(this,oe.call(Zo,{key:_e,layerType:this.type,objectKey:Pe,value:je,styleSpec:fi,style:{glyphs:!0,sprite:!0}}))},C.prototype.is3D=function(){return!1},C.prototype.isTileClipped=function(){return!1},C.prototype.hasOffscreenPass=function(){return!1},C.prototype.resize=function(){},C.prototype.isStateDependent=function(){for(var oe in this.paint._values){var _e=this.paint.get(oe);if(!(!(_e instanceof Ll)||!fl(_e.property.specification))&&(_e.value.kind===\"source\"||_e.value.kind===\"composite\")&&_e.value.isStateDependent)return!0}return!1},C}(Lr),cn={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},fn=function(C,V){this._structArray=C,this._pos1=V*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Gi=128,Io=5,nn=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};nn.serialize=function(C,V){return C._trim(),V&&(C.isTransferred=!0,V.push(C.arrayBuffer)),{length:C.length,arrayBuffer:C.arrayBuffer}},nn.deserialize=function(C){var V=Object.create(this.prototype);return V.arrayBuffer=C.arrayBuffer,V.length=C.length,V.capacity=C.arrayBuffer.byteLength/V.bytesPerElement,V._refreshViews(),V},nn.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},nn.prototype.clear=function(){this.length=0},nn.prototype.resize=function(C){this.reserve(C),this.length=C},nn.prototype.reserve=function(C){if(C>this.capacity){this.capacity=Math.max(C,Math.floor(this.capacity*Io),Gi),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var V=this.uint8;this._refreshViews(),V&&this.uint8.set(V)}},nn.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};function on(k,C){C===void 0&&(C=1);var V=0,oe=0,_e=k.map(function(je){var ct=Oi(je.type),Lt=V=ui(V,Math.max(C,ct)),Nt=je.components||1;return oe=Math.max(oe,ct),V+=ct*Nt,{name:je.name,type:je.type,components:Nt,offset:Lt}}),Pe=ui(V,Math.max(oe,C));return{members:_e,size:Pe,alignment:C}}function Oi(k){return cn[k].BYTES_PER_ELEMENT}function ui(k,C){return Math.ceil(k/C)*C}var Mi=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e){var Pe=this.length;return this.resize(Pe+1),this.emplace(Pe,oe,_e)},C.prototype.emplace=function(oe,_e,Pe){var je=oe*2;return this.int16[je+0]=_e,this.int16[je+1]=Pe,oe},C}(nn);Mi.prototype.bytesPerElement=4,de(\"StructArrayLayout2i4\",Mi);var tn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je){var ct=this.length;return this.resize(ct+1),this.emplace(ct,oe,_e,Pe,je)},C.prototype.emplace=function(oe,_e,Pe,je,ct){var Lt=oe*4;return this.int16[Lt+0]=_e,this.int16[Lt+1]=Pe,this.int16[Lt+2]=je,this.int16[Lt+3]=ct,oe},C}(nn);tn.prototype.bytesPerElement=8,de(\"StructArrayLayout4i8\",tn);var pn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt){var Nt=this.length;return this.resize(Nt+1),this.emplace(Nt,oe,_e,Pe,je,ct,Lt)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt){var Xt=oe*6;return this.int16[Xt+0]=_e,this.int16[Xt+1]=Pe,this.int16[Xt+2]=je,this.int16[Xt+3]=ct,this.int16[Xt+4]=Lt,this.int16[Xt+5]=Nt,oe},C}(nn);pn.prototype.bytesPerElement=12,de(\"StructArrayLayout2i4i12\",pn);var qi=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt){var Nt=this.length;return this.resize(Nt+1),this.emplace(Nt,oe,_e,Pe,je,ct,Lt)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt){var Xt=oe*4,gr=oe*8;return this.int16[Xt+0]=_e,this.int16[Xt+1]=Pe,this.uint8[gr+4]=je,this.uint8[gr+5]=ct,this.uint8[gr+6]=Lt,this.uint8[gr+7]=Nt,oe},C}(nn);qi.prototype.bytesPerElement=8,de(\"StructArrayLayout2i4ub8\",qi);var Dn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e){var Pe=this.length;return this.resize(Pe+1),this.emplace(Pe,oe,_e)},C.prototype.emplace=function(oe,_e,Pe){var je=oe*2;return this.float32[je+0]=_e,this.float32[je+1]=Pe,oe},C}(nn);Dn.prototype.bytesPerElement=8,de(\"StructArrayLayout2f8\",Dn);var bn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br){var Rr=this.length;return this.resize(Rr+1),this.emplace(Rr,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr){var na=oe*10;return this.uint16[na+0]=_e,this.uint16[na+1]=Pe,this.uint16[na+2]=je,this.uint16[na+3]=ct,this.uint16[na+4]=Lt,this.uint16[na+5]=Nt,this.uint16[na+6]=Xt,this.uint16[na+7]=gr,this.uint16[na+8]=Br,this.uint16[na+9]=Rr,oe},C}(nn);bn.prototype.bytesPerElement=20,de(\"StructArrayLayout10ui20\",bn);var _o=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na){var Ia=this.length;return this.resize(Ia+1),this.emplace(Ia,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na,Ia){var ii=oe*12;return this.int16[ii+0]=_e,this.int16[ii+1]=Pe,this.int16[ii+2]=je,this.int16[ii+3]=ct,this.uint16[ii+4]=Lt,this.uint16[ii+5]=Nt,this.uint16[ii+6]=Xt,this.uint16[ii+7]=gr,this.int16[ii+8]=Br,this.int16[ii+9]=Rr,this.int16[ii+10]=na,this.int16[ii+11]=Ia,oe},C}(nn);_o.prototype.bytesPerElement=24,de(\"StructArrayLayout4i4ui4i24\",_o);var Zi=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe){var je=this.length;return this.resize(je+1),this.emplace(je,oe,_e,Pe)},C.prototype.emplace=function(oe,_e,Pe,je){var ct=oe*3;return this.float32[ct+0]=_e,this.float32[ct+1]=Pe,this.float32[ct+2]=je,oe},C}(nn);Zi.prototype.bytesPerElement=12,de(\"StructArrayLayout3f12\",Zi);var Ui=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe){var _e=this.length;return this.resize(_e+1),this.emplace(_e,oe)},C.prototype.emplace=function(oe,_e){var Pe=oe*1;return this.uint32[Pe+0]=_e,oe},C}(nn);Ui.prototype.bytesPerElement=4,de(\"StructArrayLayout1ul4\",Ui);var Zn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr){var Br=this.length;return this.resize(Br+1),this.emplace(Br,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br){var Rr=oe*10,na=oe*5;return this.int16[Rr+0]=_e,this.int16[Rr+1]=Pe,this.int16[Rr+2]=je,this.int16[Rr+3]=ct,this.int16[Rr+4]=Lt,this.int16[Rr+5]=Nt,this.uint32[na+3]=Xt,this.uint16[Rr+8]=gr,this.uint16[Rr+9]=Br,oe},C}(nn);Zn.prototype.bytesPerElement=20,de(\"StructArrayLayout6i1ul2ui20\",Zn);var Rn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt){var Nt=this.length;return this.resize(Nt+1),this.emplace(Nt,oe,_e,Pe,je,ct,Lt)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt){var Xt=oe*6;return this.int16[Xt+0]=_e,this.int16[Xt+1]=Pe,this.int16[Xt+2]=je,this.int16[Xt+3]=ct,this.int16[Xt+4]=Lt,this.int16[Xt+5]=Nt,oe},C}(nn);Rn.prototype.bytesPerElement=12,de(\"StructArrayLayout2i2i2i12\",Rn);var xn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct){var Lt=this.length;return this.resize(Lt+1),this.emplace(Lt,oe,_e,Pe,je,ct)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt){var Nt=oe*4,Xt=oe*8;return this.float32[Nt+0]=_e,this.float32[Nt+1]=Pe,this.float32[Nt+2]=je,this.int16[Xt+6]=ct,this.int16[Xt+7]=Lt,oe},C}(nn);xn.prototype.bytesPerElement=16,de(\"StructArrayLayout2f1f2i16\",xn);var dn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je){var ct=this.length;return this.resize(ct+1),this.emplace(ct,oe,_e,Pe,je)},C.prototype.emplace=function(oe,_e,Pe,je,ct){var Lt=oe*12,Nt=oe*3;return this.uint8[Lt+0]=_e,this.uint8[Lt+1]=Pe,this.float32[Nt+1]=je,this.float32[Nt+2]=ct,oe},C}(nn);dn.prototype.bytesPerElement=12,de(\"StructArrayLayout2ub2f12\",dn);var jn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe){var je=this.length;return this.resize(je+1),this.emplace(je,oe,_e,Pe)},C.prototype.emplace=function(oe,_e,Pe,je){var ct=oe*3;return this.uint16[ct+0]=_e,this.uint16[ct+1]=Pe,this.uint16[ct+2]=je,oe},C}(nn);jn.prototype.bytesPerElement=6,de(\"StructArrayLayout3ui6\",jn);var Ro=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na,Ia,ii,Wa,Si,ci){var Ai=this.length;return this.resize(Ai+1),this.emplace(Ai,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na,Ia,ii,Wa,Si,ci)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na,Ia,ii,Wa,Si,ci,Ai){var Li=oe*24,Ki=oe*12,kn=oe*48;return this.int16[Li+0]=_e,this.int16[Li+1]=Pe,this.uint16[Li+2]=je,this.uint16[Li+3]=ct,this.uint32[Ki+2]=Lt,this.uint32[Ki+3]=Nt,this.uint32[Ki+4]=Xt,this.uint16[Li+10]=gr,this.uint16[Li+11]=Br,this.uint16[Li+12]=Rr,this.float32[Ki+7]=na,this.float32[Ki+8]=Ia,this.uint8[kn+36]=ii,this.uint8[kn+37]=Wa,this.uint8[kn+38]=Si,this.uint32[Ki+10]=ci,this.int16[Li+22]=Ai,oe},C}(nn);Ro.prototype.bytesPerElement=48,de(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",Ro);var rs=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na,Ia,ii,Wa,Si,ci,Ai,Li,Ki,kn,Tn,lo,qn,to,ds,uo,vo){var zs=this.length;return this.resize(zs+1),this.emplace(zs,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na,Ia,ii,Wa,Si,ci,Ai,Li,Ki,kn,Tn,lo,qn,to,ds,uo,vo)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na,Ia,ii,Wa,Si,ci,Ai,Li,Ki,kn,Tn,lo,qn,to,ds,uo,vo,zs){var cs=oe*34,Tl=oe*17;return this.int16[cs+0]=_e,this.int16[cs+1]=Pe,this.int16[cs+2]=je,this.int16[cs+3]=ct,this.int16[cs+4]=Lt,this.int16[cs+5]=Nt,this.int16[cs+6]=Xt,this.int16[cs+7]=gr,this.uint16[cs+8]=Br,this.uint16[cs+9]=Rr,this.uint16[cs+10]=na,this.uint16[cs+11]=Ia,this.uint16[cs+12]=ii,this.uint16[cs+13]=Wa,this.uint16[cs+14]=Si,this.uint16[cs+15]=ci,this.uint16[cs+16]=Ai,this.uint16[cs+17]=Li,this.uint16[cs+18]=Ki,this.uint16[cs+19]=kn,this.uint16[cs+20]=Tn,this.uint16[cs+21]=lo,this.uint16[cs+22]=qn,this.uint32[Tl+12]=to,this.float32[Tl+13]=ds,this.float32[Tl+14]=uo,this.float32[Tl+15]=vo,this.float32[Tl+16]=zs,oe},C}(nn);rs.prototype.bytesPerElement=68,de(\"StructArrayLayout8i15ui1ul4f68\",rs);var wn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe){var _e=this.length;return this.resize(_e+1),this.emplace(_e,oe)},C.prototype.emplace=function(oe,_e){var Pe=oe*1;return this.float32[Pe+0]=_e,oe},C}(nn);wn.prototype.bytesPerElement=4,de(\"StructArrayLayout1f4\",wn);var oo=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe){var je=this.length;return this.resize(je+1),this.emplace(je,oe,_e,Pe)},C.prototype.emplace=function(oe,_e,Pe,je){var ct=oe*3;return this.int16[ct+0]=_e,this.int16[ct+1]=Pe,this.int16[ct+2]=je,oe},C}(nn);oo.prototype.bytesPerElement=6,de(\"StructArrayLayout3i6\",oo);var Xo=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe){var je=this.length;return this.resize(je+1),this.emplace(je,oe,_e,Pe)},C.prototype.emplace=function(oe,_e,Pe,je){var ct=oe*2,Lt=oe*4;return this.uint32[ct+0]=_e,this.uint16[Lt+2]=Pe,this.uint16[Lt+3]=je,oe},C}(nn);Xo.prototype.bytesPerElement=8,de(\"StructArrayLayout1ul2ui8\",Xo);var os=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e){var Pe=this.length;return this.resize(Pe+1),this.emplace(Pe,oe,_e)},C.prototype.emplace=function(oe,_e,Pe){var je=oe*2;return this.uint16[je+0]=_e,this.uint16[je+1]=Pe,oe},C}(nn);os.prototype.bytesPerElement=4,de(\"StructArrayLayout2ui4\",os);var As=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe){var _e=this.length;return this.resize(_e+1),this.emplace(_e,oe)},C.prototype.emplace=function(oe,_e){var Pe=oe*1;return this.uint16[Pe+0]=_e,oe},C}(nn);As.prototype.bytesPerElement=2,de(\"StructArrayLayout1ui2\",As);var $l=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je){var ct=this.length;return this.resize(ct+1),this.emplace(ct,oe,_e,Pe,je)},C.prototype.emplace=function(oe,_e,Pe,je,ct){var Lt=oe*4;return this.float32[Lt+0]=_e,this.float32[Lt+1]=Pe,this.float32[Lt+2]=je,this.float32[Lt+3]=ct,oe},C}(nn);$l.prototype.bytesPerElement=16,de(\"StructArrayLayout4f16\",$l);var Uc=function(k){function C(){k.apply(this,arguments)}k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C;var V={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return V.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},V.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},V.x1.get=function(){return this._structArray.int16[this._pos2+2]},V.y1.get=function(){return this._structArray.int16[this._pos2+3]},V.x2.get=function(){return this._structArray.int16[this._pos2+4]},V.y2.get=function(){return this._structArray.int16[this._pos2+5]},V.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},V.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},V.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},V.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(C.prototype,V),C}(fn);Uc.prototype.size=20;var Ws=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.get=function(oe){return new Uc(this,oe)},C}(Zn);de(\"CollisionBoxArray\",Ws);var jc=function(k){function C(){k.apply(this,arguments)}k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C;var V={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return V.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},V.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},V.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},V.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},V.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},V.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},V.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},V.segment.get=function(){return this._structArray.uint16[this._pos2+10]},V.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},V.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},V.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},V.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},V.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},V.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},V.placedOrientation.set=function(oe){this._structArray.uint8[this._pos1+37]=oe},V.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},V.hidden.set=function(oe){this._structArray.uint8[this._pos1+38]=oe},V.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},V.crossTileID.set=function(oe){this._structArray.uint32[this._pos4+10]=oe},V.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(C.prototype,V),C}(fn);jc.prototype.size=48;var Ol=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.get=function(oe){return new jc(this,oe)},C}(Ro);de(\"PlacedSymbolArray\",Ol);var vc=function(k){function C(){k.apply(this,arguments)}k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C;var V={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return V.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},V.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},V.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},V.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},V.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},V.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},V.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},V.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},V.key.get=function(){return this._structArray.uint16[this._pos2+8]},V.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},V.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},V.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},V.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},V.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},V.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},V.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},V.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},V.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},V.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},V.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},V.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},V.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},V.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},V.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},V.crossTileID.set=function(oe){this._structArray.uint32[this._pos4+12]=oe},V.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},V.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},V.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},V.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(C.prototype,V),C}(fn);vc.prototype.size=68;var mc=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.get=function(oe){return new vc(this,oe)},C}(rs);de(\"SymbolInstanceArray\",mc);var rf=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.getoffsetX=function(oe){return this.float32[oe*1+0]},C}(wn);de(\"GlyphOffsetArray\",rf);var Yl=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.getx=function(oe){return this.int16[oe*3+0]},C.prototype.gety=function(oe){return this.int16[oe*3+1]},C.prototype.gettileUnitDistanceFromAnchor=function(oe){return this.int16[oe*3+2]},C}(oo);de(\"SymbolLineVertexArray\",Yl);var Mc=function(k){function C(){k.apply(this,arguments)}k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C;var V={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return V.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},V.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},V.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(C.prototype,V),C}(fn);Mc.prototype.size=8;var Vc=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.get=function(oe){return new Mc(this,oe)},C}(Xo);de(\"FeatureIndexArray\",Vc);var Ds=on([{name:\"a_pos\",components:2,type:\"Int16\"}],4),af=Ds.members,Cs=function(C){C===void 0&&(C=[]),this.segments=C};Cs.prototype.prepareSegment=function(C,V,oe,_e){var Pe=this.segments[this.segments.length-1];return C>Cs.MAX_VERTEX_ARRAY_LENGTH&&U(\"Max vertices per segment is \"+Cs.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+C),(!Pe||Pe.vertexLength+C>Cs.MAX_VERTEX_ARRAY_LENGTH||Pe.sortKey!==_e)&&(Pe={vertexOffset:V.length,primitiveOffset:oe.length,vertexLength:0,primitiveLength:0},_e!==void 0&&(Pe.sortKey=_e),this.segments.push(Pe)),Pe},Cs.prototype.get=function(){return this.segments},Cs.prototype.destroy=function(){for(var C=0,V=this.segments;C>>16)*Lt&65535)<<16)&4294967295,Xt=Xt<<15|Xt>>>17,Xt=(Xt&65535)*Nt+(((Xt>>>16)*Nt&65535)<<16)&4294967295,je^=Xt,je=je<<13|je>>>19,ct=(je&65535)*5+(((je>>>16)*5&65535)<<16)&4294967295,je=(ct&65535)+27492+(((ct>>>16)+58964&65535)<<16);switch(Xt=0,_e){case 3:Xt^=(V.charCodeAt(gr+2)&255)<<16;case 2:Xt^=(V.charCodeAt(gr+1)&255)<<8;case 1:Xt^=V.charCodeAt(gr)&255,Xt=(Xt&65535)*Lt+(((Xt>>>16)*Lt&65535)<<16)&4294967295,Xt=Xt<<15|Xt>>>17,Xt=(Xt&65535)*Nt+(((Xt>>>16)*Nt&65535)<<16)&4294967295,je^=Xt}return je^=V.length,je^=je>>>16,je=(je&65535)*2246822507+(((je>>>16)*2246822507&65535)<<16)&4294967295,je^=je>>>13,je=(je&65535)*3266489909+(((je>>>16)*3266489909&65535)<<16)&4294967295,je^=je>>>16,je>>>0}k.exports=C}),te=t(function(k){function C(V,oe){for(var _e=V.length,Pe=oe^_e,je=0,ct;_e>=4;)ct=V.charCodeAt(je)&255|(V.charCodeAt(++je)&255)<<8|(V.charCodeAt(++je)&255)<<16|(V.charCodeAt(++je)&255)<<24,ct=(ct&65535)*1540483477+(((ct>>>16)*1540483477&65535)<<16),ct^=ct>>>24,ct=(ct&65535)*1540483477+(((ct>>>16)*1540483477&65535)<<16),Pe=(Pe&65535)*1540483477+(((Pe>>>16)*1540483477&65535)<<16)^ct,_e-=4,++je;switch(_e){case 3:Pe^=(V.charCodeAt(je+2)&255)<<16;case 2:Pe^=(V.charCodeAt(je+1)&255)<<8;case 1:Pe^=V.charCodeAt(je)&255,Pe=(Pe&65535)*1540483477+(((Pe>>>16)*1540483477&65535)<<16)}return Pe^=Pe>>>13,Pe=(Pe&65535)*1540483477+(((Pe>>>16)*1540483477&65535)<<16),Pe^=Pe>>>15,Pe>>>0}k.exports=C}),xe=ye,We=ye,He=te;xe.murmur3=We,xe.murmur2=He;var st=function(){this.ids=[],this.positions=[],this.indexed=!1};st.prototype.add=function(C,V,oe,_e){this.ids.push(Ht(C)),this.positions.push(V,oe,_e)},st.prototype.getPositions=function(C){for(var V=Ht(C),oe=0,_e=this.ids.length-1;oe<_e;){var Pe=oe+_e>>1;this.ids[Pe]>=V?_e=Pe:oe=Pe+1}for(var je=[];this.ids[oe]===V;){var ct=this.positions[3*oe],Lt=this.positions[3*oe+1],Nt=this.positions[3*oe+2];je.push({index:ct,start:Lt,end:Nt}),oe++}return je},st.serialize=function(C,V){var oe=new Float64Array(C.ids),_e=new Uint32Array(C.positions);return yr(oe,_e,0,oe.length-1),V&&V.push(oe.buffer,_e.buffer),{ids:oe,positions:_e}},st.deserialize=function(C){var V=new st;return V.ids=C.ids,V.positions=C.positions,V.indexed=!0,V};var Et=Math.pow(2,53)-1;function Ht(k){var C=+k;return!isNaN(C)&&C<=Et?C:xe(String(k))}function yr(k,C,V,oe){for(;V>1],Pe=V-1,je=oe+1;;){do Pe++;while(k[Pe]<_e);do je--;while(k[je]>_e);if(Pe>=je)break;Ir(k,Pe,je),Ir(C,3*Pe,3*je),Ir(C,3*Pe+1,3*je+1),Ir(C,3*Pe+2,3*je+2)}je-Vje.x+1||Ltje.y+1)&&U(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return V}function ms(k,C){return{type:k.type,id:k.id,properties:k.properties,geometry:C?zn(k):[]}}function us(k,C,V,oe,_e){k.emplaceBack(C*2+(oe+1)/2,V*2+(_e+1)/2)}var Vs=function(C){this.zoom=C.zoom,this.overscaling=C.overscaling,this.layers=C.layers,this.layerIds=this.layers.map(function(V){return V.id}),this.index=C.index,this.hasPattern=!1,this.layoutVertexArray=new Mi,this.indexArray=new jn,this.segments=new Cs,this.programConfigurations=new mi(C.layers,C.zoom),this.stateDependentLayerIds=this.layers.filter(function(V){return V.isStateDependent()}).map(function(V){return V.id})};Vs.prototype.populate=function(C,V,oe){var _e=this.layers[0],Pe=[],je=null;_e.type===\"circle\"&&(je=_e.layout.get(\"circle-sort-key\"));for(var ct=0,Lt=C;ct=Ii||Br<0||Br>=Ii)){var Rr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,C.sortKey),na=Rr.vertexLength;us(this.layoutVertexArray,gr,Br,-1,-1),us(this.layoutVertexArray,gr,Br,1,-1),us(this.layoutVertexArray,gr,Br,1,1),us(this.layoutVertexArray,gr,Br,-1,1),this.indexArray.emplaceBack(na,na+1,na+2),this.indexArray.emplaceBack(na,na+3,na+2),Rr.vertexLength+=4,Rr.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,C,oe,{},_e)},de(\"CircleBucket\",Vs,{omit:[\"layers\"]});function qo(k,C){for(var V=0;V=3){for(var Pe=0;Pe<_e.length;Pe++)if(kh(k,_e[Pe]))return!0}if(Ap(k,_e,V))return!0}return!1}function Ap(k,C,V){if(k.length>1){if(Sp(k,C))return!0;for(var oe=0;oe1?k.distSqr(V):k.distSqr(V.sub(C)._mult(_e)._add(C))}function td(k,C){for(var V=!1,oe,_e,Pe,je=0;jeC.y!=Pe.y>C.y&&C.x<(Pe.x-_e.x)*(C.y-_e.y)/(Pe.y-_e.y)+_e.x&&(V=!V)}return V}function kh(k,C){for(var V=!1,oe=0,_e=k.length-1;oeC.y!=je.y>C.y&&C.x<(je.x-Pe.x)*(C.y-Pe.y)/(je.y-Pe.y)+Pe.x&&(V=!V)}return V}function rd(k,C,V,oe,_e){for(var Pe=0,je=k;Pe=ct.x&&_e>=ct.y)return!0}var Lt=[new i(C,V),new i(C,_e),new i(oe,_e),new i(oe,V)];if(k.length>2)for(var Nt=0,Xt=Lt;Nt_e.x&&C.x>_e.x||k.y_e.y&&C.y>_e.y)return!1;var Pe=W(k,C,V[0]);return Pe!==W(k,C,V[1])||Pe!==W(k,C,V[2])||Pe!==W(k,C,V[3])}function Ch(k,C,V){var oe=C.paint.get(k).value;return oe.kind===\"constant\"?oe.value:V.programConfigurations.get(C.id).getMaxValue(k)}function Mp(k){return Math.sqrt(k[0]*k[0]+k[1]*k[1])}function qp(k,C,V,oe,_e){if(!C[0]&&!C[1])return k;var Pe=i.convert(C)._mult(_e);V===\"viewport\"&&Pe._rotate(-oe);for(var je=[],ct=0;ct0&&(Pe=1/Math.sqrt(Pe)),k[0]=C[0]*Pe,k[1]=C[1]*Pe,k[2]=C[2]*Pe,k}function NT(k,C){return k[0]*C[0]+k[1]*C[1]+k[2]*C[2]}function UT(k,C,V){var oe=C[0],_e=C[1],Pe=C[2],je=V[0],ct=V[1],Lt=V[2];return k[0]=_e*Lt-Pe*ct,k[1]=Pe*je-oe*Lt,k[2]=oe*ct-_e*je,k}function jT(k,C,V){var oe=C[0],_e=C[1],Pe=C[2];return k[0]=oe*V[0]+_e*V[3]+Pe*V[6],k[1]=oe*V[1]+_e*V[4]+Pe*V[7],k[2]=oe*V[2]+_e*V[5]+Pe*V[8],k}var VT=lv,cC=function(){var k=sv();return function(C,V,oe,_e,Pe,je){var ct,Lt;for(V||(V=3),oe||(oe=0),_e?Lt=Math.min(_e*V+oe,C.length):Lt=C.length,ct=oe;ctk.width||_e.height>k.height||V.x>k.width-_e.width||V.y>k.height-_e.height)throw new RangeError(\"out of range source coordinates for image copy\");if(_e.width>C.width||_e.height>C.height||oe.x>C.width-_e.width||oe.y>C.height-_e.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var je=k.data,ct=C.data,Lt=0;Lt<_e.height;Lt++)for(var Nt=((V.y+Lt)*k.width+V.x)*Pe,Xt=((oe.y+Lt)*C.width+oe.x)*Pe,gr=0;gr<_e.width*Pe;gr++)ct[Xt+gr]=je[Nt+gr];return C}var Cp=function(C,V){Ph(this,C,1,V)};Cp.prototype.resize=function(C){x0(this,C,1)},Cp.prototype.clone=function(){return new Cp({width:this.width,height:this.height},new Uint8Array(this.data))},Cp.copy=function(C,V,oe,_e,Pe){b0(C,V,oe,_e,Pe,1)};var Of=function(C,V){Ph(this,C,4,V)};Of.prototype.resize=function(C){x0(this,C,4)},Of.prototype.replace=function(C,V){V?this.data.set(C):C instanceof Uint8ClampedArray?this.data=new Uint8Array(C.buffer):this.data=C},Of.prototype.clone=function(){return new Of({width:this.width,height:this.height},new Uint8Array(this.data))},Of.copy=function(C,V,oe,_e,Pe){b0(C,V,oe,_e,Pe,4)},de(\"AlphaImage\",Cp),de(\"RGBAImage\",Of);var Tg=new xi({\"heatmap-radius\":new ra(fi.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new ra(fi.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new Qt(fi.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new wi(fi.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new Qt(fi.paint_heatmap[\"heatmap-opacity\"])}),sm={paint:Tg};function Ag(k){var C={},V=k.resolution||256,oe=k.clips?k.clips.length:1,_e=k.image||new Of({width:V,height:oe}),Pe=function(Si,ci,Ai){C[k.evaluationKey]=Ai;var Li=k.expression.evaluate(C);_e.data[Si+ci+0]=Math.floor(Li.r*255/Li.a),_e.data[Si+ci+1]=Math.floor(Li.g*255/Li.a),_e.data[Si+ci+2]=Math.floor(Li.b*255/Li.a),_e.data[Si+ci+3]=Math.floor(Li.a*255)};if(k.clips)for(var Nt=0,Xt=0;Nt80*V){ct=Nt=k[0],Lt=Xt=k[1];for(var na=V;na<_e;na+=V)gr=k[na],Br=k[na+1],grNt&&(Nt=gr),Br>Xt&&(Xt=Br);Rr=Math.max(Nt-ct,Xt-Lt),Rr=Rr!==0?1/Rr:0}return Sg(Pe,je,V,ct,Lt,Rr),je}function A0(k,C,V,oe,_e){var Pe,je;if(_e===B1(k,C,V,oe)>0)for(Pe=C;Pe=C;Pe-=oe)je=Bx(Pe,k[Pe],k[Pe+1],je);return je&&Eg(je,je.next)&&(Lg(je),je=je.next),je}function uv(k,C){if(!k)return k;C||(C=k);var V=k,oe;do if(oe=!1,!V.steiner&&(Eg(V,V.next)||qc(V.prev,V,V.next)===0)){if(Lg(V),V=C=V.prev,V===V.next)break;oe=!0}else V=V.next;while(oe||V!==C);return C}function Sg(k,C,V,oe,_e,Pe,je){if(k){!je&&Pe&&S0(k,oe,_e,Pe);for(var ct=k,Lt,Nt;k.prev!==k.next;){if(Lt=k.prev,Nt=k.next,Pe?zx(k,oe,_e,Pe):Dx(k)){C.push(Lt.i/V),C.push(k.i/V),C.push(Nt.i/V),Lg(k),k=Nt.next,ct=Nt.next;continue}if(k=Nt,k===ct){je?je===1?(k=Mg(uv(k),C,V),Sg(k,C,V,oe,_e,Pe,2)):je===2&&yd(k,C,V,oe,_e,Pe):Sg(uv(k),C,V,oe,_e,Pe,1);break}}}}function Dx(k){var C=k.prev,V=k,oe=k.next;if(qc(C,V,oe)>=0)return!1;for(var _e=k.next.next;_e!==k.prev;){if(fv(C.x,C.y,V.x,V.y,oe.x,oe.y,_e.x,_e.y)&&qc(_e.prev,_e,_e.next)>=0)return!1;_e=_e.next}return!0}function zx(k,C,V,oe){var _e=k.prev,Pe=k,je=k.next;if(qc(_e,Pe,je)>=0)return!1;for(var ct=_e.xPe.x?_e.x>je.x?_e.x:je.x:Pe.x>je.x?Pe.x:je.x,Xt=_e.y>Pe.y?_e.y>je.y?_e.y:je.y:Pe.y>je.y?Pe.y:je.y,gr=D1(ct,Lt,C,V,oe),Br=D1(Nt,Xt,C,V,oe),Rr=k.prevZ,na=k.nextZ;Rr&&Rr.z>=gr&&na&&na.z<=Br;){if(Rr!==k.prev&&Rr!==k.next&&fv(_e.x,_e.y,Pe.x,Pe.y,je.x,je.y,Rr.x,Rr.y)&&qc(Rr.prev,Rr,Rr.next)>=0||(Rr=Rr.prevZ,na!==k.prev&&na!==k.next&&fv(_e.x,_e.y,Pe.x,Pe.y,je.x,je.y,na.x,na.y)&&qc(na.prev,na,na.next)>=0))return!1;na=na.nextZ}for(;Rr&&Rr.z>=gr;){if(Rr!==k.prev&&Rr!==k.next&&fv(_e.x,_e.y,Pe.x,Pe.y,je.x,je.y,Rr.x,Rr.y)&&qc(Rr.prev,Rr,Rr.next)>=0)return!1;Rr=Rr.prevZ}for(;na&&na.z<=Br;){if(na!==k.prev&&na!==k.next&&fv(_e.x,_e.y,Pe.x,Pe.y,je.x,je.y,na.x,na.y)&&qc(na.prev,na,na.next)>=0)return!1;na=na.nextZ}return!0}function Mg(k,C,V){var oe=k;do{var _e=oe.prev,Pe=oe.next.next;!Eg(_e,Pe)&&M0(_e,oe,oe.next,Pe)&&Cg(_e,Pe)&&Cg(Pe,_e)&&(C.push(_e.i/V),C.push(oe.i/V),C.push(Pe.i/V),Lg(oe),Lg(oe.next),oe=k=Pe),oe=oe.next}while(oe!==k);return uv(oe)}function yd(k,C,V,oe,_e,Pe){var je=k;do{for(var ct=je.next.next;ct!==je.prev;){if(je.i!==ct.i&&um(je,ct)){var Lt=F1(je,ct);je=uv(je,je.next),Lt=uv(Lt,Lt.next),Sg(je,C,V,oe,_e,Pe),Sg(Lt,C,V,oe,_e,Pe);return}ct=ct.next}je=je.next}while(je!==k)}function cv(k,C,V,oe){var _e=[],Pe,je,ct,Lt,Nt;for(Pe=0,je=C.length;Pe=V.next.y&&V.next.y!==V.y){var ct=V.x+(_e-V.y)*(V.next.x-V.x)/(V.next.y-V.y);if(ct<=oe&&ct>Pe){if(Pe=ct,ct===oe){if(_e===V.y)return V;if(_e===V.next.y)return V.next}je=V.x=V.x&&V.x>=Nt&&oe!==V.x&&fv(_eje.x||V.x===je.x&&JT(je,V)))&&(je=V,gr=Br)),V=V.next;while(V!==Lt);return je}function JT(k,C){return qc(k.prev,k,C.prev)<0&&qc(C.next,k,k.next)<0}function S0(k,C,V,oe){var _e=k;do _e.z===null&&(_e.z=D1(_e.x,_e.y,C,V,oe)),_e.prevZ=_e.prev,_e.nextZ=_e.next,_e=_e.next;while(_e!==k);_e.prevZ.nextZ=null,_e.prevZ=null,R1(_e)}function R1(k){var C,V,oe,_e,Pe,je,ct,Lt,Nt=1;do{for(V=k,k=null,Pe=null,je=0;V;){for(je++,oe=V,ct=0,C=0;C0||Lt>0&&oe;)ct!==0&&(Lt===0||!oe||V.z<=oe.z)?(_e=V,V=V.nextZ,ct--):(_e=oe,oe=oe.nextZ,Lt--),Pe?Pe.nextZ=_e:k=_e,_e.prevZ=Pe,Pe=_e;V=oe}Pe.nextZ=null,Nt*=2}while(je>1);return k}function D1(k,C,V,oe,_e){return k=32767*(k-V)*_e,C=32767*(C-oe)*_e,k=(k|k<<8)&16711935,k=(k|k<<4)&252645135,k=(k|k<<2)&858993459,k=(k|k<<1)&1431655765,C=(C|C<<8)&16711935,C=(C|C<<4)&252645135,C=(C|C<<2)&858993459,C=(C|C<<1)&1431655765,k|C<<1}function z1(k){var C=k,V=k;do(C.x=0&&(k-je)*(oe-ct)-(V-je)*(C-ct)>=0&&(V-je)*(Pe-ct)-(_e-je)*(oe-ct)>=0}function um(k,C){return k.next.i!==C.i&&k.prev.i!==C.i&&!Ox(k,C)&&(Cg(k,C)&&Cg(C,k)&&$T(k,C)&&(qc(k.prev,k,C.prev)||qc(k,C.prev,C))||Eg(k,C)&&qc(k.prev,k,k.next)>0&&qc(C.prev,C,C.next)>0)}function qc(k,C,V){return(C.y-k.y)*(V.x-C.x)-(C.x-k.x)*(V.y-C.y)}function Eg(k,C){return k.x===C.x&&k.y===C.y}function M0(k,C,V,oe){var _e=Dv(qc(k,C,V)),Pe=Dv(qc(k,C,oe)),je=Dv(qc(V,oe,k)),ct=Dv(qc(V,oe,C));return!!(_e!==Pe&&je!==ct||_e===0&&kg(k,V,C)||Pe===0&&kg(k,oe,C)||je===0&&kg(V,k,oe)||ct===0&&kg(V,C,oe))}function kg(k,C,V){return C.x<=Math.max(k.x,V.x)&&C.x>=Math.min(k.x,V.x)&&C.y<=Math.max(k.y,V.y)&&C.y>=Math.min(k.y,V.y)}function Dv(k){return k>0?1:k<0?-1:0}function Ox(k,C){var V=k;do{if(V.i!==k.i&&V.next.i!==k.i&&V.i!==C.i&&V.next.i!==C.i&&M0(V,V.next,k,C))return!0;V=V.next}while(V!==k);return!1}function Cg(k,C){return qc(k.prev,k,k.next)<0?qc(k,C,k.next)>=0&&qc(k,k.prev,C)>=0:qc(k,C,k.prev)<0||qc(k,k.next,C)<0}function $T(k,C){var V=k,oe=!1,_e=(k.x+C.x)/2,Pe=(k.y+C.y)/2;do V.y>Pe!=V.next.y>Pe&&V.next.y!==V.y&&_e<(V.next.x-V.x)*(Pe-V.y)/(V.next.y-V.y)+V.x&&(oe=!oe),V=V.next;while(V!==k);return oe}function F1(k,C){var V=new O1(k.i,k.x,k.y),oe=new O1(C.i,C.x,C.y),_e=k.next,Pe=C.prev;return k.next=C,C.prev=k,V.next=_e,_e.prev=V,oe.next=V,V.prev=oe,Pe.next=oe,oe.prev=Pe,oe}function Bx(k,C,V,oe){var _e=new O1(k,C,V);return oe?(_e.next=oe.next,_e.prev=oe,oe.next.prev=_e,oe.next=_e):(_e.prev=_e,_e.next=_e),_e}function Lg(k){k.next.prev=k.prev,k.prev.next=k.next,k.prevZ&&(k.prevZ.nextZ=k.nextZ),k.nextZ&&(k.nextZ.prevZ=k.prevZ)}function O1(k,C,V){this.i=k,this.x=C,this.y=V,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}lm.deviation=function(k,C,V,oe){var _e=C&&C.length,Pe=_e?C[0]*V:k.length,je=Math.abs(B1(k,0,Pe,V));if(_e)for(var ct=0,Lt=C.length;ct0&&(oe+=k[_e-1].length,V.holes.push(oe))}return V},T0.default=Rx;function N1(k,C,V,oe,_e){Gd(k,C,V||0,oe||k.length-1,_e||Nx)}function Gd(k,C,V,oe,_e){for(;oe>V;){if(oe-V>600){var Pe=oe-V+1,je=C-V+1,ct=Math.log(Pe),Lt=.5*Math.exp(2*ct/3),Nt=.5*Math.sqrt(ct*Lt*(Pe-Lt)/Pe)*(je-Pe/2<0?-1:1),Xt=Math.max(V,Math.floor(C-je*Lt/Pe+Nt)),gr=Math.min(oe,Math.floor(C+(Pe-je)*Lt/Pe+Nt));Gd(k,C,Xt,gr,_e)}var Br=k[C],Rr=V,na=oe;for(cm(k,V,C),_e(k[oe],Br)>0&&cm(k,V,oe);Rr0;)na--}_e(k[V],Br)===0?cm(k,V,na):(na++,cm(k,na,oe)),na<=C&&(V=na+1),C<=na&&(oe=na-1)}}function cm(k,C,V){var oe=k[C];k[C]=k[V],k[V]=oe}function Nx(k,C){return kC?1:0}function E0(k,C){var V=k.length;if(V<=1)return[k];for(var oe=[],_e,Pe,je=0;je1)for(var Lt=0;Lt>3}if(oe--,V===1||V===2)_e+=k.readSVarint(),Pe+=k.readSVarint(),V===1&&(ct&&je.push(ct),ct=[]),ct.push(new i(_e,Pe));else if(V===7)ct&&ct.push(ct[0].clone());else throw new Error(\"unknown command \"+V)}return ct&&je.push(ct),je},zv.prototype.bbox=function(){var k=this._pbf;k.pos=this._geometry;for(var C=k.readVarint()+k.pos,V=1,oe=0,_e=0,Pe=0,je=1/0,ct=-1/0,Lt=1/0,Nt=-1/0;k.pos>3}if(oe--,V===1||V===2)_e+=k.readSVarint(),Pe+=k.readSVarint(),_ect&&(ct=_e),PeNt&&(Nt=Pe);else if(V!==7)throw new Error(\"unknown command \"+V)}return[je,Lt,ct,Nt]},zv.prototype.toGeoJSON=function(k,C,V){var oe=this.extent*Math.pow(2,V),_e=this.extent*k,Pe=this.extent*C,je=this.loadGeometry(),ct=zv.types[this.type],Lt,Nt;function Xt(Rr){for(var na=0;na>3;C=oe===1?k.readString():oe===2?k.readFloat():oe===3?k.readDouble():oe===4?k.readVarint64():oe===5?k.readVarint():oe===6?k.readSVarint():oe===7?k.readBoolean():null}return C}V1.prototype.feature=function(k){if(k<0||k>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[k];var C=this._pbf.readVarint()+this._pbf.pos;return new j1(this._pbf,C,this.extent,this._keys,this._values)};var Yx=eA;function eA(k,C){this.layers=k.readFields(tA,{},C)}function tA(k,C,V){if(k===3){var oe=new Wd(V,V.readVarint()+V.pos);oe.length&&(C[oe.name]=oe)}}var Kx=Yx,fm=j1,Jx=Wd,Zd={VectorTile:Kx,VectorTileFeature:fm,VectorTileLayer:Jx},$x=Zd.VectorTileFeature.types,C0=500,hm=Math.pow(2,13);function hv(k,C,V,oe,_e,Pe,je,ct){k.emplaceBack(C,V,Math.floor(oe*hm)*2+je,_e*hm*2,Pe*hm*2,Math.round(ct))}var fd=function(C){this.zoom=C.zoom,this.overscaling=C.overscaling,this.layers=C.layers,this.layerIds=this.layers.map(function(V){return V.id}),this.index=C.index,this.hasPattern=!1,this.layoutVertexArray=new pn,this.indexArray=new jn,this.programConfigurations=new mi(C.layers,C.zoom),this.segments=new Cs,this.stateDependentLayerIds=this.layers.filter(function(V){return V.isStateDependent()}).map(function(V){return V.id})};fd.prototype.populate=function(C,V,oe){this.features=[],this.hasPattern=k0(\"fill-extrusion\",this.layers,V);for(var _e=0,Pe=C;_e=1){var Ai=ii[Si-1];if(!rA(ci,Ai)){Rr.vertexLength+4>Cs.MAX_VERTEX_ARRAY_LENGTH&&(Rr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var Li=ci.sub(Ai)._perp()._unit(),Ki=Ai.dist(ci);Wa+Ki>32768&&(Wa=0),hv(this.layoutVertexArray,ci.x,ci.y,Li.x,Li.y,0,0,Wa),hv(this.layoutVertexArray,ci.x,ci.y,Li.x,Li.y,0,1,Wa),Wa+=Ki,hv(this.layoutVertexArray,Ai.x,Ai.y,Li.x,Li.y,0,0,Wa),hv(this.layoutVertexArray,Ai.x,Ai.y,Li.x,Li.y,0,1,Wa);var kn=Rr.vertexLength;this.indexArray.emplaceBack(kn,kn+2,kn+1),this.indexArray.emplaceBack(kn+1,kn+2,kn+3),Rr.vertexLength+=4,Rr.primitiveLength+=2}}}}if(Rr.vertexLength+Nt>Cs.MAX_VERTEX_ARRAY_LENGTH&&(Rr=this.segments.prepareSegment(Nt,this.layoutVertexArray,this.indexArray)),$x[C.type]===\"Polygon\"){for(var Tn=[],lo=[],qn=Rr.vertexLength,to=0,ds=Lt;toIi)||k.y===C.y&&(k.y<0||k.y>Ii)}function aA(k){return k.every(function(C){return C.x<0})||k.every(function(C){return C.x>Ii})||k.every(function(C){return C.y<0})||k.every(function(C){return C.y>Ii})}var pm=new xi({\"fill-extrusion-opacity\":new Qt(fi[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new ra(fi[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new Qt(fi[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new Qt(fi[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Ta(fi[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new ra(fi[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new ra(fi[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new Qt(fi[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])}),ph={paint:pm},pv=function(k){function C(V){k.call(this,V,ph)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.createBucket=function(oe){return new fd(oe)},C.prototype.queryRadius=function(){return Mp(this.paint.get(\"fill-extrusion-translate\"))},C.prototype.is3D=function(){return!0},C.prototype.queryIntersectsFeature=function(oe,_e,Pe,je,ct,Lt,Nt,Xt){var gr=qp(oe,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),Lt.angle,Nt),Br=this.paint.get(\"fill-extrusion-height\").evaluate(_e,Pe),Rr=this.paint.get(\"fill-extrusion-base\").evaluate(_e,Pe),na=iA(gr,Xt,Lt,0),Ia=H1(je,Rr,Br,Xt),ii=Ia[0],Wa=Ia[1];return Qx(ii,Wa,na)},C}(Fi);function Fv(k,C){return k.x*C.x+k.y*C.y}function q1(k,C){if(k.length===1){for(var V=0,oe=C[V++],_e;!_e||oe.equals(_e);)if(_e=C[V++],!_e)return 1/0;for(;V=2&&C[Nt-1].equals(C[Nt-2]);)Nt--;for(var Xt=0;Xt0;if(Tn&&Si>Xt){var qn=Rr.dist(na);if(qn>2*gr){var to=Rr.sub(Rr.sub(na)._mult(gr/qn)._round());this.updateDistance(na,to),this.addCurrentVertex(to,ii,0,0,Br),na=to}}var ds=na&&Ia,uo=ds?oe:Lt?\"butt\":_e;if(ds&&uo===\"round\"&&(KiPe&&(uo=\"bevel\"),uo===\"bevel\"&&(Ki>2&&(uo=\"flipbevel\"),Ki100)ci=Wa.mult(-1);else{var vo=Ki*ii.add(Wa).mag()/ii.sub(Wa).mag();ci._perp()._mult(vo*(lo?-1:1))}this.addCurrentVertex(Rr,ci,0,0,Br),this.addCurrentVertex(Rr,ci.mult(-1),0,0,Br)}else if(uo===\"bevel\"||uo===\"fakeround\"){var zs=-Math.sqrt(Ki*Ki-1),cs=lo?zs:0,Tl=lo?0:zs;if(na&&this.addCurrentVertex(Rr,ii,cs,Tl,Br),uo===\"fakeround\")for(var lu=Math.round(kn*180/Math.PI/W1),Al=1;Al2*gr){var Cf=Rr.add(Ia.sub(Rr)._mult(gr/ih)._round());this.updateDistance(Rr,Cf),this.addCurrentVertex(Cf,Wa,0,0,Br),Rr=Cf}}}}},Mf.prototype.addCurrentVertex=function(C,V,oe,_e,Pe,je){je===void 0&&(je=!1);var ct=V.x+V.y*oe,Lt=V.y-V.x*oe,Nt=-V.x+V.y*_e,Xt=-V.y-V.x*_e;this.addHalfVertex(C,ct,Lt,je,!1,oe,Pe),this.addHalfVertex(C,Nt,Xt,je,!0,-_e,Pe),this.distance>zg/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(C,V,oe,_e,Pe,je))},Mf.prototype.addHalfVertex=function(C,V,oe,_e,Pe,je,ct){var Lt=C.x,Nt=C.y,Xt=this.lineClips?this.scaledDistance*(zg-1):this.scaledDistance,gr=Xt*P0;if(this.layoutVertexArray.emplaceBack((Lt<<1)+(_e?1:0),(Nt<<1)+(Pe?1:0),Math.round(L0*V)+128,Math.round(L0*oe)+128,(je===0?0:je<0?-1:1)+1|(gr&63)<<2,gr>>6),this.lineClips){var Br=this.scaledDistance-this.lineClips.start,Rr=this.lineClips.end-this.lineClips.start,na=Br/Rr;this.layoutVertexArray2.emplaceBack(na,this.lineClipsArray.length)}var Ia=ct.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Ia),ct.primitiveLength++),Pe?this.e2=Ia:this.e1=Ia},Mf.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},Mf.prototype.updateDistance=function(C,V){this.distance+=C.dist(V),this.updateScaledDistance()},de(\"LineBucket\",Mf,{omit:[\"layers\",\"patternFeatures\"]});var Z1=new xi({\"line-cap\":new Qt(fi.layout_line[\"line-cap\"]),\"line-join\":new ra(fi.layout_line[\"line-join\"]),\"line-miter-limit\":new Qt(fi.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Qt(fi.layout_line[\"line-round-limit\"]),\"line-sort-key\":new ra(fi.layout_line[\"line-sort-key\"])}),X1=new xi({\"line-opacity\":new ra(fi.paint_line[\"line-opacity\"]),\"line-color\":new ra(fi.paint_line[\"line-color\"]),\"line-translate\":new Qt(fi.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Qt(fi.paint_line[\"line-translate-anchor\"]),\"line-width\":new ra(fi.paint_line[\"line-width\"]),\"line-gap-width\":new ra(fi.paint_line[\"line-gap-width\"]),\"line-offset\":new ra(fi.paint_line[\"line-offset\"]),\"line-blur\":new ra(fi.paint_line[\"line-blur\"]),\"line-dasharray\":new si(fi.paint_line[\"line-dasharray\"]),\"line-pattern\":new Ta(fi.paint_line[\"line-pattern\"]),\"line-gradient\":new wi(fi.paint_line[\"line-gradient\"])}),I0={paint:X1,layout:Z1},oA=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.possiblyEvaluate=function(oe,_e){return _e=new Vi(Math.floor(_e.zoom),{now:_e.now,fadeDuration:_e.fadeDuration,zoomHistory:_e.zoomHistory,transition:_e.transition}),k.prototype.possiblyEvaluate.call(this,oe,_e)},C.prototype.evaluate=function(oe,_e,Pe,je){return _e=m({},_e,{zoom:Math.floor(_e.zoom)}),k.prototype.evaluate.call(this,oe,_e,Pe,je)},C}(ra),q=new oA(I0.paint.properties[\"line-width\"].specification);q.useIntegerZoom=!0;var D=function(k){function C(V){k.call(this,V,I0),this.gradientVersion=0}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._handleSpecialPaintPropertyUpdate=function(oe){if(oe===\"line-gradient\"){var _e=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.stepInterpolant=_e._styleExpression.expression instanceof vu,this.gradientVersion=(this.gradientVersion+1)%h}},C.prototype.gradientExpression=function(){return this._transitionablePaint._values[\"line-gradient\"].value.expression},C.prototype.recalculate=function(oe,_e){k.prototype.recalculate.call(this,oe,_e),this.paint._values[\"line-floorwidth\"]=q.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,oe)},C.prototype.createBucket=function(oe){return new Mf(oe)},C.prototype.queryRadius=function(oe){var _e=oe,Pe=Y(Ch(\"line-width\",this,_e),Ch(\"line-gap-width\",this,_e)),je=Ch(\"line-offset\",this,_e);return Pe/2+Math.abs(je)+Mp(this.paint.get(\"line-translate\"))},C.prototype.queryIntersectsFeature=function(oe,_e,Pe,je,ct,Lt,Nt){var Xt=qp(oe,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),Lt.angle,Nt),gr=Nt/2*Y(this.paint.get(\"line-width\").evaluate(_e,Pe),this.paint.get(\"line-gap-width\").evaluate(_e,Pe)),Br=this.paint.get(\"line-offset\").evaluate(_e,Pe);return Br&&(je=pe(je,Br*Nt)),Ru(Xt,je,gr)},C.prototype.isTileClipped=function(){return!0},C}(Fi);function Y(k,C){return C>0?C+2*k:k}function pe(k,C){for(var V=[],oe=new i(0,0),_e=0;_e\":\"\\uFE40\",\"?\":\"\\uFE16\",\"@\":\"\\uFF20\",\"[\":\"\\uFE47\",\"\\\\\":\"\\uFF3C\",\"]\":\"\\uFE48\",\"^\":\"\\uFF3E\",_:\"\\uFE33\",\"`\":\"\\uFF40\",\"{\":\"\\uFE37\",\"|\":\"\\u2015\",\"}\":\"\\uFE38\",\"~\":\"\\uFF5E\",\"\\xA2\":\"\\uFFE0\",\"\\xA3\":\"\\uFFE1\",\"\\xA5\":\"\\uFFE5\",\"\\xA6\":\"\\uFFE4\",\"\\xAC\":\"\\uFFE2\",\"\\xAF\":\"\\uFFE3\",\"\\u2013\":\"\\uFE32\",\"\\u2014\":\"\\uFE31\",\"\\u2018\":\"\\uFE43\",\"\\u2019\":\"\\uFE44\",\"\\u201C\":\"\\uFE41\",\"\\u201D\":\"\\uFE42\",\"\\u2026\":\"\\uFE19\",\"\\u2027\":\"\\u30FB\",\"\\u20A9\":\"\\uFFE6\",\"\\u3001\":\"\\uFE11\",\"\\u3002\":\"\\uFE12\",\"\\u3008\":\"\\uFE3F\",\"\\u3009\":\"\\uFE40\",\"\\u300A\":\"\\uFE3D\",\"\\u300B\":\"\\uFE3E\",\"\\u300C\":\"\\uFE41\",\"\\u300D\":\"\\uFE42\",\"\\u300E\":\"\\uFE43\",\"\\u300F\":\"\\uFE44\",\"\\u3010\":\"\\uFE3B\",\"\\u3011\":\"\\uFE3C\",\"\\u3014\":\"\\uFE39\",\"\\u3015\":\"\\uFE3A\",\"\\u3016\":\"\\uFE17\",\"\\u3017\":\"\\uFE18\",\"\\uFF01\":\"\\uFE15\",\"\\uFF08\":\"\\uFE35\",\"\\uFF09\":\"\\uFE36\",\"\\uFF0C\":\"\\uFE10\",\"\\uFF0D\":\"\\uFE32\",\"\\uFF0E\":\"\\u30FB\",\"\\uFF1A\":\"\\uFE13\",\"\\uFF1B\":\"\\uFE14\",\"\\uFF1C\":\"\\uFE3F\",\"\\uFF1E\":\"\\uFE40\",\"\\uFF1F\":\"\\uFE16\",\"\\uFF3B\":\"\\uFE47\",\"\\uFF3D\":\"\\uFE48\",\"\\uFF3F\":\"\\uFE33\",\"\\uFF5B\":\"\\uFE37\",\"\\uFF5C\":\"\\u2015\",\"\\uFF5D\":\"\\uFE38\",\"\\uFF5F\":\"\\uFE35\",\"\\uFF60\":\"\\uFE36\",\"\\uFF61\":\"\\uFE12\",\"\\uFF62\":\"\\uFE41\",\"\\uFF63\":\"\\uFE42\"};function hi(k){for(var C=\"\",V=0;V>1,Xt=-7,gr=V?_e-1:0,Br=V?-1:1,Rr=k[C+gr];for(gr+=Br,Pe=Rr&(1<<-Xt)-1,Rr>>=-Xt,Xt+=ct;Xt>0;Pe=Pe*256+k[C+gr],gr+=Br,Xt-=8);for(je=Pe&(1<<-Xt)-1,Pe>>=-Xt,Xt+=oe;Xt>0;je=je*256+k[C+gr],gr+=Br,Xt-=8);if(Pe===0)Pe=1-Nt;else{if(Pe===Lt)return je?NaN:(Rr?-1:1)*(1/0);je=je+Math.pow(2,oe),Pe=Pe-Nt}return(Rr?-1:1)*je*Math.pow(2,Pe-oe)},fo=function(k,C,V,oe,_e,Pe){var je,ct,Lt,Nt=Pe*8-_e-1,Xt=(1<>1,Br=_e===23?Math.pow(2,-24)-Math.pow(2,-77):0,Rr=oe?0:Pe-1,na=oe?1:-1,Ia=C<0||C===0&&1/C<0?1:0;for(C=Math.abs(C),isNaN(C)||C===1/0?(ct=isNaN(C)?1:0,je=Xt):(je=Math.floor(Math.log(C)/Math.LN2),C*(Lt=Math.pow(2,-je))<1&&(je--,Lt*=2),je+gr>=1?C+=Br/Lt:C+=Br*Math.pow(2,1-gr),C*Lt>=2&&(je++,Lt/=2),je+gr>=Xt?(ct=0,je=Xt):je+gr>=1?(ct=(C*Lt-1)*Math.pow(2,_e),je=je+gr):(ct=C*Math.pow(2,gr-1)*Math.pow(2,_e),je=0));_e>=8;k[V+Rr]=ct&255,Rr+=na,ct/=256,_e-=8);for(je=je<<_e|ct,Nt+=_e;Nt>0;k[V+Rr]=je&255,Rr+=na,je/=256,Nt-=8);k[V+Rr-na]|=Ia*128},ss={read:En,write:fo},eo=vn;function vn(k){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(k)?k:new Uint8Array(k||0),this.pos=0,this.type=0,this.length=this.buf.length}vn.Varint=0,vn.Fixed64=1,vn.Bytes=2,vn.Fixed32=5;var Uo=65536*65536,Mo=1/Uo,xo=12,Yi=typeof TextDecoder>\"u\"?null:new TextDecoder(\"utf8\");vn.prototype={destroy:function(){this.buf=null},readFields:function(k,C,V){for(V=V||this.length;this.pos>3,Pe=this.pos;this.type=oe&7,k(_e,C,this),this.pos===Pe&&this.skip(oe)}return C},readMessage:function(k,C){return this.readFields(k,C,this.readVarint()+this.pos)},readFixed32:function(){var k=th(this.buf,this.pos);return this.pos+=4,k},readSFixed32:function(){var k=Lp(this.buf,this.pos);return this.pos+=4,k},readFixed64:function(){var k=th(this.buf,this.pos)+th(this.buf,this.pos+4)*Uo;return this.pos+=8,k},readSFixed64:function(){var k=th(this.buf,this.pos)+Lp(this.buf,this.pos+4)*Uo;return this.pos+=8,k},readFloat:function(){var k=ss.read(this.buf,this.pos,!0,23,4);return this.pos+=4,k},readDouble:function(){var k=ss.read(this.buf,this.pos,!0,52,8);return this.pos+=8,k},readVarint:function(k){var C=this.buf,V,oe;return oe=C[this.pos++],V=oe&127,oe<128||(oe=C[this.pos++],V|=(oe&127)<<7,oe<128)||(oe=C[this.pos++],V|=(oe&127)<<14,oe<128)||(oe=C[this.pos++],V|=(oe&127)<<21,oe<128)?V:(oe=C[this.pos],V|=(oe&15)<<28,Ko(V,k,this))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var k=this.readVarint();return k%2===1?(k+1)/-2:k/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var k=this.readVarint()+this.pos,C=this.pos;return this.pos=k,k-C>=xo&&Yi?Nl(this.buf,C,k):pp(this.buf,C,k)},readBytes:function(){var k=this.readVarint()+this.pos,C=this.buf.subarray(this.pos,k);return this.pos=k,C},readPackedVarint:function(k,C){if(this.type!==vn.Bytes)return k.push(this.readVarint(C));var V=bo(this);for(k=k||[];this.pos127;);else if(C===vn.Bytes)this.pos=this.readVarint()+this.pos;else if(C===vn.Fixed32)this.pos+=4;else if(C===vn.Fixed64)this.pos+=8;else throw new Error(\"Unimplemented type: \"+C)},writeTag:function(k,C){this.writeVarint(k<<3|C)},realloc:function(k){for(var C=this.length||16;C268435455||k<0){_u(k,this);return}this.realloc(4),this.buf[this.pos++]=k&127|(k>127?128:0),!(k<=127)&&(this.buf[this.pos++]=(k>>>=7)&127|(k>127?128:0),!(k<=127)&&(this.buf[this.pos++]=(k>>>=7)&127|(k>127?128:0),!(k<=127)&&(this.buf[this.pos++]=k>>>7&127)))},writeSVarint:function(k){this.writeVarint(k<0?-k*2-1:k*2)},writeBoolean:function(k){this.writeVarint(!!k)},writeString:function(k){k=String(k),this.realloc(k.length*4),this.pos++;var C=this.pos;this.pos=zu(this.buf,k,this.pos);var V=this.pos-C;V>=128&&Gp(C,V,this),this.pos=C-1,this.writeVarint(V),this.pos+=V},writeFloat:function(k){this.realloc(4),ss.write(this.buf,k,this.pos,!0,23,4),this.pos+=4},writeDouble:function(k){this.realloc(8),ss.write(this.buf,k,this.pos,!0,52,8),this.pos+=8},writeBytes:function(k){var C=k.length;this.writeVarint(C),this.realloc(C);for(var V=0;V=128&&Gp(V,oe,this),this.pos=V-1,this.writeVarint(oe),this.pos+=oe},writeMessage:function(k,C,V){this.writeTag(k,vn.Bytes),this.writeRawMessage(C,V)},writePackedVarint:function(k,C){C.length&&this.writeMessage(k,dh,C)},writePackedSVarint:function(k,C){C.length&&this.writeMessage(k,Nf,C)},writePackedBoolean:function(k,C){C.length&&this.writeMessage(k,Jh,C)},writePackedFloat:function(k,C){C.length&&this.writeMessage(k,Yh,C)},writePackedDouble:function(k,C){C.length&&this.writeMessage(k,Kh,C)},writePackedFixed32:function(k,C){C.length&&this.writeMessage(k,Hc,C)},writePackedSFixed32:function(k,C){C.length&&this.writeMessage(k,Uf,C)},writePackedFixed64:function(k,C){C.length&&this.writeMessage(k,Ih,C)},writePackedSFixed64:function(k,C){C.length&&this.writeMessage(k,vh,C)},writeBytesField:function(k,C){this.writeTag(k,vn.Bytes),this.writeBytes(C)},writeFixed32Field:function(k,C){this.writeTag(k,vn.Fixed32),this.writeFixed32(C)},writeSFixed32Field:function(k,C){this.writeTag(k,vn.Fixed32),this.writeSFixed32(C)},writeFixed64Field:function(k,C){this.writeTag(k,vn.Fixed64),this.writeFixed64(C)},writeSFixed64Field:function(k,C){this.writeTag(k,vn.Fixed64),this.writeSFixed64(C)},writeVarintField:function(k,C){this.writeTag(k,vn.Varint),this.writeVarint(C)},writeSVarintField:function(k,C){this.writeTag(k,vn.Varint),this.writeSVarint(C)},writeStringField:function(k,C){this.writeTag(k,vn.Bytes),this.writeString(C)},writeFloatField:function(k,C){this.writeTag(k,vn.Fixed32),this.writeFloat(C)},writeDoubleField:function(k,C){this.writeTag(k,vn.Fixed64),this.writeDouble(C)},writeBooleanField:function(k,C){this.writeVarintField(k,!!C)}};function Ko(k,C,V){var oe=V.buf,_e,Pe;if(Pe=oe[V.pos++],_e=(Pe&112)>>4,Pe<128||(Pe=oe[V.pos++],_e|=(Pe&127)<<3,Pe<128)||(Pe=oe[V.pos++],_e|=(Pe&127)<<10,Pe<128)||(Pe=oe[V.pos++],_e|=(Pe&127)<<17,Pe<128)||(Pe=oe[V.pos++],_e|=(Pe&127)<<24,Pe<128)||(Pe=oe[V.pos++],_e|=(Pe&1)<<31,Pe<128))return gs(k,_e,C);throw new Error(\"Expected varint not more than 10 bytes\")}function bo(k){return k.type===vn.Bytes?k.readVarint()+k.pos:k.pos+1}function gs(k,C,V){return V?C*4294967296+(k>>>0):(C>>>0)*4294967296+(k>>>0)}function _u(k,C){var V,oe;if(k>=0?(V=k%4294967296|0,oe=k/4294967296|0):(V=~(-k%4294967296),oe=~(-k/4294967296),V^4294967295?V=V+1|0:(V=0,oe=oe+1|0)),k>=18446744073709552e3||k<-18446744073709552e3)throw new Error(\"Given varint doesn't fit into 10 bytes\");C.realloc(10),pu(V,oe,C),Bf(oe,C)}function pu(k,C,V){V.buf[V.pos++]=k&127|128,k>>>=7,V.buf[V.pos++]=k&127|128,k>>>=7,V.buf[V.pos++]=k&127|128,k>>>=7,V.buf[V.pos++]=k&127|128,k>>>=7,V.buf[V.pos]=k&127}function Bf(k,C){var V=(k&7)<<4;C.buf[C.pos++]|=V|((k>>>=3)?128:0),k&&(C.buf[C.pos++]=k&127|((k>>>=7)?128:0),k&&(C.buf[C.pos++]=k&127|((k>>>=7)?128:0),k&&(C.buf[C.pos++]=k&127|((k>>>=7)?128:0),k&&(C.buf[C.pos++]=k&127|((k>>>=7)?128:0),k&&(C.buf[C.pos++]=k&127)))))}function Gp(k,C,V){var oe=C<=16383?1:C<=2097151?2:C<=268435455?3:Math.floor(Math.log(C)/(Math.LN2*7));V.realloc(oe);for(var _e=V.pos-1;_e>=k;_e--)V.buf[_e+oe]=V.buf[_e]}function dh(k,C){for(var V=0;V>>8,k[V+2]=C>>>16,k[V+3]=C>>>24}function Lp(k,C){return(k[C]|k[C+1]<<8|k[C+2]<<16)+(k[C+3]<<24)}function pp(k,C,V){for(var oe=\"\",_e=C;_e239?4:Pe>223?3:Pe>191?2:1;if(_e+ct>V)break;var Lt,Nt,Xt;ct===1?Pe<128&&(je=Pe):ct===2?(Lt=k[_e+1],(Lt&192)===128&&(je=(Pe&31)<<6|Lt&63,je<=127&&(je=null))):ct===3?(Lt=k[_e+1],Nt=k[_e+2],(Lt&192)===128&&(Nt&192)===128&&(je=(Pe&15)<<12|(Lt&63)<<6|Nt&63,(je<=2047||je>=55296&&je<=57343)&&(je=null))):ct===4&&(Lt=k[_e+1],Nt=k[_e+2],Xt=k[_e+3],(Lt&192)===128&&(Nt&192)===128&&(Xt&192)===128&&(je=(Pe&15)<<18|(Lt&63)<<12|(Nt&63)<<6|Xt&63,(je<=65535||je>=1114112)&&(je=null))),je===null?(je=65533,ct=1):je>65535&&(je-=65536,oe+=String.fromCharCode(je>>>10&1023|55296),je=56320|je&1023),oe+=String.fromCharCode(je),_e+=ct}return oe}function Nl(k,C,V){return Yi.decode(k.subarray(C,V))}function zu(k,C,V){for(var oe=0,_e,Pe;oe55295&&_e<57344)if(Pe)if(_e<56320){k[V++]=239,k[V++]=191,k[V++]=189,Pe=_e;continue}else _e=Pe-55296<<10|_e-56320|65536,Pe=null;else{_e>56319||oe+1===C.length?(k[V++]=239,k[V++]=191,k[V++]=189):Pe=_e;continue}else Pe&&(k[V++]=239,k[V++]=191,k[V++]=189,Pe=null);_e<128?k[V++]=_e:(_e<2048?k[V++]=_e>>6|192:(_e<65536?k[V++]=_e>>12|224:(k[V++]=_e>>18|240,k[V++]=_e>>12&63|128),k[V++]=_e>>6&63|128),k[V++]=_e&63|128)}return V}var xu=3;function Pp(k,C,V){k===1&&V.readMessage(Ec,C)}function Ec(k,C,V){if(k===3){var oe=V.readMessage(dm,{}),_e=oe.id,Pe=oe.bitmap,je=oe.width,ct=oe.height,Lt=oe.left,Nt=oe.top,Xt=oe.advance;C.push({id:_e,bitmap:new Cp({width:je+2*xu,height:ct+2*xu},Pe),metrics:{width:je,height:ct,left:Lt,top:Nt,advance:Xt}})}}function dm(k,C,V){k===1?C.id=V.readVarint():k===2?C.bitmap=V.readBytes():k===3?C.width=V.readVarint():k===4?C.height=V.readVarint():k===5?C.left=V.readSVarint():k===6?C.top=V.readSVarint():k===7&&(C.advance=V.readVarint())}function _d(k){return new eo(k).readFields(Pp,[])}var hd=xu;function Wp(k){for(var C=0,V=0,oe=0,_e=k;oe<_e.length;oe+=1){var Pe=_e[oe];C+=Pe.w*Pe.h,V=Math.max(V,Pe.w)}k.sort(function(ii,Wa){return Wa.h-ii.h});for(var je=Math.max(Math.ceil(Math.sqrt(C/.95)),V),ct=[{x:0,y:0,w:je,h:1/0}],Lt=0,Nt=0,Xt=0,gr=k;Xt=0;Rr--){var na=ct[Rr];if(!(Br.w>na.w||Br.h>na.h)){if(Br.x=na.x,Br.y=na.y,Nt=Math.max(Nt,Br.y+Br.h),Lt=Math.max(Lt,Br.x+Br.w),Br.w===na.w&&Br.h===na.h){var Ia=ct.pop();Rr=0&&_e>=C&&bd[this.text.charCodeAt(_e)];_e--)oe--;this.text=this.text.substring(C,oe),this.sectionIndex=this.sectionIndex.slice(C,oe)},rh.prototype.substring=function(C,V){var oe=new rh;return oe.text=this.text.substring(C,V),oe.sectionIndex=this.sectionIndex.slice(C,V),oe.sections=this.sections,oe},rh.prototype.toString=function(){return this.text},rh.prototype.getMaxScale=function(){var C=this;return this.sectionIndex.reduce(function(V,oe){return Math.max(V,C.sections[oe].scale)},0)},rh.prototype.addTextSection=function(C,V){this.text+=C.text,this.sections.push(Ov.forText(C.scale,C.fontStack||V));for(var oe=this.sections.length-1,_e=0;_e=xd?null:++this.imageSectionID:(this.imageSectionID=R0,this.imageSectionID)};function sA(k,C){for(var V=[],oe=k.text,_e=0,Pe=0,je=C;Pe=0,Xt=0,gr=0;gr0&&Cf>lo&&(lo=Cf)}else{var Sl=V[to.fontStack],pl=Sl&&Sl[uo];if(pl&&pl.rect)cs=pl.rect,zs=pl.metrics;else{var bu=C[to.fontStack],Fu=bu&&bu[uo];if(!Fu)continue;zs=Fu.metrics}vo=(Li-to.scale)*Ei}Al?(k.verticalizable=!0,Tn.push({glyph:uo,imageName:Tl,x:Br,y:Rr+vo,vertical:Al,scale:to.scale,fontStack:to.fontStack,sectionIndex:ds,metrics:zs,rect:cs}),Br+=lu*to.scale+Nt):(Tn.push({glyph:uo,imageName:Tl,x:Br,y:Rr+vo,vertical:Al,scale:to.scale,fontStack:to.fontStack,sectionIndex:ds,metrics:zs,rect:cs}),Br+=zs.advance*to.scale+Nt)}if(Tn.length!==0){var Qh=Br-Nt;na=Math.max(Qh,na),fA(Tn,0,Tn.length-1,ii,lo)}Br=0;var ep=Pe*Li+lo;kn.lineOffset=Math.max(lo,Ki),Rr+=ep,Ia=Math.max(ep,Ia),++Wa}var nh=Rr-vm,mp=K1(je),gp=mp.horizontalAlign,jf=mp.verticalAlign;Rh(k.positionedLines,ii,gp,jf,na,Ia,Pe,nh,_e.length),k.top+=-jf*nh,k.bottom=k.top+nh,k.left+=-gp*na,k.right=k.left+na}function fA(k,C,V,oe,_e){if(!(!oe&&!_e))for(var Pe=k[V],je=Pe.metrics.advance*Pe.scale,ct=(k[V].x+je)*oe,Lt=C;Lt<=V;Lt++)k[Lt].x-=ct,k[Lt].y+=_e}function Rh(k,C,V,oe,_e,Pe,je,ct,Lt){var Nt=(C-V)*_e,Xt=0;Pe!==je?Xt=-ct*oe-vm:Xt=(-oe*Lt+.5)*je;for(var gr=0,Br=k;gr-V/2;){if(je--,je<0)return!1;ct-=k[je].dist(Pe),Pe=k[je]}ct+=k[je].dist(k[je+1]),je++;for(var Lt=[],Nt=0;ctoe;)Nt-=Lt.shift().angleDelta;if(Nt>_e)return!1;je++,ct+=gr.dist(Br)}return!0}function vC(k){for(var C=0,V=0;VNt){var na=(Nt-Lt)/Rr,Ia=xl(gr.x,Br.x,na),ii=xl(gr.y,Br.y,na),Wa=new $h(Ia,ii,Br.angleTo(gr),Xt);return Wa._round(),!je||dC(k,Wa,ct,je,C)?Wa:void 0}Lt+=Rr}}function eW(k,C,V,oe,_e,Pe,je,ct,Lt){var Nt=mC(oe,Pe,je),Xt=gC(oe,_e),gr=Xt*je,Br=k[0].x===0||k[0].x===Lt||k[0].y===0||k[0].y===Lt;C-gr=0&&Ai=0&&Li=0&&Br+Nt<=Xt){var Ki=new $h(Ai,Li,Si,na);Ki._round(),(!oe||dC(k,Ki,Pe,oe,_e))&&Rr.push(Ki)}}gr+=Wa}return!ct&&!Rr.length&&!je&&(Rr=yC(k,gr/2,V,oe,_e,Pe,je,!0,Lt)),Rr}function _C(k,C,V,oe,_e){for(var Pe=[],je=0;je=oe&&gr.x>=oe)&&(Xt.x>=oe?Xt=new i(oe,Xt.y+(gr.y-Xt.y)*((oe-Xt.x)/(gr.x-Xt.x)))._round():gr.x>=oe&&(gr=new i(oe,Xt.y+(gr.y-Xt.y)*((oe-Xt.x)/(gr.x-Xt.x)))._round()),!(Xt.y>=_e&&gr.y>=_e)&&(Xt.y>=_e?Xt=new i(Xt.x+(gr.x-Xt.x)*((_e-Xt.y)/(gr.y-Xt.y)),_e)._round():gr.y>=_e&&(gr=new i(Xt.x+(gr.x-Xt.x)*((_e-Xt.y)/(gr.y-Xt.y)),_e)._round()),(!Lt||!Xt.equals(Lt[Lt.length-1]))&&(Lt=[Xt],Pe.push(Lt)),Lt.push(gr)))))}return Pe}var F0=tc;function xC(k,C,V,oe){var _e=[],Pe=k.image,je=Pe.pixelRatio,ct=Pe.paddedRect.w-2*F0,Lt=Pe.paddedRect.h-2*F0,Nt=k.right-k.left,Xt=k.bottom-k.top,gr=Pe.stretchX||[[0,ct]],Br=Pe.stretchY||[[0,Lt]],Rr=function(Sl,pl){return Sl+pl[1]-pl[0]},na=gr.reduce(Rr,0),Ia=Br.reduce(Rr,0),ii=ct-na,Wa=Lt-Ia,Si=0,ci=na,Ai=0,Li=Ia,Ki=0,kn=ii,Tn=0,lo=Wa;if(Pe.content&&oe){var qn=Pe.content;Si=sb(gr,0,qn[0]),Ai=sb(Br,0,qn[1]),ci=sb(gr,qn[0],qn[2]),Li=sb(Br,qn[1],qn[3]),Ki=qn[0]-Si,Tn=qn[1]-Ai,kn=qn[2]-qn[0]-ci,lo=qn[3]-qn[1]-Li}var to=function(Sl,pl,bu,Fu){var Gc=lb(Sl.stretch-Si,ci,Nt,k.left),of=ub(Sl.fixed-Ki,kn,Sl.stretch,na),ih=lb(pl.stretch-Ai,Li,Xt,k.top),Cf=ub(pl.fixed-Tn,lo,pl.stretch,Ia),Qh=lb(bu.stretch-Si,ci,Nt,k.left),ep=ub(bu.fixed-Ki,kn,bu.stretch,na),nh=lb(Fu.stretch-Ai,Li,Xt,k.top),mp=ub(Fu.fixed-Tn,lo,Fu.stretch,Ia),gp=new i(Gc,ih),jf=new i(Qh,ih),yp=new i(Qh,nh),od=new i(Gc,nh),Uv=new i(of/je,Cf/je),ym=new i(ep/je,mp/je),_m=C*Math.PI/180;if(_m){var xm=Math.sin(_m),H0=Math.cos(_m),wd=[H0,-xm,xm,H0];gp._matMult(wd),jf._matMult(wd),od._matMult(wd),yp._matMult(wd)}var vb=Sl.stretch+Sl.fixed,_A=bu.stretch+bu.fixed,mb=pl.stretch+pl.fixed,xA=Fu.stretch+Fu.fixed,pd={x:Pe.paddedRect.x+F0+vb,y:Pe.paddedRect.y+F0+mb,w:_A-vb,h:xA-mb},G0=kn/je/Nt,gb=lo/je/Xt;return{tl:gp,tr:jf,bl:od,br:yp,tex:pd,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:Uv,pixelOffsetBR:ym,minFontScaleX:G0,minFontScaleY:gb,isSDF:V}};if(!oe||!Pe.stretchX&&!Pe.stretchY)_e.push(to({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:ct+1},{fixed:0,stretch:Lt+1}));else for(var ds=bC(gr,ii,na),uo=bC(Br,Wa,Ia),vo=0;vo0&&(na=Math.max(10,na),this.circleDiameter=na)}else{var Ia=je.top*ct-Lt,ii=je.bottom*ct+Lt,Wa=je.left*ct-Lt,Si=je.right*ct+Lt,ci=je.collisionPadding;if(ci&&(Wa-=ci[0]*ct,Ia-=ci[1]*ct,Si+=ci[2]*ct,ii+=ci[3]*ct),Xt){var Ai=new i(Wa,Ia),Li=new i(Si,Ia),Ki=new i(Wa,ii),kn=new i(Si,ii),Tn=Xt*Math.PI/180;Ai._rotate(Tn),Li._rotate(Tn),Ki._rotate(Tn),kn._rotate(Tn),Wa=Math.min(Ai.x,Li.x,Ki.x,kn.x),Si=Math.max(Ai.x,Li.x,Ki.x,kn.x),Ia=Math.min(Ai.y,Li.y,Ki.y,kn.y),ii=Math.max(Ai.y,Li.y,Ki.y,kn.y)}C.emplaceBack(V.x,V.y,Wa,Ia,Si,ii,oe,_e,Pe)}this.boxEndIndex=C.length},O0=function(C,V){if(C===void 0&&(C=[]),V===void 0&&(V=rW),this.data=C,this.length=this.data.length,this.compare=V,this.length>0)for(var oe=(this.length>>1)-1;oe>=0;oe--)this._down(oe)};O0.prototype.push=function(C){this.data.push(C),this.length++,this._up(this.length-1)},O0.prototype.pop=function(){if(this.length!==0){var C=this.data[0],V=this.data.pop();return this.length--,this.length>0&&(this.data[0]=V,this._down(0)),C}},O0.prototype.peek=function(){return this.data[0]},O0.prototype._up=function(C){for(var V=this,oe=V.data,_e=V.compare,Pe=oe[C];C>0;){var je=C-1>>1,ct=oe[je];if(_e(Pe,ct)>=0)break;oe[C]=ct,C=je}oe[C]=Pe},O0.prototype._down=function(C){for(var V=this,oe=V.data,_e=V.compare,Pe=this.length>>1,je=oe[C];C=0)break;oe[C]=Lt,C=ct}oe[C]=je};function rW(k,C){return kC?1:0}function aW(k,C,V){C===void 0&&(C=1),V===void 0&&(V=!1);for(var oe=1/0,_e=1/0,Pe=-1/0,je=-1/0,ct=k[0],Lt=0;LtPe)&&(Pe=Nt.x),(!Lt||Nt.y>je)&&(je=Nt.y)}var Xt=Pe-oe,gr=je-_e,Br=Math.min(Xt,gr),Rr=Br/2,na=new O0([],iW);if(Br===0)return new i(oe,_e);for(var Ia=oe;IaWa.d||!Wa.d)&&(Wa=ci,V&&console.log(\"found best %d after %d probes\",Math.round(1e4*ci.d)/1e4,Si)),!(ci.max-Wa.d<=C)&&(Rr=ci.h/2,na.push(new B0(ci.p.x-Rr,ci.p.y-Rr,Rr,k)),na.push(new B0(ci.p.x+Rr,ci.p.y-Rr,Rr,k)),na.push(new B0(ci.p.x-Rr,ci.p.y+Rr,Rr,k)),na.push(new B0(ci.p.x+Rr,ci.p.y+Rr,Rr,k)),Si+=4)}return V&&(console.log(\"num probes: \"+Si),console.log(\"best distance: \"+Wa.d)),Wa.p}function iW(k,C){return C.max-k.max}function B0(k,C,V,oe){this.p=new i(k,C),this.h=V,this.d=nW(this.p,oe),this.max=this.d+this.h*Math.SQRT2}function nW(k,C){for(var V=!1,oe=1/0,_e=0;_ek.y!=Xt.y>k.y&&k.x<(Xt.x-Nt.x)*(k.y-Nt.y)/(Xt.y-Nt.y)+Nt.x&&(V=!V),oe=Math.min(oe,Vd(k,Nt,Xt))}return(V?1:-1)*Math.sqrt(oe)}function oW(k){for(var C=0,V=0,oe=0,_e=k[0],Pe=0,je=_e.length,ct=je-1;Pe=Ii||wd.y<0||wd.y>=Ii||uW(k,wd,H0,V,oe,_e,uo,k.layers[0],k.collisionBoxArray,C.index,C.sourceLayerIndex,k.index,Wa,Li,Tn,Lt,ci,Ki,lo,Rr,C,Pe,Nt,Xt,je)};if(qn===\"line\")for(var zs=0,cs=_C(C.geometry,0,0,Ii,Ii);zs1){var ih=QG(of,kn,V.vertical||na,oe,Ia,Si);ih&&vo(of,ih)}}else if(C.type===\"Polygon\")for(var Cf=0,Qh=E0(C.geometry,0);Cfmm&&U(k.layerIds[0]+': Value for \"text-size\" is >= '+J1+'. Reduce your \"text-size\".')):ii.kind===\"composite\"&&(Wa=[Dh*Rr.compositeTextSizes[0].evaluate(je,{},na),Dh*Rr.compositeTextSizes[1].evaluate(je,{},na)],(Wa[0]>mm||Wa[1]>mm)&&U(k.layerIds[0]+': Value for \"text-size\" is >= '+J1+'. Reduce your \"text-size\".')),k.addSymbols(k.text,Ia,Wa,ct,Pe,je,Nt,C,Lt.lineStartIndex,Lt.lineLength,Br,na);for(var Si=0,ci=Xt;Simm&&U(k.layerIds[0]+': Value for \"icon-size\" is >= '+J1+'. Reduce your \"icon-size\".')):gp.kind===\"composite\"&&(jf=[Dh*Li.compositeIconSizes[0].evaluate(Ai,{},kn),Dh*Li.compositeIconSizes[1].evaluate(Ai,{},kn)],(jf[0]>mm||jf[1]>mm)&&U(k.layerIds[0]+': Value for \"icon-size\" is >= '+J1+'. Reduce your \"icon-size\".')),k.addSymbols(k.icon,nh,jf,ci,Si,Ai,!1,C,qn.lineStartIndex,qn.lineLength,-1,kn),Al=k.icon.placedSymbolArray.length-1,mp&&(cs=mp.length*4,k.addSymbols(k.icon,mp,jf,ci,Si,Ai,dp.vertical,C,qn.lineStartIndex,qn.lineLength,-1,kn),Sl=k.icon.placedSymbolArray.length-1)}for(var yp in oe.horizontal){var od=oe.horizontal[yp];if(!to){bu=xe(od.text);var Uv=ct.layout.get(\"text-rotate\").evaluate(Ai,{},kn);to=new cb(Lt,C,Nt,Xt,gr,od,Br,Rr,na,Uv)}var ym=od.positionedLines.length===1;if(Tl+=TC(k,C,od,Pe,ct,na,Ai,Ia,qn,oe.vertical?dp.horizontal:dp.horizontalOnly,ym?Object.keys(oe.horizontal):[yp],pl,Al,Li,kn),ym)break}oe.vertical&&(lu+=TC(k,C,oe.vertical,Pe,ct,na,Ai,Ia,qn,dp.vertical,[\"vertical\"],pl,Sl,Li,kn));var _m=to?to.boxStartIndex:k.collisionBoxArray.length,xm=to?to.boxEndIndex:k.collisionBoxArray.length,H0=uo?uo.boxStartIndex:k.collisionBoxArray.length,wd=uo?uo.boxEndIndex:k.collisionBoxArray.length,vb=ds?ds.boxStartIndex:k.collisionBoxArray.length,_A=ds?ds.boxEndIndex:k.collisionBoxArray.length,mb=vo?vo.boxStartIndex:k.collisionBoxArray.length,xA=vo?vo.boxEndIndex:k.collisionBoxArray.length,pd=-1,G0=function(e_,UC){return e_&&e_.circleDiameter?Math.max(e_.circleDiameter,UC):UC};pd=G0(to,pd),pd=G0(uo,pd),pd=G0(ds,pd),pd=G0(vo,pd);var gb=pd>-1?1:0;gb&&(pd*=Tn/Ei),k.glyphOffsetArray.length>=su.MAX_GLYPHS&&U(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),Ai.sortKey!==void 0&&k.addToSortKeyRanges(k.symbolInstances.length,Ai.sortKey),k.symbolInstances.emplaceBack(C.x,C.y,pl.right>=0?pl.right:-1,pl.center>=0?pl.center:-1,pl.left>=0?pl.left:-1,pl.vertical||-1,Al,Sl,bu,_m,xm,H0,wd,vb,_A,mb,xA,Nt,Tl,lu,zs,cs,gb,0,Br,Fu,Gc,pd)}function cW(k,C,V,oe){var _e=k.compareText;if(!(C in _e))_e[C]=[];else for(var Pe=_e[C],je=Pe.length-1;je>=0;je--)if(oe.dist(Pe[je])0)&&(je.value.kind!==\"constant\"||je.value.value.length>0),Xt=Lt.value.kind!==\"constant\"||!!Lt.value.value||Object.keys(Lt.parameters).length>0,gr=Pe.get(\"symbol-sort-key\");if(this.features=[],!(!Nt&&!Xt)){for(var Br=V.iconDependencies,Rr=V.glyphDependencies,na=V.availableImages,Ia=new Vi(this.zoom),ii=0,Wa=C;ii=0;for(var lu=0,Al=lo.sections;lu=0;Lt--)je[Lt]={x:V[Lt].x,y:V[Lt].y,tileUnitDistanceFromAnchor:Pe},Lt>0&&(Pe+=V[Lt-1].dist(V[Lt]));for(var Nt=0;Nt0},su.prototype.hasIconData=function(){return this.icon.segments.get().length>0},su.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},su.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},su.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},su.prototype.addIndicesForPlacedSymbol=function(C,V){for(var oe=C.placedSymbolArray.get(V),_e=oe.vertexStartIndex+oe.numGlyphs*4,Pe=oe.vertexStartIndex;Pe<_e;Pe+=4)C.indexArray.emplaceBack(Pe,Pe+1,Pe+2),C.indexArray.emplaceBack(Pe+1,Pe+2,Pe+3)},su.prototype.getSortedSymbolIndexes=function(C){if(this.sortedAngle===C&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;for(var V=Math.sin(C),oe=Math.cos(C),_e=[],Pe=[],je=[],ct=0;ct1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(C),this.sortedAngle=C,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var oe=0,_e=this.symbolInstanceIndexes;oe<_e.length;oe+=1){var Pe=_e[oe],je=this.symbolInstances.get(Pe);this.featureSortOrder.push(je.featureIndex),[je.rightJustifiedTextSymbolIndex,je.centerJustifiedTextSymbolIndex,je.leftJustifiedTextSymbolIndex].forEach(function(ct,Lt,Nt){ct>=0&&Nt.indexOf(ct)===Lt&&V.addIndicesForPlacedSymbol(V.text,ct)}),je.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,je.verticalPlacedTextSymbolIndex),je.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,je.placedIconSymbolIndex),je.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,je.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},de(\"SymbolBucket\",su,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),su.MAX_GLYPHS=65535,su.addDynamicAttributes=dA;function dW(k,C){return C.replace(/{([^{}]+)}/g,function(V,oe){return oe in k?String(k[oe]):\"\"})}var vW=new xi({\"symbol-placement\":new Qt(fi.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Qt(fi.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Qt(fi.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new ra(fi.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Qt(fi.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Qt(fi.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new Qt(fi.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Qt(fi.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Qt(fi.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new ra(fi.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Qt(fi.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Qt(fi.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new ra(fi.layout_symbol[\"icon-image\"]),\"icon-rotate\":new ra(fi.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new Qt(fi.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Qt(fi.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new ra(fi.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new ra(fi.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Qt(fi.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Qt(fi.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Qt(fi.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new ra(fi.layout_symbol[\"text-field\"]),\"text-font\":new ra(fi.layout_symbol[\"text-font\"]),\"text-size\":new ra(fi.layout_symbol[\"text-size\"]),\"text-max-width\":new ra(fi.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Qt(fi.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new ra(fi.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new ra(fi.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new ra(fi.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Qt(fi.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new ra(fi.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Qt(fi.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new Qt(fi.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new ra(fi.layout_symbol[\"text-rotate\"]),\"text-padding\":new Qt(fi.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Qt(fi.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new ra(fi.layout_symbol[\"text-transform\"]),\"text-offset\":new ra(fi.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Qt(fi.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new Qt(fi.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Qt(fi.layout_symbol[\"text-optional\"])}),mW=new xi({\"icon-opacity\":new ra(fi.paint_symbol[\"icon-opacity\"]),\"icon-color\":new ra(fi.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new ra(fi.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new ra(fi.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new ra(fi.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Qt(fi.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Qt(fi.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new ra(fi.paint_symbol[\"text-opacity\"]),\"text-color\":new ra(fi.paint_symbol[\"text-color\"],{runtimeType:_s,getOverride:function(k){return k.textColor},hasOverride:function(k){return!!k.textColor}}),\"text-halo-color\":new ra(fi.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new ra(fi.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new ra(fi.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Qt(fi.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Qt(fi.paint_symbol[\"text-translate-anchor\"])}),vA={paint:mW,layout:vW},j0=function(C){this.type=C.property.overrides?C.property.overrides.runtimeType:vl,this.defaultValue=C};j0.prototype.evaluate=function(C){if(C.formattedSection){var V=this.defaultValue.property.overrides;if(V&&V.hasOverride(C.formattedSection))return V.getOverride(C.formattedSection)}return C.feature&&C.featureState?this.defaultValue.evaluate(C.feature,C.featureState):this.defaultValue.property.specification.default},j0.prototype.eachChild=function(C){if(!this.defaultValue.isConstant()){var V=this.defaultValue.value;C(V._styleExpression.expression)}},j0.prototype.outputDefined=function(){return!1},j0.prototype.serialize=function(){return null},de(\"FormatSectionOverride\",j0,{omit:[\"defaultValue\"]});var gW=function(k){function C(V){k.call(this,V,vA)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.recalculate=function(oe,_e){if(k.prototype.recalculate.call(this,oe,_e),this.layout.get(\"icon-rotation-alignment\")===\"auto\"&&(this.layout.get(\"symbol-placement\")!==\"point\"?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),this.layout.get(\"text-rotation-alignment\")===\"auto\"&&(this.layout.get(\"symbol-placement\")!==\"point\"?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),this.layout.get(\"text-pitch-alignment\")===\"auto\"&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),this.layout.get(\"icon-pitch-alignment\")===\"auto\"&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),this.layout.get(\"symbol-placement\")===\"point\"){var Pe=this.layout.get(\"text-writing-mode\");if(Pe){for(var je=[],ct=0,Lt=Pe;ct\",targetMapId:_e,sourceMapId:je.mapId})}}},V0.prototype.receive=function(C){var V=C.data,oe=V.id;if(oe&&!(V.targetMapId&&this.mapId!==V.targetMapId))if(V.type===\"\"){delete this.tasks[oe];var _e=this.cancelCallbacks[oe];delete this.cancelCallbacks[oe],_e&&_e()}else se()||V.mustQueue?(this.tasks[oe]=V,this.taskQueue.push(oe),this.invoker.trigger()):this.processTask(oe,V)},V0.prototype.process=function(){if(this.taskQueue.length){var C=this.taskQueue.shift(),V=this.tasks[C];delete this.tasks[C],this.taskQueue.length&&this.invoker.trigger(),V&&this.processTask(C,V)}},V0.prototype.processTask=function(C,V){var oe=this;if(V.type===\"\"){var _e=this.callbacks[C];delete this.callbacks[C],_e&&(V.error?_e(wt(V.error)):_e(null,wt(V.data)))}else{var Pe=!1,je=$(this.globalScope)?void 0:[],ct=V.hasCallback?function(Br,Rr){Pe=!0,delete oe.cancelCallbacks[C],oe.target.postMessage({id:C,type:\"\",sourceMapId:oe.mapId,error:Br?vt(Br):null,data:vt(Rr,je)},je)}:function(Br){Pe=!0},Lt=null,Nt=wt(V.data);if(this.parent[V.type])Lt=this.parent[V.type](V.sourceMapId,Nt,ct);else if(this.parent.getWorkerSource){var Xt=V.type.split(\".\"),gr=this.parent.getWorkerSource(V.sourceMapId,Xt[0],Nt.source);Lt=gr[Xt[1]](Nt,ct)}else ct(new Error(\"Could not find function \"+V.type));!Pe&&Lt&&Lt.cancel&&(this.cancelCallbacks[C]=Lt.cancel)}},V0.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};function kW(k,C,V){C=Math.pow(2,V)-C-1;var oe=CC(k*256,C*256,V),_e=CC((k+1)*256,(C+1)*256,V);return oe[0]+\",\"+oe[1]+\",\"+_e[0]+\",\"+_e[1]}function CC(k,C,V){var oe=2*Math.PI*6378137/256/Math.pow(2,V),_e=k*oe-2*Math.PI*6378137/2,Pe=C*oe-2*Math.PI*6378137/2;return[_e,Pe]}var Ef=function(C,V){C&&(V?this.setSouthWest(C).setNorthEast(V):C.length===4?this.setSouthWest([C[0],C[1]]).setNorthEast([C[2],C[3]]):this.setSouthWest(C[0]).setNorthEast(C[1]))};Ef.prototype.setNorthEast=function(C){return this._ne=C instanceof rc?new rc(C.lng,C.lat):rc.convert(C),this},Ef.prototype.setSouthWest=function(C){return this._sw=C instanceof rc?new rc(C.lng,C.lat):rc.convert(C),this},Ef.prototype.extend=function(C){var V=this._sw,oe=this._ne,_e,Pe;if(C instanceof rc)_e=C,Pe=C;else if(C instanceof Ef){if(_e=C._sw,Pe=C._ne,!_e||!Pe)return this}else{if(Array.isArray(C))if(C.length===4||C.every(Array.isArray)){var je=C;return this.extend(Ef.convert(je))}else{var ct=C;return this.extend(rc.convert(ct))}return this}return!V&&!oe?(this._sw=new rc(_e.lng,_e.lat),this._ne=new rc(Pe.lng,Pe.lat)):(V.lng=Math.min(_e.lng,V.lng),V.lat=Math.min(_e.lat,V.lat),oe.lng=Math.max(Pe.lng,oe.lng),oe.lat=Math.max(Pe.lat,oe.lat)),this},Ef.prototype.getCenter=function(){return new rc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Ef.prototype.getSouthWest=function(){return this._sw},Ef.prototype.getNorthEast=function(){return this._ne},Ef.prototype.getNorthWest=function(){return new rc(this.getWest(),this.getNorth())},Ef.prototype.getSouthEast=function(){return new rc(this.getEast(),this.getSouth())},Ef.prototype.getWest=function(){return this._sw.lng},Ef.prototype.getSouth=function(){return this._sw.lat},Ef.prototype.getEast=function(){return this._ne.lng},Ef.prototype.getNorth=function(){return this._ne.lat},Ef.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Ef.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Ef.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Ef.prototype.contains=function(C){var V=rc.convert(C),oe=V.lng,_e=V.lat,Pe=this._sw.lat<=_e&&_e<=this._ne.lat,je=this._sw.lng<=oe&&oe<=this._ne.lng;return this._sw.lng>this._ne.lng&&(je=this._sw.lng>=oe&&oe>=this._ne.lng),Pe&&je},Ef.convert=function(C){return!C||C instanceof Ef?C:new Ef(C)};var LC=63710088e-1,rc=function(C,V){if(isNaN(C)||isNaN(V))throw new Error(\"Invalid LngLat object: (\"+C+\", \"+V+\")\");if(this.lng=+C,this.lat=+V,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};rc.prototype.wrap=function(){return new rc(_(this.lng,-180,180),this.lat)},rc.prototype.toArray=function(){return[this.lng,this.lat]},rc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},rc.prototype.distanceTo=function(C){var V=Math.PI/180,oe=this.lat*V,_e=C.lat*V,Pe=Math.sin(oe)*Math.sin(_e)+Math.cos(oe)*Math.cos(_e)*Math.cos((C.lng-this.lng)*V),je=LC*Math.acos(Math.min(Pe,1));return je},rc.prototype.toBounds=function(C){C===void 0&&(C=0);var V=40075017,oe=360*C/V,_e=oe/Math.cos(Math.PI/180*this.lat);return new Ef(new rc(this.lng-_e,this.lat-oe),new rc(this.lng+_e,this.lat+oe))},rc.convert=function(C){if(C instanceof rc)return C;if(Array.isArray(C)&&(C.length===2||C.length===3))return new rc(Number(C[0]),Number(C[1]));if(!Array.isArray(C)&&typeof C==\"object\"&&C!==null)return new rc(Number(\"lng\"in C?C.lng:C.lon),Number(C.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")};var PC=2*Math.PI*LC;function IC(k){return PC*Math.cos(k*Math.PI/180)}function RC(k){return(180+k)/360}function DC(k){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+k*Math.PI/360)))/360}function zC(k,C){return k/IC(C)}function CW(k){return k*360-180}function gA(k){var C=180-k*360;return 360/Math.PI*Math.atan(Math.exp(C*Math.PI/180))-90}function LW(k,C){return k*IC(gA(C))}function PW(k){return 1/Math.cos(k*Math.PI/180)}var Bg=function(C,V,oe){oe===void 0&&(oe=0),this.x=+C,this.y=+V,this.z=+oe};Bg.fromLngLat=function(C,V){V===void 0&&(V=0);var oe=rc.convert(C);return new Bg(RC(oe.lng),DC(oe.lat),zC(V,oe.lat))},Bg.prototype.toLngLat=function(){return new rc(CW(this.x),gA(this.y))},Bg.prototype.toAltitude=function(){return LW(this.z,this.y)},Bg.prototype.meterInMercatorCoordinateUnits=function(){return 1/PC*PW(gA(this.y))};var Ng=function(C,V,oe){this.z=C,this.x=V,this.y=oe,this.key=Q1(0,C,C,V,oe)};Ng.prototype.equals=function(C){return this.z===C.z&&this.x===C.x&&this.y===C.y},Ng.prototype.url=function(C,V){var oe=kW(this.x,this.y,this.z),_e=IW(this.z,this.x,this.y);return C[(this.x+this.y)%C.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(\"{z}\",String(this.z)).replace(\"{x}\",String(this.x)).replace(\"{y}\",String(V===\"tms\"?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",_e).replace(\"{bbox-epsg-3857}\",oe)},Ng.prototype.getTilePoint=function(C){var V=Math.pow(2,this.z);return new i((C.x*V-this.x)*Ii,(C.y*V-this.y)*Ii)},Ng.prototype.toString=function(){return this.z+\"/\"+this.x+\"/\"+this.y};var FC=function(C,V){this.wrap=C,this.canonical=V,this.key=Q1(C,V.z,V.z,V.x,V.y)},kf=function(C,V,oe,_e,Pe){this.overscaledZ=C,this.wrap=V,this.canonical=new Ng(oe,+_e,+Pe),this.key=Q1(V,C,oe,_e,Pe)};kf.prototype.equals=function(C){return this.overscaledZ===C.overscaledZ&&this.wrap===C.wrap&&this.canonical.equals(C.canonical)},kf.prototype.scaledTo=function(C){var V=this.canonical.z-C;return C>this.canonical.z?new kf(C,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new kf(C,this.wrap,C,this.canonical.x>>V,this.canonical.y>>V)},kf.prototype.calculateScaledKey=function(C,V){var oe=this.canonical.z-C;return C>this.canonical.z?Q1(this.wrap*+V,C,this.canonical.z,this.canonical.x,this.canonical.y):Q1(this.wrap*+V,C,C,this.canonical.x>>oe,this.canonical.y>>oe)},kf.prototype.isChildOf=function(C){if(C.wrap!==this.wrap)return!1;var V=this.canonical.z-C.canonical.z;return C.overscaledZ===0||C.overscaledZ>V&&C.canonical.y===this.canonical.y>>V},kf.prototype.children=function(C){if(this.overscaledZ>=C)return[new kf(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var V=this.canonical.z+1,oe=this.canonical.x*2,_e=this.canonical.y*2;return[new kf(V,this.wrap,V,oe,_e),new kf(V,this.wrap,V,oe+1,_e),new kf(V,this.wrap,V,oe,_e+1),new kf(V,this.wrap,V,oe+1,_e+1)]},kf.prototype.isLessThan=function(C){return this.wrapC.wrap?!1:this.overscaledZC.overscaledZ?!1:this.canonical.xC.canonical.x?!1:this.canonical.y0;Pe--)_e=1<=this.dim+1||V<-1||V>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(V+1)*this.stride+(C+1)},Bv.prototype._unpackMapbox=function(C,V,oe){return(C*256*256+V*256+oe)/10-1e4},Bv.prototype._unpackTerrarium=function(C,V,oe){return C*256+V+oe/256-32768},Bv.prototype.getPixels=function(){return new Of({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Bv.prototype.backfillBorder=function(C,V,oe){if(this.dim!==C.dim)throw new Error(\"dem dimension mismatch\");var _e=V*this.dim,Pe=V*this.dim+this.dim,je=oe*this.dim,ct=oe*this.dim+this.dim;switch(V){case-1:_e=Pe-1;break;case 1:Pe=_e+1;break}switch(oe){case-1:je=ct-1;break;case 1:ct=je+1;break}for(var Lt=-V*this.dim,Nt=-oe*this.dim,Xt=je;Xt=0&&gr[3]>=0&&Lt.insert(ct,gr[0],gr[1],gr[2],gr[3])}},Nv.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Zd.VectorTile(new eo(this.rawTileData)).layers,this.sourceLayerCoder=new pb(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Nv.prototype.query=function(C,V,oe,_e){var Pe=this;this.loadVTLayers();for(var je=C.params||{},ct=Ii/C.tileSize/C.scale,Lt=Je(je.filter),Nt=C.queryGeometry,Xt=C.queryPadding*ct,gr=BC(Nt),Br=this.grid.query(gr.minX-Xt,gr.minY-Xt,gr.maxX+Xt,gr.maxY+Xt),Rr=BC(C.cameraQueryGeometry),na=this.grid3D.query(Rr.minX-Xt,Rr.minY-Xt,Rr.maxX+Xt,Rr.maxY+Xt,function(Ki,kn,Tn,lo){return rd(C.cameraQueryGeometry,Ki-Xt,kn-Xt,Tn+Xt,lo+Xt)}),Ia=0,ii=na;Ia_e)Pe=!1;else if(!V)Pe=!0;else if(this.expirationTime=Jr.maxzoom)&&Jr.visibility!==\"none\"){c(Lr,this.zoom,Ut);var oa=Fa[Jr.id]=Jr.createBucket({index:Ea.bucketLayerIDs.length,layers:Lr,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:gt,sourceID:this.source});oa.populate(Er,qa,this.tileID.canonical),Ea.bucketLayerIDs.push(Lr.map(function(da){return da.id}))}}}}var ca,kt,ir,mr,$r=e.mapObject(qa.glyphDependencies,function(da){return Object.keys(da).map(Number)});Object.keys($r).length?xr.send(\"getGlyphs\",{uid:this.uid,stacks:$r},function(da,Sa){ca||(ca=da,kt=Sa,Ca.call(pa))}):kt={};var ma=Object.keys(qa.iconDependencies);ma.length?xr.send(\"getImages\",{icons:ma,source:this.source,tileID:this.tileID,type:\"icons\"},function(da,Sa){ca||(ca=da,ir=Sa,Ca.call(pa))}):ir={};var Ba=Object.keys(qa.patternDependencies);Ba.length?xr.send(\"getImages\",{icons:Ba,source:this.source,tileID:this.tileID,type:\"patterns\"},function(da,Sa){ca||(ca=da,mr=Sa,Ca.call(pa))}):mr={},Ca.call(this);function Ca(){if(ca)return Zr(ca);if(kt&&ir&&mr){var da=new n(kt),Sa=new e.ImageAtlas(ir,mr);for(var Ti in Fa){var ai=Fa[Ti];ai instanceof e.SymbolBucket?(c(ai.layers,this.zoom,Ut),e.performSymbolLayout(ai,kt,da.positions,ir,Sa.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):ai.hasPattern&&(ai instanceof e.LineBucket||ai instanceof e.FillBucket||ai instanceof e.FillExtrusionBucket)&&(c(ai.layers,this.zoom,Ut),ai.addFeatures(qa,this.tileID.canonical,Sa.patternPositions))}this.status=\"done\",Zr(null,{buckets:e.values(Fa).filter(function(an){return!an.isEmpty()}),featureIndex:Ea,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:da.image,imageAtlas:Sa,glyphMap:this.returnDependencies?kt:null,iconMap:this.returnDependencies?ir:null,glyphPositions:this.returnDependencies?da.positions:null})}}};function c(Wt,zt,Vt){for(var Ut=new e.EvaluationParameters(zt),xr=0,Zr=Wt;xr=0!=!!zt&&Wt.reverse()}var E=e.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(zt){this._feature=zt,this.extent=e.EXTENT,this.type=zt.type,this.properties=zt.tags,\"id\"in zt&&!isNaN(zt.id)&&(this.id=parseInt(zt.id,10))};m.prototype.loadGeometry=function(){if(this._feature.type===1){for(var zt=[],Vt=0,Ut=this._feature.geometry;Vt\"u\"&&(Ut.push(Xr),Ea=Ut.length-1,Zr[Xr]=Ea),zt.writeVarint(Ea);var Fa=Vt.properties[Xr],qa=typeof Fa;qa!==\"string\"&&qa!==\"boolean\"&&qa!==\"number\"&&(Fa=JSON.stringify(Fa));var ya=qa+\":\"+Fa,$a=pa[ya];typeof $a>\"u\"&&(xr.push(Fa),$a=xr.length-1,pa[ya]=$a),zt.writeVarint($a)}}function Q(Wt,zt){return(zt<<3)+(Wt&7)}function ue(Wt){return Wt<<1^Wt>>31}function se(Wt,zt){for(var Vt=Wt.loadGeometry(),Ut=Wt.type,xr=0,Zr=0,pa=Vt.length,Xr=0;Xr>1;$(Wt,zt,pa,Ut,xr,Zr%2),G(Wt,zt,Vt,Ut,pa-1,Zr+1),G(Wt,zt,Vt,pa+1,xr,Zr+1)}}function $(Wt,zt,Vt,Ut,xr,Zr){for(;xr>Ut;){if(xr-Ut>600){var pa=xr-Ut+1,Xr=Vt-Ut+1,Ea=Math.log(pa),Fa=.5*Math.exp(2*Ea/3),qa=.5*Math.sqrt(Ea*Fa*(pa-Fa)/pa)*(Xr-pa/2<0?-1:1),ya=Math.max(Ut,Math.floor(Vt-Xr*Fa/pa+qa)),$a=Math.min(xr,Math.floor(Vt+(pa-Xr)*Fa/pa+qa));$(Wt,zt,Vt,ya,$a,Zr)}var mt=zt[2*Vt+Zr],gt=Ut,Er=xr;for(J(Wt,zt,Ut,Vt),zt[2*xr+Zr]>mt&&J(Wt,zt,Ut,xr);gtmt;)Er--}zt[2*Ut+Zr]===mt?J(Wt,zt,Ut,Er):(Er++,J(Wt,zt,Er,xr)),Er<=Vt&&(Ut=Er+1),Vt<=Er&&(xr=Er-1)}}function J(Wt,zt,Vt,Ut){Z(Wt,Vt,Ut),Z(zt,2*Vt,2*Ut),Z(zt,2*Vt+1,2*Ut+1)}function Z(Wt,zt,Vt){var Ut=Wt[zt];Wt[zt]=Wt[Vt],Wt[Vt]=Ut}function re(Wt,zt,Vt,Ut,xr,Zr,pa){for(var Xr=[0,Wt.length-1,0],Ea=[],Fa,qa;Xr.length;){var ya=Xr.pop(),$a=Xr.pop(),mt=Xr.pop();if($a-mt<=pa){for(var gt=mt;gt<=$a;gt++)Fa=zt[2*gt],qa=zt[2*gt+1],Fa>=Vt&&Fa<=xr&&qa>=Ut&&qa<=Zr&&Ea.push(Wt[gt]);continue}var Er=Math.floor((mt+$a)/2);Fa=zt[2*Er],qa=zt[2*Er+1],Fa>=Vt&&Fa<=xr&&qa>=Ut&&qa<=Zr&&Ea.push(Wt[Er]);var kr=(ya+1)%2;(ya===0?Vt<=Fa:Ut<=qa)&&(Xr.push(mt),Xr.push(Er-1),Xr.push(kr)),(ya===0?xr>=Fa:Zr>=qa)&&(Xr.push(Er+1),Xr.push($a),Xr.push(kr))}return Ea}function ne(Wt,zt,Vt,Ut,xr,Zr){for(var pa=[0,Wt.length-1,0],Xr=[],Ea=xr*xr;pa.length;){var Fa=pa.pop(),qa=pa.pop(),ya=pa.pop();if(qa-ya<=Zr){for(var $a=ya;$a<=qa;$a++)j(zt[2*$a],zt[2*$a+1],Vt,Ut)<=Ea&&Xr.push(Wt[$a]);continue}var mt=Math.floor((ya+qa)/2),gt=zt[2*mt],Er=zt[2*mt+1];j(gt,Er,Vt,Ut)<=Ea&&Xr.push(Wt[mt]);var kr=(Fa+1)%2;(Fa===0?Vt-xr<=gt:Ut-xr<=Er)&&(pa.push(ya),pa.push(mt-1),pa.push(kr)),(Fa===0?Vt+xr>=gt:Ut+xr>=Er)&&(pa.push(mt+1),pa.push(qa),pa.push(kr))}return Xr}function j(Wt,zt,Vt,Ut){var xr=Wt-Vt,Zr=zt-Ut;return xr*xr+Zr*Zr}var ee=function(Wt){return Wt[0]},ie=function(Wt){return Wt[1]},fe=function(zt,Vt,Ut,xr,Zr){Vt===void 0&&(Vt=ee),Ut===void 0&&(Ut=ie),xr===void 0&&(xr=64),Zr===void 0&&(Zr=Float64Array),this.nodeSize=xr,this.points=zt;for(var pa=zt.length<65536?Uint16Array:Uint32Array,Xr=this.ids=new pa(zt.length),Ea=this.coords=new Zr(zt.length*2),Fa=0;Fa=xr;qa--){var ya=+Date.now();Ea=this._cluster(Ea,qa),this.trees[qa]=new fe(Ea,ce,ze,pa,Float32Array),Ut&&console.log(\"z%d: %d clusters in %dms\",qa,Ea.length,+Date.now()-ya)}return Ut&&console.timeEnd(\"total time\"),this},Ae.prototype.getClusters=function(zt,Vt){var Ut=((zt[0]+180)%360+360)%360-180,xr=Math.max(-90,Math.min(90,zt[1])),Zr=zt[2]===180?180:((zt[2]+180)%360+360)%360-180,pa=Math.max(-90,Math.min(90,zt[3]));if(zt[2]-zt[0]>=360)Ut=-180,Zr=180;else if(Ut>Zr){var Xr=this.getClusters([Ut,xr,180,pa],Vt),Ea=this.getClusters([-180,xr,Zr,pa],Vt);return Xr.concat(Ea)}for(var Fa=this.trees[this._limitZoom(Vt)],qa=Fa.range(it(Ut),et(pa),it(Zr),et(xr)),ya=[],$a=0,mt=qa;$aVt&&(Er+=Mr.numPoints||1)}if(Er>=Ea){for(var Fr=ya.x*gt,Lr=ya.y*gt,Jr=Xr&>>1?this._map(ya,!0):null,oa=(qa<<5)+(Vt+1)+this.points.length,ca=0,kt=mt;ca1)for(var ma=0,Ba=mt;ma>5},Ae.prototype._getOriginZoom=function(zt){return(zt-this.points.length)%32},Ae.prototype._map=function(zt,Vt){if(zt.numPoints)return Vt?ge({},zt.properties):zt.properties;var Ut=this.points[zt.index].properties,xr=this.options.map(Ut);return Vt&&xr===Ut?ge({},xr):xr};function Be(Wt,zt,Vt,Ut,xr){return{x:Wt,y:zt,zoom:1/0,id:Vt,parentId:-1,numPoints:Ut,properties:xr}}function Ie(Wt,zt){var Vt=Wt.geometry.coordinates,Ut=Vt[0],xr=Vt[1];return{x:it(Ut),y:et(xr),zoom:1/0,index:zt,parentId:-1}}function Ze(Wt){return{type:\"Feature\",id:Wt.id,properties:at(Wt),geometry:{type:\"Point\",coordinates:[lt(Wt.x),Me(Wt.y)]}}}function at(Wt){var zt=Wt.numPoints,Vt=zt>=1e4?Math.round(zt/1e3)+\"k\":zt>=1e3?Math.round(zt/100)/10+\"k\":zt;return ge(ge({},Wt.properties),{cluster:!0,cluster_id:Wt.id,point_count:zt,point_count_abbreviated:Vt})}function it(Wt){return Wt/360+.5}function et(Wt){var zt=Math.sin(Wt*Math.PI/180),Vt=.5-.25*Math.log((1+zt)/(1-zt))/Math.PI;return Vt<0?0:Vt>1?1:Vt}function lt(Wt){return(Wt-.5)*360}function Me(Wt){var zt=(180-Wt*360)*Math.PI/180;return 360*Math.atan(Math.exp(zt))/Math.PI-90}function ge(Wt,zt){for(var Vt in zt)Wt[Vt]=zt[Vt];return Wt}function ce(Wt){return Wt.x}function ze(Wt){return Wt.y}function tt(Wt,zt,Vt,Ut){for(var xr=Ut,Zr=Vt-zt>>1,pa=Vt-zt,Xr,Ea=Wt[zt],Fa=Wt[zt+1],qa=Wt[Vt],ya=Wt[Vt+1],$a=zt+3;$axr)Xr=$a,xr=mt;else if(mt===xr){var gt=Math.abs($a-Zr);gtUt&&(Xr-zt>3&&tt(Wt,zt,Xr,Ut),Wt[Xr+2]=xr,Vt-Xr>3&&tt(Wt,Xr,Vt,Ut))}function nt(Wt,zt,Vt,Ut,xr,Zr){var pa=xr-Vt,Xr=Zr-Ut;if(pa!==0||Xr!==0){var Ea=((Wt-Vt)*pa+(zt-Ut)*Xr)/(pa*pa+Xr*Xr);Ea>1?(Vt=xr,Ut=Zr):Ea>0&&(Vt+=pa*Ea,Ut+=Xr*Ea)}return pa=Wt-Vt,Xr=zt-Ut,pa*pa+Xr*Xr}function Qe(Wt,zt,Vt,Ut){var xr={id:typeof Wt>\"u\"?null:Wt,type:zt,geometry:Vt,tags:Ut,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return Ct(xr),xr}function Ct(Wt){var zt=Wt.geometry,Vt=Wt.type;if(Vt===\"Point\"||Vt===\"MultiPoint\"||Vt===\"LineString\")St(Wt,zt);else if(Vt===\"Polygon\"||Vt===\"MultiLineString\")for(var Ut=0;Ut0&&(Ut?pa+=(xr*Fa-Ea*Zr)/2:pa+=Math.sqrt(Math.pow(Ea-xr,2)+Math.pow(Fa-Zr,2))),xr=Ea,Zr=Fa}var qa=zt.length-3;zt[2]=1,tt(zt,0,qa,Vt),zt[qa+2]=1,zt.size=Math.abs(pa),zt.start=0,zt.end=zt.size}function Cr(Wt,zt,Vt,Ut){for(var xr=0;xr1?1:Vt}function yt(Wt,zt,Vt,Ut,xr,Zr,pa,Xr){if(Vt/=zt,Ut/=zt,Zr>=Vt&&pa=Ut)return null;for(var Ea=[],Fa=0;Fa=Vt&>=Ut)continue;var Er=[];if($a===\"Point\"||$a===\"MultiPoint\")Fe(ya,Er,Vt,Ut,xr);else if($a===\"LineString\")Ke(ya,Er,Vt,Ut,xr,!1,Xr.lineMetrics);else if($a===\"MultiLineString\")Ee(ya,Er,Vt,Ut,xr,!1);else if($a===\"Polygon\")Ee(ya,Er,Vt,Ut,xr,!0);else if($a===\"MultiPolygon\")for(var kr=0;kr=Vt&&pa<=Ut&&(zt.push(Wt[Zr]),zt.push(Wt[Zr+1]),zt.push(Wt[Zr+2]))}}function Ke(Wt,zt,Vt,Ut,xr,Zr,pa){for(var Xr=Ne(Wt),Ea=xr===0?ke:Te,Fa=Wt.start,qa,ya,$a=0;$aVt&&(ya=Ea(Xr,mt,gt,kr,br,Vt),pa&&(Xr.start=Fa+qa*ya)):Tr>Ut?Mr=Vt&&(ya=Ea(Xr,mt,gt,kr,br,Vt),Fr=!0),Mr>Ut&&Tr<=Ut&&(ya=Ea(Xr,mt,gt,kr,br,Ut),Fr=!0),!Zr&&Fr&&(pa&&(Xr.end=Fa+qa*ya),zt.push(Xr),Xr=Ne(Wt)),pa&&(Fa+=qa)}var Lr=Wt.length-3;mt=Wt[Lr],gt=Wt[Lr+1],Er=Wt[Lr+2],Tr=xr===0?mt:gt,Tr>=Vt&&Tr<=Ut&&Ve(Xr,mt,gt,Er),Lr=Xr.length-3,Zr&&Lr>=3&&(Xr[Lr]!==Xr[0]||Xr[Lr+1]!==Xr[1])&&Ve(Xr,Xr[0],Xr[1],Xr[2]),Xr.length&&zt.push(Xr)}function Ne(Wt){var zt=[];return zt.size=Wt.size,zt.start=Wt.start,zt.end=Wt.end,zt}function Ee(Wt,zt,Vt,Ut,xr,Zr){for(var pa=0;papa.maxX&&(pa.maxX=qa),ya>pa.maxY&&(pa.maxY=ya)}return pa}function Gt(Wt,zt,Vt,Ut){var xr=zt.geometry,Zr=zt.type,pa=[];if(Zr===\"Point\"||Zr===\"MultiPoint\")for(var Xr=0;Xr0&&zt.size<(xr?pa:Ut)){Vt.numPoints+=zt.length/3;return}for(var Xr=[],Ea=0;Eapa)&&(Vt.numSimplified++,Xr.push(zt[Ea]),Xr.push(zt[Ea+1])),Vt.numPoints++;xr&&sr(Xr,Zr),Wt.push(Xr)}function sr(Wt,zt){for(var Vt=0,Ut=0,xr=Wt.length,Zr=xr-2;Ut0===zt)for(Ut=0,xr=Wt.length;Ut24)throw new Error(\"maxZoom should be in the 0-24 range\");if(zt.promoteId&&zt.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var Ut=Ot(Wt,zt);this.tiles={},this.tileCoords=[],Vt&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",zt.indexMaxZoom,zt.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),Ut=Le(Ut,zt),Ut.length&&this.splitTile(Ut,0,0,0),Vt&&(Ut.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)))}Aa.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Aa.prototype.splitTile=function(Wt,zt,Vt,Ut,xr,Zr,pa){for(var Xr=[Wt,zt,Vt,Ut],Ea=this.options,Fa=Ea.debug;Xr.length;){Ut=Xr.pop(),Vt=Xr.pop(),zt=Xr.pop(),Wt=Xr.pop();var qa=1<1&&console.time(\"creation\"),$a=this.tiles[ya]=Bt(Wt,zt,Vt,Ut,Ea),this.tileCoords.push({z:zt,x:Vt,y:Ut}),Fa)){Fa>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",zt,Vt,Ut,$a.numFeatures,$a.numPoints,$a.numSimplified),console.timeEnd(\"creation\"));var mt=\"z\"+zt;this.stats[mt]=(this.stats[mt]||0)+1,this.total++}if($a.source=Wt,xr){if(zt===Ea.maxZoom||zt===xr)continue;var gt=1<1&&console.time(\"clipping\");var Er=.5*Ea.buffer/Ea.extent,kr=.5-Er,br=.5+Er,Tr=1+Er,Mr,Fr,Lr,Jr,oa,ca;Mr=Fr=Lr=Jr=null,oa=yt(Wt,qa,Vt-Er,Vt+br,0,$a.minX,$a.maxX,Ea),ca=yt(Wt,qa,Vt+kr,Vt+Tr,0,$a.minX,$a.maxX,Ea),Wt=null,oa&&(Mr=yt(oa,qa,Ut-Er,Ut+br,1,$a.minY,$a.maxY,Ea),Fr=yt(oa,qa,Ut+kr,Ut+Tr,1,$a.minY,$a.maxY,Ea),oa=null),ca&&(Lr=yt(ca,qa,Ut-Er,Ut+br,1,$a.minY,$a.maxY,Ea),Jr=yt(ca,qa,Ut+kr,Ut+Tr,1,$a.minY,$a.maxY,Ea),ca=null),Fa>1&&console.timeEnd(\"clipping\"),Xr.push(Mr||[],zt+1,Vt*2,Ut*2),Xr.push(Fr||[],zt+1,Vt*2,Ut*2+1),Xr.push(Lr||[],zt+1,Vt*2+1,Ut*2),Xr.push(Jr||[],zt+1,Vt*2+1,Ut*2+1)}}},Aa.prototype.getTile=function(Wt,zt,Vt){var Ut=this.options,xr=Ut.extent,Zr=Ut.debug;if(Wt<0||Wt>24)return null;var pa=1<1&&console.log(\"drilling down to z%d-%d-%d\",Wt,zt,Vt);for(var Ea=Wt,Fa=zt,qa=Vt,ya;!ya&&Ea>0;)Ea--,Fa=Math.floor(Fa/2),qa=Math.floor(qa/2),ya=this.tiles[La(Ea,Fa,qa)];return!ya||!ya.source?null:(Zr>1&&console.log(\"found parent tile z%d-%d-%d\",Ea,Fa,qa),Zr>1&&console.time(\"drilling down\"),this.splitTile(ya.source,Ea,Fa,qa,Wt,zt,Vt),Zr>1&&console.timeEnd(\"drilling down\"),this.tiles[Xr]?xt(this.tiles[Xr],xr):null)};function La(Wt,zt,Vt){return((1<=0?0:ve.button},r.remove=function(ve){ve.parentNode&&ve.parentNode.removeChild(ve)};function p(ve,K,ye){var te,xe,We,He=e.browser.devicePixelRatio>1?\"@2x\":\"\",st=e.getJSON(K.transformRequest(K.normalizeSpriteURL(ve,He,\".json\"),e.ResourceType.SpriteJSON),function(yr,Ir){st=null,We||(We=yr,te=Ir,Ht())}),Et=e.getImage(K.transformRequest(K.normalizeSpriteURL(ve,He,\".png\"),e.ResourceType.SpriteImage),function(yr,Ir){Et=null,We||(We=yr,xe=Ir,Ht())});function Ht(){if(We)ye(We);else if(te&&xe){var yr=e.browser.getImageData(xe),Ir={};for(var wr in te){var qt=te[wr],tr=qt.width,dr=qt.height,Pr=qt.x,Vr=qt.y,Hr=qt.sdf,aa=qt.pixelRatio,Qr=qt.stretchX,Gr=qt.stretchY,ia=qt.content,Ur=new e.RGBAImage({width:tr,height:dr});e.RGBAImage.copy(yr,Ur,{x:Pr,y:Vr},{x:0,y:0},{width:tr,height:dr}),Ir[wr]={data:Ur,pixelRatio:aa,sdf:Hr,stretchX:Qr,stretchY:Gr,content:ia}}ye(null,Ir)}}return{cancel:function(){st&&(st.cancel(),st=null),Et&&(Et.cancel(),Et=null)}}}function T(ve){var K=ve.userImage;if(K&&K.render){var ye=K.render();if(ye)return ve.data.replace(new Uint8Array(K.data.buffer)),!0}return!1}var l=1,_=function(ve){function K(){ve.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.RGBAImage({width:1,height:1}),this.dirty=!0}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.isLoaded=function(){return this.loaded},K.prototype.setLoaded=function(te){if(this.loaded!==te&&(this.loaded=te,te)){for(var xe=0,We=this.requestors;xe=0?1.2:1))}b.prototype.draw=function(ve){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(ve,this.buffer,this.middle);for(var K=this.ctx.getImageData(0,0,this.size,this.size),ye=new Uint8ClampedArray(this.size*this.size),te=0;te65535){yr(new Error(\"glyphs > 65535 not supported\"));return}if(qt.ranges[dr]){yr(null,{stack:Ir,id:wr,glyph:tr});return}var Pr=qt.requests[dr];Pr||(Pr=qt.requests[dr]=[],y.loadGlyphRange(Ir,dr,te.url,te.requestManager,function(Vr,Hr){if(Hr){for(var aa in Hr)te._doesCharSupportLocalGlyph(+aa)||(qt.glyphs[+aa]=Hr[+aa]);qt.ranges[dr]=!0}for(var Qr=0,Gr=Pr;Qr1&&(Ht=K[++Et]);var Ir=Math.abs(yr-Ht.left),wr=Math.abs(yr-Ht.right),qt=Math.min(Ir,wr),tr=void 0,dr=We/te*(xe+1);if(Ht.isDash){var Pr=xe-Math.abs(dr);tr=Math.sqrt(qt*qt+Pr*Pr)}else tr=xe-Math.sqrt(qt*qt+dr*dr);this.data[st+yr]=Math.max(0,Math.min(255,tr+128))}},F.prototype.addRegularDash=function(K){for(var ye=K.length-1;ye>=0;--ye){var te=K[ye],xe=K[ye+1];te.zeroLength?K.splice(ye,1):xe&&xe.isDash===te.isDash&&(xe.left=te.left,K.splice(ye,1))}var We=K[0],He=K[K.length-1];We.isDash===He.isDash&&(We.left=He.left-this.width,He.right=We.right+this.width);for(var st=this.width*this.nextRow,Et=0,Ht=K[Et],yr=0;yr1&&(Ht=K[++Et]);var Ir=Math.abs(yr-Ht.left),wr=Math.abs(yr-Ht.right),qt=Math.min(Ir,wr),tr=Ht.isDash?qt:-qt;this.data[st+yr]=Math.max(0,Math.min(255,tr+128))}},F.prototype.addDash=function(K,ye){var te=ye?7:0,xe=2*te+1;if(this.nextRow+xe>this.height)return e.warnOnce(\"LineAtlas out of space\"),null;for(var We=0,He=0;He=te.minX&&K.x=te.minY&&K.y0&&(yr[new e.OverscaledTileID(te.overscaledZ,st,xe.z,He,xe.y-1).key]={backfilled:!1},yr[new e.OverscaledTileID(te.overscaledZ,te.wrap,xe.z,xe.x,xe.y-1).key]={backfilled:!1},yr[new e.OverscaledTileID(te.overscaledZ,Ht,xe.z,Et,xe.y-1).key]={backfilled:!1}),xe.y+10&&(We.resourceTiming=te._resourceTiming,te._resourceTiming=[]),te.fire(new e.Event(\"data\",We))})},K.prototype.onAdd=function(te){this.map=te,this.load()},K.prototype.setData=function(te){var xe=this;return this._data=te,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData(function(We){if(We){xe.fire(new e.ErrorEvent(We));return}var He={dataType:\"source\",sourceDataType:\"content\"};xe._collectResourceTiming&&xe._resourceTiming&&xe._resourceTiming.length>0&&(He.resourceTiming=xe._resourceTiming,xe._resourceTiming=[]),xe.fire(new e.Event(\"data\",He))}),this},K.prototype.getClusterExpansionZoom=function(te,xe){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:te,source:this.id},xe),this},K.prototype.getClusterChildren=function(te,xe){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:te,source:this.id},xe),this},K.prototype.getClusterLeaves=function(te,xe,We,He){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:te,limit:xe,offset:We},He),this},K.prototype._updateWorkerData=function(te){var xe=this;this._loaded=!1;var We=e.extend({},this.workerOptions),He=this._data;typeof He==\"string\"?(We.request=this.map._requestManager.transformRequest(e.browser.resolveURL(He),e.ResourceType.Source),We.request.collectResourceTiming=this._collectResourceTiming):We.data=JSON.stringify(He),this.actor.send(this.type+\".loadData\",We,function(st,Et){xe._removed||Et&&Et.abandoned||(xe._loaded=!0,Et&&Et.resourceTiming&&Et.resourceTiming[xe.id]&&(xe._resourceTiming=Et.resourceTiming[xe.id].slice(0)),xe.actor.send(xe.type+\".coalesce\",{source:We.source},null),te(st))})},K.prototype.loaded=function(){return this._loaded},K.prototype.loadTile=function(te,xe){var We=this,He=te.actor?\"reloadTile\":\"loadTile\";te.actor=this.actor;var st={type:this.type,uid:te.uid,tileID:te.tileID,zoom:te.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:e.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};te.request=this.actor.send(He,st,function(Et,Ht){return delete te.request,te.unloadVectorData(),te.aborted?xe(null):Et?xe(Et):(te.loadVectorData(Ht,We.map.painter,He===\"reloadTile\"),xe(null))})},K.prototype.abortTile=function(te){te.request&&(te.request.cancel(),delete te.request),te.aborted=!0},K.prototype.unloadTile=function(te){te.unloadVectorData(),this.actor.send(\"removeTile\",{uid:te.uid,type:this.type,source:this.id})},K.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},K.prototype.serialize=function(){return e.extend({},this._options,{type:this.type,data:this._data})},K.prototype.hasTransition=function(){return!1},K}(e.Evented),ue=e.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),se=function(ve){function K(ye,te,xe,We){ve.call(this),this.id=ye,this.dispatcher=xe,this.coordinates=te.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(We),this.options=te}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.load=function(te,xe){var We=this;this._loaded=!1,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,e.getImage(this.map._requestManager.transformRequest(this.url,e.ResourceType.Image),function(He,st){We._loaded=!0,He?We.fire(new e.ErrorEvent(He)):st&&(We.image=st,te&&(We.coordinates=te),xe&&xe(),We._finishLoading())})},K.prototype.loaded=function(){return this._loaded},K.prototype.updateImage=function(te){var xe=this;return!this.image||!te.url?this:(this.options.url=te.url,this.load(te.coordinates,function(){xe.texture=null}),this)},K.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},K.prototype.onAdd=function(te){this.map=te,this.load()},K.prototype.setCoordinates=function(te){var xe=this;this.coordinates=te;var We=te.map(e.MercatorCoordinate.fromLngLat);this.tileID=he(We),this.minzoom=this.maxzoom=this.tileID.z;var He=We.map(function(st){return xe.tileID.getTilePoint(st)._round()});return this._boundsArray=new e.StructArrayLayout4i8,this._boundsArray.emplaceBack(He[0].x,He[0].y,0,0),this._boundsArray.emplaceBack(He[1].x,He[1].y,e.EXTENT,0),this._boundsArray.emplaceBack(He[3].x,He[3].y,0,e.EXTENT),this._boundsArray.emplaceBack(He[2].x,He[2].y,e.EXTENT,e.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this},K.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||!this.image)){var te=this.map.painter.context,xe=te.gl;this.boundsBuffer||(this.boundsBuffer=te.createVertexBuffer(this._boundsArray,ue.members)),this.boundsSegments||(this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new e.Texture(te,this.image,xe.RGBA),this.texture.bind(xe.LINEAR,xe.CLAMP_TO_EDGE));for(var We in this.tiles){var He=this.tiles[We];He.state!==\"loaded\"&&(He.state=\"loaded\",He.texture=this.texture)}}},K.prototype.loadTile=function(te,xe){this.tileID&&this.tileID.equals(te.tileID.canonical)?(this.tiles[String(te.tileID.wrap)]=te,te.buckets={},xe(null)):(te.state=\"errored\",xe(null))},K.prototype.serialize=function(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}},K.prototype.hasTransition=function(){return!1},K}(e.Evented);function he(ve){for(var K=1/0,ye=1/0,te=-1/0,xe=-1/0,We=0,He=ve;Wexe.end(0)?this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+xe.start(0)+\" and \"+xe.end(0)+\"-second mark.\"))):this.video.currentTime=te}},K.prototype.getVideo=function(){return this.video},K.prototype.onAdd=function(te){this.map||(this.map=te,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},K.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var te=this.map.painter.context,xe=te.gl;this.boundsBuffer||(this.boundsBuffer=te.createVertexBuffer(this._boundsArray,ue.members)),this.boundsSegments||(this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(xe.LINEAR,xe.CLAMP_TO_EDGE),xe.texSubImage2D(xe.TEXTURE_2D,0,0,0,xe.RGBA,xe.UNSIGNED_BYTE,this.video)):(this.texture=new e.Texture(te,this.video,xe.RGBA),this.texture.bind(xe.LINEAR,xe.CLAMP_TO_EDGE));for(var We in this.tiles){var He=this.tiles[We];He.state!==\"loaded\"&&(He.state=\"loaded\",He.texture=this.texture)}}},K.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},K.prototype.hasTransition=function(){return this.video&&!this.video.paused},K}(se),$=function(ve){function K(ye,te,xe,We){ve.call(this,ye,te,xe,We),te.coordinates?(!Array.isArray(te.coordinates)||te.coordinates.length!==4||te.coordinates.some(function(He){return!Array.isArray(He)||He.length!==2||He.some(function(st){return typeof st!=\"number\"})}))&&this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'missing required property \"coordinates\"'))),te.animate&&typeof te.animate!=\"boolean\"&&this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'optional \"animate\" property must be a boolean value'))),te.canvas?typeof te.canvas!=\"string\"&&!(te.canvas instanceof e.window.HTMLCanvasElement)&&this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'missing required property \"canvas\"'))),this.options=te,this.animate=te.animate!==void 0?te.animate:!0}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.load=function(){if(this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof e.window.HTMLCanvasElement?this.options.canvas:e.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()){this.fire(new e.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\")));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading()},K.prototype.getCanvas=function(){return this.canvas},K.prototype.onAdd=function(te){this.map=te,this.load(),this.canvas&&this.animate&&this.play()},K.prototype.onRemove=function(){this.pause()},K.prototype.prepare=function(){var te=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,te=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,te=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var xe=this.map.painter.context,We=xe.gl;this.boundsBuffer||(this.boundsBuffer=xe.createVertexBuffer(this._boundsArray,ue.members)),this.boundsSegments||(this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(te||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new e.Texture(xe,this.canvas,We.RGBA,{premultiply:!0});for(var He in this.tiles){var st=this.tiles[He];st.state!==\"loaded\"&&(st.state=\"loaded\",st.texture=this.texture)}}},K.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},K.prototype.hasTransition=function(){return this._playing},K.prototype._hasInvalidDimensions=function(){for(var te=0,xe=[this.canvas.width,this.canvas.height];tethis.max){var st=this._getAndRemoveByKey(this.order[0]);st&&this.onRemove(st)}return this},Ie.prototype.has=function(K){return K.wrapped().key in this.data},Ie.prototype.getAndRemove=function(K){return this.has(K)?this._getAndRemoveByKey(K.wrapped().key):null},Ie.prototype._getAndRemoveByKey=function(K){var ye=this.data[K].shift();return ye.timeout&&clearTimeout(ye.timeout),this.data[K].length===0&&delete this.data[K],this.order.splice(this.order.indexOf(K),1),ye.value},Ie.prototype.getByKey=function(K){var ye=this.data[K];return ye?ye[0].value:null},Ie.prototype.get=function(K){if(!this.has(K))return null;var ye=this.data[K.wrapped().key][0];return ye.value},Ie.prototype.remove=function(K,ye){if(!this.has(K))return this;var te=K.wrapped().key,xe=ye===void 0?0:this.data[te].indexOf(ye),We=this.data[te][xe];return this.data[te].splice(xe,1),We.timeout&&clearTimeout(We.timeout),this.data[te].length===0&&delete this.data[te],this.onRemove(We.value),this.order.splice(this.order.indexOf(te),1),this},Ie.prototype.setMaxSize=function(K){for(this.max=K;this.order.length>this.max;){var ye=this._getAndRemoveByKey(this.order[0]);ye&&this.onRemove(ye)}return this},Ie.prototype.filter=function(K){var ye=[];for(var te in this.data)for(var xe=0,We=this.data[te];xe1||(Math.abs(Ir)>1&&(Math.abs(Ir+qt)===1?Ir+=qt:Math.abs(Ir-qt)===1&&(Ir-=qt)),!(!yr.dem||!Ht.dem)&&(Ht.dem.backfillBorder(yr.dem,Ir,wr),Ht.neighboringTiles&&Ht.neighboringTiles[tr]&&(Ht.neighboringTiles[tr].backfilled=!0)))}},K.prototype.getTile=function(te){return this.getTileByID(te.key)},K.prototype.getTileByID=function(te){return this._tiles[te]},K.prototype._retainLoadedChildren=function(te,xe,We,He){for(var st in this._tiles){var Et=this._tiles[st];if(!(He[st]||!Et.hasData()||Et.tileID.overscaledZ<=xe||Et.tileID.overscaledZ>We)){for(var Ht=Et.tileID;Et&&Et.tileID.overscaledZ>xe+1;){var yr=Et.tileID.scaledTo(Et.tileID.overscaledZ-1);Et=this._tiles[yr.key],Et&&Et.hasData()&&(Ht=yr)}for(var Ir=Ht;Ir.overscaledZ>xe;)if(Ir=Ir.scaledTo(Ir.overscaledZ-1),te[Ir.key]){He[Ht.key]=Ht;break}}}},K.prototype.findLoadedParent=function(te,xe){if(te.key in this._loadedParentTiles){var We=this._loadedParentTiles[te.key];return We&&We.tileID.overscaledZ>=xe?We:null}for(var He=te.overscaledZ-1;He>=xe;He--){var st=te.scaledTo(He),Et=this._getLoadedTile(st);if(Et)return Et}},K.prototype._getLoadedTile=function(te){var xe=this._tiles[te.key];if(xe&&xe.hasData())return xe;var We=this._cache.getByKey(te.wrapped().key);return We},K.prototype.updateCacheSize=function(te){var xe=Math.ceil(te.width/this._source.tileSize)+1,We=Math.ceil(te.height/this._source.tileSize)+1,He=xe*We,st=5,Et=Math.floor(He*st),Ht=typeof this._maxTileCacheSize==\"number\"?Math.min(this._maxTileCacheSize,Et):Et;this._cache.setMaxSize(Ht)},K.prototype.handleWrapJump=function(te){var xe=this._prevLng===void 0?te:this._prevLng,We=te-xe,He=We/360,st=Math.round(He);if(this._prevLng=te,st){var Et={};for(var Ht in this._tiles){var yr=this._tiles[Ht];yr.tileID=yr.tileID.unwrapTo(yr.tileID.wrap+st),Et[yr.tileID.key]=yr}this._tiles=Et;for(var Ir in this._timers)clearTimeout(this._timers[Ir]),delete this._timers[Ir];for(var wr in this._tiles){var qt=this._tiles[wr];this._setTileReloadTimer(wr,qt)}}},K.prototype.update=function(te){var xe=this;if(this.transform=te,!(!this._sourceLoaded||this._paused)){this.updateCacheSize(te),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={};var We;this.used?this._source.tileID?We=te.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(ri){return new e.OverscaledTileID(ri.canonical.z,ri.wrap,ri.canonical.z,ri.canonical.x,ri.canonical.y)}):(We=te.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(We=We.filter(function(ri){return xe._source.hasTile(ri)}))):We=[];var He=te.coveringZoomLevel(this._source),st=Math.max(He-K.maxOverzooming,this._source.minzoom),Et=Math.max(He+K.maxUnderzooming,this._source.minzoom),Ht=this._updateRetainedTiles(We,He);if(Ea(this._source.type)){for(var yr={},Ir={},wr=Object.keys(Ht),qt=0,tr=wr;qtthis._source.maxzoom){var Hr=Pr.children(this._source.maxzoom)[0],aa=this.getTile(Hr);if(aa&&aa.hasData()){We[Hr.key]=Hr;continue}}else{var Qr=Pr.children(this._source.maxzoom);if(We[Qr[0].key]&&We[Qr[1].key]&&We[Qr[2].key]&&We[Qr[3].key])continue}for(var Gr=Vr.wasRequested(),ia=Pr.overscaledZ-1;ia>=st;--ia){var Ur=Pr.scaledTo(ia);if(He[Ur.key]||(He[Ur.key]=!0,Vr=this.getTile(Ur),!Vr&&Gr&&(Vr=this._addTile(Ur)),Vr&&(We[Ur.key]=Ur,Gr=Vr.wasRequested(),Vr.hasData())))break}}}return We},K.prototype._updateLoadedParentTileCache=function(){this._loadedParentTiles={};for(var te in this._tiles){for(var xe=[],We=void 0,He=this._tiles[te].tileID;He.overscaledZ>0;){if(He.key in this._loadedParentTiles){We=this._loadedParentTiles[He.key];break}xe.push(He.key);var st=He.scaledTo(He.overscaledZ-1);if(We=this._getLoadedTile(st),We)break;He=st}for(var Et=0,Ht=xe;Et0)&&(xe.hasData()&&xe.state!==\"reloading\"?this._cache.add(xe.tileID,xe,xe.getExpiryTimeout()):(xe.aborted=!0,this._abortTile(xe),this._unloadTile(xe))))},K.prototype.clearTiles=function(){this._shouldReloadOnResume=!1,this._paused=!1;for(var te in this._tiles)this._removeTile(te);this._cache.reset()},K.prototype.tilesIn=function(te,xe,We){var He=this,st=[],Et=this.transform;if(!Et)return st;for(var Ht=We?Et.getCameraQueryGeometry(te):te,yr=te.map(function(ia){return Et.pointCoordinate(ia)}),Ir=Ht.map(function(ia){return Et.pointCoordinate(ia)}),wr=this.getIds(),qt=1/0,tr=1/0,dr=-1/0,Pr=-1/0,Vr=0,Hr=Ir;Vr=0&&Pi[1].y+ri>=0){var mi=yr.map(function(An){return wa.getTilePoint(An)}),Di=Ir.map(function(An){return wa.getTilePoint(An)});st.push({tile:Ur,tileID:wa,queryGeometry:mi,cameraQueryGeometry:Di,scale:Oa})}}},Gr=0;Gr=e.browser.now())return!0}return!1},K.prototype.setFeatureState=function(te,xe,We){te=te||\"_geojsonTileLayer\",this._state.updateState(te,xe,We)},K.prototype.removeFeatureState=function(te,xe,We){te=te||\"_geojsonTileLayer\",this._state.removeFeatureState(te,xe,We)},K.prototype.getFeatureState=function(te,xe){return te=te||\"_geojsonTileLayer\",this._state.getState(te,xe)},K.prototype.setDependencies=function(te,xe,We){var He=this._tiles[te];He&&He.setDependencies(xe,We)},K.prototype.reloadTilesForDependencies=function(te,xe){for(var We in this._tiles){var He=this._tiles[We];He.hasDependency(te,xe)&&this._reloadTile(We,\"reloading\")}this._cache.filter(function(st){return!st.hasDependency(te,xe)})},K}(e.Evented);pa.maxOverzooming=10,pa.maxUnderzooming=3;function Xr(ve,K){var ye=Math.abs(ve.wrap*2)-+(ve.wrap<0),te=Math.abs(K.wrap*2)-+(K.wrap<0);return ve.overscaledZ-K.overscaledZ||te-ye||K.canonical.y-ve.canonical.y||K.canonical.x-ve.canonical.x}function Ea(ve){return ve===\"raster\"||ve===\"image\"||ve===\"video\"}function Fa(){return new e.window.Worker(Cs.workerUrl)}var qa=\"mapboxgl_preloaded_worker_pool\",ya=function(){this.active={}};ya.prototype.acquire=function(K){if(!this.workers)for(this.workers=[];this.workers.length0?(xe-He)/st:0;return this.points[We].mult(1-Et).add(this.points[ye].mult(Et))};var da=function(K,ye,te){var xe=this.boxCells=[],We=this.circleCells=[];this.xCellCount=Math.ceil(K/te),this.yCellCount=Math.ceil(ye/te);for(var He=0;Hethis.width||xe<0||ye>this.height)return We?!1:[];var st=[];if(K<=0&&ye<=0&&this.width<=te&&this.height<=xe){if(We)return!0;for(var Et=0;Et0:st}},da.prototype._queryCircle=function(K,ye,te,xe,We){var He=K-te,st=K+te,Et=ye-te,Ht=ye+te;if(st<0||He>this.width||Ht<0||Et>this.height)return xe?!1:[];var yr=[],Ir={hitTest:xe,circle:{x:K,y:ye,radius:te},seenUids:{box:{},circle:{}}};return this._forEachCell(He,Et,st,Ht,this._queryCellCircle,yr,Ir,We),xe?yr.length>0:yr},da.prototype.query=function(K,ye,te,xe,We){return this._query(K,ye,te,xe,!1,We)},da.prototype.hitTest=function(K,ye,te,xe,We){return this._query(K,ye,te,xe,!0,We)},da.prototype.hitTestCircle=function(K,ye,te,xe){return this._queryCircle(K,ye,te,!0,xe)},da.prototype._queryCell=function(K,ye,te,xe,We,He,st,Et){var Ht=st.seenUids,yr=this.boxCells[We];if(yr!==null)for(var Ir=this.bboxes,wr=0,qt=yr;wr=Ir[dr+0]&&xe>=Ir[dr+1]&&(!Et||Et(this.boxKeys[tr]))){if(st.hitTest)return He.push(!0),!0;He.push({key:this.boxKeys[tr],x1:Ir[dr],y1:Ir[dr+1],x2:Ir[dr+2],y2:Ir[dr+3]})}}}var Pr=this.circleCells[We];if(Pr!==null)for(var Vr=this.circles,Hr=0,aa=Pr;Hrst*st+Et*Et},da.prototype._circleAndRectCollide=function(K,ye,te,xe,We,He,st){var Et=(He-xe)/2,Ht=Math.abs(K-(xe+Et));if(Ht>Et+te)return!1;var yr=(st-We)/2,Ir=Math.abs(ye-(We+yr));if(Ir>yr+te)return!1;if(Ht<=Et||Ir<=yr)return!0;var wr=Ht-Et,qt=Ir-yr;return wr*wr+qt*qt<=te*te};function Sa(ve,K,ye,te,xe){var We=e.create();return K?(e.scale(We,We,[1/xe,1/xe,1]),ye||e.rotateZ(We,We,te.angle)):e.multiply(We,te.labelPlaneMatrix,ve),We}function Ti(ve,K,ye,te,xe){if(K){var We=e.clone(ve);return e.scale(We,We,[xe,xe,1]),ye||e.rotateZ(We,We,-te.angle),We}else return te.glCoordMatrix}function ai(ve,K){var ye=[ve.x,ve.y,0,1];as(ye,ye,K);var te=ye[3];return{point:new e.Point(ye[0]/te,ye[1]/te),signedDistanceFromCamera:te}}function an(ve,K){return .5+.5*(ve/K)}function sn(ve,K){var ye=ve[0]/ve[3],te=ve[1]/ve[3],xe=ye>=-K[0]&&ye<=K[0]&&te>=-K[1]&&te<=K[1];return xe}function Mn(ve,K,ye,te,xe,We,He,st){var Et=te?ve.textSizeData:ve.iconSizeData,Ht=e.evaluateSizeForZoom(Et,ye.transform.zoom),yr=[256/ye.width*2+1,256/ye.height*2+1],Ir=te?ve.text.dynamicLayoutVertexArray:ve.icon.dynamicLayoutVertexArray;Ir.clear();for(var wr=ve.lineVertexArray,qt=te?ve.text.placedSymbolArray:ve.icon.placedSymbolArray,tr=ye.transform.width/ye.transform.height,dr=!1,Pr=0;PrWe)return{useVertical:!0}}return(ve===e.WritingMode.vertical?K.yye.x)?{needsFlipping:!0}:null}function Cn(ve,K,ye,te,xe,We,He,st,Et,Ht,yr,Ir,wr,qt){var tr=K/24,dr=ve.lineOffsetX*tr,Pr=ve.lineOffsetY*tr,Vr;if(ve.numGlyphs>1){var Hr=ve.glyphStartIndex+ve.numGlyphs,aa=ve.lineStartIndex,Qr=ve.lineStartIndex+ve.lineLength,Gr=On(tr,st,dr,Pr,ye,yr,Ir,ve,Et,We,wr);if(!Gr)return{notEnoughRoom:!0};var ia=ai(Gr.first.point,He).point,Ur=ai(Gr.last.point,He).point;if(te&&!ye){var wa=$n(ve.writingMode,ia,Ur,qt);if(wa)return wa}Vr=[Gr.first];for(var Oa=ve.glyphStartIndex+1;Oa0?Di.point:Lo(Ir,mi,ri,1,xe),ln=$n(ve.writingMode,ri,An,qt);if(ln)return ln}var Ii=Xi(tr*st.getoffsetX(ve.glyphStartIndex),dr,Pr,ye,yr,Ir,ve.segment,ve.lineStartIndex,ve.lineStartIndex+ve.lineLength,Et,We,wr);if(!Ii)return{notEnoughRoom:!0};Vr=[Ii]}for(var Wi=0,Hi=Vr;Wi0?1:-1,tr=0;te&&(qt*=-1,tr=Math.PI),qt<0&&(tr+=Math.PI);for(var dr=qt>0?st+He:st+He+1,Pr=xe,Vr=xe,Hr=0,aa=0,Qr=Math.abs(wr),Gr=[];Hr+aa<=Qr;){if(dr+=qt,dr=Et)return null;if(Vr=Pr,Gr.push(Pr),Pr=Ir[dr],Pr===void 0){var ia=new e.Point(Ht.getx(dr),Ht.gety(dr)),Ur=ai(ia,yr);if(Ur.signedDistanceFromCamera>0)Pr=Ir[dr]=Ur.point;else{var wa=dr-qt,Oa=Hr===0?We:new e.Point(Ht.getx(wa),Ht.gety(wa));Pr=Lo(Oa,ia,Vr,Qr-Hr+1,yr)}}Hr+=aa,aa=Vr.dist(Pr)}var ri=(Qr-Hr)/aa,Pi=Pr.sub(Vr),mi=Pi.mult(ri)._add(Vr);mi._add(Pi._unit()._perp()._mult(ye*qt));var Di=tr+Math.atan2(Pr.y-Vr.y,Pr.x-Vr.x);return Gr.push(mi),{point:mi,angle:Di,path:Gr}}var Jo=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function zo(ve,K){for(var ye=0;ye=1;yn--)Hi.push(Ii.path[yn]);for(var zn=1;zn0){for(var qo=Hi[0].clone(),Ls=Hi[0].clone(),wl=1;wl=Di.x&&Ls.x<=An.x&&qo.y>=Di.y&&Ls.y<=An.y?Vs=[Hi]:Ls.xAn.x||Ls.yAn.y?Vs=[]:Vs=e.clipLine([Hi],Di.x,Di.y,An.x,An.y)}for(var Ru=0,Ap=Vs;Ru=this.screenRightBoundary||xethis.screenBottomBoundary},go.prototype.isInsideGrid=function(K,ye,te,xe){return te>=0&&K=0&&ye0){var Qr;return this.prevPlacement&&this.prevPlacement.variableOffsets[wr.crossTileID]&&this.prevPlacement.placements[wr.crossTileID]&&this.prevPlacement.placements[wr.crossTileID].text&&(Qr=this.prevPlacement.variableOffsets[wr.crossTileID].anchor),this.variableOffsets[wr.crossTileID]={textOffset:Pr,width:te,height:xe,anchor:K,textBoxScale:We,prevAnchor:Qr},this.markUsedJustification(qt,K,wr,tr),qt.allowVerticalPlacement&&(this.markUsedOrientation(qt,tr,wr),this.placedOrientations[wr.crossTileID]=tr),{shift:Vr,placedGlyphBoxes:Hr}}},$o.prototype.placeLayerBucketPart=function(K,ye,te){var xe=this,We=K.parameters,He=We.bucket,st=We.layout,Et=We.posMatrix,Ht=We.textLabelPlaneMatrix,yr=We.labelToScreenMatrix,Ir=We.textPixelRatio,wr=We.holdingForFade,qt=We.collisionBoxArray,tr=We.partiallyEvaluatedTextSize,dr=We.collisionGroup,Pr=st.get(\"text-optional\"),Vr=st.get(\"icon-optional\"),Hr=st.get(\"text-allow-overlap\"),aa=st.get(\"icon-allow-overlap\"),Qr=st.get(\"text-rotation-alignment\")===\"map\",Gr=st.get(\"text-pitch-alignment\")===\"map\",ia=st.get(\"icon-text-fit\")!==\"none\",Ur=st.get(\"symbol-z-order\")===\"viewport-y\",wa=Hr&&(aa||!He.hasIconData()||Vr),Oa=aa&&(Hr||!He.hasTextData()||Pr);!He.collisionArrays&&qt&&He.deserializeCollisionBoxes(qt);var ri=function(Ii,Wi){if(!ye[Ii.crossTileID]){if(wr){xe.placements[Ii.crossTileID]=new Qo(!1,!1,!1);return}var Hi=!1,yn=!1,zn=!0,ms=null,us={box:null,offscreen:null},Vs={box:null,offscreen:null},qo=null,Ls=null,wl=null,Ru=0,Ap=0,Sp=0;Wi.textFeatureIndex?Ru=Wi.textFeatureIndex:Ii.useRuntimeCollisionCircles&&(Ru=Ii.featureIndex),Wi.verticalTextFeatureIndex&&(Ap=Wi.verticalTextFeatureIndex);var Eh=Wi.textBox;if(Eh){var Vp=function(Du){var Bl=e.WritingMode.horizontal;if(He.allowVerticalPlacement&&!Du&&xe.prevPlacement){var Lh=xe.prevPlacement.placedOrientations[Ii.crossTileID];Lh&&(xe.placedOrientations[Ii.crossTileID]=Lh,Bl=Lh,xe.markUsedOrientation(He,Bl,Ii))}return Bl},Vd=function(Du,Bl){if(He.allowVerticalPlacement&&Ii.numVerticalGlyphVertices>0&&Wi.verticalTextBox)for(var Lh=0,Iv=He.writingModes;Lh0&&(Xh=Xh.filter(function(Du){return Du!==Ch.anchor}),Xh.unshift(Ch.anchor))}var Mp=function(Du,Bl,Lh){for(var Iv=Du.x2-Du.x1,om=Du.y2-Du.y1,Ql=Ii.textBoxScale,xg=ia&&!aa?Bl:null,sv={box:[],offscreen:!1},y0=Hr?Xh.length*2:Xh.length,kp=0;kp=Xh.length,bg=xe.attemptAnchorPlacement(lv,Du,Iv,om,Ql,Qr,Gr,Ir,Et,dr,_0,Ii,He,Lh,xg);if(bg&&(sv=bg.placedGlyphBoxes,sv&&sv.box&&sv.box.length)){Hi=!0,ms=bg.shift;break}}return sv},qp=function(){return Mp(Eh,Wi.iconBox,e.WritingMode.horizontal)},Ep=function(){var Du=Wi.verticalTextBox,Bl=us&&us.box&&us.box.length;return He.allowVerticalPlacement&&!Bl&&Ii.numVerticalGlyphVertices>0&&Du?Mp(Du,Wi.verticalIconBox,e.WritingMode.vertical):{box:null,offscreen:null}};Vd(qp,Ep),us&&(Hi=us.box,zn=us.offscreen);var Cv=Vp(us&&us.box);if(!Hi&&xe.prevPlacement){var qd=xe.prevPlacement.variableOffsets[Ii.crossTileID];qd&&(xe.variableOffsets[Ii.crossTileID]=qd,xe.markUsedJustification(He,qd.anchor,Ii,Cv))}}else{var td=function(Du,Bl){var Lh=xe.collisionIndex.placeCollisionBox(Du,Hr,Ir,Et,dr.predicate);return Lh&&Lh.box&&Lh.box.length&&(xe.markUsedOrientation(He,Bl,Ii),xe.placedOrientations[Ii.crossTileID]=Bl),Lh},kh=function(){return td(Eh,e.WritingMode.horizontal)},rd=function(){var Du=Wi.verticalTextBox;return He.allowVerticalPlacement&&Ii.numVerticalGlyphVertices>0&&Du?td(Du,e.WritingMode.vertical):{box:null,offscreen:null}};Vd(kh,rd),Vp(us&&us.box&&us.box.length)}}if(qo=us,Hi=qo&&qo.box&&qo.box.length>0,zn=qo&&qo.offscreen,Ii.useRuntimeCollisionCircles){var Sf=He.text.placedSymbolArray.get(Ii.centerJustifiedTextSymbolIndex),Hd=e.evaluateSizeForFeature(He.textSizeData,tr,Sf),Lv=st.get(\"text-padding\"),eh=Ii.collisionCircleDiameter;Ls=xe.collisionIndex.placeCollisionCircles(Hr,Sf,He.lineVertexArray,He.glyphOffsetArray,Hd,Et,Ht,yr,te,Gr,dr.predicate,eh,Lv),Hi=Hr||Ls.circles.length>0&&!Ls.collisionDetected,zn=zn&&Ls.offscreen}if(Wi.iconFeatureIndex&&(Sp=Wi.iconFeatureIndex),Wi.iconBox){var iv=function(Du){var Bl=ia&&ms?Fs(Du,ms.x,ms.y,Qr,Gr,xe.transform.angle):Du;return xe.collisionIndex.placeCollisionBox(Bl,aa,Ir,Et,dr.predicate)};Vs&&Vs.box&&Vs.box.length&&Wi.verticalIconBox?(wl=iv(Wi.verticalIconBox),yn=wl.box.length>0):(wl=iv(Wi.iconBox),yn=wl.box.length>0),zn=zn&&wl.offscreen}var im=Pr||Ii.numHorizontalGlyphVertices===0&&Ii.numVerticalGlyphVertices===0,nm=Vr||Ii.numIconVertices===0;if(!im&&!nm?yn=Hi=yn&&Hi:nm?im||(yn=yn&&Hi):Hi=yn&&Hi,Hi&&qo&&qo.box&&(Vs&&Vs.box&&Ap?xe.collisionIndex.insertCollisionBox(qo.box,st.get(\"text-ignore-placement\"),He.bucketInstanceId,Ap,dr.ID):xe.collisionIndex.insertCollisionBox(qo.box,st.get(\"text-ignore-placement\"),He.bucketInstanceId,Ru,dr.ID)),yn&&wl&&xe.collisionIndex.insertCollisionBox(wl.box,st.get(\"icon-ignore-placement\"),He.bucketInstanceId,Sp,dr.ID),Ls&&(Hi&&xe.collisionIndex.insertCollisionCircles(Ls.circles,st.get(\"text-ignore-placement\"),He.bucketInstanceId,Ru,dr.ID),te)){var Pv=He.bucketInstanceId,nv=xe.collisionCircleArrays[Pv];nv===void 0&&(nv=xe.collisionCircleArrays[Pv]=new Xn);for(var ov=0;ov=0;--mi){var Di=Pi[mi];ri(He.symbolInstances.get(Di),He.collisionArrays[Di])}else for(var An=K.symbolInstanceStart;An=0&&(He>=0&&yr!==He?K.text.placedSymbolArray.get(yr).crossTileID=0:K.text.placedSymbolArray.get(yr).crossTileID=te.crossTileID)}},$o.prototype.markUsedOrientation=function(K,ye,te){for(var xe=ye===e.WritingMode.horizontal||ye===e.WritingMode.horizontalOnly?ye:0,We=ye===e.WritingMode.vertical?ye:0,He=[te.leftJustifiedTextSymbolIndex,te.centerJustifiedTextSymbolIndex,te.rightJustifiedTextSymbolIndex],st=0,Et=He;st0||Gr>0,ri=aa.numIconVertices>0,Pi=xe.placedOrientations[aa.crossTileID],mi=Pi===e.WritingMode.vertical,Di=Pi===e.WritingMode.horizontal||Pi===e.WritingMode.horizontalOnly;if(Oa){var An=vl(wa.text),ln=mi?ji:An;tr(K.text,Qr,ln);var Ii=Di?ji:An;tr(K.text,Gr,Ii);var Wi=wa.text.isHidden();[aa.rightJustifiedTextSymbolIndex,aa.centerJustifiedTextSymbolIndex,aa.leftJustifiedTextSymbolIndex].forEach(function(Sp){Sp>=0&&(K.text.placedSymbolArray.get(Sp).hidden=Wi||mi?1:0)}),aa.verticalPlacedTextSymbolIndex>=0&&(K.text.placedSymbolArray.get(aa.verticalPlacedTextSymbolIndex).hidden=Wi||Di?1:0);var Hi=xe.variableOffsets[aa.crossTileID];Hi&&xe.markUsedJustification(K,Hi.anchor,aa,Pi);var yn=xe.placedOrientations[aa.crossTileID];yn&&(xe.markUsedJustification(K,\"left\",aa,yn),xe.markUsedOrientation(K,yn,aa))}if(ri){var zn=vl(wa.icon),ms=!(wr&&aa.verticalPlacedIconSymbolIndex&&mi);if(aa.placedIconSymbolIndex>=0){var us=ms?zn:ji;tr(K.icon,aa.numIconVertices,us),K.icon.placedSymbolArray.get(aa.placedIconSymbolIndex).hidden=wa.icon.isHidden()}if(aa.verticalPlacedIconSymbolIndex>=0){var Vs=ms?ji:zn;tr(K.icon,aa.numVerticalIconVertices,Vs),K.icon.placedSymbolArray.get(aa.verticalPlacedIconSymbolIndex).hidden=wa.icon.isHidden()}}if(K.hasIconCollisionBoxData()||K.hasTextCollisionBoxData()){var qo=K.collisionArrays[Hr];if(qo){var Ls=new e.Point(0,0);if(qo.textBox||qo.verticalTextBox){var wl=!0;if(Ht){var Ru=xe.variableOffsets[ia];Ru?(Ls=Is(Ru.anchor,Ru.width,Ru.height,Ru.textOffset,Ru.textBoxScale),yr&&Ls._rotate(Ir?xe.transform.angle:-xe.transform.angle)):wl=!1}qo.textBox&&fi(K.textCollisionBox.collisionVertexArray,wa.text.placed,!wl||mi,Ls.x,Ls.y),qo.verticalTextBox&&fi(K.textCollisionBox.collisionVertexArray,wa.text.placed,!wl||Di,Ls.x,Ls.y)}var Ap=!!(!Di&&qo.verticalIconBox);qo.iconBox&&fi(K.iconCollisionBox.collisionVertexArray,wa.icon.placed,Ap,wr?Ls.x:0,wr?Ls.y:0),qo.verticalIconBox&&fi(K.iconCollisionBox.collisionVertexArray,wa.icon.placed,!Ap,wr?Ls.x:0,wr?Ls.y:0)}}},Pr=0;PrK},$o.prototype.setStale=function(){this.stale=!0};function fi(ve,K,ye,te,xe){ve.emplaceBack(K?1:0,ye?1:0,te||0,xe||0),ve.emplaceBack(K?1:0,ye?1:0,te||0,xe||0),ve.emplaceBack(K?1:0,ye?1:0,te||0,xe||0),ve.emplaceBack(K?1:0,ye?1:0,te||0,xe||0)}var mn=Math.pow(2,25),ol=Math.pow(2,24),Os=Math.pow(2,17),so=Math.pow(2,16),Ns=Math.pow(2,9),fs=Math.pow(2,8),al=Math.pow(2,1);function vl(ve){if(ve.opacity===0&&!ve.placed)return 0;if(ve.opacity===1&&ve.placed)return 4294967295;var K=ve.placed?1:0,ye=Math.floor(ve.opacity*127);return ye*mn+K*ol+ye*Os+K*so+ye*Ns+K*fs+ye*al+K}var ji=0,To=function(K){this._sortAcrossTiles=K.layout.get(\"symbol-z-order\")!==\"viewport-y\"&&K.layout.get(\"symbol-sort-key\").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};To.prototype.continuePlacement=function(K,ye,te,xe,We){for(var He=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var st=K[this._currentPlacementIndex],Et=ye[st],Ht=this.placement.collisionIndex.transform.zoom;if(Et.type===\"symbol\"&&(!Et.minzoom||Et.minzoom<=Ht)&&(!Et.maxzoom||Et.maxzoom>Ht)){this._inProgressLayer||(this._inProgressLayer=new To(Et));var yr=this._inProgressLayer.continuePlacement(te[Et.source],this.placement,this._showCollisionBoxes,Et,He);if(yr)return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Yn.prototype.commit=function(K){return this.placement.commit(K),this.placement};var _s=512/e.EXTENT/2,Yo=function(K,ye,te){this.tileID=K,this.indexedSymbolInstances={},this.bucketInstanceId=te;for(var xe=0;xeK.overscaledZ)for(var Ht in Et){var yr=Et[Ht];yr.tileID.isChildOf(K)&&yr.findMatches(ye.symbolInstances,K,He)}else{var Ir=K.scaledTo(Number(st)),wr=Et[Ir.key];wr&&wr.findMatches(ye.symbolInstances,K,He)}}for(var qt=0;qt0)throw new Error(\"Unimplemented: \"+He.map(function(st){return st.command}).join(\", \")+\".\");return We.forEach(function(st){st.command!==\"setTransition\"&&xe[st.command].apply(xe,st.args)}),this.stylesheet=te,!0},K.prototype.addImage=function(te,xe){if(this.getImage(te))return this.fire(new e.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(te,xe),this._afterImageUpdated(te)},K.prototype.updateImage=function(te,xe){this.imageManager.updateImage(te,xe)},K.prototype.getImage=function(te){return this.imageManager.getImage(te)},K.prototype.removeImage=function(te){if(!this.getImage(te))return this.fire(new e.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(te),this._afterImageUpdated(te)},K.prototype._afterImageUpdated=function(te){this._availableImages=this.imageManager.listImages(),this._changedImages[te]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),this.fire(new e.Event(\"data\",{dataType:\"style\"}))},K.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},K.prototype.addSource=function(te,xe,We){var He=this;if(We===void 0&&(We={}),this._checkLoaded(),this.sourceCaches[te]!==void 0)throw new Error(\"There is already a source with this ID\");if(!xe.type)throw new Error(\"The type property must be defined, but only the following properties were given: \"+Object.keys(xe).join(\", \")+\".\");var st=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\"],Et=st.indexOf(xe.type)>=0;if(!(Et&&this._validate(e.validateStyle.source,\"sources.\"+te,xe,null,We))){this.map&&this.map._collectResourceTiming&&(xe.collectResourceTiming=!0);var Ht=this.sourceCaches[te]=new pa(te,xe,this.dispatcher);Ht.style=this,Ht.setEventedParent(this,function(){return{isSourceLoaded:He.loaded(),source:Ht.serialize(),sourceId:te}}),Ht.onAdd(this.map),this._changed=!0}},K.prototype.removeSource=function(te){if(this._checkLoaded(),this.sourceCaches[te]===void 0)throw new Error(\"There is no source with this ID\");for(var xe in this._layers)if(this._layers[xe].source===te)return this.fire(new e.ErrorEvent(new Error('Source \"'+te+'\" cannot be removed while layer \"'+xe+'\" is using it.')));var We=this.sourceCaches[te];delete this.sourceCaches[te],delete this._updatedSources[te],We.fire(new e.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:te})),We.setEventedParent(null),We.clearTiles(),We.onRemove&&We.onRemove(this.map),this._changed=!0},K.prototype.setGeoJSONSourceData=function(te,xe){this._checkLoaded();var We=this.sourceCaches[te].getSource();We.setData(xe),this._changed=!0},K.prototype.getSource=function(te){return this.sourceCaches[te]&&this.sourceCaches[te].getSource()},K.prototype.addLayer=function(te,xe,We){We===void 0&&(We={}),this._checkLoaded();var He=te.id;if(this.getLayer(He)){this.fire(new e.ErrorEvent(new Error('Layer with id \"'+He+'\" already exists on this map')));return}var st;if(te.type===\"custom\"){if(ml(this,e.validateCustomStyleLayer(te)))return;st=e.createStyleLayer(te)}else{if(typeof te.source==\"object\"&&(this.addSource(He,te.source),te=e.clone$1(te),te=e.extend(te,{source:He})),this._validate(e.validateStyle.layer,\"layers.\"+He,te,{arrayIndex:-1},We))return;st=e.createStyleLayer(te),this._validateLayer(st),st.setEventedParent(this,{layer:{id:He}}),this._serializedLayers[st.id]=st.serialize()}var Et=xe?this._order.indexOf(xe):this._order.length;if(xe&&Et===-1){this.fire(new e.ErrorEvent(new Error('Layer with id \"'+xe+'\" does not exist on this map.')));return}if(this._order.splice(Et,0,He),this._layerOrderChanged=!0,this._layers[He]=st,this._removedLayers[He]&&st.source&&st.type!==\"custom\"){var Ht=this._removedLayers[He];delete this._removedLayers[He],Ht.type!==st.type?this._updatedSources[st.source]=\"clear\":(this._updatedSources[st.source]=\"reload\",this.sourceCaches[st.source].pause())}this._updateLayer(st),st.onAdd&&st.onAdd(this.map)},K.prototype.moveLayer=function(te,xe){this._checkLoaded(),this._changed=!0;var We=this._layers[te];if(!We){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be moved.\")));return}if(te!==xe){var He=this._order.indexOf(te);this._order.splice(He,1);var st=xe?this._order.indexOf(xe):this._order.length;if(xe&&st===-1){this.fire(new e.ErrorEvent(new Error('Layer with id \"'+xe+'\" does not exist on this map.')));return}this._order.splice(st,0,te),this._layerOrderChanged=!0}},K.prototype.removeLayer=function(te){this._checkLoaded();var xe=this._layers[te];if(!xe){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be removed.\")));return}xe.setEventedParent(null);var We=this._order.indexOf(te);this._order.splice(We,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[te]=xe,delete this._layers[te],delete this._serializedLayers[te],delete this._updatedLayers[te],delete this._updatedPaintProps[te],xe.onRemove&&xe.onRemove(this.map)},K.prototype.getLayer=function(te){return this._layers[te]},K.prototype.hasLayer=function(te){return te in this._layers},K.prototype.setLayerZoomRange=function(te,xe,We){this._checkLoaded();var He=this.getLayer(te);if(!He){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot have zoom extent.\")));return}He.minzoom===xe&&He.maxzoom===We||(xe!=null&&(He.minzoom=xe),We!=null&&(He.maxzoom=We),this._updateLayer(He))},K.prototype.setFilter=function(te,xe,We){We===void 0&&(We={}),this._checkLoaded();var He=this.getLayer(te);if(!He){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be filtered.\")));return}if(!e.deepEqual(He.filter,xe)){if(xe==null){He.filter=void 0,this._updateLayer(He);return}this._validate(e.validateStyle.filter,\"layers.\"+He.id+\".filter\",xe,null,We)||(He.filter=e.clone$1(xe),this._updateLayer(He))}},K.prototype.getFilter=function(te){return e.clone$1(this.getLayer(te).filter)},K.prototype.setLayoutProperty=function(te,xe,We,He){He===void 0&&(He={}),this._checkLoaded();var st=this.getLayer(te);if(!st){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be styled.\")));return}e.deepEqual(st.getLayoutProperty(xe),We)||(st.setLayoutProperty(xe,We,He),this._updateLayer(st))},K.prototype.getLayoutProperty=function(te,xe){var We=this.getLayer(te);if(!We){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style.\")));return}return We.getLayoutProperty(xe)},K.prototype.setPaintProperty=function(te,xe,We,He){He===void 0&&(He={}),this._checkLoaded();var st=this.getLayer(te);if(!st){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be styled.\")));return}if(!e.deepEqual(st.getPaintProperty(xe),We)){var Et=st.setPaintProperty(xe,We,He);Et&&this._updateLayer(st),this._changed=!0,this._updatedPaintProps[te]=!0}},K.prototype.getPaintProperty=function(te,xe){return this.getLayer(te).getPaintProperty(xe)},K.prototype.setFeatureState=function(te,xe){this._checkLoaded();var We=te.source,He=te.sourceLayer,st=this.sourceCaches[We];if(st===void 0){this.fire(new e.ErrorEvent(new Error(\"The source '\"+We+\"' does not exist in the map's style.\")));return}var Et=st.getSource().type;if(Et===\"geojson\"&&He){this.fire(new e.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\")));return}if(Et===\"vector\"&&!He){this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}te.id===void 0&&this.fire(new e.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),st.setFeatureState(He,te.id,xe)},K.prototype.removeFeatureState=function(te,xe){this._checkLoaded();var We=te.source,He=this.sourceCaches[We];if(He===void 0){this.fire(new e.ErrorEvent(new Error(\"The source '\"+We+\"' does not exist in the map's style.\")));return}var st=He.getSource().type,Et=st===\"vector\"?te.sourceLayer:void 0;if(st===\"vector\"&&!Et){this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}if(xe&&typeof te.id!=\"string\"&&typeof te.id!=\"number\"){this.fire(new e.ErrorEvent(new Error(\"A feature id is required to remove its specific state property.\")));return}He.removeFeatureState(Et,te.id,xe)},K.prototype.getFeatureState=function(te){this._checkLoaded();var xe=te.source,We=te.sourceLayer,He=this.sourceCaches[xe];if(He===void 0){this.fire(new e.ErrorEvent(new Error(\"The source '\"+xe+\"' does not exist in the map's style.\")));return}var st=He.getSource().type;if(st===\"vector\"&&!We){this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}return te.id===void 0&&this.fire(new e.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),He.getFeatureState(We,te.id)},K.prototype.getTransition=function(){return e.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},K.prototype.serialize=function(){return e.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:e.mapObject(this.sourceCaches,function(te){return te.serialize()}),layers:this._serializeLayers(this._order)},function(te){return te!==void 0})},K.prototype._updateLayer=function(te){this._updatedLayers[te.id]=!0,te.source&&!this._updatedSources[te.source]&&this.sourceCaches[te.source].getSource().type!==\"raster\"&&(this._updatedSources[te.source]=\"reload\",this.sourceCaches[te.source].pause()),this._changed=!0},K.prototype._flattenAndSortRenderedFeatures=function(te){for(var xe=this,We=function(Di){return xe._layers[Di].type===\"fill-extrusion\"},He={},st=[],Et=this._order.length-1;Et>=0;Et--){var Ht=this._order[Et];if(We(Ht)){He[Ht]=Et;for(var yr=0,Ir=te;yr=0;Hr--){var aa=this._order[Hr];if(We(aa))for(var Qr=st.length-1;Qr>=0;Qr--){var Gr=st[Qr].feature;if(He[Gr.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",sc=\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\",zl=\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",Yu=\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\",Qs=\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",fp=\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\",es=`#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Wh=`attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}`,Ss=`varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,So=`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`,hf=`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Ku=`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`,cu=`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Zf=`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`,Rc=`varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,pf=`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`,Fl=`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,lh=`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`,Xf=`#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Rf=\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\",Kc=`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Yf=\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\",uh=`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Ju=`\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`,Df=`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Dc=`\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`,Jc=`uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Eu=`\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`,wf=`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,zc=`\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`,Us=`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Kf=\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\",Zh=`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,ch=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`,df=`#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Ah=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`,ku=`#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,fh=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`,ru=el(Ic,Xu),Cu=el(Th,bf),xc=el(Rs,Yc),kl=el(If,Zl),Fc=el(yl,oc),$u=el(_c,Zs),vu=el(_l,Bs),xl=el($s,sc),hh=el(zl,Yu),Sh=el(Qs,fp),Uu=el(es,Wh),bc=el(Ss,So),lc=el(hf,Ku),hp=el(cu,Zf),vf=el(Rc,pf),Tf=el(Fl,lh),Lu=el(Xf,Rf),zf=el(Kc,Yf),au=el(uh,Ju),$c=el(Df,Dc),Mh=el(Jc,Eu),Ff=el(wf,zc),il=el(Us,Kf),mu=el(Zh,ch),gu=el(df,Ah),Jf=el(ku,fh);function el(ve,K){var ye=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,te=K.match(/attribute ([\\w]+) ([\\w]+)/g),xe=ve.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),We=K.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),He=We?We.concat(xe):xe,st={};return ve=ve.replace(ye,function(Et,Ht,yr,Ir,wr){return st[wr]=!0,Ht===\"define\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\nvarying `+yr+\" \"+Ir+\" \"+wr+`;\n#else\nuniform `+yr+\" \"+Ir+\" u_\"+wr+`;\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_`+wr+`\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`}),K=K.replace(ye,function(Et,Ht,yr,Ir,wr){var qt=Ir===\"float\"?\"vec2\":\"vec4\",tr=wr.match(/color/)?\"color\":qt;return st[wr]?Ht===\"define\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\nuniform lowp float u_`+wr+`_t;\nattribute `+yr+\" \"+qt+\" a_\"+wr+`;\nvarying `+yr+\" \"+Ir+\" \"+wr+`;\n#else\nuniform `+yr+\" \"+Ir+\" u_\"+wr+`;\n#endif\n`:tr===\"vec4\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\n `+wr+\" = a_\"+wr+`;\n#else\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_`+wr+`\n `+wr+\" = unpack_mix_\"+tr+\"(a_\"+wr+\", u_\"+wr+`_t);\n#else\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`:Ht===\"define\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\nuniform lowp float u_`+wr+`_t;\nattribute `+yr+\" \"+qt+\" a_\"+wr+`;\n#else\nuniform `+yr+\" \"+Ir+\" u_\"+wr+`;\n#endif\n`:tr===\"vec4\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\n `+yr+\" \"+Ir+\" \"+wr+\" = a_\"+wr+`;\n#else\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_`+wr+`\n `+yr+\" \"+Ir+\" \"+wr+\" = unpack_mix_\"+tr+\"(a_\"+wr+\", u_\"+wr+`_t);\n#else\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`}),{fragmentSource:ve,vertexSource:K,staticAttributes:te,staticUniforms:He}}var mf=Object.freeze({__proto__:null,prelude:ru,background:Cu,backgroundPattern:xc,circle:kl,clippingMask:Fc,heatmap:$u,heatmapTexture:vu,collisionBox:xl,collisionCircle:hh,debug:Sh,fill:Uu,fillOutline:bc,fillOutlinePattern:lc,fillPattern:hp,fillExtrusion:vf,fillExtrusionPattern:Tf,hillshadePrepare:Lu,hillshade:zf,line:au,lineGradient:$c,linePattern:Mh,lineSDF:Ff,raster:il,symbolIcon:mu,symbolSDF:gu,symbolTextAndIcon:Jf}),wc=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};wc.prototype.bind=function(K,ye,te,xe,We,He,st,Et){this.context=K;for(var Ht=this.boundPaintVertexBuffers.length!==xe.length,yr=0;!Ht&&yr>16,st>>16],u_pixel_coord_lower:[He&65535,st&65535]}}function Qc(ve,K,ye,te){var xe=ye.imageManager.getPattern(ve.from.toString()),We=ye.imageManager.getPattern(ve.to.toString()),He=ye.imageManager.getPixelSize(),st=He.width,Et=He.height,Ht=Math.pow(2,te.tileID.overscaledZ),yr=te.tileSize*Math.pow(2,ye.transform.tileZoom)/Ht,Ir=yr*(te.tileID.canonical.x+te.tileID.wrap*Ht),wr=yr*te.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:xe.tl,u_pattern_br_a:xe.br,u_pattern_tl_b:We.tl,u_pattern_br_b:We.br,u_texsize:[st,Et],u_mix:K.t,u_pattern_size_a:xe.displaySize,u_pattern_size_b:We.displaySize,u_scale_a:K.fromScale,u_scale_b:K.toScale,u_tile_units_to_pixels:1/In(te,1,ye.transform.tileZoom),u_pixel_coord_upper:[Ir>>16,wr>>16],u_pixel_coord_lower:[Ir&65535,wr&65535]}}var $f=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_lightpos:new e.Uniform3f(ve,K.u_lightpos),u_lightintensity:new e.Uniform1f(ve,K.u_lightintensity),u_lightcolor:new e.Uniform3f(ve,K.u_lightcolor),u_vertical_gradient:new e.Uniform1f(ve,K.u_vertical_gradient),u_opacity:new e.Uniform1f(ve,K.u_opacity)}},Vl=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_lightpos:new e.Uniform3f(ve,K.u_lightpos),u_lightintensity:new e.Uniform1f(ve,K.u_lightintensity),u_lightcolor:new e.Uniform3f(ve,K.u_lightcolor),u_vertical_gradient:new e.Uniform1f(ve,K.u_vertical_gradient),u_height_factor:new e.Uniform1f(ve,K.u_height_factor),u_image:new e.Uniform1i(ve,K.u_image),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_pixel_coord_upper:new e.Uniform2f(ve,K.u_pixel_coord_upper),u_pixel_coord_lower:new e.Uniform2f(ve,K.u_pixel_coord_lower),u_scale:new e.Uniform3f(ve,K.u_scale),u_fade:new e.Uniform1f(ve,K.u_fade),u_opacity:new e.Uniform1f(ve,K.u_opacity)}},Qf=function(ve,K,ye,te){var xe=K.style.light,We=xe.properties.get(\"position\"),He=[We.x,We.y,We.z],st=e.create$1();xe.properties.get(\"anchor\")===\"viewport\"&&e.fromRotation(st,-K.transform.angle),e.transformMat3(He,He,st);var Et=xe.properties.get(\"color\");return{u_matrix:ve,u_lightpos:He,u_lightintensity:xe.properties.get(\"intensity\"),u_lightcolor:[Et.r,Et.g,Et.b],u_vertical_gradient:+ye,u_opacity:te}},Vu=function(ve,K,ye,te,xe,We,He){return e.extend(Qf(ve,K,ye,te),uc(We,K,He),{u_height_factor:-Math.pow(2,xe.overscaledZ)/He.tileSize/8})},Tc=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix)}},cc=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_image:new e.Uniform1i(ve,K.u_image),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_pixel_coord_upper:new e.Uniform2f(ve,K.u_pixel_coord_upper),u_pixel_coord_lower:new e.Uniform2f(ve,K.u_pixel_coord_lower),u_scale:new e.Uniform3f(ve,K.u_scale),u_fade:new e.Uniform1f(ve,K.u_fade)}},Cl=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_world:new e.Uniform2f(ve,K.u_world)}},iu=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_world:new e.Uniform2f(ve,K.u_world),u_image:new e.Uniform1i(ve,K.u_image),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_pixel_coord_upper:new e.Uniform2f(ve,K.u_pixel_coord_upper),u_pixel_coord_lower:new e.Uniform2f(ve,K.u_pixel_coord_lower),u_scale:new e.Uniform3f(ve,K.u_scale),u_fade:new e.Uniform1f(ve,K.u_fade)}},fc=function(ve){return{u_matrix:ve}},Oc=function(ve,K,ye,te){return e.extend(fc(ve),uc(ye,K,te))},Qu=function(ve,K){return{u_matrix:ve,u_world:K}},ef=function(ve,K,ye,te,xe){return e.extend(Oc(ve,K,ye,te),{u_world:xe})},Zt=function(ve,K){return{u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_scale_with_map:new e.Uniform1i(ve,K.u_scale_with_map),u_pitch_with_map:new e.Uniform1i(ve,K.u_pitch_with_map),u_extrude_scale:new e.Uniform2f(ve,K.u_extrude_scale),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix)}},fr=function(ve,K,ye,te){var xe=ve.transform,We,He;if(te.paint.get(\"circle-pitch-alignment\")===\"map\"){var st=In(ye,1,xe.zoom);We=!0,He=[st,st]}else We=!1,He=xe.pixelsToGLUnits;return{u_camera_to_center_distance:xe.cameraToCenterDistance,u_scale_with_map:+(te.paint.get(\"circle-pitch-scale\")===\"map\"),u_matrix:ve.translatePosMatrix(K.posMatrix,ye,te.paint.get(\"circle-translate\"),te.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+We,u_device_pixel_ratio:e.browser.devicePixelRatio,u_extrude_scale:He}},Yr=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_pixels_to_tile_units:new e.Uniform1f(ve,K.u_pixels_to_tile_units),u_extrude_scale:new e.Uniform2f(ve,K.u_extrude_scale),u_overscale_factor:new e.Uniform1f(ve,K.u_overscale_factor)}},qr=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_inv_matrix:new e.UniformMatrix4f(ve,K.u_inv_matrix),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_viewport_size:new e.Uniform2f(ve,K.u_viewport_size)}},ba=function(ve,K,ye){var te=In(ye,1,K.zoom),xe=Math.pow(2,K.zoom-ye.tileID.overscaledZ),We=ye.tileID.overscaleFactor();return{u_matrix:ve,u_camera_to_center_distance:K.cameraToCenterDistance,u_pixels_to_tile_units:te,u_extrude_scale:[K.pixelsToGLUnits[0]/(te*xe),K.pixelsToGLUnits[1]/(te*xe)],u_overscale_factor:We}},Ka=function(ve,K,ye){return{u_matrix:ve,u_inv_matrix:K,u_camera_to_center_distance:ye.cameraToCenterDistance,u_viewport_size:[ye.width,ye.height]}},oi=function(ve,K){return{u_color:new e.UniformColor(ve,K.u_color),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_overlay:new e.Uniform1i(ve,K.u_overlay),u_overlay_scale:new e.Uniform1f(ve,K.u_overlay_scale)}},yi=function(ve,K,ye){return ye===void 0&&(ye=1),{u_matrix:ve,u_color:K,u_overlay:0,u_overlay_scale:ye}},ki=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix)}},Bi=function(ve){return{u_matrix:ve}},li=function(ve,K){return{u_extrude_scale:new e.Uniform1f(ve,K.u_extrude_scale),u_intensity:new e.Uniform1f(ve,K.u_intensity),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix)}},_i=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_world:new e.Uniform2f(ve,K.u_world),u_image:new e.Uniform1i(ve,K.u_image),u_color_ramp:new e.Uniform1i(ve,K.u_color_ramp),u_opacity:new e.Uniform1f(ve,K.u_opacity)}},vi=function(ve,K,ye,te){return{u_matrix:ve,u_extrude_scale:In(K,1,ye),u_intensity:te}},ti=function(ve,K,ye,te){var xe=e.create();e.ortho(xe,0,ve.width,ve.height,0,0,1);var We=ve.context.gl;return{u_matrix:xe,u_world:[We.drawingBufferWidth,We.drawingBufferHeight],u_image:ye,u_color_ramp:te,u_opacity:K.paint.get(\"heatmap-opacity\")}},rn=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_image:new e.Uniform1i(ve,K.u_image),u_latrange:new e.Uniform2f(ve,K.u_latrange),u_light:new e.Uniform2f(ve,K.u_light),u_shadow:new e.UniformColor(ve,K.u_shadow),u_highlight:new e.UniformColor(ve,K.u_highlight),u_accent:new e.UniformColor(ve,K.u_accent)}},Kn=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_image:new e.Uniform1i(ve,K.u_image),u_dimension:new e.Uniform2f(ve,K.u_dimension),u_zoom:new e.Uniform1f(ve,K.u_zoom),u_unpack:new e.Uniform4f(ve,K.u_unpack)}},Wn=function(ve,K,ye){var te=ye.paint.get(\"hillshade-shadow-color\"),xe=ye.paint.get(\"hillshade-highlight-color\"),We=ye.paint.get(\"hillshade-accent-color\"),He=ye.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);ye.paint.get(\"hillshade-illumination-anchor\")===\"viewport\"&&(He-=ve.transform.angle);var st=!ve.options.moving;return{u_matrix:ve.transform.calculatePosMatrix(K.tileID.toUnwrapped(),st),u_image:0,u_latrange:no(ve,K.tileID),u_light:[ye.paint.get(\"hillshade-exaggeration\"),He],u_shadow:te,u_highlight:xe,u_accent:We}},Jn=function(ve,K){var ye=K.stride,te=e.create();return e.ortho(te,0,e.EXTENT,-e.EXTENT,0,0,1),e.translate(te,te,[0,-e.EXTENT,0]),{u_matrix:te,u_image:1,u_dimension:[ye,ye],u_zoom:ve.overscaledZ,u_unpack:K.getUnpackVector()}};function no(ve,K){var ye=Math.pow(2,K.canonical.z),te=K.canonical.y;return[new e.MercatorCoordinate(0,te/ye).toLngLat().lat,new e.MercatorCoordinate(0,(te+1)/ye).toLngLat().lat]}var en=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_ratio:new e.Uniform1f(ve,K.u_ratio),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_units_to_pixels:new e.Uniform2f(ve,K.u_units_to_pixels)}},Ri=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_ratio:new e.Uniform1f(ve,K.u_ratio),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_units_to_pixels:new e.Uniform2f(ve,K.u_units_to_pixels),u_image:new e.Uniform1i(ve,K.u_image),u_image_height:new e.Uniform1f(ve,K.u_image_height)}},co=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_ratio:new e.Uniform1f(ve,K.u_ratio),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_image:new e.Uniform1i(ve,K.u_image),u_units_to_pixels:new e.Uniform2f(ve,K.u_units_to_pixels),u_scale:new e.Uniform3f(ve,K.u_scale),u_fade:new e.Uniform1f(ve,K.u_fade)}},Wo=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_ratio:new e.Uniform1f(ve,K.u_ratio),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_units_to_pixels:new e.Uniform2f(ve,K.u_units_to_pixels),u_patternscale_a:new e.Uniform2f(ve,K.u_patternscale_a),u_patternscale_b:new e.Uniform2f(ve,K.u_patternscale_b),u_sdfgamma:new e.Uniform1f(ve,K.u_sdfgamma),u_image:new e.Uniform1i(ve,K.u_image),u_tex_y_a:new e.Uniform1f(ve,K.u_tex_y_a),u_tex_y_b:new e.Uniform1f(ve,K.u_tex_y_b),u_mix:new e.Uniform1f(ve,K.u_mix)}},bs=function(ve,K,ye){var te=ve.transform;return{u_matrix:Il(ve,K,ye),u_ratio:1/In(K,1,te.zoom),u_device_pixel_ratio:e.browser.devicePixelRatio,u_units_to_pixels:[1/te.pixelsToGLUnits[0],1/te.pixelsToGLUnits[1]]}},Xs=function(ve,K,ye,te){return e.extend(bs(ve,K,ye),{u_image:0,u_image_height:te})},Ms=function(ve,K,ye,te){var xe=ve.transform,We=vs(K,xe);return{u_matrix:Il(ve,K,ye),u_texsize:K.imageAtlasTexture.size,u_ratio:1/In(K,1,xe.zoom),u_device_pixel_ratio:e.browser.devicePixelRatio,u_image:0,u_scale:[We,te.fromScale,te.toScale],u_fade:te.t,u_units_to_pixels:[1/xe.pixelsToGLUnits[0],1/xe.pixelsToGLUnits[1]]}},Hs=function(ve,K,ye,te,xe){var We=ve.transform,He=ve.lineAtlas,st=vs(K,We),Et=ye.layout.get(\"line-cap\")===\"round\",Ht=He.getDash(te.from,Et),yr=He.getDash(te.to,Et),Ir=Ht.width*xe.fromScale,wr=yr.width*xe.toScale;return e.extend(bs(ve,K,ye),{u_patternscale_a:[st/Ir,-Ht.height/2],u_patternscale_b:[st/wr,-yr.height/2],u_sdfgamma:He.width/(Math.min(Ir,wr)*256*e.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:Ht.y,u_tex_y_b:yr.y,u_mix:xe.t})};function vs(ve,K){return 1/In(ve,1,K.tileZoom)}function Il(ve,K,ye){return ve.translatePosMatrix(K.tileID.posMatrix,K,ye.paint.get(\"line-translate\"),ye.paint.get(\"line-translate-anchor\"))}var fl=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_tl_parent:new e.Uniform2f(ve,K.u_tl_parent),u_scale_parent:new e.Uniform1f(ve,K.u_scale_parent),u_buffer_scale:new e.Uniform1f(ve,K.u_buffer_scale),u_fade_t:new e.Uniform1f(ve,K.u_fade_t),u_opacity:new e.Uniform1f(ve,K.u_opacity),u_image0:new e.Uniform1i(ve,K.u_image0),u_image1:new e.Uniform1i(ve,K.u_image1),u_brightness_low:new e.Uniform1f(ve,K.u_brightness_low),u_brightness_high:new e.Uniform1f(ve,K.u_brightness_high),u_saturation_factor:new e.Uniform1f(ve,K.u_saturation_factor),u_contrast_factor:new e.Uniform1f(ve,K.u_contrast_factor),u_spin_weights:new e.Uniform3f(ve,K.u_spin_weights)}},tl=function(ve,K,ye,te,xe){return{u_matrix:ve,u_tl_parent:K,u_scale_parent:ye,u_buffer_scale:1,u_fade_t:te.mix,u_opacity:te.opacity*xe.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:xe.paint.get(\"raster-brightness-min\"),u_brightness_high:xe.paint.get(\"raster-brightness-max\"),u_saturation_factor:js(xe.paint.get(\"raster-saturation\")),u_contrast_factor:Ao(xe.paint.get(\"raster-contrast\")),u_spin_weights:Ln(xe.paint.get(\"raster-hue-rotate\"))}};function Ln(ve){ve*=Math.PI/180;var K=Math.sin(ve),ye=Math.cos(ve);return[(2*ye+1)/3,(-Math.sqrt(3)*K-ye+1)/3,(Math.sqrt(3)*K-ye+1)/3]}function Ao(ve){return ve>0?1/(1-ve):1+ve}function js(ve){return ve>0?1-1/(1.001-ve):-ve}var Ts=function(ve,K){return{u_is_size_zoom_constant:new e.Uniform1i(ve,K.u_is_size_zoom_constant),u_is_size_feature_constant:new e.Uniform1i(ve,K.u_is_size_feature_constant),u_size_t:new e.Uniform1f(ve,K.u_size_t),u_size:new e.Uniform1f(ve,K.u_size),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_pitch:new e.Uniform1f(ve,K.u_pitch),u_rotate_symbol:new e.Uniform1i(ve,K.u_rotate_symbol),u_aspect_ratio:new e.Uniform1f(ve,K.u_aspect_ratio),u_fade_change:new e.Uniform1f(ve,K.u_fade_change),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_label_plane_matrix:new e.UniformMatrix4f(ve,K.u_label_plane_matrix),u_coord_matrix:new e.UniformMatrix4f(ve,K.u_coord_matrix),u_is_text:new e.Uniform1i(ve,K.u_is_text),u_pitch_with_map:new e.Uniform1i(ve,K.u_pitch_with_map),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_texture:new e.Uniform1i(ve,K.u_texture)}},nu=function(ve,K){return{u_is_size_zoom_constant:new e.Uniform1i(ve,K.u_is_size_zoom_constant),u_is_size_feature_constant:new e.Uniform1i(ve,K.u_is_size_feature_constant),u_size_t:new e.Uniform1f(ve,K.u_size_t),u_size:new e.Uniform1f(ve,K.u_size),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_pitch:new e.Uniform1f(ve,K.u_pitch),u_rotate_symbol:new e.Uniform1i(ve,K.u_rotate_symbol),u_aspect_ratio:new e.Uniform1f(ve,K.u_aspect_ratio),u_fade_change:new e.Uniform1f(ve,K.u_fade_change),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_label_plane_matrix:new e.UniformMatrix4f(ve,K.u_label_plane_matrix),u_coord_matrix:new e.UniformMatrix4f(ve,K.u_coord_matrix),u_is_text:new e.Uniform1i(ve,K.u_is_text),u_pitch_with_map:new e.Uniform1i(ve,K.u_pitch_with_map),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_texture:new e.Uniform1i(ve,K.u_texture),u_gamma_scale:new e.Uniform1f(ve,K.u_gamma_scale),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_is_halo:new e.Uniform1i(ve,K.u_is_halo)}},Pu=function(ve,K){return{u_is_size_zoom_constant:new e.Uniform1i(ve,K.u_is_size_zoom_constant),u_is_size_feature_constant:new e.Uniform1i(ve,K.u_is_size_feature_constant),u_size_t:new e.Uniform1f(ve,K.u_size_t),u_size:new e.Uniform1f(ve,K.u_size),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_pitch:new e.Uniform1f(ve,K.u_pitch),u_rotate_symbol:new e.Uniform1i(ve,K.u_rotate_symbol),u_aspect_ratio:new e.Uniform1f(ve,K.u_aspect_ratio),u_fade_change:new e.Uniform1f(ve,K.u_fade_change),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_label_plane_matrix:new e.UniformMatrix4f(ve,K.u_label_plane_matrix),u_coord_matrix:new e.UniformMatrix4f(ve,K.u_coord_matrix),u_is_text:new e.Uniform1i(ve,K.u_is_text),u_pitch_with_map:new e.Uniform1i(ve,K.u_pitch_with_map),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_texsize_icon:new e.Uniform2f(ve,K.u_texsize_icon),u_texture:new e.Uniform1i(ve,K.u_texture),u_texture_icon:new e.Uniform1i(ve,K.u_texture_icon),u_gamma_scale:new e.Uniform1f(ve,K.u_gamma_scale),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_is_halo:new e.Uniform1i(ve,K.u_is_halo)}},ec=function(ve,K,ye,te,xe,We,He,st,Et,Ht){var yr=xe.transform;return{u_is_size_zoom_constant:+(ve===\"constant\"||ve===\"source\"),u_is_size_feature_constant:+(ve===\"constant\"||ve===\"camera\"),u_size_t:K?K.uSizeT:0,u_size:K?K.uSize:0,u_camera_to_center_distance:yr.cameraToCenterDistance,u_pitch:yr.pitch/360*2*Math.PI,u_rotate_symbol:+ye,u_aspect_ratio:yr.width/yr.height,u_fade_change:xe.options.fadeDuration?xe.symbolFadeChange:1,u_matrix:We,u_label_plane_matrix:He,u_coord_matrix:st,u_is_text:+Et,u_pitch_with_map:+te,u_texsize:Ht,u_texture:0}},tf=function(ve,K,ye,te,xe,We,He,st,Et,Ht,yr){var Ir=xe.transform;return e.extend(ec(ve,K,ye,te,xe,We,He,st,Et,Ht),{u_gamma_scale:te?Math.cos(Ir._pitch)*Ir.cameraToCenterDistance:1,u_device_pixel_ratio:e.browser.devicePixelRatio,u_is_halo:+yr})},yu=function(ve,K,ye,te,xe,We,He,st,Et,Ht){return e.extend(tf(ve,K,ye,te,xe,We,He,st,!0,Et,!0),{u_texsize_icon:Ht,u_texture_icon:1})},Bc=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_opacity:new e.Uniform1f(ve,K.u_opacity),u_color:new e.UniformColor(ve,K.u_color)}},Iu=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_opacity:new e.Uniform1f(ve,K.u_opacity),u_image:new e.Uniform1i(ve,K.u_image),u_pattern_tl_a:new e.Uniform2f(ve,K.u_pattern_tl_a),u_pattern_br_a:new e.Uniform2f(ve,K.u_pattern_br_a),u_pattern_tl_b:new e.Uniform2f(ve,K.u_pattern_tl_b),u_pattern_br_b:new e.Uniform2f(ve,K.u_pattern_br_b),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_mix:new e.Uniform1f(ve,K.u_mix),u_pattern_size_a:new e.Uniform2f(ve,K.u_pattern_size_a),u_pattern_size_b:new e.Uniform2f(ve,K.u_pattern_size_b),u_scale_a:new e.Uniform1f(ve,K.u_scale_a),u_scale_b:new e.Uniform1f(ve,K.u_scale_b),u_pixel_coord_upper:new e.Uniform2f(ve,K.u_pixel_coord_upper),u_pixel_coord_lower:new e.Uniform2f(ve,K.u_pixel_coord_lower),u_tile_units_to_pixels:new e.Uniform1f(ve,K.u_tile_units_to_pixels)}},Ac=function(ve,K,ye){return{u_matrix:ve,u_opacity:K,u_color:ye}},ro=function(ve,K,ye,te,xe,We){return e.extend(Qc(te,We,ye,xe),{u_matrix:ve,u_opacity:K})},Po={fillExtrusion:$f,fillExtrusionPattern:Vl,fill:Tc,fillPattern:cc,fillOutline:Cl,fillOutlinePattern:iu,circle:Zt,collisionBox:Yr,collisionCircle:qr,debug:oi,clippingMask:ki,heatmap:li,heatmapTexture:_i,hillshade:rn,hillshadePrepare:Kn,line:en,lineGradient:Ri,linePattern:co,lineSDF:Wo,raster:fl,symbolIcon:Ts,symbolSDF:nu,symbolTextAndIcon:Pu,background:Bc,backgroundPattern:Iu},Nc;function hc(ve,K,ye,te,xe,We,He){for(var st=ve.context,Et=st.gl,Ht=ve.useProgram(\"collisionBox\"),yr=[],Ir=0,wr=0,qt=0;qt0){var Qr=e.create(),Gr=Vr;e.mul(Qr,Pr.placementInvProjMatrix,ve.transform.glCoordMatrix),e.mul(Qr,Qr,Pr.placementViewportMatrix),yr.push({circleArray:aa,circleOffset:wr,transform:Gr,invTransform:Qr}),Ir+=aa.length/4,wr=Ir}Hr&&Ht.draw(st,Et.LINES,La.disabled,Ma.disabled,ve.colorModeForRenderPass(),xr.disabled,ba(Vr,ve.transform,dr),ye.id,Hr.layoutVertexBuffer,Hr.indexBuffer,Hr.segments,null,ve.transform.zoom,null,null,Hr.collisionVertexBuffer)}}if(!(!He||!yr.length)){var ia=ve.useProgram(\"collisionCircle\"),Ur=new e.StructArrayLayout2f1f2i16;Ur.resize(Ir*4),Ur._trim();for(var wa=0,Oa=0,ri=yr;Oa=0&&(tr[Pr.associatedIconIndex]={shiftedAnchor:Di,angle:An})}}if(yr){qt.clear();for(var Ii=ve.icon.placedSymbolArray,Wi=0;Wi0){var He=e.browser.now(),st=(He-ve.timeAdded)/We,Et=K?(He-K.timeAdded)/We:-1,Ht=ye.getSource(),yr=xe.coveringZoomLevel({tileSize:Ht.tileSize,roundZoom:Ht.roundZoom}),Ir=!K||Math.abs(K.tileID.overscaledZ-yr)>Math.abs(ve.tileID.overscaledZ-yr),wr=Ir&&ve.refreshedUponExpiration?1:e.clamp(Ir?st:1-Et,0,1);return ve.refreshedUponExpiration&&st>=1&&(ve.refreshedUponExpiration=!1),K?{opacity:1,mix:1-wr}:{opacity:wr,mix:0}}else return{opacity:1,mix:0}}function pr(ve,K,ye){var te=ye.paint.get(\"background-color\"),xe=ye.paint.get(\"background-opacity\");if(xe!==0){var We=ve.context,He=We.gl,st=ve.transform,Et=st.tileSize,Ht=ye.paint.get(\"background-pattern\");if(!ve.isPatternMissing(Ht)){var yr=!Ht&&te.a===1&&xe===1&&ve.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(ve.renderPass===yr){var Ir=Ma.disabled,wr=ve.depthModeForSublayer(0,yr===\"opaque\"?La.ReadWrite:La.ReadOnly),qt=ve.colorModeForRenderPass(),tr=ve.useProgram(Ht?\"backgroundPattern\":\"background\"),dr=st.coveringTiles({tileSize:Et});Ht&&(We.activeTexture.set(He.TEXTURE0),ve.imageManager.bind(ve.context));for(var Pr=ye.getCrossfadeParameters(),Vr=0,Hr=dr;Vr \"+ye.overscaledZ);var Vr=Pr+\" \"+qt+\"kb\";ho(ve,Vr),He.draw(te,xe.TRIANGLES,st,Et,zt.alphaBlended,xr.disabled,yi(We,e.Color.transparent,dr),yr,ve.debugBuffer,ve.quadTriangleIndexBuffer,ve.debugSegments)}function ho(ve,K){ve.initDebugOverlayCanvas();var ye=ve.debugOverlayCanvas,te=ve.context.gl,xe=ve.debugOverlayCanvas.getContext(\"2d\");xe.clearRect(0,0,ye.width,ye.height),xe.shadowColor=\"white\",xe.shadowBlur=2,xe.lineWidth=1.5,xe.strokeStyle=\"white\",xe.textBaseline=\"top\",xe.font=\"bold 36px Open Sans, sans-serif\",xe.fillText(K,5,5),xe.strokeText(K,5,5),ve.debugOverlayTexture.update(ye),ve.debugOverlayTexture.bind(te.LINEAR,te.CLAMP_TO_EDGE)}function ts(ve,K,ye){var te=ve.context,xe=ye.implementation;if(ve.renderPass===\"offscreen\"){var We=xe.prerender;We&&(ve.setCustomLayerDefaults(),te.setColorMode(ve.colorModeForRenderPass()),We.call(xe,te.gl,ve.transform.customLayerMatrix()),te.setDirty(),ve.setBaseState())}else if(ve.renderPass===\"translucent\"){ve.setCustomLayerDefaults(),te.setColorMode(ve.colorModeForRenderPass()),te.setStencilMode(Ma.disabled);var He=xe.renderingMode===\"3d\"?new La(ve.context.gl.LEQUAL,La.ReadWrite,ve.depthRangeFor3D):ve.depthModeForSublayer(0,La.ReadOnly);te.setDepthMode(He),xe.render(te.gl,ve.transform.customLayerMatrix()),te.setDirty(),ve.setBaseState(),te.bindFramebuffer.set(null)}}var yo={symbol:R,circle:Dt,heatmap:Yt,line:ea,fill:qe,\"fill-extrusion\":ot,hillshade:At,raster:er,background:pr,debug:Bn,custom:ts},Vo=function(K,ye){this.context=new Zr(K),this.transform=ye,this._tileTextures={},this.setup(),this.numSublayers=pa.maxUnderzooming+pa.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Zu,this.gpuTimers={}};Vo.prototype.resize=function(K,ye){if(this.width=K*e.browser.devicePixelRatio,this.height=ye*e.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var te=0,xe=this.style._order;te256&&this.clearStencil(),te.setColorMode(zt.disabled),te.setDepthMode(La.disabled);var We=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var He=0,st=ye;He256&&this.clearStencil();var K=this.nextStencilID++,ye=this.context.gl;return new Ma({func:ye.NOTEQUAL,mask:255},K,255,ye.KEEP,ye.KEEP,ye.REPLACE)},Vo.prototype.stencilModeForClipping=function(K){var ye=this.context.gl;return new Ma({func:ye.EQUAL,mask:255},this._tileClippingMaskIDs[K.key],0,ye.KEEP,ye.KEEP,ye.REPLACE)},Vo.prototype.stencilConfigForOverlap=function(K){var ye,te=this.context.gl,xe=K.sort(function(Ht,yr){return yr.overscaledZ-Ht.overscaledZ}),We=xe[xe.length-1].overscaledZ,He=xe[0].overscaledZ-We+1;if(He>1){this.currentStencilSource=void 0,this.nextStencilID+He>256&&this.clearStencil();for(var st={},Et=0;Et=0;this.currentLayer--){var Qr=this.style._layers[xe[this.currentLayer]],Gr=We[Qr.source],ia=Et[Qr.source];this._renderTileClippingMasks(Qr,ia),this.renderLayer(this,Gr,Qr,ia)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?ye.pop():null},Vo.prototype.isPatternMissing=function(K){if(!K)return!1;if(!K.from||!K.to)return!0;var ye=this.imageManager.getPattern(K.from.toString()),te=this.imageManager.getPattern(K.to.toString());return!ye||!te},Vo.prototype.useProgram=function(K,ye){this.cache=this.cache||{};var te=\"\"+K+(ye?ye.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[te]||(this.cache[te]=new Af(this.context,K,mf[K],ye,Po[K],this._showOverdrawInspector)),this.cache[te]},Vo.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Vo.prototype.setBaseState=function(){var K=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(K.FUNC_ADD)},Vo.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=e.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var K=this.context.gl;this.debugOverlayTexture=new e.Texture(this.context,this.debugOverlayCanvas,K.RGBA)}},Vo.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var ls=function(K,ye){this.points=K,this.planes=ye};ls.fromInvProjectionMatrix=function(K,ye,te){var xe=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]],We=Math.pow(2,te),He=xe.map(function(Ht){return e.transformMat4([],Ht,K)}).map(function(Ht){return e.scale$1([],Ht,1/Ht[3]/ye*We)}),st=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],Et=st.map(function(Ht){var yr=e.sub([],He[Ht[0]],He[Ht[1]]),Ir=e.sub([],He[Ht[2]],He[Ht[1]]),wr=e.normalize([],e.cross([],yr,Ir)),qt=-e.dot(wr,He[Ht[1]]);return wr.concat(qt)});return new ls(He,Et)};var rl=function(K,ye){this.min=K,this.max=ye,this.center=e.scale$2([],e.add([],this.min,this.max),.5)};rl.prototype.quadrant=function(K){for(var ye=[K%2===0,K<2],te=e.clone$2(this.min),xe=e.clone$2(this.max),We=0;We=0;if(He===0)return 0;He!==ye.length&&(te=!1)}if(te)return 2;for(var Et=0;Et<3;Et++){for(var Ht=Number.MAX_VALUE,yr=-Number.MAX_VALUE,Ir=0;Irthis.max[Et]-this.min[Et])return 0}return 1};var Ys=function(K,ye,te,xe){if(K===void 0&&(K=0),ye===void 0&&(ye=0),te===void 0&&(te=0),xe===void 0&&(xe=0),isNaN(K)||K<0||isNaN(ye)||ye<0||isNaN(te)||te<0||isNaN(xe)||xe<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=K,this.bottom=ye,this.left=te,this.right=xe};Ys.prototype.interpolate=function(K,ye,te){return ye.top!=null&&K.top!=null&&(this.top=e.number(K.top,ye.top,te)),ye.bottom!=null&&K.bottom!=null&&(this.bottom=e.number(K.bottom,ye.bottom,te)),ye.left!=null&&K.left!=null&&(this.left=e.number(K.left,ye.left,te)),ye.right!=null&&K.right!=null&&(this.right=e.number(K.right,ye.right,te)),this},Ys.prototype.getCenter=function(K,ye){var te=e.clamp((this.left+K-this.right)/2,0,K),xe=e.clamp((this.top+ye-this.bottom)/2,0,ye);return new e.Point(te,xe)},Ys.prototype.equals=function(K){return this.top===K.top&&this.bottom===K.bottom&&this.left===K.left&&this.right===K.right},Ys.prototype.clone=function(){return new Ys(this.top,this.bottom,this.left,this.right)},Ys.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Zo=function(K,ye,te,xe,We){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=We===void 0?!0:We,this._minZoom=K||0,this._maxZoom=ye||22,this._minPitch=te??0,this._maxPitch=xe??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ys,this._posMatrixCache={},this._alignedPosMatrixCache={}},Go={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};Zo.prototype.clone=function(){var K=new Zo(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return K.tileSize=this.tileSize,K.latRange=this.latRange,K.width=this.width,K.height=this.height,K._center=this._center,K.zoom=this.zoom,K.angle=this.angle,K._fov=this._fov,K._pitch=this._pitch,K._unmodified=this._unmodified,K._edgeInsets=this._edgeInsets.clone(),K._calcMatrices(),K},Go.minZoom.get=function(){return this._minZoom},Go.minZoom.set=function(ve){this._minZoom!==ve&&(this._minZoom=ve,this.zoom=Math.max(this.zoom,ve))},Go.maxZoom.get=function(){return this._maxZoom},Go.maxZoom.set=function(ve){this._maxZoom!==ve&&(this._maxZoom=ve,this.zoom=Math.min(this.zoom,ve))},Go.minPitch.get=function(){return this._minPitch},Go.minPitch.set=function(ve){this._minPitch!==ve&&(this._minPitch=ve,this.pitch=Math.max(this.pitch,ve))},Go.maxPitch.get=function(){return this._maxPitch},Go.maxPitch.set=function(ve){this._maxPitch!==ve&&(this._maxPitch=ve,this.pitch=Math.min(this.pitch,ve))},Go.renderWorldCopies.get=function(){return this._renderWorldCopies},Go.renderWorldCopies.set=function(ve){ve===void 0?ve=!0:ve===null&&(ve=!1),this._renderWorldCopies=ve},Go.worldSize.get=function(){return this.tileSize*this.scale},Go.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Go.size.get=function(){return new e.Point(this.width,this.height)},Go.bearing.get=function(){return-this.angle/Math.PI*180},Go.bearing.set=function(ve){var K=-e.wrap(ve,-180,180)*Math.PI/180;this.angle!==K&&(this._unmodified=!1,this.angle=K,this._calcMatrices(),this.rotationMatrix=e.create$2(),e.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Go.pitch.get=function(){return this._pitch/Math.PI*180},Go.pitch.set=function(ve){var K=e.clamp(ve,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==K&&(this._unmodified=!1,this._pitch=K,this._calcMatrices())},Go.fov.get=function(){return this._fov/Math.PI*180},Go.fov.set=function(ve){ve=Math.max(.01,Math.min(60,ve)),this._fov!==ve&&(this._unmodified=!1,this._fov=ve/180*Math.PI,this._calcMatrices())},Go.zoom.get=function(){return this._zoom},Go.zoom.set=function(ve){var K=Math.min(Math.max(ve,this.minZoom),this.maxZoom);this._zoom!==K&&(this._unmodified=!1,this._zoom=K,this.scale=this.zoomScale(K),this.tileZoom=Math.floor(K),this.zoomFraction=K-this.tileZoom,this._constrain(),this._calcMatrices())},Go.center.get=function(){return this._center},Go.center.set=function(ve){ve.lat===this._center.lat&&ve.lng===this._center.lng||(this._unmodified=!1,this._center=ve,this._constrain(),this._calcMatrices())},Go.padding.get=function(){return this._edgeInsets.toJSON()},Go.padding.set=function(ve){this._edgeInsets.equals(ve)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,ve,1),this._calcMatrices())},Go.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Zo.prototype.isPaddingEqual=function(K){return this._edgeInsets.equals(K)},Zo.prototype.interpolatePadding=function(K,ye,te){this._unmodified=!1,this._edgeInsets.interpolate(K,ye,te),this._constrain(),this._calcMatrices()},Zo.prototype.coveringZoomLevel=function(K){var ye=(K.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/K.tileSize));return Math.max(0,ye)},Zo.prototype.getVisibleUnwrappedCoordinates=function(K){var ye=[new e.UnwrappedTileID(0,K)];if(this._renderWorldCopies)for(var te=this.pointCoordinate(new e.Point(0,0)),xe=this.pointCoordinate(new e.Point(this.width,0)),We=this.pointCoordinate(new e.Point(this.width,this.height)),He=this.pointCoordinate(new e.Point(0,this.height)),st=Math.floor(Math.min(te.x,xe.x,We.x,He.x)),Et=Math.floor(Math.max(te.x,xe.x,We.x,He.x)),Ht=1,yr=st-Ht;yr<=Et+Ht;yr++)yr!==0&&ye.push(new e.UnwrappedTileID(yr,K));return ye},Zo.prototype.coveringTiles=function(K){var ye=this.coveringZoomLevel(K),te=ye;if(K.minzoom!==void 0&&yeK.maxzoom&&(ye=K.maxzoom);var xe=e.MercatorCoordinate.fromLngLat(this.center),We=Math.pow(2,ye),He=[We*xe.x,We*xe.y,0],st=ls.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,ye),Et=K.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(Et=ye);var Ht=3,yr=function(mi){return{aabb:new rl([mi*We,0,0],[(mi+1)*We,We,0]),zoom:0,x:0,y:0,wrap:mi,fullyVisible:!1}},Ir=[],wr=[],qt=ye,tr=K.reparseOverscaled?te:ye;if(this._renderWorldCopies)for(var dr=1;dr<=3;dr++)Ir.push(yr(-dr)),Ir.push(yr(dr));for(Ir.push(yr(0));Ir.length>0;){var Pr=Ir.pop(),Vr=Pr.x,Hr=Pr.y,aa=Pr.fullyVisible;if(!aa){var Qr=Pr.aabb.intersects(st);if(Qr===0)continue;aa=Qr===2}var Gr=Pr.aabb.distanceX(He),ia=Pr.aabb.distanceY(He),Ur=Math.max(Math.abs(Gr),Math.abs(ia)),wa=Ht+(1<wa&&Pr.zoom>=Et){wr.push({tileID:new e.OverscaledTileID(Pr.zoom===qt?tr:Pr.zoom,Pr.wrap,Pr.zoom,Vr,Hr),distanceSq:e.sqrLen([He[0]-.5-Vr,He[1]-.5-Hr])});continue}for(var Oa=0;Oa<4;Oa++){var ri=(Vr<<1)+Oa%2,Pi=(Hr<<1)+(Oa>>1);Ir.push({aabb:Pr.aabb.quadrant(Oa),zoom:Pr.zoom+1,x:ri,y:Pi,wrap:Pr.wrap,fullyVisible:aa})}}return wr.sort(function(mi,Di){return mi.distanceSq-Di.distanceSq}).map(function(mi){return mi.tileID})},Zo.prototype.resize=function(K,ye){this.width=K,this.height=ye,this.pixelsToGLUnits=[2/K,-2/ye],this._constrain(),this._calcMatrices()},Go.unmodified.get=function(){return this._unmodified},Zo.prototype.zoomScale=function(K){return Math.pow(2,K)},Zo.prototype.scaleZoom=function(K){return Math.log(K)/Math.LN2},Zo.prototype.project=function(K){var ye=e.clamp(K.lat,-this.maxValidLatitude,this.maxValidLatitude);return new e.Point(e.mercatorXfromLng(K.lng)*this.worldSize,e.mercatorYfromLat(ye)*this.worldSize)},Zo.prototype.unproject=function(K){return new e.MercatorCoordinate(K.x/this.worldSize,K.y/this.worldSize).toLngLat()},Go.point.get=function(){return this.project(this.center)},Zo.prototype.setLocationAtPoint=function(K,ye){var te=this.pointCoordinate(ye),xe=this.pointCoordinate(this.centerPoint),We=this.locationCoordinate(K),He=new e.MercatorCoordinate(We.x-(te.x-xe.x),We.y-(te.y-xe.y));this.center=this.coordinateLocation(He),this._renderWorldCopies&&(this.center=this.center.wrap())},Zo.prototype.locationPoint=function(K){return this.coordinatePoint(this.locationCoordinate(K))},Zo.prototype.pointLocation=function(K){return this.coordinateLocation(this.pointCoordinate(K))},Zo.prototype.locationCoordinate=function(K){return e.MercatorCoordinate.fromLngLat(K)},Zo.prototype.coordinateLocation=function(K){return K.toLngLat()},Zo.prototype.pointCoordinate=function(K){var ye=0,te=[K.x,K.y,0,1],xe=[K.x,K.y,1,1];e.transformMat4(te,te,this.pixelMatrixInverse),e.transformMat4(xe,xe,this.pixelMatrixInverse);var We=te[3],He=xe[3],st=te[0]/We,Et=xe[0]/He,Ht=te[1]/We,yr=xe[1]/He,Ir=te[2]/We,wr=xe[2]/He,qt=Ir===wr?0:(ye-Ir)/(wr-Ir);return new e.MercatorCoordinate(e.number(st,Et,qt)/this.worldSize,e.number(Ht,yr,qt)/this.worldSize)},Zo.prototype.coordinatePoint=function(K){var ye=[K.x*this.worldSize,K.y*this.worldSize,0,1];return e.transformMat4(ye,ye,this.pixelMatrix),new e.Point(ye[0]/ye[3],ye[1]/ye[3])},Zo.prototype.getBounds=function(){return new e.LngLatBounds().extend(this.pointLocation(new e.Point(0,0))).extend(this.pointLocation(new e.Point(this.width,0))).extend(this.pointLocation(new e.Point(this.width,this.height))).extend(this.pointLocation(new e.Point(0,this.height)))},Zo.prototype.getMaxBounds=function(){return!this.latRange||this.latRange.length!==2||!this.lngRange||this.lngRange.length!==2?null:new e.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]])},Zo.prototype.setMaxBounds=function(K){K?(this.lngRange=[K.getWest(),K.getEast()],this.latRange=[K.getSouth(),K.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Zo.prototype.calculatePosMatrix=function(K,ye){ye===void 0&&(ye=!1);var te=K.key,xe=ye?this._alignedPosMatrixCache:this._posMatrixCache;if(xe[te])return xe[te];var We=K.canonical,He=this.worldSize/this.zoomScale(We.z),st=We.x+Math.pow(2,We.z)*K.wrap,Et=e.identity(new Float64Array(16));return e.translate(Et,Et,[st*He,We.y*He,0]),e.scale(Et,Et,[He/e.EXTENT,He/e.EXTENT,1]),e.multiply(Et,ye?this.alignedProjMatrix:this.projMatrix,Et),xe[te]=new Float32Array(Et),xe[te]},Zo.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Zo.prototype._constrain=function(){if(!(!this.center||!this.width||!this.height||this._constraining)){this._constraining=!0;var K=-90,ye=90,te=-180,xe=180,We,He,st,Et,Ht=this.size,yr=this._unmodified;if(this.latRange){var Ir=this.latRange;K=e.mercatorYfromLat(Ir[1])*this.worldSize,ye=e.mercatorYfromLat(Ir[0])*this.worldSize,We=ye-Kye&&(Et=ye-Pr)}if(this.lngRange){var Vr=qt.x,Hr=Ht.x/2;Vr-Hrxe&&(st=xe-Hr)}(st!==void 0||Et!==void 0)&&(this.center=this.unproject(new e.Point(st!==void 0?st:qt.x,Et!==void 0?Et:qt.y))),this._unmodified=yr,this._constraining=!1}},Zo.prototype._calcMatrices=function(){if(this.height){var K=this._fov/2,ye=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(K)*this.height;var te=Math.PI/2+this._pitch,xe=this._fov*(.5+ye.y/this.height),We=Math.sin(xe)*this.cameraToCenterDistance/Math.sin(e.clamp(Math.PI-te-xe,.01,Math.PI-.01)),He=this.point,st=He.x,Et=He.y,Ht=Math.cos(Math.PI/2-this._pitch)*We+this.cameraToCenterDistance,yr=Ht*1.01,Ir=this.height/50,wr=new Float64Array(16);e.perspective(wr,this._fov,this.width/this.height,Ir,yr),wr[8]=-ye.x*2/this.width,wr[9]=ye.y*2/this.height,e.scale(wr,wr,[1,-1,1]),e.translate(wr,wr,[0,0,-this.cameraToCenterDistance]),e.rotateX(wr,wr,this._pitch),e.rotateZ(wr,wr,this.angle),e.translate(wr,wr,[-st,-Et,0]),this.mercatorMatrix=e.scale([],wr,[this.worldSize,this.worldSize,this.worldSize]),e.scale(wr,wr,[1,1,e.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=wr,this.invProjMatrix=e.invert([],this.projMatrix);var qt=this.width%2/2,tr=this.height%2/2,dr=Math.cos(this.angle),Pr=Math.sin(this.angle),Vr=st-Math.round(st)+dr*qt+Pr*tr,Hr=Et-Math.round(Et)+dr*tr+Pr*qt,aa=new Float64Array(wr);if(e.translate(aa,aa,[Vr>.5?Vr-1:Vr,Hr>.5?Hr-1:Hr,0]),this.alignedProjMatrix=aa,wr=e.create(),e.scale(wr,wr,[this.width/2,-this.height/2,1]),e.translate(wr,wr,[1,-1,0]),this.labelPlaneMatrix=wr,wr=e.create(),e.scale(wr,wr,[1,-1,1]),e.translate(wr,wr,[-1,-1,0]),e.scale(wr,wr,[2/this.width,2/this.height,1]),this.glCoordMatrix=wr,this.pixelMatrix=e.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),wr=e.invert(new Float64Array(16),this.pixelMatrix),!wr)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=wr,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Zo.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var K=this.pointCoordinate(new e.Point(0,0)),ye=[K.x*this.worldSize,K.y*this.worldSize,0,1],te=e.transformMat4(ye,ye,this.pixelMatrix);return te[3]/this.cameraToCenterDistance},Zo.prototype.getCameraPoint=function(){var K=this._pitch,ye=Math.tan(K)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.Point(0,ye))},Zo.prototype.getCameraQueryGeometry=function(K){var ye=this.getCameraPoint();if(K.length===1)return[K[0],ye];for(var te=ye.x,xe=ye.y,We=ye.x,He=ye.y,st=0,Et=K;st=3&&!K.some(function(te){return isNaN(te)})){var ye=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(K[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+K[2],+K[1]],zoom:+K[0],bearing:ye,pitch:+(K[4]||0)}),!0}return!1},Xl.prototype._updateHashUnthrottled=function(){var K=e.window.location.href.replace(/(#.+)?$/,this.getHashString());try{e.window.history.replaceState(e.window.history.state,null,K)}catch{}};var qu={linearity:.3,easing:e.bezier(0,0,.3,1)},fu=e.extend({deceleration:2500,maxSpeed:1400},qu),bl=e.extend({deceleration:20,maxSpeed:1400},qu),ou=e.extend({deceleration:1e3,maxSpeed:360},qu),Sc=e.extend({deceleration:1e3,maxSpeed:90},qu),ql=function(K){this._map=K,this.clear()};ql.prototype.clear=function(){this._inertiaBuffer=[]},ql.prototype.record=function(K){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:e.browser.now(),settings:K})},ql.prototype._drainInertiaBuffer=function(){for(var K=this._inertiaBuffer,ye=e.browser.now(),te=160;K.length>0&&ye-K[0].time>te;)K.shift()},ql.prototype._onMoveEnd=function(K){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var ye={zoom:0,bearing:0,pitch:0,pan:new e.Point(0,0),pinchAround:void 0,around:void 0},te=0,xe=this._inertiaBuffer;te=this._clickTolerance||this._map.fire(new Re(K.type,this._map,K))},vt.prototype.dblclick=function(K){return this._firePreventable(new Re(K.type,this._map,K))},vt.prototype.mouseover=function(K){this._map.fire(new Re(K.type,this._map,K))},vt.prototype.mouseout=function(K){this._map.fire(new Re(K.type,this._map,K))},vt.prototype.touchstart=function(K){return this._firePreventable(new $e(K.type,this._map,K))},vt.prototype.touchmove=function(K){this._map.fire(new $e(K.type,this._map,K))},vt.prototype.touchend=function(K){this._map.fire(new $e(K.type,this._map,K))},vt.prototype.touchcancel=function(K){this._map.fire(new $e(K.type,this._map,K))},vt.prototype._firePreventable=function(K){if(this._map.fire(K),K.defaultPrevented)return{}},vt.prototype.isEnabled=function(){return!0},vt.prototype.isActive=function(){return!1},vt.prototype.enable=function(){},vt.prototype.disable=function(){};var wt=function(K){this._map=K};wt.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},wt.prototype.mousemove=function(K){this._map.fire(new Re(K.type,this._map,K))},wt.prototype.mousedown=function(){this._delayContextMenu=!0},wt.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Re(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},wt.prototype.contextmenu=function(K){this._delayContextMenu?this._contextMenuEvent=K:this._map.fire(new Re(K.type,this._map,K)),this._map.listens(\"contextmenu\")&&K.preventDefault()},wt.prototype.isEnabled=function(){return!0},wt.prototype.isActive=function(){return!1},wt.prototype.enable=function(){},wt.prototype.disable=function(){};var Jt=function(K,ye){this._map=K,this._el=K.getCanvasContainer(),this._container=K.getContainer(),this._clickTolerance=ye.clickTolerance||1};Jt.prototype.isEnabled=function(){return!!this._enabled},Jt.prototype.isActive=function(){return!!this._active},Jt.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Jt.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Jt.prototype.mousedown=function(K,ye){this.isEnabled()&&K.shiftKey&&K.button===0&&(r.disableDrag(),this._startPos=this._lastPos=ye,this._active=!0)},Jt.prototype.mousemoveWindow=function(K,ye){if(this._active){var te=ye;if(!(this._lastPos.equals(te)||!this._box&&te.dist(this._startPos)this.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=K.timeStamp),te.length===this.numTouches&&(this.centroid=or(ye),this.touches=Rt(te,ye)))},fa.prototype.touchmove=function(K,ye,te){if(!(this.aborted||!this.centroid)){var xe=Rt(te,ye);for(var We in this.touches){var He=this.touches[We],st=xe[We];(!st||st.dist(He)>va)&&(this.aborted=!0)}}},fa.prototype.touchend=function(K,ye,te){if((!this.centroid||K.timeStamp-this.startTime>Or)&&(this.aborted=!0),te.length===0){var xe=!this.aborted&&this.centroid;if(this.reset(),xe)return xe}};var Va=function(K){this.singleTap=new fa(K),this.numTaps=K.numTaps,this.reset()};Va.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Va.prototype.touchstart=function(K,ye,te){this.singleTap.touchstart(K,ye,te)},Va.prototype.touchmove=function(K,ye,te){this.singleTap.touchmove(K,ye,te)},Va.prototype.touchend=function(K,ye,te){var xe=this.singleTap.touchend(K,ye,te);if(xe){var We=K.timeStamp-this.lastTime0&&(this._active=!0);var xe=Rt(te,ye),We=new e.Point(0,0),He=new e.Point(0,0),st=0;for(var Et in xe){var Ht=xe[Et],yr=this._touches[Et];yr&&(We._add(Ht),He._add(Ht.sub(yr)),st++,xe[Et]=Ht)}if(this._touches=xe,!(stMath.abs(ve.x)}var Vi=100,ao=function(ve){function K(){ve.apply(this,arguments)}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.reset=function(){ve.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},K.prototype._start=function(te){this._lastPoints=te,sl(te[0].sub(te[1]))&&(this._valid=!1)},K.prototype._move=function(te,xe,We){var He=te[0].sub(this._lastPoints[0]),st=te[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(He,st,We.timeStamp),!!this._valid){this._lastPoints=te,this._active=!0;var Et=(He.y+st.y)/2,Ht=-.5;return{pitchDelta:Et*Ht}}},K.prototype.gestureBeginsVertically=function(te,xe,We){if(this._valid!==void 0)return this._valid;var He=2,st=te.mag()>=He,Et=xe.mag()>=He;if(!(!st&&!Et)){if(!st||!Et)return this._firstMove===void 0&&(this._firstMove=We),We-this._firstMove0==xe.y>0;return sl(te)&&sl(xe)&&Ht}},K}(hn),ns={panStep:100,bearingStep:15,pitchStep:10},hs=function(){var K=ns;this._panStep=K.panStep,this._bearingStep=K.bearingStep,this._pitchStep=K.pitchStep,this._rotationDisabled=!1};hs.prototype.reset=function(){this._active=!1},hs.prototype.keydown=function(K){var ye=this;if(!(K.altKey||K.ctrlKey||K.metaKey)){var te=0,xe=0,We=0,He=0,st=0;switch(K.keyCode){case 61:case 107:case 171:case 187:te=1;break;case 189:case 109:case 173:te=-1;break;case 37:K.shiftKey?xe=-1:(K.preventDefault(),He=-1);break;case 39:K.shiftKey?xe=1:(K.preventDefault(),He=1);break;case 38:K.shiftKey?We=1:(K.preventDefault(),st=-1);break;case 40:K.shiftKey?We=-1:(K.preventDefault(),st=1);break;default:return}return this._rotationDisabled&&(xe=0,We=0),{cameraAnimation:function(Et){var Ht=Et.getZoom();Et.easeTo({duration:300,easeId:\"keyboardHandler\",easing:hl,zoom:te?Math.round(Ht)+te*(K.shiftKey?2:1):Ht,bearing:Et.getBearing()+xe*ye._bearingStep,pitch:Et.getPitch()+We*ye._pitchStep,offset:[-He*ye._panStep,-st*ye._panStep],center:Et.getCenter()},{originalEvent:K})}}}},hs.prototype.enable=function(){this._enabled=!0},hs.prototype.disable=function(){this._enabled=!1,this.reset()},hs.prototype.isEnabled=function(){return this._enabled},hs.prototype.isActive=function(){return this._active},hs.prototype.disableRotation=function(){this._rotationDisabled=!0},hs.prototype.enableRotation=function(){this._rotationDisabled=!1};function hl(ve){return ve*(2-ve)}var Dl=4.000244140625,hu=1/100,Ll=1/450,dc=2,Qt=function(K,ye){this._map=K,this._el=K.getCanvasContainer(),this._handler=ye,this._delta=0,this._defaultZoomRate=hu,this._wheelZoomRate=Ll,e.bindAll([\"_onTimeout\"],this)};Qt.prototype.setZoomRate=function(K){this._defaultZoomRate=K},Qt.prototype.setWheelZoomRate=function(K){this._wheelZoomRate=K},Qt.prototype.isEnabled=function(){return!!this._enabled},Qt.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},Qt.prototype.isZooming=function(){return!!this._zooming},Qt.prototype.enable=function(K){this.isEnabled()||(this._enabled=!0,this._aroundCenter=K&&K.around===\"center\")},Qt.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Qt.prototype.wheel=function(K){if(this.isEnabled()){var ye=K.deltaMode===e.window.WheelEvent.DOM_DELTA_LINE?K.deltaY*40:K.deltaY,te=e.browser.now(),xe=te-(this._lastWheelEventTime||0);this._lastWheelEventTime=te,ye!==0&&ye%Dl===0?this._type=\"wheel\":ye!==0&&Math.abs(ye)<4?this._type=\"trackpad\":xe>400?(this._type=null,this._lastValue=ye,this._timeout=setTimeout(this._onTimeout,40,K)):this._type||(this._type=Math.abs(xe*ye)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,ye+=this._lastValue)),K.shiftKey&&ye&&(ye=ye/4),this._type&&(this._lastWheelEvent=K,this._delta-=ye,this._active||this._start(K)),K.preventDefault()}},Qt.prototype._onTimeout=function(K){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(K)},Qt.prototype._start=function(K){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var ye=r.mousePos(this._el,K);this._around=e.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(ye)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},Qt.prototype.renderFrame=function(){var K=this;if(this._frameId&&(this._frameId=null,!!this.isActive())){var ye=this._map.transform;if(this._delta!==0){var te=this._type===\"wheel\"&&Math.abs(this._delta)>Dl?this._wheelZoomRate:this._defaultZoomRate,xe=dc/(1+Math.exp(-Math.abs(this._delta*te)));this._delta<0&&xe!==0&&(xe=1/xe);var We=typeof this._targetZoom==\"number\"?ye.zoomScale(this._targetZoom):ye.scale;this._targetZoom=Math.min(ye.maxZoom,Math.max(ye.minZoom,ye.scaleZoom(We*xe))),this._type===\"wheel\"&&(this._startZoom=ye.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var He=typeof this._targetZoom==\"number\"?this._targetZoom:ye.zoom,st=this._startZoom,Et=this._easing,Ht=!1,yr;if(this._type===\"wheel\"&&st&&Et){var Ir=Math.min((e.browser.now()-this._lastWheelEventTime)/200,1),wr=Et(Ir);yr=e.number(st,He,wr),Ir<1?this._frameId||(this._frameId=!0):Ht=!0}else yr=He,Ht=!0;return this._active=!0,Ht&&(this._active=!1,this._finishTimeout=setTimeout(function(){K._zooming=!1,K._handler._triggerRenderFrame(),delete K._targetZoom,delete K._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!Ht,zoomDelta:yr-ye.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},Qt.prototype._smoothOutEasing=function(K){var ye=e.ease;if(this._prevEase){var te=this._prevEase,xe=(e.browser.now()-te.start)/te.duration,We=te.easing(xe+.01)-te.easing(xe),He=.27/Math.sqrt(We*We+1e-4)*.01,st=Math.sqrt(.27*.27-He*He);ye=e.bezier(He,st,.25,1)}return this._prevEase={start:e.browser.now(),duration:K,easing:ye},ye},Qt.prototype.reset=function(){this._active=!1};var ra=function(K,ye){this._clickZoom=K,this._tapZoom=ye};ra.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},ra.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},ra.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},ra.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var Ta=function(){this.reset()};Ta.prototype.reset=function(){this._active=!1},Ta.prototype.dblclick=function(K,ye){return K.preventDefault(),{cameraAnimation:function(te){te.easeTo({duration:300,zoom:te.getZoom()+(K.shiftKey?-1:1),around:te.unproject(ye)},{originalEvent:K})}}},Ta.prototype.enable=function(){this._enabled=!0},Ta.prototype.disable=function(){this._enabled=!1,this.reset()},Ta.prototype.isEnabled=function(){return this._enabled},Ta.prototype.isActive=function(){return this._active};var si=function(){this._tap=new Va({numTouches:1,numTaps:1}),this.reset()};si.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},si.prototype.touchstart=function(K,ye,te){this._swipePoint||(this._tapTime&&K.timeStamp-this._tapTime>Dr&&this.reset(),this._tapTime?te.length>0&&(this._swipePoint=ye[0],this._swipeTouch=te[0].identifier):this._tap.touchstart(K,ye,te))},si.prototype.touchmove=function(K,ye,te){if(!this._tapTime)this._tap.touchmove(K,ye,te);else if(this._swipePoint){if(te[0].identifier!==this._swipeTouch)return;var xe=ye[0],We=xe.y-this._swipePoint.y;return this._swipePoint=xe,K.preventDefault(),this._active=!0,{zoomDelta:We/128}}},si.prototype.touchend=function(K,ye,te){if(this._tapTime)this._swipePoint&&te.length===0&&this.reset();else{var xe=this._tap.touchend(K,ye,te);xe&&(this._tapTime=K.timeStamp)}},si.prototype.touchcancel=function(){this.reset()},si.prototype.enable=function(){this._enabled=!0},si.prototype.disable=function(){this._enabled=!1,this.reset()},si.prototype.isEnabled=function(){return this._enabled},si.prototype.isActive=function(){return this._active};var wi=function(K,ye,te){this._el=K,this._mousePan=ye,this._touchPan=te};wi.prototype.enable=function(K){this._inertiaOptions=K||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},wi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},wi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},wi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var xi=function(K,ye,te){this._pitchWithRotate=K.pitchWithRotate,this._mouseRotate=ye,this._mousePitch=te};xi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},xi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},xi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},xi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var bi=function(K,ye,te,xe){this._el=K,this._touchZoom=ye,this._touchRotate=te,this._tapDragZoom=xe,this._rotationDisabled=!1,this._enabled=!0};bi.prototype.enable=function(K){this._touchZoom.enable(K),this._rotationDisabled||this._touchRotate.enable(K),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},bi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},bi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},bi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},bi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},bi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Fi=function(ve){return ve.zoom||ve.drag||ve.pitch||ve.rotate},cn=function(ve){function K(){ve.apply(this,arguments)}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K}(e.Event);function fn(ve){return ve.panDelta&&ve.panDelta.mag()||ve.zoomDelta||ve.bearingDelta||ve.pitchDelta}var Gi=function(K,ye){this._map=K,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new ql(K),this._bearingSnap=ye.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(ye),e.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var te=this._el;this._listeners=[[te,\"touchstart\",{passive:!0}],[te,\"touchmove\",{passive:!1}],[te,\"touchend\",void 0],[te,\"touchcancel\",void 0],[te,\"mousedown\",void 0],[te,\"mousemove\",void 0],[te,\"mouseup\",void 0],[e.window.document,\"mousemove\",{capture:!0}],[e.window.document,\"mouseup\",void 0],[te,\"mouseover\",void 0],[te,\"mouseout\",void 0],[te,\"dblclick\",void 0],[te,\"click\",void 0],[te,\"keydown\",{capture:!1}],[te,\"keyup\",void 0],[te,\"wheel\",{passive:!1}],[te,\"contextmenu\",void 0],[e.window,\"blur\",void 0]];for(var xe=0,We=this._listeners;xest?Math.min(2,Gr):Math.max(.5,Gr),mi=Math.pow(Pi,1-Oa),Di=He.unproject(aa.add(Qr.mult(Oa*mi)).mult(ri));He.setLocationAtPoint(He.renderWorldCopies?Di.wrap():Di,Pr)}We._fireMoveEvents(xe)},function(Oa){We._afterEase(xe,Oa)},te),this},K.prototype._prepareEase=function(te,xe,We){We===void 0&&(We={}),this._moving=!0,!xe&&!We.moving&&this.fire(new e.Event(\"movestart\",te)),this._zooming&&!We.zooming&&this.fire(new e.Event(\"zoomstart\",te)),this._rotating&&!We.rotating&&this.fire(new e.Event(\"rotatestart\",te)),this._pitching&&!We.pitching&&this.fire(new e.Event(\"pitchstart\",te))},K.prototype._fireMoveEvents=function(te){this.fire(new e.Event(\"move\",te)),this._zooming&&this.fire(new e.Event(\"zoom\",te)),this._rotating&&this.fire(new e.Event(\"rotate\",te)),this._pitching&&this.fire(new e.Event(\"pitch\",te))},K.prototype._afterEase=function(te,xe){if(!(this._easeId&&xe&&this._easeId===xe)){delete this._easeId;var We=this._zooming,He=this._rotating,st=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,We&&this.fire(new e.Event(\"zoomend\",te)),He&&this.fire(new e.Event(\"rotateend\",te)),st&&this.fire(new e.Event(\"pitchend\",te)),this.fire(new e.Event(\"moveend\",te))}},K.prototype.flyTo=function(te,xe){var We=this;if(!te.essential&&e.browser.prefersReducedMotion){var He=e.pick(te,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(He,xe)}this.stop(),te=e.extend({offset:[0,0],speed:1.2,curve:1.42,easing:e.ease},te);var st=this.transform,Et=this.getZoom(),Ht=this.getBearing(),yr=this.getPitch(),Ir=this.getPadding(),wr=\"zoom\"in te?e.clamp(+te.zoom,st.minZoom,st.maxZoom):Et,qt=\"bearing\"in te?this._normalizeBearing(te.bearing,Ht):Ht,tr=\"pitch\"in te?+te.pitch:yr,dr=\"padding\"in te?te.padding:st.padding,Pr=st.zoomScale(wr-Et),Vr=e.Point.convert(te.offset),Hr=st.centerPoint.add(Vr),aa=st.pointLocation(Hr),Qr=e.LngLat.convert(te.center||aa);this._normalizeCenter(Qr);var Gr=st.project(aa),ia=st.project(Qr).sub(Gr),Ur=te.curve,wa=Math.max(st.width,st.height),Oa=wa/Pr,ri=ia.mag();if(\"minZoom\"in te){var Pi=e.clamp(Math.min(te.minZoom,Et,wr),st.minZoom,st.maxZoom),mi=wa/st.zoomScale(Pi-Et);Ur=Math.sqrt(mi/ri*2)}var Di=Ur*Ur;function An(qo){var Ls=(Oa*Oa-wa*wa+(qo?-1:1)*Di*Di*ri*ri)/(2*(qo?Oa:wa)*Di*ri);return Math.log(Math.sqrt(Ls*Ls+1)-Ls)}function ln(qo){return(Math.exp(qo)-Math.exp(-qo))/2}function Ii(qo){return(Math.exp(qo)+Math.exp(-qo))/2}function Wi(qo){return ln(qo)/Ii(qo)}var Hi=An(0),yn=function(qo){return Ii(Hi)/Ii(Hi+Ur*qo)},zn=function(qo){return wa*((Ii(Hi)*Wi(Hi+Ur*qo)-ln(Hi))/Di)/ri},ms=(An(1)-Hi)/Ur;if(Math.abs(ri)<1e-6||!isFinite(ms)){if(Math.abs(wa-Oa)<1e-6)return this.easeTo(te,xe);var us=Oate.maxDuration&&(te.duration=0),this._zooming=!0,this._rotating=Ht!==qt,this._pitching=tr!==yr,this._padding=!st.isPaddingEqual(dr),this._prepareEase(xe,!1),this._ease(function(qo){var Ls=qo*ms,wl=1/yn(Ls);st.zoom=qo===1?wr:Et+st.scaleZoom(wl),We._rotating&&(st.bearing=e.number(Ht,qt,qo)),We._pitching&&(st.pitch=e.number(yr,tr,qo)),We._padding&&(st.interpolatePadding(Ir,dr,qo),Hr=st.centerPoint.add(Vr));var Ru=qo===1?Qr:st.unproject(Gr.add(ia.mult(zn(Ls))).mult(wl));st.setLocationAtPoint(st.renderWorldCopies?Ru.wrap():Ru,Hr),We._fireMoveEvents(xe)},function(){return We._afterEase(xe)},te),this},K.prototype.isEasing=function(){return!!this._easeFrameId},K.prototype.stop=function(){return this._stop()},K.prototype._stop=function(te,xe){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var We=this._onEaseEnd;delete this._onEaseEnd,We.call(this,xe)}if(!te){var He=this.handlers;He&&He.stop(!1)}return this},K.prototype._ease=function(te,xe,We){We.animate===!1||We.duration===0?(te(1),xe()):(this._easeStart=e.browser.now(),this._easeOptions=We,this._onEaseFrame=te,this._onEaseEnd=xe,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},K.prototype._renderFrameCallback=function(){var te=Math.min((e.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(te)),te<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},K.prototype._normalizeBearing=function(te,xe){te=e.wrap(te,-180,180);var We=Math.abs(te-xe);return Math.abs(te-360-xe)180?-360:We<-180?360:0}},K}(e.Evented),nn=function(K){K===void 0&&(K={}),this.options=K,e.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};nn.prototype.getDefaultPosition=function(){return\"bottom-right\"},nn.prototype.onAdd=function(K){var ye=this.options&&this.options.compact;return this._map=K,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._compactButton=r.create(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),ye&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),ye===void 0&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},nn.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},nn.prototype._setElementTitle=function(K,ye){var te=this._map._getUIString(\"AttributionControl.\"+ye);K.title=te,K.setAttribute(\"aria-label\",te)},nn.prototype._toggleAttribution=function(){this._container.classList.contains(\"mapboxgl-compact-show\")?(this._container.classList.remove(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"false\")):(this._container.classList.add(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"true\"))},nn.prototype._updateEditLink=function(){var K=this._editLink;K||(K=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var ye=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||e.config.ACCESS_TOKEN}];if(K){var te=ye.reduce(function(xe,We,He){return We.value&&(xe+=We.key+\"=\"+We.value+(He=0)return!1;return!0});var st=K.join(\" | \");st!==this._attribHTML&&(this._attribHTML=st,K.length?(this._innerContainer.innerHTML=st,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},nn.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\")};var on=function(){e.bindAll([\"_updateLogo\"],this),e.bindAll([\"_updateCompact\"],this)};on.prototype.onAdd=function(K){this._map=K,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var ye=r.create(\"a\",\"mapboxgl-ctrl-logo\");return ye.target=\"_blank\",ye.rel=\"noopener nofollow\",ye.href=\"https://www.mapbox.com/\",ye.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),ye.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(ye),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},on.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},on.prototype.getDefaultPosition=function(){return\"bottom-left\"},on.prototype._updateLogo=function(K){(!K||K.sourceDataType===\"metadata\")&&(this._container.style.display=this._logoRequired()?\"block\":\"none\")},on.prototype._logoRequired=function(){if(this._map.style){var K=this._map.style.sourceCaches;for(var ye in K){var te=K[ye].getSource();if(te.mapbox_logo)return!0}return!1}},on.prototype._updateCompact=function(){var K=this._container.children;if(K.length){var ye=K[0];this._map.getCanvasContainer().offsetWidth<250?ye.classList.add(\"mapboxgl-compact\"):ye.classList.remove(\"mapboxgl-compact\")}};var Oi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Oi.prototype.add=function(K){var ye=++this._id,te=this._queue;return te.push({callback:K,id:ye,cancelled:!1}),ye},Oi.prototype.remove=function(K){for(var ye=this._currentlyRunning,te=ye?this._queue.concat(ye):this._queue,xe=0,We=te;xete.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(te.minPitch!=null&&te.maxPitch!=null&&te.minPitch>te.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(te.minPitch!=null&&te.minPitch_o)throw new Error(\"maxPitch must be less than or equal to \"+_o);var We=new Zo(te.minZoom,te.maxZoom,te.minPitch,te.maxPitch,te.renderWorldCopies);if(ve.call(this,We,te),this._interactive=te.interactive,this._maxTileCacheSize=te.maxTileCacheSize,this._failIfMajorPerformanceCaveat=te.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=te.preserveDrawingBuffer,this._antialias=te.antialias,this._trackResize=te.trackResize,this._bearingSnap=te.bearingSnap,this._refreshExpiredTiles=te.refreshExpiredTiles,this._fadeDuration=te.fadeDuration,this._crossSourceCollisions=te.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=te.collectResourceTiming,this._renderTaskQueue=new Oi,this._controls=[],this._mapId=e.uniqueId(),this._locale=e.extend({},ui,te.locale),this._clickTolerance=te.clickTolerance,this._requestManager=new e.RequestManager(te.transformRequest,te.accessToken),typeof te.container==\"string\"){if(this._container=e.window.document.getElementById(te.container),!this._container)throw new Error(\"Container '\"+te.container+\"' not found.\")}else if(te.container instanceof tn)this._container=te.container;else throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");if(te.maxBounds&&this.setMaxBounds(te.maxBounds),e.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_onMapScroll\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",function(){return xe._update(!1)}),this.on(\"moveend\",function(){return xe._update(!1)}),this.on(\"zoom\",function(){return xe._update(!0)}),typeof e.window<\"u\"&&(e.window.addEventListener(\"online\",this._onWindowOnline,!1),e.window.addEventListener(\"resize\",this._onWindowResize,!1),e.window.addEventListener(\"orientationchange\",this._onWindowResize,!1)),this.handlers=new Gi(this,te);var He=typeof te.hash==\"string\"&&te.hash||void 0;this._hash=te.hash&&new Xl(He).addTo(this),(!this._hash||!this._hash._onHashChange())&&(this.jumpTo({center:te.center,zoom:te.zoom,bearing:te.bearing,pitch:te.pitch}),te.bounds&&(this.resize(),this.fitBounds(te.bounds,e.extend({},te.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=te.localIdeographFontFamily,te.style&&this.setStyle(te.style,{localIdeographFontFamily:te.localIdeographFontFamily}),te.attributionControl&&this.addControl(new nn({customAttribution:te.customAttribution})),this.addControl(new on,te.logoPosition),this.on(\"style.load\",function(){xe.transform.unmodified&&xe.jumpTo(xe.style.stylesheet)}),this.on(\"data\",function(st){xe._update(st.dataType===\"style\"),xe.fire(new e.Event(st.dataType+\"data\",st))}),this.on(\"dataloading\",function(st){xe.fire(new e.Event(st.dataType+\"dataloading\",st))})}ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K;var ye={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return K.prototype._getMapId=function(){return this._mapId},K.prototype.addControl=function(xe,We){if(We===void 0&&(xe.getDefaultPosition?We=xe.getDefaultPosition():We=\"top-right\"),!xe||!xe.onAdd)return this.fire(new e.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var He=xe.onAdd(this);this._controls.push(xe);var st=this._controlPositions[We];return We.indexOf(\"bottom\")!==-1?st.insertBefore(He,st.firstChild):st.appendChild(He),this},K.prototype.removeControl=function(xe){if(!xe||!xe.onRemove)return this.fire(new e.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var We=this._controls.indexOf(xe);return We>-1&&this._controls.splice(We,1),xe.onRemove(this),this},K.prototype.hasControl=function(xe){return this._controls.indexOf(xe)>-1},K.prototype.resize=function(xe){var We=this._containerDimensions(),He=We[0],st=We[1];this._resizeCanvas(He,st),this.transform.resize(He,st),this.painter.resize(He,st);var Et=!this._moving;return Et&&(this.stop(),this.fire(new e.Event(\"movestart\",xe)).fire(new e.Event(\"move\",xe))),this.fire(new e.Event(\"resize\",xe)),Et&&this.fire(new e.Event(\"moveend\",xe)),this},K.prototype.getBounds=function(){return this.transform.getBounds()},K.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},K.prototype.setMaxBounds=function(xe){return this.transform.setMaxBounds(e.LngLatBounds.convert(xe)),this._update()},K.prototype.setMinZoom=function(xe){if(xe=xe??qi,xe>=qi&&xe<=this.transform.maxZoom)return this.transform.minZoom=xe,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=xe,this._update(),this.getZoom()>xe&&this.setZoom(xe),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},K.prototype.getMaxZoom=function(){return this.transform.maxZoom},K.prototype.setMinPitch=function(xe){if(xe=xe??bn,xe=bn&&xe<=this.transform.maxPitch)return this.transform.minPitch=xe,this._update(),this.getPitch()_o)throw new Error(\"maxPitch must be less than or equal to \"+_o);if(xe>=this.transform.minPitch)return this.transform.maxPitch=xe,this._update(),this.getPitch()>xe&&this.setPitch(xe),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},K.prototype.getMaxPitch=function(){return this.transform.maxPitch},K.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},K.prototype.setRenderWorldCopies=function(xe){return this.transform.renderWorldCopies=xe,this._update()},K.prototype.project=function(xe){return this.transform.locationPoint(e.LngLat.convert(xe))},K.prototype.unproject=function(xe){return this.transform.pointLocation(e.Point.convert(xe))},K.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},K.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},K.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},K.prototype._createDelegatedListener=function(xe,We,He){var st=this,Et;if(xe===\"mouseenter\"||xe===\"mouseover\"){var Ht=!1,yr=function(Pr){var Vr=st.getLayer(We)?st.queryRenderedFeatures(Pr.point,{layers:[We]}):[];Vr.length?Ht||(Ht=!0,He.call(st,new Re(xe,st,Pr.originalEvent,{features:Vr}))):Ht=!1},Ir=function(){Ht=!1};return{layer:We,listener:He,delegates:{mousemove:yr,mouseout:Ir}}}else if(xe===\"mouseleave\"||xe===\"mouseout\"){var wr=!1,qt=function(Pr){var Vr=st.getLayer(We)?st.queryRenderedFeatures(Pr.point,{layers:[We]}):[];Vr.length?wr=!0:wr&&(wr=!1,He.call(st,new Re(xe,st,Pr.originalEvent)))},tr=function(Pr){wr&&(wr=!1,He.call(st,new Re(xe,st,Pr.originalEvent)))};return{layer:We,listener:He,delegates:{mousemove:qt,mouseout:tr}}}else{var dr=function(Pr){var Vr=st.getLayer(We)?st.queryRenderedFeatures(Pr.point,{layers:[We]}):[];Vr.length&&(Pr.features=Vr,He.call(st,Pr),delete Pr.features)};return{layer:We,listener:He,delegates:(Et={},Et[xe]=dr,Et)}}},K.prototype.on=function(xe,We,He){if(He===void 0)return ve.prototype.on.call(this,xe,We);var st=this._createDelegatedListener(xe,We,He);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[xe]=this._delegatedListeners[xe]||[],this._delegatedListeners[xe].push(st);for(var Et in st.delegates)this.on(Et,st.delegates[Et]);return this},K.prototype.once=function(xe,We,He){if(He===void 0)return ve.prototype.once.call(this,xe,We);var st=this._createDelegatedListener(xe,We,He);for(var Et in st.delegates)this.once(Et,st.delegates[Et]);return this},K.prototype.off=function(xe,We,He){var st=this;if(He===void 0)return ve.prototype.off.call(this,xe,We);var Et=function(Ht){for(var yr=Ht[xe],Ir=0;Ir180;){var He=ye.locationPoint(ve);if(He.x>=0&&He.y>=0&&He.x<=ye.width&&He.y<=ye.height)break;ve.lng>ye.center.lng?ve.lng-=360:ve.lng+=360}return ve}var Ro={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function rs(ve,K,ye){var te=ve.classList;for(var xe in Ro)te.remove(\"mapboxgl-\"+ye+\"-anchor-\"+xe);te.add(\"mapboxgl-\"+ye+\"-anchor-\"+K)}var wn=function(ve){function K(ye,te){if(ve.call(this),(ye instanceof e.window.HTMLElement||te)&&(ye=e.extend({element:ye},te)),e.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\"],this),this._anchor=ye&&ye.anchor||\"center\",this._color=ye&&ye.color||\"#3FB1CE\",this._scale=ye&&ye.scale||1,this._draggable=ye&&ye.draggable||!1,this._clickTolerance=ye&&ye.clickTolerance||0,this._isDragging=!1,this._state=\"inactive\",this._rotation=ye&&ye.rotation||0,this._rotationAlignment=ye&&ye.rotationAlignment||\"auto\",this._pitchAlignment=ye&&ye.pitchAlignment&&ye.pitchAlignment!==\"auto\"?ye.pitchAlignment:this._rotationAlignment,!ye||!ye.element){this._defaultMarker=!0,this._element=r.create(\"div\"),this._element.setAttribute(\"aria-label\",\"Map marker\");var xe=r.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),We=41,He=27;xe.setAttributeNS(null,\"display\",\"block\"),xe.setAttributeNS(null,\"height\",We+\"px\"),xe.setAttributeNS(null,\"width\",He+\"px\"),xe.setAttributeNS(null,\"viewBox\",\"0 0 \"+He+\" \"+We);var st=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");st.setAttributeNS(null,\"stroke\",\"none\"),st.setAttributeNS(null,\"stroke-width\",\"1\"),st.setAttributeNS(null,\"fill\",\"none\"),st.setAttributeNS(null,\"fill-rule\",\"evenodd\");var Et=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");Et.setAttributeNS(null,\"fill-rule\",\"nonzero\");var Ht=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");Ht.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),Ht.setAttributeNS(null,\"fill\",\"#000000\");for(var yr=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}],Ir=0,wr=yr;Ir=xe}this._isDragging&&(this._pos=te.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",this._state===\"pending\"&&(this._state=\"active\",this.fire(new e.Event(\"dragstart\"))),this.fire(new e.Event(\"drag\")))},K.prototype._onUp=function(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),this._state===\"active\"&&this.fire(new e.Event(\"dragend\")),this._state=\"inactive\"},K.prototype._addDragHandler=function(te){this._element.contains(te.originalEvent.target)&&(te.preventDefault(),this._positionDelta=te.point.sub(this._pos).add(this._offset),this._pointerdownPos=te.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},K.prototype.setDraggable=function(te){return this._draggable=!!te,this._map&&(te?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this},K.prototype.isDraggable=function(){return this._draggable},K.prototype.setRotation=function(te){return this._rotation=te||0,this._update(),this},K.prototype.getRotation=function(){return this._rotation},K.prototype.setRotationAlignment=function(te){return this._rotationAlignment=te||\"auto\",this._update(),this},K.prototype.getRotationAlignment=function(){return this._rotationAlignment},K.prototype.setPitchAlignment=function(te){return this._pitchAlignment=te&&te!==\"auto\"?te:this._rotationAlignment,this._update(),this},K.prototype.getPitchAlignment=function(){return this._pitchAlignment},K}(e.Evented),oo={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},Xo;function os(ve){Xo!==void 0?ve(Xo):e.window.navigator.permissions!==void 0?e.window.navigator.permissions.query({name:\"geolocation\"}).then(function(K){Xo=K.state!==\"denied\",ve(Xo)}):(Xo=!!e.window.navigator.geolocation,ve(Xo))}var As=0,$l=!1,Uc=function(ve){function K(ye){ve.call(this),this.options=e.extend({},oo,ye),e.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.onAdd=function(te){return this._map=te,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),os(this._setupUI),this._container},K.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(e.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,As=0,$l=!1},K.prototype._isOutOfMapMaxBounds=function(te){var xe=this._map.getMaxBounds(),We=te.coords;return xe&&(We.longitudexe.getEast()||We.latitudexe.getNorth())},K.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break}},K.prototype._onSuccess=function(te){if(this._map){if(this._isOutOfMapMaxBounds(te)){this._setErrorState(),this.fire(new e.Event(\"outofmaxbounds\",te)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=te,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break}this.options.showUserLocation&&this._watchState!==\"OFF\"&&this._updateMarker(te),(!this.options.trackUserLocation||this._watchState===\"ACTIVE_LOCK\")&&this._updateCamera(te),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new e.Event(\"geolocate\",te)),this._finish()}},K.prototype._updateCamera=function(te){var xe=new e.LngLat(te.coords.longitude,te.coords.latitude),We=te.coords.accuracy,He=this._map.getBearing(),st=e.extend({bearing:He},this.options.fitBoundsOptions);this._map.fitBounds(xe.toBounds(We),st,{geolocateSource:!0})},K.prototype._updateMarker=function(te){if(te){var xe=new e.LngLat(te.coords.longitude,te.coords.latitude);this._accuracyCircleMarker.setLngLat(xe).addTo(this._map),this._userLocationDotMarker.setLngLat(xe).addTo(this._map),this._accuracy=te.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},K.prototype._updateCircleRadius=function(){var te=this._map._container.clientHeight/2,xe=this._map.unproject([0,te]),We=this._map.unproject([1,te]),He=xe.distanceTo(We),st=Math.ceil(2*this._accuracy/He);this._circleElement.style.width=st+\"px\",this._circleElement.style.height=st+\"px\"},K.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},K.prototype._onError=function(te){if(this._map){if(this.options.trackUserLocation)if(te.code===1){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var xe=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=xe,this._geolocateButton.setAttribute(\"aria-label\",xe),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(te.code===3&&$l)return;this._setErrorState()}this._watchState!==\"OFF\"&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new e.Event(\"error\",te)),this._finish()}},K.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},K.prototype._setupUI=function(te){var xe=this;if(this._container.addEventListener(\"contextmenu\",function(st){return st.preventDefault()}),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",te===!1){e.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var We=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=We,this._geolocateButton.setAttribute(\"aria-label\",We)}else{var He=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=He,this._geolocateButton.setAttribute(\"aria-label\",He)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new wn(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new wn({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",function(st){var Et=st.originalEvent&&st.originalEvent.type===\"resize\";!st.geolocateSource&&xe._watchState===\"ACTIVE_LOCK\"&&!Et&&(xe._watchState=\"BACKGROUND\",xe._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),xe._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),xe.fire(new e.Event(\"trackuserlocationend\")))})},K.prototype.trigger=function(){if(!this._setup)return e.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new e.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":As--,$l=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new e.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.Event(\"trackuserlocationstart\"));break}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\");break}if(this._watchState===\"OFF\"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),As++;var te;As>1?(te={maximumAge:6e5,timeout:0},$l=!0):(te=this.options.positionOptions,$l=!1),this._geolocationWatchID=e.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,te)}}else e.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},K.prototype._clearWatch=function(){e.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},K}(e.Evented),Ws={maxWidth:100,unit:\"metric\"},jc=function(K){this.options=e.extend({},Ws,K),e.bindAll([\"_onMove\",\"setUnit\"],this)};jc.prototype.getDefaultPosition=function(){return\"bottom-left\"},jc.prototype._onMove=function(){Ol(this._map,this._container,this.options)},jc.prototype.onAdd=function(K){return this._map=K,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",K.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},jc.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},jc.prototype.setUnit=function(K){this.options.unit=K,Ol(this._map,this._container,this.options)};function Ol(ve,K,ye){var te=ye&&ye.maxWidth||100,xe=ve._container.clientHeight/2,We=ve.unproject([0,xe]),He=ve.unproject([te,xe]),st=We.distanceTo(He);if(ye&&ye.unit===\"imperial\"){var Et=3.2808*st;if(Et>5280){var Ht=Et/5280;vc(K,te,Ht,ve._getUIString(\"ScaleControl.Miles\"))}else vc(K,te,Et,ve._getUIString(\"ScaleControl.Feet\"))}else if(ye&&ye.unit===\"nautical\"){var yr=st/1852;vc(K,te,yr,ve._getUIString(\"ScaleControl.NauticalMiles\"))}else st>=1e3?vc(K,te,st/1e3,ve._getUIString(\"ScaleControl.Kilometers\")):vc(K,te,st,ve._getUIString(\"ScaleControl.Meters\"))}function vc(ve,K,ye,te){var xe=rf(ye),We=xe/ye;ve.style.width=K*We+\"px\",ve.innerHTML=xe+\" \"+te}function mc(ve){var K=Math.pow(10,Math.ceil(-Math.log(ve)/Math.LN10));return Math.round(ve*K)/K}function rf(ve){var K=Math.pow(10,(\"\"+Math.floor(ve)).length-1),ye=ve/K;return ye=ye>=10?10:ye>=5?5:ye>=3?3:ye>=2?2:ye>=1?1:mc(ye),K*ye}var Yl=function(K){this._fullscreen=!1,K&&K.container&&(K.container instanceof e.window.HTMLElement?this._container=K.container:e.warnOnce(\"Full screen control 'container' must be a DOM element.\")),e.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in e.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in e.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in e.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in e.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Yl.prototype.onAdd=function(K){return this._map=K,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",e.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Yl.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,e.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Yl.prototype._checkFullscreenSupport=function(){return!!(e.window.document.fullscreenEnabled||e.window.document.mozFullScreenEnabled||e.window.document.msFullscreenEnabled||e.window.document.webkitFullscreenEnabled)},Yl.prototype._setupUI=function(){var K=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",K).setAttribute(\"aria-hidden\",!0),K.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),e.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Yl.prototype._updateTitle=function(){var K=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",K),this._fullscreenButton.title=K},Yl.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Yl.prototype._isFullscreen=function(){return this._fullscreen},Yl.prototype._changeIcon=function(){var K=e.window.document.fullscreenElement||e.window.document.mozFullScreenElement||e.window.document.webkitFullscreenElement||e.window.document.msFullscreenElement;K===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Yl.prototype._onClickFullscreen=function(){this._isFullscreen()?e.window.document.exitFullscreen?e.window.document.exitFullscreen():e.window.document.mozCancelFullScreen?e.window.document.mozCancelFullScreen():e.window.document.msExitFullscreen?e.window.document.msExitFullscreen():e.window.document.webkitCancelFullScreen&&e.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Mc={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\"},Vc=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \"),Ds=function(ve){function K(ye){ve.call(this),this.options=e.extend(Object.create(Mc),ye),e.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.addTo=function(te){return this._map&&this.remove(),this._map=te,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new e.Event(\"open\")),this},K.prototype.isOpen=function(){return!!this._map},K.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new e.Event(\"close\")),this},K.prototype.getLngLat=function(){return this._lngLat},K.prototype.setLngLat=function(te){return this._lngLat=e.LngLat.convert(te),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},K.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},K.prototype.getElement=function(){return this._container},K.prototype.setText=function(te){return this.setDOMContent(e.window.document.createTextNode(te))},K.prototype.setHTML=function(te){var xe=e.window.document.createDocumentFragment(),We=e.window.document.createElement(\"body\"),He;for(We.innerHTML=te;He=We.firstChild,!!He;)xe.appendChild(He);return this.setDOMContent(xe)},K.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},K.prototype.setMaxWidth=function(te){return this.options.maxWidth=te,this._update(),this},K.prototype.setDOMContent=function(te){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container);return this._content.appendChild(te),this._createCloseButton(),this._update(),this._focusFirstElement(),this},K.prototype.addClassName=function(te){this._container&&this._container.classList.add(te)},K.prototype.removeClassName=function(te){this._container&&this._container.classList.remove(te)},K.prototype.setOffset=function(te){return this.options.offset=te,this._update(),this},K.prototype.toggleClassName=function(te){if(this._container)return this._container.classList.toggle(te)},K.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))},K.prototype._onMouseUp=function(te){this._update(te.point)},K.prototype._onMouseMove=function(te){this._update(te.point)},K.prototype._onDrag=function(te){this._update(te.point)},K.prototype._update=function(te){var xe=this,We=this._lngLat||this._trackPointer;if(!(!this._map||!We||!this._content)&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach(function(qt){return xe._container.classList.add(qt)}),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=jn(this._lngLat,this._pos,this._map.transform)),!(this._trackPointer&&!te))){var He=this._pos=this._trackPointer&&te?te:this._map.project(this._lngLat),st=this.options.anchor,Et=af(this.options.offset);if(!st){var Ht=this._container.offsetWidth,yr=this._container.offsetHeight,Ir;He.y+Et.bottom.ythis._map.transform.height-yr?Ir=[\"bottom\"]:Ir=[],He.xthis._map.transform.width-Ht/2&&Ir.push(\"right\"),Ir.length===0?st=\"bottom\":st=Ir.join(\"-\")}var wr=He.add(Et[st]).round();r.setTransform(this._container,Ro[st]+\" translate(\"+wr.x+\"px,\"+wr.y+\"px)\"),rs(this._container,st,\"popup\")}},K.prototype._focusFirstElement=function(){if(!(!this.options.focusAfterOpen||!this._container)){var te=this._container.querySelector(Vc);te&&te.focus()}},K.prototype._onClose=function(){this.remove()},K}(e.Evented);function af(ve){if(ve)if(typeof ve==\"number\"){var K=Math.round(Math.sqrt(.5*Math.pow(ve,2)));return{center:new e.Point(0,0),top:new e.Point(0,ve),\"top-left\":new e.Point(K,K),\"top-right\":new e.Point(-K,K),bottom:new e.Point(0,-ve),\"bottom-left\":new e.Point(K,-K),\"bottom-right\":new e.Point(-K,-K),left:new e.Point(ve,0),right:new e.Point(-ve,0)}}else if(ve instanceof e.Point||Array.isArray(ve)){var ye=e.Point.convert(ve);return{center:ye,top:ye,\"top-left\":ye,\"top-right\":ye,bottom:ye,\"bottom-left\":ye,\"bottom-right\":ye,left:ye,right:ye}}else return{center:e.Point.convert(ve.center||[0,0]),top:e.Point.convert(ve.top||[0,0]),\"top-left\":e.Point.convert(ve[\"top-left\"]||[0,0]),\"top-right\":e.Point.convert(ve[\"top-right\"]||[0,0]),bottom:e.Point.convert(ve.bottom||[0,0]),\"bottom-left\":e.Point.convert(ve[\"bottom-left\"]||[0,0]),\"bottom-right\":e.Point.convert(ve[\"bottom-right\"]||[0,0]),left:e.Point.convert(ve.left||[0,0]),right:e.Point.convert(ve.right||[0,0])};else return af(new e.Point(0,0))}var Cs={version:e.version,supported:t,setRTLTextPlugin:e.setRTLTextPlugin,getRTLTextPluginStatus:e.getRTLTextPluginStatus,Map:Ui,NavigationControl:xn,GeolocateControl:Uc,AttributionControl:nn,ScaleControl:jc,FullscreenControl:Yl,Popup:Ds,Marker:wn,Style:Jl,LngLat:e.LngLat,LngLatBounds:e.LngLatBounds,Point:e.Point,MercatorCoordinate:e.MercatorCoordinate,Evented:e.Evented,config:e.config,prewarm:Er,clearPrewarmedResources:kr,get accessToken(){return e.config.ACCESS_TOKEN},set accessToken(ve){e.config.ACCESS_TOKEN=ve},get baseApiUrl(){return e.config.API_URL},set baseApiUrl(ve){e.config.API_URL=ve},get workerCount(){return ya.workerCount},set workerCount(ve){ya.workerCount=ve},get maxParallelImageRequests(){return e.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(ve){e.config.MAX_PARALLEL_IMAGE_REQUESTS=ve},clearStorage:function(K){e.clearTileCache(K)},workerUrl:\"\"};return Cs}),A})}}),$V=Ye({\"src/plots/mapbox/layers.js\"(X,H){\"use strict\";var g=ta(),x=jl().sanitizeHTML,A=wk(),M=am();function e(i,n){this.subplot=i,this.uid=i.uid+\"-\"+n,this.index=n,this.idSource=\"source-\"+this.uid,this.idLayer=M.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var t=e.prototype;t.update=function(n){this.visible?this.needsNewImage(n)?this.updateImage(n):this.needsNewSource(n)?(this.removeLayer(),this.updateSource(n),this.updateLayer(n)):this.needsNewLayer(n)?this.updateLayer(n):this.updateStyle(n):(this.updateSource(n),this.updateLayer(n)),this.visible=r(n)},t.needsNewImage=function(i){var n=this.subplot.map;return n.getSource(this.idSource)&&this.sourceType===\"image\"&&i.sourcetype===\"image\"&&(this.source!==i.source||JSON.stringify(this.coordinates)!==JSON.stringify(i.coordinates))},t.needsNewSource=function(i){return this.sourceType!==i.sourcetype||JSON.stringify(this.source)!==JSON.stringify(i.source)||this.layerType!==i.type},t.needsNewLayer=function(i){return this.layerType!==i.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},t.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},t.updateImage=function(i){var n=this.subplot.map;n.getSource(this.idSource).updateImage({url:i.source,coordinates:i.coordinates});var s=this.findFollowingMapboxLayerId(this.lookupBelow());s!==null&&this.subplot.map.moveLayer(this.idLayer,s)},t.updateSource=function(i){var n=this.subplot.map;if(n.getSource(this.idSource)&&n.removeSource(this.idSource),this.sourceType=i.sourcetype,this.source=i.source,!!r(i)){var s=a(i);n.addSource(this.idSource,s)}},t.findFollowingMapboxLayerId=function(i){if(i===\"traces\")for(var n=this.subplot.getMapLayers(),s=0;s0){for(var s=0;s0}function o(i){var n={},s={};switch(i.type){case\"circle\":g.extendFlat(s,{\"circle-radius\":i.circle.radius,\"circle-color\":i.color,\"circle-opacity\":i.opacity});break;case\"line\":g.extendFlat(s,{\"line-width\":i.line.width,\"line-color\":i.color,\"line-opacity\":i.opacity,\"line-dasharray\":i.line.dash});break;case\"fill\":g.extendFlat(s,{\"fill-color\":i.color,\"fill-outline-color\":i.fill.outlinecolor,\"fill-opacity\":i.opacity});break;case\"symbol\":var c=i.symbol,h=A(c.textposition,c.iconsize);g.extendFlat(n,{\"icon-image\":c.icon+\"-15\",\"icon-size\":c.iconsize/10,\"text-field\":c.text,\"text-size\":c.textfont.size,\"text-anchor\":h.anchor,\"text-offset\":h.offset,\"symbol-placement\":c.placement}),g.extendFlat(s,{\"icon-color\":i.color,\"text-color\":c.textfont.color,\"text-opacity\":i.opacity});break;case\"raster\":g.extendFlat(s,{\"raster-fade-duration\":0,\"raster-opacity\":i.opacity});break}return{layout:n,paint:s}}function a(i){var n=i.sourcetype,s=i.source,c={type:n},h;return n===\"geojson\"?h=\"data\":n===\"vector\"?h=typeof s==\"string\"?\"url\":\"tiles\":n===\"raster\"?(h=\"tiles\",c.tileSize=256):n===\"image\"&&(h=\"url\",c.coordinates=i.coordinates),c[h]=s,i.sourceattribution&&(c.attribution=x(i.sourceattribution)),c}H.exports=function(n,s,c){var h=new e(n,s);return h.update(c),h}}}),QV=Ye({\"src/plots/mapbox/mapbox.js\"(X,H){\"use strict\";var g=Tk(),x=ta(),A=vg(),M=Hn(),e=Co(),t=bp(),r=Lc(),o=Jd(),a=o.drawMode,i=o.selectMode,n=ff().prepSelect,s=ff().clearOutline,c=ff().clearSelectionsCache,h=ff().selectOnClick,v=am(),p=$V();function T(m,b){this.id=b,this.gd=m;var d=m._fullLayout,u=m._context;this.container=d._glcontainer.node(),this.isStatic=u.staticPlot,this.uid=d._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(d),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var l=T.prototype;l.plot=function(m,b,d){var u=this,y=b[u.id];u.map&&y.accesstoken!==u.accessToken&&(u.map.remove(),u.map=null,u.styleObj=null,u.traceHash={},u.layerList=[]);var f;u.map?f=new Promise(function(P,L){u.updateMap(m,b,P,L)}):f=new Promise(function(P,L){u.createMap(m,b,P,L)}),d.push(f)},l.createMap=function(m,b,d,u){var y=this,f=b[y.id],P=y.styleObj=w(f.style,b);y.accessToken=f.accesstoken;var L=f.bounds,z=L?[[L.west,L.south],[L.east,L.north]]:null,F=y.map=new g.Map({container:y.div,style:P.style,center:E(f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch,maxBounds:z,interactive:!y.isStatic,preserveDrawingBuffer:y.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new g.AttributionControl({compact:!0}));F._canvas.style.left=\"0px\",F._canvas.style.top=\"0px\",y.rejectOnError(u),y.isStatic||y.initFx(m,b);var B=[];B.push(new Promise(function(O){F.once(\"load\",O)})),B=B.concat(A.fetchTraceGeoData(m)),Promise.all(B).then(function(){y.fillBelowLookup(m,b),y.updateData(m),y.updateLayout(b),y.resolveOnRender(d)}).catch(u)},l.updateMap=function(m,b,d,u){var y=this,f=y.map,P=b[this.id];y.rejectOnError(u);var L=[],z=w(P.style,b);JSON.stringify(y.styleObj)!==JSON.stringify(z)&&(y.styleObj=z,f.setStyle(z.style),y.traceHash={},L.push(new Promise(function(F){f.once(\"styledata\",F)}))),L=L.concat(A.fetchTraceGeoData(m)),Promise.all(L).then(function(){y.fillBelowLookup(m,b),y.updateData(m),y.updateLayout(b),y.resolveOnRender(d)}).catch(u)},l.fillBelowLookup=function(m,b){var d=b[this.id],u=d.layers,y,f,P=this.belowLookup={},L=!1;for(y=0;y1)for(y=0;y-1&&h(z.originalEvent,u,[d.xaxis],[d.yaxis],d.id,L),F.indexOf(\"event\")>-1&&r.click(u,z.originalEvent)}}},l.updateFx=function(m){var b=this,d=b.map,u=b.gd;if(b.isStatic)return;function y(z){var F=b.map.unproject(z);return[F.lng,F.lat]}var f=m.dragmode,P;P=function(z,F){if(F.isRect){var B=z.range={};B[b.id]=[y([F.xmin,F.ymin]),y([F.xmax,F.ymax])]}else{var O=z.lassoPoints={};O[b.id]=F.map(y)}};var L=b.dragOptions;b.dragOptions=x.extendDeep(L||{},{dragmode:m.dragmode,element:b.div,gd:u,plotinfo:{id:b.id,domain:m[b.id].domain,xaxis:b.xaxis,yaxis:b.yaxis,fillRangeItems:P},xaxes:[b.xaxis],yaxes:[b.yaxis],subplot:b.id}),d.off(\"click\",b.onClickInPanHandler),i(f)||a(f)?(d.dragPan.disable(),d.on(\"zoomstart\",b.clearOutline),b.dragOptions.prepFn=function(z,F,B){n(z,F,B,b.dragOptions,f)},t.init(b.dragOptions)):(d.dragPan.enable(),d.off(\"zoomstart\",b.clearOutline),b.div.onmousedown=null,b.div.ontouchstart=null,b.div.removeEventListener(\"touchstart\",b.div._ontouchstart),b.onClickInPanHandler=b.onClickInPanFn(b.dragOptions),d.on(\"click\",b.onClickInPanHandler))},l.updateFramework=function(m){var b=m[this.id].domain,d=m._size,u=this.div.style;u.width=d.w*(b.x[1]-b.x[0])+\"px\",u.height=d.h*(b.y[1]-b.y[0])+\"px\",u.left=d.l+b.x[0]*d.w+\"px\",u.top=d.t+(1-b.y[1])*d.h+\"px\",this.xaxis._offset=d.l+b.x[0]*d.w,this.xaxis._length=d.w*(b.x[1]-b.x[0]),this.yaxis._offset=d.t+(1-b.y[1])*d.h,this.yaxis._length=d.h*(b.y[1]-b.y[0])},l.updateLayers=function(m){var b=m[this.id],d=b.layers,u=this.layerList,y;if(d.length!==u.length){for(y=0;yB/2){var O=P.split(\"|\").join(\"
\");z.text(O).attr(\"data-unformatted\",O).call(o.convertToTspans,p),F=r.bBox(z.node())}z.attr(\"transform\",x(-3,-F.height+8)),L.insert(\"rect\",\".static-attribution\").attr({x:-F.width-6,y:-F.height-3,width:F.width+6,height:F.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var I=1;F.width+6>B&&(I=B/(F.width+6));var N=[_.l+_.w*E.x[1],_.t+_.h*(1-E.y[0])];L.attr(\"transform\",x(N[0],N[1])+A(I))}};function h(p,T){var l=p._fullLayout,_=p._context;if(_.mapboxAccessToken===\"\")return\"\";for(var w=[],S=[],E=!1,m=!1,b=0;b1&&g.warn(n.multipleTokensErrorMsg),w[0]):(S.length&&g.log([\"Listed mapbox access token(s)\",S.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}function v(p){return typeof p==\"string\"&&(n.styleValuesMapbox.indexOf(p)!==-1||p.indexOf(\"mapbox://\")===0||p.indexOf(\"stamen\")===0)}X.updateFx=function(p){for(var T=p._fullLayout,l=T._subplots[i],_=0;_=0;o--)t.removeLayer(r[o][1])},e.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},H.exports=function(r,o){var a=o[0].trace,i=new M(r,a.uid),n=i.sourceId,s=g(o),c=i.below=r.belowLookup[\"trace-\"+a.uid];return r.map.addSource(n,{type:\"geojson\",data:s.geojson}),i._addLayers(s,c),o[0].trace._glTrace=i,i}}}),nq=Ye({\"src/traces/choroplethmapbox/index.js\"(X,H){\"use strict\";var g=[\"*choroplethmapbox* trace is deprecated!\",\"Please consider switching to the *choroplethmap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");H.exports={attributes:Ak(),supplyDefaults:aq(),colorbar:ag(),calc:sT(),plot:iq(),hoverPoints:uT(),eventData:cT(),selectPoints:fT(),styleOnSelect:function(x,A){if(A){var M=A[0].trace;M._glTrace.updateOnSelect(A)}},getBelow:function(x,A){for(var M=A.getMapLayers(),e=M.length-2;e>=0;e--){var t=M[e].id;if(typeof t==\"string\"&&t.indexOf(\"water\")===0){for(var r=e+1;r0?+p[h]:0),c.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:w},properties:S})}}var m=M.extractOpts(a),b=m.reversescale?M.flipScale(m.colorscale):m.colorscale,d=b[0][1],u=A.opacity(d)<1?d:A.addOpacity(d,0),y=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,u];for(h=1;h=0;r--)e.removeLayer(t[r][1])},M.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)},H.exports=function(t,r){var o=r[0].trace,a=new A(t,o.uid),i=a.sourceId,n=g(r),s=a.below=t.belowLookup[\"trace-\"+o.uid];return t.map.addSource(i,{type:\"geojson\",data:n.geojson}),a._addLayers(n,s),a}}}),fq=Ye({\"src/traces/densitymapbox/hover.js\"(X,H){\"use strict\";var g=Co(),x=AT().hoverPoints,A=AT().getExtraText;H.exports=function(e,t,r){var o=x(e,t,r);if(o){var a=o[0],i=a.cd,n=i[0].trace,s=i[a.index];if(delete a.color,\"z\"in s){var c=a.subplot.mockAxis;a.z=s.z,a.zLabel=g.tickText(c,c.c2l(s.z),\"hover\").text}return a.extraText=A(n,s,i[0].t.labels),[a]}}}}),hq=Ye({\"src/traces/densitymapbox/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A){return x.lon=A.lon,x.lat=A.lat,x.z=A.z,x}}}),pq=Ye({\"src/traces/densitymapbox/index.js\"(X,H){\"use strict\";var g=[\"*densitymapbox* trace is deprecated!\",\"Please consider switching to the *densitymap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");H.exports={attributes:Mk(),supplyDefaults:sq(),colorbar:ag(),formatLabels:bk(),calc:lq(),plot:cq(),hoverPoints:fq(),eventData:hq(),getBelow:function(x,A){for(var M=A.getMapLayers(),e=0;eESRI\"},ortoInstaMaps:{type:\"raster\",tiles:[\"https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png\"],tileSize:256,maxzoom:13},ortoICGC:{type:\"raster\",tiles:[\"https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg\"],tileSize:256,minzoom:13.1,maxzoom:20},openmaptiles:{type:\"vector\",url:\"https://geoserveis.icgc.cat/contextmaps/basemap.json\"}},sprite:\"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1\",glyphs:\"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf\",layers:[{id:\"background\",type:\"background\",paint:{\"background-color\":\"#F4F9F4\"}},{id:\"ortoEsri\",type:\"raster\",source:\"ortoEsri\",maxzoom:16,layout:{visibility:\"visible\"}},{id:\"ortoICGC\",type:\"raster\",source:\"ortoICGC\",minzoom:13.1,maxzoom:19,layout:{visibility:\"visible\"}},{id:\"ortoInstaMaps\",type:\"raster\",source:\"ortoInstaMaps\",maxzoom:13,layout:{visibility:\"visible\"}},{id:\"waterway_tunnel\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"waterway\",minzoom:14,filter:[\"all\",[\"in\",\"class\",\"river\",\"stream\",\"canal\"],[\"==\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,6]]},\"line-dasharray\":[2,4]}},{id:\"waterway-other\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"!in\",\"class\",\"canal\",\"river\",\"stream\"],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,2]]}}},{id:\"waterway-stream-canal\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"all\",[\"in\",\"class\",\"canal\",\"stream\"],[\"!=\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,6]]}}},{id:\"waterway-river\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"all\",[\"==\",\"class\",\"river\"],[\"!=\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.2,stops:[[10,.8],[20,4]]},\"line-opacity\":.5}},{id:\"water-offset\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",maxzoom:8,filter:[\"==\",\"$type\",\"Polygon\"],layout:{visibility:\"visible\"},paint:{\"fill-opacity\":0,\"fill-color\":\"#a0c8f0\",\"fill-translate\":{base:1,stops:[[6,[2,0]],[8,[0,0]]]}}},{id:\"water\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",layout:{visibility:\"visible\"},paint:{\"fill-color\":\"hsl(210, 67%, 85%)\",\"fill-opacity\":0}},{id:\"water-pattern\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",layout:{visibility:\"visible\"},paint:{\"fill-translate\":[0,2.5],\"fill-pattern\":\"wave\",\"fill-opacity\":1}},{id:\"landcover-ice-shelf\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"landcover\",filter:[\"==\",\"subclass\",\"ice_shelf\"],layout:{visibility:\"visible\"},paint:{\"fill-color\":\"#fff\",\"fill-opacity\":{base:1,stops:[[0,.9],[10,.3]]}}},{id:\"tunnel-service-track-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"service\",\"track\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-dasharray\":[.5,.25],\"line-width\":{base:1.2,stops:[[15,1],[16,4],[20,11]]}}},{id:\"tunnel-minor-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"minor\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-opacity\":{stops:[[12,0],[12.5,1]]},\"line-width\":{base:1.2,stops:[[12,.5],[13,1],[14,4],[20,15]]}}},{id:\"tunnel-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[8,1.5],[20,17]]}}},{id:\"tunnel-trunk-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.7}},{id:\"tunnel-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-dasharray\":[.5,.25],\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.5}},{id:\"tunnel-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-dasharray\":[1.5,.75],\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]}}},{id:\"tunnel-service-track\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"service\",\"track\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-width\":{base:1.2,stops:[[15.5,0],[16,2],[20,7.5]]}}},{id:\"tunnel-minor\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"minor_road\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[13.5,0],[14,2.5],[20,11.5]]}}},{id:\"tunnel-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff4c6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,10]]}}},{id:\"tunnel-trunk-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff4c6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"tunnel-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#ffdaa6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"tunnel-railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]},\"line-dasharray\":[2,2]}},{id:\"ferry\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"in\",\"class\",\"ferry\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(108, 159, 182, 1)\",\"line-width\":1.1,\"line-dasharray\":[2,2]}},{id:\"aeroway-taxiway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:12,filter:[\"all\",[\"in\",\"class\",\"taxiway\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(153, 153, 153, 1)\",\"line-width\":{base:1.5,stops:[[11,2],[17,12]]},\"line-opacity\":1}},{id:\"aeroway-runway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:12,filter:[\"all\",[\"in\",\"class\",\"runway\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(153, 153, 153, 1)\",\"line-width\":{base:1.5,stops:[[11,5],[17,55]]},\"line-opacity\":1}},{id:\"aeroway-taxiway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:4,filter:[\"all\",[\"in\",\"class\",\"taxiway\"],[\"==\",\"$type\",\"LineString\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(255, 255, 255, 1)\",\"line-width\":{base:1.5,stops:[[11,1],[17,10]]},\"line-opacity\":{base:1,stops:[[11,0],[12,1]]}}},{id:\"aeroway-runway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:4,filter:[\"all\",[\"in\",\"class\",\"runway\"],[\"==\",\"$type\",\"LineString\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(255, 255, 255, 1)\",\"line-width\":{base:1.5,stops:[[11,4],[17,50]]},\"line-opacity\":{base:1,stops:[[11,0],[12,1]]}}},{id:\"highway-motorway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:12,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"highway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"highway-minor-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!=\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-opacity\":{stops:[[12,0],[12.5,0]]},\"line-width\":{base:1.2,stops:[[12,.5],[13,1],[14,4],[20,15]]}}},{id:\"highway-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":.5,\"line-width\":{base:1.2,stops:[[8,1.5],[20,17]]}}},{id:\"highway-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":{stops:[[7,0],[8,.6]]},\"line-width\":{base:1.2,stops:[[7,0],[8,.6],[9,1.5],[20,22]]}}},{id:\"highway-trunk-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"trunk\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":{stops:[[5,0],[6,.5]]},\"line-width\":{base:1.2,stops:[[5,0],[6,.6],[7,1.5],[20,22]]}}},{id:\"highway-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:4,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[4,0],[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":{stops:[[4,0],[5,.5]]}}},{id:\"highway-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-dasharray\":[1.5,.75],\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]}}},{id:\"highway-motorway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:12,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"highway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"highway-minor\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!=\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-opacity\":.5,\"line-width\":{base:1.2,stops:[[13.5,0],[14,2.5],[20,11.5]]}}},{id:\"highway-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[8,.5],[20,13]]},\"line-opacity\":.5}},{id:\"highway-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[8.5,0],[9,.5],[20,18]]},\"line-opacity\":0}},{id:\"highway-trunk\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"trunk\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"highway-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"railway-transit\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"transit\"],[\"!in\",\"brunnel\",\"tunnel\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.77)\",\"line-width\":{base:1.4,stops:[[14,.4],[20,1]]}}},{id:\"railway-transit-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"transit\"],[\"!in\",\"brunnel\",\"tunnel\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.68)\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,2],[20,6]]}}},{id:\"railway-service\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"rail\"],[\"has\",\"service\"]]],paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.77)\",\"line-width\":{base:1.4,stops:[[14,.4],[20,1]]}}},{id:\"railway-service-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"rail\"],[\"has\",\"service\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.68)\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,2],[20,6]]}}},{id:\"railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!has\",\"service\"],[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"rail\"]]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]}}},{id:\"railway-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!has\",\"service\"],[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"rail\"]]],paint:{\"line-color\":\"#bbb\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,3],[20,8]]}}},{id:\"bridge-motorway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"bridge-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"bridge-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[8,1.5],[20,28]]}}},{id:\"bridge-trunk-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(28, 76%, 67%)\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,26]]}}},{id:\"bridge-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.5}},{id:\"bridge-path-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#f8f4f0\",\"line-width\":{base:1.2,stops:[[15,1.2],[20,18]]}}},{id:\"bridge-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]},\"line-dasharray\":[1.5,.75]}},{id:\"bridge-motorway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"bridge-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"bridge-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,20]]}}},{id:\"bridge-trunk-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]}}},{id:\"bridge-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"bridge-railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]}}},{id:\"bridge-railway-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,3],[20,8]]}}},{id:\"cablecar\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"==\",\"class\",\"cable_car\"],layout:{visibility:\"visible\",\"line-cap\":\"round\"},paint:{\"line-color\":\"hsl(0, 0%, 70%)\",\"line-width\":{base:1,stops:[[11,1],[19,2.5]]}}},{id:\"cablecar-dash\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"==\",\"class\",\"cable_car\"],layout:{visibility:\"visible\",\"line-cap\":\"round\"},paint:{\"line-color\":\"hsl(0, 0%, 70%)\",\"line-width\":{base:1,stops:[[11,3],[19,5.5]]},\"line-dasharray\":[2,3]}},{id:\"boundary-land-level-4\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\">=\",\"admin_level\",4],[\"<=\",\"admin_level\",8],[\"!=\",\"maritime\",1]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#9e9cab\",\"line-dasharray\":[3,1,1,1],\"line-width\":{base:1.4,stops:[[4,.4],[5,1],[12,3]]},\"line-opacity\":.6}},{id:\"boundary-land-level-2\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"==\",\"admin_level\",2],[\"!=\",\"maritime\",1],[\"!=\",\"disputed\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(248, 7%, 66%)\",\"line-width\":{base:1,stops:[[0,.6],[4,1.4],[5,2],[12,2]]}}},{id:\"boundary-land-disputed\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"!=\",\"maritime\",1],[\"==\",\"disputed\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(248, 7%, 70%)\",\"line-dasharray\":[1,3],\"line-width\":{base:1,stops:[[0,.6],[4,1.4],[5,2],[12,8]]}}},{id:\"boundary-water\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"in\",\"admin_level\",2,4],[\"==\",\"maritime\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"rgba(154, 189, 214, 1)\",\"line-width\":{base:1,stops:[[0,.6],[4,1],[5,1],[12,1]]},\"line-opacity\":{stops:[[6,0],[10,0]]}}},{id:\"waterway-name\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"waterway\",minzoom:13,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"has\",\"name\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin} {name:nonlatin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"line\",\"text-letter-spacing\":.2,\"symbol-spacing\":350},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-lakeline\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"==\",\"$type\",\"LineString\"],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"line\",\"symbol-spacing\":350,\"text-letter-spacing\":.2},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-ocean\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"==\",\"class\",\"ocean\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"point\",\"symbol-spacing\":350,\"text-letter-spacing\":.2},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-other\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"!in\",\"class\",\"ocean\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":{stops:[[0,10],[6,14]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"point\",\"symbol-spacing\":350,\"text-letter-spacing\":.2,visibility:\"visible\"},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"poi-level-3\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:16,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\">=\",\"rank\",25]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"poi-level-2\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:15,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",24],[\">=\",\"rank\",15]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"poi-level-1\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:14,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",14],[\"has\",\"name\"]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":11,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"rgba(191, 228, 172, 1)\",\"text-halo-width\":1,\"text-halo-color\":\"rgba(30, 29, 29, 1)\"}},{id:\"poi-railway\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:13,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"has\",\"name\"],[\"==\",\"class\",\"railway\"],[\"==\",\"subclass\",\"station\"]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9,\"icon-optional\":!1,\"icon-ignore-placement\":!1,\"icon-allow-overlap\":!1,\"text-ignore-placement\":!1,\"text-allow-overlap\":!1,\"text-optional\":!0},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"road_oneway\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:15,filter:[\"all\",[\"==\",\"oneway\",1],[\"in\",\"class\",\"motorway\",\"trunk\",\"primary\",\"secondary\",\"tertiary\",\"minor\",\"service\"]],layout:{\"symbol-placement\":\"line\",\"icon-image\":\"oneway\",\"symbol-spacing\":75,\"icon-padding\":2,\"icon-rotation-alignment\":\"map\",\"icon-rotate\":90,\"icon-size\":{stops:[[15,.5],[19,1]]}},paint:{\"icon-opacity\":.5}},{id:\"road_oneway_opposite\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:15,filter:[\"all\",[\"==\",\"oneway\",-1],[\"in\",\"class\",\"motorway\",\"trunk\",\"primary\",\"secondary\",\"tertiary\",\"minor\",\"service\"]],layout:{\"symbol-placement\":\"line\",\"icon-image\":\"oneway\",\"symbol-spacing\":75,\"icon-padding\":2,\"icon-rotation-alignment\":\"map\",\"icon-rotate\":-90,\"icon-size\":{stops:[[15,.5],[19,1]]}},paint:{\"icon-opacity\":.5}},{id:\"highway-name-path\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:15.5,filter:[\"==\",\"class\",\"path\"],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-color\":\"#f8f4f0\",\"text-color\":\"hsl(30, 23%, 62%)\",\"text-halo-width\":.5}},{id:\"highway-name-minor\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:15,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-blur\":.5,\"text-color\":\"#765\",\"text-halo-width\":1}},{id:\"highway-name-major\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:12.2,filter:[\"in\",\"class\",\"primary\",\"secondary\",\"tertiary\",\"trunk\"],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-blur\":.5,\"text-color\":\"#765\",\"text-halo-width\":1}},{id:\"highway-shield\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:8,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"!in\",\"network\",\"us-interstate\",\"us-highway\",\"us-state\"]],layout:{\"text-size\":10,\"icon-image\":\"road_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[10,\"point\"],[11,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-opacity\":1,\"text-color\":\"rgba(20, 19, 19, 1)\",\"text-halo-color\":\"rgba(230, 221, 221, 0)\",\"text-halo-width\":2,\"icon-color\":\"rgba(183, 18, 18, 1)\",\"icon-opacity\":.3,\"icon-halo-color\":\"rgba(183, 55, 55, 0)\"}},{id:\"highway-shield-us-interstate\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:7,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"in\",\"network\",\"us-interstate\"]],layout:{\"text-size\":10,\"icon-image\":\"{network}_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[7,\"point\"],[7,\"line\"],[8,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\"}},{id:\"highway-shield-us-other\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:9,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"in\",\"network\",\"us-highway\",\"us-state\"]],layout:{\"text-size\":10,\"icon-image\":\"{network}_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[10,\"point\"],[11,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\"}},{id:\"place-other\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",minzoom:12,filter:[\"!in\",\"class\",\"city\",\"town\",\"village\",\"country\",\"continent\"],layout:{\"text-letter-spacing\":.1,\"text-size\":{base:1.2,stops:[[12,10],[15,14]]},\"text-font\":[\"Noto Sans Bold\"],\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-transform\":\"uppercase\",\"text-max-width\":9,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255,255,255,1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(57, 28, 28, 1)\"}},{id:\"place-village\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",minzoom:10,filter:[\"==\",\"class\",\"village\"],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[10,12],[15,16]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255, 255, 255, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(10, 9, 9, 0.8)\"}},{id:\"place-town\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"==\",\"class\",\"town\"],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[10,14],[15,24]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255, 255, 255, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(22, 22, 22, 0.8)\"}},{id:\"place-city\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"!=\",\"capital\",2],[\"==\",\"class\",\"city\"]],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[7,14],[11,24]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-city-capital\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"capital\",2],[\"==\",\"class\",\"city\"]],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[7,14],[11,24]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":8,\"icon-image\":\"star_11\",\"text-offset\":[.4,0],\"icon-size\":.8,\"text-anchor\":\"left\",visibility:\"visible\"},paint:{\"text-color\":\"#333\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-other\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\">=\",\"rank\",3],[\"!has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[3,11],[7,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-3\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\">=\",\"rank\",3],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[3,11],[7,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-2\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\"==\",\"rank\",2],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[2,11],[5,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-1\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\"==\",\"rank\",1],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[1,11],[4,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-continent\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",maxzoom:1,filter:[\"==\",\"class\",\"continent\"],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":14,\"text-max-width\":6.25,\"text-transform\":\"uppercase\",visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}}],id:\"qebnlkra6\"}}}),mq=Ye({\"src/plots/map/styles/arcgis-sat.js\"(X,H){H.exports={version:8,name:\"orto\",metadata:{},center:[1.537786,41.837539],zoom:12,bearing:0,pitch:0,light:{anchor:\"viewport\",color:\"white\",intensity:.4,position:[1.15,45,30]},sources:{ortoEsri:{type:\"raster\",tiles:[\"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}\"],tileSize:256,maxzoom:18,attribution:\"ESRI © ESRI\"},ortoInstaMaps:{type:\"raster\",tiles:[\"https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png\"],tileSize:256,maxzoom:13},ortoICGC:{type:\"raster\",tiles:[\"https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg\"],tileSize:256,minzoom:13.1,maxzoom:20},openmaptiles:{type:\"vector\",url:\"https://geoserveis.icgc.cat/contextmaps/basemap.json\"}},sprite:\"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1\",glyphs:\"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf\",layers:[{id:\"background\",type:\"background\",paint:{\"background-color\":\"#F4F9F4\"}},{id:\"ortoEsri\",type:\"raster\",source:\"ortoEsri\",maxzoom:16,layout:{visibility:\"visible\"}},{id:\"ortoICGC\",type:\"raster\",source:\"ortoICGC\",minzoom:13.1,maxzoom:19,layout:{visibility:\"visible\"}},{id:\"ortoInstaMaps\",type:\"raster\",source:\"ortoInstaMaps\",maxzoom:13,layout:{visibility:\"visible\"}}]}}}),_g=Ye({\"src/plots/map/constants.js\"(X,H){\"use strict\";var g=Km(),x=vq(),A=mq(),M='\\xA9 OpenStreetMap contributors',e=\"https://basemaps.cartocdn.com/gl/positron-gl-style/style.json\",t=\"https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json\",r=\"https://basemaps.cartocdn.com/gl/voyager-gl-style/style.json\",o=\"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json\",a=\"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json\",i=\"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json\",n={basic:r,streets:r,outdoors:r,light:e,dark:t,satellite:A,\"satellite-streets\":x,\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:M,tiles:[\"https://tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":e,\"carto-darkmatter\":t,\"carto-voyager\":r,\"carto-positron-nolabels\":o,\"carto-darkmatter-nolabels\":a,\"carto-voyager-nolabels\":i},s=g(n);H.exports={styleValueDflt:\"basic\",stylesMap:n,styleValuesMap:s,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",missingStyleErrorMsg:[\"No valid maplibre style found, please set `map.style` to one of:\",s.join(\", \"),\"or use a tile service.\"].join(`\n`),mapOnErrorMsg:\"Map error.\"}}}),Mx=Ye({\"src/plots/map/layout_attributes.js\"(X,H){\"use strict\";var g=ta(),x=Fn().defaultLine,A=Wu().attributes,M=Au(),e=Pc().textposition,t=Ou().overrideAll,r=cl().templatedArray,o=_g(),a=M({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});a.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\";var i=H.exports=t({_arrayAttrRegexps:[g.counterRegex(\"map\",\".layers\",!0)],domain:A({name:\"map\"}),style:{valType:\"any\",values:o.styleValuesMap,dflt:o.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:r(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:x},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:x}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:a,textposition:g.extendFlat({},e,{arrayOk:!1})}})},\"plot\",\"from-root\");i.uirevision={valType:\"any\",editType:\"none\"}}}),MT=Ye({\"src/traces/scattermap/attributes.js\"(X,H){\"use strict\";var g=xs().hovertemplateAttrs,x=xs().texttemplateAttrs,A=$d(),M=p0(),e=Pc(),t=Mx(),r=Pl(),o=tu(),a=Oo().extendFlat,i=Ou().overrideAll,n=Mx(),s=M.line,c=M.marker;H.exports=i({lon:M.lon,lat:M.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:a({},n.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:a({},c.opacity,{dflt:1})},mode:a({},e.mode,{dflt:\"markers\"}),text:a({},e.text,{}),texttemplate:x({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:a({},e.hovertext,{}),line:{color:s.color,width:s.width},connectgaps:e.connectgaps,marker:a({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:c.opacity,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode},o(\"marker\")),fill:M.fill,fillcolor:A(),textfont:t.layers.symbol.textfont,textposition:t.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:e.selected.marker},unselected:{marker:e.unselected.marker},hoverinfo:a({},r.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:g()},\"calc\",\"nested\")}}),Ek=Ye({\"src/traces/scattermap/constants.js\"(X,H){\"use strict\";var g=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];H.exports={isSupportedFont:function(x){return g.indexOf(x)!==-1}}}}),gq=Ye({\"src/traces/scattermap/defaults.js\"(X,H){\"use strict\";var g=ta(),x=uu(),A=md(),M=Dd(),e=zd(),t=ev(),r=MT(),o=Ek().isSupportedFont;H.exports=function(n,s,c,h){function v(y,f){return g.coerce(n,s,r,y,f)}function p(y,f){return g.coerce2(n,s,r,y,f)}var T=a(n,s,v);if(!T){s.visible=!1;return}if(v(\"text\"),v(\"texttemplate\"),v(\"hovertext\"),v(\"hovertemplate\"),v(\"mode\"),v(\"below\"),x.hasMarkers(s)){A(n,s,c,h,v,{noLine:!0,noAngle:!0}),v(\"marker.allowoverlap\"),v(\"marker.angle\");var l=s.marker;l.symbol!==\"circle\"&&(g.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),g.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}x.hasLines(s)&&(M(n,s,c,h,v,{noDash:!0}),v(\"connectgaps\"));var _=p(\"cluster.maxzoom\"),w=p(\"cluster.step\"),S=p(\"cluster.color\",s.marker&&s.marker.color||c),E=p(\"cluster.size\"),m=p(\"cluster.opacity\"),b=_!==!1||w!==!1||S!==!1||E!==!1||m!==!1,d=v(\"cluster.enabled\",b);if(d||x.hasText(s)){var u=h.font.family;e(n,s,h,v,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:o(u)?u:\"Open Sans Regular\",weight:h.font.weight,style:h.font.style,size:h.font.size,color:h.font.color}})}v(\"fill\"),s.fill!==\"none\"&&t(n,s,c,v),g.coerceSelectionMarkerOpacity(s,v)};function a(i,n,s){var c=s(\"lon\")||[],h=s(\"lat\")||[],v=Math.min(c.length,h.length);return n._length=v,v}}}),kk=Ye({\"src/traces/scattermap/format_labels.js\"(X,H){\"use strict\";var g=Co();H.exports=function(A,M,e){var t={},r=e[M.subplot]._subplot,o=r.mockAxis,a=A.lonlat;return t.lonLabel=g.tickText(o,o.c2l(a[0]),!0).text,t.latLabel=g.tickText(o,o.c2l(a[1]),!0).text,t}}}),Ck=Ye({\"src/plots/map/convert_text_opts.js\"(X,H){\"use strict\";var g=ta();H.exports=function(A,M){var e=A.split(\" \"),t=e[0],r=e[1],o=g.isArrayOrTypedArray(M)?g.mean(M):M,a=.5+o/100,i=1.5+o/100,n=[\"\",\"\"],s=[0,0];switch(t){case\"top\":n[0]=\"top\",s[1]=-i;break;case\"bottom\":n[0]=\"bottom\",s[1]=i;break}switch(r){case\"left\":n[1]=\"right\",s[0]=-a;break;case\"right\":n[1]=\"left\",s[0]=a;break}var c;return n[0]&&n[1]?c=n.join(\"-\"):n[0]?c=n[0]:n[1]?c=n[1]:c=\"center\",{anchor:c,offset:s}}}}),yq=Ye({\"src/traces/scattermap/convert.js\"(X,H){\"use strict\";var g=jo(),x=ta(),A=ks().BADNUM,M=dg(),e=Su(),t=Bo(),r=t1(),o=uu(),a=Ek().isSupportedFont,i=Ck(),n=Qp().appendArrayPointValue,s=jl().NEWLINES,c=jl().BR_TAG_ALL;H.exports=function(m,b){var d=b[0].trace,u=d.visible===!0&&d._length!==0,y=d.fill!==\"none\",f=o.hasLines(d),P=o.hasMarkers(d),L=o.hasText(d),z=P&&d.marker.symbol===\"circle\",F=P&&d.marker.symbol!==\"circle\",B=d.cluster&&d.cluster.enabled,O=h(\"fill\"),I=h(\"line\"),N=h(\"circle\"),U=h(\"symbol\"),W={fill:O,line:I,circle:N,symbol:U};if(!u)return W;var Q;if((y||f)&&(Q=M.calcTraceToLineCoords(b)),y&&(O.geojson=M.makePolygon(Q),O.layout.visibility=\"visible\",x.extendFlat(O.paint,{\"fill-color\":d.fillcolor})),f&&(I.geojson=M.makeLine(Q),I.layout.visibility=\"visible\",x.extendFlat(I.paint,{\"line-width\":d.line.width,\"line-color\":d.line.color,\"line-opacity\":d.opacity})),z){var ue=v(b);N.geojson=ue.geojson,N.layout.visibility=\"visible\",B&&(N.filter=[\"!\",[\"has\",\"point_count\"]],W.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":w(d.cluster.color,d.cluster.step),\"circle-radius\":w(d.cluster.size,d.cluster.step),\"circle-opacity\":w(d.cluster.opacity,d.cluster.step)}},W.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":S(d),\"text-size\":12}}),x.extendFlat(N.paint,{\"circle-color\":ue.mcc,\"circle-radius\":ue.mrc,\"circle-opacity\":ue.mo})}if(z&&B&&(N.filter=[\"!\",[\"has\",\"point_count\"]]),(F||L)&&(U.geojson=p(b,m),x.extendFlat(U.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),F&&(x.extendFlat(U.layout,{\"icon-size\":d.marker.size/10}),\"angle\"in d.marker&&d.marker.angle!==\"auto\"&&x.extendFlat(U.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),U.layout[\"icon-allow-overlap\"]=d.marker.allowoverlap,x.extendFlat(U.paint,{\"icon-opacity\":d.opacity*d.marker.opacity,\"icon-color\":d.marker.color})),L)){var se=(d.marker||{}).size,he=i(d.textposition,se);x.extendFlat(U.layout,{\"text-size\":d.textfont.size,\"text-anchor\":he.anchor,\"text-offset\":he.offset,\"text-font\":S(d)}),x.extendFlat(U.paint,{\"text-color\":d.textfont.color,\"text-opacity\":d.opacity})}return W};function h(E){return{type:E,geojson:M.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function v(E){var m=E[0].trace,b=m.marker,d=m.selectedpoints,u=x.isArrayOrTypedArray(b.color),y=x.isArrayOrTypedArray(b.size),f=x.isArrayOrTypedArray(b.opacity),P;function L(se){return m.opacity*se}function z(se){return se/2}var F;u&&(e.hasColorscale(m,\"marker\")?F=e.makeColorScaleFuncFromTrace(b):F=x.identity);var B;y&&(B=r(m));var O;f&&(O=function(se){var he=g(se)?+x.constrain(se,0,1):0;return L(he)});var I=[];for(P=0;P850?P+=\" Black\":u>750?P+=\" Extra Bold\":u>650?P+=\" Bold\":u>550?P+=\" Semi Bold\":u>450?P+=\" Medium\":u>350?P+=\" Regular\":u>250?P+=\" Light\":u>150?P+=\" Extra Light\":P+=\" Thin\"):y.slice(0,2).join(\" \")===\"Open Sans\"?(P=\"Open Sans\",u>750?P+=\" Extrabold\":u>650?P+=\" Bold\":u>550?P+=\" Semibold\":u>350?P+=\" Regular\":P+=\" Light\"):y.slice(0,3).join(\" \")===\"Klokantech Noto Sans\"&&(P=\"Klokantech Noto Sans\",y[3]===\"CJK\"&&(P+=\" CJK\"),P+=u>500?\" Bold\":\" Regular\")),f&&(P+=\" Italic\"),P===\"Open Sans Regular Italic\"?P=\"Open Sans Italic\":P===\"Open Sans Regular Bold\"?P=\"Open Sans Bold\":P===\"Open Sans Regular Bold Italic\"?P=\"Open Sans Bold Italic\":P===\"Klokantech Noto Sans Regular Italic\"&&(P=\"Klokantech Noto Sans Italic\"),a(P)||(P=b);var L=P.split(\", \");return L}}}),_q=Ye({\"src/traces/scattermap/plot.js\"(X,H){\"use strict\";var g=ta(),x=yq(),A=_g().traceLayerPrefix,M={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function e(r,o,a,i){this.type=\"scattermap\",this.subplot=r,this.uid=o,this.clusterEnabled=a,this.isHidden=i,this.sourceIds={fill:\"source-\"+o+\"-fill\",line:\"source-\"+o+\"-line\",circle:\"source-\"+o+\"-circle\",symbol:\"source-\"+o+\"-symbol\",cluster:\"source-\"+o+\"-circle\",clusterCount:\"source-\"+o+\"-circle\"},this.layerIds={fill:A+o+\"-fill\",line:A+o+\"-line\",circle:A+o+\"-circle\",symbol:A+o+\"-symbol\",cluster:A+o+\"-cluster\",clusterCount:A+o+\"-cluster-count\"},this.below=null}var t=e.prototype;t.addSource=function(r,o,a){var i={type:\"geojson\",data:o.geojson};a&&a.enabled&&g.extendFlat(i,{cluster:!0,clusterMaxZoom:a.maxzoom});var n=this.subplot.map.getSource(this.sourceIds[r]);n?n.setData(o.geojson):this.subplot.map.addSource(this.sourceIds[r],i)},t.setSourceData=function(r,o){this.subplot.map.getSource(this.sourceIds[r]).setData(o.geojson)},t.addLayer=function(r,o,a){var i={type:o.type,id:this.layerIds[r],source:this.sourceIds[r],layout:o.layout,paint:o.paint};o.filter&&(i.filter=o.filter);for(var n=this.layerIds[r],s,c=this.subplot.getMapLayers(),h=0;h=0;f--){var P=y[f];n.removeLayer(p.layerIds[P])}u||n.removeSource(p.sourceIds.circle)}function _(u){for(var y=M.nonCluster,f=0;f=0;f--){var P=y[f];n.removeLayer(p.layerIds[P]),u||n.removeSource(p.sourceIds[P])}}function S(u){v?l(u):w(u)}function E(u){h?T(u):_(u)}function m(){for(var u=h?M.cluster:M.nonCluster,y=0;y=0;i--){var n=a[i];o.removeLayer(this.layerIds[n]),o.removeSource(this.sourceIds[n])}},H.exports=function(o,a){var i=a[0].trace,n=i.cluster&&i.cluster.enabled,s=i.visible!==!0,c=new e(o,i.uid,n,s),h=x(o.gd,a),v=c.below=o.belowLookup[\"trace-\"+i.uid],p,T,l;if(n)for(c.addSource(\"circle\",h.circle,i.cluster),p=0;p=0?Math.floor((i+180)/360):Math.ceil((i-180)/360),E=S*360,m=i-E;function b(B){var O=B.lonlat;if(O[0]===e||_&&T.indexOf(B.i+1)===-1)return 1/0;var I=x.modHalf(O[0],360),N=O[1],U=p.project([I,N]),W=U.x-h.c2p([m,N]),Q=U.y-v.c2p([I,n]),ue=Math.max(3,B.mrc||0);return Math.max(Math.sqrt(W*W+Q*Q)-ue,1-3/ue)}if(g.getClosest(s,b,a),a.index!==!1){var d=s[a.index],u=d.lonlat,y=[x.modHalf(u[0],360)+E,u[1]],f=h.c2p(y),P=v.c2p(y),L=d.mrc||1;a.x0=f-L,a.x1=f+L,a.y0=P-L,a.y1=P+L;var z={};z[c.subplot]={_subplot:p};var F=c._module.formatLabels(d,c,z);return a.lonLabel=F.lonLabel,a.latLabel=F.latLabel,a.color=A(c,d),a.extraText=o(c,d,s[0].t.labels),a.hovertemplate=c.hovertemplate,[a]}}function o(a,i,n){if(a.hovertemplate)return;var s=i.hi||a.hoverinfo,c=s.split(\"+\"),h=c.indexOf(\"all\")!==-1,v=c.indexOf(\"lon\")!==-1,p=c.indexOf(\"lat\")!==-1,T=i.lonlat,l=[];function _(w){return w+\"\\xB0\"}return h||v&&p?l.push(\"(\"+_(T[1])+\", \"+_(T[0])+\")\"):v?l.push(n.lon+_(T[0])):p&&l.push(n.lat+_(T[1])),(h||c.indexOf(\"text\")!==-1)&&M(i,a,l),l.join(\"
\")}H.exports={hoverPoints:r,getExtraText:o}}}),xq=Ye({\"src/traces/scattermap/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A){return x.lon=A.lon,x.lat=A.lat,x}}}),bq=Ye({\"src/traces/scattermap/select.js\"(X,H){\"use strict\";var g=ta(),x=uu(),A=ks().BADNUM;H.exports=function(e,t){var r=e.cd,o=e.xaxis,a=e.yaxis,i=[],n=r[0].trace,s;if(!x.hasMarkers(n))return[];if(t===!1)for(s=0;s1)return 1;for(var Y=q,pe=0;pe<8;pe++){var Ce=this.sampleCurveX(Y)-q;if(Math.abs(Ce)Ce?Ge=Y:ut=Y,Y=.5*(ut-Ge)+Ge;return Y},solve:function(q,D){return this.sampleCurveY(this.solveCurveX(q,D))}};var c=r(n);let h,v;function p(){return h==null&&(h=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")&&typeof createImageBitmap==\"function\"),h}function T(){if(v==null&&(v=!1,p())){let D=new OffscreenCanvas(5,5).getContext(\"2d\",{willReadFrequently:!0});if(D){for(let pe=0;pe<5*5;pe++){let Ce=4*pe;D.fillStyle=`rgb(${Ce},${Ce+1},${Ce+2})`,D.fillRect(pe%5,Math.floor(pe/5),1,1)}let Y=D.getImageData(0,0,5,5).data;for(let pe=0;pe<5*5*4;pe++)if(pe%4!=3&&Y[pe]!==pe){v=!0;break}}}return v||!1}function l(q,D,Y,pe){let Ce=new c(q,D,Y,pe);return Ue=>Ce.solve(Ue)}let _=l(.25,.1,.25,1);function w(q,D,Y){return Math.min(Y,Math.max(D,q))}function S(q,D,Y){let pe=Y-D,Ce=((q-D)%pe+pe)%pe+D;return Ce===D?Y:Ce}function E(q,...D){for(let Y of D)for(let pe in Y)q[pe]=Y[pe];return q}let m=1;function b(q,D,Y){let pe={};for(let Ce in q)pe[Ce]=D.call(this,q[Ce],Ce,q);return pe}function d(q,D,Y){let pe={};for(let Ce in q)D.call(this,q[Ce],Ce,q)&&(pe[Ce]=q[Ce]);return pe}function u(q){return Array.isArray(q)?q.map(u):typeof q==\"object\"&&q?b(q,u):q}let y={};function f(q){y[q]||(typeof console<\"u\"&&console.warn(q),y[q]=!0)}function P(q,D,Y){return(Y.y-q.y)*(D.x-q.x)>(D.y-q.y)*(Y.x-q.x)}function L(q){return typeof WorkerGlobalScope<\"u\"&&q!==void 0&&q instanceof WorkerGlobalScope}let z=null;function F(q){return typeof ImageBitmap<\"u\"&&q instanceof ImageBitmap}let B=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function O(q,D,Y,pe,Ce){return t(this,void 0,void 0,function*(){if(typeof VideoFrame>\"u\")throw new Error(\"VideoFrame not supported\");let Ue=new VideoFrame(q,{timestamp:0});try{let Ge=Ue?.format;if(!Ge||!Ge.startsWith(\"BGR\")&&!Ge.startsWith(\"RGB\"))throw new Error(`Unrecognized format ${Ge}`);let ut=Ge.startsWith(\"BGR\"),Tt=new Uint8ClampedArray(pe*Ce*4);if(yield Ue.copyTo(Tt,function(Ft,$t,lr,Ar,zr){let Kr=4*Math.max(-$t,0),la=(Math.max(0,lr)-lr)*Ar*4+Kr,za=4*Ar,ja=Math.max(0,$t),gi=Math.max(0,lr);return{rect:{x:ja,y:gi,width:Math.min(Ft.width,$t+Ar)-ja,height:Math.min(Ft.height,lr+zr)-gi},layout:[{offset:la,stride:za}]}}(q,D,Y,pe,Ce)),ut)for(let Ft=0;FtL(self)?self.worker&&self.worker.referrer:(window.location.protocol===\"blob:\"?window.parent:window).location.href,$=function(q,D){if(/:\\/\\//.test(q.url)&&!/^https?:|^file:/.test(q.url)){let pe=ue(q.url);if(pe)return pe(q,D);if(L(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:q,targetMapId:se},D)}if(!(/^file:/.test(Y=q.url)||/^file:/.test(G())&&!/^\\w+:/.test(Y))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,\"signal\"))return function(pe,Ce){return t(this,void 0,void 0,function*(){let Ue=new Request(pe.url,{method:pe.method||\"GET\",body:pe.body,credentials:pe.credentials,headers:pe.headers,cache:pe.cache,referrer:G(),signal:Ce.signal});pe.type!==\"json\"||Ue.headers.has(\"Accept\")||Ue.headers.set(\"Accept\",\"application/json\");let Ge=yield fetch(Ue);if(!Ge.ok){let Ft=yield Ge.blob();throw new he(Ge.status,Ge.statusText,pe.url,Ft)}let ut;ut=pe.type===\"arrayBuffer\"||pe.type===\"image\"?Ge.arrayBuffer():pe.type===\"json\"?Ge.json():Ge.text();let Tt=yield ut;if(Ce.signal.aborted)throw W();return{data:Tt,cacheControl:Ge.headers.get(\"Cache-Control\"),expires:Ge.headers.get(\"Expires\")}})}(q,D);if(L(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:q,mustQueue:!0,targetMapId:se},D)}var Y;return function(pe,Ce){return new Promise((Ue,Ge)=>{var ut;let Tt=new XMLHttpRequest;Tt.open(pe.method||\"GET\",pe.url,!0),pe.type!==\"arrayBuffer\"&&pe.type!==\"image\"||(Tt.responseType=\"arraybuffer\");for(let Ft in pe.headers)Tt.setRequestHeader(Ft,pe.headers[Ft]);pe.type===\"json\"&&(Tt.responseType=\"text\",!((ut=pe.headers)===null||ut===void 0)&&ut.Accept||Tt.setRequestHeader(\"Accept\",\"application/json\")),Tt.withCredentials=pe.credentials===\"include\",Tt.onerror=()=>{Ge(new Error(Tt.statusText))},Tt.onload=()=>{if(!Ce.signal.aborted)if((Tt.status>=200&&Tt.status<300||Tt.status===0)&&Tt.response!==null){let Ft=Tt.response;if(pe.type===\"json\")try{Ft=JSON.parse(Tt.response)}catch($t){return void Ge($t)}Ue({data:Ft,cacheControl:Tt.getResponseHeader(\"Cache-Control\"),expires:Tt.getResponseHeader(\"Expires\")})}else{let Ft=new Blob([Tt.response],{type:Tt.getResponseHeader(\"Content-Type\")});Ge(new he(Tt.status,Tt.statusText,pe.url,Ft))}},Ce.signal.addEventListener(\"abort\",()=>{Tt.abort(),Ge(W())}),Tt.send(pe.body)})}(q,D)};function J(q){if(!q||q.indexOf(\"://\")<=0||q.indexOf(\"data:image/\")===0||q.indexOf(\"blob:\")===0)return!0;let D=new URL(q),Y=window.location;return D.protocol===Y.protocol&&D.host===Y.host}function Z(q,D,Y){Y[q]&&Y[q].indexOf(D)!==-1||(Y[q]=Y[q]||[],Y[q].push(D))}function re(q,D,Y){if(Y&&Y[q]){let pe=Y[q].indexOf(D);pe!==-1&&Y[q].splice(pe,1)}}class ne{constructor(D,Y={}){E(this,Y),this.type=D}}class j extends ne{constructor(D,Y={}){super(\"error\",E({error:D},Y))}}class ee{on(D,Y){return this._listeners=this._listeners||{},Z(D,Y,this._listeners),this}off(D,Y){return re(D,Y,this._listeners),re(D,Y,this._oneTimeListeners),this}once(D,Y){return Y?(this._oneTimeListeners=this._oneTimeListeners||{},Z(D,Y,this._oneTimeListeners),this):new Promise(pe=>this.once(D,pe))}fire(D,Y){typeof D==\"string\"&&(D=new ne(D,Y||{}));let pe=D.type;if(this.listens(pe)){D.target=this;let Ce=this._listeners&&this._listeners[pe]?this._listeners[pe].slice():[];for(let ut of Ce)ut.call(this,D);let Ue=this._oneTimeListeners&&this._oneTimeListeners[pe]?this._oneTimeListeners[pe].slice():[];for(let ut of Ue)re(pe,ut,this._oneTimeListeners),ut.call(this,D);let Ge=this._eventedParent;Ge&&(E(D,typeof this._eventedParentData==\"function\"?this._eventedParentData():this._eventedParentData),Ge.fire(D))}else D instanceof j&&console.error(D.error);return this}listens(D){return this._listeners&&this._listeners[D]&&this._listeners[D].length>0||this._oneTimeListeners&&this._oneTimeListeners[D]&&this._oneTimeListeners[D].length>0||this._eventedParent&&this._eventedParent.listens(D)}setEventedParent(D,Y){return this._eventedParent=D,this._eventedParentData=Y,this}}var ie={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sky:{type:\"sky\"},projection:{type:\"projection\"},terrain:{type:\"terrain\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"sprite\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{},custom:{}},default:\"mapbox\"},redFactor:{type:\"number\",default:1},blueFactor:{type:\"number\",default:1},greenFactor:{type:\"number\",default:1},baseShift:{type:\"number\",default:0},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{required:!0,type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"!\":\"icon-overlap\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-overlap\":{type:\"enum\",values:{never:{},always:{},cooperative:{}},requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"padding\",default:[2],units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},\"viewport-glyph\":{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-variable-anchor-offset\":{type:\"variableAnchorOffsetCollection\",requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\",{\"!\":\"text-overlap\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-overlap\":{type:\"enum\",values:{never:{},always:{},cooperative:{}},requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},sky:{\"sky-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#88C6FC\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"horizon-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"fog-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"fog-ground-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"horizon-fog-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"sky-horizon-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"atmosphere-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},terrain:{source:{type:\"string\",required:!0},exaggeration:{type:\"number\",minimum:0,default:1}},projection:{type:{type:\"enum\",default:\"mercator\",values:{mercator:{},globe:{}}}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}};let fe=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"];function be(q,D){let Y={};for(let pe in q)pe!==\"ref\"&&(Y[pe]=q[pe]);return fe.forEach(pe=>{pe in D&&(Y[pe]=D[pe])}),Y}function Ae(q,D){if(Array.isArray(q)){if(!Array.isArray(D)||q.length!==D.length)return!1;for(let Y=0;Y`:q.itemType.kind===\"value\"?\"array\":`array<${D}>`}return q.kind}let Ne=[nt,Qe,Ct,St,Ot,Cr,jt,Fe(ur),vr,_r,yt];function Ee(q,D){if(D.kind===\"error\")return null;if(q.kind===\"array\"){if(D.kind===\"array\"&&(D.N===0&&D.itemType.kind===\"value\"||!Ee(q.itemType,D.itemType))&&(typeof q.N!=\"number\"||q.N===D.N))return null}else{if(q.kind===D.kind)return null;if(q.kind===\"value\"){for(let Y of Ne)if(!Ee(Y,D))return null}}return`Expected ${Ke(q)} but found ${Ke(D)} instead.`}function Ve(q,D){return D.some(Y=>Y.kind===q.kind)}function ke(q,D){return D.some(Y=>Y===\"null\"?q===null:Y===\"array\"?Array.isArray(q):Y===\"object\"?q&&!Array.isArray(q)&&typeof q==\"object\":Y===typeof q)}function Te(q,D){return q.kind===\"array\"&&D.kind===\"array\"?q.itemType.kind===D.itemType.kind&&typeof q.N==\"number\":q.kind===D.kind}let Le=.96422,rt=.82521,dt=4/29,xt=6/29,It=3*xt*xt,Bt=xt*xt*xt,Gt=Math.PI/180,Kt=180/Math.PI;function sr(q){return(q%=360)<0&&(q+=360),q}function sa([q,D,Y,pe]){let Ce,Ue,Ge=La((.2225045*(q=Aa(q))+.7168786*(D=Aa(D))+.0606169*(Y=Aa(Y)))/1);q===D&&D===Y?Ce=Ue=Ge:(Ce=La((.4360747*q+.3850649*D+.1430804*Y)/Le),Ue=La((.0139322*q+.0971045*D+.7141733*Y)/rt));let ut=116*Ge-16;return[ut<0?0:ut,500*(Ce-Ge),200*(Ge-Ue),pe]}function Aa(q){return q<=.04045?q/12.92:Math.pow((q+.055)/1.055,2.4)}function La(q){return q>Bt?Math.pow(q,1/3):q/It+dt}function ka([q,D,Y,pe]){let Ce=(q+16)/116,Ue=isNaN(D)?Ce:Ce+D/500,Ge=isNaN(Y)?Ce:Ce-Y/200;return Ce=1*Ma(Ce),Ue=Le*Ma(Ue),Ge=rt*Ma(Ge),[Ga(3.1338561*Ue-1.6168667*Ce-.4906146*Ge),Ga(-.9787684*Ue+1.9161415*Ce+.033454*Ge),Ga(.0719453*Ue-.2289914*Ce+1.4052427*Ge),pe]}function Ga(q){return(q=q<=.00304?12.92*q:1.055*Math.pow(q,1/2.4)-.055)<0?0:q>1?1:q}function Ma(q){return q>xt?q*q*q:It*(q-dt)}function Ua(q){return parseInt(q.padEnd(2,q),16)/255}function ni(q,D){return Wt(D?q/100:q,0,1)}function Wt(q,D,Y){return Math.min(Math.max(D,q),Y)}function zt(q){return!q.some(Number.isNaN)}let Vt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Ut{constructor(D,Y,pe,Ce=1,Ue=!0){this.r=D,this.g=Y,this.b=pe,this.a=Ce,Ue||(this.r*=Ce,this.g*=Ce,this.b*=Ce,Ce||this.overwriteGetter(\"rgb\",[D,Y,pe,Ce]))}static parse(D){if(D instanceof Ut)return D;if(typeof D!=\"string\")return;let Y=function(pe){if((pe=pe.toLowerCase().trim())===\"transparent\")return[0,0,0,0];let Ce=Vt[pe];if(Ce){let[Ge,ut,Tt]=Ce;return[Ge/255,ut/255,Tt/255,1]}if(pe.startsWith(\"#\")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(pe)){let Ge=pe.length<6?1:2,ut=1;return[Ua(pe.slice(ut,ut+=Ge)),Ua(pe.slice(ut,ut+=Ge)),Ua(pe.slice(ut,ut+=Ge)),Ua(pe.slice(ut,ut+Ge)||\"ff\")]}if(pe.startsWith(\"rgb\")){let Ge=pe.match(/^rgba?\\(\\s*([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(Ge){let[ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi]=Ge,ei=[$t||\" \",zr||\" \",za].join(\"\");if(ei===\" \"||ei===\" /\"||ei===\",,\"||ei===\",,,\"){let hi=[Ft,Ar,la].join(\"\"),Ei=hi===\"%%%\"?100:hi===\"\"?255:0;if(Ei){let En=[Wt(+Tt/Ei,0,1),Wt(+lr/Ei,0,1),Wt(+Kr/Ei,0,1),ja?ni(+ja,gi):1];if(zt(En))return En}}return}}let Ue=pe.match(/^hsla?\\(\\s*([\\de.+-]+)(?:deg)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(Ue){let[Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr]=Ue,la=[Tt||\" \",$t||\" \",Ar].join(\"\");if(la===\" \"||la===\" /\"||la===\",,\"||la===\",,,\"){let za=[+ut,Wt(+Ft,0,100),Wt(+lr,0,100),zr?ni(+zr,Kr):1];if(zt(za))return function([ja,gi,ei,hi]){function Ei(En){let fo=(En+ja/30)%12,ss=gi*Math.min(ei,1-ei);return ei-ss*Math.max(-1,Math.min(fo-3,9-fo,1))}return ja=sr(ja),gi/=100,ei/=100,[Ei(0),Ei(8),Ei(4),hi]}(za)}}}(D);return Y?new Ut(...Y,!1):void 0}get rgb(){let{r:D,g:Y,b:pe,a:Ce}=this,Ue=Ce||1/0;return this.overwriteGetter(\"rgb\",[D/Ue,Y/Ue,pe/Ue,Ce])}get hcl(){return this.overwriteGetter(\"hcl\",function(D){let[Y,pe,Ce,Ue]=sa(D),Ge=Math.sqrt(pe*pe+Ce*Ce);return[Math.round(1e4*Ge)?sr(Math.atan2(Ce,pe)*Kt):NaN,Ge,Y,Ue]}(this.rgb))}get lab(){return this.overwriteGetter(\"lab\",sa(this.rgb))}overwriteGetter(D,Y){return Object.defineProperty(this,D,{value:Y}),Y}toString(){let[D,Y,pe,Ce]=this.rgb;return`rgba(${[D,Y,pe].map(Ue=>Math.round(255*Ue)).join(\",\")},${Ce})`}}Ut.black=new Ut(0,0,0,1),Ut.white=new Ut(1,1,1,1),Ut.transparent=new Ut(0,0,0,0),Ut.red=new Ut(1,0,0,1);class xr{constructor(D,Y,pe){this.sensitivity=D?Y?\"variant\":\"case\":Y?\"accent\":\"base\",this.locale=pe,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})}compare(D,Y){return this.collator.compare(D,Y)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Zr{constructor(D,Y,pe,Ce,Ue){this.text=D,this.image=Y,this.scale=pe,this.fontStack=Ce,this.textColor=Ue}}class pa{constructor(D){this.sections=D}static fromString(D){return new pa([new Zr(D,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(D=>D.text.length!==0||D.image&&D.image.name.length!==0)}static factory(D){return D instanceof pa?D:pa.fromString(D)}toString(){return this.sections.length===0?\"\":this.sections.map(D=>D.text).join(\"\")}}class Xr{constructor(D){this.values=D.slice()}static parse(D){if(D instanceof Xr)return D;if(typeof D==\"number\")return new Xr([D,D,D,D]);if(Array.isArray(D)&&!(D.length<1||D.length>4)){for(let Y of D)if(typeof Y!=\"number\")return;switch(D.length){case 1:D=[D[0],D[0],D[0],D[0]];break;case 2:D=[D[0],D[1],D[0],D[1]];break;case 3:D=[D[0],D[1],D[2],D[1]]}return new Xr(D)}}toString(){return JSON.stringify(this.values)}}let Ea=new Set([\"center\",\"left\",\"right\",\"top\",\"bottom\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"]);class Fa{constructor(D){this.values=D.slice()}static parse(D){if(D instanceof Fa)return D;if(Array.isArray(D)&&!(D.length<1)&&D.length%2==0){for(let Y=0;Y=0&&q<=255&&typeof D==\"number\"&&D>=0&&D<=255&&typeof Y==\"number\"&&Y>=0&&Y<=255?pe===void 0||typeof pe==\"number\"&&pe>=0&&pe<=1?null:`Invalid rgba value [${[q,D,Y,pe].join(\", \")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof pe==\"number\"?[q,D,Y,pe]:[q,D,Y]).join(\", \")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function $a(q){if(q===null||typeof q==\"string\"||typeof q==\"boolean\"||typeof q==\"number\"||q instanceof Ut||q instanceof xr||q instanceof pa||q instanceof Xr||q instanceof Fa||q instanceof qa)return!0;if(Array.isArray(q)){for(let D of q)if(!$a(D))return!1;return!0}if(typeof q==\"object\"){for(let D in q)if(!$a(q[D]))return!1;return!0}return!1}function mt(q){if(q===null)return nt;if(typeof q==\"string\")return Ct;if(typeof q==\"boolean\")return St;if(typeof q==\"number\")return Qe;if(q instanceof Ut)return Ot;if(q instanceof xr)return ar;if(q instanceof pa)return Cr;if(q instanceof Xr)return vr;if(q instanceof Fa)return yt;if(q instanceof qa)return _r;if(Array.isArray(q)){let D=q.length,Y;for(let pe of q){let Ce=mt(pe);if(Y){if(Y===Ce)continue;Y=ur;break}Y=Ce}return Fe(Y||ur,D)}return jt}function gt(q){let D=typeof q;return q===null?\"\":D===\"string\"||D===\"number\"||D===\"boolean\"?String(q):q instanceof Ut||q instanceof pa||q instanceof Xr||q instanceof Fa||q instanceof qa?q.toString():JSON.stringify(q)}class Er{constructor(D,Y){this.type=D,this.value=Y}static parse(D,Y){if(D.length!==2)return Y.error(`'literal' expression requires exactly one argument, but found ${D.length-1} instead.`);if(!$a(D[1]))return Y.error(\"invalid value\");let pe=D[1],Ce=mt(pe),Ue=Y.expectedType;return Ce.kind!==\"array\"||Ce.N!==0||!Ue||Ue.kind!==\"array\"||typeof Ue.N==\"number\"&&Ue.N!==0||(Ce=Ue),new Er(Ce,pe)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class kr{constructor(D){this.name=\"ExpressionEvaluationError\",this.message=D}toJSON(){return this.message}}let br={string:Ct,number:Qe,boolean:St,object:jt};class Tr{constructor(D,Y){this.type=D,this.args=Y}static parse(D,Y){if(D.length<2)return Y.error(\"Expected at least one argument.\");let pe,Ce=1,Ue=D[0];if(Ue===\"array\"){let ut,Tt;if(D.length>2){let Ft=D[1];if(typeof Ft!=\"string\"||!(Ft in br)||Ft===\"object\")return Y.error('The item type argument of \"array\" must be one of string, number, boolean',1);ut=br[Ft],Ce++}else ut=ur;if(D.length>3){if(D[2]!==null&&(typeof D[2]!=\"number\"||D[2]<0||D[2]!==Math.floor(D[2])))return Y.error('The length argument to \"array\" must be a positive integer literal',2);Tt=D[2],Ce++}pe=Fe(ut,Tt)}else{if(!br[Ue])throw new Error(`Types doesn't contain name = ${Ue}`);pe=br[Ue]}let Ge=[];for(;CeD.outputDefined())}}let Mr={\"to-boolean\":St,\"to-color\":Ot,\"to-number\":Qe,\"to-string\":Ct};class Fr{constructor(D,Y){this.type=D,this.args=Y}static parse(D,Y){if(D.length<2)return Y.error(\"Expected at least one argument.\");let pe=D[0];if(!Mr[pe])throw new Error(`Can't parse ${pe} as it is not part of the known types`);if((pe===\"to-boolean\"||pe===\"to-string\")&&D.length!==2)return Y.error(\"Expected one argument.\");let Ce=Mr[pe],Ue=[];for(let Ge=1;Ge4?`Invalid rbga value ${JSON.stringify(Y)}: expected an array containing either three or four numeric values.`:ya(Y[0],Y[1],Y[2],Y[3]),!pe))return new Ut(Y[0]/255,Y[1]/255,Y[2]/255,Y[3])}throw new kr(pe||`Could not parse color from value '${typeof Y==\"string\"?Y:JSON.stringify(Y)}'`)}case\"padding\":{let Y;for(let pe of this.args){Y=pe.evaluate(D);let Ce=Xr.parse(Y);if(Ce)return Ce}throw new kr(`Could not parse padding from value '${typeof Y==\"string\"?Y:JSON.stringify(Y)}'`)}case\"variableAnchorOffsetCollection\":{let Y;for(let pe of this.args){Y=pe.evaluate(D);let Ce=Fa.parse(Y);if(Ce)return Ce}throw new kr(`Could not parse variableAnchorOffsetCollection from value '${typeof Y==\"string\"?Y:JSON.stringify(Y)}'`)}case\"number\":{let Y=null;for(let pe of this.args){if(Y=pe.evaluate(D),Y===null)return 0;let Ce=Number(Y);if(!isNaN(Ce))return Ce}throw new kr(`Could not convert ${JSON.stringify(Y)} to number.`)}case\"formatted\":return pa.fromString(gt(this.args[0].evaluate(D)));case\"resolvedImage\":return qa.fromString(gt(this.args[0].evaluate(D)));default:return gt(this.args[0].evaluate(D))}}eachChild(D){this.args.forEach(D)}outputDefined(){return this.args.every(D=>D.outputDefined())}}let Lr=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];class Jr{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&\"id\"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type==\"number\"?Lr[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(D){let Y=this._parseColorCache[D];return Y||(Y=this._parseColorCache[D]=Ut.parse(D)),Y}}class oa{constructor(D,Y,pe=[],Ce,Ue=new tt,Ge=[]){this.registry=D,this.path=pe,this.key=pe.map(ut=>`[${ut}]`).join(\"\"),this.scope=Ue,this.errors=Ge,this.expectedType=Ce,this._isConstant=Y}parse(D,Y,pe,Ce,Ue={}){return Y?this.concat(Y,pe,Ce)._parse(D,Ue):this._parse(D,Ue)}_parse(D,Y){function pe(Ce,Ue,Ge){return Ge===\"assert\"?new Tr(Ue,[Ce]):Ge===\"coerce\"?new Fr(Ue,[Ce]):Ce}if(D!==null&&typeof D!=\"string\"&&typeof D!=\"boolean\"&&typeof D!=\"number\"||(D=[\"literal\",D]),Array.isArray(D)){if(D.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');let Ce=D[0];if(typeof Ce!=\"string\")return this.error(`Expression name must be a string, but found ${typeof Ce} instead. If you wanted a literal array, use [\"literal\", [...]].`,0),null;let Ue=this.registry[Ce];if(Ue){let Ge=Ue.parse(D,this);if(!Ge)return null;if(this.expectedType){let ut=this.expectedType,Tt=Ge.type;if(ut.kind!==\"string\"&&ut.kind!==\"number\"&&ut.kind!==\"boolean\"&&ut.kind!==\"object\"&&ut.kind!==\"array\"||Tt.kind!==\"value\")if(ut.kind!==\"color\"&&ut.kind!==\"formatted\"&&ut.kind!==\"resolvedImage\"||Tt.kind!==\"value\"&&Tt.kind!==\"string\")if(ut.kind!==\"padding\"||Tt.kind!==\"value\"&&Tt.kind!==\"number\"&&Tt.kind!==\"array\")if(ut.kind!==\"variableAnchorOffsetCollection\"||Tt.kind!==\"value\"&&Tt.kind!==\"array\"){if(this.checkSubtype(ut,Tt))return null}else Ge=pe(Ge,ut,Y.typeAnnotation||\"coerce\");else Ge=pe(Ge,ut,Y.typeAnnotation||\"coerce\");else Ge=pe(Ge,ut,Y.typeAnnotation||\"coerce\");else Ge=pe(Ge,ut,Y.typeAnnotation||\"assert\")}if(!(Ge instanceof Er)&&Ge.type.kind!==\"resolvedImage\"&&this._isConstant(Ge)){let ut=new Jr;try{Ge=new Er(Ge.type,Ge.evaluate(ut))}catch(Tt){return this.error(Tt.message),null}}return Ge}return this.error(`Unknown expression \"${Ce}\". If you wanted a literal array, use [\"literal\", [...]].`,0)}return this.error(D===void 0?\"'undefined' value invalid. Use null instead.\":typeof D==\"object\"?'Bare objects invalid. Use [\"literal\", {...}] instead.':`Expected an array, but found ${typeof D} instead.`)}concat(D,Y,pe){let Ce=typeof D==\"number\"?this.path.concat(D):this.path,Ue=pe?this.scope.concat(pe):this.scope;return new oa(this.registry,this._isConstant,Ce,Y||null,Ue,this.errors)}error(D,...Y){let pe=`${this.key}${Y.map(Ce=>`[${Ce}]`).join(\"\")}`;this.errors.push(new ze(pe,D))}checkSubtype(D,Y){let pe=Ee(D,Y);return pe&&this.error(pe),pe}}class ca{constructor(D,Y){this.type=Y.type,this.bindings=[].concat(D),this.result=Y}evaluate(D){return this.result.evaluate(D)}eachChild(D){for(let Y of this.bindings)D(Y[1]);D(this.result)}static parse(D,Y){if(D.length<4)return Y.error(`Expected at least 3 arguments, but found ${D.length-1} instead.`);let pe=[];for(let Ue=1;Ue=pe.length)throw new kr(`Array index out of bounds: ${Y} > ${pe.length-1}.`);if(Y!==Math.floor(Y))throw new kr(`Array index must be an integer, but found ${Y} instead.`);return pe[Y]}eachChild(D){D(this.index),D(this.input)}outputDefined(){return!1}}class mr{constructor(D,Y){this.type=St,this.needle=D,this.haystack=Y}static parse(D,Y){if(D.length!==3)return Y.error(`Expected 2 arguments, but found ${D.length-1} instead.`);let pe=Y.parse(D[1],1,ur),Ce=Y.parse(D[2],2,ur);return pe&&Ce?Ve(pe.type,[St,Ct,Qe,nt,ur])?new mr(pe,Ce):Y.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ke(pe.type)} instead`):null}evaluate(D){let Y=this.needle.evaluate(D),pe=this.haystack.evaluate(D);if(!pe)return!1;if(!ke(Y,[\"boolean\",\"string\",\"number\",\"null\"]))throw new kr(`Expected first argument to be of type boolean, string, number or null, but found ${Ke(mt(Y))} instead.`);if(!ke(pe,[\"string\",\"array\"]))throw new kr(`Expected second argument to be of type array or string, but found ${Ke(mt(pe))} instead.`);return pe.indexOf(Y)>=0}eachChild(D){D(this.needle),D(this.haystack)}outputDefined(){return!0}}class $r{constructor(D,Y,pe){this.type=Qe,this.needle=D,this.haystack=Y,this.fromIndex=pe}static parse(D,Y){if(D.length<=2||D.length>=5)return Y.error(`Expected 3 or 4 arguments, but found ${D.length-1} instead.`);let pe=Y.parse(D[1],1,ur),Ce=Y.parse(D[2],2,ur);if(!pe||!Ce)return null;if(!Ve(pe.type,[St,Ct,Qe,nt,ur]))return Y.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ke(pe.type)} instead`);if(D.length===4){let Ue=Y.parse(D[3],3,Qe);return Ue?new $r(pe,Ce,Ue):null}return new $r(pe,Ce)}evaluate(D){let Y=this.needle.evaluate(D),pe=this.haystack.evaluate(D);if(!ke(Y,[\"boolean\",\"string\",\"number\",\"null\"]))throw new kr(`Expected first argument to be of type boolean, string, number or null, but found ${Ke(mt(Y))} instead.`);let Ce;if(this.fromIndex&&(Ce=this.fromIndex.evaluate(D)),ke(pe,[\"string\"])){let Ue=pe.indexOf(Y,Ce);return Ue===-1?-1:[...pe.slice(0,Ue)].length}if(ke(pe,[\"array\"]))return pe.indexOf(Y,Ce);throw new kr(`Expected second argument to be of type array or string, but found ${Ke(mt(pe))} instead.`)}eachChild(D){D(this.needle),D(this.haystack),this.fromIndex&&D(this.fromIndex)}outputDefined(){return!1}}class ma{constructor(D,Y,pe,Ce,Ue,Ge){this.inputType=D,this.type=Y,this.input=pe,this.cases=Ce,this.outputs=Ue,this.otherwise=Ge}static parse(D,Y){if(D.length<5)return Y.error(`Expected at least 4 arguments, but found only ${D.length-1}.`);if(D.length%2!=1)return Y.error(\"Expected an even number of arguments.\");let pe,Ce;Y.expectedType&&Y.expectedType.kind!==\"value\"&&(Ce=Y.expectedType);let Ue={},Ge=[];for(let Ft=2;FtNumber.MAX_SAFE_INTEGER)return Ar.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof Kr==\"number\"&&Math.floor(Kr)!==Kr)return Ar.error(\"Numeric branch labels must be integer values.\");if(pe){if(Ar.checkSubtype(pe,mt(Kr)))return null}else pe=mt(Kr);if(Ue[String(Kr)]!==void 0)return Ar.error(\"Branch labels must be unique.\");Ue[String(Kr)]=Ge.length}let zr=Y.parse(lr,Ft,Ce);if(!zr)return null;Ce=Ce||zr.type,Ge.push(zr)}let ut=Y.parse(D[1],1,ur);if(!ut)return null;let Tt=Y.parse(D[D.length-1],D.length-1,Ce);return Tt?ut.type.kind!==\"value\"&&Y.concat(1).checkSubtype(pe,ut.type)?null:new ma(pe,Ce,ut,Ue,Ge,Tt):null}evaluate(D){let Y=this.input.evaluate(D);return(mt(Y)===this.inputType&&this.outputs[this.cases[Y]]||this.otherwise).evaluate(D)}eachChild(D){D(this.input),this.outputs.forEach(D),D(this.otherwise)}outputDefined(){return this.outputs.every(D=>D.outputDefined())&&this.otherwise.outputDefined()}}class Ba{constructor(D,Y,pe){this.type=D,this.branches=Y,this.otherwise=pe}static parse(D,Y){if(D.length<4)return Y.error(`Expected at least 3 arguments, but found only ${D.length-1}.`);if(D.length%2!=0)return Y.error(\"Expected an odd number of arguments.\");let pe;Y.expectedType&&Y.expectedType.kind!==\"value\"&&(pe=Y.expectedType);let Ce=[];for(let Ge=1;GeY.outputDefined())&&this.otherwise.outputDefined()}}class Ca{constructor(D,Y,pe,Ce){this.type=D,this.input=Y,this.beginIndex=pe,this.endIndex=Ce}static parse(D,Y){if(D.length<=2||D.length>=5)return Y.error(`Expected 3 or 4 arguments, but found ${D.length-1} instead.`);let pe=Y.parse(D[1],1,ur),Ce=Y.parse(D[2],2,Qe);if(!pe||!Ce)return null;if(!Ve(pe.type,[Fe(ur),Ct,ur]))return Y.error(`Expected first argument to be of type array or string, but found ${Ke(pe.type)} instead`);if(D.length===4){let Ue=Y.parse(D[3],3,Qe);return Ue?new Ca(pe.type,pe,Ce,Ue):null}return new Ca(pe.type,pe,Ce)}evaluate(D){let Y=this.input.evaluate(D),pe=this.beginIndex.evaluate(D),Ce;if(this.endIndex&&(Ce=this.endIndex.evaluate(D)),ke(Y,[\"string\"]))return[...Y].slice(pe,Ce).join(\"\");if(ke(Y,[\"array\"]))return Y.slice(pe,Ce);throw new kr(`Expected first argument to be of type array or string, but found ${Ke(mt(Y))} instead.`)}eachChild(D){D(this.input),D(this.beginIndex),this.endIndex&&D(this.endIndex)}outputDefined(){return!1}}function da(q,D){let Y=q.length-1,pe,Ce,Ue=0,Ge=Y,ut=0;for(;Ue<=Ge;)if(ut=Math.floor((Ue+Ge)/2),pe=q[ut],Ce=q[ut+1],pe<=D){if(ut===Y||DD))throw new kr(\"Input is not a number.\");Ge=ut-1}return 0}class Sa{constructor(D,Y,pe){this.type=D,this.input=Y,this.labels=[],this.outputs=[];for(let[Ce,Ue]of pe)this.labels.push(Ce),this.outputs.push(Ue)}static parse(D,Y){if(D.length-1<4)return Y.error(`Expected at least 4 arguments, but found only ${D.length-1}.`);if((D.length-1)%2!=0)return Y.error(\"Expected an even number of arguments.\");let pe=Y.parse(D[1],1,Qe);if(!pe)return null;let Ce=[],Ue=null;Y.expectedType&&Y.expectedType.kind!==\"value\"&&(Ue=Y.expectedType);for(let Ge=1;Ge=ut)return Y.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',Ft);let lr=Y.parse(Tt,$t,Ue);if(!lr)return null;Ue=Ue||lr.type,Ce.push([ut,lr])}return new Sa(Ue,pe,Ce)}evaluate(D){let Y=this.labels,pe=this.outputs;if(Y.length===1)return pe[0].evaluate(D);let Ce=this.input.evaluate(D);if(Ce<=Y[0])return pe[0].evaluate(D);let Ue=Y.length;return Ce>=Y[Ue-1]?pe[Ue-1].evaluate(D):pe[da(Y,Ce)].evaluate(D)}eachChild(D){D(this.input);for(let Y of this.outputs)D(Y)}outputDefined(){return this.outputs.every(D=>D.outputDefined())}}function Ti(q){return q&&q.__esModule&&Object.prototype.hasOwnProperty.call(q,\"default\")?q.default:q}var ai=an;function an(q,D,Y,pe){this.cx=3*q,this.bx=3*(Y-q)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*D,this.by=3*(pe-D)-this.cy,this.ay=1-this.cy-this.by,this.p1x=q,this.p1y=D,this.p2x=Y,this.p2y=pe}an.prototype={sampleCurveX:function(q){return((this.ax*q+this.bx)*q+this.cx)*q},sampleCurveY:function(q){return((this.ay*q+this.by)*q+this.cy)*q},sampleCurveDerivativeX:function(q){return(3*this.ax*q+2*this.bx)*q+this.cx},solveCurveX:function(q,D){if(D===void 0&&(D=1e-6),q<0)return 0;if(q>1)return 1;for(var Y=q,pe=0;pe<8;pe++){var Ce=this.sampleCurveX(Y)-q;if(Math.abs(Ce)Ce?Ge=Y:ut=Y,Y=.5*(ut-Ge)+Ge;return Y},solve:function(q,D){return this.sampleCurveY(this.solveCurveX(q,D))}};var sn=Ti(ai);function Mn(q,D,Y){return q+Y*(D-q)}function On(q,D,Y){return q.map((pe,Ce)=>Mn(pe,D[Ce],Y))}let $n={number:Mn,color:function(q,D,Y,pe=\"rgb\"){switch(pe){case\"rgb\":{let[Ce,Ue,Ge,ut]=On(q.rgb,D.rgb,Y);return new Ut(Ce,Ue,Ge,ut,!1)}case\"hcl\":{let[Ce,Ue,Ge,ut]=q.hcl,[Tt,Ft,$t,lr]=D.hcl,Ar,zr;if(isNaN(Ce)||isNaN(Tt))isNaN(Ce)?isNaN(Tt)?Ar=NaN:(Ar=Tt,Ge!==1&&Ge!==0||(zr=Ft)):(Ar=Ce,$t!==1&&$t!==0||(zr=Ue));else{let gi=Tt-Ce;Tt>Ce&&gi>180?gi-=360:Tt180&&(gi+=360),Ar=Ce+Y*gi}let[Kr,la,za,ja]=function([gi,ei,hi,Ei]){return gi=isNaN(gi)?0:gi*Gt,ka([hi,Math.cos(gi)*ei,Math.sin(gi)*ei,Ei])}([Ar,zr??Mn(Ue,Ft,Y),Mn(Ge,$t,Y),Mn(ut,lr,Y)]);return new Ut(Kr,la,za,ja,!1)}case\"lab\":{let[Ce,Ue,Ge,ut]=ka(On(q.lab,D.lab,Y));return new Ut(Ce,Ue,Ge,ut,!1)}}},array:On,padding:function(q,D,Y){return new Xr(On(q.values,D.values,Y))},variableAnchorOffsetCollection:function(q,D,Y){let pe=q.values,Ce=D.values;if(pe.length!==Ce.length)throw new kr(`Cannot interpolate values of different length. from: ${q.toString()}, to: ${D.toString()}`);let Ue=[];for(let Ge=0;Getypeof $t!=\"number\"||$t<0||$t>1))return Y.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);Ce={name:\"cubic-bezier\",controlPoints:Ft}}}if(D.length-1<4)return Y.error(`Expected at least 4 arguments, but found only ${D.length-1}.`);if((D.length-1)%2!=0)return Y.error(\"Expected an even number of arguments.\");if(Ue=Y.parse(Ue,2,Qe),!Ue)return null;let ut=[],Tt=null;pe===\"interpolate-hcl\"||pe===\"interpolate-lab\"?Tt=Ot:Y.expectedType&&Y.expectedType.kind!==\"value\"&&(Tt=Y.expectedType);for(let Ft=0;Ft=$t)return Y.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',Ar);let Kr=Y.parse(lr,zr,Tt);if(!Kr)return null;Tt=Tt||Kr.type,ut.push([$t,Kr])}return Te(Tt,Qe)||Te(Tt,Ot)||Te(Tt,vr)||Te(Tt,yt)||Te(Tt,Fe(Qe))?new Cn(Tt,pe,Ce,Ue,ut):Y.error(`Type ${Ke(Tt)} is not interpolatable.`)}evaluate(D){let Y=this.labels,pe=this.outputs;if(Y.length===1)return pe[0].evaluate(D);let Ce=this.input.evaluate(D);if(Ce<=Y[0])return pe[0].evaluate(D);let Ue=Y.length;if(Ce>=Y[Ue-1])return pe[Ue-1].evaluate(D);let Ge=da(Y,Ce),ut=Cn.interpolationFactor(this.interpolation,Ce,Y[Ge],Y[Ge+1]),Tt=pe[Ge].evaluate(D),Ft=pe[Ge+1].evaluate(D);switch(this.operator){case\"interpolate\":return $n[this.type.kind](Tt,Ft,ut);case\"interpolate-hcl\":return $n.color(Tt,Ft,ut,\"hcl\");case\"interpolate-lab\":return $n.color(Tt,Ft,ut,\"lab\")}}eachChild(D){D(this.input);for(let Y of this.outputs)D(Y)}outputDefined(){return this.outputs.every(D=>D.outputDefined())}}function Lo(q,D,Y,pe){let Ce=pe-Y,Ue=q-Y;return Ce===0?0:D===1?Ue/Ce:(Math.pow(D,Ue)-1)/(Math.pow(D,Ce)-1)}class Xi{constructor(D,Y){this.type=D,this.args=Y}static parse(D,Y){if(D.length<2)return Y.error(\"Expectected at least one argument.\");let pe=null,Ce=Y.expectedType;Ce&&Ce.kind!==\"value\"&&(pe=Ce);let Ue=[];for(let ut of D.slice(1)){let Tt=Y.parse(ut,1+Ue.length,pe,void 0,{typeAnnotation:\"omit\"});if(!Tt)return null;pe=pe||Tt.type,Ue.push(Tt)}if(!pe)throw new Error(\"No output type\");let Ge=Ce&&Ue.some(ut=>Ee(Ce,ut.type));return new Xi(Ge?ur:pe,Ue)}evaluate(D){let Y,pe=null,Ce=0;for(let Ue of this.args)if(Ce++,pe=Ue.evaluate(D),pe&&pe instanceof qa&&!pe.available&&(Y||(Y=pe.name),pe=null,Ce===this.args.length&&(pe=Y)),pe!==null)break;return pe}eachChild(D){this.args.forEach(D)}outputDefined(){return this.args.every(D=>D.outputDefined())}}function Jo(q,D){return q===\"==\"||q===\"!=\"?D.kind===\"boolean\"||D.kind===\"string\"||D.kind===\"number\"||D.kind===\"null\"||D.kind===\"value\":D.kind===\"string\"||D.kind===\"number\"||D.kind===\"value\"}function zo(q,D,Y,pe){return pe.compare(D,Y)===0}function as(q,D,Y){let pe=q!==\"==\"&&q!==\"!=\";return class K8{constructor(Ue,Ge,ut){this.type=St,this.lhs=Ue,this.rhs=Ge,this.collator=ut,this.hasUntypedArgument=Ue.type.kind===\"value\"||Ge.type.kind===\"value\"}static parse(Ue,Ge){if(Ue.length!==3&&Ue.length!==4)return Ge.error(\"Expected two or three arguments.\");let ut=Ue[0],Tt=Ge.parse(Ue[1],1,ur);if(!Tt)return null;if(!Jo(ut,Tt.type))return Ge.concat(1).error(`\"${ut}\" comparisons are not supported for type '${Ke(Tt.type)}'.`);let Ft=Ge.parse(Ue[2],2,ur);if(!Ft)return null;if(!Jo(ut,Ft.type))return Ge.concat(2).error(`\"${ut}\" comparisons are not supported for type '${Ke(Ft.type)}'.`);if(Tt.type.kind!==Ft.type.kind&&Tt.type.kind!==\"value\"&&Ft.type.kind!==\"value\")return Ge.error(`Cannot compare types '${Ke(Tt.type)}' and '${Ke(Ft.type)}'.`);pe&&(Tt.type.kind===\"value\"&&Ft.type.kind!==\"value\"?Tt=new Tr(Ft.type,[Tt]):Tt.type.kind!==\"value\"&&Ft.type.kind===\"value\"&&(Ft=new Tr(Tt.type,[Ft])));let $t=null;if(Ue.length===4){if(Tt.type.kind!==\"string\"&&Ft.type.kind!==\"string\"&&Tt.type.kind!==\"value\"&&Ft.type.kind!==\"value\")return Ge.error(\"Cannot use collator to compare non-string types.\");if($t=Ge.parse(Ue[3],3,ar),!$t)return null}return new K8(Tt,Ft,$t)}evaluate(Ue){let Ge=this.lhs.evaluate(Ue),ut=this.rhs.evaluate(Ue);if(pe&&this.hasUntypedArgument){let Tt=mt(Ge),Ft=mt(ut);if(Tt.kind!==Ft.kind||Tt.kind!==\"string\"&&Tt.kind!==\"number\")throw new kr(`Expected arguments for \"${q}\" to be (string, string) or (number, number), but found (${Tt.kind}, ${Ft.kind}) instead.`)}if(this.collator&&!pe&&this.hasUntypedArgument){let Tt=mt(Ge),Ft=mt(ut);if(Tt.kind!==\"string\"||Ft.kind!==\"string\")return D(Ue,Ge,ut)}return this.collator?Y(Ue,Ge,ut,this.collator.evaluate(Ue)):D(Ue,Ge,ut)}eachChild(Ue){Ue(this.lhs),Ue(this.rhs),this.collator&&Ue(this.collator)}outputDefined(){return!0}}}let Pn=as(\"==\",function(q,D,Y){return D===Y},zo),go=as(\"!=\",function(q,D,Y){return D!==Y},function(q,D,Y,pe){return!zo(0,D,Y,pe)}),In=as(\"<\",function(q,D,Y){return D\",function(q,D,Y){return D>Y},function(q,D,Y,pe){return pe.compare(D,Y)>0}),Ho=as(\"<=\",function(q,D,Y){return D<=Y},function(q,D,Y,pe){return pe.compare(D,Y)<=0}),Qo=as(\">=\",function(q,D,Y){return D>=Y},function(q,D,Y,pe){return pe.compare(D,Y)>=0});class Xn{constructor(D,Y,pe){this.type=ar,this.locale=pe,this.caseSensitive=D,this.diacriticSensitive=Y}static parse(D,Y){if(D.length!==2)return Y.error(\"Expected one argument.\");let pe=D[1];if(typeof pe!=\"object\"||Array.isArray(pe))return Y.error(\"Collator options argument must be an object.\");let Ce=Y.parse(pe[\"case-sensitive\"]!==void 0&&pe[\"case-sensitive\"],1,St);if(!Ce)return null;let Ue=Y.parse(pe[\"diacritic-sensitive\"]!==void 0&&pe[\"diacritic-sensitive\"],1,St);if(!Ue)return null;let Ge=null;return pe.locale&&(Ge=Y.parse(pe.locale,1,Ct),!Ge)?null:new Xn(Ce,Ue,Ge)}evaluate(D){return new xr(this.caseSensitive.evaluate(D),this.diacriticSensitive.evaluate(D),this.locale?this.locale.evaluate(D):null)}eachChild(D){D(this.caseSensitive),D(this.diacriticSensitive),this.locale&&D(this.locale)}outputDefined(){return!1}}class po{constructor(D,Y,pe,Ce,Ue){this.type=Ct,this.number=D,this.locale=Y,this.currency=pe,this.minFractionDigits=Ce,this.maxFractionDigits=Ue}static parse(D,Y){if(D.length!==3)return Y.error(\"Expected two arguments.\");let pe=Y.parse(D[1],1,Qe);if(!pe)return null;let Ce=D[2];if(typeof Ce!=\"object\"||Array.isArray(Ce))return Y.error(\"NumberFormat options argument must be an object.\");let Ue=null;if(Ce.locale&&(Ue=Y.parse(Ce.locale,1,Ct),!Ue))return null;let Ge=null;if(Ce.currency&&(Ge=Y.parse(Ce.currency,1,Ct),!Ge))return null;let ut=null;if(Ce[\"min-fraction-digits\"]&&(ut=Y.parse(Ce[\"min-fraction-digits\"],1,Qe),!ut))return null;let Tt=null;return Ce[\"max-fraction-digits\"]&&(Tt=Y.parse(Ce[\"max-fraction-digits\"],1,Qe),!Tt)?null:new po(pe,Ue,Ge,ut,Tt)}evaluate(D){return new Intl.NumberFormat(this.locale?this.locale.evaluate(D):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(D):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(D):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(D):void 0}).format(this.number.evaluate(D))}eachChild(D){D(this.number),this.locale&&D(this.locale),this.currency&&D(this.currency),this.minFractionDigits&&D(this.minFractionDigits),this.maxFractionDigits&&D(this.maxFractionDigits)}outputDefined(){return!1}}class ys{constructor(D){this.type=Cr,this.sections=D}static parse(D,Y){if(D.length<2)return Y.error(\"Expected at least one argument.\");let pe=D[1];if(!Array.isArray(pe)&&typeof pe==\"object\")return Y.error(\"First argument must be an image or text section.\");let Ce=[],Ue=!1;for(let Ge=1;Ge<=D.length-1;++Ge){let ut=D[Ge];if(Ue&&typeof ut==\"object\"&&!Array.isArray(ut)){Ue=!1;let Tt=null;if(ut[\"font-scale\"]&&(Tt=Y.parse(ut[\"font-scale\"],1,Qe),!Tt))return null;let Ft=null;if(ut[\"text-font\"]&&(Ft=Y.parse(ut[\"text-font\"],1,Fe(Ct)),!Ft))return null;let $t=null;if(ut[\"text-color\"]&&($t=Y.parse(ut[\"text-color\"],1,Ot),!$t))return null;let lr=Ce[Ce.length-1];lr.scale=Tt,lr.font=Ft,lr.textColor=$t}else{let Tt=Y.parse(D[Ge],1,ur);if(!Tt)return null;let Ft=Tt.type.kind;if(Ft!==\"string\"&&Ft!==\"value\"&&Ft!==\"null\"&&Ft!==\"resolvedImage\")return Y.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");Ue=!0,Ce.push({content:Tt,scale:null,font:null,textColor:null})}}return new ys(Ce)}evaluate(D){return new pa(this.sections.map(Y=>{let pe=Y.content.evaluate(D);return mt(pe)===_r?new Zr(\"\",pe,null,null,null):new Zr(gt(pe),null,Y.scale?Y.scale.evaluate(D):null,Y.font?Y.font.evaluate(D).join(\",\"):null,Y.textColor?Y.textColor.evaluate(D):null)}))}eachChild(D){for(let Y of this.sections)D(Y.content),Y.scale&&D(Y.scale),Y.font&&D(Y.font),Y.textColor&&D(Y.textColor)}outputDefined(){return!1}}class Is{constructor(D){this.type=_r,this.input=D}static parse(D,Y){if(D.length!==2)return Y.error(\"Expected two arguments.\");let pe=Y.parse(D[1],1,Ct);return pe?new Is(pe):Y.error(\"No image name provided.\")}evaluate(D){let Y=this.input.evaluate(D),pe=qa.fromString(Y);return pe&&D.availableImages&&(pe.available=D.availableImages.indexOf(Y)>-1),pe}eachChild(D){D(this.input)}outputDefined(){return!1}}class Fs{constructor(D){this.type=Qe,this.input=D}static parse(D,Y){if(D.length!==2)return Y.error(`Expected 1 argument, but found ${D.length-1} instead.`);let pe=Y.parse(D[1],1);return pe?pe.type.kind!==\"array\"&&pe.type.kind!==\"string\"&&pe.type.kind!==\"value\"?Y.error(`Expected argument of type string or array, but found ${Ke(pe.type)} instead.`):new Fs(pe):null}evaluate(D){let Y=this.input.evaluate(D);if(typeof Y==\"string\")return[...Y].length;if(Array.isArray(Y))return Y.length;throw new kr(`Expected value to be of type string or array, but found ${Ke(mt(Y))} instead.`)}eachChild(D){D(this.input)}outputDefined(){return!1}}let $o=8192;function fi(q,D){let Y=(180+q[0])/360,pe=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+q[1]*Math.PI/360)))/360,Ce=Math.pow(2,D.z);return[Math.round(Y*Ce*$o),Math.round(pe*Ce*$o)]}function mn(q,D){let Y=Math.pow(2,D.z);return[(Ce=(q[0]/$o+D.x)/Y,360*Ce-180),(pe=(q[1]/$o+D.y)/Y,360/Math.PI*Math.atan(Math.exp((180-360*pe)*Math.PI/180))-90)];var pe,Ce}function ol(q,D){q[0]=Math.min(q[0],D[0]),q[1]=Math.min(q[1],D[1]),q[2]=Math.max(q[2],D[0]),q[3]=Math.max(q[3],D[1])}function Os(q,D){return!(q[0]<=D[0]||q[2]>=D[2]||q[1]<=D[1]||q[3]>=D[3])}function so(q,D,Y){let pe=q[0]-D[0],Ce=q[1]-D[1],Ue=q[0]-Y[0],Ge=q[1]-Y[1];return pe*Ge-Ue*Ce==0&&pe*Ue<=0&&Ce*Ge<=0}function Ns(q,D,Y,pe){return(Ce=[pe[0]-Y[0],pe[1]-Y[1]])[0]*(Ue=[D[0]-q[0],D[1]-q[1]])[1]-Ce[1]*Ue[0]!=0&&!(!Yn(q,D,Y,pe)||!Yn(Y,pe,q,D));var Ce,Ue}function fs(q,D,Y){for(let pe of Y)for(let Ce=0;Ce(Ce=q)[1]!=(Ge=ut[Tt+1])[1]>Ce[1]&&Ce[0]<(Ge[0]-Ue[0])*(Ce[1]-Ue[1])/(Ge[1]-Ue[1])+Ue[0]&&(pe=!pe)}var Ce,Ue,Ge;return pe}function vl(q,D){for(let Y of D)if(al(q,Y))return!0;return!1}function ji(q,D){for(let Y of q)if(!al(Y,D))return!1;for(let Y=0;Y0&&ut<0||Ge<0&&ut>0}function _s(q,D,Y){let pe=[];for(let Ce=0;CeY[2]){let Ce=.5*pe,Ue=q[0]-Y[0]>Ce?-pe:Y[0]-q[0]>Ce?pe:0;Ue===0&&(Ue=q[0]-Y[2]>Ce?-pe:Y[2]-q[0]>Ce?pe:0),q[0]+=Ue}ol(D,q)}function Wl(q,D,Y,pe){let Ce=Math.pow(2,pe.z)*$o,Ue=[pe.x*$o,pe.y*$o],Ge=[];for(let ut of q)for(let Tt of ut){let Ft=[Tt.x+Ue[0],Tt.y+Ue[1]];Nn(Ft,D,Y,Ce),Ge.push(Ft)}return Ge}function Zu(q,D,Y,pe){let Ce=Math.pow(2,pe.z)*$o,Ue=[pe.x*$o,pe.y*$o],Ge=[];for(let Tt of q){let Ft=[];for(let $t of Tt){let lr=[$t.x+Ue[0],$t.y+Ue[1]];ol(D,lr),Ft.push(lr)}Ge.push(Ft)}if(D[2]-D[0]<=Ce/2){(ut=D)[0]=ut[1]=1/0,ut[2]=ut[3]=-1/0;for(let Tt of Ge)for(let Ft of Tt)Nn(Ft,D,Y,Ce)}var ut;return Ge}class ml{constructor(D,Y){this.type=St,this.geojson=D,this.geometries=Y}static parse(D,Y){if(D.length!==2)return Y.error(`'within' expression requires exactly one argument, but found ${D.length-1} instead.`);if($a(D[1])){let pe=D[1];if(pe.type===\"FeatureCollection\"){let Ce=[];for(let Ue of pe.features){let{type:Ge,coordinates:ut}=Ue.geometry;Ge===\"Polygon\"&&Ce.push(ut),Ge===\"MultiPolygon\"&&Ce.push(...ut)}if(Ce.length)return new ml(pe,{type:\"MultiPolygon\",coordinates:Ce})}else if(pe.type===\"Feature\"){let Ce=pe.geometry.type;if(Ce===\"Polygon\"||Ce===\"MultiPolygon\")return new ml(pe,pe.geometry)}else if(pe.type===\"Polygon\"||pe.type===\"MultiPolygon\")return new ml(pe,pe)}return Y.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(D){if(D.geometry()!=null&&D.canonicalID()!=null){if(D.geometryType()===\"Point\")return function(Y,pe){let Ce=[1/0,1/0,-1/0,-1/0],Ue=[1/0,1/0,-1/0,-1/0],Ge=Y.canonicalID();if(pe.type===\"Polygon\"){let ut=_s(pe.coordinates,Ue,Ge),Tt=Wl(Y.geometry(),Ce,Ue,Ge);if(!Os(Ce,Ue))return!1;for(let Ft of Tt)if(!al(Ft,ut))return!1}if(pe.type===\"MultiPolygon\"){let ut=Yo(pe.coordinates,Ue,Ge),Tt=Wl(Y.geometry(),Ce,Ue,Ge);if(!Os(Ce,Ue))return!1;for(let Ft of Tt)if(!vl(Ft,ut))return!1}return!0}(D,this.geometries);if(D.geometryType()===\"LineString\")return function(Y,pe){let Ce=[1/0,1/0,-1/0,-1/0],Ue=[1/0,1/0,-1/0,-1/0],Ge=Y.canonicalID();if(pe.type===\"Polygon\"){let ut=_s(pe.coordinates,Ue,Ge),Tt=Zu(Y.geometry(),Ce,Ue,Ge);if(!Os(Ce,Ue))return!1;for(let Ft of Tt)if(!ji(Ft,ut))return!1}if(pe.type===\"MultiPolygon\"){let ut=Yo(pe.coordinates,Ue,Ge),Tt=Zu(Y.geometry(),Ce,Ue,Ge);if(!Os(Ce,Ue))return!1;for(let Ft of Tt)if(!To(Ft,ut))return!1}return!0}(D,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let Bu=class{constructor(q=[],D=(Y,pe)=>Ype?1:0){if(this.data=q,this.length=this.data.length,this.compare=D,this.length>0)for(let Y=(this.length>>1)-1;Y>=0;Y--)this._down(Y)}push(q){this.data.push(q),this._up(this.length++)}pop(){if(this.length===0)return;let q=this.data[0],D=this.data.pop();return--this.length>0&&(this.data[0]=D,this._down(0)),q}peek(){return this.data[0]}_up(q){let{data:D,compare:Y}=this,pe=D[q];for(;q>0;){let Ce=q-1>>1,Ue=D[Ce];if(Y(pe,Ue)>=0)break;D[q]=Ue,q=Ce}D[q]=pe}_down(q){let{data:D,compare:Y}=this,pe=this.length>>1,Ce=D[q];for(;q=0)break;D[q]=D[Ue],q=Ue}D[q]=Ce}};function El(q,D,Y,pe,Ce){qs(q,D,Y,pe||q.length-1,Ce||Nu)}function qs(q,D,Y,pe,Ce){for(;pe>Y;){if(pe-Y>600){var Ue=pe-Y+1,Ge=D-Y+1,ut=Math.log(Ue),Tt=.5*Math.exp(2*ut/3),Ft=.5*Math.sqrt(ut*Tt*(Ue-Tt)/Ue)*(Ge-Ue/2<0?-1:1);qs(q,D,Math.max(Y,Math.floor(D-Ge*Tt/Ue+Ft)),Math.min(pe,Math.floor(D+(Ue-Ge)*Tt/Ue+Ft)),Ce)}var $t=q[D],lr=Y,Ar=pe;for(Jl(q,Y,D),Ce(q[pe],$t)>0&&Jl(q,Y,pe);lr0;)Ar--}Ce(q[Y],$t)===0?Jl(q,Y,Ar):Jl(q,++Ar,pe),Ar<=D&&(Y=Ar+1),D<=Ar&&(pe=Ar-1)}}function Jl(q,D,Y){var pe=q[D];q[D]=q[Y],q[Y]=pe}function Nu(q,D){return qD?1:0}function Ic(q,D){if(q.length<=1)return[q];let Y=[],pe,Ce;for(let Ue of q){let Ge=Th(Ue);Ge!==0&&(Ue.area=Math.abs(Ge),Ce===void 0&&(Ce=Ge<0),Ce===Ge<0?(pe&&Y.push(pe),pe=[Ue]):pe.push(Ue))}if(pe&&Y.push(pe),D>1)for(let Ue=0;Ue1?(Ft=D[Tt+1][0],$t=D[Tt+1][1]):zr>0&&(Ft+=lr/this.kx*zr,$t+=Ar/this.ky*zr)),lr=this.wrap(Y[0]-Ft)*this.kx,Ar=(Y[1]-$t)*this.ky;let Kr=lr*lr+Ar*Ar;Kr180;)D-=360;return D}}function Zl(q,D){return D[0]-q[0]}function yl(q){return q[1]-q[0]+1}function oc(q,D){return q[1]>=q[0]&&q[1]q[1])return[null,null];let Y=yl(q);if(D){if(Y===2)return[q,null];let Ce=Math.floor(Y/2);return[[q[0],q[0]+Ce],[q[0]+Ce,q[1]]]}if(Y===1)return[q,null];let pe=Math.floor(Y/2)-1;return[[q[0],q[0]+pe],[q[0]+pe+1,q[1]]]}function Zs(q,D){if(!oc(D,q.length))return[1/0,1/0,-1/0,-1/0];let Y=[1/0,1/0,-1/0,-1/0];for(let pe=D[0];pe<=D[1];++pe)ol(Y,q[pe]);return Y}function _l(q){let D=[1/0,1/0,-1/0,-1/0];for(let Y of q)for(let pe of Y)ol(D,pe);return D}function Bs(q){return q[0]!==-1/0&&q[1]!==-1/0&&q[2]!==1/0&&q[3]!==1/0}function $s(q,D,Y){if(!Bs(q)||!Bs(D))return NaN;let pe=0,Ce=0;return q[2]D[2]&&(pe=q[0]-D[2]),q[1]>D[3]&&(Ce=q[1]-D[3]),q[3]=pe)return pe;if(Os(Ce,Ue)){if(Wh(q,D))return 0}else if(Wh(D,q))return 0;let Ge=1/0;for(let ut of q)for(let Tt=0,Ft=ut.length,$t=Ft-1;Tt0;){let Tt=Ge.pop();if(Tt[0]>=Ue)continue;let Ft=Tt[1],$t=D?50:100;if(yl(Ft)<=$t){if(!oc(Ft,q.length))return NaN;if(D){let lr=es(q,Ft,Y,pe);if(isNaN(lr)||lr===0)return lr;Ue=Math.min(Ue,lr)}else for(let lr=Ft[0];lr<=Ft[1];++lr){let Ar=fp(q[lr],Y,pe);if(Ue=Math.min(Ue,Ar),Ue===0)return 0}}else{let lr=_c(Ft,D);So(Ge,Ue,pe,q,ut,lr[0]),So(Ge,Ue,pe,q,ut,lr[1])}}return Ue}function cu(q,D,Y,pe,Ce,Ue=1/0){let Ge=Math.min(Ue,Ce.distance(q[0],Y[0]));if(Ge===0)return Ge;let ut=new Bu([[0,[0,q.length-1],[0,Y.length-1]]],Zl);for(;ut.length>0;){let Tt=ut.pop();if(Tt[0]>=Ge)continue;let Ft=Tt[1],$t=Tt[2],lr=D?50:100,Ar=pe?50:100;if(yl(Ft)<=lr&&yl($t)<=Ar){if(!oc(Ft,q.length)&&oc($t,Y.length))return NaN;let zr;if(D&&pe)zr=Yu(q,Ft,Y,$t,Ce),Ge=Math.min(Ge,zr);else if(D&&!pe){let Kr=q.slice(Ft[0],Ft[1]+1);for(let la=$t[0];la<=$t[1];++la)if(zr=sc(Y[la],Kr,Ce),Ge=Math.min(Ge,zr),Ge===0)return Ge}else if(!D&&pe){let Kr=Y.slice($t[0],$t[1]+1);for(let la=Ft[0];la<=Ft[1];++la)if(zr=sc(q[la],Kr,Ce),Ge=Math.min(Ge,zr),Ge===0)return Ge}else zr=Qs(q,Ft,Y,$t,Ce),Ge=Math.min(Ge,zr)}else{let zr=_c(Ft,D),Kr=_c($t,pe);hf(ut,Ge,Ce,q,Y,zr[0],Kr[0]),hf(ut,Ge,Ce,q,Y,zr[0],Kr[1]),hf(ut,Ge,Ce,q,Y,zr[1],Kr[0]),hf(ut,Ge,Ce,q,Y,zr[1],Kr[1])}}return Ge}function Zf(q){return q.type===\"MultiPolygon\"?q.coordinates.map(D=>({type:\"Polygon\",coordinates:D})):q.type===\"MultiLineString\"?q.coordinates.map(D=>({type:\"LineString\",coordinates:D})):q.type===\"MultiPoint\"?q.coordinates.map(D=>({type:\"Point\",coordinates:D})):[q]}class Rc{constructor(D,Y){this.type=Qe,this.geojson=D,this.geometries=Y}static parse(D,Y){if(D.length!==2)return Y.error(`'distance' expression requires exactly one argument, but found ${D.length-1} instead.`);if($a(D[1])){let pe=D[1];if(pe.type===\"FeatureCollection\")return new Rc(pe,pe.features.map(Ce=>Zf(Ce.geometry)).flat());if(pe.type===\"Feature\")return new Rc(pe,Zf(pe.geometry));if(\"type\"in pe&&\"coordinates\"in pe)return new Rc(pe,Zf(pe))}return Y.error(\"'distance' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(D){if(D.geometry()!=null&&D.canonicalID()!=null){if(D.geometryType()===\"Point\")return function(Y,pe){let Ce=Y.geometry(),Ue=Ce.flat().map(Tt=>mn([Tt.x,Tt.y],Y.canonical));if(Ce.length===0)return NaN;let Ge=new If(Ue[0][1]),ut=1/0;for(let Tt of pe){switch(Tt.type){case\"Point\":ut=Math.min(ut,cu(Ue,!1,[Tt.coordinates],!1,Ge,ut));break;case\"LineString\":ut=Math.min(ut,cu(Ue,!1,Tt.coordinates,!0,Ge,ut));break;case\"Polygon\":ut=Math.min(ut,Ku(Ue,!1,Tt.coordinates,Ge,ut))}if(ut===0)return ut}return ut}(D,this.geometries);if(D.geometryType()===\"LineString\")return function(Y,pe){let Ce=Y.geometry(),Ue=Ce.flat().map(Tt=>mn([Tt.x,Tt.y],Y.canonical));if(Ce.length===0)return NaN;let Ge=new If(Ue[0][1]),ut=1/0;for(let Tt of pe){switch(Tt.type){case\"Point\":ut=Math.min(ut,cu(Ue,!0,[Tt.coordinates],!1,Ge,ut));break;case\"LineString\":ut=Math.min(ut,cu(Ue,!0,Tt.coordinates,!0,Ge,ut));break;case\"Polygon\":ut=Math.min(ut,Ku(Ue,!0,Tt.coordinates,Ge,ut))}if(ut===0)return ut}return ut}(D,this.geometries);if(D.geometryType()===\"Polygon\")return function(Y,pe){let Ce=Y.geometry();if(Ce.length===0||Ce[0].length===0)return NaN;let Ue=Ic(Ce,0).map(Tt=>Tt.map(Ft=>Ft.map($t=>mn([$t.x,$t.y],Y.canonical)))),Ge=new If(Ue[0][0][0][1]),ut=1/0;for(let Tt of pe)for(let Ft of Ue){switch(Tt.type){case\"Point\":ut=Math.min(ut,Ku([Tt.coordinates],!1,Ft,Ge,ut));break;case\"LineString\":ut=Math.min(ut,Ku(Tt.coordinates,!0,Ft,Ge,ut));break;case\"Polygon\":ut=Math.min(ut,Ss(Ft,Tt.coordinates,Ge,ut))}if(ut===0)return ut}return ut}(D,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}let pf={\"==\":Pn,\"!=\":go,\">\":Do,\"<\":In,\">=\":Qo,\"<=\":Ho,array:Tr,at:ir,boolean:Tr,case:Ba,coalesce:Xi,collator:Xn,format:ys,image:Is,in:mr,\"index-of\":$r,interpolate:Cn,\"interpolate-hcl\":Cn,\"interpolate-lab\":Cn,length:Fs,let:ca,literal:Er,match:ma,number:Tr,\"number-format\":po,object:Tr,slice:Ca,step:Sa,string:Tr,\"to-boolean\":Fr,\"to-color\":Fr,\"to-number\":Fr,\"to-string\":Fr,var:kt,within:ml,distance:Rc};class Fl{constructor(D,Y,pe,Ce){this.name=D,this.type=Y,this._evaluate=pe,this.args=Ce}evaluate(D){return this._evaluate(D,this.args)}eachChild(D){this.args.forEach(D)}outputDefined(){return!1}static parse(D,Y){let pe=D[0],Ce=Fl.definitions[pe];if(!Ce)return Y.error(`Unknown expression \"${pe}\". If you wanted a literal array, use [\"literal\", [...]].`,0);let Ue=Array.isArray(Ce)?Ce[0]:Ce.type,Ge=Array.isArray(Ce)?[[Ce[1],Ce[2]]]:Ce.overloads,ut=Ge.filter(([Ft])=>!Array.isArray(Ft)||Ft.length===D.length-1),Tt=null;for(let[Ft,$t]of ut){Tt=new oa(Y.registry,Yf,Y.path,null,Y.scope);let lr=[],Ar=!1;for(let zr=1;zr{return Ar=lr,Array.isArray(Ar)?`(${Ar.map(Ke).join(\", \")})`:`(${Ke(Ar.type)}...)`;var Ar}).join(\" | \"),$t=[];for(let lr=1;lr{Y=D?Y&&Yf(pe):Y&&pe instanceof Er}),!!Y&&uh(q)&&Df(q,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}function uh(q){if(q instanceof Fl&&(q.name===\"get\"&&q.args.length===1||q.name===\"feature-state\"||q.name===\"has\"&&q.args.length===1||q.name===\"properties\"||q.name===\"geometry-type\"||q.name===\"id\"||/^filter-/.test(q.name))||q instanceof ml||q instanceof Rc)return!1;let D=!0;return q.eachChild(Y=>{D&&!uh(Y)&&(D=!1)}),D}function Ju(q){if(q instanceof Fl&&q.name===\"feature-state\")return!1;let D=!0;return q.eachChild(Y=>{D&&!Ju(Y)&&(D=!1)}),D}function Df(q,D){if(q instanceof Fl&&D.indexOf(q.name)>=0)return!1;let Y=!0;return q.eachChild(pe=>{Y&&!Df(pe,D)&&(Y=!1)}),Y}function Dc(q){return{result:\"success\",value:q}}function Jc(q){return{result:\"error\",value:q}}function Eu(q){return q[\"property-type\"]===\"data-driven\"||q[\"property-type\"]===\"cross-faded-data-driven\"}function wf(q){return!!q.expression&&q.expression.parameters.indexOf(\"zoom\")>-1}function zc(q){return!!q.expression&&q.expression.interpolated}function Us(q){return q instanceof Number?\"number\":q instanceof String?\"string\":q instanceof Boolean?\"boolean\":Array.isArray(q)?\"array\":q===null?\"null\":typeof q}function Kf(q){return typeof q==\"object\"&&q!==null&&!Array.isArray(q)}function Zh(q){return q}function ch(q,D){let Y=D.type===\"color\",pe=q.stops&&typeof q.stops[0][0]==\"object\",Ce=pe||!(pe||q.property!==void 0),Ue=q.type||(zc(D)?\"exponential\":\"interval\");if(Y||D.type===\"padding\"){let $t=Y?Ut.parse:Xr.parse;(q=ce({},q)).stops&&(q.stops=q.stops.map(lr=>[lr[0],$t(lr[1])])),q.default=$t(q.default?q.default:D.default)}if(q.colorSpace&&(Ge=q.colorSpace)!==\"rgb\"&&Ge!==\"hcl\"&&Ge!==\"lab\")throw new Error(`Unknown color space: \"${q.colorSpace}\"`);var Ge;let ut,Tt,Ft;if(Ue===\"exponential\")ut=fh;else if(Ue===\"interval\")ut=ku;else if(Ue===\"categorical\"){ut=Ah,Tt=Object.create(null);for(let $t of q.stops)Tt[$t[0]]=$t[1];Ft=typeof q.stops[0][0]}else{if(Ue!==\"identity\")throw new Error(`Unknown function type \"${Ue}\"`);ut=ru}if(pe){let $t={},lr=[];for(let Kr=0;KrKr[0]),evaluate:({zoom:Kr},la)=>fh({stops:Ar,base:q.base},D,Kr).evaluate(Kr,la)}}if(Ce){let $t=Ue===\"exponential\"?{name:\"exponential\",base:q.base!==void 0?q.base:1}:null;return{kind:\"camera\",interpolationType:$t,interpolationFactor:Cn.interpolationFactor.bind(void 0,$t),zoomStops:q.stops.map(lr=>lr[0]),evaluate:({zoom:lr})=>ut(q,D,lr,Tt,Ft)}}return{kind:\"source\",evaluate($t,lr){let Ar=lr&&lr.properties?lr.properties[q.property]:void 0;return Ar===void 0?df(q.default,D.default):ut(q,D,Ar,Tt,Ft)}}}function df(q,D,Y){return q!==void 0?q:D!==void 0?D:Y!==void 0?Y:void 0}function Ah(q,D,Y,pe,Ce){return df(typeof Y===Ce?pe[Y]:void 0,q.default,D.default)}function ku(q,D,Y){if(Us(Y)!==\"number\")return df(q.default,D.default);let pe=q.stops.length;if(pe===1||Y<=q.stops[0][0])return q.stops[0][1];if(Y>=q.stops[pe-1][0])return q.stops[pe-1][1];let Ce=da(q.stops.map(Ue=>Ue[0]),Y);return q.stops[Ce][1]}function fh(q,D,Y){let pe=q.base!==void 0?q.base:1;if(Us(Y)!==\"number\")return df(q.default,D.default);let Ce=q.stops.length;if(Ce===1||Y<=q.stops[0][0])return q.stops[0][1];if(Y>=q.stops[Ce-1][0])return q.stops[Ce-1][1];let Ue=da(q.stops.map($t=>$t[0]),Y),Ge=function($t,lr,Ar,zr){let Kr=zr-Ar,la=$t-Ar;return Kr===0?0:lr===1?la/Kr:(Math.pow(lr,la)-1)/(Math.pow(lr,Kr)-1)}(Y,pe,q.stops[Ue][0],q.stops[Ue+1][0]),ut=q.stops[Ue][1],Tt=q.stops[Ue+1][1],Ft=$n[D.type]||Zh;return typeof ut.evaluate==\"function\"?{evaluate(...$t){let lr=ut.evaluate.apply(void 0,$t),Ar=Tt.evaluate.apply(void 0,$t);if(lr!==void 0&&Ar!==void 0)return Ft(lr,Ar,Ge,q.colorSpace)}}:Ft(ut,Tt,Ge,q.colorSpace)}function ru(q,D,Y){switch(D.type){case\"color\":Y=Ut.parse(Y);break;case\"formatted\":Y=pa.fromString(Y.toString());break;case\"resolvedImage\":Y=qa.fromString(Y.toString());break;case\"padding\":Y=Xr.parse(Y);break;default:Us(Y)===D.type||D.type===\"enum\"&&D.values[Y]||(Y=void 0)}return df(Y,q.default,D.default)}Fl.register(pf,{error:[{kind:\"error\"},[Ct],(q,[D])=>{throw new kr(D.evaluate(q))}],typeof:[Ct,[ur],(q,[D])=>Ke(mt(D.evaluate(q)))],\"to-rgba\":[Fe(Qe,4),[Ot],(q,[D])=>{let[Y,pe,Ce,Ue]=D.evaluate(q).rgb;return[255*Y,255*pe,255*Ce,Ue]}],rgb:[Ot,[Qe,Qe,Qe],lh],rgba:[Ot,[Qe,Qe,Qe,Qe],lh],has:{type:St,overloads:[[[Ct],(q,[D])=>Xf(D.evaluate(q),q.properties())],[[Ct,jt],(q,[D,Y])=>Xf(D.evaluate(q),Y.evaluate(q))]]},get:{type:ur,overloads:[[[Ct],(q,[D])=>Rf(D.evaluate(q),q.properties())],[[Ct,jt],(q,[D,Y])=>Rf(D.evaluate(q),Y.evaluate(q))]]},\"feature-state\":[ur,[Ct],(q,[D])=>Rf(D.evaluate(q),q.featureState||{})],properties:[jt,[],q=>q.properties()],\"geometry-type\":[Ct,[],q=>q.geometryType()],id:[ur,[],q=>q.id()],zoom:[Qe,[],q=>q.globals.zoom],\"heatmap-density\":[Qe,[],q=>q.globals.heatmapDensity||0],\"line-progress\":[Qe,[],q=>q.globals.lineProgress||0],accumulated:[ur,[],q=>q.globals.accumulated===void 0?null:q.globals.accumulated],\"+\":[Qe,Kc(Qe),(q,D)=>{let Y=0;for(let pe of D)Y+=pe.evaluate(q);return Y}],\"*\":[Qe,Kc(Qe),(q,D)=>{let Y=1;for(let pe of D)Y*=pe.evaluate(q);return Y}],\"-\":{type:Qe,overloads:[[[Qe,Qe],(q,[D,Y])=>D.evaluate(q)-Y.evaluate(q)],[[Qe],(q,[D])=>-D.evaluate(q)]]},\"/\":[Qe,[Qe,Qe],(q,[D,Y])=>D.evaluate(q)/Y.evaluate(q)],\"%\":[Qe,[Qe,Qe],(q,[D,Y])=>D.evaluate(q)%Y.evaluate(q)],ln2:[Qe,[],()=>Math.LN2],pi:[Qe,[],()=>Math.PI],e:[Qe,[],()=>Math.E],\"^\":[Qe,[Qe,Qe],(q,[D,Y])=>Math.pow(D.evaluate(q),Y.evaluate(q))],sqrt:[Qe,[Qe],(q,[D])=>Math.sqrt(D.evaluate(q))],log10:[Qe,[Qe],(q,[D])=>Math.log(D.evaluate(q))/Math.LN10],ln:[Qe,[Qe],(q,[D])=>Math.log(D.evaluate(q))],log2:[Qe,[Qe],(q,[D])=>Math.log(D.evaluate(q))/Math.LN2],sin:[Qe,[Qe],(q,[D])=>Math.sin(D.evaluate(q))],cos:[Qe,[Qe],(q,[D])=>Math.cos(D.evaluate(q))],tan:[Qe,[Qe],(q,[D])=>Math.tan(D.evaluate(q))],asin:[Qe,[Qe],(q,[D])=>Math.asin(D.evaluate(q))],acos:[Qe,[Qe],(q,[D])=>Math.acos(D.evaluate(q))],atan:[Qe,[Qe],(q,[D])=>Math.atan(D.evaluate(q))],min:[Qe,Kc(Qe),(q,D)=>Math.min(...D.map(Y=>Y.evaluate(q)))],max:[Qe,Kc(Qe),(q,D)=>Math.max(...D.map(Y=>Y.evaluate(q)))],abs:[Qe,[Qe],(q,[D])=>Math.abs(D.evaluate(q))],round:[Qe,[Qe],(q,[D])=>{let Y=D.evaluate(q);return Y<0?-Math.round(-Y):Math.round(Y)}],floor:[Qe,[Qe],(q,[D])=>Math.floor(D.evaluate(q))],ceil:[Qe,[Qe],(q,[D])=>Math.ceil(D.evaluate(q))],\"filter-==\":[St,[Ct,ur],(q,[D,Y])=>q.properties()[D.value]===Y.value],\"filter-id-==\":[St,[ur],(q,[D])=>q.id()===D.value],\"filter-type-==\":[St,[Ct],(q,[D])=>q.geometryType()===D.value],\"filter-<\":[St,[Ct,ur],(q,[D,Y])=>{let pe=q.properties()[D.value],Ce=Y.value;return typeof pe==typeof Ce&&pe{let Y=q.id(),pe=D.value;return typeof Y==typeof pe&&Y\":[St,[Ct,ur],(q,[D,Y])=>{let pe=q.properties()[D.value],Ce=Y.value;return typeof pe==typeof Ce&&pe>Ce}],\"filter-id->\":[St,[ur],(q,[D])=>{let Y=q.id(),pe=D.value;return typeof Y==typeof pe&&Y>pe}],\"filter-<=\":[St,[Ct,ur],(q,[D,Y])=>{let pe=q.properties()[D.value],Ce=Y.value;return typeof pe==typeof Ce&&pe<=Ce}],\"filter-id-<=\":[St,[ur],(q,[D])=>{let Y=q.id(),pe=D.value;return typeof Y==typeof pe&&Y<=pe}],\"filter->=\":[St,[Ct,ur],(q,[D,Y])=>{let pe=q.properties()[D.value],Ce=Y.value;return typeof pe==typeof Ce&&pe>=Ce}],\"filter-id->=\":[St,[ur],(q,[D])=>{let Y=q.id(),pe=D.value;return typeof Y==typeof pe&&Y>=pe}],\"filter-has\":[St,[ur],(q,[D])=>D.value in q.properties()],\"filter-has-id\":[St,[],q=>q.id()!==null&&q.id()!==void 0],\"filter-type-in\":[St,[Fe(Ct)],(q,[D])=>D.value.indexOf(q.geometryType())>=0],\"filter-id-in\":[St,[Fe(ur)],(q,[D])=>D.value.indexOf(q.id())>=0],\"filter-in-small\":[St,[Ct,Fe(ur)],(q,[D,Y])=>Y.value.indexOf(q.properties()[D.value])>=0],\"filter-in-large\":[St,[Ct,Fe(ur)],(q,[D,Y])=>function(pe,Ce,Ue,Ge){for(;Ue<=Ge;){let ut=Ue+Ge>>1;if(Ce[ut]===pe)return!0;Ce[ut]>pe?Ge=ut-1:Ue=ut+1}return!1}(q.properties()[D.value],Y.value,0,Y.value.length-1)],all:{type:St,overloads:[[[St,St],(q,[D,Y])=>D.evaluate(q)&&Y.evaluate(q)],[Kc(St),(q,D)=>{for(let Y of D)if(!Y.evaluate(q))return!1;return!0}]]},any:{type:St,overloads:[[[St,St],(q,[D,Y])=>D.evaluate(q)||Y.evaluate(q)],[Kc(St),(q,D)=>{for(let Y of D)if(Y.evaluate(q))return!0;return!1}]]},\"!\":[St,[St],(q,[D])=>!D.evaluate(q)],\"is-supported-script\":[St,[Ct],(q,[D])=>{let Y=q.globals&&q.globals.isSupportedScript;return!Y||Y(D.evaluate(q))}],upcase:[Ct,[Ct],(q,[D])=>D.evaluate(q).toUpperCase()],downcase:[Ct,[Ct],(q,[D])=>D.evaluate(q).toLowerCase()],concat:[Ct,Kc(ur),(q,D)=>D.map(Y=>gt(Y.evaluate(q))).join(\"\")],\"resolved-locale\":[Ct,[ar],(q,[D])=>D.evaluate(q).resolvedLocale()]});class Cu{constructor(D,Y){var pe;this.expression=D,this._warningHistory={},this._evaluator=new Jr,this._defaultValue=Y?(pe=Y).type===\"color\"&&Kf(pe.default)?new Ut(0,0,0,0):pe.type===\"color\"?Ut.parse(pe.default)||null:pe.type===\"padding\"?Xr.parse(pe.default)||null:pe.type===\"variableAnchorOffsetCollection\"?Fa.parse(pe.default)||null:pe.default===void 0?null:pe.default:null,this._enumValues=Y&&Y.type===\"enum\"?Y.values:null}evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge){return this._evaluator.globals=D,this._evaluator.feature=Y,this._evaluator.featureState=pe,this._evaluator.canonical=Ce,this._evaluator.availableImages=Ue||null,this._evaluator.formattedSection=Ge,this.expression.evaluate(this._evaluator)}evaluate(D,Y,pe,Ce,Ue,Ge){this._evaluator.globals=D,this._evaluator.feature=Y||null,this._evaluator.featureState=pe||null,this._evaluator.canonical=Ce,this._evaluator.availableImages=Ue||null,this._evaluator.formattedSection=Ge||null;try{let ut=this.expression.evaluate(this._evaluator);if(ut==null||typeof ut==\"number\"&&ut!=ut)return this._defaultValue;if(this._enumValues&&!(ut in this._enumValues))throw new kr(`Expected value to be one of ${Object.keys(this._enumValues).map(Tt=>JSON.stringify(Tt)).join(\", \")}, but found ${JSON.stringify(ut)} instead.`);return ut}catch(ut){return this._warningHistory[ut.message]||(this._warningHistory[ut.message]=!0,typeof console<\"u\"&&console.warn(ut.message)),this._defaultValue}}}function xc(q){return Array.isArray(q)&&q.length>0&&typeof q[0]==\"string\"&&q[0]in pf}function kl(q,D){let Y=new oa(pf,Yf,[],D?function(Ce){let Ue={color:Ot,string:Ct,number:Qe,enum:Ct,boolean:St,formatted:Cr,padding:vr,resolvedImage:_r,variableAnchorOffsetCollection:yt};return Ce.type===\"array\"?Fe(Ue[Ce.value]||ur,Ce.length):Ue[Ce.type]}(D):void 0),pe=Y.parse(q,void 0,void 0,void 0,D&&D.type===\"string\"?{typeAnnotation:\"coerce\"}:void 0);return pe?Dc(new Cu(pe,D)):Jc(Y.errors)}class Fc{constructor(D,Y){this.kind=D,this._styleExpression=Y,this.isStateDependent=D!==\"constant\"&&!Ju(Y.expression)}evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge){return this._styleExpression.evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge)}evaluate(D,Y,pe,Ce,Ue,Ge){return this._styleExpression.evaluate(D,Y,pe,Ce,Ue,Ge)}}class $u{constructor(D,Y,pe,Ce){this.kind=D,this.zoomStops=pe,this._styleExpression=Y,this.isStateDependent=D!==\"camera\"&&!Ju(Y.expression),this.interpolationType=Ce}evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge){return this._styleExpression.evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge)}evaluate(D,Y,pe,Ce,Ue,Ge){return this._styleExpression.evaluate(D,Y,pe,Ce,Ue,Ge)}interpolationFactor(D,Y,pe){return this.interpolationType?Cn.interpolationFactor(this.interpolationType,D,Y,pe):0}}function vu(q,D){let Y=kl(q,D);if(Y.result===\"error\")return Y;let pe=Y.value.expression,Ce=uh(pe);if(!Ce&&!Eu(D))return Jc([new ze(\"\",\"data expressions not supported\")]);let Ue=Df(pe,[\"zoom\"]);if(!Ue&&!wf(D))return Jc([new ze(\"\",\"zoom expressions not supported\")]);let Ge=hh(pe);return Ge||Ue?Ge instanceof ze?Jc([Ge]):Ge instanceof Cn&&!zc(D)?Jc([new ze(\"\",'\"interpolate\" expressions cannot be used with this property')]):Dc(Ge?new $u(Ce?\"camera\":\"composite\",Y.value,Ge.labels,Ge instanceof Cn?Ge.interpolation:void 0):new Fc(Ce?\"constant\":\"source\",Y.value)):Jc([new ze(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')])}class xl{constructor(D,Y){this._parameters=D,this._specification=Y,ce(this,ch(this._parameters,this._specification))}static deserialize(D){return new xl(D._parameters,D._specification)}static serialize(D){return{_parameters:D._parameters,_specification:D._specification}}}function hh(q){let D=null;if(q instanceof ca)D=hh(q.result);else if(q instanceof Xi){for(let Y of q.args)if(D=hh(Y),D)break}else(q instanceof Sa||q instanceof Cn)&&q.input instanceof Fl&&q.input.name===\"zoom\"&&(D=q);return D instanceof ze||q.eachChild(Y=>{let pe=hh(Y);pe instanceof ze?D=pe:!D&&pe?D=new ze(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):D&&pe&&D!==pe&&(D=new ze(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))}),D}function Sh(q){if(q===!0||q===!1)return!0;if(!Array.isArray(q)||q.length===0)return!1;switch(q[0]){case\"has\":return q.length>=2&&q[1]!==\"$id\"&&q[1]!==\"$type\";case\"in\":return q.length>=3&&(typeof q[1]!=\"string\"||Array.isArray(q[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return q.length!==3||Array.isArray(q[1])||Array.isArray(q[2]);case\"any\":case\"all\":for(let D of q.slice(1))if(!Sh(D)&&typeof D!=\"boolean\")return!1;return!0;default:return!0}}let Uu={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function bc(q){if(q==null)return{filter:()=>!0,needGeometry:!1};Sh(q)||(q=vf(q));let D=kl(q,Uu);if(D.result===\"error\")throw new Error(D.value.map(Y=>`${Y.key}: ${Y.message}`).join(\", \"));return{filter:(Y,pe,Ce)=>D.value.evaluate(Y,pe,{},Ce),needGeometry:hp(q)}}function lc(q,D){return qD?1:0}function hp(q){if(!Array.isArray(q))return!1;if(q[0]===\"within\"||q[0]===\"distance\")return!0;for(let D=1;D\"||D===\"<=\"||D===\">=\"?Tf(q[1],q[2],D):D===\"any\"?(Y=q.slice(1),[\"any\"].concat(Y.map(vf))):D===\"all\"?[\"all\"].concat(q.slice(1).map(vf)):D===\"none\"?[\"all\"].concat(q.slice(1).map(vf).map(au)):D===\"in\"?Lu(q[1],q.slice(2)):D===\"!in\"?au(Lu(q[1],q.slice(2))):D===\"has\"?zf(q[1]):D!==\"!has\"||au(zf(q[1]));var Y}function Tf(q,D,Y){switch(q){case\"$type\":return[`filter-type-${Y}`,D];case\"$id\":return[`filter-id-${Y}`,D];default:return[`filter-${Y}`,q,D]}}function Lu(q,D){if(D.length===0)return!1;switch(q){case\"$type\":return[\"filter-type-in\",[\"literal\",D]];case\"$id\":return[\"filter-id-in\",[\"literal\",D]];default:return D.length>200&&!D.some(Y=>typeof Y!=typeof D[0])?[\"filter-in-large\",q,[\"literal\",D.sort(lc)]]:[\"filter-in-small\",q,[\"literal\",D]]}}function zf(q){switch(q){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",q]}}function au(q){return[\"!\",q]}function $c(q){let D=typeof q;if(D===\"number\"||D===\"boolean\"||D===\"string\"||q==null)return JSON.stringify(q);if(Array.isArray(q)){let Ce=\"[\";for(let Ue of q)Ce+=`${$c(Ue)},`;return`${Ce}]`}let Y=Object.keys(q).sort(),pe=\"{\";for(let Ce=0;Cepe.maximum?[new ge(D,Y,`${Y} is greater than the maximum value ${pe.maximum}`)]:[]}function mf(q){let D=q.valueSpec,Y=il(q.value.type),pe,Ce,Ue,Ge={},ut=Y!==\"categorical\"&&q.value.property===void 0,Tt=!ut,Ft=Us(q.value.stops)===\"array\"&&Us(q.value.stops[0])===\"array\"&&Us(q.value.stops[0][0])===\"object\",$t=gu({key:q.key,value:q.value,valueSpec:q.styleSpec.function,validateSpec:q.validateSpec,style:q.style,styleSpec:q.styleSpec,objectElementValidators:{stops:function(zr){if(Y===\"identity\")return[new ge(zr.key,zr.value,'identity function may not have a \"stops\" property')];let Kr=[],la=zr.value;return Kr=Kr.concat(Jf({key:zr.key,value:la,valueSpec:zr.valueSpec,validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec,arrayElementValidator:lr})),Us(la)===\"array\"&&la.length===0&&Kr.push(new ge(zr.key,la,\"array must have at least one stop\")),Kr},default:function(zr){return zr.validateSpec({key:zr.key,value:zr.value,valueSpec:D,validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec})}}});return Y===\"identity\"&&ut&&$t.push(new ge(q.key,q.value,'missing required property \"property\"')),Y===\"identity\"||q.value.stops||$t.push(new ge(q.key,q.value,'missing required property \"stops\"')),Y===\"exponential\"&&q.valueSpec.expression&&!zc(q.valueSpec)&&$t.push(new ge(q.key,q.value,\"exponential functions not supported\")),q.styleSpec.$version>=8&&(Tt&&!Eu(q.valueSpec)?$t.push(new ge(q.key,q.value,\"property functions not supported\")):ut&&!wf(q.valueSpec)&&$t.push(new ge(q.key,q.value,\"zoom functions not supported\"))),Y!==\"categorical\"&&!Ft||q.value.property!==void 0||$t.push(new ge(q.key,q.value,'\"property\" property is required')),$t;function lr(zr){let Kr=[],la=zr.value,za=zr.key;if(Us(la)!==\"array\")return[new ge(za,la,`array expected, ${Us(la)} found`)];if(la.length!==2)return[new ge(za,la,`array length 2 expected, length ${la.length} found`)];if(Ft){if(Us(la[0])!==\"object\")return[new ge(za,la,`object expected, ${Us(la[0])} found`)];if(la[0].zoom===void 0)return[new ge(za,la,\"object stop key must have zoom\")];if(la[0].value===void 0)return[new ge(za,la,\"object stop key must have value\")];if(Ue&&Ue>il(la[0].zoom))return[new ge(za,la[0].zoom,\"stop zoom values must appear in ascending order\")];il(la[0].zoom)!==Ue&&(Ue=il(la[0].zoom),Ce=void 0,Ge={}),Kr=Kr.concat(gu({key:`${za}[0]`,value:la[0],valueSpec:{zoom:{}},validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec,objectElementValidators:{zoom:el,value:Ar}}))}else Kr=Kr.concat(Ar({key:`${za}[0]`,value:la[0],valueSpec:{},validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec},la));return xc(mu(la[1]))?Kr.concat([new ge(`${za}[1]`,la[1],\"expressions are not allowed in function stops.\")]):Kr.concat(zr.validateSpec({key:`${za}[1]`,value:la[1],valueSpec:D,validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec}))}function Ar(zr,Kr){let la=Us(zr.value),za=il(zr.value),ja=zr.value!==null?zr.value:Kr;if(pe){if(la!==pe)return[new ge(zr.key,ja,`${la} stop domain type must match previous stop domain type ${pe}`)]}else pe=la;if(la!==\"number\"&&la!==\"string\"&&la!==\"boolean\")return[new ge(zr.key,ja,\"stop domain value must be a number, string, or boolean\")];if(la!==\"number\"&&Y!==\"categorical\"){let gi=`number expected, ${la} found`;return Eu(D)&&Y===void 0&&(gi+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new ge(zr.key,ja,gi)]}return Y!==\"categorical\"||la!==\"number\"||isFinite(za)&&Math.floor(za)===za?Y!==\"categorical\"&&la===\"number\"&&Ce!==void 0&&zanew ge(`${q.key}${pe.key}`,q.value,pe.message));let Y=D.value.expression||D.value._styleExpression.expression;if(q.expressionContext===\"property\"&&q.propertyKey===\"text-font\"&&!Y.outputDefined())return[new ge(q.key,q.value,`Invalid data expression for \"${q.propertyKey}\". Output values must be contained as literals within the expression.`)];if(q.expressionContext===\"property\"&&q.propertyType===\"layout\"&&!Ju(Y))return[new ge(q.key,q.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(q.expressionContext===\"filter\"&&!Ju(Y))return[new ge(q.key,q.value,'\"feature-state\" data expressions are not supported with filters.')];if(q.expressionContext&&q.expressionContext.indexOf(\"cluster\")===0){if(!Df(Y,[\"zoom\",\"feature-state\"]))return[new ge(q.key,q.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(q.expressionContext===\"cluster-initial\"&&!uh(Y))return[new ge(q.key,q.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function ju(q){let D=q.key,Y=q.value,pe=q.valueSpec,Ce=[];return Array.isArray(pe.values)?pe.values.indexOf(il(Y))===-1&&Ce.push(new ge(D,Y,`expected one of [${pe.values.join(\", \")}], ${JSON.stringify(Y)} found`)):Object.keys(pe.values).indexOf(il(Y))===-1&&Ce.push(new ge(D,Y,`expected one of [${Object.keys(pe.values).join(\", \")}], ${JSON.stringify(Y)} found`)),Ce}function Af(q){return Sh(mu(q.value))?wc(ce({},q,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):uc(q)}function uc(q){let D=q.value,Y=q.key;if(Us(D)!==\"array\")return[new ge(Y,D,`array expected, ${Us(D)} found`)];let pe=q.styleSpec,Ce,Ue=[];if(D.length<1)return[new ge(Y,D,\"filter array must have at least 1 element\")];switch(Ue=Ue.concat(ju({key:`${Y}[0]`,value:D[0],valueSpec:pe.filter_operator,style:q.style,styleSpec:q.styleSpec})),il(D[0])){case\"<\":case\"<=\":case\">\":case\">=\":D.length>=2&&il(D[1])===\"$type\"&&Ue.push(new ge(Y,D,`\"$type\" cannot be use with operator \"${D[0]}\"`));case\"==\":case\"!=\":D.length!==3&&Ue.push(new ge(Y,D,`filter array for operator \"${D[0]}\" must have 3 elements`));case\"in\":case\"!in\":D.length>=2&&(Ce=Us(D[1]),Ce!==\"string\"&&Ue.push(new ge(`${Y}[1]`,D[1],`string expected, ${Ce} found`)));for(let Ge=2;Ge{Ft in Y&&D.push(new ge(pe,Y[Ft],`\"${Ft}\" is prohibited for ref layers`))}),Ce.layers.forEach(Ft=>{il(Ft.id)===ut&&(Tt=Ft)}),Tt?Tt.ref?D.push(new ge(pe,Y.ref,\"ref cannot reference another ref layer\")):Ge=il(Tt.type):D.push(new ge(pe,Y.ref,`ref layer \"${ut}\" not found`))}else if(Ge!==\"background\")if(Y.source){let Tt=Ce.sources&&Ce.sources[Y.source],Ft=Tt&&il(Tt.type);Tt?Ft===\"vector\"&&Ge===\"raster\"?D.push(new ge(pe,Y.source,`layer \"${Y.id}\" requires a raster source`)):Ft!==\"raster-dem\"&&Ge===\"hillshade\"?D.push(new ge(pe,Y.source,`layer \"${Y.id}\" requires a raster-dem source`)):Ft===\"raster\"&&Ge!==\"raster\"?D.push(new ge(pe,Y.source,`layer \"${Y.id}\" requires a vector source`)):Ft!==\"vector\"||Y[\"source-layer\"]?Ft===\"raster-dem\"&&Ge!==\"hillshade\"?D.push(new ge(pe,Y.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):Ge!==\"line\"||!Y.paint||!Y.paint[\"line-gradient\"]||Ft===\"geojson\"&&Tt.lineMetrics||D.push(new ge(pe,Y,`layer \"${Y.id}\" specifies a line-gradient, which requires a GeoJSON source with \\`lineMetrics\\` enabled.`)):D.push(new ge(pe,Y,`layer \"${Y.id}\" must specify a \"source-layer\"`)):D.push(new ge(pe,Y.source,`source \"${Y.source}\" not found`))}else D.push(new ge(pe,Y,'missing required property \"source\"'));return D=D.concat(gu({key:pe,value:Y,valueSpec:Ue.layer,style:q.style,styleSpec:q.styleSpec,validateSpec:q.validateSpec,objectElementValidators:{\"*\":()=>[],type:()=>q.validateSpec({key:`${pe}.type`,value:Y.type,valueSpec:Ue.layer.type,style:q.style,styleSpec:q.styleSpec,validateSpec:q.validateSpec,object:Y,objectKey:\"type\"}),filter:Af,layout:Tt=>gu({layer:Y,key:Tt.key,value:Tt.value,style:Tt.style,styleSpec:Tt.styleSpec,validateSpec:Tt.validateSpec,objectElementValidators:{\"*\":Ft=>Vl(ce({layerType:Ge},Ft))}}),paint:Tt=>gu({layer:Y,key:Tt.key,value:Tt.value,style:Tt.style,styleSpec:Tt.styleSpec,validateSpec:Tt.validateSpec,objectElementValidators:{\"*\":Ft=>$f(ce({layerType:Ge},Ft))}})}})),D}function Vu(q){let D=q.value,Y=q.key,pe=Us(D);return pe!==\"string\"?[new ge(Y,D,`string expected, ${pe} found`)]:[]}let Tc={promoteId:function({key:q,value:D}){if(Us(D)===\"string\")return Vu({key:q,value:D});{let Y=[];for(let pe in D)Y.push(...Vu({key:`${q}.${pe}`,value:D[pe]}));return Y}}};function cc(q){let D=q.value,Y=q.key,pe=q.styleSpec,Ce=q.style,Ue=q.validateSpec;if(!D.type)return[new ge(Y,D,'\"type\" is required')];let Ge=il(D.type),ut;switch(Ge){case\"vector\":case\"raster\":return ut=gu({key:Y,value:D,valueSpec:pe[`source_${Ge.replace(\"-\",\"_\")}`],style:q.style,styleSpec:pe,objectElementValidators:Tc,validateSpec:Ue}),ut;case\"raster-dem\":return ut=function(Tt){var Ft;let $t=(Ft=Tt.sourceName)!==null&&Ft!==void 0?Ft:\"\",lr=Tt.value,Ar=Tt.styleSpec,zr=Ar.source_raster_dem,Kr=Tt.style,la=[],za=Us(lr);if(lr===void 0)return la;if(za!==\"object\")return la.push(new ge(\"source_raster_dem\",lr,`object expected, ${za} found`)),la;let ja=il(lr.encoding)===\"custom\",gi=[\"redFactor\",\"greenFactor\",\"blueFactor\",\"baseShift\"],ei=Tt.value.encoding?`\"${Tt.value.encoding}\"`:\"Default\";for(let hi in lr)!ja&&gi.includes(hi)?la.push(new ge(hi,lr[hi],`In \"${$t}\": \"${hi}\" is only valid when \"encoding\" is set to \"custom\". ${ei} encoding found`)):zr[hi]?la=la.concat(Tt.validateSpec({key:hi,value:lr[hi],valueSpec:zr[hi],validateSpec:Tt.validateSpec,style:Kr,styleSpec:Ar})):la.push(new ge(hi,lr[hi],`unknown property \"${hi}\"`));return la}({sourceName:Y,value:D,style:q.style,styleSpec:pe,validateSpec:Ue}),ut;case\"geojson\":if(ut=gu({key:Y,value:D,valueSpec:pe.source_geojson,style:Ce,styleSpec:pe,validateSpec:Ue,objectElementValidators:Tc}),D.cluster)for(let Tt in D.clusterProperties){let[Ft,$t]=D.clusterProperties[Tt],lr=typeof Ft==\"string\"?[Ft,[\"accumulated\"],[\"get\",Tt]]:Ft;ut.push(...wc({key:`${Y}.${Tt}.map`,value:$t,validateSpec:Ue,expressionContext:\"cluster-map\"})),ut.push(...wc({key:`${Y}.${Tt}.reduce`,value:lr,validateSpec:Ue,expressionContext:\"cluster-reduce\"}))}return ut;case\"video\":return gu({key:Y,value:D,valueSpec:pe.source_video,style:Ce,validateSpec:Ue,styleSpec:pe});case\"image\":return gu({key:Y,value:D,valueSpec:pe.source_image,style:Ce,validateSpec:Ue,styleSpec:pe});case\"canvas\":return[new ge(Y,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return ju({key:`${Y}.type`,value:D.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:Ce,validateSpec:Ue,styleSpec:pe})}}function Cl(q){let D=q.value,Y=q.styleSpec,pe=Y.light,Ce=q.style,Ue=[],Ge=Us(D);if(D===void 0)return Ue;if(Ge!==\"object\")return Ue=Ue.concat([new ge(\"light\",D,`object expected, ${Ge} found`)]),Ue;for(let ut in D){let Tt=ut.match(/^(.*)-transition$/);Ue=Ue.concat(Tt&&pe[Tt[1]]&&pe[Tt[1]].transition?q.validateSpec({key:ut,value:D[ut],valueSpec:Y.transition,validateSpec:q.validateSpec,style:Ce,styleSpec:Y}):pe[ut]?q.validateSpec({key:ut,value:D[ut],valueSpec:pe[ut],validateSpec:q.validateSpec,style:Ce,styleSpec:Y}):[new ge(ut,D[ut],`unknown property \"${ut}\"`)])}return Ue}function iu(q){let D=q.value,Y=q.styleSpec,pe=Y.sky,Ce=q.style,Ue=Us(D);if(D===void 0)return[];if(Ue!==\"object\")return[new ge(\"sky\",D,`object expected, ${Ue} found`)];let Ge=[];for(let ut in D)Ge=Ge.concat(pe[ut]?q.validateSpec({key:ut,value:D[ut],valueSpec:pe[ut],style:Ce,styleSpec:Y}):[new ge(ut,D[ut],`unknown property \"${ut}\"`)]);return Ge}function fc(q){let D=q.value,Y=q.styleSpec,pe=Y.terrain,Ce=q.style,Ue=[],Ge=Us(D);if(D===void 0)return Ue;if(Ge!==\"object\")return Ue=Ue.concat([new ge(\"terrain\",D,`object expected, ${Ge} found`)]),Ue;for(let ut in D)Ue=Ue.concat(pe[ut]?q.validateSpec({key:ut,value:D[ut],valueSpec:pe[ut],validateSpec:q.validateSpec,style:Ce,styleSpec:Y}):[new ge(ut,D[ut],`unknown property \"${ut}\"`)]);return Ue}function Oc(q){let D=[],Y=q.value,pe=q.key;if(Array.isArray(Y)){let Ce=[],Ue=[];for(let Ge in Y)Y[Ge].id&&Ce.includes(Y[Ge].id)&&D.push(new ge(pe,Y,`all the sprites' ids must be unique, but ${Y[Ge].id} is duplicated`)),Ce.push(Y[Ge].id),Y[Ge].url&&Ue.includes(Y[Ge].url)&&D.push(new ge(pe,Y,`all the sprites' URLs must be unique, but ${Y[Ge].url} is duplicated`)),Ue.push(Y[Ge].url),D=D.concat(gu({key:`${pe}[${Ge}]`,value:Y[Ge],valueSpec:{id:{type:\"string\",required:!0},url:{type:\"string\",required:!0}},validateSpec:q.validateSpec}));return D}return Vu({key:pe,value:Y})}let Qu={\"*\":()=>[],array:Jf,boolean:function(q){let D=q.value,Y=q.key,pe=Us(D);return pe!==\"boolean\"?[new ge(Y,D,`boolean expected, ${pe} found`)]:[]},number:el,color:function(q){let D=q.key,Y=q.value,pe=Us(Y);return pe!==\"string\"?[new ge(D,Y,`color expected, ${pe} found`)]:Ut.parse(String(Y))?[]:[new ge(D,Y,`color expected, \"${Y}\" found`)]},constants:Ff,enum:ju,filter:Af,function:mf,layer:Qf,object:gu,source:cc,light:Cl,sky:iu,terrain:fc,projection:function(q){let D=q.value,Y=q.styleSpec,pe=Y.projection,Ce=q.style,Ue=Us(D);if(D===void 0)return[];if(Ue!==\"object\")return[new ge(\"projection\",D,`object expected, ${Ue} found`)];let Ge=[];for(let ut in D)Ge=Ge.concat(pe[ut]?q.validateSpec({key:ut,value:D[ut],valueSpec:pe[ut],style:Ce,styleSpec:Y}):[new ge(ut,D[ut],`unknown property \"${ut}\"`)]);return Ge},string:Vu,formatted:function(q){return Vu(q).length===0?[]:wc(q)},resolvedImage:function(q){return Vu(q).length===0?[]:wc(q)},padding:function(q){let D=q.key,Y=q.value;if(Us(Y)===\"array\"){if(Y.length<1||Y.length>4)return[new ge(D,Y,`padding requires 1 to 4 values; ${Y.length} values found`)];let pe={type:\"number\"},Ce=[];for(let Ue=0;Ue[]}})),q.constants&&(Y=Y.concat(Ff({key:\"constants\",value:q.constants,style:q,styleSpec:D,validateSpec:ef}))),qr(Y)}function Yr(q){return function(D){return q(ps(wo({},D),{validateSpec:ef}))}}function qr(q){return[].concat(q).sort((D,Y)=>D.line-Y.line)}function ba(q){return function(...D){return qr(q.apply(this,D))}}fr.source=ba(Yr(cc)),fr.sprite=ba(Yr(Oc)),fr.glyphs=ba(Yr(Zt)),fr.light=ba(Yr(Cl)),fr.sky=ba(Yr(iu)),fr.terrain=ba(Yr(fc)),fr.layer=ba(Yr(Qf)),fr.filter=ba(Yr(Af)),fr.paintProperty=ba(Yr($f)),fr.layoutProperty=ba(Yr(Vl));let Ka=fr,oi=Ka.light,yi=Ka.sky,ki=Ka.paintProperty,Bi=Ka.layoutProperty;function li(q,D){let Y=!1;if(D&&D.length)for(let pe of D)q.fire(new j(new Error(pe.message))),Y=!0;return Y}class _i{constructor(D,Y,pe){let Ce=this.cells=[];if(D instanceof ArrayBuffer){this.arrayBuffer=D;let Ge=new Int32Array(this.arrayBuffer);D=Ge[0],this.d=(Y=Ge[1])+2*(pe=Ge[2]);for(let Tt=0;Tt=lr[Kr+0]&&Ce>=lr[Kr+1])?(ut[zr]=!0,Ge.push($t[zr])):ut[zr]=!1}}}}_forEachCell(D,Y,pe,Ce,Ue,Ge,ut,Tt){let Ft=this._convertToCellCoord(D),$t=this._convertToCellCoord(Y),lr=this._convertToCellCoord(pe),Ar=this._convertToCellCoord(Ce);for(let zr=Ft;zr<=lr;zr++)for(let Kr=$t;Kr<=Ar;Kr++){let la=this.d*Kr+zr;if((!Tt||Tt(this._convertFromCellCoord(zr),this._convertFromCellCoord(Kr),this._convertFromCellCoord(zr+1),this._convertFromCellCoord(Kr+1)))&&Ue.call(this,D,Y,pe,Ce,la,Ge,ut,Tt))return}}_convertFromCellCoord(D){return(D-this.padding)/this.scale}_convertToCellCoord(D){return Math.max(0,Math.min(this.d-1,Math.floor(D*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let D=this.cells,Y=3+this.cells.length+1+1,pe=0;for(let Ge=0;Ge=0)continue;let Ge=q[Ue];Ce[Ue]=vi[Y].shallow.indexOf(Ue)>=0?Ge:Jn(Ge,D)}q instanceof Error&&(Ce.message=q.message)}if(Ce.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return Y!==\"Object\"&&(Ce.$name=Y),Ce}function no(q){if(Wn(q))return q;if(Array.isArray(q))return q.map(no);if(typeof q!=\"object\")throw new Error(\"can't deserialize object of type \"+typeof q);let D=Kn(q)||\"Object\";if(!vi[D])throw new Error(`can't deserialize unregistered class ${D}`);let{klass:Y}=vi[D];if(!Y)throw new Error(`can't deserialize unregistered class ${D}`);if(Y.deserialize)return Y.deserialize(q);let pe=Object.create(Y.prototype);for(let Ce of Object.keys(q)){if(Ce===\"$name\")continue;let Ue=q[Ce];pe[Ce]=vi[D].shallow.indexOf(Ce)>=0?Ue:no(Ue)}return pe}class en{constructor(){this.first=!0}update(D,Y){let pe=Math.floor(D);return this.first?(this.first=!1,this.lastIntegerZoom=pe,this.lastIntegerZoomTime=0,this.lastZoom=D,this.lastFloorZoom=pe,!0):(this.lastFloorZoom>pe?(this.lastIntegerZoom=pe+1,this.lastIntegerZoomTime=Y):this.lastFloorZoomq>=128&&q<=255,\"Hangul Jamo\":q=>q>=4352&&q<=4607,Khmer:q=>q>=6016&&q<=6143,\"General Punctuation\":q=>q>=8192&&q<=8303,\"Letterlike Symbols\":q=>q>=8448&&q<=8527,\"Number Forms\":q=>q>=8528&&q<=8591,\"Miscellaneous Technical\":q=>q>=8960&&q<=9215,\"Control Pictures\":q=>q>=9216&&q<=9279,\"Optical Character Recognition\":q=>q>=9280&&q<=9311,\"Enclosed Alphanumerics\":q=>q>=9312&&q<=9471,\"Geometric Shapes\":q=>q>=9632&&q<=9727,\"Miscellaneous Symbols\":q=>q>=9728&&q<=9983,\"Miscellaneous Symbols and Arrows\":q=>q>=11008&&q<=11263,\"Ideographic Description Characters\":q=>q>=12272&&q<=12287,\"CJK Symbols and Punctuation\":q=>q>=12288&&q<=12351,Katakana:q=>q>=12448&&q<=12543,Kanbun:q=>q>=12688&&q<=12703,\"CJK Strokes\":q=>q>=12736&&q<=12783,\"Enclosed CJK Letters and Months\":q=>q>=12800&&q<=13055,\"CJK Compatibility\":q=>q>=13056&&q<=13311,\"Yijing Hexagram Symbols\":q=>q>=19904&&q<=19967,\"Private Use Area\":q=>q>=57344&&q<=63743,\"Vertical Forms\":q=>q>=65040&&q<=65055,\"CJK Compatibility Forms\":q=>q>=65072&&q<=65103,\"Small Form Variants\":q=>q>=65104&&q<=65135,\"Halfwidth and Fullwidth Forms\":q=>q>=65280&&q<=65519};function co(q){for(let D of q)if(vs(D.charCodeAt(0)))return!0;return!1}function Wo(q){for(let D of q)if(!Ms(D.charCodeAt(0)))return!1;return!0}function bs(q){let D=q.map(Y=>{try{return new RegExp(`\\\\p{sc=${Y}}`,\"u\").source}catch{return null}}).filter(Y=>Y);return new RegExp(D.join(\"|\"),\"u\")}let Xs=bs([\"Arab\",\"Dupl\",\"Mong\",\"Ougr\",\"Syrc\"]);function Ms(q){return!Xs.test(String.fromCodePoint(q))}let Hs=bs([\"Bopo\",\"Hani\",\"Hira\",\"Kana\",\"Kits\",\"Nshu\",\"Tang\",\"Yiii\"]);function vs(q){return!(q!==746&&q!==747&&(q<4352||!(Ri[\"CJK Compatibility Forms\"](q)&&!(q>=65097&&q<=65103)||Ri[\"CJK Compatibility\"](q)||Ri[\"CJK Strokes\"](q)||!(!Ri[\"CJK Symbols and Punctuation\"](q)||q>=12296&&q<=12305||q>=12308&&q<=12319||q===12336)||Ri[\"Enclosed CJK Letters and Months\"](q)||Ri[\"Ideographic Description Characters\"](q)||Ri.Kanbun(q)||Ri.Katakana(q)&&q!==12540||!(!Ri[\"Halfwidth and Fullwidth Forms\"](q)||q===65288||q===65289||q===65293||q>=65306&&q<=65310||q===65339||q===65341||q===65343||q>=65371&&q<=65503||q===65507||q>=65512&&q<=65519)||!(!Ri[\"Small Form Variants\"](q)||q>=65112&&q<=65118||q>=65123&&q<=65126)||Ri[\"Vertical Forms\"](q)||Ri[\"Yijing Hexagram Symbols\"](q)||new RegExp(\"\\\\p{sc=Cans}\",\"u\").test(String.fromCodePoint(q))||new RegExp(\"\\\\p{sc=Hang}\",\"u\").test(String.fromCodePoint(q))||Hs.test(String.fromCodePoint(q)))))}function Il(q){return!(vs(q)||function(D){return!!(Ri[\"Latin-1 Supplement\"](D)&&(D===167||D===169||D===174||D===177||D===188||D===189||D===190||D===215||D===247)||Ri[\"General Punctuation\"](D)&&(D===8214||D===8224||D===8225||D===8240||D===8241||D===8251||D===8252||D===8258||D===8263||D===8264||D===8265||D===8273)||Ri[\"Letterlike Symbols\"](D)||Ri[\"Number Forms\"](D)||Ri[\"Miscellaneous Technical\"](D)&&(D>=8960&&D<=8967||D>=8972&&D<=8991||D>=8996&&D<=9e3||D===9003||D>=9085&&D<=9114||D>=9150&&D<=9165||D===9167||D>=9169&&D<=9179||D>=9186&&D<=9215)||Ri[\"Control Pictures\"](D)&&D!==9251||Ri[\"Optical Character Recognition\"](D)||Ri[\"Enclosed Alphanumerics\"](D)||Ri[\"Geometric Shapes\"](D)||Ri[\"Miscellaneous Symbols\"](D)&&!(D>=9754&&D<=9759)||Ri[\"Miscellaneous Symbols and Arrows\"](D)&&(D>=11026&&D<=11055||D>=11088&&D<=11097||D>=11192&&D<=11243)||Ri[\"CJK Symbols and Punctuation\"](D)||Ri.Katakana(D)||Ri[\"Private Use Area\"](D)||Ri[\"CJK Compatibility Forms\"](D)||Ri[\"Small Form Variants\"](D)||Ri[\"Halfwidth and Fullwidth Forms\"](D)||D===8734||D===8756||D===8757||D>=9984&&D<=10087||D>=10102&&D<=10131||D===65532||D===65533)}(q))}let fl=bs([\"Adlm\",\"Arab\",\"Armi\",\"Avst\",\"Chrs\",\"Cprt\",\"Egyp\",\"Elym\",\"Gara\",\"Hatr\",\"Hebr\",\"Hung\",\"Khar\",\"Lydi\",\"Mand\",\"Mani\",\"Mend\",\"Merc\",\"Mero\",\"Narb\",\"Nbat\",\"Nkoo\",\"Orkh\",\"Palm\",\"Phli\",\"Phlp\",\"Phnx\",\"Prti\",\"Rohg\",\"Samr\",\"Sarb\",\"Sogo\",\"Syrc\",\"Thaa\",\"Todr\",\"Yezi\"]);function tl(q){return fl.test(String.fromCodePoint(q))}function Ln(q,D){return!(!D&&tl(q)||q>=2304&&q<=3583||q>=3840&&q<=4255||Ri.Khmer(q))}function Ao(q){for(let D of q)if(tl(D.charCodeAt(0)))return!0;return!1}let js=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus=\"unavailable\",this.pluginURL=null}setState(q){this.pluginStatus=q.pluginStatus,this.pluginURL=q.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(q){this.applyArabicShaping=q.applyArabicShaping,this.processBidirectionalText=q.processBidirectionalText,this.processStyledBidirectionalText=q.processStyledBidirectionalText}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Ts{constructor(D,Y){this.zoom=D,Y?(this.now=Y.now,this.fadeDuration=Y.fadeDuration,this.zoomHistory=Y.zoomHistory,this.transition=Y.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new en,this.transition={})}isSupportedScript(D){return function(Y,pe){for(let Ce of Y)if(!Ln(Ce.charCodeAt(0),pe))return!1;return!0}(D,js.getRTLTextPluginStatus()===\"loaded\")}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){let D=this.zoom,Y=D-Math.floor(D),pe=this.crossFadingFactor();return D>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:Y+(1-Y)*pe}:{fromScale:.5,toScale:1,t:1-(1-pe)*Y}}}class nu{constructor(D,Y){this.property=D,this.value=Y,this.expression=function(pe,Ce){if(Kf(pe))return new xl(pe,Ce);if(xc(pe)){let Ue=vu(pe,Ce);if(Ue.result===\"error\")throw new Error(Ue.value.map(Ge=>`${Ge.key}: ${Ge.message}`).join(\", \"));return Ue.value}{let Ue=pe;return Ce.type===\"color\"&&typeof pe==\"string\"?Ue=Ut.parse(pe):Ce.type!==\"padding\"||typeof pe!=\"number\"&&!Array.isArray(pe)?Ce.type===\"variableAnchorOffsetCollection\"&&Array.isArray(pe)&&(Ue=Fa.parse(pe)):Ue=Xr.parse(pe),{kind:\"constant\",evaluate:()=>Ue}}}(Y===void 0?D.specification.default:Y,D.specification)}isDataDriven(){return this.expression.kind===\"source\"||this.expression.kind===\"composite\"}possiblyEvaluate(D,Y,pe){return this.property.possiblyEvaluate(this,D,Y,pe)}}class Pu{constructor(D){this.property=D,this.value=new nu(D,void 0)}transitioned(D,Y){return new tf(this.property,this.value,Y,E({},D.transition,this.transition),D.now)}untransitioned(){return new tf(this.property,this.value,null,{},0)}}class ec{constructor(D){this._properties=D,this._values=Object.create(D.defaultTransitionablePropertyValues)}getValue(D){return u(this._values[D].value.value)}setValue(D,Y){Object.prototype.hasOwnProperty.call(this._values,D)||(this._values[D]=new Pu(this._values[D].property)),this._values[D].value=new nu(this._values[D].property,Y===null?void 0:u(Y))}getTransition(D){return u(this._values[D].transition)}setTransition(D,Y){Object.prototype.hasOwnProperty.call(this._values,D)||(this._values[D]=new Pu(this._values[D].property)),this._values[D].transition=u(Y)||void 0}serialize(){let D={};for(let Y of Object.keys(this._values)){let pe=this.getValue(Y);pe!==void 0&&(D[Y]=pe);let Ce=this.getTransition(Y);Ce!==void 0&&(D[`${Y}-transition`]=Ce)}return D}transitioned(D,Y){let pe=new yu(this._properties);for(let Ce of Object.keys(this._values))pe._values[Ce]=this._values[Ce].transitioned(D,Y._values[Ce]);return pe}untransitioned(){let D=new yu(this._properties);for(let Y of Object.keys(this._values))D._values[Y]=this._values[Y].untransitioned();return D}}class tf{constructor(D,Y,pe,Ce,Ue){this.property=D,this.value=Y,this.begin=Ue+Ce.delay||0,this.end=this.begin+Ce.duration||0,D.specification.transition&&(Ce.delay||Ce.duration)&&(this.prior=pe)}possiblyEvaluate(D,Y,pe){let Ce=D.now||0,Ue=this.value.possiblyEvaluate(D,Y,pe),Ge=this.prior;if(Ge){if(Ce>this.end)return this.prior=null,Ue;if(this.value.isDataDriven())return this.prior=null,Ue;if(Ce=1)return 1;let Ft=Tt*Tt,$t=Ft*Tt;return 4*(Tt<.5?$t:3*(Tt-Ft)+$t-.75)}(ut))}}return Ue}}class yu{constructor(D){this._properties=D,this._values=Object.create(D.defaultTransitioningPropertyValues)}possiblyEvaluate(D,Y,pe){let Ce=new Ac(this._properties);for(let Ue of Object.keys(this._values))Ce._values[Ue]=this._values[Ue].possiblyEvaluate(D,Y,pe);return Ce}hasTransition(){for(let D of Object.keys(this._values))if(this._values[D].prior)return!0;return!1}}class Bc{constructor(D){this._properties=D,this._values=Object.create(D.defaultPropertyValues)}hasValue(D){return this._values[D].value!==void 0}getValue(D){return u(this._values[D].value)}setValue(D,Y){this._values[D]=new nu(this._values[D].property,Y===null?void 0:u(Y))}serialize(){let D={};for(let Y of Object.keys(this._values)){let pe=this.getValue(Y);pe!==void 0&&(D[Y]=pe)}return D}possiblyEvaluate(D,Y,pe){let Ce=new Ac(this._properties);for(let Ue of Object.keys(this._values))Ce._values[Ue]=this._values[Ue].possiblyEvaluate(D,Y,pe);return Ce}}class Iu{constructor(D,Y,pe){this.property=D,this.value=Y,this.parameters=pe}isConstant(){return this.value.kind===\"constant\"}constantOr(D){return this.value.kind===\"constant\"?this.value.value:D}evaluate(D,Y,pe,Ce){return this.property.evaluate(this.value,this.parameters,D,Y,pe,Ce)}}class Ac{constructor(D){this._properties=D,this._values=Object.create(D.defaultPossiblyEvaluatedValues)}get(D){return this._values[D]}}class ro{constructor(D){this.specification=D}possiblyEvaluate(D,Y){if(D.isDataDriven())throw new Error(\"Value should not be data driven\");return D.expression.evaluate(Y)}interpolate(D,Y,pe){let Ce=$n[this.specification.type];return Ce?Ce(D,Y,pe):D}}class Po{constructor(D,Y){this.specification=D,this.overrides=Y}possiblyEvaluate(D,Y,pe,Ce){return new Iu(this,D.expression.kind===\"constant\"||D.expression.kind===\"camera\"?{kind:\"constant\",value:D.expression.evaluate(Y,null,{},pe,Ce)}:D.expression,Y)}interpolate(D,Y,pe){if(D.value.kind!==\"constant\"||Y.value.kind!==\"constant\")return D;if(D.value.value===void 0||Y.value.value===void 0)return new Iu(this,{kind:\"constant\",value:void 0},D.parameters);let Ce=$n[this.specification.type];if(Ce){let Ue=Ce(D.value.value,Y.value.value,pe);return new Iu(this,{kind:\"constant\",value:Ue},D.parameters)}return D}evaluate(D,Y,pe,Ce,Ue,Ge){return D.kind===\"constant\"?D.value:D.evaluate(Y,pe,Ce,Ue,Ge)}}class Nc extends Po{possiblyEvaluate(D,Y,pe,Ce){if(D.value===void 0)return new Iu(this,{kind:\"constant\",value:void 0},Y);if(D.expression.kind===\"constant\"){let Ue=D.expression.evaluate(Y,null,{},pe,Ce),Ge=D.property.specification.type===\"resolvedImage\"&&typeof Ue!=\"string\"?Ue.name:Ue,ut=this._calculate(Ge,Ge,Ge,Y);return new Iu(this,{kind:\"constant\",value:ut},Y)}if(D.expression.kind===\"camera\"){let Ue=this._calculate(D.expression.evaluate({zoom:Y.zoom-1}),D.expression.evaluate({zoom:Y.zoom}),D.expression.evaluate({zoom:Y.zoom+1}),Y);return new Iu(this,{kind:\"constant\",value:Ue},Y)}return new Iu(this,D.expression,Y)}evaluate(D,Y,pe,Ce,Ue,Ge){if(D.kind===\"source\"){let ut=D.evaluate(Y,pe,Ce,Ue,Ge);return this._calculate(ut,ut,ut,Y)}return D.kind===\"composite\"?this._calculate(D.evaluate({zoom:Math.floor(Y.zoom)-1},pe,Ce),D.evaluate({zoom:Math.floor(Y.zoom)},pe,Ce),D.evaluate({zoom:Math.floor(Y.zoom)+1},pe,Ce),Y):D.value}_calculate(D,Y,pe,Ce){return Ce.zoom>Ce.zoomHistory.lastIntegerZoom?{from:D,to:Y}:{from:pe,to:Y}}interpolate(D){return D}}class hc{constructor(D){this.specification=D}possiblyEvaluate(D,Y,pe,Ce){if(D.value!==void 0){if(D.expression.kind===\"constant\"){let Ue=D.expression.evaluate(Y,null,{},pe,Ce);return this._calculate(Ue,Ue,Ue,Y)}return this._calculate(D.expression.evaluate(new Ts(Math.floor(Y.zoom-1),Y)),D.expression.evaluate(new Ts(Math.floor(Y.zoom),Y)),D.expression.evaluate(new Ts(Math.floor(Y.zoom+1),Y)),Y)}}_calculate(D,Y,pe,Ce){return Ce.zoom>Ce.zoomHistory.lastIntegerZoom?{from:D,to:Y}:{from:pe,to:Y}}interpolate(D){return D}}class pc{constructor(D){this.specification=D}possiblyEvaluate(D,Y,pe,Ce){return!!D.expression.evaluate(Y,null,{},pe,Ce)}interpolate(){return!1}}class Oe{constructor(D){this.properties=D,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(let Y in D){let pe=D[Y];pe.specification.overridable&&this.overridableProperties.push(Y);let Ce=this.defaultPropertyValues[Y]=new nu(pe,void 0),Ue=this.defaultTransitionablePropertyValues[Y]=new Pu(pe);this.defaultTransitioningPropertyValues[Y]=Ue.untransitioned(),this.defaultPossiblyEvaluatedValues[Y]=Ce.possiblyEvaluate({})}}}ti(\"DataDrivenProperty\",Po),ti(\"DataConstantProperty\",ro),ti(\"CrossFadedDataDrivenProperty\",Nc),ti(\"CrossFadedProperty\",hc),ti(\"ColorRampProperty\",pc);let R=\"-transition\";class ae extends ee{constructor(D,Y){if(super(),this.id=D.id,this.type=D.type,this._featureFilter={filter:()=>!0,needGeometry:!1},D.type!==\"custom\"&&(this.metadata=D.metadata,this.minzoom=D.minzoom,this.maxzoom=D.maxzoom,D.type!==\"background\"&&(this.source=D.source,this.sourceLayer=D[\"source-layer\"],this.filter=D.filter),Y.layout&&(this._unevaluatedLayout=new Bc(Y.layout)),Y.paint)){this._transitionablePaint=new ec(Y.paint);for(let pe in D.paint)this.setPaintProperty(pe,D.paint[pe],{validate:!1});for(let pe in D.layout)this.setLayoutProperty(pe,D.layout[pe],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ac(Y.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(D){return D===\"visibility\"?this.visibility:this._unevaluatedLayout.getValue(D)}setLayoutProperty(D,Y,pe={}){Y!=null&&this._validate(Bi,`layers.${this.id}.layout.${D}`,D,Y,pe)||(D!==\"visibility\"?this._unevaluatedLayout.setValue(D,Y):this.visibility=Y)}getPaintProperty(D){return D.endsWith(R)?this._transitionablePaint.getTransition(D.slice(0,-11)):this._transitionablePaint.getValue(D)}setPaintProperty(D,Y,pe={}){if(Y!=null&&this._validate(ki,`layers.${this.id}.paint.${D}`,D,Y,pe))return!1;if(D.endsWith(R))return this._transitionablePaint.setTransition(D.slice(0,-11),Y||void 0),!1;{let Ce=this._transitionablePaint._values[D],Ue=Ce.property.specification[\"property-type\"]===\"cross-faded-data-driven\",Ge=Ce.value.isDataDriven(),ut=Ce.value;this._transitionablePaint.setValue(D,Y),this._handleSpecialPaintPropertyUpdate(D);let Tt=this._transitionablePaint._values[D].value;return Tt.isDataDriven()||Ge||Ue||this._handleOverridablePaintPropertyUpdate(D,ut,Tt)}}_handleSpecialPaintPropertyUpdate(D){}_handleOverridablePaintPropertyUpdate(D,Y,pe){return!1}isHidden(D){return!!(this.minzoom&&D=this.maxzoom)||this.visibility===\"none\"}updateTransitions(D){this._transitioningPaint=this._transitionablePaint.transitioned(D,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(D,Y){D.getCrossfadeParameters&&(this._crossfadeParameters=D.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(D,void 0,Y)),this.paint=this._transitioningPaint.possiblyEvaluate(D,void 0,Y)}serialize(){let D={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(D.layout=D.layout||{},D.layout.visibility=this.visibility),d(D,(Y,pe)=>!(Y===void 0||pe===\"layout\"&&!Object.keys(Y).length||pe===\"paint\"&&!Object.keys(Y).length))}_validate(D,Y,pe,Ce,Ue={}){return(!Ue||Ue.validate!==!1)&&li(this,D.call(Ka,{key:Y,layerType:this.type,objectKey:pe,value:Ce,styleSpec:ie,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let D in this.paint._values){let Y=this.paint.get(D);if(Y instanceof Iu&&Eu(Y.property.specification)&&(Y.value.kind===\"source\"||Y.value.kind===\"composite\")&&Y.value.isStateDependent)return!0}return!1}}let we={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Se{constructor(D,Y){this._structArray=D,this._pos1=Y*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class De{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(D,Y){return D._trim(),Y&&(D.isTransferred=!0,Y.push(D.arrayBuffer)),{length:D.length,arrayBuffer:D.arrayBuffer}}static deserialize(D){let Y=Object.create(this.prototype);return Y.arrayBuffer=D.arrayBuffer,Y.length=D.length,Y.capacity=D.arrayBuffer.byteLength/Y.bytesPerElement,Y._refreshViews(),Y}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(D){this.reserve(D),this.length=D}reserve(D){if(D>this.capacity){this.capacity=Math.max(D,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let Y=this.uint8;this._refreshViews(),Y&&this.uint8.set(Y)}}_refreshViews(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")}}function ft(q,D=1){let Y=0,pe=0;return{members:q.map(Ce=>{let Ue=we[Ce.type].BYTES_PER_ELEMENT,Ge=Y=bt(Y,Math.max(D,Ue)),ut=Ce.components||1;return pe=Math.max(pe,Ue),Y+=Ue*ut,{name:Ce.name,type:Ce.type,components:ut,offset:Ge}}),size:bt(Y,Math.max(pe,D)),alignment:D}}function bt(q,D){return Math.ceil(q/D)*D}class Dt extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y){let pe=this.length;return this.resize(pe+1),this.emplace(pe,D,Y)}emplace(D,Y,pe){let Ce=2*D;return this.int16[Ce+0]=Y,this.int16[Ce+1]=pe,D}}Dt.prototype.bytesPerElement=4,ti(\"StructArrayLayout2i4\",Dt);class Yt extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=3*D;return this.int16[Ue+0]=Y,this.int16[Ue+1]=pe,this.int16[Ue+2]=Ce,D}}Yt.prototype.bytesPerElement=6,ti(\"StructArrayLayout3i6\",Yt);class cr extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce){let Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,D,Y,pe,Ce)}emplace(D,Y,pe,Ce,Ue){let Ge=4*D;return this.int16[Ge+0]=Y,this.int16[Ge+1]=pe,this.int16[Ge+2]=Ce,this.int16[Ge+3]=Ue,D}}cr.prototype.bytesPerElement=8,ti(\"StructArrayLayout4i8\",cr);class hr extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge){let ut=this.length;return this.resize(ut+1),this.emplace(ut,D,Y,pe,Ce,Ue,Ge)}emplace(D,Y,pe,Ce,Ue,Ge,ut){let Tt=6*D;return this.int16[Tt+0]=Y,this.int16[Tt+1]=pe,this.int16[Tt+2]=Ce,this.int16[Tt+3]=Ue,this.int16[Tt+4]=Ge,this.int16[Tt+5]=ut,D}}hr.prototype.bytesPerElement=12,ti(\"StructArrayLayout2i4i12\",hr);class jr extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge){let ut=this.length;return this.resize(ut+1),this.emplace(ut,D,Y,pe,Ce,Ue,Ge)}emplace(D,Y,pe,Ce,Ue,Ge,ut){let Tt=4*D,Ft=8*D;return this.int16[Tt+0]=Y,this.int16[Tt+1]=pe,this.uint8[Ft+4]=Ce,this.uint8[Ft+5]=Ue,this.uint8[Ft+6]=Ge,this.uint8[Ft+7]=ut,D}}jr.prototype.bytesPerElement=8,ti(\"StructArrayLayout2i4ub8\",jr);class ea extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y){let pe=this.length;return this.resize(pe+1),this.emplace(pe,D,Y)}emplace(D,Y,pe){let Ce=2*D;return this.float32[Ce+0]=Y,this.float32[Ce+1]=pe,D}}ea.prototype.bytesPerElement=8,ti(\"StructArrayLayout2f8\",ea);class qe extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t){let lr=this.length;return this.resize(lr+1),this.emplace(lr,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr){let Ar=10*D;return this.uint16[Ar+0]=Y,this.uint16[Ar+1]=pe,this.uint16[Ar+2]=Ce,this.uint16[Ar+3]=Ue,this.uint16[Ar+4]=Ge,this.uint16[Ar+5]=ut,this.uint16[Ar+6]=Tt,this.uint16[Ar+7]=Ft,this.uint16[Ar+8]=$t,this.uint16[Ar+9]=lr,D}}qe.prototype.bytesPerElement=20,ti(\"StructArrayLayout10ui20\",qe);class Je extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar){let zr=this.length;return this.resize(zr+1),this.emplace(zr,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr){let Kr=12*D;return this.int16[Kr+0]=Y,this.int16[Kr+1]=pe,this.int16[Kr+2]=Ce,this.int16[Kr+3]=Ue,this.uint16[Kr+4]=Ge,this.uint16[Kr+5]=ut,this.uint16[Kr+6]=Tt,this.uint16[Kr+7]=Ft,this.int16[Kr+8]=$t,this.int16[Kr+9]=lr,this.int16[Kr+10]=Ar,this.int16[Kr+11]=zr,D}}Je.prototype.bytesPerElement=24,ti(\"StructArrayLayout4i4ui4i24\",Je);class ot extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=3*D;return this.float32[Ue+0]=Y,this.float32[Ue+1]=pe,this.float32[Ue+2]=Ce,D}}ot.prototype.bytesPerElement=12,ti(\"StructArrayLayout3f12\",ot);class ht extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(D){let Y=this.length;return this.resize(Y+1),this.emplace(Y,D)}emplace(D,Y){return this.uint32[1*D+0]=Y,D}}ht.prototype.bytesPerElement=4,ti(\"StructArrayLayout1ul4\",ht);class At extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft){let $t=this.length;return this.resize($t+1),this.emplace($t,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t){let lr=10*D,Ar=5*D;return this.int16[lr+0]=Y,this.int16[lr+1]=pe,this.int16[lr+2]=Ce,this.int16[lr+3]=Ue,this.int16[lr+4]=Ge,this.int16[lr+5]=ut,this.uint32[Ar+3]=Tt,this.uint16[lr+8]=Ft,this.uint16[lr+9]=$t,D}}At.prototype.bytesPerElement=20,ti(\"StructArrayLayout6i1ul2ui20\",At);class _t extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge){let ut=this.length;return this.resize(ut+1),this.emplace(ut,D,Y,pe,Ce,Ue,Ge)}emplace(D,Y,pe,Ce,Ue,Ge,ut){let Tt=6*D;return this.int16[Tt+0]=Y,this.int16[Tt+1]=pe,this.int16[Tt+2]=Ce,this.int16[Tt+3]=Ue,this.int16[Tt+4]=Ge,this.int16[Tt+5]=ut,D}}_t.prototype.bytesPerElement=12,ti(\"StructArrayLayout2i2i2i12\",_t);class Pt extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue){let Ge=this.length;return this.resize(Ge+1),this.emplace(Ge,D,Y,pe,Ce,Ue)}emplace(D,Y,pe,Ce,Ue,Ge){let ut=4*D,Tt=8*D;return this.float32[ut+0]=Y,this.float32[ut+1]=pe,this.float32[ut+2]=Ce,this.int16[Tt+6]=Ue,this.int16[Tt+7]=Ge,D}}Pt.prototype.bytesPerElement=16,ti(\"StructArrayLayout2f1f2i16\",Pt);class er extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge){let ut=this.length;return this.resize(ut+1),this.emplace(ut,D,Y,pe,Ce,Ue,Ge)}emplace(D,Y,pe,Ce,Ue,Ge,ut){let Tt=16*D,Ft=4*D,$t=8*D;return this.uint8[Tt+0]=Y,this.uint8[Tt+1]=pe,this.float32[Ft+1]=Ce,this.float32[Ft+2]=Ue,this.int16[$t+6]=Ge,this.int16[$t+7]=ut,D}}er.prototype.bytesPerElement=16,ti(\"StructArrayLayout2ub2f2i16\",er);class nr extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=3*D;return this.uint16[Ue+0]=Y,this.uint16[Ue+1]=pe,this.uint16[Ue+2]=Ce,D}}nr.prototype.bytesPerElement=6,ti(\"StructArrayLayout3ui6\",nr);class pr extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja){let gi=this.length;return this.resize(gi+1),this.emplace(gi,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi){let ei=24*D,hi=12*D,Ei=48*D;return this.int16[ei+0]=Y,this.int16[ei+1]=pe,this.uint16[ei+2]=Ce,this.uint16[ei+3]=Ue,this.uint32[hi+2]=Ge,this.uint32[hi+3]=ut,this.uint32[hi+4]=Tt,this.uint16[ei+10]=Ft,this.uint16[ei+11]=$t,this.uint16[ei+12]=lr,this.float32[hi+7]=Ar,this.float32[hi+8]=zr,this.uint8[Ei+36]=Kr,this.uint8[Ei+37]=la,this.uint8[Ei+38]=za,this.uint32[hi+10]=ja,this.int16[ei+22]=gi,D}}pr.prototype.bytesPerElement=48,ti(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",pr);class Sr extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi,ei,hi,Ei,En,fo,ss,eo,vn,Uo,Mo){let xo=this.length;return this.resize(xo+1),this.emplace(xo,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi,ei,hi,Ei,En,fo,ss,eo,vn,Uo,Mo)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi,ei,hi,Ei,En,fo,ss,eo,vn,Uo,Mo,xo){let Yi=32*D,Ko=16*D;return this.int16[Yi+0]=Y,this.int16[Yi+1]=pe,this.int16[Yi+2]=Ce,this.int16[Yi+3]=Ue,this.int16[Yi+4]=Ge,this.int16[Yi+5]=ut,this.int16[Yi+6]=Tt,this.int16[Yi+7]=Ft,this.uint16[Yi+8]=$t,this.uint16[Yi+9]=lr,this.uint16[Yi+10]=Ar,this.uint16[Yi+11]=zr,this.uint16[Yi+12]=Kr,this.uint16[Yi+13]=la,this.uint16[Yi+14]=za,this.uint16[Yi+15]=ja,this.uint16[Yi+16]=gi,this.uint16[Yi+17]=ei,this.uint16[Yi+18]=hi,this.uint16[Yi+19]=Ei,this.uint16[Yi+20]=En,this.uint16[Yi+21]=fo,this.uint16[Yi+22]=ss,this.uint32[Ko+12]=eo,this.float32[Ko+13]=vn,this.float32[Ko+14]=Uo,this.uint16[Yi+30]=Mo,this.uint16[Yi+31]=xo,D}}Sr.prototype.bytesPerElement=64,ti(\"StructArrayLayout8i15ui1ul2f2ui64\",Sr);class Wr extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D){let Y=this.length;return this.resize(Y+1),this.emplace(Y,D)}emplace(D,Y){return this.float32[1*D+0]=Y,D}}Wr.prototype.bytesPerElement=4,ti(\"StructArrayLayout1f4\",Wr);class ha extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=3*D;return this.uint16[6*D+0]=Y,this.float32[Ue+1]=pe,this.float32[Ue+2]=Ce,D}}ha.prototype.bytesPerElement=12,ti(\"StructArrayLayout1ui2f12\",ha);class ga extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=4*D;return this.uint32[2*D+0]=Y,this.uint16[Ue+2]=pe,this.uint16[Ue+3]=Ce,D}}ga.prototype.bytesPerElement=8,ti(\"StructArrayLayout1ul2ui8\",ga);class Pa extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y){let pe=this.length;return this.resize(pe+1),this.emplace(pe,D,Y)}emplace(D,Y,pe){let Ce=2*D;return this.uint16[Ce+0]=Y,this.uint16[Ce+1]=pe,D}}Pa.prototype.bytesPerElement=4,ti(\"StructArrayLayout2ui4\",Pa);class Ja extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D){let Y=this.length;return this.resize(Y+1),this.emplace(Y,D)}emplace(D,Y){return this.uint16[1*D+0]=Y,D}}Ja.prototype.bytesPerElement=2,ti(\"StructArrayLayout1ui2\",Ja);class di extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce){let Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,D,Y,pe,Ce)}emplace(D,Y,pe,Ce,Ue){let Ge=4*D;return this.float32[Ge+0]=Y,this.float32[Ge+1]=pe,this.float32[Ge+2]=Ce,this.float32[Ge+3]=Ue,D}}di.prototype.bytesPerElement=16,ti(\"StructArrayLayout4f16\",di);class pi extends Se{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new i(this.anchorPointX,this.anchorPointY)}}pi.prototype.size=20;class Ci extends At{get(D){return new pi(this,D)}}ti(\"CollisionBoxArray\",Ci);class $i extends Se{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(D){this._structArray.uint8[this._pos1+37]=D}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(D){this._structArray.uint8[this._pos1+38]=D}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(D){this._structArray.uint32[this._pos4+10]=D}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}$i.prototype.size=48;class Bn extends pr{get(D){return new $i(this,D)}}ti(\"PlacedSymbolArray\",Bn);class Sn extends Se{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(D){this._structArray.uint32[this._pos4+12]=D}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Sn.prototype.size=64;class ho extends Sr{get(D){return new Sn(this,D)}}ti(\"SymbolInstanceArray\",ho);class ts extends Wr{getoffsetX(D){return this.float32[1*D+0]}}ti(\"GlyphOffsetArray\",ts);class yo extends Yt{getx(D){return this.int16[3*D+0]}gety(D){return this.int16[3*D+1]}gettileUnitDistanceFromAnchor(D){return this.int16[3*D+2]}}ti(\"SymbolLineVertexArray\",yo);class Vo extends Se{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}Vo.prototype.size=12;class ls extends ha{get(D){return new Vo(this,D)}}ti(\"TextAnchorOffsetArray\",ls);class rl extends Se{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}rl.prototype.size=8;class Ys extends ga{get(D){return new rl(this,D)}}ti(\"FeatureIndexArray\",Ys);class Zo extends Dt{}class Go extends Dt{}class Rl extends Dt{}class Xl extends hr{}class qu extends jr{}class fu extends ea{}class bl extends qe{}class ou extends Je{}class Sc extends ot{}class ql extends ht{}class Hl extends _t{}class de extends er{}class Re extends nr{}class $e extends Pa{}let pt=ft([{name:\"a_pos\",components:2,type:\"Int16\"}],4),{members:vt}=pt;class wt{constructor(D=[]){this.segments=D}prepareSegment(D,Y,pe,Ce){let Ue=this.segments[this.segments.length-1];return D>wt.MAX_VERTEX_ARRAY_LENGTH&&f(`Max vertices per segment is ${wt.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${D}`),(!Ue||Ue.vertexLength+D>wt.MAX_VERTEX_ARRAY_LENGTH||Ue.sortKey!==Ce)&&(Ue={vertexOffset:Y.length,primitiveOffset:pe.length,vertexLength:0,primitiveLength:0},Ce!==void 0&&(Ue.sortKey=Ce),this.segments.push(Ue)),Ue}get(){return this.segments}destroy(){for(let D of this.segments)for(let Y in D.vaos)D.vaos[Y].destroy()}static simpleSegment(D,Y,pe,Ce){return new wt([{vertexOffset:D,primitiveOffset:Y,vertexLength:pe,primitiveLength:Ce,vaos:{},sortKey:0}])}}function Jt(q,D){return 256*(q=w(Math.floor(q),0,255))+w(Math.floor(D),0,255)}wt.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,ti(\"SegmentVector\",wt);let Rt=ft([{name:\"a_pattern_from\",components:4,type:\"Uint16\"},{name:\"a_pattern_to\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio_from\",components:1,type:\"Uint16\"},{name:\"a_pixel_ratio_to\",components:1,type:\"Uint16\"}]);var or={exports:{}},Dr={exports:{}};Dr.exports=function(q,D){var Y,pe,Ce,Ue,Ge,ut,Tt,Ft;for(pe=q.length-(Y=3&q.length),Ce=D,Ge=3432918353,ut=461845907,Ft=0;Ft>>16)*Ge&65535)<<16)&4294967295)<<15|Tt>>>17))*ut+(((Tt>>>16)*ut&65535)<<16)&4294967295)<<13|Ce>>>19))+((5*(Ce>>>16)&65535)<<16)&4294967295))+((58964+(Ue>>>16)&65535)<<16);switch(Tt=0,Y){case 3:Tt^=(255&q.charCodeAt(Ft+2))<<16;case 2:Tt^=(255&q.charCodeAt(Ft+1))<<8;case 1:Ce^=Tt=(65535&(Tt=(Tt=(65535&(Tt^=255&q.charCodeAt(Ft)))*Ge+(((Tt>>>16)*Ge&65535)<<16)&4294967295)<<15|Tt>>>17))*ut+(((Tt>>>16)*ut&65535)<<16)&4294967295}return Ce^=q.length,Ce=2246822507*(65535&(Ce^=Ce>>>16))+((2246822507*(Ce>>>16)&65535)<<16)&4294967295,Ce=3266489909*(65535&(Ce^=Ce>>>13))+((3266489909*(Ce>>>16)&65535)<<16)&4294967295,(Ce^=Ce>>>16)>>>0};var Or=Dr.exports,va={exports:{}};va.exports=function(q,D){for(var Y,pe=q.length,Ce=D^pe,Ue=0;pe>=4;)Y=1540483477*(65535&(Y=255&q.charCodeAt(Ue)|(255&q.charCodeAt(++Ue))<<8|(255&q.charCodeAt(++Ue))<<16|(255&q.charCodeAt(++Ue))<<24))+((1540483477*(Y>>>16)&65535)<<16),Ce=1540483477*(65535&Ce)+((1540483477*(Ce>>>16)&65535)<<16)^(Y=1540483477*(65535&(Y^=Y>>>24))+((1540483477*(Y>>>16)&65535)<<16)),pe-=4,++Ue;switch(pe){case 3:Ce^=(255&q.charCodeAt(Ue+2))<<16;case 2:Ce^=(255&q.charCodeAt(Ue+1))<<8;case 1:Ce=1540483477*(65535&(Ce^=255&q.charCodeAt(Ue)))+((1540483477*(Ce>>>16)&65535)<<16)}return Ce=1540483477*(65535&(Ce^=Ce>>>13))+((1540483477*(Ce>>>16)&65535)<<16),(Ce^=Ce>>>15)>>>0};var fa=Or,Va=va.exports;or.exports=fa,or.exports.murmur3=fa,or.exports.murmur2=Va;var Xa=r(or.exports);class _a{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(D,Y,pe,Ce){this.ids.push(Ra(D)),this.positions.push(Y,pe,Ce)}getPositions(D){if(!this.indexed)throw new Error(\"Trying to get index, but feature positions are not indexed\");let Y=Ra(D),pe=0,Ce=this.ids.length-1;for(;pe>1;this.ids[Ge]>=Y?Ce=Ge:pe=Ge+1}let Ue=[];for(;this.ids[pe]===Y;)Ue.push({index:this.positions[3*pe],start:this.positions[3*pe+1],end:this.positions[3*pe+2]}),pe++;return Ue}static serialize(D,Y){let pe=new Float64Array(D.ids),Ce=new Uint32Array(D.positions);return Na(pe,Ce,0,pe.length-1),Y&&Y.push(pe.buffer,Ce.buffer),{ids:pe,positions:Ce}}static deserialize(D){let Y=new _a;return Y.ids=D.ids,Y.positions=D.positions,Y.indexed=!0,Y}}function Ra(q){let D=+q;return!isNaN(D)&&D<=Number.MAX_SAFE_INTEGER?D:Xa(String(q))}function Na(q,D,Y,pe){for(;Y>1],Ue=Y-1,Ge=pe+1;for(;;){do Ue++;while(q[Ue]Ce);if(Ue>=Ge)break;Qa(q,Ue,Ge),Qa(D,3*Ue,3*Ge),Qa(D,3*Ue+1,3*Ge+1),Qa(D,3*Ue+2,3*Ge+2)}Ge-Y`u_${Ce}`),this.type=pe}setUniform(D,Y,pe){D.set(pe.constantOr(this.value))}getBinding(D,Y,pe){return this.type===\"color\"?new Ni(D,Y):new Da(D,Y)}}class Vn{constructor(D,Y){this.uniformNames=Y.map(pe=>`u_${pe}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(D,Y){this.pixelRatioFrom=Y.pixelRatio,this.pixelRatioTo=D.pixelRatio,this.patternFrom=Y.tlbr,this.patternTo=D.tlbr}setUniform(D,Y,pe,Ce){let Ue=Ce===\"u_pattern_to\"?this.patternTo:Ce===\"u_pattern_from\"?this.patternFrom:Ce===\"u_pixel_ratio_to\"?this.pixelRatioTo:Ce===\"u_pixel_ratio_from\"?this.pixelRatioFrom:null;Ue&&D.set(Ue)}getBinding(D,Y,pe){return pe.substr(0,9)===\"u_pattern\"?new zi(D,Y):new Da(D,Y)}}class No{constructor(D,Y,pe,Ce){this.expression=D,this.type=pe,this.maxValue=0,this.paintVertexAttributes=Y.map(Ue=>({name:`a_${Ue}`,type:\"Float32\",components:pe===\"color\"?2:1,offset:0})),this.paintVertexArray=new Ce}populatePaintArray(D,Y,pe,Ce,Ue){let Ge=this.paintVertexArray.length,ut=this.expression.evaluate(new Ts(0),Y,{},Ce,[],Ue);this.paintVertexArray.resize(D),this._setPaintValue(Ge,D,ut)}updatePaintArray(D,Y,pe,Ce){let Ue=this.expression.evaluate({zoom:0},pe,Ce);this._setPaintValue(D,Y,Ue)}_setPaintValue(D,Y,pe){if(this.type===\"color\"){let Ce=hn(pe);for(let Ue=D;Ue`u_${ut}_t`),this.type=pe,this.useIntegerZoom=Ce,this.zoom=Ue,this.maxValue=0,this.paintVertexAttributes=Y.map(ut=>({name:`a_${ut}`,type:\"Float32\",components:pe===\"color\"?4:2,offset:0})),this.paintVertexArray=new Ge}populatePaintArray(D,Y,pe,Ce,Ue){let Ge=this.expression.evaluate(new Ts(this.zoom),Y,{},Ce,[],Ue),ut=this.expression.evaluate(new Ts(this.zoom+1),Y,{},Ce,[],Ue),Tt=this.paintVertexArray.length;this.paintVertexArray.resize(D),this._setPaintValue(Tt,D,Ge,ut)}updatePaintArray(D,Y,pe,Ce){let Ue=this.expression.evaluate({zoom:this.zoom},pe,Ce),Ge=this.expression.evaluate({zoom:this.zoom+1},pe,Ce);this._setPaintValue(D,Y,Ue,Ge)}_setPaintValue(D,Y,pe,Ce){if(this.type===\"color\"){let Ue=hn(pe),Ge=hn(Ce);for(let ut=D;ut`#define HAS_UNIFORM_${Ce}`))}return D}getBinderAttributes(){let D=[];for(let Y in this.binders){let pe=this.binders[Y];if(pe instanceof No||pe instanceof Gn)for(let Ce=0;Ce!0){this.programConfigurations={};for(let Ce of D)this.programConfigurations[Ce.id]=new Ks(Ce,Y,pe);this.needsUpload=!1,this._featureMap=new _a,this._bufferOffset=0}populatePaintArrays(D,Y,pe,Ce,Ue,Ge){for(let ut in this.programConfigurations)this.programConfigurations[ut].populatePaintArrays(D,Y,Ce,Ue,Ge);Y.id!==void 0&&this._featureMap.add(Y.id,pe,this._bufferOffset,D),this._bufferOffset=D,this.needsUpload=!0}updatePaintArrays(D,Y,pe,Ce){for(let Ue of pe)this.needsUpload=this.programConfigurations[Ue.id].updatePaintArrays(D,this._featureMap,Y,Ue,Ce)||this.needsUpload}get(D){return this.programConfigurations[D]}upload(D){if(this.needsUpload){for(let Y in this.programConfigurations)this.programConfigurations[Y].upload(D);this.needsUpload=!1}}destroy(){for(let D in this.programConfigurations)this.programConfigurations[D].destroy()}}function sl(q,D){return{\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-extrusion-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"]}[q]||[q.replace(`${D}-`,\"\").replace(/-/g,\"_\")]}function Vi(q,D,Y){let pe={color:{source:ea,composite:di},number:{source:Wr,composite:ea}},Ce=function(Ue){return{\"line-pattern\":{source:bl,composite:bl},\"fill-pattern\":{source:bl,composite:bl},\"fill-extrusion-pattern\":{source:bl,composite:bl}}[Ue]}(q);return Ce&&Ce[Y]||pe[D][Y]}ti(\"ConstantBinder\",Un),ti(\"CrossFadedConstantBinder\",Vn),ti(\"SourceExpressionBinder\",No),ti(\"CrossFadedCompositeBinder\",Fo),ti(\"CompositeExpressionBinder\",Gn),ti(\"ProgramConfiguration\",Ks,{omit:[\"_buffers\"]}),ti(\"ProgramConfigurationSet\",Gs);let ao=8192,ns=Math.pow(2,14)-1,hs=-ns-1;function hl(q){let D=ao/q.extent,Y=q.loadGeometry();for(let pe=0;peGe.x+1||TtGe.y+1)&&f(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}}return Y}function Dl(q,D){return{type:q.type,id:q.id,properties:q.properties,geometry:D?hl(q):[]}}function hu(q,D,Y,pe,Ce){q.emplaceBack(2*D+(pe+1)/2,2*Y+(Ce+1)/2)}class Ll{constructor(D){this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(Y=>Y.id),this.index=D.index,this.hasPattern=!1,this.layoutVertexArray=new Go,this.indexArray=new Re,this.segments=new wt,this.programConfigurations=new Gs(D.layers,D.zoom),this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(D,Y,pe){let Ce=this.layers[0],Ue=[],Ge=null,ut=!1;Ce.type===\"circle\"&&(Ge=Ce.layout.get(\"circle-sort-key\"),ut=!Ge.isConstant());for(let{feature:Tt,id:Ft,index:$t,sourceLayerIndex:lr}of D){let Ar=this.layers[0]._featureFilter.needGeometry,zr=Dl(Tt,Ar);if(!this.layers[0]._featureFilter.filter(new Ts(this.zoom),zr,pe))continue;let Kr=ut?Ge.evaluate(zr,{},pe):void 0,la={id:Ft,properties:Tt.properties,type:Tt.type,sourceLayerIndex:lr,index:$t,geometry:Ar?zr.geometry:hl(Tt),patterns:{},sortKey:Kr};Ue.push(la)}ut&&Ue.sort((Tt,Ft)=>Tt.sortKey-Ft.sortKey);for(let Tt of Ue){let{geometry:Ft,index:$t,sourceLayerIndex:lr}=Tt,Ar=D[$t].feature;this.addFeature(Tt,Ft,$t,pe),Y.featureIndex.insert(Ar,Ft,$t,lr,this.index)}}update(D,Y,pe){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,Y,this.stateDependentLayers,pe)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(D){this.uploaded||(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,vt),this.indexBuffer=D.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(D),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(D,Y,pe,Ce){for(let Ue of Y)for(let Ge of Ue){let ut=Ge.x,Tt=Ge.y;if(ut<0||ut>=ao||Tt<0||Tt>=ao)continue;let Ft=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,D.sortKey),$t=Ft.vertexLength;hu(this.layoutVertexArray,ut,Tt,-1,-1),hu(this.layoutVertexArray,ut,Tt,1,-1),hu(this.layoutVertexArray,ut,Tt,1,1),hu(this.layoutVertexArray,ut,Tt,-1,1),this.indexArray.emplaceBack($t,$t+1,$t+2),this.indexArray.emplaceBack($t,$t+3,$t+2),Ft.vertexLength+=4,Ft.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,D,pe,{},Ce)}}function dc(q,D){for(let Y=0;Y1){if(si(q,D))return!0;for(let pe=0;pe1?Y:Y.sub(D)._mult(Ce)._add(D))}function Fi(q,D){let Y,pe,Ce,Ue=!1;for(let Ge=0;GeD.y!=Ce.y>D.y&&D.x<(Ce.x-pe.x)*(D.y-pe.y)/(Ce.y-pe.y)+pe.x&&(Ue=!Ue)}return Ue}function cn(q,D){let Y=!1;for(let pe=0,Ce=q.length-1;peD.y!=Ge.y>D.y&&D.x<(Ge.x-Ue.x)*(D.y-Ue.y)/(Ge.y-Ue.y)+Ue.x&&(Y=!Y)}return Y}function fn(q,D,Y){let pe=Y[0],Ce=Y[2];if(q.xCe.x&&D.x>Ce.x||q.yCe.y&&D.y>Ce.y)return!1;let Ue=P(q,D,Y[0]);return Ue!==P(q,D,Y[1])||Ue!==P(q,D,Y[2])||Ue!==P(q,D,Y[3])}function Gi(q,D,Y){let pe=D.paint.get(q).value;return pe.kind===\"constant\"?pe.value:Y.programConfigurations.get(D.id).getMaxValue(q)}function Io(q){return Math.sqrt(q[0]*q[0]+q[1]*q[1])}function nn(q,D,Y,pe,Ce){if(!D[0]&&!D[1])return q;let Ue=i.convert(D)._mult(Ce);Y===\"viewport\"&&Ue._rotate(-pe);let Ge=[];for(let ut=0;utUi(za,la))}(Ft,Tt),zr=lr?$t*ut:$t;for(let Kr of Ce)for(let la of Kr){let za=lr?la:Ui(la,Tt),ja=zr,gi=_o([],[la.x,la.y,0,1],Tt);if(this.paint.get(\"circle-pitch-scale\")===\"viewport\"&&this.paint.get(\"circle-pitch-alignment\")===\"map\"?ja*=gi[3]/Ge.cameraToCenterDistance:this.paint.get(\"circle-pitch-scale\")===\"map\"&&this.paint.get(\"circle-pitch-alignment\")===\"viewport\"&&(ja*=Ge.cameraToCenterDistance/gi[3]),Qt(Ar,za,ja))return!0}return!1}}function Ui(q,D){let Y=_o([],[q.x,q.y,0,1],D);return new i(Y[0]/Y[3],Y[1]/Y[3])}class Zn extends Ll{}let Rn;ti(\"HeatmapBucket\",Zn,{omit:[\"layers\"]});var xn={get paint(){return Rn=Rn||new Oe({\"heatmap-radius\":new Po(ie.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new Po(ie.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new ro(ie.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new pc(ie.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new ro(ie.paint_heatmap[\"heatmap-opacity\"])})}};function dn(q,{width:D,height:Y},pe,Ce){if(Ce){if(Ce instanceof Uint8ClampedArray)Ce=new Uint8Array(Ce.buffer);else if(Ce.length!==D*Y*pe)throw new RangeError(`mismatched image size. expected: ${Ce.length} but got: ${D*Y*pe}`)}else Ce=new Uint8Array(D*Y*pe);return q.width=D,q.height=Y,q.data=Ce,q}function jn(q,{width:D,height:Y},pe){if(D===q.width&&Y===q.height)return;let Ce=dn({},{width:D,height:Y},pe);Ro(q,Ce,{x:0,y:0},{x:0,y:0},{width:Math.min(q.width,D),height:Math.min(q.height,Y)},pe),q.width=D,q.height=Y,q.data=Ce.data}function Ro(q,D,Y,pe,Ce,Ue){if(Ce.width===0||Ce.height===0)return D;if(Ce.width>q.width||Ce.height>q.height||Y.x>q.width-Ce.width||Y.y>q.height-Ce.height)throw new RangeError(\"out of range source coordinates for image copy\");if(Ce.width>D.width||Ce.height>D.height||pe.x>D.width-Ce.width||pe.y>D.height-Ce.height)throw new RangeError(\"out of range destination coordinates for image copy\");let Ge=q.data,ut=D.data;if(Ge===ut)throw new Error(\"srcData equals dstData, so image is already copied\");for(let Tt=0;Tt{D[q.evaluationKey]=Tt;let Ft=q.expression.evaluate(D);Ce.data[Ge+ut+0]=Math.floor(255*Ft.r/Ft.a),Ce.data[Ge+ut+1]=Math.floor(255*Ft.g/Ft.a),Ce.data[Ge+ut+2]=Math.floor(255*Ft.b/Ft.a),Ce.data[Ge+ut+3]=Math.floor(255*Ft.a)};if(q.clips)for(let Ge=0,ut=0;Ge80*Y){ut=1/0,Tt=1/0;let $t=-1/0,lr=-1/0;for(let Ar=Y;Ar$t&&($t=zr),Kr>lr&&(lr=Kr)}Ft=Math.max($t-ut,lr-Tt),Ft=Ft!==0?32767/Ft:0}return rf(Ue,Ge,Y,ut,Tt,Ft,0),Ge}function vc(q,D,Y,pe,Ce){let Ue;if(Ce===function(Ge,ut,Tt,Ft){let $t=0;for(let lr=ut,Ar=Tt-Ft;lr0)for(let Ge=D;Ge=D;Ge-=pe)Ue=wr(Ge/pe|0,q[Ge],q[Ge+1],Ue);return Ue&&He(Ue,Ue.next)&&(qt(Ue),Ue=Ue.next),Ue}function mc(q,D){if(!q)return q;D||(D=q);let Y,pe=q;do if(Y=!1,pe.steiner||!He(pe,pe.next)&&We(pe.prev,pe,pe.next)!==0)pe=pe.next;else{if(qt(pe),pe=D=pe.prev,pe===pe.next)break;Y=!0}while(Y||pe!==D);return D}function rf(q,D,Y,pe,Ce,Ue,Ge){if(!q)return;!Ge&&Ue&&function(Tt,Ft,$t,lr){let Ar=Tt;do Ar.z===0&&(Ar.z=K(Ar.x,Ar.y,Ft,$t,lr)),Ar.prevZ=Ar.prev,Ar.nextZ=Ar.next,Ar=Ar.next;while(Ar!==Tt);Ar.prevZ.nextZ=null,Ar.prevZ=null,function(zr){let Kr,la=1;do{let za,ja=zr;zr=null;let gi=null;for(Kr=0;ja;){Kr++;let ei=ja,hi=0;for(let En=0;En0||Ei>0&&ei;)hi!==0&&(Ei===0||!ei||ja.z<=ei.z)?(za=ja,ja=ja.nextZ,hi--):(za=ei,ei=ei.nextZ,Ei--),gi?gi.nextZ=za:zr=za,za.prevZ=gi,gi=za;ja=ei}gi.nextZ=null,la*=2}while(Kr>1)}(Ar)}(q,pe,Ce,Ue);let ut=q;for(;q.prev!==q.next;){let Tt=q.prev,Ft=q.next;if(Ue?Mc(q,pe,Ce,Ue):Yl(q))D.push(Tt.i,q.i,Ft.i),qt(q),q=Ft.next,ut=Ft.next;else if((q=Ft)===ut){Ge?Ge===1?rf(q=Vc(mc(q),D),D,Y,pe,Ce,Ue,2):Ge===2&&Ds(q,D,Y,pe,Ce,Ue):rf(mc(q),D,Y,pe,Ce,Ue,1);break}}}function Yl(q){let D=q.prev,Y=q,pe=q.next;if(We(D,Y,pe)>=0)return!1;let Ce=D.x,Ue=Y.x,Ge=pe.x,ut=D.y,Tt=Y.y,Ft=pe.y,$t=CeUe?Ce>Ge?Ce:Ge:Ue>Ge?Ue:Ge,zr=ut>Tt?ut>Ft?ut:Ft:Tt>Ft?Tt:Ft,Kr=pe.next;for(;Kr!==D;){if(Kr.x>=$t&&Kr.x<=Ar&&Kr.y>=lr&&Kr.y<=zr&&te(Ce,ut,Ue,Tt,Ge,Ft,Kr.x,Kr.y)&&We(Kr.prev,Kr,Kr.next)>=0)return!1;Kr=Kr.next}return!0}function Mc(q,D,Y,pe){let Ce=q.prev,Ue=q,Ge=q.next;if(We(Ce,Ue,Ge)>=0)return!1;let ut=Ce.x,Tt=Ue.x,Ft=Ge.x,$t=Ce.y,lr=Ue.y,Ar=Ge.y,zr=utTt?ut>Ft?ut:Ft:Tt>Ft?Tt:Ft,za=$t>lr?$t>Ar?$t:Ar:lr>Ar?lr:Ar,ja=K(zr,Kr,D,Y,pe),gi=K(la,za,D,Y,pe),ei=q.prevZ,hi=q.nextZ;for(;ei&&ei.z>=ja&&hi&&hi.z<=gi;){if(ei.x>=zr&&ei.x<=la&&ei.y>=Kr&&ei.y<=za&&ei!==Ce&&ei!==Ge&&te(ut,$t,Tt,lr,Ft,Ar,ei.x,ei.y)&&We(ei.prev,ei,ei.next)>=0||(ei=ei.prevZ,hi.x>=zr&&hi.x<=la&&hi.y>=Kr&&hi.y<=za&&hi!==Ce&&hi!==Ge&&te(ut,$t,Tt,lr,Ft,Ar,hi.x,hi.y)&&We(hi.prev,hi,hi.next)>=0))return!1;hi=hi.nextZ}for(;ei&&ei.z>=ja;){if(ei.x>=zr&&ei.x<=la&&ei.y>=Kr&&ei.y<=za&&ei!==Ce&&ei!==Ge&&te(ut,$t,Tt,lr,Ft,Ar,ei.x,ei.y)&&We(ei.prev,ei,ei.next)>=0)return!1;ei=ei.prevZ}for(;hi&&hi.z<=gi;){if(hi.x>=zr&&hi.x<=la&&hi.y>=Kr&&hi.y<=za&&hi!==Ce&&hi!==Ge&&te(ut,$t,Tt,lr,Ft,Ar,hi.x,hi.y)&&We(hi.prev,hi,hi.next)>=0)return!1;hi=hi.nextZ}return!0}function Vc(q,D){let Y=q;do{let pe=Y.prev,Ce=Y.next.next;!He(pe,Ce)&&st(pe,Y,Y.next,Ce)&&yr(pe,Ce)&&yr(Ce,pe)&&(D.push(pe.i,Y.i,Ce.i),qt(Y),qt(Y.next),Y=q=Ce),Y=Y.next}while(Y!==q);return mc(Y)}function Ds(q,D,Y,pe,Ce,Ue){let Ge=q;do{let ut=Ge.next.next;for(;ut!==Ge.prev;){if(Ge.i!==ut.i&&xe(Ge,ut)){let Tt=Ir(Ge,ut);return Ge=mc(Ge,Ge.next),Tt=mc(Tt,Tt.next),rf(Ge,D,Y,pe,Ce,Ue,0),void rf(Tt,D,Y,pe,Ce,Ue,0)}ut=ut.next}Ge=Ge.next}while(Ge!==q)}function af(q,D){return q.x-D.x}function Cs(q,D){let Y=function(Ce,Ue){let Ge=Ue,ut=Ce.x,Tt=Ce.y,Ft,$t=-1/0;do{if(Tt<=Ge.y&&Tt>=Ge.next.y&&Ge.next.y!==Ge.y){let la=Ge.x+(Tt-Ge.y)*(Ge.next.x-Ge.x)/(Ge.next.y-Ge.y);if(la<=ut&&la>$t&&($t=la,Ft=Ge.x=Ge.x&&Ge.x>=Ar&&ut!==Ge.x&&te(TtFt.x||Ge.x===Ft.x&&ve(Ft,Ge)))&&(Ft=Ge,Kr=la)}Ge=Ge.next}while(Ge!==lr);return Ft}(q,D);if(!Y)return D;let pe=Ir(Y,q);return mc(pe,pe.next),mc(Y,Y.next)}function ve(q,D){return We(q.prev,q,D.prev)<0&&We(D.next,q,q.next)<0}function K(q,D,Y,pe,Ce){return(q=1431655765&((q=858993459&((q=252645135&((q=16711935&((q=(q-Y)*Ce|0)|q<<8))|q<<4))|q<<2))|q<<1))|(D=1431655765&((D=858993459&((D=252645135&((D=16711935&((D=(D-pe)*Ce|0)|D<<8))|D<<4))|D<<2))|D<<1))<<1}function ye(q){let D=q,Y=q;do(D.x=(q-Ge)*(Ue-ut)&&(q-Ge)*(pe-ut)>=(Y-Ge)*(D-ut)&&(Y-Ge)*(Ue-ut)>=(Ce-Ge)*(pe-ut)}function xe(q,D){return q.next.i!==D.i&&q.prev.i!==D.i&&!function(Y,pe){let Ce=Y;do{if(Ce.i!==Y.i&&Ce.next.i!==Y.i&&Ce.i!==pe.i&&Ce.next.i!==pe.i&&st(Ce,Ce.next,Y,pe))return!0;Ce=Ce.next}while(Ce!==Y);return!1}(q,D)&&(yr(q,D)&&yr(D,q)&&function(Y,pe){let Ce=Y,Ue=!1,Ge=(Y.x+pe.x)/2,ut=(Y.y+pe.y)/2;do Ce.y>ut!=Ce.next.y>ut&&Ce.next.y!==Ce.y&&Ge<(Ce.next.x-Ce.x)*(ut-Ce.y)/(Ce.next.y-Ce.y)+Ce.x&&(Ue=!Ue),Ce=Ce.next;while(Ce!==Y);return Ue}(q,D)&&(We(q.prev,q,D.prev)||We(q,D.prev,D))||He(q,D)&&We(q.prev,q,q.next)>0&&We(D.prev,D,D.next)>0)}function We(q,D,Y){return(D.y-q.y)*(Y.x-D.x)-(D.x-q.x)*(Y.y-D.y)}function He(q,D){return q.x===D.x&&q.y===D.y}function st(q,D,Y,pe){let Ce=Ht(We(q,D,Y)),Ue=Ht(We(q,D,pe)),Ge=Ht(We(Y,pe,q)),ut=Ht(We(Y,pe,D));return Ce!==Ue&&Ge!==ut||!(Ce!==0||!Et(q,Y,D))||!(Ue!==0||!Et(q,pe,D))||!(Ge!==0||!Et(Y,q,pe))||!(ut!==0||!Et(Y,D,pe))}function Et(q,D,Y){return D.x<=Math.max(q.x,Y.x)&&D.x>=Math.min(q.x,Y.x)&&D.y<=Math.max(q.y,Y.y)&&D.y>=Math.min(q.y,Y.y)}function Ht(q){return q>0?1:q<0?-1:0}function yr(q,D){return We(q.prev,q,q.next)<0?We(q,D,q.next)>=0&&We(q,q.prev,D)>=0:We(q,D,q.prev)<0||We(q,q.next,D)<0}function Ir(q,D){let Y=tr(q.i,q.x,q.y),pe=tr(D.i,D.x,D.y),Ce=q.next,Ue=D.prev;return q.next=D,D.prev=q,Y.next=Ce,Ce.prev=Y,pe.next=Y,Y.prev=pe,Ue.next=pe,pe.prev=Ue,pe}function wr(q,D,Y,pe){let Ce=tr(q,D,Y);return pe?(Ce.next=pe.next,Ce.prev=pe,pe.next.prev=Ce,pe.next=Ce):(Ce.prev=Ce,Ce.next=Ce),Ce}function qt(q){q.next.prev=q.prev,q.prev.next=q.next,q.prevZ&&(q.prevZ.nextZ=q.nextZ),q.nextZ&&(q.nextZ.prevZ=q.prevZ)}function tr(q,D,Y){return{i:q,x:D,y:Y,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function dr(q,D,Y){let pe=Y.patternDependencies,Ce=!1;for(let Ue of D){let Ge=Ue.paint.get(`${q}-pattern`);Ge.isConstant()||(Ce=!0);let ut=Ge.constantOr(null);ut&&(Ce=!0,pe[ut.to]=!0,pe[ut.from]=!0)}return Ce}function Pr(q,D,Y,pe,Ce){let Ue=Ce.patternDependencies;for(let Ge of D){let ut=Ge.paint.get(`${q}-pattern`).value;if(ut.kind!==\"constant\"){let Tt=ut.evaluate({zoom:pe-1},Y,{},Ce.availableImages),Ft=ut.evaluate({zoom:pe},Y,{},Ce.availableImages),$t=ut.evaluate({zoom:pe+1},Y,{},Ce.availableImages);Tt=Tt&&Tt.name?Tt.name:Tt,Ft=Ft&&Ft.name?Ft.name:Ft,$t=$t&&$t.name?$t.name:$t,Ue[Tt]=!0,Ue[Ft]=!0,Ue[$t]=!0,Y.patterns[Ge.id]={min:Tt,mid:Ft,max:$t}}}return Y}class Vr{constructor(D){this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(Y=>Y.id),this.index=D.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Rl,this.indexArray=new Re,this.indexArray2=new $e,this.programConfigurations=new Gs(D.layers,D.zoom),this.segments=new wt,this.segments2=new wt,this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(D,Y,pe){this.hasPattern=dr(\"fill\",this.layers,Y);let Ce=this.layers[0].layout.get(\"fill-sort-key\"),Ue=!Ce.isConstant(),Ge=[];for(let{feature:ut,id:Tt,index:Ft,sourceLayerIndex:$t}of D){let lr=this.layers[0]._featureFilter.needGeometry,Ar=Dl(ut,lr);if(!this.layers[0]._featureFilter.filter(new Ts(this.zoom),Ar,pe))continue;let zr=Ue?Ce.evaluate(Ar,{},pe,Y.availableImages):void 0,Kr={id:Tt,properties:ut.properties,type:ut.type,sourceLayerIndex:$t,index:Ft,geometry:lr?Ar.geometry:hl(ut),patterns:{},sortKey:zr};Ge.push(Kr)}Ue&&Ge.sort((ut,Tt)=>ut.sortKey-Tt.sortKey);for(let ut of Ge){let{geometry:Tt,index:Ft,sourceLayerIndex:$t}=ut;if(this.hasPattern){let lr=Pr(\"fill\",this.layers,ut,this.zoom,Y);this.patternFeatures.push(lr)}else this.addFeature(ut,Tt,Ft,pe,{});Y.featureIndex.insert(D[Ft].feature,Tt,Ft,$t,this.index)}}update(D,Y,pe){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,Y,this.stateDependentLayers,pe)}addFeatures(D,Y,pe){for(let Ce of this.patternFeatures)this.addFeature(Ce,Ce.geometry,Ce.index,Y,pe)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(D){this.uploaded||(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,jc),this.indexBuffer=D.createIndexBuffer(this.indexArray),this.indexBuffer2=D.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(D),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(D,Y,pe,Ce,Ue){for(let Ge of Ic(Y,500)){let ut=0;for(let zr of Ge)ut+=zr.length;let Tt=this.segments.prepareSegment(ut,this.layoutVertexArray,this.indexArray),Ft=Tt.vertexLength,$t=[],lr=[];for(let zr of Ge){if(zr.length===0)continue;zr!==Ge[0]&&lr.push($t.length/2);let Kr=this.segments2.prepareSegment(zr.length,this.layoutVertexArray,this.indexArray2),la=Kr.vertexLength;this.layoutVertexArray.emplaceBack(zr[0].x,zr[0].y),this.indexArray2.emplaceBack(la+zr.length-1,la),$t.push(zr[0].x),$t.push(zr[0].y);for(let za=1;za>3}if(Ce--,pe===1||pe===2)Ue+=q.readSVarint(),Ge+=q.readSVarint(),pe===1&&(D&&ut.push(D),D=[]),D.push(new ri(Ue,Ge));else{if(pe!==7)throw new Error(\"unknown command \"+pe);D&&D.push(D[0].clone())}}return D&&ut.push(D),ut},mi.prototype.bbox=function(){var q=this._pbf;q.pos=this._geometry;for(var D=q.readVarint()+q.pos,Y=1,pe=0,Ce=0,Ue=0,Ge=1/0,ut=-1/0,Tt=1/0,Ft=-1/0;q.pos>3}if(pe--,Y===1||Y===2)(Ce+=q.readSVarint())ut&&(ut=Ce),(Ue+=q.readSVarint())Ft&&(Ft=Ue);else if(Y!==7)throw new Error(\"unknown command \"+Y)}return[Ge,Tt,ut,Ft]},mi.prototype.toGeoJSON=function(q,D,Y){var pe,Ce,Ue=this.extent*Math.pow(2,Y),Ge=this.extent*q,ut=this.extent*D,Tt=this.loadGeometry(),Ft=mi.types[this.type];function $t(zr){for(var Kr=0;Kr>3;Ce=Ge===1?pe.readString():Ge===2?pe.readFloat():Ge===3?pe.readDouble():Ge===4?pe.readVarint64():Ge===5?pe.readVarint():Ge===6?pe.readSVarint():Ge===7?pe.readBoolean():null}return Ce}(Y))}Wi.prototype.feature=function(q){if(q<0||q>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[q];var D=this._pbf.readVarint()+this._pbf.pos;return new ln(this._pbf,D,this.extent,this._keys,this._values)};var yn=Ii;function zn(q,D,Y){if(q===3){var pe=new yn(Y,Y.readVarint()+Y.pos);pe.length&&(D[pe.name]=pe)}}Oa.VectorTile=function(q,D){this.layers=q.readFields(zn,{},D)},Oa.VectorTileFeature=Pi,Oa.VectorTileLayer=Ii;let ms=Oa.VectorTileFeature.types,us=Math.pow(2,13);function Vs(q,D,Y,pe,Ce,Ue,Ge,ut){q.emplaceBack(D,Y,2*Math.floor(pe*us)+Ge,Ce*us*2,Ue*us*2,Math.round(ut))}class qo{constructor(D){this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(Y=>Y.id),this.index=D.index,this.hasPattern=!1,this.layoutVertexArray=new Xl,this.centroidVertexArray=new Zo,this.indexArray=new Re,this.programConfigurations=new Gs(D.layers,D.zoom),this.segments=new wt,this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(D,Y,pe){this.features=[],this.hasPattern=dr(\"fill-extrusion\",this.layers,Y);for(let{feature:Ce,id:Ue,index:Ge,sourceLayerIndex:ut}of D){let Tt=this.layers[0]._featureFilter.needGeometry,Ft=Dl(Ce,Tt);if(!this.layers[0]._featureFilter.filter(new Ts(this.zoom),Ft,pe))continue;let $t={id:Ue,sourceLayerIndex:ut,index:Ge,geometry:Tt?Ft.geometry:hl(Ce),properties:Ce.properties,type:Ce.type,patterns:{}};this.hasPattern?this.features.push(Pr(\"fill-extrusion\",this.layers,$t,this.zoom,Y)):this.addFeature($t,$t.geometry,Ge,pe,{}),Y.featureIndex.insert(Ce,$t.geometry,Ge,ut,this.index,!0)}}addFeatures(D,Y,pe){for(let Ce of this.features){let{geometry:Ue}=Ce;this.addFeature(Ce,Ue,Ce.index,Y,pe)}}update(D,Y,pe){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,Y,this.stateDependentLayers,pe)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(D){this.uploaded||(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,wa),this.centroidVertexBuffer=D.createVertexBuffer(this.centroidVertexArray,Ur.members,!0),this.indexBuffer=D.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(D),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(D,Y,pe,Ce,Ue){for(let Ge of Ic(Y,500)){let ut={x:0,y:0,vertexCount:0},Tt=0;for(let Kr of Ge)Tt+=Kr.length;let Ft=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(let Kr of Ge){if(Kr.length===0||wl(Kr))continue;let la=0;for(let za=0;za=1){let gi=Kr[za-1];if(!Ls(ja,gi)){Ft.vertexLength+4>wt.MAX_VERTEX_ARRAY_LENGTH&&(Ft=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let ei=ja.sub(gi)._perp()._unit(),hi=gi.dist(ja);la+hi>32768&&(la=0),Vs(this.layoutVertexArray,ja.x,ja.y,ei.x,ei.y,0,0,la),Vs(this.layoutVertexArray,ja.x,ja.y,ei.x,ei.y,0,1,la),ut.x+=2*ja.x,ut.y+=2*ja.y,ut.vertexCount+=2,la+=hi,Vs(this.layoutVertexArray,gi.x,gi.y,ei.x,ei.y,0,0,la),Vs(this.layoutVertexArray,gi.x,gi.y,ei.x,ei.y,0,1,la),ut.x+=2*gi.x,ut.y+=2*gi.y,ut.vertexCount+=2;let Ei=Ft.vertexLength;this.indexArray.emplaceBack(Ei,Ei+2,Ei+1),this.indexArray.emplaceBack(Ei+1,Ei+2,Ei+3),Ft.vertexLength+=4,Ft.primitiveLength+=2}}}}if(Ft.vertexLength+Tt>wt.MAX_VERTEX_ARRAY_LENGTH&&(Ft=this.segments.prepareSegment(Tt,this.layoutVertexArray,this.indexArray)),ms[D.type]!==\"Polygon\")continue;let $t=[],lr=[],Ar=Ft.vertexLength;for(let Kr of Ge)if(Kr.length!==0){Kr!==Ge[0]&&lr.push($t.length/2);for(let la=0;laao)||q.y===D.y&&(q.y<0||q.y>ao)}function wl(q){return q.every(D=>D.x<0)||q.every(D=>D.x>ao)||q.every(D=>D.y<0)||q.every(D=>D.y>ao)}let Ru;ti(\"FillExtrusionBucket\",qo,{omit:[\"layers\",\"features\"]});var Ap={get paint(){return Ru=Ru||new Oe({\"fill-extrusion-opacity\":new ro(ie[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Po(ie[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new ro(ie[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new ro(ie[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Nc(ie[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Po(ie[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Po(ie[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new ro(ie[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})}};class Sp extends ae{constructor(D){super(D,Ap)}createBucket(D){return new qo(D)}queryRadius(){return Io(this.paint.get(\"fill-extrusion-translate\"))}is3D(){return!0}queryIntersectsFeature(D,Y,pe,Ce,Ue,Ge,ut,Tt){let Ft=nn(D,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),Ge.angle,ut),$t=this.paint.get(\"fill-extrusion-height\").evaluate(Y,pe),lr=this.paint.get(\"fill-extrusion-base\").evaluate(Y,pe),Ar=function(Kr,la,za,ja){let gi=[];for(let ei of Kr){let hi=[ei.x,ei.y,0,1];_o(hi,hi,la),gi.push(new i(hi[0]/hi[3],hi[1]/hi[3]))}return gi}(Ft,Tt),zr=function(Kr,la,za,ja){let gi=[],ei=[],hi=ja[8]*la,Ei=ja[9]*la,En=ja[10]*la,fo=ja[11]*la,ss=ja[8]*za,eo=ja[9]*za,vn=ja[10]*za,Uo=ja[11]*za;for(let Mo of Kr){let xo=[],Yi=[];for(let Ko of Mo){let bo=Ko.x,gs=Ko.y,_u=ja[0]*bo+ja[4]*gs+ja[12],pu=ja[1]*bo+ja[5]*gs+ja[13],Bf=ja[2]*bo+ja[6]*gs+ja[14],Gp=ja[3]*bo+ja[7]*gs+ja[15],dh=Bf+En,Nf=Gp+fo,Yh=_u+ss,Kh=pu+eo,Jh=Bf+vn,Hc=Gp+Uo,Uf=new i((_u+hi)/Nf,(pu+Ei)/Nf);Uf.z=dh/Nf,xo.push(Uf);let Ih=new i(Yh/Hc,Kh/Hc);Ih.z=Jh/Hc,Yi.push(Ih)}gi.push(xo),ei.push(Yi)}return[gi,ei]}(Ce,lr,$t,Tt);return function(Kr,la,za){let ja=1/0;ra(za,la)&&(ja=Vp(za,la[0]));for(let gi=0;giY.id),this.index=D.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(Y=>{this.gradients[Y.id]={}}),this.layoutVertexArray=new qu,this.layoutVertexArray2=new fu,this.indexArray=new Re,this.programConfigurations=new Gs(D.layers,D.zoom),this.segments=new wt,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(D,Y,pe){this.hasPattern=dr(\"line\",this.layers,Y);let Ce=this.layers[0].layout.get(\"line-sort-key\"),Ue=!Ce.isConstant(),Ge=[];for(let{feature:ut,id:Tt,index:Ft,sourceLayerIndex:$t}of D){let lr=this.layers[0]._featureFilter.needGeometry,Ar=Dl(ut,lr);if(!this.layers[0]._featureFilter.filter(new Ts(this.zoom),Ar,pe))continue;let zr=Ue?Ce.evaluate(Ar,{},pe):void 0,Kr={id:Tt,properties:ut.properties,type:ut.type,sourceLayerIndex:$t,index:Ft,geometry:lr?Ar.geometry:hl(ut),patterns:{},sortKey:zr};Ge.push(Kr)}Ue&&Ge.sort((ut,Tt)=>ut.sortKey-Tt.sortKey);for(let ut of Ge){let{geometry:Tt,index:Ft,sourceLayerIndex:$t}=ut;if(this.hasPattern){let lr=Pr(\"line\",this.layers,ut,this.zoom,Y);this.patternFeatures.push(lr)}else this.addFeature(ut,Tt,Ft,pe,{});Y.featureIndex.insert(D[Ft].feature,Tt,Ft,$t,this.index)}}update(D,Y,pe){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,Y,this.stateDependentLayers,pe)}addFeatures(D,Y,pe){for(let Ce of this.patternFeatures)this.addFeature(Ce,Ce.geometry,Ce.index,Y,pe)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(D){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=D.createVertexBuffer(this.layoutVertexArray2,rd)),this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,td),this.indexBuffer=D.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(D),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(D){if(D.properties&&Object.prototype.hasOwnProperty.call(D.properties,\"mapbox_clip_start\")&&Object.prototype.hasOwnProperty.call(D.properties,\"mapbox_clip_end\"))return{start:+D.properties.mapbox_clip_start,end:+D.properties.mapbox_clip_end}}addFeature(D,Y,pe,Ce,Ue){let Ge=this.layers[0].layout,ut=Ge.get(\"line-join\").evaluate(D,{}),Tt=Ge.get(\"line-cap\"),Ft=Ge.get(\"line-miter-limit\"),$t=Ge.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(D);for(let lr of Y)this.addLine(lr,D,ut,Tt,Ft,$t);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,D,pe,Ue,Ce)}addLine(D,Y,pe,Ce,Ue,Ge){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let ja=0;ja=2&&D[Tt-1].equals(D[Tt-2]);)Tt--;let Ft=0;for(;Ft0;if(fo&&ja>Ft){let Uo=Ar.dist(zr);if(Uo>2*$t){let Mo=Ar.sub(Ar.sub(zr)._mult($t/Uo)._round());this.updateDistance(zr,Mo),this.addCurrentVertex(Mo,la,0,0,lr),zr=Mo}}let eo=zr&&Kr,vn=eo?pe:ut?\"butt\":Ce;if(eo&&vn===\"round\"&&(EiUe&&(vn=\"bevel\"),vn===\"bevel\"&&(Ei>2&&(vn=\"flipbevel\"),Ei100)gi=za.mult(-1);else{let Uo=Ei*la.add(za).mag()/la.sub(za).mag();gi._perp()._mult(Uo*(ss?-1:1))}this.addCurrentVertex(Ar,gi,0,0,lr),this.addCurrentVertex(Ar,gi.mult(-1),0,0,lr)}else if(vn===\"bevel\"||vn===\"fakeround\"){let Uo=-Math.sqrt(Ei*Ei-1),Mo=ss?Uo:0,xo=ss?0:Uo;if(zr&&this.addCurrentVertex(Ar,la,Mo,xo,lr),vn===\"fakeround\"){let Yi=Math.round(180*En/Math.PI/20);for(let Ko=1;Ko2*$t){let Mo=Ar.add(Kr.sub(Ar)._mult($t/Uo)._round());this.updateDistance(Ar,Mo),this.addCurrentVertex(Mo,za,0,0,lr),Ar=Mo}}}}addCurrentVertex(D,Y,pe,Ce,Ue,Ge=!1){let ut=Y.y*Ce-Y.x,Tt=-Y.y-Y.x*Ce;this.addHalfVertex(D,Y.x+Y.y*pe,Y.y-Y.x*pe,Ge,!1,pe,Ue),this.addHalfVertex(D,ut,Tt,Ge,!0,-Ce,Ue),this.distance>Mp/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(D,Y,pe,Ce,Ue,Ge))}addHalfVertex({x:D,y:Y},pe,Ce,Ue,Ge,ut,Tt){let Ft=.5*(this.lineClips?this.scaledDistance*(Mp-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((D<<1)+(Ue?1:0),(Y<<1)+(Ge?1:0),Math.round(63*pe)+128,Math.round(63*Ce)+128,1+(ut===0?0:ut<0?-1:1)|(63&Ft)<<2,Ft>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);let $t=Tt.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,$t),Tt.primitiveLength++),Ge?this.e2=$t:this.e1=$t}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(D,Y){this.distance+=D.dist(Y),this.updateScaledDistance()}}let Ep,Cv;ti(\"LineBucket\",qp,{omit:[\"layers\",\"patternFeatures\"]});var qd={get paint(){return Cv=Cv||new Oe({\"line-opacity\":new Po(ie.paint_line[\"line-opacity\"]),\"line-color\":new Po(ie.paint_line[\"line-color\"]),\"line-translate\":new ro(ie.paint_line[\"line-translate\"]),\"line-translate-anchor\":new ro(ie.paint_line[\"line-translate-anchor\"]),\"line-width\":new Po(ie.paint_line[\"line-width\"]),\"line-gap-width\":new Po(ie.paint_line[\"line-gap-width\"]),\"line-offset\":new Po(ie.paint_line[\"line-offset\"]),\"line-blur\":new Po(ie.paint_line[\"line-blur\"]),\"line-dasharray\":new hc(ie.paint_line[\"line-dasharray\"]),\"line-pattern\":new Nc(ie.paint_line[\"line-pattern\"]),\"line-gradient\":new pc(ie.paint_line[\"line-gradient\"])})},get layout(){return Ep=Ep||new Oe({\"line-cap\":new ro(ie.layout_line[\"line-cap\"]),\"line-join\":new Po(ie.layout_line[\"line-join\"]),\"line-miter-limit\":new ro(ie.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new ro(ie.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Po(ie.layout_line[\"line-sort-key\"])})}};class Sf extends Po{possiblyEvaluate(D,Y){return Y=new Ts(Math.floor(Y.zoom),{now:Y.now,fadeDuration:Y.fadeDuration,zoomHistory:Y.zoomHistory,transition:Y.transition}),super.possiblyEvaluate(D,Y)}evaluate(D,Y,pe,Ce){return Y=E({},Y,{zoom:Math.floor(Y.zoom)}),super.evaluate(D,Y,pe,Ce)}}let Hd;class Lv extends ae{constructor(D){super(D,qd),this.gradientVersion=0,Hd||(Hd=new Sf(qd.paint.properties[\"line-width\"].specification),Hd.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(D){if(D===\"line-gradient\"){let Y=this.gradientExpression();this.stepInterpolant=!!function(pe){return pe._styleExpression!==void 0}(Y)&&Y._styleExpression.expression instanceof Sa,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values[\"line-gradient\"].value.expression}recalculate(D,Y){super.recalculate(D,Y),this.paint._values[\"line-floorwidth\"]=Hd.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,D)}createBucket(D){return new qp(D)}queryRadius(D){let Y=D,pe=eh(Gi(\"line-width\",this,Y),Gi(\"line-gap-width\",this,Y)),Ce=Gi(\"line-offset\",this,Y);return pe/2+Math.abs(Ce)+Io(this.paint.get(\"line-translate\"))}queryIntersectsFeature(D,Y,pe,Ce,Ue,Ge,ut){let Tt=nn(D,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),Ge.angle,ut),Ft=ut/2*eh(this.paint.get(\"line-width\").evaluate(Y,pe),this.paint.get(\"line-gap-width\").evaluate(Y,pe)),$t=this.paint.get(\"line-offset\").evaluate(Y,pe);return $t&&(Ce=function(lr,Ar){let zr=[];for(let Kr=0;Kr=3){for(let za=0;za0?D+2*q:q}let iv=ft([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),im=ft([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4);ft([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4);let nm=ft([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"},{name:\"a_box_real\",components:2,type:\"Int16\"}]);ft([{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]);let Pv=ft([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4),nv=ft([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function ov(q,D,Y){return q.sections.forEach(pe=>{pe.text=function(Ce,Ue,Ge){let ut=Ue.layout.get(\"text-transform\").evaluate(Ge,{});return ut===\"uppercase\"?Ce=Ce.toLocaleUpperCase():ut===\"lowercase\"&&(Ce=Ce.toLocaleLowerCase()),js.applyArabicShaping&&(Ce=js.applyArabicShaping(Ce)),Ce}(pe.text,D,Y)}),q}ft([{name:\"triangle\",components:3,type:\"Uint16\"}]),ft([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"}]),ft([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",name:\"collisionCircleDiameter\"},{type:\"Uint16\",name:\"textAnchorOffsetStartIndex\"},{type:\"Uint16\",name:\"textAnchorOffsetEndIndex\"}]),ft([{type:\"Float32\",name:\"offsetX\"}]),ft([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]),ft([{type:\"Uint16\",name:\"textAnchor\"},{type:\"Float32\",components:2,name:\"textOffset\"}]);let Du={\"!\":\"\\uFE15\",\"#\":\"\\uFF03\",$:\"\\uFF04\",\"%\":\"\\uFF05\",\"&\":\"\\uFF06\",\"(\":\"\\uFE35\",\")\":\"\\uFE36\",\"*\":\"\\uFF0A\",\"+\":\"\\uFF0B\",\",\":\"\\uFE10\",\"-\":\"\\uFE32\",\".\":\"\\u30FB\",\"/\":\"\\uFF0F\",\":\":\"\\uFE13\",\";\":\"\\uFE14\",\"<\":\"\\uFE3F\",\"=\":\"\\uFF1D\",\">\":\"\\uFE40\",\"?\":\"\\uFE16\",\"@\":\"\\uFF20\",\"[\":\"\\uFE47\",\"\\\\\":\"\\uFF3C\",\"]\":\"\\uFE48\",\"^\":\"\\uFF3E\",_:\"\\uFE33\",\"`\":\"\\uFF40\",\"{\":\"\\uFE37\",\"|\":\"\\u2015\",\"}\":\"\\uFE38\",\"~\":\"\\uFF5E\",\"\\xA2\":\"\\uFFE0\",\"\\xA3\":\"\\uFFE1\",\"\\xA5\":\"\\uFFE5\",\"\\xA6\":\"\\uFFE4\",\"\\xAC\":\"\\uFFE2\",\"\\xAF\":\"\\uFFE3\",\"\\u2013\":\"\\uFE32\",\"\\u2014\":\"\\uFE31\",\"\\u2018\":\"\\uFE43\",\"\\u2019\":\"\\uFE44\",\"\\u201C\":\"\\uFE41\",\"\\u201D\":\"\\uFE42\",\"\\u2026\":\"\\uFE19\",\"\\u2027\":\"\\u30FB\",\"\\u20A9\":\"\\uFFE6\",\"\\u3001\":\"\\uFE11\",\"\\u3002\":\"\\uFE12\",\"\\u3008\":\"\\uFE3F\",\"\\u3009\":\"\\uFE40\",\"\\u300A\":\"\\uFE3D\",\"\\u300B\":\"\\uFE3E\",\"\\u300C\":\"\\uFE41\",\"\\u300D\":\"\\uFE42\",\"\\u300E\":\"\\uFE43\",\"\\u300F\":\"\\uFE44\",\"\\u3010\":\"\\uFE3B\",\"\\u3011\":\"\\uFE3C\",\"\\u3014\":\"\\uFE39\",\"\\u3015\":\"\\uFE3A\",\"\\u3016\":\"\\uFE17\",\"\\u3017\":\"\\uFE18\",\"\\uFF01\":\"\\uFE15\",\"\\uFF08\":\"\\uFE35\",\"\\uFF09\":\"\\uFE36\",\"\\uFF0C\":\"\\uFE10\",\"\\uFF0D\":\"\\uFE32\",\"\\uFF0E\":\"\\u30FB\",\"\\uFF1A\":\"\\uFE13\",\"\\uFF1B\":\"\\uFE14\",\"\\uFF1C\":\"\\uFE3F\",\"\\uFF1E\":\"\\uFE40\",\"\\uFF1F\":\"\\uFE16\",\"\\uFF3B\":\"\\uFE47\",\"\\uFF3D\":\"\\uFE48\",\"\\uFF3F\":\"\\uFE33\",\"\\uFF5B\":\"\\uFE37\",\"\\uFF5C\":\"\\u2015\",\"\\uFF5D\":\"\\uFE38\",\"\\uFF5F\":\"\\uFE35\",\"\\uFF60\":\"\\uFE36\",\"\\uFF61\":\"\\uFE12\",\"\\uFF62\":\"\\uFE41\",\"\\uFF63\":\"\\uFE42\"};var Bl=24,Lh=Ql,Iv=function(q,D,Y,pe,Ce){var Ue,Ge,ut=8*Ce-pe-1,Tt=(1<>1,$t=-7,lr=Y?Ce-1:0,Ar=Y?-1:1,zr=q[D+lr];for(lr+=Ar,Ue=zr&(1<<-$t)-1,zr>>=-$t,$t+=ut;$t>0;Ue=256*Ue+q[D+lr],lr+=Ar,$t-=8);for(Ge=Ue&(1<<-$t)-1,Ue>>=-$t,$t+=pe;$t>0;Ge=256*Ge+q[D+lr],lr+=Ar,$t-=8);if(Ue===0)Ue=1-Ft;else{if(Ue===Tt)return Ge?NaN:1/0*(zr?-1:1);Ge+=Math.pow(2,pe),Ue-=Ft}return(zr?-1:1)*Ge*Math.pow(2,Ue-pe)},om=function(q,D,Y,pe,Ce,Ue){var Ge,ut,Tt,Ft=8*Ue-Ce-1,$t=(1<>1,Ar=Ce===23?Math.pow(2,-24)-Math.pow(2,-77):0,zr=pe?0:Ue-1,Kr=pe?1:-1,la=D<0||D===0&&1/D<0?1:0;for(D=Math.abs(D),isNaN(D)||D===1/0?(ut=isNaN(D)?1:0,Ge=$t):(Ge=Math.floor(Math.log(D)/Math.LN2),D*(Tt=Math.pow(2,-Ge))<1&&(Ge--,Tt*=2),(D+=Ge+lr>=1?Ar/Tt:Ar*Math.pow(2,1-lr))*Tt>=2&&(Ge++,Tt/=2),Ge+lr>=$t?(ut=0,Ge=$t):Ge+lr>=1?(ut=(D*Tt-1)*Math.pow(2,Ce),Ge+=lr):(ut=D*Math.pow(2,lr-1)*Math.pow(2,Ce),Ge=0));Ce>=8;q[Y+zr]=255&ut,zr+=Kr,ut/=256,Ce-=8);for(Ge=Ge<0;q[Y+zr]=255&Ge,zr+=Kr,Ge/=256,Ft-=8);q[Y+zr-Kr]|=128*la};function Ql(q){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(q)?q:new Uint8Array(q||0),this.pos=0,this.type=0,this.length=this.buf.length}Ql.Varint=0,Ql.Fixed64=1,Ql.Bytes=2,Ql.Fixed32=5;var xg=4294967296,sv=1/xg,y0=typeof TextDecoder>\"u\"?null:new TextDecoder(\"utf-8\");function kp(q){return q.type===Ql.Bytes?q.readVarint()+q.pos:q.pos+1}function lv(q,D,Y){return Y?4294967296*D+(q>>>0):4294967296*(D>>>0)+(q>>>0)}function _0(q,D,Y){var pe=D<=16383?1:D<=2097151?2:D<=268435455?3:Math.floor(Math.log(D)/(7*Math.LN2));Y.realloc(pe);for(var Ce=Y.pos-1;Ce>=q;Ce--)Y.buf[Ce+pe]=Y.buf[Ce]}function bg(q,D){for(var Y=0;Y>>8,q[Y+2]=D>>>16,q[Y+3]=D>>>24}function kx(q,D){return(q[D]|q[D+1]<<8|q[D+2]<<16)+(q[D+3]<<24)}Ql.prototype={destroy:function(){this.buf=null},readFields:function(q,D,Y){for(Y=Y||this.length;this.pos>3,Ue=this.pos;this.type=7&pe,q(Ce,D,this),this.pos===Ue&&this.skip(pe)}return D},readMessage:function(q,D){return this.readFields(q,D,this.readVarint()+this.pos)},readFixed32:function(){var q=Rv(this.buf,this.pos);return this.pos+=4,q},readSFixed32:function(){var q=kx(this.buf,this.pos);return this.pos+=4,q},readFixed64:function(){var q=Rv(this.buf,this.pos)+Rv(this.buf,this.pos+4)*xg;return this.pos+=8,q},readSFixed64:function(){var q=Rv(this.buf,this.pos)+kx(this.buf,this.pos+4)*xg;return this.pos+=8,q},readFloat:function(){var q=Iv(this.buf,this.pos,!0,23,4);return this.pos+=4,q},readDouble:function(){var q=Iv(this.buf,this.pos,!0,52,8);return this.pos+=8,q},readVarint:function(q){var D,Y,pe=this.buf;return D=127&(Y=pe[this.pos++]),Y<128?D:(D|=(127&(Y=pe[this.pos++]))<<7,Y<128?D:(D|=(127&(Y=pe[this.pos++]))<<14,Y<128?D:(D|=(127&(Y=pe[this.pos++]))<<21,Y<128?D:function(Ce,Ue,Ge){var ut,Tt,Ft=Ge.buf;if(ut=(112&(Tt=Ft[Ge.pos++]))>>4,Tt<128||(ut|=(127&(Tt=Ft[Ge.pos++]))<<3,Tt<128)||(ut|=(127&(Tt=Ft[Ge.pos++]))<<10,Tt<128)||(ut|=(127&(Tt=Ft[Ge.pos++]))<<17,Tt<128)||(ut|=(127&(Tt=Ft[Ge.pos++]))<<24,Tt<128)||(ut|=(1&(Tt=Ft[Ge.pos++]))<<31,Tt<128))return lv(Ce,ut,Ue);throw new Error(\"Expected varint not more than 10 bytes\")}(D|=(15&(Y=pe[this.pos]))<<28,q,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var q=this.readVarint();return q%2==1?(q+1)/-2:q/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var q=this.readVarint()+this.pos,D=this.pos;return this.pos=q,q-D>=12&&y0?function(Y,pe,Ce){return y0.decode(Y.subarray(pe,Ce))}(this.buf,D,q):function(Y,pe,Ce){for(var Ue=\"\",Ge=pe;Ge239?4:$t>223?3:$t>191?2:1;if(Ge+Ar>Ce)break;Ar===1?$t<128&&(lr=$t):Ar===2?(192&(ut=Y[Ge+1]))==128&&(lr=(31&$t)<<6|63&ut)<=127&&(lr=null):Ar===3?(Tt=Y[Ge+2],(192&(ut=Y[Ge+1]))==128&&(192&Tt)==128&&((lr=(15&$t)<<12|(63&ut)<<6|63&Tt)<=2047||lr>=55296&&lr<=57343)&&(lr=null)):Ar===4&&(Tt=Y[Ge+2],Ft=Y[Ge+3],(192&(ut=Y[Ge+1]))==128&&(192&Tt)==128&&(192&Ft)==128&&((lr=(15&$t)<<18|(63&ut)<<12|(63&Tt)<<6|63&Ft)<=65535||lr>=1114112)&&(lr=null)),lr===null?(lr=65533,Ar=1):lr>65535&&(lr-=65536,Ue+=String.fromCharCode(lr>>>10&1023|55296),lr=56320|1023&lr),Ue+=String.fromCharCode(lr),Ge+=Ar}return Ue}(this.buf,D,q)},readBytes:function(){var q=this.readVarint()+this.pos,D=this.buf.subarray(this.pos,q);return this.pos=q,D},readPackedVarint:function(q,D){if(this.type!==Ql.Bytes)return q.push(this.readVarint(D));var Y=kp(this);for(q=q||[];this.pos127;);else if(D===Ql.Bytes)this.pos=this.readVarint()+this.pos;else if(D===Ql.Fixed32)this.pos+=4;else{if(D!==Ql.Fixed64)throw new Error(\"Unimplemented type: \"+D);this.pos+=8}},writeTag:function(q,D){this.writeVarint(q<<3|D)},realloc:function(q){for(var D=this.length||16;D268435455||q<0?function(D,Y){var pe,Ce;if(D>=0?(pe=D%4294967296|0,Ce=D/4294967296|0):(Ce=~(-D/4294967296),4294967295^(pe=~(-D%4294967296))?pe=pe+1|0:(pe=0,Ce=Ce+1|0)),D>=18446744073709552e3||D<-18446744073709552e3)throw new Error(\"Given varint doesn't fit into 10 bytes\");Y.realloc(10),function(Ue,Ge,ut){ut.buf[ut.pos++]=127&Ue|128,Ue>>>=7,ut.buf[ut.pos++]=127&Ue|128,Ue>>>=7,ut.buf[ut.pos++]=127&Ue|128,Ue>>>=7,ut.buf[ut.pos++]=127&Ue|128,ut.buf[ut.pos]=127&(Ue>>>=7)}(pe,0,Y),function(Ue,Ge){var ut=(7&Ue)<<4;Ge.buf[Ge.pos++]|=ut|((Ue>>>=3)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue|((Ue>>>=7)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue|((Ue>>>=7)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue|((Ue>>>=7)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue|((Ue>>>=7)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue)))))}(Ce,Y)}(q,this):(this.realloc(4),this.buf[this.pos++]=127&q|(q>127?128:0),q<=127||(this.buf[this.pos++]=127&(q>>>=7)|(q>127?128:0),q<=127||(this.buf[this.pos++]=127&(q>>>=7)|(q>127?128:0),q<=127||(this.buf[this.pos++]=q>>>7&127))))},writeSVarint:function(q){this.writeVarint(q<0?2*-q-1:2*q)},writeBoolean:function(q){this.writeVarint(!!q)},writeString:function(q){q=String(q),this.realloc(4*q.length),this.pos++;var D=this.pos;this.pos=function(pe,Ce,Ue){for(var Ge,ut,Tt=0;Tt55295&&Ge<57344){if(!ut){Ge>56319||Tt+1===Ce.length?(pe[Ue++]=239,pe[Ue++]=191,pe[Ue++]=189):ut=Ge;continue}if(Ge<56320){pe[Ue++]=239,pe[Ue++]=191,pe[Ue++]=189,ut=Ge;continue}Ge=ut-55296<<10|Ge-56320|65536,ut=null}else ut&&(pe[Ue++]=239,pe[Ue++]=191,pe[Ue++]=189,ut=null);Ge<128?pe[Ue++]=Ge:(Ge<2048?pe[Ue++]=Ge>>6|192:(Ge<65536?pe[Ue++]=Ge>>12|224:(pe[Ue++]=Ge>>18|240,pe[Ue++]=Ge>>12&63|128),pe[Ue++]=Ge>>6&63|128),pe[Ue++]=63&Ge|128)}return Ue}(this.buf,q,this.pos);var Y=this.pos-D;Y>=128&&_0(D,Y,this),this.pos=D-1,this.writeVarint(Y),this.pos+=Y},writeFloat:function(q){this.realloc(4),om(this.buf,q,this.pos,!0,23,4),this.pos+=4},writeDouble:function(q){this.realloc(8),om(this.buf,q,this.pos,!0,52,8),this.pos+=8},writeBytes:function(q){var D=q.length;this.writeVarint(D),this.realloc(D);for(var Y=0;Y=128&&_0(Y,pe,this),this.pos=Y-1,this.writeVarint(pe),this.pos+=pe},writeMessage:function(q,D,Y){this.writeTag(q,Ql.Bytes),this.writeRawMessage(D,Y)},writePackedVarint:function(q,D){D.length&&this.writeMessage(q,bg,D)},writePackedSVarint:function(q,D){D.length&&this.writeMessage(q,NT,D)},writePackedBoolean:function(q,D){D.length&&this.writeMessage(q,VT,D)},writePackedFloat:function(q,D){D.length&&this.writeMessage(q,UT,D)},writePackedDouble:function(q,D){D.length&&this.writeMessage(q,jT,D)},writePackedFixed32:function(q,D){D.length&&this.writeMessage(q,cC,D)},writePackedSFixed32:function(q,D){D.length&&this.writeMessage(q,qT,D)},writePackedFixed64:function(q,D){D.length&&this.writeMessage(q,HT,D)},writePackedSFixed64:function(q,D){D.length&&this.writeMessage(q,GT,D)},writeBytesField:function(q,D){this.writeTag(q,Ql.Bytes),this.writeBytes(D)},writeFixed32Field:function(q,D){this.writeTag(q,Ql.Fixed32),this.writeFixed32(D)},writeSFixed32Field:function(q,D){this.writeTag(q,Ql.Fixed32),this.writeSFixed32(D)},writeFixed64Field:function(q,D){this.writeTag(q,Ql.Fixed64),this.writeFixed64(D)},writeSFixed64Field:function(q,D){this.writeTag(q,Ql.Fixed64),this.writeSFixed64(D)},writeVarintField:function(q,D){this.writeTag(q,Ql.Varint),this.writeVarint(D)},writeSVarintField:function(q,D){this.writeTag(q,Ql.Varint),this.writeSVarint(D)},writeStringField:function(q,D){this.writeTag(q,Ql.Bytes),this.writeString(D)},writeFloatField:function(q,D){this.writeTag(q,Ql.Fixed32),this.writeFloat(D)},writeDoubleField:function(q,D){this.writeTag(q,Ql.Fixed64),this.writeDouble(D)},writeBooleanField:function(q,D){this.writeVarintField(q,!!D)}};var C1=r(Lh);let L1=3;function fC(q,D,Y){q===1&&Y.readMessage(WT,D)}function WT(q,D,Y){if(q===3){let{id:pe,bitmap:Ce,width:Ue,height:Ge,left:ut,top:Tt,advance:Ft}=Y.readMessage(Cx,{});D.push({id:pe,bitmap:new rs({width:Ue+2*L1,height:Ge+2*L1},Ce),metrics:{width:Ue,height:Ge,left:ut,top:Tt,advance:Ft}})}}function Cx(q,D,Y){q===1?D.id=Y.readVarint():q===2?D.bitmap=Y.readBytes():q===3?D.width=Y.readVarint():q===4?D.height=Y.readVarint():q===5?D.left=Y.readSVarint():q===6?D.top=Y.readSVarint():q===7&&(D.advance=Y.readVarint())}let Lx=L1;function P1(q){let D=0,Y=0;for(let Ge of q)D+=Ge.w*Ge.h,Y=Math.max(Y,Ge.w);q.sort((Ge,ut)=>ut.h-Ge.h);let pe=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(D/.95)),Y),h:1/0}],Ce=0,Ue=0;for(let Ge of q)for(let ut=pe.length-1;ut>=0;ut--){let Tt=pe[ut];if(!(Ge.w>Tt.w||Ge.h>Tt.h)){if(Ge.x=Tt.x,Ge.y=Tt.y,Ue=Math.max(Ue,Ge.y+Ge.h),Ce=Math.max(Ce,Ge.x+Ge.w),Ge.w===Tt.w&&Ge.h===Tt.h){let Ft=pe.pop();ut=0&&pe>=D&&w0[this.text.charCodeAt(pe)];pe--)Y--;this.text=this.text.substring(D,Y),this.sectionIndex=this.sectionIndex.slice(D,Y)}substring(D,Y){let pe=new sm;return pe.text=this.text.substring(D,Y),pe.sectionIndex=this.sectionIndex.slice(D,Y),pe.sections=this.sections,pe}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((D,Y)=>Math.max(D,this.sections[Y].scale),0)}addTextSection(D,Y){this.text+=D.text,this.sections.push(Tg.forText(D.scale,D.fontStack||Y));let pe=this.sections.length-1;for(let Ce=0;Ce=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Ag(q,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr){let la=sm.fromFeature(q,Ce),za;lr===e.ah.vertical&&la.verticalizePunctuation();let{processBidirectionalText:ja,processStyledBidirectionalText:gi}=js;if(ja&&la.sections.length===1){za=[];let Ei=ja(la.toString(),lm(la,Ft,Ue,D,pe,zr));for(let En of Ei){let fo=new sm;fo.text=En,fo.sections=la.sections;for(let ss=0;ss0&&Zp>nf&&(nf=Zp)}else{let tc=fo[Nl.fontStack],gf=tc&&tc[xu];if(gf&&gf.rect)dm=gf.rect,Ec=gf.metrics;else{let Zp=En[Nl.fontStack],Xd=Zp&&Zp[xu];if(!Xd)continue;Ec=Xd.metrics}Pp=(Uf-Nl.scale)*Bl}Wp?(Ei.verticalizable=!0,th.push({glyph:xu,imageName:_d,x:gs,y:_u+Pp,vertical:Wp,scale:Nl.scale,fontStack:Nl.fontStack,sectionIndex:zu,metrics:Ec,rect:dm}),gs+=hd*Nl.scale+Yi):(th.push({glyph:xu,imageName:_d,x:gs,y:_u+Pp,vertical:Wp,scale:Nl.scale,fontStack:Nl.fontStack,sectionIndex:zu,metrics:Ec,rect:dm}),gs+=Ec.advance*Nl.scale+Yi)}th.length!==0&&(pu=Math.max(gs-Yi,pu),uv(th,0,th.length-1,Gp,nf)),gs=0;let Lp=vn*Uf+nf;vh.lineOffset=Math.max(nf,Ih),_u+=Lp,Bf=Math.max(Lp,Bf),++dh}var Nf;let Yh=_u-Of,{horizontalAlign:Kh,verticalAlign:Jh}=A0(Uo);(function(Hc,Uf,Ih,vh,th,nf,Lp,pp,Nl){let zu=(Uf-Ih)*th,xu=0;xu=nf!==Lp?-pp*vh-Of:(-vh*Nl+.5)*Lp;for(let Pp of Hc)for(let Ec of Pp.positionedGlyphs)Ec.x+=zu,Ec.y+=xu})(Ei.positionedLines,Gp,Kh,Jh,pu,Bf,vn,Yh,eo.length),Ei.top+=-Jh*Yh,Ei.bottom=Ei.top+Yh,Ei.left+=-Kh*pu,Ei.right=Ei.left+pu}(hi,D,Y,pe,za,Ge,ut,Tt,lr,Ft,Ar,Kr),!function(Ei){for(let En of Ei)if(En.positionedGlyphs.length!==0)return!1;return!0}(ei)&&hi}let w0={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},ZT={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},XT={40:!0};function Px(q,D,Y,pe,Ce,Ue){if(D.imageName){let Ge=pe[D.imageName];return Ge?Ge.displaySize[0]*D.scale*Bl/Ue+Ce:0}{let Ge=Y[D.fontStack],ut=Ge&&Ge[q];return ut?ut.metrics.advance*D.scale+Ce:0}}function Ix(q,D,Y,pe){let Ce=Math.pow(q-D,2);return pe?q=0,Ft=0;for(let lr=0;lrFt){let $t=Math.ceil(Ue/Ft);Ce*=$t/Ge,Ge=$t}return{x1:pe,y1:Ce,x2:pe+Ue,y2:Ce+Ge}}function zx(q,D,Y,pe,Ce,Ue){let Ge=q.image,ut;if(Ge.content){let za=Ge.content,ja=Ge.pixelRatio||1;ut=[za[0]/ja,za[1]/ja,Ge.displaySize[0]-za[2]/ja,Ge.displaySize[1]-za[3]/ja]}let Tt=D.left*Ue,Ft=D.right*Ue,$t,lr,Ar,zr;Y===\"width\"||Y===\"both\"?(zr=Ce[0]+Tt-pe[3],lr=Ce[0]+Ft+pe[1]):(zr=Ce[0]+(Tt+Ft-Ge.displaySize[0])/2,lr=zr+Ge.displaySize[0]);let Kr=D.top*Ue,la=D.bottom*Ue;return Y===\"height\"||Y===\"both\"?($t=Ce[1]+Kr-pe[0],Ar=Ce[1]+la+pe[2]):($t=Ce[1]+(Kr+la-Ge.displaySize[1])/2,Ar=$t+Ge.displaySize[1]),{image:Ge,top:$t,right:lr,bottom:Ar,left:zr,collisionPadding:ut}}let Mg=255,yd=128,cv=Mg*yd;function Fx(q,D){let{expression:Y}=D;if(Y.kind===\"constant\")return{kind:\"constant\",layoutSize:Y.evaluate(new Ts(q+1))};if(Y.kind===\"source\")return{kind:\"source\"};{let{zoomStops:pe,interpolationType:Ce}=Y,Ue=0;for(;UeGe.id),this.index=D.index,this.pixelRatio=D.pixelRatio,this.sourceLayerIndex=D.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=pn([]),this.placementViewportMatrix=pn([]);let Y=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Fx(this.zoom,Y[\"text-size\"]),this.iconSizeData=Fx(this.zoom,Y[\"icon-size\"]);let pe=this.layers[0].layout,Ce=pe.get(\"symbol-sort-key\"),Ue=pe.get(\"symbol-z-order\");this.canOverlap=I1(pe,\"text-overlap\",\"text-allow-overlap\")!==\"never\"||I1(pe,\"icon-overlap\",\"icon-allow-overlap\")!==\"never\"||pe.get(\"text-ignore-placement\")||pe.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=Ue!==\"viewport-y\"&&!Ce.isConstant(),this.sortFeaturesByY=(Ue===\"viewport-y\"||Ue===\"auto\"&&!this.sortFeaturesByKey)&&this.canOverlap,pe.get(\"symbol-placement\")===\"point\"&&(this.writingModes=pe.get(\"text-writing-mode\").map(Ge=>e.ah[Ge])),this.stateDependentLayerIds=this.layers.filter(Ge=>Ge.isStateDependent()).map(Ge=>Ge.id),this.sourceID=D.sourceID}createArrays(){this.text=new z1(new Gs(this.layers,this.zoom,D=>/^text/.test(D))),this.icon=new z1(new Gs(this.layers,this.zoom,D=>/^icon/.test(D))),this.glyphOffsetArray=new ts,this.lineVertexArray=new yo,this.symbolInstances=new ho,this.textAnchorOffsets=new ls}calculateGlyphDependencies(D,Y,pe,Ce,Ue){for(let Ge=0;Ge0)&&(Ge.value.kind!==\"constant\"||Ge.value.value.length>0),$t=Tt.value.kind!==\"constant\"||!!Tt.value.value||Object.keys(Tt.parameters).length>0,lr=Ue.get(\"symbol-sort-key\");if(this.features=[],!Ft&&!$t)return;let Ar=Y.iconDependencies,zr=Y.glyphDependencies,Kr=Y.availableImages,la=new Ts(this.zoom);for(let{feature:za,id:ja,index:gi,sourceLayerIndex:ei}of D){let hi=Ce._featureFilter.needGeometry,Ei=Dl(za,hi);if(!Ce._featureFilter.filter(la,Ei,pe))continue;let En,fo;if(hi||(Ei.geometry=hl(za)),Ft){let eo=Ce.getValueAndResolveTokens(\"text-field\",Ei,pe,Kr),vn=pa.factory(eo),Uo=this.hasRTLText=this.hasRTLText||D1(vn);(!Uo||js.getRTLTextPluginStatus()===\"unavailable\"||Uo&&js.isParsed())&&(En=ov(vn,Ce,Ei))}if($t){let eo=Ce.getValueAndResolveTokens(\"icon-image\",Ei,pe,Kr);fo=eo instanceof qa?eo:qa.fromString(eo)}if(!En&&!fo)continue;let ss=this.sortFeaturesByKey?lr.evaluate(Ei,{},pe):void 0;if(this.features.push({id:ja,text:En,icon:fo,index:gi,sourceLayerIndex:ei,geometry:Ei.geometry,properties:za.properties,type:KT[za.type],sortKey:ss}),fo&&(Ar[fo.name]=!0),En){let eo=Ge.evaluate(Ei,{},pe).join(\",\"),vn=Ue.get(\"text-rotation-alignment\")!==\"viewport\"&&Ue.get(\"symbol-placement\")!==\"point\";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(e.ah.vertical)>=0;for(let Uo of En.sections)if(Uo.image)Ar[Uo.image.name]=!0;else{let Mo=co(En.toString()),xo=Uo.fontStack||eo,Yi=zr[xo]=zr[xo]||{};this.calculateGlyphDependencies(Uo.text,Yi,vn,this.allowVerticalPlacement,Mo)}}}Ue.get(\"symbol-placement\")===\"line\"&&(this.features=function(za){let ja={},gi={},ei=[],hi=0;function Ei(eo){ei.push(za[eo]),hi++}function En(eo,vn,Uo){let Mo=gi[eo];return delete gi[eo],gi[vn]=Mo,ei[Mo].geometry[0].pop(),ei[Mo].geometry[0]=ei[Mo].geometry[0].concat(Uo[0]),Mo}function fo(eo,vn,Uo){let Mo=ja[vn];return delete ja[vn],ja[eo]=Mo,ei[Mo].geometry[0].shift(),ei[Mo].geometry[0]=Uo[0].concat(ei[Mo].geometry[0]),Mo}function ss(eo,vn,Uo){let Mo=Uo?vn[0][vn[0].length-1]:vn[0][0];return`${eo}:${Mo.x}:${Mo.y}`}for(let eo=0;eoeo.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((za,ja)=>za.sortKey-ja.sortKey)}update(D,Y,pe){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(D,Y,this.layers,pe),this.icon.programConfigurations.updatePaintArrays(D,Y,this.layers,pe))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(D){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(D),this.iconCollisionBox.upload(D)),this.text.upload(D,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(D,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(D,Y){let pe=this.lineVertexArray.length;if(D.segment!==void 0){let Ce=D.dist(Y[D.segment+1]),Ue=D.dist(Y[D.segment]),Ge={};for(let ut=D.segment+1;ut=0;ut--)Ge[ut]={x:Y[ut].x,y:Y[ut].y,tileUnitDistanceFromAnchor:Ue},ut>0&&(Ue+=Y[ut-1].dist(Y[ut]));for(let ut=0;ut0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(D,Y){let pe=D.placedSymbolArray.get(Y),Ce=pe.vertexStartIndex+4*pe.numGlyphs;for(let Ue=pe.vertexStartIndex;UeCe[ut]-Ce[Tt]||Ue[Tt]-Ue[ut]),Ge}addToSortKeyRanges(D,Y){let pe=this.sortKeyRanges[this.sortKeyRanges.length-1];pe&&pe.sortKey===Y?pe.symbolInstanceEnd=D+1:this.sortKeyRanges.push({sortKey:Y,symbolInstanceStart:D,symbolInstanceEnd:D+1})}sortFeatures(D){if(this.sortFeaturesByY&&this.sortedAngle!==D&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(D),this.sortedAngle=D,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let Y of this.symbolInstanceIndexes){let pe=this.symbolInstances.get(Y);this.featureSortOrder.push(pe.featureIndex),[pe.rightJustifiedTextSymbolIndex,pe.centerJustifiedTextSymbolIndex,pe.leftJustifiedTextSymbolIndex].forEach((Ce,Ue,Ge)=>{Ce>=0&&Ge.indexOf(Ce)===Ue&&this.addIndicesForPlacedSymbol(this.text,Ce)}),pe.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,pe.verticalPlacedTextSymbolIndex),pe.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,pe.placedIconSymbolIndex),pe.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,pe.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let qc,Eg;ti(\"SymbolBucket\",um,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),um.MAX_GLYPHS=65535,um.addDynamicAttributes=R1;var M0={get paint(){return Eg=Eg||new Oe({\"icon-opacity\":new Po(ie.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Po(ie.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Po(ie.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Po(ie.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Po(ie.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new ro(ie.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new ro(ie.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Po(ie.paint_symbol[\"text-opacity\"]),\"text-color\":new Po(ie.paint_symbol[\"text-color\"],{runtimeType:Ot,getOverride:q=>q.textColor,hasOverride:q=>!!q.textColor}),\"text-halo-color\":new Po(ie.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Po(ie.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Po(ie.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new ro(ie.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new ro(ie.paint_symbol[\"text-translate-anchor\"])})},get layout(){return qc=qc||new Oe({\"symbol-placement\":new ro(ie.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new ro(ie.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new ro(ie.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Po(ie.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new ro(ie.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new ro(ie.layout_symbol[\"icon-allow-overlap\"]),\"icon-overlap\":new ro(ie.layout_symbol[\"icon-overlap\"]),\"icon-ignore-placement\":new ro(ie.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new ro(ie.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new ro(ie.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Po(ie.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new ro(ie.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new ro(ie.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Po(ie.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Po(ie.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new Po(ie.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new ro(ie.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Po(ie.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Po(ie.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new ro(ie.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new ro(ie.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new ro(ie.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Po(ie.layout_symbol[\"text-field\"]),\"text-font\":new Po(ie.layout_symbol[\"text-font\"]),\"text-size\":new Po(ie.layout_symbol[\"text-size\"]),\"text-max-width\":new Po(ie.layout_symbol[\"text-max-width\"]),\"text-line-height\":new ro(ie.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Po(ie.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Po(ie.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Po(ie.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new ro(ie.layout_symbol[\"text-variable-anchor\"]),\"text-variable-anchor-offset\":new Po(ie.layout_symbol[\"text-variable-anchor-offset\"]),\"text-anchor\":new Po(ie.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new ro(ie.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new ro(ie.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Po(ie.layout_symbol[\"text-rotate\"]),\"text-padding\":new ro(ie.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new ro(ie.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Po(ie.layout_symbol[\"text-transform\"]),\"text-offset\":new Po(ie.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new ro(ie.layout_symbol[\"text-allow-overlap\"]),\"text-overlap\":new ro(ie.layout_symbol[\"text-overlap\"]),\"text-ignore-placement\":new ro(ie.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new ro(ie.layout_symbol[\"text-optional\"])})}};class kg{constructor(D){if(D.property.overrides===void 0)throw new Error(\"overrides must be provided to instantiate FormatSectionOverride class\");this.type=D.property.overrides?D.property.overrides.runtimeType:nt,this.defaultValue=D}evaluate(D){if(D.formattedSection){let Y=this.defaultValue.property.overrides;if(Y&&Y.hasOverride(D.formattedSection))return Y.getOverride(D.formattedSection)}return D.feature&&D.featureState?this.defaultValue.evaluate(D.feature,D.featureState):this.defaultValue.property.specification.default}eachChild(D){this.defaultValue.isConstant()||D(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}ti(\"FormatSectionOverride\",kg,{omit:[\"defaultValue\"]});class Dv extends ae{constructor(D){super(D,M0)}recalculate(D,Y){if(super.recalculate(D,Y),this.layout.get(\"icon-rotation-alignment\")===\"auto\"&&(this.layout._values[\"icon-rotation-alignment\"]=this.layout.get(\"symbol-placement\")!==\"point\"?\"map\":\"viewport\"),this.layout.get(\"text-rotation-alignment\")===\"auto\"&&(this.layout._values[\"text-rotation-alignment\"]=this.layout.get(\"symbol-placement\")!==\"point\"?\"map\":\"viewport\"),this.layout.get(\"text-pitch-alignment\")===\"auto\"&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")===\"map\"?\"map\":\"viewport\"),this.layout.get(\"icon-pitch-alignment\")===\"auto\"&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),this.layout.get(\"symbol-placement\")===\"point\"){let pe=this.layout.get(\"text-writing-mode\");if(pe){let Ce=[];for(let Ue of pe)Ce.indexOf(Ue)<0&&Ce.push(Ue);this.layout._values[\"text-writing-mode\"]=Ce}else this.layout._values[\"text-writing-mode\"]=[\"horizontal\"]}this._setPaintOverrides()}getValueAndResolveTokens(D,Y,pe,Ce){let Ue=this.layout.get(D).evaluate(Y,{},pe,Ce),Ge=this._unevaluatedLayout._values[D];return Ge.isDataDriven()||xc(Ge.value)||!Ue?Ue:function(ut,Tt){return Tt.replace(/{([^{}]+)}/g,(Ft,$t)=>ut&&$t in ut?String(ut[$t]):\"\")}(Y.properties,Ue)}createBucket(D){return new um(D)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error(\"Should take a different path in FeatureIndex\")}_setPaintOverrides(){for(let D of M0.paint.overridableProperties){if(!Dv.hasPaintOverride(this.layout,D))continue;let Y=this.paint.get(D),pe=new kg(Y),Ce=new Cu(pe,Y.property.specification),Ue=null;Ue=Y.value.kind===\"constant\"||Y.value.kind===\"source\"?new Fc(\"source\",Ce):new $u(\"composite\",Ce,Y.value.zoomStops),this.paint._values[D]=new Iu(Y.property,Ue,Y.parameters)}}_handleOverridablePaintPropertyUpdate(D,Y,pe){return!(!this.layout||Y.isDataDriven()||pe.isDataDriven())&&Dv.hasPaintOverride(this.layout,D)}static hasPaintOverride(D,Y){let pe=D.get(\"text-field\"),Ce=M0.paint.properties[Y],Ue=!1,Ge=ut=>{for(let Tt of ut)if(Ce.overrides&&Ce.overrides.hasOverride(Tt))return void(Ue=!0)};if(pe.value.kind===\"constant\"&&pe.value.value instanceof pa)Ge(pe.value.value.sections);else if(pe.value.kind===\"source\"){let ut=Ft=>{Ue||(Ft instanceof Er&&mt(Ft.value)===Cr?Ge(Ft.value.sections):Ft instanceof ys?Ge(Ft.sections):Ft.eachChild(ut))},Tt=pe.value;Tt._styleExpression&&ut(Tt._styleExpression.expression)}return Ue}}let Ox;var Cg={get paint(){return Ox=Ox||new Oe({\"background-color\":new ro(ie.paint_background[\"background-color\"]),\"background-pattern\":new hc(ie.paint_background[\"background-pattern\"]),\"background-opacity\":new ro(ie.paint_background[\"background-opacity\"])})}};class $T extends ae{constructor(D){super(D,Cg)}}let F1;var Bx={get paint(){return F1=F1||new Oe({\"raster-opacity\":new ro(ie.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new ro(ie.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new ro(ie.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new ro(ie.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new ro(ie.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new ro(ie.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new ro(ie.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new ro(ie.paint_raster[\"raster-fade-duration\"])})}};class Lg extends ae{constructor(D){super(D,Bx)}}class O1 extends ae{constructor(D){super(D,{}),this.onAdd=Y=>{this.implementation.onAdd&&this.implementation.onAdd(Y,Y.painter.context.gl)},this.onRemove=Y=>{this.implementation.onRemove&&this.implementation.onRemove(Y,Y.painter.context.gl)},this.implementation=D}is3D(){return this.implementation.renderingMode===\"3d\"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error(\"Custom layers cannot be serialized\")}}class B1{constructor(D){this._methodToThrottle=D,this._triggered=!1,typeof MessageChannel<\"u\"&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._methodToThrottle()},0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}let N1=63710088e-1;class Gd{constructor(D,Y){if(isNaN(D)||isNaN(Y))throw new Error(`Invalid LngLat object: (${D}, ${Y})`);if(this.lng=+D,this.lat=+Y,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")}wrap(){return new Gd(S(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(D){let Y=Math.PI/180,pe=this.lat*Y,Ce=D.lat*Y,Ue=Math.sin(pe)*Math.sin(Ce)+Math.cos(pe)*Math.cos(Ce)*Math.cos((D.lng-this.lng)*Y);return N1*Math.acos(Math.min(Ue,1))}static convert(D){if(D instanceof Gd)return D;if(Array.isArray(D)&&(D.length===2||D.length===3))return new Gd(Number(D[0]),Number(D[1]));if(!Array.isArray(D)&&typeof D==\"object\"&&D!==null)return new Gd(Number(\"lng\"in D?D.lng:D.lon),Number(D.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")}}let cm=2*Math.PI*N1;function Nx(q){return cm*Math.cos(q*Math.PI/180)}function E0(q){return(180+q)/360}function Ux(q){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+q*Math.PI/360)))/360}function k0(q,D){return q/Nx(D)}function Pg(q){return 360/Math.PI*Math.atan(Math.exp((180-360*q)*Math.PI/180))-90}class Ig{constructor(D,Y,pe=0){this.x=+D,this.y=+Y,this.z=+pe}static fromLngLat(D,Y=0){let pe=Gd.convert(D);return new Ig(E0(pe.lng),Ux(pe.lat),k0(Y,pe.lat))}toLngLat(){return new Gd(360*this.x-180,Pg(this.y))}toAltitude(){return this.z*Nx(Pg(this.y))}meterInMercatorCoordinateUnits(){return 1/cm*(D=Pg(this.y),1/Math.cos(D*Math.PI/180));var D}}function ad(q,D,Y){var pe=2*Math.PI*6378137/256/Math.pow(2,Y);return[q*pe-2*Math.PI*6378137/2,D*pe-2*Math.PI*6378137/2]}class U1{constructor(D,Y,pe){if(!function(Ce,Ue,Ge){return!(Ce<0||Ce>25||Ge<0||Ge>=Math.pow(2,Ce)||Ue<0||Ue>=Math.pow(2,Ce))}(D,Y,pe))throw new Error(`x=${Y}, y=${pe}, z=${D} outside of bounds. 0<=x<${Math.pow(2,D)}, 0<=y<${Math.pow(2,D)} 0<=z<=25 `);this.z=D,this.x=Y,this.y=pe,this.key=Rg(0,D,D,Y,pe)}equals(D){return this.z===D.z&&this.x===D.x&&this.y===D.y}url(D,Y,pe){let Ce=(Ge=this.y,ut=this.z,Tt=ad(256*(Ue=this.x),256*(Ge=Math.pow(2,ut)-Ge-1),ut),Ft=ad(256*(Ue+1),256*(Ge+1),ut),Tt[0]+\",\"+Tt[1]+\",\"+Ft[0]+\",\"+Ft[1]);var Ue,Ge,ut,Tt,Ft;let $t=function(lr,Ar,zr){let Kr,la=\"\";for(let za=lr;za>0;za--)Kr=1<1?\"@2x\":\"\").replace(/{quadkey}/g,$t).replace(/{bbox-epsg-3857}/g,Ce)}isChildOf(D){let Y=this.z-D.z;return Y>0&&D.x===this.x>>Y&&D.y===this.y>>Y}getTilePoint(D){let Y=Math.pow(2,this.z);return new i((D.x*Y-this.x)*ao,(D.y*Y-this.y)*ao)}toString(){return`${this.z}/${this.x}/${this.y}`}}class jx{constructor(D,Y){this.wrap=D,this.canonical=Y,this.key=Rg(D,Y.z,Y.z,Y.x,Y.y)}}class Hp{constructor(D,Y,pe,Ce,Ue){if(D= z; overscaledZ = ${D}; z = ${pe}`);this.overscaledZ=D,this.wrap=Y,this.canonical=new U1(pe,+Ce,+Ue),this.key=Rg(Y,D,pe,Ce,Ue)}clone(){return new Hp(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(D){return this.overscaledZ===D.overscaledZ&&this.wrap===D.wrap&&this.canonical.equals(D.canonical)}scaledTo(D){if(D>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${D}; overscaledZ = ${this.overscaledZ}`);let Y=this.canonical.z-D;return D>this.canonical.z?new Hp(D,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hp(D,this.wrap,D,this.canonical.x>>Y,this.canonical.y>>Y)}calculateScaledKey(D,Y){if(D>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${D}; overscaledZ = ${this.overscaledZ}`);let pe=this.canonical.z-D;return D>this.canonical.z?Rg(this.wrap*+Y,D,this.canonical.z,this.canonical.x,this.canonical.y):Rg(this.wrap*+Y,D,D,this.canonical.x>>pe,this.canonical.y>>pe)}isChildOf(D){if(D.wrap!==this.wrap)return!1;let Y=this.canonical.z-D.canonical.z;return D.overscaledZ===0||D.overscaledZ>Y&&D.canonical.y===this.canonical.y>>Y}children(D){if(this.overscaledZ>=D)return[new Hp(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let Y=this.canonical.z+1,pe=2*this.canonical.x,Ce=2*this.canonical.y;return[new Hp(Y,this.wrap,Y,pe,Ce),new Hp(Y,this.wrap,Y,pe+1,Ce),new Hp(Y,this.wrap,Y,pe,Ce+1),new Hp(Y,this.wrap,Y,pe+1,Ce+1)]}isLessThan(D){return this.wrapD.wrap)&&(this.overscaledZD.overscaledZ)&&(this.canonical.xD.canonical.x)&&this.canonical.ythis.max&&(this.max=lr),lr=this.dim+1||Y<-1||Y>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(Y+1)*this.stride+(D+1)}unpack(D,Y,pe){return D*this.redFactor+Y*this.greenFactor+pe*this.blueFactor-this.baseShift}getPixels(){return new wn({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(D,Y,pe){if(this.dim!==D.dim)throw new Error(\"dem dimension mismatch\");let Ce=Y*this.dim,Ue=Y*this.dim+this.dim,Ge=pe*this.dim,ut=pe*this.dim+this.dim;switch(Y){case-1:Ce=Ue-1;break;case 1:Ue=Ce+1}switch(pe){case-1:Ge=ut-1;break;case 1:ut=Ge+1}let Tt=-Y*this.dim,Ft=-pe*this.dim;for(let $t=Ge;$t=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${D} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[D]}}class j1{constructor(D,Y,pe,Ce,Ue){this.type=\"Feature\",this._vectorTileFeature=D,D._z=Y,D._x=pe,D._y=Ce,this.properties=D.properties,this.id=Ue}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(D){this._geometry=D}toJSON(){let D={geometry:this.geometry};for(let Y in this)Y!==\"_geometry\"&&Y!==\"_vectorTileFeature\"&&(D[Y]=this[Y]);return D}}class zv{constructor(D,Y){this.tileID=D,this.x=D.canonical.x,this.y=D.canonical.y,this.z=D.canonical.z,this.grid=new _i(ao,16,0),this.grid3D=new _i(ao,16,0),this.featureIndexArray=new Ys,this.promoteId=Y}insert(D,Y,pe,Ce,Ue,Ge){let ut=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(pe,Ce,Ue);let Tt=Ge?this.grid3D:this.grid;for(let Ft=0;Ft=0&&lr[3]>=0&&Tt.insert(ut,lr[0],lr[1],lr[2],lr[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Oa.VectorTile(new C1(this.rawTileData)).layers,this.sourceLayerCoder=new qx(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers}query(D,Y,pe,Ce){this.loadVTLayers();let Ue=D.params||{},Ge=ao/D.tileSize/D.scale,ut=bc(Ue.filter),Tt=D.queryGeometry,Ft=D.queryPadding*Ge,$t=Gx(Tt),lr=this.grid.query($t.minX-Ft,$t.minY-Ft,$t.maxX+Ft,$t.maxY+Ft),Ar=Gx(D.cameraQueryGeometry),zr=this.grid3D.query(Ar.minX-Ft,Ar.minY-Ft,Ar.maxX+Ft,Ar.maxY+Ft,(za,ja,gi,ei)=>function(hi,Ei,En,fo,ss){for(let vn of hi)if(Ei<=vn.x&&En<=vn.y&&fo>=vn.x&&ss>=vn.y)return!0;let eo=[new i(Ei,En),new i(Ei,ss),new i(fo,ss),new i(fo,En)];if(hi.length>2){for(let vn of eo)if(cn(hi,vn))return!0}for(let vn=0;vn(ei||(ei=hl(hi)),Ei.queryIntersectsFeature(Tt,hi,En,ei,this.z,D.transform,Ge,D.pixelPosMatrix)))}return Kr}loadMatchingFeature(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr){let Ar=this.bucketLayerIDs[Y];if(Ge&&!function(za,ja){for(let gi=0;gi=0)return!0;return!1}(Ge,Ar))return;let zr=this.sourceLayerCoder.decode(pe),Kr=this.vtLayers[zr].feature(Ce);if(Ue.needGeometry){let za=Dl(Kr,!0);if(!Ue.filter(new Ts(this.tileID.overscaledZ),za,this.tileID.canonical))return}else if(!Ue.filter(new Ts(this.tileID.overscaledZ),Kr))return;let la=this.getId(Kr,zr);for(let za=0;za{let ut=D instanceof Ac?D.get(Ge):null;return ut&&ut.evaluate?ut.evaluate(Y,pe,Ce):ut})}function Gx(q){let D=1/0,Y=1/0,pe=-1/0,Ce=-1/0;for(let Ue of q)D=Math.min(D,Ue.x),Y=Math.min(Y,Ue.y),pe=Math.max(pe,Ue.x),Ce=Math.max(Ce,Ue.y);return{minX:D,minY:Y,maxX:pe,maxY:Ce}}function QT(q,D){return D-q}function Wx(q,D,Y,pe,Ce){let Ue=[];for(let Ge=0;Ge=pe&&lr.x>=pe||($t.x>=pe?$t=new i(pe,$t.y+(pe-$t.x)/(lr.x-$t.x)*(lr.y-$t.y))._round():lr.x>=pe&&(lr=new i(pe,$t.y+(pe-$t.x)/(lr.x-$t.x)*(lr.y-$t.y))._round()),$t.y>=Ce&&lr.y>=Ce||($t.y>=Ce?$t=new i($t.x+(Ce-$t.y)/(lr.y-$t.y)*(lr.x-$t.x),Ce)._round():lr.y>=Ce&&(lr=new i($t.x+(Ce-$t.y)/(lr.y-$t.y)*(lr.x-$t.x),Ce)._round()),Tt&&$t.equals(Tt[Tt.length-1])||(Tt=[$t],Ue.push(Tt)),Tt.push(lr)))))}}return Ue}ti(\"FeatureIndex\",zv,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});class Wd extends i{constructor(D,Y,pe,Ce){super(D,Y),this.angle=pe,Ce!==void 0&&(this.segment=Ce)}clone(){return new Wd(this.x,this.y,this.angle,this.segment)}}function V1(q,D,Y,pe,Ce){if(D.segment===void 0||Y===0)return!0;let Ue=D,Ge=D.segment+1,ut=0;for(;ut>-Y/2;){if(Ge--,Ge<0)return!1;ut-=q[Ge].dist(Ue),Ue=q[Ge]}ut+=q[Ge].dist(q[Ge+1]),Ge++;let Tt=[],Ft=0;for(;utpe;)Ft-=Tt.shift().angleDelta;if(Ft>Ce)return!1;Ge++,ut+=$t.dist(lr)}return!0}function Zx(q){let D=0;for(let Y=0;YFt){let Kr=(Ft-Tt)/zr,la=$n.number(lr.x,Ar.x,Kr),za=$n.number(lr.y,Ar.y,Kr),ja=new Wd(la,za,Ar.angleTo(lr),$t);return ja._round(),!Ge||V1(q,ja,ut,Ge,D)?ja:void 0}Tt+=zr}}function tA(q,D,Y,pe,Ce,Ue,Ge,ut,Tt){let Ft=Xx(pe,Ue,Ge),$t=Yx(pe,Ce),lr=$t*Ge,Ar=q[0].x===0||q[0].x===Tt||q[0].y===0||q[0].y===Tt;return D-lr=0&&hi=0&&Ei=0&&Ar+Ft<=$t){let En=new Wd(hi,Ei,gi,Kr);En._round(),pe&&!V1(q,En,Ue,pe,Ce)||zr.push(En)}}lr+=ja}return ut||zr.length||Ge||(zr=Kx(q,lr/2,Y,pe,Ce,Ue,Ge,!0,Tt)),zr}ti(\"Anchor\",Wd);let fm=Ph;function Jx(q,D,Y,pe){let Ce=[],Ue=q.image,Ge=Ue.pixelRatio,ut=Ue.paddedRect.w-2*fm,Tt=Ue.paddedRect.h-2*fm,Ft={x1:q.left,y1:q.top,x2:q.right,y2:q.bottom},$t=Ue.stretchX||[[0,ut]],lr=Ue.stretchY||[[0,Tt]],Ar=(Yi,Ko)=>Yi+Ko[1]-Ko[0],zr=$t.reduce(Ar,0),Kr=lr.reduce(Ar,0),la=ut-zr,za=Tt-Kr,ja=0,gi=zr,ei=0,hi=Kr,Ei=0,En=la,fo=0,ss=za;if(Ue.content&&pe){let Yi=Ue.content,Ko=Yi[2]-Yi[0],bo=Yi[3]-Yi[1];(Ue.textFitWidth||Ue.textFitHeight)&&(Ft=Dx(q)),ja=Zd($t,0,Yi[0]),ei=Zd(lr,0,Yi[1]),gi=Zd($t,Yi[0],Yi[2]),hi=Zd(lr,Yi[1],Yi[3]),Ei=Yi[0]-ja,fo=Yi[1]-ei,En=Ko-gi,ss=bo-hi}let eo=Ft.x1,vn=Ft.y1,Uo=Ft.x2-eo,Mo=Ft.y2-vn,xo=(Yi,Ko,bo,gs)=>{let _u=C0(Yi.stretch-ja,gi,Uo,eo),pu=hm(Yi.fixed-Ei,En,Yi.stretch,zr),Bf=C0(Ko.stretch-ei,hi,Mo,vn),Gp=hm(Ko.fixed-fo,ss,Ko.stretch,Kr),dh=C0(bo.stretch-ja,gi,Uo,eo),Nf=hm(bo.fixed-Ei,En,bo.stretch,zr),Yh=C0(gs.stretch-ei,hi,Mo,vn),Kh=hm(gs.fixed-fo,ss,gs.stretch,Kr),Jh=new i(_u,Bf),Hc=new i(dh,Bf),Uf=new i(dh,Yh),Ih=new i(_u,Yh),vh=new i(pu/Ge,Gp/Ge),th=new i(Nf/Ge,Kh/Ge),nf=D*Math.PI/180;if(nf){let Nl=Math.sin(nf),zu=Math.cos(nf),xu=[zu,-Nl,Nl,zu];Jh._matMult(xu),Hc._matMult(xu),Ih._matMult(xu),Uf._matMult(xu)}let Lp=Yi.stretch+Yi.fixed,pp=Ko.stretch+Ko.fixed;return{tl:Jh,tr:Hc,bl:Ih,br:Uf,tex:{x:Ue.paddedRect.x+fm+Lp,y:Ue.paddedRect.y+fm+pp,w:bo.stretch+bo.fixed-Lp,h:gs.stretch+gs.fixed-pp},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:vh,pixelOffsetBR:th,minFontScaleX:En/Ge/Uo,minFontScaleY:ss/Ge/Mo,isSDF:Y}};if(pe&&(Ue.stretchX||Ue.stretchY)){let Yi=$x($t,la,zr),Ko=$x(lr,za,Kr);for(let bo=0;bo0&&(la=Math.max(10,la),this.circleDiameter=la)}else{let Ar=!((lr=Ge.image)===null||lr===void 0)&&lr.content&&(Ge.image.textFitWidth||Ge.image.textFitHeight)?Dx(Ge):{x1:Ge.left,y1:Ge.top,x2:Ge.right,y2:Ge.bottom};Ar.y1=Ar.y1*ut-Tt[0],Ar.y2=Ar.y2*ut+Tt[2],Ar.x1=Ar.x1*ut-Tt[3],Ar.x2=Ar.x2*ut+Tt[1];let zr=Ge.collisionPadding;if(zr&&(Ar.x1-=zr[0]*ut,Ar.y1-=zr[1]*ut,Ar.x2+=zr[2]*ut,Ar.y2+=zr[3]*ut),$t){let Kr=new i(Ar.x1,Ar.y1),la=new i(Ar.x2,Ar.y1),za=new i(Ar.x1,Ar.y2),ja=new i(Ar.x2,Ar.y2),gi=$t*Math.PI/180;Kr._rotate(gi),la._rotate(gi),za._rotate(gi),ja._rotate(gi),Ar.x1=Math.min(Kr.x,la.x,za.x,ja.x),Ar.x2=Math.max(Kr.x,la.x,za.x,ja.x),Ar.y1=Math.min(Kr.y,la.y,za.y,ja.y),Ar.y2=Math.max(Kr.y,la.y,za.y,ja.y)}D.emplaceBack(Y.x,Y.y,Ar.x1,Ar.y1,Ar.x2,Ar.y2,pe,Ce,Ue)}this.boxEndIndex=D.length}}class fd{constructor(D=[],Y=(pe,Ce)=>peCe?1:0){if(this.data=D,this.length=this.data.length,this.compare=Y,this.length>0)for(let pe=(this.length>>1)-1;pe>=0;pe--)this._down(pe)}push(D){this.data.push(D),this._up(this.length++)}pop(){if(this.length===0)return;let D=this.data[0],Y=this.data.pop();return--this.length>0&&(this.data[0]=Y,this._down(0)),D}peek(){return this.data[0]}_up(D){let{data:Y,compare:pe}=this,Ce=Y[D];for(;D>0;){let Ue=D-1>>1,Ge=Y[Ue];if(pe(Ce,Ge)>=0)break;Y[D]=Ge,D=Ue}Y[D]=Ce}_down(D){let{data:Y,compare:pe}=this,Ce=this.length>>1,Ue=Y[D];for(;D=0)break;Y[D]=Y[Ge],D=Ge}Y[D]=Ue}}function rA(q,D=1,Y=!1){let pe=1/0,Ce=1/0,Ue=-1/0,Ge=-1/0,ut=q[0];for(let zr=0;zrUe)&&(Ue=Kr.x),(!zr||Kr.y>Ge)&&(Ge=Kr.y)}let Tt=Math.min(Ue-pe,Ge-Ce),Ft=Tt/2,$t=new fd([],aA);if(Tt===0)return new i(pe,Ce);for(let zr=pe;zrlr.d||!lr.d)&&(lr=zr,Y&&console.log(\"found best %d after %d probes\",Math.round(1e4*zr.d)/1e4,Ar)),zr.max-lr.d<=D||(Ft=zr.h/2,$t.push(new pm(zr.p.x-Ft,zr.p.y-Ft,Ft,q)),$t.push(new pm(zr.p.x+Ft,zr.p.y-Ft,Ft,q)),$t.push(new pm(zr.p.x-Ft,zr.p.y+Ft,Ft,q)),$t.push(new pm(zr.p.x+Ft,zr.p.y+Ft,Ft,q)),Ar+=4)}return Y&&(console.log(`num probes: ${Ar}`),console.log(`best distance: ${lr.d}`)),lr.p}function aA(q,D){return D.max-q.max}function pm(q,D,Y,pe){this.p=new i(q,D),this.h=Y,this.d=function(Ce,Ue){let Ge=!1,ut=1/0;for(let Tt=0;TtCe.y!=Kr.y>Ce.y&&Ce.x<(Kr.x-zr.x)*(Ce.y-zr.y)/(Kr.y-zr.y)+zr.x&&(Ge=!Ge),ut=Math.min(ut,bi(Ce,zr,Kr))}}return(Ge?1:-1)*Math.sqrt(ut)}(this.p,pe),this.max=this.d+this.h*Math.SQRT2}var ph;e.aq=void 0,(ph=e.aq||(e.aq={}))[ph.center=1]=\"center\",ph[ph.left=2]=\"left\",ph[ph.right=3]=\"right\",ph[ph.top=4]=\"top\",ph[ph.bottom=5]=\"bottom\",ph[ph[\"top-left\"]=6]=\"top-left\",ph[ph[\"top-right\"]=7]=\"top-right\",ph[ph[\"bottom-left\"]=8]=\"bottom-left\",ph[ph[\"bottom-right\"]=9]=\"bottom-right\";let pv=7,Fv=Number.POSITIVE_INFINITY;function q1(q,D){return D[1]!==Fv?function(Y,pe,Ce){let Ue=0,Ge=0;switch(pe=Math.abs(pe),Ce=Math.abs(Ce),Y){case\"top-right\":case\"top-left\":case\"top\":Ge=Ce-pv;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":Ge=-Ce+pv}switch(Y){case\"top-right\":case\"bottom-right\":case\"right\":Ue=-pe;break;case\"top-left\":case\"bottom-left\":case\"left\":Ue=pe}return[Ue,Ge]}(q,D[0],D[1]):function(Y,pe){let Ce=0,Ue=0;pe<0&&(pe=0);let Ge=pe/Math.SQRT2;switch(Y){case\"top-right\":case\"top-left\":Ue=Ge-pv;break;case\"bottom-right\":case\"bottom-left\":Ue=-Ge+pv;break;case\"bottom\":Ue=-pe+pv;break;case\"top\":Ue=pe-pv}switch(Y){case\"top-right\":case\"bottom-right\":Ce=-Ge;break;case\"top-left\":case\"bottom-left\":Ce=Ge;break;case\"left\":Ce=pe;break;case\"right\":Ce=-pe}return[Ce,Ue]}(q,D[0])}function Qx(q,D,Y){var pe;let Ce=q.layout,Ue=(pe=Ce.get(\"text-variable-anchor-offset\"))===null||pe===void 0?void 0:pe.evaluate(D,{},Y);if(Ue){let ut=Ue.values,Tt=[];for(let Ft=0;FtAr*Bl);$t.startsWith(\"top\")?lr[1]-=pv:$t.startsWith(\"bottom\")&&(lr[1]+=pv),Tt[Ft+1]=lr}return new Fa(Tt)}let Ge=Ce.get(\"text-variable-anchor\");if(Ge){let ut;ut=q._unevaluatedLayout.getValue(\"text-radial-offset\")!==void 0?[Ce.get(\"text-radial-offset\").evaluate(D,{},Y)*Bl,Fv]:Ce.get(\"text-offset\").evaluate(D,{},Y).map(Ft=>Ft*Bl);let Tt=[];for(let Ft of Ge)Tt.push(Ft,q1(Ft,ut));return new Fa(Tt)}return null}function H1(q){switch(q){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function iA(q,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t){let lr=Ue.textMaxSize.evaluate(D,{});lr===void 0&&(lr=Ge);let Ar=q.layers[0].layout,zr=Ar.get(\"icon-offset\").evaluate(D,{},$t),Kr=tb(Y.horizontal),la=Ge/24,za=q.tilePixelRatio*la,ja=q.tilePixelRatio*lr/24,gi=q.tilePixelRatio*ut,ei=q.tilePixelRatio*Ar.get(\"symbol-spacing\"),hi=Ar.get(\"text-padding\")*q.tilePixelRatio,Ei=function(Yi,Ko,bo,gs=1){let _u=Yi.get(\"icon-padding\").evaluate(Ko,{},bo),pu=_u&&_u.values;return[pu[0]*gs,pu[1]*gs,pu[2]*gs,pu[3]*gs]}(Ar,D,$t,q.tilePixelRatio),En=Ar.get(\"text-max-angle\")/180*Math.PI,fo=Ar.get(\"text-rotation-alignment\")!==\"viewport\"&&Ar.get(\"symbol-placement\")!==\"point\",ss=Ar.get(\"icon-rotation-alignment\")===\"map\"&&Ar.get(\"symbol-placement\")!==\"point\",eo=Ar.get(\"symbol-placement\"),vn=ei/2,Uo=Ar.get(\"icon-text-fit\"),Mo;pe&&Uo!==\"none\"&&(q.allowVerticalPlacement&&Y.vertical&&(Mo=zx(pe,Y.vertical,Uo,Ar.get(\"icon-text-fit-padding\"),zr,la)),Kr&&(pe=zx(pe,Kr,Uo,Ar.get(\"icon-text-fit-padding\"),zr,la)));let xo=(Yi,Ko)=>{Ko.x<0||Ko.x>=ao||Ko.y<0||Ko.y>=ao||function(bo,gs,_u,pu,Bf,Gp,dh,Nf,Yh,Kh,Jh,Hc,Uf,Ih,vh,th,nf,Lp,pp,Nl,zu,xu,Pp,Ec,dm){let _d=bo.addToLineVertexArray(gs,_u),hd,Wp,tc,gf,Zp=0,Xd=0,dp=0,vm=0,Y1=-1,R0=-1,xd={},Ov=Xa(\"\");if(bo.allowVerticalPlacement&&pu.vertical){let Rh=Nf.layout.get(\"text-rotate\").evaluate(zu,{},Ec)+90;tc=new hv(Yh,gs,Kh,Jh,Hc,pu.vertical,Uf,Ih,vh,Rh),dh&&(gf=new hv(Yh,gs,Kh,Jh,Hc,dh,nf,Lp,vh,Rh))}if(Bf){let Rh=Nf.layout.get(\"icon-rotate\").evaluate(zu,{}),Xp=Nf.layout.get(\"icon-text-fit\")!==\"none\",dv=Jx(Bf,Rh,Pp,Xp),$h=dh?Jx(dh,Rh,Pp,Xp):void 0;Wp=new hv(Yh,gs,Kh,Jh,Hc,Bf,nf,Lp,!1,Rh),Zp=4*dv.length;let Dh=bo.iconSizeData,nd=null;Dh.kind===\"source\"?(nd=[yd*Nf.layout.get(\"icon-size\").evaluate(zu,{})],nd[0]>cv&&f(`${bo.layerIds[0]}: Value for \"icon-size\" is >= ${Mg}. Reduce your \"icon-size\".`)):Dh.kind===\"composite\"&&(nd=[yd*xu.compositeIconSizes[0].evaluate(zu,{},Ec),yd*xu.compositeIconSizes[1].evaluate(zu,{},Ec)],(nd[0]>cv||nd[1]>cv)&&f(`${bo.layerIds[0]}: Value for \"icon-size\" is >= ${Mg}. Reduce your \"icon-size\".`)),bo.addSymbols(bo.icon,dv,nd,Nl,pp,zu,e.ah.none,gs,_d.lineStartIndex,_d.lineLength,-1,Ec),Y1=bo.icon.placedSymbolArray.length-1,$h&&(Xd=4*$h.length,bo.addSymbols(bo.icon,$h,nd,Nl,pp,zu,e.ah.vertical,gs,_d.lineStartIndex,_d.lineLength,-1,Ec),R0=bo.icon.placedSymbolArray.length-1)}let rh=Object.keys(pu.horizontal);for(let Rh of rh){let Xp=pu.horizontal[Rh];if(!hd){Ov=Xa(Xp.text);let $h=Nf.layout.get(\"text-rotate\").evaluate(zu,{},Ec);hd=new hv(Yh,gs,Kh,Jh,Hc,Xp,Uf,Ih,vh,$h)}let dv=Xp.positionedLines.length===1;if(dp+=eb(bo,gs,Xp,Gp,Nf,vh,zu,th,_d,pu.vertical?e.ah.horizontal:e.ah.horizontalOnly,dv?rh:[Rh],xd,Y1,xu,Ec),dv)break}pu.vertical&&(vm+=eb(bo,gs,pu.vertical,Gp,Nf,vh,zu,th,_d,e.ah.vertical,[\"vertical\"],xd,R0,xu,Ec));let sA=hd?hd.boxStartIndex:bo.collisionBoxArray.length,D0=hd?hd.boxEndIndex:bo.collisionBoxArray.length,bd=tc?tc.boxStartIndex:bo.collisionBoxArray.length,vp=tc?tc.boxEndIndex:bo.collisionBoxArray.length,nb=Wp?Wp.boxStartIndex:bo.collisionBoxArray.length,lA=Wp?Wp.boxEndIndex:bo.collisionBoxArray.length,ob=gf?gf.boxStartIndex:bo.collisionBoxArray.length,uA=gf?gf.boxEndIndex:bo.collisionBoxArray.length,id=-1,Fg=(Rh,Xp)=>Rh&&Rh.circleDiameter?Math.max(Rh.circleDiameter,Xp):Xp;id=Fg(hd,id),id=Fg(tc,id),id=Fg(Wp,id),id=Fg(gf,id);let z0=id>-1?1:0;z0&&(id*=dm/Bl),bo.glyphOffsetArray.length>=um.MAX_GLYPHS&&f(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),zu.sortKey!==void 0&&bo.addToSortKeyRanges(bo.symbolInstances.length,zu.sortKey);let K1=Qx(Nf,zu,Ec),[cA,fA]=function(Rh,Xp){let dv=Rh.length,$h=Xp?.values;if($h?.length>0)for(let Dh=0;Dh<$h.length;Dh+=2){let nd=$h[Dh+1];Rh.emplaceBack(e.aq[$h[Dh]],nd[0],nd[1])}return[dv,Rh.length]}(bo.textAnchorOffsets,K1);bo.symbolInstances.emplaceBack(gs.x,gs.y,xd.right>=0?xd.right:-1,xd.center>=0?xd.center:-1,xd.left>=0?xd.left:-1,xd.vertical||-1,Y1,R0,Ov,sA,D0,bd,vp,nb,lA,ob,uA,Kh,dp,vm,Zp,Xd,z0,0,Uf,id,cA,fA)}(q,Ko,Yi,Y,pe,Ce,Mo,q.layers[0],q.collisionBoxArray,D.index,D.sourceLayerIndex,q.index,za,[hi,hi,hi,hi],fo,Tt,gi,Ei,ss,zr,D,Ue,Ft,$t,Ge)};if(eo===\"line\")for(let Yi of Wx(D.geometry,0,0,ao,ao)){let Ko=tA(Yi,ei,En,Y.vertical||Kr,pe,24,ja,q.overscaling,ao);for(let bo of Ko)Kr&&nA(q,Kr.text,vn,bo)||xo(Yi,bo)}else if(eo===\"line-center\"){for(let Yi of D.geometry)if(Yi.length>1){let Ko=eA(Yi,En,Y.vertical||Kr,pe,24,ja);Ko&&xo(Yi,Ko)}}else if(D.type===\"Polygon\")for(let Yi of Ic(D.geometry,0)){let Ko=rA(Yi,16);xo(Yi[0],new Wd(Ko.x,Ko.y,0))}else if(D.type===\"LineString\")for(let Yi of D.geometry)xo(Yi,new Wd(Yi[0].x,Yi[0].y,0));else if(D.type===\"Point\")for(let Yi of D.geometry)for(let Ko of Yi)xo([Ko],new Wd(Ko.x,Ko.y,0))}function eb(q,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr){let la=function(gi,ei,hi,Ei,En,fo,ss,eo){let vn=Ei.layout.get(\"text-rotate\").evaluate(fo,{})*Math.PI/180,Uo=[];for(let Mo of ei.positionedLines)for(let xo of Mo.positionedGlyphs){if(!xo.rect)continue;let Yi=xo.rect||{},Ko=Lx+1,bo=!0,gs=1,_u=0,pu=(En||eo)&&xo.vertical,Bf=xo.metrics.advance*xo.scale/2;if(eo&&ei.verticalizable&&(_u=Mo.lineOffset/2-(xo.imageName?-(Bl-xo.metrics.width*xo.scale)/2:(xo.scale-1)*Bl)),xo.imageName){let Nl=ss[xo.imageName];bo=Nl.sdf,gs=Nl.pixelRatio,Ko=Ph/gs}let Gp=En?[xo.x+Bf,xo.y]:[0,0],dh=En?[0,0]:[xo.x+Bf+hi[0],xo.y+hi[1]-_u],Nf=[0,0];pu&&(Nf=dh,dh=[0,0]);let Yh=xo.metrics.isDoubleResolution?2:1,Kh=(xo.metrics.left-Ko)*xo.scale-Bf+dh[0],Jh=(-xo.metrics.top-Ko)*xo.scale+dh[1],Hc=Kh+Yi.w/Yh*xo.scale/gs,Uf=Jh+Yi.h/Yh*xo.scale/gs,Ih=new i(Kh,Jh),vh=new i(Hc,Jh),th=new i(Kh,Uf),nf=new i(Hc,Uf);if(pu){let Nl=new i(-Bf,Bf-Of),zu=-Math.PI/2,xu=Bl/2-Bf,Pp=new i(5-Of-xu,-(xo.imageName?xu:0)),Ec=new i(...Nf);Ih._rotateAround(zu,Nl)._add(Pp)._add(Ec),vh._rotateAround(zu,Nl)._add(Pp)._add(Ec),th._rotateAround(zu,Nl)._add(Pp)._add(Ec),nf._rotateAround(zu,Nl)._add(Pp)._add(Ec)}if(vn){let Nl=Math.sin(vn),zu=Math.cos(vn),xu=[zu,-Nl,Nl,zu];Ih._matMult(xu),vh._matMult(xu),th._matMult(xu),nf._matMult(xu)}let Lp=new i(0,0),pp=new i(0,0);Uo.push({tl:Ih,tr:vh,bl:th,br:nf,tex:Yi,writingMode:ei.writingMode,glyphOffset:Gp,sectionIndex:xo.sectionIndex,isSDF:bo,pixelOffsetTL:Lp,pixelOffsetBR:pp,minFontScaleX:0,minFontScaleY:0})}return Uo}(0,Y,ut,Ce,Ue,Ge,pe,q.allowVerticalPlacement),za=q.textSizeData,ja=null;za.kind===\"source\"?(ja=[yd*Ce.layout.get(\"text-size\").evaluate(Ge,{})],ja[0]>cv&&f(`${q.layerIds[0]}: Value for \"text-size\" is >= ${Mg}. Reduce your \"text-size\".`)):za.kind===\"composite\"&&(ja=[yd*zr.compositeTextSizes[0].evaluate(Ge,{},Kr),yd*zr.compositeTextSizes[1].evaluate(Ge,{},Kr)],(ja[0]>cv||ja[1]>cv)&&f(`${q.layerIds[0]}: Value for \"text-size\" is >= ${Mg}. Reduce your \"text-size\".`)),q.addSymbols(q.text,la,ja,ut,Ue,Ge,Ft,D,Tt.lineStartIndex,Tt.lineLength,Ar,Kr);for(let gi of $t)lr[gi]=q.text.placedSymbolArray.length-1;return 4*la.length}function tb(q){for(let D in q)return q[D];return null}function nA(q,D,Y,pe){let Ce=q.compareText;if(D in Ce){let Ue=Ce[D];for(let Ge=Ue.length-1;Ge>=0;Ge--)if(pe.dist(Ue[Ge])>4;if(Ce!==1)throw new Error(`Got v${Ce} data when expected v1.`);let Ue=rb[15&pe];if(!Ue)throw new Error(\"Unrecognized array type.\");let[Ge]=new Uint16Array(D,2,1),[ut]=new Uint32Array(D,4,1);return new G1(ut,Ge,Ue,D)}constructor(D,Y=64,pe=Float64Array,Ce){if(isNaN(D)||D<0)throw new Error(`Unpexpected numItems value: ${D}.`);this.numItems=+D,this.nodeSize=Math.min(Math.max(+Y,2),65535),this.ArrayType=pe,this.IndexArrayType=D<65536?Uint16Array:Uint32Array;let Ue=rb.indexOf(this.ArrayType),Ge=2*D*this.ArrayType.BYTES_PER_ELEMENT,ut=D*this.IndexArrayType.BYTES_PER_ELEMENT,Tt=(8-ut%8)%8;if(Ue<0)throw new Error(`Unexpected typed array class: ${pe}.`);Ce&&Ce instanceof ArrayBuffer?(this.data=Ce,this.ids=new this.IndexArrayType(this.data,8,D),this.coords=new this.ArrayType(this.data,8+ut+Tt,2*D),this._pos=2*D,this._finished=!0):(this.data=new ArrayBuffer(8+Ge+ut+Tt),this.ids=new this.IndexArrayType(this.data,8,D),this.coords=new this.ArrayType(this.data,8+ut+Tt,2*D),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+Ue]),new Uint16Array(this.data,2,1)[0]=Y,new Uint32Array(this.data,4,1)[0]=D)}add(D,Y){let pe=this._pos>>1;return this.ids[pe]=pe,this.coords[this._pos++]=D,this.coords[this._pos++]=Y,pe}finish(){let D=this._pos>>1;if(D!==this.numItems)throw new Error(`Added ${D} items when expected ${this.numItems}.`);return L0(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(D,Y,pe,Ce){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");let{ids:Ue,coords:Ge,nodeSize:ut}=this,Tt=[0,Ue.length-1,0],Ft=[];for(;Tt.length;){let $t=Tt.pop()||0,lr=Tt.pop()||0,Ar=Tt.pop()||0;if(lr-Ar<=ut){for(let za=Ar;za<=lr;za++){let ja=Ge[2*za],gi=Ge[2*za+1];ja>=D&&ja<=pe&&gi>=Y&&gi<=Ce&&Ft.push(Ue[za])}continue}let zr=Ar+lr>>1,Kr=Ge[2*zr],la=Ge[2*zr+1];Kr>=D&&Kr<=pe&&la>=Y&&la<=Ce&&Ft.push(Ue[zr]),($t===0?D<=Kr:Y<=la)&&(Tt.push(Ar),Tt.push(zr-1),Tt.push(1-$t)),($t===0?pe>=Kr:Ce>=la)&&(Tt.push(zr+1),Tt.push(lr),Tt.push(1-$t))}return Ft}within(D,Y,pe){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");let{ids:Ce,coords:Ue,nodeSize:Ge}=this,ut=[0,Ce.length-1,0],Tt=[],Ft=pe*pe;for(;ut.length;){let $t=ut.pop()||0,lr=ut.pop()||0,Ar=ut.pop()||0;if(lr-Ar<=Ge){for(let za=Ar;za<=lr;za++)ib(Ue[2*za],Ue[2*za+1],D,Y)<=Ft&&Tt.push(Ce[za]);continue}let zr=Ar+lr>>1,Kr=Ue[2*zr],la=Ue[2*zr+1];ib(Kr,la,D,Y)<=Ft&&Tt.push(Ce[zr]),($t===0?D-pe<=Kr:Y-pe<=la)&&(ut.push(Ar),ut.push(zr-1),ut.push(1-$t)),($t===0?D+pe>=Kr:Y+pe>=la)&&(ut.push(zr+1),ut.push(lr),ut.push(1-$t))}return Tt}}function L0(q,D,Y,pe,Ce,Ue){if(Ce-pe<=Y)return;let Ge=pe+Ce>>1;ab(q,D,Ge,pe,Ce,Ue),L0(q,D,Y,pe,Ge-1,1-Ue),L0(q,D,Y,Ge+1,Ce,1-Ue)}function ab(q,D,Y,pe,Ce,Ue){for(;Ce>pe;){if(Ce-pe>600){let Ft=Ce-pe+1,$t=Y-pe+1,lr=Math.log(Ft),Ar=.5*Math.exp(2*lr/3),zr=.5*Math.sqrt(lr*Ar*(Ft-Ar)/Ft)*($t-Ft/2<0?-1:1);ab(q,D,Y,Math.max(pe,Math.floor(Y-$t*Ar/Ft+zr)),Math.min(Ce,Math.floor(Y+(Ft-$t)*Ar/Ft+zr)),Ue)}let Ge=D[2*Y+Ue],ut=pe,Tt=Ce;for(Dg(q,D,pe,Y),D[2*Ce+Ue]>Ge&&Dg(q,D,pe,Ce);utGe;)Tt--}D[2*pe+Ue]===Ge?Dg(q,D,pe,Tt):(Tt++,Dg(q,D,Tt,Ce)),Tt<=Y&&(pe=Tt+1),Y<=Tt&&(Ce=Tt-1)}}function Dg(q,D,Y,pe){W1(q,Y,pe),W1(D,2*Y,2*pe),W1(D,2*Y+1,2*pe+1)}function W1(q,D,Y){let pe=q[D];q[D]=q[Y],q[Y]=pe}function ib(q,D,Y,pe){let Ce=q-Y,Ue=D-pe;return Ce*Ce+Ue*Ue}var P0;e.bg=void 0,(P0=e.bg||(e.bg={})).create=\"create\",P0.load=\"load\",P0.fullLoad=\"fullLoad\";let zg=null,Mf=[],Z1=1e3/60,X1=\"loadTime\",I0=\"fullLoadTime\",oA={mark(q){performance.mark(q)},frame(q){let D=q;zg!=null&&Mf.push(D-zg),zg=D},clearMetrics(){zg=null,Mf=[],performance.clearMeasures(X1),performance.clearMeasures(I0);for(let q in e.bg)performance.clearMarks(e.bg[q])},getPerformanceMetrics(){performance.measure(X1,e.bg.create,e.bg.load),performance.measure(I0,e.bg.create,e.bg.fullLoad);let q=performance.getEntriesByName(X1)[0].duration,D=performance.getEntriesByName(I0)[0].duration,Y=Mf.length,pe=1/(Mf.reduce((Ue,Ge)=>Ue+Ge,0)/Y/1e3),Ce=Mf.filter(Ue=>Ue>Z1).reduce((Ue,Ge)=>Ue+(Ge-Z1)/Z1,0);return{loadTime:q,fullLoadTime:D,fps:pe,percentDroppedFrames:Ce/(Y+Ce)*100,totalFrames:Y}}};e.$=class extends cr{},e.A=tn,e.B=yi,e.C=function(q){if(z==null){let D=q.navigator?q.navigator.userAgent:null;z=!!q.safari||!(!D||!(/\\b(iPad|iPhone|iPod)\\b/.test(D)||D.match(\"Safari\")&&!D.match(\"Chrome\")))}return z},e.D=ro,e.E=ee,e.F=class{constructor(q,D){this.target=q,this.mapId=D,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new B1(()=>this.process()),this.subscription=function(Y,pe,Ce,Ue){return Y.addEventListener(pe,Ce,!1),{unsubscribe:()=>{Y.removeEventListener(pe,Ce,!1)}}}(this.target,\"message\",Y=>this.receive(Y)),this.globalScope=L(self)?q:window}registerMessageHandler(q,D){this.messageHandlers[q]=D}sendAsync(q,D){return new Promise((Y,pe)=>{let Ce=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[Ce]={resolve:Y,reject:pe},D&&D.signal.addEventListener(\"abort\",()=>{delete this.resolveRejects[Ce];let ut={id:Ce,type:\"\",origin:location.origin,targetMapId:q.targetMapId,sourceMapId:this.mapId};this.target.postMessage(ut)},{once:!0});let Ue=[],Ge=Object.assign(Object.assign({},q),{id:Ce,sourceMapId:this.mapId,origin:location.origin,data:Jn(q.data,Ue)});this.target.postMessage(Ge,{transfer:Ue})})}receive(q){let D=q.data,Y=D.id;if(!(D.origin!==\"file://\"&&location.origin!==\"file://\"&&D.origin!==\"resource://android\"&&location.origin!==\"resource://android\"&&D.origin!==location.origin||D.targetMapId&&this.mapId!==D.targetMapId)){if(D.type===\"\"){delete this.tasks[Y];let pe=this.abortControllers[Y];return delete this.abortControllers[Y],void(pe&&pe.abort())}if(L(self)||D.mustQueue)return this.tasks[Y]=D,this.taskQueue.push(Y),void this.invoker.trigger();this.processTask(Y,D)}}process(){if(this.taskQueue.length===0)return;let q=this.taskQueue.shift(),D=this.tasks[q];delete this.tasks[q],this.taskQueue.length>0&&this.invoker.trigger(),D&&this.processTask(q,D)}processTask(q,D){return t(this,void 0,void 0,function*(){if(D.type===\"\"){let Ce=this.resolveRejects[q];return delete this.resolveRejects[q],Ce?void(D.error?Ce.reject(no(D.error)):Ce.resolve(no(D.data))):void 0}if(!this.messageHandlers[D.type])return void this.completeTask(q,new Error(`Could not find a registered handler for ${D.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(\", \")}`));let Y=no(D.data),pe=new AbortController;this.abortControllers[q]=pe;try{let Ce=yield this.messageHandlers[D.type](D.sourceMapId,Y,pe);this.completeTask(q,null,Ce)}catch(Ce){this.completeTask(q,Ce)}})}completeTask(q,D,Y){let pe=[];delete this.abortControllers[q];let Ce={id:q,type:\"\",sourceMapId:this.mapId,origin:location.origin,error:D?Jn(D):null,data:Jn(Y,pe)};this.target.postMessage(Ce,{transfer:pe})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},e.G=se,e.H=function(){var q=new tn(16);return tn!=Float32Array&&(q[1]=0,q[2]=0,q[3]=0,q[4]=0,q[6]=0,q[7]=0,q[8]=0,q[9]=0,q[11]=0,q[12]=0,q[13]=0,q[14]=0),q[0]=1,q[5]=1,q[10]=1,q[15]=1,q},e.I=x0,e.J=function(q,D,Y){var pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la=Y[0],za=Y[1],ja=Y[2];return D===q?(q[12]=D[0]*la+D[4]*za+D[8]*ja+D[12],q[13]=D[1]*la+D[5]*za+D[9]*ja+D[13],q[14]=D[2]*la+D[6]*za+D[10]*ja+D[14],q[15]=D[3]*la+D[7]*za+D[11]*ja+D[15]):(Ce=D[1],Ue=D[2],Ge=D[3],ut=D[4],Tt=D[5],Ft=D[6],$t=D[7],lr=D[8],Ar=D[9],zr=D[10],Kr=D[11],q[0]=pe=D[0],q[1]=Ce,q[2]=Ue,q[3]=Ge,q[4]=ut,q[5]=Tt,q[6]=Ft,q[7]=$t,q[8]=lr,q[9]=Ar,q[10]=zr,q[11]=Kr,q[12]=pe*la+ut*za+lr*ja+D[12],q[13]=Ce*la+Tt*za+Ar*ja+D[13],q[14]=Ue*la+Ft*za+zr*ja+D[14],q[15]=Ge*la+$t*za+Kr*ja+D[15]),q},e.K=function(q,D,Y){var pe=Y[0],Ce=Y[1],Ue=Y[2];return q[0]=D[0]*pe,q[1]=D[1]*pe,q[2]=D[2]*pe,q[3]=D[3]*pe,q[4]=D[4]*Ce,q[5]=D[5]*Ce,q[6]=D[6]*Ce,q[7]=D[7]*Ce,q[8]=D[8]*Ue,q[9]=D[9]*Ue,q[10]=D[10]*Ue,q[11]=D[11]*Ue,q[12]=D[12],q[13]=D[13],q[14]=D[14],q[15]=D[15],q},e.L=qi,e.M=function(q,D){let Y={};for(let pe=0;pe{let D=window.document.createElement(\"video\");return D.muted=!0,new Promise(Y=>{D.onloadstart=()=>{Y(D)};for(let pe of q){let Ce=window.document.createElement(\"source\");J(pe)||(D.crossOrigin=\"Anonymous\"),Ce.src=pe,D.appendChild(Ce)}})},e.a4=function(){return m++},e.a5=Ci,e.a6=um,e.a7=bc,e.a8=Dl,e.a9=j1,e.aA=function(q){if(q.type===\"custom\")return new O1(q);switch(q.type){case\"background\":return new $T(q);case\"circle\":return new Zi(q);case\"fill\":return new Gr(q);case\"fill-extrusion\":return new Sp(q);case\"heatmap\":return new os(q);case\"hillshade\":return new Uc(q);case\"line\":return new Lv(q);case\"raster\":return new Lg(q);case\"symbol\":return new Dv(q)}},e.aB=u,e.aC=function(q,D){if(!q)return[{command:\"setStyle\",args:[D]}];let Y=[];try{if(!Ae(q.version,D.version))return[{command:\"setStyle\",args:[D]}];Ae(q.center,D.center)||Y.push({command:\"setCenter\",args:[D.center]}),Ae(q.zoom,D.zoom)||Y.push({command:\"setZoom\",args:[D.zoom]}),Ae(q.bearing,D.bearing)||Y.push({command:\"setBearing\",args:[D.bearing]}),Ae(q.pitch,D.pitch)||Y.push({command:\"setPitch\",args:[D.pitch]}),Ae(q.sprite,D.sprite)||Y.push({command:\"setSprite\",args:[D.sprite]}),Ae(q.glyphs,D.glyphs)||Y.push({command:\"setGlyphs\",args:[D.glyphs]}),Ae(q.transition,D.transition)||Y.push({command:\"setTransition\",args:[D.transition]}),Ae(q.light,D.light)||Y.push({command:\"setLight\",args:[D.light]}),Ae(q.terrain,D.terrain)||Y.push({command:\"setTerrain\",args:[D.terrain]}),Ae(q.sky,D.sky)||Y.push({command:\"setSky\",args:[D.sky]}),Ae(q.projection,D.projection)||Y.push({command:\"setProjection\",args:[D.projection]});let pe={},Ce=[];(function(Ge,ut,Tt,Ft){let $t;for($t in ut=ut||{},Ge=Ge||{})Object.prototype.hasOwnProperty.call(Ge,$t)&&(Object.prototype.hasOwnProperty.call(ut,$t)||Ze($t,Tt,Ft));for($t in ut)Object.prototype.hasOwnProperty.call(ut,$t)&&(Object.prototype.hasOwnProperty.call(Ge,$t)?Ae(Ge[$t],ut[$t])||(Ge[$t].type===\"geojson\"&&ut[$t].type===\"geojson\"&&it(Ge,ut,$t)?Be(Tt,{command:\"setGeoJSONSourceData\",args:[$t,ut[$t].data]}):at($t,ut,Tt,Ft)):Ie($t,ut,Tt))})(q.sources,D.sources,Ce,pe);let Ue=[];q.layers&&q.layers.forEach(Ge=>{\"source\"in Ge&&pe[Ge.source]?Y.push({command:\"removeLayer\",args:[Ge.id]}):Ue.push(Ge)}),Y=Y.concat(Ce),function(Ge,ut,Tt){ut=ut||[];let Ft=(Ge=Ge||[]).map(lt),$t=ut.map(lt),lr=Ge.reduce(Me,{}),Ar=ut.reduce(Me,{}),zr=Ft.slice(),Kr=Object.create(null),la,za,ja,gi,ei;for(let hi=0,Ei=0;hi@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(Y,pe,Ce,Ue)=>{let Ge=Ce||Ue;return D[pe]=!Ge||Ge.toLowerCase(),\"\"}),D[\"max-age\"]){let Y=parseInt(D[\"max-age\"],10);isNaN(Y)?delete D[\"max-age\"]:D[\"max-age\"]=Y}return D},e.ab=function(q,D){let Y=[];for(let pe in q)pe in D||Y.push(pe);return Y},e.ac=w,e.ad=function(q,D,Y){var pe=Math.sin(Y),Ce=Math.cos(Y),Ue=D[0],Ge=D[1],ut=D[2],Tt=D[3],Ft=D[4],$t=D[5],lr=D[6],Ar=D[7];return D!==q&&(q[8]=D[8],q[9]=D[9],q[10]=D[10],q[11]=D[11],q[12]=D[12],q[13]=D[13],q[14]=D[14],q[15]=D[15]),q[0]=Ue*Ce+Ft*pe,q[1]=Ge*Ce+$t*pe,q[2]=ut*Ce+lr*pe,q[3]=Tt*Ce+Ar*pe,q[4]=Ft*Ce-Ue*pe,q[5]=$t*Ce-Ge*pe,q[6]=lr*Ce-ut*pe,q[7]=Ar*Ce-Tt*pe,q},e.ae=function(q){var D=new tn(16);return D[0]=q[0],D[1]=q[1],D[2]=q[2],D[3]=q[3],D[4]=q[4],D[5]=q[5],D[6]=q[6],D[7]=q[7],D[8]=q[8],D[9]=q[9],D[10]=q[10],D[11]=q[11],D[12]=q[12],D[13]=q[13],D[14]=q[14],D[15]=q[15],D},e.af=_o,e.ag=function(q,D){let Y=0,pe=0;if(q.kind===\"constant\")pe=q.layoutSize;else if(q.kind!==\"source\"){let{interpolationType:Ce,minZoom:Ue,maxZoom:Ge}=q,ut=Ce?w(Cn.interpolationFactor(Ce,D,Ue,Ge),0,1):0;q.kind===\"camera\"?pe=$n.number(q.minSize,q.maxSize,ut):Y=ut}return{uSizeT:Y,uSize:pe}},e.ai=function(q,{uSize:D,uSizeT:Y},{lowerSize:pe,upperSize:Ce}){return q.kind===\"source\"?pe/yd:q.kind===\"composite\"?$n.number(pe/yd,Ce/yd,Y):D},e.aj=R1,e.ak=function(q,D,Y,pe){let Ce=D.y-q.y,Ue=D.x-q.x,Ge=pe.y-Y.y,ut=pe.x-Y.x,Tt=Ge*Ue-ut*Ce;if(Tt===0)return null;let Ft=(ut*(q.y-Y.y)-Ge*(q.x-Y.x))/Tt;return new i(q.x+Ft*Ue,q.y+Ft*Ce)},e.al=Wx,e.am=dc,e.an=pn,e.ao=function(q){let D=1/0,Y=1/0,pe=-1/0,Ce=-1/0;for(let Ue of q)D=Math.min(D,Ue.x),Y=Math.min(Y,Ue.y),pe=Math.max(pe,Ue.x),Ce=Math.max(Ce,Ue.y);return[D,Y,pe,Ce]},e.ap=Bl,e.ar=I1,e.as=function(q,D){var Y=D[0],pe=D[1],Ce=D[2],Ue=D[3],Ge=D[4],ut=D[5],Tt=D[6],Ft=D[7],$t=D[8],lr=D[9],Ar=D[10],zr=D[11],Kr=D[12],la=D[13],za=D[14],ja=D[15],gi=Y*ut-pe*Ge,ei=Y*Tt-Ce*Ge,hi=Y*Ft-Ue*Ge,Ei=pe*Tt-Ce*ut,En=pe*Ft-Ue*ut,fo=Ce*Ft-Ue*Tt,ss=$t*la-lr*Kr,eo=$t*za-Ar*Kr,vn=$t*ja-zr*Kr,Uo=lr*za-Ar*la,Mo=lr*ja-zr*la,xo=Ar*ja-zr*za,Yi=gi*xo-ei*Mo+hi*Uo+Ei*vn-En*eo+fo*ss;return Yi?(q[0]=(ut*xo-Tt*Mo+Ft*Uo)*(Yi=1/Yi),q[1]=(Ce*Mo-pe*xo-Ue*Uo)*Yi,q[2]=(la*fo-za*En+ja*Ei)*Yi,q[3]=(Ar*En-lr*fo-zr*Ei)*Yi,q[4]=(Tt*vn-Ge*xo-Ft*eo)*Yi,q[5]=(Y*xo-Ce*vn+Ue*eo)*Yi,q[6]=(za*hi-Kr*fo-ja*ei)*Yi,q[7]=($t*fo-Ar*hi+zr*ei)*Yi,q[8]=(Ge*Mo-ut*vn+Ft*ss)*Yi,q[9]=(pe*vn-Y*Mo-Ue*ss)*Yi,q[10]=(Kr*En-la*hi+ja*gi)*Yi,q[11]=(lr*hi-$t*En-zr*gi)*Yi,q[12]=(ut*eo-Ge*Uo-Tt*ss)*Yi,q[13]=(Y*Uo-pe*eo+Ce*ss)*Yi,q[14]=(la*ei-Kr*Ei-za*gi)*Yi,q[15]=($t*Ei-lr*ei+Ar*gi)*Yi,q):null},e.at=H1,e.au=A0,e.av=G1,e.aw=function(){let q={},D=ie.$version;for(let Y in ie.$root){let pe=ie.$root[Y];if(pe.required){let Ce=null;Ce=Y===\"version\"?D:pe.type===\"array\"?[]:{},Ce!=null&&(q[Y]=Ce)}}return q},e.ax=en,e.ay=G,e.az=function(q){q=q.slice();let D=Object.create(null);for(let Y=0;Y25||pe<0||pe>=1||Y<0||Y>=1)},e.bc=function(q,D){return q[0]=D[0],q[1]=0,q[2]=0,q[3]=0,q[4]=0,q[5]=D[1],q[6]=0,q[7]=0,q[8]=0,q[9]=0,q[10]=D[2],q[11]=0,q[12]=0,q[13]=0,q[14]=0,q[15]=1,q},e.bd=class extends Yt{},e.be=N1,e.bf=oA,e.bh=he,e.bi=function(q,D){Q.REGISTERED_PROTOCOLS[q]=D},e.bj=function(q){delete Q.REGISTERED_PROTOCOLS[q]},e.bk=function(q,D){let Y={};for(let Ce=0;Cexo*Bl)}let eo=Ge?\"center\":Y.get(\"text-justify\").evaluate(Ft,{},q.canonical),vn=Y.get(\"symbol-placement\")===\"point\"?Y.get(\"text-max-width\").evaluate(Ft,{},q.canonical)*Bl:1/0,Uo=()=>{q.bucket.allowVerticalPlacement&&co(hi)&&(Kr.vertical=Ag(la,q.glyphMap,q.glyphPositions,q.imagePositions,$t,vn,Ue,fo,\"left\",En,ja,e.ah.vertical,!0,Ar,lr))};if(!Ge&&ss){let Mo=new Set;if(eo===\"auto\")for(let Yi=0;Yit(void 0,void 0,void 0,function*(){if(q.byteLength===0)return createImageBitmap(new ImageData(1,1));let D=new Blob([new Uint8Array(q)],{type:\"image/png\"});try{return createImageBitmap(D)}catch(Y){throw new Error(`Could not load image because of ${Y.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}}),e.e=E,e.f=q=>new Promise((D,Y)=>{let pe=new Image;pe.onload=()=>{D(pe),URL.revokeObjectURL(pe.src),pe.onload=null,window.requestAnimationFrame(()=>{pe.src=B})},pe.onerror=()=>Y(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"));let Ce=new Blob([new Uint8Array(q)],{type:\"image/png\"});pe.src=q.byteLength?URL.createObjectURL(Ce):B}),e.g=ue,e.h=(q,D)=>$(E(q,{type:\"json\"}),D),e.i=L,e.j=j,e.k=ne,e.l=(q,D)=>$(E(q,{type:\"arrayBuffer\"}),D),e.m=$,e.n=function(q){return new C1(q).readFields(fC,[])},e.o=rs,e.p=P1,e.q=Oe,e.r=oi,e.s=J,e.t=li,e.u=Ka,e.v=ie,e.w=f,e.x=function([q,D,Y]){return D+=90,D*=Math.PI/180,Y*=Math.PI/180,{x:q*Math.cos(D)*Math.sin(Y),y:q*Math.sin(D)*Math.sin(Y),z:q*Math.cos(Y)}},e.y=$n,e.z=Ts}),A(\"worker\",[\"./shared\"],function(e){\"use strict\";class t{constructor(Fe){this.keyCache={},Fe&&this.replace(Fe)}replace(Fe){this._layerConfigs={},this._layers={},this.update(Fe,[])}update(Fe,Ke){for(let Ee of Fe){this._layerConfigs[Ee.id]=Ee;let Ve=this._layers[Ee.id]=e.aA(Ee);Ve._featureFilter=e.a7(Ve.filter),this.keyCache[Ee.id]&&delete this.keyCache[Ee.id]}for(let Ee of Ke)delete this.keyCache[Ee],delete this._layerConfigs[Ee],delete this._layers[Ee];this.familiesBySource={};let Ne=e.bk(Object.values(this._layerConfigs),this.keyCache);for(let Ee of Ne){let Ve=Ee.map(xt=>this._layers[xt.id]),ke=Ve[0];if(ke.visibility===\"none\")continue;let Te=ke.source||\"\",Le=this.familiesBySource[Te];Le||(Le=this.familiesBySource[Te]={});let rt=ke.sourceLayer||\"_geojsonTileLayer\",dt=Le[rt];dt||(dt=Le[rt]=[]),dt.push(Ve)}}}class r{constructor(Fe){let Ke={},Ne=[];for(let Te in Fe){let Le=Fe[Te],rt=Ke[Te]={};for(let dt in Le){let xt=Le[+dt];if(!xt||xt.bitmap.width===0||xt.bitmap.height===0)continue;let It={x:0,y:0,w:xt.bitmap.width+2,h:xt.bitmap.height+2};Ne.push(It),rt[dt]={rect:It,metrics:xt.metrics}}}let{w:Ee,h:Ve}=e.p(Ne),ke=new e.o({width:Ee||1,height:Ve||1});for(let Te in Fe){let Le=Fe[Te];for(let rt in Le){let dt=Le[+rt];if(!dt||dt.bitmap.width===0||dt.bitmap.height===0)continue;let xt=Ke[Te][rt].rect;e.o.copy(dt.bitmap,ke,{x:0,y:0},{x:xt.x+1,y:xt.y+1},dt.bitmap)}}this.image=ke,this.positions=Ke}}e.bl(\"GlyphAtlas\",r);class o{constructor(Fe){this.tileID=new e.S(Fe.tileID.overscaledZ,Fe.tileID.wrap,Fe.tileID.canonical.z,Fe.tileID.canonical.x,Fe.tileID.canonical.y),this.uid=Fe.uid,this.zoom=Fe.zoom,this.pixelRatio=Fe.pixelRatio,this.tileSize=Fe.tileSize,this.source=Fe.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=Fe.showCollisionBoxes,this.collectResourceTiming=!!Fe.collectResourceTiming,this.returnDependencies=!!Fe.returnDependencies,this.promoteId=Fe.promoteId,this.inFlightDependencies=[]}parse(Fe,Ke,Ne,Ee){return e._(this,void 0,void 0,function*(){this.status=\"parsing\",this.data=Fe,this.collisionBoxArray=new e.a5;let Ve=new e.bm(Object.keys(Fe.layers).sort()),ke=new e.bn(this.tileID,this.promoteId);ke.bucketLayerIDs=[];let Te={},Le={featureIndex:ke,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:Ne},rt=Ke.familiesBySource[this.source];for(let Ga in rt){let Ma=Fe.layers[Ga];if(!Ma)continue;Ma.version===1&&e.w(`Vector tile source \"${this.source}\" layer \"${Ga}\" does not use vector tile spec v2 and therefore may have some rendering errors.`);let Ua=Ve.encode(Ga),ni=[];for(let Wt=0;Wt=zt.maxzoom||zt.visibility!==\"none\"&&(a(Wt,this.zoom,Ne),(Te[zt.id]=zt.createBucket({index:ke.bucketLayerIDs.length,layers:Wt,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Ua,sourceID:this.source})).populate(ni,Le,this.tileID.canonical),ke.bucketLayerIDs.push(Wt.map(Vt=>Vt.id)))}}let dt=e.aF(Le.glyphDependencies,Ga=>Object.keys(Ga).map(Number));this.inFlightDependencies.forEach(Ga=>Ga?.abort()),this.inFlightDependencies=[];let xt=Promise.resolve({});if(Object.keys(dt).length){let Ga=new AbortController;this.inFlightDependencies.push(Ga),xt=Ee.sendAsync({type:\"GG\",data:{stacks:dt,source:this.source,tileID:this.tileID,type:\"glyphs\"}},Ga)}let It=Object.keys(Le.iconDependencies),Bt=Promise.resolve({});if(It.length){let Ga=new AbortController;this.inFlightDependencies.push(Ga),Bt=Ee.sendAsync({type:\"GI\",data:{icons:It,source:this.source,tileID:this.tileID,type:\"icons\"}},Ga)}let Gt=Object.keys(Le.patternDependencies),Kt=Promise.resolve({});if(Gt.length){let Ga=new AbortController;this.inFlightDependencies.push(Ga),Kt=Ee.sendAsync({type:\"GI\",data:{icons:Gt,source:this.source,tileID:this.tileID,type:\"patterns\"}},Ga)}let[sr,sa,Aa]=yield Promise.all([xt,Bt,Kt]),La=new r(sr),ka=new e.bo(sa,Aa);for(let Ga in Te){let Ma=Te[Ga];Ma instanceof e.a6?(a(Ma.layers,this.zoom,Ne),e.bp({bucket:Ma,glyphMap:sr,glyphPositions:La.positions,imageMap:sa,imagePositions:ka.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):Ma.hasPattern&&(Ma instanceof e.bq||Ma instanceof e.br||Ma instanceof e.bs)&&(a(Ma.layers,this.zoom,Ne),Ma.addFeatures(Le,this.tileID.canonical,ka.patternPositions))}return this.status=\"done\",{buckets:Object.values(Te).filter(Ga=>!Ga.isEmpty()),featureIndex:ke,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:La.image,imageAtlas:ka,glyphMap:this.returnDependencies?sr:null,iconMap:this.returnDependencies?sa:null,glyphPositions:this.returnDependencies?La.positions:null}})}}function a(yt,Fe,Ke){let Ne=new e.z(Fe);for(let Ee of yt)Ee.recalculate(Ne,Ke)}class i{constructor(Fe,Ke,Ne){this.actor=Fe,this.layerIndex=Ke,this.availableImages=Ne,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(Fe,Ke){return e._(this,void 0,void 0,function*(){let Ne=yield e.l(Fe.request,Ke);try{return{vectorTile:new e.bt.VectorTile(new e.bu(Ne.data)),rawData:Ne.data,cacheControl:Ne.cacheControl,expires:Ne.expires}}catch(Ee){let Ve=new Uint8Array(Ne.data),ke=`Unable to parse the tile at ${Fe.request.url}, `;throw ke+=Ve[0]===31&&Ve[1]===139?\"please make sure the data is not gzipped and that you have configured the relevant header in the server\":`got error: ${Ee.message}`,new Error(ke)}})}loadTile(Fe){return e._(this,void 0,void 0,function*(){let Ke=Fe.uid,Ne=!!(Fe&&Fe.request&&Fe.request.collectResourceTiming)&&new e.bv(Fe.request),Ee=new o(Fe);this.loading[Ke]=Ee;let Ve=new AbortController;Ee.abort=Ve;try{let ke=yield this.loadVectorTile(Fe,Ve);if(delete this.loading[Ke],!ke)return null;let Te=ke.rawData,Le={};ke.expires&&(Le.expires=ke.expires),ke.cacheControl&&(Le.cacheControl=ke.cacheControl);let rt={};if(Ne){let xt=Ne.finish();xt&&(rt.resourceTiming=JSON.parse(JSON.stringify(xt)))}Ee.vectorTile=ke.vectorTile;let dt=Ee.parse(ke.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[Ke]=Ee,this.fetching[Ke]={rawTileData:Te,cacheControl:Le,resourceTiming:rt};try{let xt=yield dt;return e.e({rawTileData:Te.slice(0)},xt,Le,rt)}finally{delete this.fetching[Ke]}}catch(ke){throw delete this.loading[Ke],Ee.status=\"done\",this.loaded[Ke]=Ee,ke}})}reloadTile(Fe){return e._(this,void 0,void 0,function*(){let Ke=Fe.uid;if(!this.loaded||!this.loaded[Ke])throw new Error(\"Should not be trying to reload a tile that was never loaded or has been removed\");let Ne=this.loaded[Ke];if(Ne.showCollisionBoxes=Fe.showCollisionBoxes,Ne.status===\"parsing\"){let Ee=yield Ne.parse(Ne.vectorTile,this.layerIndex,this.availableImages,this.actor),Ve;if(this.fetching[Ke]){let{rawTileData:ke,cacheControl:Te,resourceTiming:Le}=this.fetching[Ke];delete this.fetching[Ke],Ve=e.e({rawTileData:ke.slice(0)},Ee,Te,Le)}else Ve=Ee;return Ve}if(Ne.status===\"done\"&&Ne.vectorTile)return Ne.parse(Ne.vectorTile,this.layerIndex,this.availableImages,this.actor)})}abortTile(Fe){return e._(this,void 0,void 0,function*(){let Ke=this.loading,Ne=Fe.uid;Ke&&Ke[Ne]&&Ke[Ne].abort&&(Ke[Ne].abort.abort(),delete Ke[Ne])})}removeTile(Fe){return e._(this,void 0,void 0,function*(){this.loaded&&this.loaded[Fe.uid]&&delete this.loaded[Fe.uid]})}}class n{constructor(){this.loaded={}}loadTile(Fe){return e._(this,void 0,void 0,function*(){let{uid:Ke,encoding:Ne,rawImageData:Ee,redFactor:Ve,greenFactor:ke,blueFactor:Te,baseShift:Le}=Fe,rt=Ee.width+2,dt=Ee.height+2,xt=e.b(Ee)?new e.R({width:rt,height:dt},yield e.bw(Ee,-1,-1,rt,dt)):Ee,It=new e.bx(Ke,xt,Ne,Ve,ke,Te,Le);return this.loaded=this.loaded||{},this.loaded[Ke]=It,It})}removeTile(Fe){let Ke=this.loaded,Ne=Fe.uid;Ke&&Ke[Ne]&&delete Ke[Ne]}}function s(yt,Fe){if(yt.length!==0){c(yt[0],Fe);for(var Ke=1;Ke=Math.abs(Te)?Ke-Le+Te:Te-Le+Ke,Ke=Le}Ke+Ne>=0!=!!Fe&&yt.reverse()}var h=e.by(function yt(Fe,Ke){var Ne,Ee=Fe&&Fe.type;if(Ee===\"FeatureCollection\")for(Ne=0;Ne>31}function L(yt,Fe){for(var Ke=yt.loadGeometry(),Ne=yt.type,Ee=0,Ve=0,ke=Ke.length,Te=0;Teyt},O=Math.fround||(I=new Float32Array(1),yt=>(I[0]=+yt,I[0]));var I;let N=3,U=5,W=6;class Q{constructor(Fe){this.options=Object.assign(Object.create(B),Fe),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(Fe){let{log:Ke,minZoom:Ne,maxZoom:Ee}=this.options;Ke&&console.time(\"total time\");let Ve=`prepare ${Fe.length} points`;Ke&&console.time(Ve),this.points=Fe;let ke=[];for(let Le=0;Le=Ne;Le--){let rt=+Date.now();Te=this.trees[Le]=this._createTree(this._cluster(Te,Le)),Ke&&console.log(\"z%d: %d clusters in %dms\",Le,Te.numItems,+Date.now()-rt)}return Ke&&console.timeEnd(\"total time\"),this}getClusters(Fe,Ke){let Ne=((Fe[0]+180)%360+360)%360-180,Ee=Math.max(-90,Math.min(90,Fe[1])),Ve=Fe[2]===180?180:((Fe[2]+180)%360+360)%360-180,ke=Math.max(-90,Math.min(90,Fe[3]));if(Fe[2]-Fe[0]>=360)Ne=-180,Ve=180;else if(Ne>Ve){let xt=this.getClusters([Ne,Ee,180,ke],Ke),It=this.getClusters([-180,Ee,Ve,ke],Ke);return xt.concat(It)}let Te=this.trees[this._limitZoom(Ke)],Le=Te.range(he(Ne),G(ke),he(Ve),G(Ee)),rt=Te.data,dt=[];for(let xt of Le){let It=this.stride*xt;dt.push(rt[It+U]>1?ue(rt,It,this.clusterProps):this.points[rt[It+N]])}return dt}getChildren(Fe){let Ke=this._getOriginId(Fe),Ne=this._getOriginZoom(Fe),Ee=\"No cluster with the specified id.\",Ve=this.trees[Ne];if(!Ve)throw new Error(Ee);let ke=Ve.data;if(Ke*this.stride>=ke.length)throw new Error(Ee);let Te=this.options.radius/(this.options.extent*Math.pow(2,Ne-1)),Le=Ve.within(ke[Ke*this.stride],ke[Ke*this.stride+1],Te),rt=[];for(let dt of Le){let xt=dt*this.stride;ke[xt+4]===Fe&&rt.push(ke[xt+U]>1?ue(ke,xt,this.clusterProps):this.points[ke[xt+N]])}if(rt.length===0)throw new Error(Ee);return rt}getLeaves(Fe,Ke,Ne){let Ee=[];return this._appendLeaves(Ee,Fe,Ke=Ke||10,Ne=Ne||0,0),Ee}getTile(Fe,Ke,Ne){let Ee=this.trees[this._limitZoom(Fe)],Ve=Math.pow(2,Fe),{extent:ke,radius:Te}=this.options,Le=Te/ke,rt=(Ne-Le)/Ve,dt=(Ne+1+Le)/Ve,xt={features:[]};return this._addTileFeatures(Ee.range((Ke-Le)/Ve,rt,(Ke+1+Le)/Ve,dt),Ee.data,Ke,Ne,Ve,xt),Ke===0&&this._addTileFeatures(Ee.range(1-Le/Ve,rt,1,dt),Ee.data,Ve,Ne,Ve,xt),Ke===Ve-1&&this._addTileFeatures(Ee.range(0,rt,Le/Ve,dt),Ee.data,-1,Ne,Ve,xt),xt.features.length?xt:null}getClusterExpansionZoom(Fe){let Ke=this._getOriginZoom(Fe)-1;for(;Ke<=this.options.maxZoom;){let Ne=this.getChildren(Fe);if(Ke++,Ne.length!==1)break;Fe=Ne[0].properties.cluster_id}return Ke}_appendLeaves(Fe,Ke,Ne,Ee,Ve){let ke=this.getChildren(Ke);for(let Te of ke){let Le=Te.properties;if(Le&&Le.cluster?Ve+Le.point_count<=Ee?Ve+=Le.point_count:Ve=this._appendLeaves(Fe,Le.cluster_id,Ne,Ee,Ve):Ve1,dt,xt,It;if(rt)dt=se(Ke,Le,this.clusterProps),xt=Ke[Le],It=Ke[Le+1];else{let Kt=this.points[Ke[Le+N]];dt=Kt.properties;let[sr,sa]=Kt.geometry.coordinates;xt=he(sr),It=G(sa)}let Bt={type:1,geometry:[[Math.round(this.options.extent*(xt*Ve-Ne)),Math.round(this.options.extent*(It*Ve-Ee))]],tags:dt},Gt;Gt=rt||this.options.generateId?Ke[Le+N]:this.points[Ke[Le+N]].id,Gt!==void 0&&(Bt.id=Gt),ke.features.push(Bt)}}_limitZoom(Fe){return Math.max(this.options.minZoom,Math.min(Math.floor(+Fe),this.options.maxZoom+1))}_cluster(Fe,Ke){let{radius:Ne,extent:Ee,reduce:Ve,minPoints:ke}=this.options,Te=Ne/(Ee*Math.pow(2,Ke)),Le=Fe.data,rt=[],dt=this.stride;for(let xt=0;xtKe&&(sr+=Le[Aa+U])}if(sr>Kt&&sr>=ke){let sa,Aa=It*Kt,La=Bt*Kt,ka=-1,Ga=((xt/dt|0)<<5)+(Ke+1)+this.points.length;for(let Ma of Gt){let Ua=Ma*dt;if(Le[Ua+2]<=Ke)continue;Le[Ua+2]=Ke;let ni=Le[Ua+U];Aa+=Le[Ua]*ni,La+=Le[Ua+1]*ni,Le[Ua+4]=Ga,Ve&&(sa||(sa=this._map(Le,xt,!0),ka=this.clusterProps.length,this.clusterProps.push(sa)),Ve(sa,this._map(Le,Ua)))}Le[xt+4]=Ga,rt.push(Aa/sr,La/sr,1/0,Ga,-1,sr),Ve&&rt.push(ka)}else{for(let sa=0;sa1)for(let sa of Gt){let Aa=sa*dt;if(!(Le[Aa+2]<=Ke)){Le[Aa+2]=Ke;for(let La=0;La>5}_getOriginZoom(Fe){return(Fe-this.points.length)%32}_map(Fe,Ke,Ne){if(Fe[Ke+U]>1){let ke=this.clusterProps[Fe[Ke+W]];return Ne?Object.assign({},ke):ke}let Ee=this.points[Fe[Ke+N]].properties,Ve=this.options.map(Ee);return Ne&&Ve===Ee?Object.assign({},Ve):Ve}}function ue(yt,Fe,Ke){return{type:\"Feature\",id:yt[Fe+N],properties:se(yt,Fe,Ke),geometry:{type:\"Point\",coordinates:[(Ne=yt[Fe],360*(Ne-.5)),$(yt[Fe+1])]}};var Ne}function se(yt,Fe,Ke){let Ne=yt[Fe+U],Ee=Ne>=1e4?`${Math.round(Ne/1e3)}k`:Ne>=1e3?Math.round(Ne/100)/10+\"k\":Ne,Ve=yt[Fe+W],ke=Ve===-1?{}:Object.assign({},Ke[Ve]);return Object.assign(ke,{cluster:!0,cluster_id:yt[Fe+N],point_count:Ne,point_count_abbreviated:Ee})}function he(yt){return yt/360+.5}function G(yt){let Fe=Math.sin(yt*Math.PI/180),Ke=.5-.25*Math.log((1+Fe)/(1-Fe))/Math.PI;return Ke<0?0:Ke>1?1:Ke}function $(yt){let Fe=(180-360*yt)*Math.PI/180;return 360*Math.atan(Math.exp(Fe))/Math.PI-90}function J(yt,Fe,Ke,Ne){let Ee=Ne,Ve=Fe+(Ke-Fe>>1),ke,Te=Ke-Fe,Le=yt[Fe],rt=yt[Fe+1],dt=yt[Ke],xt=yt[Ke+1];for(let It=Fe+3;ItEe)ke=It,Ee=Bt;else if(Bt===Ee){let Gt=Math.abs(It-Ve);GtNe&&(ke-Fe>3&&J(yt,Fe,ke,Ne),yt[ke+2]=Ee,Ke-ke>3&&J(yt,ke,Ke,Ne))}function Z(yt,Fe,Ke,Ne,Ee,Ve){let ke=Ee-Ke,Te=Ve-Ne;if(ke!==0||Te!==0){let Le=((yt-Ke)*ke+(Fe-Ne)*Te)/(ke*ke+Te*Te);Le>1?(Ke=Ee,Ne=Ve):Le>0&&(Ke+=ke*Le,Ne+=Te*Le)}return ke=yt-Ke,Te=Fe-Ne,ke*ke+Te*Te}function re(yt,Fe,Ke,Ne){let Ee={id:yt??null,type:Fe,geometry:Ke,tags:Ne,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(Fe===\"Point\"||Fe===\"MultiPoint\"||Fe===\"LineString\")ne(Ee,Ke);else if(Fe===\"Polygon\")ne(Ee,Ke[0]);else if(Fe===\"MultiLineString\")for(let Ve of Ke)ne(Ee,Ve);else if(Fe===\"MultiPolygon\")for(let Ve of Ke)ne(Ee,Ve[0]);return Ee}function ne(yt,Fe){for(let Ke=0;Ke0&&(ke+=Ne?(Ee*dt-rt*Ve)/2:Math.sqrt(Math.pow(rt-Ee,2)+Math.pow(dt-Ve,2))),Ee=rt,Ve=dt}let Te=Fe.length-3;Fe[2]=1,J(Fe,0,Te,Ke),Fe[Te+2]=1,Fe.size=Math.abs(ke),Fe.start=0,Fe.end=Fe.size}function fe(yt,Fe,Ke,Ne){for(let Ee=0;Ee1?1:Ke}function Be(yt,Fe,Ke,Ne,Ee,Ve,ke,Te){if(Ne/=Fe,Ve>=(Ke/=Fe)&&ke=Ne)return null;let Le=[];for(let rt of yt){let dt=rt.geometry,xt=rt.type,It=Ee===0?rt.minX:rt.minY,Bt=Ee===0?rt.maxX:rt.maxY;if(It>=Ke&&Bt=Ne)continue;let Gt=[];if(xt===\"Point\"||xt===\"MultiPoint\")Ie(dt,Gt,Ke,Ne,Ee);else if(xt===\"LineString\")Ze(dt,Gt,Ke,Ne,Ee,!1,Te.lineMetrics);else if(xt===\"MultiLineString\")it(dt,Gt,Ke,Ne,Ee,!1);else if(xt===\"Polygon\")it(dt,Gt,Ke,Ne,Ee,!0);else if(xt===\"MultiPolygon\")for(let Kt of dt){let sr=[];it(Kt,sr,Ke,Ne,Ee,!0),sr.length&&Gt.push(sr)}if(Gt.length){if(Te.lineMetrics&&xt===\"LineString\"){for(let Kt of Gt)Le.push(re(rt.id,xt,Kt,rt.tags));continue}xt!==\"LineString\"&&xt!==\"MultiLineString\"||(Gt.length===1?(xt=\"LineString\",Gt=Gt[0]):xt=\"MultiLineString\"),xt!==\"Point\"&&xt!==\"MultiPoint\"||(xt=Gt.length===3?\"Point\":\"MultiPoint\"),Le.push(re(rt.id,xt,Gt,rt.tags))}}return Le.length?Le:null}function Ie(yt,Fe,Ke,Ne,Ee){for(let Ve=0;Ve=Ke&&ke<=Ne&&et(Fe,yt[Ve],yt[Ve+1],yt[Ve+2])}}function Ze(yt,Fe,Ke,Ne,Ee,Ve,ke){let Te=at(yt),Le=Ee===0?lt:Me,rt,dt,xt=yt.start;for(let sr=0;srKe&&(dt=Le(Te,sa,Aa,ka,Ga,Ke),ke&&(Te.start=xt+rt*dt)):Ma>Ne?Ua=Ke&&(dt=Le(Te,sa,Aa,ka,Ga,Ke),ni=!0),Ua>Ne&&Ma<=Ne&&(dt=Le(Te,sa,Aa,ka,Ga,Ne),ni=!0),!Ve&&ni&&(ke&&(Te.end=xt+rt*dt),Fe.push(Te),Te=at(yt)),ke&&(xt+=rt)}let It=yt.length-3,Bt=yt[It],Gt=yt[It+1],Kt=Ee===0?Bt:Gt;Kt>=Ke&&Kt<=Ne&&et(Te,Bt,Gt,yt[It+2]),It=Te.length-3,Ve&&It>=3&&(Te[It]!==Te[0]||Te[It+1]!==Te[1])&&et(Te,Te[0],Te[1],Te[2]),Te.length&&Fe.push(Te)}function at(yt){let Fe=[];return Fe.size=yt.size,Fe.start=yt.start,Fe.end=yt.end,Fe}function it(yt,Fe,Ke,Ne,Ee,Ve){for(let ke of yt)Ze(ke,Fe,Ke,Ne,Ee,Ve,!1)}function et(yt,Fe,Ke,Ne){yt.push(Fe,Ke,Ne)}function lt(yt,Fe,Ke,Ne,Ee,Ve){let ke=(Ve-Fe)/(Ne-Fe);return et(yt,Ve,Ke+(Ee-Ke)*ke,1),ke}function Me(yt,Fe,Ke,Ne,Ee,Ve){let ke=(Ve-Ke)/(Ee-Ke);return et(yt,Fe+(Ne-Fe)*ke,Ve,1),ke}function ge(yt,Fe){let Ke=[];for(let Ne=0;Ne0&&Fe.size<(Ee?ke:Ne))return void(Ke.numPoints+=Fe.length/3);let Te=[];for(let Le=0;Leke)&&(Ke.numSimplified++,Te.push(Fe[Le],Fe[Le+1])),Ke.numPoints++;Ee&&function(Le,rt){let dt=0;for(let xt=0,It=Le.length,Bt=It-2;xt0===rt)for(let xt=0,It=Le.length;xt24)throw new Error(\"maxZoom should be in the 0-24 range\");if(Ke.promoteId&&Ke.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");let Ee=function(Ve,ke){let Te=[];if(Ve.type===\"FeatureCollection\")for(let Le=0;Le1&&console.time(\"creation\"),Bt=this.tiles[It]=nt(Fe,Ke,Ne,Ee,rt),this.tileCoords.push({z:Ke,x:Ne,y:Ee}),dt)){dt>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",Ke,Ne,Ee,Bt.numFeatures,Bt.numPoints,Bt.numSimplified),console.timeEnd(\"creation\"));let ni=`z${Ke}`;this.stats[ni]=(this.stats[ni]||0)+1,this.total++}if(Bt.source=Fe,Ve==null){if(Ke===rt.indexMaxZoom||Bt.numPoints<=rt.indexMaxPoints)continue}else{if(Ke===rt.maxZoom||Ke===Ve)continue;if(Ve!=null){let ni=Ve-Ke;if(Ne!==ke>>ni||Ee!==Te>>ni)continue}}if(Bt.source=null,Fe.length===0)continue;dt>1&&console.time(\"clipping\");let Gt=.5*rt.buffer/rt.extent,Kt=.5-Gt,sr=.5+Gt,sa=1+Gt,Aa=null,La=null,ka=null,Ga=null,Ma=Be(Fe,xt,Ne-Gt,Ne+sr,0,Bt.minX,Bt.maxX,rt),Ua=Be(Fe,xt,Ne+Kt,Ne+sa,0,Bt.minX,Bt.maxX,rt);Fe=null,Ma&&(Aa=Be(Ma,xt,Ee-Gt,Ee+sr,1,Bt.minY,Bt.maxY,rt),La=Be(Ma,xt,Ee+Kt,Ee+sa,1,Bt.minY,Bt.maxY,rt),Ma=null),Ua&&(ka=Be(Ua,xt,Ee-Gt,Ee+sr,1,Bt.minY,Bt.maxY,rt),Ga=Be(Ua,xt,Ee+Kt,Ee+sa,1,Bt.minY,Bt.maxY,rt),Ua=null),dt>1&&console.timeEnd(\"clipping\"),Le.push(Aa||[],Ke+1,2*Ne,2*Ee),Le.push(La||[],Ke+1,2*Ne,2*Ee+1),Le.push(ka||[],Ke+1,2*Ne+1,2*Ee),Le.push(Ga||[],Ke+1,2*Ne+1,2*Ee+1)}}getTile(Fe,Ke,Ne){Fe=+Fe,Ke=+Ke,Ne=+Ne;let Ee=this.options,{extent:Ve,debug:ke}=Ee;if(Fe<0||Fe>24)return null;let Te=1<1&&console.log(\"drilling down to z%d-%d-%d\",Fe,Ke,Ne);let rt,dt=Fe,xt=Ke,It=Ne;for(;!rt&&dt>0;)dt--,xt>>=1,It>>=1,rt=this.tiles[jt(dt,xt,It)];return rt&&rt.source?(ke>1&&(console.log(\"found parent tile z%d-%d-%d\",dt,xt,It),console.time(\"drilling down\")),this.splitTile(rt.source,dt,xt,It,Fe,Ke,Ne),ke>1&&console.timeEnd(\"drilling down\"),this.tiles[Le]?ze(this.tiles[Le],Ve):null):null}}function jt(yt,Fe,Ke){return 32*((1<{xt.properties=Bt;let Gt={};for(let Kt of It)Gt[Kt]=Le[Kt].evaluate(dt,xt);return Gt},ke.reduce=(Bt,Gt)=>{xt.properties=Gt;for(let Kt of It)dt.accumulated=Bt[Kt],Bt[Kt]=rt[Kt].evaluate(dt,xt)},ke}(Fe)).load((yield this._pendingData).features):(Ee=yield this._pendingData,new Ot(Ee,Fe.geojsonVtOptions)),this.loaded={};let Ve={};if(Ne){let ke=Ne.finish();ke&&(Ve.resourceTiming={},Ve.resourceTiming[Fe.source]=JSON.parse(JSON.stringify(ke)))}return Ve}catch(Ve){if(delete this._pendingRequest,e.bB(Ve))return{abandoned:!0};throw Ve}var Ee})}getData(){return e._(this,void 0,void 0,function*(){return this._pendingData})}reloadTile(Fe){let Ke=this.loaded;return Ke&&Ke[Fe.uid]?super.reloadTile(Fe):this.loadTile(Fe)}loadAndProcessGeoJSON(Fe,Ke){return e._(this,void 0,void 0,function*(){let Ne=yield this.loadGeoJSON(Fe,Ke);if(delete this._pendingRequest,typeof Ne!=\"object\")throw new Error(`Input data given to '${Fe.source}' is not a valid GeoJSON object.`);if(h(Ne,!0),Fe.filter){let Ee=e.bC(Fe.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(Ee.result===\"error\")throw new Error(Ee.value.map(ke=>`${ke.key}: ${ke.message}`).join(\", \"));Ne={type:\"FeatureCollection\",features:Ne.features.filter(ke=>Ee.value.evaluate({zoom:0},ke))}}return Ne})}loadGeoJSON(Fe,Ke){return e._(this,void 0,void 0,function*(){let{promoteId:Ne}=Fe;if(Fe.request){let Ee=yield e.h(Fe.request,Ke);return this._dataUpdateable=ar(Ee.data,Ne)?Cr(Ee.data,Ne):void 0,Ee.data}if(typeof Fe.data==\"string\")try{let Ee=JSON.parse(Fe.data);return this._dataUpdateable=ar(Ee,Ne)?Cr(Ee,Ne):void 0,Ee}catch{throw new Error(`Input data given to '${Fe.source}' is not a valid GeoJSON object.`)}if(!Fe.dataDiff)throw new Error(`Input data given to '${Fe.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${Fe.source}`);return function(Ee,Ve,ke){var Te,Le,rt,dt;if(Ve.removeAll&&Ee.clear(),Ve.remove)for(let xt of Ve.remove)Ee.delete(xt);if(Ve.add)for(let xt of Ve.add){let It=ur(xt,ke);It!=null&&Ee.set(It,xt)}if(Ve.update)for(let xt of Ve.update){let It=Ee.get(xt.id);if(It==null)continue;let Bt=!xt.removeAllProperties&&(((Te=xt.removeProperties)===null||Te===void 0?void 0:Te.length)>0||((Le=xt.addOrUpdateProperties)===null||Le===void 0?void 0:Le.length)>0);if((xt.newGeometry||xt.removeAllProperties||Bt)&&(It=Object.assign({},It),Ee.set(xt.id,It),Bt&&(It.properties=Object.assign({},It.properties))),xt.newGeometry&&(It.geometry=xt.newGeometry),xt.removeAllProperties)It.properties={};else if(((rt=xt.removeProperties)===null||rt===void 0?void 0:rt.length)>0)for(let Gt of xt.removeProperties)Object.prototype.hasOwnProperty.call(It.properties,Gt)&&delete It.properties[Gt];if(((dt=xt.addOrUpdateProperties)===null||dt===void 0?void 0:dt.length)>0)for(let{key:Gt,value:Kt}of xt.addOrUpdateProperties)It.properties[Gt]=Kt}}(this._dataUpdateable,Fe.dataDiff,Ne),{type:\"FeatureCollection\",features:Array.from(this._dataUpdateable.values())}})}removeSource(Fe){return e._(this,void 0,void 0,function*(){this._pendingRequest&&this._pendingRequest.abort()})}getClusterExpansionZoom(Fe){return this._geoJSONIndex.getClusterExpansionZoom(Fe.clusterId)}getClusterChildren(Fe){return this._geoJSONIndex.getChildren(Fe.clusterId)}getClusterLeaves(Fe){return this._geoJSONIndex.getLeaves(Fe.clusterId,Fe.limit,Fe.offset)}}class _r{constructor(Fe){this.self=Fe,this.actor=new e.F(Fe),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(Ke,Ne)=>{if(this.externalWorkerSourceTypes[Ke])throw new Error(`Worker source with name \"${Ke}\" already registered.`);this.externalWorkerSourceTypes[Ke]=Ne},this.self.addProtocol=e.bi,this.self.removeProtocol=e.bj,this.self.registerRTLTextPlugin=Ke=>{if(e.bD.isParsed())throw new Error(\"RTL text plugin already registered.\");e.bD.setMethods(Ke)},this.actor.registerMessageHandler(\"LDT\",(Ke,Ne)=>this._getDEMWorkerSource(Ke,Ne.source).loadTile(Ne)),this.actor.registerMessageHandler(\"RDT\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this._getDEMWorkerSource(Ke,Ne.source).removeTile(Ne)})),this.actor.registerMessageHandler(\"GCEZ\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){return this._getWorkerSource(Ke,Ne.type,Ne.source).getClusterExpansionZoom(Ne)})),this.actor.registerMessageHandler(\"GCC\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){return this._getWorkerSource(Ke,Ne.type,Ne.source).getClusterChildren(Ne)})),this.actor.registerMessageHandler(\"GCL\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){return this._getWorkerSource(Ke,Ne.type,Ne.source).getClusterLeaves(Ne)})),this.actor.registerMessageHandler(\"LD\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).loadData(Ne)),this.actor.registerMessageHandler(\"GD\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).getData()),this.actor.registerMessageHandler(\"LT\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).loadTile(Ne)),this.actor.registerMessageHandler(\"RT\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).reloadTile(Ne)),this.actor.registerMessageHandler(\"AT\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).abortTile(Ne)),this.actor.registerMessageHandler(\"RMT\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).removeTile(Ne)),this.actor.registerMessageHandler(\"RS\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){if(!this.workerSources[Ke]||!this.workerSources[Ke][Ne.type]||!this.workerSources[Ke][Ne.type][Ne.source])return;let Ee=this.workerSources[Ke][Ne.type][Ne.source];delete this.workerSources[Ke][Ne.type][Ne.source],Ee.removeSource!==void 0&&Ee.removeSource(Ne)})),this.actor.registerMessageHandler(\"RM\",Ke=>e._(this,void 0,void 0,function*(){delete this.layerIndexes[Ke],delete this.availableImages[Ke],delete this.workerSources[Ke],delete this.demWorkerSources[Ke]})),this.actor.registerMessageHandler(\"SR\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this.referrer=Ne})),this.actor.registerMessageHandler(\"SRPS\",(Ke,Ne)=>this._syncRTLPluginState(Ke,Ne)),this.actor.registerMessageHandler(\"IS\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this.self.importScripts(Ne)})),this.actor.registerMessageHandler(\"SI\",(Ke,Ne)=>this._setImages(Ke,Ne)),this.actor.registerMessageHandler(\"UL\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this._getLayerIndex(Ke).update(Ne.layers,Ne.removedIds)})),this.actor.registerMessageHandler(\"SL\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this._getLayerIndex(Ke).replace(Ne)}))}_setImages(Fe,Ke){return e._(this,void 0,void 0,function*(){this.availableImages[Fe]=Ke;for(let Ne in this.workerSources[Fe]){let Ee=this.workerSources[Fe][Ne];for(let Ve in Ee)Ee[Ve].availableImages=Ke}})}_syncRTLPluginState(Fe,Ke){return e._(this,void 0,void 0,function*(){if(e.bD.isParsed())return e.bD.getState();if(Ke.pluginStatus!==\"loading\")return e.bD.setState(Ke),Ke;let Ne=Ke.pluginURL;if(this.self.importScripts(Ne),e.bD.isParsed()){let Ee={pluginStatus:\"loaded\",pluginURL:Ne};return e.bD.setState(Ee),Ee}throw e.bD.setState({pluginStatus:\"error\",pluginURL:\"\"}),new Error(`RTL Text Plugin failed to import scripts from ${Ne}`)})}_getAvailableImages(Fe){let Ke=this.availableImages[Fe];return Ke||(Ke=[]),Ke}_getLayerIndex(Fe){let Ke=this.layerIndexes[Fe];return Ke||(Ke=this.layerIndexes[Fe]=new t),Ke}_getWorkerSource(Fe,Ke,Ne){if(this.workerSources[Fe]||(this.workerSources[Fe]={}),this.workerSources[Fe][Ke]||(this.workerSources[Fe][Ke]={}),!this.workerSources[Fe][Ke][Ne]){let Ee={sendAsync:(Ve,ke)=>(Ve.targetMapId=Fe,this.actor.sendAsync(Ve,ke))};switch(Ke){case\"vector\":this.workerSources[Fe][Ke][Ne]=new i(Ee,this._getLayerIndex(Fe),this._getAvailableImages(Fe));break;case\"geojson\":this.workerSources[Fe][Ke][Ne]=new vr(Ee,this._getLayerIndex(Fe),this._getAvailableImages(Fe));break;default:this.workerSources[Fe][Ke][Ne]=new this.externalWorkerSourceTypes[Ke](Ee,this._getLayerIndex(Fe),this._getAvailableImages(Fe))}}return this.workerSources[Fe][Ke][Ne]}_getDEMWorkerSource(Fe,Ke){return this.demWorkerSources[Fe]||(this.demWorkerSources[Fe]={}),this.demWorkerSources[Fe][Ke]||(this.demWorkerSources[Fe][Ke]=new n),this.demWorkerSources[Fe][Ke]}}return e.i(self)&&(self.worker=new _r(self)),_r}),A(\"index\",[\"exports\",\"./shared\"],function(e,t){\"use strict\";var r=\"4.7.1\";let o,a,i={now:typeof performance<\"u\"&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync:Oe=>new Promise((R,ae)=>{let we=requestAnimationFrame(R);Oe.signal.addEventListener(\"abort\",()=>{cancelAnimationFrame(we),ae(t.c())})}),getImageData(Oe,R=0){return this.getImageCanvasContext(Oe).getImageData(-R,-R,Oe.width+2*R,Oe.height+2*R)},getImageCanvasContext(Oe){let R=window.document.createElement(\"canvas\"),ae=R.getContext(\"2d\",{willReadFrequently:!0});if(!ae)throw new Error(\"failed to create canvas 2d context\");return R.width=Oe.width,R.height=Oe.height,ae.drawImage(Oe,0,0,Oe.width,Oe.height),ae},resolveURL:Oe=>(o||(o=document.createElement(\"a\")),o.href=Oe,o.href),hardwareConcurrency:typeof navigator<\"u\"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(a==null&&(a=matchMedia(\"(prefers-reduced-motion: reduce)\")),a.matches)}};class n{static testProp(R){if(!n.docStyle)return R[0];for(let ae=0;ae{window.removeEventListener(\"click\",n.suppressClickInternal,!0)},0)}static getScale(R){let ae=R.getBoundingClientRect();return{x:ae.width/R.offsetWidth||1,y:ae.height/R.offsetHeight||1,boundingClientRect:ae}}static getPoint(R,ae,we){let Se=ae.boundingClientRect;return new t.P((we.clientX-Se.left)/ae.x-R.clientLeft,(we.clientY-Se.top)/ae.y-R.clientTop)}static mousePos(R,ae){let we=n.getScale(R);return n.getPoint(R,we,ae)}static touchPos(R,ae){let we=[],Se=n.getScale(R);for(let De=0;De{c&&T(c),c=null,p=!0},h.onerror=()=>{v=!0,c=null},h.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\"),function(Oe){let R,ae,we,Se;Oe.resetRequestQueue=()=>{R=[],ae=0,we=0,Se={}},Oe.addThrottleControl=Dt=>{let Yt=we++;return Se[Yt]=Dt,Yt},Oe.removeThrottleControl=Dt=>{delete Se[Dt],ft()},Oe.getImage=(Dt,Yt,cr=!0)=>new Promise((hr,jr)=>{s.supported&&(Dt.headers||(Dt.headers={}),Dt.headers.accept=\"image/webp,*/*\"),t.e(Dt,{type:\"image\"}),R.push({abortController:Yt,requestParameters:Dt,supportImageRefresh:cr,state:\"queued\",onError:ea=>{jr(ea)},onSuccess:ea=>{hr(ea)}}),ft()});let De=Dt=>t._(this,void 0,void 0,function*(){Dt.state=\"running\";let{requestParameters:Yt,supportImageRefresh:cr,onError:hr,onSuccess:jr,abortController:ea}=Dt,qe=cr===!1&&!t.i(self)&&!t.g(Yt.url)&&(!Yt.headers||Object.keys(Yt.headers).reduce((ht,At)=>ht&&At===\"accept\",!0));ae++;let Je=qe?bt(Yt,ea):t.m(Yt,ea);try{let ht=yield Je;delete Dt.abortController,Dt.state=\"completed\",ht.data instanceof HTMLImageElement||t.b(ht.data)?jr(ht):ht.data&&jr({data:yield(ot=ht.data,typeof createImageBitmap==\"function\"?t.d(ot):t.f(ot)),cacheControl:ht.cacheControl,expires:ht.expires})}catch(ht){delete Dt.abortController,hr(ht)}finally{ae--,ft()}var ot}),ft=()=>{let Dt=(()=>{for(let Yt of Object.keys(Se))if(Se[Yt]())return!0;return!1})()?t.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:t.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let Yt=ae;Yt0;Yt++){let cr=R.shift();cr.abortController.signal.aborted?Yt--:De(cr)}},bt=(Dt,Yt)=>new Promise((cr,hr)=>{let jr=new Image,ea=Dt.url,qe=Dt.credentials;qe&&qe===\"include\"?jr.crossOrigin=\"use-credentials\":(qe&&qe===\"same-origin\"||!t.s(ea))&&(jr.crossOrigin=\"anonymous\"),Yt.signal.addEventListener(\"abort\",()=>{jr.src=\"\",hr(t.c())}),jr.fetchPriority=\"high\",jr.onload=()=>{jr.onerror=jr.onload=null,cr({data:jr})},jr.onerror=()=>{jr.onerror=jr.onload=null,Yt.signal.aborted||hr(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))},jr.src=ea})}(l||(l={})),l.resetRequestQueue();class _{constructor(R){this._transformRequestFn=R}transformRequest(R,ae){return this._transformRequestFn&&this._transformRequestFn(R,ae)||{url:R}}setTransformRequest(R){this._transformRequestFn=R}}function w(Oe){var R=new t.A(3);return R[0]=Oe[0],R[1]=Oe[1],R[2]=Oe[2],R}var S,E=function(Oe,R,ae){return Oe[0]=R[0]-ae[0],Oe[1]=R[1]-ae[1],Oe[2]=R[2]-ae[2],Oe};S=new t.A(3),t.A!=Float32Array&&(S[0]=0,S[1]=0,S[2]=0);var m=function(Oe){var R=Oe[0],ae=Oe[1];return R*R+ae*ae};function b(Oe){let R=[];if(typeof Oe==\"string\")R.push({id:\"default\",url:Oe});else if(Oe&&Oe.length>0){let ae=[];for(let{id:we,url:Se}of Oe){let De=`${we}${Se}`;ae.indexOf(De)===-1&&(ae.push(De),R.push({id:we,url:Se}))}}return R}function d(Oe,R,ae){let we=Oe.split(\"?\");return we[0]+=`${R}${ae}`,we.join(\"?\")}(function(){var Oe=new t.A(2);t.A!=Float32Array&&(Oe[0]=0,Oe[1]=0)})();class u{constructor(R,ae,we,Se){this.context=R,this.format=we,this.texture=R.gl.createTexture(),this.update(ae,Se)}update(R,ae,we){let{width:Se,height:De}=R,ft=!(this.size&&this.size[0]===Se&&this.size[1]===De||we),{context:bt}=this,{gl:Dt}=bt;if(this.useMipmap=!!(ae&&ae.useMipmap),Dt.bindTexture(Dt.TEXTURE_2D,this.texture),bt.pixelStoreUnpackFlipY.set(!1),bt.pixelStoreUnpack.set(1),bt.pixelStoreUnpackPremultiplyAlpha.set(this.format===Dt.RGBA&&(!ae||ae.premultiply!==!1)),ft)this.size=[Se,De],R instanceof HTMLImageElement||R instanceof HTMLCanvasElement||R instanceof HTMLVideoElement||R instanceof ImageData||t.b(R)?Dt.texImage2D(Dt.TEXTURE_2D,0,this.format,this.format,Dt.UNSIGNED_BYTE,R):Dt.texImage2D(Dt.TEXTURE_2D,0,this.format,Se,De,0,this.format,Dt.UNSIGNED_BYTE,R.data);else{let{x:Yt,y:cr}=we||{x:0,y:0};R instanceof HTMLImageElement||R instanceof HTMLCanvasElement||R instanceof HTMLVideoElement||R instanceof ImageData||t.b(R)?Dt.texSubImage2D(Dt.TEXTURE_2D,0,Yt,cr,Dt.RGBA,Dt.UNSIGNED_BYTE,R):Dt.texSubImage2D(Dt.TEXTURE_2D,0,Yt,cr,Se,De,Dt.RGBA,Dt.UNSIGNED_BYTE,R.data)}this.useMipmap&&this.isSizePowerOfTwo()&&Dt.generateMipmap(Dt.TEXTURE_2D)}bind(R,ae,we){let{context:Se}=this,{gl:De}=Se;De.bindTexture(De.TEXTURE_2D,this.texture),we!==De.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(we=De.LINEAR),R!==this.filter&&(De.texParameteri(De.TEXTURE_2D,De.TEXTURE_MAG_FILTER,R),De.texParameteri(De.TEXTURE_2D,De.TEXTURE_MIN_FILTER,we||R),this.filter=R),ae!==this.wrap&&(De.texParameteri(De.TEXTURE_2D,De.TEXTURE_WRAP_S,ae),De.texParameteri(De.TEXTURE_2D,De.TEXTURE_WRAP_T,ae),this.wrap=ae)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){let{gl:R}=this.context;R.deleteTexture(this.texture),this.texture=null}}function y(Oe){let{userImage:R}=Oe;return!!(R&&R.render&&R.render())&&(Oe.data.replace(new Uint8Array(R.data.buffer)),!0)}class f extends t.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(R){if(this.loaded!==R&&(this.loaded=R,R)){for(let{ids:ae,promiseResolve:we}of this.requestors)we(this._getImagesForIds(ae));this.requestors=[]}}getImage(R){let ae=this.images[R];if(ae&&!ae.data&&ae.spriteData){let we=ae.spriteData;ae.data=new t.R({width:we.width,height:we.height},we.context.getImageData(we.x,we.y,we.width,we.height).data),ae.spriteData=null}return ae}addImage(R,ae){if(this.images[R])throw new Error(`Image id ${R} already exist, use updateImage instead`);this._validate(R,ae)&&(this.images[R]=ae)}_validate(R,ae){let we=!0,Se=ae.data||ae.spriteData;return this._validateStretch(ae.stretchX,Se&&Se.width)||(this.fire(new t.j(new Error(`Image \"${R}\" has invalid \"stretchX\" value`))),we=!1),this._validateStretch(ae.stretchY,Se&&Se.height)||(this.fire(new t.j(new Error(`Image \"${R}\" has invalid \"stretchY\" value`))),we=!1),this._validateContent(ae.content,ae)||(this.fire(new t.j(new Error(`Image \"${R}\" has invalid \"content\" value`))),we=!1),we}_validateStretch(R,ae){if(!R)return!0;let we=0;for(let Se of R){if(Se[0]{let Se=!0;if(!this.isLoaded())for(let De of R)this.images[De]||(Se=!1);this.isLoaded()||Se?ae(this._getImagesForIds(R)):this.requestors.push({ids:R,promiseResolve:ae})})}_getImagesForIds(R){let ae={};for(let we of R){let Se=this.getImage(we);Se||(this.fire(new t.k(\"styleimagemissing\",{id:we})),Se=this.getImage(we)),Se?ae[we]={data:Se.data.clone(),pixelRatio:Se.pixelRatio,sdf:Se.sdf,version:Se.version,stretchX:Se.stretchX,stretchY:Se.stretchY,content:Se.content,textFitWidth:Se.textFitWidth,textFitHeight:Se.textFitHeight,hasRenderCallback:!!(Se.userImage&&Se.userImage.render)}:t.w(`Image \"${we}\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.`)}return ae}getPixelSize(){let{width:R,height:ae}=this.atlasImage;return{width:R,height:ae}}getPattern(R){let ae=this.patterns[R],we=this.getImage(R);if(!we)return null;if(ae&&ae.position.version===we.version)return ae.position;if(ae)ae.position.version=we.version;else{let Se={w:we.data.width+2,h:we.data.height+2,x:0,y:0},De=new t.I(Se,we);this.patterns[R]={bin:Se,position:De}}return this._updatePatternAtlas(),this.patterns[R].position}bind(R){let ae=R.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new u(R,this.atlasImage,ae.RGBA),this.atlasTexture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE)}_updatePatternAtlas(){let R=[];for(let De in this.patterns)R.push(this.patterns[De].bin);let{w:ae,h:we}=t.p(R),Se=this.atlasImage;Se.resize({width:ae||1,height:we||1});for(let De in this.patterns){let{bin:ft}=this.patterns[De],bt=ft.x+1,Dt=ft.y+1,Yt=this.getImage(De).data,cr=Yt.width,hr=Yt.height;t.R.copy(Yt,Se,{x:0,y:0},{x:bt,y:Dt},{width:cr,height:hr}),t.R.copy(Yt,Se,{x:0,y:hr-1},{x:bt,y:Dt-1},{width:cr,height:1}),t.R.copy(Yt,Se,{x:0,y:0},{x:bt,y:Dt+hr},{width:cr,height:1}),t.R.copy(Yt,Se,{x:cr-1,y:0},{x:bt-1,y:Dt},{width:1,height:hr}),t.R.copy(Yt,Se,{x:0,y:0},{x:bt+cr,y:Dt},{width:1,height:hr})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(R){for(let ae of R){if(this.callbackDispatchedThisFrame[ae])continue;this.callbackDispatchedThisFrame[ae]=!0;let we=this.getImage(ae);we||t.w(`Image with ID: \"${ae}\" was not found`),y(we)&&this.updateImage(ae,we)}}}let P=1e20;function L(Oe,R,ae,we,Se,De,ft,bt,Dt){for(let Yt=R;Yt-1);Dt++,De[Dt]=bt,ft[Dt]=Yt,ft[Dt+1]=P}for(let bt=0,Dt=0;bt65535)throw new Error(\"glyphs > 65535 not supported\");if(we.ranges[De])return{stack:R,id:ae,glyph:Se};if(!this.url)throw new Error(\"glyphsUrl is not set\");if(!we.requests[De]){let bt=F.loadGlyphRange(R,De,this.url,this.requestManager);we.requests[De]=bt}let ft=yield we.requests[De];for(let bt in ft)this._doesCharSupportLocalGlyph(+bt)||(we.glyphs[+bt]=ft[+bt]);return we.ranges[De]=!0,{stack:R,id:ae,glyph:ft[ae]||null}})}_doesCharSupportLocalGlyph(R){return!!this.localIdeographFontFamily&&new RegExp(\"\\\\p{Ideo}|\\\\p{sc=Hang}|\\\\p{sc=Hira}|\\\\p{sc=Kana}\",\"u\").test(String.fromCodePoint(R))}_tinySDF(R,ae,we){let Se=this.localIdeographFontFamily;if(!Se||!this._doesCharSupportLocalGlyph(we))return;let De=R.tinySDF;if(!De){let bt=\"400\";/bold/i.test(ae)?bt=\"900\":/medium/i.test(ae)?bt=\"500\":/light/i.test(ae)&&(bt=\"200\"),De=R.tinySDF=new F.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:Se,fontWeight:bt})}let ft=De.draw(String.fromCharCode(we));return{id:we,bitmap:new t.o({width:ft.width||60,height:ft.height||60},ft.data),metrics:{width:ft.glyphWidth/2||24,height:ft.glyphHeight/2||24,left:ft.glyphLeft/2+.5||0,top:ft.glyphTop/2-27.5||-8,advance:ft.glyphAdvance/2||24,isDoubleResolution:!0}}}}F.loadGlyphRange=function(Oe,R,ae,we){return t._(this,void 0,void 0,function*(){let Se=256*R,De=Se+255,ft=we.transformRequest(ae.replace(\"{fontstack}\",Oe).replace(\"{range}\",`${Se}-${De}`),\"Glyphs\"),bt=yield t.l(ft,new AbortController);if(!bt||!bt.data)throw new Error(`Could not load glyph range. range: ${R}, ${Se}-${De}`);let Dt={};for(let Yt of t.n(bt.data))Dt[Yt.id]=Yt;return Dt})},F.TinySDF=class{constructor({fontSize:Oe=24,buffer:R=3,radius:ae=8,cutoff:we=.25,fontFamily:Se=\"sans-serif\",fontWeight:De=\"normal\",fontStyle:ft=\"normal\"}={}){this.buffer=R,this.cutoff=we,this.radius=ae;let bt=this.size=Oe+4*R,Dt=this._createCanvas(bt),Yt=this.ctx=Dt.getContext(\"2d\",{willReadFrequently:!0});Yt.font=`${ft} ${De} ${Oe}px ${Se}`,Yt.textBaseline=\"alphabetic\",Yt.textAlign=\"left\",Yt.fillStyle=\"black\",this.gridOuter=new Float64Array(bt*bt),this.gridInner=new Float64Array(bt*bt),this.f=new Float64Array(bt),this.z=new Float64Array(bt+1),this.v=new Uint16Array(bt)}_createCanvas(Oe){let R=document.createElement(\"canvas\");return R.width=R.height=Oe,R}draw(Oe){let{width:R,actualBoundingBoxAscent:ae,actualBoundingBoxDescent:we,actualBoundingBoxLeft:Se,actualBoundingBoxRight:De}=this.ctx.measureText(Oe),ft=Math.ceil(ae),bt=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(De-Se))),Dt=Math.min(this.size-this.buffer,ft+Math.ceil(we)),Yt=bt+2*this.buffer,cr=Dt+2*this.buffer,hr=Math.max(Yt*cr,0),jr=new Uint8ClampedArray(hr),ea={data:jr,width:Yt,height:cr,glyphWidth:bt,glyphHeight:Dt,glyphTop:ft,glyphLeft:0,glyphAdvance:R};if(bt===0||Dt===0)return ea;let{ctx:qe,buffer:Je,gridInner:ot,gridOuter:ht}=this;qe.clearRect(Je,Je,bt,Dt),qe.fillText(Oe,Je,Je+ft);let At=qe.getImageData(Je,Je,bt,Dt);ht.fill(P,0,hr),ot.fill(0,0,hr);for(let _t=0;_t0?pr*pr:0,ot[nr]=pr<0?pr*pr:0}}L(ht,0,0,Yt,cr,Yt,this.f,this.v,this.z),L(ot,Je,Je,bt,Dt,Yt,this.f,this.v,this.z);for(let _t=0;_t1&&(Dt=R[++bt]);let cr=Math.abs(Yt-Dt.left),hr=Math.abs(Yt-Dt.right),jr=Math.min(cr,hr),ea,qe=De/we*(Se+1);if(Dt.isDash){let Je=Se-Math.abs(qe);ea=Math.sqrt(jr*jr+Je*Je)}else ea=Se-Math.sqrt(jr*jr+qe*qe);this.data[ft+Yt]=Math.max(0,Math.min(255,ea+128))}}}addRegularDash(R){for(let bt=R.length-1;bt>=0;--bt){let Dt=R[bt],Yt=R[bt+1];Dt.zeroLength?R.splice(bt,1):Yt&&Yt.isDash===Dt.isDash&&(Yt.left=Dt.left,R.splice(bt,1))}let ae=R[0],we=R[R.length-1];ae.isDash===we.isDash&&(ae.left=we.left-this.width,we.right=ae.right+this.width);let Se=this.width*this.nextRow,De=0,ft=R[De];for(let bt=0;bt1&&(ft=R[++De]);let Dt=Math.abs(bt-ft.left),Yt=Math.abs(bt-ft.right),cr=Math.min(Dt,Yt);this.data[Se+bt]=Math.max(0,Math.min(255,(ft.isDash?cr:-cr)+128))}}addDash(R,ae){let we=ae?7:0,Se=2*we+1;if(this.nextRow+Se>this.height)return t.w(\"LineAtlas out of space\"),null;let De=0;for(let bt=0;bt{ae.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[Q]}numActive(){return Object.keys(this.active).length}}let se=Math.floor(i.hardwareConcurrency/2),he,G;function $(){return he||(he=new ue),he}ue.workerCount=t.C(globalThis)?Math.max(Math.min(se,3),1):1;class J{constructor(R,ae){this.workerPool=R,this.actors=[],this.currentActor=0,this.id=ae;let we=this.workerPool.acquire(ae);for(let Se=0;Se{ae.remove()}),this.actors=[],R&&this.workerPool.release(this.id)}registerMessageHandler(R,ae){for(let we of this.actors)we.registerMessageHandler(R,ae)}}function Z(){return G||(G=new J($(),t.G),G.registerMessageHandler(\"GR\",(Oe,R,ae)=>t.m(R,ae))),G}function re(Oe,R){let ae=t.H();return t.J(ae,ae,[1,1,0]),t.K(ae,ae,[.5*Oe.width,.5*Oe.height,1]),t.L(ae,ae,Oe.calculatePosMatrix(R.toUnwrapped()))}function ne(Oe,R,ae,we,Se,De){let ft=function(hr,jr,ea){if(hr)for(let qe of hr){let Je=jr[qe];if(Je&&Je.source===ea&&Je.type===\"fill-extrusion\")return!0}else for(let qe in jr){let Je=jr[qe];if(Je.source===ea&&Je.type===\"fill-extrusion\")return!0}return!1}(Se&&Se.layers,R,Oe.id),bt=De.maxPitchScaleFactor(),Dt=Oe.tilesIn(we,bt,ft);Dt.sort(j);let Yt=[];for(let hr of Dt)Yt.push({wrappedTileID:hr.tileID.wrapped().key,queryResults:hr.tile.queryRenderedFeatures(R,ae,Oe._state,hr.queryGeometry,hr.cameraQueryGeometry,hr.scale,Se,De,bt,re(Oe.transform,hr.tileID))});let cr=function(hr){let jr={},ea={};for(let qe of hr){let Je=qe.queryResults,ot=qe.wrappedTileID,ht=ea[ot]=ea[ot]||{};for(let At in Je){let _t=Je[At],Pt=ht[At]=ht[At]||{},er=jr[At]=jr[At]||[];for(let nr of _t)Pt[nr.featureIndex]||(Pt[nr.featureIndex]=!0,er.push(nr))}}return jr}(Yt);for(let hr in cr)cr[hr].forEach(jr=>{let ea=jr.feature,qe=Oe.getFeatureState(ea.layer[\"source-layer\"],ea.id);ea.source=ea.layer.source,ea.layer[\"source-layer\"]&&(ea.sourceLayer=ea.layer[\"source-layer\"]),ea.state=qe});return cr}function j(Oe,R){let ae=Oe.tileID,we=R.tileID;return ae.overscaledZ-we.overscaledZ||ae.canonical.y-we.canonical.y||ae.wrap-we.wrap||ae.canonical.x-we.canonical.x}function ee(Oe,R,ae){return t._(this,void 0,void 0,function*(){let we=Oe;if(Oe.url?we=(yield t.h(R.transformRequest(Oe.url,\"Source\"),ae)).data:yield i.frameAsync(ae),!we)return null;let Se=t.M(t.e(we,Oe),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);return\"vector_layers\"in we&&we.vector_layers&&(Se.vectorLayerIds=we.vector_layers.map(De=>De.id)),Se})}class ie{constructor(R,ae){R&&(ae?this.setSouthWest(R).setNorthEast(ae):Array.isArray(R)&&(R.length===4?this.setSouthWest([R[0],R[1]]).setNorthEast([R[2],R[3]]):this.setSouthWest(R[0]).setNorthEast(R[1])))}setNorthEast(R){return this._ne=R instanceof t.N?new t.N(R.lng,R.lat):t.N.convert(R),this}setSouthWest(R){return this._sw=R instanceof t.N?new t.N(R.lng,R.lat):t.N.convert(R),this}extend(R){let ae=this._sw,we=this._ne,Se,De;if(R instanceof t.N)Se=R,De=R;else{if(!(R instanceof ie))return Array.isArray(R)?R.length===4||R.every(Array.isArray)?this.extend(ie.convert(R)):this.extend(t.N.convert(R)):R&&(\"lng\"in R||\"lon\"in R)&&\"lat\"in R?this.extend(t.N.convert(R)):this;if(Se=R._sw,De=R._ne,!Se||!De)return this}return ae||we?(ae.lng=Math.min(Se.lng,ae.lng),ae.lat=Math.min(Se.lat,ae.lat),we.lng=Math.max(De.lng,we.lng),we.lat=Math.max(De.lat,we.lat)):(this._sw=new t.N(Se.lng,Se.lat),this._ne=new t.N(De.lng,De.lat)),this}getCenter(){return new t.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new t.N(this.getWest(),this.getNorth())}getSouthEast(){return new t.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(R){let{lng:ae,lat:we}=t.N.convert(R),Se=this._sw.lng<=ae&&ae<=this._ne.lng;return this._sw.lng>this._ne.lng&&(Se=this._sw.lng>=ae&&ae>=this._ne.lng),this._sw.lat<=we&&we<=this._ne.lat&&Se}static convert(R){return R instanceof ie?R:R&&new ie(R)}static fromLngLat(R,ae=0){let we=360*ae/40075017,Se=we/Math.cos(Math.PI/180*R.lat);return new ie(new t.N(R.lng-Se,R.lat-we),new t.N(R.lng+Se,R.lat+we))}adjustAntiMeridian(){let R=new t.N(this._sw.lng,this._sw.lat),ae=new t.N(this._ne.lng,this._ne.lat);return new ie(R,R.lng>ae.lng?new t.N(ae.lng+360,ae.lat):ae)}}class fe{constructor(R,ae,we){this.bounds=ie.convert(this.validateBounds(R)),this.minzoom=ae||0,this.maxzoom=we||24}validateBounds(R){return Array.isArray(R)&&R.length===4?[Math.max(-180,R[0]),Math.max(-90,R[1]),Math.min(180,R[2]),Math.min(90,R[3])]:[-180,-90,180,90]}contains(R){let ae=Math.pow(2,R.z),we=Math.floor(t.O(this.bounds.getWest())*ae),Se=Math.floor(t.Q(this.bounds.getNorth())*ae),De=Math.ceil(t.O(this.bounds.getEast())*ae),ft=Math.ceil(t.Q(this.bounds.getSouth())*ae);return R.x>=we&&R.x=Se&&R.y{this._options.tiles=R}),this}setUrl(R){return this.setSourceProperty(()=>{this.url=R,this._options.url=R}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return t.e({},this._options)}loadTile(R){return t._(this,void 0,void 0,function*(){let ae=R.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),we={request:this.map._requestManager.transformRequest(ae,\"Tile\"),uid:R.uid,tileID:R.tileID,zoom:R.tileID.overscaledZ,tileSize:this.tileSize*R.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};we.request.collectResourceTiming=this._collectResourceTiming;let Se=\"RT\";if(R.actor&&R.state!==\"expired\"){if(R.state===\"loading\")return new Promise((De,ft)=>{R.reloadPromise={resolve:De,reject:ft}})}else R.actor=this.dispatcher.getActor(),Se=\"LT\";R.abortController=new AbortController;try{let De=yield R.actor.sendAsync({type:Se,data:we},R.abortController);if(delete R.abortController,R.aborted)return;this._afterTileLoadWorkerResponse(R,De)}catch(De){if(delete R.abortController,R.aborted)return;if(De&&De.status!==404)throw De;this._afterTileLoadWorkerResponse(R,null)}})}_afterTileLoadWorkerResponse(R,ae){if(ae&&ae.resourceTiming&&(R.resourceTiming=ae.resourceTiming),ae&&this.map._refreshExpiredTiles&&R.setExpiryData(ae),R.loadVectorData(ae,this.map.painter),R.reloadPromise){let we=R.reloadPromise;R.reloadPromise=null,this.loadTile(R).then(we.resolve).catch(we.reject)}}abortTile(R){return t._(this,void 0,void 0,function*(){R.abortController&&(R.abortController.abort(),delete R.abortController),R.actor&&(yield R.actor.sendAsync({type:\"AT\",data:{uid:R.uid,type:this.type,source:this.id}}))})}unloadTile(R){return t._(this,void 0,void 0,function*(){R.unloadVectorData(),R.actor&&(yield R.actor.sendAsync({type:\"RMT\",data:{uid:R.uid,type:this.type,source:this.id}}))})}hasTransition(){return!1}}class Ae extends t.E{constructor(R,ae,we,Se){super(),this.id=R,this.dispatcher=we,this.setEventedParent(Se),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=t.e({type:\"raster\"},ae),t.e(this,t.M(ae,[\"url\",\"scheme\",\"tileSize\"]))}load(){return t._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new t.k(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=new AbortController;try{let R=yield ee(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,R&&(t.e(this,R),R.bounds&&(this.tileBounds=new fe(R.bounds,this.minzoom,this.maxzoom)),this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}catch(R){this._tileJSONRequest=null,this.fire(new t.j(R))}})}loaded(){return this._loaded}onAdd(R){this.map=R,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(R){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),R(),this.load()}setTiles(R){return this.setSourceProperty(()=>{this._options.tiles=R}),this}setUrl(R){return this.setSourceProperty(()=>{this.url=R,this._options.url=R}),this}serialize(){return t.e({},this._options)}hasTile(R){return!this.tileBounds||this.tileBounds.contains(R.canonical)}loadTile(R){return t._(this,void 0,void 0,function*(){let ae=R.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);R.abortController=new AbortController;try{let we=yield l.getImage(this.map._requestManager.transformRequest(ae,\"Tile\"),R.abortController,this.map._refreshExpiredTiles);if(delete R.abortController,R.aborted)return void(R.state=\"unloaded\");if(we&&we.data){this.map._refreshExpiredTiles&&we.cacheControl&&we.expires&&R.setExpiryData({cacheControl:we.cacheControl,expires:we.expires});let Se=this.map.painter.context,De=Se.gl,ft=we.data;R.texture=this.map.painter.getTileTexture(ft.width),R.texture?R.texture.update(ft,{useMipmap:!0}):(R.texture=new u(Se,ft,De.RGBA,{useMipmap:!0}),R.texture.bind(De.LINEAR,De.CLAMP_TO_EDGE,De.LINEAR_MIPMAP_NEAREST)),R.state=\"loaded\"}}catch(we){if(delete R.abortController,R.aborted)R.state=\"unloaded\";else if(we)throw R.state=\"errored\",we}})}abortTile(R){return t._(this,void 0,void 0,function*(){R.abortController&&(R.abortController.abort(),delete R.abortController)})}unloadTile(R){return t._(this,void 0,void 0,function*(){R.texture&&this.map.painter.saveTileTexture(R.texture)})}hasTransition(){return!1}}class Be extends Ae{constructor(R,ae,we,Se){super(R,ae,we,Se),this.type=\"raster-dem\",this.maxzoom=22,this._options=t.e({type:\"raster-dem\"},ae),this.encoding=ae.encoding||\"mapbox\",this.redFactor=ae.redFactor,this.greenFactor=ae.greenFactor,this.blueFactor=ae.blueFactor,this.baseShift=ae.baseShift}loadTile(R){return t._(this,void 0,void 0,function*(){let ae=R.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),we=this.map._requestManager.transformRequest(ae,\"Tile\");R.neighboringTiles=this._getNeighboringTiles(R.tileID),R.abortController=new AbortController;try{let Se=yield l.getImage(we,R.abortController,this.map._refreshExpiredTiles);if(delete R.abortController,R.aborted)return void(R.state=\"unloaded\");if(Se&&Se.data){let De=Se.data;this.map._refreshExpiredTiles&&Se.cacheControl&&Se.expires&&R.setExpiryData({cacheControl:Se.cacheControl,expires:Se.expires});let ft=t.b(De)&&t.U()?De:yield this.readImageNow(De),bt={type:this.type,uid:R.uid,source:this.id,rawImageData:ft,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!R.actor||R.state===\"expired\"){R.actor=this.dispatcher.getActor();let Dt=yield R.actor.sendAsync({type:\"LDT\",data:bt});R.dem=Dt,R.needsHillshadePrepare=!0,R.needsTerrainPrepare=!0,R.state=\"loaded\"}}}catch(Se){if(delete R.abortController,R.aborted)R.state=\"unloaded\";else if(Se)throw R.state=\"errored\",Se}})}readImageNow(R){return t._(this,void 0,void 0,function*(){if(typeof VideoFrame<\"u\"&&t.V()){let ae=R.width+2,we=R.height+2;try{return new t.R({width:ae,height:we},yield t.W(R,-1,-1,ae,we))}catch{}}return i.getImageData(R,1)})}_getNeighboringTiles(R){let ae=R.canonical,we=Math.pow(2,ae.z),Se=(ae.x-1+we)%we,De=ae.x===0?R.wrap-1:R.wrap,ft=(ae.x+1+we)%we,bt=ae.x+1===we?R.wrap+1:R.wrap,Dt={};return Dt[new t.S(R.overscaledZ,De,ae.z,Se,ae.y).key]={backfilled:!1},Dt[new t.S(R.overscaledZ,bt,ae.z,ft,ae.y).key]={backfilled:!1},ae.y>0&&(Dt[new t.S(R.overscaledZ,De,ae.z,Se,ae.y-1).key]={backfilled:!1},Dt[new t.S(R.overscaledZ,R.wrap,ae.z,ae.x,ae.y-1).key]={backfilled:!1},Dt[new t.S(R.overscaledZ,bt,ae.z,ft,ae.y-1).key]={backfilled:!1}),ae.y+10&&t.e(De,{resourceTiming:Se}),this.fire(new t.k(\"data\",Object.assign(Object.assign({},De),{sourceDataType:\"metadata\"}))),this.fire(new t.k(\"data\",Object.assign(Object.assign({},De),{sourceDataType:\"content\"})))}catch(we){if(this._pendingLoads--,this._removed)return void this.fire(new t.k(\"dataabort\",{dataType:\"source\"}));this.fire(new t.j(we))}})}loaded(){return this._pendingLoads===0}loadTile(R){return t._(this,void 0,void 0,function*(){let ae=R.actor?\"RT\":\"LT\";R.actor=this.actor;let we={type:this.type,uid:R.uid,tileID:R.tileID,zoom:R.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};R.abortController=new AbortController;let Se=yield this.actor.sendAsync({type:ae,data:we},R.abortController);delete R.abortController,R.unloadVectorData(),R.aborted||R.loadVectorData(Se,this.map.painter,ae===\"RT\")})}abortTile(R){return t._(this,void 0,void 0,function*(){R.abortController&&(R.abortController.abort(),delete R.abortController),R.aborted=!0})}unloadTile(R){return t._(this,void 0,void 0,function*(){R.unloadVectorData(),yield this.actor.sendAsync({type:\"RMT\",data:{uid:R.uid,type:this.type,source:this.id}})})}onRemove(){this._removed=!0,this.actor.sendAsync({type:\"RS\",data:{type:this.type,source:this.id}})}serialize(){return t.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var Ze=t.Y([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]);class at extends t.E{constructor(R,ae,we,Se){super(),this.id=R,this.dispatcher=we,this.coordinates=ae.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(Se),this.options=ae}load(R){return t._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new t.k(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,this._request=new AbortController;try{let ae=yield l.getImage(this.map._requestManager.transformRequest(this.url,\"Image\"),this._request);this._request=null,this._loaded=!0,ae&&ae.data&&(this.image=ae.data,R&&(this.coordinates=R),this._finishLoading())}catch(ae){this._request=null,this._loaded=!0,this.fire(new t.j(ae))}})}loaded(){return this._loaded}updateImage(R){return R.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=R.url,this.load(R.coordinates).finally(()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))}onAdd(R){this.map=R,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(R){this.coordinates=R;let ae=R.map(t.Z.fromLngLat);this.tileID=function(Se){let De=1/0,ft=1/0,bt=-1/0,Dt=-1/0;for(let jr of Se)De=Math.min(De,jr.x),ft=Math.min(ft,jr.y),bt=Math.max(bt,jr.x),Dt=Math.max(Dt,jr.y);let Yt=Math.max(bt-De,Dt-ft),cr=Math.max(0,Math.floor(-Math.log(Yt)/Math.LN2)),hr=Math.pow(2,cr);return new t.a1(cr,Math.floor((De+bt)/2*hr),Math.floor((ft+Dt)/2*hr))}(ae),this.minzoom=this.maxzoom=this.tileID.z;let we=ae.map(Se=>this.tileID.getTilePoint(Se)._round());return this._boundsArray=new t.$,this._boundsArray.emplaceBack(we[0].x,we[0].y,0,0),this._boundsArray.emplaceBack(we[1].x,we[1].y,t.X,0),this._boundsArray.emplaceBack(we[3].x,we[3].y,0,t.X),this._boundsArray.emplaceBack(we[2].x,we[2].y,t.X,t.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let R=this.map.painter.context,ae=R.gl;this.boundsBuffer||(this.boundsBuffer=R.createVertexBuffer(this._boundsArray,Ze.members)),this.boundsSegments||(this.boundsSegments=t.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new u(R,this.image,ae.RGBA),this.texture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE));let we=!1;for(let Se in this.tiles){let De=this.tiles[Se];De.state!==\"loaded\"&&(De.state=\"loaded\",De.texture=this.texture,we=!0)}we&&this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}loadTile(R){return t._(this,void 0,void 0,function*(){this.tileID&&this.tileID.equals(R.tileID.canonical)?(this.tiles[String(R.tileID.wrap)]=R,R.buckets={}):R.state=\"errored\"})}serialize(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class it extends at{constructor(R,ae,we,Se){super(R,ae,we,Se),this.roundZoom=!0,this.type=\"video\",this.options=ae}load(){return t._(this,void 0,void 0,function*(){this._loaded=!1;let R=this.options;this.urls=[];for(let ae of R.urls)this.urls.push(this.map._requestManager.transformRequest(ae,\"Source\").url);try{let ae=yield t.a3(this.urls);if(this._loaded=!0,!ae)return;this.video=ae,this.video.loop=!0,this.video.addEventListener(\"playing\",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading()}catch(ae){this.fire(new t.j(ae))}})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(R){if(this.video){let ae=this.video.seekable;Rae.end(0)?this.fire(new t.j(new t.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${ae.start(0)} and ${ae.end(0)}-second mark.`))):this.video.currentTime=R}}getVideo(){return this.video}onAdd(R){this.map||(this.map=R,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let R=this.map.painter.context,ae=R.gl;this.boundsBuffer||(this.boundsBuffer=R.createVertexBuffer(this._boundsArray,Ze.members)),this.boundsSegments||(this.boundsSegments=t.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE),ae.texSubImage2D(ae.TEXTURE_2D,0,0,0,ae.RGBA,ae.UNSIGNED_BYTE,this.video)):(this.texture=new u(R,this.video,ae.RGBA),this.texture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE));let we=!1;for(let Se in this.tiles){let De=this.tiles[Se];De.state!==\"loaded\"&&(De.state=\"loaded\",De.texture=this.texture,we=!0)}we&&this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class et extends at{constructor(R,ae,we,Se){super(R,ae,we,Se),ae.coordinates?Array.isArray(ae.coordinates)&&ae.coordinates.length===4&&!ae.coordinates.some(De=>!Array.isArray(De)||De.length!==2||De.some(ft=>typeof ft!=\"number\"))||this.fire(new t.j(new t.a2(`sources.${R}`,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.j(new t.a2(`sources.${R}`,null,'missing required property \"coordinates\"'))),ae.animate&&typeof ae.animate!=\"boolean\"&&this.fire(new t.j(new t.a2(`sources.${R}`,null,'optional \"animate\" property must be a boolean value'))),ae.canvas?typeof ae.canvas==\"string\"||ae.canvas instanceof HTMLCanvasElement||this.fire(new t.j(new t.a2(`sources.${R}`,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.j(new t.a2(`sources.${R}`,null,'missing required property \"canvas\"'))),this.options=ae,this.animate=ae.animate===void 0||ae.animate}load(){return t._(this,void 0,void 0,function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.j(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())})}getCanvas(){return this.canvas}onAdd(R){this.map=R,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let R=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,R=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,R=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let ae=this.map.painter.context,we=ae.gl;this.boundsBuffer||(this.boundsBuffer=ae.createVertexBuffer(this._boundsArray,Ze.members)),this.boundsSegments||(this.boundsSegments=t.a0.simpleSegment(0,0,4,2)),this.texture?(R||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new u(ae,this.canvas,we.RGBA,{premultiply:!0});let Se=!1;for(let De in this.tiles){let ft=this.tiles[De];ft.state!==\"loaded\"&&(ft.state=\"loaded\",ft.texture=this.texture,Se=!0)}Se&&this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"canvas\",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let R of[this.canvas.width,this.canvas.height])if(isNaN(R)||R<=0)return!0;return!1}}let lt={},Me=Oe=>{switch(Oe){case\"geojson\":return Ie;case\"image\":return at;case\"raster\":return Ae;case\"raster-dem\":return Be;case\"vector\":return be;case\"video\":return it;case\"canvas\":return et}return lt[Oe]},ge=\"RTLPluginLoaded\";class ce extends t.E{constructor(){super(...arguments),this.status=\"unavailable\",this.url=null,this.dispatcher=Z()}_syncState(R){return this.status=R,this.dispatcher.broadcast(\"SRPS\",{pluginStatus:R,pluginURL:this.url}).catch(ae=>{throw this.status=\"error\",ae})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status=\"unavailable\",this.url=null}setRTLTextPlugin(R){return t._(this,arguments,void 0,function*(ae,we=!1){if(this.url)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");if(this.url=i.resolveURL(ae),!this.url)throw new Error(`requested url ${ae} is invalid`);if(this.status===\"unavailable\"){if(!we)return this._requestImport();this.status=\"deferred\",this._syncState(this.status)}else if(this.status===\"requested\")return this._requestImport()})}_requestImport(){return t._(this,void 0,void 0,function*(){yield this._syncState(\"loading\"),this.status=\"loaded\",this.fire(new t.k(ge))})}lazyLoad(){this.status===\"unavailable\"?this.status=\"requested\":this.status===\"deferred\"&&this._requestImport()}}let ze=null;function tt(){return ze||(ze=new ce),ze}class nt{constructor(R,ae){this.timeAdded=0,this.fadeEndTime=0,this.tileID=R,this.uid=t.a4(),this.uses=0,this.tileSize=ae,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state=\"loading\"}registerFadeDuration(R){let ae=R+this.timeAdded;aeDe.getLayer(Yt)).filter(Boolean);if(Dt.length!==0){bt.layers=Dt,bt.stateDependentLayerIds&&(bt.stateDependentLayers=bt.stateDependentLayerIds.map(Yt=>Dt.filter(cr=>cr.id===Yt)[0]));for(let Yt of Dt)ft[Yt.id]=bt}}return ft}(R.buckets,ae.style),this.hasSymbolBuckets=!1;for(let Se in this.buckets){let De=this.buckets[Se];if(De instanceof t.a6){if(this.hasSymbolBuckets=!0,!we)break;De.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let Se in this.buckets){let De=this.buckets[Se];if(De instanceof t.a6&&De.hasRTLText){this.hasRTLText=!0,tt().lazyLoad();break}}this.queryPadding=0;for(let Se in this.buckets){let De=this.buckets[Se];this.queryPadding=Math.max(this.queryPadding,ae.style.getLayer(Se).queryRadius(De))}R.imageAtlas&&(this.imageAtlas=R.imageAtlas),R.glyphAtlasImage&&(this.glyphAtlasImage=R.glyphAtlasImage)}else this.collisionBoxArray=new t.a5}unloadVectorData(){for(let R in this.buckets)this.buckets[R].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state=\"unloaded\"}getBucket(R){return this.buckets[R.id]}upload(R){for(let we in this.buckets){let Se=this.buckets[we];Se.uploadPending()&&Se.upload(R)}let ae=R.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new u(R,this.imageAtlas.image,ae.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new u(R,this.glyphAtlasImage,ae.ALPHA),this.glyphAtlasImage=null)}prepare(R){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(R,this.imageAtlasTexture)}queryRenderedFeatures(R,ae,we,Se,De,ft,bt,Dt,Yt,cr){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:Se,cameraQueryGeometry:De,scale:ft,tileSize:this.tileSize,pixelPosMatrix:cr,transform:Dt,params:bt,queryPadding:this.queryPadding*Yt},R,ae,we):{}}querySourceFeatures(R,ae){let we=this.latestFeatureIndex;if(!we||!we.rawTileData)return;let Se=we.loadVTLayers(),De=ae&&ae.sourceLayer?ae.sourceLayer:\"\",ft=Se._geojsonTileLayer||Se[De];if(!ft)return;let bt=t.a7(ae&&ae.filter),{z:Dt,x:Yt,y:cr}=this.tileID.canonical,hr={z:Dt,x:Yt,y:cr};for(let jr=0;jrwe)Se=!1;else if(ae)if(this.expirationTime{this.remove(R,De)},we)),this.data[Se].push(De),this.order.push(Se),this.order.length>this.max){let ft=this._getAndRemoveByKey(this.order[0]);ft&&this.onRemove(ft)}return this}has(R){return R.wrapped().key in this.data}getAndRemove(R){return this.has(R)?this._getAndRemoveByKey(R.wrapped().key):null}_getAndRemoveByKey(R){let ae=this.data[R].shift();return ae.timeout&&clearTimeout(ae.timeout),this.data[R].length===0&&delete this.data[R],this.order.splice(this.order.indexOf(R),1),ae.value}getByKey(R){let ae=this.data[R];return ae?ae[0].value:null}get(R){return this.has(R)?this.data[R.wrapped().key][0].value:null}remove(R,ae){if(!this.has(R))return this;let we=R.wrapped().key,Se=ae===void 0?0:this.data[we].indexOf(ae),De=this.data[we][Se];return this.data[we].splice(Se,1),De.timeout&&clearTimeout(De.timeout),this.data[we].length===0&&delete this.data[we],this.onRemove(De.value),this.order.splice(this.order.indexOf(we),1),this}setMaxSize(R){for(this.max=R;this.order.length>this.max;){let ae=this._getAndRemoveByKey(this.order[0]);ae&&this.onRemove(ae)}return this}filter(R){let ae=[];for(let we in this.data)for(let Se of this.data[we])R(Se.value)||ae.push(Se);for(let we of ae)this.remove(we.value.tileID,we)}}class Ct{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(R,ae,we){let Se=String(ae);if(this.stateChanges[R]=this.stateChanges[R]||{},this.stateChanges[R][Se]=this.stateChanges[R][Se]||{},t.e(this.stateChanges[R][Se],we),this.deletedStates[R]===null){this.deletedStates[R]={};for(let De in this.state[R])De!==Se&&(this.deletedStates[R][De]=null)}else if(this.deletedStates[R]&&this.deletedStates[R][Se]===null){this.deletedStates[R][Se]={};for(let De in this.state[R][Se])we[De]||(this.deletedStates[R][Se][De]=null)}else for(let De in we)this.deletedStates[R]&&this.deletedStates[R][Se]&&this.deletedStates[R][Se][De]===null&&delete this.deletedStates[R][Se][De]}removeFeatureState(R,ae,we){if(this.deletedStates[R]===null)return;let Se=String(ae);if(this.deletedStates[R]=this.deletedStates[R]||{},we&&ae!==void 0)this.deletedStates[R][Se]!==null&&(this.deletedStates[R][Se]=this.deletedStates[R][Se]||{},this.deletedStates[R][Se][we]=null);else if(ae!==void 0)if(this.stateChanges[R]&&this.stateChanges[R][Se])for(we in this.deletedStates[R][Se]={},this.stateChanges[R][Se])this.deletedStates[R][Se][we]=null;else this.deletedStates[R][Se]=null;else this.deletedStates[R]=null}getState(R,ae){let we=String(ae),Se=t.e({},(this.state[R]||{})[we],(this.stateChanges[R]||{})[we]);if(this.deletedStates[R]===null)return{};if(this.deletedStates[R]){let De=this.deletedStates[R][ae];if(De===null)return{};for(let ft in De)delete Se[ft]}return Se}initializeTileState(R,ae){R.setFeatureState(this.state,ae)}coalesceChanges(R,ae){let we={};for(let Se in this.stateChanges){this.state[Se]=this.state[Se]||{};let De={};for(let ft in this.stateChanges[Se])this.state[Se][ft]||(this.state[Se][ft]={}),t.e(this.state[Se][ft],this.stateChanges[Se][ft]),De[ft]=this.state[Se][ft];we[Se]=De}for(let Se in this.deletedStates){this.state[Se]=this.state[Se]||{};let De={};if(this.deletedStates[Se]===null)for(let ft in this.state[Se])De[ft]={},this.state[Se][ft]={};else for(let ft in this.deletedStates[Se]){if(this.deletedStates[Se][ft]===null)this.state[Se][ft]={};else for(let bt of Object.keys(this.deletedStates[Se][ft]))delete this.state[Se][ft][bt];De[ft]=this.state[Se][ft]}we[Se]=we[Se]||{},t.e(we[Se],De)}if(this.stateChanges={},this.deletedStates={},Object.keys(we).length!==0)for(let Se in R)R[Se].setFeatureState(we,ae)}}class St extends t.E{constructor(R,ae,we){super(),this.id=R,this.dispatcher=we,this.on(\"data\",Se=>this._dataHandler(Se)),this.on(\"dataloading\",()=>{this._sourceErrored=!1}),this.on(\"error\",()=>{this._sourceErrored=this._source.loaded()}),this._source=((Se,De,ft,bt)=>{let Dt=new(Me(De.type))(Se,De,ft,bt);if(Dt.id!==Se)throw new Error(`Expected Source id to be ${Se} instead of ${Dt.id}`);return Dt})(R,ae,we,this),this._tiles={},this._cache=new Qe(0,Se=>this._unloadTile(Se)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new Ct,this._didEmitContent=!1,this._updated=!1}onAdd(R){this.map=R,this._maxTileCacheSize=R?R._maxTileCacheSize:null,this._maxTileCacheZoomLevels=R?R._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(R)}onRemove(R){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(R)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(let R in this._tiles){let ae=this._tiles[R];if(ae.state!==\"loaded\"&&ae.state!==\"errored\")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;let R=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,R&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(R,ae,we){return t._(this,void 0,void 0,function*(){try{yield this._source.loadTile(R),this._tileLoaded(R,ae,we)}catch(Se){R.state=\"errored\",Se.status!==404?this._source.fire(new t.j(Se,{tile:R})):this.update(this.transform,this.terrain)}})}_unloadTile(R){this._source.unloadTile&&this._source.unloadTile(R)}_abortTile(R){this._source.abortTile&&this._source.abortTile(R),this._source.fire(new t.k(\"dataabort\",{tile:R,coord:R.tileID,dataType:\"source\"}))}serialize(){return this._source.serialize()}prepare(R){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(let ae in this._tiles){let we=this._tiles[ae];we.upload(R),we.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(R=>R.tileID).sort(Ot).map(R=>R.key)}getRenderableIds(R){let ae=[];for(let we in this._tiles)this._isIdRenderable(we,R)&&ae.push(this._tiles[we]);return R?ae.sort((we,Se)=>{let De=we.tileID,ft=Se.tileID,bt=new t.P(De.canonical.x,De.canonical.y)._rotate(this.transform.angle),Dt=new t.P(ft.canonical.x,ft.canonical.y)._rotate(this.transform.angle);return De.overscaledZ-ft.overscaledZ||Dt.y-bt.y||Dt.x-bt.x}).map(we=>we.tileID.key):ae.map(we=>we.tileID).sort(Ot).map(we=>we.key)}hasRenderableParent(R){let ae=this.findLoadedParent(R,0);return!!ae&&this._isIdRenderable(ae.tileID.key)}_isIdRenderable(R,ae){return this._tiles[R]&&this._tiles[R].hasData()&&!this._coveredTiles[R]&&(ae||!this._tiles[R].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(let R in this._tiles)this._tiles[R].state!==\"errored\"&&this._reloadTile(R,\"reloading\")}}_reloadTile(R,ae){return t._(this,void 0,void 0,function*(){let we=this._tiles[R];we&&(we.state!==\"loading\"&&(we.state=ae),yield this._loadTile(we,R,ae))})}_tileLoaded(R,ae,we){R.timeAdded=i.now(),we===\"expired\"&&(R.refreshedUponExpiration=!0),this._setTileReloadTimer(ae,R),this.getSource().type===\"raster-dem\"&&R.dem&&this._backfillDEM(R),this._state.initializeTileState(R,this.map?this.map.painter:null),R.aborted||this._source.fire(new t.k(\"data\",{dataType:\"source\",tile:R,coord:R.tileID}))}_backfillDEM(R){let ae=this.getRenderableIds();for(let Se=0;Se1||(Math.abs(ft)>1&&(Math.abs(ft+Dt)===1?ft+=Dt:Math.abs(ft-Dt)===1&&(ft-=Dt)),De.dem&&Se.dem&&(Se.dem.backfillBorder(De.dem,ft,bt),Se.neighboringTiles&&Se.neighboringTiles[Yt]&&(Se.neighboringTiles[Yt].backfilled=!0)))}}getTile(R){return this.getTileByID(R.key)}getTileByID(R){return this._tiles[R]}_retainLoadedChildren(R,ae,we,Se){for(let De in this._tiles){let ft=this._tiles[De];if(Se[De]||!ft.hasData()||ft.tileID.overscaledZ<=ae||ft.tileID.overscaledZ>we)continue;let bt=ft.tileID;for(;ft&&ft.tileID.overscaledZ>ae+1;){let Yt=ft.tileID.scaledTo(ft.tileID.overscaledZ-1);ft=this._tiles[Yt.key],ft&&ft.hasData()&&(bt=Yt)}let Dt=bt;for(;Dt.overscaledZ>ae;)if(Dt=Dt.scaledTo(Dt.overscaledZ-1),R[Dt.key]){Se[bt.key]=bt;break}}}findLoadedParent(R,ae){if(R.key in this._loadedParentTiles){let we=this._loadedParentTiles[R.key];return we&&we.tileID.overscaledZ>=ae?we:null}for(let we=R.overscaledZ-1;we>=ae;we--){let Se=R.scaledTo(we),De=this._getLoadedTile(Se);if(De)return De}}findLoadedSibling(R){return this._getLoadedTile(R)}_getLoadedTile(R){let ae=this._tiles[R.key];return ae&&ae.hasData()?ae:this._cache.getByKey(R.wrapped().key)}updateCacheSize(R){let ae=Math.ceil(R.width/this._source.tileSize)+1,we=Math.ceil(R.height/this._source.tileSize)+1,Se=Math.floor(ae*we*(this._maxTileCacheZoomLevels===null?t.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),De=typeof this._maxTileCacheSize==\"number\"?Math.min(this._maxTileCacheSize,Se):Se;this._cache.setMaxSize(De)}handleWrapJump(R){let ae=Math.round((R-(this._prevLng===void 0?R:this._prevLng))/360);if(this._prevLng=R,ae){let we={};for(let Se in this._tiles){let De=this._tiles[Se];De.tileID=De.tileID.unwrapTo(De.tileID.wrap+ae),we[De.tileID.key]=De}this._tiles=we;for(let Se in this._timers)clearTimeout(this._timers[Se]),delete this._timers[Se];for(let Se in this._tiles)this._setTileReloadTimer(Se,this._tiles[Se])}}_updateCoveredAndRetainedTiles(R,ae,we,Se,De,ft){let bt={},Dt={},Yt=Object.keys(R),cr=i.now();for(let hr of Yt){let jr=R[hr],ea=this._tiles[hr];if(!ea||ea.fadeEndTime!==0&&ea.fadeEndTime<=cr)continue;let qe=this.findLoadedParent(jr,ae),Je=this.findLoadedSibling(jr),ot=qe||Je||null;ot&&(this._addTile(ot.tileID),bt[ot.tileID.key]=ot.tileID),Dt[hr]=jr}this._retainLoadedChildren(Dt,Se,we,R);for(let hr in bt)R[hr]||(this._coveredTiles[hr]=!0,R[hr]=bt[hr]);if(ft){let hr={},jr={};for(let ea of De)this._tiles[ea.key].hasData()?hr[ea.key]=ea:jr[ea.key]=ea;for(let ea in jr){let qe=jr[ea].children(this._source.maxzoom);this._tiles[qe[0].key]&&this._tiles[qe[1].key]&&this._tiles[qe[2].key]&&this._tiles[qe[3].key]&&(hr[qe[0].key]=R[qe[0].key]=qe[0],hr[qe[1].key]=R[qe[1].key]=qe[1],hr[qe[2].key]=R[qe[2].key]=qe[2],hr[qe[3].key]=R[qe[3].key]=qe[3],delete jr[ea])}for(let ea in jr){let qe=jr[ea],Je=this.findLoadedParent(qe,this._source.minzoom),ot=this.findLoadedSibling(qe),ht=Je||ot||null;if(ht){hr[ht.tileID.key]=R[ht.tileID.key]=ht.tileID;for(let At in hr)hr[At].isChildOf(ht.tileID)&&delete hr[At]}}for(let ea in this._tiles)hr[ea]||(this._coveredTiles[ea]=!0)}}update(R,ae){if(!this._sourceLoaded||this._paused)return;let we;this.transform=R,this.terrain=ae,this.updateCacheSize(R),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?we=R.getVisibleUnwrappedCoordinates(this._source.tileID).map(cr=>new t.S(cr.canonical.z,cr.wrap,cr.canonical.z,cr.canonical.x,cr.canonical.y)):(we=R.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:ae}),this._source.hasTile&&(we=we.filter(cr=>this._source.hasTile(cr)))):we=[];let Se=R.coveringZoomLevel(this._source),De=Math.max(Se-St.maxOverzooming,this._source.minzoom),ft=Math.max(Se+St.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){let cr={};for(let hr of we)if(hr.canonical.z>this._source.minzoom){let jr=hr.scaledTo(hr.canonical.z-1);cr[jr.key]=jr;let ea=hr.scaledTo(Math.max(this._source.minzoom,Math.min(hr.canonical.z,5)));cr[ea.key]=ea}we=we.concat(Object.values(cr))}let bt=we.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,bt&&this.fire(new t.k(\"data\",{sourceDataType:\"idle\",dataType:\"source\",sourceId:this.id}));let Dt=this._updateRetainedTiles(we,Se);jt(this._source.type)&&this._updateCoveredAndRetainedTiles(Dt,De,ft,Se,we,ae);for(let cr in Dt)this._tiles[cr].clearFadeHold();let Yt=t.ab(this._tiles,Dt);for(let cr of Yt){let hr=this._tiles[cr];hr.hasSymbolBuckets&&!hr.holdingForFade()?hr.setHoldDuration(this.map._fadeDuration):hr.hasSymbolBuckets&&!hr.symbolFadeFinished()||this._removeTile(cr)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(let R in this._tiles)this._tiles[R].holdingForFade()&&this._removeTile(R)}_updateRetainedTiles(R,ae){var we;let Se={},De={},ft=Math.max(ae-St.maxOverzooming,this._source.minzoom),bt=Math.max(ae+St.maxUnderzooming,this._source.minzoom),Dt={};for(let Yt of R){let cr=this._addTile(Yt);Se[Yt.key]=Yt,cr.hasData()||aethis._source.maxzoom){let jr=Yt.children(this._source.maxzoom)[0],ea=this.getTile(jr);if(ea&&ea.hasData()){Se[jr.key]=jr;continue}}else{let jr=Yt.children(this._source.maxzoom);if(Se[jr[0].key]&&Se[jr[1].key]&&Se[jr[2].key]&&Se[jr[3].key])continue}let hr=cr.wasRequested();for(let jr=Yt.overscaledZ-1;jr>=ft;--jr){let ea=Yt.scaledTo(jr);if(De[ea.key])break;if(De[ea.key]=!0,cr=this.getTile(ea),!cr&&hr&&(cr=this._addTile(ea)),cr){let qe=cr.hasData();if((qe||!(!((we=this.map)===null||we===void 0)&&we.cancelPendingTileRequestsWhileZooming)||hr)&&(Se[ea.key]=ea),hr=cr.wasRequested(),qe)break}}}return Se}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(let R in this._tiles){let ae=[],we,Se=this._tiles[R].tileID;for(;Se.overscaledZ>0;){if(Se.key in this._loadedParentTiles){we=this._loadedParentTiles[Se.key];break}ae.push(Se.key);let De=Se.scaledTo(Se.overscaledZ-1);if(we=this._getLoadedTile(De),we)break;Se=De}for(let De of ae)this._loadedParentTiles[De]=we}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(let R in this._tiles){let ae=this._tiles[R].tileID,we=this._getLoadedTile(ae);this._loadedSiblingTiles[ae.key]=we}}_addTile(R){let ae=this._tiles[R.key];if(ae)return ae;ae=this._cache.getAndRemove(R),ae&&(this._setTileReloadTimer(R.key,ae),ae.tileID=R,this._state.initializeTileState(ae,this.map?this.map.painter:null),this._cacheTimers[R.key]&&(clearTimeout(this._cacheTimers[R.key]),delete this._cacheTimers[R.key],this._setTileReloadTimer(R.key,ae)));let we=ae;return ae||(ae=new nt(R,this._source.tileSize*R.overscaleFactor()),this._loadTile(ae,R.key,ae.state)),ae.uses++,this._tiles[R.key]=ae,we||this._source.fire(new t.k(\"dataloading\",{tile:ae,coord:ae.tileID,dataType:\"source\"})),ae}_setTileReloadTimer(R,ae){R in this._timers&&(clearTimeout(this._timers[R]),delete this._timers[R]);let we=ae.getExpiryTimeout();we&&(this._timers[R]=setTimeout(()=>{this._reloadTile(R,\"expired\"),delete this._timers[R]},we))}_removeTile(R){let ae=this._tiles[R];ae&&(ae.uses--,delete this._tiles[R],this._timers[R]&&(clearTimeout(this._timers[R]),delete this._timers[R]),ae.uses>0||(ae.hasData()&&ae.state!==\"reloading\"?this._cache.add(ae.tileID,ae,ae.getExpiryTimeout()):(ae.aborted=!0,this._abortTile(ae),this._unloadTile(ae))))}_dataHandler(R){let ae=R.sourceDataType;R.dataType===\"source\"&&ae===\"metadata\"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&R.dataType===\"source\"&&ae===\"content\"&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let R in this._tiles)this._removeTile(R);this._cache.reset()}tilesIn(R,ae,we){let Se=[],De=this.transform;if(!De)return Se;let ft=we?De.getCameraQueryGeometry(R):R,bt=R.map(qe=>De.pointCoordinate(qe,this.terrain)),Dt=ft.map(qe=>De.pointCoordinate(qe,this.terrain)),Yt=this.getIds(),cr=1/0,hr=1/0,jr=-1/0,ea=-1/0;for(let qe of Dt)cr=Math.min(cr,qe.x),hr=Math.min(hr,qe.y),jr=Math.max(jr,qe.x),ea=Math.max(ea,qe.y);for(let qe=0;qe=0&&_t[1].y+At>=0){let Pt=bt.map(nr=>ot.getTilePoint(nr)),er=Dt.map(nr=>ot.getTilePoint(nr));Se.push({tile:Je,tileID:ot,queryGeometry:Pt,cameraQueryGeometry:er,scale:ht})}}return Se}getVisibleCoordinates(R){let ae=this.getRenderableIds(R).map(we=>this._tiles[we].tileID);for(let we of ae)we.posMatrix=this.transform.calculatePosMatrix(we.toUnwrapped());return ae}hasTransition(){if(this._source.hasTransition())return!0;if(jt(this._source.type)){let R=i.now();for(let ae in this._tiles)if(this._tiles[ae].fadeEndTime>=R)return!0}return!1}setFeatureState(R,ae,we){this._state.updateState(R=R||\"_geojsonTileLayer\",ae,we)}removeFeatureState(R,ae,we){this._state.removeFeatureState(R=R||\"_geojsonTileLayer\",ae,we)}getFeatureState(R,ae){return this._state.getState(R=R||\"_geojsonTileLayer\",ae)}setDependencies(R,ae,we){let Se=this._tiles[R];Se&&Se.setDependencies(ae,we)}reloadTilesForDependencies(R,ae){for(let we in this._tiles)this._tiles[we].hasDependency(R,ae)&&this._reloadTile(we,\"reloading\");this._cache.filter(we=>!we.hasDependency(R,ae))}}function Ot(Oe,R){let ae=Math.abs(2*Oe.wrap)-+(Oe.wrap<0),we=Math.abs(2*R.wrap)-+(R.wrap<0);return Oe.overscaledZ-R.overscaledZ||we-ae||R.canonical.y-Oe.canonical.y||R.canonical.x-Oe.canonical.x}function jt(Oe){return Oe===\"raster\"||Oe===\"image\"||Oe===\"video\"}St.maxOverzooming=10,St.maxUnderzooming=3;class ur{constructor(R,ae){this.reset(R,ae)}reset(R,ae){this.points=R||[],this._distances=[0];for(let we=1;we0?(Se-ft)/bt:0;return this.points[De].mult(1-Dt).add(this.points[ae].mult(Dt))}}function ar(Oe,R){let ae=!0;return Oe===\"always\"||Oe!==\"never\"&&R!==\"never\"||(ae=!1),ae}class Cr{constructor(R,ae,we){let Se=this.boxCells=[],De=this.circleCells=[];this.xCellCount=Math.ceil(R/we),this.yCellCount=Math.ceil(ae/we);for(let ft=0;ftthis.width||Se<0||ae>this.height)return[];let Dt=[];if(R<=0&&ae<=0&&this.width<=we&&this.height<=Se){if(De)return[{key:null,x1:R,y1:ae,x2:we,y2:Se}];for(let Yt=0;Yt0}hitTestCircle(R,ae,we,Se,De){let ft=R-we,bt=R+we,Dt=ae-we,Yt=ae+we;if(bt<0||ft>this.width||Yt<0||Dt>this.height)return!1;let cr=[];return this._forEachCell(ft,Dt,bt,Yt,this._queryCellCircle,cr,{hitTest:!0,overlapMode:Se,circle:{x:R,y:ae,radius:we},seenUids:{box:{},circle:{}}},De),cr.length>0}_queryCell(R,ae,we,Se,De,ft,bt,Dt){let{seenUids:Yt,hitTest:cr,overlapMode:hr}=bt,jr=this.boxCells[De];if(jr!==null){let qe=this.bboxes;for(let Je of jr)if(!Yt.box[Je]){Yt.box[Je]=!0;let ot=4*Je,ht=this.boxKeys[Je];if(R<=qe[ot+2]&&ae<=qe[ot+3]&&we>=qe[ot+0]&&Se>=qe[ot+1]&&(!Dt||Dt(ht))&&(!cr||!ar(hr,ht.overlapMode))&&(ft.push({key:ht,x1:qe[ot],y1:qe[ot+1],x2:qe[ot+2],y2:qe[ot+3]}),cr))return!0}}let ea=this.circleCells[De];if(ea!==null){let qe=this.circles;for(let Je of ea)if(!Yt.circle[Je]){Yt.circle[Je]=!0;let ot=3*Je,ht=this.circleKeys[Je];if(this._circleAndRectCollide(qe[ot],qe[ot+1],qe[ot+2],R,ae,we,Se)&&(!Dt||Dt(ht))&&(!cr||!ar(hr,ht.overlapMode))){let At=qe[ot],_t=qe[ot+1],Pt=qe[ot+2];if(ft.push({key:ht,x1:At-Pt,y1:_t-Pt,x2:At+Pt,y2:_t+Pt}),cr)return!0}}}return!1}_queryCellCircle(R,ae,we,Se,De,ft,bt,Dt){let{circle:Yt,seenUids:cr,overlapMode:hr}=bt,jr=this.boxCells[De];if(jr!==null){let qe=this.bboxes;for(let Je of jr)if(!cr.box[Je]){cr.box[Je]=!0;let ot=4*Je,ht=this.boxKeys[Je];if(this._circleAndRectCollide(Yt.x,Yt.y,Yt.radius,qe[ot+0],qe[ot+1],qe[ot+2],qe[ot+3])&&(!Dt||Dt(ht))&&!ar(hr,ht.overlapMode))return ft.push(!0),!0}}let ea=this.circleCells[De];if(ea!==null){let qe=this.circles;for(let Je of ea)if(!cr.circle[Je]){cr.circle[Je]=!0;let ot=3*Je,ht=this.circleKeys[Je];if(this._circlesCollide(qe[ot],qe[ot+1],qe[ot+2],Yt.x,Yt.y,Yt.radius)&&(!Dt||Dt(ht))&&!ar(hr,ht.overlapMode))return ft.push(!0),!0}}}_forEachCell(R,ae,we,Se,De,ft,bt,Dt){let Yt=this._convertToXCellCoord(R),cr=this._convertToYCellCoord(ae),hr=this._convertToXCellCoord(we),jr=this._convertToYCellCoord(Se);for(let ea=Yt;ea<=hr;ea++)for(let qe=cr;qe<=jr;qe++)if(De.call(this,R,ae,we,Se,this.xCellCount*qe+ea,ft,bt,Dt))return}_convertToXCellCoord(R){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(R*this.xScale)))}_convertToYCellCoord(R){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(R*this.yScale)))}_circlesCollide(R,ae,we,Se,De,ft){let bt=Se-R,Dt=De-ae,Yt=we+ft;return Yt*Yt>bt*bt+Dt*Dt}_circleAndRectCollide(R,ae,we,Se,De,ft,bt){let Dt=(ft-Se)/2,Yt=Math.abs(R-(Se+Dt));if(Yt>Dt+we)return!1;let cr=(bt-De)/2,hr=Math.abs(ae-(De+cr));if(hr>cr+we)return!1;if(Yt<=Dt||hr<=cr)return!0;let jr=Yt-Dt,ea=hr-cr;return jr*jr+ea*ea<=we*we}}function vr(Oe,R,ae,we,Se){let De=t.H();return R?(t.K(De,De,[1/Se,1/Se,1]),ae||t.ad(De,De,we.angle)):t.L(De,we.labelPlaneMatrix,Oe),De}function _r(Oe,R,ae,we,Se){if(R){let De=t.ae(Oe);return t.K(De,De,[Se,Se,1]),ae||t.ad(De,De,-we.angle),De}return we.glCoordMatrix}function yt(Oe,R,ae,we){let Se;we?(Se=[Oe,R,we(Oe,R),1],t.af(Se,Se,ae)):(Se=[Oe,R,0,1],Kt(Se,Se,ae));let De=Se[3];return{point:new t.P(Se[0]/De,Se[1]/De),signedDistanceFromCamera:De,isOccluded:!1}}function Fe(Oe,R){return .5+Oe/R*.5}function Ke(Oe,R){return Oe.x>=-R[0]&&Oe.x<=R[0]&&Oe.y>=-R[1]&&Oe.y<=R[1]}function Ne(Oe,R,ae,we,Se,De,ft,bt,Dt,Yt,cr,hr,jr,ea,qe){let Je=we?Oe.textSizeData:Oe.iconSizeData,ot=t.ag(Je,ae.transform.zoom),ht=[256/ae.width*2+1,256/ae.height*2+1],At=we?Oe.text.dynamicLayoutVertexArray:Oe.icon.dynamicLayoutVertexArray;At.clear();let _t=Oe.lineVertexArray,Pt=we?Oe.text.placedSymbolArray:Oe.icon.placedSymbolArray,er=ae.transform.width/ae.transform.height,nr=!1;for(let pr=0;prMath.abs(ae.x-R.x)*we?{useVertical:!0}:(Oe===t.ah.vertical?R.yae.x)?{needsFlipping:!0}:null}function ke(Oe,R,ae,we,Se,De,ft,bt,Dt,Yt,cr){let hr=ae/24,jr=R.lineOffsetX*hr,ea=R.lineOffsetY*hr,qe;if(R.numGlyphs>1){let Je=R.glyphStartIndex+R.numGlyphs,ot=R.lineStartIndex,ht=R.lineStartIndex+R.lineLength,At=Ee(hr,bt,jr,ea,we,R,cr,Oe);if(!At)return{notEnoughRoom:!0};let _t=yt(At.first.point.x,At.first.point.y,ft,Oe.getElevation).point,Pt=yt(At.last.point.x,At.last.point.y,ft,Oe.getElevation).point;if(Se&&!we){let er=Ve(R.writingMode,_t,Pt,Yt);if(er)return er}qe=[At.first];for(let er=R.glyphStartIndex+1;er0?_t.point:function(nr,pr,Sr,Wr,ha,ga){return Te(nr,pr,Sr,1,ha,ga)}(Oe.tileAnchorPoint,At,ot,0,De,Oe),er=Ve(R.writingMode,ot,Pt,Yt);if(er)return er}let Je=It(hr*bt.getoffsetX(R.glyphStartIndex),jr,ea,we,R.segment,R.lineStartIndex,R.lineStartIndex+R.lineLength,Oe,cr);if(!Je||Oe.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};qe=[Je]}for(let Je of qe)t.aj(Dt,Je.point,Je.angle);return{}}function Te(Oe,R,ae,we,Se,De){let ft=Oe.add(Oe.sub(R)._unit()),bt=Se!==void 0?yt(ft.x,ft.y,Se,De.getElevation).point:rt(ft.x,ft.y,De).point,Dt=ae.sub(bt);return ae.add(Dt._mult(we/Dt.mag()))}function Le(Oe,R,ae){let we=R.projectionCache;if(we.projections[Oe])return we.projections[Oe];let Se=new t.P(R.lineVertexArray.getx(Oe),R.lineVertexArray.gety(Oe)),De=rt(Se.x,Se.y,R);if(De.signedDistanceFromCamera>0)return we.projections[Oe]=De.point,we.anyProjectionOccluded=we.anyProjectionOccluded||De.isOccluded,De.point;let ft=Oe-ae.direction;return function(bt,Dt,Yt,cr,hr){return Te(bt,Dt,Yt,cr,void 0,hr)}(ae.distanceFromAnchor===0?R.tileAnchorPoint:new t.P(R.lineVertexArray.getx(ft),R.lineVertexArray.gety(ft)),Se,ae.previousVertex,ae.absOffsetX-ae.distanceFromAnchor+1,R)}function rt(Oe,R,ae){let we=Oe+ae.translation[0],Se=R+ae.translation[1],De;return!ae.pitchWithMap&&ae.projection.useSpecialProjectionForSymbols?(De=ae.projection.projectTileCoordinates(we,Se,ae.unwrappedTileID,ae.getElevation),De.point.x=(.5*De.point.x+.5)*ae.width,De.point.y=(.5*-De.point.y+.5)*ae.height):(De=yt(we,Se,ae.labelPlaneMatrix,ae.getElevation),De.isOccluded=!1),De}function dt(Oe,R,ae){return Oe._unit()._perp()._mult(R*ae)}function xt(Oe,R,ae,we,Se,De,ft,bt,Dt){if(bt.projectionCache.offsets[Oe])return bt.projectionCache.offsets[Oe];let Yt=ae.add(R);if(Oe+Dt.direction=Se)return bt.projectionCache.offsets[Oe]=Yt,Yt;let cr=Le(Oe+Dt.direction,bt,Dt),hr=dt(cr.sub(ae),ft,Dt.direction),jr=ae.add(hr),ea=cr.add(hr);return bt.projectionCache.offsets[Oe]=t.ak(De,Yt,jr,ea)||Yt,bt.projectionCache.offsets[Oe]}function It(Oe,R,ae,we,Se,De,ft,bt,Dt){let Yt=we?Oe-R:Oe+R,cr=Yt>0?1:-1,hr=0;we&&(cr*=-1,hr=Math.PI),cr<0&&(hr+=Math.PI);let jr,ea=cr>0?De+Se:De+Se+1;bt.projectionCache.cachedAnchorPoint?jr=bt.projectionCache.cachedAnchorPoint:(jr=rt(bt.tileAnchorPoint.x,bt.tileAnchorPoint.y,bt).point,bt.projectionCache.cachedAnchorPoint=jr);let qe,Je,ot=jr,ht=jr,At=0,_t=0,Pt=Math.abs(Yt),er=[],nr;for(;At+_t<=Pt;){if(ea+=cr,ea=ft)return null;At+=_t,ht=ot,Je=qe;let Wr={absOffsetX:Pt,direction:cr,distanceFromAnchor:At,previousVertex:ht};if(ot=Le(ea,bt,Wr),ae===0)er.push(ht),nr=ot.sub(ht);else{let ha,ga=ot.sub(ht);ha=ga.mag()===0?dt(Le(ea+cr,bt,Wr).sub(ot),ae,cr):dt(ga,ae,cr),Je||(Je=ht.add(ha)),qe=xt(ea,ha,ot,De,ft,Je,ae,bt,Wr),er.push(Je),nr=qe.sub(Je)}_t=nr.mag()}let pr=nr._mult((Pt-At)/_t)._add(Je||ht),Sr=hr+Math.atan2(ot.y-ht.y,ot.x-ht.x);return er.push(pr),{point:pr,angle:Dt?Sr:0,path:er}}let Bt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Gt(Oe,R){for(let ae=0;ae=1;Sn--)Ci.push(di.path[Sn]);for(let Sn=1;Snho.signedDistanceFromCamera<=0)?[]:Sn.map(ho=>ho.point)}let Bn=[];if(Ci.length>0){let Sn=Ci[0].clone(),ho=Ci[0].clone();for(let ts=1;ts=ga.x&&ho.x<=Pa.x&&Sn.y>=ga.y&&ho.y<=Pa.y?[Ci]:ho.xPa.x||ho.yPa.y?[]:t.al([Ci],ga.x,ga.y,Pa.x,Pa.y)}for(let Sn of Bn){Ja.reset(Sn,.25*ha);let ho=0;ho=Ja.length<=.5*ha?1:Math.ceil(Ja.paddedLength/$i)+1;for(let ts=0;tsyt(Se.x,Se.y,we,ae.getElevation))}queryRenderedSymbols(R){if(R.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};let ae=[],we=1/0,Se=1/0,De=-1/0,ft=-1/0;for(let cr of R){let hr=new t.P(cr.x+sr,cr.y+sr);we=Math.min(we,hr.x),Se=Math.min(Se,hr.y),De=Math.max(De,hr.x),ft=Math.max(ft,hr.y),ae.push(hr)}let bt=this.grid.query(we,Se,De,ft).concat(this.ignoredGrid.query(we,Se,De,ft)),Dt={},Yt={};for(let cr of bt){let hr=cr.key;if(Dt[hr.bucketInstanceId]===void 0&&(Dt[hr.bucketInstanceId]={}),Dt[hr.bucketInstanceId][hr.featureIndex])continue;let jr=[new t.P(cr.x1,cr.y1),new t.P(cr.x2,cr.y1),new t.P(cr.x2,cr.y2),new t.P(cr.x1,cr.y2)];t.am(ae,jr)&&(Dt[hr.bucketInstanceId][hr.featureIndex]=!0,Yt[hr.bucketInstanceId]===void 0&&(Yt[hr.bucketInstanceId]=[]),Yt[hr.bucketInstanceId].push(hr.featureIndex))}return Yt}insertCollisionBox(R,ae,we,Se,De,ft){(we?this.ignoredGrid:this.grid).insert({bucketInstanceId:Se,featureIndex:De,collisionGroupID:ft,overlapMode:ae},R[0],R[1],R[2],R[3])}insertCollisionCircles(R,ae,we,Se,De,ft){let bt=we?this.ignoredGrid:this.grid,Dt={bucketInstanceId:Se,featureIndex:De,collisionGroupID:ft,overlapMode:ae};for(let Yt=0;Yt=this.screenRightBoundary||Sethis.screenBottomBoundary}isInsideGrid(R,ae,we,Se){return we>=0&&R=0&&aethis.projectAndGetPerspectiveRatio(we,ha.x,ha.y,Se,Yt));Sr=Wr.some(ha=>!ha.isOccluded),pr=Wr.map(ha=>ha.point)}else Sr=!0;return{box:t.ao(pr),allPointsOccluded:!Sr}}}function Aa(Oe,R,ae){return R*(t.X/(Oe.tileSize*Math.pow(2,ae-Oe.tileID.overscaledZ)))}class La{constructor(R,ae,we,Se){this.opacity=R?Math.max(0,Math.min(1,R.opacity+(R.placed?ae:-ae))):Se&&we?1:0,this.placed=we}isHidden(){return this.opacity===0&&!this.placed}}class ka{constructor(R,ae,we,Se,De){this.text=new La(R?R.text:null,ae,we,De),this.icon=new La(R?R.icon:null,ae,Se,De)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Ga{constructor(R,ae,we){this.text=R,this.icon=ae,this.skipFade=we}}class Ma{constructor(){this.invProjMatrix=t.H(),this.viewportMatrix=t.H(),this.circles=[]}}class Ua{constructor(R,ae,we,Se,De){this.bucketInstanceId=R,this.featureIndex=ae,this.sourceLayerIndex=we,this.bucketIndex=Se,this.tileID=De}}class ni{constructor(R){this.crossSourceCollisions=R,this.maxGroupID=0,this.collisionGroups={}}get(R){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[R]){let ae=++this.maxGroupID;this.collisionGroups[R]={ID:ae,predicate:we=>we.collisionGroupID===ae}}return this.collisionGroups[R]}}function Wt(Oe,R,ae,we,Se){let{horizontalAlign:De,verticalAlign:ft}=t.au(Oe);return new t.P(-(De-.5)*R+we[0]*Se,-(ft-.5)*ae+we[1]*Se)}class zt{constructor(R,ae,we,Se,De,ft){this.transform=R.clone(),this.terrain=we,this.collisionIndex=new sa(this.transform,ae),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=Se,this.retainedQueryData={},this.collisionGroups=new ni(De),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=ft,ft&&(ft.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(R){let ae=this.terrain;return ae?(we,Se)=>ae.getElevation(R,we,Se):null}getBucketParts(R,ae,we,Se){let De=we.getBucket(ae),ft=we.latestFeatureIndex;if(!De||!ft||ae.id!==De.layerIds[0])return;let bt=we.collisionBoxArray,Dt=De.layers[0].layout,Yt=De.layers[0].paint,cr=Math.pow(2,this.transform.zoom-we.tileID.overscaledZ),hr=we.tileSize/t.X,jr=we.tileID.toUnwrapped(),ea=this.transform.calculatePosMatrix(jr),qe=Dt.get(\"text-pitch-alignment\")===\"map\",Je=Dt.get(\"text-rotation-alignment\")===\"map\",ot=Aa(we,1,this.transform.zoom),ht=this.collisionIndex.mapProjection.translatePosition(this.transform,we,Yt.get(\"text-translate\"),Yt.get(\"text-translate-anchor\")),At=this.collisionIndex.mapProjection.translatePosition(this.transform,we,Yt.get(\"icon-translate\"),Yt.get(\"icon-translate-anchor\")),_t=vr(ea,qe,Je,this.transform,ot),Pt=null;if(qe){let nr=_r(ea,qe,Je,this.transform,ot);Pt=t.L([],this.transform.labelPlaneMatrix,nr)}this.retainedQueryData[De.bucketInstanceId]=new Ua(De.bucketInstanceId,ft,De.sourceLayerIndex,De.index,we.tileID);let er={bucket:De,layout:Dt,translationText:ht,translationIcon:At,posMatrix:ea,unwrappedTileID:jr,textLabelPlaneMatrix:_t,labelToScreenMatrix:Pt,scale:cr,textPixelRatio:hr,holdingForFade:we.holdingForFade(),collisionBoxArray:bt,partiallyEvaluatedTextSize:t.ag(De.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(De.sourceID)};if(Se)for(let nr of De.sortKeyRanges){let{sortKey:pr,symbolInstanceStart:Sr,symbolInstanceEnd:Wr}=nr;R.push({sortKey:pr,symbolInstanceStart:Sr,symbolInstanceEnd:Wr,parameters:er})}else R.push({symbolInstanceStart:0,symbolInstanceEnd:De.symbolInstances.length,parameters:er})}attemptAnchorPlacement(R,ae,we,Se,De,ft,bt,Dt,Yt,cr,hr,jr,ea,qe,Je,ot,ht,At,_t){let Pt=t.aq[R.textAnchor],er=[R.textOffset0,R.textOffset1],nr=Wt(Pt,we,Se,er,De),pr=this.collisionIndex.placeCollisionBox(ae,jr,Dt,Yt,cr,bt,ft,ot,hr.predicate,_t,nr);if((!At||this.collisionIndex.placeCollisionBox(At,jr,Dt,Yt,cr,bt,ft,ht,hr.predicate,_t,nr).placeable)&&pr.placeable){let Sr;if(this.prevPlacement&&this.prevPlacement.variableOffsets[ea.crossTileID]&&this.prevPlacement.placements[ea.crossTileID]&&this.prevPlacement.placements[ea.crossTileID].text&&(Sr=this.prevPlacement.variableOffsets[ea.crossTileID].anchor),ea.crossTileID===0)throw new Error(\"symbolInstance.crossTileID can't be 0\");return this.variableOffsets[ea.crossTileID]={textOffset:er,width:we,height:Se,anchor:Pt,textBoxScale:De,prevAnchor:Sr},this.markUsedJustification(qe,Pt,ea,Je),qe.allowVerticalPlacement&&(this.markUsedOrientation(qe,Je,ea),this.placedOrientations[ea.crossTileID]=Je),{shift:nr,placedGlyphBoxes:pr}}}placeLayerBucketPart(R,ae,we){let{bucket:Se,layout:De,translationText:ft,translationIcon:bt,posMatrix:Dt,unwrappedTileID:Yt,textLabelPlaneMatrix:cr,labelToScreenMatrix:hr,textPixelRatio:jr,holdingForFade:ea,collisionBoxArray:qe,partiallyEvaluatedTextSize:Je,collisionGroup:ot}=R.parameters,ht=De.get(\"text-optional\"),At=De.get(\"icon-optional\"),_t=t.ar(De,\"text-overlap\",\"text-allow-overlap\"),Pt=_t===\"always\",er=t.ar(De,\"icon-overlap\",\"icon-allow-overlap\"),nr=er===\"always\",pr=De.get(\"text-rotation-alignment\")===\"map\",Sr=De.get(\"text-pitch-alignment\")===\"map\",Wr=De.get(\"icon-text-fit\")!==\"none\",ha=De.get(\"symbol-z-order\")===\"viewport-y\",ga=Pt&&(nr||!Se.hasIconData()||At),Pa=nr&&(Pt||!Se.hasTextData()||ht);!Se.collisionArrays&&qe&&Se.deserializeCollisionBoxes(qe);let Ja=this._getTerrainElevationFunc(this.retainedQueryData[Se.bucketInstanceId].tileID),di=(pi,Ci,$i)=>{var Bn,Sn;if(ae[pi.crossTileID])return;if(ea)return void(this.placements[pi.crossTileID]=new Ga(!1,!1,!1));let ho=!1,ts=!1,yo=!0,Vo=null,ls={box:null,placeable:!1,offscreen:null},rl={box:null,placeable:!1,offscreen:null},Ys=null,Zo=null,Go=null,Rl=0,Xl=0,qu=0;Ci.textFeatureIndex?Rl=Ci.textFeatureIndex:pi.useRuntimeCollisionCircles&&(Rl=pi.featureIndex),Ci.verticalTextFeatureIndex&&(Xl=Ci.verticalTextFeatureIndex);let fu=Ci.textBox;if(fu){let ql=$e=>{let pt=t.ah.horizontal;if(Se.allowVerticalPlacement&&!$e&&this.prevPlacement){let vt=this.prevPlacement.placedOrientations[pi.crossTileID];vt&&(this.placedOrientations[pi.crossTileID]=vt,pt=vt,this.markUsedOrientation(Se,pt,pi))}return pt},Hl=($e,pt)=>{if(Se.allowVerticalPlacement&&pi.numVerticalGlyphVertices>0&&Ci.verticalTextBox){for(let vt of Se.writingModes)if(vt===t.ah.vertical?(ls=pt(),rl=ls):ls=$e(),ls&&ls.placeable)break}else ls=$e()},de=pi.textAnchorOffsetStartIndex,Re=pi.textAnchorOffsetEndIndex;if(Re===de){let $e=(pt,vt)=>{let wt=this.collisionIndex.placeCollisionBox(pt,_t,jr,Dt,Yt,Sr,pr,ft,ot.predicate,Ja);return wt&&wt.placeable&&(this.markUsedOrientation(Se,vt,pi),this.placedOrientations[pi.crossTileID]=vt),wt};Hl(()=>$e(fu,t.ah.horizontal),()=>{let pt=Ci.verticalTextBox;return Se.allowVerticalPlacement&&pi.numVerticalGlyphVertices>0&&pt?$e(pt,t.ah.vertical):{box:null,offscreen:null}}),ql(ls&&ls.placeable)}else{let $e=t.aq[(Sn=(Bn=this.prevPlacement)===null||Bn===void 0?void 0:Bn.variableOffsets[pi.crossTileID])===null||Sn===void 0?void 0:Sn.anchor],pt=(wt,Jt,Rt)=>{let or=wt.x2-wt.x1,Dr=wt.y2-wt.y1,Or=pi.textBoxScale,va=Wr&&er===\"never\"?Jt:null,fa=null,Va=_t===\"never\"?1:2,Xa=\"never\";$e&&Va++;for(let _a=0;_apt(fu,Ci.iconBox,t.ah.horizontal),()=>{let wt=Ci.verticalTextBox;return Se.allowVerticalPlacement&&(!ls||!ls.placeable)&&pi.numVerticalGlyphVertices>0&&wt?pt(wt,Ci.verticalIconBox,t.ah.vertical):{box:null,occluded:!0,offscreen:null}}),ls&&(ho=ls.placeable,yo=ls.offscreen);let vt=ql(ls&&ls.placeable);if(!ho&&this.prevPlacement){let wt=this.prevPlacement.variableOffsets[pi.crossTileID];wt&&(this.variableOffsets[pi.crossTileID]=wt,this.markUsedJustification(Se,wt.anchor,pi,vt))}}}if(Ys=ls,ho=Ys&&Ys.placeable,yo=Ys&&Ys.offscreen,pi.useRuntimeCollisionCircles){let ql=Se.text.placedSymbolArray.get(pi.centerJustifiedTextSymbolIndex),Hl=t.ai(Se.textSizeData,Je,ql),de=De.get(\"text-padding\");Zo=this.collisionIndex.placeCollisionCircles(_t,ql,Se.lineVertexArray,Se.glyphOffsetArray,Hl,Dt,Yt,cr,hr,we,Sr,ot.predicate,pi.collisionCircleDiameter,de,ft,Ja),Zo.circles.length&&Zo.collisionDetected&&!we&&t.w(\"Collisions detected, but collision boxes are not shown\"),ho=Pt||Zo.circles.length>0&&!Zo.collisionDetected,yo=yo&&Zo.offscreen}if(Ci.iconFeatureIndex&&(qu=Ci.iconFeatureIndex),Ci.iconBox){let ql=Hl=>this.collisionIndex.placeCollisionBox(Hl,er,jr,Dt,Yt,Sr,pr,bt,ot.predicate,Ja,Wr&&Vo?Vo:void 0);rl&&rl.placeable&&Ci.verticalIconBox?(Go=ql(Ci.verticalIconBox),ts=Go.placeable):(Go=ql(Ci.iconBox),ts=Go.placeable),yo=yo&&Go.offscreen}let bl=ht||pi.numHorizontalGlyphVertices===0&&pi.numVerticalGlyphVertices===0,ou=At||pi.numIconVertices===0;bl||ou?ou?bl||(ts=ts&&ho):ho=ts&&ho:ts=ho=ts&&ho;let Sc=ts&&Go.placeable;if(ho&&Ys.placeable&&this.collisionIndex.insertCollisionBox(Ys.box,_t,De.get(\"text-ignore-placement\"),Se.bucketInstanceId,rl&&rl.placeable&&Xl?Xl:Rl,ot.ID),Sc&&this.collisionIndex.insertCollisionBox(Go.box,er,De.get(\"icon-ignore-placement\"),Se.bucketInstanceId,qu,ot.ID),Zo&&ho&&this.collisionIndex.insertCollisionCircles(Zo.circles,_t,De.get(\"text-ignore-placement\"),Se.bucketInstanceId,Rl,ot.ID),we&&this.storeCollisionData(Se.bucketInstanceId,$i,Ci,Ys,Go,Zo),pi.crossTileID===0)throw new Error(\"symbolInstance.crossTileID can't be 0\");if(Se.bucketInstanceId===0)throw new Error(\"bucket.bucketInstanceId can't be 0\");this.placements[pi.crossTileID]=new Ga(ho||ga,ts||Pa,yo||Se.justReloaded),ae[pi.crossTileID]=!0};if(ha){if(R.symbolInstanceStart!==0)throw new Error(\"bucket.bucketInstanceId should be 0\");let pi=Se.getSortedSymbolIndexes(this.transform.angle);for(let Ci=pi.length-1;Ci>=0;--Ci){let $i=pi[Ci];di(Se.symbolInstances.get($i),Se.collisionArrays[$i],$i)}}else for(let pi=R.symbolInstanceStart;pi=0&&(R.text.placedSymbolArray.get(bt).crossTileID=De>=0&&bt!==De?0:we.crossTileID)}markUsedOrientation(R,ae,we){let Se=ae===t.ah.horizontal||ae===t.ah.horizontalOnly?ae:0,De=ae===t.ah.vertical?ae:0,ft=[we.leftJustifiedTextSymbolIndex,we.centerJustifiedTextSymbolIndex,we.rightJustifiedTextSymbolIndex];for(let bt of ft)R.text.placedSymbolArray.get(bt).placedOrientation=Se;we.verticalPlacedTextSymbolIndex&&(R.text.placedSymbolArray.get(we.verticalPlacedTextSymbolIndex).placedOrientation=De)}commit(R){this.commitTime=R,this.zoomAtLastRecencyCheck=this.transform.zoom;let ae=this.prevPlacement,we=!1;this.prevZoomAdjustment=ae?ae.zoomAdjustment(this.transform.zoom):0;let Se=ae?ae.symbolFadeChange(R):1,De=ae?ae.opacities:{},ft=ae?ae.variableOffsets:{},bt=ae?ae.placedOrientations:{};for(let Dt in this.placements){let Yt=this.placements[Dt],cr=De[Dt];cr?(this.opacities[Dt]=new ka(cr,Se,Yt.text,Yt.icon),we=we||Yt.text!==cr.text.placed||Yt.icon!==cr.icon.placed):(this.opacities[Dt]=new ka(null,Se,Yt.text,Yt.icon,Yt.skipFade),we=we||Yt.text||Yt.icon)}for(let Dt in De){let Yt=De[Dt];if(!this.opacities[Dt]){let cr=new ka(Yt,Se,!1,!1);cr.isHidden()||(this.opacities[Dt]=cr,we=we||Yt.text.placed||Yt.icon.placed)}}for(let Dt in ft)this.variableOffsets[Dt]||!this.opacities[Dt]||this.opacities[Dt].isHidden()||(this.variableOffsets[Dt]=ft[Dt]);for(let Dt in bt)this.placedOrientations[Dt]||!this.opacities[Dt]||this.opacities[Dt].isHidden()||(this.placedOrientations[Dt]=bt[Dt]);if(ae&&ae.lastPlacementChangeTime===void 0)throw new Error(\"Last placement time for previous placement is not defined\");we?this.lastPlacementChangeTime=R:typeof this.lastPlacementChangeTime!=\"number\"&&(this.lastPlacementChangeTime=ae?ae.lastPlacementChangeTime:R)}updateLayerOpacities(R,ae){let we={};for(let Se of ae){let De=Se.getBucket(R);De&&Se.latestFeatureIndex&&R.id===De.layerIds[0]&&this.updateBucketOpacities(De,Se.tileID,we,Se.collisionBoxArray)}}updateBucketOpacities(R,ae,we,Se){R.hasTextData()&&(R.text.opacityVertexArray.clear(),R.text.hasVisibleVertices=!1),R.hasIconData()&&(R.icon.opacityVertexArray.clear(),R.icon.hasVisibleVertices=!1),R.hasIconCollisionBoxData()&&R.iconCollisionBox.collisionVertexArray.clear(),R.hasTextCollisionBoxData()&&R.textCollisionBox.collisionVertexArray.clear();let De=R.layers[0],ft=De.layout,bt=new ka(null,0,!1,!1,!0),Dt=ft.get(\"text-allow-overlap\"),Yt=ft.get(\"icon-allow-overlap\"),cr=De._unevaluatedLayout.hasValue(\"text-variable-anchor\")||De._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"),hr=ft.get(\"text-rotation-alignment\")===\"map\",jr=ft.get(\"text-pitch-alignment\")===\"map\",ea=ft.get(\"icon-text-fit\")!==\"none\",qe=new ka(null,0,Dt&&(Yt||!R.hasIconData()||ft.get(\"icon-optional\")),Yt&&(Dt||!R.hasTextData()||ft.get(\"text-optional\")),!0);!R.collisionArrays&&Se&&(R.hasIconCollisionBoxData()||R.hasTextCollisionBoxData())&&R.deserializeCollisionBoxes(Se);let Je=(ht,At,_t)=>{for(let Pt=0;Pt0,Sr=this.placedOrientations[At.crossTileID],Wr=Sr===t.ah.vertical,ha=Sr===t.ah.horizontal||Sr===t.ah.horizontalOnly;if(_t>0||Pt>0){let Pa=qa(nr.text);Je(R.text,_t,Wr?ya:Pa),Je(R.text,Pt,ha?ya:Pa);let Ja=nr.text.isHidden();[At.rightJustifiedTextSymbolIndex,At.centerJustifiedTextSymbolIndex,At.leftJustifiedTextSymbolIndex].forEach(Ci=>{Ci>=0&&(R.text.placedSymbolArray.get(Ci).hidden=Ja||Wr?1:0)}),At.verticalPlacedTextSymbolIndex>=0&&(R.text.placedSymbolArray.get(At.verticalPlacedTextSymbolIndex).hidden=Ja||ha?1:0);let di=this.variableOffsets[At.crossTileID];di&&this.markUsedJustification(R,di.anchor,At,Sr);let pi=this.placedOrientations[At.crossTileID];pi&&(this.markUsedJustification(R,\"left\",At,pi),this.markUsedOrientation(R,pi,At))}if(pr){let Pa=qa(nr.icon),Ja=!(ea&&At.verticalPlacedIconSymbolIndex&&Wr);At.placedIconSymbolIndex>=0&&(Je(R.icon,At.numIconVertices,Ja?Pa:ya),R.icon.placedSymbolArray.get(At.placedIconSymbolIndex).hidden=nr.icon.isHidden()),At.verticalPlacedIconSymbolIndex>=0&&(Je(R.icon,At.numVerticalIconVertices,Ja?ya:Pa),R.icon.placedSymbolArray.get(At.verticalPlacedIconSymbolIndex).hidden=nr.icon.isHidden())}let ga=ot&&ot.has(ht)?ot.get(ht):{text:null,icon:null};if(R.hasIconCollisionBoxData()||R.hasTextCollisionBoxData()){let Pa=R.collisionArrays[ht];if(Pa){let Ja=new t.P(0,0);if(Pa.textBox||Pa.verticalTextBox){let di=!0;if(cr){let pi=this.variableOffsets[er];pi?(Ja=Wt(pi.anchor,pi.width,pi.height,pi.textOffset,pi.textBoxScale),hr&&Ja._rotate(jr?this.transform.angle:-this.transform.angle)):di=!1}if(Pa.textBox||Pa.verticalTextBox){let pi;Pa.textBox&&(pi=Wr),Pa.verticalTextBox&&(pi=ha),Vt(R.textCollisionBox.collisionVertexArray,nr.text.placed,!di||pi,ga.text,Ja.x,Ja.y)}}if(Pa.iconBox||Pa.verticalIconBox){let di=!!(!ha&&Pa.verticalIconBox),pi;Pa.iconBox&&(pi=di),Pa.verticalIconBox&&(pi=!di),Vt(R.iconCollisionBox.collisionVertexArray,nr.icon.placed,pi,ga.icon,ea?Ja.x:0,ea?Ja.y:0)}}}}if(R.sortFeatures(this.transform.angle),this.retainedQueryData[R.bucketInstanceId]&&(this.retainedQueryData[R.bucketInstanceId].featureSortOrder=R.featureSortOrder),R.hasTextData()&&R.text.opacityVertexBuffer&&R.text.opacityVertexBuffer.updateData(R.text.opacityVertexArray),R.hasIconData()&&R.icon.opacityVertexBuffer&&R.icon.opacityVertexBuffer.updateData(R.icon.opacityVertexArray),R.hasIconCollisionBoxData()&&R.iconCollisionBox.collisionVertexBuffer&&R.iconCollisionBox.collisionVertexBuffer.updateData(R.iconCollisionBox.collisionVertexArray),R.hasTextCollisionBoxData()&&R.textCollisionBox.collisionVertexBuffer&&R.textCollisionBox.collisionVertexBuffer.updateData(R.textCollisionBox.collisionVertexArray),R.text.opacityVertexArray.length!==R.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${R.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${R.text.layoutVertexArray.length}) / 4`);if(R.icon.opacityVertexArray.length!==R.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${R.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${R.icon.layoutVertexArray.length}) / 4`);if(R.bucketInstanceId in this.collisionCircleArrays){let ht=this.collisionCircleArrays[R.bucketInstanceId];R.placementInvProjMatrix=ht.invProjMatrix,R.placementViewportMatrix=ht.viewportMatrix,R.collisionCircleArray=ht.circles,delete this.collisionCircleArrays[R.bucketInstanceId]}}symbolFadeChange(R){return this.fadeDuration===0?1:(R-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(R){return Math.max(0,(this.transform.zoom-R)/1.5)}hasTransitions(R){return this.stale||R-this.lastPlacementChangeTimeR}setStale(){this.stale=!0}}function Vt(Oe,R,ae,we,Se,De){we&&we.length!==0||(we=[0,0,0,0]);let ft=we[0]-sr,bt=we[1]-sr,Dt=we[2]-sr,Yt=we[3]-sr;Oe.emplaceBack(R?1:0,ae?1:0,Se||0,De||0,ft,bt),Oe.emplaceBack(R?1:0,ae?1:0,Se||0,De||0,Dt,bt),Oe.emplaceBack(R?1:0,ae?1:0,Se||0,De||0,Dt,Yt),Oe.emplaceBack(R?1:0,ae?1:0,Se||0,De||0,ft,Yt)}let Ut=Math.pow(2,25),xr=Math.pow(2,24),Zr=Math.pow(2,17),pa=Math.pow(2,16),Xr=Math.pow(2,9),Ea=Math.pow(2,8),Fa=Math.pow(2,1);function qa(Oe){if(Oe.opacity===0&&!Oe.placed)return 0;if(Oe.opacity===1&&Oe.placed)return 4294967295;let R=Oe.placed?1:0,ae=Math.floor(127*Oe.opacity);return ae*Ut+R*xr+ae*Zr+R*pa+ae*Xr+R*Ea+ae*Fa+R}let ya=0;function $a(){return{isOccluded:(Oe,R,ae)=>!1,getPitchedTextCorrection:(Oe,R,ae)=>1,get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(Oe,R,ae,we){throw new Error(\"Not implemented.\")},translatePosition:(Oe,R,ae,we)=>function(Se,De,ft,bt,Dt=!1){if(!ft[0]&&!ft[1])return[0,0];let Yt=Dt?bt===\"map\"?Se.angle:0:bt===\"viewport\"?-Se.angle:0;if(Yt){let cr=Math.sin(Yt),hr=Math.cos(Yt);ft=[ft[0]*hr-ft[1]*cr,ft[0]*cr+ft[1]*hr]}return[Dt?ft[0]:Aa(De,ft[0],Se.zoom),Dt?ft[1]:Aa(De,ft[1],Se.zoom)]}(Oe,R,ae,we),getCircleRadiusCorrection:Oe=>1}}class mt{constructor(R){this._sortAcrossTiles=R.layout.get(\"symbol-z-order\")!==\"viewport-y\"&&!R.layout.get(\"symbol-sort-key\").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(R,ae,we,Se,De){let ft=this._bucketParts;for(;this._currentTileIndexbt.sortKey-Dt.sortKey));this._currentPartIndex!this._forceFullPlacement&&i.now()-Se>2;for(;this._currentPlacementIndex>=0;){let ft=ae[R[this._currentPlacementIndex]],bt=this.placement.collisionIndex.transform.zoom;if(ft.type===\"symbol\"&&(!ft.minzoom||ft.minzoom<=bt)&&(!ft.maxzoom||ft.maxzoom>bt)){if(this._inProgressLayer||(this._inProgressLayer=new mt(ft)),this._inProgressLayer.continuePlacement(we[ft.source],this.placement,this._showCollisionBoxes,ft,De))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(R){return this.placement.commit(R),this.placement}}let Er=512/t.X/2;class kr{constructor(R,ae,we){this.tileID=R,this.bucketInstanceId=we,this._symbolsByKey={};let Se=new Map;for(let De=0;De({x:Math.floor(Dt.anchorX*Er),y:Math.floor(Dt.anchorY*Er)})),crossTileIDs:ft.map(Dt=>Dt.crossTileID)};if(bt.positions.length>128){let Dt=new t.av(bt.positions.length,16,Uint16Array);for(let{x:Yt,y:cr}of bt.positions)Dt.add(Yt,cr);Dt.finish(),delete bt.positions,bt.index=Dt}this._symbolsByKey[De]=bt}}getScaledCoordinates(R,ae){let{x:we,y:Se,z:De}=this.tileID.canonical,{x:ft,y:bt,z:Dt}=ae.canonical,Yt=Er/Math.pow(2,Dt-De),cr=(bt*t.X+R.anchorY)*Yt,hr=Se*t.X*Er;return{x:Math.floor((ft*t.X+R.anchorX)*Yt-we*t.X*Er),y:Math.floor(cr-hr)}}findMatches(R,ae,we){let Se=this.tileID.canonical.zR)}}class br{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class Tr{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(R){let ae=Math.round((R-this.lng)/360);if(ae!==0)for(let we in this.indexes){let Se=this.indexes[we],De={};for(let ft in Se){let bt=Se[ft];bt.tileID=bt.tileID.unwrapTo(bt.tileID.wrap+ae),De[bt.tileID.key]=bt}this.indexes[we]=De}this.lng=R}addBucket(R,ae,we){if(this.indexes[R.overscaledZ]&&this.indexes[R.overscaledZ][R.key]){if(this.indexes[R.overscaledZ][R.key].bucketInstanceId===ae.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(R.overscaledZ,this.indexes[R.overscaledZ][R.key])}for(let De=0;DeR.overscaledZ)for(let bt in ft){let Dt=ft[bt];Dt.tileID.isChildOf(R)&&Dt.findMatches(ae.symbolInstances,R,Se)}else{let bt=ft[R.scaledTo(Number(De)).key];bt&&bt.findMatches(ae.symbolInstances,R,Se)}}for(let De=0;De{ae[we]=!0});for(let we in this.layerIndexes)ae[we]||delete this.layerIndexes[we]}}let Fr=(Oe,R)=>t.t(Oe,R&&R.filter(ae=>ae.identifier!==\"source.canvas\")),Lr=t.aw();class Jr extends t.E{constructor(R,ae={}){super(),this._rtlPluginLoaded=()=>{for(let we in this.sourceCaches){let Se=this.sourceCaches[we].getSource().type;Se!==\"vector\"&&Se!==\"geojson\"||this.sourceCaches[we].reload()}},this.map=R,this.dispatcher=new J($(),R._getMapId()),this.dispatcher.registerMessageHandler(\"GG\",(we,Se)=>this.getGlyphs(we,Se)),this.dispatcher.registerMessageHandler(\"GI\",(we,Se)=>this.getImages(we,Se)),this.imageManager=new f,this.imageManager.setEventedParent(this),this.glyphManager=new F(R._requestManager,ae.localIdeographFontFamily),this.lineAtlas=new W(256,512),this.crossTileSymbolIndex=new Mr,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ax,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast(\"SR\",t.ay()),tt().on(ge,this._rtlPluginLoaded),this.on(\"data\",we=>{if(we.dataType!==\"source\"||we.sourceDataType!==\"metadata\")return;let Se=this.sourceCaches[we.sourceId];if(!Se)return;let De=Se.getSource();if(De&&De.vectorLayerIds)for(let ft in this._layers){let bt=this._layers[ft];bt.source===De.id&&this._validateLayer(bt)}})}loadURL(R,ae={},we){this.fire(new t.k(\"dataloading\",{dataType:\"style\"})),ae.validate=typeof ae.validate!=\"boolean\"||ae.validate;let Se=this.map._requestManager.transformRequest(R,\"Style\");this._loadStyleRequest=new AbortController;let De=this._loadStyleRequest;t.h(Se,this._loadStyleRequest).then(ft=>{this._loadStyleRequest=null,this._load(ft.data,ae,we)}).catch(ft=>{this._loadStyleRequest=null,ft&&!De.signal.aborted&&this.fire(new t.j(ft))})}loadJSON(R,ae={},we){this.fire(new t.k(\"dataloading\",{dataType:\"style\"})),this._frameRequest=new AbortController,i.frameAsync(this._frameRequest).then(()=>{this._frameRequest=null,ae.validate=ae.validate!==!1,this._load(R,ae,we)}).catch(()=>{})}loadEmpty(){this.fire(new t.k(\"dataloading\",{dataType:\"style\"})),this._load(Lr,{validate:!1})}_load(R,ae,we){var Se;let De=ae.transformStyle?ae.transformStyle(we,R):R;if(!ae.validate||!Fr(this,t.u(De))){this._loaded=!0,this.stylesheet=De;for(let ft in De.sources)this.addSource(ft,De.sources[ft],{validate:!1});De.sprite?this._loadSprite(De.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(De.glyphs),this._createLayers(),this.light=new I(this.stylesheet.light),this.sky=new U(this.stylesheet.sky),this.map.setTerrain((Se=this.stylesheet.terrain)!==null&&Se!==void 0?Se:null),this.fire(new t.k(\"data\",{dataType:\"style\"})),this.fire(new t.k(\"style.load\"))}}_createLayers(){let R=t.az(this.stylesheet.layers);this.dispatcher.broadcast(\"SL\",R),this._order=R.map(ae=>ae.id),this._layers={},this._serializedLayers=null;for(let ae of R){let we=t.aA(ae);we.setEventedParent(this,{layer:{id:ae.id}}),this._layers[ae.id]=we}}_loadSprite(R,ae=!1,we=void 0){let Se;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,function(De,ft,bt,Dt){return t._(this,void 0,void 0,function*(){let Yt=b(De),cr=bt>1?\"@2x\":\"\",hr={},jr={};for(let{id:ea,url:qe}of Yt){let Je=ft.transformRequest(d(qe,cr,\".json\"),\"SpriteJSON\");hr[ea]=t.h(Je,Dt);let ot=ft.transformRequest(d(qe,cr,\".png\"),\"SpriteImage\");jr[ea]=l.getImage(ot,Dt)}return yield Promise.all([...Object.values(hr),...Object.values(jr)]),function(ea,qe){return t._(this,void 0,void 0,function*(){let Je={};for(let ot in ea){Je[ot]={};let ht=i.getImageCanvasContext((yield qe[ot]).data),At=(yield ea[ot]).data;for(let _t in At){let{width:Pt,height:er,x:nr,y:pr,sdf:Sr,pixelRatio:Wr,stretchX:ha,stretchY:ga,content:Pa,textFitWidth:Ja,textFitHeight:di}=At[_t];Je[ot][_t]={data:null,pixelRatio:Wr,sdf:Sr,stretchX:ha,stretchY:ga,content:Pa,textFitWidth:Ja,textFitHeight:di,spriteData:{width:Pt,height:er,x:nr,y:pr,context:ht}}}}return Je})}(hr,jr)})}(R,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then(De=>{if(this._spriteRequest=null,De)for(let ft in De){this._spritesImagesIds[ft]=[];let bt=this._spritesImagesIds[ft]?this._spritesImagesIds[ft].filter(Dt=>!(Dt in De)):[];for(let Dt of bt)this.imageManager.removeImage(Dt),this._changedImages[Dt]=!0;for(let Dt in De[ft]){let Yt=ft===\"default\"?Dt:`${ft}:${Dt}`;this._spritesImagesIds[ft].push(Yt),Yt in this.imageManager.images?this.imageManager.updateImage(Yt,De[ft][Dt],!1):this.imageManager.addImage(Yt,De[ft][Dt]),ae&&(this._changedImages[Yt]=!0)}}}).catch(De=>{this._spriteRequest=null,Se=De,this.fire(new t.j(Se))}).finally(()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),ae&&(this._changed=!0),this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new t.k(\"data\",{dataType:\"style\"})),we&&we(Se)})}_unloadSprite(){for(let R of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(R),this._changedImages[R]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new t.k(\"data\",{dataType:\"style\"}))}_validateLayer(R){let ae=this.sourceCaches[R.source];if(!ae)return;let we=R.sourceLayer;if(!we)return;let Se=ae.getSource();(Se.type===\"geojson\"||Se.vectorLayerIds&&Se.vectorLayerIds.indexOf(we)===-1)&&this.fire(new t.j(new Error(`Source layer \"${we}\" does not exist on source \"${Se.id}\" as specified by style layer \"${R.id}\".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let R in this.sourceCaches)if(!this.sourceCaches[R].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(R,ae=!1){let we=this._serializedAllLayers();if(!R||R.length===0)return Object.values(ae?t.aB(we):we);let Se=[];for(let De of R)if(we[De]){let ft=ae?t.aB(we[De]):we[De];Se.push(ft)}return Se}_serializedAllLayers(){let R=this._serializedLayers;if(R)return R;R=this._serializedLayers={};let ae=Object.keys(this._layers);for(let we of ae){let Se=this._layers[we];Se.type!==\"custom\"&&(R[we]=Se.serialize())}return R}hasTransitions(){if(this.light&&this.light.hasTransition()||this.sky&&this.sky.hasTransition())return!0;for(let R in this.sourceCaches)if(this.sourceCaches[R].hasTransition())return!0;for(let R in this._layers)if(this._layers[R].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error(\"Style is not done loading.\")}update(R){if(!this._loaded)return;let ae=this._changed;if(ae){let Se=Object.keys(this._updatedLayers),De=Object.keys(this._removedLayers);(Se.length||De.length)&&this._updateWorkerLayers(Se,De);for(let ft in this._updatedSources){let bt=this._updatedSources[ft];if(bt===\"reload\")this._reloadSource(ft);else{if(bt!==\"clear\")throw new Error(`Invalid action ${bt}`);this._clearSource(ft)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(let ft in this._updatedPaintProps)this._layers[ft].updateTransitions(R);this.light.updateTransitions(R),this.sky.updateTransitions(R),this._resetUpdates()}let we={};for(let Se in this.sourceCaches){let De=this.sourceCaches[Se];we[Se]=De.used,De.used=!1}for(let Se of this._order){let De=this._layers[Se];De.recalculate(R,this._availableImages),!De.isHidden(R.zoom)&&De.source&&(this.sourceCaches[De.source].used=!0)}for(let Se in we){let De=this.sourceCaches[Se];!!we[Se]!=!!De.used&&De.fire(new t.k(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:Se}))}this.light.recalculate(R),this.sky.recalculate(R),this.z=R.zoom,ae&&this.fire(new t.k(\"data\",{dataType:\"style\"}))}_updateTilesForChangedImages(){let R=Object.keys(this._changedImages);if(R.length){for(let ae in this.sourceCaches)this.sourceCaches[ae].reloadTilesForDependencies([\"icons\",\"patterns\"],R);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let R in this.sourceCaches)this.sourceCaches[R].reloadTilesForDependencies([\"glyphs\"],[\"\"]);this._glyphsDidChange=!1}}_updateWorkerLayers(R,ae){this.dispatcher.broadcast(\"UL\",{layers:this._serializeByIds(R,!1),removedIds:ae})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(R,ae={}){var we;this._checkLoaded();let Se=this.serialize();if(R=ae.transformStyle?ae.transformStyle(Se,R):R,((we=ae.validate)===null||we===void 0||we)&&Fr(this,t.u(R)))return!1;(R=t.aB(R)).layers=t.az(R.layers);let De=t.aC(Se,R),ft=this._getOperationsToPerform(De);if(ft.unimplemented.length>0)throw new Error(`Unimplemented: ${ft.unimplemented.join(\", \")}.`);if(ft.operations.length===0)return!1;for(let bt of ft.operations)bt();return this.stylesheet=R,this._serializedLayers=null,!0}_getOperationsToPerform(R){let ae=[],we=[];for(let Se of R)switch(Se.command){case\"setCenter\":case\"setZoom\":case\"setBearing\":case\"setPitch\":continue;case\"addLayer\":ae.push(()=>this.addLayer.apply(this,Se.args));break;case\"removeLayer\":ae.push(()=>this.removeLayer.apply(this,Se.args));break;case\"setPaintProperty\":ae.push(()=>this.setPaintProperty.apply(this,Se.args));break;case\"setLayoutProperty\":ae.push(()=>this.setLayoutProperty.apply(this,Se.args));break;case\"setFilter\":ae.push(()=>this.setFilter.apply(this,Se.args));break;case\"addSource\":ae.push(()=>this.addSource.apply(this,Se.args));break;case\"removeSource\":ae.push(()=>this.removeSource.apply(this,Se.args));break;case\"setLayerZoomRange\":ae.push(()=>this.setLayerZoomRange.apply(this,Se.args));break;case\"setLight\":ae.push(()=>this.setLight.apply(this,Se.args));break;case\"setGeoJSONSourceData\":ae.push(()=>this.setGeoJSONSourceData.apply(this,Se.args));break;case\"setGlyphs\":ae.push(()=>this.setGlyphs.apply(this,Se.args));break;case\"setSprite\":ae.push(()=>this.setSprite.apply(this,Se.args));break;case\"setSky\":ae.push(()=>this.setSky.apply(this,Se.args));break;case\"setTerrain\":ae.push(()=>this.map.setTerrain.apply(this,Se.args));break;case\"setTransition\":ae.push(()=>{});break;default:we.push(Se.command)}return{operations:ae,unimplemented:we}}addImage(R,ae){if(this.getImage(R))return this.fire(new t.j(new Error(`An image named \"${R}\" already exists.`)));this.imageManager.addImage(R,ae),this._afterImageUpdated(R)}updateImage(R,ae){this.imageManager.updateImage(R,ae)}getImage(R){return this.imageManager.getImage(R)}removeImage(R){if(!this.getImage(R))return this.fire(new t.j(new Error(`An image named \"${R}\" does not exist.`)));this.imageManager.removeImage(R),this._afterImageUpdated(R)}_afterImageUpdated(R){this._availableImages=this.imageManager.listImages(),this._changedImages[R]=!0,this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new t.k(\"data\",{dataType:\"style\"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(R,ae,we={}){if(this._checkLoaded(),this.sourceCaches[R]!==void 0)throw new Error(`Source \"${R}\" already exists.`);if(!ae.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(ae).join(\", \")}.`);if([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(ae.type)>=0&&this._validate(t.u.source,`sources.${R}`,ae,null,we))return;this.map&&this.map._collectResourceTiming&&(ae.collectResourceTiming=!0);let Se=this.sourceCaches[R]=new St(R,ae,this.dispatcher);Se.style=this,Se.setEventedParent(this,()=>({isSourceLoaded:Se.loaded(),source:Se.serialize(),sourceId:R})),Se.onAdd(this.map),this._changed=!0}removeSource(R){if(this._checkLoaded(),this.sourceCaches[R]===void 0)throw new Error(\"There is no source with this ID\");for(let we in this._layers)if(this._layers[we].source===R)return this.fire(new t.j(new Error(`Source \"${R}\" cannot be removed while layer \"${we}\" is using it.`)));let ae=this.sourceCaches[R];delete this.sourceCaches[R],delete this._updatedSources[R],ae.fire(new t.k(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:R})),ae.setEventedParent(null),ae.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(R,ae){if(this._checkLoaded(),this.sourceCaches[R]===void 0)throw new Error(`There is no source with this ID=${R}`);let we=this.sourceCaches[R].getSource();if(we.type!==\"geojson\")throw new Error(`geojsonSource.type is ${we.type}, which is !== 'geojson`);we.setData(ae),this._changed=!0}getSource(R){return this.sourceCaches[R]&&this.sourceCaches[R].getSource()}addLayer(R,ae,we={}){this._checkLoaded();let Se=R.id;if(this.getLayer(Se))return void this.fire(new t.j(new Error(`Layer \"${Se}\" already exists on this map.`)));let De;if(R.type===\"custom\"){if(Fr(this,t.aD(R)))return;De=t.aA(R)}else{if(\"source\"in R&&typeof R.source==\"object\"&&(this.addSource(Se,R.source),R=t.aB(R),R=t.e(R,{source:Se})),this._validate(t.u.layer,`layers.${Se}`,R,{arrayIndex:-1},we))return;De=t.aA(R),this._validateLayer(De),De.setEventedParent(this,{layer:{id:Se}})}let ft=ae?this._order.indexOf(ae):this._order.length;if(ae&&ft===-1)this.fire(new t.j(new Error(`Cannot add layer \"${Se}\" before non-existing layer \"${ae}\".`)));else{if(this._order.splice(ft,0,Se),this._layerOrderChanged=!0,this._layers[Se]=De,this._removedLayers[Se]&&De.source&&De.type!==\"custom\"){let bt=this._removedLayers[Se];delete this._removedLayers[Se],bt.type!==De.type?this._updatedSources[De.source]=\"clear\":(this._updatedSources[De.source]=\"reload\",this.sourceCaches[De.source].pause())}this._updateLayer(De),De.onAdd&&De.onAdd(this.map)}}moveLayer(R,ae){if(this._checkLoaded(),this._changed=!0,!this._layers[R])return void this.fire(new t.j(new Error(`The layer '${R}' does not exist in the map's style and cannot be moved.`)));if(R===ae)return;let we=this._order.indexOf(R);this._order.splice(we,1);let Se=ae?this._order.indexOf(ae):this._order.length;ae&&Se===-1?this.fire(new t.j(new Error(`Cannot move layer \"${R}\" before non-existing layer \"${ae}\".`))):(this._order.splice(Se,0,R),this._layerOrderChanged=!0)}removeLayer(R){this._checkLoaded();let ae=this._layers[R];if(!ae)return void this.fire(new t.j(new Error(`Cannot remove non-existing layer \"${R}\".`)));ae.setEventedParent(null);let we=this._order.indexOf(R);this._order.splice(we,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[R]=ae,delete this._layers[R],this._serializedLayers&&delete this._serializedLayers[R],delete this._updatedLayers[R],delete this._updatedPaintProps[R],ae.onRemove&&ae.onRemove(this.map)}getLayer(R){return this._layers[R]}getLayersOrder(){return[...this._order]}hasLayer(R){return R in this._layers}setLayerZoomRange(R,ae,we){this._checkLoaded();let Se=this.getLayer(R);Se?Se.minzoom===ae&&Se.maxzoom===we||(ae!=null&&(Se.minzoom=ae),we!=null&&(Se.maxzoom=we),this._updateLayer(Se)):this.fire(new t.j(new Error(`Cannot set the zoom range of non-existing layer \"${R}\".`)))}setFilter(R,ae,we={}){this._checkLoaded();let Se=this.getLayer(R);if(Se){if(!t.aE(Se.filter,ae))return ae==null?(Se.filter=void 0,void this._updateLayer(Se)):void(this._validate(t.u.filter,`layers.${Se.id}.filter`,ae,null,we)||(Se.filter=t.aB(ae),this._updateLayer(Se)))}else this.fire(new t.j(new Error(`Cannot filter non-existing layer \"${R}\".`)))}getFilter(R){return t.aB(this.getLayer(R).filter)}setLayoutProperty(R,ae,we,Se={}){this._checkLoaded();let De=this.getLayer(R);De?t.aE(De.getLayoutProperty(ae),we)||(De.setLayoutProperty(ae,we,Se),this._updateLayer(De)):this.fire(new t.j(new Error(`Cannot style non-existing layer \"${R}\".`)))}getLayoutProperty(R,ae){let we=this.getLayer(R);if(we)return we.getLayoutProperty(ae);this.fire(new t.j(new Error(`Cannot get style of non-existing layer \"${R}\".`)))}setPaintProperty(R,ae,we,Se={}){this._checkLoaded();let De=this.getLayer(R);De?t.aE(De.getPaintProperty(ae),we)||(De.setPaintProperty(ae,we,Se)&&this._updateLayer(De),this._changed=!0,this._updatedPaintProps[R]=!0,this._serializedLayers=null):this.fire(new t.j(new Error(`Cannot style non-existing layer \"${R}\".`)))}getPaintProperty(R,ae){return this.getLayer(R).getPaintProperty(ae)}setFeatureState(R,ae){this._checkLoaded();let we=R.source,Se=R.sourceLayer,De=this.sourceCaches[we];if(De===void 0)return void this.fire(new t.j(new Error(`The source '${we}' does not exist in the map's style.`)));let ft=De.getSource().type;ft===\"geojson\"&&Se?this.fire(new t.j(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):ft!==\"vector\"||Se?(R.id===void 0&&this.fire(new t.j(new Error(\"The feature id parameter must be provided.\"))),De.setFeatureState(Se,R.id,ae)):this.fire(new t.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}removeFeatureState(R,ae){this._checkLoaded();let we=R.source,Se=this.sourceCaches[we];if(Se===void 0)return void this.fire(new t.j(new Error(`The source '${we}' does not exist in the map's style.`)));let De=Se.getSource().type,ft=De===\"vector\"?R.sourceLayer:void 0;De!==\"vector\"||ft?ae&&typeof R.id!=\"string\"&&typeof R.id!=\"number\"?this.fire(new t.j(new Error(\"A feature id is required to remove its specific state property.\"))):Se.removeFeatureState(ft,R.id,ae):this.fire(new t.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}getFeatureState(R){this._checkLoaded();let ae=R.source,we=R.sourceLayer,Se=this.sourceCaches[ae];if(Se!==void 0)return Se.getSource().type!==\"vector\"||we?(R.id===void 0&&this.fire(new t.j(new Error(\"The feature id parameter must be provided.\"))),Se.getFeatureState(we,R.id)):void this.fire(new t.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));this.fire(new t.j(new Error(`The source '${ae}' does not exist in the map's style.`)))}getTransition(){return t.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;let R=t.aF(this.sourceCaches,De=>De.serialize()),ae=this._serializeByIds(this._order,!0),we=this.map.getTerrain()||void 0,Se=this.stylesheet;return t.aG({version:Se.version,name:Se.name,metadata:Se.metadata,light:Se.light,sky:Se.sky,center:Se.center,zoom:Se.zoom,bearing:Se.bearing,pitch:Se.pitch,sprite:Se.sprite,glyphs:Se.glyphs,transition:Se.transition,sources:R,layers:ae,terrain:we},De=>De!==void 0)}_updateLayer(R){this._updatedLayers[R.id]=!0,R.source&&!this._updatedSources[R.source]&&this.sourceCaches[R.source].getSource().type!==\"raster\"&&(this._updatedSources[R.source]=\"reload\",this.sourceCaches[R.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(R){let ae=ft=>this._layers[ft].type===\"fill-extrusion\",we={},Se=[];for(let ft=this._order.length-1;ft>=0;ft--){let bt=this._order[ft];if(ae(bt)){we[bt]=ft;for(let Dt of R){let Yt=Dt[bt];if(Yt)for(let cr of Yt)Se.push(cr)}}}Se.sort((ft,bt)=>bt.intersectionZ-ft.intersectionZ);let De=[];for(let ft=this._order.length-1;ft>=0;ft--){let bt=this._order[ft];if(ae(bt))for(let Dt=Se.length-1;Dt>=0;Dt--){let Yt=Se[Dt].feature;if(we[Yt.layer.id]{let Sr=ht.featureSortOrder;if(Sr){let Wr=Sr.indexOf(nr.featureIndex);return Sr.indexOf(pr.featureIndex)-Wr}return pr.featureIndex-nr.featureIndex});for(let nr of er)Pt.push(nr)}}for(let ht in qe)qe[ht].forEach(At=>{let _t=At.feature,Pt=Yt[bt[ht].source].getFeatureState(_t.layer[\"source-layer\"],_t.id);_t.source=_t.layer.source,_t.layer[\"source-layer\"]&&(_t.sourceLayer=_t.layer[\"source-layer\"]),_t.state=Pt});return qe}(this._layers,ft,this.sourceCaches,R,ae,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(De)}querySourceFeatures(R,ae){ae&&ae.filter&&this._validate(t.u.filter,\"querySourceFeatures.filter\",ae.filter,null,ae);let we=this.sourceCaches[R];return we?function(Se,De){let ft=Se.getRenderableIds().map(Yt=>Se.getTileByID(Yt)),bt=[],Dt={};for(let Yt=0;Ytjr.getTileByID(ea)).sort((ea,qe)=>qe.tileID.overscaledZ-ea.tileID.overscaledZ||(ea.tileID.isLessThan(qe.tileID)?-1:1))}let hr=this.crossTileSymbolIndex.addLayer(cr,Dt[cr.source],R.center.lng);ft=ft||hr}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((De=De||this._layerOrderChanged||we===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(i.now(),R.zoom))&&(this.pauseablePlacement=new gt(R,this.map.terrain,this._order,De,ae,we,Se,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,Dt),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(i.now()),bt=!0),ft&&this.pauseablePlacement.placement.setStale()),bt||ft)for(let Yt of this._order){let cr=this._layers[Yt];cr.type===\"symbol\"&&this.placement.updateLayerOpacities(cr,Dt[cr.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(i.now())}_releaseSymbolFadeTiles(){for(let R in this.sourceCaches)this.sourceCaches[R].releaseSymbolFadeTiles()}getImages(R,ae){return t._(this,void 0,void 0,function*(){let we=yield this.imageManager.getImages(ae.icons);this._updateTilesForChangedImages();let Se=this.sourceCaches[ae.source];return Se&&Se.setDependencies(ae.tileID.key,ae.type,ae.icons),we})}getGlyphs(R,ae){return t._(this,void 0,void 0,function*(){let we=yield this.glyphManager.getGlyphs(ae.stacks),Se=this.sourceCaches[ae.source];return Se&&Se.setDependencies(ae.tileID.key,ae.type,[\"\"]),we})}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(R,ae={}){this._checkLoaded(),R&&this._validate(t.u.glyphs,\"glyphs\",R,null,ae)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=R,this.glyphManager.entries={},this.glyphManager.setURL(R))}addSprite(R,ae,we={},Se){this._checkLoaded();let De=[{id:R,url:ae}],ft=[...b(this.stylesheet.sprite),...De];this._validate(t.u.sprite,\"sprite\",ft,null,we)||(this.stylesheet.sprite=ft,this._loadSprite(De,!0,Se))}removeSprite(R){this._checkLoaded();let ae=b(this.stylesheet.sprite);if(ae.find(we=>we.id===R)){if(this._spritesImagesIds[R])for(let we of this._spritesImagesIds[R])this.imageManager.removeImage(we),this._changedImages[we]=!0;ae.splice(ae.findIndex(we=>we.id===R),1),this.stylesheet.sprite=ae.length>0?ae:void 0,delete this._spritesImagesIds[R],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new t.k(\"data\",{dataType:\"style\"}))}else this.fire(new t.j(new Error(`Sprite \"${R}\" doesn't exists on this map.`)))}getSprite(){return b(this.stylesheet.sprite)}setSprite(R,ae={},we){this._checkLoaded(),R&&this._validate(t.u.sprite,\"sprite\",R,null,ae)||(this.stylesheet.sprite=R,R?this._loadSprite(R,!0,we):(this._unloadSprite(),we&&we(null)))}}var oa=t.Y([{name:\"a_pos\",type:\"Int16\",components:2}]);let ca={prelude:kt(`#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n`,`#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}`),background:kt(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),backgroundPattern:kt(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}\"),circle:kt(`varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:kt(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),heatmap:kt(`uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,get_elevation(floor(a_pos*0.5)),1);gl_Position=u_matrix*pos;}`),heatmapTexture:kt(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}`,\"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}\"),collisionBox:kt(\"varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),collisionCircle:kt(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),debug:kt(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}\"),fill:kt(`#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}`),fillOutline:kt(`varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillOutlinePattern:kt(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillPattern:kt(`#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),fillExtrusion:kt(`varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),fillExtrusionPattern:kt(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),hillshadePrepare:kt(`#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hillshade:kt(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),line:kt(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}`),lineGradient:kt(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}`),linePattern:kt(`#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:kt(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),raster:kt(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),symbolIcon:kt(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}`),symbolSDF:kt(`#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),symbolTextAndIcon:kt(`#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`),terrain:kt(\"uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}\"),terrainDepth:kt(\"varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}\"),terrainCoords:kt(\"precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}\"),sky:kt(\"uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}\",\"attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}\")};function kt(Oe,R){let ae=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,we=R.match(/attribute ([\\w]+) ([\\w]+)/g),Se=Oe.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),De=R.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),ft=De?De.concat(Se):Se,bt={};return{fragmentSource:Oe=Oe.replace(ae,(Dt,Yt,cr,hr,jr)=>(bt[jr]=!0,Yt===\"define\"?`\n#ifndef HAS_UNIFORM_u_${jr}\nvarying ${cr} ${hr} ${jr};\n#else\nuniform ${cr} ${hr} u_${jr};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${jr}\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`)),vertexSource:R=R.replace(ae,(Dt,Yt,cr,hr,jr)=>{let ea=hr===\"float\"?\"vec2\":\"vec4\",qe=jr.match(/color/)?\"color\":ea;return bt[jr]?Yt===\"define\"?`\n#ifndef HAS_UNIFORM_u_${jr}\nuniform lowp float u_${jr}_t;\nattribute ${cr} ${ea} a_${jr};\nvarying ${cr} ${hr} ${jr};\n#else\nuniform ${cr} ${hr} u_${jr};\n#endif\n`:qe===\"vec4\"?`\n#ifndef HAS_UNIFORM_u_${jr}\n ${jr} = a_${jr};\n#else\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${jr}\n ${jr} = unpack_mix_${qe}(a_${jr}, u_${jr}_t);\n#else\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`:Yt===\"define\"?`\n#ifndef HAS_UNIFORM_u_${jr}\nuniform lowp float u_${jr}_t;\nattribute ${cr} ${ea} a_${jr};\n#else\nuniform ${cr} ${hr} u_${jr};\n#endif\n`:qe===\"vec4\"?`\n#ifndef HAS_UNIFORM_u_${jr}\n ${cr} ${hr} ${jr} = a_${jr};\n#else\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${jr}\n ${cr} ${hr} ${jr} = unpack_mix_${qe}(a_${jr}, u_${jr}_t);\n#else\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`}),staticAttributes:we,staticUniforms:ft}}class ir{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(R,ae,we,Se,De,ft,bt,Dt,Yt){this.context=R;let cr=this.boundPaintVertexBuffers.length!==Se.length;for(let hr=0;!cr&&hr({u_matrix:Oe,u_texture:0,u_ele_delta:R,u_fog_matrix:ae,u_fog_color:we?we.properties.get(\"fog-color\"):t.aM.white,u_fog_ground_blend:we?we.properties.get(\"fog-ground-blend\"):1,u_fog_ground_blend_opacity:we?we.calculateFogBlendOpacity(Se):0,u_horizon_color:we?we.properties.get(\"horizon-color\"):t.aM.white,u_horizon_fog_blend:we?we.properties.get(\"horizon-fog-blend\"):1});function $r(Oe){let R=[];for(let ae=0;ae({u_depth:new t.aH(nr,pr.u_depth),u_terrain:new t.aH(nr,pr.u_terrain),u_terrain_dim:new t.aI(nr,pr.u_terrain_dim),u_terrain_matrix:new t.aJ(nr,pr.u_terrain_matrix),u_terrain_unpack:new t.aK(nr,pr.u_terrain_unpack),u_terrain_exaggeration:new t.aI(nr,pr.u_terrain_exaggeration)}))(R,er),this.binderUniforms=we?we.getUniforms(R,er):[]}draw(R,ae,we,Se,De,ft,bt,Dt,Yt,cr,hr,jr,ea,qe,Je,ot,ht,At){let _t=R.gl;if(this.failedToCreate)return;if(R.program.set(this.program),R.setDepthMode(we),R.setStencilMode(Se),R.setColorMode(De),R.setCullFace(ft),Dt){R.activeTexture.set(_t.TEXTURE2),_t.bindTexture(_t.TEXTURE_2D,Dt.depthTexture),R.activeTexture.set(_t.TEXTURE3),_t.bindTexture(_t.TEXTURE_2D,Dt.texture);for(let er in this.terrainUniforms)this.terrainUniforms[er].set(Dt[er])}for(let er in this.fixedUniforms)this.fixedUniforms[er].set(bt[er]);Je&&Je.setUniforms(R,this.binderUniforms,ea,{zoom:qe});let Pt=0;switch(ae){case _t.LINES:Pt=2;break;case _t.TRIANGLES:Pt=3;break;case _t.LINE_STRIP:Pt=1}for(let er of jr.get()){let nr=er.vaos||(er.vaos={});(nr[Yt]||(nr[Yt]=new ir)).bind(R,this,cr,Je?Je.getPaintVertexBuffers():[],hr,er.vertexOffset,ot,ht,At),_t.drawElements(ae,er.primitiveLength*Pt,_t.UNSIGNED_SHORT,er.primitiveOffset*Pt*2)}}}function Ba(Oe,R,ae){let we=1/Aa(ae,1,R.transform.tileZoom),Se=Math.pow(2,ae.tileID.overscaledZ),De=ae.tileSize*Math.pow(2,R.transform.tileZoom)/Se,ft=De*(ae.tileID.canonical.x+ae.tileID.wrap*Se),bt=De*ae.tileID.canonical.y;return{u_image:0,u_texsize:ae.imageAtlasTexture.size,u_scale:[we,Oe.fromScale,Oe.toScale],u_fade:Oe.t,u_pixel_coord_upper:[ft>>16,bt>>16],u_pixel_coord_lower:[65535&ft,65535&bt]}}let Ca=(Oe,R,ae,we)=>{let Se=R.style.light,De=Se.properties.get(\"position\"),ft=[De.x,De.y,De.z],bt=function(){var Yt=new t.A(9);return t.A!=Float32Array&&(Yt[1]=0,Yt[2]=0,Yt[3]=0,Yt[5]=0,Yt[6]=0,Yt[7]=0),Yt[0]=1,Yt[4]=1,Yt[8]=1,Yt}();Se.properties.get(\"anchor\")===\"viewport\"&&function(Yt,cr){var hr=Math.sin(cr),jr=Math.cos(cr);Yt[0]=jr,Yt[1]=hr,Yt[2]=0,Yt[3]=-hr,Yt[4]=jr,Yt[5]=0,Yt[6]=0,Yt[7]=0,Yt[8]=1}(bt,-R.transform.angle),function(Yt,cr,hr){var jr=cr[0],ea=cr[1],qe=cr[2];Yt[0]=jr*hr[0]+ea*hr[3]+qe*hr[6],Yt[1]=jr*hr[1]+ea*hr[4]+qe*hr[7],Yt[2]=jr*hr[2]+ea*hr[5]+qe*hr[8]}(ft,ft,bt);let Dt=Se.properties.get(\"color\");return{u_matrix:Oe,u_lightpos:ft,u_lightintensity:Se.properties.get(\"intensity\"),u_lightcolor:[Dt.r,Dt.g,Dt.b],u_vertical_gradient:+ae,u_opacity:we}},da=(Oe,R,ae,we,Se,De,ft)=>t.e(Ca(Oe,R,ae,we),Ba(De,R,ft),{u_height_factor:-Math.pow(2,Se.overscaledZ)/ft.tileSize/8}),Sa=Oe=>({u_matrix:Oe}),Ti=(Oe,R,ae,we)=>t.e(Sa(Oe),Ba(ae,R,we)),ai=(Oe,R)=>({u_matrix:Oe,u_world:R}),an=(Oe,R,ae,we,Se)=>t.e(Ti(Oe,R,ae,we),{u_world:Se}),sn=(Oe,R,ae,we)=>{let Se=Oe.transform,De,ft;if(we.paint.get(\"circle-pitch-alignment\")===\"map\"){let bt=Aa(ae,1,Se.zoom);De=!0,ft=[bt,bt]}else De=!1,ft=Se.pixelsToGLUnits;return{u_camera_to_center_distance:Se.cameraToCenterDistance,u_scale_with_map:+(we.paint.get(\"circle-pitch-scale\")===\"map\"),u_matrix:Oe.translatePosMatrix(R.posMatrix,ae,we.paint.get(\"circle-translate\"),we.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+De,u_device_pixel_ratio:Oe.pixelRatio,u_extrude_scale:ft}},Mn=(Oe,R,ae)=>({u_matrix:Oe,u_inv_matrix:R,u_camera_to_center_distance:ae.cameraToCenterDistance,u_viewport_size:[ae.width,ae.height]}),On=(Oe,R,ae=1)=>({u_matrix:Oe,u_color:R,u_overlay:0,u_overlay_scale:ae}),$n=Oe=>({u_matrix:Oe}),Cn=(Oe,R,ae,we)=>({u_matrix:Oe,u_extrude_scale:Aa(R,1,ae),u_intensity:we}),Lo=(Oe,R,ae,we)=>{let Se=t.H();t.aP(Se,0,Oe.width,Oe.height,0,0,1);let De=Oe.context.gl;return{u_matrix:Se,u_world:[De.drawingBufferWidth,De.drawingBufferHeight],u_image:ae,u_color_ramp:we,u_opacity:R.paint.get(\"heatmap-opacity\")}};function Xi(Oe,R){let ae=Math.pow(2,R.canonical.z),we=R.canonical.y;return[new t.Z(0,we/ae).toLngLat().lat,new t.Z(0,(we+1)/ae).toLngLat().lat]}let Jo=(Oe,R,ae,we)=>{let Se=Oe.transform;return{u_matrix:In(Oe,R,ae,we),u_ratio:1/Aa(R,1,Se.zoom),u_device_pixel_ratio:Oe.pixelRatio,u_units_to_pixels:[1/Se.pixelsToGLUnits[0],1/Se.pixelsToGLUnits[1]]}},zo=(Oe,R,ae,we,Se)=>t.e(Jo(Oe,R,ae,Se),{u_image:0,u_image_height:we}),as=(Oe,R,ae,we,Se)=>{let De=Oe.transform,ft=go(R,De);return{u_matrix:In(Oe,R,ae,Se),u_texsize:R.imageAtlasTexture.size,u_ratio:1/Aa(R,1,De.zoom),u_device_pixel_ratio:Oe.pixelRatio,u_image:0,u_scale:[ft,we.fromScale,we.toScale],u_fade:we.t,u_units_to_pixels:[1/De.pixelsToGLUnits[0],1/De.pixelsToGLUnits[1]]}},Pn=(Oe,R,ae,we,Se,De)=>{let ft=Oe.lineAtlas,bt=go(R,Oe.transform),Dt=ae.layout.get(\"line-cap\")===\"round\",Yt=ft.getDash(we.from,Dt),cr=ft.getDash(we.to,Dt),hr=Yt.width*Se.fromScale,jr=cr.width*Se.toScale;return t.e(Jo(Oe,R,ae,De),{u_patternscale_a:[bt/hr,-Yt.height/2],u_patternscale_b:[bt/jr,-cr.height/2],u_sdfgamma:ft.width/(256*Math.min(hr,jr)*Oe.pixelRatio)/2,u_image:0,u_tex_y_a:Yt.y,u_tex_y_b:cr.y,u_mix:Se.t})};function go(Oe,R){return 1/Aa(Oe,1,R.tileZoom)}function In(Oe,R,ae,we){return Oe.translatePosMatrix(we?we.posMatrix:R.tileID.posMatrix,R,ae.paint.get(\"line-translate\"),ae.paint.get(\"line-translate-anchor\"))}let Do=(Oe,R,ae,we,Se)=>{return{u_matrix:Oe,u_tl_parent:R,u_scale_parent:ae,u_buffer_scale:1,u_fade_t:we.mix,u_opacity:we.opacity*Se.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:Se.paint.get(\"raster-brightness-min\"),u_brightness_high:Se.paint.get(\"raster-brightness-max\"),u_saturation_factor:(ft=Se.paint.get(\"raster-saturation\"),ft>0?1-1/(1.001-ft):-ft),u_contrast_factor:(De=Se.paint.get(\"raster-contrast\"),De>0?1/(1-De):1+De),u_spin_weights:Ho(Se.paint.get(\"raster-hue-rotate\"))};var De,ft};function Ho(Oe){Oe*=Math.PI/180;let R=Math.sin(Oe),ae=Math.cos(Oe);return[(2*ae+1)/3,(-Math.sqrt(3)*R-ae+1)/3,(Math.sqrt(3)*R-ae+1)/3]}let Qo=(Oe,R,ae,we,Se,De,ft,bt,Dt,Yt,cr,hr,jr,ea)=>{let qe=ft.transform;return{u_is_size_zoom_constant:+(Oe===\"constant\"||Oe===\"source\"),u_is_size_feature_constant:+(Oe===\"constant\"||Oe===\"camera\"),u_size_t:R?R.uSizeT:0,u_size:R?R.uSize:0,u_camera_to_center_distance:qe.cameraToCenterDistance,u_pitch:qe.pitch/360*2*Math.PI,u_rotate_symbol:+ae,u_aspect_ratio:qe.width/qe.height,u_fade_change:ft.options.fadeDuration?ft.symbolFadeChange:1,u_matrix:bt,u_label_plane_matrix:Dt,u_coord_matrix:Yt,u_is_text:+hr,u_pitch_with_map:+we,u_is_along_line:Se,u_is_variable_anchor:De,u_texsize:jr,u_texture:0,u_translation:cr,u_pitched_scale:ea}},Xn=(Oe,R,ae,we,Se,De,ft,bt,Dt,Yt,cr,hr,jr,ea,qe)=>{let Je=ft.transform;return t.e(Qo(Oe,R,ae,we,Se,De,ft,bt,Dt,Yt,cr,hr,jr,qe),{u_gamma_scale:we?Math.cos(Je._pitch)*Je.cameraToCenterDistance:1,u_device_pixel_ratio:ft.pixelRatio,u_is_halo:+ea})},po=(Oe,R,ae,we,Se,De,ft,bt,Dt,Yt,cr,hr,jr,ea)=>t.e(Xn(Oe,R,ae,we,Se,De,ft,bt,Dt,Yt,cr,!0,hr,!0,ea),{u_texsize_icon:jr,u_texture_icon:1}),ys=(Oe,R,ae)=>({u_matrix:Oe,u_opacity:R,u_color:ae}),Is=(Oe,R,ae,we,Se,De)=>t.e(function(ft,bt,Dt,Yt){let cr=Dt.imageManager.getPattern(ft.from.toString()),hr=Dt.imageManager.getPattern(ft.to.toString()),{width:jr,height:ea}=Dt.imageManager.getPixelSize(),qe=Math.pow(2,Yt.tileID.overscaledZ),Je=Yt.tileSize*Math.pow(2,Dt.transform.tileZoom)/qe,ot=Je*(Yt.tileID.canonical.x+Yt.tileID.wrap*qe),ht=Je*Yt.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:cr.tl,u_pattern_br_a:cr.br,u_pattern_tl_b:hr.tl,u_pattern_br_b:hr.br,u_texsize:[jr,ea],u_mix:bt.t,u_pattern_size_a:cr.displaySize,u_pattern_size_b:hr.displaySize,u_scale_a:bt.fromScale,u_scale_b:bt.toScale,u_tile_units_to_pixels:1/Aa(Yt,1,Dt.transform.tileZoom),u_pixel_coord_upper:[ot>>16,ht>>16],u_pixel_coord_lower:[65535&ot,65535&ht]}}(we,De,ae,Se),{u_matrix:Oe,u_opacity:R}),Fs={fillExtrusion:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_lightpos:new t.aN(Oe,R.u_lightpos),u_lightintensity:new t.aI(Oe,R.u_lightintensity),u_lightcolor:new t.aN(Oe,R.u_lightcolor),u_vertical_gradient:new t.aI(Oe,R.u_vertical_gradient),u_opacity:new t.aI(Oe,R.u_opacity)}),fillExtrusionPattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_lightpos:new t.aN(Oe,R.u_lightpos),u_lightintensity:new t.aI(Oe,R.u_lightintensity),u_lightcolor:new t.aN(Oe,R.u_lightcolor),u_vertical_gradient:new t.aI(Oe,R.u_vertical_gradient),u_height_factor:new t.aI(Oe,R.u_height_factor),u_image:new t.aH(Oe,R.u_image),u_texsize:new t.aO(Oe,R.u_texsize),u_pixel_coord_upper:new t.aO(Oe,R.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Oe,R.u_pixel_coord_lower),u_scale:new t.aN(Oe,R.u_scale),u_fade:new t.aI(Oe,R.u_fade),u_opacity:new t.aI(Oe,R.u_opacity)}),fill:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix)}),fillPattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_image:new t.aH(Oe,R.u_image),u_texsize:new t.aO(Oe,R.u_texsize),u_pixel_coord_upper:new t.aO(Oe,R.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Oe,R.u_pixel_coord_lower),u_scale:new t.aN(Oe,R.u_scale),u_fade:new t.aI(Oe,R.u_fade)}),fillOutline:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_world:new t.aO(Oe,R.u_world)}),fillOutlinePattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_world:new t.aO(Oe,R.u_world),u_image:new t.aH(Oe,R.u_image),u_texsize:new t.aO(Oe,R.u_texsize),u_pixel_coord_upper:new t.aO(Oe,R.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Oe,R.u_pixel_coord_lower),u_scale:new t.aN(Oe,R.u_scale),u_fade:new t.aI(Oe,R.u_fade)}),circle:(Oe,R)=>({u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_scale_with_map:new t.aH(Oe,R.u_scale_with_map),u_pitch_with_map:new t.aH(Oe,R.u_pitch_with_map),u_extrude_scale:new t.aO(Oe,R.u_extrude_scale),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_matrix:new t.aJ(Oe,R.u_matrix)}),collisionBox:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_pixel_extrude_scale:new t.aO(Oe,R.u_pixel_extrude_scale)}),collisionCircle:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_inv_matrix:new t.aJ(Oe,R.u_inv_matrix),u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_viewport_size:new t.aO(Oe,R.u_viewport_size)}),debug:(Oe,R)=>({u_color:new t.aL(Oe,R.u_color),u_matrix:new t.aJ(Oe,R.u_matrix),u_overlay:new t.aH(Oe,R.u_overlay),u_overlay_scale:new t.aI(Oe,R.u_overlay_scale)}),clippingMask:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix)}),heatmap:(Oe,R)=>({u_extrude_scale:new t.aI(Oe,R.u_extrude_scale),u_intensity:new t.aI(Oe,R.u_intensity),u_matrix:new t.aJ(Oe,R.u_matrix)}),heatmapTexture:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_world:new t.aO(Oe,R.u_world),u_image:new t.aH(Oe,R.u_image),u_color_ramp:new t.aH(Oe,R.u_color_ramp),u_opacity:new t.aI(Oe,R.u_opacity)}),hillshade:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_image:new t.aH(Oe,R.u_image),u_latrange:new t.aO(Oe,R.u_latrange),u_light:new t.aO(Oe,R.u_light),u_shadow:new t.aL(Oe,R.u_shadow),u_highlight:new t.aL(Oe,R.u_highlight),u_accent:new t.aL(Oe,R.u_accent)}),hillshadePrepare:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_image:new t.aH(Oe,R.u_image),u_dimension:new t.aO(Oe,R.u_dimension),u_zoom:new t.aI(Oe,R.u_zoom),u_unpack:new t.aK(Oe,R.u_unpack)}),line:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_ratio:new t.aI(Oe,R.u_ratio),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_units_to_pixels:new t.aO(Oe,R.u_units_to_pixels)}),lineGradient:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_ratio:new t.aI(Oe,R.u_ratio),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_units_to_pixels:new t.aO(Oe,R.u_units_to_pixels),u_image:new t.aH(Oe,R.u_image),u_image_height:new t.aI(Oe,R.u_image_height)}),linePattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_texsize:new t.aO(Oe,R.u_texsize),u_ratio:new t.aI(Oe,R.u_ratio),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_image:new t.aH(Oe,R.u_image),u_units_to_pixels:new t.aO(Oe,R.u_units_to_pixels),u_scale:new t.aN(Oe,R.u_scale),u_fade:new t.aI(Oe,R.u_fade)}),lineSDF:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_ratio:new t.aI(Oe,R.u_ratio),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_units_to_pixels:new t.aO(Oe,R.u_units_to_pixels),u_patternscale_a:new t.aO(Oe,R.u_patternscale_a),u_patternscale_b:new t.aO(Oe,R.u_patternscale_b),u_sdfgamma:new t.aI(Oe,R.u_sdfgamma),u_image:new t.aH(Oe,R.u_image),u_tex_y_a:new t.aI(Oe,R.u_tex_y_a),u_tex_y_b:new t.aI(Oe,R.u_tex_y_b),u_mix:new t.aI(Oe,R.u_mix)}),raster:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_tl_parent:new t.aO(Oe,R.u_tl_parent),u_scale_parent:new t.aI(Oe,R.u_scale_parent),u_buffer_scale:new t.aI(Oe,R.u_buffer_scale),u_fade_t:new t.aI(Oe,R.u_fade_t),u_opacity:new t.aI(Oe,R.u_opacity),u_image0:new t.aH(Oe,R.u_image0),u_image1:new t.aH(Oe,R.u_image1),u_brightness_low:new t.aI(Oe,R.u_brightness_low),u_brightness_high:new t.aI(Oe,R.u_brightness_high),u_saturation_factor:new t.aI(Oe,R.u_saturation_factor),u_contrast_factor:new t.aI(Oe,R.u_contrast_factor),u_spin_weights:new t.aN(Oe,R.u_spin_weights)}),symbolIcon:(Oe,R)=>({u_is_size_zoom_constant:new t.aH(Oe,R.u_is_size_zoom_constant),u_is_size_feature_constant:new t.aH(Oe,R.u_is_size_feature_constant),u_size_t:new t.aI(Oe,R.u_size_t),u_size:new t.aI(Oe,R.u_size),u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_pitch:new t.aI(Oe,R.u_pitch),u_rotate_symbol:new t.aH(Oe,R.u_rotate_symbol),u_aspect_ratio:new t.aI(Oe,R.u_aspect_ratio),u_fade_change:new t.aI(Oe,R.u_fade_change),u_matrix:new t.aJ(Oe,R.u_matrix),u_label_plane_matrix:new t.aJ(Oe,R.u_label_plane_matrix),u_coord_matrix:new t.aJ(Oe,R.u_coord_matrix),u_is_text:new t.aH(Oe,R.u_is_text),u_pitch_with_map:new t.aH(Oe,R.u_pitch_with_map),u_is_along_line:new t.aH(Oe,R.u_is_along_line),u_is_variable_anchor:new t.aH(Oe,R.u_is_variable_anchor),u_texsize:new t.aO(Oe,R.u_texsize),u_texture:new t.aH(Oe,R.u_texture),u_translation:new t.aO(Oe,R.u_translation),u_pitched_scale:new t.aI(Oe,R.u_pitched_scale)}),symbolSDF:(Oe,R)=>({u_is_size_zoom_constant:new t.aH(Oe,R.u_is_size_zoom_constant),u_is_size_feature_constant:new t.aH(Oe,R.u_is_size_feature_constant),u_size_t:new t.aI(Oe,R.u_size_t),u_size:new t.aI(Oe,R.u_size),u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_pitch:new t.aI(Oe,R.u_pitch),u_rotate_symbol:new t.aH(Oe,R.u_rotate_symbol),u_aspect_ratio:new t.aI(Oe,R.u_aspect_ratio),u_fade_change:new t.aI(Oe,R.u_fade_change),u_matrix:new t.aJ(Oe,R.u_matrix),u_label_plane_matrix:new t.aJ(Oe,R.u_label_plane_matrix),u_coord_matrix:new t.aJ(Oe,R.u_coord_matrix),u_is_text:new t.aH(Oe,R.u_is_text),u_pitch_with_map:new t.aH(Oe,R.u_pitch_with_map),u_is_along_line:new t.aH(Oe,R.u_is_along_line),u_is_variable_anchor:new t.aH(Oe,R.u_is_variable_anchor),u_texsize:new t.aO(Oe,R.u_texsize),u_texture:new t.aH(Oe,R.u_texture),u_gamma_scale:new t.aI(Oe,R.u_gamma_scale),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_is_halo:new t.aH(Oe,R.u_is_halo),u_translation:new t.aO(Oe,R.u_translation),u_pitched_scale:new t.aI(Oe,R.u_pitched_scale)}),symbolTextAndIcon:(Oe,R)=>({u_is_size_zoom_constant:new t.aH(Oe,R.u_is_size_zoom_constant),u_is_size_feature_constant:new t.aH(Oe,R.u_is_size_feature_constant),u_size_t:new t.aI(Oe,R.u_size_t),u_size:new t.aI(Oe,R.u_size),u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_pitch:new t.aI(Oe,R.u_pitch),u_rotate_symbol:new t.aH(Oe,R.u_rotate_symbol),u_aspect_ratio:new t.aI(Oe,R.u_aspect_ratio),u_fade_change:new t.aI(Oe,R.u_fade_change),u_matrix:new t.aJ(Oe,R.u_matrix),u_label_plane_matrix:new t.aJ(Oe,R.u_label_plane_matrix),u_coord_matrix:new t.aJ(Oe,R.u_coord_matrix),u_is_text:new t.aH(Oe,R.u_is_text),u_pitch_with_map:new t.aH(Oe,R.u_pitch_with_map),u_is_along_line:new t.aH(Oe,R.u_is_along_line),u_is_variable_anchor:new t.aH(Oe,R.u_is_variable_anchor),u_texsize:new t.aO(Oe,R.u_texsize),u_texsize_icon:new t.aO(Oe,R.u_texsize_icon),u_texture:new t.aH(Oe,R.u_texture),u_texture_icon:new t.aH(Oe,R.u_texture_icon),u_gamma_scale:new t.aI(Oe,R.u_gamma_scale),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_is_halo:new t.aH(Oe,R.u_is_halo),u_translation:new t.aO(Oe,R.u_translation),u_pitched_scale:new t.aI(Oe,R.u_pitched_scale)}),background:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_opacity:new t.aI(Oe,R.u_opacity),u_color:new t.aL(Oe,R.u_color)}),backgroundPattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_opacity:new t.aI(Oe,R.u_opacity),u_image:new t.aH(Oe,R.u_image),u_pattern_tl_a:new t.aO(Oe,R.u_pattern_tl_a),u_pattern_br_a:new t.aO(Oe,R.u_pattern_br_a),u_pattern_tl_b:new t.aO(Oe,R.u_pattern_tl_b),u_pattern_br_b:new t.aO(Oe,R.u_pattern_br_b),u_texsize:new t.aO(Oe,R.u_texsize),u_mix:new t.aI(Oe,R.u_mix),u_pattern_size_a:new t.aO(Oe,R.u_pattern_size_a),u_pattern_size_b:new t.aO(Oe,R.u_pattern_size_b),u_scale_a:new t.aI(Oe,R.u_scale_a),u_scale_b:new t.aI(Oe,R.u_scale_b),u_pixel_coord_upper:new t.aO(Oe,R.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Oe,R.u_pixel_coord_lower),u_tile_units_to_pixels:new t.aI(Oe,R.u_tile_units_to_pixels)}),terrain:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_texture:new t.aH(Oe,R.u_texture),u_ele_delta:new t.aI(Oe,R.u_ele_delta),u_fog_matrix:new t.aJ(Oe,R.u_fog_matrix),u_fog_color:new t.aL(Oe,R.u_fog_color),u_fog_ground_blend:new t.aI(Oe,R.u_fog_ground_blend),u_fog_ground_blend_opacity:new t.aI(Oe,R.u_fog_ground_blend_opacity),u_horizon_color:new t.aL(Oe,R.u_horizon_color),u_horizon_fog_blend:new t.aI(Oe,R.u_horizon_fog_blend)}),terrainDepth:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_ele_delta:new t.aI(Oe,R.u_ele_delta)}),terrainCoords:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_texture:new t.aH(Oe,R.u_texture),u_terrain_coords_id:new t.aI(Oe,R.u_terrain_coords_id),u_ele_delta:new t.aI(Oe,R.u_ele_delta)}),sky:(Oe,R)=>({u_sky_color:new t.aL(Oe,R.u_sky_color),u_horizon_color:new t.aL(Oe,R.u_horizon_color),u_horizon:new t.aI(Oe,R.u_horizon),u_sky_horizon_blend:new t.aI(Oe,R.u_sky_horizon_blend)})};class $o{constructor(R,ae,we){this.context=R;let Se=R.gl;this.buffer=Se.createBuffer(),this.dynamicDraw=!!we,this.context.unbindVAO(),R.bindElementBuffer.set(this.buffer),Se.bufferData(Se.ELEMENT_ARRAY_BUFFER,ae.arrayBuffer,this.dynamicDraw?Se.DYNAMIC_DRAW:Se.STATIC_DRAW),this.dynamicDraw||delete ae.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(R){let ae=this.context.gl;if(!this.dynamicDraw)throw new Error(\"Attempted to update data while not in dynamic mode.\");this.context.unbindVAO(),this.bind(),ae.bufferSubData(ae.ELEMENT_ARRAY_BUFFER,0,R.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}let fi={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"};class mn{constructor(R,ae,we,Se){this.length=ae.length,this.attributes=we,this.itemSize=ae.bytesPerElement,this.dynamicDraw=Se,this.context=R;let De=R.gl;this.buffer=De.createBuffer(),R.bindVertexBuffer.set(this.buffer),De.bufferData(De.ARRAY_BUFFER,ae.arrayBuffer,this.dynamicDraw?De.DYNAMIC_DRAW:De.STATIC_DRAW),this.dynamicDraw||delete ae.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(R){if(R.length!==this.length)throw new Error(`Length of new data is ${R.length}, which doesn't match current length of ${this.length}`);let ae=this.context.gl;this.bind(),ae.bufferSubData(ae.ARRAY_BUFFER,0,R.arrayBuffer)}enableAttributes(R,ae){for(let we=0;we0){let nr=t.H();t.aQ(nr,_t.placementInvProjMatrix,Oe.transform.glCoordMatrix),t.aQ(nr,nr,_t.placementViewportMatrix),Dt.push({circleArray:er,circleOffset:cr,transform:At.posMatrix,invTransform:nr,coord:At}),Yt+=er.length/4,cr=Yt}Pt&&bt.draw(De,ft.LINES,es.disabled,Ss.disabled,Oe.colorModeForRenderPass(),So.disabled,{u_matrix:At.posMatrix,u_pixel_extrude_scale:[1/(hr=Oe.transform).width,1/hr.height]},Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(At),ae.id,Pt.layoutVertexBuffer,Pt.indexBuffer,Pt.segments,null,Oe.transform.zoom,null,null,Pt.collisionVertexBuffer)}var hr;if(!Se||!Dt.length)return;let jr=Oe.useProgram(\"collisionCircle\"),ea=new t.aR;ea.resize(4*Yt),ea._trim();let qe=0;for(let ht of Dt)for(let At=0;At=0&&(ht[_t.associatedIconIndex]={shiftedAnchor:$i,angle:Bn})}else Gt(_t.numGlyphs,Je)}if(Yt){ot.clear();let At=Oe.icon.placedSymbolArray;for(let _t=0;_tOe.style.map.terrain.getElevation(ga,Rt,or):null,Jt=ae.layout.get(\"text-rotation-alignment\")===\"map\";Ne(Ja,ga.posMatrix,Oe,Se,Xl,fu,ht,Yt,Jt,Je,ga.toUnwrapped(),qe.width,qe.height,bl,wt)}let ql=ga.posMatrix,Hl=Se&&Sr||Sc,de=At||Hl?cu:Xl,Re=qu,$e=Ci&&ae.paint.get(Se?\"text-halo-width\":\"icon-halo-width\").constantOr(1)!==0,pt;pt=Ci?Ja.iconsInText?po($i.kind,ho,_t,ht,At,Hl,Oe,ql,de,Re,bl,yo,Ys,ha):Xn($i.kind,ho,_t,ht,At,Hl,Oe,ql,de,Re,bl,Se,yo,!0,ha):Qo($i.kind,ho,_t,ht,At,Hl,Oe,ql,de,Re,bl,Se,yo,ha);let vt={program:Sn,buffers:di,uniformValues:pt,atlasTexture:Vo,atlasTextureIcon:Zo,atlasInterpolation:ls,atlasInterpolationIcon:rl,isSDF:Ci,hasHalo:$e};if(er&&Ja.canOverlap){nr=!0;let wt=di.segments.get();for(let Jt of wt)Wr.push({segments:new t.a0([Jt]),sortKey:Jt.sortKey,state:vt,terrainData:ts})}else Wr.push({segments:di.segments,sortKey:0,state:vt,terrainData:ts})}nr&&Wr.sort((ga,Pa)=>ga.sortKey-Pa.sortKey);for(let ga of Wr){let Pa=ga.state;if(jr.activeTexture.set(ea.TEXTURE0),Pa.atlasTexture.bind(Pa.atlasInterpolation,ea.CLAMP_TO_EDGE),Pa.atlasTextureIcon&&(jr.activeTexture.set(ea.TEXTURE1),Pa.atlasTextureIcon&&Pa.atlasTextureIcon.bind(Pa.atlasInterpolationIcon,ea.CLAMP_TO_EDGE)),Pa.isSDF){let Ja=Pa.uniformValues;Pa.hasHalo&&(Ja.u_is_halo=1,Xf(Pa.buffers,ga.segments,ae,Oe,Pa.program,pr,cr,hr,Ja,ga.terrainData)),Ja.u_is_halo=0}Xf(Pa.buffers,ga.segments,ae,Oe,Pa.program,pr,cr,hr,Pa.uniformValues,ga.terrainData)}}function Xf(Oe,R,ae,we,Se,De,ft,bt,Dt,Yt){let cr=we.context;Se.draw(cr,cr.gl.TRIANGLES,De,ft,bt,So.disabled,Dt,Yt,ae.id,Oe.layoutVertexBuffer,Oe.indexBuffer,R,ae.paint,we.transform.zoom,Oe.programConfigurations.get(ae.id),Oe.dynamicLayoutVertexBuffer,Oe.opacityVertexBuffer)}function Rf(Oe,R,ae,we){let Se=Oe.context,De=Se.gl,ft=Ss.disabled,bt=new Qs([De.ONE,De.ONE],t.aM.transparent,[!0,!0,!0,!0]),Dt=R.getBucket(ae);if(!Dt)return;let Yt=we.key,cr=ae.heatmapFbos.get(Yt);cr||(cr=Yf(Se,R.tileSize,R.tileSize),ae.heatmapFbos.set(Yt,cr)),Se.bindFramebuffer.set(cr.framebuffer),Se.viewport.set([0,0,R.tileSize,R.tileSize]),Se.clear({color:t.aM.transparent});let hr=Dt.programConfigurations.get(ae.id),jr=Oe.useProgram(\"heatmap\",hr),ea=Oe.style.map.terrain.getTerrainData(we);jr.draw(Se,De.TRIANGLES,es.disabled,ft,bt,So.disabled,Cn(we.posMatrix,R,Oe.transform.zoom,ae.paint.get(\"heatmap-intensity\")),ea,ae.id,Dt.layoutVertexBuffer,Dt.indexBuffer,Dt.segments,ae.paint,Oe.transform.zoom,hr)}function Kc(Oe,R,ae){let we=Oe.context,Se=we.gl;we.setColorMode(Oe.colorModeForRenderPass());let De=uh(we,R),ft=ae.key,bt=R.heatmapFbos.get(ft);bt&&(we.activeTexture.set(Se.TEXTURE0),Se.bindTexture(Se.TEXTURE_2D,bt.colorAttachment.get()),we.activeTexture.set(Se.TEXTURE1),De.bind(Se.LINEAR,Se.CLAMP_TO_EDGE),Oe.useProgram(\"heatmapTexture\").draw(we,Se.TRIANGLES,es.disabled,Ss.disabled,Oe.colorModeForRenderPass(),So.disabled,Lo(Oe,R,0,1),null,R.id,Oe.rasterBoundsBuffer,Oe.quadTriangleIndexBuffer,Oe.rasterBoundsSegments,R.paint,Oe.transform.zoom),bt.destroy(),R.heatmapFbos.delete(ft))}function Yf(Oe,R,ae){var we,Se;let De=Oe.gl,ft=De.createTexture();De.bindTexture(De.TEXTURE_2D,ft),De.texParameteri(De.TEXTURE_2D,De.TEXTURE_WRAP_S,De.CLAMP_TO_EDGE),De.texParameteri(De.TEXTURE_2D,De.TEXTURE_WRAP_T,De.CLAMP_TO_EDGE),De.texParameteri(De.TEXTURE_2D,De.TEXTURE_MIN_FILTER,De.LINEAR),De.texParameteri(De.TEXTURE_2D,De.TEXTURE_MAG_FILTER,De.LINEAR);let bt=(we=Oe.HALF_FLOAT)!==null&&we!==void 0?we:De.UNSIGNED_BYTE,Dt=(Se=Oe.RGBA16F)!==null&&Se!==void 0?Se:De.RGBA;De.texImage2D(De.TEXTURE_2D,0,Dt,R,ae,0,De.RGBA,bt,null);let Yt=Oe.createFramebuffer(R,ae,!1,!1);return Yt.colorAttachment.set(ft),Yt}function uh(Oe,R){return R.colorRampTexture||(R.colorRampTexture=new u(Oe,R.colorRamp,Oe.gl.RGBA)),R.colorRampTexture}function Ju(Oe,R,ae,we,Se){if(!ae||!we||!we.imageAtlas)return;let De=we.imageAtlas.patternPositions,ft=De[ae.to.toString()],bt=De[ae.from.toString()];if(!ft&&bt&&(ft=bt),!bt&&ft&&(bt=ft),!ft||!bt){let Dt=Se.getPaintProperty(R);ft=De[Dt],bt=De[Dt]}ft&&bt&&Oe.setConstantPatternPositions(ft,bt)}function Df(Oe,R,ae,we,Se,De,ft){let bt=Oe.context.gl,Dt=\"fill-pattern\",Yt=ae.paint.get(Dt),cr=Yt&&Yt.constantOr(1),hr=ae.getCrossfadeParameters(),jr,ea,qe,Je,ot;ft?(ea=cr&&!ae.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",jr=bt.LINES):(ea=cr?\"fillPattern\":\"fill\",jr=bt.TRIANGLES);let ht=Yt.constantOr(null);for(let At of we){let _t=R.getTile(At);if(cr&&!_t.patternsLoaded())continue;let Pt=_t.getBucket(ae);if(!Pt)continue;let er=Pt.programConfigurations.get(ae.id),nr=Oe.useProgram(ea,er),pr=Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(At);cr&&(Oe.context.activeTexture.set(bt.TEXTURE0),_t.imageAtlasTexture.bind(bt.LINEAR,bt.CLAMP_TO_EDGE),er.updatePaintBuffers(hr)),Ju(er,Dt,ht,_t,ae);let Sr=pr?At:null,Wr=Oe.translatePosMatrix(Sr?Sr.posMatrix:At.posMatrix,_t,ae.paint.get(\"fill-translate\"),ae.paint.get(\"fill-translate-anchor\"));if(ft){Je=Pt.indexBuffer2,ot=Pt.segments2;let ha=[bt.drawingBufferWidth,bt.drawingBufferHeight];qe=ea===\"fillOutlinePattern\"&&cr?an(Wr,Oe,hr,_t,ha):ai(Wr,ha)}else Je=Pt.indexBuffer,ot=Pt.segments,qe=cr?Ti(Wr,Oe,hr,_t):Sa(Wr);nr.draw(Oe.context,jr,Se,Oe.stencilModeForClipping(At),De,So.disabled,qe,pr,ae.id,Pt.layoutVertexBuffer,Je,ot,ae.paint,Oe.transform.zoom,er)}}function Dc(Oe,R,ae,we,Se,De,ft){let bt=Oe.context,Dt=bt.gl,Yt=\"fill-extrusion-pattern\",cr=ae.paint.get(Yt),hr=cr.constantOr(1),jr=ae.getCrossfadeParameters(),ea=ae.paint.get(\"fill-extrusion-opacity\"),qe=cr.constantOr(null);for(let Je of we){let ot=R.getTile(Je),ht=ot.getBucket(ae);if(!ht)continue;let At=Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(Je),_t=ht.programConfigurations.get(ae.id),Pt=Oe.useProgram(hr?\"fillExtrusionPattern\":\"fillExtrusion\",_t);hr&&(Oe.context.activeTexture.set(Dt.TEXTURE0),ot.imageAtlasTexture.bind(Dt.LINEAR,Dt.CLAMP_TO_EDGE),_t.updatePaintBuffers(jr)),Ju(_t,Yt,qe,ot,ae);let er=Oe.translatePosMatrix(Je.posMatrix,ot,ae.paint.get(\"fill-extrusion-translate\"),ae.paint.get(\"fill-extrusion-translate-anchor\")),nr=ae.paint.get(\"fill-extrusion-vertical-gradient\"),pr=hr?da(er,Oe,nr,ea,Je,jr,ot):Ca(er,Oe,nr,ea);Pt.draw(bt,bt.gl.TRIANGLES,Se,De,ft,So.backCCW,pr,At,ae.id,ht.layoutVertexBuffer,ht.indexBuffer,ht.segments,ae.paint,Oe.transform.zoom,_t,Oe.style.map.terrain&&ht.centroidVertexBuffer)}}function Jc(Oe,R,ae,we,Se,De,ft){let bt=Oe.context,Dt=bt.gl,Yt=ae.fbo;if(!Yt)return;let cr=Oe.useProgram(\"hillshade\"),hr=Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(R);bt.activeTexture.set(Dt.TEXTURE0),Dt.bindTexture(Dt.TEXTURE_2D,Yt.colorAttachment.get()),cr.draw(bt,Dt.TRIANGLES,Se,De,ft,So.disabled,((jr,ea,qe,Je)=>{let ot=qe.paint.get(\"hillshade-shadow-color\"),ht=qe.paint.get(\"hillshade-highlight-color\"),At=qe.paint.get(\"hillshade-accent-color\"),_t=qe.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);qe.paint.get(\"hillshade-illumination-anchor\")===\"viewport\"&&(_t-=jr.transform.angle);let Pt=!jr.options.moving;return{u_matrix:Je?Je.posMatrix:jr.transform.calculatePosMatrix(ea.tileID.toUnwrapped(),Pt),u_image:0,u_latrange:Xi(0,ea.tileID),u_light:[qe.paint.get(\"hillshade-exaggeration\"),_t],u_shadow:ot,u_highlight:ht,u_accent:At}})(Oe,ae,we,hr?R:null),hr,we.id,Oe.rasterBoundsBuffer,Oe.quadTriangleIndexBuffer,Oe.rasterBoundsSegments)}function Eu(Oe,R,ae,we,Se,De){let ft=Oe.context,bt=ft.gl,Dt=R.dem;if(Dt&&Dt.data){let Yt=Dt.dim,cr=Dt.stride,hr=Dt.getPixels();if(ft.activeTexture.set(bt.TEXTURE1),ft.pixelStoreUnpackPremultiplyAlpha.set(!1),R.demTexture=R.demTexture||Oe.getTileTexture(cr),R.demTexture){let ea=R.demTexture;ea.update(hr,{premultiply:!1}),ea.bind(bt.NEAREST,bt.CLAMP_TO_EDGE)}else R.demTexture=new u(ft,hr,bt.RGBA,{premultiply:!1}),R.demTexture.bind(bt.NEAREST,bt.CLAMP_TO_EDGE);ft.activeTexture.set(bt.TEXTURE0);let jr=R.fbo;if(!jr){let ea=new u(ft,{width:Yt,height:Yt,data:null},bt.RGBA);ea.bind(bt.LINEAR,bt.CLAMP_TO_EDGE),jr=R.fbo=ft.createFramebuffer(Yt,Yt,!0,!1),jr.colorAttachment.set(ea.texture)}ft.bindFramebuffer.set(jr.framebuffer),ft.viewport.set([0,0,Yt,Yt]),Oe.useProgram(\"hillshadePrepare\").draw(ft,bt.TRIANGLES,we,Se,De,So.disabled,((ea,qe)=>{let Je=qe.stride,ot=t.H();return t.aP(ot,0,t.X,-t.X,0,0,1),t.J(ot,ot,[0,-t.X,0]),{u_matrix:ot,u_image:1,u_dimension:[Je,Je],u_zoom:ea.overscaledZ,u_unpack:qe.getUnpackVector()}})(R.tileID,Dt),null,ae.id,Oe.rasterBoundsBuffer,Oe.quadTriangleIndexBuffer,Oe.rasterBoundsSegments),R.needsHillshadePrepare=!1}}function wf(Oe,R,ae,we,Se,De){let ft=we.paint.get(\"raster-fade-duration\");if(!De&&ft>0){let bt=i.now(),Dt=(bt-Oe.timeAdded)/ft,Yt=R?(bt-R.timeAdded)/ft:-1,cr=ae.getSource(),hr=Se.coveringZoomLevel({tileSize:cr.tileSize,roundZoom:cr.roundZoom}),jr=!R||Math.abs(R.tileID.overscaledZ-hr)>Math.abs(Oe.tileID.overscaledZ-hr),ea=jr&&Oe.refreshedUponExpiration?1:t.ac(jr?Dt:1-Yt,0,1);return Oe.refreshedUponExpiration&&Dt>=1&&(Oe.refreshedUponExpiration=!1),R?{opacity:1,mix:1-ea}:{opacity:ea,mix:0}}return{opacity:1,mix:0}}let zc=new t.aM(1,0,0,1),Us=new t.aM(0,1,0,1),Kf=new t.aM(0,0,1,1),Zh=new t.aM(1,0,1,1),ch=new t.aM(0,1,1,1);function df(Oe,R,ae,we){ku(Oe,0,R+ae/2,Oe.transform.width,ae,we)}function Ah(Oe,R,ae,we){ku(Oe,R-ae/2,0,ae,Oe.transform.height,we)}function ku(Oe,R,ae,we,Se,De){let ft=Oe.context,bt=ft.gl;bt.enable(bt.SCISSOR_TEST),bt.scissor(R*Oe.pixelRatio,ae*Oe.pixelRatio,we*Oe.pixelRatio,Se*Oe.pixelRatio),ft.clear({color:De}),bt.disable(bt.SCISSOR_TEST)}function fh(Oe,R,ae){let we=Oe.context,Se=we.gl,De=ae.posMatrix,ft=Oe.useProgram(\"debug\"),bt=es.disabled,Dt=Ss.disabled,Yt=Oe.colorModeForRenderPass(),cr=\"$debug\",hr=Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(ae);we.activeTexture.set(Se.TEXTURE0);let jr=R.getTileByID(ae.key).latestRawTileData,ea=Math.floor((jr&&jr.byteLength||0)/1024),qe=R.getTile(ae).tileSize,Je=512/Math.min(qe,512)*(ae.overscaledZ/Oe.transform.zoom)*.5,ot=ae.canonical.toString();ae.overscaledZ!==ae.canonical.z&&(ot+=` => ${ae.overscaledZ}`),function(ht,At){ht.initDebugOverlayCanvas();let _t=ht.debugOverlayCanvas,Pt=ht.context.gl,er=ht.debugOverlayCanvas.getContext(\"2d\");er.clearRect(0,0,_t.width,_t.height),er.shadowColor=\"white\",er.shadowBlur=2,er.lineWidth=1.5,er.strokeStyle=\"white\",er.textBaseline=\"top\",er.font=\"bold 36px Open Sans, sans-serif\",er.fillText(At,5,5),er.strokeText(At,5,5),ht.debugOverlayTexture.update(_t),ht.debugOverlayTexture.bind(Pt.LINEAR,Pt.CLAMP_TO_EDGE)}(Oe,`${ot} ${ea}kB`),ft.draw(we,Se.TRIANGLES,bt,Dt,Qs.alphaBlended,So.disabled,On(De,t.aM.transparent,Je),null,cr,Oe.debugBuffer,Oe.quadTriangleIndexBuffer,Oe.debugSegments),ft.draw(we,Se.LINE_STRIP,bt,Dt,Yt,So.disabled,On(De,t.aM.red),hr,cr,Oe.debugBuffer,Oe.tileBorderIndexBuffer,Oe.debugSegments)}function ru(Oe,R,ae){let we=Oe.context,Se=we.gl,De=Oe.colorModeForRenderPass(),ft=new es(Se.LEQUAL,es.ReadWrite,Oe.depthRangeFor3D),bt=Oe.useProgram(\"terrain\"),Dt=R.getTerrainMesh();we.bindFramebuffer.set(null),we.viewport.set([0,0,Oe.width,Oe.height]);for(let Yt of ae){let cr=Oe.renderToTexture.getTexture(Yt),hr=R.getTerrainData(Yt.tileID);we.activeTexture.set(Se.TEXTURE0),Se.bindTexture(Se.TEXTURE_2D,cr.texture);let jr=Oe.transform.calculatePosMatrix(Yt.tileID.toUnwrapped()),ea=R.getMeshFrameDelta(Oe.transform.zoom),qe=Oe.transform.calculateFogMatrix(Yt.tileID.toUnwrapped()),Je=mr(jr,ea,qe,Oe.style.sky,Oe.transform.pitch);bt.draw(we,Se.TRIANGLES,ft,Ss.disabled,De,So.backCCW,Je,hr,\"terrain\",Dt.vertexBuffer,Dt.indexBuffer,Dt.segments)}}class Cu{constructor(R,ae,we){this.vertexBuffer=R,this.indexBuffer=ae,this.segments=we}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class xc{constructor(R,ae){this.context=new fp(R),this.transform=ae,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:t.an(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=St.maxUnderzooming+St.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Mr}resize(R,ae,we){if(this.width=Math.floor(R*we),this.height=Math.floor(ae*we),this.pixelRatio=we,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let Se of this.style._order)this.style._layers[Se].resize()}setup(){let R=this.context,ae=new t.aX;ae.emplaceBack(0,0),ae.emplaceBack(t.X,0),ae.emplaceBack(0,t.X),ae.emplaceBack(t.X,t.X),this.tileExtentBuffer=R.createVertexBuffer(ae,oa.members),this.tileExtentSegments=t.a0.simpleSegment(0,0,4,2);let we=new t.aX;we.emplaceBack(0,0),we.emplaceBack(t.X,0),we.emplaceBack(0,t.X),we.emplaceBack(t.X,t.X),this.debugBuffer=R.createVertexBuffer(we,oa.members),this.debugSegments=t.a0.simpleSegment(0,0,4,5);let Se=new t.$;Se.emplaceBack(0,0,0,0),Se.emplaceBack(t.X,0,t.X,0),Se.emplaceBack(0,t.X,0,t.X),Se.emplaceBack(t.X,t.X,t.X,t.X),this.rasterBoundsBuffer=R.createVertexBuffer(Se,Ze.members),this.rasterBoundsSegments=t.a0.simpleSegment(0,0,4,2);let De=new t.aX;De.emplaceBack(0,0),De.emplaceBack(1,0),De.emplaceBack(0,1),De.emplaceBack(1,1),this.viewportBuffer=R.createVertexBuffer(De,oa.members),this.viewportSegments=t.a0.simpleSegment(0,0,4,2);let ft=new t.aZ;ft.emplaceBack(0),ft.emplaceBack(1),ft.emplaceBack(3),ft.emplaceBack(2),ft.emplaceBack(0),this.tileBorderIndexBuffer=R.createIndexBuffer(ft);let bt=new t.aY;bt.emplaceBack(0,1,2),bt.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=R.createIndexBuffer(bt);let Dt=this.context.gl;this.stencilClearMode=new Ss({func:Dt.ALWAYS,mask:0},0,255,Dt.ZERO,Dt.ZERO,Dt.ZERO)}clearStencil(){let R=this.context,ae=R.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let we=t.H();t.aP(we,0,this.width,this.height,0,0,1),t.K(we,we,[ae.drawingBufferWidth,ae.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(R,ae.TRIANGLES,es.disabled,this.stencilClearMode,Qs.disabled,So.disabled,$n(we),null,\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(R,ae){if(this.currentStencilSource===R.source||!R.isTileClipped()||!ae||!ae.length)return;this.currentStencilSource=R.source;let we=this.context,Se=we.gl;this.nextStencilID+ae.length>256&&this.clearStencil(),we.setColorMode(Qs.disabled),we.setDepthMode(es.disabled);let De=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(let ft of ae){let bt=this._tileClippingMaskIDs[ft.key]=this.nextStencilID++,Dt=this.style.map.terrain&&this.style.map.terrain.getTerrainData(ft);De.draw(we,Se.TRIANGLES,es.disabled,new Ss({func:Se.ALWAYS,mask:0},bt,255,Se.KEEP,Se.KEEP,Se.REPLACE),Qs.disabled,So.disabled,$n(ft.posMatrix),Dt,\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let R=this.nextStencilID++,ae=this.context.gl;return new Ss({func:ae.NOTEQUAL,mask:255},R,255,ae.KEEP,ae.KEEP,ae.REPLACE)}stencilModeForClipping(R){let ae=this.context.gl;return new Ss({func:ae.EQUAL,mask:255},this._tileClippingMaskIDs[R.key],0,ae.KEEP,ae.KEEP,ae.REPLACE)}stencilConfigForOverlap(R){let ae=this.context.gl,we=R.sort((ft,bt)=>bt.overscaledZ-ft.overscaledZ),Se=we[we.length-1].overscaledZ,De=we[0].overscaledZ-Se+1;if(De>1){this.currentStencilSource=void 0,this.nextStencilID+De>256&&this.clearStencil();let ft={};for(let bt=0;bt({u_sky_color:ht.properties.get(\"sky-color\"),u_horizon_color:ht.properties.get(\"horizon-color\"),u_horizon:(At.height/2+At.getHorizon())*_t,u_sky_horizon_blend:ht.properties.get(\"sky-horizon-blend\")*At.height/2*_t}))(Yt,Dt.style.map.transform,Dt.pixelRatio),ea=new es(hr.LEQUAL,es.ReadWrite,[0,1]),qe=Ss.disabled,Je=Dt.colorModeForRenderPass(),ot=Dt.useProgram(\"sky\");if(!Yt.mesh){let ht=new t.aX;ht.emplaceBack(-1,-1),ht.emplaceBack(1,-1),ht.emplaceBack(1,1),ht.emplaceBack(-1,1);let At=new t.aY;At.emplaceBack(0,1,2),At.emplaceBack(0,2,3),Yt.mesh=new Cu(cr.createVertexBuffer(ht,oa.members),cr.createIndexBuffer(At),t.a0.simpleSegment(0,0,ht.length,At.length))}ot.draw(cr,hr.TRIANGLES,ea,qe,Je,So.disabled,jr,void 0,\"sky\",Yt.mesh.vertexBuffer,Yt.mesh.indexBuffer,Yt.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=ae.showOverdrawInspector,this.depthRangeFor3D=[0,1-(R._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass=\"opaque\",this.currentLayer=we.length-1;this.currentLayer>=0;this.currentLayer--){let Dt=this.style._layers[we[this.currentLayer]],Yt=Se[Dt.source],cr=De[Dt.source];this._renderTileClippingMasks(Dt,cr),this.renderLayer(this,Yt,Dt,cr)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayerot.source&&!ot.isHidden(cr)?[Yt.sourceCaches[ot.source]]:[]),ea=jr.filter(ot=>ot.getSource().type===\"vector\"),qe=jr.filter(ot=>ot.getSource().type!==\"vector\"),Je=ot=>{(!hr||hr.getSource().maxzoomJe(ot)),hr||qe.forEach(ot=>Je(ot)),hr}(this.style,this.transform.zoom);Dt&&function(Yt,cr,hr){for(let jr=0;jr0),Se&&(t.b0(ae,we),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(De,ft){let bt=De.context,Dt=bt.gl,Yt=Qs.unblended,cr=new es(Dt.LEQUAL,es.ReadWrite,[0,1]),hr=ft.getTerrainMesh(),jr=ft.sourceCache.getRenderableTiles(),ea=De.useProgram(\"terrainDepth\");bt.bindFramebuffer.set(ft.getFramebuffer(\"depth\").framebuffer),bt.viewport.set([0,0,De.width/devicePixelRatio,De.height/devicePixelRatio]),bt.clear({color:t.aM.transparent,depth:1});for(let qe of jr){let Je=ft.getTerrainData(qe.tileID),ot={u_matrix:De.transform.calculatePosMatrix(qe.tileID.toUnwrapped()),u_ele_delta:ft.getMeshFrameDelta(De.transform.zoom)};ea.draw(bt,Dt.TRIANGLES,cr,Ss.disabled,Yt,So.backCCW,ot,Je,\"terrain\",hr.vertexBuffer,hr.indexBuffer,hr.segments)}bt.bindFramebuffer.set(null),bt.viewport.set([0,0,De.width,De.height])}(this,this.style.map.terrain),function(De,ft){let bt=De.context,Dt=bt.gl,Yt=Qs.unblended,cr=new es(Dt.LEQUAL,es.ReadWrite,[0,1]),hr=ft.getTerrainMesh(),jr=ft.getCoordsTexture(),ea=ft.sourceCache.getRenderableTiles(),qe=De.useProgram(\"terrainCoords\");bt.bindFramebuffer.set(ft.getFramebuffer(\"coords\").framebuffer),bt.viewport.set([0,0,De.width/devicePixelRatio,De.height/devicePixelRatio]),bt.clear({color:t.aM.transparent,depth:1}),ft.coordsIndex=[];for(let Je of ea){let ot=ft.getTerrainData(Je.tileID);bt.activeTexture.set(Dt.TEXTURE0),Dt.bindTexture(Dt.TEXTURE_2D,jr.texture);let ht={u_matrix:De.transform.calculatePosMatrix(Je.tileID.toUnwrapped()),u_terrain_coords_id:(255-ft.coordsIndex.length)/255,u_texture:0,u_ele_delta:ft.getMeshFrameDelta(De.transform.zoom)};qe.draw(bt,Dt.TRIANGLES,cr,Ss.disabled,Yt,So.backCCW,ht,ot,\"terrain\",hr.vertexBuffer,hr.indexBuffer,hr.segments),ft.coordsIndex.push(Je.tileID.key)}bt.bindFramebuffer.set(null),bt.viewport.set([0,0,De.width,De.height])}(this,this.style.map.terrain))}renderLayer(R,ae,we,Se){if(!we.isHidden(this.transform.zoom)&&(we.type===\"background\"||we.type===\"custom\"||(Se||[]).length))switch(this.id=we.id,we.type){case\"symbol\":(function(De,ft,bt,Dt,Yt){if(De.renderPass!==\"translucent\")return;let cr=Ss.disabled,hr=De.colorModeForRenderPass();(bt._unevaluatedLayout.hasValue(\"text-variable-anchor\")||bt._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"))&&function(jr,ea,qe,Je,ot,ht,At,_t,Pt){let er=ea.transform,nr=$a(),pr=ot===\"map\",Sr=ht===\"map\";for(let Wr of jr){let ha=Je.getTile(Wr),ga=ha.getBucket(qe);if(!ga||!ga.text||!ga.text.segments.get().length)continue;let Pa=t.ag(ga.textSizeData,er.zoom),Ja=Aa(ha,1,ea.transform.zoom),di=vr(Wr.posMatrix,Sr,pr,ea.transform,Ja),pi=qe.layout.get(\"icon-text-fit\")!==\"none\"&&ga.hasIconData();if(Pa){let Ci=Math.pow(2,er.zoom-ha.tileID.overscaledZ),$i=ea.style.map.terrain?(Sn,ho)=>ea.style.map.terrain.getElevation(Wr,Sn,ho):null,Bn=nr.translatePosition(er,ha,At,_t);pf(ga,pr,Sr,Pt,er,di,Wr.posMatrix,Ci,Pa,pi,nr,Bn,Wr.toUnwrapped(),$i)}}}(Dt,De,bt,ft,bt.layout.get(\"text-rotation-alignment\"),bt.layout.get(\"text-pitch-alignment\"),bt.paint.get(\"text-translate\"),bt.paint.get(\"text-translate-anchor\"),Yt),bt.paint.get(\"icon-opacity\").constantOr(1)!==0&&lh(De,ft,bt,Dt,!1,bt.paint.get(\"icon-translate\"),bt.paint.get(\"icon-translate-anchor\"),bt.layout.get(\"icon-rotation-alignment\"),bt.layout.get(\"icon-pitch-alignment\"),bt.layout.get(\"icon-keep-upright\"),cr,hr),bt.paint.get(\"text-opacity\").constantOr(1)!==0&&lh(De,ft,bt,Dt,!0,bt.paint.get(\"text-translate\"),bt.paint.get(\"text-translate-anchor\"),bt.layout.get(\"text-rotation-alignment\"),bt.layout.get(\"text-pitch-alignment\"),bt.layout.get(\"text-keep-upright\"),cr,hr),ft.map.showCollisionBoxes&&(Ku(De,ft,bt,Dt,!0),Ku(De,ft,bt,Dt,!1))})(R,ae,we,Se,this.style.placement.variableOffsets);break;case\"circle\":(function(De,ft,bt,Dt){if(De.renderPass!==\"translucent\")return;let Yt=bt.paint.get(\"circle-opacity\"),cr=bt.paint.get(\"circle-stroke-width\"),hr=bt.paint.get(\"circle-stroke-opacity\"),jr=!bt.layout.get(\"circle-sort-key\").isConstant();if(Yt.constantOr(1)===0&&(cr.constantOr(1)===0||hr.constantOr(1)===0))return;let ea=De.context,qe=ea.gl,Je=De.depthModeForSublayer(0,es.ReadOnly),ot=Ss.disabled,ht=De.colorModeForRenderPass(),At=[];for(let _t=0;_t_t.sortKey-Pt.sortKey);for(let _t of At){let{programConfiguration:Pt,program:er,layoutVertexBuffer:nr,indexBuffer:pr,uniformValues:Sr,terrainData:Wr}=_t.state;er.draw(ea,qe.TRIANGLES,Je,ot,ht,So.disabled,Sr,Wr,bt.id,nr,pr,_t.segments,bt.paint,De.transform.zoom,Pt)}})(R,ae,we,Se);break;case\"heatmap\":(function(De,ft,bt,Dt){if(bt.paint.get(\"heatmap-opacity\")===0)return;let Yt=De.context;if(De.style.map.terrain){for(let cr of Dt){let hr=ft.getTile(cr);ft.hasRenderableParent(cr)||(De.renderPass===\"offscreen\"?Rf(De,hr,bt,cr):De.renderPass===\"translucent\"&&Kc(De,bt,cr))}Yt.viewport.set([0,0,De.width,De.height])}else De.renderPass===\"offscreen\"?function(cr,hr,jr,ea){let qe=cr.context,Je=qe.gl,ot=Ss.disabled,ht=new Qs([Je.ONE,Je.ONE],t.aM.transparent,[!0,!0,!0,!0]);(function(At,_t,Pt){let er=At.gl;At.activeTexture.set(er.TEXTURE1),At.viewport.set([0,0,_t.width/4,_t.height/4]);let nr=Pt.heatmapFbos.get(t.aU);nr?(er.bindTexture(er.TEXTURE_2D,nr.colorAttachment.get()),At.bindFramebuffer.set(nr.framebuffer)):(nr=Yf(At,_t.width/4,_t.height/4),Pt.heatmapFbos.set(t.aU,nr))})(qe,cr,jr),qe.clear({color:t.aM.transparent});for(let At=0;At20&&cr.texParameterf(cr.TEXTURE_2D,Yt.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Yt.extTextureFilterAnisotropicMax);let ga=De.style.map.terrain&&De.style.map.terrain.getTerrainData(At),Pa=ga?At:null,Ja=Pa?Pa.posMatrix:De.transform.calculatePosMatrix(At.toUnwrapped(),ht),di=Do(Ja,Wr||[0,0],Sr||1,pr,bt);hr instanceof at?jr.draw(Yt,cr.TRIANGLES,_t,Ss.disabled,ea,So.disabled,di,ga,bt.id,hr.boundsBuffer,De.quadTriangleIndexBuffer,hr.boundsSegments):jr.draw(Yt,cr.TRIANGLES,_t,qe[At.overscaledZ],ea,So.disabled,di,ga,bt.id,De.rasterBoundsBuffer,De.quadTriangleIndexBuffer,De.rasterBoundsSegments)}})(R,ae,we,Se);break;case\"background\":(function(De,ft,bt,Dt){let Yt=bt.paint.get(\"background-color\"),cr=bt.paint.get(\"background-opacity\");if(cr===0)return;let hr=De.context,jr=hr.gl,ea=De.transform,qe=ea.tileSize,Je=bt.paint.get(\"background-pattern\");if(De.isPatternMissing(Je))return;let ot=!Je&&Yt.a===1&&cr===1&&De.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(De.renderPass!==ot)return;let ht=Ss.disabled,At=De.depthModeForSublayer(0,ot===\"opaque\"?es.ReadWrite:es.ReadOnly),_t=De.colorModeForRenderPass(),Pt=De.useProgram(Je?\"backgroundPattern\":\"background\"),er=Dt||ea.coveringTiles({tileSize:qe,terrain:De.style.map.terrain});Je&&(hr.activeTexture.set(jr.TEXTURE0),De.imageManager.bind(De.context));let nr=bt.getCrossfadeParameters();for(let pr of er){let Sr=Dt?pr.posMatrix:De.transform.calculatePosMatrix(pr.toUnwrapped()),Wr=Je?Is(Sr,cr,De,Je,{tileID:pr,tileSize:qe},nr):ys(Sr,cr,Yt),ha=De.style.map.terrain&&De.style.map.terrain.getTerrainData(pr);Pt.draw(hr,jr.TRIANGLES,At,ht,_t,So.disabled,Wr,ha,bt.id,De.tileExtentBuffer,De.quadTriangleIndexBuffer,De.tileExtentSegments)}})(R,0,we,Se);break;case\"custom\":(function(De,ft,bt){let Dt=De.context,Yt=bt.implementation;if(De.renderPass===\"offscreen\"){let cr=Yt.prerender;cr&&(De.setCustomLayerDefaults(),Dt.setColorMode(De.colorModeForRenderPass()),cr.call(Yt,Dt.gl,De.transform.customLayerMatrix()),Dt.setDirty(),De.setBaseState())}else if(De.renderPass===\"translucent\"){De.setCustomLayerDefaults(),Dt.setColorMode(De.colorModeForRenderPass()),Dt.setStencilMode(Ss.disabled);let cr=Yt.renderingMode===\"3d\"?new es(De.context.gl.LEQUAL,es.ReadWrite,De.depthRangeFor3D):De.depthModeForSublayer(0,es.ReadOnly);Dt.setDepthMode(cr),Yt.render(Dt.gl,De.transform.customLayerMatrix(),{farZ:De.transform.farZ,nearZ:De.transform.nearZ,fov:De.transform._fov,modelViewProjectionMatrix:De.transform.modelViewProjectionMatrix,projectionMatrix:De.transform.projectionMatrix}),Dt.setDirty(),De.setBaseState(),Dt.bindFramebuffer.set(null)}})(R,0,we)}}translatePosMatrix(R,ae,we,Se,De){if(!we[0]&&!we[1])return R;let ft=De?Se===\"map\"?this.transform.angle:0:Se===\"viewport\"?-this.transform.angle:0;if(ft){let Yt=Math.sin(ft),cr=Math.cos(ft);we=[we[0]*cr-we[1]*Yt,we[0]*Yt+we[1]*cr]}let bt=[De?we[0]:Aa(ae,we[0],this.transform.zoom),De?we[1]:Aa(ae,we[1],this.transform.zoom),0],Dt=new Float32Array(16);return t.J(Dt,R,bt),Dt}saveTileTexture(R){let ae=this._tileTextures[R.size[0]];ae?ae.push(R):this._tileTextures[R.size[0]]=[R]}getTileTexture(R){let ae=this._tileTextures[R];return ae&&ae.length>0?ae.pop():null}isPatternMissing(R){if(!R)return!1;if(!R.from||!R.to)return!0;let ae=this.imageManager.getPattern(R.from.toString()),we=this.imageManager.getPattern(R.to.toString());return!ae||!we}useProgram(R,ae){this.cache=this.cache||{};let we=R+(ae?ae.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\")+(this.style.map.terrain?\"/terrain\":\"\");return this.cache[we]||(this.cache[we]=new ma(this.context,ca[R],ae,Fs[R],this._showOverdrawInspector,this.style.map.terrain)),this.cache[we]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){let R=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(R.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new u(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){let{drawingBufferWidth:R,drawingBufferHeight:ae}=this.context.gl;return this.width!==R||this.height!==ae}}class kl{constructor(R,ae){this.points=R,this.planes=ae}static fromInvProjectionMatrix(R,ae,we){let Se=Math.pow(2,we),De=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(bt=>{let Dt=1/(bt=t.af([],bt,R))[3]/ae*Se;return t.b1(bt,bt,[Dt,Dt,1/bt[3],Dt])}),ft=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(bt=>{let Dt=function(jr,ea){var qe=ea[0],Je=ea[1],ot=ea[2],ht=qe*qe+Je*Je+ot*ot;return ht>0&&(ht=1/Math.sqrt(ht)),jr[0]=ea[0]*ht,jr[1]=ea[1]*ht,jr[2]=ea[2]*ht,jr}([],function(jr,ea,qe){var Je=ea[0],ot=ea[1],ht=ea[2],At=qe[0],_t=qe[1],Pt=qe[2];return jr[0]=ot*Pt-ht*_t,jr[1]=ht*At-Je*Pt,jr[2]=Je*_t-ot*At,jr}([],E([],De[bt[0]],De[bt[1]]),E([],De[bt[2]],De[bt[1]]))),Yt=-((cr=Dt)[0]*(hr=De[bt[1]])[0]+cr[1]*hr[1]+cr[2]*hr[2]);var cr,hr;return Dt.concat(Yt)});return new kl(De,ft)}}class Fc{constructor(R,ae){this.min=R,this.max=ae,this.center=function(we,Se,De){return we[0]=.5*Se[0],we[1]=.5*Se[1],we[2]=.5*Se[2],we}([],function(we,Se,De){return we[0]=Se[0]+De[0],we[1]=Se[1]+De[1],we[2]=Se[2]+De[2],we}([],this.min,this.max))}quadrant(R){let ae=[R%2==0,R<2],we=w(this.min),Se=w(this.max);for(let De=0;De=0&&ft++;if(ft===0)return 0;ft!==ae.length&&(we=!1)}if(we)return 2;for(let Se=0;Se<3;Se++){let De=Number.MAX_VALUE,ft=-Number.MAX_VALUE;for(let bt=0;btthis.max[Se]-this.min[Se])return 0}return 1}}class $u{constructor(R=0,ae=0,we=0,Se=0){if(isNaN(R)||R<0||isNaN(ae)||ae<0||isNaN(we)||we<0||isNaN(Se)||Se<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=R,this.bottom=ae,this.left=we,this.right=Se}interpolate(R,ae,we){return ae.top!=null&&R.top!=null&&(this.top=t.y.number(R.top,ae.top,we)),ae.bottom!=null&&R.bottom!=null&&(this.bottom=t.y.number(R.bottom,ae.bottom,we)),ae.left!=null&&R.left!=null&&(this.left=t.y.number(R.left,ae.left,we)),ae.right!=null&&R.right!=null&&(this.right=t.y.number(R.right,ae.right,we)),this}getCenter(R,ae){let we=t.ac((this.left+R-this.right)/2,0,R),Se=t.ac((this.top+ae-this.bottom)/2,0,ae);return new t.P(we,Se)}equals(R){return this.top===R.top&&this.bottom===R.bottom&&this.left===R.left&&this.right===R.right}clone(){return new $u(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}let vu=85.051129;class xl{constructor(R,ae,we,Se,De){this.tileSize=512,this._renderWorldCopies=De===void 0||!!De,this._minZoom=R||0,this._maxZoom=ae||22,this._minPitch=we??0,this._maxPitch=Se??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new $u,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){let R=new xl(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return R.apply(this),R}apply(R){this.tileSize=R.tileSize,this.latRange=R.latRange,this.lngRange=R.lngRange,this.width=R.width,this.height=R.height,this._center=R._center,this._elevation=R._elevation,this.minElevationForCurrentTile=R.minElevationForCurrentTile,this.zoom=R.zoom,this.angle=R.angle,this._fov=R._fov,this._pitch=R._pitch,this._unmodified=R._unmodified,this._edgeInsets=R._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(R){this._minZoom!==R&&(this._minZoom=R,this.zoom=Math.max(this.zoom,R))}get maxZoom(){return this._maxZoom}set maxZoom(R){this._maxZoom!==R&&(this._maxZoom=R,this.zoom=Math.min(this.zoom,R))}get minPitch(){return this._minPitch}set minPitch(R){this._minPitch!==R&&(this._minPitch=R,this.pitch=Math.max(this.pitch,R))}get maxPitch(){return this._maxPitch}set maxPitch(R){this._maxPitch!==R&&(this._maxPitch=R,this.pitch=Math.min(this.pitch,R))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(R){R===void 0?R=!0:R===null&&(R=!1),this._renderWorldCopies=R}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new t.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(R){let ae=-t.b3(R,-180,180)*Math.PI/180;this.angle!==ae&&(this._unmodified=!1,this.angle=ae,this._calcMatrices(),this.rotationMatrix=function(){var we=new t.A(4);return t.A!=Float32Array&&(we[1]=0,we[2]=0),we[0]=1,we[3]=1,we}(),function(we,Se,De){var ft=Se[0],bt=Se[1],Dt=Se[2],Yt=Se[3],cr=Math.sin(De),hr=Math.cos(De);we[0]=ft*hr+Dt*cr,we[1]=bt*hr+Yt*cr,we[2]=ft*-cr+Dt*hr,we[3]=bt*-cr+Yt*hr}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(R){let ae=t.ac(R,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==ae&&(this._unmodified=!1,this._pitch=ae,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(R){R=Math.max(.01,Math.min(60,R)),this._fov!==R&&(this._unmodified=!1,this._fov=R/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(R){let ae=Math.min(Math.max(R,this.minZoom),this.maxZoom);this._zoom!==ae&&(this._unmodified=!1,this._zoom=ae,this.tileZoom=Math.max(0,Math.floor(ae)),this.scale=this.zoomScale(ae),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(R){R.lat===this._center.lat&&R.lng===this._center.lng||(this._unmodified=!1,this._center=R,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(R){R!==this._elevation&&(this._elevation=R,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(R){this._edgeInsets.equals(R)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,R,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(R){return this._edgeInsets.equals(R)}interpolatePadding(R,ae,we){this._unmodified=!1,this._edgeInsets.interpolate(R,ae,we),this._constrain(),this._calcMatrices()}coveringZoomLevel(R){let ae=(R.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/R.tileSize));return Math.max(0,ae)}getVisibleUnwrappedCoordinates(R){let ae=[new t.b4(0,R)];if(this._renderWorldCopies){let we=this.pointCoordinate(new t.P(0,0)),Se=this.pointCoordinate(new t.P(this.width,0)),De=this.pointCoordinate(new t.P(this.width,this.height)),ft=this.pointCoordinate(new t.P(0,this.height)),bt=Math.floor(Math.min(we.x,Se.x,De.x,ft.x)),Dt=Math.floor(Math.max(we.x,Se.x,De.x,ft.x)),Yt=1;for(let cr=bt-Yt;cr<=Dt+Yt;cr++)cr!==0&&ae.push(new t.b4(cr,R))}return ae}coveringTiles(R){var ae,we;let Se=this.coveringZoomLevel(R),De=Se;if(R.minzoom!==void 0&&SeR.maxzoom&&(Se=R.maxzoom);let ft=this.pointCoordinate(this.getCameraPoint()),bt=t.Z.fromLngLat(this.center),Dt=Math.pow(2,Se),Yt=[Dt*ft.x,Dt*ft.y,0],cr=[Dt*bt.x,Dt*bt.y,0],hr=kl.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,Se),jr=R.minzoom||0;!R.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(jr=Se);let ea=R.terrain?2/Math.min(this.tileSize,R.tileSize)*this.tileSize:3,qe=_t=>({aabb:new Fc([_t*Dt,0,0],[(_t+1)*Dt,Dt,0]),zoom:0,x:0,y:0,wrap:_t,fullyVisible:!1}),Je=[],ot=[],ht=Se,At=R.reparseOverscaled?De:Se;if(this._renderWorldCopies)for(let _t=1;_t<=3;_t++)Je.push(qe(-_t)),Je.push(qe(_t));for(Je.push(qe(0));Je.length>0;){let _t=Je.pop(),Pt=_t.x,er=_t.y,nr=_t.fullyVisible;if(!nr){let ga=_t.aabb.intersects(hr);if(ga===0)continue;nr=ga===2}let pr=R.terrain?Yt:cr,Sr=_t.aabb.distanceX(pr),Wr=_t.aabb.distanceY(pr),ha=Math.max(Math.abs(Sr),Math.abs(Wr));if(_t.zoom===ht||ha>ea+(1<=jr){let ga=ht-_t.zoom,Pa=Yt[0]-.5-(Pt<>1),di=_t.zoom+1,pi=_t.aabb.quadrant(ga);if(R.terrain){let Ci=new t.S(di,_t.wrap,di,Pa,Ja),$i=R.terrain.getMinMaxElevation(Ci),Bn=(ae=$i.minElevation)!==null&&ae!==void 0?ae:this.elevation,Sn=(we=$i.maxElevation)!==null&&we!==void 0?we:this.elevation;pi=new Fc([pi.min[0],pi.min[1],Bn],[pi.max[0],pi.max[1],Sn])}Je.push({aabb:pi,zoom:di,x:Pa,y:Ja,wrap:_t.wrap,fullyVisible:nr})}}return ot.sort((_t,Pt)=>_t.distanceSq-Pt.distanceSq).map(_t=>_t.tileID)}resize(R,ae){this.width=R,this.height=ae,this.pixelsToGLUnits=[2/R,-2/ae],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(R){return Math.pow(2,R)}scaleZoom(R){return Math.log(R)/Math.LN2}project(R){let ae=t.ac(R.lat,-85.051129,vu);return new t.P(t.O(R.lng)*this.worldSize,t.Q(ae)*this.worldSize)}unproject(R){return new t.Z(R.x/this.worldSize,R.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(R){let ae=this.elevation,we=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,Se=this.pointLocation(this.centerPoint,R),De=R.getElevationForLngLatZoom(Se,this.tileZoom);if(!(this.elevation-De))return;let ft=we+ae-De,bt=Math.cos(this._pitch)*this.cameraToCenterDistance/ft/t.b5(1,Se.lat),Dt=this.scaleZoom(bt/this.tileSize);this._elevation=De,this._center=Se,this.zoom=Dt}setLocationAtPoint(R,ae){let we=this.pointCoordinate(ae),Se=this.pointCoordinate(this.centerPoint),De=this.locationCoordinate(R),ft=new t.Z(De.x-(we.x-Se.x),De.y-(we.y-Se.y));this.center=this.coordinateLocation(ft),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(R,ae){return ae?this.coordinatePoint(this.locationCoordinate(R),ae.getElevationForLngLatZoom(R,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(R))}pointLocation(R,ae){return this.coordinateLocation(this.pointCoordinate(R,ae))}locationCoordinate(R){return t.Z.fromLngLat(R)}coordinateLocation(R){return R&&R.toLngLat()}pointCoordinate(R,ae){if(ae){let jr=ae.pointCoordinate(R);if(jr!=null)return jr}let we=[R.x,R.y,0,1],Se=[R.x,R.y,1,1];t.af(we,we,this.pixelMatrixInverse),t.af(Se,Se,this.pixelMatrixInverse);let De=we[3],ft=Se[3],bt=we[1]/De,Dt=Se[1]/ft,Yt=we[2]/De,cr=Se[2]/ft,hr=Yt===cr?0:(0-Yt)/(cr-Yt);return new t.Z(t.y.number(we[0]/De,Se[0]/ft,hr)/this.worldSize,t.y.number(bt,Dt,hr)/this.worldSize)}coordinatePoint(R,ae=0,we=this.pixelMatrix){let Se=[R.x*this.worldSize,R.y*this.worldSize,ae,1];return t.af(Se,Se,we),new t.P(Se[0]/Se[3],Se[1]/Se[3])}getBounds(){let R=Math.max(0,this.height/2-this.getHorizon());return new ie().extend(this.pointLocation(new t.P(0,R))).extend(this.pointLocation(new t.P(this.width,R))).extend(this.pointLocation(new t.P(this.width,this.height))).extend(this.pointLocation(new t.P(0,this.height)))}getMaxBounds(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new ie([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(R){R?(this.lngRange=[R.getWest(),R.getEast()],this.latRange=[R.getSouth(),R.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,vu])}calculateTileMatrix(R){let ae=R.canonical,we=this.worldSize/this.zoomScale(ae.z),Se=ae.x+Math.pow(2,ae.z)*R.wrap,De=t.an(new Float64Array(16));return t.J(De,De,[Se*we,ae.y*we,0]),t.K(De,De,[we/t.X,we/t.X,1]),De}calculatePosMatrix(R,ae=!1){let we=R.key,Se=ae?this._alignedPosMatrixCache:this._posMatrixCache;if(Se[we])return Se[we];let De=this.calculateTileMatrix(R);return t.L(De,ae?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,De),Se[we]=new Float32Array(De),Se[we]}calculateFogMatrix(R){let ae=R.key,we=this._fogMatrixCache;if(we[ae])return we[ae];let Se=this.calculateTileMatrix(R);return t.L(Se,this.fogMatrix,Se),we[ae]=new Float32Array(Se),we[ae]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(R,ae){ae=t.ac(+ae,this.minZoom,this.maxZoom);let we={center:new t.N(R.lng,R.lat),zoom:ae},Se=this.lngRange;if(!this._renderWorldCopies&&Se===null){let _t=179.9999999999;Se=[-_t,_t]}let De=this.tileSize*this.zoomScale(we.zoom),ft=0,bt=De,Dt=0,Yt=De,cr=0,hr=0,{x:jr,y:ea}=this.size;if(this.latRange){let _t=this.latRange;ft=t.Q(_t[1])*De,bt=t.Q(_t[0])*De,bt-ftbt&&(ht=bt-_t)}if(Se){let _t=(Dt+Yt)/2,Pt=qe;this._renderWorldCopies&&(Pt=t.b3(qe,_t-De/2,_t+De/2));let er=jr/2;Pt-erYt&&(ot=Yt-er)}if(ot!==void 0||ht!==void 0){let _t=new t.P(ot??qe,ht??Je);we.center=this.unproject.call({worldSize:De},_t).wrap()}return we}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;let R=this._unmodified,{center:ae,zoom:we}=this.getConstrained(this.center,this.zoom);this.center=ae,this.zoom=we,this._unmodified=R,this._constraining=!1}_calcMatrices(){if(!this.height)return;let R=this.centerOffset,ae=this.point.x,we=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=t.b5(1,this.center.lat)*this.worldSize;let Se=t.an(new Float64Array(16));t.K(Se,Se,[this.width/2,-this.height/2,1]),t.J(Se,Se,[1,-1,0]),this.labelPlaneMatrix=Se,Se=t.an(new Float64Array(16)),t.K(Se,Se,[1,-1,1]),t.J(Se,Se,[-1,-1,0]),t.K(Se,Se,[2/this.width,2/this.height,1]),this.glCoordMatrix=Se;let De=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),ft=Math.min(this.elevation,this.minElevationForCurrentTile),bt=De-ft*this._pixelPerMeter/Math.cos(this._pitch),Dt=ft<0?bt:De,Yt=Math.PI/2+this._pitch,cr=this._fov*(.5+R.y/this.height),hr=Math.sin(cr)*Dt/Math.sin(t.ac(Math.PI-Yt-cr,.01,Math.PI-.01)),jr=this.getHorizon(),ea=2*Math.atan(jr/this.cameraToCenterDistance)*(.5+R.y/(2*jr)),qe=Math.sin(ea)*Dt/Math.sin(t.ac(Math.PI-Yt-ea,.01,Math.PI-.01)),Je=Math.min(hr,qe);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*Je+Dt),this.nearZ=this.height/50,Se=new Float64Array(16),t.b6(Se,this._fov,this.width/this.height,this.nearZ,this.farZ),Se[8]=2*-R.x/this.width,Se[9]=2*R.y/this.height,this.projectionMatrix=t.ae(Se),t.K(Se,Se,[1,-1,1]),t.J(Se,Se,[0,0,-this.cameraToCenterDistance]),t.b7(Se,Se,this._pitch),t.ad(Se,Se,this.angle),t.J(Se,Se,[-ae,-we,0]),this.mercatorMatrix=t.K([],Se,[this.worldSize,this.worldSize,this.worldSize]),t.K(Se,Se,[1,1,this._pixelPerMeter]),this.pixelMatrix=t.L(new Float64Array(16),this.labelPlaneMatrix,Se),t.J(Se,Se,[0,0,-this.elevation]),this.modelViewProjectionMatrix=Se,this.invModelViewProjectionMatrix=t.as([],Se),this.fogMatrix=new Float64Array(16),t.b6(this.fogMatrix,this._fov,this.width/this.height,De,this.farZ),this.fogMatrix[8]=2*-R.x/this.width,this.fogMatrix[9]=2*R.y/this.height,t.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),t.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),t.b7(this.fogMatrix,this.fogMatrix,this._pitch),t.ad(this.fogMatrix,this.fogMatrix,this.angle),t.J(this.fogMatrix,this.fogMatrix,[-ae,-we,0]),t.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),t.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=t.L(new Float64Array(16),this.labelPlaneMatrix,Se);let ot=this.width%2/2,ht=this.height%2/2,At=Math.cos(this.angle),_t=Math.sin(this.angle),Pt=ae-Math.round(ae)+At*ot+_t*ht,er=we-Math.round(we)+At*ht+_t*ot,nr=new Float64Array(Se);if(t.J(nr,nr,[Pt>.5?Pt-1:Pt,er>.5?er-1:er,0]),this.alignedModelViewProjectionMatrix=nr,Se=t.as(new Float64Array(16),this.pixelMatrix),!Se)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=Se,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;let R=this.pointCoordinate(new t.P(0,0)),ae=[R.x*this.worldSize,R.y*this.worldSize,0,1];return t.af(ae,ae,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){let R=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.P(0,R))}getCameraQueryGeometry(R){let ae=this.getCameraPoint();if(R.length===1)return[R[0],ae];{let we=ae.x,Se=ae.y,De=ae.x,ft=ae.y;for(let bt of R)we=Math.min(we,bt.x),Se=Math.min(Se,bt.y),De=Math.max(De,bt.x),ft=Math.max(ft,bt.y);return[new t.P(we,Se),new t.P(De,Se),new t.P(De,ft),new t.P(we,ft),new t.P(we,Se)]}}lngLatToCameraDepth(R,ae){let we=this.locationCoordinate(R),Se=[we.x*this.worldSize,we.y*this.worldSize,ae,1];return t.af(Se,Se,this.modelViewProjectionMatrix),Se[2]/Se[3]}}function hh(Oe,R){let ae,we=!1,Se=null,De=null,ft=()=>{Se=null,we&&(Oe.apply(De,ae),Se=setTimeout(ft,R),we=!1)};return(...bt)=>(we=!0,De=this,ae=bt,Se||ft(),Se)}class Sh{constructor(R){this._getCurrentHash=()=>{let ae=window.location.hash.replace(\"#\",\"\");if(this._hashName){let we;return ae.split(\"&\").map(Se=>Se.split(\"=\")).forEach(Se=>{Se[0]===this._hashName&&(we=Se)}),(we&&we[1]||\"\").split(\"/\")}return ae.split(\"/\")},this._onHashChange=()=>{let ae=this._getCurrentHash();if(ae.length>=3&&!ae.some(we=>isNaN(we))){let we=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(ae[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+ae[2],+ae[1]],zoom:+ae[0],bearing:we,pitch:+(ae[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{let ae=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,ae)},this._removeHash=()=>{let ae=this._getCurrentHash();if(ae.length===0)return;let we=ae.join(\"/\"),Se=we;Se.split(\"&\").length>0&&(Se=Se.split(\"&\")[0]),this._hashName&&(Se=`${this._hashName}=${we}`);let De=window.location.hash.replace(Se,\"\");De.startsWith(\"#&\")?De=De.slice(0,1)+De.slice(2):De===\"#\"&&(De=\"\");let ft=window.location.href.replace(/(#.+)?$/,De);ft=ft.replace(\"&&\",\"&\"),window.history.replaceState(window.history.state,null,ft)},this._updateHash=hh(this._updateHashUnthrottled,300),this._hashName=R&&encodeURIComponent(R)}addTo(R){return this._map=R,addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this}remove(){return removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(R){let ae=this._map.getCenter(),we=Math.round(100*this._map.getZoom())/100,Se=Math.ceil((we*Math.LN2+Math.log(512/360/.5))/Math.LN10),De=Math.pow(10,Se),ft=Math.round(ae.lng*De)/De,bt=Math.round(ae.lat*De)/De,Dt=this._map.getBearing(),Yt=this._map.getPitch(),cr=\"\";if(cr+=R?`/${ft}/${bt}/${we}`:`${we}/${bt}/${ft}`,(Dt||Yt)&&(cr+=\"/\"+Math.round(10*Dt)/10),Yt&&(cr+=`/${Math.round(Yt)}`),this._hashName){let hr=this._hashName,jr=!1,ea=window.location.hash.slice(1).split(\"&\").map(qe=>{let Je=qe.split(\"=\")[0];return Je===hr?(jr=!0,`${Je}=${cr}`):qe}).filter(qe=>qe);return jr||ea.push(`${hr}=${cr}`),`#${ea.join(\"&\")}`}return`#${cr}`}}let Uu={linearity:.3,easing:t.b8(0,0,.3,1)},bc=t.e({deceleration:2500,maxSpeed:1400},Uu),lc=t.e({deceleration:20,maxSpeed:1400},Uu),hp=t.e({deceleration:1e3,maxSpeed:360},Uu),vf=t.e({deceleration:1e3,maxSpeed:90},Uu);class Tf{constructor(R){this._map=R,this.clear()}clear(){this._inertiaBuffer=[]}record(R){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:i.now(),settings:R})}_drainInertiaBuffer(){let R=this._inertiaBuffer,ae=i.now();for(;R.length>0&&ae-R[0].time>160;)R.shift()}_onMoveEnd(R){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;let ae={zoom:0,bearing:0,pitch:0,pan:new t.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:De}of this._inertiaBuffer)ae.zoom+=De.zoomDelta||0,ae.bearing+=De.bearingDelta||0,ae.pitch+=De.pitchDelta||0,De.panDelta&&ae.pan._add(De.panDelta),De.around&&(ae.around=De.around),De.pinchAround&&(ae.pinchAround=De.pinchAround);let we=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,Se={};if(ae.pan.mag()){let De=zf(ae.pan.mag(),we,t.e({},bc,R||{}));Se.offset=ae.pan.mult(De.amount/ae.pan.mag()),Se.center=this._map.transform.center,Lu(Se,De)}if(ae.zoom){let De=zf(ae.zoom,we,lc);Se.zoom=this._map.transform.zoom+De.amount,Lu(Se,De)}if(ae.bearing){let De=zf(ae.bearing,we,hp);Se.bearing=this._map.transform.bearing+t.ac(De.amount,-179,179),Lu(Se,De)}if(ae.pitch){let De=zf(ae.pitch,we,vf);Se.pitch=this._map.transform.pitch+De.amount,Lu(Se,De)}if(Se.zoom||Se.bearing){let De=ae.pinchAround===void 0?ae.around:ae.pinchAround;Se.around=De?this._map.unproject(De):this._map.getCenter()}return this.clear(),t.e(Se,{noMoveStart:!0})}}function Lu(Oe,R){(!Oe.duration||Oe.durationae.unproject(Dt)),bt=De.reduce((Dt,Yt,cr,hr)=>Dt.add(Yt.div(hr.length)),new t.P(0,0));super(R,{points:De,point:bt,lngLats:ft,lngLat:ae.unproject(bt),originalEvent:we}),this._defaultPrevented=!1}}class Mh extends t.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(R,ae,we){super(R,{originalEvent:we}),this._defaultPrevented=!1}}class Ff{constructor(R,ae){this._map=R,this._clickTolerance=ae.clickTolerance}reset(){delete this._mousedownPos}wheel(R){return this._firePreventable(new Mh(R.type,this._map,R))}mousedown(R,ae){return this._mousedownPos=ae,this._firePreventable(new au(R.type,this._map,R))}mouseup(R){this._map.fire(new au(R.type,this._map,R))}click(R,ae){this._mousedownPos&&this._mousedownPos.dist(ae)>=this._clickTolerance||this._map.fire(new au(R.type,this._map,R))}dblclick(R){return this._firePreventable(new au(R.type,this._map,R))}mouseover(R){this._map.fire(new au(R.type,this._map,R))}mouseout(R){this._map.fire(new au(R.type,this._map,R))}touchstart(R){return this._firePreventable(new $c(R.type,this._map,R))}touchmove(R){this._map.fire(new $c(R.type,this._map,R))}touchend(R){this._map.fire(new $c(R.type,this._map,R))}touchcancel(R){this._map.fire(new $c(R.type,this._map,R))}_firePreventable(R){if(this._map.fire(R),R.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class il{constructor(R){this._map=R}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(R){this._map.fire(new au(R.type,this._map,R))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new au(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(R){this._delayContextMenu?this._contextMenuEvent=R:this._ignoreContextMenu||this._map.fire(new au(R.type,this._map,R)),this._map.listens(\"contextmenu\")&&R.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class mu{constructor(R){this._map=R}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(R){return this.transform.pointLocation(t.P.convert(R),this._map.terrain)}}class gu{constructor(R,ae){this._map=R,this._tr=new mu(R),this._el=R.getCanvasContainer(),this._container=R.getContainer(),this._clickTolerance=ae.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(R,ae){this.isEnabled()&&R.shiftKey&&R.button===0&&(n.disableDrag(),this._startPos=this._lastPos=ae,this._active=!0)}mousemoveWindow(R,ae){if(!this._active)return;let we=ae;if(this._lastPos.equals(we)||!this._box&&we.dist(this._startPos)De.fitScreenCoordinates(we,Se,this._tr.bearing,{linear:!0})};this._fireEvent(\"boxzoomcancel\",R)}keydown(R){this._active&&R.keyCode===27&&(this.reset(),this._fireEvent(\"boxzoomcancel\",R))}reset(){this._active=!1,this._container.classList.remove(\"maplibregl-crosshair\"),this._box&&(n.remove(this._box),this._box=null),n.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(R,ae){return this._map.fire(new t.k(R,{originalEvent:ae}))}}function Jf(Oe,R){if(Oe.length!==R.length)throw new Error(`The number of touches and points are not equal - touches ${Oe.length}, points ${R.length}`);let ae={};for(let we=0;wethis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=R.timeStamp),we.length===this.numTouches&&(this.centroid=function(Se){let De=new t.P(0,0);for(let ft of Se)De._add(ft);return De.div(Se.length)}(ae),this.touches=Jf(we,ae)))}touchmove(R,ae,we){if(this.aborted||!this.centroid)return;let Se=Jf(we,ae);for(let De in this.touches){let ft=Se[De];(!ft||ft.dist(this.touches[De])>30)&&(this.aborted=!0)}}touchend(R,ae,we){if((!this.centroid||R.timeStamp-this.startTime>500)&&(this.aborted=!0),we.length===0){let Se=!this.aborted&&this.centroid;if(this.reset(),Se)return Se}}}class mf{constructor(R){this.singleTap=new el(R),this.numTaps=R.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(R,ae,we){this.singleTap.touchstart(R,ae,we)}touchmove(R,ae,we){this.singleTap.touchmove(R,ae,we)}touchend(R,ae,we){let Se=this.singleTap.touchend(R,ae,we);if(Se){let De=R.timeStamp-this.lastTime<500,ft=!this.lastTap||this.lastTap.dist(Se)<30;if(De&&ft||this.reset(),this.count++,this.lastTime=R.timeStamp,this.lastTap=Se,this.count===this.numTaps)return this.reset(),Se}}}class wc{constructor(R){this._tr=new mu(R),this._zoomIn=new mf({numTouches:1,numTaps:2}),this._zoomOut=new mf({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(R,ae,we){this._zoomIn.touchstart(R,ae,we),this._zoomOut.touchstart(R,ae,we)}touchmove(R,ae,we){this._zoomIn.touchmove(R,ae,we),this._zoomOut.touchmove(R,ae,we)}touchend(R,ae,we){let Se=this._zoomIn.touchend(R,ae,we),De=this._zoomOut.touchend(R,ae,we),ft=this._tr;return Se?(this._active=!0,R.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:bt=>bt.easeTo({duration:300,zoom:ft.zoom+1,around:ft.unproject(Se)},{originalEvent:R})}):De?(this._active=!0,R.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:bt=>bt.easeTo({duration:300,zoom:ft.zoom-1,around:ft.unproject(De)},{originalEvent:R})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ju{constructor(R){this._enabled=!!R.enable,this._moveStateManager=R.moveStateManager,this._clickTolerance=R.clickTolerance||1,this._moveFunction=R.move,this._activateOnStart=!!R.activateOnStart,R.assignEvents(this),this.reset()}reset(R){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(R)}_move(...R){let ae=this._moveFunction(...R);if(ae.bearingDelta||ae.pitchDelta||ae.around||ae.panDelta)return this._active=!0,ae}dragStart(R,ae){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(R)&&(this._moveStateManager.startMove(R),this._lastPoint=ae.length?ae[0]:ae,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(R,ae){if(!this.isEnabled())return;let we=this._lastPoint;if(!we)return;if(R.preventDefault(),!this._moveStateManager.isValidMoveEvent(R))return void this.reset(R);let Se=ae.length?ae[0]:ae;return!this._moved&&Se.dist(we){Oe.mousedown=Oe.dragStart,Oe.mousemoveWindow=Oe.dragMove,Oe.mouseup=Oe.dragEnd,Oe.contextmenu=R=>{R.preventDefault()}},Vl=({enable:Oe,clickTolerance:R,bearingDegreesPerPixelMoved:ae=.8})=>{let we=new uc({checkCorrectEvent:Se=>n.mouseButton(Se)===0&&Se.ctrlKey||n.mouseButton(Se)===2});return new ju({clickTolerance:R,move:(Se,De)=>({bearingDelta:(De.x-Se.x)*ae}),moveStateManager:we,enable:Oe,assignEvents:$f})},Qf=({enable:Oe,clickTolerance:R,pitchDegreesPerPixelMoved:ae=-.5})=>{let we=new uc({checkCorrectEvent:Se=>n.mouseButton(Se)===0&&Se.ctrlKey||n.mouseButton(Se)===2});return new ju({clickTolerance:R,move:(Se,De)=>({pitchDelta:(De.y-Se.y)*ae}),moveStateManager:we,enable:Oe,assignEvents:$f})};class Vu{constructor(R,ae){this._clickTolerance=R.clickTolerance||1,this._map=ae,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new t.P(0,0)}_shouldBePrevented(R){return R<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(R,ae,we){return this._calculateTransform(R,ae,we)}touchmove(R,ae,we){if(this._active){if(!this._shouldBePrevented(we.length))return R.preventDefault(),this._calculateTransform(R,ae,we);this._map.cooperativeGestures.notifyGestureBlocked(\"touch_pan\",R)}}touchend(R,ae,we){this._calculateTransform(R,ae,we),this._active&&this._shouldBePrevented(we.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(R,ae,we){we.length>0&&(this._active=!0);let Se=Jf(we,ae),De=new t.P(0,0),ft=new t.P(0,0),bt=0;for(let Yt in Se){let cr=Se[Yt],hr=this._touches[Yt];hr&&(De._add(cr),ft._add(cr.sub(hr)),bt++,Se[Yt]=cr)}if(this._touches=Se,this._shouldBePrevented(bt)||!ft.mag())return;let Dt=ft.div(bt);return this._sum._add(Dt),this._sum.mag()Math.abs(Oe.x)}class ef extends Tc{constructor(R){super(),this._currentTouchCount=0,this._map=R}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(R,ae,we){super.touchstart(R,ae,we),this._currentTouchCount=we.length}_start(R){this._lastPoints=R,Qu(R[0].sub(R[1]))&&(this._valid=!1)}_move(R,ae,we){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let Se=R[0].sub(this._lastPoints[0]),De=R[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(Se,De,we.timeStamp),this._valid?(this._lastPoints=R,this._active=!0,{pitchDelta:(Se.y+De.y)/2*-.5}):void 0}gestureBeginsVertically(R,ae,we){if(this._valid!==void 0)return this._valid;let Se=R.mag()>=2,De=ae.mag()>=2;if(!Se&&!De)return;if(!Se||!De)return this._firstMove===void 0&&(this._firstMove=we),we-this._firstMove<100&&void 0;let ft=R.y>0==ae.y>0;return Qu(R)&&Qu(ae)&&ft}}let Zt={panStep:100,bearingStep:15,pitchStep:10};class fr{constructor(R){this._tr=new mu(R);let ae=Zt;this._panStep=ae.panStep,this._bearingStep=ae.bearingStep,this._pitchStep=ae.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(R){if(R.altKey||R.ctrlKey||R.metaKey)return;let ae=0,we=0,Se=0,De=0,ft=0;switch(R.keyCode){case 61:case 107:case 171:case 187:ae=1;break;case 189:case 109:case 173:ae=-1;break;case 37:R.shiftKey?we=-1:(R.preventDefault(),De=-1);break;case 39:R.shiftKey?we=1:(R.preventDefault(),De=1);break;case 38:R.shiftKey?Se=1:(R.preventDefault(),ft=-1);break;case 40:R.shiftKey?Se=-1:(R.preventDefault(),ft=1);break;default:return}return this._rotationDisabled&&(we=0,Se=0),{cameraAnimation:bt=>{let Dt=this._tr;bt.easeTo({duration:300,easeId:\"keyboardHandler\",easing:Yr,zoom:ae?Math.round(Dt.zoom)+ae*(R.shiftKey?2:1):Dt.zoom,bearing:Dt.bearing+we*this._bearingStep,pitch:Dt.pitch+Se*this._pitchStep,offset:[-De*this._panStep,-ft*this._panStep],center:Dt.center},{originalEvent:R})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function Yr(Oe){return Oe*(2-Oe)}let qr=4.000244140625;class ba{constructor(R,ae){this._onTimeout=we=>{this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(we)},this._map=R,this._tr=new mu(R),this._triggerRenderFrame=ae,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(R){this._defaultZoomRate=R}setWheelZoomRate(R){this._wheelZoomRate=R}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(R){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!R&&R.around===\"center\")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(R){return!!this._map.cooperativeGestures.isEnabled()&&!(R.ctrlKey||this._map.cooperativeGestures.isBypassed(R))}wheel(R){if(!this.isEnabled())return;if(this._shouldBePrevented(R))return void this._map.cooperativeGestures.notifyGestureBlocked(\"wheel_zoom\",R);let ae=R.deltaMode===WheelEvent.DOM_DELTA_LINE?40*R.deltaY:R.deltaY,we=i.now(),Se=we-(this._lastWheelEventTime||0);this._lastWheelEventTime=we,ae!==0&&ae%qr==0?this._type=\"wheel\":ae!==0&&Math.abs(ae)<4?this._type=\"trackpad\":Se>400?(this._type=null,this._lastValue=ae,this._timeout=setTimeout(this._onTimeout,40,R)):this._type||(this._type=Math.abs(Se*ae)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,ae+=this._lastValue)),R.shiftKey&&ae&&(ae/=4),this._type&&(this._lastWheelEvent=R,this._delta-=ae,this._active||this._start(R)),R.preventDefault()}_start(R){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let ae=n.mousePos(this._map.getCanvas(),R),we=this._tr;this._around=ae.y>we.transform.height/2-we.transform.getHorizon()?t.N.convert(this._aroundCenter?we.center:we.unproject(ae)):t.N.convert(we.center),this._aroundPoint=we.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;let R=this._tr.transform;if(this._delta!==0){let Dt=this._type===\"wheel\"&&Math.abs(this._delta)>qr?this._wheelZoomRate:this._defaultZoomRate,Yt=2/(1+Math.exp(-Math.abs(this._delta*Dt)));this._delta<0&&Yt!==0&&(Yt=1/Yt);let cr=typeof this._targetZoom==\"number\"?R.zoomScale(this._targetZoom):R.scale;this._targetZoom=Math.min(R.maxZoom,Math.max(R.minZoom,R.scaleZoom(cr*Yt))),this._type===\"wheel\"&&(this._startZoom=R.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let ae=typeof this._targetZoom==\"number\"?this._targetZoom:R.zoom,we=this._startZoom,Se=this._easing,De,ft=!1,bt=i.now()-this._lastWheelEventTime;if(this._type===\"wheel\"&&we&&Se&&bt){let Dt=Math.min(bt/200,1),Yt=Se(Dt);De=t.y.number(we,ae,Yt),Dt<1?this._frameId||(this._frameId=!0):ft=!0}else De=ae,ft=!0;return this._active=!0,ft&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!ft,zoomDelta:De-R.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(R){let ae=t.b9;if(this._prevEase){let we=this._prevEase,Se=(i.now()-we.start)/we.duration,De=we.easing(Se+.01)-we.easing(Se),ft=.27/Math.sqrt(De*De+1e-4)*.01,bt=Math.sqrt(.0729-ft*ft);ae=t.b8(ft,bt,.25,1)}return this._prevEase={start:i.now(),duration:R,easing:ae},ae}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class Ka{constructor(R,ae){this._clickZoom=R,this._tapZoom=ae}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class oi{constructor(R){this._tr=new mu(R),this.reset()}reset(){this._active=!1}dblclick(R,ae){return R.preventDefault(),{cameraAnimation:we=>{we.easeTo({duration:300,zoom:this._tr.zoom+(R.shiftKey?-1:1),around:this._tr.unproject(ae)},{originalEvent:R})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class yi{constructor(){this._tap=new mf({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(R,ae,we){if(!this._swipePoint)if(this._tapTime){let Se=ae[0],De=R.timeStamp-this._tapTime<500,ft=this._tapPoint.dist(Se)<30;De&&ft?we.length>0&&(this._swipePoint=Se,this._swipeTouch=we[0].identifier):this.reset()}else this._tap.touchstart(R,ae,we)}touchmove(R,ae,we){if(this._tapTime){if(this._swipePoint){if(we[0].identifier!==this._swipeTouch)return;let Se=ae[0],De=Se.y-this._swipePoint.y;return this._swipePoint=Se,R.preventDefault(),this._active=!0,{zoomDelta:De/128}}}else this._tap.touchmove(R,ae,we)}touchend(R,ae,we){if(this._tapTime)this._swipePoint&&we.length===0&&this.reset();else{let Se=this._tap.touchend(R,ae,we);Se&&(this._tapTime=R.timeStamp,this._tapPoint=Se)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ki{constructor(R,ae,we){this._el=R,this._mousePan=ae,this._touchPan=we}enable(R){this._inertiaOptions=R||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"maplibregl-touch-drag-pan\")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"maplibregl-touch-drag-pan\")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Bi{constructor(R,ae,we){this._pitchWithRotate=R.pitchWithRotate,this._mouseRotate=ae,this._mousePitch=we}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class li{constructor(R,ae,we,Se){this._el=R,this._touchZoom=ae,this._touchRotate=we,this._tapDragZoom=Se,this._rotationDisabled=!1,this._enabled=!0}enable(R){this._touchZoom.enable(R),this._rotationDisabled||this._touchRotate.enable(R),this._tapDragZoom.enable(),this._el.classList.add(\"maplibregl-touch-zoom-rotate\")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"maplibregl-touch-zoom-rotate\")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class _i{constructor(R,ae){this._bypassKey=navigator.userAgent.indexOf(\"Mac\")!==-1?\"metaKey\":\"ctrlKey\",this._map=R,this._options=ae,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let R=this._map.getCanvasContainer();R.classList.add(\"maplibregl-cooperative-gestures\"),this._container=n.create(\"div\",\"maplibregl-cooperative-gesture-screen\",R);let ae=this._map._getUIString(\"CooperativeGesturesHandler.WindowsHelpText\");this._bypassKey===\"metaKey\"&&(ae=this._map._getUIString(\"CooperativeGesturesHandler.MacHelpText\"));let we=this._map._getUIString(\"CooperativeGesturesHandler.MobileHelpText\"),Se=document.createElement(\"div\");Se.className=\"maplibregl-desktop-message\",Se.textContent=ae,this._container.appendChild(Se);let De=document.createElement(\"div\");De.className=\"maplibregl-mobile-message\",De.textContent=we,this._container.appendChild(De),this._container.setAttribute(\"aria-hidden\",\"true\")}_destroyUI(){this._container&&(n.remove(this._container),this._map.getCanvasContainer().classList.remove(\"maplibregl-cooperative-gestures\")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(R){return R[this._bypassKey]}notifyGestureBlocked(R,ae){this._enabled&&(this._map.fire(new t.k(\"cooperativegestureprevented\",{gestureType:R,originalEvent:ae})),this._container.classList.add(\"maplibregl-show\"),setTimeout(()=>{this._container.classList.remove(\"maplibregl-show\")},100))}}let vi=Oe=>Oe.zoom||Oe.drag||Oe.pitch||Oe.rotate;class ti extends t.k{}function rn(Oe){return Oe.panDelta&&Oe.panDelta.mag()||Oe.zoomDelta||Oe.bearingDelta||Oe.pitchDelta}class Kn{constructor(R,ae){this.handleWindowEvent=Se=>{this.handleEvent(Se,`${Se.type}Window`)},this.handleEvent=(Se,De)=>{if(Se.type===\"blur\")return void this.stop(!0);this._updatingCamera=!0;let ft=Se.type===\"renderFrame\"?void 0:Se,bt={needsRenderFrame:!1},Dt={},Yt={},cr=Se.touches,hr=cr?this._getMapTouches(cr):void 0,jr=hr?n.touchPos(this._map.getCanvas(),hr):n.mousePos(this._map.getCanvas(),Se);for(let{handlerName:Je,handler:ot,allowed:ht}of this._handlers){if(!ot.isEnabled())continue;let At;this._blockedByActive(Yt,ht,Je)?ot.reset():ot[De||Se.type]&&(At=ot[De||Se.type](Se,jr,hr),this.mergeHandlerResult(bt,Dt,At,Je,ft),At&&At.needsRenderFrame&&this._triggerRenderFrame()),(At||ot.isActive())&&(Yt[Je]=ot)}let ea={};for(let Je in this._previousActiveHandlers)Yt[Je]||(ea[Je]=ft);this._previousActiveHandlers=Yt,(Object.keys(ea).length||rn(bt))&&(this._changes.push([bt,Dt,ea]),this._triggerRenderFrame()),(Object.keys(Yt).length||rn(bt))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:qe}=bt;qe&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],qe(this._map))},this._map=R,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Tf(R),this._bearingSnap=ae.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(ae);let we=this._el;this._listeners=[[we,\"touchstart\",{passive:!0}],[we,\"touchmove\",{passive:!1}],[we,\"touchend\",void 0],[we,\"touchcancel\",void 0],[we,\"mousedown\",void 0],[we,\"mousemove\",void 0],[we,\"mouseup\",void 0],[document,\"mousemove\",{capture:!0}],[document,\"mouseup\",void 0],[we,\"mouseover\",void 0],[we,\"mouseout\",void 0],[we,\"dblclick\",void 0],[we,\"click\",void 0],[we,\"keydown\",{capture:!1}],[we,\"keyup\",void 0],[we,\"wheel\",{passive:!1}],[we,\"contextmenu\",void 0],[window,\"blur\",void 0]];for(let[Se,De,ft]of this._listeners)n.addEventListener(Se,De,Se===document?this.handleWindowEvent:this.handleEvent,ft)}destroy(){for(let[R,ae,we]of this._listeners)n.removeEventListener(R,ae,R===document?this.handleWindowEvent:this.handleEvent,we)}_addDefaultHandlers(R){let ae=this._map,we=ae.getCanvasContainer();this._add(\"mapEvent\",new Ff(ae,R));let Se=ae.boxZoom=new gu(ae,R);this._add(\"boxZoom\",Se),R.interactive&&R.boxZoom&&Se.enable();let De=ae.cooperativeGestures=new _i(ae,R.cooperativeGestures);this._add(\"cooperativeGestures\",De),R.cooperativeGestures&&De.enable();let ft=new wc(ae),bt=new oi(ae);ae.doubleClickZoom=new Ka(bt,ft),this._add(\"tapZoom\",ft),this._add(\"clickZoom\",bt),R.interactive&&R.doubleClickZoom&&ae.doubleClickZoom.enable();let Dt=new yi;this._add(\"tapDragZoom\",Dt);let Yt=ae.touchPitch=new ef(ae);this._add(\"touchPitch\",Yt),R.interactive&&R.touchPitch&&ae.touchPitch.enable(R.touchPitch);let cr=Vl(R),hr=Qf(R);ae.dragRotate=new Bi(R,cr,hr),this._add(\"mouseRotate\",cr,[\"mousePitch\"]),this._add(\"mousePitch\",hr,[\"mouseRotate\"]),R.interactive&&R.dragRotate&&ae.dragRotate.enable();let jr=(({enable:At,clickTolerance:_t})=>{let Pt=new uc({checkCorrectEvent:er=>n.mouseButton(er)===0&&!er.ctrlKey});return new ju({clickTolerance:_t,move:(er,nr)=>({around:nr,panDelta:nr.sub(er)}),activateOnStart:!0,moveStateManager:Pt,enable:At,assignEvents:$f})})(R),ea=new Vu(R,ae);ae.dragPan=new ki(we,jr,ea),this._add(\"mousePan\",jr),this._add(\"touchPan\",ea,[\"touchZoom\",\"touchRotate\"]),R.interactive&&R.dragPan&&ae.dragPan.enable(R.dragPan);let qe=new Oc,Je=new iu;ae.touchZoomRotate=new li(we,Je,qe,Dt),this._add(\"touchRotate\",qe,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",Je,[\"touchPan\",\"touchRotate\"]),R.interactive&&R.touchZoomRotate&&ae.touchZoomRotate.enable(R.touchZoomRotate);let ot=ae.scrollZoom=new ba(ae,()=>this._triggerRenderFrame());this._add(\"scrollZoom\",ot,[\"mousePan\"]),R.interactive&&R.scrollZoom&&ae.scrollZoom.enable(R.scrollZoom);let ht=ae.keyboard=new fr(ae);this._add(\"keyboard\",ht),R.interactive&&R.keyboard&&ae.keyboard.enable(),this._add(\"blockableMapEvent\",new il(ae))}_add(R,ae,we){this._handlers.push({handlerName:R,handler:ae,allowed:we}),this._handlersById[R]=ae}stop(R){if(!this._updatingCamera){for(let{handler:ae}of this._handlers)ae.reset();this._inertia.clear(),this._fireEvents({},{},R),this._changes=[]}}isActive(){for(let{handler:R}of this._handlers)if(R.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!vi(this._eventsInProgress)||this.isZooming()}_blockedByActive(R,ae,we){for(let Se in R)if(Se!==we&&(!ae||ae.indexOf(Se)<0))return!0;return!1}_getMapTouches(R){let ae=[];for(let we of R)this._el.contains(we.target)&&ae.push(we);return ae}mergeHandlerResult(R,ae,we,Se,De){if(!we)return;t.e(R,we);let ft={handlerName:Se,originalEvent:we.originalEvent||De};we.zoomDelta!==void 0&&(ae.zoom=ft),we.panDelta!==void 0&&(ae.drag=ft),we.pitchDelta!==void 0&&(ae.pitch=ft),we.bearingDelta!==void 0&&(ae.rotate=ft)}_applyChanges(){let R={},ae={},we={};for(let[Se,De,ft]of this._changes)Se.panDelta&&(R.panDelta=(R.panDelta||new t.P(0,0))._add(Se.panDelta)),Se.zoomDelta&&(R.zoomDelta=(R.zoomDelta||0)+Se.zoomDelta),Se.bearingDelta&&(R.bearingDelta=(R.bearingDelta||0)+Se.bearingDelta),Se.pitchDelta&&(R.pitchDelta=(R.pitchDelta||0)+Se.pitchDelta),Se.around!==void 0&&(R.around=Se.around),Se.pinchAround!==void 0&&(R.pinchAround=Se.pinchAround),Se.noInertia&&(R.noInertia=Se.noInertia),t.e(ae,De),t.e(we,ft);this._updateMapTransform(R,ae,we),this._changes=[]}_updateMapTransform(R,ae,we){let Se=this._map,De=Se._getTransformForUpdate(),ft=Se.terrain;if(!(rn(R)||ft&&this._terrainMovement))return this._fireEvents(ae,we,!0);let{panDelta:bt,zoomDelta:Dt,bearingDelta:Yt,pitchDelta:cr,around:hr,pinchAround:jr}=R;jr!==void 0&&(hr=jr),Se._stop(!0),hr=hr||Se.transform.centerPoint;let ea=De.pointLocation(bt?hr.sub(bt):hr);Yt&&(De.bearing+=Yt),cr&&(De.pitch+=cr),Dt&&(De.zoom+=Dt),ft?this._terrainMovement||!ae.drag&&!ae.zoom?ae.drag&&this._terrainMovement?De.center=De.pointLocation(De.centerPoint.sub(bt)):De.setLocationAtPoint(ea,hr):(this._terrainMovement=!0,this._map._elevationFreeze=!0,De.setLocationAtPoint(ea,hr)):De.setLocationAtPoint(ea,hr),Se._applyUpdatedTransform(De),this._map._update(),R.noInertia||this._inertia.record(R),this._fireEvents(ae,we,!0)}_fireEvents(R,ae,we){let Se=vi(this._eventsInProgress),De=vi(R),ft={};for(let hr in R){let{originalEvent:jr}=R[hr];this._eventsInProgress[hr]||(ft[`${hr}start`]=jr),this._eventsInProgress[hr]=R[hr]}!Se&&De&&this._fireEvent(\"movestart\",De.originalEvent);for(let hr in ft)this._fireEvent(hr,ft[hr]);De&&this._fireEvent(\"move\",De.originalEvent);for(let hr in R){let{originalEvent:jr}=R[hr];this._fireEvent(hr,jr)}let bt={},Dt;for(let hr in this._eventsInProgress){let{handlerName:jr,originalEvent:ea}=this._eventsInProgress[hr];this._handlersById[jr].isActive()||(delete this._eventsInProgress[hr],Dt=ae[jr]||ea,bt[`${hr}end`]=Dt)}for(let hr in bt)this._fireEvent(hr,bt[hr]);let Yt=vi(this._eventsInProgress),cr=(Se||De)&&!Yt;if(cr&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;let hr=this._map._getTransformForUpdate();hr.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(hr)}if(we&&cr){this._updatingCamera=!0;let hr=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),jr=ea=>ea!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new ti(\"renderFrame\",{timeStamp:R})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class Wn extends t.E{constructor(R,ae){super(),this._renderFrameCallback=()=>{let we=Math.min((i.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(we)),we<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=R,this._bearingSnap=ae.bearingSnap,this.on(\"moveend\",()=>{delete this._requestedCameraState})}getCenter(){return new t.N(this.transform.center.lng,this.transform.center.lat)}setCenter(R,ae){return this.jumpTo({center:R},ae)}panBy(R,ae,we){return R=t.P.convert(R).mult(-1),this.panTo(this.transform.center,t.e({offset:R},ae),we)}panTo(R,ae,we){return this.easeTo(t.e({center:R},ae),we)}getZoom(){return this.transform.zoom}setZoom(R,ae){return this.jumpTo({zoom:R},ae),this}zoomTo(R,ae,we){return this.easeTo(t.e({zoom:R},ae),we)}zoomIn(R,ae){return this.zoomTo(this.getZoom()+1,R,ae),this}zoomOut(R,ae){return this.zoomTo(this.getZoom()-1,R,ae),this}getBearing(){return this.transform.bearing}setBearing(R,ae){return this.jumpTo({bearing:R},ae),this}getPadding(){return this.transform.padding}setPadding(R,ae){return this.jumpTo({padding:R},ae),this}rotateTo(R,ae,we){return this.easeTo(t.e({bearing:R},ae),we)}resetNorth(R,ae){return this.rotateTo(0,t.e({duration:1e3},R),ae),this}resetNorthPitch(R,ae){return this.easeTo(t.e({bearing:0,pitch:0,duration:1e3},R),ae),this}snapToNorth(R,ae){return Math.abs(this.getBearing()){if(this._zooming&&(Se.zoom=t.y.number(De,ot,pr)),this._rotating&&(Se.bearing=t.y.number(ft,Yt,pr)),this._pitching&&(Se.pitch=t.y.number(bt,cr,pr)),this._padding&&(Se.interpolatePadding(Dt,hr,pr),ea=Se.centerPoint.add(jr)),this.terrain&&!R.freezeElevation&&this._updateElevation(pr),Pt)Se.setLocationAtPoint(Pt,er);else{let Sr=Se.zoomScale(Se.zoom-De),Wr=ot>De?Math.min(2,_t):Math.max(.5,_t),ha=Math.pow(Wr,1-pr),ga=Se.unproject(ht.add(At.mult(pr*ha)).mult(Sr));Se.setLocationAtPoint(Se.renderWorldCopies?ga.wrap():ga,ea)}this._applyUpdatedTransform(Se),this._fireMoveEvents(ae)},pr=>{this.terrain&&R.freezeElevation&&this._finalizeElevation(),this._afterEase(ae,pr)},R),this}_prepareEase(R,ae,we={}){this._moving=!0,ae||we.moving||this.fire(new t.k(\"movestart\",R)),this._zooming&&!we.zooming&&this.fire(new t.k(\"zoomstart\",R)),this._rotating&&!we.rotating&&this.fire(new t.k(\"rotatestart\",R)),this._pitching&&!we.pitching&&this.fire(new t.k(\"pitchstart\",R))}_prepareElevation(R){this._elevationCenter=R,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(R,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(R){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);let ae=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(R<1&&ae!==this._elevationTarget){let we=this._elevationTarget-this._elevationStart;this._elevationStart+=R*(we-(ae-(we*R+this._elevationStart))/(1-R)),this._elevationTarget=ae}this.transform.elevation=t.y.number(this._elevationStart,this._elevationTarget,R)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(R){let ae=R.getCameraPosition(),we=this.terrain.getElevationForLngLatZoom(ae.lngLat,R.zoom);if(ae.altitudethis._elevateCameraIfInsideTerrain(Se)),this.transformCameraUpdate&&ae.push(Se=>this.transformCameraUpdate(Se)),!ae.length)return;let we=R.clone();for(let Se of ae){let De=we.clone(),{center:ft,zoom:bt,pitch:Dt,bearing:Yt,elevation:cr}=Se(De);ft&&(De.center=ft),bt!==void 0&&(De.zoom=bt),Dt!==void 0&&(De.pitch=Dt),Yt!==void 0&&(De.bearing=Yt),cr!==void 0&&(De.elevation=cr),we.apply(De)}this.transform.apply(we)}_fireMoveEvents(R){this.fire(new t.k(\"move\",R)),this._zooming&&this.fire(new t.k(\"zoom\",R)),this._rotating&&this.fire(new t.k(\"rotate\",R)),this._pitching&&this.fire(new t.k(\"pitch\",R))}_afterEase(R,ae){if(this._easeId&&ae&&this._easeId===ae)return;delete this._easeId;let we=this._zooming,Se=this._rotating,De=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,we&&this.fire(new t.k(\"zoomend\",R)),Se&&this.fire(new t.k(\"rotateend\",R)),De&&this.fire(new t.k(\"pitchend\",R)),this.fire(new t.k(\"moveend\",R))}flyTo(R,ae){var we;if(!R.essential&&i.prefersReducedMotion){let Ci=t.M(R,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(Ci,ae)}this.stop(),R=t.e({offset:[0,0],speed:1.2,curve:1.42,easing:t.b9},R);let Se=this._getTransformForUpdate(),De=Se.zoom,ft=Se.bearing,bt=Se.pitch,Dt=Se.padding,Yt=\"bearing\"in R?this._normalizeBearing(R.bearing,ft):ft,cr=\"pitch\"in R?+R.pitch:bt,hr=\"padding\"in R?R.padding:Se.padding,jr=t.P.convert(R.offset),ea=Se.centerPoint.add(jr),qe=Se.pointLocation(ea),{center:Je,zoom:ot}=Se.getConstrained(t.N.convert(R.center||qe),(we=R.zoom)!==null&&we!==void 0?we:De);this._normalizeCenter(Je,Se);let ht=Se.zoomScale(ot-De),At=Se.project(qe),_t=Se.project(Je).sub(At),Pt=R.curve,er=Math.max(Se.width,Se.height),nr=er/ht,pr=_t.mag();if(\"minZoom\"in R){let Ci=t.ac(Math.min(R.minZoom,De,ot),Se.minZoom,Se.maxZoom),$i=er/Se.zoomScale(Ci-De);Pt=Math.sqrt($i/pr*2)}let Sr=Pt*Pt;function Wr(Ci){let $i=(nr*nr-er*er+(Ci?-1:1)*Sr*Sr*pr*pr)/(2*(Ci?nr:er)*Sr*pr);return Math.log(Math.sqrt($i*$i+1)-$i)}function ha(Ci){return(Math.exp(Ci)-Math.exp(-Ci))/2}function ga(Ci){return(Math.exp(Ci)+Math.exp(-Ci))/2}let Pa=Wr(!1),Ja=function(Ci){return ga(Pa)/ga(Pa+Pt*Ci)},di=function(Ci){return er*((ga(Pa)*(ha($i=Pa+Pt*Ci)/ga($i))-ha(Pa))/Sr)/pr;var $i},pi=(Wr(!0)-Pa)/Pt;if(Math.abs(pr)<1e-6||!isFinite(pi)){if(Math.abs(er-nr)<1e-6)return this.easeTo(R,ae);let Ci=nr0,Ja=$i=>Math.exp(Ci*Pt*$i)}return R.duration=\"duration\"in R?+R.duration:1e3*pi/(\"screenSpeed\"in R?+R.screenSpeed/Pt:+R.speed),R.maxDuration&&R.duration>R.maxDuration&&(R.duration=0),this._zooming=!0,this._rotating=ft!==Yt,this._pitching=cr!==bt,this._padding=!Se.isPaddingEqual(hr),this._prepareEase(ae,!1),this.terrain&&this._prepareElevation(Je),this._ease(Ci=>{let $i=Ci*pi,Bn=1/Ja($i);Se.zoom=Ci===1?ot:De+Se.scaleZoom(Bn),this._rotating&&(Se.bearing=t.y.number(ft,Yt,Ci)),this._pitching&&(Se.pitch=t.y.number(bt,cr,Ci)),this._padding&&(Se.interpolatePadding(Dt,hr,Ci),ea=Se.centerPoint.add(jr)),this.terrain&&!R.freezeElevation&&this._updateElevation(Ci);let Sn=Ci===1?Je:Se.unproject(At.add(_t.mult(di($i))).mult(Bn));Se.setLocationAtPoint(Se.renderWorldCopies?Sn.wrap():Sn,ea),this._applyUpdatedTransform(Se),this._fireMoveEvents(ae)},()=>{this.terrain&&R.freezeElevation&&this._finalizeElevation(),this._afterEase(ae)},R),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(R,ae){var we;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let Se=this._onEaseEnd;delete this._onEaseEnd,Se.call(this,ae)}return R||(we=this.handlers)===null||we===void 0||we.stop(!1),this}_ease(R,ae,we){we.animate===!1||we.duration===0?(R(1),ae()):(this._easeStart=i.now(),this._easeOptions=we,this._onEaseFrame=R,this._onEaseEnd=ae,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(R,ae){R=t.b3(R,-180,180);let we=Math.abs(R-ae);return Math.abs(R-360-ae)180?-360:we<-180?360:0}queryTerrainElevation(R){return this.terrain?this.terrain.getElevationForLngLatZoom(t.N.convert(R),this.transform.tileZoom)-this.transform.elevation:null}}let Jn={compact:!0,customAttribution:'MapLibre'};class no{constructor(R=Jn){this._toggleAttribution=()=>{this._container.classList.contains(\"maplibregl-compact\")&&(this._container.classList.contains(\"maplibregl-compact-show\")?(this._container.setAttribute(\"open\",\"\"),this._container.classList.remove(\"maplibregl-compact-show\")):(this._container.classList.add(\"maplibregl-compact-show\"),this._container.removeAttribute(\"open\")))},this._updateData=ae=>{!ae||ae.sourceDataType!==\"metadata\"&&ae.sourceDataType!==\"visibility\"&&ae.dataType!==\"style\"&&ae.type!==\"terrain\"||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?this._container.setAttribute(\"open\",\"\"):this._container.classList.contains(\"maplibregl-compact\")||this._container.classList.contains(\"maplibregl-attrib-empty\")||(this._container.setAttribute(\"open\",\"\"),this._container.classList.add(\"maplibregl-compact\",\"maplibregl-compact-show\")):(this._container.setAttribute(\"open\",\"\"),this._container.classList.contains(\"maplibregl-compact\")&&this._container.classList.remove(\"maplibregl-compact\",\"maplibregl-compact-show\"))},this._updateCompactMinimize=()=>{this._container.classList.contains(\"maplibregl-compact\")&&this._container.classList.contains(\"maplibregl-compact-show\")&&this._container.classList.remove(\"maplibregl-compact-show\")},this.options=R}getDefaultPosition(){return\"bottom-right\"}onAdd(R){return this._map=R,this._compact=this.options.compact,this._container=n.create(\"details\",\"maplibregl-ctrl maplibregl-ctrl-attrib\"),this._compactButton=n.create(\"summary\",\"maplibregl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=n.create(\"div\",\"maplibregl-ctrl-attrib-inner\",this._container),this._updateAttributions(),this._updateCompact(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"terrain\",this._updateData),this._map.on(\"resize\",this._updateCompact),this._map.on(\"drag\",this._updateCompactMinimize),this._container}onRemove(){n.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"terrain\",this._updateData),this._map.off(\"resize\",this._updateCompact),this._map.off(\"drag\",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(R,ae){let we=this._map._getUIString(`AttributionControl.${ae}`);R.title=we,R.setAttribute(\"aria-label\",we)}_updateAttributions(){if(!this._map.style)return;let R=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?R=R.concat(this.options.customAttribution.map(Se=>typeof Se!=\"string\"?\"\":Se)):typeof this.options.customAttribution==\"string\"&&R.push(this.options.customAttribution)),this._map.style.stylesheet){let Se=this._map.style.stylesheet;this.styleOwner=Se.owner,this.styleId=Se.id}let ae=this._map.style.sourceCaches;for(let Se in ae){let De=ae[Se];if(De.used||De.usedForTerrain){let ft=De.getSource();ft.attribution&&R.indexOf(ft.attribution)<0&&R.push(ft.attribution)}}R=R.filter(Se=>String(Se).trim()),R.sort((Se,De)=>Se.length-De.length),R=R.filter((Se,De)=>{for(let ft=De+1;ft=0)return!1;return!0});let we=R.join(\" | \");we!==this._attribHTML&&(this._attribHTML=we,R.length?(this._innerContainer.innerHTML=we,this._container.classList.remove(\"maplibregl-attrib-empty\")):this._container.classList.add(\"maplibregl-attrib-empty\"),this._updateCompact(),this._editLink=null)}}class en{constructor(R={}){this._updateCompact=()=>{let ae=this._container.children;if(ae.length){let we=ae[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&we.classList.add(\"maplibregl-compact\"):we.classList.remove(\"maplibregl-compact\")}},this.options=R}getDefaultPosition(){return\"bottom-left\"}onAdd(R){this._map=R,this._compact=this.options&&this.options.compact,this._container=n.create(\"div\",\"maplibregl-ctrl\");let ae=n.create(\"a\",\"maplibregl-ctrl-logo\");return ae.target=\"_blank\",ae.rel=\"noopener nofollow\",ae.href=\"https://maplibre.org/\",ae.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),ae.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(ae),this._container.style.display=\"block\",this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container}onRemove(){n.remove(this._container),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._compact=void 0}}class Ri{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(R){let ae=++this._id;return this._queue.push({callback:R,id:ae,cancelled:!1}),ae}remove(R){let ae=this._currentlyRunning,we=ae?this._queue.concat(ae):this._queue;for(let Se of we)if(Se.id===R)return void(Se.cancelled=!0)}run(R=0){if(this._currentlyRunning)throw new Error(\"Attempting to run(), but is already running.\");let ae=this._currentlyRunning=this._queue;this._queue=[];for(let we of ae)if(!we.cancelled&&(we.callback(R),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var co=t.Y([{name:\"a_pos3d\",type:\"Int16\",components:3}]);class Wo extends t.E{constructor(R){super(),this.sourceCache=R,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,R.usedForTerrain=!0,R.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(R,ae){this.sourceCache.update(R,ae),this._renderableTilesKeys=[];let we={};for(let Se of R.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:ae}))we[Se.key]=!0,this._renderableTilesKeys.push(Se.key),this._tiles[Se.key]||(Se.posMatrix=new Float64Array(16),t.aP(Se.posMatrix,0,t.X,0,t.X,0,1),this._tiles[Se.key]=new nt(Se,this.tileSize));for(let Se in this._tiles)we[Se]||delete this._tiles[Se]}freeRtt(R){for(let ae in this._tiles){let we=this._tiles[ae];(!R||we.tileID.equals(R)||we.tileID.isChildOf(R)||R.isChildOf(we.tileID))&&(we.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(R=>this.getTileByID(R))}getTileByID(R){return this._tiles[R]}getTerrainCoords(R){let ae={};for(let we of this._renderableTilesKeys){let Se=this._tiles[we].tileID;if(Se.canonical.equals(R.canonical)){let De=R.clone();De.posMatrix=new Float64Array(16),t.aP(De.posMatrix,0,t.X,0,t.X,0,1),ae[we]=De}else if(Se.canonical.isChildOf(R.canonical)){let De=R.clone();De.posMatrix=new Float64Array(16);let ft=Se.canonical.z-R.canonical.z,bt=Se.canonical.x-(Se.canonical.x>>ft<>ft<>ft;t.aP(De.posMatrix,0,Yt,0,Yt,0,1),t.J(De.posMatrix,De.posMatrix,[-bt*Yt,-Dt*Yt,0]),ae[we]=De}else if(R.canonical.isChildOf(Se.canonical)){let De=R.clone();De.posMatrix=new Float64Array(16);let ft=R.canonical.z-Se.canonical.z,bt=R.canonical.x-(R.canonical.x>>ft<>ft<>ft;t.aP(De.posMatrix,0,t.X,0,t.X,0,1),t.J(De.posMatrix,De.posMatrix,[bt*Yt,Dt*Yt,0]),t.K(De.posMatrix,De.posMatrix,[1/2**ft,1/2**ft,0]),ae[we]=De}}return ae}getSourceTile(R,ae){let we=this.sourceCache._source,Se=R.overscaledZ-this.deltaZoom;if(Se>we.maxzoom&&(Se=we.maxzoom),Se=we.minzoom&&(!De||!De.dem);)De=this.sourceCache.getTileByID(R.scaledTo(Se--).key);return De}tilesAfterTime(R=Date.now()){return Object.values(this._tiles).filter(ae=>ae.timeAdded>=R)}}class bs{constructor(R,ae,we){this.painter=R,this.sourceCache=new Wo(ae),this.options=we,this.exaggeration=typeof we.exaggeration==\"number\"?we.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(R,ae,we,Se=t.X){var De;if(!(ae>=0&&ae=0&&weR.canonical.z&&(R.canonical.z>=Se?De=R.canonical.z-Se:t.w(\"cannot calculate elevation if elevation maxzoom > source.maxzoom\"));let ft=R.canonical.x-(R.canonical.x>>De<>De<>8<<4|De>>8,ae[ft+3]=0;let we=new t.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(ae.buffer)),Se=new u(R,we,R.gl.RGBA,{premultiply:!1});return Se.bind(R.gl.NEAREST,R.gl.CLAMP_TO_EDGE),this._coordsTexture=Se,Se}pointCoordinate(R){this.painter.maybeDrawDepthAndCoords(!0);let ae=new Uint8Array(4),we=this.painter.context,Se=we.gl,De=Math.round(R.x*this.painter.pixelRatio/devicePixelRatio),ft=Math.round(R.y*this.painter.pixelRatio/devicePixelRatio),bt=Math.round(this.painter.height/devicePixelRatio);we.bindFramebuffer.set(this.getFramebuffer(\"coords\").framebuffer),Se.readPixels(De,bt-ft-1,1,1,Se.RGBA,Se.UNSIGNED_BYTE,ae),we.bindFramebuffer.set(null);let Dt=ae[0]+(ae[2]>>4<<8),Yt=ae[1]+((15&ae[2])<<8),cr=this.coordsIndex[255-ae[3]],hr=cr&&this.sourceCache.getTileByID(cr);if(!hr)return null;let jr=this._coordsTextureSize,ea=(1<R.id!==ae),this._recentlyUsed.push(R.id)}stampObject(R){R.stamp=++this._stamp}getOrCreateFreeObject(){for(let ae of this._recentlyUsed)if(!this._objects[ae].inUse)return this._objects[ae];if(this._objects.length>=this._size)throw new Error(\"No free RenderPool available, call freeAllObjects() required!\");let R=this._createObject(this._objects.length);return this._objects.push(R),R}freeObject(R){R.inUse=!1}freeAllObjects(){for(let R of this._objects)this.freeObject(R)}isFull(){return!(this._objects.length!R.inUse)===!1}}let Ms={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Hs{constructor(R,ae){this.painter=R,this.terrain=ae,this.pool=new Xs(R.context,30,ae.sourceCache.tileSize*ae.qualityFactor)}destruct(){this.pool.destruct()}getTexture(R){return this.pool.getObjectForId(R.rtt[this._stacks.length-1].id).texture}prepareForRender(R,ae){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=R._order.filter(we=>!R._layers[we].isHidden(ae)),this._coordsDescendingInv={};for(let we in R.sourceCaches){this._coordsDescendingInv[we]={};let Se=R.sourceCaches[we].getVisibleCoordinates();for(let De of Se){let ft=this.terrain.sourceCache.getTerrainCoords(De);for(let bt in ft)this._coordsDescendingInv[we][bt]||(this._coordsDescendingInv[we][bt]=[]),this._coordsDescendingInv[we][bt].push(ft[bt])}}this._coordsDescendingInvStr={};for(let we of R._order){let Se=R._layers[we],De=Se.source;if(Ms[Se.type]&&!this._coordsDescendingInvStr[De]){this._coordsDescendingInvStr[De]={};for(let ft in this._coordsDescendingInv[De])this._coordsDescendingInvStr[De][ft]=this._coordsDescendingInv[De][ft].map(bt=>bt.key).sort().join()}}for(let we of this._renderableTiles)for(let Se in this._coordsDescendingInvStr){let De=this._coordsDescendingInvStr[Se][we.tileID.key];De&&De!==we.rttCoords[Se]&&(we.rtt=[])}}renderLayer(R){if(R.isHidden(this.painter.transform.zoom))return!1;let ae=R.type,we=this.painter,Se=this._renderableLayerIds[this._renderableLayerIds.length-1]===R.id;if(Ms[ae]&&(this._prevType&&Ms[this._prevType]||this._stacks.push([]),this._prevType=ae,this._stacks[this._stacks.length-1].push(R.id),!Se))return!0;if(Ms[this._prevType]||Ms[ae]&&Se){this._prevType=ae;let De=this._stacks.length-1,ft=this._stacks[De]||[];for(let bt of this._renderableTiles){if(this.pool.isFull()&&(ru(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(bt),bt.rtt[De]){let Yt=this.pool.getObjectForId(bt.rtt[De].id);if(Yt.stamp===bt.rtt[De].stamp){this.pool.useObject(Yt);continue}}let Dt=this.pool.getOrCreateFreeObject();this.pool.useObject(Dt),this.pool.stampObject(Dt),bt.rtt[De]={id:Dt.id,stamp:Dt.stamp},we.context.bindFramebuffer.set(Dt.fbo.framebuffer),we.context.clear({color:t.aM.transparent,stencil:0}),we.currentStencilSource=void 0;for(let Yt=0;Yt{Oe.touchstart=Oe.dragStart,Oe.touchmoveWindow=Oe.dragMove,Oe.touchend=Oe.dragEnd},Ln={showCompass:!0,showZoom:!0,visualizePitch:!1};class Ao{constructor(R,ae,we=!1){this.mousedown=ft=>{this.startMouse(t.e({},ft,{ctrlKey:!0,preventDefault:()=>ft.preventDefault()}),n.mousePos(this.element,ft)),n.addEventListener(window,\"mousemove\",this.mousemove),n.addEventListener(window,\"mouseup\",this.mouseup)},this.mousemove=ft=>{this.moveMouse(ft,n.mousePos(this.element,ft))},this.mouseup=ft=>{this.mouseRotate.dragEnd(ft),this.mousePitch&&this.mousePitch.dragEnd(ft),this.offTemp()},this.touchstart=ft=>{ft.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=n.touchPos(this.element,ft.targetTouches)[0],this.startTouch(ft,this._startPos),n.addEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),n.addEventListener(window,\"touchend\",this.touchend))},this.touchmove=ft=>{ft.targetTouches.length!==1?this.reset():(this._lastPos=n.touchPos(this.element,ft.targetTouches)[0],this.moveTouch(ft,this._lastPos))},this.touchend=ft=>{ft.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;let Se=R.dragRotate._mouseRotate.getClickTolerance(),De=R.dragRotate._mousePitch.getClickTolerance();this.element=ae,this.mouseRotate=Vl({clickTolerance:Se,enable:!0}),this.touchRotate=(({enable:ft,clickTolerance:bt,bearingDegreesPerPixelMoved:Dt=.8})=>{let Yt=new Qc;return new ju({clickTolerance:bt,move:(cr,hr)=>({bearingDelta:(hr.x-cr.x)*Dt}),moveStateManager:Yt,enable:ft,assignEvents:tl})})({clickTolerance:Se,enable:!0}),this.map=R,we&&(this.mousePitch=Qf({clickTolerance:De,enable:!0}),this.touchPitch=(({enable:ft,clickTolerance:bt,pitchDegreesPerPixelMoved:Dt=-.5})=>{let Yt=new Qc;return new ju({clickTolerance:bt,move:(cr,hr)=>({pitchDelta:(hr.y-cr.y)*Dt}),moveStateManager:Yt,enable:ft,assignEvents:tl})})({clickTolerance:De,enable:!0})),n.addEventListener(ae,\"mousedown\",this.mousedown),n.addEventListener(ae,\"touchstart\",this.touchstart,{passive:!1}),n.addEventListener(ae,\"touchcancel\",this.reset)}startMouse(R,ae){this.mouseRotate.dragStart(R,ae),this.mousePitch&&this.mousePitch.dragStart(R,ae),n.disableDrag()}startTouch(R,ae){this.touchRotate.dragStart(R,ae),this.touchPitch&&this.touchPitch.dragStart(R,ae),n.disableDrag()}moveMouse(R,ae){let we=this.map,{bearingDelta:Se}=this.mouseRotate.dragMove(R,ae)||{};if(Se&&we.setBearing(we.getBearing()+Se),this.mousePitch){let{pitchDelta:De}=this.mousePitch.dragMove(R,ae)||{};De&&we.setPitch(we.getPitch()+De)}}moveTouch(R,ae){let we=this.map,{bearingDelta:Se}=this.touchRotate.dragMove(R,ae)||{};if(Se&&we.setBearing(we.getBearing()+Se),this.touchPitch){let{pitchDelta:De}=this.touchPitch.dragMove(R,ae)||{};De&&we.setPitch(we.getPitch()+De)}}off(){let R=this.element;n.removeEventListener(R,\"mousedown\",this.mousedown),n.removeEventListener(R,\"touchstart\",this.touchstart,{passive:!1}),n.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),n.removeEventListener(window,\"touchend\",this.touchend),n.removeEventListener(R,\"touchcancel\",this.reset),this.offTemp()}offTemp(){n.enableDrag(),n.removeEventListener(window,\"mousemove\",this.mousemove),n.removeEventListener(window,\"mouseup\",this.mouseup),n.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),n.removeEventListener(window,\"touchend\",this.touchend)}}let js;function Ts(Oe,R,ae){let we=new t.N(Oe.lng,Oe.lat);if(Oe=new t.N(Oe.lng,Oe.lat),R){let Se=new t.N(Oe.lng-360,Oe.lat),De=new t.N(Oe.lng+360,Oe.lat),ft=ae.locationPoint(Oe).distSqr(R);ae.locationPoint(Se).distSqr(R)180;){let Se=ae.locationPoint(Oe);if(Se.x>=0&&Se.y>=0&&Se.x<=ae.width&&Se.y<=ae.height)break;Oe.lng>ae.center.lng?Oe.lng-=360:Oe.lng+=360}return Oe.lng!==we.lng&&ae.locationPoint(Oe).y>ae.height/2-ae.getHorizon()?Oe:we}let nu={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function Pu(Oe,R,ae){let we=Oe.classList;for(let Se in nu)we.remove(`maplibregl-${ae}-anchor-${Se}`);we.add(`maplibregl-${ae}-anchor-${R}`)}class ec extends t.E{constructor(R){if(super(),this._onKeyPress=ae=>{let we=ae.code,Se=ae.charCode||ae.keyCode;we!==\"Space\"&&we!==\"Enter\"&&Se!==32&&Se!==13||this.togglePopup()},this._onMapClick=ae=>{let we=ae.originalEvent.target,Se=this._element;this._popup&&(we===Se||Se.contains(we))&&this.togglePopup()},this._update=ae=>{var we;if(!this._map)return;let Se=this._map.loaded()&&!this._map.isMoving();(ae?.type===\"terrain\"||ae?.type===\"render\"&&!Se)&&this._map.once(\"render\",this._update),this._lngLat=this._map.transform.renderWorldCopies?Ts(this._lngLat,this._flatPos,this._map.transform):(we=this._lngLat)===null||we===void 0?void 0:we.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let De=\"\";this._rotationAlignment===\"viewport\"||this._rotationAlignment===\"auto\"?De=`rotateZ(${this._rotation}deg)`:this._rotationAlignment===\"map\"&&(De=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let ft=\"\";this._pitchAlignment===\"viewport\"||this._pitchAlignment===\"auto\"?ft=\"rotateX(0deg)\":this._pitchAlignment===\"map\"&&(ft=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||ae&&ae.type!==\"moveend\"||(this._pos=this._pos.round()),n.setTransform(this._element,`${nu[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${ft} ${De}`),i.frameAsync(new AbortController).then(()=>{this._updateOpacity(ae&&ae.type===\"moveend\")}).catch(()=>{})},this._onMove=ae=>{if(!this._isDragging){let we=this._clickTolerance||this._map._clickTolerance;this._isDragging=ae.point.dist(this._pointerdownPos)>=we}this._isDragging&&(this._pos=ae.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",this._state===\"pending\"&&(this._state=\"active\",this.fire(new t.k(\"dragstart\"))),this.fire(new t.k(\"drag\")))},this._onUp=()=>{this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),this._state===\"active\"&&this.fire(new t.k(\"dragend\")),this._state=\"inactive\"},this._addDragHandler=ae=>{this._element.contains(ae.originalEvent.target)&&(ae.preventDefault(),this._positionDelta=ae.point.sub(this._pos).add(this._offset),this._pointerdownPos=ae.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},this._anchor=R&&R.anchor||\"center\",this._color=R&&R.color||\"#3FB1CE\",this._scale=R&&R.scale||1,this._draggable=R&&R.draggable||!1,this._clickTolerance=R&&R.clickTolerance||0,this._subpixelPositioning=R&&R.subpixelPositioning||!1,this._isDragging=!1,this._state=\"inactive\",this._rotation=R&&R.rotation||0,this._rotationAlignment=R&&R.rotationAlignment||\"auto\",this._pitchAlignment=R&&R.pitchAlignment&&R.pitchAlignment!==\"auto\"?R.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(R?.opacity,R?.opacityWhenCovered),R&&R.element)this._element=R.element,this._offset=t.P.convert(R&&R.offset||[0,0]);else{this._defaultMarker=!0,this._element=n.create(\"div\");let ae=n.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),we=41,Se=27;ae.setAttributeNS(null,\"display\",\"block\"),ae.setAttributeNS(null,\"height\",`${we}px`),ae.setAttributeNS(null,\"width\",`${Se}px`),ae.setAttributeNS(null,\"viewBox\",`0 0 ${Se} ${we}`);let De=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");De.setAttributeNS(null,\"stroke\",\"none\"),De.setAttributeNS(null,\"stroke-width\",\"1\"),De.setAttributeNS(null,\"fill\",\"none\"),De.setAttributeNS(null,\"fill-rule\",\"evenodd\");let ft=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");ft.setAttributeNS(null,\"fill-rule\",\"nonzero\");let bt=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");bt.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),bt.setAttributeNS(null,\"fill\",\"#000000\");let Dt=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}];for(let ht of Dt){let At=n.createNS(\"http://www.w3.org/2000/svg\",\"ellipse\");At.setAttributeNS(null,\"opacity\",\"0.04\"),At.setAttributeNS(null,\"cx\",\"10.5\"),At.setAttributeNS(null,\"cy\",\"5.80029008\"),At.setAttributeNS(null,\"rx\",ht.rx),At.setAttributeNS(null,\"ry\",ht.ry),bt.appendChild(At)}let Yt=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");Yt.setAttributeNS(null,\"fill\",this._color);let cr=n.createNS(\"http://www.w3.org/2000/svg\",\"path\");cr.setAttributeNS(null,\"d\",\"M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z\"),Yt.appendChild(cr);let hr=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");hr.setAttributeNS(null,\"opacity\",\"0.25\"),hr.setAttributeNS(null,\"fill\",\"#000000\");let jr=n.createNS(\"http://www.w3.org/2000/svg\",\"path\");jr.setAttributeNS(null,\"d\",\"M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z\"),hr.appendChild(jr);let ea=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");ea.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),ea.setAttributeNS(null,\"fill\",\"#FFFFFF\");let qe=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");qe.setAttributeNS(null,\"transform\",\"translate(8.0, 8.0)\");let Je=n.createNS(\"http://www.w3.org/2000/svg\",\"circle\");Je.setAttributeNS(null,\"fill\",\"#000000\"),Je.setAttributeNS(null,\"opacity\",\"0.25\"),Je.setAttributeNS(null,\"cx\",\"5.5\"),Je.setAttributeNS(null,\"cy\",\"5.5\"),Je.setAttributeNS(null,\"r\",\"5.4999962\");let ot=n.createNS(\"http://www.w3.org/2000/svg\",\"circle\");ot.setAttributeNS(null,\"fill\",\"#FFFFFF\"),ot.setAttributeNS(null,\"cx\",\"5.5\"),ot.setAttributeNS(null,\"cy\",\"5.5\"),ot.setAttributeNS(null,\"r\",\"5.4999962\"),qe.appendChild(Je),qe.appendChild(ot),ft.appendChild(bt),ft.appendChild(Yt),ft.appendChild(hr),ft.appendChild(ea),ft.appendChild(qe),ae.appendChild(ft),ae.setAttributeNS(null,\"height\",we*this._scale+\"px\"),ae.setAttributeNS(null,\"width\",Se*this._scale+\"px\"),this._element.appendChild(ae),this._offset=t.P.convert(R&&R.offset||[0,-14])}if(this._element.classList.add(\"maplibregl-marker\"),this._element.addEventListener(\"dragstart\",ae=>{ae.preventDefault()}),this._element.addEventListener(\"mousedown\",ae=>{ae.preventDefault()}),Pu(this._element,this._anchor,\"marker\"),R&&R.className)for(let ae of R.className.split(\" \"))this._element.classList.add(ae);this._popup=null}addTo(R){return this.remove(),this._map=R,this._element.setAttribute(\"aria-label\",R._getUIString(\"Marker.Title\")),R.getCanvasContainer().appendChild(this._element),R.on(\"move\",this._update),R.on(\"moveend\",this._update),R.on(\"terrain\",this._update),this.setDraggable(this._draggable),this._update(),this._map.on(\"click\",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map.off(\"terrain\",this._update),this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler),this._map.off(\"mouseup\",this._onUp),this._map.off(\"touchend\",this._onUp),this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),delete this._map),n.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(R){return this._lngLat=t.N.convert(R),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(R){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),R){if(!(\"offset\"in R.options)){let Se=Math.abs(13.5)/Math.SQRT2;R.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-38.1],\"bottom-left\":[Se,-1*(38.1-13.5+Se)],\"bottom-right\":[-Se,-1*(38.1-13.5+Se)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=R,this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress)}return this}setSubpixelPositioning(R){return this._subpixelPositioning=R,this}getPopup(){return this._popup}togglePopup(){let R=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:R?(R.isOpen()?R.remove():(R.setLngLat(this._lngLat),R.addTo(this._map)),this):this}_updateOpacity(R=!1){var ae,we;if(!(!((ae=this._map)===null||ae===void 0)&&ae.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(R)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}let Se=this._map,De=Se.terrain.depthAtPoint(this._pos),ft=Se.terrain.getElevationForLngLatZoom(this._lngLat,Se.transform.tileZoom);if(Se.transform.lngLatToCameraDepth(this._lngLat,ft)-De<.006)return void(this._element.style.opacity=this._opacity);let bt=-this._offset.y/Se.transform._pixelPerMeter,Dt=Math.sin(Se.getPitch()*Math.PI/180)*bt,Yt=Se.terrain.depthAtPoint(new t.P(this._pos.x,this._pos.y-this._offset.y)),cr=Se.transform.lngLatToCameraDepth(this._lngLat,ft+Dt)-Yt>.006;!((we=this._popup)===null||we===void 0)&&we.isOpen()&&cr&&this._popup.remove(),this._element.style.opacity=cr?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(R){return this._offset=t.P.convert(R),this._update(),this}addClassName(R){this._element.classList.add(R)}removeClassName(R){this._element.classList.remove(R)}toggleClassName(R){return this._element.classList.toggle(R)}setDraggable(R){return this._draggable=!!R,this._map&&(R?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(R){return this._rotation=R||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(R){return this._rotationAlignment=R||\"auto\",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(R){return this._pitchAlignment=R&&R!==\"auto\"?R:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(R,ae){return R===void 0&&ae===void 0&&(this._opacity=\"1\",this._opacityWhenCovered=\"0.2\"),R!==void 0&&(this._opacity=R),ae!==void 0&&(this._opacityWhenCovered=ae),this._map&&this._updateOpacity(!0),this}}let tf={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},yu=0,Bc=!1,Iu={maxWidth:100,unit:\"metric\"};function Ac(Oe,R,ae){let we=ae&&ae.maxWidth||100,Se=Oe._container.clientHeight/2,De=Oe.unproject([0,Se]),ft=Oe.unproject([we,Se]),bt=De.distanceTo(ft);if(ae&&ae.unit===\"imperial\"){let Dt=3.2808*bt;Dt>5280?ro(R,we,Dt/5280,Oe._getUIString(\"ScaleControl.Miles\")):ro(R,we,Dt,Oe._getUIString(\"ScaleControl.Feet\"))}else ae&&ae.unit===\"nautical\"?ro(R,we,bt/1852,Oe._getUIString(\"ScaleControl.NauticalMiles\")):bt>=1e3?ro(R,we,bt/1e3,Oe._getUIString(\"ScaleControl.Kilometers\")):ro(R,we,bt,Oe._getUIString(\"ScaleControl.Meters\"))}function ro(Oe,R,ae,we){let Se=function(De){let ft=Math.pow(10,`${Math.floor(De)}`.length-1),bt=De/ft;return bt=bt>=10?10:bt>=5?5:bt>=3?3:bt>=2?2:bt>=1?1:function(Dt){let Yt=Math.pow(10,Math.ceil(-Math.log(Dt)/Math.LN10));return Math.round(Dt*Yt)/Yt}(bt),ft*bt}(ae);Oe.style.width=R*(Se/ae)+\"px\",Oe.innerHTML=`${Se} ${we}`}let Po={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\",subpixelPositioning:!1},Nc=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \");function hc(Oe){if(Oe){if(typeof Oe==\"number\"){let R=Math.round(Math.abs(Oe)/Math.SQRT2);return{center:new t.P(0,0),top:new t.P(0,Oe),\"top-left\":new t.P(R,R),\"top-right\":new t.P(-R,R),bottom:new t.P(0,-Oe),\"bottom-left\":new t.P(R,-R),\"bottom-right\":new t.P(-R,-R),left:new t.P(Oe,0),right:new t.P(-Oe,0)}}if(Oe instanceof t.P||Array.isArray(Oe)){let R=t.P.convert(Oe);return{center:R,top:R,\"top-left\":R,\"top-right\":R,bottom:R,\"bottom-left\":R,\"bottom-right\":R,left:R,right:R}}return{center:t.P.convert(Oe.center||[0,0]),top:t.P.convert(Oe.top||[0,0]),\"top-left\":t.P.convert(Oe[\"top-left\"]||[0,0]),\"top-right\":t.P.convert(Oe[\"top-right\"]||[0,0]),bottom:t.P.convert(Oe.bottom||[0,0]),\"bottom-left\":t.P.convert(Oe[\"bottom-left\"]||[0,0]),\"bottom-right\":t.P.convert(Oe[\"bottom-right\"]||[0,0]),left:t.P.convert(Oe.left||[0,0]),right:t.P.convert(Oe.right||[0,0])}}return hc(new t.P(0,0))}let pc=r;e.AJAXError=t.bh,e.Evented=t.E,e.LngLat=t.N,e.MercatorCoordinate=t.Z,e.Point=t.P,e.addProtocol=t.bi,e.config=t.a,e.removeProtocol=t.bj,e.AttributionControl=no,e.BoxZoomHandler=gu,e.CanvasSource=et,e.CooperativeGesturesHandler=_i,e.DoubleClickZoomHandler=Ka,e.DragPanHandler=ki,e.DragRotateHandler=Bi,e.EdgeInsets=$u,e.FullscreenControl=class extends t.E{constructor(Oe={}){super(),this._onFullscreenChange=()=>{var R;let ae=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;!((R=ae?.shadowRoot)===null||R===void 0)&&R.fullscreenElement;)ae=ae.shadowRoot.fullscreenElement;ae===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,Oe&&Oe.container&&(Oe.container instanceof HTMLElement?this._container=Oe.container:t.w(\"Full screen control 'container' must be a DOM element.\")),\"onfullscreenchange\"in document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in document&&(this._fullscreenchange=\"MSFullscreenChange\")}onAdd(Oe){return this._map=Oe,this._container||(this._container=this._map.getContainer()),this._controlContainer=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),this._controlContainer}onRemove(){n.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let Oe=this._fullscreenButton=n.create(\"button\",\"maplibregl-ctrl-fullscreen\",this._controlContainer);n.create(\"span\",\"maplibregl-ctrl-icon\",Oe).setAttribute(\"aria-hidden\",\"true\"),Oe.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let Oe=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",Oe),this._fullscreenButton.title=Oe}_getTitle(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"maplibregl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"maplibregl-ctrl-fullscreen\"),this._updateTitle(),this._fullscreen?(this.fire(new t.k(\"fullscreenstart\")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new t.k(\"fullscreenend\")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle(\"maplibregl-pseudo-fullscreen\"),this._handleFullscreenChange(),this._map.resize()}},e.GeoJSONSource=Ie,e.GeolocateControl=class extends t.E{constructor(Oe){super(),this._onSuccess=R=>{if(this._map){if(this._isOutOfMapMaxBounds(R))return this._setErrorState(),this.fire(new t.k(\"outofmaxbounds\",R)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=R,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!==\"OFF\"&&this._updateMarker(R),this.options.trackUserLocation&&this._watchState!==\"ACTIVE_LOCK\"||this._updateCamera(R),this.options.showUserLocation&&this._dotElement.classList.remove(\"maplibregl-user-location-dot-stale\"),this.fire(new t.k(\"geolocate\",R)),this._finish()}},this._updateCamera=R=>{let ae=new t.N(R.coords.longitude,R.coords.latitude),we=R.coords.accuracy,Se=this._map.getBearing(),De=t.e({bearing:Se},this.options.fitBoundsOptions),ft=ie.fromLngLat(ae,we);this._map.fitBounds(ft,De,{geolocateSource:!0})},this._updateMarker=R=>{if(R){let ae=new t.N(R.coords.longitude,R.coords.latitude);this._accuracyCircleMarker.setLngLat(ae).addTo(this._map),this._userLocationDotMarker.setLngLat(ae).addTo(this._map),this._accuracy=R.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=R=>{if(this._map){if(this.options.trackUserLocation)if(R.code===1){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;let ae=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=ae,this._geolocateButton.setAttribute(\"aria-label\",ae),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(R.code===3&&Bc)return;this._setErrorState()}this._watchState!==\"OFF\"&&this.options.showUserLocation&&this._dotElement.classList.add(\"maplibregl-user-location-dot-stale\"),this.fire(new t.k(\"error\",R)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener(\"contextmenu\",R=>R.preventDefault()),this._geolocateButton=n.create(\"button\",\"maplibregl-ctrl-geolocate\",this._container),n.create(\"span\",\"maplibregl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",\"true\"),this._geolocateButton.type=\"button\",this._geolocateButton.disabled=!0)},this._finishSetupUI=R=>{if(this._map){if(R===!1){t.w(\"Geolocation support is not available so the GeolocateControl will be disabled.\");let ae=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=ae,this._geolocateButton.setAttribute(\"aria-label\",ae)}else{let ae=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.disabled=!1,this._geolocateButton.title=ae,this._geolocateButton.setAttribute(\"aria-label\",ae)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=n.create(\"div\",\"maplibregl-user-location-dot\"),this._userLocationDotMarker=new ec({element:this._dotElement}),this._circleElement=n.create(\"div\",\"maplibregl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new ec({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",()=>this.trigger()),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",ae=>{ae.geolocateSource||this._watchState!==\"ACTIVE_LOCK\"||ae.originalEvent&&ae.originalEvent.type===\"resize\"||(this._watchState=\"BACKGROUND\",this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this.fire(new t.k(\"trackuserlocationend\")),this.fire(new t.k(\"userlocationlostfocus\")))})}},this.options=t.e({},tf,Oe)}onAdd(Oe){return this._map=Oe,this._container=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),function(){return t._(this,arguments,void 0,function*(R=!1){if(js!==void 0&&!R)return js;if(window.navigator.permissions===void 0)return js=!!window.navigator.geolocation,js;try{js=(yield window.navigator.permissions.query({name:\"geolocation\"})).state!==\"denied\"}catch{js=!!window.navigator.geolocation}return js})}().then(R=>this._finishSetupUI(R)),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),n.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,yu=0,Bc=!1}_isOutOfMapMaxBounds(Oe){let R=this._map.getMaxBounds(),ae=Oe.coords;return R&&(ae.longitudeR.getEast()||ae.latitudeR.getNorth())}_setErrorState(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\");break;case\"ACTIVE_ERROR\":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){let Oe=this._map.getBounds(),R=Oe.getSouthEast(),ae=Oe.getNorthEast(),we=R.distanceTo(ae),Se=Math.ceil(this._accuracy/(we/this._map._container.clientHeight)*2);this._circleElement.style.width=`${Se}px`,this._circleElement.style.height=`${Se}px`}trigger(){if(!this._setup)return t.w(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new t.k(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":yu--,Bc=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this.fire(new t.k(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.k(\"trackuserlocationstart\")),this.fire(new t.k(\"userlocationfocus\"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"OFF\":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState===\"OFF\"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let Oe;this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),yu++,yu>1?(Oe={maximumAge:6e5,timeout:0},Bc=!0):(Oe=this.options.positionOptions,Bc=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,Oe)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)}},e.Hash=Sh,e.ImageSource=at,e.KeyboardHandler=fr,e.LngLatBounds=ie,e.LogoControl=en,e.Map=class extends Wn{constructor(Oe){t.bf.mark(t.bg.create);let R=Object.assign(Object.assign({},fl),Oe);if(R.minZoom!=null&&R.maxZoom!=null&&R.minZoom>R.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(R.minPitch!=null&&R.maxPitch!=null&&R.minPitch>R.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(R.minPitch!=null&&R.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(R.maxPitch!=null&&R.maxPitch>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(super(new xl(R.minZoom,R.maxZoom,R.minPitch,R.maxPitch,R.renderWorldCopies),{bearingSnap:R.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Ri,this._controls=[],this._mapId=t.a4(),this._contextLost=ae=>{ae.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new t.k(\"webglcontextlost\",{originalEvent:ae}))},this._contextRestored=ae=>{this._setupPainter(),this.resize(),this._update(),this.fire(new t.k(\"webglcontextrestored\",{originalEvent:ae}))},this._onMapScroll=ae=>{if(ae.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=R.interactive,this._maxTileCacheSize=R.maxTileCacheSize,this._maxTileCacheZoomLevels=R.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=R.failIfMajorPerformanceCaveat===!0,this._preserveDrawingBuffer=R.preserveDrawingBuffer===!0,this._antialias=R.antialias===!0,this._trackResize=R.trackResize===!0,this._bearingSnap=R.bearingSnap,this._refreshExpiredTiles=R.refreshExpiredTiles===!0,this._fadeDuration=R.fadeDuration,this._crossSourceCollisions=R.crossSourceCollisions===!0,this._collectResourceTiming=R.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},vs),R.locale),this._clickTolerance=R.clickTolerance,this._overridePixelRatio=R.pixelRatio,this._maxCanvasSize=R.maxCanvasSize,this.transformCameraUpdate=R.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=R.cancelPendingTileRequestsWhileZooming===!0,this._imageQueueHandle=l.addThrottleControl(()=>this.isMoving()),this._requestManager=new _(R.transformRequest),typeof R.container==\"string\"){if(this._container=document.getElementById(R.container),!this._container)throw new Error(`Container '${R.container}' not found.`)}else{if(!(R.container instanceof HTMLElement))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=R.container}if(R.maxBounds&&this.setMaxBounds(R.maxBounds),this._setupContainer(),this._setupPainter(),this.on(\"move\",()=>this._update(!1)).on(\"moveend\",()=>this._update(!1)).on(\"zoom\",()=>this._update(!0)).on(\"terrain\",()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)}).once(\"idle\",()=>{this._idleTriggered=!0}),typeof window<\"u\"){addEventListener(\"online\",this._onWindowOnline,!1);let ae=!1,we=hh(Se=>{this._trackResize&&!this._removed&&(this.resize(Se),this.redraw())},50);this._resizeObserver=new ResizeObserver(Se=>{ae?we(Se):ae=!0}),this._resizeObserver.observe(this._container)}this.handlers=new Kn(this,R),this._hash=R.hash&&new Sh(typeof R.hash==\"string\"&&R.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:R.center,zoom:R.zoom,bearing:R.bearing,pitch:R.pitch}),R.bounds&&(this.resize(),this.fitBounds(R.bounds,t.e({},R.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=R.localIdeographFontFamily,this._validateStyle=R.validateStyle,R.style&&this.setStyle(R.style,{localIdeographFontFamily:R.localIdeographFontFamily}),R.attributionControl&&this.addControl(new no(typeof R.attributionControl==\"boolean\"?void 0:R.attributionControl)),R.maplibreLogo&&this.addControl(new en,R.logoPosition),this.on(\"style.load\",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on(\"data\",ae=>{this._update(ae.dataType===\"style\"),this.fire(new t.k(`${ae.dataType}data`,ae))}),this.on(\"dataloading\",ae=>{this.fire(new t.k(`${ae.dataType}dataloading`,ae))}),this.on(\"dataabort\",ae=>{this.fire(new t.k(\"sourcedataabort\",ae))})}_getMapId(){return this._mapId}addControl(Oe,R){if(R===void 0&&(R=Oe.getDefaultPosition?Oe.getDefaultPosition():\"top-right\"),!Oe||!Oe.onAdd)return this.fire(new t.j(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));let ae=Oe.onAdd(this);this._controls.push(Oe);let we=this._controlPositions[R];return R.indexOf(\"bottom\")!==-1?we.insertBefore(ae,we.firstChild):we.appendChild(ae),this}removeControl(Oe){if(!Oe||!Oe.onRemove)return this.fire(new t.j(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));let R=this._controls.indexOf(Oe);return R>-1&&this._controls.splice(R,1),Oe.onRemove(this),this}hasControl(Oe){return this._controls.indexOf(Oe)>-1}calculateCameraOptionsFromTo(Oe,R,ae,we){return we==null&&this.terrain&&(we=this.terrain.getElevationForLngLatZoom(ae,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(Oe,R,ae,we)}resize(Oe){var R;let ae=this._containerDimensions(),we=ae[0],Se=ae[1],De=this._getClampedPixelRatio(we,Se);if(this._resizeCanvas(we,Se,De),this.painter.resize(we,Se,De),this.painter.overLimit()){let bt=this.painter.context.gl;this._maxCanvasSize=[bt.drawingBufferWidth,bt.drawingBufferHeight];let Dt=this._getClampedPixelRatio(we,Se);this._resizeCanvas(we,Se,Dt),this.painter.resize(we,Se,Dt)}this.transform.resize(we,Se),(R=this._requestedCameraState)===null||R===void 0||R.resize(we,Se);let ft=!this._moving;return ft&&(this.stop(),this.fire(new t.k(\"movestart\",Oe)).fire(new t.k(\"move\",Oe))),this.fire(new t.k(\"resize\",Oe)),ft&&this.fire(new t.k(\"moveend\",Oe)),this}_getClampedPixelRatio(Oe,R){let{0:ae,1:we}=this._maxCanvasSize,Se=this.getPixelRatio(),De=Oe*Se,ft=R*Se;return Math.min(De>ae?ae/De:1,ft>we?we/ft:1)*Se}getPixelRatio(){var Oe;return(Oe=this._overridePixelRatio)!==null&&Oe!==void 0?Oe:devicePixelRatio}setPixelRatio(Oe){this._overridePixelRatio=Oe,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(Oe){return this.transform.setMaxBounds(ie.convert(Oe)),this._update()}setMinZoom(Oe){if((Oe=Oe??-2)>=-2&&Oe<=this.transform.maxZoom)return this.transform.minZoom=Oe,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=Oe,this._update(),this.getZoom()>Oe&&this.setZoom(Oe),this;throw new Error(\"maxZoom must be greater than the current minZoom\")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(Oe){if((Oe=Oe??0)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(Oe>=0&&Oe<=this.transform.maxPitch)return this.transform.minPitch=Oe,this._update(),this.getPitch()85)throw new Error(\"maxPitch must be less than or equal to 85\");if(Oe>=this.transform.minPitch)return this.transform.maxPitch=Oe,this._update(),this.getPitch()>Oe&&this.setPitch(Oe),this;throw new Error(\"maxPitch must be greater than the current minPitch\")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(Oe){return this.transform.renderWorldCopies=Oe,this._update()}project(Oe){return this.transform.locationPoint(t.N.convert(Oe),this.style&&this.terrain)}unproject(Oe){return this.transform.pointLocation(t.P.convert(Oe),this.terrain)}isMoving(){var Oe;return this._moving||((Oe=this.handlers)===null||Oe===void 0?void 0:Oe.isMoving())}isZooming(){var Oe;return this._zooming||((Oe=this.handlers)===null||Oe===void 0?void 0:Oe.isZooming())}isRotating(){var Oe;return this._rotating||((Oe=this.handlers)===null||Oe===void 0?void 0:Oe.isRotating())}_createDelegatedListener(Oe,R,ae){if(Oe===\"mouseenter\"||Oe===\"mouseover\"){let we=!1;return{layers:R,listener:ae,delegates:{mousemove:De=>{let ft=R.filter(Dt=>this.getLayer(Dt)),bt=ft.length!==0?this.queryRenderedFeatures(De.point,{layers:ft}):[];bt.length?we||(we=!0,ae.call(this,new au(Oe,this,De.originalEvent,{features:bt}))):we=!1},mouseout:()=>{we=!1}}}}if(Oe===\"mouseleave\"||Oe===\"mouseout\"){let we=!1;return{layers:R,listener:ae,delegates:{mousemove:ft=>{let bt=R.filter(Dt=>this.getLayer(Dt));(bt.length!==0?this.queryRenderedFeatures(ft.point,{layers:bt}):[]).length?we=!0:we&&(we=!1,ae.call(this,new au(Oe,this,ft.originalEvent)))},mouseout:ft=>{we&&(we=!1,ae.call(this,new au(Oe,this,ft.originalEvent)))}}}}{let we=Se=>{let De=R.filter(bt=>this.getLayer(bt)),ft=De.length!==0?this.queryRenderedFeatures(Se.point,{layers:De}):[];ft.length&&(Se.features=ft,ae.call(this,Se),delete Se.features)};return{layers:R,listener:ae,delegates:{[Oe]:we}}}}_saveDelegatedListener(Oe,R){this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[Oe]=this._delegatedListeners[Oe]||[],this._delegatedListeners[Oe].push(R)}_removeDelegatedListener(Oe,R,ae){if(!this._delegatedListeners||!this._delegatedListeners[Oe])return;let we=this._delegatedListeners[Oe];for(let Se=0;SeR.includes(ft))){for(let ft in De.delegates)this.off(ft,De.delegates[ft]);return void we.splice(Se,1)}}}on(Oe,R,ae){if(ae===void 0)return super.on(Oe,R);let we=this._createDelegatedListener(Oe,typeof R==\"string\"?[R]:R,ae);this._saveDelegatedListener(Oe,we);for(let Se in we.delegates)this.on(Se,we.delegates[Se]);return this}once(Oe,R,ae){if(ae===void 0)return super.once(Oe,R);let we=typeof R==\"string\"?[R]:R,Se=this._createDelegatedListener(Oe,we,ae);for(let De in Se.delegates){let ft=Se.delegates[De];Se.delegates[De]=(...bt)=>{this._removeDelegatedListener(Oe,we,ae),ft(...bt)}}this._saveDelegatedListener(Oe,Se);for(let De in Se.delegates)this.once(De,Se.delegates[De]);return this}off(Oe,R,ae){return ae===void 0?super.off(Oe,R):(this._removeDelegatedListener(Oe,typeof R==\"string\"?[R]:R,ae),this)}queryRenderedFeatures(Oe,R){if(!this.style)return[];let ae,we=Oe instanceof t.P||Array.isArray(Oe),Se=we?Oe:[[0,0],[this.transform.width,this.transform.height]];if(R=R||(we?{}:Oe)||{},Se instanceof t.P||typeof Se[0]==\"number\")ae=[t.P.convert(Se)];else{let De=t.P.convert(Se[0]),ft=t.P.convert(Se[1]);ae=[De,new t.P(ft.x,De.y),ft,new t.P(De.x,ft.y),De]}return this.style.queryRenderedFeatures(ae,R,this.transform)}querySourceFeatures(Oe,R){return this.style.querySourceFeatures(Oe,R)}setStyle(Oe,R){return(R=t.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},R)).diff!==!1&&R.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&Oe?(this._diffStyle(Oe,R),this):(this._localIdeographFontFamily=R.localIdeographFontFamily,this._updateStyle(Oe,R))}setTransformRequest(Oe){return this._requestManager.setTransformRequest(Oe),this}_getUIString(Oe){let R=this._locale[Oe];if(R==null)throw new Error(`Missing UI string '${Oe}'`);return R}_updateStyle(Oe,R){if(R.transformStyle&&this.style&&!this.style._loaded)return void this.style.once(\"style.load\",()=>this._updateStyle(Oe,R));let ae=this.style&&R.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!Oe)),Oe?(this.style=new Jr(this,R||{}),this.style.setEventedParent(this,{style:this.style}),typeof Oe==\"string\"?this.style.loadURL(Oe,R,ae):this.style.loadJSON(Oe,R,ae),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new Jr(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(Oe,R){if(typeof Oe==\"string\"){let ae=this._requestManager.transformRequest(Oe,\"Style\");t.h(ae,new AbortController).then(we=>{this._updateDiff(we.data,R)}).catch(we=>{we&&this.fire(new t.j(we))})}else typeof Oe==\"object\"&&this._updateDiff(Oe,R)}_updateDiff(Oe,R){try{this.style.setState(Oe,R)&&this._update(!0)}catch(ae){t.w(`Unable to perform style diff: ${ae.message||ae.error||ae}. Rebuilding the style from scratch.`),this._updateStyle(Oe,R)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():t.w(\"There is no style added to the map.\")}addSource(Oe,R){return this._lazyInitEmptyStyle(),this.style.addSource(Oe,R),this._update(!0)}isSourceLoaded(Oe){let R=this.style&&this.style.sourceCaches[Oe];if(R!==void 0)return R.loaded();this.fire(new t.j(new Error(`There is no source with ID '${Oe}'`)))}setTerrain(Oe){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off(\"data\",this._terrainDataCallback),Oe){let R=this.style.sourceCaches[Oe.source];if(!R)throw new Error(`cannot load terrain, because there exists no source with ID: ${Oe.source}`);this.terrain===null&&R.reload();for(let ae in this.style._layers){let we=this.style._layers[ae];we.type===\"hillshade\"&&we.source===Oe.source&&t.w(\"You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.\")}this.terrain=new bs(this.painter,R,Oe),this.painter.renderToTexture=new Hs(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=ae=>{ae.dataType===\"style\"?this.terrain.sourceCache.freeRtt():ae.dataType===\"source\"&&ae.tile&&(ae.sourceId!==Oe.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(ae.tile.tileID))},this.style.on(\"data\",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new t.k(\"terrain\",{terrain:Oe})),this}getTerrain(){var Oe,R;return(R=(Oe=this.terrain)===null||Oe===void 0?void 0:Oe.options)!==null&&R!==void 0?R:null}areTilesLoaded(){let Oe=this.style&&this.style.sourceCaches;for(let R in Oe){let ae=Oe[R]._tiles;for(let we in ae){let Se=ae[we];if(Se.state!==\"loaded\"&&Se.state!==\"errored\")return!1}}return!0}removeSource(Oe){return this.style.removeSource(Oe),this._update(!0)}getSource(Oe){return this.style.getSource(Oe)}addImage(Oe,R,ae={}){let{pixelRatio:we=1,sdf:Se=!1,stretchX:De,stretchY:ft,content:bt,textFitWidth:Dt,textFitHeight:Yt}=ae;if(this._lazyInitEmptyStyle(),!(R instanceof HTMLImageElement||t.b(R))){if(R.width===void 0||R.height===void 0)return this.fire(new t.j(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));{let{width:cr,height:hr,data:jr}=R,ea=R;return this.style.addImage(Oe,{data:new t.R({width:cr,height:hr},new Uint8Array(jr)),pixelRatio:we,stretchX:De,stretchY:ft,content:bt,textFitWidth:Dt,textFitHeight:Yt,sdf:Se,version:0,userImage:ea}),ea.onAdd&&ea.onAdd(this,Oe),this}}{let{width:cr,height:hr,data:jr}=i.getImageData(R);this.style.addImage(Oe,{data:new t.R({width:cr,height:hr},jr),pixelRatio:we,stretchX:De,stretchY:ft,content:bt,textFitWidth:Dt,textFitHeight:Yt,sdf:Se,version:0})}}updateImage(Oe,R){let ae=this.style.getImage(Oe);if(!ae)return this.fire(new t.j(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));let we=R instanceof HTMLImageElement||t.b(R)?i.getImageData(R):R,{width:Se,height:De,data:ft}=we;if(Se===void 0||De===void 0)return this.fire(new t.j(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));if(Se!==ae.data.width||De!==ae.data.height)return this.fire(new t.j(new Error(\"The width and height of the updated image must be that same as the previous version of the image\")));let bt=!(R instanceof HTMLImageElement||t.b(R));return ae.data.replace(ft,bt),this.style.updateImage(Oe,ae),this}getImage(Oe){return this.style.getImage(Oe)}hasImage(Oe){return Oe?!!this.style.getImage(Oe):(this.fire(new t.j(new Error(\"Missing required image id\"))),!1)}removeImage(Oe){this.style.removeImage(Oe)}loadImage(Oe){return l.getImage(this._requestManager.transformRequest(Oe,\"Image\"),new AbortController)}listImages(){return this.style.listImages()}addLayer(Oe,R){return this._lazyInitEmptyStyle(),this.style.addLayer(Oe,R),this._update(!0)}moveLayer(Oe,R){return this.style.moveLayer(Oe,R),this._update(!0)}removeLayer(Oe){return this.style.removeLayer(Oe),this._update(!0)}getLayer(Oe){return this.style.getLayer(Oe)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(Oe,R,ae){return this.style.setLayerZoomRange(Oe,R,ae),this._update(!0)}setFilter(Oe,R,ae={}){return this.style.setFilter(Oe,R,ae),this._update(!0)}getFilter(Oe){return this.style.getFilter(Oe)}setPaintProperty(Oe,R,ae,we={}){return this.style.setPaintProperty(Oe,R,ae,we),this._update(!0)}getPaintProperty(Oe,R){return this.style.getPaintProperty(Oe,R)}setLayoutProperty(Oe,R,ae,we={}){return this.style.setLayoutProperty(Oe,R,ae,we),this._update(!0)}getLayoutProperty(Oe,R){return this.style.getLayoutProperty(Oe,R)}setGlyphs(Oe,R={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(Oe,R),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(Oe,R,ae={}){return this._lazyInitEmptyStyle(),this.style.addSprite(Oe,R,ae,we=>{we||this._update(!0)}),this}removeSprite(Oe){return this._lazyInitEmptyStyle(),this.style.removeSprite(Oe),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(Oe,R={}){return this._lazyInitEmptyStyle(),this.style.setSprite(Oe,R,ae=>{ae||this._update(!0)}),this}setLight(Oe,R={}){return this._lazyInitEmptyStyle(),this.style.setLight(Oe,R),this._update(!0)}getLight(){return this.style.getLight()}setSky(Oe){return this._lazyInitEmptyStyle(),this.style.setSky(Oe),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(Oe,R){return this.style.setFeatureState(Oe,R),this._update()}removeFeatureState(Oe,R){return this.style.removeFeatureState(Oe,R),this._update()}getFeatureState(Oe){return this.style.getFeatureState(Oe)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let Oe=0,R=0;return this._container&&(Oe=this._container.clientWidth||400,R=this._container.clientHeight||300),[Oe,R]}_setupContainer(){let Oe=this._container;Oe.classList.add(\"maplibregl-map\");let R=this._canvasContainer=n.create(\"div\",\"maplibregl-canvas-container\",Oe);this._interactive&&R.classList.add(\"maplibregl-interactive\"),this._canvas=n.create(\"canvas\",\"maplibregl-canvas\",R),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",this._interactive?\"0\":\"-1\"),this._canvas.setAttribute(\"aria-label\",this._getUIString(\"Map.Title\")),this._canvas.setAttribute(\"role\",\"region\");let ae=this._containerDimensions(),we=this._getClampedPixelRatio(ae[0],ae[1]);this._resizeCanvas(ae[0],ae[1],we);let Se=this._controlContainer=n.create(\"div\",\"maplibregl-control-container\",Oe),De=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach(ft=>{De[ft]=n.create(\"div\",`maplibregl-ctrl-${ft} `,Se)}),this._container.addEventListener(\"scroll\",this._onMapScroll,!1)}_resizeCanvas(Oe,R,ae){this._canvas.width=Math.floor(ae*Oe),this._canvas.height=Math.floor(ae*R),this._canvas.style.width=`${Oe}px`,this._canvas.style.height=`${R}px`}_setupPainter(){let Oe={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1},R=null;this._canvas.addEventListener(\"webglcontextcreationerror\",we=>{R={requestedAttributes:Oe},we&&(R.statusMessage=we.statusMessage,R.type=we.type)},{once:!0});let ae=this._canvas.getContext(\"webgl2\",Oe)||this._canvas.getContext(\"webgl\",Oe);if(!ae){let we=\"Failed to initialize WebGL\";throw R?(R.message=we,new Error(JSON.stringify(R))):new Error(we)}this.painter=new xc(ae,this.transform),s.testSupport(ae)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(Oe){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||Oe,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(Oe){return this._update(),this._renderTaskQueue.add(Oe)}_cancelRenderFrame(Oe){this._renderTaskQueue.remove(Oe)}_render(Oe){let R=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(Oe),this._removed)return;let ae=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let Se=this.transform.zoom,De=i.now();this.style.zoomHistory.update(Se,De);let ft=new t.z(Se,{now:De,fadeDuration:R,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),bt=ft.crossFadingFactor();bt===1&&bt===this._crossFadingFactor||(ae=!0,this._crossFadingFactor=bt),this.style.update(ft)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,R,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:R,showPadding:this.showPadding}),this.fire(new t.k(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,t.bf.mark(t.bg.load),this.fire(new t.k(\"load\"))),this.style&&(this.style.hasTransitions()||ae)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let we=this._sourcesDirty||this._styleDirty||this._placementDirty;return we||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new t.k(\"idle\")),!this._loaded||this._fullyLoaded||we||(this._fullyLoaded=!0,t.bf.mark(t.bg.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var Oe;this._hash&&this._hash.remove();for(let ae of this._controls)ae.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<\"u\"&&removeEventListener(\"online\",this._onWindowOnline,!1),l.removeThrottleControl(this._imageQueueHandle),(Oe=this._resizeObserver)===null||Oe===void 0||Oe.disconnect();let R=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");R?.loseContext&&R.loseContext(),this._canvas.removeEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.removeEventListener(\"webglcontextlost\",this._contextLost,!1),n.remove(this._canvasContainer),n.remove(this._controlContainer),this._container.classList.remove(\"maplibregl-map\"),t.bf.clearMetrics(),this._removed=!0,this.fire(new t.k(\"remove\"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,i.frameAsync(this._frameRequest).then(Oe=>{t.bf.frame(Oe),this._frameRequest=null,this._render(Oe)}).catch(()=>{}))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(Oe){this._showTileBoundaries!==Oe&&(this._showTileBoundaries=Oe,this._update())}get showPadding(){return!!this._showPadding}set showPadding(Oe){this._showPadding!==Oe&&(this._showPadding=Oe,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(Oe){this._showCollisionBoxes!==Oe&&(this._showCollisionBoxes=Oe,Oe?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(Oe){this._showOverdrawInspector!==Oe&&(this._showOverdrawInspector=Oe,this._update())}get repaint(){return!!this._repaint}set repaint(Oe){this._repaint!==Oe&&(this._repaint=Oe,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(Oe){this._vertices=Oe,this._update()}get version(){return Il}getCameraTargetElevation(){return this.transform.elevation}},e.MapMouseEvent=au,e.MapTouchEvent=$c,e.MapWheelEvent=Mh,e.Marker=ec,e.NavigationControl=class{constructor(Oe){this._updateZoomButtons=()=>{let R=this._map.getZoom(),ae=R===this._map.getMaxZoom(),we=R===this._map.getMinZoom();this._zoomInButton.disabled=ae,this._zoomOutButton.disabled=we,this._zoomInButton.setAttribute(\"aria-disabled\",ae.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",we.toString())},this._rotateCompassArrow=()=>{let R=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=R},this._setButtonTitle=(R,ae)=>{let we=this._map._getUIString(`NavigationControl.${ae}`);R.title=we,R.setAttribute(\"aria-label\",we)},this.options=t.e({},Ln,Oe),this._container=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",R=>R.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton(\"maplibregl-ctrl-zoom-in\",R=>this._map.zoomIn({},{originalEvent:R})),n.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",\"true\"),this._zoomOutButton=this._createButton(\"maplibregl-ctrl-zoom-out\",R=>this._map.zoomOut({},{originalEvent:R})),n.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",\"true\")),this.options.showCompass&&(this._compass=this._createButton(\"maplibregl-ctrl-compass\",R=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:R}):this._map.resetNorth({},{originalEvent:R})}),this._compassIcon=n.create(\"span\",\"maplibregl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",\"true\"))}onAdd(Oe){return this._map=Oe,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),this._map.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&this._map.on(\"pitch\",this._rotateCompassArrow),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ao(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){n.remove(this._container),this.options.showZoom&&this._map.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(\"pitch\",this._rotateCompassArrow),this._map.off(\"rotate\",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(Oe,R){let ae=n.create(\"button\",Oe,this._container);return ae.type=\"button\",ae.addEventListener(\"click\",R),ae}},e.Popup=class extends t.E{constructor(Oe){super(),this.remove=()=>(this._content&&n.remove(this._content),this._container&&(n.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),this._map._canvasContainer.classList.remove(\"maplibregl-track-pointer\"),delete this._map,this.fire(new t.k(\"close\"))),this),this._onMouseUp=R=>{this._update(R.point)},this._onMouseMove=R=>{this._update(R.point)},this._onDrag=R=>{this._update(R.point)},this._update=R=>{var ae;if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=n.create(\"div\",\"maplibregl-popup\",this._map.getContainer()),this._tip=n.create(\"div\",\"maplibregl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className)for(let bt of this.options.className.split(\" \"))this._container.classList.add(bt);this._closeButton&&this._closeButton.setAttribute(\"aria-label\",this._map._getUIString(\"Popup.Close\")),this._trackPointer&&this._container.classList.add(\"maplibregl-popup-track-pointer\")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=this._map.transform.renderWorldCopies&&!this._trackPointer?Ts(this._lngLat,this._flatPos,this._map.transform):(ae=this._lngLat)===null||ae===void 0?void 0:ae.wrap(),this._trackPointer&&!R)return;let we=this._flatPos=this._pos=this._trackPointer&&R?R:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&R?R:this._map.transform.locationPoint(this._lngLat));let Se=this.options.anchor,De=hc(this.options.offset);if(!Se){let bt=this._container.offsetWidth,Dt=this._container.offsetHeight,Yt;Yt=we.y+De.bottom.ythis._map.transform.height-Dt?[\"bottom\"]:[],we.xthis._map.transform.width-bt/2&&Yt.push(\"right\"),Se=Yt.length===0?\"bottom\":Yt.join(\"-\")}let ft=we.add(De[Se]);this.options.subpixelPositioning||(ft=ft.round()),n.setTransform(this._container,`${nu[Se]} translate(${ft.x}px,${ft.y}px)`),Pu(this._container,Se,\"popup\")},this._onClose=()=>{this.remove()},this.options=t.e(Object.create(Po),Oe)}addTo(Oe){return this._map&&this.remove(),this._map=Oe,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"maplibregl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.k(\"open\")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(Oe){return this._lngLat=t.N.convert(Oe),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"maplibregl-track-pointer\")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"maplibregl-track-pointer\")),this}getElement(){return this._container}setText(Oe){return this.setDOMContent(document.createTextNode(Oe))}setHTML(Oe){let R=document.createDocumentFragment(),ae=document.createElement(\"body\"),we;for(ae.innerHTML=Oe;we=ae.firstChild,we;)R.appendChild(we);return this.setDOMContent(R)}getMaxWidth(){var Oe;return(Oe=this._container)===null||Oe===void 0?void 0:Oe.style.maxWidth}setMaxWidth(Oe){return this.options.maxWidth=Oe,this._update(),this}setDOMContent(Oe){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=n.create(\"div\",\"maplibregl-popup-content\",this._container);return this._content.appendChild(Oe),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(Oe){return this._container&&this._container.classList.add(Oe),this}removeClassName(Oe){return this._container&&this._container.classList.remove(Oe),this}setOffset(Oe){return this.options.offset=Oe,this._update(),this}toggleClassName(Oe){if(this._container)return this._container.classList.toggle(Oe)}setSubpixelPositioning(Oe){this.options.subpixelPositioning=Oe}_createCloseButton(){this.options.closeButton&&(this._closeButton=n.create(\"button\",\"maplibregl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let Oe=this._container.querySelector(Nc);Oe&&Oe.focus()}},e.RasterDEMTileSource=Be,e.RasterTileSource=Ae,e.ScaleControl=class{constructor(Oe){this._onMove=()=>{Ac(this._map,this._container,this.options)},this.setUnit=R=>{this.options.unit=R,Ac(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},Iu),Oe)}getDefaultPosition(){return\"bottom-left\"}onAdd(Oe){return this._map=Oe,this._container=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-scale\",Oe.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container}onRemove(){n.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0}},e.ScrollZoomHandler=ba,e.Style=Jr,e.TerrainControl=class{constructor(Oe){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove(\"maplibregl-ctrl-terrain\"),this._terrainButton.classList.remove(\"maplibregl-ctrl-terrain-enabled\"),this._map.terrain?(this._terrainButton.classList.add(\"maplibregl-ctrl-terrain-enabled\"),this._terrainButton.title=this._map._getUIString(\"TerrainControl.Disable\")):(this._terrainButton.classList.add(\"maplibregl-ctrl-terrain\"),this._terrainButton.title=this._map._getUIString(\"TerrainControl.Enable\"))},this.options=Oe}onAdd(Oe){return this._map=Oe,this._container=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._terrainButton=n.create(\"button\",\"maplibregl-ctrl-terrain\",this._container),n.create(\"span\",\"maplibregl-ctrl-icon\",this._terrainButton).setAttribute(\"aria-hidden\",\"true\"),this._terrainButton.type=\"button\",this._terrainButton.addEventListener(\"click\",this._toggleTerrain),this._updateTerrainIcon(),this._map.on(\"terrain\",this._updateTerrainIcon),this._container}onRemove(){n.remove(this._container),this._map.off(\"terrain\",this._updateTerrainIcon),this._map=void 0}},e.TwoFingersTouchPitchHandler=ef,e.TwoFingersTouchRotateHandler=Oc,e.TwoFingersTouchZoomHandler=iu,e.TwoFingersTouchZoomRotateHandler=li,e.VectorTileSource=be,e.VideoSource=it,e.addSourceType=(Oe,R)=>t._(void 0,void 0,void 0,function*(){if(Me(Oe))throw new Error(`A source type called \"${Oe}\" already exists.`);((ae,we)=>{lt[ae]=we})(Oe,R)}),e.clearPrewarmedResources=function(){let Oe=he;Oe&&(Oe.isPreloaded()&&Oe.numActive()===1?(Oe.release(Q),he=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},e.getMaxParallelImageRequests=function(){return t.a.MAX_PARALLEL_IMAGE_REQUESTS},e.getRTLTextPluginStatus=function(){return tt().getRTLTextPluginStatus()},e.getVersion=function(){return pc},e.getWorkerCount=function(){return ue.workerCount},e.getWorkerUrl=function(){return t.a.WORKER_URL},e.importScriptInWorkers=function(Oe){return Z().broadcast(\"IS\",Oe)},e.prewarm=function(){$().acquire(Q)},e.setMaxParallelImageRequests=function(Oe){t.a.MAX_PARALLEL_IMAGE_REQUESTS=Oe},e.setRTLTextPlugin=function(Oe,R){return tt().setRTLTextPlugin(Oe,R)},e.setWorkerCount=function(Oe){ue.workerCount=Oe},e.setWorkerUrl=function(Oe){t.a.WORKER_URL=Oe}});var M=g;return M})}}),Tq=Ye({\"src/plots/map/layers.js\"(X,H){\"use strict\";var g=ta(),x=jl().sanitizeHTML,A=Ck(),M=_g();function e(i,n){this.subplot=i,this.uid=i.uid+\"-\"+n,this.index=n,this.idSource=\"source-\"+this.uid,this.idLayer=M.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var t=e.prototype;t.update=function(n){this.visible?this.needsNewImage(n)?this.updateImage(n):this.needsNewSource(n)?(this.removeLayer(),this.updateSource(n),this.updateLayer(n)):this.needsNewLayer(n)?this.updateLayer(n):this.updateStyle(n):(this.updateSource(n),this.updateLayer(n)),this.visible=r(n)},t.needsNewImage=function(i){var n=this.subplot.map;return n.getSource(this.idSource)&&this.sourceType===\"image\"&&i.sourcetype===\"image\"&&(this.source!==i.source||JSON.stringify(this.coordinates)!==JSON.stringify(i.coordinates))},t.needsNewSource=function(i){return this.sourceType!==i.sourcetype||JSON.stringify(this.source)!==JSON.stringify(i.source)||this.layerType!==i.type},t.needsNewLayer=function(i){return this.layerType!==i.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},t.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},t.updateImage=function(i){var n=this.subplot.map;n.getSource(this.idSource).updateImage({url:i.source,coordinates:i.coordinates});var s=this.findFollowingMapLayerId(this.lookupBelow());s!==null&&this.subplot.map.moveLayer(this.idLayer,s)},t.updateSource=function(i){var n=this.subplot.map;if(n.getSource(this.idSource)&&n.removeSource(this.idSource),this.sourceType=i.sourcetype,this.source=i.source,!!r(i)){var s=a(i);n.addSource(this.idSource,s)}},t.findFollowingMapLayerId=function(i){if(i===\"traces\")for(var n=this.subplot.getMapLayers(),s=0;s0){for(var s=0;s0}function o(i){var n={},s={};switch(i.type){case\"circle\":g.extendFlat(s,{\"circle-radius\":i.circle.radius,\"circle-color\":i.color,\"circle-opacity\":i.opacity});break;case\"line\":g.extendFlat(s,{\"line-width\":i.line.width,\"line-color\":i.color,\"line-opacity\":i.opacity,\"line-dasharray\":i.line.dash});break;case\"fill\":g.extendFlat(s,{\"fill-color\":i.color,\"fill-outline-color\":i.fill.outlinecolor,\"fill-opacity\":i.opacity});break;case\"symbol\":var c=i.symbol,h=A(c.textposition,c.iconsize);g.extendFlat(n,{\"icon-image\":c.icon+\"-15\",\"icon-size\":c.iconsize/10,\"text-field\":c.text,\"text-size\":c.textfont.size,\"text-anchor\":h.anchor,\"text-offset\":h.offset,\"symbol-placement\":c.placement}),g.extendFlat(s,{\"icon-color\":i.color,\"text-color\":c.textfont.color,\"text-opacity\":i.opacity});break;case\"raster\":g.extendFlat(s,{\"raster-fade-duration\":0,\"raster-opacity\":i.opacity});break}return{layout:n,paint:s}}function a(i){var n=i.sourcetype,s=i.source,c={type:n},h;return n===\"geojson\"?h=\"data\":n===\"vector\"?h=typeof s==\"string\"?\"url\":\"tiles\":n===\"raster\"?(h=\"tiles\",c.tileSize=256):n===\"image\"&&(h=\"url\",c.coordinates=i.coordinates),c[h]=s,i.sourceattribution&&(c.attribution=x(i.sourceattribution)),c}H.exports=function(n,s,c){var h=new e(n,s);return h.update(c),h}}}),Aq=Ye({\"src/plots/map/map.js\"(X,H){\"use strict\";var g=wq(),x=ta(),A=vg(),M=Hn(),e=Co(),t=bp(),r=Lc(),o=Jd(),a=o.drawMode,i=o.selectMode,n=ff().prepSelect,s=ff().clearOutline,c=ff().clearSelectionsCache,h=ff().selectOnClick,v=_g(),p=Tq();function T(m,b){this.id=b,this.gd=m;var d=m._fullLayout,u=m._context;this.container=d._glcontainer.node(),this.isStatic=u.staticPlot,this.uid=d._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(d),this.map=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var l=T.prototype;l.plot=function(m,b,d){var u=this,y;u.map?y=new Promise(function(f,P){u.updateMap(m,b,f,P)}):y=new Promise(function(f,P){u.createMap(m,b,f,P)}),d.push(y)},l.createMap=function(m,b,d,u){var y=this,f=b[y.id],P=y.styleObj=w(f.style),L=f.bounds,z=L?[[L.west,L.south],[L.east,L.north]]:null,F=y.map=new g.Map({container:y.div,style:P.style,center:E(f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch,maxBounds:z,interactive:!y.isStatic,preserveDrawingBuffer:y.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new g.AttributionControl({compact:!0})),B={};F.on(\"styleimagemissing\",function(I){var N=I.id;if(!B[N]&&N.includes(\"-15\")){B[N]=!0;var U=new Image(15,15);U.onload=function(){F.addImage(N,U)},U.crossOrigin=\"Anonymous\",U.src=\"https://unpkg.com/maki@2.1.0/icons/\"+N+\".svg\"}}),F.setTransformRequest(function(I){return I=I.replace(\"https://fonts.openmaptiles.org/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\"),I=I.replace(\"https://tiles.basemaps.cartocdn.com/fonts/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\"),I=I.replace(\"https://fonts.openmaptiles.org/Open Sans Regular,Arial Unicode MS Regular\",\"https://fonts.openmaptiles.org/Klokantech Noto Sans Regular\"),{url:I}}),F._canvas.style.left=\"0px\",F._canvas.style.top=\"0px\",y.rejectOnError(u),y.isStatic||y.initFx(m,b);var O=[];O.push(new Promise(function(I){F.once(\"load\",I)})),O=O.concat(A.fetchTraceGeoData(m)),Promise.all(O).then(function(){y.fillBelowLookup(m,b),y.updateData(m),y.updateLayout(b),y.resolveOnRender(d)}).catch(u)},l.updateMap=function(m,b,d,u){var y=this,f=y.map,P=b[this.id];y.rejectOnError(u);var L=[],z=w(P.style);JSON.stringify(y.styleObj)!==JSON.stringify(z)&&(y.styleObj=z,f.setStyle(z.style),y.traceHash={},L.push(new Promise(function(F){f.once(\"styledata\",F)}))),L=L.concat(A.fetchTraceGeoData(m)),Promise.all(L).then(function(){y.fillBelowLookup(m,b),y.updateData(m),y.updateLayout(b),y.resolveOnRender(d)}).catch(u)},l.fillBelowLookup=function(m,b){var d=b[this.id],u=d.layers,y,f,P=this.belowLookup={},L=!1;for(y=0;y1)for(y=0;y-1&&h(z.originalEvent,u,[d.xaxis],[d.yaxis],d.id,L),F.indexOf(\"event\")>-1&&r.click(u,z.originalEvent)}}},l.updateFx=function(m){var b=this,d=b.map,u=b.gd;if(b.isStatic)return;function y(z){var F=b.map.unproject(z);return[F.lng,F.lat]}var f=m.dragmode,P;P=function(z,F){if(F.isRect){var B=z.range={};B[b.id]=[y([F.xmin,F.ymin]),y([F.xmax,F.ymax])]}else{var O=z.lassoPoints={};O[b.id]=F.map(y)}};var L=b.dragOptions;b.dragOptions=x.extendDeep(L||{},{dragmode:m.dragmode,element:b.div,gd:u,plotinfo:{id:b.id,domain:m[b.id].domain,xaxis:b.xaxis,yaxis:b.yaxis,fillRangeItems:P},xaxes:[b.xaxis],yaxes:[b.yaxis],subplot:b.id}),d.off(\"click\",b.onClickInPanHandler),i(f)||a(f)?(d.dragPan.disable(),d.on(\"zoomstart\",b.clearOutline),b.dragOptions.prepFn=function(z,F,B){n(z,F,B,b.dragOptions,f)},t.init(b.dragOptions)):(d.dragPan.enable(),d.off(\"zoomstart\",b.clearOutline),b.div.onmousedown=null,b.div.ontouchstart=null,b.div.removeEventListener(\"touchstart\",b.div._ontouchstart),b.onClickInPanHandler=b.onClickInPanFn(b.dragOptions),d.on(\"click\",b.onClickInPanHandler))},l.updateFramework=function(m){var b=m[this.id].domain,d=m._size,u=this.div.style;u.width=d.w*(b.x[1]-b.x[0])+\"px\",u.height=d.h*(b.y[1]-b.y[0])+\"px\",u.left=d.l+b.x[0]*d.w+\"px\",u.top=d.t+(1-b.y[1])*d.h+\"px\",this.xaxis._offset=d.l+b.x[0]*d.w,this.xaxis._length=d.w*(b.x[1]-b.x[0]),this.yaxis._offset=d.t+(1-b.y[1])*d.h,this.yaxis._length=d.h*(b.y[1]-b.y[0])},l.updateLayers=function(m){var b=m[this.id],d=b.layers,u=this.layerList,y;if(d.length!==u.length){for(y=0;yd/2){var u=S.split(\"|\").join(\"
\");m.text(u).attr(\"data-unformatted\",u).call(r.convertToTspans,i),b=t.bBox(m.node())}m.attr(\"transform\",g(-3,-b.height+8)),E.insert(\"rect\",\".static-attribution\").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var y=1;b.width+6>d&&(y=d/(b.width+6));var f=[c.l+c.w*p.x[1],c.t+c.h*(1-p.y[0])];E.attr(\"transform\",g(f[0],f[1])+x(y))}},X.updateFx=function(i){for(var n=i._fullLayout,s=n._subplots[a],c=0;c=0;o--)t.removeLayer(r[o][1])},e.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},H.exports=function(r,o){var a=o[0].trace,i=new M(r,a.uid),n=i.sourceId,s=g(o),c=i.below=r.belowLookup[\"trace-\"+a.uid];return r.map.addSource(n,{type:\"geojson\",data:s.geojson}),i._addLayers(s,c),o[0].trace._glTrace=i,i}}}),Lq=Ye({\"src/traces/choroplethmap/index.js\"(X,H){\"use strict\";H.exports={attributes:Lk(),supplyDefaults:kq(),colorbar:ag(),calc:sT(),plot:Cq(),hoverPoints:uT(),eventData:cT(),selectPoints:fT(),styleOnSelect:function(g,x){if(x){var A=x[0].trace;A._glTrace.updateOnSelect(x)}},getBelow:function(g,x){for(var A=x.getMapLayers(),M=A.length-2;M>=0;M--){var e=A[M].id;if(typeof e==\"string\"&&e.indexOf(\"water\")===0){for(var t=M+1;t0?+p[h]:0),c.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:w},properties:S})}}var m=M.extractOpts(a),b=m.reversescale?M.flipScale(m.colorscale):m.colorscale,d=b[0][1],u=A.opacity(d)<1?d:A.addOpacity(d,0),y=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,u];for(h=1;h=0;r--)e.removeLayer(t[r][1])},M.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)},H.exports=function(t,r){var o=r[0].trace,a=new A(t,o.uid),i=a.sourceId,n=g(r),s=a.below=t.belowLookup[\"trace-\"+o.uid];return t.map.addSource(i,{type:\"geojson\",data:n.geojson}),a._addLayers(n,s),a}}}),Fq=Ye({\"src/traces/densitymap/hover.js\"(X,H){\"use strict\";var g=Co(),x=ET().hoverPoints,A=ET().getExtraText;H.exports=function(e,t,r){var o=x(e,t,r);if(o){var a=o[0],i=a.cd,n=i[0].trace,s=i[a.index];if(delete a.color,\"z\"in s){var c=a.subplot.mockAxis;a.z=s.z,a.zLabel=g.tickText(c,c.c2l(s.z),\"hover\").text}return a.extraText=A(n,s,i[0].t.labels),[a]}}}}),Oq=Ye({\"src/traces/densitymap/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A){return x.lon=A.lon,x.lat=A.lat,x.z=A.z,x}}}),Bq=Ye({\"src/traces/densitymap/index.js\"(X,H){\"use strict\";H.exports={attributes:Ik(),supplyDefaults:Iq(),colorbar:ag(),formatLabels:kk(),calc:Rq(),plot:zq(),hoverPoints:Fq(),eventData:Oq(),getBelow:function(g,x){for(var A=x.getMapLayers(),M=0;M0;){l=w[w.length-1];var S=x[l];if(r[l]=0&&a[l].push(o[m])}r[l]=E}else{if(e[l]===M[l]){for(var b=[],d=[],u=0,E=_.length-1;E>=0;--E){var y=_[E];if(t[y]=!1,b.push(y),d.push(a[y]),u+=a[y].length,o[y]=s.length,y===l){_.length=E;break}}s.push(b);for(var f=new Array(u),E=0;Em&&(m=n.source[_]),n.target[_]>m&&(m=n.target[_]);var b=m+1;a.node._count=b;var d,u=a.node.groups,y={};for(_=0;_0&&e(B,b)&&e(O,b)&&!(y.hasOwnProperty(B)&&y.hasOwnProperty(O)&&y[B]===y[O])){y.hasOwnProperty(O)&&(O=y[O]),y.hasOwnProperty(B)&&(B=y[B]),B=+B,O=+O,p[B]=p[O]=!0;var I=\"\";n.label&&n.label[_]&&(I=n.label[_]);var N=null;I&&T.hasOwnProperty(I)&&(N=T[I]),s.push({pointNumber:_,label:I,color:c?n.color[_]:n.color,hovercolor:h?n.hovercolor[_]:n.hovercolor,customdata:v?n.customdata[_]:n.customdata,concentrationscale:N,source:B,target:O,value:+F}),z.source.push(B),z.target.push(O)}}var U=b+u.length,W=M(i.color),Q=M(i.customdata),ue=[];for(_=0;_b-1,childrenNodes:[],pointNumber:_,label:se,color:W?i.color[_]:i.color,customdata:Q?i.customdata[_]:i.customdata})}var he=!1;return o(U,z.source,z.target)&&(he=!0),{circular:he,links:s,nodes:ue,groups:u,groupLookup:y}}function o(a,i,n){for(var s=x.init2dArray(a,0),c=0;c1})}H.exports=function(i,n){var s=r(n);return A({circular:s.circular,_nodes:s.nodes,_links:s.links,_groups:s.groups,_groupLookup:s.groupLookup})}}}),Vq=Ye({\"node_modules/d3-quadtree/dist/d3-quadtree.js\"(X,H){(function(g,x){typeof X==\"object\"&&typeof H<\"u\"?x(X):(g=g||self,x(g.d3=g.d3||{}))})(X,function(g){\"use strict\";function x(b){var d=+this._x.call(null,b),u=+this._y.call(null,b);return A(this.cover(d,u),d,u,b)}function A(b,d,u,y){if(isNaN(d)||isNaN(u))return b;var f,P=b._root,L={data:y},z=b._x0,F=b._y0,B=b._x1,O=b._y1,I,N,U,W,Q,ue,se,he;if(!P)return b._root=L,b;for(;P.length;)if((Q=d>=(I=(z+B)/2))?z=I:B=I,(ue=u>=(N=(F+O)/2))?F=N:O=N,f=P,!(P=P[se=ue<<1|Q]))return f[se]=L,b;if(U=+b._x.call(null,P.data),W=+b._y.call(null,P.data),d===U&&u===W)return L.next=P,f?f[se]=L:b._root=L,b;do f=f?f[se]=new Array(4):b._root=new Array(4),(Q=d>=(I=(z+B)/2))?z=I:B=I,(ue=u>=(N=(F+O)/2))?F=N:O=N;while((se=ue<<1|Q)===(he=(W>=N)<<1|U>=I));return f[he]=P,f[se]=L,b}function M(b){var d,u,y=b.length,f,P,L=new Array(y),z=new Array(y),F=1/0,B=1/0,O=-1/0,I=-1/0;for(u=0;uO&&(O=f),PI&&(I=P));if(F>O||B>I)return this;for(this.cover(F,B).cover(O,I),u=0;ub||b>=f||y>d||d>=P;)switch(B=(dO||(z=W.y0)>I||(F=W.x1)=se)<<1|b>=ue)&&(W=N[N.length-1],N[N.length-1]=N[N.length-1-Q],N[N.length-1-Q]=W)}else{var he=b-+this._x.call(null,U.data),G=d-+this._y.call(null,U.data),$=he*he+G*G;if($=(N=(L+F)/2))?L=N:F=N,(Q=I>=(U=(z+B)/2))?z=U:B=U,d=u,!(u=u[ue=Q<<1|W]))return this;if(!u.length)break;(d[ue+1&3]||d[ue+2&3]||d[ue+3&3])&&(y=d,se=ue)}for(;u.data!==b;)if(f=u,!(u=u.next))return this;return(P=u.next)&&delete u.next,f?(P?f.next=P:delete f.next,this):d?(P?d[ue]=P:delete d[ue],(u=d[0]||d[1]||d[2]||d[3])&&u===(d[3]||d[2]||d[1]||d[0])&&!u.length&&(y?y[se]=u:this._root=u),this):(this._root=P,this)}function n(b){for(var d=0,u=b.length;d=p.length)return l!=null&&m.sort(l),_!=null?_(m):m;for(var y=-1,f=m.length,P=p[b++],L,z,F=M(),B,O=d();++yp.length)return m;var d,u=T[b-1];return _!=null&&b>=p.length?d=m.entries():(d=[],m.each(function(y,f){d.push({key:f,values:E(y,b)})})),u!=null?d.sort(function(y,f){return u(y.key,f.key)}):d}return w={object:function(m){return S(m,0,t,r)},map:function(m){return S(m,0,o,a)},entries:function(m){return E(S(m,0,o,a),0)},key:function(m){return p.push(m),w},sortKeys:function(m){return T[p.length-1]=m,w},sortValues:function(m){return l=m,w},rollup:function(m){return _=m,w}}}function t(){return{}}function r(p,T,l){p[T]=l}function o(){return M()}function a(p,T,l){p.set(T,l)}function i(){}var n=M.prototype;i.prototype=s.prototype={constructor:i,has:n.has,add:function(p){return p+=\"\",this[x+p]=p,this},remove:n.remove,clear:n.clear,values:n.keys,size:n.size,empty:n.empty,each:n.each};function s(p,T){var l=new i;if(p instanceof i)p.each(function(S){l.add(S)});else if(p){var _=-1,w=p.length;if(T==null)for(;++_=0&&(n=i.slice(s+1),i=i.slice(0,s)),i&&!a.hasOwnProperty(i))throw new Error(\"unknown type: \"+i);return{type:i,name:n}})}M.prototype=A.prototype={constructor:M,on:function(o,a){var i=this._,n=e(o+\"\",i),s,c=-1,h=n.length;if(arguments.length<2){for(;++c0)for(var i=new Array(s),n=0,s,c;n=0&&b._call.call(null,d),b=b._next;--x}function l(){a=(o=n.now())+i,x=A=0;try{T()}finally{x=0,w(),a=0}}function _(){var b=n.now(),d=b-o;d>e&&(i-=d,o=b)}function w(){for(var b,d=t,u,y=1/0;d;)d._call?(y>d._time&&(y=d._time),b=d,d=d._next):(u=d._next,d._next=null,d=b?b._next=u:t=u);r=b,S(y)}function S(b){if(!x){A&&(A=clearTimeout(A));var d=b-a;d>24?(b<1/0&&(A=setTimeout(l,b-n.now()-i)),M&&(M=clearInterval(M))):(M||(o=n.now(),M=setInterval(_,e)),x=1,s(l))}}function E(b,d,u){var y=new v;return d=d==null?0:+d,y.restart(function(f){y.stop(),b(f+d)},d,u),y}function m(b,d,u){var y=new v,f=d;return d==null?(y.restart(b,d,u),y):(d=+d,u=u==null?c():+u,y.restart(function P(L){L+=f,y.restart(P,f+=d,u),b(L)},d,u),y)}g.interval=m,g.now=c,g.timeout=E,g.timer=p,g.timerFlush=T,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Gq=Ye({\"node_modules/d3-force/dist/d3-force.js\"(X,H){(function(g,x){typeof X==\"object\"&&typeof H<\"u\"?x(X,Vq(),CT(),qq(),Hq()):x(g.d3=g.d3||{},g.d3,g.d3,g.d3,g.d3)})(X,function(g,x,A,M,e){\"use strict\";function t(b,d){var u;b==null&&(b=0),d==null&&(d=0);function y(){var f,P=u.length,L,z=0,F=0;for(f=0;fI.index){var ee=N-re.x-re.vx,ie=U-re.y-re.vy,fe=ee*ee+ie*ie;feN+j||JU+j||ZF.r&&(F.r=F[B].r)}function z(){if(d){var F,B=d.length,O;for(u=new Array(B),F=0;F1?(Q==null?z.remove(W):z.set(W,U(Q)),d):z.get(W)},find:function(W,Q,ue){var se=0,he=b.length,G,$,J,Z,re;for(ue==null?ue=1/0:ue*=ue,se=0;se1?(B.on(W,Q),d):B.on(W)}}}function w(){var b,d,u,y=r(-30),f,P=1,L=1/0,z=.81;function F(N){var U,W=b.length,Q=x.quadtree(b,v,p).visitAfter(O);for(u=N,U=0;U=L)return;(N.data!==d||N.next)&&(ue===0&&(ue=o(),G+=ue*ue),se===0&&(se=o(),G+=se*se),GM)if(!(Math.abs(l*v-p*T)>M)||!s)this._+=\"L\"+(this._x1=o)+\",\"+(this._y1=a);else{var w=i-c,S=n-h,E=v*v+p*p,m=w*w+S*S,b=Math.sqrt(E),d=Math.sqrt(_),u=s*Math.tan((x-Math.acos((E+_-m)/(2*b*d)))/2),y=u/d,f=u/b;Math.abs(y-1)>M&&(this._+=\"L\"+(o+y*T)+\",\"+(a+y*l)),this._+=\"A\"+s+\",\"+s+\",0,0,\"+ +(l*w>T*S)+\",\"+(this._x1=o+f*v)+\",\"+(this._y1=a+f*p)}},arc:function(o,a,i,n,s,c){o=+o,a=+a,i=+i,c=!!c;var h=i*Math.cos(n),v=i*Math.sin(n),p=o+h,T=a+v,l=1^c,_=c?n-s:s-n;if(i<0)throw new Error(\"negative radius: \"+i);this._x1===null?this._+=\"M\"+p+\",\"+T:(Math.abs(this._x1-p)>M||Math.abs(this._y1-T)>M)&&(this._+=\"L\"+p+\",\"+T),i&&(_<0&&(_=_%A+A),_>e?this._+=\"A\"+i+\",\"+i+\",0,1,\"+l+\",\"+(o-h)+\",\"+(a-v)+\"A\"+i+\",\"+i+\",0,1,\"+l+\",\"+(this._x1=p)+\",\"+(this._y1=T):_>M&&(this._+=\"A\"+i+\",\"+i+\",0,\"+ +(_>=x)+\",\"+l+\",\"+(this._x1=o+i*Math.cos(s))+\",\"+(this._y1=a+i*Math.sin(s))))},rect:function(o,a,i,n){this._+=\"M\"+(this._x0=this._x1=+o)+\",\"+(this._y0=this._y1=+a)+\"h\"+ +i+\"v\"+ +n+\"h\"+-i+\"Z\"},toString:function(){return this._}},g.path=r,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),zk=Ye({\"node_modules/d3-shape/dist/d3-shape.js\"(X,H){(function(g,x){typeof X==\"object\"&&typeof H<\"u\"?x(X,Wq()):(g=g||self,x(g.d3=g.d3||{},g.d3))})(X,function(g,x){\"use strict\";function A(kt){return function(){return kt}}var M=Math.abs,e=Math.atan2,t=Math.cos,r=Math.max,o=Math.min,a=Math.sin,i=Math.sqrt,n=1e-12,s=Math.PI,c=s/2,h=2*s;function v(kt){return kt>1?0:kt<-1?s:Math.acos(kt)}function p(kt){return kt>=1?c:kt<=-1?-c:Math.asin(kt)}function T(kt){return kt.innerRadius}function l(kt){return kt.outerRadius}function _(kt){return kt.startAngle}function w(kt){return kt.endAngle}function S(kt){return kt&&kt.padAngle}function E(kt,ir,mr,$r,ma,Ba,Ca,da){var Sa=mr-kt,Ti=$r-ir,ai=Ca-ma,an=da-Ba,sn=an*Sa-ai*Ti;if(!(sn*snys*ys+Is*Is&&(In=Ho,Do=Qo),{cx:In,cy:Do,x01:-ai,y01:-an,x11:In*(ma/as-1),y11:Do*(ma/as-1)}}function b(){var kt=T,ir=l,mr=A(0),$r=null,ma=_,Ba=w,Ca=S,da=null;function Sa(){var Ti,ai,an=+kt.apply(this,arguments),sn=+ir.apply(this,arguments),Mn=ma.apply(this,arguments)-c,On=Ba.apply(this,arguments)-c,$n=M(On-Mn),Cn=On>Mn;if(da||(da=Ti=x.path()),snn))da.moveTo(0,0);else if($n>h-n)da.moveTo(sn*t(Mn),sn*a(Mn)),da.arc(0,0,sn,Mn,On,!Cn),an>n&&(da.moveTo(an*t(On),an*a(On)),da.arc(0,0,an,On,Mn,Cn));else{var Lo=Mn,Xi=On,Jo=Mn,zo=On,as=$n,Pn=$n,go=Ca.apply(this,arguments)/2,In=go>n&&($r?+$r.apply(this,arguments):i(an*an+sn*sn)),Do=o(M(sn-an)/2,+mr.apply(this,arguments)),Ho=Do,Qo=Do,Xn,po;if(In>n){var ys=p(In/an*a(go)),Is=p(In/sn*a(go));(as-=ys*2)>n?(ys*=Cn?1:-1,Jo+=ys,zo-=ys):(as=0,Jo=zo=(Mn+On)/2),(Pn-=Is*2)>n?(Is*=Cn?1:-1,Lo+=Is,Xi-=Is):(Pn=0,Lo=Xi=(Mn+On)/2)}var Fs=sn*t(Lo),$o=sn*a(Lo),fi=an*t(zo),mn=an*a(zo);if(Do>n){var ol=sn*t(Xi),Os=sn*a(Xi),so=an*t(Jo),Ns=an*a(Jo),fs;if($nn?Qo>n?(Xn=m(so,Ns,Fs,$o,sn,Qo,Cn),po=m(ol,Os,fi,mn,sn,Qo,Cn),da.moveTo(Xn.cx+Xn.x01,Xn.cy+Xn.y01),Qon)||!(as>n)?da.lineTo(fi,mn):Ho>n?(Xn=m(fi,mn,ol,Os,an,-Ho,Cn),po=m(Fs,$o,so,Ns,an,-Ho,Cn),da.lineTo(Xn.cx+Xn.x01,Xn.cy+Xn.y01),Ho=sn;--Mn)da.point(Xi[Mn],Jo[Mn]);da.lineEnd(),da.areaEnd()}Cn&&(Xi[an]=+kt($n,an,ai),Jo[an]=+mr($n,an,ai),da.point(ir?+ir($n,an,ai):Xi[an],$r?+$r($n,an,ai):Jo[an]))}if(Lo)return da=null,Lo+\"\"||null}function Ti(){return P().defined(ma).curve(Ca).context(Ba)}return Sa.x=function(ai){return arguments.length?(kt=typeof ai==\"function\"?ai:A(+ai),ir=null,Sa):kt},Sa.x0=function(ai){return arguments.length?(kt=typeof ai==\"function\"?ai:A(+ai),Sa):kt},Sa.x1=function(ai){return arguments.length?(ir=ai==null?null:typeof ai==\"function\"?ai:A(+ai),Sa):ir},Sa.y=function(ai){return arguments.length?(mr=typeof ai==\"function\"?ai:A(+ai),$r=null,Sa):mr},Sa.y0=function(ai){return arguments.length?(mr=typeof ai==\"function\"?ai:A(+ai),Sa):mr},Sa.y1=function(ai){return arguments.length?($r=ai==null?null:typeof ai==\"function\"?ai:A(+ai),Sa):$r},Sa.lineX0=Sa.lineY0=function(){return Ti().x(kt).y(mr)},Sa.lineY1=function(){return Ti().x(kt).y($r)},Sa.lineX1=function(){return Ti().x(ir).y(mr)},Sa.defined=function(ai){return arguments.length?(ma=typeof ai==\"function\"?ai:A(!!ai),Sa):ma},Sa.curve=function(ai){return arguments.length?(Ca=ai,Ba!=null&&(da=Ca(Ba)),Sa):Ca},Sa.context=function(ai){return arguments.length?(ai==null?Ba=da=null:da=Ca(Ba=ai),Sa):Ba},Sa}function z(kt,ir){return irkt?1:ir>=kt?0:NaN}function F(kt){return kt}function B(){var kt=F,ir=z,mr=null,$r=A(0),ma=A(h),Ba=A(0);function Ca(da){var Sa,Ti=da.length,ai,an,sn=0,Mn=new Array(Ti),On=new Array(Ti),$n=+$r.apply(this,arguments),Cn=Math.min(h,Math.max(-h,ma.apply(this,arguments)-$n)),Lo,Xi=Math.min(Math.abs(Cn)/Ti,Ba.apply(this,arguments)),Jo=Xi*(Cn<0?-1:1),zo;for(Sa=0;Sa0&&(sn+=zo);for(ir!=null?Mn.sort(function(as,Pn){return ir(On[as],On[Pn])}):mr!=null&&Mn.sort(function(as,Pn){return mr(da[as],da[Pn])}),Sa=0,an=sn?(Cn-Ti*Jo)/sn:0;Sa0?zo*an:0)+Jo,On[ai]={data:da[ai],index:Sa,value:zo,startAngle:$n,endAngle:Lo,padAngle:Xi};return On}return Ca.value=function(da){return arguments.length?(kt=typeof da==\"function\"?da:A(+da),Ca):kt},Ca.sortValues=function(da){return arguments.length?(ir=da,mr=null,Ca):ir},Ca.sort=function(da){return arguments.length?(mr=da,ir=null,Ca):mr},Ca.startAngle=function(da){return arguments.length?($r=typeof da==\"function\"?da:A(+da),Ca):$r},Ca.endAngle=function(da){return arguments.length?(ma=typeof da==\"function\"?da:A(+da),Ca):ma},Ca.padAngle=function(da){return arguments.length?(Ba=typeof da==\"function\"?da:A(+da),Ca):Ba},Ca}var O=N(u);function I(kt){this._curve=kt}I.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(kt,ir){this._curve.point(ir*Math.sin(kt),ir*-Math.cos(kt))}};function N(kt){function ir(mr){return new I(kt(mr))}return ir._curve=kt,ir}function U(kt){var ir=kt.curve;return kt.angle=kt.x,delete kt.x,kt.radius=kt.y,delete kt.y,kt.curve=function(mr){return arguments.length?ir(N(mr)):ir()._curve},kt}function W(){return U(P().curve(O))}function Q(){var kt=L().curve(O),ir=kt.curve,mr=kt.lineX0,$r=kt.lineX1,ma=kt.lineY0,Ba=kt.lineY1;return kt.angle=kt.x,delete kt.x,kt.startAngle=kt.x0,delete kt.x0,kt.endAngle=kt.x1,delete kt.x1,kt.radius=kt.y,delete kt.y,kt.innerRadius=kt.y0,delete kt.y0,kt.outerRadius=kt.y1,delete kt.y1,kt.lineStartAngle=function(){return U(mr())},delete kt.lineX0,kt.lineEndAngle=function(){return U($r())},delete kt.lineX1,kt.lineInnerRadius=function(){return U(ma())},delete kt.lineY0,kt.lineOuterRadius=function(){return U(Ba())},delete kt.lineY1,kt.curve=function(Ca){return arguments.length?ir(N(Ca)):ir()._curve},kt}function ue(kt,ir){return[(ir=+ir)*Math.cos(kt-=Math.PI/2),ir*Math.sin(kt)]}var se=Array.prototype.slice;function he(kt){return kt.source}function G(kt){return kt.target}function $(kt){var ir=he,mr=G,$r=y,ma=f,Ba=null;function Ca(){var da,Sa=se.call(arguments),Ti=ir.apply(this,Sa),ai=mr.apply(this,Sa);if(Ba||(Ba=da=x.path()),kt(Ba,+$r.apply(this,(Sa[0]=Ti,Sa)),+ma.apply(this,Sa),+$r.apply(this,(Sa[0]=ai,Sa)),+ma.apply(this,Sa)),da)return Ba=null,da+\"\"||null}return Ca.source=function(da){return arguments.length?(ir=da,Ca):ir},Ca.target=function(da){return arguments.length?(mr=da,Ca):mr},Ca.x=function(da){return arguments.length?($r=typeof da==\"function\"?da:A(+da),Ca):$r},Ca.y=function(da){return arguments.length?(ma=typeof da==\"function\"?da:A(+da),Ca):ma},Ca.context=function(da){return arguments.length?(Ba=da??null,Ca):Ba},Ca}function J(kt,ir,mr,$r,ma){kt.moveTo(ir,mr),kt.bezierCurveTo(ir=(ir+$r)/2,mr,ir,ma,$r,ma)}function Z(kt,ir,mr,$r,ma){kt.moveTo(ir,mr),kt.bezierCurveTo(ir,mr=(mr+ma)/2,$r,mr,$r,ma)}function re(kt,ir,mr,$r,ma){var Ba=ue(ir,mr),Ca=ue(ir,mr=(mr+ma)/2),da=ue($r,mr),Sa=ue($r,ma);kt.moveTo(Ba[0],Ba[1]),kt.bezierCurveTo(Ca[0],Ca[1],da[0],da[1],Sa[0],Sa[1])}function ne(){return $(J)}function j(){return $(Z)}function ee(){var kt=$(re);return kt.angle=kt.x,delete kt.x,kt.radius=kt.y,delete kt.y,kt}var ie={draw:function(kt,ir){var mr=Math.sqrt(ir/s);kt.moveTo(mr,0),kt.arc(0,0,mr,0,h)}},fe={draw:function(kt,ir){var mr=Math.sqrt(ir/5)/2;kt.moveTo(-3*mr,-mr),kt.lineTo(-mr,-mr),kt.lineTo(-mr,-3*mr),kt.lineTo(mr,-3*mr),kt.lineTo(mr,-mr),kt.lineTo(3*mr,-mr),kt.lineTo(3*mr,mr),kt.lineTo(mr,mr),kt.lineTo(mr,3*mr),kt.lineTo(-mr,3*mr),kt.lineTo(-mr,mr),kt.lineTo(-3*mr,mr),kt.closePath()}},be=Math.sqrt(1/3),Ae=be*2,Be={draw:function(kt,ir){var mr=Math.sqrt(ir/Ae),$r=mr*be;kt.moveTo(0,-mr),kt.lineTo($r,0),kt.lineTo(0,mr),kt.lineTo(-$r,0),kt.closePath()}},Ie=.8908130915292852,Ze=Math.sin(s/10)/Math.sin(7*s/10),at=Math.sin(h/10)*Ze,it=-Math.cos(h/10)*Ze,et={draw:function(kt,ir){var mr=Math.sqrt(ir*Ie),$r=at*mr,ma=it*mr;kt.moveTo(0,-mr),kt.lineTo($r,ma);for(var Ba=1;Ba<5;++Ba){var Ca=h*Ba/5,da=Math.cos(Ca),Sa=Math.sin(Ca);kt.lineTo(Sa*mr,-da*mr),kt.lineTo(da*$r-Sa*ma,Sa*$r+da*ma)}kt.closePath()}},lt={draw:function(kt,ir){var mr=Math.sqrt(ir),$r=-mr/2;kt.rect($r,$r,mr,mr)}},Me=Math.sqrt(3),ge={draw:function(kt,ir){var mr=-Math.sqrt(ir/(Me*3));kt.moveTo(0,mr*2),kt.lineTo(-Me*mr,-mr),kt.lineTo(Me*mr,-mr),kt.closePath()}},ce=-.5,ze=Math.sqrt(3)/2,tt=1/Math.sqrt(12),nt=(tt/2+1)*3,Qe={draw:function(kt,ir){var mr=Math.sqrt(ir/nt),$r=mr/2,ma=mr*tt,Ba=$r,Ca=mr*tt+mr,da=-Ba,Sa=Ca;kt.moveTo($r,ma),kt.lineTo(Ba,Ca),kt.lineTo(da,Sa),kt.lineTo(ce*$r-ze*ma,ze*$r+ce*ma),kt.lineTo(ce*Ba-ze*Ca,ze*Ba+ce*Ca),kt.lineTo(ce*da-ze*Sa,ze*da+ce*Sa),kt.lineTo(ce*$r+ze*ma,ce*ma-ze*$r),kt.lineTo(ce*Ba+ze*Ca,ce*Ca-ze*Ba),kt.lineTo(ce*da+ze*Sa,ce*Sa-ze*da),kt.closePath()}},Ct=[ie,fe,Be,lt,et,ge,Qe];function St(){var kt=A(ie),ir=A(64),mr=null;function $r(){var ma;if(mr||(mr=ma=x.path()),kt.apply(this,arguments).draw(mr,+ir.apply(this,arguments)),ma)return mr=null,ma+\"\"||null}return $r.type=function(ma){return arguments.length?(kt=typeof ma==\"function\"?ma:A(ma),$r):kt},$r.size=function(ma){return arguments.length?(ir=typeof ma==\"function\"?ma:A(+ma),$r):ir},$r.context=function(ma){return arguments.length?(mr=ma??null,$r):mr},$r}function Ot(){}function jt(kt,ir,mr){kt._context.bezierCurveTo((2*kt._x0+kt._x1)/3,(2*kt._y0+kt._y1)/3,(kt._x0+2*kt._x1)/3,(kt._y0+2*kt._y1)/3,(kt._x0+4*kt._x1+ir)/6,(kt._y0+4*kt._y1+mr)/6)}function ur(kt){this._context=kt}ur.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:jt(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:jt(this,kt,ir);break}this._x0=this._x1,this._x1=kt,this._y0=this._y1,this._y1=ir}};function ar(kt){return new ur(kt)}function Cr(kt){this._context=kt}Cr.prototype={areaStart:Ot,areaEnd:Ot,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._x2=kt,this._y2=ir;break;case 1:this._point=2,this._x3=kt,this._y3=ir;break;case 2:this._point=3,this._x4=kt,this._y4=ir,this._context.moveTo((this._x0+4*this._x1+kt)/6,(this._y0+4*this._y1+ir)/6);break;default:jt(this,kt,ir);break}this._x0=this._x1,this._x1=kt,this._y0=this._y1,this._y1=ir}};function vr(kt){return new Cr(kt)}function _r(kt){this._context=kt}_r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var mr=(this._x0+4*this._x1+kt)/6,$r=(this._y0+4*this._y1+ir)/6;this._line?this._context.lineTo(mr,$r):this._context.moveTo(mr,$r);break;case 3:this._point=4;default:jt(this,kt,ir);break}this._x0=this._x1,this._x1=kt,this._y0=this._y1,this._y1=ir}};function yt(kt){return new _r(kt)}function Fe(kt,ir){this._basis=new ur(kt),this._beta=ir}Fe.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var kt=this._x,ir=this._y,mr=kt.length-1;if(mr>0)for(var $r=kt[0],ma=ir[0],Ba=kt[mr]-$r,Ca=ir[mr]-ma,da=-1,Sa;++da<=mr;)Sa=da/mr,this._basis.point(this._beta*kt[da]+(1-this._beta)*($r+Sa*Ba),this._beta*ir[da]+(1-this._beta)*(ma+Sa*Ca));this._x=this._y=null,this._basis.lineEnd()},point:function(kt,ir){this._x.push(+kt),this._y.push(+ir)}};var Ke=function kt(ir){function mr($r){return ir===1?new ur($r):new Fe($r,ir)}return mr.beta=function($r){return kt(+$r)},mr}(.85);function Ne(kt,ir,mr){kt._context.bezierCurveTo(kt._x1+kt._k*(kt._x2-kt._x0),kt._y1+kt._k*(kt._y2-kt._y0),kt._x2+kt._k*(kt._x1-ir),kt._y2+kt._k*(kt._y1-mr),kt._x2,kt._y2)}function Ee(kt,ir){this._context=kt,this._k=(1-ir)/6}Ee.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Ne(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2,this._x1=kt,this._y1=ir;break;case 2:this._point=3;default:Ne(this,kt,ir);break}this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var Ve=function kt(ir){function mr($r){return new Ee($r,ir)}return mr.tension=function($r){return kt(+$r)},mr}(0);function ke(kt,ir){this._context=kt,this._k=(1-ir)/6}ke.prototype={areaStart:Ot,areaEnd:Ot,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._x3=kt,this._y3=ir;break;case 1:this._point=2,this._context.moveTo(this._x4=kt,this._y4=ir);break;case 2:this._point=3,this._x5=kt,this._y5=ir;break;default:Ne(this,kt,ir);break}this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var Te=function kt(ir){function mr($r){return new ke($r,ir)}return mr.tension=function($r){return kt(+$r)},mr}(0);function Le(kt,ir){this._context=kt,this._k=(1-ir)/6}Le.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ne(this,kt,ir);break}this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var rt=function kt(ir){function mr($r){return new Le($r,ir)}return mr.tension=function($r){return kt(+$r)},mr}(0);function dt(kt,ir,mr){var $r=kt._x1,ma=kt._y1,Ba=kt._x2,Ca=kt._y2;if(kt._l01_a>n){var da=2*kt._l01_2a+3*kt._l01_a*kt._l12_a+kt._l12_2a,Sa=3*kt._l01_a*(kt._l01_a+kt._l12_a);$r=($r*da-kt._x0*kt._l12_2a+kt._x2*kt._l01_2a)/Sa,ma=(ma*da-kt._y0*kt._l12_2a+kt._y2*kt._l01_2a)/Sa}if(kt._l23_a>n){var Ti=2*kt._l23_2a+3*kt._l23_a*kt._l12_a+kt._l12_2a,ai=3*kt._l23_a*(kt._l23_a+kt._l12_a);Ba=(Ba*Ti+kt._x1*kt._l23_2a-ir*kt._l12_2a)/ai,Ca=(Ca*Ti+kt._y1*kt._l23_2a-mr*kt._l12_2a)/ai}kt._context.bezierCurveTo($r,ma,Ba,Ca,kt._x2,kt._y2)}function xt(kt,ir){this._context=kt,this._alpha=ir}xt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){if(kt=+kt,ir=+ir,this._point){var mr=this._x2-kt,$r=this._y2-ir;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(mr*mr+$r*$r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2;break;case 2:this._point=3;default:dt(this,kt,ir);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var It=function kt(ir){function mr($r){return ir?new xt($r,ir):new Ee($r,0)}return mr.alpha=function($r){return kt(+$r)},mr}(.5);function Bt(kt,ir){this._context=kt,this._alpha=ir}Bt.prototype={areaStart:Ot,areaEnd:Ot,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(kt,ir){if(kt=+kt,ir=+ir,this._point){var mr=this._x2-kt,$r=this._y2-ir;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(mr*mr+$r*$r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=kt,this._y3=ir;break;case 1:this._point=2,this._context.moveTo(this._x4=kt,this._y4=ir);break;case 2:this._point=3,this._x5=kt,this._y5=ir;break;default:dt(this,kt,ir);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var Gt=function kt(ir){function mr($r){return ir?new Bt($r,ir):new ke($r,0)}return mr.alpha=function($r){return kt(+$r)},mr}(.5);function Kt(kt,ir){this._context=kt,this._alpha=ir}Kt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){if(kt=+kt,ir=+ir,this._point){var mr=this._x2-kt,$r=this._y2-ir;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(mr*mr+$r*$r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:dt(this,kt,ir);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var sr=function kt(ir){function mr($r){return ir?new Kt($r,ir):new Le($r,0)}return mr.alpha=function($r){return kt(+$r)},mr}(.5);function sa(kt){this._context=kt}sa.prototype={areaStart:Ot,areaEnd:Ot,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(kt,ir){kt=+kt,ir=+ir,this._point?this._context.lineTo(kt,ir):(this._point=1,this._context.moveTo(kt,ir))}};function Aa(kt){return new sa(kt)}function La(kt){return kt<0?-1:1}function ka(kt,ir,mr){var $r=kt._x1-kt._x0,ma=ir-kt._x1,Ba=(kt._y1-kt._y0)/($r||ma<0&&-0),Ca=(mr-kt._y1)/(ma||$r<0&&-0),da=(Ba*ma+Ca*$r)/($r+ma);return(La(Ba)+La(Ca))*Math.min(Math.abs(Ba),Math.abs(Ca),.5*Math.abs(da))||0}function Ga(kt,ir){var mr=kt._x1-kt._x0;return mr?(3*(kt._y1-kt._y0)/mr-ir)/2:ir}function Ma(kt,ir,mr){var $r=kt._x0,ma=kt._y0,Ba=kt._x1,Ca=kt._y1,da=(Ba-$r)/3;kt._context.bezierCurveTo($r+da,ma+da*ir,Ba-da,Ca-da*mr,Ba,Ca)}function Ua(kt){this._context=kt}Ua.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Ma(this,this._t0,Ga(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){var mr=NaN;if(kt=+kt,ir=+ir,!(kt===this._x1&&ir===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2;break;case 2:this._point=3,Ma(this,Ga(this,mr=ka(this,kt,ir)),mr);break;default:Ma(this,this._t0,mr=ka(this,kt,ir));break}this._x0=this._x1,this._x1=kt,this._y0=this._y1,this._y1=ir,this._t0=mr}}};function ni(kt){this._context=new Wt(kt)}(ni.prototype=Object.create(Ua.prototype)).point=function(kt,ir){Ua.prototype.point.call(this,ir,kt)};function Wt(kt){this._context=kt}Wt.prototype={moveTo:function(kt,ir){this._context.moveTo(ir,kt)},closePath:function(){this._context.closePath()},lineTo:function(kt,ir){this._context.lineTo(ir,kt)},bezierCurveTo:function(kt,ir,mr,$r,ma,Ba){this._context.bezierCurveTo(ir,kt,$r,mr,Ba,ma)}};function zt(kt){return new Ua(kt)}function Vt(kt){return new ni(kt)}function Ut(kt){this._context=kt}Ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var kt=this._x,ir=this._y,mr=kt.length;if(mr)if(this._line?this._context.lineTo(kt[0],ir[0]):this._context.moveTo(kt[0],ir[0]),mr===2)this._context.lineTo(kt[1],ir[1]);else for(var $r=xr(kt),ma=xr(ir),Ba=0,Ca=1;Ca=0;--ir)ma[ir]=(Ca[ir]-ma[ir+1])/Ba[ir];for(Ba[mr-1]=(kt[mr]+ma[mr-1])/2,ir=0;ir=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,ir),this._context.lineTo(kt,ir);else{var mr=this._x*(1-this._t)+kt*this._t;this._context.lineTo(mr,this._y),this._context.lineTo(mr,ir)}break}}this._x=kt,this._y=ir}};function Xr(kt){return new pa(kt,.5)}function Ea(kt){return new pa(kt,0)}function Fa(kt){return new pa(kt,1)}function qa(kt,ir){if((Ca=kt.length)>1)for(var mr=1,$r,ma,Ba=kt[ir[0]],Ca,da=Ba.length;mr=0;)mr[ir]=ir;return mr}function $a(kt,ir){return kt[ir]}function mt(){var kt=A([]),ir=ya,mr=qa,$r=$a;function ma(Ba){var Ca=kt.apply(this,arguments),da,Sa=Ba.length,Ti=Ca.length,ai=new Array(Ti),an;for(da=0;da0){for(var mr,$r,ma=0,Ba=kt[0].length,Ca;ma0)for(var mr,$r=0,ma,Ba,Ca,da,Sa,Ti=kt[ir[0]].length;$r0?(ma[0]=Ca,ma[1]=Ca+=Ba):Ba<0?(ma[1]=da,ma[0]=da+=Ba):(ma[0]=0,ma[1]=Ba)}function kr(kt,ir){if((ma=kt.length)>0){for(var mr=0,$r=kt[ir[0]],ma,Ba=$r.length;mr0)||!((Ba=(ma=kt[ir[0]]).length)>0))){for(var mr=0,$r=1,ma,Ba,Ca;$rBa&&(Ba=ma,mr=ir);return mr}function Fr(kt){var ir=kt.map(Lr);return ya(kt).sort(function(mr,$r){return ir[mr]-ir[$r]})}function Lr(kt){for(var ir=0,mr=-1,$r=kt.length,ma;++mr<$r;)(ma=+kt[mr][1])&&(ir+=ma);return ir}function Jr(kt){return Fr(kt).reverse()}function oa(kt){var ir=kt.length,mr,$r,ma=kt.map(Lr),Ba=Tr(kt),Ca=0,da=0,Sa=[],Ti=[];for(mr=0;mr0;--re)ee(Z*=.99),ie(),j(Z),ie();function ne(){var fe=x.max(J,function(Be){return Be.length}),be=U*(P-y)/(fe-1);z>be&&(z=be);var Ae=x.min(J,function(Be){return(P-y-(Be.length-1)*z)/x.sum(Be,h)});J.forEach(function(Be){Be.forEach(function(Ie,Ze){Ie.y1=(Ie.y0=Ze)+Ie.value*Ae})}),$.links.forEach(function(Be){Be.width=Be.value*Ae})}function j(fe){J.forEach(function(be){be.forEach(function(Ae){if(Ae.targetLinks.length){var Be=(x.sum(Ae.targetLinks,p)/x.sum(Ae.targetLinks,h)-v(Ae))*fe;Ae.y0+=Be,Ae.y1+=Be}})})}function ee(fe){J.slice().reverse().forEach(function(be){be.forEach(function(Ae){if(Ae.sourceLinks.length){var Be=(x.sum(Ae.sourceLinks,T)/x.sum(Ae.sourceLinks,h)-v(Ae))*fe;Ae.y0+=Be,Ae.y1+=Be}})})}function ie(){J.forEach(function(fe){var be,Ae,Be=y,Ie=fe.length,Ze;for(fe.sort(c),Ze=0;Ze0&&(be.y0+=Ae,be.y1+=Ae),Be=be.y1+z;if(Ae=Be-z-P,Ae>0)for(Be=be.y0-=Ae,be.y1-=Ae,Ze=Ie-2;Ze>=0;--Ze)be=fe[Ze],Ae=be.y1+z-Be,Ae>0&&(be.y0-=Ae,be.y1-=Ae),Be=be.y0})}}function G($){$.nodes.forEach(function(J){J.sourceLinks.sort(s),J.targetLinks.sort(n)}),$.nodes.forEach(function(J){var Z=J.y0,re=Z;J.sourceLinks.forEach(function(ne){ne.y0=Z+ne.width/2,Z+=ne.width}),J.targetLinks.forEach(function(ne){ne.y1=re+ne.width/2,re+=ne.width})})}return W};function m(u){return[u.source.x1,u.y0]}function b(u){return[u.target.x0,u.y1]}var d=function(){return M.linkHorizontal().source(m).target(b)};g.sankey=E,g.sankeyCenter=a,g.sankeyLeft=t,g.sankeyRight=r,g.sankeyJustify=o,g.sankeyLinkHorizontal=d,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Xq=Ye({\"node_modules/elementary-circuits-directed-graph/johnson.js\"(X,H){var g=Dk();H.exports=function(A,M){var e=[],t=[],r=[],o={},a=[],i;function n(S){r[S]=!1,o.hasOwnProperty(S)&&Object.keys(o[S]).forEach(function(E){delete o[S][E],r[E]&&n(E)})}function s(S){var E=!1;t.push(S),r[S]=!0;var m,b;for(m=0;m=S})}function v(S){h(S);for(var E=A,m=g(E),b=m.components.filter(function(z){return z.length>1}),d=1/0,u,y=0;y\"u\"?\"undefined\":s(Ee))!==\"object\"&&(Ee=Ke.source=m(Fe,Ee)),(typeof Ve>\"u\"?\"undefined\":s(Ve))!==\"object\"&&(Ve=Ke.target=m(Fe,Ve)),Ee.sourceLinks.push(Ke),Ve.targetLinks.push(Ke)}),yt}function jt(yt){yt.nodes.forEach(function(Fe){Fe.partOfCycle=!1,Fe.value=Math.max(x.sum(Fe.sourceLinks,p),x.sum(Fe.targetLinks,p)),Fe.sourceLinks.forEach(function(Ke){Ke.circular&&(Fe.partOfCycle=!0,Fe.circularLinkType=Ke.circularLinkType)}),Fe.targetLinks.forEach(function(Ke){Ke.circular&&(Fe.partOfCycle=!0,Fe.circularLinkType=Ke.circularLinkType)})})}function ur(yt){var Fe=0,Ke=0,Ne=0,Ee=0,Ve=x.max(yt.nodes,function(ke){return ke.column});return yt.links.forEach(function(ke){ke.circular&&(ke.circularLinkType==\"top\"?Fe=Fe+ke.width:Ke=Ke+ke.width,ke.target.column==0&&(Ee=Ee+ke.width),ke.source.column==Ve&&(Ne=Ne+ke.width))}),Fe=Fe>0?Fe+d+u:Fe,Ke=Ke>0?Ke+d+u:Ke,Ne=Ne>0?Ne+d+u:Ne,Ee=Ee>0?Ee+d+u:Ee,{top:Fe,bottom:Ke,left:Ee,right:Ne}}function ar(yt,Fe){var Ke=x.max(yt.nodes,function(rt){return rt.column}),Ne=at-Ie,Ee=it-Ze,Ve=Ne+Fe.right+Fe.left,ke=Ee+Fe.top+Fe.bottom,Te=Ne/Ve,Le=Ee/ke;return Ie=Ie*Te+Fe.left,at=Fe.right==0?at:at*Te,Ze=Ze*Le+Fe.top,it=it*Le,yt.nodes.forEach(function(rt){rt.x0=Ie+rt.column*((at-Ie-et)/Ke),rt.x1=rt.x0+et}),Le}function Cr(yt){var Fe,Ke,Ne;for(Fe=yt.nodes,Ke=[],Ne=0;Fe.length;++Ne,Fe=Ke,Ke=[])Fe.forEach(function(Ee){Ee.depth=Ne,Ee.sourceLinks.forEach(function(Ve){Ke.indexOf(Ve.target)<0&&!Ve.circular&&Ke.push(Ve.target)})});for(Fe=yt.nodes,Ke=[],Ne=0;Fe.length;++Ne,Fe=Ke,Ke=[])Fe.forEach(function(Ee){Ee.height=Ne,Ee.targetLinks.forEach(function(Ve){Ke.indexOf(Ve.source)<0&&!Ve.circular&&Ke.push(Ve.source)})});yt.nodes.forEach(function(Ee){Ee.column=Math.floor(ge.call(null,Ee,Ne))})}function vr(yt,Fe,Ke){var Ne=A.nest().key(function(rt){return rt.column}).sortKeys(x.ascending).entries(yt.nodes).map(function(rt){return rt.values});ke(Ke),Le();for(var Ee=1,Ve=Fe;Ve>0;--Ve)Te(Ee*=.99,Ke),Le();function ke(rt){if(Qe){var dt=1/0;Ne.forEach(function(Gt){var Kt=it*Qe/(Gt.length+1);dt=Kt0))if(Gt==0&&Bt==1)sr=Kt.y1-Kt.y0,Kt.y0=it/2-sr/2,Kt.y1=it/2+sr/2;else if(Gt==xt-1&&Bt==1)sr=Kt.y1-Kt.y0,Kt.y0=it/2-sr/2,Kt.y1=it/2+sr/2;else{var sa=0,Aa=x.mean(Kt.sourceLinks,_),La=x.mean(Kt.targetLinks,l);Aa&&La?sa=(Aa+La)/2:sa=Aa||La;var ka=(sa-T(Kt))*rt;Kt.y0+=ka,Kt.y1+=ka}})})}function Le(){Ne.forEach(function(rt){var dt,xt,It=Ze,Bt=rt.length,Gt;for(rt.sort(v),Gt=0;Gt0&&(dt.y0+=xt,dt.y1+=xt),It=dt.y1+lt;if(xt=It-lt-it,xt>0)for(It=dt.y0-=xt,dt.y1-=xt,Gt=Bt-2;Gt>=0;--Gt)dt=rt[Gt],xt=dt.y1+lt-It,xt>0&&(dt.y0-=xt,dt.y1-=xt),It=dt.y0})}}function _r(yt){yt.nodes.forEach(function(Fe){Fe.sourceLinks.sort(h),Fe.targetLinks.sort(c)}),yt.nodes.forEach(function(Fe){var Ke=Fe.y0,Ne=Ke,Ee=Fe.y1,Ve=Ee;Fe.sourceLinks.forEach(function(ke){ke.circular?(ke.y0=Ee-ke.width/2,Ee=Ee-ke.width):(ke.y0=Ke+ke.width/2,Ke+=ke.width)}),Fe.targetLinks.forEach(function(ke){ke.circular?(ke.y1=Ve-ke.width/2,Ve=Ve-ke.width):(ke.y1=Ne+ke.width/2,Ne+=ke.width)})})}return St}function P(Ie,Ze,at){var it=0;if(at===null){for(var et=[],lt=0;ltZe.source.column)}function B(Ie,Ze){var at=0;Ie.sourceLinks.forEach(function(et){at=et.circular&&!Ae(et,Ze)?at+1:at});var it=0;return Ie.targetLinks.forEach(function(et){it=et.circular&&!Ae(et,Ze)?it+1:it}),at+it}function O(Ie){var Ze=Ie.source.sourceLinks,at=0;Ze.forEach(function(lt){at=lt.circular?at+1:at});var it=Ie.target.targetLinks,et=0;return it.forEach(function(lt){et=lt.circular?et+1:et}),!(at>1||et>1)}function I(Ie,Ze,at){return Ie.sort(W),Ie.forEach(function(it,et){var lt=0;if(Ae(it,at)&&O(it))it.circularPathData.verticalBuffer=lt+it.width/2;else{var Me=0;for(Me;Melt?ge:lt}it.circularPathData.verticalBuffer=lt+it.width/2}}),Ie}function N(Ie,Ze,at,it){var et=5,lt=x.min(Ie.links,function(ce){return ce.source.y0});Ie.links.forEach(function(ce){ce.circular&&(ce.circularPathData={})});var Me=Ie.links.filter(function(ce){return ce.circularLinkType==\"top\"});I(Me,Ze,it);var ge=Ie.links.filter(function(ce){return ce.circularLinkType==\"bottom\"});I(ge,Ze,it),Ie.links.forEach(function(ce){if(ce.circular){if(ce.circularPathData.arcRadius=ce.width+u,ce.circularPathData.leftNodeBuffer=et,ce.circularPathData.rightNodeBuffer=et,ce.circularPathData.sourceWidth=ce.source.x1-ce.source.x0,ce.circularPathData.sourceX=ce.source.x0+ce.circularPathData.sourceWidth,ce.circularPathData.targetX=ce.target.x0,ce.circularPathData.sourceY=ce.y0,ce.circularPathData.targetY=ce.y1,Ae(ce,it)&&O(ce))ce.circularPathData.leftSmallArcRadius=u+ce.width/2,ce.circularPathData.leftLargeArcRadius=u+ce.width/2,ce.circularPathData.rightSmallArcRadius=u+ce.width/2,ce.circularPathData.rightLargeArcRadius=u+ce.width/2,ce.circularLinkType==\"bottom\"?(ce.circularPathData.verticalFullExtent=ce.source.y1+d+ce.circularPathData.verticalBuffer,ce.circularPathData.verticalLeftInnerExtent=ce.circularPathData.verticalFullExtent-ce.circularPathData.leftLargeArcRadius,ce.circularPathData.verticalRightInnerExtent=ce.circularPathData.verticalFullExtent-ce.circularPathData.rightLargeArcRadius):(ce.circularPathData.verticalFullExtent=ce.source.y0-d-ce.circularPathData.verticalBuffer,ce.circularPathData.verticalLeftInnerExtent=ce.circularPathData.verticalFullExtent+ce.circularPathData.leftLargeArcRadius,ce.circularPathData.verticalRightInnerExtent=ce.circularPathData.verticalFullExtent+ce.circularPathData.rightLargeArcRadius);else{var ze=ce.source.column,tt=ce.circularLinkType,nt=Ie.links.filter(function(St){return St.source.column==ze&&St.circularLinkType==tt});ce.circularLinkType==\"bottom\"?nt.sort(ue):nt.sort(Q);var Qe=0;nt.forEach(function(St,Ot){St.circularLinkID==ce.circularLinkID&&(ce.circularPathData.leftSmallArcRadius=u+ce.width/2+Qe,ce.circularPathData.leftLargeArcRadius=u+ce.width/2+Ot*Ze+Qe),Qe=Qe+St.width}),ze=ce.target.column,nt=Ie.links.filter(function(St){return St.target.column==ze&&St.circularLinkType==tt}),ce.circularLinkType==\"bottom\"?nt.sort(he):nt.sort(se),Qe=0,nt.forEach(function(St,Ot){St.circularLinkID==ce.circularLinkID&&(ce.circularPathData.rightSmallArcRadius=u+ce.width/2+Qe,ce.circularPathData.rightLargeArcRadius=u+ce.width/2+Ot*Ze+Qe),Qe=Qe+St.width}),ce.circularLinkType==\"bottom\"?(ce.circularPathData.verticalFullExtent=Math.max(at,ce.source.y1,ce.target.y1)+d+ce.circularPathData.verticalBuffer,ce.circularPathData.verticalLeftInnerExtent=ce.circularPathData.verticalFullExtent-ce.circularPathData.leftLargeArcRadius,ce.circularPathData.verticalRightInnerExtent=ce.circularPathData.verticalFullExtent-ce.circularPathData.rightLargeArcRadius):(ce.circularPathData.verticalFullExtent=lt-d-ce.circularPathData.verticalBuffer,ce.circularPathData.verticalLeftInnerExtent=ce.circularPathData.verticalFullExtent+ce.circularPathData.leftLargeArcRadius,ce.circularPathData.verticalRightInnerExtent=ce.circularPathData.verticalFullExtent+ce.circularPathData.rightLargeArcRadius)}ce.circularPathData.leftInnerExtent=ce.circularPathData.sourceX+ce.circularPathData.leftNodeBuffer,ce.circularPathData.rightInnerExtent=ce.circularPathData.targetX-ce.circularPathData.rightNodeBuffer,ce.circularPathData.leftFullExtent=ce.circularPathData.sourceX+ce.circularPathData.leftLargeArcRadius+ce.circularPathData.leftNodeBuffer,ce.circularPathData.rightFullExtent=ce.circularPathData.targetX-ce.circularPathData.rightLargeArcRadius-ce.circularPathData.rightNodeBuffer}if(ce.circular)ce.path=U(ce);else{var Ct=M.linkHorizontal().source(function(St){var Ot=St.source.x0+(St.source.x1-St.source.x0),jt=St.y0;return[Ot,jt]}).target(function(St){var Ot=St.target.x0,jt=St.y1;return[Ot,jt]});ce.path=Ct(ce)}})}function U(Ie){var Ze=\"\";return Ie.circularLinkType==\"top\"?Ze=\"M\"+Ie.circularPathData.sourceX+\" \"+Ie.circularPathData.sourceY+\" L\"+Ie.circularPathData.leftInnerExtent+\" \"+Ie.circularPathData.sourceY+\" A\"+Ie.circularPathData.leftLargeArcRadius+\" \"+Ie.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+Ie.circularPathData.leftFullExtent+\" \"+(Ie.circularPathData.sourceY-Ie.circularPathData.leftSmallArcRadius)+\" L\"+Ie.circularPathData.leftFullExtent+\" \"+Ie.circularPathData.verticalLeftInnerExtent+\" A\"+Ie.circularPathData.leftLargeArcRadius+\" \"+Ie.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+Ie.circularPathData.leftInnerExtent+\" \"+Ie.circularPathData.verticalFullExtent+\" L\"+Ie.circularPathData.rightInnerExtent+\" \"+Ie.circularPathData.verticalFullExtent+\" A\"+Ie.circularPathData.rightLargeArcRadius+\" \"+Ie.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+Ie.circularPathData.rightFullExtent+\" \"+Ie.circularPathData.verticalRightInnerExtent+\" L\"+Ie.circularPathData.rightFullExtent+\" \"+(Ie.circularPathData.targetY-Ie.circularPathData.rightSmallArcRadius)+\" A\"+Ie.circularPathData.rightLargeArcRadius+\" \"+Ie.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+Ie.circularPathData.rightInnerExtent+\" \"+Ie.circularPathData.targetY+\" L\"+Ie.circularPathData.targetX+\" \"+Ie.circularPathData.targetY:Ze=\"M\"+Ie.circularPathData.sourceX+\" \"+Ie.circularPathData.sourceY+\" L\"+Ie.circularPathData.leftInnerExtent+\" \"+Ie.circularPathData.sourceY+\" A\"+Ie.circularPathData.leftLargeArcRadius+\" \"+Ie.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+Ie.circularPathData.leftFullExtent+\" \"+(Ie.circularPathData.sourceY+Ie.circularPathData.leftSmallArcRadius)+\" L\"+Ie.circularPathData.leftFullExtent+\" \"+Ie.circularPathData.verticalLeftInnerExtent+\" A\"+Ie.circularPathData.leftLargeArcRadius+\" \"+Ie.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+Ie.circularPathData.leftInnerExtent+\" \"+Ie.circularPathData.verticalFullExtent+\" L\"+Ie.circularPathData.rightInnerExtent+\" \"+Ie.circularPathData.verticalFullExtent+\" A\"+Ie.circularPathData.rightLargeArcRadius+\" \"+Ie.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+Ie.circularPathData.rightFullExtent+\" \"+Ie.circularPathData.verticalRightInnerExtent+\" L\"+Ie.circularPathData.rightFullExtent+\" \"+(Ie.circularPathData.targetY+Ie.circularPathData.rightSmallArcRadius)+\" A\"+Ie.circularPathData.rightLargeArcRadius+\" \"+Ie.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+Ie.circularPathData.rightInnerExtent+\" \"+Ie.circularPathData.targetY+\" L\"+Ie.circularPathData.targetX+\" \"+Ie.circularPathData.targetY,Ze}function W(Ie,Ze){return G(Ie)==G(Ze)?Ie.circularLinkType==\"bottom\"?ue(Ie,Ze):Q(Ie,Ze):G(Ze)-G(Ie)}function Q(Ie,Ze){return Ie.y0-Ze.y0}function ue(Ie,Ze){return Ze.y0-Ie.y0}function se(Ie,Ze){return Ie.y1-Ze.y1}function he(Ie,Ze){return Ze.y1-Ie.y1}function G(Ie){return Ie.target.column-Ie.source.column}function $(Ie){return Ie.target.x0-Ie.source.x1}function J(Ie,Ze){var at=z(Ie),it=$(Ze)/Math.tan(at),et=be(Ie)==\"up\"?Ie.y1+it:Ie.y1-it;return et}function Z(Ie,Ze){var at=z(Ie),it=$(Ze)/Math.tan(at),et=be(Ie)==\"up\"?Ie.y1-it:Ie.y1+it;return et}function re(Ie,Ze,at,it){Ie.links.forEach(function(et){if(!et.circular&&et.target.column-et.source.column>1){var lt=et.source.column+1,Me=et.target.column-1,ge=1,ce=Me-lt+1;for(ge=1;lt<=Me;lt++,ge++)Ie.nodes.forEach(function(ze){if(ze.column==lt){var tt=ge/(ce+1),nt=Math.pow(1-tt,3),Qe=3*tt*Math.pow(1-tt,2),Ct=3*Math.pow(tt,2)*(1-tt),St=Math.pow(tt,3),Ot=nt*et.y0+Qe*et.y0+Ct*et.y1+St*et.y1,jt=Ot-et.width/2,ur=Ot+et.width/2,ar;jt>ze.y0&&jtze.y0&&urze.y1&&j(Cr,ar,Ze,at)})):jtze.y1&&(ar=ur-ze.y0+10,ze=j(ze,ar,Ze,at),Ie.nodes.forEach(function(Cr){b(Cr,it)==b(ze,it)||Cr.column!=ze.column||Cr.y0ze.y1&&j(Cr,ar,Ze,at)}))}})}})}function ne(Ie,Ze){return Ie.y0>Ze.y0&&Ie.y0Ze.y0&&Ie.y1Ze.y1}function j(Ie,Ze,at,it){return Ie.y0+Ze>=at&&Ie.y1+Ze<=it&&(Ie.y0=Ie.y0+Ze,Ie.y1=Ie.y1+Ze,Ie.targetLinks.forEach(function(et){et.y1=et.y1+Ze}),Ie.sourceLinks.forEach(function(et){et.y0=et.y0+Ze})),Ie}function ee(Ie,Ze,at,it){Ie.nodes.forEach(function(et){it&&et.y+(et.y1-et.y0)>Ze&&(et.y=et.y-(et.y+(et.y1-et.y0)-Ze));var lt=Ie.links.filter(function(ce){return b(ce.source,at)==b(et,at)}),Me=lt.length;Me>1&<.sort(function(ce,ze){if(!ce.circular&&!ze.circular){if(ce.target.column==ze.target.column)return ce.y1-ze.y1;if(fe(ce,ze)){if(ce.target.column>ze.target.column){var tt=Z(ze,ce);return ce.y1-tt}if(ze.target.column>ce.target.column){var nt=Z(ce,ze);return nt-ze.y1}}else return ce.y1-ze.y1}if(ce.circular&&!ze.circular)return ce.circularLinkType==\"top\"?-1:1;if(ze.circular&&!ce.circular)return ze.circularLinkType==\"top\"?1:-1;if(ce.circular&&ze.circular)return ce.circularLinkType===ze.circularLinkType&&ce.circularLinkType==\"top\"?ce.target.column===ze.target.column?ce.target.y1-ze.target.y1:ze.target.column-ce.target.column:ce.circularLinkType===ze.circularLinkType&&ce.circularLinkType==\"bottom\"?ce.target.column===ze.target.column?ze.target.y1-ce.target.y1:ce.target.column-ze.target.column:ce.circularLinkType==\"top\"?-1:1});var ge=et.y0;lt.forEach(function(ce){ce.y0=ge+ce.width/2,ge=ge+ce.width}),lt.forEach(function(ce,ze){if(ce.circularLinkType==\"bottom\"){var tt=ze+1,nt=0;for(tt;tt1&&et.sort(function(ge,ce){if(!ge.circular&&!ce.circular){if(ge.source.column==ce.source.column)return ge.y0-ce.y0;if(fe(ge,ce)){if(ce.source.column0?\"up\":\"down\"}function Ae(Ie,Ze){return b(Ie.source,Ze)==b(Ie.target,Ze)}function Be(Ie,Ze,at){var it=Ie.nodes,et=Ie.links,lt=!1,Me=!1;if(et.forEach(function(Qe){Qe.circularLinkType==\"top\"?lt=!0:Qe.circularLinkType==\"bottom\"&&(Me=!0)}),lt==!1||Me==!1){var ge=x.min(it,function(Qe){return Qe.y0}),ce=x.max(it,function(Qe){return Qe.y1}),ze=ce-ge,tt=at-Ze,nt=tt/ze;it.forEach(function(Qe){var Ct=(Qe.y1-Qe.y0)*nt;Qe.y0=(Qe.y0-ge)*nt,Qe.y1=Qe.y0+Ct}),et.forEach(function(Qe){Qe.y0=(Qe.y0-ge)*nt,Qe.y1=(Qe.y1-ge)*nt,Qe.width=Qe.width*nt})}}g.sankeyCircular=f,g.sankeyCenter=i,g.sankeyLeft=r,g.sankeyRight=o,g.sankeyJustify=a,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Fk=Ye({\"src/traces/sankey/constants.js\"(X,H){\"use strict\";H.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}}}),Kq=Ye({\"src/traces/sankey/render.js\"(X,H){\"use strict\";var g=Gq(),x=(f0(),Hf(fg)).interpolateNumber,A=_n(),M=Zq(),e=Yq(),t=Fk(),r=bh(),o=Fn(),a=Bo(),i=ta(),n=i.strTranslate,s=i.strRotate,c=kv(),h=c.keyFun,v=c.repeat,p=c.unwrap,T=jl(),l=Hn(),_=oh(),w=_.CAP_SHIFT,S=_.LINE_SPACING,E=3;function m(J,Z,re){var ne=p(Z),j=ne.trace,ee=j.domain,ie=j.orientation===\"h\",fe=j.node.pad,be=j.node.thickness,Ae={justify:M.sankeyJustify,left:M.sankeyLeft,right:M.sankeyRight,center:M.sankeyCenter}[j.node.align],Be=J.width*(ee.x[1]-ee.x[0]),Ie=J.height*(ee.y[1]-ee.y[0]),Ze=ne._nodes,at=ne._links,it=ne.circular,et;it?et=e.sankeyCircular().circularLinkGap(0):et=M.sankey(),et.iterations(t.sankeyIterations).size(ie?[Be,Ie]:[Ie,Be]).nodeWidth(be).nodePadding(fe).nodeId(function(Cr){return Cr.pointNumber}).nodeAlign(Ae).nodes(Ze).links(at);var lt=et();et.nodePadding()=Fe||(yt=Fe-_r.y0,yt>1e-6&&(_r.y0+=yt,_r.y1+=yt)),Fe=_r.y1+fe})}function Ot(Cr){var vr=Cr.map(function(Ve,ke){return{x0:Ve.x0,index:ke}}).sort(function(Ve,ke){return Ve.x0-ke.x0}),_r=[],yt=-1,Fe,Ke=-1/0,Ne;for(Me=0;MeKe+be&&(yt+=1,Fe=Ee.x0),Ke=Ee.x0,_r[yt]||(_r[yt]=[]),_r[yt].push(Ee),Ne=Fe-Ee.x0,Ee.x0+=Ne,Ee.x1+=Ne}return _r}if(j.node.x.length&&j.node.y.length){for(Me=0;Me0?\" L \"+j.targetX+\" \"+j.targetY:\"\")+\"Z\"):(re=\"M \"+(j.targetX-Z)+\" \"+(j.targetY-ne)+\" L \"+(j.rightInnerExtent-Z)+\" \"+(j.targetY-ne)+\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightSmallArcRadius+ne)+\" 0 0 0 \"+(j.rightFullExtent-ne-Z)+\" \"+(j.targetY+j.rightSmallArcRadius)+\" L \"+(j.rightFullExtent-ne-Z)+\" \"+j.verticalRightInnerExtent,ee&&ie?re+=\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.rightInnerExtent-ne-Z)+\" \"+(j.verticalFullExtent+ne)+\" L \"+(j.rightFullExtent+ne-Z-(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent+ne)+\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.leftFullExtent+ne)+\" \"+j.verticalLeftInnerExtent:ee?re+=\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.rightFullExtent-Z-ne-(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent-ne)+\" L \"+(j.leftFullExtent+ne+(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent-ne)+\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.leftFullExtent+ne)+\" \"+j.verticalLeftInnerExtent:re+=\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.rightInnerExtent-Z)+\" \"+(j.verticalFullExtent+ne)+\" L \"+j.leftInnerExtent+\" \"+(j.verticalFullExtent+ne)+\" A \"+(j.leftLargeArcRadius+ne)+\" \"+(j.leftLargeArcRadius+ne)+\" 0 0 0 \"+(j.leftFullExtent+ne)+\" \"+j.verticalLeftInnerExtent,re+=\" L \"+(j.leftFullExtent+ne)+\" \"+(j.sourceY+j.leftSmallArcRadius)+\" A \"+(j.leftLargeArcRadius+ne)+\" \"+(j.leftSmallArcRadius+ne)+\" 0 0 0 \"+j.leftInnerExtent+\" \"+(j.sourceY-ne)+\" L \"+j.sourceX+\" \"+(j.sourceY-ne)+\" L \"+j.sourceX+\" \"+(j.sourceY+ne)+\" L \"+j.leftInnerExtent+\" \"+(j.sourceY+ne)+\" A \"+(j.leftLargeArcRadius-ne)+\" \"+(j.leftSmallArcRadius-ne)+\" 0 0 1 \"+(j.leftFullExtent-ne)+\" \"+(j.sourceY+j.leftSmallArcRadius)+\" L \"+(j.leftFullExtent-ne)+\" \"+j.verticalLeftInnerExtent,ee&&ie?re+=\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.leftFullExtent-ne-(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent-ne)+\" L \"+(j.rightFullExtent+ne-Z+(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent-ne)+\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.rightFullExtent+ne-Z)+\" \"+j.verticalRightInnerExtent:ee?re+=\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.leftFullExtent+ne)+\" \"+(j.verticalFullExtent+ne)+\" L \"+(j.rightFullExtent-Z-ne)+\" \"+(j.verticalFullExtent+ne)+\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.rightFullExtent+ne-Z)+\" \"+j.verticalRightInnerExtent:re+=\" A \"+(j.leftLargeArcRadius-ne)+\" \"+(j.leftLargeArcRadius-ne)+\" 0 0 1 \"+j.leftInnerExtent+\" \"+(j.verticalFullExtent-ne)+\" L \"+(j.rightInnerExtent-Z)+\" \"+(j.verticalFullExtent-ne)+\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightLargeArcRadius-ne)+\" 0 0 1 \"+(j.rightFullExtent+ne-Z)+\" \"+j.verticalRightInnerExtent,re+=\" L \"+(j.rightFullExtent+ne-Z)+\" \"+(j.targetY+j.rightSmallArcRadius)+\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.rightInnerExtent-Z)+\" \"+(j.targetY+ne)+\" L \"+(j.targetX-Z)+\" \"+(j.targetY+ne)+(Z>0?\" L \"+j.targetX+\" \"+j.targetY:\"\")+\"Z\"),re}function u(){var J=.5;function Z(re){var ne=re.linkArrowLength;if(re.link.circular)return d(re.link,ne);var j=Math.abs((re.link.target.x0-re.link.source.x1)/2);ne>j&&(ne=j);var ee=re.link.source.x1,ie=re.link.target.x0-ne,fe=x(ee,ie),be=fe(J),Ae=fe(1-J),Be=re.link.y0-re.link.width/2,Ie=re.link.y0+re.link.width/2,Ze=re.link.y1-re.link.width/2,at=re.link.y1+re.link.width/2,it=\"M\"+ee+\",\"+Be,et=\"C\"+be+\",\"+Be+\" \"+Ae+\",\"+Ze+\" \"+ie+\",\"+Ze,lt=\"C\"+Ae+\",\"+at+\" \"+be+\",\"+Ie+\" \"+ee+\",\"+Ie,Me=ne>0?\"L\"+(ie+ne)+\",\"+(Ze+re.link.width/2):\"\";return Me+=\"L\"+ie+\",\"+at,it+et+Me+lt+\"Z\"}return Z}function y(J,Z){var re=r(Z.color),ne=t.nodePadAcross,j=J.nodePad/2;Z.dx=Z.x1-Z.x0,Z.dy=Z.y1-Z.y0;var ee=Z.dx,ie=Math.max(.5,Z.dy),fe=\"node_\"+Z.pointNumber;return Z.group&&(fe=i.randstr()),Z.trace=J.trace,Z.curveNumber=J.trace.index,{index:Z.pointNumber,key:fe,partOfGroup:Z.partOfGroup||!1,group:Z.group,traceId:J.key,trace:J.trace,node:Z,nodePad:J.nodePad,nodeLineColor:J.nodeLineColor,nodeLineWidth:J.nodeLineWidth,textFont:J.textFont,size:J.horizontal?J.height:J.width,visibleWidth:Math.ceil(ee),visibleHeight:ie,zoneX:-ne,zoneY:-j,zoneWidth:ee+2*ne,zoneHeight:ie+2*j,labelY:J.horizontal?Z.dy/2+1:Z.dx/2+1,left:Z.originalLayer===1,sizeAcross:J.width,forceLayouts:J.forceLayouts,horizontal:J.horizontal,darkBackground:re.getBrightness()<=128,tinyColorHue:o.tinyRGB(re),tinyColorAlpha:re.getAlpha(),valueFormat:J.valueFormat,valueSuffix:J.valueSuffix,sankey:J.sankey,graph:J.graph,arrangement:J.arrangement,uniqueNodeLabelPathId:[J.guid,J.key,fe].join(\"_\"),interactionState:J.interactionState,figure:J}}function f(J){J.attr(\"transform\",function(Z){return n(Z.node.x0.toFixed(3),Z.node.y0.toFixed(3))})}function P(J){J.call(f)}function L(J,Z){J.call(P),Z.attr(\"d\",u())}function z(J){J.attr(\"width\",function(Z){return Z.node.x1-Z.node.x0}).attr(\"height\",function(Z){return Z.visibleHeight})}function F(J){return J.link.width>1||J.linkLineWidth>0}function B(J){var Z=n(J.translateX,J.translateY);return Z+(J.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function O(J,Z,re){J.on(\".basic\",null).on(\"mouseover.basic\",function(ne){!ne.interactionState.dragInProgress&&!ne.partOfGroup&&(re.hover(this,ne,Z),ne.interactionState.hovered=[this,ne])}).on(\"mousemove.basic\",function(ne){!ne.interactionState.dragInProgress&&!ne.partOfGroup&&(re.follow(this,ne),ne.interactionState.hovered=[this,ne])}).on(\"mouseout.basic\",function(ne){!ne.interactionState.dragInProgress&&!ne.partOfGroup&&(re.unhover(this,ne,Z),ne.interactionState.hovered=!1)}).on(\"click.basic\",function(ne){ne.interactionState.hovered&&(re.unhover(this,ne,Z),ne.interactionState.hovered=!1),!ne.interactionState.dragInProgress&&!ne.partOfGroup&&re.select(this,ne,Z)})}function I(J,Z,re,ne){var j=A.behavior.drag().origin(function(ee){return{x:ee.node.x0+ee.visibleWidth/2,y:ee.node.y0+ee.visibleHeight/2}}).on(\"dragstart\",function(ee){if(ee.arrangement!==\"fixed\"&&(i.ensureSingle(ne._fullLayout._infolayer,\"g\",\"dragcover\",function(fe){ne._fullLayout._dragCover=fe}),i.raiseToTop(this),ee.interactionState.dragInProgress=ee.node,se(ee.node),ee.interactionState.hovered&&(re.nodeEvents.unhover.apply(0,ee.interactionState.hovered),ee.interactionState.hovered=!1),ee.arrangement===\"snap\")){var ie=ee.traceId+\"|\"+ee.key;ee.forceLayouts[ie]?ee.forceLayouts[ie].alpha(1):N(J,ie,ee,ne),U(J,Z,ee,ie,ne)}}).on(\"drag\",function(ee){if(ee.arrangement!==\"fixed\"){var ie=A.event.x,fe=A.event.y;ee.arrangement===\"snap\"?(ee.node.x0=ie-ee.visibleWidth/2,ee.node.x1=ie+ee.visibleWidth/2,ee.node.y0=fe-ee.visibleHeight/2,ee.node.y1=fe+ee.visibleHeight/2):(ee.arrangement===\"freeform\"&&(ee.node.x0=ie-ee.visibleWidth/2,ee.node.x1=ie+ee.visibleWidth/2),fe=Math.max(0,Math.min(ee.size-ee.visibleHeight/2,fe)),ee.node.y0=fe-ee.visibleHeight/2,ee.node.y1=fe+ee.visibleHeight/2),se(ee.node),ee.arrangement!==\"snap\"&&(ee.sankey.update(ee.graph),L(J.filter(he(ee)),Z))}}).on(\"dragend\",function(ee){if(ee.arrangement!==\"fixed\"){ee.interactionState.dragInProgress=!1;for(var ie=0;ie0)window.requestAnimationFrame(ee);else{var be=re.node.originalX;re.node.x0=be-re.visibleWidth/2,re.node.x1=be+re.visibleWidth/2,Q(re,j)}})}function W(J,Z,re,ne){return function(){for(var ee=0,ie=0;ie0&&ne.forceLayouts[Z].alpha(0)}}function Q(J,Z){for(var re=[],ne=[],j=0;j\"),color:_(G,\"bgcolor\")||t.addOpacity(ne.color,1),borderColor:_(G,\"bordercolor\"),fontFamily:_(G,\"font.family\"),fontSize:_(G,\"font.size\"),fontColor:_(G,\"font.color\"),fontWeight:_(G,\"font.weight\"),fontStyle:_(G,\"font.style\"),fontVariant:_(G,\"font.variant\"),fontTextcase:_(G,\"font.textcase\"),fontLineposition:_(G,\"font.lineposition\"),fontShadow:_(G,\"font.shadow\"),nameLength:_(G,\"namelength\"),textAlign:_(G,\"align\"),idealAlign:g.event.x\"),color:_(G,\"bgcolor\")||he.tinyColorHue,borderColor:_(G,\"bordercolor\"),fontFamily:_(G,\"font.family\"),fontSize:_(G,\"font.size\"),fontColor:_(G,\"font.color\"),fontWeight:_(G,\"font.weight\"),fontStyle:_(G,\"font.style\"),fontVariant:_(G,\"font.variant\"),fontTextcase:_(G,\"font.textcase\"),fontLineposition:_(G,\"font.lineposition\"),fontShadow:_(G,\"font.shadow\"),nameLength:_(G,\"namelength\"),textAlign:_(G,\"align\"),idealAlign:\"left\",hovertemplate:G.hovertemplate,hovertemplateLabels:ee,eventData:[he.node]},{container:m._hoverlayer.node(),outerContainer:m._paper.node(),gd:S});n(be,.85),s(be)}}},ue=function(se,he,G){S._fullLayout.hovermode!==!1&&(g.select(se).call(p,he,G),he.node.trace.node.hoverinfo!==\"skip\"&&(he.node.fullData=he.node.trace,S.emit(\"plotly_unhover\",{event:g.event,points:[he.node]})),e.loneUnhover(m._hoverlayer.node()))};M(S,b,E,{width:d.w,height:d.h,margin:{t:d.t,r:d.r,b:d.b,l:d.l}},{linkEvents:{hover:P,follow:I,unhover:N,select:f},nodeEvents:{hover:W,follow:Q,unhover:ue,select:U}})}}}),Jq=Ye({\"src/traces/sankey/base_plot.js\"(X){\"use strict\";var H=Ou().overrideAll,g=jh().getModuleCalcData,x=Ok(),A=Zm(),M=Kd(),e=bp(),t=ff().prepSelect,r=ta(),o=Hn(),a=\"sankey\";X.name=a,X.baseLayoutAttrOverrides=H({hoverlabel:A.hoverlabel},\"plot\",\"nested\"),X.plot=function(n){var s=g(n.calcdata,a)[0];x(n,s),X.updateFx(n)},X.clean=function(n,s,c,h){var v=h._has&&h._has(a),p=s._has&&s._has(a);v&&!p&&(h._paperdiv.selectAll(\".sankey\").remove(),h._paperdiv.selectAll(\".bgsankey\").remove())},X.updateFx=function(n){for(var s=0;s0}H.exports=function(F,B,O,I){var N=F._fullLayout,U;w(O)&&I&&(U=I()),M.makeTraceGroups(N._indicatorlayer,B,\"trace\").each(function(W){var Q=W[0],ue=Q.trace,se=g.select(this),he=ue._hasGauge,G=ue._isAngular,$=ue._isBullet,J=ue.domain,Z={w:N._size.w*(J.x[1]-J.x[0]),h:N._size.h*(J.y[1]-J.y[0]),l:N._size.l+N._size.w*J.x[0],r:N._size.r+N._size.w*(1-J.x[1]),t:N._size.t+N._size.h*(1-J.y[1]),b:N._size.b+N._size.h*J.y[0]},re=Z.l+Z.w/2,ne=Z.t+Z.h/2,j=Math.min(Z.w/2,Z.h),ee=i.innerRadius*j,ie,fe,be,Ae=ue.align||\"center\";if(fe=ne,!he)ie=Z.l+l[Ae]*Z.w,be=function(ce){return y(ce,Z.w,Z.h)};else if(G&&(ie=re,fe=ne+j/2,be=function(ce){return f(ce,.9*ee)}),$){var Be=i.bulletPadding,Ie=1-i.bulletNumberDomainSize+Be;ie=Z.l+(Ie+(1-Ie)*l[Ae])*Z.w,be=function(ce){return y(ce,(i.bulletNumberDomainSize-Be)*Z.w,Z.h)}}m(F,se,W,{numbersX:ie,numbersY:fe,numbersScaler:be,transitionOpts:O,onComplete:U});var Ze,at;he&&(Ze={range:ue.gauge.axis.range,color:ue.gauge.bgcolor,line:{color:ue.gauge.bordercolor,width:0},thickness:1},at={range:ue.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:ue.gauge.bordercolor,width:ue.gauge.borderwidth},thickness:1});var it=se.selectAll(\"g.angular\").data(G?W:[]);it.exit().remove();var et=se.selectAll(\"g.angularaxis\").data(G?W:[]);et.exit().remove(),G&&E(F,se,W,{radius:j,innerRadius:ee,gauge:it,layer:et,size:Z,gaugeBg:Ze,gaugeOutline:at,transitionOpts:O,onComplete:U});var lt=se.selectAll(\"g.bullet\").data($?W:[]);lt.exit().remove();var Me=se.selectAll(\"g.bulletaxis\").data($?W:[]);Me.exit().remove(),$&&S(F,se,W,{gauge:lt,layer:Me,size:Z,gaugeBg:Ze,gaugeOutline:at,transitionOpts:O,onComplete:U});var ge=se.selectAll(\"text.title\").data(W);ge.exit().remove(),ge.enter().append(\"text\").classed(\"title\",!0),ge.attr(\"text-anchor\",function(){return $?T.right:T[ue.title.align]}).text(ue.title.text).call(a.font,ue.title.font).call(n.convertToTspans,F),ge.attr(\"transform\",function(){var ce=Z.l+Z.w*l[ue.title.align],ze,tt=i.titlePadding,nt=a.bBox(ge.node());if(he){if(G)if(ue.gauge.axis.visible){var Qe=a.bBox(et.node());ze=Qe.top-tt-nt.bottom}else ze=Z.t+Z.h/2-j/2-nt.bottom-tt;$&&(ze=fe-(nt.top+nt.bottom)/2,ce=Z.l-i.bulletPadding*Z.w)}else ze=ue._numbersTop-tt-nt.bottom;return t(ce,ze)})})};function S(z,F,B,O){var I=B[0].trace,N=O.gauge,U=O.layer,W=O.gaugeBg,Q=O.gaugeOutline,ue=O.size,se=I.domain,he=O.transitionOpts,G=O.onComplete,$,J,Z,re,ne;N.enter().append(\"g\").classed(\"bullet\",!0),N.attr(\"transform\",t(ue.l,ue.t)),U.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),U.selectAll(\"g.xbulletaxistick,path,text\").remove();var j=ue.h,ee=I.gauge.bar.thickness*j,ie=se.x[0],fe=se.x[0]+(se.x[1]-se.x[0])*(I._hasNumber||I._hasDelta?1-i.bulletNumberDomainSize:1);$=u(z,I.gauge.axis),$._id=\"xbulletaxis\",$.domain=[ie,fe],$.setScale(),J=s.calcTicks($),Z=s.makeTransTickFn($),re=s.getTickSigns($)[2],ne=ue.t+ue.h,$.visible&&(s.drawTicks(z,$,{vals:$.ticks===\"inside\"?s.clipEnds($,J):J,layer:U,path:s.makeTickPath($,ne,re),transFn:Z}),s.drawLabels(z,$,{vals:J,layer:U,transFn:Z,labelFns:s.makeLabelFns($,ne)}));function be(et){et.attr(\"width\",function(lt){return Math.max(0,$.c2p(lt.range[1])-$.c2p(lt.range[0]))}).attr(\"x\",function(lt){return $.c2p(lt.range[0])}).attr(\"y\",function(lt){return .5*(1-lt.thickness)*j}).attr(\"height\",function(lt){return lt.thickness*j})}var Ae=[W].concat(I.gauge.steps),Be=N.selectAll(\"g.bg-bullet\").data(Ae);Be.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),Be.select(\"rect\").call(be).call(b),Be.exit().remove();var Ie=N.selectAll(\"g.value-bullet\").data([I.gauge.bar]);Ie.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),Ie.select(\"rect\").attr(\"height\",ee).attr(\"y\",(j-ee)/2).call(b),w(he)?Ie.select(\"rect\").transition().duration(he.duration).ease(he.easing).each(\"end\",function(){G&&G()}).each(\"interrupt\",function(){G&&G()}).attr(\"width\",Math.max(0,$.c2p(Math.min(I.gauge.axis.range[1],B[0].y)))):Ie.select(\"rect\").attr(\"width\",typeof B[0].y==\"number\"?Math.max(0,$.c2p(Math.min(I.gauge.axis.range[1],B[0].y))):0),Ie.exit().remove();var Ze=B.filter(function(){return I.gauge.threshold.value||I.gauge.threshold.value===0}),at=N.selectAll(\"g.threshold-bullet\").data(Ze);at.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),at.select(\"line\").attr(\"x1\",$.c2p(I.gauge.threshold.value)).attr(\"x2\",$.c2p(I.gauge.threshold.value)).attr(\"y1\",(1-I.gauge.threshold.thickness)/2*j).attr(\"y2\",(1-(1-I.gauge.threshold.thickness)/2)*j).call(p.stroke,I.gauge.threshold.line.color).style(\"stroke-width\",I.gauge.threshold.line.width),at.exit().remove();var it=N.selectAll(\"g.gauge-outline\").data([Q]);it.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),it.select(\"rect\").call(be).call(b),it.exit().remove()}function E(z,F,B,O){var I=B[0].trace,N=O.size,U=O.radius,W=O.innerRadius,Q=O.gaugeBg,ue=O.gaugeOutline,se=[N.l+N.w/2,N.t+N.h/2+U/2],he=O.gauge,G=O.layer,$=O.transitionOpts,J=O.onComplete,Z=Math.PI/2;function re(Ct){var St=I.gauge.axis.range[0],Ot=I.gauge.axis.range[1],jt=(Ct-St)/(Ot-St)*Math.PI-Z;return jt<-Z?-Z:jt>Z?Z:jt}function ne(Ct){return g.svg.arc().innerRadius((W+U)/2-Ct/2*(U-W)).outerRadius((W+U)/2+Ct/2*(U-W)).startAngle(-Z)}function j(Ct){Ct.attr(\"d\",function(St){return ne(St.thickness).startAngle(re(St.range[0])).endAngle(re(St.range[1]))()})}var ee,ie,fe,be;he.enter().append(\"g\").classed(\"angular\",!0),he.attr(\"transform\",t(se[0],se[1])),G.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),G.selectAll(\"g.xangularaxistick,path,text\").remove(),ee=u(z,I.gauge.axis),ee.type=\"linear\",ee.range=I.gauge.axis.range,ee._id=\"xangularaxis\",ee.ticklabeloverflow=\"allow\",ee.setScale();var Ae=function(Ct){return(ee.range[0]-Ct.x)/(ee.range[1]-ee.range[0])*Math.PI+Math.PI},Be={},Ie=s.makeLabelFns(ee,0),Ze=Ie.labelStandoff;Be.xFn=function(Ct){var St=Ae(Ct);return Math.cos(St)*Ze},Be.yFn=function(Ct){var St=Ae(Ct),Ot=Math.sin(St)>0?.2:1;return-Math.sin(St)*(Ze+Ct.fontSize*Ot)+Math.abs(Math.cos(St))*(Ct.fontSize*o)},Be.anchorFn=function(Ct){var St=Ae(Ct),Ot=Math.cos(St);return Math.abs(Ot)<.1?\"middle\":Ot>0?\"start\":\"end\"},Be.heightFn=function(Ct,St,Ot){var jt=Ae(Ct);return-.5*(1+Math.sin(jt))*Ot};var at=function(Ct){return t(se[0]+U*Math.cos(Ct),se[1]-U*Math.sin(Ct))};fe=function(Ct){return at(Ae(Ct))};var it=function(Ct){var St=Ae(Ct);return at(St)+\"rotate(\"+-r(St)+\")\"};if(ie=s.calcTicks(ee),be=s.getTickSigns(ee)[2],ee.visible){be=ee.ticks===\"inside\"?-1:1;var et=(ee.linewidth||1)/2;s.drawTicks(z,ee,{vals:ie,layer:G,path:\"M\"+be*et+\",0h\"+be*ee.ticklen,transFn:it}),s.drawLabels(z,ee,{vals:ie,layer:G,transFn:fe,labelFns:Be})}var lt=[Q].concat(I.gauge.steps),Me=he.selectAll(\"g.bg-arc\").data(lt);Me.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),Me.select(\"path\").call(j).call(b),Me.exit().remove();var ge=ne(I.gauge.bar.thickness),ce=he.selectAll(\"g.value-arc\").data([I.gauge.bar]);ce.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var ze=ce.select(\"path\");w($)?(ze.transition().duration($.duration).ease($.easing).each(\"end\",function(){J&&J()}).each(\"interrupt\",function(){J&&J()}).attrTween(\"d\",d(ge,re(B[0].lastY),re(B[0].y))),I._lastValue=B[0].y):ze.attr(\"d\",typeof B[0].y==\"number\"?ge.endAngle(re(B[0].y)):\"M0,0Z\"),ze.call(b),ce.exit().remove(),lt=[];var tt=I.gauge.threshold.value;(tt||tt===0)&<.push({range:[tt,tt],color:I.gauge.threshold.color,line:{color:I.gauge.threshold.line.color,width:I.gauge.threshold.line.width},thickness:I.gauge.threshold.thickness});var nt=he.selectAll(\"g.threshold-arc\").data(lt);nt.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),nt.select(\"path\").call(j).call(b),nt.exit().remove();var Qe=he.selectAll(\"g.gauge-outline\").data([ue]);Qe.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Qe.select(\"path\").call(j).call(b),Qe.exit().remove()}function m(z,F,B,O){var I=B[0].trace,N=O.numbersX,U=O.numbersY,W=I.align||\"center\",Q=T[W],ue=O.transitionOpts,se=O.onComplete,he=M.ensureSingle(F,\"g\",\"numbers\"),G,$,J,Z=[];I._hasNumber&&Z.push(\"number\"),I._hasDelta&&(Z.push(\"delta\"),I.delta.position===\"left\"&&Z.reverse());var re=he.selectAll(\"text\").data(Z);re.enter().append(\"text\"),re.attr(\"text-anchor\",function(){return Q}).attr(\"class\",function(at){return at}).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),re.exit().remove();function ne(at,it,et,lt){if(at.match(\"s\")&&et>=0!=lt>=0&&!it(et).slice(-1).match(_)&&!it(lt).slice(-1).match(_)){var Me=at.slice().replace(\"s\",\"f\").replace(/\\d+/,function(ce){return parseInt(ce)-1}),ge=u(z,{tickformat:Me});return function(ce){return Math.abs(ce)<1?s.tickText(ge,ce).text:it(ce)}}else return it}function j(){var at=u(z,{tickformat:I.number.valueformat},I._range);at.setScale(),s.prepTicks(at);var it=function(ce){return s.tickText(at,ce).text},et=I.number.suffix,lt=I.number.prefix,Me=he.select(\"text.number\");function ge(){var ce=typeof B[0].y==\"number\"?lt+it(B[0].y)+et:\"-\";Me.text(ce).call(a.font,I.number.font).call(n.convertToTspans,z)}return w(ue)?Me.transition().duration(ue.duration).ease(ue.easing).each(\"end\",function(){ge(),se&&se()}).each(\"interrupt\",function(){ge(),se&&se()}).attrTween(\"text\",function(){var ce=g.select(this),ze=A(B[0].lastY,B[0].y);I._lastValue=B[0].y;var tt=ne(I.number.valueformat,it,B[0].lastY,B[0].y);return function(nt){ce.text(lt+tt(ze(nt))+et)}}):ge(),G=P(lt+it(B[0].y)+et,I.number.font,Q,z),Me}function ee(){var at=u(z,{tickformat:I.delta.valueformat},I._range);at.setScale(),s.prepTicks(at);var it=function(nt){return s.tickText(at,nt).text},et=I.delta.suffix,lt=I.delta.prefix,Me=function(nt){var Qe=I.delta.relative?nt.relativeDelta:nt.delta;return Qe},ge=function(nt,Qe){return nt===0||typeof nt!=\"number\"||isNaN(nt)?\"-\":(nt>0?I.delta.increasing.symbol:I.delta.decreasing.symbol)+lt+Qe(nt)+et},ce=function(nt){return nt.delta>=0?I.delta.increasing.color:I.delta.decreasing.color};I._deltaLastValue===void 0&&(I._deltaLastValue=Me(B[0]));var ze=he.select(\"text.delta\");ze.call(a.font,I.delta.font).call(p.fill,ce({delta:I._deltaLastValue}));function tt(){ze.text(ge(Me(B[0]),it)).call(p.fill,ce(B[0])).call(n.convertToTspans,z)}return w(ue)?ze.transition().duration(ue.duration).ease(ue.easing).tween(\"text\",function(){var nt=g.select(this),Qe=Me(B[0]),Ct=I._deltaLastValue,St=ne(I.delta.valueformat,it,Ct,Qe),Ot=A(Ct,Qe);return I._deltaLastValue=Qe,function(jt){nt.text(ge(Ot(jt),St)),nt.call(p.fill,ce({delta:Ot(jt)}))}}).each(\"end\",function(){tt(),se&&se()}).each(\"interrupt\",function(){tt(),se&&se()}):tt(),$=P(ge(Me(B[0]),it),I.delta.font,Q,z),ze}var ie=I.mode+I.align,fe;if(I._hasDelta&&(fe=ee(),ie+=I.delta.position+I.delta.font.size+I.delta.font.family+I.delta.valueformat,ie+=I.delta.increasing.symbol+I.delta.decreasing.symbol,J=$),I._hasNumber&&(j(),ie+=I.number.font.size+I.number.font.family+I.number.valueformat+I.number.suffix+I.number.prefix,J=G),I._hasDelta&&I._hasNumber){var be=[(G.left+G.right)/2,(G.top+G.bottom)/2],Ae=[($.left+$.right)/2,($.top+$.bottom)/2],Be,Ie,Ze=.75*I.delta.font.size;I.delta.position===\"left\"&&(Be=L(I,\"deltaPos\",0,-1*(G.width*l[I.align]+$.width*(1-l[I.align])+Ze),ie,Math.min),Ie=be[1]-Ae[1],J={width:G.width+$.width+Ze,height:Math.max(G.height,$.height),left:$.left+Be,right:G.right,top:Math.min(G.top,$.top+Ie),bottom:Math.max(G.bottom,$.bottom+Ie)}),I.delta.position===\"right\"&&(Be=L(I,\"deltaPos\",0,G.width*(1-l[I.align])+$.width*l[I.align]+Ze,ie,Math.max),Ie=be[1]-Ae[1],J={width:G.width+$.width+Ze,height:Math.max(G.height,$.height),left:G.left,right:$.right+Be,top:Math.min(G.top,$.top+Ie),bottom:Math.max(G.bottom,$.bottom+Ie)}),I.delta.position===\"bottom\"&&(Be=null,Ie=$.height,J={width:Math.max(G.width,$.width),height:G.height+$.height,left:Math.min(G.left,$.left),right:Math.max(G.right,$.right),top:G.bottom-G.height,bottom:G.bottom+$.height}),I.delta.position===\"top\"&&(Be=null,Ie=G.top,J={width:Math.max(G.width,$.width),height:G.height+$.height,left:Math.min(G.left,$.left),right:Math.max(G.right,$.right),top:G.bottom-G.height-$.height,bottom:G.bottom}),fe.attr({dx:Be,dy:Ie})}(I._hasNumber||I._hasDelta)&&he.attr(\"transform\",function(){var at=O.numbersScaler(J);ie+=at[2];var it=L(I,\"numbersScale\",1,at[0],ie,Math.min),et;I._scaleNumbers||(it=1),I._isAngular?et=U-it*J.bottom:et=U-it*(J.top+J.bottom)/2,I._numbersTop=it*J.top+et;var lt=J[W];W===\"center\"&&(lt=(J.left+J.right)/2);var Me=N-it*lt;return Me=L(I,\"numbersTranslate\",0,Me,ie,Math.max),t(Me,et)+e(it)})}function b(z){z.each(function(F){p.stroke(g.select(this),F.line.color)}).each(function(F){p.fill(g.select(this),F.color)}).style(\"stroke-width\",function(F){return F.line.width})}function d(z,F,B){return function(){var O=x(F,B);return function(I){return z.endAngle(O(I))()}}}function u(z,F,B){var O=z._fullLayout,I=M.extendFlat({type:\"linear\",ticks:\"outside\",range:B,showline:!0},F),N={type:\"linear\",_id:\"x\"+F._id},U={letter:\"x\",font:O.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function W(Q,ue){return M.coerce(I,N,v,Q,ue)}return c(I,N,W,U,O),h(I,N,W,U),N}function y(z,F,B){var O=Math.min(F/z.width,B/z.height);return[O,z,F+\"x\"+B]}function f(z,F){var B=Math.sqrt(z.width/2*(z.width/2)+z.height*z.height),O=F/B;return[O,z,F]}function P(z,F,B,O){var I=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),N=g.select(I);return N.text(z).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",B).attr(\"data-unformatted\",z).call(n.convertToTspans,O).call(a.font,F),a.bBox(N.node())}function L(z,F,B,O,I,N){var U=\"_cache\"+F;z[U]&&z[U].key===I||(z[U]={key:I,value:B});var W=M.aggNums(N,null,[z[U].value,O],2);return z[U].value=W,W}}}),nH=Ye({\"src/traces/indicator/index.js\"(X,H){\"use strict\";H.exports={moduleType:\"trace\",name:\"indicator\",basePlotModule:tH(),categories:[\"svg\",\"noOpacity\",\"noHover\"],animatable:!0,attributes:Bk(),supplyDefaults:rH().supplyDefaults,calc:aH().calc,plot:iH(),meta:{}}}}),oH=Ye({\"lib/indicator.js\"(X,H){\"use strict\";H.exports=nH()}}),Uk=Ye({\"src/traces/table/attributes.js\"(X,H){\"use strict\";var g=Kg(),x=Oo().extendFlat,A=Ou().overrideAll,M=Au(),e=Wu().attributes,t=Cc().descriptionOnlyNumbers,r=H.exports=A({domain:e({name:\"table\",trace:!0}),columnwidth:{valType:\"number\",arrayOk:!0,dflt:null},columnorder:{valType:\"data_array\"},header:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:t(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:28},align:x({},g.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:x({},M({arrayOk:!0}))},cells:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:t(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:20},align:x({},g.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:x({},M({arrayOk:!0}))}},\"calc\",\"from-root\")}}),sH=Ye({\"src/traces/table/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Uk(),A=Wu().defaults;function M(e,t){for(var r=e.columnorder||[],o=e.header.values.length,a=r.slice(0,o),i=a.slice().sort(function(c,h){return c-h}),n=a.map(function(c){return i.indexOf(c)}),s=n.length;s\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}}}),uH=Ye({\"src/traces/table/data_preparation_helper.js\"(X,H){\"use strict\";var g=jk(),x=Oo().extendFlat,A=jo(),M=xp().isTypedArray,e=xp().isArrayOrTypedArray;H.exports=function(v,p){var T=o(p.cells.values),l=function(Q){return Q.slice(p.header.values.length,Q.length)},_=o(p.header.values);_.length&&!_[0].length&&(_[0]=[\"\"],_=o(_));var w=_.concat(l(T).map(function(){return a((_[0]||[\"\"]).length)})),S=p.domain,E=Math.floor(v._fullLayout._size.w*(S.x[1]-S.x[0])),m=Math.floor(v._fullLayout._size.h*(S.y[1]-S.y[0])),b=p.header.values.length?w[0].map(function(){return p.header.height}):[g.emptyHeaderHeight],d=T.length?T[0].map(function(){return p.cells.height}):[],u=b.reduce(r,0),y=m-u,f=y+g.uplift,P=s(d,f),L=s(b,u),z=n(L,[]),F=n(P,z),B={},O=p._fullInput.columnorder;e(O)&&(O=Array.from(O)),O=O.concat(l(T.map(function(Q,ue){return ue})));var I=w.map(function(Q,ue){var se=e(p.columnwidth)?p.columnwidth[Math.min(ue,p.columnwidth.length-1)]:p.columnwidth;return A(se)?Number(se):1}),N=I.reduce(r,0);I=I.map(function(Q){return Q/N*E});var U=Math.max(t(p.header.line.width),t(p.cells.line.width)),W={key:p.uid+v._context.staticPlot,translateX:S.x[0]*v._fullLayout._size.w,translateY:v._fullLayout._size.h*(1-S.y[1]),size:v._fullLayout._size,width:E,maxLineWidth:U,height:m,columnOrder:O,groupHeight:m,rowBlocks:F,headerRowBlocks:z,scrollY:0,cells:x({},p.cells,{values:T}),headerCells:x({},p.header,{values:w}),gdColumns:w.map(function(Q){return Q[0]}),gdColumnsOriginalOrder:w.map(function(Q){return Q[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:w.map(function(Q,ue){var se=B[Q];B[Q]=(se||0)+1;var he=Q+\"__\"+B[Q];return{key:he,label:Q,specIndex:ue,xIndex:O[ue],xScale:i,x:void 0,calcdata:void 0,columnWidth:I[ue]}})};return W.columns.forEach(function(Q){Q.calcdata=W,Q.x=i(Q)}),W};function t(h){if(e(h)){for(var v=0,p=0;p=v||m===h.length-1)&&(p[l]=w,w.key=E++,w.firstRowIndex=S,w.lastRowIndex=m,w=c(),l+=_,S=m+1,_=0);return p}function c(){return{firstRowIndex:null,lastRowIndex:null,rows:[]}}}}),cH=Ye({\"src/traces/table/data_split_helpers.js\"(X){\"use strict\";var H=Oo().extendFlat;X.splitToPanels=function(x){var A=[0,0],M=H({},x,{key:\"header\",type:\"header\",page:0,prevPages:A,currentRepaint:[null,null],dragHandle:!0,values:x.calcdata.headerCells.values[x.specIndex],rowBlocks:x.calcdata.headerRowBlocks,calcdata:H({},x.calcdata,{cells:x.calcdata.headerCells})}),e=H({},x,{key:\"cells1\",type:\"cells\",page:0,prevPages:A,currentRepaint:[null,null],dragHandle:!1,values:x.calcdata.cells.values[x.specIndex],rowBlocks:x.calcdata.rowBlocks}),t=H({},x,{key:\"cells2\",type:\"cells\",page:1,prevPages:A,currentRepaint:[null,null],dragHandle:!1,values:x.calcdata.cells.values[x.specIndex],rowBlocks:x.calcdata.rowBlocks});return[e,t,M]},X.splitToCells=function(x){var A=g(x);return(x.values||[]).slice(A[0],A[1]).map(function(M,e){var t=typeof M==\"string\"&&M.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\";return{keyWithinBlock:e+t,key:A[0]+e,column:x,calcdata:x.calcdata,page:x.page,rowBlocks:x.rowBlocks,value:M}})};function g(x){var A=x.rowBlocks[x.page],M=A?A.rows[0].rowIndex:0,e=A?M+A.rows.length:0;return[M,e]}}}),Vk=Ye({\"src/traces/table/plot.js\"(X,H){\"use strict\";var g=jk(),x=_n(),A=ta(),M=A.numberFormat,e=kv(),t=Bo(),r=jl(),o=ta().raiseToTop,a=ta().strTranslate,i=ta().cancelTransition,n=uH(),s=cH(),c=Fn();H.exports=function(ie,fe){var be=!ie._context.staticPlot,Ae=ie._fullLayout._paper.selectAll(\".\"+g.cn.table).data(fe.map(function(Qe){var Ct=e.unwrap(Qe),St=Ct.trace;return n(ie,St)}),e.keyFun);Ae.exit().remove(),Ae.enter().append(\"g\").classed(g.cn.table,!0).attr(\"overflow\",\"visible\").style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"overflow\",\"visible\").style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"all\"),Ae.attr(\"width\",function(Qe){return Qe.width+Qe.size.l+Qe.size.r}).attr(\"height\",function(Qe){return Qe.height+Qe.size.t+Qe.size.b}).attr(\"transform\",function(Qe){return a(Qe.translateX,Qe.translateY)});var Be=Ae.selectAll(\".\"+g.cn.tableControlView).data(e.repeat,e.keyFun),Ie=Be.enter().append(\"g\").classed(g.cn.tableControlView,!0).style(\"box-sizing\",\"content-box\");if(be){var Ze=\"onwheel\"in document?\"wheel\":\"mousewheel\";Ie.on(\"mousemove\",function(Qe){Be.filter(function(Ct){return Qe===Ct}).call(l,ie)}).on(Ze,function(Qe){if(!Qe.scrollbarState.wheeling){Qe.scrollbarState.wheeling=!0;var Ct=Qe.scrollY+x.event.deltaY,St=Q(ie,Be,null,Ct)(Qe);St||(x.event.stopPropagation(),x.event.preventDefault()),Qe.scrollbarState.wheeling=!1}}).call(l,ie,!0)}Be.attr(\"transform\",function(Qe){return a(Qe.size.l,Qe.size.t)});var at=Be.selectAll(\".\"+g.cn.scrollBackground).data(e.repeat,e.keyFun);at.enter().append(\"rect\").classed(g.cn.scrollBackground,!0).attr(\"fill\",\"none\"),at.attr(\"width\",function(Qe){return Qe.width}).attr(\"height\",function(Qe){return Qe.height}),Be.each(function(Qe){t.setClipUrl(x.select(this),v(ie,Qe),ie)});var it=Be.selectAll(\".\"+g.cn.yColumn).data(function(Qe){return Qe.columns},e.keyFun);it.enter().append(\"g\").classed(g.cn.yColumn,!0),it.exit().remove(),it.attr(\"transform\",function(Qe){return a(Qe.x,0)}),be&&it.call(x.behavior.drag().origin(function(Qe){var Ct=x.select(this);return B(Ct,Qe,-g.uplift),o(this),Qe.calcdata.columnDragInProgress=!0,l(Be.filter(function(St){return Qe.calcdata.key===St.key}),ie),Qe}).on(\"drag\",function(Qe){var Ct=x.select(this),St=function(ur){return(Qe===ur?x.event.x:ur.x)+ur.columnWidth/2};Qe.x=Math.max(-g.overdrag,Math.min(Qe.calcdata.width+g.overdrag-Qe.columnWidth,x.event.x));var Ot=T(it).filter(function(ur){return ur.calcdata.key===Qe.calcdata.key}),jt=Ot.sort(function(ur,ar){return St(ur)-St(ar)});jt.forEach(function(ur,ar){ur.xIndex=ar,ur.x=Qe===ur?ur.x:ur.xScale(ur)}),it.filter(function(ur){return Qe!==ur}).transition().ease(g.transitionEase).duration(g.transitionDuration).attr(\"transform\",function(ur){return a(ur.x,0)}),Ct.call(i).attr(\"transform\",a(Qe.x,-g.uplift))}).on(\"dragend\",function(Qe){var Ct=x.select(this),St=Qe.calcdata;Qe.x=Qe.xScale(Qe),Qe.calcdata.columnDragInProgress=!1,B(Ct,Qe,0),z(ie,St,St.columns.map(function(Ot){return Ot.xIndex}))})),it.each(function(Qe){t.setClipUrl(x.select(this),p(ie,Qe),ie)});var et=it.selectAll(\".\"+g.cn.columnBlock).data(s.splitToPanels,e.keyFun);et.enter().append(\"g\").classed(g.cn.columnBlock,!0).attr(\"id\",function(Qe){return Qe.key}),et.style(\"cursor\",function(Qe){return Qe.dragHandle?\"ew-resize\":Qe.calcdata.scrollbarState.barWiggleRoom?\"ns-resize\":\"default\"});var lt=et.filter(I),Me=et.filter(O);be&&Me.call(x.behavior.drag().origin(function(Qe){return x.event.stopPropagation(),Qe}).on(\"drag\",Q(ie,Be,-1)).on(\"dragend\",function(){})),_(ie,Be,lt,et),_(ie,Be,Me,et);var ge=Be.selectAll(\".\"+g.cn.scrollAreaClip).data(e.repeat,e.keyFun);ge.enter().append(\"clipPath\").classed(g.cn.scrollAreaClip,!0).attr(\"id\",function(Qe){return v(ie,Qe)});var ce=ge.selectAll(\".\"+g.cn.scrollAreaClipRect).data(e.repeat,e.keyFun);ce.enter().append(\"rect\").classed(g.cn.scrollAreaClipRect,!0).attr(\"x\",-g.overdrag).attr(\"y\",-g.uplift).attr(\"fill\",\"none\"),ce.attr(\"width\",function(Qe){return Qe.width+2*g.overdrag}).attr(\"height\",function(Qe){return Qe.height+g.uplift});var ze=it.selectAll(\".\"+g.cn.columnBoundary).data(e.repeat,e.keyFun);ze.enter().append(\"g\").classed(g.cn.columnBoundary,!0);var tt=it.selectAll(\".\"+g.cn.columnBoundaryClippath).data(e.repeat,e.keyFun);tt.enter().append(\"clipPath\").classed(g.cn.columnBoundaryClippath,!0),tt.attr(\"id\",function(Qe){return p(ie,Qe)});var nt=tt.selectAll(\".\"+g.cn.columnBoundaryRect).data(e.repeat,e.keyFun);nt.enter().append(\"rect\").classed(g.cn.columnBoundaryRect,!0).attr(\"fill\",\"none\"),nt.attr(\"width\",function(Qe){return Qe.columnWidth+2*h(Qe)}).attr(\"height\",function(Qe){return Qe.calcdata.height+2*h(Qe)+g.uplift}).attr(\"x\",function(Qe){return-h(Qe)}).attr(\"y\",function(Qe){return-h(Qe)}),W(null,Me,Be)};function h(ee){return Math.ceil(ee.calcdata.maxLineWidth/2)}function v(ee,ie){return\"clip\"+ee._fullLayout._uid+\"_scrollAreaBottomClip_\"+ie.key}function p(ee,ie){return\"clip\"+ee._fullLayout._uid+\"_columnBoundaryClippath_\"+ie.calcdata.key+\"_\"+ie.specIndex}function T(ee){return[].concat.apply([],ee.map(function(ie){return ie})).map(function(ie){return ie.__data__})}function l(ee,ie,fe){function be(it){var et=it.rowBlocks;return J(et,et.length-1)+(et.length?Z(et[et.length-1],1/0):1)}var Ae=ee.selectAll(\".\"+g.cn.scrollbarKit).data(e.repeat,e.keyFun);Ae.enter().append(\"g\").classed(g.cn.scrollbarKit,!0).style(\"shape-rendering\",\"geometricPrecision\"),Ae.each(function(it){var et=it.scrollbarState;et.totalHeight=be(it),et.scrollableAreaHeight=it.groupHeight-N(it),et.currentlyVisibleHeight=Math.min(et.totalHeight,et.scrollableAreaHeight),et.ratio=et.currentlyVisibleHeight/et.totalHeight,et.barLength=Math.max(et.ratio*et.currentlyVisibleHeight,g.goldenRatio*g.scrollbarWidth),et.barWiggleRoom=et.currentlyVisibleHeight-et.barLength,et.wiggleRoom=Math.max(0,et.totalHeight-et.scrollableAreaHeight),et.topY=et.barWiggleRoom===0?0:it.scrollY/et.wiggleRoom*et.barWiggleRoom,et.bottomY=et.topY+et.barLength,et.dragMultiplier=et.wiggleRoom/et.barWiggleRoom}).attr(\"transform\",function(it){var et=it.width+g.scrollbarWidth/2+g.scrollbarOffset;return a(et,N(it))});var Be=Ae.selectAll(\".\"+g.cn.scrollbar).data(e.repeat,e.keyFun);Be.enter().append(\"g\").classed(g.cn.scrollbar,!0);var Ie=Be.selectAll(\".\"+g.cn.scrollbarSlider).data(e.repeat,e.keyFun);Ie.enter().append(\"g\").classed(g.cn.scrollbarSlider,!0),Ie.attr(\"transform\",function(it){return a(0,it.scrollbarState.topY||0)});var Ze=Ie.selectAll(\".\"+g.cn.scrollbarGlyph).data(e.repeat,e.keyFun);Ze.enter().append(\"line\").classed(g.cn.scrollbarGlyph,!0).attr(\"stroke\",\"black\").attr(\"stroke-width\",g.scrollbarWidth).attr(\"stroke-linecap\",\"round\").attr(\"y1\",g.scrollbarWidth/2),Ze.attr(\"y2\",function(it){return it.scrollbarState.barLength-g.scrollbarWidth/2}).attr(\"stroke-opacity\",function(it){return it.columnDragInProgress||!it.scrollbarState.barWiggleRoom||fe?0:.4}),Ze.transition().delay(0).duration(0),Ze.transition().delay(g.scrollbarHideDelay).duration(g.scrollbarHideDuration).attr(\"stroke-opacity\",0);var at=Be.selectAll(\".\"+g.cn.scrollbarCaptureZone).data(e.repeat,e.keyFun);at.enter().append(\"line\").classed(g.cn.scrollbarCaptureZone,!0).attr(\"stroke\",\"white\").attr(\"stroke-opacity\",.01).attr(\"stroke-width\",g.scrollbarCaptureWidth).attr(\"stroke-linecap\",\"butt\").attr(\"y1\",0).on(\"mousedown\",function(it){var et=x.event.y,lt=this.getBoundingClientRect(),Me=it.scrollbarState,ge=et-lt.top,ce=x.scale.linear().domain([0,Me.scrollableAreaHeight]).range([0,Me.totalHeight]).clamp(!0);Me.topY<=ge&&ge<=Me.bottomY||Q(ie,ee,null,ce(ge-Me.barLength/2))(it)}).call(x.behavior.drag().origin(function(it){return x.event.stopPropagation(),it.scrollbarState.scrollbarScrollInProgress=!0,it}).on(\"drag\",Q(ie,ee)).on(\"dragend\",function(){})),at.attr(\"y2\",function(it){return it.scrollbarState.scrollableAreaHeight}),ie._context.staticPlot&&(Ze.remove(),at.remove())}function _(ee,ie,fe,be){var Ae=w(fe),Be=S(Ae);d(Be);var Ie=E(Be);y(Ie);var Ze=b(Be),at=m(Ze);u(at),f(at,ie,be,ee),$(Be)}function w(ee){var ie=ee.selectAll(\".\"+g.cn.columnCells).data(e.repeat,e.keyFun);return ie.enter().append(\"g\").classed(g.cn.columnCells,!0),ie.exit().remove(),ie}function S(ee){var ie=ee.selectAll(\".\"+g.cn.columnCell).data(s.splitToCells,function(fe){return fe.keyWithinBlock});return ie.enter().append(\"g\").classed(g.cn.columnCell,!0),ie.exit().remove(),ie}function E(ee){var ie=ee.selectAll(\".\"+g.cn.cellRect).data(e.repeat,function(fe){return fe.keyWithinBlock});return ie.enter().append(\"rect\").classed(g.cn.cellRect,!0),ie}function m(ee){var ie=ee.selectAll(\".\"+g.cn.cellText).data(e.repeat,function(fe){return fe.keyWithinBlock});return ie.enter().append(\"text\").classed(g.cn.cellText,!0).style(\"cursor\",function(){return\"auto\"}).on(\"mousedown\",function(){x.event.stopPropagation()}),ie}function b(ee){var ie=ee.selectAll(\".\"+g.cn.cellTextHolder).data(e.repeat,function(fe){return fe.keyWithinBlock});return ie.enter().append(\"g\").classed(g.cn.cellTextHolder,!0).style(\"shape-rendering\",\"geometricPrecision\"),ie}function d(ee){ee.each(function(ie,fe){var be=ie.calcdata.cells.font,Ae=ie.column.specIndex,Be={size:F(be.size,Ae,fe),color:F(be.color,Ae,fe),family:F(be.family,Ae,fe),weight:F(be.weight,Ae,fe),style:F(be.style,Ae,fe),variant:F(be.variant,Ae,fe),textcase:F(be.textcase,Ae,fe),lineposition:F(be.lineposition,Ae,fe),shadow:F(be.shadow,Ae,fe)};ie.rowNumber=ie.key,ie.align=F(ie.calcdata.cells.align,Ae,fe),ie.cellBorderWidth=F(ie.calcdata.cells.line.width,Ae,fe),ie.font=Be})}function u(ee){ee.each(function(ie){t.font(x.select(this),ie.font)})}function y(ee){ee.attr(\"width\",function(ie){return ie.column.columnWidth}).attr(\"stroke-width\",function(ie){return ie.cellBorderWidth}).each(function(ie){var fe=x.select(this);c.stroke(fe,F(ie.calcdata.cells.line.color,ie.column.specIndex,ie.rowNumber)),c.fill(fe,F(ie.calcdata.cells.fill.color,ie.column.specIndex,ie.rowNumber))})}function f(ee,ie,fe,be){ee.text(function(Ae){var Be=Ae.column.specIndex,Ie=Ae.rowNumber,Ze=Ae.value,at=typeof Ze==\"string\",it=at&&Ze.match(/
/i),et=!at||it;Ae.mayHaveMarkup=at&&Ze.match(/[<&>]/);var lt=P(Ze);Ae.latex=lt;var Me=lt?\"\":F(Ae.calcdata.cells.prefix,Be,Ie)||\"\",ge=lt?\"\":F(Ae.calcdata.cells.suffix,Be,Ie)||\"\",ce=lt?null:F(Ae.calcdata.cells.format,Be,Ie)||null,ze=Me+(ce?M(ce)(Ae.value):Ae.value)+ge,tt;Ae.wrappingNeeded=!Ae.wrapped&&!et&&!lt&&(tt=L(ze)),Ae.cellHeightMayIncrease=it||lt||Ae.mayHaveMarkup||(tt===void 0?L(ze):tt),Ae.needsConvertToTspans=Ae.mayHaveMarkup||Ae.wrappingNeeded||Ae.latex;var nt;if(Ae.wrappingNeeded){var Qe=g.wrapSplitCharacter===\" \"?ze.replace(/Ae&&be.push(Be),Ae+=at}return be}function W(ee,ie,fe){var be=T(ie)[0];if(be!==void 0){var Ae=be.rowBlocks,Be=be.calcdata,Ie=J(Ae,Ae.length),Ze=be.calcdata.groupHeight-N(be),at=Be.scrollY=Math.max(0,Math.min(Ie-Ze,Be.scrollY)),it=U(Ae,at,Ze);it.length===1&&(it[0]===Ae.length-1?it.unshift(it[0]-1):it.push(it[0]+1)),it[0]%2&&it.reverse(),ie.each(function(et,lt){et.page=it[lt],et.scrollY=at}),ie.attr(\"transform\",function(et){var lt=J(et.rowBlocks,et.page)-et.scrollY;return a(0,lt)}),ee&&(ue(ee,fe,ie,it,be.prevPages,be,0),ue(ee,fe,ie,it,be.prevPages,be,1),l(fe,ee))}}function Q(ee,ie,fe,be){return function(Be){var Ie=Be.calcdata?Be.calcdata:Be,Ze=ie.filter(function(lt){return Ie.key===lt.key}),at=fe||Ie.scrollbarState.dragMultiplier,it=Ie.scrollY;Ie.scrollY=be===void 0?Ie.scrollY+at*x.event.dy:be;var et=Ze.selectAll(\".\"+g.cn.yColumn).selectAll(\".\"+g.cn.columnBlock).filter(O);return W(ee,et,Ze),Ie.scrollY===it}}function ue(ee,ie,fe,be,Ae,Be,Ie){var Ze=be[Ie]!==Ae[Ie];Ze&&(clearTimeout(Be.currentRepaint[Ie]),Be.currentRepaint[Ie]=setTimeout(function(){var at=fe.filter(function(it,et){return et===Ie&&be[et]!==Ae[et]});_(ee,ie,at,fe),Ae[Ie]=be[Ie]}))}function se(ee,ie,fe,be){return function(){var Be=x.select(ie.parentNode);Be.each(function(Ie){var Ze=Ie.fragments;Be.selectAll(\"tspan.line\").each(function(ze,tt){Ze[tt].width=this.getComputedTextLength()});var at=Ze[Ze.length-1].width,it=Ze.slice(0,-1),et=[],lt,Me,ge=0,ce=Ie.column.columnWidth-2*g.cellPad;for(Ie.value=\"\";it.length;)lt=it.shift(),Me=lt.width+at,ge+Me>ce&&(Ie.value+=et.join(g.wrapSpacer)+g.lineBreaker,et=[],ge=0),et.push(lt.text),ge+=Me;ge&&(Ie.value+=et.join(g.wrapSpacer)),Ie.wrapped=!0}),Be.selectAll(\"tspan.line\").remove(),f(Be.select(\".\"+g.cn.cellText),fe,ee,be),x.select(ie.parentNode.parentNode).call($)}}function he(ee,ie,fe,be,Ae){return function(){if(!Ae.settledY){var Ie=x.select(ie.parentNode),Ze=ne(Ae),at=Ae.key-Ze.firstRowIndex,it=Ze.rows[at].rowHeight,et=Ae.cellHeightMayIncrease?ie.parentNode.getBoundingClientRect().height+2*g.cellPad:it,lt=Math.max(et,it),Me=lt-Ze.rows[at].rowHeight;Me&&(Ze.rows[at].rowHeight=lt,ee.selectAll(\".\"+g.cn.columnCell).call($),W(null,ee.filter(O),0),l(fe,be,!0)),Ie.attr(\"transform\",function(){var ge=this,ce=ge.parentNode,ze=ce.getBoundingClientRect(),tt=x.select(ge.parentNode).select(\".\"+g.cn.cellRect).node().getBoundingClientRect(),nt=ge.transform.baseVal.consolidate(),Qe=tt.top-ze.top+(nt?nt.matrix.f:g.cellPad);return a(G(Ae,x.select(ge.parentNode).select(\".\"+g.cn.cellTextHolder).node().getBoundingClientRect().width),Qe)}),Ae.settledY=!0}}}function G(ee,ie){switch(ee.align){case\"left\":return g.cellPad;case\"right\":return ee.column.columnWidth-(ie||0)-g.cellPad;case\"center\":return(ee.column.columnWidth-(ie||0))/2;default:return g.cellPad}}function $(ee){ee.attr(\"transform\",function(ie){var fe=ie.rowBlocks[0].auxiliaryBlocks.reduce(function(Ie,Ze){return Ie+Z(Ze,1/0)},0),be=ne(ie),Ae=Z(be,ie.key),Be=Ae+fe;return a(0,Be)}).selectAll(\".\"+g.cn.cellRect).attr(\"height\",function(ie){return j(ne(ie),ie.key).rowHeight})}function J(ee,ie){for(var fe=0,be=ie-1;be>=0;be--)fe+=re(ee[be]);return fe}function Z(ee,ie){for(var fe=0,be=0;beM.length&&(A=A.slice(0,M.length)):A=[],t=0;t90&&(v-=180,i=-i),{angle:v,flip:i,p:x.c2p(e,A,M),offsetMultplier:n}}}}),xH=Ye({\"src/traces/carpet/plot.js\"(X,H){\"use strict\";var g=_n(),x=Bo(),A=qk(),M=Hk(),e=_H(),t=jl(),r=ta(),o=r.strRotate,a=r.strTranslate,i=oh();H.exports=function(_,w,S,E){var m=_._context.staticPlot,b=w.xaxis,d=w.yaxis,u=_._fullLayout,y=u._clips;r.makeTraceGroups(E,S,\"trace\").each(function(f){var P=g.select(this),L=f[0],z=L.trace,F=z.aaxis,B=z.baxis,O=r.ensureSingle(P,\"g\",\"minorlayer\"),I=r.ensureSingle(P,\"g\",\"majorlayer\"),N=r.ensureSingle(P,\"g\",\"boundarylayer\"),U=r.ensureSingle(P,\"g\",\"labellayer\");P.style(\"opacity\",z.opacity),s(b,d,I,F,\"a\",F._gridlines,!0,m),s(b,d,I,B,\"b\",B._gridlines,!0,m),s(b,d,O,F,\"a\",F._minorgridlines,!0,m),s(b,d,O,B,\"b\",B._minorgridlines,!0,m),s(b,d,N,F,\"a-boundary\",F._boundarylines,m),s(b,d,N,B,\"b-boundary\",B._boundarylines,m);var W=c(_,b,d,z,L,U,F._labels,\"a-label\"),Q=c(_,b,d,z,L,U,B._labels,\"b-label\");h(_,U,z,L,b,d,W,Q),n(z,L,y,b,d)})};function n(l,_,w,S,E){var m,b,d,u,y=w.select(\"#\"+l._clipPathId);y.size()||(y=w.append(\"clipPath\").classed(\"carpetclip\",!0));var f=r.ensureSingle(y,\"path\",\"carpetboundary\"),P=_.clipsegments,L=[];for(u=0;u0?\"start\":\"end\",\"data-notex\":1}).call(x.font,P.font).text(P.text).call(t.convertToTspans,l),I=x.bBox(this);O.attr(\"transform\",a(z.p[0],z.p[1])+o(z.angle)+a(P.axis.labelpadding*B,I.height*.3)),y=Math.max(y,I.width+P.axis.labelpadding)}),u.exit().remove(),f.maxExtent=y,f}function h(l,_,w,S,E,m,b,d){var u,y,f,P,L=r.aggNums(Math.min,null,w.a),z=r.aggNums(Math.max,null,w.a),F=r.aggNums(Math.min,null,w.b),B=r.aggNums(Math.max,null,w.b);u=.5*(L+z),y=F,f=w.ab2xy(u,y,!0),P=w.dxyda_rough(u,y),b.angle===void 0&&r.extendFlat(b,e(w,E,m,f,w.dxydb_rough(u,y))),T(l,_,w,S,f,P,w.aaxis,E,m,b,\"a-title\"),u=L,y=.5*(F+B),f=w.ab2xy(u,y,!0),P=w.dxydb_rough(u,y),d.angle===void 0&&r.extendFlat(d,e(w,E,m,f,w.dxyda_rough(u,y))),T(l,_,w,S,f,P,w.baxis,E,m,d,\"b-title\")}var v=i.LINE_SPACING,p=(1-i.MID_SHIFT)/v+1;function T(l,_,w,S,E,m,b,d,u,y,f){var P=[];b.title.text&&P.push(b.title.text);var L=_.selectAll(\"text.\"+f).data(P),z=y.maxExtent;L.enter().append(\"text\").classed(f,!0),L.each(function(){var F=e(w,d,u,E,m);[\"start\",\"both\"].indexOf(b.showticklabels)===-1&&(z=0);var B=b.title.font.size;z+=B+b.title.offset;var O=y.angle+(y.flip<0?180:0),I=(O-F.angle+450)%360,N=I>90&&I<270,U=g.select(this);U.text(b.title.text).call(t.convertToTspans,l),N&&(z=(-t.lineCount(U)+p)*v*B-z),U.attr(\"transform\",a(F.p[0],F.p[1])+o(F.angle)+a(0,z)).attr(\"text-anchor\",\"middle\").call(x.font,b.title.font)}),L.exit().remove()}}}),bH=Ye({\"src/traces/carpet/cheater_basis.js\"(X,H){\"use strict\";var g=ta().isArrayOrTypedArray;H.exports=function(x,A,M){var e,t,r,o,a,i,n=[],s=g(x)?x.length:x,c=g(A)?A.length:A,h=g(x)?x:null,v=g(A)?A:null;h&&(r=(h.length-1)/(h[h.length-1]-h[0])/(s-1)),v&&(o=(v.length-1)/(v[v.length-1]-v[0])/(c-1));var p,T=1/0,l=-1/0;for(t=0;t=10)return null;for(var e=1/0,t=-1/0,r=A.length,o=0;o0&&(Z=M.dxydi([],W-1,ue,0,se),ee.push(he[0]+Z[0]/3),ie.push(he[1]+Z[1]/3),re=M.dxydi([],W-1,ue,1,se),ee.push(J[0]-re[0]/3),ie.push(J[1]-re[1]/3)),ee.push(J[0]),ie.push(J[1]),he=J;else for(W=M.a2i(U),G=Math.floor(Math.max(0,Math.min(F-2,W))),$=W-G,fe.length=F,fe.crossLength=B,fe.xy=function(be){return M.evalxy([],W,be)},fe.dxy=function(be,Ae){return M.dxydj([],G,be,$,Ae)},Q=0;Q0&&(ne=M.dxydj([],G,Q-1,$,0),ee.push(he[0]+ne[0]/3),ie.push(he[1]+ne[1]/3),j=M.dxydj([],G,Q-1,$,1),ee.push(J[0]-j[0]/3),ie.push(J[1]-j[1]/3)),ee.push(J[0]),ie.push(J[1]),he=J;return fe.axisLetter=e,fe.axis=E,fe.crossAxis=y,fe.value=U,fe.constvar=t,fe.index=h,fe.x=ee,fe.y=ie,fe.smoothing=y.smoothing,fe}function N(U){var W,Q,ue,se,he,G=[],$=[],J={};if(J.length=S.length,J.crossLength=u.length,e===\"b\")for(ue=Math.max(0,Math.min(B-2,U)),he=Math.min(1,Math.max(0,U-ue)),J.xy=function(Z){return M.evalxy([],Z,U)},J.dxy=function(Z,re){return M.dxydi([],Z,ue,re,he)},W=0;WS.length-1)&&m.push(x(N(o),{color:E.gridcolor,width:E.gridwidth,dash:E.griddash}));for(h=s;hS.length-1)&&!(T<0||T>S.length-1))for(l=S[a],_=S[T],r=0;rS[S.length-1])&&b.push(x(I(p),{color:E.minorgridcolor,width:E.minorgridwidth,dash:E.minorgriddash})));E.startline&&d.push(x(N(0),{color:E.startlinecolor,width:E.startlinewidth})),E.endline&&d.push(x(N(S.length-1),{color:E.endlinecolor,width:E.endlinewidth}))}else{for(i=5e-15,n=[Math.floor((S[S.length-1]-E.tick0)/E.dtick*(1+i)),Math.ceil((S[0]-E.tick0)/E.dtick/(1+i))].sort(function(U,W){return U-W}),s=n[0],c=n[1],h=s;h<=c;h++)v=E.tick0+E.dtick*h,m.push(x(I(v),{color:E.gridcolor,width:E.gridwidth,dash:E.griddash}));for(h=s-1;hS[S.length-1])&&b.push(x(I(p),{color:E.minorgridcolor,width:E.minorgridwidth,dash:E.minorgriddash}));E.startline&&d.push(x(I(S[0]),{color:E.startlinecolor,width:E.startlinewidth})),E.endline&&d.push(x(I(S[S.length-1]),{color:E.endlinecolor,width:E.endlinewidth}))}}}}),AH=Ye({\"src/traces/carpet/calc_labels.js\"(X,H){\"use strict\";var g=Co(),x=Oo().extendFlat;H.exports=function(M,e){var t,r,o,a,i,n=e._labels=[],s=e._gridlines;for(t=0;t=0;t--)r[s-t]=x[c][t],o[s-t]=A[c][t];for(a.push({x:r,y:o,bicubic:i}),t=c,r=[],o=[];t>=0;t--)r[c-t]=x[t][0],o[c-t]=A[t][0];return a.push({x:r,y:o,bicubic:n}),a}}}),MH=Ye({\"src/traces/carpet/smooth_fill_2d_array.js\"(X,H){\"use strict\";var g=ta();H.exports=function(A,M,e){var t,r,o,a=[],i=[],n=A[0].length,s=A.length;function c(Q,ue){var se=0,he,G=0;return Q>0&&(he=A[ue][Q-1])!==void 0&&(G++,se+=he),Q0&&(he=A[ue-1][Q])!==void 0&&(G++,se+=he),ue0&&r0&&tu);return g.log(\"Smoother converged to\",y,\"after\",P,\"iterations\"),A}}}),EH=Ye({\"src/traces/carpet/constants.js\"(X,H){\"use strict\";H.exports={RELATIVE_CULL_TOLERANCE:1e-6}}}),kH=Ye({\"src/traces/carpet/catmull_rom.js\"(X,H){\"use strict\";var g=.5;H.exports=function(A,M,e,t){var r=A[0]-M[0],o=A[1]-M[1],a=e[0]-M[0],i=e[1]-M[1],n=Math.pow(r*r+o*o,g/2),s=Math.pow(a*a+i*i,g/2),c=(s*s*r-n*n*a)*t,h=(s*s*o-n*n*i)*t,v=s*(n+s)*3,p=n*(n+s)*3;return[[M[0]+(v&&c/v),M[1]+(v&&h/v)],[M[0]-(p&&c/p),M[1]-(p&&h/p)]]}}}),CH=Ye({\"src/traces/carpet/compute_control_points.js\"(X,H){\"use strict\";var g=kH(),x=ta().ensureArray;function A(M,e,t){var r=-.5*t[0]+1.5*e[0],o=-.5*t[1]+1.5*e[1];return[(2*r+M[0])/3,(2*o+M[1])/3]}H.exports=function(e,t,r,o,a,i){var n,s,c,h,v,p,T,l,_,w,S=r[0].length,E=r.length,m=a?3*S-2:S,b=i?3*E-2:E;for(e=x(e,b),t=x(t,b),c=0;cv&&mT&&bp||bl},o.setScale=function(){var m=o._x,b=o._y,d=A(o._xctrl,o._yctrl,m,b,c.smoothing,h.smoothing);o._xctrl=d[0],o._yctrl=d[1],o.evalxy=M([o._xctrl,o._yctrl],n,s,c.smoothing,h.smoothing),o.dxydi=e([o._xctrl,o._yctrl],c.smoothing,h.smoothing),o.dxydj=t([o._xctrl,o._yctrl],c.smoothing,h.smoothing)},o.i2a=function(m){var b=Math.max(0,Math.floor(m[0]),n-2),d=m[0]-b;return(1-d)*a[b]+d*a[b+1]},o.j2b=function(m){var b=Math.max(0,Math.floor(m[1]),n-2),d=m[1]-b;return(1-d)*i[b]+d*i[b+1]},o.ij2ab=function(m){return[o.i2a(m[0]),o.j2b(m[1])]},o.a2i=function(m){var b=Math.max(0,Math.min(x(m,a),n-2)),d=a[b],u=a[b+1];return Math.max(0,Math.min(n-1,b+(m-d)/(u-d)))},o.b2j=function(m){var b=Math.max(0,Math.min(x(m,i),s-2)),d=i[b],u=i[b+1];return Math.max(0,Math.min(s-1,b+(m-d)/(u-d)))},o.ab2ij=function(m){return[o.a2i(m[0]),o.b2j(m[1])]},o.i2c=function(m,b){return o.evalxy([],m,b)},o.ab2xy=function(m,b,d){if(!d&&(ma[n-1]|bi[s-1]))return[!1,!1];var u=o.a2i(m),y=o.b2j(b),f=o.evalxy([],u,y);if(d){var P=0,L=0,z=[],F,B,O,I;ma[n-1]?(F=n-2,B=1,P=(m-a[n-1])/(a[n-1]-a[n-2])):(F=Math.max(0,Math.min(n-2,Math.floor(u))),B=u-F),bi[s-1]?(O=s-2,I=1,L=(b-i[s-1])/(i[s-1]-i[s-2])):(O=Math.max(0,Math.min(s-2,Math.floor(y))),I=y-O),P&&(o.dxydi(z,F,O,B,I),f[0]+=z[0]*P,f[1]+=z[1]*P),L&&(o.dxydj(z,F,O,B,I),f[0]+=z[0]*L,f[1]+=z[1]*L)}return f},o.c2p=function(m,b,d){return[b.c2p(m[0]),d.c2p(m[1])]},o.p2x=function(m,b,d){return[b.p2c(m[0]),d.p2c(m[1])]},o.dadi=function(m){var b=Math.max(0,Math.min(a.length-2,m));return a[b+1]-a[b]},o.dbdj=function(m){var b=Math.max(0,Math.min(i.length-2,m));return i[b+1]-i[b]},o.dxyda=function(m,b,d,u){var y=o.dxydi(null,m,b,d,u),f=o.dadi(m,d);return[y[0]/f,y[1]/f]},o.dxydb=function(m,b,d,u){var y=o.dxydj(null,m,b,d,u),f=o.dbdj(b,u);return[y[0]/f,y[1]/f]},o.dxyda_rough=function(m,b,d){var u=_*(d||.1),y=o.ab2xy(m+u,b,!0),f=o.ab2xy(m-u,b,!0);return[(y[0]-f[0])*.5/u,(y[1]-f[1])*.5/u]},o.dxydb_rough=function(m,b,d){var u=w*(d||.1),y=o.ab2xy(m,b+u,!0),f=o.ab2xy(m,b-u,!0);return[(y[0]-f[0])*.5/u,(y[1]-f[1])*.5/u]},o.dpdx=function(m){return m._m},o.dpdy=function(m){return m._m}}}}),DH=Ye({\"src/traces/carpet/calc.js\"(X,H){\"use strict\";var g=Co(),x=ta().isArray1D,A=bH(),M=wH(),e=TH(),t=AH(),r=SH(),o=X2(),a=MH(),i=Z2(),n=RH();H.exports=function(c,h){var v=g.getFromId(c,h.xaxis),p=g.getFromId(c,h.yaxis),T=h.aaxis,l=h.baxis,_=h.x,w=h.y,S=[];_&&x(_)&&S.push(\"x\"),w&&x(w)&&S.push(\"y\"),S.length&&i(h,T,l,\"a\",\"b\",S);var E=h._a=h._a||h.a,m=h._b=h._b||h.b;_=h._x||h.x,w=h._y||h.y;var b={};if(h._cheater){var d=T.cheatertype===\"index\"?E.length:E,u=l.cheatertype===\"index\"?m.length:m;_=A(d,u,h.cheaterslope)}h._x=_=o(_),h._y=w=o(w),a(_,E,m),a(w,E,m),n(h),h.setScale();var y=M(_),f=M(w),P=.5*(y[1]-y[0]),L=.5*(y[1]+y[0]),z=.5*(f[1]-f[0]),F=.5*(f[1]+f[0]),B=1.3;return y=[L-P*B,L+P*B],f=[F-z*B,F+z*B],h._extremes[v._id]=g.findExtremes(v,y,{padded:!0}),h._extremes[p._id]=g.findExtremes(p,f,{padded:!0}),e(h,\"a\",\"b\"),e(h,\"b\",\"a\"),t(h,T),t(h,l),b.clipsegments=r(h._xctrl,h._yctrl,T,l),b.x=_,b.y=w,b.a=E,b.b=m,[b]}}}),zH=Ye({\"src/traces/carpet/index.js\"(X,H){\"use strict\";H.exports={attributes:LT(),supplyDefaults:yH(),plot:xH(),calc:DH(),animatable:!0,isContainer:!0,moduleType:\"trace\",name:\"carpet\",basePlotModule:Pf(),categories:[\"cartesian\",\"svg\",\"carpet\",\"carpetAxis\",\"notLegendIsolatable\",\"noMultiCategory\",\"noHover\",\"noSortingByValue\"],meta:{}}}}),FH=Ye({\"lib/carpet.js\"(X,H){\"use strict\";H.exports=zH()}}),Gk=Ye({\"src/traces/scattercarpet/attributes.js\"(X,H){\"use strict\";var g=$d(),x=Pc(),A=Pl(),M=xs().hovertemplateAttrs,e=xs().texttemplateAttrs,t=tu(),r=Oo().extendFlat,o=x.marker,a=x.line,i=o.line;H.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:r({},x.mode,{dflt:\"markers\"}),text:r({},x.text,{}),texttemplate:e({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:r({},x.hovertext,{}),line:{color:a.color,width:a.width,dash:a.dash,backoff:a.backoff,shape:r({},a.shape,{values:[\"linear\",\"spline\"]}),smoothing:a.smoothing,editType:\"calc\"},connectgaps:x.connectgaps,fill:r({},x.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:g(),marker:r({symbol:o.symbol,opacity:o.opacity,maxdisplayed:o.maxdisplayed,angle:o.angle,angleref:o.angleref,standoff:o.standoff,size:o.size,sizeref:o.sizeref,sizemin:o.sizemin,sizemode:o.sizemode,line:r({width:i.width,editType:\"calc\"},t(\"marker.line\")),gradient:o.gradient,editType:\"calc\"},t(\"marker\")),textfont:x.textfont,textposition:x.textposition,selected:x.selected,unselected:x.unselected,hoverinfo:r({},A.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:x.hoveron,hovertemplate:M(),zorder:x.zorder}}}),OH=Ye({\"src/traces/scattercarpet/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Tv(),A=uu(),M=md(),e=Dd(),t=n1(),r=zd(),o=ev(),a=Gk();H.exports=function(n,s,c,h){function v(E,m){return g.coerce(n,s,a,E,m)}v(\"carpet\"),s.xaxis=\"x\",s.yaxis=\"y\";var p=v(\"a\"),T=v(\"b\"),l=Math.min(p.length,T.length);if(!l){s.visible=!1;return}s._length=l,v(\"text\"),v(\"texttemplate\"),v(\"hovertext\");var _=l0?b=E.labelprefix.replace(/ = $/,\"\"):b=E._hovertitle,l.push(b+\": \"+m.toFixed(3)+E.labelsuffix)}if(!v.hovertemplate){var w=h.hi||v.hoverinfo,S=w.split(\"+\");S.indexOf(\"all\")!==-1&&(S=[\"a\",\"b\",\"text\"]),S.indexOf(\"a\")!==-1&&_(p.aaxis,h.a),S.indexOf(\"b\")!==-1&&_(p.baxis,h.b),l.push(\"y: \"+a.yLabel),S.indexOf(\"text\")!==-1&&x(h,v,l),a.extraText=l.join(\"
\")}return o}}}),VH=Ye({\"src/traces/scattercarpet/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A,M,e,t){var r=e[t];return x.a=r.a,x.b=r.b,x.y=r.y,x}}}),qH=Ye({\"src/traces/scattercarpet/index.js\"(X,H){\"use strict\";H.exports={attributes:Gk(),supplyDefaults:OH(),colorbar:cp(),formatLabels:BH(),calc:NH(),plot:UH(),style:ed().style,styleOnSelect:ed().styleOnSelect,hoverPoints:jH(),selectPoints:u1(),eventData:VH(),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:Pf(),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}}}),HH=Ye({\"lib/scattercarpet.js\"(X,H){\"use strict\";H.exports=qH()}}),Wk=Ye({\"src/traces/contourcarpet/attributes.js\"(X,H){\"use strict\";var g=h1(),x=U_(),A=tu(),M=Oo().extendFlat,e=x.contours;H.exports=M({carpet:{valType:\"string\",editType:\"calc\"},z:g.z,a:g.x,a0:g.x0,da:g.dx,b:g.y,b0:g.y0,db:g.dy,text:g.text,hovertext:g.hovertext,transpose:g.transpose,atype:g.xtype,btype:g.ytype,fillcolor:x.fillcolor,autocontour:x.autocontour,ncontours:x.ncontours,contours:{type:e.type,start:e.start,end:e.end,size:e.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:e.showlines,showlabels:e.showlabels,labelfont:e.labelfont,labelformat:e.labelformat,operation:e.operation,value:e.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:x.line.color,width:x.line.width,dash:x.line.dash,smoothing:x.line.smoothing,editType:\"plot\"},zorder:x.zorder},A(\"\",{cLetter:\"z\",autoColorDflt:!1}))}}),Zk=Ye({\"src/traces/contourcarpet/defaults.js\"(X,H){\"use strict\";var g=ta(),x=W2(),A=Wk(),M=bM(),e=o3(),t=s3();H.exports=function(o,a,i,n){function s(p,T){return g.coerce(o,a,A,p,T)}function c(p){return g.coerce2(o,a,A,p)}if(s(\"carpet\"),o.a&&o.b){var h=x(o,a,s,n,\"a\",\"b\");if(!h){a.visible=!1;return}s(\"text\");var v=s(\"contours.type\")===\"constraint\";v?M(o,a,s,n,i,{hasHover:!1}):(e(o,a,s,c),t(o,a,s,n,{hasHover:!1}))}else a._defaultColor=i,a._length=null;s(\"zorder\")}}}),GH=Ye({\"src/traces/contourcarpet/calc.js\"(X,H){\"use strict\";var g=jp(),x=ta(),A=Z2(),M=X2(),e=Y2(),t=K2(),r=nM(),o=Zk(),a=PT(),i=hM();H.exports=function(c,h){var v=h._carpetTrace=a(c,h);if(!(!v||!v.visible||v.visible===\"legendonly\")){if(!h.a||!h.b){var p=c.data[v.index],T=c.data[h.index];T.a||(T.a=p.a),T.b||(T.b=p.b),o(T,h,h._defaultColor,c._fullLayout)}var l=n(c,h);return i(h,h._z),l}};function n(s,c){var h=c._carpetTrace,v=h.aaxis,p=h.baxis,T,l,_,w,S,E,m;v._minDtick=0,p._minDtick=0,x.isArray1D(c.z)&&A(c,v,p,\"a\",\"b\",[\"z\"]),T=c._a=c._a||c.a,w=c._b=c._b||c.b,T=T?v.makeCalcdata(c,\"_a\"):[],w=w?p.makeCalcdata(c,\"_b\"):[],l=c.a0||0,_=c.da||1,S=c.b0||0,E=c.db||1,m=c._z=M(c._z||c.z,c.transpose),c._emptypoints=t(m),e(m,c._emptypoints);var b=x.maxRowLength(m),d=c.xtype===\"scaled\"?\"\":T,u=r(c,d,l,_,b,v),y=c.ytype===\"scaled\"?\"\":w,f=r(c,y,S,E,m.length,p),P={a:u,b:f,z:m};return c.contours.type===\"levels\"&&c.contours.coloring!==\"none\"&&g(s,c,{vals:m,containerStr:\"\",cLetter:\"z\"}),[P]}}}),WH=Ye({\"src/traces/carpet/axis_aligned_line.js\"(X,H){\"use strict\";var g=ta().isArrayOrTypedArray;H.exports=function(x,A,M,e){var t,r,o,a,i,n,s,c,h,v,p,T,l,_=g(M)?\"a\":\"b\",w=_===\"a\"?x.aaxis:x.baxis,S=w.smoothing,E=_===\"a\"?x.a2i:x.b2j,m=_===\"a\"?M:e,b=_===\"a\"?e:M,d=_===\"a\"?A.a.length:A.b.length,u=_===\"a\"?A.b.length:A.a.length,y=Math.floor(_===\"a\"?x.b2j(b):x.a2i(b)),f=_===\"a\"?function(ue){return x.evalxy([],ue,y)}:function(ue){return x.evalxy([],y,ue)};S&&(o=Math.max(0,Math.min(u-2,y)),a=y-o,r=_===\"a\"?function(ue,se){return x.dxydi([],ue,o,se,a)}:function(ue,se){return x.dxydj([],o,ue,a,se)});var P=E(m[0]),L=E(m[1]),z=P0?Math.floor:Math.ceil,O=z>0?Math.ceil:Math.floor,I=z>0?Math.min:Math.max,N=z>0?Math.max:Math.min,U=B(P+F),W=O(L-F);s=f(P);var Q=[[s]];for(t=U;t*z=0;fe--)j=N.clipsegments[fe],ee=x([],j.x,P.c2p),ie=x([],j.y,L.c2p),ee.reverse(),ie.reverse(),be.push(A(ee,ie,j.bicubic));var Ae=\"M\"+be.join(\"L\")+\"Z\";S(F,N.clipsegments,P,L,se,G),E(O,F,P,L,ne,J,$,I,N,G,Ae),p(F,ue,d,B,Q,u,I),M.setClipUrl(F,I._clipPathId,d)})};function v(b,d){var u,y,f,P,L,z,F,B,O;for(u=0;uue&&(y.max=ue),y.len=y.max-y.min}function l(b,d,u){var y=b.getPointAtLength(d),f=b.getPointAtLength(u),P=f.x-y.x,L=f.y-y.y,z=Math.sqrt(P*P+L*L);return[P/z,L/z]}function _(b){var d=Math.sqrt(b[0]*b[0]+b[1]*b[1]);return[b[0]/d,b[1]/d]}function w(b,d){var u=Math.abs(b[0]*d[0]+b[1]*d[1]),y=Math.sqrt(1-u*u);return y/u}function S(b,d,u,y,f,P){var L,z,F,B,O=e.ensureSingle(b,\"g\",\"contourbg\"),I=O.selectAll(\"path\").data(P===\"fill\"&&!f?[0]:[]);I.enter().append(\"path\"),I.exit().remove();var N=[];for(B=0;B=0&&(U=ee,Q=ue):Math.abs(N[1]-U[1])=0&&(U=ee,Q=ue):e.log(\"endpt to newendpt is not vert. or horz.\",N,U,ee)}if(Q>=0)break;B+=ne(N,U),N=U}if(Q===d.edgepaths.length){e.log(\"unclosed perimeter path\");break}F=Q,I=O.indexOf(F)===-1,I&&(F=O[0],B+=ne(N,U)+\"Z\",N=null)}for(F=0;Fm):E=z>f,m=z;var F=v(f,P,L,z);F.pos=y,F.yc=(f+z)/2,F.i=u,F.dir=E?\"increasing\":\"decreasing\",F.x=F.pos,F.y=[L,P],b&&(F.orig_p=s[u]),w&&(F.tx=n.text[u]),S&&(F.htx=n.hovertext[u]),d.push(F)}else d.push({pos:y,empty:!0})}return n._extremes[h._id]=A.findExtremes(h,g.concat(l,T),{padded:!0}),d.length&&(d[0].t={labels:{open:x(i,\"open:\")+\" \",high:x(i,\"high:\")+\" \",low:x(i,\"low:\")+\" \",close:x(i,\"close:\")+\" \"}}),d}function a(i,n,s){var c=s._minDiff;if(!c){var h=i._fullData,v=[];c=1/0;var p;for(p=0;p\"+_.labels[z]+g.hoverLabelText(T,F,l.yhoverformat)):(O=x.extendFlat({},S),O.y0=O.y1=B,O.yLabelVal=F,O.yLabel=_.labels[z]+g.hoverLabelText(T,F,l.yhoverformat),O.name=\"\",w.push(O),P[F]=O)}return w}function n(s,c,h,v){var p=s.cd,T=s.ya,l=p[0].trace,_=p[0].t,w=a(s,c,h,v);if(!w)return[];var S=w.index,E=p[S],m=w.index=E.i,b=E.dir;function d(F){return _.labels[F]+g.hoverLabelText(T,l[F][m],l.yhoverformat)}var u=E.hi||l.hoverinfo,y=u.split(\"+\"),f=u===\"all\",P=f||y.indexOf(\"y\")!==-1,L=f||y.indexOf(\"text\")!==-1,z=P?[d(\"open\"),d(\"high\"),d(\"low\"),d(\"close\")+\" \"+r[b]]:[];return L&&e(E,l,z),w.extraText=z.join(\"
\"),w.y0=w.y1=T.c2p(E.yc,!0),[w]}H.exports={hoverPoints:o,hoverSplit:i,hoverOnPoints:n}}}),Jk=Ye({\"src/traces/ohlc/select.js\"(X,H){\"use strict\";H.exports=function(x,A){var M=x.cd,e=x.xaxis,t=x.yaxis,r=[],o,a=M[0].t.bPos||0;if(A===!1)for(o=0;oc?function(l){return l<=0}:function(l){return l>=0};a.c2g=function(l){var _=a.c2l(l)-s;return(T(_)?_:0)+p},a.g2c=function(l){return a.l2c(l+s-p)},a.g2p=function(l){return l*v},a.c2p=function(l){return a.g2p(a.c2g(l))}}}function t(a,i){return i===\"degrees\"?A(a):a}function r(a,i){return i===\"degrees\"?M(a):a}function o(a,i){var n=a.type;if(n===\"linear\"){var s=a.d2c,c=a.c2d;a.d2c=function(h,v){return t(s(h),v)},a.c2d=function(h,v){return c(r(h,v))}}a.makeCalcdata=function(h,v){var p=h[v],T=h._length,l,_,w=function(d){return a.d2c(d,h.thetaunit)};if(p)for(l=new Array(T),_=0;_0?d:1/0},E=A(w,S),m=g.mod(E+1,w.length);return[w[E],w[m]]}function v(_){return Math.abs(_)>1e-10?_:0}function p(_,w,S){w=w||0,S=S||0;for(var E=_.length,m=new Array(E),b=0;b0?1:0}function x(r){var o=r[0],a=r[1];if(!isFinite(o)||!isFinite(a))return[1,0];var i=(o+1)*(o+1)+a*a;return[(o*o+a*a-1)/i,2*a/i]}function A(r,o){var a=o[0],i=o[1];return[a*r.radius+r.cx,-i*r.radius+r.cy]}function M(r,o){return o*r.radius}function e(r,o,a,i){var n=A(r,x([a,o])),s=n[0],c=n[1],h=A(r,x([i,o])),v=h[0],p=h[1];if(o===0)return[\"M\"+s+\",\"+c,\"L\"+v+\",\"+p].join(\" \");var T=M(r,1/Math.abs(o));return[\"M\"+s+\",\"+c,\"A\"+T+\",\"+T+\" 0 0,\"+(o<0?1:0)+\" \"+v+\",\"+p].join(\" \")}function t(r,o,a,i){var n=M(r,1/(o+1)),s=A(r,x([o,a])),c=s[0],h=s[1],v=A(r,x([o,i])),p=v[0],T=v[1];if(g(a)!==g(i)){var l=A(r,x([o,0])),_=l[0],w=l[1];return[\"M\"+c+\",\"+h,\"A\"+n+\",\"+n+\" 0 0,\"+(0at?(it=ie,et=ie*at,ge=(fe-et)/Z.h/2,lt=[j[0],j[1]],Me=[ee[0]+ge,ee[1]-ge]):(it=fe/at,et=fe,ge=(ie-it)/Z.w/2,lt=[j[0]+ge,j[1]-ge],Me=[ee[0],ee[1]]),$.xLength2=it,$.yLength2=et,$.xDomain2=lt,$.yDomain2=Me;var ce=$.xOffset2=Z.l+Z.w*lt[0],ze=$.yOffset2=Z.t+Z.h*(1-Me[1]),tt=$.radius=it/Be,nt=$.innerRadius=$.getHole(G)*tt,Qe=$.cx=ce-tt*Ae[0],Ct=$.cy=ze+tt*Ae[3],St=$.cxx=Qe-ce,Ot=$.cyy=Ct-ze,jt=re.side,ur;jt===\"counterclockwise\"?(ur=jt,jt=\"top\"):jt===\"clockwise\"&&(ur=jt,jt=\"bottom\"),$.radialAxis=$.mockAxis(he,G,re,{_id:\"x\",side:jt,_trueSide:ur,domain:[nt/Z.w,tt/Z.w]}),$.angularAxis=$.mockAxis(he,G,ne,{side:\"right\",domain:[0,Math.PI],autorange:!1}),$.doAutoRange(he,G),$.updateAngularAxis(he,G),$.updateRadialAxis(he,G),$.updateRadialAxisTitle(he,G),$.xaxis=$.mockCartesianAxis(he,G,{_id:\"x\",domain:lt}),$.yaxis=$.mockCartesianAxis(he,G,{_id:\"y\",domain:Me});var ar=$.pathSubplot();$.clipPaths.forTraces.select(\"path\").attr(\"d\",ar).attr(\"transform\",t(St,Ot)),J.frontplot.attr(\"transform\",t(ce,ze)).call(o.setClipUrl,$._hasClipOnAxisFalse?null:$.clipIds.forTraces,$.gd),J.bg.attr(\"d\",ar).attr(\"transform\",t(Qe,Ct)).call(r.fill,G.bgcolor)},U.mockAxis=function(he,G,$,J){var Z=M.extendFlat({},$,J);return s(Z,G,he),Z},U.mockCartesianAxis=function(he,G,$){var J=this,Z=J.isSmith,re=$._id,ne=M.extendFlat({type:\"linear\"},$);n(ne,he);var j={x:[0,2],y:[1,3]};return ne.setRange=function(){var ee=J.sectorBBox,ie=j[re],fe=J.radialAxis._rl,be=(fe[1]-fe[0])/(1-J.getHole(G));ne.range=[ee[ie[0]]*be,ee[ie[1]]*be]},ne.isPtWithinRange=re===\"x\"&&!Z?function(ee){return J.isPtInside(ee)}:function(){return!0},ne.setRange(),ne.setScale(),ne},U.doAutoRange=function(he,G){var $=this,J=$.gd,Z=$.radialAxis,re=$.getRadial(G);c(J,Z);var ne=Z.range;if(re.range=ne.slice(),re._input.range=ne.slice(),Z._rl=[Z.r2l(ne[0],null,\"gregorian\"),Z.r2l(ne[1],null,\"gregorian\")],Z.minallowed!==void 0){var j=Z.r2l(Z.minallowed);Z._rl[0]>Z._rl[1]?Z._rl[1]=Math.max(Z._rl[1],j):Z._rl[0]=Math.max(Z._rl[0],j)}if(Z.maxallowed!==void 0){var ee=Z.r2l(Z.maxallowed);Z._rl[0]90&&fe<=270&&(be.tickangle=180);var Ie=Be?function(tt){var nt=z($,f([tt.x,0]));return t(nt[0]-j,nt[1]-ee)}:function(tt){return t(be.l2p(tt.x)+ne,0)},Ze=Be?function(tt){return L($,tt.x,-1/0,1/0)}:function(tt){return $.pathArc(be.r2p(tt.x)+ne)},at=W(ie);if($.radialTickLayout!==at&&(Z[\"radial-axis\"].selectAll(\".xtick\").remove(),$.radialTickLayout=at),Ae){be.setScale();var it=0,et=Be?(be.tickvals||[]).filter(function(tt){return tt>=0}).map(function(tt){return i.tickText(be,tt,!0,!1)}):i.calcTicks(be),lt=Be?et:i.clipEnds(be,et),Me=i.getTickSigns(be)[2];Be&&((be.ticks===\"top\"&&be.side===\"bottom\"||be.ticks===\"bottom\"&&be.side===\"top\")&&(Me=-Me),be.ticks===\"top\"&&be.side===\"top\"&&(it=-be.ticklen),be.ticks===\"bottom\"&&be.side===\"bottom\"&&(it=be.ticklen)),i.drawTicks(J,be,{vals:et,layer:Z[\"radial-axis\"],path:i.makeTickPath(be,0,Me),transFn:Ie,crisp:!1}),i.drawGrid(J,be,{vals:lt,layer:Z[\"radial-grid\"],path:Ze,transFn:M.noop,crisp:!1}),i.drawLabels(J,be,{vals:et,layer:Z[\"radial-axis\"],transFn:Ie,labelFns:i.makeLabelFns(be,it)})}var ge=$.radialAxisAngle=$.vangles?I(ue(O(ie.angle),$.vangles)):ie.angle,ce=t(j,ee),ze=ce+e(-ge);se(Z[\"radial-axis\"],Ae&&(ie.showticklabels||ie.ticks),{transform:ze}),se(Z[\"radial-grid\"],Ae&&ie.showgrid,{transform:Be?\"\":ce}),se(Z[\"radial-line\"].select(\"line\"),Ae&&ie.showline,{x1:Be?-re:ne,y1:0,x2:re,y2:0,transform:ze}).attr(\"stroke-width\",ie.linewidth).call(r.stroke,ie.linecolor)},U.updateRadialAxisTitle=function(he,G,$){if(!this.isSmith){var J=this,Z=J.gd,re=J.radius,ne=J.cx,j=J.cy,ee=J.getRadial(G),ie=J.id+\"title\",fe=0;if(ee.title){var be=o.bBox(J.layers[\"radial-axis\"].node()).height,Ae=ee.title.font.size,Be=ee.side;fe=Be===\"top\"?Ae:Be===\"counterclockwise\"?-(be+Ae*.4):be+Ae*.8}var Ie=$!==void 0?$:J.radialAxisAngle,Ze=O(Ie),at=Math.cos(Ze),it=Math.sin(Ze),et=ne+re/2*at+fe*it,lt=j-re/2*it+fe*at;J.layers[\"radial-axis-title\"]=T.draw(Z,ie,{propContainer:ee,propName:J.id+\".radialaxis.title\",placeholder:F(Z,\"Click to enter radial axis title\"),attributes:{x:et,y:lt,\"text-anchor\":\"middle\"},transform:{rotate:-Ie}})}},U.updateAngularAxis=function(he,G){var $=this,J=$.gd,Z=$.layers,re=$.radius,ne=$.innerRadius,j=$.cx,ee=$.cy,ie=$.getAngular(G),fe=$.angularAxis,be=$.isSmith;be||($.fillViewInitialKey(\"angularaxis.rotation\",ie.rotation),fe.setGeometry(),fe.setScale());var Ae=be?function(nt){var Qe=z($,f([0,nt.x]));return Math.atan2(Qe[0]-j,Qe[1]-ee)-Math.PI/2}:function(nt){return fe.t2g(nt.x)};fe.type===\"linear\"&&fe.thetaunit===\"radians\"&&(fe.tick0=I(fe.tick0),fe.dtick=I(fe.dtick));var Be=function(nt){return t(j+re*Math.cos(nt),ee-re*Math.sin(nt))},Ie=be?function(nt){var Qe=z($,f([0,nt.x]));return t(Qe[0],Qe[1])}:function(nt){return Be(Ae(nt))},Ze=be?function(nt){var Qe=z($,f([0,nt.x])),Ct=Math.atan2(Qe[0]-j,Qe[1]-ee)-Math.PI/2;return t(Qe[0],Qe[1])+e(-I(Ct))}:function(nt){var Qe=Ae(nt);return Be(Qe)+e(-I(Qe))},at=be?function(nt){return P($,nt.x,0,1/0)}:function(nt){var Qe=Ae(nt),Ct=Math.cos(Qe),St=Math.sin(Qe);return\"M\"+[j+ne*Ct,ee-ne*St]+\"L\"+[j+re*Ct,ee-re*St]},it=i.makeLabelFns(fe,0),et=it.labelStandoff,lt={};lt.xFn=function(nt){var Qe=Ae(nt);return Math.cos(Qe)*et},lt.yFn=function(nt){var Qe=Ae(nt),Ct=Math.sin(Qe)>0?.2:1;return-Math.sin(Qe)*(et+nt.fontSize*Ct)+Math.abs(Math.cos(Qe))*(nt.fontSize*b)},lt.anchorFn=function(nt){var Qe=Ae(nt),Ct=Math.cos(Qe);return Math.abs(Ct)<.1?\"middle\":Ct>0?\"start\":\"end\"},lt.heightFn=function(nt,Qe,Ct){var St=Ae(nt);return-.5*(1+Math.sin(St))*Ct};var Me=W(ie);$.angularTickLayout!==Me&&(Z[\"angular-axis\"].selectAll(\".\"+fe._id+\"tick\").remove(),$.angularTickLayout=Me);var ge=be?[1/0].concat(fe.tickvals||[]).map(function(nt){return i.tickText(fe,nt,!0,!1)}):i.calcTicks(fe);be&&(ge[0].text=\"\\u221E\",ge[0].fontSize*=1.75);var ce;if(G.gridshape===\"linear\"?(ce=ge.map(Ae),M.angleDelta(ce[0],ce[1])<0&&(ce=ce.slice().reverse())):ce=null,$.vangles=ce,fe.type===\"category\"&&(ge=ge.filter(function(nt){return M.isAngleInsideSector(Ae(nt),$.sectorInRad)})),fe.visible){var ze=fe.ticks===\"inside\"?-1:1,tt=(fe.linewidth||1)/2;i.drawTicks(J,fe,{vals:ge,layer:Z[\"angular-axis\"],path:\"M\"+ze*tt+\",0h\"+ze*fe.ticklen,transFn:Ze,crisp:!1}),i.drawGrid(J,fe,{vals:ge,layer:Z[\"angular-grid\"],path:at,transFn:M.noop,crisp:!1}),i.drawLabels(J,fe,{vals:ge,layer:Z[\"angular-axis\"],repositionOnUpdate:!0,transFn:Ie,labelFns:lt})}se(Z[\"angular-line\"].select(\"path\"),ie.showline,{d:$.pathSubplot(),transform:t(j,ee)}).attr(\"stroke-width\",ie.linewidth).call(r.stroke,ie.linecolor)},U.updateFx=function(he,G){if(!this.gd._context.staticPlot){var $=!this.isSmith;$&&(this.updateAngularDrag(he),this.updateRadialDrag(he,G,0),this.updateRadialDrag(he,G,1)),this.updateHoverAndMainDrag(he)}},U.updateHoverAndMainDrag=function(he){var G=this,$=G.isSmith,J=G.gd,Z=G.layers,re=he._zoomlayer,ne=d.MINZOOM,j=d.OFFEDGE,ee=G.radius,ie=G.innerRadius,fe=G.cx,be=G.cy,Ae=G.cxx,Be=G.cyy,Ie=G.sectorInRad,Ze=G.vangles,at=G.radialAxis,it=u.clampTiny,et=u.findXYatLength,lt=u.findEnclosingVertexAngles,Me=d.cornerHalfWidth,ge=d.cornerLen/2,ce,ze,tt=h.makeDragger(Z,\"path\",\"maindrag\",he.dragmode===!1?\"none\":\"crosshair\");g.select(tt).attr(\"d\",G.pathSubplot()).attr(\"transform\",t(fe,be)),tt.onmousemove=function(Gt){p.hover(J,Gt,G.id),J._fullLayout._lasthover=tt,J._fullLayout._hoversubplot=G.id},tt.onmouseout=function(Gt){J._dragging||v.unhover(J,Gt)};var nt={element:tt,gd:J,subplot:G.id,plotinfo:{id:G.id,xaxis:G.xaxis,yaxis:G.yaxis},xaxes:[G.xaxis],yaxes:[G.yaxis]},Qe,Ct,St,Ot,jt,ur,ar,Cr,vr;function _r(Gt,Kt){return Math.sqrt(Gt*Gt+Kt*Kt)}function yt(Gt,Kt){return _r(Gt-Ae,Kt-Be)}function Fe(Gt,Kt){return Math.atan2(Be-Kt,Gt-Ae)}function Ke(Gt,Kt){return[Gt*Math.cos(Kt),Gt*Math.sin(-Kt)]}function Ne(Gt,Kt){if(Gt===0)return G.pathSector(2*Me);var sr=ge/Gt,sa=Kt-sr,Aa=Kt+sr,La=Math.max(0,Math.min(Gt,ee)),ka=La-Me,Ga=La+Me;return\"M\"+Ke(ka,sa)+\"A\"+[ka,ka]+\" 0,0,0 \"+Ke(ka,Aa)+\"L\"+Ke(Ga,Aa)+\"A\"+[Ga,Ga]+\" 0,0,1 \"+Ke(Ga,sa)+\"Z\"}function Ee(Gt,Kt,sr){if(Gt===0)return G.pathSector(2*Me);var sa=Ke(Gt,Kt),Aa=Ke(Gt,sr),La=it((sa[0]+Aa[0])/2),ka=it((sa[1]+Aa[1])/2),Ga,Ma;if(La&&ka){var Ua=ka/La,ni=-1/Ua,Wt=et(Me,Ua,La,ka);Ga=et(ge,ni,Wt[0][0],Wt[0][1]),Ma=et(ge,ni,Wt[1][0],Wt[1][1])}else{var zt,Vt;ka?(zt=ge,Vt=Me):(zt=Me,Vt=ge),Ga=[[La-zt,ka-Vt],[La+zt,ka-Vt]],Ma=[[La-zt,ka+Vt],[La+zt,ka+Vt]]}return\"M\"+Ga.join(\"L\")+\"L\"+Ma.reverse().join(\"L\")+\"Z\"}function Ve(){St=null,Ot=null,jt=G.pathSubplot(),ur=!1;var Gt=J._fullLayout[G.id];ar=x(Gt.bgcolor).getLuminance(),Cr=h.makeZoombox(re,ar,fe,be,jt),Cr.attr(\"fill-rule\",\"evenodd\"),vr=h.makeCorners(re,fe,be),w(J)}function ke(Gt,Kt){return Kt=Math.max(Math.min(Kt,ee),ie),Gtne?(Gt-1&&Gt===1&&_(Kt,J,[G.xaxis],[G.yaxis],G.id,nt),sr.indexOf(\"event\")>-1&&p.click(J,Kt,G.id)}nt.prepFn=function(Gt,Kt,sr){var sa=J._fullLayout.dragmode,Aa=tt.getBoundingClientRect();J._fullLayout._calcInverseTransform(J);var La=J._fullLayout._invTransform;ce=J._fullLayout._invScaleX,ze=J._fullLayout._invScaleY;var ka=M.apply3DTransform(La)(Kt-Aa.left,sr-Aa.top);if(Qe=ka[0],Ct=ka[1],Ze){var Ga=u.findPolygonOffset(ee,Ie[0],Ie[1],Ze);Qe+=Ae+Ga[0],Ct+=Be+Ga[1]}switch(sa){case\"zoom\":nt.clickFn=Bt,$||(Ze?nt.moveFn=dt:nt.moveFn=Le,nt.doneFn=xt,Ve(Gt,Kt,sr));break;case\"select\":case\"lasso\":l(Gt,Kt,sr,nt,sa);break}},v.init(nt)},U.updateRadialDrag=function(he,G,$){var J=this,Z=J.gd,re=J.layers,ne=J.radius,j=J.innerRadius,ee=J.cx,ie=J.cy,fe=J.radialAxis,be=d.radialDragBoxSize,Ae=be/2;if(!fe.visible)return;var Be=O(J.radialAxisAngle),Ie=fe._rl,Ze=Ie[0],at=Ie[1],it=Ie[$],et=.75*(Ie[1]-Ie[0])/(1-J.getHole(G))/ne,lt,Me,ge;$?(lt=ee+(ne+Ae)*Math.cos(Be),Me=ie-(ne+Ae)*Math.sin(Be),ge=\"radialdrag\"):(lt=ee+(j-Ae)*Math.cos(Be),Me=ie-(j-Ae)*Math.sin(Be),ge=\"radialdrag-inner\");var ce=h.makeRectDragger(re,ge,\"crosshair\",-Ae,-Ae,be,be),ze={element:ce,gd:Z};he.dragmode===!1&&(ze.dragmode=!1),se(g.select(ce),fe.visible&&j0!=($?Qe>Ze:Qe=90||Z>90&&re>=450?Be=1:j<=0&&ie<=0?Be=0:Be=Math.max(j,ie),Z<=180&&re>=180||Z>180&&re>=540?fe=-1:ne>=0&&ee>=0?fe=0:fe=Math.min(ne,ee),Z<=270&&re>=270||Z>270&&re>=630?be=-1:j>=0&&ie>=0?be=0:be=Math.min(j,ie),re>=360?Ae=1:ne<=0&&ee<=0?Ae=0:Ae=Math.max(ne,ee),[fe,be,Ae,Be]}function ue(he,G){var $=function(Z){return M.angleDist(he,Z)},J=M.findIndexOfMin(G,$);return G[J]}function se(he,G,$){return G?(he.attr(\"display\",null),he.attr($)):he&&he.attr(\"display\",\"none\"),he}}}),rC=Ye({\"src/plots/polar/layout_attributes.js\"(X,H){\"use strict\";var g=Gf(),x=Vh(),A=Wu().attributes,M=ta().extendFlat,e=Ou().overrideAll,t=e({color:x.color,showline:M({},x.showline,{dflt:!0}),linecolor:x.linecolor,linewidth:x.linewidth,showgrid:M({},x.showgrid,{dflt:!0}),gridcolor:x.gridcolor,gridwidth:x.gridwidth,griddash:x.griddash},\"plot\",\"from-root\"),r=e({tickmode:x.minor.tickmode,nticks:x.nticks,tick0:x.tick0,dtick:x.dtick,tickvals:x.tickvals,ticktext:x.ticktext,ticks:x.ticks,ticklen:x.ticklen,tickwidth:x.tickwidth,tickcolor:x.tickcolor,ticklabelstep:x.ticklabelstep,showticklabels:x.showticklabels,labelalias:x.labelalias,showtickprefix:x.showtickprefix,tickprefix:x.tickprefix,showticksuffix:x.showticksuffix,ticksuffix:x.ticksuffix,showexponent:x.showexponent,exponentformat:x.exponentformat,minexponent:x.minexponent,separatethousands:x.separatethousands,tickfont:x.tickfont,tickangle:x.tickangle,tickformat:x.tickformat,tickformatstops:x.tickformatstops,layer:x.layer},\"plot\",\"from-root\"),o={visible:M({},x.visible,{dflt:!0}),type:M({},x.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:x.autotypenumbers,autorangeoptions:{minallowed:x.autorangeoptions.minallowed,maxallowed:x.autorangeoptions.maxallowed,clipmin:x.autorangeoptions.clipmin,clipmax:x.autorangeoptions.clipmax,include:x.autorangeoptions.include,editType:\"plot\"},autorange:M({},x.autorange,{editType:\"plot\"}),rangemode:{valType:\"enumerated\",values:[\"tozero\",\"nonnegative\",\"normal\"],dflt:\"tozero\",editType:\"calc\"},minallowed:M({},x.minallowed,{editType:\"plot\"}),maxallowed:M({},x.maxallowed,{editType:\"plot\"}),range:M({},x.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],editType:\"plot\"}),categoryorder:x.categoryorder,categoryarray:x.categoryarray,angle:{valType:\"angle\",editType:\"plot\"},autotickangles:x.autotickangles,side:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"clockwise\",editType:\"plot\"},title:{text:M({},x.title.text,{editType:\"plot\",dflt:\"\"}),font:M({},x.title.font,{editType:\"plot\"}),editType:\"plot\"},hoverformat:x.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};M(o,t,r);var a={visible:M({},x.visible,{dflt:!0}),type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"category\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:x.autotypenumbers,categoryorder:x.categoryorder,categoryarray:x.categoryarray,thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\"],dflt:\"degrees\",editType:\"calc\"},period:{valType:\"number\",editType:\"calc\",min:0},direction:{valType:\"enumerated\",values:[\"counterclockwise\",\"clockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",editType:\"calc\"},hoverformat:x.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};M(a,t,r),H.exports={domain:A({name:\"polar\",editType:\"plot\"}),sector:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],dflt:[0,360],editType:\"plot\"},hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},bgcolor:{valType:\"color\",editType:\"plot\",dflt:g.background},radialaxis:o,angularaxis:a,gridshape:{valType:\"enumerated\",values:[\"circular\",\"linear\"],dflt:\"circular\",editType:\"plot\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}}}),nG=Ye({\"src/plots/polar/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=Fn(),A=cl(),M=ig(),e=jh().getSubplotData,t=Zg(),r=e1(),o=$m(),a=Qm(),i=P2(),n=I_(),s=cS(),c=r1(),h=rC(),v=Qk(),p=RT(),T=p.axisNames;function l(w,S,E,m){var b=E(\"bgcolor\");m.bgColor=x.combine(b,m.paper_bgcolor);var d=E(\"sector\");E(\"hole\");var u=e(m.fullData,p.name,m.id),y=m.layoutOut,f;function P(be,Ae){return E(f+\".\"+be,Ae)}for(var L=0;L\")}}H.exports={hoverPoints:x,makeHoverPointText:A}}}),lG=Ye({\"src/traces/scatterpolar/index.js\"(X,H){\"use strict\";H.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:zT(),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:Ex(),supplyDefaults:FT().supplyDefaults,colorbar:cp(),formatLabels:OT(),calc:oG(),plot:sG(),style:ed().style,styleOnSelect:ed().styleOnSelect,hoverPoints:BT().hoverPoints,selectPoints:u1(),meta:{}}}}),uG=Ye({\"lib/scatterpolar.js\"(X,H){\"use strict\";H.exports=lG()}}),aC=Ye({\"src/traces/scatterpolargl/attributes.js\"(X,H){\"use strict\";var g=Ex(),x=yx(),A=xs().texttemplateAttrs;H.exports={mode:g.mode,r:g.r,theta:g.theta,r0:g.r0,dr:g.dr,theta0:g.theta0,dtheta:g.dtheta,thetaunit:g.thetaunit,text:g.text,texttemplate:A({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:g.hovertext,hovertemplate:g.hovertemplate,line:{color:x.line.color,width:x.line.width,dash:x.line.dash,editType:\"calc\"},connectgaps:x.connectgaps,marker:x.marker,fill:x.fill,fillcolor:x.fillcolor,textposition:x.textposition,textfont:x.textfont,hoverinfo:g.hoverinfo,selected:g.selected,unselected:g.unselected}}}),cG=Ye({\"src/traces/scatterpolargl/defaults.js\"(X,H){\"use strict\";var g=ta(),x=uu(),A=FT().handleRThetaDefaults,M=md(),e=Dd(),t=zd(),r=ev(),o=Tv().PTS_LINESONLY,a=aC();H.exports=function(n,s,c,h){function v(T,l){return g.coerce(n,s,a,T,l)}var p=A(n,s,h,v);if(!p){s.visible=!1;return}v(\"thetaunit\"),v(\"mode\",p=r&&(m.marker.cluster=_.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=y),m.line&&y.length>1&&t.extendFlat(m.line,e.linePositions(i,l,y)),m.text&&(t.extendFlat(m.text,{positions:y},e.textPosition(i,l,m.text,m.marker)),t.extendFlat(m.textSel,{positions:y},e.textPosition(i,l,m.text,m.markerSel)),t.extendFlat(m.textUnsel,{positions:y},e.textPosition(i,l,m.text,m.markerUnsel))),m.fill&&!v.fill2d&&(v.fill2d=!0),m.marker&&!v.scatter2d&&(v.scatter2d=!0),m.line&&!v.line2d&&(v.line2d=!0),m.text&&!v.glText&&(v.glText=!0),v.lineOptions.push(m.line),v.fillOptions.push(m.fill),v.markerOptions.push(m.marker),v.markerSelectedOptions.push(m.markerSel),v.markerUnselectedOptions.push(m.markerUnsel),v.textOptions.push(m.text),v.textSelectedOptions.push(m.textSel),v.textUnselectedOptions.push(m.textUnsel),v.selectBatch.push([]),v.unselectBatch.push([]),_.x=f,_.y=P,_.rawx=f,_.rawy=P,_.r=S,_.theta=E,_.positions=y,_._scene=v,_.index=v.count,v.count++}}),A(i,n,s)}},H.exports.reglPrecompiled=o}}),mG=Ye({\"src/traces/scatterpolargl/index.js\"(X,H){\"use strict\";var g=dG();g.plot=vG(),H.exports=g}}),gG=Ye({\"lib/scatterpolargl.js\"(X,H){\"use strict\";H.exports=mG()}}),iC=Ye({\"src/traces/barpolar/attributes.js\"(X,H){\"use strict\";var g=xs().hovertemplateAttrs,x=Oo().extendFlat,A=Ex(),M=Sv();H.exports={r:A.r,theta:A.theta,r0:A.r0,dr:A.dr,theta0:A.theta0,dtheta:A.dtheta,thetaunit:A.thetaunit,base:x({},M.base,{}),offset:x({},M.offset,{}),width:x({},M.width,{}),text:x({},M.text,{}),hovertext:x({},M.hovertext,{}),marker:e(),hoverinfo:A.hoverinfo,hovertemplate:g(),selected:M.selected,unselected:M.unselected};function e(){var t=x({},M.marker);return delete t.cornerradius,t}}}),nC=Ye({\"src/traces/barpolar/layout_attributes.js\"(X,H){\"use strict\";H.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}}}),yG=Ye({\"src/traces/barpolar/defaults.js\"(X,H){\"use strict\";var g=ta(),x=FT().handleRThetaDefaults,A=U2(),M=iC();H.exports=function(t,r,o,a){function i(s,c){return g.coerce(t,r,M,s,c)}var n=x(t,r,a,i);if(!n){r.visible=!1;return}i(\"thetaunit\"),i(\"base\"),i(\"offset\"),i(\"width\"),i(\"text\"),i(\"hovertext\"),i(\"hovertemplate\"),A(t,r,i,o,a),g.coerceSelectionMarkerOpacity(r,i)}}}),_G=Ye({\"src/traces/barpolar/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=nC();H.exports=function(A,M,e){var t={},r;function o(n,s){return g.coerce(A[r]||{},M[r],x,n,s)}for(var a=0;a0?(h=s,v=c):(h=c,v=s);var p=e.findEnclosingVertexAngles(h,r.vangles)[0],T=e.findEnclosingVertexAngles(v,r.vangles)[1],l=[p,(h+v)/2,T];return e.pathPolygonAnnulus(i,n,h,v,l,o,a)}:function(i,n,s,c){return A.pathAnnulus(i,n,s,c,o,a)}}}}),bG=Ye({\"src/traces/barpolar/hover.js\"(X,H){\"use strict\";var g=Lc(),x=ta(),A=c1().getTraceColor,M=x.fillText,e=BT().makeHoverPointText,t=DT().isPtInsidePolygon;H.exports=function(o,a,i){var n=o.cd,s=n[0].trace,c=o.subplot,h=c.radialAxis,v=c.angularAxis,p=c.vangles,T=p?t:x.isPtInsideSector,l=o.maxHoverDistance,_=v._period||2*Math.PI,w=Math.abs(h.g2p(Math.sqrt(a*a+i*i))),S=Math.atan2(i,a);h.range[0]>h.range[1]&&(S+=Math.PI);var E=function(u){return T(w,S,[u.rp0,u.rp1],[u.thetag0,u.thetag1],p)?l+Math.min(1,Math.abs(u.thetag1-u.thetag0)/_)-1+(u.rp1-w)/(u.rp1-u.rp0)-1:1/0};if(g.getClosest(n,E,o),o.index!==!1){var m=o.index,b=n[m];o.x0=o.x1=b.ct[0],o.y0=o.y1=b.ct[1];var d=x.extendFlat({},b,{r:b.s,theta:b.p});return M(b,s,o),e(d,s,c,o),o.hovertemplate=s.hovertemplate,o.color=A(s,b),o.xLabelVal=o.yLabelVal=void 0,b.s<0&&(o.idealAlign=\"left\"),[o]}}}}),wG=Ye({\"src/traces/barpolar/index.js\"(X,H){\"use strict\";H.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:zT(),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:iC(),layoutAttributes:nC(),supplyDefaults:yG(),supplyLayoutDefaults:_G(),calc:oC().calc,crossTraceCalc:oC().crossTraceCalc,plot:xG(),colorbar:cp(),formatLabels:OT(),style:Nd().style,styleOnSelect:Nd().styleOnSelect,hoverPoints:bG(),selectPoints:f1(),meta:{}}}}),TG=Ye({\"lib/barpolar.js\"(X,H){\"use strict\";H.exports=wG()}}),sC=Ye({\"src/plots/smith/constants.js\"(X,H){\"use strict\";H.exports={attr:\"subplot\",name:\"smith\",axisNames:[\"realaxis\",\"imaginaryaxis\"],axisName2dataArray:{imaginaryaxis:\"imag\",realaxis:\"real\"}}}}),lC=Ye({\"src/plots/smith/layout_attributes.js\"(X,H){\"use strict\";var g=Gf(),x=Vh(),A=Wu().attributes,M=ta().extendFlat,e=Ou().overrideAll,t=e({color:x.color,showline:M({},x.showline,{dflt:!0}),linecolor:x.linecolor,linewidth:x.linewidth,showgrid:M({},x.showgrid,{dflt:!0}),gridcolor:x.gridcolor,gridwidth:x.gridwidth,griddash:x.griddash},\"plot\",\"from-root\"),r=e({ticklen:x.ticklen,tickwidth:M({},x.tickwidth,{dflt:2}),tickcolor:x.tickcolor,showticklabels:x.showticklabels,labelalias:x.labelalias,showtickprefix:x.showtickprefix,tickprefix:x.tickprefix,showticksuffix:x.showticksuffix,ticksuffix:x.ticksuffix,tickfont:x.tickfont,tickformat:x.tickformat,hoverformat:x.hoverformat,layer:x.layer},\"plot\",\"from-root\"),o=M({visible:M({},x.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:\"data_array\",editType:\"plot\"},tickangle:M({},x.tickangle,{dflt:90}),ticks:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"\"],editType:\"ticks\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},editType:\"calc\"},t,r),a=M({visible:M({},x.visible,{dflt:!0}),tickvals:{valType:\"data_array\",editType:\"plot\"},ticks:x.ticks,editType:\"calc\"},t,r);H.exports={domain:A({name:\"smith\",editType:\"plot\"}),bgcolor:{valType:\"color\",editType:\"plot\",dflt:g.background},realaxis:o,imaginaryaxis:a,editType:\"calc\"}}}),AG=Ye({\"src/plots/smith/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=Fn(),A=cl(),M=ig(),e=jh().getSubplotData,t=Qm(),r=$m(),o=I_(),a=wv(),i=lC(),n=sC(),s=n.axisNames,c=v(function(p){return g.isTypedArray(p)&&(p=Array.from(p)),p.slice().reverse().map(function(T){return-T}).concat([0]).concat(p)},String);function h(p,T,l,_){var w=l(\"bgcolor\");_.bgColor=x.combine(w,_.paper_bgcolor);var S=e(_.fullData,n.name,_.id),E=_.layoutOut,m;function b(U,W){return l(m+\".\"+U,W)}for(var d=0;d\")}}H.exports={hoverPoints:x,makeHoverPointText:A}}}),PG=Ye({\"src/traces/scattersmith/index.js\"(X,H){\"use strict\";H.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:SG(),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:uC(),supplyDefaults:MG(),colorbar:cp(),formatLabels:EG(),calc:kG(),plot:CG(),style:ed().style,styleOnSelect:ed().styleOnSelect,hoverPoints:LG().hoverPoints,selectPoints:u1(),meta:{}}}}),IG=Ye({\"lib/scattersmith.js\"(X,H){\"use strict\";H.exports=PG()}}),Tp=Ye({\"node_modules/world-calendars/dist/main.js\"(X,H){var g=Wf();function x(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}g(x.prototype,{instance:function(o,a){o=(o||\"gregorian\").toLowerCase(),a=a||\"\";var i=this._localCals[o+\"-\"+a];if(!i&&this.calendars[o]&&(i=new this.calendars[o](a),this._localCals[o+\"-\"+a]=i),!i)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,o);return i},newDate:function(o,a,i,n,s){return n=(o!=null&&o.year?o.calendar():typeof n==\"string\"?this.instance(n,s):n)||this.instance(),n.newDate(o,a,i)},substituteDigits:function(o){return function(a){return(a+\"\").replace(/[0-9]/g,function(i){return o[i]})}},substituteChineseDigits:function(o,a){return function(i){for(var n=\"\",s=0;i>0;){var c=i%10;n=(c===0?\"\":o[c]+a[s])+n,s++,i=Math.floor(i/10)}return n.indexOf(o[1]+a[1])===0&&(n=n.substr(1)),n||o[0]}}});function A(o,a,i,n){if(this._calendar=o,this._year=a,this._month=i,this._day=n,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(r.local.invalidDate||r.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function M(o,a){return o=\"\"+o,\"000000\".substring(0,a-o.length)+o}g(A.prototype,{newDate:function(o,a,i){return this._calendar.newDate(o??this,a,i)},year:function(o){return arguments.length===0?this._year:this.set(o,\"y\")},month:function(o){return arguments.length===0?this._month:this.set(o,\"m\")},day:function(o){return arguments.length===0?this._day:this.set(o,\"d\")},date:function(o,a,i){if(!this._calendar.isValid(o,a,i))throw(r.local.invalidDate||r.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=o,this._month=a,this._day=i,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(o,a){return this._calendar.add(this,o,a)},set:function(o,a){return this._calendar.set(this,o,a)},compareTo:function(o){if(this._calendar.name!==o._calendar.name)throw(r.local.differentCalendars||r.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,o._calendar.local.name);var a=this._year!==o._year?this._year-o._year:this._month!==o._month?this.monthOfYear()-o.monthOfYear():this._day-o._day;return a===0?0:a<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(o){return this._calendar.fromJD(o)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(o){return this._calendar.fromJSDate(o)},toString:function(){return(this.year()<0?\"-\":\"\")+M(Math.abs(this.year()),4)+\"-\"+M(this.month(),2)+\"-\"+M(this.day(),2)}});function e(){this.shortYearCutoff=\"+10\"}g(e.prototype,{_validateLevel:0,newDate:function(o,a,i){return o==null?this.today():(o.year&&(this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate),i=o.day(),a=o.month(),o=o.year()),new A(this,o,a,i))},today:function(){return this.fromJSDate(new Date)},epoch:function(o){var a=this._validate(o,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[\"\"].invalidYear);return a.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(o){var a=this._validate(o,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[\"\"].invalidYear);return(a.year()<0?\"-\":\"\")+M(Math.abs(a.year()),4)},monthsInYear:function(o){return this._validate(o,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(o,a){var i=this._validate(o,a,this.minDay,r.local.invalidMonth||r.regionalOptions[\"\"].invalidMonth);return(i.month()+this.monthsInYear(i)-this.firstMonth)%this.monthsInYear(i)+this.minMonth},fromMonthOfYear:function(o,a){var i=(a+this.firstMonth-2*this.minMonth)%this.monthsInYear(o)+this.minMonth;return this._validate(o,i,this.minDay,r.local.invalidMonth||r.regionalOptions[\"\"].invalidMonth),i},daysInYear:function(o){var a=this._validate(o,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[\"\"].invalidYear);return this.leapYear(a)?366:365},dayOfYear:function(o,a,i){var n=this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(o,a,i){var n=this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(o,a,i){return this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate),{}},add:function(o,a,i){return this._validate(o,this.minMonth,this.minDay,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate),this._correctAdd(o,this._add(o,a,i),a,i)},_add:function(o,a,i){if(this._validateLevel++,i===\"d\"||i===\"w\"){var n=o.toJD()+a*(i===\"w\"?this.daysInWeek():1),s=o.calendar().fromJD(n);return this._validateLevel--,[s.year(),s.month(),s.day()]}try{var c=o.year()+(i===\"y\"?a:0),h=o.monthOfYear()+(i===\"m\"?a:0),s=o.day(),v=function(l){for(;h_-1+l.minMonth;)c++,h-=_,_=l.monthsInYear(c)};i===\"y\"?(o.month()!==this.fromMonthOfYear(c,h)&&(h=this.newDate(c,o.month(),this.minDay).monthOfYear()),h=Math.min(h,this.monthsInYear(c)),s=Math.min(s,this.daysInMonth(c,this.fromMonthOfYear(c,h)))):i===\"m\"&&(v(this),s=Math.min(s,this.daysInMonth(c,this.fromMonthOfYear(c,h))));var p=[c,this.fromMonthOfYear(c,h),s];return this._validateLevel--,p}catch(T){throw this._validateLevel--,T}},_correctAdd:function(o,a,i,n){if(!this.hasYearZero&&(n===\"y\"||n===\"m\")&&(a[0]===0||o.year()>0!=a[0]>0)){var s={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],c=i<0?-1:1;a=this._add(o,i*s[0]+c*s[1],s[2])}return o.date(a[0],a[1],a[2])},set:function(o,a,i){this._validate(o,this.minMonth,this.minDay,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate);var n=i===\"y\"?a:o.year(),s=i===\"m\"?a:o.month(),c=i===\"d\"?a:o.day();return(i===\"y\"||i===\"m\")&&(c=Math.min(c,this.daysInMonth(n,s))),o.date(n,s,c)},isValid:function(o,a,i){this._validateLevel++;var n=this.hasYearZero||o!==0;if(n){var s=this.newDate(o,a,this.minDay);n=a>=this.minMonth&&a-this.minMonth=this.minDay&&i-this.minDay13.5?13:1),T=s-(p>2.5?4716:4715);return T<=0&&T--,this.newDate(T,p,v)},toJSDate:function(o,a,i){var n=this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate),s=new Date(n.year(),n.month()-1,n.day());return s.setHours(0),s.setMinutes(0),s.setSeconds(0),s.setMilliseconds(0),s.setHours(s.getHours()>12?s.getHours()+2:0),s},fromJSDate:function(o){return this.newDate(o.getFullYear(),o.getMonth()+1,o.getDate())}});var r=H.exports=new x;r.cdate=A,r.baseCalendar=e,r.calendars.gregorian=t}}),RG=Ye({\"node_modules/world-calendars/dist/plus.js\"(){var X=Wf(),H=Tp();X(H.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"}),H.local=H.regionalOptions[\"\"],X(H.cdate.prototype,{formatDate:function(g,x){return typeof g!=\"string\"&&(x=g,g=\"\"),this._calendar.formatDate(g||\"\",this,x)}}),X(H.baseCalendar.prototype,{UNIX_EPOCH:H.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:H.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(g,x,A){if(typeof g!=\"string\"&&(A=x,x=g,g=\"\"),!x)return\"\";if(x.calendar()!==this)throw H.local.invalidFormat||H.regionalOptions[\"\"].invalidFormat;g=g||this.local.dateFormat,A=A||{};for(var M=A.dayNamesShort||this.local.dayNamesShort,e=A.dayNames||this.local.dayNames,t=A.monthNumbers||this.local.monthNumbers,r=A.monthNamesShort||this.local.monthNamesShort,o=A.monthNames||this.local.monthNames,a=A.calculateWeek||this.local.calculateWeek,i=function(S,E){for(var m=1;w+m1},n=function(S,E,m,b){var d=\"\"+E;if(i(S,b))for(;d.length1},_=function(P,L){var z=l(P,L),F=[2,3,z?4:2,z?4:2,10,11,20][\"oyYJ@!\".indexOf(P)+1],B=new RegExp(\"^-?\\\\d{1,\"+F+\"}\"),O=x.substring(d).match(B);if(!O)throw(H.local.missingNumberAt||H.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,d);return d+=O[0].length,parseInt(O[0],10)},w=this,S=function(){if(typeof o==\"function\"){l(\"m\");var P=o.call(w,x.substring(d));return d+=P.length,P}return _(\"m\")},E=function(P,L,z,F){for(var B=l(P,F)?z:L,O=0;O-1){c=1,h=v;for(var f=this.daysInMonth(s,c);h>f;f=this.daysInMonth(s,c))c++,h-=f}return n>-1?this.fromJD(n):this.newDate(s,c,h)},determineDate:function(g,x,A,M,e){A&&typeof A!=\"object\"&&(e=M,M=A,A=null),typeof M!=\"string\"&&(e=M,M=\"\");var t=this,r=function(o){try{return t.parseDate(M,o,e)}catch{}o=o.toLowerCase();for(var a=(o.match(/^c/)&&A?A.newDate():null)||t.today(),i=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,n=i.exec(o);n;)a.add(parseInt(n[1],10),n[2]||\"d\"),n=i.exec(o);return a};return x=x?x.newDate():null,g=g==null?x:typeof g==\"string\"?r(g):typeof g==\"number\"?isNaN(g)||g===1/0||g===-1/0?x:t.today().add(g,\"d\"):t.newDate(g),g}})}}),DG=Ye({\"node_modules/world-calendars/dist/calendars/chinese.js\"(){var X=Tp(),H=Wf(),g=X.instance();function x(n){this.local=this.regionalOptions[n||\"\"]||this.regionalOptions[\"\"]}x.prototype=new X.baseCalendar,H(x.prototype,{name:\"Chinese\",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(n,s){if(typeof n==\"string\"){var c=n.match(M);return c?c[0]:\"\"}var h=this._validateYear(n),v=n.month(),p=\"\"+this.toChineseMonth(h,v);return s&&p.length<2&&(p=\"0\"+p),this.isIntercalaryMonth(h,v)&&(p+=\"i\"),p},monthNames:function(n){if(typeof n==\"string\"){var s=n.match(e);return s?s[0]:\"\"}var c=this._validateYear(n),h=n.month(),v=this.toChineseMonth(c,h),p=[\"\\u4E00\\u6708\",\"\\u4E8C\\u6708\",\"\\u4E09\\u6708\",\"\\u56DB\\u6708\",\"\\u4E94\\u6708\",\"\\u516D\\u6708\",\"\\u4E03\\u6708\",\"\\u516B\\u6708\",\"\\u4E5D\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4E00\\u6708\",\"\\u5341\\u4E8C\\u6708\"][v-1];return this.isIntercalaryMonth(c,h)&&(p=\"\\u95F0\"+p),p},monthNamesShort:function(n){if(typeof n==\"string\"){var s=n.match(t);return s?s[0]:\"\"}var c=this._validateYear(n),h=n.month(),v=this.toChineseMonth(c,h),p=[\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\",\"\\u4E03\",\"\\u516B\",\"\\u4E5D\",\"\\u5341\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"][v-1];return this.isIntercalaryMonth(c,h)&&(p=\"\\u95F0\"+p),p},parseMonth:function(n,s){n=this._validateYear(n);var c=parseInt(s),h;if(isNaN(c))s[0]===\"\\u95F0\"&&(h=!0,s=s.substring(1)),s[s.length-1]===\"\\u6708\"&&(s=s.substring(0,s.length-1)),c=1+[\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\",\"\\u4E03\",\"\\u516B\",\"\\u4E5D\",\"\\u5341\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"].indexOf(s);else{var v=s[s.length-1];h=v===\"i\"||v===\"I\"}var p=this.toMonthIndex(n,c,h);return p},dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},_validateYear:function(n,s){if(n.year&&(n=n.year()),typeof n!=\"number\"||n<1888||n>2111)throw s.replace(/\\{0\\}/,this.local.name);return n},toMonthIndex:function(n,s,c){var h=this.intercalaryMonth(n),v=c&&s!==h;if(v||s<1||s>12)throw X.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var p;return h?!c&&s<=h?p=s-1:p=s:p=s-1,p},toChineseMonth:function(n,s){n.year&&(n=n.year(),s=n.month());var c=this.intercalaryMonth(n),h=c?12:11;if(s<0||s>h)throw X.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var v;return c?s>13;return c},isIntercalaryMonth:function(n,s){n.year&&(n=n.year(),s=n.month());var c=this.intercalaryMonth(n);return!!c&&c===s},leapYear:function(n){return this.intercalaryMonth(n)!==0},weekOfYear:function(n,s,c){var h=this._validateYear(n,X.local.invalidyear),v=o[h-o[0]],p=v>>9&4095,T=v>>5&15,l=v&31,_;_=g.newDate(p,T,l),_.add(4-(_.dayOfWeek()||7),\"d\");var w=this.toJD(n,s,c)-_.toJD();return 1+Math.floor(w/7)},monthsInYear:function(n){return this.leapYear(n)?13:12},daysInMonth:function(n,s){n.year&&(s=n.month(),n=n.year()),n=this._validateYear(n);var c=r[n-r[0]],h=c>>13,v=h?12:11;if(s>v)throw X.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var p=c&1<<12-s?30:29;return p},weekDay:function(n,s,c){return(this.dayOfWeek(n,s,c)||7)<6},toJD:function(n,s,c){var h=this._validate(n,p,c,X.local.invalidDate);n=this._validateYear(h.year()),s=h.month(),c=h.day();var v=this.isIntercalaryMonth(n,s),p=this.toChineseMonth(n,s),T=i(n,p,c,v);return g.toJD(T.year,T.month,T.day)},fromJD:function(n){var s=g.fromJD(n),c=a(s.year(),s.month(),s.day()),h=this.toMonthIndex(c.year,c.month,c.isIntercalary);return this.newDate(c.year,h,c.day)},fromString:function(n){var s=n.match(A),c=this._validateYear(+s[1]),h=+s[2],v=!!s[3],p=this.toMonthIndex(c,h,v),T=+s[4];return this.newDate(c,p,T)},add:function(n,s,c){var h=n.year(),v=n.month(),p=this.isIntercalaryMonth(h,v),T=this.toChineseMonth(h,v),l=Object.getPrototypeOf(x.prototype).add.call(this,n,s,c);if(c===\"y\"){var _=l.year(),w=l.month(),S=this.isIntercalaryMonth(_,T),E=p&&S?this.toMonthIndex(_,T,!0):this.toMonthIndex(_,T,!1);E!==w&&l.month(E)}return l}});var A=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)[-/](\\d?\\d)([iI]?)[-/](\\d?\\d)/m,M=/^\\d?\\d[iI]?/m,e=/^闰?十?[一二三四五六七八九]?月/m,t=/^闰?十?[一二三四五六七八九]?/m;X.calendars.chinese=x;var r=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],o=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904];function a(n,s,c,h){var v,p;if(typeof n==\"object\")v=n,p=s||{};else{var T=typeof n==\"number\"&&n>=1888&&n<=2111;if(!T)throw new Error(\"Solar year outside range 1888-2111\");var l=typeof s==\"number\"&&s>=1&&s<=12;if(!l)throw new Error(\"Solar month outside range 1 - 12\");var _=typeof c==\"number\"&&c>=1&&c<=31;if(!_)throw new Error(\"Solar day outside range 1 - 31\");v={year:n,month:s,day:c},p=h||{}}var w=o[v.year-o[0]],S=v.year<<9|v.month<<5|v.day;p.year=S>=w?v.year:v.year-1,w=o[p.year-o[0]];var E=w>>9&4095,m=w>>5&15,b=w&31,d,u=new Date(E,m-1,b),y=new Date(v.year,v.month-1,v.day);d=Math.round((y-u)/(24*3600*1e3));var f=r[p.year-r[0]],P;for(P=0;P<13;P++){var L=f&1<<12-P?30:29;if(d>13;return!z||P=1888&&n<=2111;if(!l)throw new Error(\"Lunar year outside range 1888-2111\");var _=typeof s==\"number\"&&s>=1&&s<=12;if(!_)throw new Error(\"Lunar month outside range 1 - 12\");var w=typeof c==\"number\"&&c>=1&&c<=30;if(!w)throw new Error(\"Lunar day outside range 1 - 30\");var S;typeof h==\"object\"?(S=!1,p=h):(S=!!h,p=v||{}),T={year:n,month:s,day:c,isIntercalary:S}}var E;E=T.day-1;var m=r[T.year-r[0]],b=m>>13,d;b&&(T.month>b||T.isIntercalary)?d=T.month:d=T.month-1;for(var u=0;u>9&4095,L=f>>5&15,z=f&31,F=new Date(P,L-1,z+E);return p.year=F.getFullYear(),p.month=1+F.getMonth(),p.day=F.getDate(),p}}}),zG=Ye({\"node_modules/world-calendars/dist/calendars/coptic.js\"(){var X=Tp(),H=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Coptic\",jdEpoch:18250295e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Coptic\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Thout\",\"Paopi\",\"Hathor\",\"Koiak\",\"Tobi\",\"Meshir\",\"Paremhat\",\"Paremoude\",\"Pashons\",\"Paoni\",\"Epip\",\"Mesori\",\"Pi Kogi Enavot\"],monthNamesShort:[\"Tho\",\"Pao\",\"Hath\",\"Koi\",\"Tob\",\"Mesh\",\"Pat\",\"Pad\",\"Pash\",\"Pao\",\"Epi\",\"Meso\",\"PiK\"],dayNames:[\"Tkyriaka\",\"Pesnau\",\"Pshoment\",\"Peftoou\",\"Ptiou\",\"Psoou\",\"Psabbaton\"],dayNamesShort:[\"Tky\",\"Pes\",\"Psh\",\"Pef\",\"Pti\",\"Pso\",\"Psa\"],dayNamesMin:[\"Tk\",\"Pes\",\"Psh\",\"Pef\",\"Pt\",\"Pso\",\"Psa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(M){var A=this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),M=A.year()+(A.year()<0?1:0);return M%4===3||M%4===-1},monthsInYear:function(x){return this._validate(x,this.minMonth,this.minDay,X.local.invalidYear||X.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(-e.dayOfWeek(),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInMonth:function(x,A){var M=this._validate(x,A,this.minDay,X.local.invalidMonth);return this.daysPerMonth[M.month()-1]+(M.month()===13&&this.leapYear(M.year())?1:0)},weekDay:function(x,A,M){return(this.dayOfWeek(x,A,M)||7)<6},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);return x=e.year(),x<0&&x++,e.day()+(e.month()-1)*30+(x-1)*365+Math.floor(x/4)+this.jdEpoch-1},fromJD:function(x){var A=Math.floor(x)+.5-this.jdEpoch,M=Math.floor((A-Math.floor((A+366)/1461))/365)+1;M<=0&&M--,A=Math.floor(x)+.5-this.newDate(M,1,1).toJD();var e=Math.floor(A/30)+1,t=A-(e-1)*30+1;return this.newDate(M,e,t)}}),X.calendars.coptic=g}}),FG=Ye({\"node_modules/world-calendars/dist/calendars/discworld.js\"(){var X=Tp(),H=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Discworld\",jdEpoch:17214255e-1,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Discworld\",epochs:[\"BUC\",\"UC\"],monthNames:[\"Ick\",\"Offle\",\"February\",\"March\",\"April\",\"May\",\"June\",\"Grune\",\"August\",\"Spune\",\"Sektober\",\"Ember\",\"December\"],monthNamesShort:[\"Ick\",\"Off\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Gru\",\"Aug\",\"Spu\",\"Sek\",\"Emb\",\"Dec\"],dayNames:[\"Sunday\",\"Octeday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Oct\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Oc\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:2,isRTL:!1}},leapYear:function(A){return this._validate(A,this.minMonth,this.minDay,X.local.invalidYear),!1},monthsInYear:function(A){return this._validate(A,this.minMonth,this.minDay,X.local.invalidYear),13},daysInYear:function(A){return this._validate(A,this.minMonth,this.minDay,X.local.invalidYear),400},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(-t.dayOfWeek(),\"d\"),Math.floor((t.dayOfYear()-1)/8)+1},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);return(t.day()+1)%8},weekDay:function(A,M,e){var t=this.dayOfWeek(A,M,e);return t>=2&&t<=6},extraInfo:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);return{century:x[Math.floor((t.year()-1)/100)+1]||\"\"}},toJD:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);return A=t.year()+(t.year()<0?1:0),M=t.month(),e=t.day(),e+(M>1?16:0)+(M>2?(M-2)*32:0)+(A-1)*400+this.jdEpoch-1},fromJD:function(A){A=Math.floor(A+.5)-Math.floor(this.jdEpoch)-1;var M=Math.floor(A/400)+1;A-=(M-1)*400,A+=A>15?16:0;var e=Math.floor(A/32)+1,t=A-(e-1)*32+1;return this.newDate(M<=0?M-1:M,e,t)}});var x={20:\"Fruitbat\",21:\"Anchovy\"};X.calendars.discworld=g}}),OG=Ye({\"node_modules/world-calendars/dist/calendars/ethiopian.js\"(){var X=Tp(),H=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Ethiopian\",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(M){var A=this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),M=A.year()+(A.year()<0?1:0);return M%4===3||M%4===-1},monthsInYear:function(x){return this._validate(x,this.minMonth,this.minDay,X.local.invalidYear||X.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(-e.dayOfWeek(),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInMonth:function(x,A){var M=this._validate(x,A,this.minDay,X.local.invalidMonth);return this.daysPerMonth[M.month()-1]+(M.month()===13&&this.leapYear(M.year())?1:0)},weekDay:function(x,A,M){return(this.dayOfWeek(x,A,M)||7)<6},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);return x=e.year(),x<0&&x++,e.day()+(e.month()-1)*30+(x-1)*365+Math.floor(x/4)+this.jdEpoch-1},fromJD:function(x){var A=Math.floor(x)+.5-this.jdEpoch,M=Math.floor((A-Math.floor((A+366)/1461))/365)+1;M<=0&&M--,A=Math.floor(x)+.5-this.newDate(M,1,1).toJD();var e=Math.floor(A/30)+1,t=A-(e-1)*30+1;return this.newDate(M,e,t)}}),X.calendars.ethiopian=g}}),BG=Ye({\"node_modules/world-calendars/dist/calendars/hebrew.js\"(){var X=Tp(),H=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear);return this._leapYear(M.year())},_leapYear:function(A){return A=A<0?A+1:A,x(A*7+1,19)<7},monthsInYear:function(A){return this._validate(A,this.minMonth,this.minDay,X.local.invalidYear),this._leapYear(A.year?A.year():A)?13:12},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(-t.dayOfWeek(),\"d\"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear);return A=M.year(),this.toJD(A===-1?1:A+1,7,1)-this.toJD(A,7,1)},daysInMonth:function(A,M){return A.year&&(M=A.month(),A=A.year()),this._validate(A,M,this.minDay,X.local.invalidMonth),M===12&&this.leapYear(A)||M===8&&x(this.daysInYear(A),10)===5?30:M===9&&x(this.daysInYear(A),10)===3?29:this.daysPerMonth[M-1]},weekDay:function(A,M,e){return this.dayOfWeek(A,M,e)!==6},extraInfo:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);return{yearType:(this.leapYear(t)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(t)%10-3]}},toJD:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);A=t.year(),M=t.month(),e=t.day();var r=A<=0?A+1:A,o=this.jdEpoch+this._delay1(r)+this._delay2(r)+e+1;if(M<7){for(var a=7;a<=this.monthsInYear(A);a++)o+=this.daysInMonth(A,a);for(var a=1;a=this.toJD(M===-1?1:M+1,7,1);)M++;for(var e=Athis.toJD(M,e,this.daysInMonth(M,e));)e++;var t=A-this.toJD(M,e,1)+1;return this.newDate(M,e,t)}});function x(A,M){return A-M*Math.floor(A/M)}X.calendars.hebrew=g}}),NG=Ye({\"node_modules/world-calendars/dist/calendars/islamic.js\"(){var X=Tp(),H=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Islamic\",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-kham\\u012Bs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(x){var A=this._validate(x,this.minMonth,this.minDay,X.local.invalidYear);return(A.year()*11+14)%30<11},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(-e.dayOfWeek(),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInYear:function(x){return this.leapYear(x)?355:354},daysInMonth:function(x,A){var M=this._validate(x,A,this.minDay,X.local.invalidMonth);return this.daysPerMonth[M.month()-1]+(M.month()===12&&this.leapYear(M.year())?1:0)},weekDay:function(x,A,M){return this.dayOfWeek(x,A,M)!==5},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);return x=e.year(),A=e.month(),M=e.day(),x=x<=0?x+1:x,M+Math.ceil(29.5*(A-1))+(x-1)*354+Math.floor((3+11*x)/30)+this.jdEpoch-1},fromJD:function(x){x=Math.floor(x)+.5;var A=Math.floor((30*(x-this.jdEpoch)+10646)/10631);A=A<=0?A-1:A;var M=Math.min(12,Math.ceil((x-29-this.toJD(A,1,1))/29.5)+1),e=x-this.toJD(A,M,1)+1;return this.newDate(A,M,e)}}),X.calendars.islamic=g}}),UG=Ye({\"node_modules/world-calendars/dist/calendars/julian.js\"(){var X=Tp(),H=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Julian\",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(M){var A=this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),M=A.year()<0?A.year()+1:A.year();return M%4===0},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(4-(e.dayOfWeek()||7),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInMonth:function(x,A){var M=this._validate(x,A,this.minDay,X.local.invalidMonth);return this.daysPerMonth[M.month()-1]+(M.month()===2&&this.leapYear(M.year())?1:0)},weekDay:function(x,A,M){return(this.dayOfWeek(x,A,M)||7)<6},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);return x=e.year(),A=e.month(),M=e.day(),x<0&&x++,A<=2&&(x--,A+=12),Math.floor(365.25*(x+4716))+Math.floor(30.6001*(A+1))+M-1524.5},fromJD:function(x){var A=Math.floor(x+.5),M=A+1524,e=Math.floor((M-122.1)/365.25),t=Math.floor(365.25*e),r=Math.floor((M-t)/30.6001),o=r-Math.floor(r<14?1:13),a=e-Math.floor(o>2?4716:4715),i=M-t-Math.floor(30.6001*r);return a<=0&&a--,this.newDate(a,o,i)}}),X.calendars.julian=g}}),jG=Ye({\"node_modules/world-calendars/dist/calendars/mayan.js\"(){var X=Tp(),H=Wf();function g(M){this.local=this.regionalOptions[M||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(M){return this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),!1},formatYear:function(M){var e=this._validate(M,this.minMonth,this.minDay,X.local.invalidYear);M=e.year();var t=Math.floor(M/400);M=M%400,M+=M<0?400:0;var r=Math.floor(M/20);return t+\".\"+r+\".\"+M%20},forYear:function(M){if(M=M.split(\".\"),M.length<3)throw\"Invalid Mayan year\";for(var e=0,t=0;t19||t>0&&r<0)throw\"Invalid Mayan year\";e=e*20+r}return e},monthsInYear:function(M){return this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),18},weekOfYear:function(M,e,t){return this._validate(M,e,t,X.local.invalidDate),0},daysInYear:function(M){return this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),360},daysInMonth:function(M,e){return this._validate(M,e,this.minDay,X.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(M,e,t){var r=this._validate(M,e,t,X.local.invalidDate);return r.day()},weekDay:function(M,e,t){return this._validate(M,e,t,X.local.invalidDate),!0},extraInfo:function(M,e,t){var r=this._validate(M,e,t,X.local.invalidDate),o=r.toJD(),a=this._toHaab(o),i=this._toTzolkin(o);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[i[0]-1],tzolkinDay:i[0],tzolkinTrecena:i[1]}},_toHaab:function(M){M-=this.jdEpoch;var e=x(M+8+17*20,365);return[Math.floor(e/20)+1,x(e,20)]},_toTzolkin:function(M){return M-=this.jdEpoch,[A(M+20,20),A(M+4,13)]},toJD:function(M,e,t){var r=this._validate(M,e,t,X.local.invalidDate);return r.day()+r.month()*20+r.year()*360+this.jdEpoch},fromJD:function(M){M=Math.floor(M)+.5-this.jdEpoch;var e=Math.floor(M/360);M=M%360,M+=M<0?360:0;var t=Math.floor(M/20),r=M%20;return this.newDate(e,t,r)}});function x(M,e){return M-e*Math.floor(M/e)}function A(M,e){return x(M-1,e)+1}X.calendars.mayan=g}}),VG=Ye({\"node_modules/world-calendars/dist/calendars/nanakshahi.js\"(){var X=Tp(),H=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar;var x=X.instance(\"gregorian\");H(g.prototype,{name:\"Nanakshahi\",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear||X.regionalOptions[\"\"].invalidYear);return x.leapYear(M.year()+(M.year()<1?1:0)+1469)},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(1-(t.dayOfWeek()||7),\"d\"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]+(e.month()===12&&this.leapYear(e.year())?1:0)},weekDay:function(A,M,e){return(this.dayOfWeek(A,M,e)||7)<6},toJD:function(r,M,e){var t=this._validate(r,M,e,X.local.invalidMonth),r=t.year();r<0&&r++;for(var o=t.day(),a=1;a=this.toJD(M+1,1,1);)M++;for(var e=A-Math.floor(this.toJD(M,1,1)+.5)+1,t=1;e>this.daysInMonth(M,t);)e-=this.daysInMonth(M,t),t++;return this.newDate(M,t,e)}}),X.calendars.nanakshahi=g}}),qG=Ye({\"node_modules/world-calendars/dist/calendars/nepali.js\"(){var X=Tp(),H=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Nepali\",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(x){return this.daysInYear(x)!==this.daysPerYear},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(-e.dayOfWeek(),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInYear:function(x){var A=this._validate(x,this.minMonth,this.minDay,X.local.invalidYear);if(x=A.year(),typeof this.NEPALI_CALENDAR_DATA[x]>\"u\")return this.daysPerYear;for(var M=0,e=this.minMonth;e<=12;e++)M+=this.NEPALI_CALENDAR_DATA[x][e];return M},daysInMonth:function(x,A){return x.year&&(A=x.month(),x=x.year()),this._validate(x,A,this.minDay,X.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[x]>\"u\"?this.daysPerMonth[A-1]:this.NEPALI_CALENDAR_DATA[x][A]},weekDay:function(x,A,M){return this.dayOfWeek(x,A,M)!==6},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);x=e.year(),A=e.month(),M=e.day();var t=X.instance(),r=0,o=A,a=x;this._createMissingCalendarData(x);var i=x-(o>9||o===9&&M>=this.NEPALI_CALENDAR_DATA[a][0]?56:57);for(A!==9&&(r=M,o--);o!==9;)o<=0&&(o=12,a--),r+=this.NEPALI_CALENDAR_DATA[a][o],o--;return A===9?(r+=M-this.NEPALI_CALENDAR_DATA[a][0],r<0&&(r+=t.daysInYear(i))):r+=this.NEPALI_CALENDAR_DATA[a][9]-this.NEPALI_CALENDAR_DATA[a][0],t.newDate(i,1,1).add(r,\"d\").toJD()},fromJD:function(x){var A=X.instance(),M=A.fromJD(x),e=M.year(),t=M.dayOfYear(),r=e+56;this._createMissingCalendarData(r);for(var o=9,a=this.NEPALI_CALENDAR_DATA[r][0],i=this.NEPALI_CALENDAR_DATA[r][o]-a+1;t>i;)o++,o>12&&(o=1,r++),i+=this.NEPALI_CALENDAR_DATA[r][o];var n=this.NEPALI_CALENDAR_DATA[r][o]-(i-t);return this.newDate(r,o,n)},_createMissingCalendarData:function(x){var A=this.daysPerMonth.slice(0);A.unshift(17);for(var M=x-1;M\"u\"&&(this.NEPALI_CALENDAR_DATA[M]=A)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),X.calendars.nepali=g}}),HG=Ye({\"node_modules/world-calendars/dist/calendars/persian.js\"(){var X=Tp(),H=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Persian\",jdEpoch:19483205e-1,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Persian\",epochs:[\"BP\",\"AP\"],monthNames:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Day\",\"Bahman\",\"Esfand\"],monthNamesShort:[\"Far\",\"Ord\",\"Kho\",\"Tir\",\"Mor\",\"Sha\",\"Meh\",\"Aba\",\"Aza\",\"Day\",\"Bah\",\"Esf\"],dayNames:[\"Yekshambe\",\"Doshambe\",\"Seshambe\",\"Ch\\xE6harshambe\",\"Panjshambe\",\"Jom'e\",\"Shambe\"],dayNamesShort:[\"Yek\",\"Do\",\"Se\",\"Ch\\xE6\",\"Panj\",\"Jom\",\"Sha\"],dayNamesMin:[\"Ye\",\"Do\",\"Se\",\"Ch\",\"Pa\",\"Jo\",\"Sh\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear);return((M.year()-(M.year()>0?474:473))%2820+474+38)*682%2816<682},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(-((t.dayOfWeek()+1)%7),\"d\"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]+(e.month()===12&&this.leapYear(e.year())?1:0)},weekDay:function(A,M,e){return this.dayOfWeek(A,M,e)!==5},toJD:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);A=t.year(),M=t.month(),e=t.day();var r=A-(A>=0?474:473),o=474+x(r,2820);return e+(M<=7?(M-1)*31:(M-1)*30+6)+Math.floor((o*682-110)/2816)+(o-1)*365+Math.floor(r/2820)*1029983+this.jdEpoch-1},fromJD:function(A){A=Math.floor(A)+.5;var M=A-this.toJD(475,1,1),e=Math.floor(M/1029983),t=x(M,1029983),r=2820;if(t!==1029982){var o=Math.floor(t/366),a=x(t,366);r=Math.floor((2134*o+2816*a+2815)/1028522)+o+1}var i=r+2820*e+474;i=i<=0?i-1:i;var n=A-this.toJD(i,1,1)+1,s=n<=186?Math.ceil(n/31):Math.ceil((n-6)/30),c=A-this.toJD(i,s,1)+1;return this.newDate(i,s,c)}});function x(A,M){return A-M*Math.floor(A/M)}X.calendars.persian=g,X.calendars.jalali=g}}),GG=Ye({\"node_modules/world-calendars/dist/calendars/taiwan.js\"(){var X=Tp(),H=Wf(),g=X.instance();function x(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}x.prototype=new X.baseCalendar,H(x.prototype,{name:\"Taiwan\",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(e){var M=this._validate(e,this.minMonth,this.minDay,X.local.invalidYear),e=this._t2gYear(M.year());return g.leapYear(e)},weekOfYear:function(r,M,e){var t=this._validate(r,this.minMonth,this.minDay,X.local.invalidYear),r=this._t2gYear(t.year());return g.weekOfYear(r,t.month(),t.day())},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]+(e.month()===2&&this.leapYear(e.year())?1:0)},weekDay:function(A,M,e){return(this.dayOfWeek(A,M,e)||7)<6},toJD:function(r,M,e){var t=this._validate(r,M,e,X.local.invalidDate),r=this._t2gYear(t.year());return g.toJD(r,t.month(),t.day())},fromJD:function(A){var M=g.fromJD(A),e=this._g2tYear(M.year());return this.newDate(e,M.month(),M.day())},_t2gYear:function(A){return A+this.yearsOffset+(A>=-this.yearsOffset&&A<=-1?1:0)},_g2tYear:function(A){return A-this.yearsOffset-(A>=1&&A<=this.yearsOffset?1:0)}}),X.calendars.taiwan=x}}),WG=Ye({\"node_modules/world-calendars/dist/calendars/thai.js\"(){var X=Tp(),H=Wf(),g=X.instance();function x(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}x.prototype=new X.baseCalendar,H(x.prototype,{name:\"Thai\",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(e){var M=this._validate(e,this.minMonth,this.minDay,X.local.invalidYear),e=this._t2gYear(M.year());return g.leapYear(e)},weekOfYear:function(r,M,e){var t=this._validate(r,this.minMonth,this.minDay,X.local.invalidYear),r=this._t2gYear(t.year());return g.weekOfYear(r,t.month(),t.day())},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]+(e.month()===2&&this.leapYear(e.year())?1:0)},weekDay:function(A,M,e){return(this.dayOfWeek(A,M,e)||7)<6},toJD:function(r,M,e){var t=this._validate(r,M,e,X.local.invalidDate),r=this._t2gYear(t.year());return g.toJD(r,t.month(),t.day())},fromJD:function(A){var M=g.fromJD(A),e=this._g2tYear(M.year());return this.newDate(e,M.month(),M.day())},_t2gYear:function(A){return A-this.yearsOffset-(A>=1&&A<=this.yearsOffset?1:0)},_g2tYear:function(A){return A+this.yearsOffset+(A>=-this.yearsOffset&&A<=-1?1:0)}}),X.calendars.thai=x}}),ZG=Ye({\"node_modules/world-calendars/dist/calendars/ummalqura.js\"(){var X=Tp(),H=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thal\\u0101th\\u0101\\u2019\",\"Yawm al-Arba\\u2018\\u0101\\u2019\",\"Yawm al-Kham\\u012Bs\",\"Yawm al-Jum\\u2018a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear);return this.daysInYear(M.year())===355},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(-t.dayOfWeek(),\"d\"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(A){for(var M=0,e=1;e<=12;e++)M+=this.daysInMonth(A,e);return M},daysInMonth:function(A,M){for(var e=this._validate(A,M,this.minDay,X.local.invalidMonth),t=e.toJD()-24e5+.5,r=0,o=0;ot)return x[r]-x[r-1];r++}return 30},weekDay:function(A,M,e){return this.dayOfWeek(A,M,e)!==5},toJD:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate),r=12*(t.year()-1)+t.month()-15292,o=t.day()+x[r-1]-1;return o+24e5-.5},fromJD:function(A){for(var M=A-24e5+.5,e=0,t=0;tM);t++)e++;var r=e+15292,o=Math.floor((r-1)/12),a=o+1,i=r-12*o,n=M-x[e-1]+1;return this.newDate(a,i,n)},isValid:function(A,M,e){var t=X.baseCalendar.prototype.isValid.apply(this,arguments);return t&&(A=A.year!=null?A.year:A,t=A>=1276&&A<=1500),t},_validate:function(A,M,e,t){var r=X.baseCalendar.prototype._validate.apply(this,arguments);if(r.year<1276||r.year>1500)throw t.replace(/\\{0\\}/,this.local.name);return r}}),X.calendars.ummalqura=g;var x=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]}}),XG=Ye({\"src/components/calendars/calendars.js\"(X,H){\"use strict\";H.exports=Tp(),RG(),DG(),zG(),FG(),OG(),BG(),NG(),UG(),jG(),VG(),qG(),HG(),GG(),WG(),ZG()}}),YG=Ye({\"src/components/calendars/index.js\"(X,H){\"use strict\";var g=XG(),x=ta(),A=ks(),M=A.EPOCHJD,e=A.ONEDAY,t={valType:\"enumerated\",values:x.sortObjectKeys(g.calendars),editType:\"calc\",dflt:\"gregorian\"},r=function(m,b,d,u){var y={};return y[d]=t,x.coerce(m,b,y,d,u)},o=function(m,b,d,u){for(var y=0;y0){if(++me>=wX)return arguments[0]}else me=0;return le.apply(void 0,arguments)}}var Cb=SX;var MX=Cb(wb),Lb=MX;var EX=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,kX=/,? & /;function CX(le){var me=le.match(EX);return me?me[1].split(kX):[]}var nL=CX;var LX=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/;function PX(le,me){var Xe=me.length;if(!Xe)return le;var Mt=Xe-1;return me[Mt]=(Xe>1?\"& \":\"\")+me[Mt],me=me.join(Xe>2?\", \":\" \"),le.replace(LX,`{\n/* [wrapped with `+me+`] */\n`)}var oL=PX;function IX(le){return function(){return le}}var J0=IX;var RX=function(){try{var le=ld(Object,\"defineProperty\");return le({},\"\",{}),le}catch{}}(),$0=RX;var DX=$0?function(le,me){return $0(le,\"toString\",{configurable:!0,enumerable:!1,value:J0(me),writable:!0})}:ic,sL=DX;var zX=Cb(sL),Q0=zX;function FX(le,me){for(var Xe=-1,Mt=le==null?0:le.length;++Xe-1}var Sm=jX;var VX=1,qX=2,HX=8,GX=16,WX=32,ZX=64,XX=128,YX=256,KX=512,JX=[[\"ary\",XX],[\"bind\",VX],[\"bindKey\",qX],[\"curry\",HX],[\"curryRight\",GX],[\"flip\",KX],[\"partial\",WX],[\"partialRight\",ZX],[\"rearg\",YX]];function $X(le,me){return zh(JX,function(Xe){var Mt=\"_.\"+Xe[0];me&Xe[1]&&!Sm(le,Mt)&&le.push(Mt)}),le.sort()}var uL=$X;function QX(le,me,Xe){var Mt=me+\"\";return Q0(le,oL(Mt,uL(nL(Mt),Xe)))}var Ib=QX;var eY=1,tY=2,rY=4,aY=8,cL=32,fL=64;function iY(le,me,Xe,Mt,rr,Nr,xa,Ha,Za,un){var Ji=me&aY,gn=Ji?xa:void 0,wo=Ji?void 0:xa,ps=Ji?Nr:void 0,Qn=Ji?void 0:Nr;me|=Ji?cL:fL,me&=~(Ji?fL:cL),me&rY||(me&=~(eY|tY));var Ye=[le,me,rr,ps,gn,Qn,wo,Ha,Za,un],Ps=Xe.apply(void 0,Ye);return r_(le)&&Lb(Ps,Ye),Ps.placeholder=Mt,Ib(Ps,le,me)}var Rb=iY;function nY(le){var me=le;return me.placeholder}var Sd=nY;var oY=9007199254740991,sY=/^(?:0|[1-9]\\d*)$/;function lY(le,me){var Xe=typeof le;return me=me??oY,!!me&&(Xe==\"number\"||Xe!=\"symbol\"&&sY.test(le))&&le>-1&&le%1==0&&le1&&Ul.reverse(),Ji&&Za-1&&le%1==0&&le<=BY}var Mm=NY;function UY(le){return le!=null&&Mm(le.length)&&!tp(le)}var gc=UY;function jY(le,me,Xe){if(!ll(Xe))return!1;var Mt=typeof me;return(Mt==\"number\"?gc(Xe)&&rp(me,Xe.length):Mt==\"string\"&&me in Xe)?qf(Xe[me],le):!1}var nc=jY;function VY(le){return ko(function(me,Xe){var Mt=-1,rr=Xe.length,Nr=rr>1?Xe[rr-1]:void 0,xa=rr>2?Xe[2]:void 0;for(Nr=le.length>3&&typeof Nr==\"function\"?(rr--,Nr):void 0,xa&&nc(Xe[0],Xe[1],xa)&&(Nr=rr<3?void 0:Nr,rr=1),me=Object(me);++Mt-1}var GL=gJ;function yJ(le,me){var Xe=this.__data__,Mt=km(Xe,le);return Mt<0?(++this.size,Xe.push([le,me])):Xe[Mt][1]=me,this}var WL=yJ;function oy(le){var me=-1,Xe=le==null?0:le.length;for(this.clear();++me0&&Xe(Ha)?me>1?rP(Ha,me-1,Xe,Mt,rr):Dp(rr,Ha):Mt||(rr[rr.length]=Ha)}return rr}var wu=rP;function VJ(le){var me=le==null?0:le.length;return me?wu(le,1):[]}var Ub=VJ;function qJ(le){return Q0(zb(le,void 0,Ub),le+\"\")}var op=qJ;var HJ=op(uy),aP=HJ;var GJ=Ob(Object.getPrototypeOf,Object),Im=GJ;var WJ=\"[object Object]\",ZJ=Function.prototype,XJ=Object.prototype,iP=ZJ.toString,YJ=XJ.hasOwnProperty,KJ=iP.call(Object);function JJ(le){if(!ul(le)||ac(le)!=WJ)return!1;var me=Im(le);if(me===null)return!0;var Xe=YJ.call(me,\"constructor\")&&me.constructor;return typeof Xe==\"function\"&&Xe instanceof Xe&&iP.call(Xe)==KJ}var gv=JJ;var $J=\"[object DOMException]\",QJ=\"[object Error]\";function e$(le){if(!ul(le))return!1;var me=ac(le);return me==QJ||me==$J||typeof le.message==\"string\"&&typeof le.name==\"string\"&&!gv(le)}var cy=e$;var t$=ko(function(le,me){try{return sf(le,void 0,me)}catch(Xe){return cy(Xe)?Xe:new Error(Xe)}}),jb=t$;var r$=\"Expected a function\";function a$(le,me){var Xe;if(typeof me!=\"function\")throw new TypeError(r$);return le=Eo(le),function(){return--le>0&&(Xe=me.apply(this,arguments)),le<=1&&(me=void 0),Xe}}var Vb=a$;var i$=1,n$=32,LA=ko(function(le,me,Xe){var Mt=i$;if(Xe.length){var rr=Yp(Xe,Sd(LA));Mt|=n$}return ap(le,Mt,me,Xe,rr)});LA.placeholder={};var qb=LA;var o$=op(function(le,me){return zh(me,function(Xe){Xe=yh(Xe),ip(le,Xe,qb(le[Xe],le))}),le}),nP=o$;var s$=1,l$=2,u$=32,PA=ko(function(le,me,Xe){var Mt=s$|l$;if(Xe.length){var rr=Yp(Xe,Sd(PA));Mt|=u$}return ap(me,Mt,le,Xe,rr)});PA.placeholder={};var oP=PA;function c$(le,me,Xe){var Mt=-1,rr=le.length;me<0&&(me=-me>rr?0:rr+me),Xe=Xe>rr?rr:Xe,Xe<0&&(Xe+=rr),rr=me>Xe?0:Xe-me>>>0,me>>>=0;for(var Nr=Array(rr);++Mt=Mt?le:Lf(le,me,Xe)}var zp=f$;var h$=\"\\\\ud800-\\\\udfff\",p$=\"\\\\u0300-\\\\u036f\",d$=\"\\\\ufe20-\\\\ufe2f\",v$=\"\\\\u20d0-\\\\u20ff\",m$=p$+d$+v$,g$=\"\\\\ufe0e\\\\ufe0f\",y$=\"\\\\u200d\",_$=RegExp(\"[\"+y$+h$+m$+g$+\"]\");function x$(le){return _$.test(le)}var kd=x$;function b$(le){return le.split(\"\")}var sP=b$;var lP=\"\\\\ud800-\\\\udfff\",w$=\"\\\\u0300-\\\\u036f\",T$=\"\\\\ufe20-\\\\ufe2f\",A$=\"\\\\u20d0-\\\\u20ff\",S$=w$+T$+A$,M$=\"\\\\ufe0e\\\\ufe0f\",E$=\"[\"+lP+\"]\",IA=\"[\"+S$+\"]\",RA=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",k$=\"(?:\"+IA+\"|\"+RA+\")\",uP=\"[^\"+lP+\"]\",cP=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",fP=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",C$=\"\\\\u200d\",hP=k$+\"?\",pP=\"[\"+M$+\"]?\",L$=\"(?:\"+C$+\"(?:\"+[uP,cP,fP].join(\"|\")+\")\"+pP+hP+\")*\",P$=pP+hP+L$,I$=\"(?:\"+[uP+IA+\"?\",IA,cP,fP,E$].join(\"|\")+\")\",R$=RegExp(RA+\"(?=\"+RA+\")|\"+I$+P$,\"g\");function D$(le){return le.match(R$)||[]}var dP=D$;function z$(le){return kd(le)?dP(le):sP(le)}var Fh=z$;function F$(le){return function(me){me=ws(me);var Xe=kd(me)?Fh(me):void 0,Mt=Xe?Xe[0]:me.charAt(0),rr=Xe?zp(Xe,1).join(\"\"):me.slice(1);return Mt[le]()+rr}}var Hb=F$;var O$=Hb(\"toUpperCase\"),fy=O$;function B$(le){return fy(ws(le).toLowerCase())}var Gb=B$;function N$(le,me,Xe,Mt){var rr=-1,Nr=le==null?0:le.length;for(Mt&&Nr&&(Xe=le[++rr]);++rr=me?le:me)),le}var cd=BQ;function NQ(le,me,Xe){return Xe===void 0&&(Xe=me,me=void 0),Xe!==void 0&&(Xe=mh(Xe),Xe=Xe===Xe?Xe:0),me!==void 0&&(me=mh(me),me=me===me?me:0),cd(mh(le),me,Xe)}var UP=NQ;function UQ(){this.__data__=new Cm,this.size=0}var jP=UQ;function jQ(le){var me=this.__data__,Xe=me.delete(le);return this.size=me.size,Xe}var VP=jQ;function VQ(le){return this.__data__.get(le)}var qP=VQ;function qQ(le){return this.__data__.has(le)}var HP=qQ;var HQ=200;function GQ(le,me){var Xe=this.__data__;if(Xe instanceof Cm){var Mt=Xe.__data__;if(!Lm||Mt.lengthHa))return!1;var un=Nr.get(le),Ji=Nr.get(me);if(un&&Ji)return un==me&&Ji==le;var gn=-1,wo=!0,ps=Xe&Gte?new Dm:void 0;for(Nr.set(le,me),Nr.set(me,le);++gn=me||$p<0||gn&&Np>=Nr}function Ml(){var _n=Cy();if(Ps(_n))return Ul(_n);Ha=setTimeout(Ml,Ye(_n))}function Ul(_n){return Ha=void 0,wo&&Mt?ps(_n):(Mt=rr=void 0,xa)}function Hf(){Ha!==void 0&&clearTimeout(Ha),un=0,Mt=Za=rr=Ha=void 0}function xh(){return Ha===void 0?xa:Ul(Cy())}function Bp(){var _n=Cy(),$p=Ps(_n);if(Mt=arguments,rr=this,Za=_n,$p){if(Ha===void 0)return Qn(Za);if(gn)return clearTimeout(Ha),Ha=setTimeout(Ml,me),ps(Za)}return Ha===void 0&&(Ha=setTimeout(Ml,me)),xa}return Bp.cancel=Hf,Bp.flush=xh,Bp}var yw=iae;function nae(le,me){return le==null||le!==le?me:le}var X6=nae;var Y6=Object.prototype,oae=Y6.hasOwnProperty,sae=ko(function(le,me){le=Object(le);var Xe=-1,Mt=me.length,rr=Mt>2?me[2]:void 0;for(rr&&nc(me[0],me[1],rr)&&(Mt=1);++Xe=xae&&(Nr=Hv,xa=!1,me=new Dm(me));e:for(;++rr=0&&le.slice(Xe,rr)==me}var pI=Nae;function Uae(le,me){return nl(me,function(Xe){return[Xe,le[Xe]]})}var dI=Uae;function jae(le){var me=-1,Xe=Array(le.size);return le.forEach(function(Mt){Xe[++me]=[Mt,Mt]}),Xe}var vI=jae;var Vae=\"[object Map]\",qae=\"[object Set]\";function Hae(le){return function(me){var Xe=Oh(me);return Xe==Vae?Ty(me):Xe==qae?vI(me):dI(me,le(me))}}var Aw=Hae;var Gae=Aw(Gl),f_=Gae;var Wae=Aw(yc),h_=Wae;var Zae={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"},Xae=py(Zae),mI=Xae;var gI=/[&<>\"']/g,Yae=RegExp(gI.source);function Kae(le){return le=ws(le),le&&Yae.test(le)?le.replace(gI,mI):le}var Sw=Kae;var yI=/[\\\\^$.*+?()[\\]{}|]/g,Jae=RegExp(yI.source);function $ae(le){return le=ws(le),le&&Jae.test(le)?le.replace(yI,\"\\\\$&\"):le}var _I=$ae;function Qae(le,me){for(var Xe=-1,Mt=le==null?0:le.length;++Xerr?0:rr+Xe),Mt=Mt===void 0||Mt>rr?rr:Eo(Mt),Mt<0&&(Mt+=rr),Mt=Xe>Mt?0:Ew(Mt);Xe-1?rr[Nr?me[xa]:xa]:void 0}}var Cw=lie;var uie=Math.max;function cie(le,me,Xe){var Mt=le==null?0:le.length;if(!Mt)return-1;var rr=Xe==null?0:Eo(Xe);return rr<0&&(rr=uie(Mt+rr,0)),Am(le,io(me,3),rr)}var Lw=cie;var fie=Cw(Lw),SI=fie;function hie(le,me,Xe){var Mt;return Xe(le,function(rr,Nr,xa){if(me(rr,Nr,xa))return Mt=Nr,!1}),Mt}var Pw=hie;function pie(le,me){return Pw(le,io(me,3),lp)}var MI=pie;var die=Math.max,vie=Math.min;function mie(le,me,Xe){var Mt=le==null?0:le.length;if(!Mt)return-1;var rr=Mt-1;return Xe!==void 0&&(rr=Eo(Xe),rr=Xe<0?die(Mt+rr,0):vie(rr,Mt-1)),Am(le,io(me,3),rr,!0)}var Iw=mie;var gie=Cw(Iw),EI=gie;function yie(le,me){return Pw(le,io(me,3),Iy)}var kI=yie;function _ie(le){return le&&le.length?le[0]:void 0}var p_=_ie;function xie(le,me){var Xe=-1,Mt=gc(le)?Array(le.length):[];return Op(le,function(rr,Nr,xa){Mt[++Xe]=me(rr,Nr,xa)}),Mt}var Rw=xie;function bie(le,me){var Xe=mo(le)?nl:Rw;return Xe(le,io(me,3))}var Nm=bie;function wie(le,me){return wu(Nm(le,me),1)}var CI=wie;var Tie=1/0;function Aie(le,me){return wu(Nm(le,me),Tie)}var LI=Aie;function Sie(le,me,Xe){return Xe=Xe===void 0?1:Eo(Xe),wu(Nm(le,me),Xe)}var PI=Sie;var Mie=1/0;function Eie(le){var me=le==null?0:le.length;return me?wu(le,Mie):[]}var II=Eie;function kie(le,me){var Xe=le==null?0:le.length;return Xe?(me=me===void 0?1:Eo(me),wu(le,me)):[]}var RI=kie;var Cie=512;function Lie(le){return ap(le,Cie)}var DI=Lie;var Pie=vy(\"floor\"),zI=Pie;var Iie=\"Expected a function\",Rie=8,Die=32,zie=128,Fie=256;function Oie(le){return op(function(me){var Xe=me.length,Mt=Xe,rr=Ip.prototype.thru;for(le&&me.reverse();Mt--;){var Nr=me[Mt];if(typeof Nr!=\"function\")throw new TypeError(Iie);if(rr&&!xa&&K0(Nr)==\"wrapper\")var xa=new Ip([],!0)}for(Mt=xa?Mt:Xe;++Mtme}var Ry=Jie;function $ie(le){return function(me,Xe){return typeof me==\"string\"&&typeof Xe==\"string\"||(me=mh(me),Xe=mh(Xe)),le(me,Xe)}}var jm=$ie;var Qie=jm(Ry),WI=Qie;var ene=jm(function(le,me){return le>=me}),ZI=ene;var tne=Object.prototype,rne=tne.hasOwnProperty;function ane(le,me){return le!=null&&rne.call(le,me)}var XI=ane;function ine(le,me){return le!=null&&hw(le,me,XI)}var YI=ine;var nne=Math.max,one=Math.min;function sne(le,me,Xe){return le>=one(me,Xe)&&le-1:!!rr&&Ad(le,me,Xe)>-1}var $I=dne;var vne=Math.max;function mne(le,me,Xe){var Mt=le==null?0:le.length;if(!Mt)return-1;var rr=Xe==null?0:Eo(Xe);return rr<0&&(rr=vne(Mt+rr,0)),Ad(le,me,rr)}var QI=mne;function gne(le){var me=le==null?0:le.length;return me?Lf(le,0,-1):[]}var eR=gne;var yne=Math.min;function _ne(le,me,Xe){for(var Mt=Xe?Py:Sm,rr=le[0].length,Nr=le.length,xa=Nr,Ha=Array(Nr),Za=1/0,un=[];xa--;){var Ji=le[xa];xa&&me&&(Ji=nl(Ji,uf(me))),Za=yne(Ji.length,Za),Ha[xa]=!Xe&&(me||rr>=120&&Ji.length>=120)?new Dm(xa&&Ji):void 0}Ji=le[0];var gn=-1,wo=Ha[0];e:for(;++gn=-PR&&le<=PR}var IR=doe;function voe(le){return le===void 0}var RR=voe;var moe=\"[object WeakMap]\";function goe(le){return ul(le)&&Oh(le)==moe}var DR=goe;var yoe=\"[object WeakSet]\";function _oe(le){return ul(le)&&ac(le)==yoe}var zR=_oe;var xoe=1;function boe(le){return io(typeof le==\"function\"?le:sp(le,xoe))}var FR=boe;var woe=Array.prototype,Toe=woe.join;function Aoe(le,me){return le==null?\"\":Toe.call(le,me)}var OR=Aoe;var Soe=Cd(function(le,me,Xe){return le+(Xe?\"-\":\"\")+me.toLowerCase()}),BR=Soe;var Moe=Om(function(le,me,Xe){ip(le,Xe,me)}),NR=Moe;function Eoe(le,me,Xe){for(var Mt=Xe+1;Mt--;)if(le[Mt]===me)return Mt;return Mt}var UR=Eoe;var koe=Math.max,Coe=Math.min;function Loe(le,me,Xe){var Mt=le==null?0:le.length;if(!Mt)return-1;var rr=Mt;return Xe!==void 0&&(rr=Eo(Xe),rr=rr<0?koe(Mt+rr,0):Coe(rr,Mt-1)),me===me?UR(le,me,rr):Am(le,Pb,rr,!0)}var jR=Loe;var Poe=Cd(function(le,me,Xe){return le+(Xe?\" \":\"\")+me.toLowerCase()}),VR=Poe;var Ioe=Hb(\"toLowerCase\"),qR=Ioe;function Roe(le,me){return le=this.__values__.length,me=le?void 0:this.__values__[this.__index__++];return{done:le,value:me}}var sD=use;function cse(le,me){var Xe=le.length;if(Xe)return me+=me<0?Xe:0,rp(me,Xe)?le[me]:void 0}var Vw=cse;function fse(le,me){return le&&le.length?Vw(le,Eo(me)):void 0}var lD=fse;function hse(le){return le=Eo(le),ko(function(me){return Vw(me,le)})}var uD=hse;function pse(le,me){return me=Rp(me,le),le=Fw(le,me),le==null||delete le[yh(cf(me))]}var Uy=pse;function dse(le){return gv(le)?void 0:le}var cD=dse;var vse=1,mse=2,gse=4,yse=op(function(le,me){var Xe={};if(le==null)return Xe;var Mt=!1;me=nl(me,function(Nr){return Nr=Rp(Nr,le),Mt||(Mt=Nr.length>1),Nr}),gh(le,_y(le),Xe),Mt&&(Xe=sp(Xe,vse|mse|gse,cD));for(var rr=me.length;rr--;)Uy(Xe,me[rr]);return Xe}),fD=yse;function _se(le,me,Xe,Mt){if(!ll(le))return le;me=Rp(me,le);for(var rr=-1,Nr=me.length,xa=Nr-1,Ha=le;Ha!=null&&++rrme||Nr&&xa&&Za&&!Ha&&!un||Mt&&xa&&Za||!Xe&&Za||!rr)return 1;if(!Mt&&!Nr&&!un&&le=Ha)return Za;var un=Xe[Mt];return Za*(un==\"desc\"?-1:1)}}return le.index-me.index}var vD=Mse;function Ese(le,me,Xe){me.length?me=nl(me,function(Nr){return mo(Nr)?function(xa){return ud(xa,Nr.length===1?Nr[0]:Nr)}:Nr}):me=[ic];var Mt=-1;me=nl(me,uf(io));var rr=Rw(le,function(Nr,xa,Ha){var Za=nl(me,function(un){return un(Nr)});return{criteria:Za,index:++Mt,value:Nr}});return dD(rr,function(Nr,xa){return vD(Nr,xa,Xe)})}var Ww=Ese;function kse(le,me,Xe,Mt){return le==null?[]:(mo(me)||(me=me==null?[]:[me]),Xe=Mt?void 0:Xe,mo(Xe)||(Xe=Xe==null?[]:[Xe]),Ww(le,me,Xe))}var mD=kse;function Cse(le){return op(function(me){return me=nl(me,uf(io)),ko(function(Xe){var Mt=this;return le(me,function(rr){return sf(rr,Mt,Xe)})})})}var jy=Cse;var Lse=jy(nl),gD=Lse;var Pse=ko,yD=Pse;var Ise=Math.min,Rse=yD(function(le,me){me=me.length==1&&mo(me[0])?nl(me[0],uf(io)):nl(wu(me,1),uf(io));var Xe=me.length;return ko(function(Mt){for(var rr=-1,Nr=Ise(Mt.length,Xe);++rrFse)return Xe;do me%2&&(Xe+=le),me=Ose(me/2),me&&(le+=le);while(me);return Xe}var d_=Bse;var Nse=Ey(\"length\"),wD=Nse;var AD=\"\\\\ud800-\\\\udfff\",Use=\"\\\\u0300-\\\\u036f\",jse=\"\\\\ufe20-\\\\ufe2f\",Vse=\"\\\\u20d0-\\\\u20ff\",qse=Use+jse+Vse,Hse=\"\\\\ufe0e\\\\ufe0f\",Gse=\"[\"+AD+\"]\",BA=\"[\"+qse+\"]\",NA=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",Wse=\"(?:\"+BA+\"|\"+NA+\")\",SD=\"[^\"+AD+\"]\",MD=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",ED=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",Zse=\"\\\\u200d\",kD=Wse+\"?\",CD=\"[\"+Hse+\"]?\",Xse=\"(?:\"+Zse+\"(?:\"+[SD,MD,ED].join(\"|\")+\")\"+CD+kD+\")*\",Yse=CD+kD+Xse,Kse=\"(?:\"+[SD+BA+\"?\",BA,MD,ED,Gse].join(\"|\")+\")\",TD=RegExp(NA+\"(?=\"+NA+\")|\"+Kse+Yse,\"g\");function Jse(le){for(var me=TD.lastIndex=0;TD.test(le);)++me;return me}var LD=Jse;function $se(le){return kd(le)?LD(le):wD(le)}var Pd=$se;var Qse=Math.ceil;function ele(le,me){me=me===void 0?\" \":Vf(me);var Xe=me.length;if(Xe<2)return Xe?d_(me,le):me;var Mt=d_(me,Qse(le/Pd(me)));return kd(me)?zp(Fh(Mt),0,le).join(\"\"):Mt.slice(0,le)}var qg=ele;var tle=Math.ceil,rle=Math.floor;function ale(le,me,Xe){le=ws(le),me=Eo(me);var Mt=me?Pd(le):0;if(!me||Mt>=me)return le;var rr=(me-Mt)/2;return qg(rle(rr),Xe)+le+qg(tle(rr),Xe)}var PD=ale;function ile(le,me,Xe){le=ws(le),me=Eo(me);var Mt=me?Pd(le):0;return me&&Mt-1;)Ha!==le&&VD.call(Ha,Za,1),VD.call(le,Za,1);return le}var Vy=yle;function _le(le,me){return le&&le.length&&me&&me.length?Vy(le,me):le}var Xw=_le;var xle=ko(Xw),qD=xle;function ble(le,me,Xe){return le&&le.length&&me&&me.length?Vy(le,me,io(Xe,2)):le}var HD=ble;function wle(le,me,Xe){return le&&le.length&&me&&me.length?Vy(le,me,void 0,Xe):le}var GD=wle;var Tle=Array.prototype,Ale=Tle.splice;function Sle(le,me){for(var Xe=le?me.length:0,Mt=Xe-1;Xe--;){var rr=me[Xe];if(Xe==Mt||rr!==Nr){var Nr=rr;rp(rr)?Ale.call(le,rr,1):Uy(le,rr)}}return le}var Yw=Sle;var Mle=op(function(le,me){var Xe=le==null?0:le.length,Mt=uy(le,me);return Yw(le,nl(me,function(rr){return rp(rr,Xe)?+rr:rr}).sort(Gw)),Mt}),WD=Mle;var Ele=Math.floor,kle=Math.random;function Cle(le,me){return le+Ele(kle()*(me-le+1))}var qy=Cle;var Lle=parseFloat,Ple=Math.min,Ile=Math.random;function Rle(le,me,Xe){if(Xe&&typeof Xe!=\"boolean\"&&nc(le,me,Xe)&&(me=Xe=void 0),Xe===void 0&&(typeof me==\"boolean\"?(Xe=me,me=void 0):typeof le==\"boolean\"&&(Xe=le,le=void 0)),le===void 0&&me===void 0?(le=0,me=1):(le=sd(le),me===void 0?(me=le,le=0):me=sd(me)),le>me){var Mt=le;le=me,me=Mt}if(Xe||le%1||me%1){var rr=Ile();return Ple(le+rr*(me-le+Lle(\"1e-\"+((rr+\"\").length-1))),me)}return qy(le,me)}var ZD=Rle;var Dle=Math.ceil,zle=Math.max;function Fle(le,me,Xe,Mt){for(var rr=-1,Nr=zle(Dle((me-le)/(Xe||1)),0),xa=Array(Nr);Nr--;)xa[Mt?Nr:++rr]=le,le+=Xe;return xa}var XD=Fle;function Ole(le){return function(me,Xe,Mt){return Mt&&typeof Mt!=\"number\"&&nc(me,Xe,Mt)&&(Xe=Mt=void 0),me=sd(me),Xe===void 0?(Xe=me,me=0):Xe=sd(Xe),Mt=Mt===void 0?me1&&nc(le,me[0],me[1])?me=[]:Xe>2&&nc(me[0],me[1],me[2])&&(me=[me[0]]),Ww(le,wu(me,1),[])}),Tz=wue;var Tue=4294967295,Aue=Tue-1,Sue=Math.floor,Mue=Math.min;function Eue(le,me,Xe,Mt){var rr=0,Nr=le==null?0:le.length;if(Nr===0)return 0;me=Xe(me);for(var xa=me!==me,Ha=me===null,Za=_f(me),un=me===void 0;rr>>1;function Lue(le,me,Xe){var Mt=0,rr=le==null?Mt:le.length;if(typeof me==\"number\"&&me===me&&rr<=Cue){for(;Mt>>1,xa=le[Nr];xa!==null&&!_f(xa)&&(Xe?xa<=me:xa>>0,Xe?(le=ws(le),le&&(typeof me==\"string\"||me!=null&&!Oy(me))&&(me=Vf(me),!me&&kd(le))?zp(Fh(le),0,Xe):le.split(me,Xe)):[]}var Iz=jue;var Vue=\"Expected a function\",que=Math.max;function Hue(le,me){if(typeof le!=\"function\")throw new TypeError(Vue);return me=me==null?0:que(Eo(me),0),ko(function(Xe){var Mt=Xe[me],rr=zp(Xe,0,me);return Mt&&Dp(rr,Mt),sf(le,this,rr)})}var Rz=Hue;var Gue=Cd(function(le,me,Xe){return le+(Xe?\" \":\"\")+fy(me)}),Dz=Gue;function Wue(le,me,Xe){return le=ws(le),Xe=Xe==null?0:cd(Eo(Xe),0,le.length),me=Vf(me),le.slice(Xe,Xe+me.length)==me}var zz=Wue;function Zue(){return{}}var Fz=Zue;function Xue(){return\"\"}var Oz=Xue;function Yue(){return!0}var Bz=Yue;var Kue=bm(function(le,me){return le-me},0),Nz=Kue;function Jue(le){return le&&le.length?Ny(le,ic):0}var Uz=Jue;function $ue(le,me){return le&&le.length?Ny(le,io(me,2)):0}var jz=$ue;function Que(le){var me=le==null?0:le.length;return me?Lf(le,1,me):[]}var Vz=Que;function ece(le,me,Xe){return le&&le.length?(me=Xe||me===void 0?1:Eo(me),Lf(le,0,me<0?0:me)):[]}var qz=ece;function tce(le,me,Xe){var Mt=le==null?0:le.length;return Mt?(me=Xe||me===void 0?1:Eo(me),me=Mt-me,Lf(le,me<0?0:me,Mt)):[]}var Hz=tce;function rce(le,me){return le&&le.length?Bm(le,io(me,3),!1,!0):[]}var Gz=rce;function ace(le,me){return le&&le.length?Bm(le,io(me,3)):[]}var Wz=ace;function ice(le,me){return me(le),le}var Zz=ice;var Xz=Object.prototype,nce=Xz.hasOwnProperty;function oce(le,me,Xe,Mt){return le===void 0||qf(le,Xz[Xe])&&!nce.call(Mt,Xe)?me:le}var VA=oce;var sce={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"};function lce(le){return\"\\\\\"+sce[le]}var Yz=lce;var uce=/<%=([\\s\\S]+?)%>/g,e2=uce;var cce=/<%-([\\s\\S]+?)%>/g,Kz=cce;var fce=/<%([\\s\\S]+?)%>/g,Jz=fce;var hce={escape:Kz,evaluate:Jz,interpolate:e2,variable:\"\",imports:{_:{escape:Sw}}},m_=hce;var pce=\"Invalid `variable` option passed into `_.template`\",dce=/\\b__p \\+= '';/g,vce=/\\b(__p \\+=) '' \\+/g,mce=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,gce=/[()=,{}\\[\\]\\/\\s]/,yce=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,t2=/($^)/,_ce=/['\\n\\r\\u2028\\u2029\\\\]/g,xce=Object.prototype,$z=xce.hasOwnProperty;function bce(le,me,Xe){var Mt=m_.imports._.templateSettings||m_;Xe&&nc(le,me,Xe)&&(me=void 0),le=ws(le),me=Em({},me,Mt,VA);var rr=Em({},me.imports,Mt.imports,VA),Nr=Gl(rr),xa=Dy(rr,Nr),Ha,Za,un=0,Ji=me.interpolate||t2,gn=\"__p += '\",wo=RegExp((me.escape||t2).source+\"|\"+Ji.source+\"|\"+(Ji===e2?yce:t2).source+\"|\"+(me.evaluate||t2).source+\"|$\",\"g\"),ps=$z.call(me,\"sourceURL\")?\"//# sourceURL=\"+(me.sourceURL+\"\").replace(/\\s/g,\" \")+`\n`:\"\";le.replace(wo,function(Ps,Ml,Ul,Hf,xh,Bp){return Ul||(Ul=Hf),gn+=le.slice(un,Bp).replace(_ce,Yz),Ml&&(Ha=!0,gn+=`' +\n__e(`+Ml+`) +\n'`),xh&&(Za=!0,gn+=`';\n`+xh+`;\n__p += '`),Ul&&(gn+=`' +\n((__t = (`+Ul+`)) == null ? '' : __t) +\n'`),un=Bp+Ps.length,Ps}),gn+=`';\n`;var Qn=$z.call(me,\"variable\")&&me.variable;if(!Qn)gn=`with (obj) {\n`+gn+`\n}\n`;else if(gce.test(Qn))throw new Error(pce);gn=(Za?gn.replace(dce,\"\"):gn).replace(vce,\"$1\").replace(mce,\"$1;\"),gn=\"function(\"+(Qn||\"obj\")+`) {\n`+(Qn?\"\":`obj || (obj = {});\n`)+\"var __t, __p = ''\"+(Ha?\", __e = _.escape\":\"\")+(Za?`, __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n`:`;\n`)+gn+`return __p\n}`;var Ye=jb(function(){return Function(Nr,ps+\"return \"+gn).apply(void 0,xa)});if(Ye.source=gn,cy(Ye))throw Ye;return Ye}var Qz=bce;var wce=\"Expected a function\";function Tce(le,me,Xe){var Mt=!0,rr=!0;if(typeof le!=\"function\")throw new TypeError(wce);return ll(Xe)&&(Mt=\"leading\"in Xe?!!Xe.leading:Mt,rr=\"trailing\"in Xe?!!Xe.trailing:rr),yw(le,me,{leading:Mt,maxWait:me,trailing:rr})}var e8=Tce;function Ace(le,me){return me(le)}var Wv=Ace;var Sce=9007199254740991,qA=4294967295,Mce=Math.min;function Ece(le,me){if(le=Eo(le),le<1||le>Sce)return[];var Xe=qA,Mt=Mce(le,qA);me=_h(me),le-=qA;for(var rr=ty(Mt,me);++Xe-1;);return Xe}var a2=Fce;function Oce(le,me){for(var Xe=-1,Mt=le.length;++Xe-1;);return Xe}var i2=Oce;function Bce(le,me,Xe){if(le=ws(le),le&&(Xe||me===void 0))return xb(le);if(!le||!(me=Vf(me)))return le;var Mt=Fh(le),rr=Fh(me),Nr=i2(Mt,rr),xa=a2(Mt,rr)+1;return zp(Mt,Nr,xa).join(\"\")}var u8=Bce;function Nce(le,me,Xe){if(le=ws(le),le&&(Xe||me===void 0))return le.slice(0,_b(le)+1);if(!le||!(me=Vf(me)))return le;var Mt=Fh(le),rr=a2(Mt,Fh(me))+1;return zp(Mt,0,rr).join(\"\")}var c8=Nce;var Uce=/^\\s+/;function jce(le,me,Xe){if(le=ws(le),le&&(Xe||me===void 0))return le.replace(Uce,\"\");if(!le||!(me=Vf(me)))return le;var Mt=Fh(le),rr=i2(Mt,Fh(me));return zp(Mt,rr).join(\"\")}var f8=jce;var Vce=30,qce=\"...\",Hce=/\\w*$/;function Gce(le,me){var Xe=Vce,Mt=qce;if(ll(me)){var rr=\"separator\"in me?me.separator:rr;Xe=\"length\"in me?Eo(me.length):Xe,Mt=\"omission\"in me?Vf(me.omission):Mt}le=ws(le);var Nr=le.length;if(kd(le)){var xa=Fh(le);Nr=xa.length}if(Xe>=Nr)return le;var Ha=Xe-Pd(Mt);if(Ha<1)return Mt;var Za=xa?zp(xa,0,Ha).join(\"\"):le.slice(0,Ha);if(rr===void 0)return Za+Mt;if(xa&&(Ha+=Za.length-Ha),Oy(rr)){if(le.slice(Ha).search(rr)){var un,Ji=Za;for(rr.global||(rr=RegExp(rr.source,ws(Hce.exec(rr))+\"g\")),rr.lastIndex=0;un=rr.exec(Ji);)var gn=un.index;Za=Za.slice(0,gn===void 0?Ha:gn)}}else if(le.indexOf(Vf(rr),Ha)!=Ha){var wo=Za.lastIndexOf(rr);wo>-1&&(Za=Za.slice(0,wo))}return Za+Mt}var h8=Gce;function Wce(le){return Db(le,1)}var p8=Wce;var Zce={\"&\":\"&\",\"<\":\"<\",\">\":\">\",\""\":'\"',\"'\":\"'\"},Xce=py(Zce),d8=Xce;var v8=/&(?:amp|lt|gt|quot|#39);/g,Yce=RegExp(v8.source);function Kce(le){return le=ws(le),le&&Yce.test(le)?le.replace(v8,d8):le}var m8=Kce;var Jce=1/0,$ce=Rm&&1/zm(new Rm([,-0]))[1]==Jce?function(le){return new Rm(le)}:X0,g8=$ce;var Qce=200;function efe(le,me,Xe){var Mt=-1,rr=Sm,Nr=le.length,xa=!0,Ha=[],Za=Ha;if(Xe)xa=!1,rr=Py;else if(Nr>=Qce){var un=me?null:g8(le);if(un)return zm(un);xa=!1,rr=Hv,Za=new Dm}else Za=me?[]:Ha;e:for(;++Mt1||this.__actions__.length||!(Mt instanceof dl)||!rp(Xe)?this.thru(rr):(Mt=Mt.slice(Xe,+Xe+(me?1:0)),Mt.__actions__.push({func:Wv,args:[rr],thisArg:void 0}),new Ip(Mt,this.__chain__).thru(function(Nr){return me&&!Nr.length&&Nr.push(void 0),Nr}))}),I8=xfe;function bfe(){return Xb(this)}var R8=bfe;function wfe(){var le=this.__wrapped__;if(le instanceof dl){var me=le;return this.__actions__.length&&(me=new dl(this)),me=me.reverse(),me.__actions__.push({func:Wv,args:[v_],thisArg:void 0}),new Ip(me,this.__chain__)}return this.thru(v_)}var D8=wfe;function Tfe(le,me,Xe){var Mt=le.length;if(Mt<2)return Mt?Jp(le[0]):[];for(var rr=-1,Nr=Array(Mt);++rr1?le[me-1]:void 0;return Xe=typeof Xe==\"function\"?(le.pop(),Xe):void 0,n2(le,Xe)}),j8=Pfe;var is={chunk:NP,compact:A6,concat:S6,difference:iI,differenceBy:nI,differenceWith:oI,drop:lI,dropRight:uI,dropRightWhile:cI,dropWhile:fI,fill:TI,findIndex:Lw,findLastIndex:Iw,first:p_,flatten:Ub,flattenDeep:II,flattenDepth:RI,fromPairs:VI,head:p_,indexOf:QI,initial:eR,intersection:tR,intersectionBy:rR,intersectionWith:aR,join:OR,last:cf,lastIndexOf:jR,nth:lD,pull:qD,pullAll:Xw,pullAllBy:HD,pullAllWith:GD,pullAt:WD,remove:rz,reverse:v_,slice:_z,sortedIndex:Az,sortedIndexBy:Sz,sortedIndexOf:Mz,sortedLastIndex:Ez,sortedLastIndexBy:kz,sortedLastIndexOf:Cz,sortedUniq:Lz,sortedUniqBy:Pz,tail:Vz,take:qz,takeRight:Hz,takeRightWhile:Gz,takeWhile:Wz,union:y8,unionBy:_8,unionWith:x8,uniq:b8,uniqBy:w8,uniqWith:T8,unzip:Gy,unzipWith:n2,without:L8,xor:z8,xorBy:F8,xorWith:O8,zip:B8,zipObject:N8,zipObjectDeep:U8,zipWith:j8};var Hu={countBy:H6,each:u_,eachRight:c_,every:bI,filter:AI,find:SI,findLast:EI,flatMap:CI,flatMapDeep:LI,flatMapDepth:PI,forEach:u_,forEachRight:c_,groupBy:GI,includes:$I,invokeMap:uR,keyBy:NR,map:Nm,orderBy:mD,partition:FD,reduce:$D,reduceRight:ez,reject:tz,sample:uz,sampleSize:hz,shuffle:gz,size:yz,some:wz,sortBy:Tz};var HA={now:Cy};var xf={after:$C,ary:Db,before:Vb,bind:qb,bindKey:oP,curry:W6,curryRight:Z6,debounce:yw,defer:rI,delay:aI,flip:DI,memoize:Bb,negate:Gv,once:pD,overArgs:_D,partial:Zw,partialRight:zD,rearg:JD,rest:nz,spread:Rz,throttle:e8,unary:p8,wrap:P8};var Es={castArray:OP,clone:_6,cloneDeep:x6,cloneDeepWith:b6,cloneWith:w6,conformsTo:j6,eq:qf,gt:WI,gte:ZI,isArguments:dd,isArray:mo,isArrayBuffer:hR,isArrayLike:gc,isArrayLikeObject:eu,isBoolean:pR,isBuffer:Kp,isDate:mR,isElement:gR,isEmpty:yR,isEqual:_R,isEqualWith:xR,isError:cy,isFinite:bR,isFunction:tp,isInteger:Ow,isLength:Mm,isMap:aw,isMatch:wR,isMatchWith:TR,isNaN:AR,isNative:MR,isNil:ER,isNull:kR,isNumber:Bw,isObject:ll,isObjectLike:ul,isPlainObject:gv,isRegExp:Oy,isSafeInteger:IR,isSet:iw,isString:Vm,isSymbol:_f,isTypedArray:Ed,isUndefined:RR,isWeakMap:DR,isWeakSet:zR,lt:HR,lte:GR,toArray:jw,toFinite:sd,toInteger:Eo,toLength:Ew,toNumber:mh,toPlainObject:_w,toSafeInteger:o8,toString:ws};var _p={add:YC,ceil:BP,divide:sI,floor:zI,max:KR,maxBy:JR,mean:$R,meanBy:QR,min:aD,minBy:iD,multiply:nD,round:sz,subtract:Nz,sum:Uz,sumBy:jz};var g_={clamp:UP,inRange:JI,random:ZD};var Js={assign:RL,assignIn:n_,assignInWith:Em,assignWith:FL,at:aP,create:G6,defaults:K6,defaultsDeep:tI,entries:f_,entriesIn:h_,extend:n_,extendWith:Em,findKey:MI,findLastKey:kI,forIn:BI,forInRight:NI,forOwn:UI,forOwnRight:jI,functions:qI,functionsIn:HI,get:ly,has:YI,hasIn:My,invert:nR,invertBy:sR,invoke:lR,keys:Gl,keysIn:yc,mapKeys:WR,mapValues:ZR,merge:eD,mergeWith:xw,omit:fD,omitBy:hD,pick:BD,pickBy:Hw,result:oz,set:pz,setWith:dz,toPairs:f_,toPairsIn:h_,transform:l8,unset:S8,update:M8,updateWith:E8,values:Ld,valuesIn:C8};var Id={at:I8,chain:Xb,commit:T6,lodash:ua,next:sD,plant:ND,reverse:D8,tap:Zz,thru:Wv,toIterator:r8,toJSON:Wm,value:Wm,valueOf:Wm,wrapperChain:R8};var du={camelCase:FP,capitalize:Gb,deburr:Wb,endsWith:pI,escape:Sw,escapeRegExp:_I,kebabCase:BR,lowerCase:VR,lowerFirst:qR,pad:PD,padEnd:ID,padStart:RD,parseInt:DD,repeat:az,replace:iz,snakeCase:xz,split:Iz,startCase:Dz,startsWith:zz,template:Qz,templateSettings:m_,toLower:a8,toUpper:s8,trim:u8,trimEnd:c8,trimStart:f8,truncate:h8,unescape:m8,upperCase:k8,upperFirst:fy,words:Zb};var Tu={attempt:jb,bindAll:nP,cond:B6,conforms:U6,constant:J0,defaultTo:X6,flow:FI,flowRight:OI,identity:ic,iteratee:FR,matches:XR,matchesProperty:YR,method:tD,methodOf:rD,mixin:Uw,noop:X0,nthArg:uD,over:gD,overEvery:xD,overSome:bD,property:dw,propertyOf:UD,range:YD,rangeRight:KD,stubArray:gy,stubFalse:ry,stubObject:Fz,stubString:Oz,stubTrue:Bz,times:t8,toPath:i8,uniqueId:A8};function Ife(){var le=new dl(this.__wrapped__);return le.__actions__=Wc(this.__actions__),le.__dir__=this.__dir__,le.__filtered__=this.__filtered__,le.__iteratees__=Wc(this.__iteratees__),le.__takeCount__=this.__takeCount__,le.__views__=Wc(this.__views__),le}var V8=Ife;function Rfe(){if(this.__filtered__){var le=new dl(this);le.__dir__=-1,le.__filtered__=!0}else le=this.clone(),le.__dir__*=-1;return le}var q8=Rfe;var Dfe=Math.max,zfe=Math.min;function Ffe(le,me,Xe){for(var Mt=-1,rr=Xe.length;++Mt0||me<0)?new dl(Xe):(le<0?Xe=Xe.takeRight(-le):le&&(Xe=Xe.drop(le)),me!==void 0&&(me=Eo(me),Xe=me<0?Xe.dropRight(-me):Xe.take(me-le)),Xe)};dl.prototype.takeRightWhile=function(le){return this.reverse().takeWhile(le).reverse()};dl.prototype.toArray=function(){return this.take(X8)};lp(dl.prototype,function(le,me){var Xe=/^(?:filter|find|map|reject)|While$/.test(me),Mt=/^(?:head|last)$/.test(me),rr=ua[Mt?\"take\"+(me==\"last\"?\"Right\":\"\"):me],Nr=Mt||/^find/.test(me);rr&&(ua.prototype[me]=function(){var xa=this.__wrapped__,Ha=Mt?[1]:arguments,Za=xa instanceof dl,un=Ha[0],Ji=Za||mo(xa),gn=function(Ml){var Ul=rr.apply(ua,Dp([Ml],Ha));return Mt&&wo?Ul[0]:Ul};Ji&&Xe&&typeof un==\"function\"&&un.length!=1&&(Za=Ji=!1);var wo=this.__chain__,ps=!!this.__actions__.length,Qn=Nr&&!wo,Ye=Za&&!ps;if(!Nr&&Ji){xa=Ye?xa:new dl(this);var Ps=le.apply(xa,Ha);return Ps.__actions__.push({func:Wv,args:[gn],thisArg:void 0}),new Ip(Ps,wo)}return Qn&&Ye?le.apply(this,Ha):(Ps=this.thru(gn),Qn?Mt?Ps.value()[0]:Ps.value():Ps)})});zh([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],function(le){var me=Gfe[le],Xe=/^(?:push|sort|unshift)$/.test(le)?\"tap\":\"thru\",Mt=/^(?:pop|shift)$/.test(le);ua.prototype[le]=function(){var rr=arguments;if(Mt&&!this.__chain__){var Nr=this.value();return me.apply(mo(Nr)?Nr:[],rr)}return this[Xe](function(xa){return me.apply(mo(xa)?xa:[],rr)})}});lp(dl.prototype,function(le,me){var Xe=ua[me];if(Xe){var Mt=Xe.name+\"\";Y8.call(Tm,Mt)||(Tm[Mt]=[]),Tm[Mt].push({name:me,func:Xe})}});Tm[ey(void 0,Vfe).name]=[{name:\"wrapper\",func:void 0}];dl.prototype.clone=V8;dl.prototype.reverse=q8;dl.prototype.value=G8;ua.prototype.at=Id.at;ua.prototype.chain=Id.wrapperChain;ua.prototype.commit=Id.commit;ua.prototype.next=Id.next;ua.prototype.plant=Id.plant;ua.prototype.reverse=Id.reverse;ua.prototype.toJSON=ua.prototype.valueOf=ua.prototype.value=Id.value;ua.prototype.first=ua.prototype.head;W8&&(ua.prototype[W8]=Id.toIterator);var kc=ua;var Rd=HW($8());window.PlotlyConfig={MathJaxConfig:\"local\"};var WA=class{constructor(me,Xe){this.model=me,this.serializers=Xe}get(me){let Xe=this.serializers[me],Mt=this.model.get(me);return Xe?.deserialize?Xe.deserialize(Mt):Mt}set(me,Xe){let Mt=this.serializers[me];Mt?.serialize&&(Xe=Mt.serialize(Xe)),this.model.set(me,Xe)}on(me,Xe){this.model.on(me,Xe)}save_changes(){this.model.save_changes()}defaults(){return{_widget_data:[],_widget_layout:{},_config:{},_py2js_addTraces:null,_py2js_deleteTraces:null,_py2js_moveTraces:null,_py2js_restyle:null,_py2js_relayout:null,_py2js_update:null,_py2js_animate:null,_py2js_removeLayoutProps:null,_py2js_removeTraceProps:null,_js2py_restyle:null,_js2py_relayout:null,_js2py_update:null,_js2py_layoutDelta:null,_js2py_traceDeltas:null,_js2py_pointsCallback:null,_last_layout_edit_id:0,_last_trace_edit_id:0}}initialize(){this.model.on(\"change:_widget_data\",()=>this.do_data()),this.model.on(\"change:_widget_layout\",()=>this.do_layout()),this.model.on(\"change:_py2js_addTraces\",()=>this.do_addTraces()),this.model.on(\"change:_py2js_deleteTraces\",()=>this.do_deleteTraces()),this.model.on(\"change:_py2js_moveTraces\",()=>this.do_moveTraces()),this.model.on(\"change:_py2js_restyle\",()=>this.do_restyle()),this.model.on(\"change:_py2js_relayout\",()=>this.do_relayout()),this.model.on(\"change:_py2js_update\",()=>this.do_update()),this.model.on(\"change:_py2js_animate\",()=>this.do_animate()),this.model.on(\"change:_py2js_removeLayoutProps\",()=>this.do_removeLayoutProps()),this.model.on(\"change:_py2js_removeTraceProps\",()=>this.do_removeTraceProps())}_normalize_trace_indexes(me){if(me==null){var Xe=this.model.get(\"_widget_data\").length;me=kc.range(Xe)}return Array.isArray(me)||(me=[me]),me}do_data(){}do_layout(){}do_addTraces(){var me=this.model.get(\"_py2js_addTraces\");if(me!==null){var Xe=this.model.get(\"_widget_data\"),Mt=me.trace_data;kc.forEach(Mt,function(rr){Xe.push(rr)})}}do_deleteTraces(){var me=this.model.get(\"_py2js_deleteTraces\");if(me!==null){var Xe=me.delete_inds,Mt=this.model.get(\"_widget_data\");Xe.slice().reverse().forEach(function(rr){Mt.splice(rr,1)})}}do_moveTraces(){var me=this.model.get(\"_py2js_moveTraces\");if(me!==null){var Xe=this.model.get(\"_widget_data\"),Mt=me.current_trace_inds,rr=me.new_trace_inds;$fe(Xe,Mt,rr)}}do_restyle(){var me=this.model.get(\"_py2js_restyle\");if(me!==null){var Xe=me.restyle_data,Mt=this._normalize_trace_indexes(me.restyle_traces);eF(this.model.get(\"_widget_data\"),Xe,Mt)}}do_relayout(){var me=this.model.get(\"_py2js_relayout\");me!==null&&u2(this.model.get(\"_widget_layout\"),me.relayout_data)}do_update(){var me=this.model.get(\"_py2js_update\");if(me!==null){var Xe=me.style_data,Mt=me.layout_data,rr=this._normalize_trace_indexes(me.style_traces);eF(this.model.get(\"_widget_data\"),Xe,rr),u2(this.model.get(\"_widget_layout\"),Mt)}}do_animate(){var me=this.model.get(\"_py2js_animate\");if(me!==null){for(var Xe=me.style_data,Mt=me.layout_data,rr=this._normalize_trace_indexes(me.style_traces),Nr=0;Nrthis.do_addTraces()),this.model.on(\"change:_py2js_deleteTraces\",()=>this.do_deleteTraces()),this.model.on(\"change:_py2js_moveTraces\",()=>this.do_moveTraces()),this.model.on(\"change:_py2js_restyle\",()=>this.do_restyle()),this.model.on(\"change:_py2js_relayout\",()=>this.do_relayout()),this.model.on(\"change:_py2js_update\",()=>this.do_update()),this.model.on(\"change:_py2js_animate\",()=>this.do_animate()),window?.MathJax?.Hub?.Config?.({SVG:{font:\"STIX-Web\"}});var Xe=this.model.get(\"_last_layout_edit_id\"),Mt=this.model.get(\"_last_trace_edit_id\");this.viewID=rF();var rr=kc.cloneDeep(this.model.get(\"_widget_data\")),Nr=kc.cloneDeep(this.model.get(\"_widget_layout\"));Nr.height||(Nr.height=360);var xa=this.model.get(\"_config\");xa.editSelection=!1,Rd.default.newPlot(me.el,rr,Nr,xa).then(function(){me._sendTraceDeltas(Mt),me._sendLayoutDelta(Xe),me.el.on(\"plotly_restyle\",function(Za){me.handle_plotly_restyle(Za)}),me.el.on(\"plotly_relayout\",function(Za){me.handle_plotly_relayout(Za)}),me.el.on(\"plotly_update\",function(Za){me.handle_plotly_update(Za)}),me.el.on(\"plotly_click\",function(Za){me.handle_plotly_click(Za)}),me.el.on(\"plotly_hover\",function(Za){me.handle_plotly_hover(Za)}),me.el.on(\"plotly_unhover\",function(Za){me.handle_plotly_unhover(Za)}),me.el.on(\"plotly_selected\",function(Za){me.handle_plotly_selected(Za)}),me.el.on(\"plotly_deselect\",function(Za){me.handle_plotly_deselect(Za)}),me.el.on(\"plotly_doubleclick\",function(Za){me.handle_plotly_doubleclick(Za)});var Ha=new CustomEvent(\"plotlywidget-after-render\",{detail:{element:me.el,viewID:me.viewID}});document.dispatchEvent(Ha)})}_processLuminoMessage(me,Xe){Xe.apply(this,arguments);var Mt=this;switch(me.type){case\"before-attach\":var rr={showgrid:!1,showline:!1,tickvals:[]};Rd.default.newPlot(Mt.el,[],{xaxis:rr,yaxis:rr}),this.resizeEventListener=()=>{this.autosizeFigure()},window.addEventListener(\"resize\",this.resizeEventListener);break;case\"after-attach\":this.perform_render();break;case\"after-show\":case\"resize\":this.autosizeFigure();break}}autosizeFigure(){var me=this,Xe=me.model.get(\"_widget_layout\");(kc.isNil(Xe)||kc.isNil(Xe.width))&&Rd.default.Plots.resize(me.el).then(function(){var Mt=me.model.get(\"_last_layout_edit_id\");me._sendLayoutDelta(Mt)})}remove(){Rd.default.purge(this.el),window.removeEventListener(\"resize\",this.resizeEventListener)}getFullData(){return kc.mergeWith({},this.el._fullData,this.el.data,Q8)}getFullLayout(){return kc.mergeWith({},this.el._fullLayout,this.el.layout,Q8)}buildPointsObject(me){var Xe;if(me.hasOwnProperty(\"points\")){var Mt=me.points,rr=Mt.length,Nr=!0;for(let Ji=0;Ji=0;rr--)Mt.splice(0,0,le[me[rr]]),le.splice(me[rr],1);var Nr=kc(Xe).zip(Mt).sortBy(0).unzip().value();Xe=Nr[0],Mt=Nr[1];for(var xa=0;xa0&&typeof Nr[0]==\"object\"){Xe[Mt]=new Array(Nr.length);for(var xa=0;xa0&&(Xe[Mt]=Ha)}else typeof Nr==\"object\"&&!Array.isArray(Nr)?Xe[Mt]=y_(Nr,{}):Nr!==void 0&&typeof Nr!=\"function\"&&(Xe[Mt]=Nr)}}return Xe}function rF(le,me,Xe,Mt){if(Xe||(Xe=16),me===void 0&&(me=24),me<=0)return\"0\";var rr=Math.log(Math.pow(2,me))/Math.log(Xe),Nr=\"\",xa,Ha,Za;for(xa=2;rr===1/0;xa*=2)rr=Math.log(Math.pow(2,me/xa))/Math.log(Xe)*xa;var un=rr-Math.floor(rr);for(xa=0;xa=Math.pow(2,me)?Mt>10?(console.warn(\"randstr failed uniqueness\"),Nr):rF(le,me,Xe,(Mt||0)+1):Nr}var lGe=()=>{let le;return{initialize(me){le=new WA(me.model,Xfe),le.initialize()},render({el:me}){let Xe=new ZA(le,me);return Xe.perform_render(),()=>Xe.remove()}}};export{WA as FigureModel,ZA as FigureView,lGe as default};\n/*! Bundled license information:\n\nplotly.js/dist/plotly.js:\n (*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n *)\n (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *)\n (*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n *)\n (*!\n * pad-left \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT license.\n *)\n (*!\n * repeat-string \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT License.\n *)\n (*! Bundled license information:\n \n native-promise-only/lib/npo.src.js:\n (*! Native Promise Only\n v0.8.1 (c) Kyle Simpson\n MIT License: http://getify.mit-license.org\n *)\n \n polybooljs/index.js:\n (*\n * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc\n * @license MIT\n * @preserve Project Home: https://github.com/voidqk/polybooljs\n *)\n \n ieee754/index.js:\n (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *)\n \n buffer/index.js:\n (*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n *)\n \n safe-buffer/index.js:\n (*! safe-buffer. MIT License. Feross Aboukhadijeh *)\n \n assert/build/internal/util/comparisons.js:\n (*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n *)\n \n object-assign/index.js:\n (*\n object-assign\n (c) Sindre Sorhus\n @license MIT\n *)\n \n maplibre-gl/dist/maplibre-gl.js:\n (**\n * MapLibre GL JS\n * @license 3-Clause BSD. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v4.7.1/LICENSE.txt\n *)\n *)\n\nlodash-es/lodash.default.js:\n (**\n * @license\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"es\" -o ./`\n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n *)\n\nlodash-es/lodash.js:\n (**\n * @license\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"es\" -o ./`\n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n *)\n*/\n", "_js2py_layoutDelta": {}, "_js2py_pointsCallback": {}, "_js2py_relayout": {}, "_js2py_restyle": {}, "_js2py_traceDeltas": {}, "_js2py_update": {}, "_last_layout_edit_id": 0, "_last_trace_edit_id": 0, "_model_module": "anywidget", "_model_module_version": "~0.9.*", "_model_name": "AnyModel", "_py2js_addTraces": {}, "_py2js_animate": {}, "_py2js_deleteTraces": {}, "_py2js_moveTraces": {}, "_py2js_relayout": null, "_py2js_removeLayoutProps": {}, "_py2js_removeTraceProps": {}, "_py2js_restyle": {}, "_py2js_update": {}, "_view_count": 0, "_view_module": "anywidget", "_view_module_version": "~0.9.*", "_view_name": "AnyView", "_widget_data": [ { "hovertemplate": "soma[0](0.5)
0.000", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35884a44-9add-4d59-a420-cf4bb8f2cb36", "x": [ -8.86769962310791, 0.0, 8.86769962310791 ], "y": [ 0.0, 0.0, 0.0 ], "z": [ 0.0, 0.0, 0.0 ] }, { "hovertemplate": "axon[0](0.00909091)
0.010", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d1b18048-73bf-4ef2-ad94-9195801dfa02", "x": [ -5.329999923706055, -6.094121333400853 ], "y": [ -5.349999904632568, -11.292340735151637 ], "z": [ -3.630000114440918, -11.805355299531167 ] }, { "hovertemplate": "axon[0](0.0272727)
0.030", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b888e02-b12e-494a-9479-4a9f9cb1bfad", "x": [ -6.094121333400853, -6.360000133514404, -6.75, -7.1118314714518265 ], "y": [ -11.292340735151637, -13.359999656677246, -16.75, -17.085087246355876 ], "z": [ -11.805355299531167, -14.649999618530273, -19.270000457763672, -19.981077971228146 ] }, { "hovertemplate": "axon[0](0.0454545)
0.051", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cebdbfc4-1442-46f1-a86a-770da40a8729", "x": [ -7.1118314714518265, -9.050000190734863, -7.8939691125139095 ], "y": [ -17.085087246355876, -18.8799991607666, -20.224003038013603 ], "z": [ -19.981077971228146, -23.790000915527344, -28.996839067930022 ] }, { "hovertemplate": "axon[0](0.0636364)
0.071", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7cd5bd22-2ff5-46b2-9397-a768c9da26c7", "x": [ -7.8939691125139095, -7.820000171661377, -6.989999771118164, -9.244513598630135 ], "y": [ -20.224003038013603, -20.309999465942383, -22.81999969482422, -24.35991271814723 ], "z": [ -28.996839067930022, -29.329999923706055, -34.04999923706055, -37.46699683937078 ] }, { "hovertemplate": "axon[0](0.0818182)
0.091", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8e0b6011-545e-4a97-8239-7f9e835a4752", "x": [ -9.244513598630135, -11.470000267028809, -12.92143809645921 ], "y": [ -24.35991271814723, -25.8799991607666, -28.950349592719142 ], "z": [ -37.46699683937078, -40.84000015258789, -45.56415165743572 ] }, { "hovertemplate": "axon[0](0.1)
0.111", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4fb212b5-9d6b-479a-a084-785e100e8e4b", "x": [ -12.92143809645921, -13.550000190734863, -17.227732134298183 ], "y": [ -28.950349592719142, -30.280000686645508, -34.7463434475075 ], "z": [ -45.56415165743572, -47.61000061035156, -52.562778077371306 ] }, { "hovertemplate": "axon[0](0.118182)
0.132", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eecccc4c-9dcf-45a8-b88a-c37712e30222", "x": [ -17.227732134298183, -18.540000915527344, -21.60001495171383 ], "y": [ -34.7463434475075, -36.34000015258789, -40.43413031311105 ], "z": [ -52.562778077371306, -54.33000183105469, -59.70619269769682 ] }, { "hovertemplate": "axon[0](0.136364)
0.152", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48253c0e-762c-4514-8505-1d4b9dc5bbf3", "x": [ -21.60001495171383, -23.600000381469727, -24.502645712175635 ], "y": [ -40.43413031311105, -43.11000061035156, -45.643855890157845 ], "z": [ -59.70619269769682, -63.220001220703125, -67.77191234032888 ] }, { "hovertemplate": "axon[0](0.154545)
0.172", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "25fd0e4d-d0b0-46d4-b683-5553c60d817a", "x": [ -24.502645712175635, -25.0, -29.091788222104714 ], "y": [ -45.643855890157845, -47.040000915527344, -50.7483704262943 ], "z": [ -67.77191234032888, -70.27999877929688, -74.93493469773061 ] }, { "hovertemplate": "axon[0](0.172727)
0.192", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4eaa9f02-7b56-447a-a9b3-d01254939532", "x": [ -29.091788222104714, -31.829999923706055, -33.209827051757856 ], "y": [ -50.7483704262943, -53.22999954223633, -56.805261963255965 ], "z": [ -74.93493469773061, -78.05000305175781, -81.71464479572988 ] }, { "hovertemplate": "axon[0](0.190909)
0.212", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b83e47ef-5949-40e7-ad6e-d60143351d09", "x": [ -33.209827051757856, -34.29999923706055, -36.33646383783327 ], "y": [ -56.805261963255965, -59.630001068115234, -64.47716110192778 ], "z": [ -81.71464479572988, -84.61000061035156, -87.387849984506 ] }, { "hovertemplate": "axon[0](0.209091)
0.232", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a7673aa-c9d5-4a56-84da-b66552b45dae", "x": [ -36.33646383783327, -38.63999938964844, -39.986031540315636 ], "y": [ -64.47716110192778, -69.95999908447266, -72.4685131934498 ], "z": [ -87.387849984506, -90.52999877929688, -92.40628790564706 ] }, { "hovertemplate": "axon[0](0.227273)
0.252", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fa178c50-77d0-4f6f-8aa0-5c1187017d01", "x": [ -39.986031540315636, -42.599998474121094, -44.32950523137278 ], "y": [ -72.4685131934498, -77.33999633789062, -79.89307876998124 ], "z": [ -92.40628790564706, -96.05000305175781, -97.73575592157047 ] }, { "hovertemplate": "axon[0](0.245455)
0.272", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68e23b36-eba8-484d-b258-f2b4df69c83c", "x": [ -44.32950523137278, -49.317433899163014 ], "y": [ -79.89307876998124, -87.25621453158568 ], "z": [ -97.73575592157047, -102.59749758918318 ] }, { "hovertemplate": "axon[0](0.263636)
0.292", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "25ced68d-b399-481e-af74-7e8bb6e973ec", "x": [ -49.317433899163014, -49.31999969482422, -53.91239527587728 ], "y": [ -87.25621453158568, -87.26000213623047, -95.04315552826338 ], "z": [ -102.59749758918318, -102.5999984741211, -107.17804340065568 ] }, { "hovertemplate": "axon[0](0.281818)
0.312", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "88207596-7160-49c5-aa94-d32fd2190325", "x": [ -53.91239527587728, -58.50715440577496 ], "y": [ -95.04315552826338, -102.83031464299211 ], "z": [ -107.17804340065568, -111.75844449024412 ] }, { "hovertemplate": "axon[0](0.3)
0.331", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "136b03d4-dbda-48ae-8f02-e989e3353a83", "x": [ -58.50715440577496, -58.91999816894531, -63.06790354833363 ], "y": [ -102.83031464299211, -103.52999877929688, -110.61368673611128 ], "z": [ -111.75844449024412, -112.16999816894531, -116.37906603887106 ] }, { "hovertemplate": "axon[0](0.318182)
0.351", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a9056fc-4852-485b-9d2a-c50efe174116", "x": [ -63.06790354833363, -66.37999725341797, -67.72015261637456 ], "y": [ -110.61368673611128, -116.2699966430664, -118.30487521233032 ], "z": [ -116.37906603887106, -119.73999786376953, -121.05668325949875 ] }, { "hovertemplate": "axon[0](0.336364)
0.371", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7b1c6724-8566-4d92-a4d0-7221b2b213aa", "x": [ -67.72015261637456, -72.08999633789062, -72.88097700983131 ], "y": [ -118.30487521233032, -124.94000244140625, -125.58083811975605 ], "z": [ -121.05668325949875, -125.3499984741211, -125.7797610684686 ] }, { "hovertemplate": "axon[0](0.354545)
0.390", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "147e27d4-8222-4634-b4cf-b8c0a1710c73", "x": [ -72.88097700983131, -80.13631050760455 ], "y": [ -125.58083811975605, -131.4589546510892 ], "z": [ -125.7797610684686, -129.72179284935794 ] }, { "hovertemplate": "axon[0](0.372727)
0.410", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "774ee9e8-712c-4119-b7cb-a23ab15cbd39", "x": [ -80.13631050760455, -86.62999725341797, -87.32450854251898 ], "y": [ -131.4589546510892, -136.72000122070312, -137.24800172838016 ], "z": [ -129.72179284935794, -133.25, -133.85909890020454 ] }, { "hovertemplate": "axon[0](0.390909)
0.429", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1326b7d6-679e-49bc-a365-3c234d3561e6", "x": [ -87.32450854251898, -93.94031962217056 ], "y": [ -137.24800172838016, -142.27765590905298 ], "z": [ -133.85909890020454, -139.6612842869863 ] }, { "hovertemplate": "axon[0](0.409091)
0.448", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a24308b1-6561-4a78-af59-3c014f9d0472", "x": [ -93.94031962217056, -94.68000030517578, -101.76946739810619 ], "y": [ -142.27765590905298, -142.83999633789062, -144.67331668253743 ], "z": [ -139.6612842869863, -140.30999755859375, -145.54664422318424 ] }, { "hovertemplate": "axon[0](0.427273)
0.468", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3dfd3060-65c3-420c-a767-4c559252964e", "x": [ -101.76946739810619, -101.94999694824219, -105.5999984741211, -107.34119444340796 ], "y": [ -144.67331668253743, -144.72000122070312, -148.7100067138672, -149.88123773650096 ], "z": [ -145.54664422318424, -145.67999267578125, -150.24000549316406, -152.1429302661287 ] }, { "hovertemplate": "axon[0](0.445455)
0.487", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0274f276-0cd9-4ef8-b05b-f6c37d8cae78", "x": [ -107.34119444340796, -113.57117107046786 ], "y": [ -149.88123773650096, -154.07188716632044 ], "z": [ -152.1429302661287, -158.95157045812186 ] }, { "hovertemplate": "axon[0](0.463636)
0.506", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a09d2f7f-83b4-4c85-aaf3-6fc791264b5d", "x": [ -113.57117107046786, -118.94999694824219, -120.09000273633045 ], "y": [ -154.07188716632044, -157.69000244140625, -158.1101182919086 ], "z": [ -158.95157045812186, -164.8300018310547, -165.49440447906682 ] }, { "hovertemplate": "axon[0](0.481818)
0.525", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4b571a46-064d-460f-b391-ffac7688f0e9", "x": [ -120.09000273633045, -128.43424659732003 ], "y": [ -158.1101182919086, -161.18514575500356 ], "z": [ -165.49440447906682, -170.35748304834098 ] }, { "hovertemplate": "axon[0](0.5)
0.543", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "03d68133-687e-45a3-bc9c-7a7932ca65ac", "x": [ -128.43424659732003, -134.77000427246094, -136.52543392550498 ], "y": [ -161.18514575500356, -163.52000427246094, -164.8946361539948 ], "z": [ -170.35748304834098, -174.0500030517578, -175.0404211990154 ] }, { "hovertemplate": "axon[0](0.518182)
0.562", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "07cfcfe8-bf78-40dd-b4fd-c21195a87c1f", "x": [ -136.52543392550498, -143.8183559326449 ], "y": [ -164.8946361539948, -170.60553609417198 ], "z": [ -175.0404211990154, -179.15510747532412 ] }, { "hovertemplate": "axon[0](0.536364)
0.581", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "21e71778-37c2-4bce-885d-54e03115a615", "x": [ -143.8183559326449, -145.0500030517578, -151.53783392587445 ], "y": [ -170.60553609417198, -171.57000732421875, -176.22941858136588 ], "z": [ -179.15510747532412, -179.85000610351562, -182.52592157535327 ] }, { "hovertemplate": "axon[0](0.554545)
0.599", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "db3eba8a-f5b9-416f-b477-bb145a42edb8", "x": [ -151.53783392587445, -159.34398781833536 ], "y": [ -176.22941858136588, -181.83561917865066 ], "z": [ -182.52592157535327, -185.7455813324714 ] }, { "hovertemplate": "axon[0](0.572727)
0.618", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c106a6a9-1fd4-416d-90b5-d45b6063d88a", "x": [ -159.34398781833536, -163.0399932861328, -166.54453600748306 ], "y": [ -181.83561917865066, -184.49000549316406, -184.7063335701305 ], "z": [ -185.7455813324714, -187.27000427246094, -191.28892676191396 ] }, { "hovertemplate": "axon[0](0.590909)
0.636", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "77b73cfe-bb78-497a-b156-83a2e1628d67", "x": [ -166.54453600748306, -170.3300018310547, -173.2708593658317 ], "y": [ -184.7063335701305, -184.94000244140625, -184.94988174806778 ], "z": [ -191.28892676191396, -195.6300048828125, -198.86396024040107 ] }, { "hovertemplate": "axon[0](0.609091)
0.654", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "79f0fe67-5eac-408a-bbaa-5d8767e31312", "x": [ -173.2708593658317, -179.25999450683594, -180.2993542719409 ], "y": [ -184.94988174806778, -184.97000122070312, -184.79137435055705 ], "z": [ -198.86396024040107, -205.4499969482422, -206.09007367140958 ] }, { "hovertemplate": "axon[0](0.627273)
0.672", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1826b628-95d6-4ba9-9c19-b3a3371911d9", "x": [ -180.2993542719409, -188.8387824135923 ], "y": [ -184.79137435055705, -183.32376768249785 ], "z": [ -206.09007367140958, -211.3489737810165 ] }, { "hovertemplate": "axon[0](0.645455)
0.690", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2aa189bf-1174-4adb-9caf-ed9d41426a4b", "x": [ -188.8387824135923, -191.1300048828125, -197.51421221104752 ], "y": [ -183.32376768249785, -182.92999267578125, -180.75741762361392 ], "z": [ -211.3489737810165, -212.75999450683594, -215.8456352420627 ] }, { "hovertemplate": "axon[0](0.663636)
0.708", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1c2dd877-9aad-48fe-9459-3326d77c3551", "x": [ -197.51421221104752, -206.23951393429476 ], "y": [ -180.75741762361392, -177.7881574050865 ], "z": [ -215.8456352420627, -220.06278312592366 ] }, { "hovertemplate": "axon[0](0.681818)
0.726", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "37ca34c6-32cd-45de-943b-665b0dcf52a5", "x": [ -206.23951393429476, -208.82000732421875, -214.25345189741384 ], "y": [ -177.7881574050865, -176.91000366210938, -175.14249742420438 ], "z": [ -220.06278312592366, -221.30999755859375, -225.58849054314493 ] }, { "hovertemplate": "axon[0](0.7)
0.743", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fd0701e4-2a4a-403b-8a44-3689e5857bc6", "x": [ -214.25345189741384, -220.44000244140625, -222.01345784544597 ], "y": [ -175.14249742420438, -173.1300048828125, -172.5805580720289 ], "z": [ -225.58849054314493, -230.4600067138672, -231.58042562127056 ] }, { "hovertemplate": "axon[0](0.718182)
0.761", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a7f53861-5a32-4a59-8fb3-b4f9bb20426b", "x": [ -222.01345784544597, -229.95478434518532 ], "y": [ -172.5805580720289, -169.8074661194571 ], "z": [ -231.58042562127056, -237.2352489720485 ] }, { "hovertemplate": "axon[0](0.736364)
0.778", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "faeb9c30-39fc-436d-9aa9-81132affbd06", "x": [ -229.95478434518532, -237.25, -237.9246099278482 ], "y": [ -169.8074661194571, -167.25999450683594, -167.15623727166246 ], "z": [ -237.2352489720485, -242.42999267578125, -242.8927808830118 ] }, { "hovertemplate": "axon[0](0.754545)
0.795", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39a31f82-6918-430b-9170-15c5a42899a1", "x": [ -237.9246099278482, -246.21621769003198 ], "y": [ -167.15623727166246, -165.88096061024234 ], "z": [ -242.8927808830118, -248.58089505524103 ] }, { "hovertemplate": "axon[0](0.772727)
0.812", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "33892a29-875e-413b-a9db-a51fdd2f551f", "x": [ -246.21621769003198, -254.50782545221574 ], "y": [ -165.88096061024234, -164.60568394882222 ], "z": [ -248.58089505524103, -254.26900922747024 ] }, { "hovertemplate": "axon[0](0.790909)
0.829", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "52542b7e-3c0d-4e2f-8160-beb030d48145", "x": [ -254.50782545221574, -262.7994332143995 ], "y": [ -164.60568394882222, -163.3304072874021 ], "z": [ -254.26900922747024, -259.95712339969947 ] }, { "hovertemplate": "axon[0](0.809091)
0.846", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "baad6ca0-d835-47bf-b6e8-6c3e4c0c2291", "x": [ -262.7994332143995, -271.09104097658326 ], "y": [ -163.3304072874021, -162.055130625982 ], "z": [ -259.95712339969947, -265.6452375719287 ] }, { "hovertemplate": "axon[0](0.827273)
0.862", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6bf02307-de79-4b57-8c77-ffdb5b2efd81", "x": [ -271.09104097658326, -273.2699890136719, -279.7933768784046 ], "y": [ -162.055130625982, -161.72000122070312, -159.62261015632419 ], "z": [ -265.6452375719287, -267.1400146484375, -270.1197668639239 ] }, { "hovertemplate": "axon[0](0.845455)
0.879", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dfdea8fa-dab1-49ac-85c0-7c36deda9598", "x": [ -279.7933768784046, -288.6421229050962 ], "y": [ -159.62261015632419, -156.77757300198323 ], "z": [ -270.1197668639239, -274.1616958621762 ] }, { "hovertemplate": "axon[0](0.863636)
0.895", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8035288a-a334-40d9-b62a-83c5ba618e2b", "x": [ -288.6421229050962, -297.49086893178776 ], "y": [ -156.77757300198323, -153.9325358476423 ], "z": [ -274.1616958621762, -278.20362486042853 ] }, { "hovertemplate": "axon[0](0.881818)
0.911", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "781e8381-160d-43f6-9dd0-34b4c62fb170", "x": [ -297.49086893178776, -300.9200134277344, -306.15860667003545 ], "y": [ -153.9325358476423, -152.8300018310547, -152.26505556781188 ], "z": [ -278.20362486042853, -279.7699890136719, -283.05248742194937 ] }, { "hovertemplate": "axon[0](0.9)
0.927", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "70102075-f9c9-42a1-92ac-09c75f390d93", "x": [ -306.15860667003545, -314.711815033288 ], "y": [ -152.26505556781188, -151.34265085340536 ], "z": [ -283.05248742194937, -288.4119210598452 ] }, { "hovertemplate": "axon[0](0.918182)
0.943", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc5cfd1e-5268-462f-955d-edcf342e13f1", "x": [ -314.711815033288, -323.26502339654064 ], "y": [ -151.34265085340536, -150.42024613899883 ], "z": [ -288.4119210598452, -293.77135469774106 ] }, { "hovertemplate": "axon[0](0.936364)
0.958", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f3ac1cb-86ef-4d64-9aaf-60d101abad0d", "x": [ -323.26502339654064, -324.3800048828125, -330.2145943210785 ], "y": [ -150.42024613899883, -150.3000030517578, -147.58053584752838 ], "z": [ -293.77135469774106, -294.4700012207031, -300.49127044672724 ] }, { "hovertemplate": "axon[0](0.954545)
0.974", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "28e36790-f33b-4193-937d-2d046940784b", "x": [ -330.2145943210785, -336.92378187409093 ], "y": [ -147.58053584752838, -144.4534236984233 ], "z": [ -300.49127044672724, -307.4151208687689 ] }, { "hovertemplate": "axon[0](0.972727)
0.989", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fcb5b38a-870d-4f2d-9df1-e7286437fc7c", "x": [ -336.92378187409093, -343.6329694271034 ], "y": [ -144.4534236984233, -141.32631154931826 ], "z": [ -307.4151208687689, -314.3389712908106 ] }, { "hovertemplate": "axon[0](0.990909)
1.005", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "63535a96-1a2e-404c-a0d2-003c8071d81c", "x": [ -343.6329694271034, -345.32000732421875, -351.1400146484375 ], "y": [ -141.32631154931826, -140.5399932861328, -137.7100067138672 ], "z": [ -314.3389712908106, -316.0799865722656, -320.0400085449219 ] }, { "hovertemplate": "dend[0](0.5)
0.011", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "72e85760-6a52-4081-a061-7e4b643a88ac", "x": [ 2.190000057220459, 3.6600000858306885, 5.010000228881836 ], "y": [ -10.180000305175781, -14.869999885559082, -20.549999237060547 ], "z": [ -1.4800000190734863, -2.059999942779541, -2.7799999713897705 ] }, { "hovertemplate": "dend[1](0.5)
0.024", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "248304a9-89bf-4c76-9f93-bec3f19b04e2", "x": [ 5.010000228881836, 5.159999847412109 ], "y": [ -20.549999237060547, -22.3700008392334 ], "z": [ -2.7799999713897705, -4.489999771118164 ] }, { "hovertemplate": "dend[2](0.5)
0.035", "line": { "color": "#04fbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee001d89-32fd-4383-943d-6665b415e282", "x": [ 5.159999847412109, 7.079999923706055, 8.479999542236328 ], "y": [ -22.3700008392334, -25.700000762939453, -29.020000457763672 ], "z": [ -4.489999771118164, -7.929999828338623, -7.360000133514404 ] }, { "hovertemplate": "dend[3](0.5)
0.057", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39ccecb8-1d99-4ad3-bbd6-a3799b72f10c", "x": [ 8.479999542236328, 11.239999771118164, 12.020000457763672 ], "y": [ -29.020000457763672, -34.43000030517578, -38.150001525878906 ], "z": [ -7.360000133514404, -11.300000190734863, -14.59000015258789 ] }, { "hovertemplate": "dend[4](0.0714286)
0.078", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a37b3617-4dcd-4a2f-a6a4-8a1e2517d407", "x": [ 12.020000457763672, 16.75, 18.446755254447886 ], "y": [ -38.150001525878906, -42.45000076293945, -44.02182731357069 ], "z": [ -14.59000015258789, -17.350000381469727, -18.453913245449236 ] }, { "hovertemplate": "dend[4](0.214286)
0.097", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3303ee1b-1b08-440e-8fd4-488d17eb16d8", "x": [ 18.446755254447886, 24.219999313354492, 24.693846092053036 ], "y": [ -44.02182731357069, -49.369998931884766, -49.917438345314 ], "z": [ -18.453913245449236, -22.209999084472656, -22.562943575233998 ] }, { "hovertemplate": "dend[4](0.357143)
0.116", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4acbd3b6-979a-4e48-b9f6-06a7ef80e28e", "x": [ 24.693846092053036, 30.29761695252432 ], "y": [ -49.917438345314, -56.3915248449077 ], "z": [ -22.562943575233998, -26.73690896152302 ] }, { "hovertemplate": "dend[4](0.5)
0.135", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7951c49c-7879-4e04-a76d-0fee531affc0", "x": [ 30.29761695252432, 30.530000686645508, 35.62426793860592 ], "y": [ -56.3915248449077, -56.65999984741211, -62.958052386678794 ], "z": [ -26.73690896152302, -26.90999984741211, -31.123239202126843 ] }, { "hovertemplate": "dend[4](0.642857)
0.154", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dd40d1e1-e430-4b4f-abac-f48fd6b9756b", "x": [ 35.62426793860592, 36.369998931884766, 41.34480887595487 ], "y": [ -62.958052386678794, -63.880001068115234, -69.07980275214146 ], "z": [ -31.123239202126843, -31.739999771118164, -35.64818344344512 ] }, { "hovertemplate": "dend[4](0.785714)
0.173", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ce669cfa-4ea0-4bf3-a099-210ef5575929", "x": [ 41.34480887595487, 42.34000015258789, 45.637304632695994 ], "y": [ -69.07980275214146, -70.12000274658203, -77.06619272361219 ], "z": [ -35.64818344344512, -36.43000030517578, -38.18792713831868 ] }, { "hovertemplate": "dend[4](0.928571)
0.192", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "87532017-2a3b-43de-8e12-7e98c31d16a1", "x": [ 45.637304632695994, 45.810001373291016, 52.65999984741211 ], "y": [ -77.06619272361219, -77.43000030517578, -83.16999816894531 ], "z": [ -38.18792713831868, -38.279998779296875, -40.060001373291016 ] }, { "hovertemplate": "dend[5](0.0555556)
0.211", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8f2dc4c3-dcbe-49b0-aca6-8074a7e4a4ed", "x": [ 52.65999984741211, 62.39652326601926 ], "y": [ -83.16999816894531, -85.90748534848471 ], "z": [ -40.060001373291016, -40.137658666860574 ] }, { "hovertemplate": "dend[5](0.166667)
0.231", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0eac2f26-cfa5-4aad-adab-1ee5acc07e3b", "x": [ 62.39652326601926, 62.689998626708984, 68.06999969482422, 71.42225323025242 ], "y": [ -85.90748534848471, -85.98999786376953, -87.25, -86.97915551309767 ], "z": [ -40.137658666860574, -40.13999938964844, -43.45000076293945, -43.636482852690726 ] }, { "hovertemplate": "dend[5](0.277778)
0.251", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f148262b-9022-49cc-9d70-366c65635682", "x": [ 71.42225323025242, 75.62000274658203, 81.47104553772917 ], "y": [ -86.97915551309767, -86.63999938964844, -86.06896205090293 ], "z": [ -43.636482852690726, -43.869998931884766, -44.32517138026484 ] }, { "hovertemplate": "dend[5](0.388889)
0.271", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1acfe810-82f2-4567-bb8c-4c202bcb6ace", "x": [ 81.47104553772917, 82.69000244140625, 91.01223623264097 ], "y": [ -86.06896205090293, -85.94999694824219, -89.06381786917774 ], "z": [ -44.32517138026484, -44.41999816894531, -44.48420205084112 ] }, { "hovertemplate": "dend[5](0.5)
0.291", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "938fae5d-ec7f-4b72-8a7f-cca2de11e15f", "x": [ 91.01223623264097, 93.05999755859375, 100.08086365690441 ], "y": [ -89.06381786917774, -89.83000183105469, -92.42072577261837 ], "z": [ -44.48420205084112, -44.5, -41.883369873188954 ] }, { "hovertemplate": "dend[5](0.611111)
0.311", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f4465890-3c7b-45ad-b7fe-3091f8486e38", "x": [ 100.08086365690441, 101.19000244140625, 108.93405549647692 ], "y": [ -92.42072577261837, -92.83000183105469, -97.05482163749235 ], "z": [ -41.883369873188954, -41.470001220703125, -40.62503593022684 ] }, { "hovertemplate": "dend[5](0.722222)
0.331", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e99dc16-05a0-4531-bb55-63f42d2f6a7f", "x": [ 108.93405549647692, 110.08000183105469, 116.70999908447266, 117.6023222383331 ], "y": [ -97.05482163749235, -97.68000030517578, -100.0, -100.6079790687978 ], "z": [ -40.62503593022684, -40.5, -37.310001373291016, -37.17351624401547 ] }, { "hovertemplate": "dend[5](0.833333)
0.350", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de0843ec-fa96-4a74-b68e-44758a9467b3", "x": [ 117.6023222383331, 125.33999633789062, 125.9590509372312 ], "y": [ -100.6079790687978, -105.87999725341797, -105.87058952151551 ], "z": [ -37.17351624401547, -35.9900016784668, -35.716538986037584 ] }, { "hovertemplate": "dend[5](0.944444)
0.370", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f0d3266-dd8a-46f2-bae5-90df2ef715da", "x": [ 125.9590509372312, 135.2100067138672 ], "y": [ -105.87058952151551, -105.7300033569336 ], "z": [ -35.716538986037584, -31.6299991607666 ] }, { "hovertemplate": "dend[6](0.0454545)
0.211", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5e9fe2b2-aa98-4060-aa7b-1fa5cf77b8d3", "x": [ 52.65999984741211, 56.45597683018684 ], "y": [ -83.16999816894531, -92.2028381139059 ], "z": [ -40.060001373291016, -40.42767350451888 ] }, { "hovertemplate": "dend[6](0.136364)
0.231", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69e369c1-6555-48a8-87fb-eadf03c0153b", "x": [ 56.45597683018684, 56.47999954223633, 59.06690728988485 ], "y": [ -92.2028381139059, -92.26000213623047, -101.62573366901674 ], "z": [ -40.42767350451888, -40.43000030517578, -41.147534736495636 ] }, { "hovertemplate": "dend[6](0.227273)
0.250", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2bc2614f-2300-4658-8bfc-f758ab3176d3", "x": [ 59.06690728988485, 59.220001220703125, 63.2236298841288 ], "y": [ -101.62573366901674, -102.18000030517578, -110.4941095597737 ], "z": [ -41.147534736495636, -41.189998626708984, -41.28497607349175 ] }, { "hovertemplate": "dend[6](0.318182)
0.269", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc3ddcc0-d3fd-4bf8-abae-4a2c21cdd9e9", "x": [ 63.2236298841288, 64.69999694824219, 66.68664665786429 ], "y": [ -110.4941095597737, -113.55999755859375, -119.58300423950539 ], "z": [ -41.28497607349175, -41.31999969482422, -42.192442187845195 ] }, { "hovertemplate": "dend[6](0.409091)
0.288", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2d1813fa-205e-41da-a6c6-2c0fbecf78a8", "x": [ 66.68664665786429, 68.4800033569336, 70.64632893303609 ], "y": [ -119.58300423950539, -125.0199966430664, -128.38863564098494 ], "z": [ -42.192442187845195, -42.97999954223633, -42.571106044260176 ] }, { "hovertemplate": "dend[6](0.5)
0.308", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "800d938b-6dfd-4cca-9c02-b106589dada2", "x": [ 70.64632893303609, 75.92233612262187 ], "y": [ -128.38863564098494, -136.592833462493 ], "z": [ -42.571106044260176, -41.575260794176224 ] }, { "hovertemplate": "dend[6](0.590909)
0.327", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91c7b9da-e759-4faf-a45f-848bee082900", "x": [ 75.92233612262187, 76.4800033569336, 79.0843314584416 ], "y": [ -136.592833462493, -137.4600067138672, -145.7690549621276 ], "z": [ -41.575260794176224, -41.470001220703125, -42.50198798003881 ] }, { "hovertemplate": "dend[6](0.681818)
0.346", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7958217f-defa-4af9-b2fd-7647fe1083b3", "x": [ 79.0843314584416, 81.99646876051067 ], "y": [ -145.7690549621276, -155.06016130715372 ], "z": [ -42.50198798003881, -43.65594670565508 ] }, { "hovertemplate": "dend[6](0.772727)
0.365", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f1767148-0bdb-443d-aa60-9b93e838af04", "x": [ 81.99646876051067, 82.36000061035156, 85.01000213623047, 85.14003048680917 ], "y": [ -155.06016130715372, -156.22000122070312, -163.33999633789062, -163.86471350812565 ], "z": [ -43.65594670565508, -43.79999923706055, -46.380001068115234, -46.516933753707036 ] }, { "hovertemplate": "dend[6](0.863636)
0.384", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "212afa58-40ce-4b92-b282-fc0cb7c66f4c", "x": [ 85.14003048680917, 86.13999938964844, 89.73639662055069 ], "y": [ -163.86471350812565, -167.89999389648438, -172.04044056481862 ], "z": [ -46.516933753707036, -47.56999969482422, -46.97648852231017 ] }, { "hovertemplate": "dend[6](0.954545)
0.403", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b45276dc-7258-410b-9734-51267ba8ceaf", "x": [ 89.73639662055069, 91.2300033569336, 98.44999694824219 ], "y": [ -172.04044056481862, -173.75999450683594, -174.4600067138672 ], "z": [ -46.97648852231017, -46.72999954223633, -44.77000045776367 ] }, { "hovertemplate": "dend[7](0.5)
0.084", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3dcec7f9-9627-4d26-9eec-7872992850c5", "x": [ 12.020000457763672, 11.789999961853027, 10.84000015258789 ], "y": [ -38.150001525878906, -43.849998474121094, -52.369998931884766 ], "z": [ -14.59000015258789, -17.31999969482422, -21.059999465942383 ] }, { "hovertemplate": "dend[8](0.5)
0.115", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4feda4b4-d412-422d-9115-00bfcd71f208", "x": [ 10.84000015258789, 12.0600004196167, 12.460000038146973 ], "y": [ -52.369998931884766, -60.18000030517578, -66.62999725341797 ], "z": [ -21.059999465942383, -24.639999389648438, -26.219999313354492 ] }, { "hovertemplate": "dend[9](0.0714286)
0.141", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "400a207c-1721-4148-9599-9f55ca6e276c", "x": [ 12.460000038146973, 12.294691511389503 ], "y": [ -66.62999725341797, -76.61278110554719 ], "z": [ -26.219999313354492, -28.240434137793677 ] }, { "hovertemplate": "dend[9](0.214286)
0.161", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "30979182-5a2f-4d1b-937a-2c60fae38cf0", "x": [ 12.294691511389503, 12.279999732971191, 12.171927696830089 ], "y": [ -76.61278110554719, -77.5, -86.54563689726794 ], "z": [ -28.240434137793677, -28.420000076293945, -30.49498420085934 ] }, { "hovertemplate": "dend[9](0.357143)
0.181", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18978270-fa89-457f-9e26-992d9784e461", "x": [ 12.171927696830089, 12.079999923706055, 12.384883911575727 ], "y": [ -86.54563689726794, -94.23999786376953, -96.46249723111254 ], "z": [ -30.49498420085934, -32.2599983215332, -32.72888963591844 ] }, { "hovertemplate": "dend[9](0.5)
0.201", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd432673-5e6a-4119-bdd3-ffeedfaade31", "x": [ 12.384883911575727, 13.529999732971191, 13.705623608589583 ], "y": [ -96.46249723111254, -104.80999755859375, -106.35855391643203 ], "z": [ -32.72888963591844, -34.4900016784668, -34.742286383511775 ] }, { "hovertemplate": "dend[9](0.642857)
0.222", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1405bc2f-3a28-4bc3-850e-351aca4f9c81", "x": [ 13.705623608589583, 14.789999961853027, 14.813164939776575 ], "y": [ -106.35855391643203, -115.91999816894531, -116.35776928171194 ], "z": [ -34.742286383511775, -36.29999923706055, -36.28865322111602 ] }, { "hovertemplate": "dend[9](0.785714)
0.242", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da7acbe9-8500-4265-94ad-c6e0d6ed80a9", "x": [ 14.813164939776575, 15.279999732971191, 15.81579202012802 ], "y": [ -116.35776928171194, -125.18000030517578, -126.41776643280025 ], "z": [ -36.28865322111602, -36.060001373291016, -36.03421453342438 ] }, { "hovertemplate": "dend[9](0.928571)
0.262", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c59a9ed1-c286-409f-9138-071a74039637", "x": [ 15.81579202012802, 17.149999618530273, 18.100000381469727 ], "y": [ -126.41776643280025, -129.5, -136.25999450683594 ], "z": [ -36.03421453342438, -35.970001220703125, -35.86000061035156 ] }, { "hovertemplate": "dend[10](0.0454545)
0.282", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "158804ea-d515-43b2-a792-7f5b246e72d9", "x": [ 18.100000381469727, 22.93000030517578, 23.536026962966986 ], "y": [ -136.25999450683594, -144.3000030517578, -145.26525975237735 ], "z": [ -35.86000061035156, -37.40999984741211, -37.05077085065129 ] }, { "hovertemplate": "dend[10](0.136364)
0.303", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91a8fb87-e6ab-4483-b513-1c80a6a4bc77", "x": [ 23.536026962966986, 25.139999389648438, 23.946777793547763 ], "y": [ -145.26525975237735, -147.82000732421875, -154.90215821033286 ], "z": [ -37.05077085065129, -36.099998474121094, -38.39145895410098 ] }, { "hovertemplate": "dend[10](0.227273)
0.324", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f666fef-3074-4c57-830c-a3d5e027da55", "x": [ 23.946777793547763, 23.1299991607666, 22.700000762939453, 22.854970719420272 ], "y": [ -154.90215821033286, -159.75, -164.1300048828125, -165.02661390854746 ], "z": [ -38.39145895410098, -39.959999084472656, -41.04999923706055, -41.481701912182594 ] }, { "hovertemplate": "dend[10](0.318182)
0.345", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d25dc212-8e90-4b35-9730-a76b2fbe60df", "x": [ 22.854970719420272, 23.1200008392334, 23.58830547823466 ], "y": [ -165.02661390854746, -166.55999755859375, -174.93215087935366 ], "z": [ -41.481701912182594, -42.220001220703125, -45.43123511431091 ] }, { "hovertemplate": "dend[10](0.409091)
0.366", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a3208e9-c6fb-4347-aad3-5af0898c62aa", "x": [ 23.58830547823466, 23.610000610351562, 26.1299991607666, 26.11817074634994 ], "y": [ -174.93215087935366, -175.32000732421875, -184.35000610351562, -184.60663127699812 ], "z": [ -45.43123511431091, -45.58000183105469, -48.90999984741211, -49.127540226324946 ] }, { "hovertemplate": "dend[10](0.5)
0.386", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91304150-7790-4bdd-9b83-0924ae844644", "x": [ 26.11817074634994, 25.899999618530273, 26.041372077136383 ], "y": [ -184.60663127699812, -189.33999633789062, -193.53011110740002 ], "z": [ -49.127540226324946, -53.13999938964844, -54.75399912867829 ] }, { "hovertemplate": "dend[10](0.590909)
0.407", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d43e8fa7-dfd5-4965-bf86-3cc57259dc7e", "x": [ 26.041372077136383, 26.260000228881836, 26.340281717870035 ], "y": [ -193.53011110740002, -200.00999450683594, -203.76318793239267 ], "z": [ -54.75399912867829, -57.25, -57.2566890607063 ] }, { "hovertemplate": "dend[10](0.681818)
0.427", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bbe56260-e0a9-4daa-a9a9-6dd03ffa7208", "x": [ 26.340281717870035, 26.3799991607666, 22.950000762939453, 21.973124943284308 ], "y": [ -203.76318793239267, -205.6199951171875, -211.44000244140625, -212.65057019849985 ], "z": [ -57.2566890607063, -57.2599983215332, -59.86000061035156, -60.25790884027069 ] }, { "hovertemplate": "dend[10](0.772727)
0.448", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23d20a55-77a7-492a-a0aa-76a5c141d2bc", "x": [ 21.973124943284308, 18.309999465942383, 14.1556761531365 ], "y": [ -212.65057019849985, -217.19000244140625, -218.8802175800477 ], "z": [ -60.25790884027069, -61.75, -63.08887905727638 ] }, { "hovertemplate": "dend[10](0.863636)
0.468", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "40aa547b-ed75-4e50-9707-cac0af033317", "x": [ 14.1556761531365, 9.5600004196167, 5.020862444848491 ], "y": [ -218.8802175800477, -220.75, -218.44551260458158 ], "z": [ -63.08887905727638, -64.56999969482422, -66.7138691063668 ] }, { "hovertemplate": "dend[10](0.954545)
0.488", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "99e7be88-d174-40e3-a90d-e5ed2daa02b2", "x": [ 5.020862444848491, 3.059999942779541, -4.25 ], "y": [ -218.44551260458158, -217.4499969482422, -213.50999450683594 ], "z": [ -66.7138691063668, -67.63999938964844, -67.20999908447266 ] }, { "hovertemplate": "dend[11](0.5)
0.290", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "00210097-cdc7-41a3-92d9-d58377615b8d", "x": [ 18.100000381469727, 18.170000076293945, 18.68000030517578 ], "y": [ -136.25999450683594, -144.00999450683594, -155.1300048828125 ], "z": [ -35.86000061035156, -35.060001373291016, -36.04999923706055 ] }, { "hovertemplate": "dend[12](0.0454545)
0.319", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "951feff6-9b2a-45ea-b226-ddf793dd1547", "x": [ 18.68000030517578, 20.450000762939453, 20.77722140460801 ], "y": [ -155.1300048828125, -163.4600067138672, -164.36120317127137 ], "z": [ -36.04999923706055, -40.04999923706055, -40.259206178730274 ] }, { "hovertemplate": "dend[12](0.136364)
0.339", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6b1f1e5c-708f-4001-ab39-4db92ad1730c", "x": [ 20.77722140460801, 22.889999389648438, 23.669725801910563 ], "y": [ -164.36120317127137, -170.17999267578125, -174.14085711751991 ], "z": [ -40.259206178730274, -41.61000061035156, -41.979729236045024 ] }, { "hovertemplate": "dend[12](0.227273)
0.359", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "af4698dc-e465-4694-b942-cdaf83ce9c4a", "x": [ 23.669725801910563, 25.020000457763672, 25.335799424137097 ], "y": [ -174.14085711751991, -181.0, -183.78331057067857 ], "z": [ -41.979729236045024, -42.619998931884766, -44.49338214620915 ] }, { "hovertemplate": "dend[12](0.318182)
0.379", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b14f58f5-3f49-4800-b38f-1332efab5651", "x": [ 25.335799424137097, 25.610000610351562, 28.323518555454246 ], "y": [ -183.78331057067857, -186.1999969482422, -192.96342269639842 ], "z": [ -44.49338214620915, -46.119998931884766, -47.733441698326 ] }, { "hovertemplate": "dend[12](0.409091)
0.399", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "047a7faf-6e84-45c6-a626-26af4d2628e8", "x": [ 28.323518555454246, 28.940000534057617, 34.9900016784668, 35.05088662050278 ], "y": [ -192.96342269639842, -194.5, -200.52000427246094, -200.58178790610063 ], "z": [ -47.733441698326, -48.099998474121094, -47.0099983215332, -47.03426243775762 ] }, { "hovertemplate": "dend[12](0.5)
0.419", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8909e5e-79da-4e92-9b0c-f78961bd179d", "x": [ 35.05088662050278, 40.40999984741211, 41.324670732826 ], "y": [ -200.58178790610063, -206.02000427246094, -207.91773423629428 ], "z": [ -47.03426243775762, -49.16999816894531, -50.44370054578132 ] }, { "hovertemplate": "dend[12](0.590909)
0.439", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5551a243-8383-43e2-84e1-5e165625cd99", "x": [ 41.324670732826, 42.54999923706055, 42.006882375368384 ], "y": [ -207.91773423629428, -210.4600067138672, -216.59198184532076 ], "z": [ -50.44370054578132, -52.150001525878906, -55.67150430356605 ] }, { "hovertemplate": "dend[12](0.681818)
0.459", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23d882c3-8faf-4ae2-b9ba-20e90042d9e9", "x": [ 42.006882375368384, 41.93000030517578, 39.04999923706055, 39.398831375007326 ], "y": [ -216.59198184532076, -217.4600067138672, -223.8000030517578, -225.35500656398503 ], "z": [ -55.67150430356605, -56.16999816894531, -59.189998626708984, -60.01786033149419 ] }, { "hovertemplate": "dend[12](0.772727)
0.479", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "47b39c96-7a6b-4bda-803f-e336f7696c16", "x": [ 39.398831375007326, 40.470001220703125, 41.16474973456968 ], "y": [ -225.35500656398503, -230.1300048828125, -233.82756094006325 ], "z": [ -60.01786033149419, -62.560001373291016, -65.66072798465082 ] }, { "hovertemplate": "dend[12](0.863636)
0.498", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73292a39-5f5c-4acd-9372-2700e084cbcc", "x": [ 41.16474973456968, 41.959999084472656, 41.71315877680842 ], "y": [ -233.82756094006325, -238.05999755859375, -238.94451013234155 ], "z": [ -65.66072798465082, -69.20999908447266, -73.93082462761814 ] }, { "hovertemplate": "dend[12](0.954545)
0.518", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9daf4f29-f429-473a-a25f-fdf11eafc37c", "x": [ 41.71315877680842, 41.47999954223633, 39.900001525878906, 39.900001525878906 ], "y": [ -238.94451013234155, -239.77999877929688, -239.30999755859375, -239.30999755859375 ], "z": [ -73.93082462761814, -78.38999938964844, -84.0, -84.0 ] }, { "hovertemplate": "dend[13](0.0454545)
0.320", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "89920266-8f3d-4ce1-adff-3f89f4274a3a", "x": [ 18.68000030517578, 19.287069083445612 ], "y": [ -155.1300048828125, -165.96756671748022 ], "z": [ -36.04999923706055, -36.97440040899379 ] }, { "hovertemplate": "dend[13](0.136364)
0.341", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ec47469d-646e-427f-a1bc-da38effa38bf", "x": [ 19.287069083445612, 19.559999465942383, 19.550480885545348 ], "y": [ -165.96756671748022, -170.83999633789062, -176.7752619800005 ], "z": [ -36.97440040899379, -37.38999938964844, -38.24197452142598 ] }, { "hovertemplate": "dend[13](0.227273)
0.362", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ec9d855-97b5-45df-a06b-d6ad0a1ef286", "x": [ 19.550480885545348, 19.540000915527344, 19.131886763598718 ], "y": [ -176.7752619800005, -183.30999755859375, -187.54787583241563 ], "z": [ -38.24197452142598, -39.18000030517578, -39.72415213170121 ] }, { "hovertemplate": "dend[13](0.318182)
0.383", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73dd5644-6613-4a6a-81f3-c1d24bb306be", "x": [ 19.131886763598718, 18.15999984741211, 18.005868795451523 ], "y": [ -187.54787583241563, -197.63999938964844, -198.25859702545478 ], "z": [ -39.72415213170121, -41.02000045776367, -41.23426329362656 ] }, { "hovertemplate": "dend[13](0.409091)
0.404", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8716d7c6-b300-42df-af1f-707ac5f668dc", "x": [ 18.005868795451523, 15.930000305175781, 17.302502770613785 ], "y": [ -198.25859702545478, -206.58999633789062, -207.51057632544348 ], "z": [ -41.23426329362656, -44.119998931884766, -44.919230784075054 ] }, { "hovertemplate": "dend[13](0.5)
0.425", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b48f40c6-37cb-4a19-87ef-8d10eeeee56a", "x": [ 17.302502770613785, 19.209999084472656, 23.65999984741211, 23.91142217393926 ], "y": [ -207.51057632544348, -208.7899932861328, -212.47000122070312, -214.02848650086284 ], "z": [ -44.919230784075054, -46.029998779296875, -49.33000183105469, -49.93774406765264 ] }, { "hovertemplate": "dend[13](0.590909)
0.445", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f50cbcbb-3457-4107-89fb-fbcf5699e296", "x": [ 23.91142217393926, 25.170000076293945, 25.768366859571824 ], "y": [ -214.02848650086284, -221.8300018310547, -223.39177432171797 ], "z": [ -49.93774406765264, -52.97999954223633, -54.737467338893694 ] }, { "hovertemplate": "dend[13](0.681818)
0.466", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf8aa72c-b814-4c3b-ad3d-3151dd563120", "x": [ 25.768366859571824, 26.760000228881836, 29.030000686645508, 29.79344989925884 ], "y": [ -223.39177432171797, -225.97999572753906, -229.44000244140625, -230.9846959392791 ], "z": [ -54.737467338893694, -57.650001525878906, -60.4900016784668, -61.1751476157267 ] }, { "hovertemplate": "dend[13](0.772727)
0.487", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ec5571dd-a843-44de-af9b-643a2b2c7c53", "x": [ 29.79344989925884, 33.31999969482422, 34.0447676993371 ], "y": [ -230.9846959392791, -238.1199951171875, -240.27791126415386 ], "z": [ -61.1751476157267, -64.33999633789062, -64.82985260066228 ] }, { "hovertemplate": "dend[13](0.863636)
0.507", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e87798f1-4071-4e7b-9f7f-91a69b501424", "x": [ 34.0447676993371, 37.29999923706055, 37.395668998474 ], "y": [ -240.27791126415386, -249.97000122070312, -250.36343616101834 ], "z": [ -64.82985260066228, -67.02999877929688, -67.19076925826573 ] }, { "hovertemplate": "dend[13](0.954545)
0.527", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ecdea2ff-99bf-4ae8-ac1d-9162d49a0576", "x": [ 37.395668998474, 38.9900016784668, 40.029998779296875, 40.029998779296875 ], "y": [ -250.36343616101834, -256.9200134277344, -258.6700134277344, -258.6700134277344 ], "z": [ -67.19076925826573, -69.87000274658203, -72.87999725341797, -72.87999725341797 ] }, { "hovertemplate": "dend[14](0.0263158)
0.140", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "95b84ecc-39de-44c1-8437-5cd641948b0e", "x": [ 12.460000038146973, 12.84000015258789, 13.281366362681187 ], "y": [ -66.62999725341797, -72.58000183105469, -73.4447702856988 ], "z": [ -26.219999313354492, -31.420000076293945, -33.12387900215755 ] }, { "hovertemplate": "dend[14](0.0789474)
0.160", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "721d6c51-5526-463d-b7d9-59bc2984c76a", "x": [ 13.281366362681187, 14.5600004196167, 14.46090196476638 ], "y": [ -73.4447702856988, -75.94999694824219, -78.95833552169057 ], "z": [ -33.12387900215755, -38.060001373291016, -40.97631942255103 ] }, { "hovertemplate": "dend[14](0.131579)
0.180", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "476c9002-fcb8-4abc-964f-b6ea7c431d26", "x": [ 14.46090196476638, 14.279999732971191, 14.38613313442808 ], "y": [ -78.95833552169057, -84.44999694824219, -86.12883469060984 ], "z": [ -40.97631942255103, -46.29999923706055, -47.751131874802795 ] }, { "hovertemplate": "dend[14](0.184211)
0.199", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8e550f7e-5e88-4585-86f1-25a7bde67ecf", "x": [ 14.38613313442808, 14.829999923706055, 14.977954981312902 ], "y": [ -86.12883469060984, -93.1500015258789, -93.47937121166248 ], "z": [ -47.751131874802795, -53.81999969482422, -54.27536663865477 ] }, { "hovertemplate": "dend[14](0.236842)
0.219", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb1b4bbf-0392-48bf-b341-bbc15b58db3e", "x": [ 14.977954981312902, 17.491342323540962 ], "y": [ -93.47937121166248, -99.07454053234805 ], "z": [ -54.27536663865477, -62.01091506265021 ] }, { "hovertemplate": "dend[14](0.289474)
0.238", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91483e98-56fd-41a3-bc66-448484de7aa8", "x": [ 17.491342323540962, 17.65999984741211, 15.269178678265568 ], "y": [ -99.07454053234805, -99.44999694824219, -104.26947104616728 ], "z": [ -62.01091506265021, -62.529998779296875, -70.00510193300242 ] }, { "hovertemplate": "dend[14](0.342105)
0.258", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "12b16d55-23a5-47bd-90cc-38c345bf3da5", "x": [ 15.269178678265568, 14.5, 13.842586986893815 ], "y": [ -104.26947104616728, -105.81999969482422, -106.66946674714264 ], "z": [ -70.00510193300242, -72.41000366210938, -79.2352761266533 ] }, { "hovertemplate": "dend[14](0.394737)
0.277", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bb52cb5a-d231-43c4-8948-b7915e3cc2d5", "x": [ 13.842586986893815, 13.609999656677246, 14.430923113400091 ], "y": [ -106.66946674714264, -106.97000122070312, -112.87226068898796 ], "z": [ -79.2352761266533, -81.6500015258789, -86.08418790531773 ] }, { "hovertemplate": "dend[14](0.447368)
0.296", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "835c4f48-d244-4ac7-92cd-f20dd2e9b0d1", "x": [ 14.430923113400091, 14.979999542236328, 14.670627286176849 ], "y": [ -112.87226068898796, -116.81999969482422, -120.28909543671122 ], "z": [ -86.08418790531773, -89.05000305175781, -92.5025954152393 ] }, { "hovertemplate": "dend[14](0.5)
0.316", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ece93f5-713f-4607-949f-15847b63ff5a", "x": [ 14.670627286176849, 14.229999542236328, 13.739927266891938 ], "y": [ -120.28909543671122, -125.2300033569336, -127.72604910331019 ], "z": [ -92.5025954152393, -97.41999816894531, -98.78638670209256 ] }, { "hovertemplate": "dend[14](0.552632)
0.335", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c2ebe70b-dc41-4c43-93e6-44c6493d845a", "x": [ 13.739927266891938, 12.06436314769184 ], "y": [ -127.72604910331019, -136.26006521261087 ], "z": [ -98.78638670209256, -103.45808864119753 ] }, { "hovertemplate": "dend[14](0.605263)
0.354", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f34afa2e-4744-4cb3-8d7f-b6abb461ba85", "x": [ 12.06436314769184, 11.869999885559082, 9.28019048058458 ], "y": [ -136.26006521261087, -137.25, -143.72452380646422 ], "z": [ -103.45808864119753, -104.0, -109.24744870705575 ] }, { "hovertemplate": "dend[14](0.657895)
0.373", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b6d2f3c2-4baa-40b1-a3d7-86878fd169db", "x": [ 9.28019048058458, 7.670000076293945, 6.602293873384864 ], "y": [ -143.72452380646422, -147.75, -151.60510690253471 ], "z": [ -109.24744870705575, -112.51000213623047, -114.45101352077297 ] }, { "hovertemplate": "dend[14](0.710526)
0.392", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9419828-8d5c-4568-90e3-1f13c1be099f", "x": [ 6.602293873384864, 4.231616623411574 ], "y": [ -151.60510690253471, -160.16477828512413 ], "z": [ -114.45101352077297, -118.76073048105357 ] }, { "hovertemplate": "dend[14](0.763158)
0.411", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f4709b9-8eb2-4dd6-83a1-b1cab2fa2d1a", "x": [ 4.231616623411574, 4.099999904632568, 2.8789675472254403 ], "y": [ -160.16477828512413, -160.63999938964844, -167.37263905547502 ], "z": [ -118.76073048105357, -119.0, -125.33410718616499 ] }, { "hovertemplate": "dend[14](0.815789)
0.430", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e07b5f46-9985-4e48-8edf-1e9baa943202", "x": [ 2.8789675472254403, 2.6600000858306885, 0.5103867115693999 ], "y": [ -167.37263905547502, -168.5800018310547, -175.44869064799687 ], "z": [ -125.33410718616499, -126.47000122070312, -130.3997655280686 ] }, { "hovertemplate": "dend[14](0.868421)
0.449", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0060d37f-ccd4-4d65-9fb8-3e9f0f629a04", "x": [ 0.5103867115693999, -1.1799999475479126, -2.449753362796114 ], "y": [ -175.44869064799687, -180.85000610351562, -183.72003391714733 ], "z": [ -130.3997655280686, -133.49000549316406, -134.8589156893014 ] }, { "hovertemplate": "dend[14](0.921053)
0.468", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "503a3b35-df94-47c6-b876-43a28dcd27cd", "x": [ -2.449753362796114, -5.789999961853027, -5.9492989706044 ], "y": [ -183.72003391714733, -191.27000427246094, -192.01925013121408 ], "z": [ -134.8589156893014, -138.4600067138672, -138.8623036922902 ] }, { "hovertemplate": "dend[14](0.973684)
0.486", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c5bae59-d4e8-426e-bac7-441ff39c6b8b", "x": [ -5.9492989706044, -6.96999979019165, -6.820000171661377 ], "y": [ -192.01925013121408, -196.82000732421875, -198.85000610351562 ], "z": [ -138.8623036922902, -141.44000244140625, -145.25999450683594 ] }, { "hovertemplate": "dend[15](0.5)
0.114", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8aa4d808-d626-464a-95c8-cfb223b4e299", "x": [ 10.84000015258789, 8.640000343322754, 7.110000133514404 ], "y": [ -52.369998931884766, -58.25, -62.939998626708984 ], "z": [ -21.059999465942383, -24.360000610351562, -29.440000534057617 ] }, { "hovertemplate": "dend[16](0.0238095)
0.138", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90981e00-b665-467c-b018-6375a2ca3c58", "x": [ 7.110000133514404, 8.289999961853027, 7.761479811208816 ], "y": [ -62.939998626708984, -66.5199966430664, -69.86100022936805 ], "z": [ -29.440000534057617, -34.16999816894531, -36.136219168380144 ] }, { "hovertemplate": "dend[16](0.0714286)
0.158", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9ef6bfda-6573-4412-a07a-1c0124a55b91", "x": [ 7.761479811208816, 6.610000133514404, 6.310779696512077 ], "y": [ -69.86100022936805, -77.13999938964844, -78.32336810821944 ], "z": [ -36.136219168380144, -40.41999816894531, -41.17770171957084 ] }, { "hovertemplate": "dend[16](0.119048)
0.178", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73096f2f-d6ee-456d-b913-bd62c72a5c6f", "x": [ 6.310779696512077, 4.236206604139717 ], "y": [ -78.32336810821944, -86.52797113098508 ], "z": [ -41.17770171957084, -46.431057452456464 ] }, { "hovertemplate": "dend[16](0.166667)
0.198", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7003f053-83b6-4a5f-8b4b-98139e3d32bb", "x": [ 4.236206604139717, 3.509999990463257, 2.5658120105089806 ], "y": [ -86.52797113098508, -89.4000015258789, -94.94503513725866 ], "z": [ -46.431057452456464, -48.27000045776367, -51.475269334757726 ] }, { "hovertemplate": "dend[16](0.214286)
0.217", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b6b82bc7-44eb-492c-bae0-1041e8a2123c", "x": [ 2.5658120105089806, 1.2300000190734863, 1.2210773386201978 ], "y": [ -94.94503513725866, -102.79000091552734, -103.4193929649113 ], "z": [ -51.475269334757726, -56.0099983215332, -56.50623687535144 ] }, { "hovertemplate": "dend[16](0.261905)
0.237", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a0493b7-b8b5-49e1-8f83-7d9ae2979f38", "x": [ 1.2210773386201978, 1.1101947573718391 ], "y": [ -103.4193929649113, -111.2408783826892 ], "z": [ -56.50623687535144, -62.673017368094484 ] }, { "hovertemplate": "dend[16](0.309524)
0.257", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b2c43f5a-b8c0-4773-be1a-066722b9051e", "x": [ 1.1101947573718391, 1.100000023841858, -0.938401104833777 ], "y": [ -111.2408783826892, -111.95999908447266, -120.0984464085604 ], "z": [ -62.673017368094484, -63.2400016784668, -66.61965193809989 ] }, { "hovertemplate": "dend[16](0.357143)
0.276", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "465c7090-839e-48ab-bd39-5fb59de9e6db", "x": [ -0.938401104833777, -1.590000033378601, -1.497760665771542 ], "y": [ -120.0984464085604, -122.69999694824219, -128.52425234233067 ], "z": [ -66.61965193809989, -67.69999694824219, -71.70582252859961 ] }, { "hovertemplate": "dend[16](0.404762)
0.296", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "37cfea44-f9e5-43ef-8f99-cc1c7318de61", "x": [ -1.497760665771542, -1.4500000476837158, -2.5808767045854277 ], "y": [ -128.52425234233067, -131.5399932861328, -137.37221989652986 ], "z": [ -71.70582252859961, -73.77999877929688, -75.8775918664576 ] }, { "hovertemplate": "dend[16](0.452381)
0.315", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1836d742-1d28-443a-9e46-75ac14153a45", "x": [ -2.5808767045854277, -3.930000066757202, -4.417666762754014 ], "y": [ -137.37221989652986, -144.3300018310547, -146.46529944636805 ], "z": [ -75.8775918664576, -78.37999725341797, -79.46570858623792 ] }, { "hovertemplate": "dend[16](0.5)
0.335", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7b16fbe5-7cd1-4342-a4fb-d929f094cd59", "x": [ -4.417666762754014, -6.360000133514404, -6.3923395347866245 ], "y": [ -146.46529944636805, -154.97000122070312, -155.17494887814703 ], "z": [ -79.46570858623792, -83.79000091552734, -83.87479322313358 ] }, { "hovertemplate": "dend[16](0.547619)
0.354", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "121a9c9e-5687-4156-9e56-657e691b12a9", "x": [ -6.3923395347866245, -7.829496733826179 ], "y": [ -155.17494887814703, -164.28278605925215 ], "z": [ -83.87479322313358, -87.6429481828905 ] }, { "hovertemplate": "dend[16](0.595238)
0.373", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fad3d7dd-7806-4d2d-87f8-1cb2b61bdda1", "x": [ -7.829496733826179, -8.819999694824219, -9.11105333368226 ], "y": [ -164.28278605925215, -170.55999755859375, -173.2834263370711 ], "z": [ -87.6429481828905, -90.23999786376953, -91.68279126571737 ] }, { "hovertemplate": "dend[16](0.642857)
0.392", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7306aef7-3b18-48b2-bc19-15608ca47c2f", "x": [ -9.11105333368226, -9.520000457763672, -10.034652310122905 ], "y": [ -173.2834263370711, -177.11000061035156, -181.81320636014755 ], "z": [ -91.68279126571737, -93.70999908447266, -96.72657354982063 ] }, { "hovertemplate": "dend[16](0.690476)
0.411", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e814ba5e-3946-478e-9fe2-a2817e700e32", "x": [ -10.034652310122905, -10.529999732971191, -10.094676923759534 ], "y": [ -181.81320636014755, -186.33999633789062, -189.96570200477157 ], "z": [ -96.72657354982063, -99.62999725341797, -102.36120343634431 ] }, { "hovertemplate": "dend[16](0.738095)
0.430", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e44a00b3-2f65-4872-b51e-2347423066aa", "x": [ -10.094676923759534, -9.800000190734863, -11.56138372290978 ], "y": [ -189.96570200477157, -192.4199981689453, -197.52568512879776 ], "z": [ -102.36120343634431, -104.20999908447266, -108.46215317163326 ] }, { "hovertemplate": "dend[16](0.785714)
0.449", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5502ef7b-18d4-4800-bc40-dd2dc8d466e7", "x": [ -11.56138372290978, -12.069999694824219, -14.160823560442847 ], "y": [ -197.52568512879776, -199.0, -203.86038144275003 ], "z": [ -108.46215317163326, -109.69000244140625, -115.65820691500883 ] }, { "hovertemplate": "dend[16](0.833333)
0.468", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bcecf73d-56a9-4761-903c-0612be312eca", "x": [ -14.160823560442847, -14.75, -16.1299991607666, -16.33562645695788 ], "y": [ -203.86038144275003, -205.22999572753906, -211.32000732421875, -212.1171776039492 ], "z": [ -115.65820691500883, -117.33999633789062, -119.91000366210938, -120.40506772381156 ] }, { "hovertemplate": "dend[16](0.880952)
0.487", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d34a03d-c275-4490-aabc-e7b13e09a34f", "x": [ -16.33562645695788, -18.239999771118164, -18.188182871299386 ], "y": [ -212.1171776039492, -219.5, -220.30080574675122 ], "z": [ -120.40506772381156, -124.98999786376953, -125.68851599109854 ] }, { "hovertemplate": "dend[16](0.928571)
0.506", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "736b7950-8130-4bc1-82dd-24f92e605dd1", "x": [ -18.188182871299386, -17.703050536930515 ], "y": [ -220.30080574675122, -227.7982971570078 ], "z": [ -125.68851599109854, -132.22834625680815 ] }, { "hovertemplate": "dend[16](0.97619)
0.524", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "527e4dec-c9f1-4da1-91a3-524be1b9a511", "x": [ -17.703050536930515, -17.469999313354492, -17.049999237060547 ], "y": [ -227.7982971570078, -231.39999389648438, -233.33999633789062 ], "z": [ -132.22834625680815, -135.3699951171875, -140.14999389648438 ] }, { "hovertemplate": "dend[17](0.0384615)
0.138", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a3c3447c-b7b1-4ff8-b4b2-48854c381e70", "x": [ 7.110000133514404, -0.05999999865889549, -0.12834907353806388 ], "y": [ -62.939998626708984, -66.91999816894531, -66.95740140017864 ], "z": [ -29.440000534057617, -34.47999954223633, -34.51079636823591 ] }, { "hovertemplate": "dend[17](0.115385)
0.157", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "01e083db-ccec-42c7-bece-4c51ee47ee5f", "x": [ -0.12834907353806388, -8.049389238080362 ], "y": [ -66.95740140017864, -71.29209791811441 ], "z": [ -34.51079636823591, -38.07987021618973 ] }, { "hovertemplate": "dend[17](0.192308)
0.177", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b3a7da0e-64e6-41b9-ba16-9466d2a0c6b2", "x": [ -8.049389238080362, -13.819999694824219, -16.00749118683363 ], "y": [ -71.29209791811441, -74.44999694824219, -75.53073276734239 ], "z": [ -38.07987021618973, -40.68000030517578, -41.67746862161097 ] }, { "hovertemplate": "dend[17](0.269231)
0.196", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3bacd07d-12f1-4ea1-9b80-22bad16cb048", "x": [ -16.00749118683363, -24.065047267353137 ], "y": [ -75.53073276734239, -79.51158915121196 ], "z": [ -41.67746862161097, -45.35161177945936 ] }, { "hovertemplate": "dend[17](0.346154)
0.215", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "63e69c3b-1ab6-497e-b873-3c1ad9c993ea", "x": [ -24.065047267353137, -26.43000030517578, -32.26574586650469 ], "y": [ -79.51158915121196, -80.68000030517578, -82.42431214167425 ], "z": [ -45.35161177945936, -46.43000030517578, -49.585150007433505 ] }, { "hovertemplate": "dend[17](0.423077)
0.234", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ce7ba291-f93f-45ee-8357-357c37ac138e", "x": [ -32.26574586650469, -35.529998779296875, -40.505822087313064 ], "y": [ -82.42431214167425, -83.4000015258789, -85.72148122873695 ], "z": [ -49.585150007433505, -51.349998474121094, -53.43250476705737 ] }, { "hovertemplate": "dend[17](0.5)
0.253", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d3f81fb4-44ee-4fd4-ab5a-b89f3090096b", "x": [ -40.505822087313064, -47.189998626708984, -48.3080642454517 ], "y": [ -85.72148122873695, -88.83999633789062, -90.20380520477121 ], "z": [ -53.43250476705737, -56.22999954223633, -56.68288681313419 ] }, { "hovertemplate": "dend[17](0.576923)
0.272", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a504586-34f9-42d9-b8f2-9f0d722d3754", "x": [ -48.3080642454517, -54.27023003820601 ], "y": [ -90.20380520477121, -97.4764146452745 ], "z": [ -56.68288681313419, -59.09794094703865 ] }, { "hovertemplate": "dend[17](0.653846)
0.291", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c037f485-c3e3-4dff-82fa-05f8568d52b5", "x": [ -54.27023003820601, -55.880001068115234, -60.25721598699629 ], "y": [ -97.4764146452745, -99.44000244140625, -104.7254572333819 ], "z": [ -59.09794094703865, -59.75, -61.522331753194955 ] }, { "hovertemplate": "dend[17](0.730769)
0.310", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46eb2907-5fa7-4bc8-858b-cdfe92c31748", "x": [ -60.25721598699629, -62.81999969482422, -64.64892576115238 ], "y": [ -104.7254572333819, -107.81999969482422, -112.83696380871893 ], "z": [ -61.522331753194955, -62.560001373291016, -64.10703770841793 ] }, { "hovertemplate": "dend[17](0.807692)
0.329", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06764e71-cbba-4100-b0e5-9ae280c2e9fd", "x": [ -64.64892576115238, -67.84301936908662 ], "y": [ -112.83696380871893, -121.59874663988512 ], "z": [ -64.10703770841793, -66.80883028508092 ] }, { "hovertemplate": "dend[17](0.884615)
0.348", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc933fc1-abed-4d1e-bbe7-483713e10c1b", "x": [ -67.84301936908662, -68.2699966430664, -69.30999755859375, -68.47059525800374 ], "y": [ -121.59874663988512, -122.7699966430664, -128.97999572753906, -130.39008456106467 ], "z": [ -66.80883028508092, -67.16999816894531, -69.13999938964844, -69.91291494431587 ] }, { "hovertemplate": "dend[17](0.961538)
0.367", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18f34a78-33ef-48e0-8a3a-3a24cd8f467b", "x": [ -68.47059525800374, -66.27999877929688, -61.930000305175795 ], "y": [ -130.39008456106467, -134.07000732421875, -133.8000030517578 ], "z": [ -69.91291494431587, -71.93000030517578, -74.33000183105469 ] }, { "hovertemplate": "dend[18](0.0714286)
0.054", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "779c237b-cada-430b-8293-bec3f365fe2b", "x": [ 8.479999542236328, 2.950000047683716, 2.475159478317461 ], "y": [ -29.020000457763672, -34.619998931884766, -35.904503628332975 ], "z": [ -7.360000133514404, -5.829999923706055, -5.895442704544023 ] }, { "hovertemplate": "dend[18](0.214286)
0.072", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b9f3417-440e-48b4-868e-271488429c9c", "x": [ 2.475159478317461, -0.7764932314039461 ], "y": [ -35.904503628332975, -44.70064162983148 ], "z": [ -5.895442704544023, -6.343587217401242 ] }, { "hovertemplate": "dend[18](0.357143)
0.091", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "41d7ebb5-298a-4921-8a8b-75fc749cfcc6", "x": [ -0.7764932314039461, -3.2899999618530273, -3.895533744779104 ], "y": [ -44.70064162983148, -51.5, -53.479529304291034 ], "z": [ -6.343587217401242, -6.690000057220459, -7.197080174816773 ] }, { "hovertemplate": "dend[18](0.5)
0.110", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ac6eecf5-0be8-4e75-8a7d-2b7a92744275", "x": [ -3.895533744779104, -6.563008230002853 ], "y": [ -53.479529304291034, -62.19967681849451 ], "z": [ -7.197080174816773, -9.430850302581149 ] }, { "hovertemplate": "dend[18](0.642857)
0.129", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "675a1e68-4893-4a03-b394-2e8438d692e4", "x": [ -6.563008230002853, -9.230482715226604 ], "y": [ -62.19967681849451, -70.91982433269798 ], "z": [ -9.430850302581149, -11.664620430345522 ] }, { "hovertemplate": "dend[18](0.785714)
0.147", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68a334aa-3b01-46a1-b0b4-1e45d01257c0", "x": [ -9.230482715226604, -10.239999771118164, -11.016118341897931 ], "y": [ -70.91982433269798, -74.22000122070312, -79.70681748955941 ], "z": [ -11.664620430345522, -12.510000228881836, -14.338939628788115 ] }, { "hovertemplate": "dend[18](0.928571)
0.166", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3326425b-ddff-4fe8-956a-051274b9fe4e", "x": [ -11.016118341897931, -11.390000343322754, -11.949999809265137 ], "y": [ -79.70681748955941, -82.3499984741211, -88.63999938964844 ], "z": [ -14.338939628788115, -15.220000267028809, -17.059999465942383 ] }, { "hovertemplate": "dend[19](0.0263158)
0.185", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d539ed16-abc0-4e27-8475-b20de34cbfbf", "x": [ -11.949999809265137, -10.319999694824219, -10.348521020397774 ], "y": [ -88.63999938964844, -97.0199966430664, -97.4072154377942 ], "z": [ -17.059999465942383, -20.579999923706055, -20.71488897124209 ] }, { "hovertemplate": "dend[19](0.0789474)
0.204", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "989eddbd-a4a4-4cb1-9e6e-df126536ad26", "x": [ -10.348521020397774, -11.01780460572116 ], "y": [ -97.4072154377942, -106.49372099209128 ], "z": [ -20.71488897124209, -23.880205573478875 ] }, { "hovertemplate": "dend[19](0.131579)
0.223", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c6dc3a37-32ae-4df1-8f66-00cb3bebba8c", "x": [ -11.01780460572116, -11.170000076293945, -11.498545797395025 ], "y": [ -106.49372099209128, -108.55999755859375, -115.35407796744362 ], "z": [ -23.880205573478875, -24.600000381469727, -27.643698972468606 ] }, { "hovertemplate": "dend[19](0.184211)
0.242", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0b430439-495d-4024-a3dc-96e2d20ab8ed", "x": [ -11.498545797395025, -11.699999809265137, -11.818374430007623 ], "y": [ -115.35407796744362, -119.5199966430664, -124.28259906920782 ], "z": [ -27.643698972468606, -29.510000228881836, -31.261943712744525 ] }, { "hovertemplate": "dend[19](0.236842)
0.261", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bd11deb2-141d-4a6b-bc40-a2462c5fe2f9", "x": [ -11.818374430007623, -12.0, -12.057266875793141 ], "y": [ -124.28259906920782, -131.58999633789062, -133.36006328749912 ], "z": [ -31.261943712744525, -33.95000076293945, -34.50878632092712 ] }, { "hovertemplate": "dend[19](0.289474)
0.280", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b59bbe86-0670-4dcc-a790-d03a1698eeea", "x": [ -12.057266875793141, -12.329999923706055, -12.435499666270394 ], "y": [ -133.36006328749912, -141.7899932861328, -142.55855058995638 ], "z": [ -34.50878632092712, -37.16999816894531, -37.369799550494236 ] }, { "hovertemplate": "dend[19](0.342105)
0.299", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b3bceeb-7c36-481f-85c1-01f90aa50b70", "x": [ -12.435499666270394, -13.705753319738708 ], "y": [ -142.55855058995638, -151.81224827065225 ], "z": [ -37.369799550494236, -39.775477789242146 ] }, { "hovertemplate": "dend[19](0.394737)
0.318", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe7ba740-c7c1-4a64-9d00-6c3c230a2595", "x": [ -13.705753319738708, -14.119999885559082, -15.99297287096023 ], "y": [ -151.81224827065225, -154.8300018310547, -160.94808066734916 ], "z": [ -39.775477789242146, -40.560001373291016, -41.70410502629674 ] }, { "hovertemplate": "dend[19](0.447368)
0.336", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "70e1a39a-8fb2-4c8b-bcef-9e4bff80017d", "x": [ -15.99297287096023, -18.360000610351562, -18.807902018001666 ], "y": [ -160.94808066734916, -168.67999267578125, -169.98399053461333 ], "z": [ -41.70410502629674, -43.150001525878906, -43.53278253329306 ] }, { "hovertemplate": "dend[19](0.5)
0.355", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0988a00-c8b0-4013-8b8e-8a9c12400896", "x": [ -18.807902018001666, -21.82702669985472 ], "y": [ -169.98399053461333, -178.7737198219992 ], "z": [ -43.53278253329306, -46.11295657938902 ] }, { "hovertemplate": "dend[19](0.552632)
0.374", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b495e78-5984-480c-b959-332c56597e03", "x": [ -21.82702669985472, -24.0, -25.179818221045544 ], "y": [ -178.7737198219992, -185.10000610351562, -187.3566144194063 ], "z": [ -46.11295657938902, -47.970001220703125, -48.87729809270002 ] }, { "hovertemplate": "dend[19](0.605263)
0.392", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca9d44a4-eabb-4e7d-92d8-48b6e3b3a155", "x": [ -25.179818221045544, -27.549999237060547, -29.76047552951661 ], "y": [ -187.3566144194063, -191.88999938964844, -195.07782327834684 ], "z": [ -48.87729809270002, -50.70000076293945, -52.347761305857546 ] }, { "hovertemplate": "dend[19](0.657895)
0.411", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c5f6300d-a6df-47d0-9ae8-0bdda697307a", "x": [ -29.76047552951661, -34.81914946576937 ], "y": [ -195.07782327834684, -202.37315672035567 ], "z": [ -52.347761305857546, -56.118660518888184 ] }, { "hovertemplate": "dend[19](0.710526)
0.429", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c112aa79-e545-41e8-81c1-d2e5414bc2c8", "x": [ -34.81914946576937, -35.7599983215332, -37.093205027522444 ], "y": [ -202.37315672035567, -203.72999572753906, -210.4661928658784 ], "z": [ -56.118660518888184, -56.81999969482422, -60.62665260253974 ] }, { "hovertemplate": "dend[19](0.763158)
0.448", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "88f70473-9b19-46e0-9e97-0940a5b787d9", "x": [ -37.093205027522444, -38.040000915527344, -40.34418221804427 ], "y": [ -210.4661928658784, -215.25, -217.9800831506185 ], "z": [ -60.62665260253974, -63.33000183105469, -65.27893924166396 ] }, { "hovertemplate": "dend[19](0.815789)
0.466", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c7cfdd0-19bd-402a-bf2e-b9d9e0482f65", "x": [ -40.34418221804427, -45.80539959079453 ], "y": [ -217.9800831506185, -224.45074477560624 ], "z": [ -65.27893924166396, -69.89818115357254 ] }, { "hovertemplate": "dend[19](0.868421)
0.484", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69ed2f73-1139-493d-9a95-50ad1e077898", "x": [ -45.80539959079453, -49.779998779296875, -51.53311347349891 ], "y": [ -224.45074477560624, -229.16000366210938, -230.9425381861127 ], "z": [ -69.89818115357254, -73.26000213623047, -74.06177527490772 ] }, { "hovertemplate": "dend[19](0.921053)
0.502", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2cd33300-a2bd-427b-a7df-b40420d6ff1c", "x": [ -51.53311347349891, -56.93000030517578, -57.98623187750572 ], "y": [ -230.9425381861127, -236.42999267578125, -237.54938390505416 ], "z": [ -74.06177527490772, -76.52999877929688, -76.25995232457662 ] }, { "hovertemplate": "dend[19](0.973684)
0.520", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7292481a-e986-4108-870d-0bdf80691640", "x": [ -57.98623187750572, -61.779998779296875, -64.13999938964844 ], "y": [ -237.54938390505416, -241.57000732421875, -244.69000244140625 ], "z": [ -76.25995232457662, -75.29000091552734, -76.2699966430664 ] }, { "hovertemplate": "dend[20](0.0333333)
0.186", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4923cec3-e086-4ab7-bd42-0fdb0653da09", "x": [ -11.949999809265137, -15.680000305175781, -16.156667010368114 ], "y": [ -88.63999938964844, -97.41000366210938, -98.3081598271832 ], "z": [ -17.059999465942383, -16.389999389648438, -16.215272688598585 ] }, { "hovertemplate": "dend[20](0.1)
0.207", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c9d644c2-a3aa-405c-9538-fd3226d6dad4", "x": [ -16.156667010368114, -21.047337142000945 ], "y": [ -98.3081598271832, -107.52337348112633 ], "z": [ -16.215272688598585, -14.422551173303214 ] }, { "hovertemplate": "dend[20](0.166667)
0.228", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "537b920f-8237-416a-a16c-42a1eab6e3a0", "x": [ -21.047337142000945, -21.899999618530273, -27.120965618010423 ], "y": [ -107.52337348112633, -109.12999725341797, -116.05435450213986 ], "z": [ -14.422551173303214, -14.109999656677246, -15.197124193770136 ] }, { "hovertemplate": "dend[20](0.233333)
0.249", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "53c345cd-fbfe-470f-ba4c-e0752e2b2ccf", "x": [ -27.120965618010423, -29.440000534057617, -31.75690414789795 ], "y": [ -116.05435450213986, -119.12999725341797, -125.35440475791845 ], "z": [ -15.197124193770136, -15.680000305175781, -16.58787774481263 ] }, { "hovertemplate": "dend[20](0.3)
0.269", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "028cd518-fc42-457a-89f4-a230586c755a", "x": [ -31.75690414789795, -32.630001068115234, -37.825225408050585 ], "y": [ -125.35440475791845, -127.69999694824219, -133.75658560576983 ], "z": [ -16.58787774481263, -16.93000030517578, -18.061945944426355 ] }, { "hovertemplate": "dend[20](0.366667)
0.290", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0c6964b3-aa78-4337-9954-f67c25a8c6f0", "x": [ -37.825225408050585, -44.150001525878906, -44.59320139122223 ], "y": [ -133.75658560576983, -141.1300048828125, -141.73201110552893 ], "z": [ -18.061945944426355, -19.440000534057617, -19.639859087681582 ] }, { "hovertemplate": "dend[20](0.433333)
0.311", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "52bf8b72-0a7e-4d91-8e98-4a93fbc9e781", "x": [ -44.59320139122223, -50.65604958583749 ], "y": [ -141.73201110552893, -149.96728513413464 ], "z": [ -19.639859087681582, -22.37386729880507 ] }, { "hovertemplate": "dend[20](0.5)
0.331", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "83011ee0-225d-4af7-838a-b00678bf3c84", "x": [ -50.65604958583749, -56.718897780452764 ], "y": [ -149.96728513413464, -158.20255916274036 ], "z": [ -22.37386729880507, -25.10787550992856 ] }, { "hovertemplate": "dend[20](0.566667)
0.352", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a6224a0-d851-474d-805c-d7effb2f2b21", "x": [ -56.718897780452764, -60.560001373291016, -63.1294643853252 ], "y": [ -158.20255916274036, -163.4199981689453, -166.20212832861685 ], "z": [ -25.10787550992856, -26.84000015258789, -27.67955931497415 ] }, { "hovertemplate": "dend[20](0.633333)
0.372", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ed15b2c7-cd86-431d-9cec-09f5db689d35", "x": [ -63.1294643853252, -70.14119029260644 ], "y": [ -166.20212832861685, -173.7941948524909 ], "z": [ -27.67955931497415, -29.970605616099405 ] }, { "hovertemplate": "dend[20](0.7)
0.393", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "393aab60-c4d7-48c1-9ab9-fe138191e86e", "x": [ -70.14119029260644, -76.75, -77.21975193635873 ], "y": [ -173.7941948524909, -180.9499969482422, -181.33547608525356 ], "z": [ -29.970605616099405, -32.130001068115234, -32.10281624395408 ] }, { "hovertemplate": "dend[20](0.766667)
0.413", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "768b0345-5214-4963-b358-1ce11df70ed5", "x": [ -77.21975193635873, -85.38999938964844, -85.39059067581843 ], "y": [ -181.33547608525356, -188.0399932861328, -188.04569447932457 ], "z": [ -32.10281624395408, -31.6299991607666, -31.628458893097203 ] }, { "hovertemplate": "dend[20](0.833333)
0.433", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a956accd-dee7-462e-9c8a-9c9499461540", "x": [ -85.39059067581843, -86.19999694824219, -86.1030405563135 ], "y": [ -188.04569447932457, -195.85000610351562, -198.2739671141 ], "z": [ -31.628458893097203, -29.520000457763672, -29.933937931283417 ] }, { "hovertemplate": "dend[20](0.9)
0.454", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "98d71fa3-ed82-47cb-8232-bbd41a432b2b", "x": [ -86.1030405563135, -85.94000244140625, -82.91999816894531, -82.27656720223156 ], "y": [ -198.2739671141, -202.35000610351562, -205.5800018310547, -207.21096321368387 ], "z": [ -29.933937931283417, -30.6299991607666, -32.189998626708984, -32.321482949179035 ] }, { "hovertemplate": "dend[20](0.966667)
0.474", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0fb2e0a6-be64-4bdd-b125-5f022a63eeef", "x": [ -82.27656720223156, -80.62000274658203, -75.83000183105469 ], "y": [ -207.21096321368387, -211.41000366210938, -214.7899932861328 ], "z": [ -32.321482949179035, -32.65999984741211, -31.1299991607666 ] }, { "hovertemplate": "dend[21](0.1)
0.035", "line": { "color": "#04fbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e82c133-f365-4401-9e04-32ebfdf1afb0", "x": [ 5.159999847412109, 11.691504609290103 ], "y": [ -22.3700008392334, -26.31598323950109 ], "z": [ -4.489999771118164, -1.0340408703911383 ] }, { "hovertemplate": "dend[21](0.3)
0.052", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b6d8a10b-2d02-470f-8281-12375e39d8ab", "x": [ 11.691504609290103, 15.289999961853027, 17.505550750874868 ], "y": [ -26.31598323950109, -28.489999771118164, -31.483175999789772 ], "z": [ -1.0340408703911383, 0.8700000047683716, 0.33794037359501217 ] }, { "hovertemplate": "dend[21](0.5)
0.069", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a6a2bba-c341-4e06-8540-3ff9cc0d0a67", "x": [ 17.505550750874868, 22.439350309348846 ], "y": [ -31.483175999789772, -38.148665966722405 ], "z": [ 0.33794037359501217, -0.8469006990503638 ] }, { "hovertemplate": "dend[21](0.7)
0.085", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7265feeb-0e05-41da-ad51-4ab3996802aa", "x": [ 22.439350309348846, 23.40999984741211, 28.19856183877791 ], "y": [ -38.148665966722405, -39.459999084472656, -44.18629085573805 ], "z": [ -0.8469006990503638, -1.0800000429153442, -1.1858589865427336 ] }, { "hovertemplate": "dend[21](0.9)
0.102", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a20a717-fee0-4c4c-8dbf-bd884c2cfce4", "x": [ 28.19856183877791, 31.100000381469727, 32.970001220703125 ], "y": [ -44.18629085573805, -47.04999923706055, -50.65999984741211 ], "z": [ -1.1858589865427336, -1.25, -2.6500000953674316 ] }, { "hovertemplate": "dend[22](0.0263158)
0.121", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a205f237-8236-415e-b59f-c9506b845f2c", "x": [ 32.970001220703125, 39.2599983215332, 41.64076793918361 ], "y": [ -50.65999984741211, -53.560001373291016, -54.19096622850118 ], "z": [ -2.6500000953674316, 1.4299999475479126, 1.7516150556827486 ] }, { "hovertemplate": "dend[22](0.0789474)
0.142", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "89e853f6-d317-4f6b-ad5f-e0d6c6330344", "x": [ 41.64076793918361, 51.72654982680734 ], "y": [ -54.19096622850118, -56.86395645032963 ], "z": [ 1.7516150556827486, 3.1140903697006306 ] }, { "hovertemplate": "dend[22](0.131579)
0.163", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "79582c45-7487-42ad-949c-73892c907917", "x": [ 51.72654982680734, 56.72999954223633, 61.595552894343335 ], "y": [ -56.86395645032963, -58.189998626708984, -59.79436643955982 ], "z": [ 3.1140903697006306, 3.7899999618530273, 5.156797819114453 ] }, { "hovertemplate": "dend[22](0.184211)
0.184", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a71f62c0-95f5-4957-a5d9-9596f4ce9422", "x": [ 61.595552894343335, 71.25114174790625 ], "y": [ -59.79436643955982, -62.9782008052994 ], "z": [ 5.156797819114453, 7.869179577282223 ] }, { "hovertemplate": "dend[22](0.236842)
0.204", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "987ec542-54a3-406f-9e4e-9a448e468720", "x": [ 71.25114174790625, 72.5, 80.27735267298164 ], "y": [ -62.9782008052994, -63.38999938964844, -67.91130056253331 ], "z": [ 7.869179577282223, 8.220000267028809, 9.953463148951963 ] }, { "hovertemplate": "dend[22](0.289474)
0.225", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "40d907ea-a299-44ba-b07c-9700a1c718ed", "x": [ 80.27735267298164, 89.21006663033691 ], "y": [ -67.91130056253331, -73.10426168833396 ], "z": [ 9.953463148951963, 11.944439864422918 ] }, { "hovertemplate": "dend[22](0.342105)
0.246", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d1c37f6a-861d-4f1f-b197-1e99ea4c2084", "x": [ 89.21006663033691, 94.26000213623047, 96.591532672084 ], "y": [ -73.10426168833396, -76.04000091552734, -79.91516827443823 ], "z": [ 11.944439864422918, 13.069999694824219, 13.753380180692364 ] }, { "hovertemplate": "dend[22](0.394737)
0.267", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "724591ff-59aa-4e2f-8d76-30c21873e229", "x": [ 96.591532672084, 100.05999755859375, 102.97388291155839 ], "y": [ -79.91516827443823, -85.68000030517578, -87.85627723292181 ], "z": [ 13.753380180692364, 14.770000457763672, 15.54415659716435 ] }, { "hovertemplate": "dend[22](0.447368)
0.287", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f282c3d0-f062-404e-a07c-51af306be615", "x": [ 102.97388291155839, 108.83000183105469, 110.975875837355 ], "y": [ -87.85627723292181, -92.2300033569336, -94.39007340556465 ], "z": [ 15.54415659716435, 17.100000381469727, 17.272400514576265 ] }, { "hovertemplate": "dend[22](0.5)
0.308", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3c07b015-2760-4ad0-a0cf-b9a9615989ce", "x": [ 110.975875837355, 118.38001737957985 ], "y": [ -94.39007340556465, -101.84319709047239 ], "z": [ 17.272400514576265, 17.867251369599188 ] }, { "hovertemplate": "dend[22](0.552632)
0.328", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1e56e1e2-318e-4b9f-b009-ce28ea23ed72", "x": [ 118.38001737957985, 119.41000366210938, 124.26406996019236 ], "y": [ -101.84319709047239, -102.87999725341797, -110.47127631671579 ], "z": [ 17.867251369599188, 17.950000762939453, 18.883720890812437 ] }, { "hovertemplate": "dend[22](0.605263)
0.349", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf3d1c44-f38b-440b-be10-cd4df1750cca", "x": [ 124.26406996019236, 127.0, 128.6268046979421 ], "y": [ -110.47127631671579, -114.75, -119.8994898438214 ], "z": [ 18.883720890812437, 19.40999984741211, 19.83061918061649 ] }, { "hovertemplate": "dend[22](0.657895)
0.369", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e6aa63c3-b21c-4614-9ad2-3965a7a1394a", "x": [ 128.6268046979421, 131.7870571678714 ], "y": [ -119.8994898438214, -129.90295738875693 ], "z": [ 19.83061918061649, 20.647719898570326 ] }, { "hovertemplate": "dend[22](0.710526)
0.390", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9e410518-143a-47bc-aaea-c72456dc23bc", "x": [ 131.7870571678714, 132.25999450683594, 134.07000732421875, 135.90680833935784 ], "y": [ -129.90295738875693, -131.39999389648438, -136.22000122070312, -139.51897879659916 ], "z": [ 20.647719898570326, 20.770000457763672, 20.790000915527344, 21.21003560199018 ] }, { "hovertemplate": "dend[22](0.763158)
0.410", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "15467646-c26e-4533-a728-5012e210c1c5", "x": [ 135.90680833935784, 140.99422465793012 ], "y": [ -139.51897879659916, -148.65620826015467 ], "z": [ 21.21003560199018, 22.37341220112366 ] }, { "hovertemplate": "dend[22](0.815789)
0.430", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "83b1c7b7-279f-426d-9531-e2dc24cfc8b8", "x": [ 140.99422465793012, 142.16000366210938, 143.10000610351562, 142.9177436959742 ], "y": [ -148.65620826015467, -150.75, -156.57000732421875, -158.72744422790774 ], "z": [ 22.37341220112366, 22.639999389648438, 23.360000610351562, 23.533782425228136 ] }, { "hovertemplate": "dend[22](0.868421)
0.450", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "230d2ece-3cf0-460d-bcba-9107dffc3e12", "x": [ 142.9177436959742, 142.6699981689453, 144.87676279051604 ], "y": [ -158.72744422790774, -161.66000366210938, -168.90042432804609 ], "z": [ 23.533782425228136, 23.770000457763672, 23.657245242506644 ] }, { "hovertemplate": "dend[22](0.921053)
0.470", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd6a6114-f8d9-469d-9b91-88f3730f82ce", "x": [ 144.87676279051604, 145.41000366210938, 146.81595919671125 ], "y": [ -168.90042432804609, -170.64999389648438, -179.07060607809944 ], "z": [ 23.657245242506644, 23.6299991607666, 21.989718184312878 ] }, { "hovertemplate": "dend[22](0.973684)
0.490", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a5a873e6-870b-42af-b2e3-b407a62e80a5", "x": [ 146.81595919671125, 147.27000427246094, 148.02000427246094 ], "y": [ -179.07060607809944, -181.7899932861328, -189.3000030517578 ], "z": [ 21.989718184312878, 21.459999084472656, 19.860000610351562 ] }, { "hovertemplate": "dend[23](0.0238095)
0.120", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b636fbe7-a14e-4f2c-9dcc-dbc6620b93da", "x": [ 32.970001220703125, 35.18000030517578, 36.936580706165266 ], "y": [ -50.65999984741211, -55.54999923706055, -57.44781206953636 ], "z": [ -2.6500000953674316, -6.179999828338623, -8.180794431653627 ] }, { "hovertemplate": "dend[23](0.0714286)
0.139", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d7429ec4-5b39-4acb-91d1-2e79cceca60b", "x": [ 36.936580706165266, 41.150001525878906, 41.87899567203013 ], "y": [ -57.44781206953636, -62.0, -63.23604688762592 ], "z": [ -8.180794431653627, -12.979999542236328, -14.147756917176379 ] }, { "hovertemplate": "dend[23](0.119048)
0.159", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f24f0fe3-5d3b-4a1d-86a6-ca8420baf436", "x": [ 41.87899567203013, 45.41999816894531, 45.53094801450857 ], "y": [ -63.23604688762592, -69.23999786376953, -69.80483242362799 ], "z": [ -14.147756917176379, -19.81999969482422, -20.22895443501037 ] }, { "hovertemplate": "dend[23](0.166667)
0.178", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d7f84f04-d6ff-4d79-8dbd-b06e4d67996b", "x": [ 45.53094801450857, 46.630001068115234, 48.01888399863391 ], "y": [ -69.80483242362799, -75.4000015258789, -77.37648746690115 ], "z": [ -20.22895443501037, -24.280000686645508, -25.48191830249399 ] }, { "hovertemplate": "dend[23](0.214286)
0.197", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "975d9da2-a56b-46da-9db7-e6ca5945b9bf", "x": [ 48.01888399863391, 51.310001373291016, 53.114547228014665 ], "y": [ -77.37648746690115, -82.05999755859375, -83.92720319421957 ], "z": [ -25.48191830249399, -28.329999923706055, -30.365127710582207 ] }, { "hovertemplate": "dend[23](0.261905)
0.216", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5c98c4b8-f903-4ed5-87c7-51c84dc62855", "x": [ 53.114547228014665, 58.416194976378534 ], "y": [ -83.92720319421957, -89.41294162970199 ], "z": [ -30.365127710582207, -36.34421137901968 ] }, { "hovertemplate": "dend[23](0.309524)
0.235", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7d293ae2-31f8-4e9c-b2df-6266aa412554", "x": [ 58.416194976378534, 58.5099983215332, 62.392020007490004 ], "y": [ -89.41294162970199, -89.51000213623047, -96.72983165443694 ], "z": [ -36.34421137901968, -36.45000076293945, -41.29345492917008 ] }, { "hovertemplate": "dend[23](0.357143)
0.254", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ec1b7c29-9700-49be-a27c-70a2178d991f", "x": [ 62.392020007490004, 62.790000915527344, 62.9486905402694 ], "y": [ -96.72983165443694, -97.47000122070312, -105.9186352922672 ], "z": [ -41.29345492917008, -41.790000915527344, -43.92913637905513 ] }, { "hovertemplate": "dend[23](0.404762)
0.273", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c2bd47c-47ad-4d53-87c6-edfcada08e24", "x": [ 62.9486905402694, 63.040000915527344, 64.96798682465965 ], "y": [ -105.9186352922672, -110.77999877929688, -114.0432569495284 ], "z": [ -43.92913637905513, -45.15999984741211, -47.90046973352987 ] }, { "hovertemplate": "dend[23](0.452381)
0.292", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b34cb33-c940-4f53-b407-57eb41319e10", "x": [ 64.96798682465965, 68.83000183105469, 69.07600019645118 ], "y": [ -114.0432569495284, -120.58000183105469, -120.780283700766 ], "z": [ -47.90046973352987, -53.38999938964844, -53.45465564995742 ] }, { "hovertemplate": "dend[23](0.5)
0.311", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5615703-9d48-4b82-a086-a6bbaa626cb5", "x": [ 69.07600019645118, 76.44117401254965 ], "y": [ -120.780283700766, -126.77670884066292 ], "z": [ -53.45465564995742, -55.390459551365396 ] }, { "hovertemplate": "dend[23](0.547619)
0.330", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "40ac91ea-9343-4e63-92e9-9d75c0d3a91a", "x": [ 76.44117401254965, 80.12999725341797, 84.06926405396595 ], "y": [ -126.77670884066292, -129.77999877929688, -132.47437538370747 ], "z": [ -55.390459551365396, -56.36000061035156, -57.15409604125684 ] }, { "hovertemplate": "dend[23](0.595238)
0.349", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "52349170-0365-4218-8cc5-3ed511e39ba9", "x": [ 84.06926405396595, 91.48999786376953, 91.76689441777347 ], "y": [ -132.47437538370747, -137.5500030517578, -138.01884729803467 ], "z": [ -57.15409604125684, -58.650001525878906, -58.845925559585616 ] }, { "hovertemplate": "dend[23](0.642857)
0.368", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9f264408-2ab2-4939-8140-5a74bee96d3f", "x": [ 91.76689441777347, 96.40484927236223 ], "y": [ -138.01884729803467, -145.87188272452389 ], "z": [ -58.845925559585616, -62.1276089540554 ] }, { "hovertemplate": "dend[23](0.690476)
0.387", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b31ad0c-1b0e-4233-9231-30c3ebd3cbf8", "x": [ 96.40484927236223, 99.1500015258789, 100.60283629020297 ], "y": [ -145.87188272452389, -150.52000427246094, -153.68468961673764 ], "z": [ -62.1276089540554, -64.06999969482422, -65.94667688792654 ] }, { "hovertemplate": "dend[23](0.738095)
0.405", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b38e45f3-5938-454b-b6c0-a0ada6c8422b", "x": [ 100.60283629020297, 104.16273315651945 ], "y": [ -153.68468961673764, -161.43915262699596 ], "z": [ -65.94667688792654, -70.54511947951802 ] }, { "hovertemplate": "dend[23](0.785714)
0.424", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a97f07a8-b82c-4659-844f-6cb193e4d3b3", "x": [ 104.16273315651945, 105.31999969482422, 108.50973318767518 ], "y": [ -161.43915262699596, -163.9600067138672, -169.50079282308505 ], "z": [ -70.54511947951802, -72.04000091552734, -73.42588555681607 ] }, { "hovertemplate": "dend[23](0.833333)
0.442", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "191c3494-759d-49f5-a0c1-bf70952025c6", "x": [ 108.50973318767518, 113.23585444453192 ], "y": [ -169.50079282308505, -177.71038997882295 ], "z": [ -73.42588555681607, -75.47930440118846 ] }, { "hovertemplate": "dend[23](0.880952)
0.461", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "10d5c408-8863-4619-888a-8c5f64510d1c", "x": [ 113.23585444453192, 116.91999816894531, 117.75246748173093 ], "y": [ -177.71038997882295, -184.11000061035156, -185.92406741603253 ], "z": [ -75.47930440118846, -77.08000183105469, -77.8434686233156 ] }, { "hovertemplate": "dend[23](0.928571)
0.479", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "92cded14-dcc4-47fb-a851-930f57f70b3b", "x": [ 117.75246748173093, 120.66000366210938, 120.02946621024888 ], "y": [ -185.92406741603253, -192.25999450683594, -194.30815054538306 ], "z": [ -77.8434686233156, -80.51000213623047, -81.12314179062413 ] }, { "hovertemplate": "dend[23](0.97619)
0.497", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69f1df69-b0e7-4598-a8a8-c8ef19d2d32b", "x": [ 120.02946621024888, 119.20999908447266, 118.91999816894531 ], "y": [ -194.30815054538306, -196.97000122070312, -203.16000366210938 ], "z": [ -81.12314179062413, -81.91999816894531, -84.70999908447266 ] }, { "hovertemplate": "dend[24](0.166667)
0.033", "line": { "color": "#04fbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b69a41e1-a891-4b1d-9507-2de7456c67bd", "x": [ 5.010000228881836, 6.960000038146973, 7.288098874874605 ], "y": [ -20.549999237060547, -24.229999542236328, -24.97186271001624 ], "z": [ -2.7799999713897705, 7.309999942779541, 7.6398120877597275 ] }, { "hovertemplate": "dend[24](0.5)
0.057", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "08bd1d0a-dade-47bc-9e90-5f736f1806f0", "x": [ 7.288098874874605, 10.789999961853027, 11.513329270279995 ], "y": [ -24.97186271001624, -32.88999938964844, -35.14649814319411 ], "z": [ 7.6398120877597275, 11.15999984741211, 11.763174794805078 ] }, { "hovertemplate": "dend[24](0.833333)
0.081", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "87c7b437-c5b1-46e8-ad46-d1579aaf32a1", "x": [ 11.513329270279995, 13.800000190734863, 16.75 ], "y": [ -35.14649814319411, -42.279998779296875, -44.849998474121094 ], "z": [ 11.763174794805078, 13.670000076293945, 14.760000228881836 ] }, { "hovertemplate": "dend[25](0.0555556)
0.103", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "57a69305-69c1-4006-abfb-92b6f86cf731", "x": [ 16.75, 24.95292757688623 ], "y": [ -44.849998474121094, -50.67028354735685 ], "z": [ 14.760000228881836, 16.478821513674482 ] }, { "hovertemplate": "dend[25](0.166667)
0.123", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4aa332d8-d506-4e45-a070-12e0af5fd065", "x": [ 24.95292757688623, 30.59000015258789, 32.78195307399227 ], "y": [ -50.67028354735685, -54.66999816894531, -56.95767054711391 ], "z": [ 16.478821513674482, 17.65999984741211, 18.046064712228215 ] }, { "hovertemplate": "dend[25](0.277778)
0.143", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48c2b70f-9977-4a66-926e-1c8cdd99a272", "x": [ 32.78195307399227, 37.459999084472656, 40.59000015258789, 40.69457033874738 ], "y": [ -56.95767054711391, -61.84000015258789, -62.220001220703125, -62.42268081358762 ], "z": [ 18.046064712228215, 18.8700008392334, 18.670000076293945, 18.716422562925636 ] }, { "hovertemplate": "dend[25](0.388889)
0.163", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1cdb1a1a-d28f-4251-aff2-134283008b49", "x": [ 40.69457033874738, 44.959999084472656, 45.05853304323535 ], "y": [ -62.42268081358762, -70.69000244140625, -71.39333056985193 ], "z": [ 18.716422562925636, 20.610000610351562, 20.601846023094282 ] }, { "hovertemplate": "dend[25](0.5)
0.184", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b4272a7-6301-4f08-aaf2-03864a42500d", "x": [ 45.05853304323535, 46.40999984741211, 46.54597472175653 ], "y": [ -71.39333056985193, -81.04000091552734, -81.48180926358305 ], "z": [ 20.601846023094282, 20.489999771118164, 20.483399066175064 ] }, { "hovertemplate": "dend[25](0.611111)
0.204", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c5137d5d-c62c-46b3-a256-6e2130cbb4ef", "x": [ 46.54597472175653, 49.5, 49.569244164094485 ], "y": [ -81.48180926358305, -91.08000183105469, -91.22451139090406 ], "z": [ 20.483399066175064, 20.34000015258789, 20.34481713332237 ] }, { "hovertemplate": "dend[25](0.722222)
0.224", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "552c037a-23ab-4b96-b728-ae0e026e66f7", "x": [ 49.569244164094485, 53.976532897048436 ], "y": [ -91.22451139090406, -100.42233135532969 ], "z": [ 20.34481713332237, 20.651410839745733 ] }, { "hovertemplate": "dend[25](0.833333)
0.244", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e4441f42-1501-45de-adbe-44654cd194bc", "x": [ 53.976532897048436, 55.25, 59.74009148086621 ], "y": [ -100.42233135532969, -103.08000183105469, -108.37935095583873 ], "z": [ 20.651410839745733, 20.739999771118164, 22.837116070294236 ] }, { "hovertemplate": "dend[25](0.944444)
0.264", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b929723e-ddad-4cdd-8815-0d8f7878cef2", "x": [ 59.74009148086621, 60.40999984741211, 60.939998626708984, 62.79999923706055 ], "y": [ -108.37935095583873, -109.16999816894531, -114.19999694824219, -116.66000366210938 ], "z": [ 22.837116070294236, 23.149999618530273, 25.920000076293945, 27.239999771118164 ] }, { "hovertemplate": "dend[26](0.1)
0.285", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "47ae88f7-7b4f-401c-8b22-18ab5eec1858", "x": [ 62.79999923706055, 67.6500015258789, 71.64492418584811 ], "y": [ -116.66000366210938, -118.4000015258789, -117.94971703769563 ], "z": [ 27.239999771118164, 31.559999465942383, 33.85825119131481 ] }, { "hovertemplate": "dend[26](0.3)
0.308", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f9eeef0-7f90-4983-8d79-36e5d655ba08", "x": [ 71.64492418584811, 78.73999786376953, 81.55339233181085 ], "y": [ -117.94971703769563, -117.1500015258789, -117.24475857555237 ], "z": [ 33.85825119131481, 37.939998626708984, 39.30946950808137 ] }, { "hovertemplate": "dend[26](0.5)
0.330", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c7637a5b-9677-4ca1-ad58-9d6cd65b8978", "x": [ 81.55339233181085, 91.20999908447266, 91.69218321707935 ], "y": [ -117.24475857555237, -117.56999969482422, -117.8414767437281 ], "z": [ 39.30946950808137, 44.0099983215332, 44.26670892795271 ] }, { "hovertemplate": "dend[26](0.7)
0.352", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c2e4d549-5ec7-4755-af60-7de7fbdb2196", "x": [ 91.69218321707935, 99.69999694824219, 100.37853095135952 ], "y": [ -117.8414767437281, -122.3499984741211, -123.30802286937593 ], "z": [ 44.26670892795271, 48.529998779296875, 48.87734343454577 ] }, { "hovertemplate": "dend[26](0.9)
0.374", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a8d3cc14-5ab8-403d-a4f0-ec7d96090936", "x": [ 100.37853095135952, 103.9000015258789, 107.33999633789062 ], "y": [ -123.30802286937593, -128.27999877929688, -131.86000061035156 ], "z": [ 48.87734343454577, 50.68000030517578, 51.279998779296875 ] }, { "hovertemplate": "dend[27](0.0454545)
0.283", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "58b84d8a-a81e-4552-a586-00a1180ef8fc", "x": [ 62.79999923706055, 66.19255349686277 ], "y": [ -116.66000366210938, -125.04902201095494 ], "z": [ 27.239999771118164, 29.095829884815515 ] }, { "hovertemplate": "dend[27](0.136364)
0.301", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc3f19c4-3d6b-4871-b572-a88ca1494165", "x": [ 66.19255349686277, 66.83999633789062, 68.4709754375982 ], "y": [ -125.04902201095494, -126.6500015258789, -133.7466216533192 ], "z": [ 29.095829884815515, 29.450000762939453, 31.13700352382116 ] }, { "hovertemplate": "dend[27](0.227273)
0.320", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c6779cfd-d1bf-4065-8f5e-91d158fc9601", "x": [ 68.4709754375982, 69.45999908447266, 71.48953841561278 ], "y": [ -133.7466216533192, -138.0500030517578, -142.2006908949071 ], "z": [ 31.13700352382116, 32.15999984741211, 33.04792313677213 ] }, { "hovertemplate": "dend[27](0.318182)
0.337", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1827faf5-fb84-4d6f-9ae5-58c5e7c27a43", "x": [ 71.48953841561278, 75.22000122070312, 75.54804070856454 ], "y": [ -142.2006908949071, -149.8300018310547, -150.3090613622518 ], "z": [ 33.04792313677213, 34.68000030517578, 34.78178659128997 ] }, { "hovertemplate": "dend[27](0.409091)
0.355", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c0bb065-c767-44d3-bdc3-d619cdaece45", "x": [ 75.54804070856454, 80.68868089828696 ], "y": [ -150.3090613622518, -157.81630597903992 ], "z": [ 34.78178659128997, 36.376858808273326 ] }, { "hovertemplate": "dend[27](0.5)
0.373", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8ce1bc11-b0e2-49fa-b100-44e06c38af7b", "x": [ 80.68868089828696, 81.1500015258789, 82.2300033569336, 83.70781903499629 ], "y": [ -157.81630597903992, -158.49000549316406, -164.0399932861328, -165.11373987465365 ], "z": [ 36.376858808273326, 36.52000045776367, 38.869998931884766, 40.24339236799398 ] }, { "hovertemplate": "dend[27](0.590909)
0.391", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "476e0293-89fa-4d1b-a5c1-c99556800cce", "x": [ 83.70781903499629, 88.73999786376953, 88.63719668089158 ], "y": [ -165.11373987465365, -168.77000427246094, -170.0207469139888 ], "z": [ 40.24339236799398, 44.91999816894531, 45.65673925335817 ] }, { "hovertemplate": "dend[27](0.681818)
0.409", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ba214bf8-ac14-479b-b1f3-36e61fbe903d", "x": [ 88.63719668089158, 88.37999725341797, 90.10407099932509 ], "y": [ -170.0207469139888, -173.14999389648438, -176.71734942869682 ], "z": [ 45.65673925335817, 47.5, 51.452521762282984 ] }, { "hovertemplate": "dend[27](0.772727)
0.426", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f25c3fe-dc18-4356-8e30-11c34f12c123", "x": [ 90.10407099932509, 90.26000213623047, 92.80999755859375, 95.60011809721695 ], "y": [ -176.71734942869682, -177.0399932861328, -180.69000244140625, -182.24103238712678 ], "z": [ 51.452521762282984, 51.810001373291016, 53.72999954223633, 55.93956720351042 ] }, { "hovertemplate": "dend[27](0.863636)
0.444", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "99f4682c-4b82-4030-ab9e-34fe09138fb6", "x": [ 95.60011809721695, 99.25, 98.92502699678683 ], "y": [ -182.24103238712678, -184.27000427246094, -188.28191748446898 ], "z": [ 55.93956720351042, 58.83000183105469, 59.87581625505868 ] }, { "hovertemplate": "dend[27](0.954545)
0.462", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9667c50b-1e7e-435e-a01b-9c7a9c058f5d", "x": [ 98.92502699678683, 98.69999694824219, 99.83999633789062 ], "y": [ -188.28191748446898, -191.05999755859375, -197.0500030517578 ], "z": [ 59.87581625505868, 60.599998474121094, 62.400001525878906 ] }, { "hovertemplate": "dend[28](0.5)
0.101", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "afd7e726-1839-428c-b584-9eaa449b5c64", "x": [ 16.75, 17.459999084472656, 19.809999465942383 ], "y": [ -44.849998474121094, -47.900001525878906, -52.310001373291016 ], "z": [ 14.760000228881836, 14.130000114440918, 14.34000015258789 ] }, { "hovertemplate": "dend[29](0.0238095)
0.118", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eec5b70c-a145-402c-b87d-acf98bc5224d", "x": [ 19.809999465942383, 20.290000915527344, 20.558640664376483 ], "y": [ -52.310001373291016, -59.47999954223633, -61.05051023787141 ], "z": [ 14.34000015258789, 17.93000030517578, 18.384621448931718 ] }, { "hovertemplate": "dend[29](0.0714286)
0.138", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3ec641e5-bfec-460d-b81d-a0cc927fcd76", "x": [ 20.558640664376483, 21.59000015258789, 21.835829409279643 ], "y": [ -61.05051023787141, -67.08000183105469, -70.39602340418242 ], "z": [ 18.384621448931718, 20.1299991607666, 20.282306833109107 ] }, { "hovertemplate": "dend[29](0.119048)
0.157", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d7a4cb3-5055-43aa-b30c-98d002611e75", "x": [ 21.835829409279643, 22.510000228881836, 22.566142322293214 ], "y": [ -70.39602340418242, -79.48999786376953, -80.04801642769668 ], "z": [ 20.282306833109107, 20.700000762939453, 20.676863399618757 ] }, { "hovertemplate": "dend[29](0.166667)
0.176", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c1c711e6-dc7e-4ea1-9d6c-b259dcdce3f5", "x": [ 22.566142322293214, 23.535309461570638 ], "y": [ -80.04801642769668, -89.68095354142721 ], "z": [ 20.676863399618757, 20.2774487918372 ] }, { "hovertemplate": "dend[29](0.214286)
0.195", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ecc2db3b-f106-4ab0-9944-3dc3fe505bca", "x": [ 23.535309461570638, 24.15999984741211, 24.080091407180067 ], "y": [ -89.68095354142721, -95.88999938964844, -99.29866149464588 ], "z": [ 20.2774487918372, 20.020000457763672, 19.533700807657738 ] }, { "hovertemplate": "dend[29](0.261905)
0.215", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f108f925-975e-4afa-b50c-a0011b6719d4", "x": [ 24.080091407180067, 23.85527323396128 ], "y": [ -99.29866149464588, -108.88875217017807 ], "z": [ 19.533700807657738, 18.165522444317443 ] }, { "hovertemplate": "dend[29](0.309524)
0.234", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06c568d0-6876-4461-896f-74f0055ef882", "x": [ 23.85527323396128, 23.809999465942383, 22.86554315728629 ], "y": [ -108.88875217017807, -110.81999969482422, -118.49769256636249 ], "z": [ 18.165522444317443, 17.889999389648438, 17.6777620737722 ] }, { "hovertemplate": "dend[29](0.357143)
0.253", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb90c99d-db46-4b91-a9eb-28739ff38bf2", "x": [ 22.86554315728629, 22.030000686645508, 21.05073578631438 ], "y": [ -118.49769256636249, -125.29000091552734, -127.95978476458134 ], "z": [ 17.6777620737722, 17.489999771118164, 17.483127580361327 ] }, { "hovertemplate": "dend[29](0.404762)
0.272", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "60352a54-ddef-4210-a63d-cfd87f046a4a", "x": [ 21.05073578631438, 19.18000030517578, 17.058568072160035 ], "y": [ -127.95978476458134, -133.05999755859375, -136.72671761533545 ], "z": [ 17.483127580361327, 17.469999313354492, 17.893522855755464 ] }, { "hovertemplate": "dend[29](0.452381)
0.291", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b6e5001a-8216-4ab0-9f55-4f2ab06f44e5", "x": [ 17.058568072160035, 13.619999885559082, 12.594439646474138 ], "y": [ -136.72671761533545, -142.6699981689453, -145.26310159106248 ], "z": [ 17.893522855755464, 18.579999923706055, 18.516924362803575 ] }, { "hovertemplate": "dend[29](0.5)
0.310", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31945171-d87f-460a-b9f3-1e417813964c", "x": [ 12.594439646474138, 9.229999542236328, 8.993991968539456 ], "y": [ -145.26310159106248, -153.77000427246094, -154.2540605544361 ], "z": [ 18.516924362803575, 18.309999465942383, 18.340905239918985 ] }, { "hovertemplate": "dend[29](0.547619)
0.329", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "66fc74e8-578f-4ffb-a755-f3fdf3e21d1c", "x": [ 8.993991968539456, 4.754436010126749 ], "y": [ -154.2540605544361, -162.94947512232122 ], "z": [ 18.340905239918985, 18.896085551124383 ] }, { "hovertemplate": "dend[29](0.595238)
0.347", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f6173de3-39fb-440d-925c-ec602b26d025", "x": [ 4.754436010126749, 3.3499999046325684, 1.578245936660525 ], "y": [ -162.94947512232122, -165.8300018310547, -172.0629066965221 ], "z": [ 18.896085551124383, 19.079999923706055, 19.05882309618802 ] }, { "hovertemplate": "dend[29](0.642857)
0.366", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "532290c0-39fa-4de7-b8d4-a9a0a114f9fa", "x": [ 1.578245936660525, 0.8399999737739563, -2.595003149042025 ], "y": [ -172.0629066965221, -174.66000366210938, -180.74720207059838 ], "z": [ 19.05882309618802, 19.049999237060547, 18.98573973154059 ] }, { "hovertemplate": "dend[29](0.690476)
0.385", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c4e8a842-cea8-450a-b183-101b8a1a9135", "x": [ -2.595003149042025, -5.039999961853027, -5.566193143779486 ], "y": [ -180.74720207059838, -185.0800018310547, -189.6772711917529 ], "z": [ 18.98573973154059, 18.940000534057617, 18.037163038502175 ] }, { "hovertemplate": "dend[29](0.738095)
0.404", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "100d561d-4965-4140-b6d2-634505ad2691", "x": [ -5.566193143779486, -5.989999771118164, -8.084977470362311 ], "y": [ -189.6772711917529, -193.3800048828125, -198.76980056961182 ], "z": [ 18.037163038502175, 17.309999465942383, 16.176808192658036 ] }, { "hovertemplate": "dend[29](0.785714)
0.422", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "001ad013-9490-4c4e-a2f3-4666b5bc2db5", "x": [ -8.084977470362311, -8.1899995803833, -7.46999979019165, -3.552502282090053 ], "y": [ -198.76980056961182, -199.0399932861328, -203.75, -205.07511553492606 ], "z": [ 16.176808192658036, 16.1200008392334, 16.3700008392334, 18.436545720171072 ] }, { "hovertemplate": "dend[29](0.833333)
0.441", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c6228d96-4569-4b83-967e-701449756ddf", "x": [ -3.552502282090053, -0.019999999552965164, 2.064151913165347 ], "y": [ -205.07511553492606, -206.27000427246094, -211.3744690201522 ], "z": [ 18.436545720171072, 20.299999237060547, 20.013001213883747 ] }, { "hovertemplate": "dend[29](0.880952)
0.459", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a53be01b-bb0f-49af-b49f-2cbc7ca15682", "x": [ 2.064151913165347, 3.0299999713897705, 3.140000104904175, 3.3797199501264252 ], "y": [ -211.3744690201522, -213.74000549316406, -218.41000366210938, -220.73703789982653 ], "z": [ 20.013001213883747, 19.8799991607666, 20.479999542236328, 19.85438934196045 ] }, { "hovertemplate": "dend[29](0.928571)
0.477", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "52768323-4cdf-42ad-a2ab-9673015ecb39", "x": [ 3.3797199501264252, 3.9600000381469727, 2.8305518440581467 ], "y": [ -220.73703789982653, -226.3699951171875, -229.80374636758597 ], "z": [ 19.85438934196045, 18.34000015258789, 17.080013115738396 ] }, { "hovertemplate": "dend[29](0.97619)
0.496", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2df16dcb-0ae8-4489-96dc-68dcc9efafdf", "x": [ 2.8305518440581467, 1.9700000286102295, -1.3799999952316284 ], "y": [ -229.80374636758597, -232.4199981689453, -237.74000549316406 ], "z": [ 17.080013115738396, 16.1200008392334, 13.600000381469727 ] }, { "hovertemplate": "dend[30](0.0238095)
0.119", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "96b81bff-aa3a-45af-a837-306de071963e", "x": [ 19.809999465942383, 21.329867238454206 ], "y": [ -52.310001373291016, -62.1408129551349 ], "z": [ 14.34000015258789, 12.85527460634158 ] }, { "hovertemplate": "dend[30](0.0714286)
0.139", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ba44c1c-471b-456e-8e40-53ebce82b1e1", "x": [ 21.329867238454206, 21.540000915527344, 23.302291454980733 ], "y": [ -62.1408129551349, -63.5, -71.97857779474187 ], "z": [ 12.85527460634158, 12.649999618530273, 12.291014854454776 ] }, { "hovertemplate": "dend[30](0.119048)
0.159", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7d2d5787-2912-4daf-a7a2-e4689f076302", "x": [ 23.302291454980733, 24.239999771118164, 23.938754184170822 ], "y": [ -71.97857779474187, -76.48999786376953, -81.92271667611236 ], "z": [ 12.291014854454776, 12.100000381469727, 11.868272874677153 ] }, { "hovertemplate": "dend[30](0.166667)
0.179", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "81b77be2-4724-4ca0-8da5-e9d66497057e", "x": [ 23.938754184170822, 23.382406673016188 ], "y": [ -81.92271667611236, -91.95599092480101 ], "z": [ 11.868272874677153, 11.440313006529271 ] }, { "hovertemplate": "dend[30](0.214286)
0.199", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c00c2a5f-2c72-426a-a759-2cd5ebc16672", "x": [ 23.382406673016188, 23.06999969482422, 22.525287421543425 ], "y": [ -91.95599092480101, -97.58999633789062, -101.9584195014819 ], "z": [ 11.440313006529271, 11.199999809265137, 10.938366195741425 ] }, { "hovertemplate": "dend[30](0.261905)
0.219", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "df1f4cc7-e275-4505-9de6-4dd79e3285d1", "x": [ 22.525287421543425, 21.282979249733632 ], "y": [ -101.9584195014819, -111.92134499491038 ], "z": [ 10.938366195741425, 10.341666631505461 ] }, { "hovertemplate": "dend[30](0.309524)
0.238", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23beed5d-cfc7-4e4a-bed1-b3b4fd87da74", "x": [ 21.282979249733632, 20.530000686645508, 19.385241315834996 ], "y": [ -111.92134499491038, -117.95999908447266, -121.65667673482328 ], "z": [ 10.341666631505461, 9.979999542236328, 9.132243614033696 ] }, { "hovertemplate": "dend[30](0.357143)
0.258", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dd17fea5-813d-4192-9bba-5c149dc794cc", "x": [ 19.385241315834996, 16.559999465942383, 16.49418794310869 ], "y": [ -121.65667673482328, -130.77999877929688, -131.05036495879048 ], "z": [ 9.132243614033696, 7.039999961853027, 7.004207718384939 ] }, { "hovertemplate": "dend[30](0.404762)
0.278", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f92d02d2-6e06-449c-8c4d-536b90ffd932", "x": [ 16.49418794310869, 14.134853512616548 ], "y": [ -131.05036495879048, -140.74295690400155 ], "z": [ 7.004207718384939, 5.721060501563682 ] }, { "hovertemplate": "dend[30](0.452381)
0.298", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fd62ad7e-1141-4d30-8523-79b44514d543", "x": [ 14.134853512616548, 13.140000343322754, 12.986271300925774 ], "y": [ -140.74295690400155, -144.8300018310547, -150.50088525922644 ], "z": [ 5.721060501563682, 5.179999828338623, 3.894656508933968 ] }, { "hovertemplate": "dend[30](0.5)
0.317", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b1e8d9f7-2dae-4e0e-a926-5c75d26fc39b", "x": [ 12.986271300925774, 12.779999732971191, 12.31914141880062 ], "y": [ -150.50088525922644, -158.11000061035156, -160.26707383567253 ], "z": [ 3.894656508933968, 2.1700000762939453, 1.7112753126766087 ] }, { "hovertemplate": "dend[30](0.547619)
0.337", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "97941544-73cd-492b-a52c-462102aa5bc2", "x": [ 12.31914141880062, 10.2617415635881 ], "y": [ -160.26707383567253, -169.89684941961835 ], "z": [ 1.7112753126766087, -0.33659977871079727 ] }, { "hovertemplate": "dend[30](0.595238)
0.356", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "14326d66-ef8b-48b8-bc94-6be9a3001fb2", "x": [ 10.2617415635881, 8.460000038146973, 7.999278220927767 ], "y": [ -169.89684941961835, -178.3300018310547, -179.46569765824876 ], "z": [ -0.33659977871079727, -2.130000114440918, -2.374859247550498 ] }, { "hovertemplate": "dend[30](0.642857)
0.376", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "38d7fdb1-9d50-47ee-b542-98f328744f55", "x": [ 7.999278220927767, 5.599999904632568, 5.079017718532177 ], "y": [ -179.46569765824876, -185.3800048828125, -188.8827227023189 ], "z": [ -2.374859247550498, -3.6500000953674316, -3.887729851847147 ] }, { "hovertemplate": "dend[30](0.690476)
0.395", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "294334eb-4e95-445e-bd32-fb01b732b845", "x": [ 5.079017718532177, 3.6026564015838 ], "y": [ -188.8827227023189, -198.8087378922289 ], "z": [ -3.887729851847147, -4.561409347457728 ] }, { "hovertemplate": "dend[30](0.738095)
0.415", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2585e7e5-e333-4965-89eb-ec7c23c64f42", "x": [ 3.6026564015838, 3.5399999618530273, 2.440000057220459, 2.853182098421112 ], "y": [ -198.8087378922289, -199.22999572753906, -205.94000244140625, -208.25695624478348 ], "z": [ -4.561409347457728, -4.590000152587891, -6.619999885559082, -7.5614274664223835 ] }, { "hovertemplate": "dend[30](0.785714)
0.434", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fec8f8db-630e-4959-9774-b885abd86f4b", "x": [ 2.853182098421112, 3.2300000190734863, 0.6558564034926988 ], "y": [ -208.25695624478348, -210.3699951171875, -217.25089103522006 ], "z": [ -7.5614274664223835, -8.420000076293945, -10.87533658773669 ] }, { "hovertemplate": "dend[30](0.833333)
0.453", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "610a8380-bba9-43b6-9af5-b413965ee7be", "x": [ 0.6558564034926988, 0.6299999952316284, 0.5400000214576721, 0.05628801461335603 ], "y": [ -217.25089103522006, -217.32000732421875, -221.38999938964844, -223.97828543042746 ], "z": [ -10.87533658773669, -10.899999618530273, -7.159999847412109, -3.570347903143553 ] }, { "hovertemplate": "dend[30](0.880952)
0.472", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "443e0b69-2147-4de8-8a88-66253c9972ec", "x": [ 0.05628801461335603, -0.029999999329447746, -4.241626017033575 ], "y": [ -223.97828543042746, -224.44000244140625, -232.69005168832547 ], "z": [ -3.570347903143553, -2.930000066757202, -3.0485089084828823 ] }, { "hovertemplate": "dend[30](0.928571)
0.491", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b6e7551-c94b-452f-a153-a30052157958", "x": [ -4.241626017033575, -4.650000095367432, -6.159999847412109, -5.121581557303284 ], "y": [ -232.69005168832547, -233.49000549316406, -239.19000244140625, -241.84519763411578 ], "z": [ -3.0485089084828823, -3.059999942779541, -0.9300000071525574, -0.4567967071153623 ] }, { "hovertemplate": "dend[30](0.97619)
0.510", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "841f305f-dc8d-49b2-9b21-9b283c6a2d38", "x": [ -5.121581557303284, -3.7899999618530273, -6.329999923706055 ], "y": [ -241.84519763411578, -245.25, -250.05999755859375 ], "z": [ -0.4567967071153623, 0.15000000596046448, -3.130000114440918 ] }, { "hovertemplate": "dend[31](0.5)
0.004", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c480d70-6f97-4fb0-a06d-061f0c0c1c9b", "x": [ -7.139999866485596, -9.020000457763672 ], "y": [ -6.25, -9.239999771118164 ], "z": [ 4.630000114440918, 5.889999866485596 ] }, { "hovertemplate": "dend[32](0.5)
0.027", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3174df00-0395-46b4-995c-04f7667958a2", "x": [ -9.020000457763672, -8.5, -6.670000076293945, -2.869999885559082 ], "y": [ -9.239999771118164, -13.550000190734863, -19.799999237060547, -25.8799991607666 ], "z": [ 5.889999866485596, 7.159999847412109, 10.180000305175781, 13.760000228881836 ] }, { "hovertemplate": "dend[33](0.166667)
0.058", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "636c5077-be4f-451b-b083-1b7f0286be0a", "x": [ -2.869999885559082, 2.1154564397727844 ], "y": [ -25.8799991607666, -35.34255819043269 ], "z": [ 13.760000228881836, 11.887109290465181 ] }, { "hovertemplate": "dend[33](0.5)
0.079", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b9e0cdc-ad58-4bad-8d0c-ca0d2e58e504", "x": [ 2.1154564397727844, 2.7200000286102295, 6.211818307419421 ], "y": [ -35.34255819043269, -36.4900016784668, -45.34100153324077 ], "z": [ 11.887109290465181, 11.65999984741211, 10.946454713763863 ] }, { "hovertemplate": "dend[33](0.833333)
0.101", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f1ae175-9ebe-4e45-88f3-cb49f78c2877", "x": [ 6.211818307419421, 7.320000171661377, 9.760000228881836 ], "y": [ -45.34100153324077, -48.150001525878906, -55.59000015258789 ], "z": [ 10.946454713763863, 10.720000267028809, 10.65999984741211 ] }, { "hovertemplate": "dend[34](0.166667)
0.124", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3bdae487-9fac-4ece-873b-133caa919305", "x": [ 9.760000228881836, 14.0600004196167, 15.194757973489347 ], "y": [ -55.59000015258789, -63.61000061035156, -65.78027774434732 ], "z": [ 10.65999984741211, 13.140000343322754, 13.467914746726802 ] }, { "hovertemplate": "dend[34](0.5)
0.148", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29109229-d95f-4e97-afbc-182868e9fa33", "x": [ 15.194757973489347, 16.690000534057617, 19.360000610351562, 20.707716662171205 ], "y": [ -65.78027774434732, -68.63999938964844, -69.6500015258789, -75.0296366493547 ], "z": [ 13.467914746726802, 13.899999618530273, 15.069999694824219, 15.491161027959647 ] }, { "hovertemplate": "dend[34](0.833333)
0.171", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7946a979-9108-4386-b1b5-56a425bcf5ad", "x": [ 20.707716662171205, 21.760000228881836, 25.020000457763672 ], "y": [ -75.0296366493547, -79.2300033569336, -85.93000030517578 ], "z": [ 15.491161027959647, 15.819999694824219, 17.100000381469727 ] }, { "hovertemplate": "dend[35](0.0263158)
0.193", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d9b00f0-63f8-4a89-8d19-91a93e3277ce", "x": [ 25.020000457763672, 28.81999969482422, 29.017433688156697 ], "y": [ -85.93000030517578, -93.16000366210938, -95.05640062277146 ], "z": [ 17.100000381469727, 17.959999084472656, 18.095085240177703 ] }, { "hovertemplate": "dend[35](0.0789474)
0.213", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d39683e1-c4dd-4ad4-978e-5fdd1c68a477", "x": [ 29.017433688156697, 29.200000762939453, 33.2400016784668, 33.95331390983962 ], "y": [ -95.05640062277146, -96.80999755859375, -99.70999908447266, -102.85950458469277 ], "z": [ 18.095085240177703, 18.219999313354492, 16.979999542236328, 16.85919662010037 ] }, { "hovertemplate": "dend[35](0.131579)
0.233", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c05ec1b0-703a-472f-bb19-07596e1e876e", "x": [ 33.95331390983962, 35.720001220703125, 36.094305991385866 ], "y": [ -102.85950458469277, -110.66000366210938, -112.72373915815636 ], "z": [ 16.85919662010037, 16.559999465942383, 16.246392661881636 ] }, { "hovertemplate": "dend[35](0.184211)
0.253", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "655e435b-9737-4454-b294-265a2dde758d", "x": [ 36.094305991385866, 37.56999969482422, 38.00489329207379 ], "y": [ -112.72373915815636, -120.86000061035156, -122.56873194911137 ], "z": [ 16.246392661881636, 15.010000228881836, 15.039301508999156 ] }, { "hovertemplate": "dend[35](0.236842)
0.273", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "02043d13-740b-4e40-b25c-c999fe2b9afb", "x": [ 38.00489329207379, 40.38999938964844, 40.438877598177434 ], "y": [ -122.56873194911137, -131.94000244140625, -132.38924251103194 ], "z": [ 15.039301508999156, 15.199999809265137, 15.168146577063592 ] }, { "hovertemplate": "dend[35](0.289474)
0.293", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d00604b5-1819-4025-9fe7-0130c45fa2ac", "x": [ 40.438877598177434, 41.279998779296875, 42.55105528032794 ], "y": [ -132.38924251103194, -140.1199951171875, -142.01173301271632 ], "z": [ 15.168146577063592, 14.619999885559082, 15.098130560794882 ] }, { "hovertemplate": "dend[35](0.342105)
0.313", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cf4db3af-f6d2-4d07-b8b9-585c2a5f6636", "x": [ 42.55105528032794, 45.560001373291016, 46.048246419627965 ], "y": [ -142.01173301271632, -146.49000549316406, -151.0740907998343 ], "z": [ 15.098130560794882, 16.229999542236328, 16.106000753383064 ] }, { "hovertemplate": "dend[35](0.394737)
0.332", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "33aea592-9507-476d-ac71-eee070844fcd", "x": [ 46.048246419627965, 46.81999969482422, 46.848086724242556 ], "y": [ -151.0740907998343, -158.32000732421875, -161.14075937207886 ], "z": [ 16.106000753383064, 15.90999984741211, 15.629128405257491 ] }, { "hovertemplate": "dend[35](0.447368)
0.352", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2deeffc2-1872-40c2-9e7d-d83ebfb99f6d", "x": [ 46.848086724242556, 46.88999938964844, 48.98242472423257 ], "y": [ -161.14075937207886, -165.35000610351562, -170.85613612318426 ], "z": [ 15.629128405257491, 15.210000038146973, 14.998406590948903 ] }, { "hovertemplate": "dend[35](0.5)
0.371", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d3ba55f5-fc4c-4707-8ebf-d7715bb82eb0", "x": [ 48.98242472423257, 51.34000015258789, 53.27335908805461 ], "y": [ -170.85613612318426, -177.05999755859375, -179.92504556165028 ], "z": [ 14.998406590948903, 14.760000228881836, 14.326962740982145 ] }, { "hovertemplate": "dend[35](0.552632)
0.391", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf488473-4719-42e0-ac52-a5293a1b734d", "x": [ 53.27335908805461, 55.7599983215332, 57.54999923706055, 58.21719968206446 ], "y": [ -179.92504556165028, -183.61000061035156, -185.83999633789062, -188.37333654826352 ], "z": [ 14.326962740982145, 13.770000457763672, 13.529999732971191, 12.616137194253712 ] }, { "hovertemplate": "dend[35](0.605263)
0.410", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dd8ce75b-4771-44c0-b0b3-f475a6e9ec0c", "x": [ 58.21719968206446, 60.65182658547917 ], "y": [ -188.37333654826352, -197.61754236056626 ], "z": [ 12.616137194253712, 9.28143569720752 ] }, { "hovertemplate": "dend[35](0.657895)
0.430", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4812e0fa-0066-4d9a-818f-a6259120207e", "x": [ 60.65182658547917, 60.849998474121094, 62.720001220703125, 62.069717960444855 ], "y": [ -197.61754236056626, -198.3699951171875, -202.91000366210938, -206.61476074701096 ], "z": [ 9.28143569720752, 9.010000228881836, 6.989999771118164, 5.65599023199055 ] }, { "hovertemplate": "dend[35](0.710526)
0.449", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e59a41a6-6e13-4350-9266-d01df08f8b14", "x": [ 62.069717960444855, 60.970001220703125, 59.78886881340768 ], "y": [ -206.61476074701096, -212.8800048828125, -215.6359763662004 ], "z": [ 5.65599023199055, 3.4000000953674316, 1.8504412532539636 ] }, { "hovertemplate": "dend[35](0.763158)
0.468", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1e99d40b-7ecf-4a98-a4dd-091b0f8a6ff7", "x": [ 59.78886881340768, 57.70000076293945, 56.967658077338406 ], "y": [ -215.6359763662004, -220.50999450683594, -224.49653195565557 ], "z": [ 1.8504412532539636, -0.8899999856948853, -1.8054271458148554 ] }, { "hovertemplate": "dend[35](0.815789)
0.487", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "82413557-14e7-456a-a71d-539468983049", "x": [ 56.967658077338406, 56.459999084472656, 58.40999984741211, 58.417760573212355 ], "y": [ -224.49653195565557, -227.25999450683594, -232.25, -233.33777064291766 ], "z": [ -1.8054271458148554, -2.440000057220459, -5.010000228881836, -5.725264051176031 ] }, { "hovertemplate": "dend[35](0.868421)
0.506", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0dbffb77-f1c9-4aa3-86f9-1716b20b2a6c", "x": [ 58.417760573212355, 58.470001220703125, 58.46456463439232 ], "y": [ -233.33777064291766, -240.66000366210938, -241.63306758947803 ], "z": [ -5.725264051176031, -10.539999961853027, -11.491320308930174 ] }, { "hovertemplate": "dend[35](0.921053)
0.525", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "629ffefc-479a-491f-aec7-bdee0744a5d3", "x": [ 58.46456463439232, 58.439998626708984, 61.61262012259999 ], "y": [ -241.63306758947803, -246.02999877929688, -247.26229425698617 ], "z": [ -11.491320308930174, -15.789999961853027, -17.843826960701286 ] }, { "hovertemplate": "dend[35](0.973684)
0.544", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c5b169a5-13ea-4b92-a966-a480c71d521b", "x": [ 61.61262012259999, 64.30999755859375, 61.43000030517578 ], "y": [ -247.26229425698617, -248.30999755859375, -246.6199951171875 ], "z": [ -17.843826960701286, -19.59000015258789, -25.450000762939453 ] }, { "hovertemplate": "dend[36](0.0454545)
0.193", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "12b7283f-1d13-410e-9635-20b395234108", "x": [ 25.020000457763672, 25.020000457763672, 25.289487614670968 ], "y": [ -85.93000030517578, -93.23999786376953, -95.4812023960481 ], "z": [ 17.100000381469727, 18.450000762939453, 18.703977875631693 ] }, { "hovertemplate": "dend[36](0.136364)
0.212", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "890915f5-cc96-49c4-9f91-9b8367104e94", "x": [ 25.289487614670968, 26.40999984741211, 26.38885059017372 ], "y": [ -95.4812023960481, -104.80000305175781, -105.05240700720594 ], "z": [ 18.703977875631693, 19.760000228881836, 19.818940683189147 ] }, { "hovertemplate": "dend[36](0.227273)
0.231", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a3ef9c1a-e323-4f8b-a92a-75867d222604", "x": [ 26.38885059017372, 25.799999237060547, 25.31995622800629 ], "y": [ -105.05240700720594, -112.08000183105469, -114.47757871348084 ], "z": [ 19.818940683189147, 21.459999084472656, 21.7685982335907 ] }, { "hovertemplate": "dend[36](0.318182)
0.250", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "66107250-4664-43ff-8976-2ec034a54b31", "x": [ 25.31995622800629, 23.979999542236328, 24.068957241563577 ], "y": [ -114.47757871348084, -121.16999816894531, -123.89958812792405 ], "z": [ 21.7685982335907, 22.6299991607666, 23.35570520388451 ] }, { "hovertemplate": "dend[36](0.409091)
0.269", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ec9f1f3-3078-41a1-b536-18f3e593eccf", "x": [ 24.068957241563577, 24.170000076293945, 26.030000686645508, 27.35586957152968 ], "y": [ -123.89958812792405, -127.0, -129.4600067138672, -131.3507646400472 ], "z": [ 23.35570520388451, 24.18000030517578, 25.5, 27.628859535965937 ] }, { "hovertemplate": "dend[36](0.5)
0.288", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e876fb7-22b9-44fb-9868-e4f86c4d2ba9", "x": [ 27.35586957152968, 28.8700008392334, 29.81999969482422, 30.170079865108693 ], "y": [ -131.3507646400472, -133.50999450683594, -132.3000030517578, -132.44289262053687 ], "z": [ 27.628859535965937, 30.059999465942383, 35.150001525878906, 35.85611597700937 ] }, { "hovertemplate": "dend[36](0.590909)
0.307", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf763b48-ed42-4939-bc75-9488308c2b7e", "x": [ 30.170079865108693, 32.7599983215332, 34.619998931884766, 34.81542744703063 ], "y": [ -132.44289262053687, -133.5, -135.9600067138672, -136.27196826392293 ], "z": [ 35.85611597700937, 41.08000183105469, 42.400001525878906, 42.61207761744046 ] }, { "hovertemplate": "dend[36](0.681818)
0.326", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "048a6585-ae09-4fd2-aeeb-497dbc9bb7a6", "x": [ 34.81542744703063, 37.31999969482422, 39.610863054925176 ], "y": [ -136.27196826392293, -140.27000427246094, -143.52503531712878 ], "z": [ 42.61207761744046, 45.33000183105469, 46.84952810109586 ] }, { "hovertemplate": "dend[36](0.772727)
0.345", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ccb364ed-ba47-49fb-b523-559ad12b6e1a", "x": [ 39.610863054925176, 40.290000915527344, 38.4900016784668, 38.40019735132248 ], "y": [ -143.52503531712878, -144.49000549316406, -147.27000427246094, -147.82437132821707 ], "z": [ 46.84952810109586, 47.29999923706055, 54.34000015258789, 53.98941839490532 ] }, { "hovertemplate": "dend[36](0.863636)
0.364", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b9200fee-86ec-4b5f-8385-70a96568d13c", "x": [ 38.40019735132248, 37.970001220703125, 39.7599983215332, 42.761827682175785 ], "y": [ -147.82437132821707, -150.47999572753906, -152.5, -152.86097825075254 ], "z": [ 53.98941839490532, 52.310001373291016, 54.16999816894531, 55.37832936377594 ] }, { "hovertemplate": "dend[36](0.954545)
0.383", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c99e146-1c98-4a5f-a2fe-07fc222425d1", "x": [ 42.761827682175785, 47.65999984741211, 48.31999969482422 ], "y": [ -152.86097825075254, -153.4499969482422, -157.72000122070312 ], "z": [ 55.37832936377594, 57.349998474121094, 58.13999938964844 ] }, { "hovertemplate": "dend[37](0.0555556)
0.121", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c2f90c8e-c28a-4c00-8d0d-2a4afe178ad8", "x": [ 9.760000228881836, 10.512556754170175 ], "y": [ -55.59000015258789, -64.59752234406264 ], "z": [ 10.65999984741211, 9.050687053261912 ] }, { "hovertemplate": "dend[37](0.166667)
0.139", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "86966117-8ff7-4814-bd6a-5265c169f80d", "x": [ 10.512556754170175, 11.0600004196167, 10.916938580029726 ], "y": [ -64.59752234406264, -71.1500015258789, -73.57609080719028 ], "z": [ 9.050687053261912, 7.880000114440918, 7.283909337236041 ] }, { "hovertemplate": "dend[37](0.277778)
0.158", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35a28c5f-7a09-4aab-b7eb-c556406e0242", "x": [ 10.916938580029726, 10.392046474366724 ], "y": [ -73.57609080719028, -82.47738213037216 ], "z": [ 7.283909337236041, 5.09685970809195 ] }, { "hovertemplate": "dend[37](0.388889)
0.176", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc764c1f-2f15-4016-989c-f3932265daf6", "x": [ 10.392046474366724, 10.34000015258789, 9.204867769804101 ], "y": [ -82.47738213037216, -83.36000061035156, -91.40086387101319 ], "z": [ 5.09685970809195, 4.880000114440918, 3.311453519615683 ] }, { "hovertemplate": "dend[37](0.5)
0.194", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "05dda0c3-1e81-4136-9f1c-7d3163b72d6c", "x": [ 9.204867769804101, 7.944790918295995 ], "y": [ -91.40086387101319, -100.3267881196491 ], "z": [ 3.311453519615683, 1.5702563829398577 ] }, { "hovertemplate": "dend[37](0.611111)
0.212", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f33bd6ca-0a60-4339-87a0-6822e2a5aacf", "x": [ 7.944790918295995, 7.590000152587891, 6.194128081235708 ], "y": [ -100.3267881196491, -102.83999633789062, -109.20318721188069 ], "z": [ 1.5702563829398577, 1.0800000429153442, 0.04623706616905854 ] }, { "hovertemplate": "dend[37](0.722222)
0.230", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7ae7eb03-183c-4589-8ca1-538a70bd8604", "x": [ 6.194128081235708, 4.251199638650387 ], "y": [ -109.20318721188069, -118.06017689482377 ], "z": [ 0.04623706616905854, -1.392668068215043 ] }, { "hovertemplate": "dend[37](0.833333)
0.249", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9aa2afb6-9bb9-4450-bca6-020c0188de01", "x": [ 4.251199638650387, 2.809999942779541, 2.465205477587051 ], "y": [ -118.06017689482377, -124.62999725341797, -126.91220887225936 ], "z": [ -1.392668068215043, -2.4600000381469727, -3.0018199015355016 ] }, { "hovertemplate": "dend[37](0.944444)
0.267", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a1c01bd-6430-4b25-806c-4f804ebf5b1f", "x": [ 2.465205477587051, 1.1299999952316284 ], "y": [ -126.91220887225936, -135.75 ], "z": [ -3.0018199015355016, -5.099999904632568 ] }, { "hovertemplate": "dend[38](0.5)
0.284", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6582ec87-fd2a-4df8-a7d4-c9aaba0ddb9d", "x": [ 1.1299999952316284, 2.9800000190734863 ], "y": [ -135.75, -144.08999633789062 ], "z": [ -5.099999904632568, -5.429999828338623 ] }, { "hovertemplate": "dend[39](0.0555556)
0.302", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "10dee0d9-8b1a-45d1-b30c-ffe44c838aa3", "x": [ 2.9800000190734863, 4.35532686895368 ], "y": [ -144.08999633789062, -153.49761948187697 ], "z": [ -5.429999828338623, -8.982927182296354 ] }, { "hovertemplate": "dend[39](0.166667)
0.322", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e70b8844-cb73-4f28-9f55-3fcfefd5f8e8", "x": [ 4.35532686895368, 4.420000076293945, 7.889999866485596, 8.156517211339992 ], "y": [ -153.49761948187697, -153.94000244140625, -161.25999450683594, -162.54390260185625 ], "z": [ -8.982927182296354, -9.149999618530273, -11.0, -11.372394139626037 ] }, { "hovertemplate": "dend[39](0.277778)
0.342", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "04fa739c-4809-4241-ad70-e4910d6c55c3", "x": [ 8.156517211339992, 10.079999923706055, 10.104130549522255 ], "y": [ -162.54390260185625, -171.80999755859375, -172.1078203478241 ], "z": [ -11.372394139626037, -14.0600004196167, -14.149537674789585 ] }, { "hovertemplate": "dend[39](0.388889)
0.361", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fd528bea-df42-41b4-b4f9-91cb802245f3", "x": [ 10.104130549522255, 10.84000015258789, 10.990661149128865 ], "y": [ -172.1078203478241, -181.19000244140625, -181.78702440611488 ], "z": [ -14.149537674789585, -16.8799991607666, -17.045276533846252 ] }, { "hovertemplate": "dend[39](0.5)
0.381", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e183d3fa-5459-4233-86a2-5ea877fd941e", "x": [ 10.990661149128865, 13.38923957744078 ], "y": [ -181.78702440611488, -191.29183347187094 ], "z": [ -17.045276533846252, -19.676553047732163 ] }, { "hovertemplate": "dend[39](0.611111)
0.401", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91478f5c-1fb5-4e48-aff3-1c09d96a541d", "x": [ 13.38923957744078, 13.520000457763672, 11.479999542236328, 11.46768668785451 ], "y": [ -191.29183347187094, -191.80999755859375, -200.22999572753906, -200.45846919747356 ], "z": [ -19.676553047732163, -19.81999969482422, -23.329999923706055, -23.42781908459032 ] }, { "hovertemplate": "dend[39](0.722222)
0.420", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0602592c-c7d3-4651-b7ab-25555fa39a0c", "x": [ 11.46768668785451, 11.300000190734863, 13.229999542236328, 13.12003538464416 ], "y": [ -200.45846919747356, -203.57000732421875, -206.69000244140625, -209.4419287329214 ], "z": [ -23.42781908459032, -24.760000228881836, -26.100000381469727, -26.852833121606466 ] }, { "hovertemplate": "dend[39](0.833333)
0.439", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f88cb6b1-f3c3-49af-a9a0-d8ff6cdc7676", "x": [ 13.12003538464416, 12.84000015258789, 13.374774851201096 ], "y": [ -209.4419287329214, -216.4499969482422, -217.46156353957474 ], "z": [ -26.852833121606466, -28.770000457763672, -31.411657867227735 ] }, { "hovertemplate": "dend[39](0.944444)
0.459", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7921db47-8d0f-4cd2-af76-f9ba5fc9fcb5", "x": [ 13.374774851201096, 13.670000076293945, 12.079999923706055 ], "y": [ -217.46156353957474, -218.02000427246094, -224.14999389648438 ], "z": [ -31.411657867227735, -32.869998931884766, -38.630001068115234 ] }, { "hovertemplate": "dend[40](0.0454545)
0.302", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "13f219bc-bc9c-4c14-b2a0-c7ad66e60723", "x": [ 2.9800000190734863, 4.539999961853027, 4.4059680540906525 ], "y": [ -144.08999633789062, -151.58999633789062, -153.26539540530445 ], "z": [ -5.429999828338623, -4.179999828338623, -4.266658400791062 ] }, { "hovertemplate": "dend[40](0.136364)
0.320", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e1fa781e-86e1-4af3-975a-10f097ea4918", "x": [ 4.4059680540906525, 3.6537879700378526 ], "y": [ -153.26539540530445, -162.6676476927488 ], "z": [ -4.266658400791062, -4.752981794969219 ] }, { "hovertemplate": "dend[40](0.227273)
0.338", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "32a3867a-3a99-4764-8816-4b7ea96a24af", "x": [ 3.6537879700378526, 3.380000114440918, 4.243480941675925 ], "y": [ -162.6676476927488, -166.08999633789062, -171.9680037350858 ], "z": [ -4.752981794969219, -4.929999828338623, -4.0427533004719205 ] }, { "hovertemplate": "dend[40](0.318182)
0.357", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "96291800-6645-4c66-9cf2-dd510e8440d8", "x": [ 4.243480941675925, 4.46999979019165, 6.090000152587891, 6.083295235595133 ], "y": [ -171.9680037350858, -173.50999450683594, -179.5800018310547, -180.87672758529632 ], "z": [ -4.0427533004719205, -3.809999942779541, -1.8799999952316284, -1.873295110210285 ] }, { "hovertemplate": "dend[40](0.409091)
0.375", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3caef541-cebd-4e38-a3d1-2ec7f0bb9911", "x": [ 6.083295235595133, 6.039999961853027, 6.299133444605777 ], "y": [ -180.87672758529632, -189.25, -190.28346806987028 ], "z": [ -1.873295110210285, -1.8300000429153442, -1.9419334216467579 ] }, { "hovertemplate": "dend[40](0.5)
0.393", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cc57126b-eabd-4ce3-bd69-9ebce02b6b49", "x": [ 6.299133444605777, 7.730000019073486, 6.739999771118164, 6.822325169965436 ], "y": [ -190.28346806987028, -195.99000549316406, -198.89999389648438, -199.31900908367112 ], "z": [ -1.9419334216467579, -2.559999942779541, -2.609999895095825, -2.767262487258002 ] }, { "hovertemplate": "dend[40](0.590909)
0.411", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7e65575d-f668-4ce4-9623-cb1a750bbadc", "x": [ 6.822325169965436, 8.300000190734863, 8.231384772137313 ], "y": [ -199.31900908367112, -206.83999633789062, -208.106440857047 ], "z": [ -2.767262487258002, -5.590000152587891, -5.737033032186663 ] }, { "hovertemplate": "dend[40](0.681818)
0.429", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ec6d962-ffff-4885-ae96-58fc64dc4a47", "x": [ 8.231384772137313, 7.949999809265137, 5.954694120743013 ], "y": [ -208.106440857047, -213.3000030517578, -216.80556818933206 ], "z": [ -5.737033032186663, -6.340000152587891, -7.541593287231157 ] }, { "hovertemplate": "dend[40](0.772727)
0.447", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "19859777-a610-4605-aeb0-ad7cb27bdbc4", "x": [ 5.954694120743013, 4.329999923706055, 5.320000171661377, 4.465349889381625 ], "y": [ -216.80556818933206, -219.66000366210938, -224.27000427246094, -225.1814071841872 ], "z": [ -7.541593287231157, -8.520000457763672, -9.229999542236328, -9.216645645256184 ] }, { "hovertemplate": "dend[40](0.863636)
0.465", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ff37310-3deb-4e9f-9dd6-0341eff4c904", "x": [ 4.465349889381625, 2.759999990463257, 1.2300000190734863, 0.8075364385887647 ], "y": [ -225.1814071841872, -227.0, -231.0399932861328, -233.32442690787371 ], "z": [ -9.216645645256184, -9.1899995803833, -7.940000057220459, -7.148271957749868 ] }, { "hovertemplate": "dend[40](0.954545)
0.483", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c482362e-982c-4dc3-9863-97ed8db7429c", "x": [ 0.8075364385887647, -0.11999999731779099, -3.430000066757202 ], "y": [ -233.32442690787371, -238.33999633789062, -240.14999389648438 ], "z": [ -7.148271957749868, -5.409999847412109, -3.9200000762939453 ] }, { "hovertemplate": "dend[41](0.0384615)
0.286", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a96ec2da-aa80-4e2b-b6ee-84008c87e07a", "x": [ 1.1299999952316284, 0.7335777232446572 ], "y": [ -135.75, -145.68886788120443 ], "z": [ -5.099999904632568, -8.434194721169128 ] }, { "hovertemplate": "dend[41](0.115385)
0.306", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bfc9de05-4bd7-499b-a2f9-06bac0b3a5fd", "x": [ 0.7335777232446572, 0.5699999928474426, -1.656200511385011 ], "y": [ -145.68886788120443, -149.7899932861328, -155.4094207946302 ], "z": [ -8.434194721169128, -9.8100004196167, -11.007834808324565 ] }, { "hovertemplate": "dend[41](0.192308)
0.327", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "38cef92a-e773-4e53-a009-5203989f519d", "x": [ -1.656200511385011, -5.210000038146973, -5.432788038088266 ], "y": [ -155.4094207946302, -164.3800048828125, -164.92163284360453 ], "z": [ -11.007834808324565, -12.920000076293945, -13.211492202712034 ] }, { "hovertemplate": "dend[41](0.269231)
0.347", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c2cb7e4-5a42-45c4-9bba-ce5bd584d5f0", "x": [ -5.432788038088266, -8.550000190734863, -8.755411920965559 ], "y": [ -164.92163284360453, -172.5, -173.76861578087298 ], "z": [ -13.211492202712034, -17.290000915527344, -17.660270898421423 ] }, { "hovertemplate": "dend[41](0.346154)
0.368", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "85c49462-595c-4974-86c8-a9ef6c2cf905", "x": [ -8.755411920965559, -10.366665971475781 ], "y": [ -173.76861578087298, -183.71966537856204 ], "z": [ -17.660270898421423, -20.564676645115664 ] }, { "hovertemplate": "dend[41](0.423077)
0.388", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1e7bb555-a544-4664-8926-87ee50c535d7", "x": [ -10.366665971475781, -10.880000114440918, -14.628016932416438 ], "y": [ -183.71966537856204, -186.88999938964844, -192.20695856443922 ], "z": [ -20.564676645115664, -21.489999771118164, -24.453547488818153 ] }, { "hovertemplate": "dend[41](0.5)
0.408", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1fe3473d-2bb3-49ff-bd90-c2c38df22ded", "x": [ -14.628016932416438, -15.180000305175781, -16.605591432656958 ], "y": [ -192.20695856443922, -192.99000549316406, -201.98938792924278 ], "z": [ -24.453547488818153, -24.889999389648438, -27.350383059393476 ] }, { "hovertemplate": "dend[41](0.576923)
0.428", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe2373aa-c441-43ee-bdb9-e36b433da400", "x": [ -16.605591432656958, -17.770000457763672, -19.475792495369603 ], "y": [ -201.98938792924278, -209.33999633789062, -211.26135542058518 ], "z": [ -27.350383059393476, -29.360000610351562, -30.426588955907352 ] }, { "hovertemplate": "dend[41](0.653846)
0.448", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "55aec3c4-c9b1-4138-a46e-6d82df60d646", "x": [ -19.475792495369603, -25.908442583972 ], "y": [ -211.26135542058518, -218.50692252434453 ], "z": [ -30.426588955907352, -34.448761333479894 ] }, { "hovertemplate": "dend[41](0.730769)
0.468", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f8072f01-963a-4434-b6c5-c68da6911bd2", "x": [ -25.908442583972, -26.8700008392334, -31.600000381469727, -31.80329446851047 ], "y": [ -218.50692252434453, -219.58999633789062, -224.39999389648438, -224.77849567671365 ], "z": [ -34.448761333479894, -35.04999923706055, -40.0, -40.351752283010214 ] }, { "hovertemplate": "dend[41](0.807692)
0.488", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "66213b0f-6504-46eb-b892-d6643bef8a92", "x": [ -31.80329446851047, -35.64414805090817 ], "y": [ -224.77849567671365, -231.92956406094123 ], "z": [ -40.351752283010214, -46.997439995735434 ] }, { "hovertemplate": "dend[41](0.884615)
0.507", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a4ab715-3606-46a9-93ba-9be8a0f5c3ca", "x": [ -35.64414805090817, -36.15999984741211, -41.671338305174565 ], "y": [ -231.92956406094123, -232.88999938964844, -237.08198161416124 ], "z": [ -46.997439995735434, -47.88999938964844, -53.766264648328885 ] }, { "hovertemplate": "dend[41](0.961538)
0.527", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc181a1c-07b1-4f29-8b07-e78027edb5f8", "x": [ -41.671338305174565, -42.04999923706055, -49.470001220703125 ], "y": [ -237.08198161416124, -237.3699951171875, -238.5800018310547 ], "z": [ -53.766264648328885, -54.16999816894531, -60.560001373291016 ] }, { "hovertemplate": "dend[42](0.0714286)
0.058", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dbf7a3f7-691f-4291-987b-3f59e930aeba", "x": [ -2.869999885559082, -5.480000019073486, -5.554530593624847 ], "y": [ -25.8799991607666, -30.309999465942383, -33.67172026045195 ], "z": [ 13.760000228881836, 18.84000015258789, 20.118787610079075 ] }, { "hovertemplate": "dend[42](0.214286)
0.079", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7c92c771-9fd8-420e-adc9-bbf4ead1c2dc", "x": [ -5.554530593624847, -5.670000076293945, -9.121512824362597 ], "y": [ -33.67172026045195, -38.880001068115234, -42.66811651176239 ], "z": [ 20.118787610079075, 22.100000381469727, 23.248723453896922 ] }, { "hovertemplate": "dend[42](0.357143)
0.101", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bb134a72-7937-40a3-b7c0-7e4dd8fb9745", "x": [ -9.121512824362597, -12.130000114440918, -12.503644131943773 ], "y": [ -42.66811651176239, -45.970001220703125, -51.920107981933384 ], "z": [ 23.248723453896922, 24.25, 26.118220759844238 ] }, { "hovertemplate": "dend[42](0.5)
0.123", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7c396bc2-2561-4a52-8fa0-e60ce82a74d4", "x": [ -12.503644131943773, -12.65999984741211, -16.966278676213854 ], "y": [ -51.920107981933384, -54.40999984741211, -61.37317221743812 ], "z": [ 26.118220759844238, 26.899999618530273, 27.525629268861007 ] }, { "hovertemplate": "dend[42](0.642857)
0.144", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3cfcc7c2-e650-4d54-a03d-354de362a7c5", "x": [ -16.966278676213854, -17.959999084472656, -21.446468841895722 ], "y": [ -61.37317221743812, -62.97999954223633, -71.1774069110677 ], "z": [ 27.525629268861007, 27.670000076293945, 28.305603180227756 ] }, { "hovertemplate": "dend[42](0.785714)
0.166", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "224d36b3-e419-40ce-bdda-fc05bcec0ad2", "x": [ -21.446468841895722, -21.690000534057617, -25.450000762939453, -27.40626132725238 ], "y": [ -71.1774069110677, -71.75, -77.0, -79.97671476161815 ], "z": [ 28.305603180227756, 28.350000381469727, 29.360000610351562, 30.22526980959845 ] }, { "hovertemplate": "dend[42](0.928571)
0.187", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "659f2a4c-6f47-4f8e-82dc-9c71b12d4efc", "x": [ -27.40626132725238, -29.610000610351562, -34.060001373291016 ], "y": [ -79.97671476161815, -83.33000183105469, -88.33000183105469 ], "z": [ 30.22526980959845, 31.200000762939453, 31.010000228881836 ] }, { "hovertemplate": "dend[43](0.5)
0.216", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "953f4bd2-122a-476d-8ff2-26c306a19a5d", "x": [ -34.060001373291016, -35.63999938964844, -39.45000076293945, -41.470001220703125 ], "y": [ -88.33000183105469, -94.7300033569336, -102.55999755859375, -104.87000274658203 ], "z": [ 31.010000228881836, 30.959999084472656, 28.579999923706055, 28.81999969482422 ] }, { "hovertemplate": "dend[44](0.5)
0.251", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "371d2f4a-c05c-48d9-ba14-dcf2903b0e54", "x": [ -41.470001220703125, -44.36000061035156, -50.75 ], "y": [ -104.87000274658203, -107.75, -115.29000091552734 ], "z": [ 28.81999969482422, 33.970001220703125, 35.58000183105469 ] }, { "hovertemplate": "dend[45](0.0555556)
0.245", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c4ecc519-df28-4a6d-b03b-c2e1af56b99b", "x": [ -41.470001220703125, -45.85857212490776 ], "y": [ -104.87000274658203, -114.66833751168426 ], "z": [ 28.81999969482422, 29.233538156481014 ] }, { "hovertemplate": "dend[45](0.166667)
0.267", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31e72452-c439-4186-aef9-508aaf4802e3", "x": [ -45.85857212490776, -46.66999816894531, -50.66223223982228 ], "y": [ -114.66833751168426, -116.4800033569336, -124.24485438840642 ], "z": [ 29.233538156481014, 29.309999465942383, 28.627634186300682 ] }, { "hovertemplate": "dend[45](0.277778)
0.288", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aad58026-c770-4a2d-a027-d47c0aa5e242", "x": [ -50.66223223982228, -51.7599983215332, -54.0, -54.14912345579002 ], "y": [ -124.24485438840642, -126.37999725341797, -134.17999267578125, -134.3301059745018 ], "z": [ 28.627634186300682, 28.440000534057617, 28.059999465942383, 28.071546647607583 ] }, { "hovertemplate": "dend[45](0.388889)
0.309", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a22a771d-94b7-49e4-9198-382823106610", "x": [ -54.14912345579002, -58.52000045776367, -59.84805201355472 ], "y": [ -134.3301059745018, -138.72999572753906, -142.94360296770964 ], "z": [ 28.071546647607583, 28.40999984741211, 29.425160446127265 ] }, { "hovertemplate": "dend[45](0.5)
0.330", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "34f4750c-6146-41e6-83b2-3225f7657c6b", "x": [ -59.84805201355472, -60.43000030517578, -65.72334459624284 ], "y": [ -142.94360296770964, -144.7899932861328, -151.61942133901013 ], "z": [ 29.425160446127265, 29.8700008392334, 28.442094218168645 ] }, { "hovertemplate": "dend[45](0.611111)
0.350", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b299d20-a369-42d4-9867-c6ee53d7d496", "x": [ -65.72334459624284, -67.7699966430664, -71.70457883002021 ], "y": [ -151.61942133901013, -154.25999450683594, -160.10226117519804 ], "z": [ 28.442094218168645, 27.889999389648438, 30.017791353504364 ] }, { "hovertemplate": "dend[45](0.722222)
0.371", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "764ab840-24cb-4908-86d1-512ca70e7cfc", "x": [ -71.70457883002021, -72.05999755859375, -72.83999633789062, -76.11025333692875 ], "y": [ -160.10226117519804, -160.6300048828125, -164.8800048828125, -169.01444979752955 ], "z": [ 30.017791353504364, 30.209999084472656, 28.520000457763672, 27.177081874087413 ] }, { "hovertemplate": "dend[45](0.833333)
0.392", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "56e4442b-ac03-4918-bae4-ce7f16a036fd", "x": [ -76.11025333692875, -78.0999984741211, -80.30999755859375, -80.6111799963375 ], "y": [ -169.01444979752955, -171.52999877929688, -175.32000732421875, -178.35190562878117 ], "z": [ 27.177081874087413, 26.360000610351562, 26.399999618530273, 26.428109856834908 ] }, { "hovertemplate": "dend[45](0.944444)
0.413", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a369af6f-7831-4eb0-8631-4c69c71dc796", "x": [ -80.6111799963375, -81.05999755859375, -80.5199966430664 ], "y": [ -178.35190562878117, -182.8699951171875, -189.0500030517578 ], "z": [ 26.428109856834908, 26.469999313354492, 26.510000228881836 ] }, { "hovertemplate": "dend[46](0.1)
0.209", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "058c0e58-a597-465d-96ef-53878dedae05", "x": [ -34.060001373291016, -43.52211407547716 ], "y": [ -88.33000183105469, -93.98817961597399 ], "z": [ 31.010000228881836, 28.126373404749735 ] }, { "hovertemplate": "dend[46](0.3)
0.232", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5df9e6b8-135d-4dbd-9079-c0cfd0ffdb19", "x": [ -43.52211407547716, -47.939998626708984, -53.73611569000453 ], "y": [ -93.98817961597399, -96.62999725341797, -98.3495137510302 ], "z": [ 28.126373404749735, 26.780000686645508, 26.184932314380255 ] }, { "hovertemplate": "dend[46](0.5)
0.254", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7d1c4c89-bc89-478e-b3ff-735f118b23c6", "x": [ -53.73611569000453, -62.939998626708984, -64.4792030983514 ], "y": [ -98.3495137510302, -101.08000183105469, -101.89441575562391 ], "z": [ 26.184932314380255, 25.239999771118164, 25.402363080648367 ] }, { "hovertemplate": "dend[46](0.7)
0.276", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b99a293-538c-4ac8-8963-7e7c0d021d49", "x": [ -64.4792030983514, -74.50832329223975 ], "y": [ -101.89441575562391, -107.20095903012819 ], "z": [ 25.402363080648367, 26.460286947396458 ] }, { "hovertemplate": "dend[46](0.9)
0.299", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f02bd4b2-5e1c-474b-b3bc-651f4fa7e926", "x": [ -74.50832329223975, -74.79000091552734, -82.12999725341797, -85.18000030517578 ], "y": [ -107.20095903012819, -107.3499984741211, -108.12999725341797, -109.8499984741211 ], "z": [ 26.460286947396458, 26.489999771118164, 28.0, 28.530000686645508 ] }, { "hovertemplate": "dend[47](0.166667)
0.017", "line": { "color": "#02fdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "13bcc2d7-b801-4b65-a431-75de8cd764a6", "x": [ -9.020000457763672, -17.13633515811757 ], "y": [ -9.239999771118164, -14.759106964141107 ], "z": [ 5.889999866485596, 6.192003090129833 ] }, { "hovertemplate": "dend[47](0.5)
0.037", "line": { "color": "#04fbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a250e98b-df0c-40bd-867a-b38467f56743", "x": [ -17.13633515811757, -19.770000457763672, -25.14021585243746 ], "y": [ -14.759106964141107, -16.549999237060547, -20.346187590991875 ], "z": [ 6.192003090129833, 6.289999961853027, 7.156377152139622 ] }, { "hovertemplate": "dend[47](0.833333)
0.057", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8d934763-28f1-4258-a7f8-9ae2556bb3aa", "x": [ -25.14021585243746, -27.889999389648438, -32.47999954223633 ], "y": [ -20.346187590991875, -22.290000915527344, -26.620000839233395 ], "z": [ 7.156377152139622, 7.599999904632568, 6.4000000953674325 ] }, { "hovertemplate": "dend[48](0.166667)
0.075", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f605825-e1a2-47f6-b732-7360dcdcf889", "x": [ -32.47999954223633, -35.61000061035156, -35.77802654724579 ], "y": [ -26.6200008392334, -33.77000045776367, -34.08324465956946 ], "z": [ 6.400000095367432, 5.829999923706055, 5.811234136638647 ] }, { "hovertemplate": "dend[48](0.5)
0.091", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bb673c23-2b69-4ec4-93c5-eeb6c55322df", "x": [ -35.77802654724579, -39.640157237528065 ], "y": [ -34.08324465956946, -41.283264297660615 ], "z": [ 5.811234136638647, 5.379896430686966 ] }, { "hovertemplate": "dend[48](0.833333)
0.107", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23713ac7-881b-47bc-9af5-afe9b9ba66a2", "x": [ -39.640157237528065, -41.43000030517578, -43.29999923706055, -43.29999923706055 ], "y": [ -41.283264297660615, -44.619998931884766, -48.540000915527344, -48.540000915527344 ], "z": [ 5.379896430686966, 5.179999828338623, 5.820000171661377, 5.820000171661377 ] }, { "hovertemplate": "dend[49](0.0238095)
0.125", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5cb7f8cb-9127-4807-88e5-4efd71418cfc", "x": [ -43.29999923706055, -47.358173173942745 ], "y": [ -48.540000915527344, -56.88648742700827 ], "z": [ 5.820000171661377, 2.2297824982491625 ] }, { "hovertemplate": "dend[49](0.0714286)
0.145", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7287da26-bd6d-4d4d-ad00-05d8a32001f9", "x": [ -47.358173173942745, -48.59000015258789, -50.93505609738956 ], "y": [ -56.88648742700827, -59.41999816894531, -65.7084419139925 ], "z": [ 2.2297824982491625, 1.1399999856948853, -0.5883775169948309 ] }, { "hovertemplate": "dend[49](0.119048)
0.165", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f3c027cd-3db7-486e-b83a-d57edb082e13", "x": [ -50.93505609738956, -54.18000030517578, -54.28226509121953 ], "y": [ -65.7084419139925, -74.41000366210938, -74.74775663105936 ], "z": [ -0.5883775169948309, -2.9800000190734863, -3.0563814269825675 ] }, { "hovertemplate": "dend[49](0.166667)
0.185", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8f6f041b-797d-4244-ab58-ebcf2b6ff990", "x": [ -54.28226509121953, -57.10068010428928 ], "y": [ -74.74775663105936, -84.05622023054647 ], "z": [ -3.0563814269825675, -5.161451168958789 ] }, { "hovertemplate": "dend[49](0.214286)
0.204", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a0461521-406e-4eff-ae29-60fd34b0f279", "x": [ -57.10068010428928, -58.209999084472656, -60.39892784467371 ], "y": [ -84.05622023054647, -87.72000122070312, -93.19232039834823 ], "z": [ -5.161451168958789, -5.989999771118164, -7.284322347158298 ] }, { "hovertemplate": "dend[49](0.261905)
0.224", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "be2c4a7a-8277-45a9-8dc4-5c20deaa03f9", "x": [ -60.39892784467371, -64.00861949545347 ], "y": [ -93.19232039834823, -102.21654503512136 ], "z": [ -7.284322347158298, -9.418747862093156 ] }, { "hovertemplate": "dend[49](0.309524)
0.244", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf0f6828-2d60-4673-b46b-225c7c21e5a2", "x": [ -64.00861949545347, -67.41000366210938, -67.61390935525743 ], "y": [ -102.21654503512136, -110.72000122070312, -111.24532541485354 ], "z": [ -9.418747862093156, -11.430000305175781, -11.540546009161949 ] }, { "hovertemplate": "dend[49](0.357143)
0.263", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1290aa25-c309-4dd6-92dd-43e9616cacf3", "x": [ -67.61390935525743, -71.14732382281103 ], "y": [ -111.24532541485354, -120.34849501796626 ], "z": [ -11.540546009161949, -13.456156033385257 ] }, { "hovertemplate": "dend[49](0.404762)
0.283", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "934e01f8-e2ec-4734-b5e5-4999c299b84f", "x": [ -71.14732382281103, -71.80000305175781, -75.26320984614385 ], "y": [ -120.34849501796626, -122.02999877929688, -129.3207377425055 ], "z": [ -13.456156033385257, -13.8100004196167, -14.628655023041391 ] }, { "hovertemplate": "dend[49](0.452381)
0.302", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ecef4aa3-c9f8-4b7b-b65a-9214313e653a", "x": [ -75.26320984614385, -79.5110646393985 ], "y": [ -129.3207377425055, -138.26331677112069 ], "z": [ -14.628655023041391, -15.632789655375431 ] }, { "hovertemplate": "dend[49](0.5)
0.322", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "87f97b61-8d75-4a6a-aeab-00a2c26b74fd", "x": [ -79.5110646393985, -79.87999725341797, -82.29538876487439 ], "y": [ -138.26331677112069, -139.0399932861328, -147.7993198428503 ], "z": [ -15.632789655375431, -15.720000267028809, -15.813983845911705 ] }, { "hovertemplate": "dend[49](0.547619)
0.341", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a424669-61c8-4b07-98aa-ab4f1aa4e25b", "x": [ -82.29538876487439, -82.44999694824219, -87.0064331780208 ], "y": [ -147.7993198428503, -148.36000061035156, -156.53911939380822 ], "z": [ -15.813983845911705, -15.819999694824219, -15.465413864731966 ] }, { "hovertemplate": "dend[49](0.595238)
0.360", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f7052ef5-e8f4-4008-a854-0025423030d1", "x": [ -87.0064331780208, -90.16000366210938, -91.1765970544096 ], "y": [ -156.53911939380822, -162.1999969482422, -165.4804342658232 ], "z": [ -15.465413864731966, -15.220000267028809, -15.689854559012824 ] }, { "hovertemplate": "dend[49](0.642857)
0.380", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c889c13-f4df-43dd-bb81-e725098e5498", "x": [ -91.1765970544096, -93.7300033569336, -94.05423352428798 ], "y": [ -165.4804342658232, -173.72000122070312, -174.91947134395252 ], "z": [ -15.689854559012824, -16.8700008392334, -16.9401291903782 ] }, { "hovertemplate": "dend[49](0.690476)
0.399", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb0a0550-4a2f-47e7-aa4e-4c100e020b79", "x": [ -94.05423352428798, -96.64677768231485 ], "y": [ -174.91947134395252, -184.510433487087 ], "z": [ -16.9401291903782, -17.500875429866134 ] }, { "hovertemplate": "dend[49](0.738095)
0.418", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "831c3ffe-7fee-475f-9c18-0167ed01a044", "x": [ -96.64677768231485, -97.29000091552734, -100.1358664727675 ], "y": [ -184.510433487087, -186.88999938964844, -193.46216805116705 ], "z": [ -17.500875429866134, -17.639999389648438, -19.805525068988292 ] }, { "hovertemplate": "dend[49](0.785714)
0.437", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4b50c4df-fe06-40ee-b978-c538ffd8918d", "x": [ -100.1358664727675, -103.69000244140625, -103.91995201462022 ], "y": [ -193.46216805116705, -201.6699981689453, -202.177087284233 ], "z": [ -19.805525068988292, -22.510000228881836, -22.751147373990374 ] }, { "hovertemplate": "dend[49](0.833333)
0.456", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6205ba43-9b2e-4349-b286-c61b539187aa", "x": [ -103.91995201462022, -107.69112079023483 ], "y": [ -202.177087284233, -210.4933394576934 ], "z": [ -22.751147373990374, -26.705956122931635 ] }, { "hovertemplate": "dend[49](0.880952)
0.474", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a5df7167-9038-4c3e-9db4-0e5eb2e45ec8", "x": [ -107.69112079023483, -109.44000244140625, -110.81490519481339 ], "y": [ -210.4933394576934, -214.35000610351562, -218.53101849689688 ], "z": [ -26.705956122931635, -28.540000915527344, -31.557278800576764 ] }, { "hovertemplate": "dend[49](0.928571)
0.493", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9e352973-7a72-464f-b5e7-66f8652be057", "x": [ -110.81490519481339, -112.37000274658203, -114.82234326172475 ], "y": [ -218.53101849689688, -223.25999450683594, -225.74428807590107 ], "z": [ -31.557278800576764, -34.970001220703125, -36.7433545760493 ] }, { "hovertemplate": "dend[49](0.97619)
0.512", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e514a571-04b6-4010-b5e3-e66c67d2dcef", "x": [ -114.82234326172475, -118.51000213623047, -120.05999755859375 ], "y": [ -225.74428807590107, -229.47999572753906, -231.3800048828125 ], "z": [ -36.7433545760493, -39.40999984741211, -42.650001525878906 ] }, { "hovertemplate": "dend[50](0.1)
0.124", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c64a7da6-2c76-40c6-994c-e109072811fb", "x": [ -43.29999923706055, -49.62022913486584 ], "y": [ -48.540000915527344, -53.722589431727684 ], "z": [ 5.820000171661377, 6.421686086864157 ] }, { "hovertemplate": "dend[50](0.3)
0.140", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8b04bea7-3e04-4c0d-9131-dc853d887dd2", "x": [ -49.62022913486584, -55.79999923706055, -55.960045652555415 ], "y": [ -53.722589431727684, -58.790000915527344, -58.87662189223898 ], "z": [ 6.421686086864157, 7.010000228881836, 7.017447280276247 ] }, { "hovertemplate": "dend[50](0.5)
0.156", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c46ee8c4-bea1-43e2-85fb-7a419bd3e487", "x": [ -55.960045652555415, -63.16160917363357 ], "y": [ -58.87662189223898, -62.77428160625297 ], "z": [ 7.017447280276247, 7.352540156275749 ] }, { "hovertemplate": "dend[50](0.7)
0.172", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b5447e1-d912-4bd1-b7b2-b0526128ad26", "x": [ -63.16160917363357, -68.05000305175781, -69.90253439243344 ], "y": [ -62.77428160625297, -65.41999816894531, -67.28954930559162 ], "z": [ 7.352540156275749, 7.579999923706055, 7.631053979020717 ] }, { "hovertemplate": "dend[50](0.9)
0.189", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1415a2b8-52b1-4d43-8a0a-724e98295f35", "x": [ -69.90253439243344, -75.66999816894531 ], "y": [ -67.28954930559162, -73.11000061035156 ], "z": [ 7.631053979020717, 7.789999961853027 ] }, { "hovertemplate": "dend[51](0.0555556)
0.208", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c21425a0-4ae0-4dfd-b486-7d8da683d044", "x": [ -75.66999816894531, -84.69229076503788 ], "y": [ -73.11000061035156, -79.24121879385477 ], "z": [ 7.789999961853027, 7.897408085101193 ] }, { "hovertemplate": "dend[51](0.166667)
0.229", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aef6ce4a-04d5-43e3-9c4d-7316b7504e49", "x": [ -84.69229076503788, -85.75, -90.2699966430664, -91.98522756364889 ], "y": [ -79.24121879385477, -79.95999908447266, -84.51000213623047, -87.1370103086759 ], "z": [ 7.897408085101193, 7.909999847412109, 8.270000457763672, 8.93201882050886 ] }, { "hovertemplate": "dend[51](0.277778)
0.251", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8b511ac2-3f62-4ce6-b07a-239f3415a17b", "x": [ -91.98522756364889, -95.97000122070312, -97.15529241874923 ], "y": [ -87.1370103086759, -93.23999786376953, -96.19048050471002 ], "z": [ 8.93201882050886, 10.470000267028809, 11.833721865531814 ] }, { "hovertemplate": "dend[51](0.388889)
0.272", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "456e8feb-3359-45c8-922d-4f1dd6bea082", "x": [ -97.15529241874923, -99.69000244140625, -100.93571736289411 ], "y": [ -96.19048050471002, -102.5, -105.76463775575704 ], "z": [ 11.833721865531814, 14.75, 15.085835782792909 ] }, { "hovertemplate": "dend[51](0.5)
0.294", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "db65c825-8eee-462a-b4b2-9de67f93dd9f", "x": [ -100.93571736289411, -102.87999725341797, -103.20385202166531 ], "y": [ -105.76463775575704, -110.86000061035156, -116.1838078049721 ], "z": [ 15.085835782792909, 15.609999656677246, 16.628948210784415 ] }, { "hovertemplate": "dend[51](0.611111)
0.315", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dca80db3-3bbc-4d7a-8b5a-a4a5229b97f7", "x": [ -103.20385202166531, -103.29000091552734, -108.1935945631562 ], "y": [ -116.1838078049721, -117.5999984741211, -125.69045546493565 ], "z": [ 16.628948210784415, 16.899999618530273, 17.175057094513196 ] }, { "hovertemplate": "dend[51](0.722222)
0.336", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8c83e025-e0f6-41ef-992a-bb7b7ff8f8d4", "x": [ -108.1935945631562, -108.45999908447266, -113.80469449850888 ], "y": [ -125.69045546493565, -126.12999725341797, -135.0068365297453 ], "z": [ 17.175057094513196, 17.190000534057617, 18.018815200329552 ] }, { "hovertemplate": "dend[51](0.833333)
0.357", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8b2a395-1715-42e9-9696-a71d9d6e7748", "x": [ -113.80469449850888, -115.36000061035156, -117.56738739984443 ], "y": [ -135.0068365297453, -137.58999633789062, -145.15818365961556 ], "z": [ 18.018815200329552, 18.260000228881836, 18.16725311272585 ] }, { "hovertemplate": "dend[51](0.944444)
0.378", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f5c0bea2-1ede-4d9e-8bd2-fcdf3cde6f4f", "x": [ -117.56738739984443, -118.93000030517578, -122.5 ], "y": [ -145.15818365961556, -149.8300018310547, -153.38999938964844 ], "z": [ 18.16725311272585, 18.110000610351562, 21.440000534057617 ] }, { "hovertemplate": "dend[52](0.166667)
0.207", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "33c4fb77-0bc2-4ecf-b6b9-9fe91294c161", "x": [ -75.66999816894531, -82.43000030517578, -83.06247291945286 ], "y": [ -73.11000061035156, -78.87000274658203, -79.87435244550855 ], "z": [ 7.789999961853027, 7.909999847412109, 7.9987432792499105 ] }, { "hovertemplate": "dend[52](0.5)
0.227", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c3e73dd8-ea44-427c-90d9-ed826b14e2d5", "x": [ -83.06247291945286, -86.91999816894531, -87.48867260540094 ], "y": [ -79.87435244550855, -86.0, -88.33787910752126 ], "z": [ 7.9987432792499105, 8.539999961853027, 9.997225568947638 ] }, { "hovertemplate": "dend[52](0.833333)
0.247", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6d9f1d85-5192-4ce0-9f03-1dc11a9ba79f", "x": [ -87.48867260540094, -88.36000061035156, -92.33000183105469 ], "y": [ -88.33787910752126, -91.91999816894531, -96.05999755859375 ], "z": [ 9.997225568947638, 12.229999542236328, 12.779999732971191 ] }, { "hovertemplate": "dend[53](0.166667)
0.078", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5d0bdf13-63f0-479a-bbf5-9fa3dd33387a", "x": [ -32.47999954223633, -42.15999984741211, -42.79505101506663 ], "y": [ -26.6200008392334, -31.450000762939453, -31.99442693412206 ], "z": [ 6.400000095367432, 6.309999942779541, 6.358693983249051 ] }, { "hovertemplate": "dend[53](0.5)
0.101", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9394b148-ed92-409d-8d9c-799d4bc05e3a", "x": [ -42.79505101506663, -51.54999923706055, -51.63144022779017 ], "y": [ -31.99442693412206, -39.5, -39.56447413611282 ], "z": [ 6.358693983249051, 7.03000020980835, 7.014462122016711 ] }, { "hovertemplate": "dend[53](0.833333)
0.125", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0f61c57-68e7-4142-a8df-82dcc59ce613", "x": [ -51.63144022779017, -60.66999816894531 ], "y": [ -39.56447413611282, -46.720001220703125 ], "z": [ 7.014462122016711, 5.289999961853027 ] }, { "hovertemplate": "dend[54](0.0714286)
0.147", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d8b81ae0-6940-4a9d-9f1c-2c80c05e9371", "x": [ -60.66999816894531, -68.59232703831636 ], "y": [ -46.720001220703125, -53.93679922278808 ], "z": [ 5.289999961853027, 5.43450603012755 ] }, { "hovertemplate": "dend[54](0.214286)
0.168", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1e549d94-4364-4598-bd63-5318b03f3caa", "x": [ -68.59232703831636, -69.98999786376953, -77.14057243732664 ], "y": [ -53.93679922278808, -55.209999084472656, -60.384560737823776 ], "z": [ 5.43450603012755, 5.460000038146973, 5.529859030308708 ] }, { "hovertemplate": "dend[54](0.357143)
0.189", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a6c17f0-39a5-4bdd-9db7-17dac54dfafb", "x": [ -77.14057243732664, -84.31999969482422, -85.7655423394951 ], "y": [ -60.384560737823776, -65.58000183105469, -66.7333490341572 ], "z": [ 5.529859030308708, 5.599999904632568, 5.451844670546676 ] }, { "hovertemplate": "dend[54](0.5)
0.211", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b34879a-2c6b-46fc-8bea-b2f1e44031fb", "x": [ -85.7655423394951, -94.11652249019373 ], "y": [ -66.7333490341572, -73.39629988896637 ], "z": [ 5.451844670546676, 4.595943653973698 ] }, { "hovertemplate": "dend[54](0.642857)
0.232", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f7ef92c-209b-4d4e-9359-594e5c0bb4d1", "x": [ -94.11652249019373, -98.37000274658203, -102.42255384579634 ], "y": [ -73.39629988896637, -76.79000091552734, -80.14121007477293 ], "z": [ 4.595943653973698, 4.159999847412109, 4.169520396761784 ] }, { "hovertemplate": "dend[54](0.785714)
0.253", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "783e0fe8-69b7-4439-afce-1337b472a866", "x": [ -102.42255384579634, -110.68192533137557 ], "y": [ -80.14121007477293, -86.97119955410392 ], "z": [ 4.169520396761784, 4.1889239161501 ] }, { "hovertemplate": "dend[54](0.928571)
0.274", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1247e368-2b0f-4e56-8e39-e3e5a6e33940", "x": [ -110.68192533137557, -111.13999938964844, -118.83999633789062 ], "y": [ -86.97119955410392, -87.3499984741211, -93.87999725341797 ], "z": [ 4.1889239161501, 4.190000057220459, 3.450000047683716 ] }, { "hovertemplate": "dend[55](0.0384615)
0.294", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "370162da-c82a-4b57-a697-0f78c09047a2", "x": [ -118.83999633789062, -124.54078581056156 ], "y": [ -93.87999725341797, -100.91990001240578 ], "z": [ 3.450000047683716, 1.632633977071159 ] }, { "hovertemplate": "dend[55](0.115385)
0.312", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ed31bc0-fd04-4017-8e19-b573410354c6", "x": [ -124.54078581056156, -130.2415752832325 ], "y": [ -100.91990001240578, -107.95980277139357 ], "z": [ 1.632633977071159, -0.18473209354139764 ] }, { "hovertemplate": "dend[55](0.192308)
0.330", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "330f24bf-247d-4d65-b189-26df49ca091a", "x": [ -130.2415752832325, -130.75999450683594, -136.66423002634673 ], "y": [ -107.95980277139357, -108.5999984741211, -114.49434204121516 ], "z": [ -0.18473209354139764, -0.3499999940395355, -1.3192042611558414 ] }, { "hovertemplate": "dend[55](0.269231)
0.348", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cfd2c509-b824-4b78-8a32-858a3b25ccb6", "x": [ -136.66423002634673, -142.6999969482422, -143.004825329514 ], "y": [ -114.49434204121516, -120.5199966430664, -121.08877622424431 ], "z": [ -1.3192042611558414, -2.309999942779541, -2.2095584429284467 ] }, { "hovertemplate": "dend[55](0.346154)
0.365", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8ebb9ed7-5e43-4920-830e-f65c2a987cb5", "x": [ -143.004825329514, -145.30999755859375, -148.58794782686516 ], "y": [ -121.08877622424431, -125.38999938964844, -128.1680858114973 ], "z": [ -2.2095584429284467, -1.4500000476837158, -1.2745672129743488 ] }, { "hovertemplate": "dend[55](0.423077)
0.383", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "54551c78-1f25-4539-b165-84342a712f0a", "x": [ -148.58794782686516, -155.63042160415523 ], "y": [ -128.1680858114973, -134.1366329753423 ], "z": [ -1.2745672129743488, -0.8976605984734821 ] }, { "hovertemplate": "dend[55](0.5)
0.401", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e6ecb902-b928-474a-b31e-3f8b22c9198d", "x": [ -155.63042160415523, -158.9499969482422, -162.321886524529 ], "y": [ -134.1366329753423, -136.9499969482422, -140.43709378073783 ], "z": [ -0.8976605984734821, -0.7200000286102295, -1.290411340559536 ] }, { "hovertemplate": "dend[55](0.576923)
0.419", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1fe88081-a061-4571-9549-cc66fdcc5583", "x": [ -162.321886524529, -168.7003694047312 ], "y": [ -140.43709378073783, -147.03351010590544 ], "z": [ -1.290411340559536, -2.3694380125862518 ] }, { "hovertemplate": "dend[55](0.653846)
0.436", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2fe5b87c-cc60-4a42-a91c-ef936d8f9aa0", "x": [ -168.7003694047312, -170.9499969482422, -173.9136578623217 ], "y": [ -147.03351010590544, -149.36000061035156, -154.49663994972042 ], "z": [ -2.3694380125862518, -2.75, -3.5240905018434154 ] }, { "hovertemplate": "dend[55](0.730769)
0.454", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8de6d55e-7deb-478f-931c-2e690aa632a1", "x": [ -173.9136578623217, -176.30999755859375, -177.16591464492691 ], "y": [ -154.49663994972042, -158.64999389648438, -162.96140977556715 ], "z": [ -3.5240905018434154, -4.150000095367432, -4.412745556237558 ] }, { "hovertemplate": "dend[55](0.807692)
0.471", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b597d83-ee83-4117-9fa5-bd062505a475", "x": [ -177.16591464492691, -178.4600067138672, -179.49032435899971 ], "y": [ -162.96140977556715, -169.47999572753906, -171.75965634460576 ], "z": [ -4.412745556237558, -4.809999942779541, -5.446964107984939 ] }, { "hovertemplate": "dend[55](0.884615)
0.489", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "800489d7-cb10-434c-930c-b278f7aa78eb", "x": [ -179.49032435899971, -183.07000732421875, -183.09074465216457 ], "y": [ -171.75965634460576, -179.67999267578125, -179.9473070237302 ], "z": [ -5.446964107984939, -7.659999847412109, -7.692952502263927 ] }, { "hovertemplate": "dend[55](0.961538)
0.506", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6fd185c3-ca6b-49d2-bcce-307bd9b0e679", "x": [ -183.09074465216457, -183.8000030517578 ], "y": [ -179.9473070237302, -189.08999633789062 ], "z": [ -7.692952502263927, -8.819999694824219 ] }, { "hovertemplate": "dend[56](0.166667)
0.297", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9e7f6d75-447f-4ae7-bbba-6cbb0e78cef4", "x": [ -118.83999633789062, -128.2100067138672, -130.15595261777523 ], "y": [ -93.87999725341797, -96.26000213623047, -96.7916819212669 ], "z": [ 3.450000047683716, 3.700000047683716, 5.457201836103755 ] }, { "hovertemplate": "dend[56](0.5)
0.321", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "15af7074-10c2-4985-b1cf-11a72f975583", "x": [ -130.15595261777523, -135.52999877929688, -139.52839970611896 ], "y": [ -96.7916819212669, -98.26000213623047, -98.14376845126178 ], "z": [ 5.457201836103755, 10.3100004196167, 13.239059277982077 ] }, { "hovertemplate": "dend[56](0.833333)
0.345", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5c74732a-8535-4d56-8613-40a2c5f6481d", "x": [ -139.52839970611896, -140.69000244140625, -145.05999755859375, -146.80999755859375 ], "y": [ -98.14376845126178, -98.11000061035156, -104.04000091552734, -106.04000091552734 ], "z": [ 13.239059277982077, 14.09000015258789, 16.950000762939453, 18.350000381469727 ] }, { "hovertemplate": "dend[57](0.0333333)
0.146", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9ac1699b-c21f-4903-b136-4a80d3750e5e", "x": [ -60.66999816894531, -70.84370340456866 ], "y": [ -46.720001220703125, -48.22985511283337 ], "z": [ 5.289999961853027, 4.305030072982637 ] }, { "hovertemplate": "dend[57](0.1)
0.167", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7cb4a0b4-6da9-4b01-a169-1bad298fe8ea", "x": [ -70.84370340456866, -76.37000274658203, -80.90534252641645 ], "y": [ -48.22985511283337, -49.04999923706055, -50.340051309285585 ], "z": [ 4.305030072982637, 3.7699999809265137, 3.5626701541812507 ] }, { "hovertemplate": "dend[57](0.166667)
0.187", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c7fa087a-559d-4333-9fd7-6440fd89a522", "x": [ -80.90534252641645, -90.83372216867556 ], "y": [ -50.340051309285585, -53.16412345229951 ], "z": [ 3.5626701541812507, 3.108801352499995 ] }, { "hovertemplate": "dend[57](0.233333)
0.208", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc0fd6f5-411b-4aba-840e-6090c27db0a6", "x": [ -90.83372216867556, -92.12000274658203, -100.75, -100.98859437165045 ], "y": [ -53.16412345229951, -53.529998779296875, -54.959999084472656, -54.936554651025176 ], "z": [ 3.108801352499995, 3.049999952316284, 3.0899999141693115, 3.144357938804488 ] }, { "hovertemplate": "dend[57](0.3)
0.228", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d5ca967-9ff3-4916-9920-54177fff0d59", "x": [ -100.98859437165045, -111.01672629001962 ], "y": [ -54.936554651025176, -53.95118408366255 ], "z": [ 3.144357938804488, 5.429028101360279 ] }, { "hovertemplate": "dend[57](0.366667)
0.249", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "836f1c97-0219-49a9-87e5-1635cba801f8", "x": [ -111.01672629001962, -112.25, -118.04000091552734, -120.17649223894517 ], "y": [ -53.95118408366255, -53.83000183105469, -52.93000030517578, -54.44477917353183 ], "z": [ 5.429028101360279, 5.710000038146973, 8.34000015258789, 8.66287805505851 ] }, { "hovertemplate": "dend[57](0.433333)
0.269", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5bb893b2-9f1b-4fcb-bb71-4a8713c1c532", "x": [ -120.17649223894517, -124.26000213623047, -128.93140812508972 ], "y": [ -54.44477917353183, -57.34000015258789, -56.1384460229077 ], "z": [ 8.66287805505851, 9.279999732971191, 11.448659101358627 ] }, { "hovertemplate": "dend[57](0.5)
0.289", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73cde37d-758f-4188-ad80-ae0b5b6b5771", "x": [ -128.93140812508972, -132.22999572753906, -138.2454769685311 ], "y": [ -56.1384460229077, -55.290000915527344, -52.71639897695163 ], "z": [ 11.448659101358627, 12.979999542236328, 13.82953786115338 ] }, { "hovertemplate": "dend[57](0.566667)
0.309", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "41a33ff9-e6ca-4684-9dd2-732902b6f257", "x": [ -138.2454769685311, -141.86000061035156, -147.32000732421875, -147.68396439222454 ], "y": [ -52.71639897695163, -51.16999816894531, -49.689998626708984, -49.89003635202458 ], "z": [ 13.82953786115338, 14.34000015258789, 16.079999923706055, 15.908902897027152 ] }, { "hovertemplate": "dend[57](0.633333)
0.330", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bbdb0a5a-4a8c-479c-b0b3-2eca775c9293", "x": [ -147.68396439222454, -156.05600515472324 ], "y": [ -49.89003635202458, -54.4914691516563 ], "z": [ 15.908902897027152, 11.973187925075344 ] }, { "hovertemplate": "dend[57](0.7)
0.350", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "672fe65f-a7bb-4112-935b-ca30fe20d199", "x": [ -156.05600515472324, -163.0399932861328, -164.44057208170454 ], "y": [ -54.4914691516563, -58.33000183105469, -59.256159658441966 ], "z": [ 11.973187925075344, 8.6899995803833, 8.350723268842685 ] }, { "hovertemplate": "dend[57](0.766667)
0.370", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4be1e5fc-199e-4246-88e3-4367a7b8aba1", "x": [ -164.44057208170454, -172.8881644171748 ], "y": [ -59.256159658441966, -64.84228147380104 ], "z": [ 8.350723268842685, 6.304377873611155 ] }, { "hovertemplate": "dend[57](0.833333)
0.390", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d4dfb2ae-5056-408d-946a-850c2c1b1c19", "x": [ -172.8881644171748, -177.86000061035156, -180.89999389648438, -180.99620206932775 ], "y": [ -64.84228147380104, -68.12999725341797, -70.77999877929688, -70.97292958620103 ], "z": [ 6.304377873611155, 5.099999904632568, 5.019999980926514, 4.99118897928398 ] }, { "hovertemplate": "dend[57](0.9)
0.409", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35cddb5f-08bb-491f-b854-28900a7c77ff", "x": [ -180.99620206932775, -185.56640204616096 ], "y": [ -70.97292958620103, -80.13776811482852 ], "z": [ 4.99118897928398, 3.622573037958367 ] }, { "hovertemplate": "dend[57](0.966667)
0.429", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f3f6d0d4-8b31-4da8-aaa5-726cf70b4fcb", "x": [ -185.56640204616096, -186.50999450683594, -193.35000610351562 ], "y": [ -80.13776811482852, -82.02999877929688, -85.91000366210938 ], "z": [ 3.622573037958367, 3.3399999141693115, 1.0199999809265137 ] }, { "hovertemplate": "apic[0](0.166667)
0.010", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "04fbf595-9a1e-436b-8e63-1c35604cd5fd", "x": [ -1.8600000143051147, -1.940000057220459, -1.9884276957347118 ], "y": [ 11.0600004196167, 19.75, 20.697678944676916 ], "z": [ -0.4699999988079071, -0.6499999761581421, -0.6984276246258865 ] }, { "hovertemplate": "apic[0](0.5)
0.029", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "acaa0098-4bb2-4096-a322-5a0d2ce54d32", "x": [ -1.9884276957347118, -2.479884395575973 ], "y": [ 20.697678944676916, 30.314979745394147 ], "z": [ -0.6984276246258865, -1.189884425477858 ] }, { "hovertemplate": "apic[0](0.833333)
0.048", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46f88c62-f305-44bb-a8fc-69e0a89dc417", "x": [ -2.479884395575973, -2.5199999809265137, -2.940000057220459 ], "y": [ 30.314979745394147, 31.100000381469727, 39.90999984741211 ], "z": [ -1.189884425477858, -1.2300000190734863, -2.0199999809265137 ] }, { "hovertemplate": "apic[1](0.5)
0.074", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f506690-6137-4405-a294-d05b1a82b81b", "x": [ -2.940000057220459, -2.549999952316284, -2.609999895095825 ], "y": [ 39.90999984741211, 49.45000076293945, 56.4900016784668 ], "z": [ -2.0199999809265137, -1.4700000286102295, -0.7699999809265137 ] }, { "hovertemplate": "apic[2](0.5)
0.105", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e1e1982c-12e4-4a00-ab49-ffbd7f3e2f75", "x": [ -2.609999895095825, -1.1699999570846558 ], "y": [ 56.4900016784668, 70.1500015258789 ], "z": [ -0.7699999809265137, -1.590000033378601 ] }, { "hovertemplate": "apic[3](0.166667)
0.126", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9fedd1e1-2e7f-406d-b8ea-b32ac2567d8e", "x": [ -1.1699999570846558, 0.5416475924144755 ], "y": [ 70.1500015258789, 77.2418722884712 ], "z": [ -1.590000033378601, -1.504684219750051 ] }, { "hovertemplate": "apic[3](0.5)
0.140", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6b8913d6-0cd3-4f06-84d0-9a5c3e85a71c", "x": [ 0.5416475924144755, 2.0399999618530273, 2.02337906636745 ], "y": [ 77.2418722884712, 83.44999694824219, 84.35860655310282 ], "z": [ -1.504684219750051, -1.4299999475479126, -1.4577014444269087 ] }, { "hovertemplate": "apic[3](0.833333)
0.155", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4544c965-6f5b-425d-9cf8-eedf2247851d", "x": [ 2.02337906636745, 1.8899999856948853 ], "y": [ 84.35860655310282, 91.6500015258789 ], "z": [ -1.4577014444269087, -1.6799999475479126 ] }, { "hovertemplate": "apic[4](0.166667)
0.170", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "253ea571-b28b-45c7-b476-bc1d9c22af63", "x": [ 1.8899999856948853, 3.1722463053159236 ], "y": [ 91.6500015258789, 99.43209037713369 ], "z": [ -1.6799999475479126, -1.62266378279461 ] }, { "hovertemplate": "apic[4](0.5)
0.186", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "451633bc-8fbf-4e0e-96a0-a71ab5b9e23e", "x": [ 3.1722463053159236, 4.349999904632568, 4.405759955160125 ], "y": [ 99.43209037713369, 106.58000183105469, 107.21898133349073 ], "z": [ -1.62266378279461, -1.5700000524520874, -1.5285567801516202 ] }, { "hovertemplate": "apic[4](0.833333)
0.201", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4678df0b-61ec-4c31-8bcd-73717f088d35", "x": [ 4.405759955160125, 5.090000152587891 ], "y": [ 107.21898133349073, 115.05999755859375 ], "z": [ -1.5285567801516202, -1.0199999809265137 ] }, { "hovertemplate": "apic[5](0.5)
0.224", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5adba244-0b2c-4a33-98b6-912040575de9", "x": [ 5.090000152587891, 7.159999847412109, 7.130000114440918 ], "y": [ 115.05999755859375, 126.11000061035156, 129.6300048828125 ], "z": [ -1.0199999809265137, -1.9299999475479126, -1.5800000429153442 ] }, { "hovertemplate": "apic[6](0.5)
0.244", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "14e2a81b-fbc5-4c0b-853d-9004619ef13e", "x": [ 7.130000114440918, 9.1899995803833 ], "y": [ 129.6300048828125, 135.02000427246094 ], "z": [ -1.5800000429153442, -2.0199999809265137 ] }, { "hovertemplate": "apic[7](0.5)
0.267", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f13dbbe5-1b50-4b91-9a9d-14463a00db13", "x": [ 9.1899995803833, 11.819999694824219, 13.470000267028809 ], "y": [ 135.02000427246094, 145.77000427246094, 151.72999572753906 ], "z": [ -2.0199999809265137, -1.2300000190734863, -1.7300000190734863 ] }, { "hovertemplate": "apic[8](0.5)
0.289", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1175a1e3-821c-4bb1-b621-bc1f586cb24a", "x": [ 13.470000267028809, 14.649999618530273 ], "y": [ 151.72999572753906, 157.0500030517578 ], "z": [ -1.7300000190734863, -0.8600000143051147 ] }, { "hovertemplate": "apic[9](0.5)
0.302", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b69661ad-60b8-4199-ba20-599a701844b2", "x": [ 14.649999618530273, 15.600000381469727 ], "y": [ 157.0500030517578, 164.4199981689453 ], "z": [ -0.8600000143051147, 0.15000000596046448 ] }, { "hovertemplate": "apic[10](0.5)
0.312", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "07b18ac4-4a3e-4aaf-8772-faeb9a5c8236", "x": [ 15.600000381469727, 17.219999313354492 ], "y": [ 164.4199981689453, 166.3699951171875 ], "z": [ 0.15000000596046448, -0.7599999904632568 ] }, { "hovertemplate": "apic[11](0.5)
0.328", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "748e77e1-ce50-4c5f-a3bf-7190fb46a600", "x": [ 17.219999313354492, 17.270000457763672, 17.43000030517578 ], "y": [ 166.3699951171875, 175.11000061035156, 180.10000610351562 ], "z": [ -0.7599999904632568, -1.4199999570846558, -0.8700000047683716 ] }, { "hovertemplate": "apic[12](0.5)
0.353", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "838e0856-6ba0-44c4-a03f-61a02d55d492", "x": [ 17.43000030517578, 18.40999984741211 ], "y": [ 180.10000610351562, 192.1999969482422 ], "z": [ -0.8700000047683716, -0.9399999976158142 ] }, { "hovertemplate": "apic[13](0.166667)
0.372", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "538bbc52-214c-4819-81c4-74a3e2f14101", "x": [ 18.40999984741211, 19.609459482880215 ], "y": [ 192.1999969482422, 199.53954537001337 ], "z": [ -0.9399999976158142, -0.8495645664725004 ] }, { "hovertemplate": "apic[13](0.5)
0.386", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7aee1295-0c15-492a-b272-e96ec1e9c039", "x": [ 19.609459482880215, 20.808919118348324 ], "y": [ 199.53954537001337, 206.87909379178456 ], "z": [ -0.8495645664725004, -0.7591291353291867 ] }, { "hovertemplate": "apic[13](0.833333)
0.401", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dd5ae09d-3fe1-421b-aab6-a771924554ac", "x": [ 20.808919118348324, 20.93000030517578, 22.639999389648438 ], "y": [ 206.87909379178456, 207.6199951171875, 214.07000732421875 ], "z": [ -0.7591291353291867, -0.75, -1.1799999475479126 ] }, { "hovertemplate": "apic[14](0.166667)
0.418", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ebe331bf-a5bb-456f-91a1-4e9db805bb19", "x": [ 22.639999389648438, 24.83323265184016 ], "y": [ 214.07000732421875, 224.7001587876366 ], "z": [ -1.1799999475479126, 0.8238453087260806 ] }, { "hovertemplate": "apic[14](0.5)
0.439", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6fa07ad2-8f6f-45bc-bf54-5121ab4a5073", "x": [ 24.83323265184016, 26.229999542236328, 26.93863274517101 ], "y": [ 224.7001587876366, 231.47000122070312, 235.4021150487747 ], "z": [ 0.8238453087260806, 2.0999999046325684, 2.4196840873738523 ] }, { "hovertemplate": "apic[14](0.833333)
0.460", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7dc045a3-ccc5-418d-a7c7-93ae2ea5d345", "x": [ 26.93863274517101, 28.889999389648438 ], "y": [ 235.4021150487747, 246.22999572753906 ], "z": [ 2.4196840873738523, 3.299999952316284 ] }, { "hovertemplate": "apic[15](0.5)
0.477", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "59115ec2-ea33-4253-b3d5-80c45a2a835c", "x": [ 28.889999389648438, 31.829999923706055 ], "y": [ 246.22999572753906, 252.6199951171875 ], "z": [ 3.299999952316284, 2.1700000762939453 ] }, { "hovertemplate": "apic[16](0.5)
0.497", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7c7b8f5b-5a6b-4a0e-bd7e-1a6d4d4181c0", "x": [ 31.829999923706055, 33.060001373291016 ], "y": [ 252.6199951171875, 266.67999267578125 ], "z": [ 2.1700000762939453, 2.369999885559082 ] }, { "hovertemplate": "apic[17](0.5)
0.520", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b2a4067f-87b8-468d-87dd-187c099c87f3", "x": [ 33.060001373291016, 36.16999816894531 ], "y": [ 266.67999267578125, 276.4100036621094 ], "z": [ 2.369999885559082, 2.6700000762939453 ] }, { "hovertemplate": "apic[18](0.5)
0.535", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "459648a3-d30b-4fb6-8a3a-46b98ae2e7a5", "x": [ 36.16999816894531, 38.22999954223633 ], "y": [ 276.4100036621094, 281.79998779296875 ], "z": [ 2.6700000762939453, 2.2300000190734863 ] }, { "hovertemplate": "apic[19](0.5)
0.556", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f30aa1f-45fe-41ea-b609-b7bc6486c72b", "x": [ 38.22999954223633, 43.2599983215332 ], "y": [ 281.79998779296875, 297.80999755859375 ], "z": [ 2.2300000190734863, 3.180000066757202 ] }, { "hovertemplate": "apic[20](0.5)
0.588", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "97b44b39-fc2f-42e0-9302-f8b8083e9257", "x": [ 43.2599983215332, 49.5099983215332 ], "y": [ 297.80999755859375, 314.69000244140625 ], "z": [ 3.180000066757202, 4.039999961853027 ] }, { "hovertemplate": "apic[21](0.5)
0.609", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3d40984c-5a8e-46ef-a598-cf0d106748e5", "x": [ 49.5099983215332, 51.97999954223633 ], "y": [ 314.69000244140625, 319.510009765625 ], "z": [ 4.039999961853027, 3.6600000858306885 ] }, { "hovertemplate": "apic[22](0.166667)
0.621", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "563ee708-4948-4f29-b087-f8984c00b6e8", "x": [ 51.97999954223633, 54.20664829880177 ], "y": [ 319.510009765625, 326.11112978088033 ], "z": [ 3.6600000858306885, 4.61240167417717 ] }, { "hovertemplate": "apic[22](0.5)
0.633", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8406680b-40a1-459d-bfe4-6aaccb6c9cab", "x": [ 54.20664829880177, 55.369998931884766, 56.572288957086776 ], "y": [ 326.11112978088033, 329.55999755859375, 332.69500403545914 ], "z": [ 4.61240167417717, 5.110000133514404, 5.0906083837711344 ] }, { "hovertemplate": "apic[22](0.833333)
0.646", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "556cbda3-e277-4653-b195-ba6be1acdc30", "x": [ 56.572288957086776, 59.09000015258789 ], "y": [ 332.69500403545914, 339.260009765625 ], "z": [ 5.0906083837711344, 5.050000190734863 ] }, { "hovertemplate": "apic[23](0.5)
0.665", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ec089b1-4388-4aca-9b3b-65f379e0bf4e", "x": [ 59.09000015258789, 63.869998931884766 ], "y": [ 339.260009765625, 351.94000244140625 ], "z": [ 5.050000190734863, 0.8999999761581421 ] }, { "hovertemplate": "apic[24](0.5)
0.686", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "80d548cd-367d-4860-833c-f3e4fc3d6cfa", "x": [ 63.869998931884766, 65.01000213623047 ], "y": [ 351.94000244140625, 361.5 ], "z": [ 0.8999999761581421, 0.6200000047683716 ] }, { "hovertemplate": "apic[25](0.1)
0.702", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "92fd9c7f-41de-4a20-ab83-9ea844ad07c4", "x": [ 65.01000213623047, 64.87147361132381 ], "y": [ 361.5, 370.2840376268018 ], "z": [ 0.6200000047683716, 0.19628014280460232 ] }, { "hovertemplate": "apic[25](0.3)
0.717", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "54fd8642-8d79-498b-ae9c-3bb68512cce9", "x": [ 64.87147361132381, 64.83999633789062, 64.42385138116866 ], "y": [ 370.2840376268018, 372.2799987792969, 379.0358782412117 ], "z": [ 0.19628014280460232, 0.10000000149011612, -0.5177175836691545 ] }, { "hovertemplate": "apic[25](0.5)
0.733", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6134b6ca-0081-43d4-a1d7-5dde4ac95751", "x": [ 64.42385138116866, 63.88534345894864 ], "y": [ 379.0358782412117, 387.77825166912135 ], "z": [ -0.5177175836691545, -1.3170684058518578 ] }, { "hovertemplate": "apic[25](0.7)
0.748", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aa1b6dd6-d4f5-4f9c-ac6d-5bc96c182e4e", "x": [ 63.88534345894864, 63.560001373291016, 63.45125909818265 ], "y": [ 387.77825166912135, 393.05999755859375, 396.50476367837916 ], "z": [ -1.3170684058518578, -1.7999999523162842, -2.293219266264561 ] }, { "hovertemplate": "apic[25](0.9)
0.763", "line": { "color": "#619eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9ba3732d-dd2d-4a67-80da-f5eb3b564743", "x": [ 63.45125909818265, 63.279998779296875, 62.97999954223633 ], "y": [ 396.50476367837916, 401.92999267578125, 405.1300048828125 ], "z": [ -2.293219266264561, -3.069999933242798, -3.8699998855590803 ] }, { "hovertemplate": "apic[26](0.5)
0.776", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b4896375-2bea-40a6-8ee3-7c1e39376f9f", "x": [ 62.97999954223633, 61.560001373291016 ], "y": [ 405.1300048828125, 411.239990234375 ], "z": [ -3.869999885559082, -2.609999895095825 ] }, { "hovertemplate": "apic[27](0.166667)
0.791", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7298231c-e7c2-487a-9f0a-ea9847612936", "x": [ 61.560001373291016, 58.38465578489445 ], "y": [ 411.239990234375, 421.7177410334543 ], "z": [ -2.609999895095825, -3.3749292686009627 ] }, { "hovertemplate": "apic[27](0.5)
0.809", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48447f71-924f-441c-a4ba-b1cb1daeb228", "x": [ 58.38465578489445, 57.9900016784668, 55.142097240647836 ], "y": [ 421.7177410334543, 423.0199890136719, 432.1986432216368 ], "z": [ -3.3749292686009627, -3.4700000286102295, -3.5820486902130573 ] }, { "hovertemplate": "apic[27](0.833333)
0.827", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18799444-8951-48a9-95c8-d8ebc49e11ad", "x": [ 55.142097240647836, 51.88999938964844 ], "y": [ 432.1986432216368, 442.67999267578125 ], "z": [ -3.5820486902130573, -3.7100000381469727 ] }, { "hovertemplate": "apic[28](0.166667)
0.843", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "77ba7df5-5bb6-4d29-b0ff-176478dbc184", "x": [ 51.88999938964844, 47.900676580733176 ], "y": [ 442.67999267578125, 449.49801307051797 ], "z": [ -3.7100000381469727, -3.580441500763879 ] }, { "hovertemplate": "apic[28](0.5)
0.856", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "14773bf9-22a7-463b-8a25-95934a62c560", "x": [ 47.900676580733176, 44.5, 43.974097980223235 ], "y": [ 449.49801307051797, 455.30999755859375, 456.34637135745004 ], "z": [ -3.580441500763879, -3.4700000286102295, -3.378706522455513 ] }, { "hovertemplate": "apic[28](0.833333)
0.869", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5202c59a-c4ee-47fa-94f9-e2af6f89253d", "x": [ 43.974097980223235, 40.40999984741211 ], "y": [ 456.34637135745004, 463.3699951171875 ], "z": [ -3.378706522455513, -2.759999990463257 ] }, { "hovertemplate": "apic[29](0.5)
0.881", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe97dd83-10bb-4229-9c14-77411dd14375", "x": [ 40.40999984741211, 38.779998779296875 ], "y": [ 463.3699951171875, 470.1600036621094 ], "z": [ -2.759999990463257, -6.190000057220459 ] }, { "hovertemplate": "apic[30](0.5)
0.898", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "392f2531-91cc-4cd6-88fc-6546e170c1ff", "x": [ 38.779998779296875, 37.849998474121094 ], "y": [ 470.1600036621094, 482.57000732421875 ], "z": [ -6.190000057220459, -6.760000228881836 ] }, { "hovertemplate": "apic[31](0.166667)
0.916", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b6072054-eea3-45d1-a026-11fd856be9b3", "x": [ 37.849998474121094, 41.59000015258789, 42.08774081656934 ], "y": [ 482.57000732421875, 490.19000244140625, 491.28110083084783 ], "z": [ -6.760000228881836, -10.149999618530273, -10.309800635605791 ] }, { "hovertemplate": "apic[31](0.5)
0.932", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1eb136c4-9e0b-429a-ada5-2ab5271621f4", "x": [ 42.08774081656934, 45.38999938964844, 46.60003896921881 ], "y": [ 491.28110083084783, 498.5199890136719, 500.3137325361901 ], "z": [ -10.309800635605791, -11.369999885559082, -12.21604323445809 ] }, { "hovertemplate": "apic[31](0.833333)
0.948", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "af0b2f27-c411-430d-87d1-ef50f143dbeb", "x": [ 46.60003896921881, 49.08000183105469, 52.029998779296875 ], "y": [ 500.3137325361901, 503.989990234375, 508.7300109863281 ], "z": [ -12.21604323445809, -13.949999809265137, -14.199999809265137 ] }, { "hovertemplate": "apic[32](0.5)
0.971", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1ea16bbc-c0f4-4500-9b72-d4b9a09bc06b", "x": [ 52.029998779296875, 57.369998931884766, 64.06999969482422, 67.23999786376953 ], "y": [ 508.7300109863281, 511.9200134277344, 516.260009765625, 518.72998046875 ], "z": [ -14.199999809265137, -16.549999237060547, -17.360000610351562, -19.8700008392334 ] }, { "hovertemplate": "apic[33](0.0454545)
0.993", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8ac8d67-90a0-4287-b722-34f443dcca32", "x": [ 67.23999786376953, 75.51000213623047, 75.72744817341054 ], "y": [ 518.72998046875, 522.1599731445312, 522.3355196352542 ], "z": [ -19.8700008392334, -19.280000686645508, -19.293232662551752 ] }, { "hovertemplate": "apic[33](0.136364)
1.007", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5944e87d-e95c-432e-a40a-d1f25a2b4df6", "x": [ 75.72744817341054, 80.44000244140625, 80.95380134356839 ], "y": [ 522.3355196352542, 526.1400146484375, 529.1685146320337 ], "z": [ -19.293232662551752, -19.579999923706055, -20.436334083128152 ] }, { "hovertemplate": "apic[33](0.227273)
1.021", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61a4fe34-f040-4e64-aa55-9e5000244cfb", "x": [ 80.95380134356839, 81.66999816894531, 82.12553429422066 ], "y": [ 529.1685146320337, 533.3900146484375, 537.1375481256478 ], "z": [ -20.436334083128152, -21.6299991607666, -24.606169439356165 ] }, { "hovertemplate": "apic[33](0.318182)
1.034", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b56f381e-3ba3-40bb-80c4-44946be0b216", "x": [ 82.12553429422066, 82.41999816894531, 82.10425359171214 ], "y": [ 537.1375481256478, 539.5599975585938, 544.8893607386415 ], "z": [ -24.606169439356165, -26.530000686645508, -29.572611833726477 ] }, { "hovertemplate": "apic[33](0.409091)
1.048", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64ced271-3c9e-4d8e-97a6-4114693a3d08", "x": [ 82.10425359171214, 82.08999633789062, 80.42842696838427 ], "y": [ 544.8893607386415, 545.1300048828125, 552.8548609311878 ], "z": [ -29.572611833726477, -29.709999084472656, -33.96595201407888 ] }, { "hovertemplate": "apic[33](0.5)
1.061", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ae97dd3-31c0-4297-99aa-97f0fb57b2dd", "x": [ 80.42842696838427, 80.37999725341797, 78.0, 77.85018545019207 ], "y": [ 552.8548609311878, 553.0800170898438, 559.6400146484375, 560.026015669424 ], "z": [ -33.96595201407888, -34.09000015258789, -38.790000915527344, -39.192054307681346 ] }, { "hovertemplate": "apic[33](0.590909)
1.074", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fd5635a8-d874-4445-881d-0d019e6c3376", "x": [ 77.85018545019207, 76.04000091552734, 76.00636166549837 ], "y": [ 560.026015669424, 564.6900024414062, 566.8496214195134 ], "z": [ -39.192054307681346, -44.04999923706055, -44.776600022736595 ] }, { "hovertemplate": "apic[33](0.681818)
1.087", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "15b28853-7cfd-4400-9c59-2a4e9f29de01", "x": [ 76.00636166549837, 75.88999938964844, 75.90305105862146 ], "y": [ 566.8496214195134, 574.3200073242188, 575.3846593459587 ], "z": [ -44.776600022736595, -47.290000915527344, -48.15141462405971 ] }, { "hovertemplate": "apic[33](0.772727)
1.100", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31f55863-d571-44f6-913e-5e9679e3d10c", "x": [ 75.90305105862146, 75.95999908447266, 76.91575370060094 ], "y": [ 575.3846593459587, 580.030029296875, 582.2164606340066 ], "z": [ -48.15141462405971, -51.90999984741211, -54.155370176652596 ] }, { "hovertemplate": "apic[33](0.863636)
1.113", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "773987a9-08dc-43b8-9a65-78b41ac02c76", "x": [ 76.91575370060094, 77.41999816894531, 78.80118466323312 ], "y": [ 582.2164606340066, 583.3699951171875, 589.5007833689195 ], "z": [ -54.155370176652596, -55.34000015258789, -59.4765139450851 ] }, { "hovertemplate": "apic[33](0.954545)
1.126", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f23a1609-597e-417d-9c55-764330011d13", "x": [ 78.80118466323312, 79.37999725341797, 80.08000183105469, 80.08000183105469 ], "y": [ 589.5007833689195, 592.0700073242188, 597.030029296875, 597.030029296875 ], "z": [ -59.4765139450851, -61.209999084472656, -64.69000244140625, -64.69000244140625 ] }, { "hovertemplate": "apic[34](0.0555556)
1.139", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "637fb12e-b96d-4501-9b5e-5aa94f076d80", "x": [ 80.08000183105469, 85.62999725341797, 85.73441319203052 ], "y": [ 597.030029296875, 599.8300170898438, 600.8088941096194 ], "z": [ -64.69000244140625, -68.05999755859375, -70.43105722024738 ] }, { "hovertemplate": "apic[34](0.166667)
1.152", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e1cc05bb-68fa-4a75-8810-a022bfbcbd06", "x": [ 85.73441319203052, 85.87000274658203, 90.4395314785216 ], "y": [ 600.8088941096194, 602.0800170898438, 605.8758387442664 ], "z": [ -70.43105722024738, -73.51000213623047, -75.62149187728565 ] }, { "hovertemplate": "apic[34](0.277778)
1.164", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c7377169-ac91-439b-a02b-2b1417a5087b", "x": [ 90.4395314785216, 91.54000091552734, 97.06040460815811 ], "y": [ 605.8758387442664, 606.7899780273438, 610.7193386182303 ], "z": [ -75.62149187728565, -76.12999725341797, -80.60434154614921 ] }, { "hovertemplate": "apic[34](0.388889)
1.177", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5dfe0a1-f4a9-47b4-a9d7-c5e3987fbf4b", "x": [ 97.06040460815811, 97.81999969482422, 103.79747810707586 ], "y": [ 610.7193386182303, 611.260009765625, 612.2593509315418 ], "z": [ -80.60434154614921, -81.22000122070312, -87.20989657385738 ] }, { "hovertemplate": "apic[34](0.5)
1.190", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d24ddaa4-d15e-4909-a30f-ced72bed91df", "x": [ 103.79747810707586, 107.44999694824219, 111.45991827160445 ], "y": [ 612.2593509315418, 612.8699951171875, 613.8597782780392 ], "z": [ -87.20989657385738, -90.87000274658203, -92.4761459973572 ] }, { "hovertemplate": "apic[34](0.611111)
1.202", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31a7b57c-3b0b-4de7-b9a6-0b3b5392e18a", "x": [ 111.45991827160445, 118.51000213623047, 120.22241740512716 ], "y": [ 613.8597782780392, 615.5999755859375, 615.7946820466602 ], "z": [ -92.4761459973572, -95.30000305175781, -95.96390225924196 ] }, { "hovertemplate": "apic[34](0.722222)
1.214", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "14ce0080-f725-484c-9c0d-6353d5147216", "x": [ 120.22241740512716, 129.15890462117227 ], "y": [ 615.7946820466602, 616.8107859256282 ], "z": [ -95.96390225924196, -99.42855647494937 ] }, { "hovertemplate": "apic[34](0.833333)
1.226", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "699f95b2-18c6-4a3d-97d9-478ae4751ff0", "x": [ 129.15890462117227, 129.24000549316406, 134.37561802869365 ], "y": [ 616.8107859256282, 616.8200073242188, 616.7817742059585 ], "z": [ -99.42855647494937, -99.45999908447266, -107.51249209460028 ] }, { "hovertemplate": "apic[34](0.944444)
1.238", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9821cf31-8510-4fa6-95e4-bb0bd5b896e2", "x": [ 134.37561802869365, 134.61000061035156, 142.5 ], "y": [ 616.7817742059585, 616.780029296875, 615.8800048828125 ], "z": [ -107.51249209460028, -107.87999725341797, -112.52999877929688 ] }, { "hovertemplate": "apic[35](0.0555556)
1.139", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ccc3e5bf-eec7-4f65-9efd-63ca4ac0461d", "x": [ 80.08000183105469, 77.37999725341797, 79.35601294187555 ], "y": [ 597.030029296875, 601.3499755859375, 604.5814923916474 ], "z": [ -64.69000244140625, -67.62000274658203, -68.72809843497006 ] }, { "hovertemplate": "apic[35](0.166667)
1.152", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "732a8b4d-b317-4f10-a69f-d054054bd0b4", "x": [ 79.35601294187555, 81.0, 81.39668687880946 ], "y": [ 604.5814923916474, 607.27001953125, 607.7742856427495 ], "z": [ -68.72809843497006, -69.6500015258789, -76.15839634348649 ] }, { "hovertemplate": "apic[35](0.277778)
1.165", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1375cc88-6804-441f-86a9-85090fec92b7", "x": [ 81.39668687880946, 81.58999633789062, 85.51704400179081 ], "y": [ 607.7742856427495, 608.02001953125, 611.6529344292632 ], "z": [ -76.15839634348649, -79.33000183105469, -83.2570453394808 ] }, { "hovertemplate": "apic[35](0.388889)
1.178", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "560f74a1-3e3d-4a49-9914-2920e455c602", "x": [ 85.51704400179081, 88.80000305175781, 89.59780484572856 ], "y": [ 611.6529344292632, 614.6900024414062, 616.0734771771022 ], "z": [ -83.2570453394808, -86.54000091552734, -90.50596112085081 ] }, { "hovertemplate": "apic[35](0.5)
1.191", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d4635cde-384c-4f4a-b2ae-e5808b5a91a1", "x": [ 89.59780484572856, 90.52999877929688, 90.04098246993895 ], "y": [ 616.0734771771022, 617.6900024414062, 618.1540673074669 ], "z": [ -90.50596112085081, -95.13999938964844, -99.92040506634339 ] }, { "hovertemplate": "apic[35](0.611111)
1.203", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "62579197-29df-4831-a3ab-ede2f3ead966", "x": [ 90.04098246993895, 89.55000305175781, 91.91600194333824 ], "y": [ 618.1540673074669, 618.6199951171875, 620.0869269454238 ], "z": [ -99.92040506634339, -104.72000122070312, -108.84472559400224 ] }, { "hovertemplate": "apic[35](0.722222)
1.216", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7c8d42ab-3e0c-4865-bcf8-76c70ba2feb4", "x": [ 91.91600194333824, 95.55000305175781, 96.15110097042337 ], "y": [ 620.0869269454238, 622.3400268554688, 622.6414791630779 ], "z": [ -108.84472559400224, -115.18000030517578, -117.25388012200378 ] }, { "hovertemplate": "apic[35](0.833333)
1.228", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "76dec1e2-ecd2-47d0-87cf-5f39bc7e595b", "x": [ 96.15110097042337, 98.85950383187927 ], "y": [ 622.6414791630779, 623.99975086419 ], "z": [ -117.25388012200378, -126.59828451236025 ] }, { "hovertemplate": "apic[35](0.944444)
1.240", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73aa4f32-b8d3-42a6-8148-2cfbae39fbd3", "x": [ 98.85950383187927, 98.86000061035156, 100.23999786376953 ], "y": [ 623.99975086419, 624.0, 627.1199951171875 ], "z": [ -126.59828451236025, -126.5999984741211, -135.80999755859375 ] }, { "hovertemplate": "apic[36](0.0217391)
0.993", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea340fb7-0c23-4433-a291-7d49a9be5989", "x": [ 67.23999786376953, 65.9800033569336, 64.43676057264145 ], "y": [ 518.72998046875, 523.030029296875, 526.847184411805 ], "z": [ -19.8700008392334, -20.309999465942383, -23.31459335719737 ] }, { "hovertemplate": "apic[36](0.0652174)
1.008", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "431d7f8b-0b1e-4f15-bda3-3376cbfd4a1d", "x": [ 64.43676057264145, 63.529998779296875, 59.68025054552083 ], "y": [ 526.847184411805, 529.0900268554688, 533.0063100439738 ], "z": [ -23.31459335719737, -25.079999923706055, -28.749143956153006 ] }, { "hovertemplate": "apic[36](0.108696)
1.022", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c8d40db-7ee2-41cc-adf5-b59d04228b97", "x": [ 59.68025054552083, 59.47999954223633, 56.90999984741211, 56.92047450373723 ], "y": [ 533.0063100439738, 533.2100219726562, 537.5700073242188, 540.4190499138875 ], "z": [ -28.749143956153006, -28.940000534057617, -32.349998474121094, -33.701199172516006 ] }, { "hovertemplate": "apic[36](0.152174)
1.036", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "60910af1-ffcd-460b-8462-942d968fb419", "x": [ 56.92047450373723, 56.93000030517578, 56.14165026174797 ], "y": [ 540.4190499138875, 543.010009765625, 547.4863958811565 ], "z": [ -33.701199172516006, -34.93000030517578, -39.89570511098195 ] }, { "hovertemplate": "apic[36](0.195652)
1.050", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3823e18b-14e1-46b2-a58b-21401432dd63", "x": [ 56.14165026174797, 56.060001373291016, 54.7599983215332, 54.700635974695714 ], "y": [ 547.4863958811565, 547.9500122070312, 555.3300170898438, 555.5524939535616 ], "z": [ -39.89570511098195, -40.40999984741211, -44.72999954223633, -44.83375241367159 ] }, { "hovertemplate": "apic[36](0.23913)
1.064", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f0813fb2-4b7d-4c2e-b6c1-14fdf8c2a54b", "x": [ 54.700635974695714, 52.5, 52.447217196437215 ], "y": [ 555.5524939535616, 563.7999877929688, 564.0221726280776 ], "z": [ -44.83375241367159, -48.68000030517578, -48.74293366443279 ] }, { "hovertemplate": "apic[36](0.282609)
1.077", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a44f143-bacc-47db-9ce3-a3d52c068eb5", "x": [ 52.447217196437215, 50.30823184231617 ], "y": [ 564.0221726280776, 573.0260541221768 ], "z": [ -48.74293366443279, -51.293263026461815 ] }, { "hovertemplate": "apic[36](0.326087)
1.091", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a400f175-0487-4738-a47b-19bcc4fdf769", "x": [ 50.30823184231617, 50.15999984741211, 47.18672713921693 ], "y": [ 573.0260541221768, 573.6500244140625, 581.847344782515 ], "z": [ -51.293263026461815, -51.470001220703125, -53.415132040384194 ] }, { "hovertemplate": "apic[36](0.369565)
1.104", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ccf9a443-ac79-4058-b8b6-9d87ac47e85d", "x": [ 47.18672713921693, 46.95000076293945, 43.201842427050025 ], "y": [ 581.847344782515, 582.5, 589.893079646525 ], "z": [ -53.415132040384194, -53.56999969482422, -56.778169015229395 ] }, { "hovertemplate": "apic[36](0.413043)
1.118", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ce95aac1-2980-4df2-b8d2-41199db290a6", "x": [ 43.201842427050025, 42.22999954223633, 39.447004329268765 ], "y": [ 589.893079646525, 591.8099975585938, 597.8994209421952 ], "z": [ -56.778169015229395, -57.61000061035156, -60.50641040200144 ] }, { "hovertemplate": "apic[36](0.456522)
1.131", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c3fba14-e11d-46e3-afdb-f11b86c99a4e", "x": [ 39.447004329268765, 39.040000915527344, 36.62486371335824 ], "y": [ 597.8994209421952, 598.7899780273438, 604.6481398087278 ], "z": [ -60.50641040200144, -60.93000030517578, -66.6443842037018 ] }, { "hovertemplate": "apic[36](0.5)
1.144", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18eeff6d-0db0-40ac-8c75-647adbcd7cdc", "x": [ 36.62486371335824, 35.68000030517578, 32.7417577621507 ], "y": [ 604.6481398087278, 606.9400024414062, 611.5457458175869 ], "z": [ -66.6443842037018, -68.87999725341797, -71.93898894914255 ] }, { "hovertemplate": "apic[36](0.543478)
1.157", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a65e348-3755-4a3a-86c2-e04b4269b2ba", "x": [ 32.7417577621507, 30.56999969482422, 27.15873094139246 ], "y": [ 611.5457458175869, 614.9500122070312, 617.8572232002132 ], "z": [ -71.93898894914255, -74.19999694824219, -76.35112130104933 ] }, { "hovertemplate": "apic[36](0.586957)
1.169", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "76970500-8c86-425a-b6bf-fef5a46a1c97", "x": [ 27.15873094139246, 20.959999084472656, 20.52186191967892 ], "y": [ 617.8572232002132, 623.1400146484375, 623.4506845157623 ], "z": [ -76.35112130104933, -80.26000213623047, -80.43706038331678 ] }, { "hovertemplate": "apic[36](0.630435)
1.182", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9499fe54-fa78-4cac-9479-4b0e91360bd4", "x": [ 20.52186191967892, 13.08487773398338 ], "y": [ 623.4506845157623, 628.7240260076996 ], "z": [ -80.43706038331678, -83.44246483045542 ] }, { "hovertemplate": "apic[36](0.673913)
1.194", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6b29af5f-fa0d-4709-a0a2-bc347ff34152", "x": [ 13.08487773398338, 10.270000457763672, 8.026065283309618 ], "y": [ 628.7240260076996, 630.719970703125, 635.425011687088 ], "z": [ -83.44246483045542, -84.58000183105469, -87.481979624617 ] }, { "hovertemplate": "apic[36](0.717391)
1.207", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9802d39e-70f9-496d-8f56-e70f819b9a94", "x": [ 8.026065283309618, 6.860000133514404, 1.9889015447467324 ], "y": [ 635.425011687088, 637.8699951171875, 641.4667143364408 ], "z": [ -87.481979624617, -88.98999786376953, -91.35115549020432 ] }, { "hovertemplate": "apic[36](0.76087)
1.219", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e5dd242-92fe-4390-9cd3-33f40406cd1f", "x": [ 1.9889015447467324, -0.6700000166893005, -3.5994336586920754 ], "y": [ 641.4667143364408, 643.4299926757812, 646.2135495632381 ], "z": [ -91.35115549020432, -92.63999938964844, -97.14502550710587 ] }, { "hovertemplate": "apic[36](0.804348)
1.231", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "60907dfe-5be3-47ac-95c6-bfcfef9b54bf", "x": [ -3.5994336586920754, -5.690000057220459, -10.041037670999417 ], "y": [ 646.2135495632381, 648.2000122070312, 650.2229136368611 ], "z": [ -97.14502550710587, -100.36000061035156, -102.56474308578383 ] }, { "hovertemplate": "apic[36](0.847826)
1.243", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ccd48635-0b4c-4110-bee0-8471ad84cc2f", "x": [ -10.041037670999417, -17.950684860991778 ], "y": [ 650.2229136368611, 653.9002977531039 ], "z": [ -102.56474308578383, -106.57269168871807 ] }, { "hovertemplate": "apic[36](0.891304)
1.254", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a5c1da6-209a-42a6-9205-1a98eefb89ad", "x": [ -17.950684860991778, -19.09000015258789, -26.57391242713849 ], "y": [ 653.9002977531039, 654.4299926757812, 657.0240699436378 ], "z": [ -106.57269168871807, -107.1500015258789, -109.33550845744973 ] }, { "hovertemplate": "apic[36](0.934783)
1.266", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4613372c-bd0f-4480-9d3c-59fef8962d3b", "x": [ -26.57391242713849, -30.6299991607666, -35.76375329515538 ], "y": [ 657.0240699436378, 658.4299926757812, 658.7091864461894 ], "z": [ -109.33550845744973, -110.5199966430664, -110.296638431572 ] }, { "hovertemplate": "apic[36](0.978261)
1.277", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "53d6f278-fa82-4891-8092-1463d0cfd329", "x": [ -35.76375329515538, -45.34000015258789 ], "y": [ 658.7091864461894, 659.22998046875 ], "z": [ -110.296638431572, -109.87999725341797 ] }, { "hovertemplate": "apic[37](0.0714286)
0.963", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8422107a-f1ae-43f1-839c-b5d469b17a51", "x": [ 52.029998779296875, 48.62271381659646 ], "y": [ 508.7300109863281, 517.0430527043706 ], "z": [ -14.199999809265137, -11.996859641710607 ] }, { "hovertemplate": "apic[37](0.214286)
0.977", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0afaba7c-4c94-4f4c-b78b-8e9076ab20c2", "x": [ 48.62271381659646, 48.209999084472656, 43.68000030517578, 42.959756996877864 ], "y": [ 517.0430527043706, 518.0499877929688, 522.8900146484375, 523.6946416277106 ], "z": [ -11.996859641710607, -11.729999542236328, -9.380000114440918, -9.189924085301817 ] }, { "hovertemplate": "apic[37](0.357143)
0.992", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "99110fa5-2375-41b5-aa0e-3f81fec38d7a", "x": [ 42.959756996877864, 36.88354281677592 ], "y": [ 523.6946416277106, 530.4827447656701 ], "z": [ -9.189924085301817, -7.58637893570252 ] }, { "hovertemplate": "apic[37](0.5)
1.005", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "327ba73d-e73b-4a67-94b4-981a78432553", "x": [ 36.88354281677592, 35.22999954223633, 31.246723104461534 ], "y": [ 530.4827447656701, 532.3300170898438, 537.7339100560806 ], "z": [ -7.58637893570252, -7.150000095367432, -6.634680881124501 ] }, { "hovertemplate": "apic[37](0.642857)
1.019", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "09dab5be-cca2-4387-9330-9ab2ccdae2ee", "x": [ 31.246723104461534, 29.510000228881836, 25.694507788122102 ], "y": [ 537.7339100560806, 540.0900268554688, 544.5423411585929 ], "z": [ -6.634680881124501, -6.409999847412109, -8.754194477650861 ] }, { "hovertemplate": "apic[37](0.785714)
1.033", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "726f4e0b-7714-4bc2-adfd-3f23fe1d87c8", "x": [ 25.694507788122102, 22.559999465942383, 20.970777743612125 ], "y": [ 544.5423411585929, 548.2000122070312, 551.0014617311602 ], "z": [ -8.754194477650861, -10.680000305175781, -13.156229516828283 ] }, { "hovertemplate": "apic[37](0.928571)
1.046", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b4a7191f-479a-457d-9037-69335587dbdc", "x": [ 20.970777743612125, 20.40999984741211, 16.0 ], "y": [ 551.0014617311602, 551.989990234375, 557.1699829101562 ], "z": [ -13.156229516828283, -14.029999732971191, -17.8799991607666 ] }, { "hovertemplate": "apic[38](0.0263158)
1.060", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6055d85c-c670-442a-9b2e-72a7daf54b3f", "x": [ 16.0, 11.0600004196167, 9.592906168443854 ], "y": [ 557.1699829101562, 561.0, 562.0824913749517 ], "z": [ -17.8799991607666, -22.530000686645508, -23.365429013337526 ] }, { "hovertemplate": "apic[38](0.0789474)
1.074", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf084d6f-df35-49a6-a7ac-e26ebea33d7b", "x": [ 9.592906168443854, 5.300000190734863, 2.592093684789745 ], "y": [ 562.0824913749517, 565.25, 567.8550294890566 ], "z": [ -23.365429013337526, -25.809999465942383, -26.954069642297597 ] }, { "hovertemplate": "apic[38](0.131579)
1.088", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e848df2-9c18-420b-a0ae-aad37dd851b3", "x": [ 2.592093684789745, -1.2799999713897705, -4.88825003673877 ], "y": [ 567.8550294890566, 571.5800170898438, 573.2011021966596 ], "z": [ -26.954069642297597, -28.59000015258789, -29.940122794491497 ] }, { "hovertemplate": "apic[38](0.184211)
1.102", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "82b47c84-f579-42b7-87ed-9ef28789b739", "x": [ -4.88825003673877, -8.869999885559082, -13.37847700840686 ], "y": [ 573.2011021966596, 574.989990234375, 577.4118343640439 ], "z": [ -29.940122794491497, -31.43000030517578, -32.254858992504474 ] }, { "hovertemplate": "apic[38](0.236842)
1.115", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e4b179e-6498-4739-80bf-48be73d14c34", "x": [ -13.37847700840686, -20.84000015258789, -21.82081818193934 ], "y": [ 577.4118343640439, 581.4199829101562, 582.1338672108573 ], "z": [ -32.254858992504474, -33.619998931884766, -33.71716033557225 ] }, { "hovertemplate": "apic[38](0.289474)
1.129", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f0698083-e25e-4106-adc8-e6ec6c9b5faf", "x": [ -21.82081818193934, -29.715936090109185 ], "y": [ 582.1338672108573, 587.8802957614749 ], "z": [ -33.71716033557225, -34.49926335089226 ] }, { "hovertemplate": "apic[38](0.342105)
1.142", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7bdea054-1feb-4dff-b8eb-179d6f76b4da", "x": [ -29.715936090109185, -30.43000030517578, -37.5262494314461 ], "y": [ 587.8802957614749, 588.4000244140625, 593.5826303825578 ], "z": [ -34.49926335089226, -34.56999969482422, -36.045062480500064 ] }, { "hovertemplate": "apic[38](0.394737)
1.155", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "253267bb-f728-4627-972c-e9a012b98247", "x": [ -37.5262494314461, -37.54999923706055, -44.18000030517578, -45.92512669511015 ], "y": [ 593.5826303825578, 593.5999755859375, 595.9099731445312, 596.3965288576569 ], "z": [ -36.045062480500064, -36.04999923706055, -39.25, -40.21068825572761 ] }, { "hovertemplate": "apic[38](0.447368)
1.168", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "52969128-1372-4a4a-99bf-87277a44d915", "x": [ -45.92512669511015, -51.209999084472656, -54.151623320931265 ], "y": [ 596.3965288576569, 597.8699951171875, 599.726232145112 ], "z": [ -40.21068825572761, -43.119998931884766, -43.992740478474005 ] }, { "hovertemplate": "apic[38](0.5)
1.181", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9f5eaac-4b72-44eb-901a-03422d04eee3", "x": [ -54.151623320931265, -57.849998474121094, -59.985754331936384 ], "y": [ 599.726232145112, 602.0599975585938, 604.8457450204269 ], "z": [ -43.992740478474005, -45.09000015258789, -49.04424119962697 ] }, { "hovertemplate": "apic[38](0.552632)
1.194", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1449289d-1aed-48af-a5ac-ecf915bb458c", "x": [ -59.985754331936384, -60.61000061035156, -63.91999816894531, -63.972016277373605 ], "y": [ 604.8457450204269, 605.6599731445312, 609.0800170898438, 610.9110608564832 ], "z": [ -49.04424119962697, -50.20000076293945, -53.38999938964844, -55.12222978452872 ] }, { "hovertemplate": "apic[38](0.605263)
1.206", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da20241f-ae39-4e59-8ffd-e8e45ba1a78d", "x": [ -63.972016277373605, -64.0199966430664, -66.48179681150663 ], "y": [ 610.9110608564832, 612.5999755859375, 618.344190538679 ], "z": [ -55.12222978452872, -56.720001220703125, -60.81345396880224 ] }, { "hovertemplate": "apic[38](0.657895)
1.219", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e3e30b16-9630-4cd9-a723-08661e30cc2c", "x": [ -66.48179681150663, -66.5999984741211, -67.87000274658203, -68.9886360766764 ], "y": [ 618.344190538679, 618.6199951171875, 623.4099731445312, 626.1902560225399 ], "z": [ -60.81345396880224, -61.0099983215332, -65.05999755859375, -65.55552164636968 ] }, { "hovertemplate": "apic[38](0.710526)
1.231", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0cede02a-fc05-4608-b381-9db04cff0095", "x": [ -68.9886360766764, -71.63999938964844, -73.12007212153084 ], "y": [ 626.1902560225399, 632.780029296875, 634.8861795675786 ], "z": [ -65.55552164636968, -66.7300033569336, -67.07054977402727 ] }, { "hovertemplate": "apic[38](0.763158)
1.243", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "500d059a-ff76-472f-8b86-0af5261fa17f", "x": [ -73.12007212153084, -77.29000091552734, -78.97862902941397 ], "y": [ 634.8861795675786, 640.8200073242188, 642.6130106934564 ], "z": [ -67.07054977402727, -68.02999877929688, -68.32458192199361 ] }, { "hovertemplate": "apic[38](0.815789)
1.255", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bcca3ece-67d6-4571-b2c0-9e612995d2b9", "x": [ -78.97862902941397, -84.56999969482422, -84.85865100359081 ], "y": [ 642.6130106934564, 648.5499877929688, 650.1057363787859 ], "z": [ -68.32458192199361, -69.30000305175781, -69.33396117198885 ] }, { "hovertemplate": "apic[38](0.868421)
1.267", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "281fda56-4e81-4e81-a61b-55857c959aee", "x": [ -84.85865100359081, -85.93000030517578, -88.37258179387155 ], "y": [ 650.1057363787859, 655.8800048828125, 658.2866523082116 ], "z": [ -69.33396117198885, -69.45999908447266, -71.3637766838242 ] }, { "hovertemplate": "apic[38](0.921053)
1.278", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a3e385c8-b5be-49cf-b6bf-29689fc6495b", "x": [ -88.37258179387155, -92.05000305175781, -93.90800125374784 ], "y": [ 658.2866523082116, 661.9099731445312, 664.825419613509 ], "z": [ -71.3637766838242, -74.2300033569336, -76.01630868315982 ] }, { "hovertemplate": "apic[38](0.973684)
1.290", "line": { "color": "#a35bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eb3589e2-5ed5-4402-94df-10f39d6836d5", "x": [ -93.90800125374784, -95.16000366210938, -96.37999725341797 ], "y": [ 664.825419613509, 666.7899780273438, 673.010009765625 ], "z": [ -76.01630868315982, -77.22000122070312, -80.58000183105469 ] }, { "hovertemplate": "apic[39](0.0294118)
1.060", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c3af662-5ce7-405c-b30f-75f325630343", "x": [ 16.0, 11.579999923706055, 10.83128427967767 ], "y": [ 557.1699829101562, 564.2100219726562, 564.9366288027229 ], "z": [ -17.8799991607666, -20.5, -20.71370832113593 ] }, { "hovertemplate": "apic[39](0.0882353)
1.074", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cf539023-8d3e-4524-9402-831d969f0624", "x": [ 10.83128427967767, 6.5, 5.097056600438293 ], "y": [ 564.9366288027229, 569.1400146484375, 572.19573356527 ], "z": [ -20.71370832113593, -21.950000762939453, -23.29048384206181 ] }, { "hovertemplate": "apic[39](0.147059)
1.088", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "20bda54f-0c51-442b-ae15-ed152cfb693a", "x": [ 5.097056600438293, 3.5799999237060547, 1.6073256201524928 ], "y": [ 572.19573356527, 575.5, 581.0248744809245 ], "z": [ -23.29048384206181, -24.739999771118164, -24.733102150394934 ] }, { "hovertemplate": "apic[39](0.205882)
1.102", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb431765-a980-4192-8cbf-b6c0852d6c6a", "x": [ 1.6073256201524928, 0.7200000286102295, -2.7014227809769644 ], "y": [ 581.0248744809245, 583.510009765625, 589.559636949373 ], "z": [ -24.733102150394934, -24.729999542236328, -23.08618808732062 ] }, { "hovertemplate": "apic[39](0.264706)
1.115", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c24a1218-d840-4f79-bb3c-2ca44df9847a", "x": [ -2.7014227809769644, -2.859999895095825, -9.472686371108756 ], "y": [ 589.559636949373, 589.8400268554688, 596.5626740729587 ], "z": [ -23.08618808732062, -23.010000228881836, -22.398224018543058 ] }, { "hovertemplate": "apic[39](0.323529)
1.129", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "951f0574-5564-4f95-82a7-05e361e9b6d4", "x": [ -9.472686371108756, -12.479999542236328, -16.12904736330408 ], "y": [ 596.5626740729587, 599.6199951171875, 603.2422008543532 ], "z": [ -22.398224018543058, -22.1200008392334, -20.214983088788298 ] }, { "hovertemplate": "apic[39](0.382353)
1.142", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eb2de79b-da51-4362-a577-d0813c00847b", "x": [ -16.12904736330408, -20.639999389648438, -22.586220925509362 ], "y": [ 603.2422008543532, 607.719970703125, 610.0045846927042 ], "z": [ -20.214983088788298, -17.860000610351562, -17.775880915901467 ] }, { "hovertemplate": "apic[39](0.441176)
1.155", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "673a3c3f-2b57-4b59-b953-3ba08ef19cbc", "x": [ -22.586220925509362, -28.92629298283451 ], "y": [ 610.0045846927042, 617.4470145755375 ], "z": [ -17.775880915901467, -17.50184997213337 ] }, { "hovertemplate": "apic[39](0.5)
1.168", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b81a0b79-8759-4098-b37e-f20a34b8145c", "x": [ -28.92629298283451, -30.81999969482422, -34.495251957400335 ], "y": [ 617.4470145755375, 619.6699829101562, 625.4331454092378 ], "z": [ -17.50184997213337, -17.420000076293945, -16.846976509340866 ] }, { "hovertemplate": "apic[39](0.558824)
1.181", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9d9835b8-3407-4c53-9c68-c22052c0b1f2", "x": [ -34.495251957400335, -36.400001525878906, -38.15670097245257 ], "y": [ 625.4331454092378, 628.4199829101562, 634.2529125499877 ], "z": [ -16.846976509340866, -16.549999237060547, -15.265164518625689 ] }, { "hovertemplate": "apic[39](0.617647)
1.193", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b883ad14-3552-4708-ad72-4036c9d742bc", "x": [ -38.15670097245257, -39.4900016784668, -40.60348828009952 ], "y": [ 634.2529125499877, 638.6799926757812, 643.509042627516 ], "z": [ -15.265164518625689, -14.289999961853027, -13.291020844951603 ] }, { "hovertemplate": "apic[39](0.676471)
1.206", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "99033d44-e65e-44ec-ae09-c32258c7e402", "x": [ -40.60348828009952, -42.310001373291016, -42.677288584769315 ], "y": [ 643.509042627516, 650.9099731445312, 652.6098638330325 ], "z": [ -13.291020844951603, -11.760000228881836, -10.707579393772175 ] }, { "hovertemplate": "apic[39](0.735294)
1.218", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cbc309d7-0f3e-4816-9152-0af5301bb686", "x": [ -42.677288584769315, -43.869998931884766, -44.07333815231844 ], "y": [ 652.6098638330325, 658.1300048828125, 661.0334266955537 ], "z": [ -10.707579393772175, -7.289999961853027, -6.009964211458335 ] }, { "hovertemplate": "apic[39](0.794118)
1.230", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "43fe0f75-8a4b-4db8-8daf-9aa1a747f47a", "x": [ -44.07333815231844, -44.47999954223633, -47.127482524050606 ], "y": [ 661.0334266955537, 666.8400268554688, 668.4620435250141 ], "z": [ -6.009964211458335, -3.450000047683716, -2.0117813489487952 ] }, { "hovertemplate": "apic[39](0.852941)
1.243", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "19e5833a-fb70-40df-b172-b32fcf3ac0df", "x": [ -47.127482524050606, -52.689998626708984, -54.82074319600614 ], "y": [ 668.4620435250141, 671.8699951171875, 673.3414788320888 ], "z": [ -2.0117813489487952, 1.0099999904632568, 1.107571193698643 ] }, { "hovertemplate": "apic[39](0.911765)
1.255", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "935dd58a-b355-4bfd-926e-4bbff6ab25e5", "x": [ -54.82074319600614, -60.77000045776367, -62.83888453463564 ], "y": [ 673.3414788320888, 677.4500122070312, 678.1318476492473 ], "z": [ 1.107571193698643, 1.3799999952316284, 2.6969165403752786 ] }, { "hovertemplate": "apic[39](0.970588)
1.266", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "259bae95-ffe3-49be-ad92-992801c9b767", "x": [ -62.83888453463564, -66.08000183105469, -64.8499984741211 ], "y": [ 678.1318476492473, 679.2000122070312, 679.7899780273438 ], "z": [ 2.6969165403752786, 4.760000228881836, 10.390000343322754 ] }, { "hovertemplate": "apic[40](0.0714286)
0.916", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c127b888-a25b-4332-bbdd-ce7126971e6a", "x": [ 37.849998474121094, 28.68573405798098 ], "y": [ 482.57000732421875, 488.89988199469553 ], "z": [ -6.760000228881836, -7.404556128657135 ] }, { "hovertemplate": "apic[40](0.214286)
0.934", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1c093e87-4277-4216-9a9b-87907ebf3d35", "x": [ 28.68573405798098, 26.760000228881836, 19.367460072305676 ], "y": [ 488.89988199469553, 490.2300109863281, 494.80162853269246 ], "z": [ -7.404556128657135, -7.539999961853027, -8.990394582894483 ] }, { "hovertemplate": "apic[40](0.357143)
0.951", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1a42ccdb-b882-4e30-9251-3ec3e68c9d5e", "x": [ 19.367460072305676, 10.008213483904907 ], "y": [ 494.80162853269246, 500.58947614907936 ], "z": [ -8.990394582894483, -10.826651217461635 ] }, { "hovertemplate": "apic[40](0.5)
0.969", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6090f82c-864c-42d0-9e85-f314bd0c9361", "x": [ 10.008213483904907, 3.619999885559082, 0.7463428014045688 ], "y": [ 500.58947614907936, 504.5400085449219, 506.5906463113465 ], "z": [ -10.826651217461635, -12.079999923706055, -12.362001495616965 ] }, { "hovertemplate": "apic[40](0.642857)
0.986", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a1b7af0b-ac26-4db2-a3f7-f95f7ec6ec58", "x": [ 0.7463428014045688, -8.306153536109841 ], "y": [ 506.5906463113465, 513.0504953213369 ], "z": [ -12.362001495616965, -13.25035320987445 ] }, { "hovertemplate": "apic[40](0.785714)
1.002", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "34c7d696-95dc-4761-9601-6507485e9521", "x": [ -8.306153536109841, -15.130000114440918, -17.243841367251303 ], "y": [ 513.0504953213369, 517.9199829101562, 519.644648536199 ], "z": [ -13.25035320987445, -13.920000076293945, -14.238063978346355 ] }, { "hovertemplate": "apic[40](0.928571)
1.019", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8c1e54a5-c97c-41e6-9fe8-686702c1b67a", "x": [ -17.243841367251303, -25.829999923706055 ], "y": [ 519.644648536199, 526.6500244140625 ], "z": [ -14.238063978346355, -15.529999732971191 ] }, { "hovertemplate": "apic[41](0.0294118)
1.035", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5eaced1f-3494-4979-a5ed-2d096927eaca", "x": [ -25.829999923706055, -35.30556868763409 ], "y": [ 526.6500244140625, 529.723377895506 ], "z": [ -15.529999732971191, -14.13301201903056 ] }, { "hovertemplate": "apic[41](0.0882353)
1.049", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8ae4fba8-259e-4804-a4b5-97e29d8c2a84", "x": [ -35.30556868763409, -37.70000076293945, -43.231160504823464 ], "y": [ 529.723377895506, 530.5, 535.5879914208823 ], "z": [ -14.13301201903056, -13.779999732971191, -13.618842276947692 ] }, { "hovertemplate": "apic[41](0.147059)
1.064", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f08099f1-e2ec-41b3-9b82-ce89b80cf102", "x": [ -43.231160504823464, -47.310001373291016, -50.77671606689711 ], "y": [ 535.5879914208823, 539.3400268554688, 542.2200958427746 ], "z": [ -13.618842276947692, -13.5, -13.220537949328726 ] }, { "hovertemplate": "apic[41](0.205882)
1.078", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b708992e-ed5a-406d-b24a-d8da1ef9e63f", "x": [ -50.77671606689711, -58.49913873198215 ], "y": [ 542.2200958427746, 548.6357117760962 ], "z": [ -13.220537949328726, -12.598010783157433 ] }, { "hovertemplate": "apic[41](0.264706)
1.092", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "427ebb1c-6969-4a76-9e8e-d14047e598ca", "x": [ -58.49913873198215, -62.31999969482422, -66.21596928980735 ], "y": [ 548.6357117760962, 551.8099975585938, 555.0377863130215 ], "z": [ -12.598010783157433, -12.289999961853027, -11.810285394640493 ] }, { "hovertemplate": "apic[41](0.323529)
1.106", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "70dad4b1-c305-4309-930d-4e7ae876ad3a", "x": [ -66.21596928980735, -73.69000244140625, -73.91494840042492 ], "y": [ 555.0377863130215, 561.22998046875, 561.4415720792094 ], "z": [ -11.810285394640493, -10.890000343322754, -10.868494319732173 ] }, { "hovertemplate": "apic[41](0.382353)
1.120", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cf76e173-f85d-4a6c-b507-2c212af9f1fa", "x": [ -73.91494840042492, -81.22419699843934 ], "y": [ 561.4415720792094, 568.3168931067559 ], "z": [ -10.868494319732173, -10.169691489647711 ] }, { "hovertemplate": "apic[41](0.441176)
1.134", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "16c79c3f-025f-4f6c-b0d4-42e769ccc3c9", "x": [ -81.22419699843934, -86.66000366210938, -88.46403453490784 ], "y": [ 568.3168931067559, 573.4299926757812, 575.2623323435306 ], "z": [ -10.169691489647711, -9.649999618530273, -9.83786616114978 ] }, { "hovertemplate": "apic[41](0.5)
1.147", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1cf83a8a-7443-4b3c-9dc8-eb3c5eb4debf", "x": [ -88.46403453490784, -93.66999816894531, -96.00834551393645 ], "y": [ 575.2623323435306, 580.5499877929688, 581.7250672437447 ], "z": [ -9.83786616114978, -10.380000114440918, -10.479468392533958 ] }, { "hovertemplate": "apic[41](0.558824)
1.161", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe9b5f3b-7896-4548-a2df-f750346e4eb2", "x": [ -96.00834551393645, -104.9898050005014 ], "y": [ 581.7250672437447, 586.2384807463391 ], "z": [ -10.479468392533958, -10.861520405381693 ] }, { "hovertemplate": "apic[41](0.617647)
1.174", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "74d3731d-462a-4c09-a771-1b9d5ae7fdaf", "x": [ -104.9898050005014, -107.54000091552734, -114.43862531091266 ], "y": [ 586.2384807463391, 587.52001953125, 589.408089316949 ], "z": [ -10.861520405381693, -10.970000267028809, -11.821575850899292 ] }, { "hovertemplate": "apic[41](0.676471)
1.187", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2215024b-1ec6-4a48-a4aa-dd7ed7054805", "x": [ -114.43862531091266, -123.58000183105469, -124.00313130134309 ], "y": [ 589.408089316949, 591.9099731445312, 592.2020222852851 ], "z": [ -11.821575850899292, -12.949999809265137, -12.930599808086196 ] }, { "hovertemplate": "apic[41](0.735294)
1.200", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31685856-bc3d-4f91-839c-6efe4e9335e6", "x": [ -124.00313130134309, -131.64999389648438, -132.29724355414857 ], "y": [ 592.2020222852851, 597.47998046875, 597.8757212563838 ], "z": [ -12.930599808086196, -12.579999923706055, -12.638804669675302 ] }, { "hovertemplate": "apic[41](0.794118)
1.213", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f3ae0443-67ea-4681-ac49-fd9a10e0789e", "x": [ -132.29724355414857, -140.85356357732795 ], "y": [ 597.8757212563838, 603.1072185389627 ], "z": [ -12.638804669675302, -13.416174297355655 ] }, { "hovertemplate": "apic[41](0.852941)
1.226", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3de6f32e-bfb1-434b-8e6c-e069d083b076", "x": [ -140.85356357732795, -147.94000244140625, -149.43217962422807 ], "y": [ 603.1072185389627, 607.4400024414062, 608.3095639204535 ], "z": [ -13.416174297355655, -14.0600004196167, -14.117795908865089 ] }, { "hovertemplate": "apic[41](0.911765)
1.238", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "553ce16a-0cc2-4135-b5fb-02424c0c6d63", "x": [ -149.43217962422807, -153.6199951171875, -157.5504238396499 ], "y": [ 608.3095639204535, 610.75, 614.1174737770623 ], "z": [ -14.117795908865089, -14.279999732971191, -14.870246357727767 ] }, { "hovertemplate": "apic[41](0.970588)
1.250", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "519f5f8d-6f42-4b1c-898a-bfa34cc1cc87", "x": [ -157.5504238396499, -165.13999938964844 ], "y": [ 614.1174737770623, 620.6199951171875 ], "z": [ -14.870246357727767, -16.010000228881836 ] }, { "hovertemplate": "apic[42](0.0555556)
1.262", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc34f8ee-c6cf-409c-b6ea-9ef0fb1782fc", "x": [ -165.13999938964844, -172.52393425215396 ], "y": [ 620.6199951171875, 625.9119926493242 ], "z": [ -16.010000228881836, -16.253481133590462 ] }, { "hovertemplate": "apic[42](0.166667)
1.273", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9d74d7cb-06db-4d1c-8de7-67e172fa6ea8", "x": [ -172.52393425215396, -179.9078691146595 ], "y": [ 625.9119926493242, 631.203990181461 ], "z": [ -16.253481133590462, -16.49696203829909 ] }, { "hovertemplate": "apic[42](0.277778)
1.284", "line": { "color": "#a35cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "95ef4fc2-886a-48d9-be36-b09f064470ca", "x": [ -179.9078691146595, -180.0, -185.05018362038234 ], "y": [ 631.203990181461, 631.27001953125, 638.6531365375381 ], "z": [ -16.49696203829909, -16.5, -15.775990217582994 ] }, { "hovertemplate": "apic[42](0.388889)
1.294", "line": { "color": "#a559ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "431c917a-d6d3-4906-9a78-0d0f247a0813", "x": [ -185.05018362038234, -185.64999389648438, -190.94000244140625, -191.28446400487545 ], "y": [ 638.6531365375381, 639.530029296875, 644.8499755859375, 645.2173194715198 ], "z": [ -15.775990217582994, -15.6899995803833, -16.1200008392334, -16.17998790494502 ] }, { "hovertemplate": "apic[42](0.5)
1.305", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eaf04c32-68b9-44b3-9049-836c6c0b776f", "x": [ -191.28446400487545, -196.50999450683594, -197.60393741200983 ], "y": [ 645.2173194715198, 650.7899780273438, 651.6024500547618 ], "z": [ -16.17998790494502, -17.09000015258789, -16.79455621165519 ] }, { "hovertemplate": "apic[42](0.611111)
1.315", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4066682c-cce9-4fd2-8cab-69b458936916", "x": [ -197.60393741200983, -201.99000549316406, -204.41403455824397 ], "y": [ 651.6024500547618, 654.8599853515625, 657.2840254248988 ], "z": [ -16.79455621165519, -15.609999656677246, -14.917420022085278 ] }, { "hovertemplate": "apic[42](0.722222)
1.325", "line": { "color": "#a857ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b259da1-30cc-497c-b45c-4d3a4588fcce", "x": [ -204.41403455824397, -208.7100067138672, -209.1487215845504 ], "y": [ 657.2840254248988, 661.5800170898438, 664.0896780646657 ], "z": [ -14.917420022085278, -13.6899995803833, -12.326670877349057 ] }, { "hovertemplate": "apic[42](0.833333)
1.336", "line": { "color": "#aa55ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "34e0b2d1-bed6-4491-85a5-e028747e4cb0", "x": [ -209.1487215845504, -209.63999938964844, -213.86075589149564 ], "y": [ 664.0896780646657, 666.9000244140625, 670.9535191616994 ], "z": [ -12.326670877349057, -10.800000190734863, -10.809838537926508 ] }, { "hovertemplate": "apic[42](0.944444)
1.346", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d5327dba-b55f-4f51-9bc4-425ae252b57b", "x": [ -213.86075589149564, -218.22000122070312, -217.97000122070312 ], "y": [ 670.9535191616994, 675.1400146484375, 678.0399780273438 ], "z": [ -10.809838537926508, -10.819999694824219, -9.930000305175781 ] }, { "hovertemplate": "apic[43](0.0454545)
1.262", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9d33bdb7-9388-43f1-bc03-2bd74ba09ab3", "x": [ -165.13999938964844, -167.89179333911767 ], "y": [ 620.6199951171875, 628.988782008195 ], "z": [ -16.010000228881836, -18.30064279879833 ] }, { "hovertemplate": "apic[43](0.136364)
1.273", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ba383349-470e-4237-913d-47210548d878", "x": [ -167.89179333911767, -168.77999877929688, -170.13150332784957 ], "y": [ 628.988782008195, 631.6900024414062, 637.7002315174358 ], "z": [ -18.30064279879833, -19.040000915527344, -18.813424109370285 ] }, { "hovertemplate": "apic[43](0.227273)
1.284", "line": { "color": "#a35cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a307702e-7865-487a-af12-e7c0ab3cfda0", "x": [ -170.13150332784957, -172.12714883695622 ], "y": [ 637.7002315174358, 646.5749975529072 ], "z": [ -18.813424109370285, -18.47885846831544 ] }, { "hovertemplate": "apic[43](0.318182)
1.294", "line": { "color": "#a559ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e84b5a3b-eaca-4687-aa17-26a30b3aeaad", "x": [ -172.12714883695622, -172.17999267578125, -173.73121658877196 ], "y": [ 646.5749975529072, 646.8099975585938, 655.3698445152368 ], "z": [ -18.47885846831544, -18.469999313354492, -16.782147262618814 ] }, { "hovertemplate": "apic[43](0.409091)
1.305", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "04a7dacb-f161-49dd-b70a-ecb696b2149b", "x": [ -173.73121658877196, -174.11000061035156, -173.94797010998826 ], "y": [ 655.3698445152368, 657.4600219726562, 664.3604324971523 ], "z": [ -16.782147262618814, -16.3700008392334, -17.079598303811164 ] }, { "hovertemplate": "apic[43](0.5)
1.315", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "075c460a-fac6-48d4-90cc-2fc8ddfea96f", "x": [ -173.94797010998826, -173.82000732421875, -173.03920806697977 ], "y": [ 664.3604324971523, 669.8099975585938, 673.2641413785736 ], "z": [ -17.079598303811164, -17.639999389648438, -18.403814896831538 ] }, { "hovertemplate": "apic[43](0.590909)
1.326", "line": { "color": "#a956ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e689aea3-94d7-4f87-93e6-999a7eb4d46f", "x": [ -173.03920806697977, -172.89999389648438, -174.94000244140625, -175.27497912822278 ], "y": [ 673.2641413785736, 673.8800048828125, 680.75, 681.9850023429454 ], "z": [ -18.403814896831538, -18.540000915527344, -18.420000076293945, -18.263836495478444 ] }, { "hovertemplate": "apic[43](0.681818)
1.336", "line": { "color": "#aa55ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f48c39d3-5c3a-4de5-bf6b-2789f6edd381", "x": [ -175.27497912822278, -177.64026505597067 ], "y": [ 681.9850023429454, 690.705411187709 ], "z": [ -18.263836495478444, -17.161158205714592 ] }, { "hovertemplate": "apic[43](0.772727)
1.346", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c6f3721-0015-49b1-ae57-ea9267356368", "x": [ -177.64026505597067, -177.75, -180.02999877929688, -180.11434879207246 ], "y": [ 690.705411187709, 691.1099853515625, 695.72998046875, 696.6036841426373 ], "z": [ -17.161158205714592, -17.110000610351562, -11.550000190734863, -10.886652991415499 ] }, { "hovertemplate": "apic[43](0.863636)
1.356", "line": { "color": "#ac52ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8c30530b-7e57-4920-86ae-dda4141a600f", "x": [ -180.11434879207246, -180.81220235608873 ], "y": [ 696.6036841426373, 703.8321029970419 ], "z": [ -10.886652991415499, -5.398577862645145 ] }, { "hovertemplate": "apic[43](0.954545)
1.365", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f8ebf24b-5182-4f02-a622-c278d87a4652", "x": [ -180.81220235608873, -180.83999633789062, -182.8800048828125 ], "y": [ 703.8321029970419, 704.1199951171875, 712.1300048828125 ], "z": [ -5.398577862645145, -5.179999828338623, -2.3399999141693115 ] }, { "hovertemplate": "apic[44](0.0714286)
1.034", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5eb25e9d-8337-4b28-9083-ea2602893195", "x": [ -25.829999923706055, -27.049999237060547, -27.243149842052247 ], "y": [ 526.6500244140625, 533.0900268554688, 535.3620878556679 ], "z": [ -15.529999732971191, -16.780000686645508, -17.135804228580117 ] }, { "hovertemplate": "apic[44](0.214286)
1.047", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b1d173f-ff9d-490c-bdec-c4df729be524", "x": [ -27.243149842052247, -27.809999465942383, -27.499348007823126 ], "y": [ 535.3620878556679, 542.030029296875, 544.206688148388 ], "z": [ -17.135804228580117, -18.18000030517578, -17.982694476218132 ] }, { "hovertemplate": "apic[44](0.357143)
1.060", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "24216b45-2b82-40aa-aa95-8fc666136224", "x": [ -27.499348007823126, -26.329999923706055, -26.357683218842183 ], "y": [ 544.206688148388, 552.4000244140625, 553.062049535704 ], "z": [ -17.982694476218132, -17.239999771118164, -17.345196171946 ] }, { "hovertemplate": "apic[44](0.5)
1.073", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0519a31c-de2a-4542-b6f2-ff66d1bad822", "x": [ -26.357683218842183, -26.68000030517578, -26.612946900042193 ], "y": [ 553.062049535704, 560.77001953125, 561.700057777971 ], "z": [ -17.345196171946, -18.56999969482422, -19.27536629777187 ] }, { "hovertemplate": "apic[44](0.642857)
1.085", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e62ea2cc-5272-4eb2-826e-7e7125376629", "x": [ -26.612946900042193, -26.097912150860196 ], "y": [ 561.700057777971, 568.843647490907 ], "z": [ -19.27536629777187, -24.693261342874234 ] }, { "hovertemplate": "apic[44](0.785714)
1.098", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc1c83b2-2b87-4627-b423-a1b166d3eac1", "x": [ -26.097912150860196, -25.90999984741211, -24.707872622363496 ], "y": [ 568.843647490907, 571.4500122070312, 576.0211368630604 ], "z": [ -24.693261342874234, -26.670000076293945, -29.862911919967267 ] }, { "hovertemplate": "apic[44](0.928571)
1.111", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f83d4717-e68a-42a3-9b59-e2aae1cebf8d", "x": [ -24.707872622363496, -24.34000015258789, -22.010000228881836 ], "y": [ 576.0211368630604, 577.4199829101562, 583.6300048828125 ], "z": [ -29.862911919967267, -30.84000015258789, -33.72999954223633 ] }, { "hovertemplate": "apic[45](0.5)
1.121", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c4fc4750-f67a-4196-bef8-b7797ad99a4e", "x": [ -22.010000228881836, -18.68000030517578, -17.90999984741211 ], "y": [ 583.6300048828125, 583.7899780273438, 581.219970703125 ], "z": [ -33.72999954223633, -34.34000015258789, -34.90999984741211 ] }, { "hovertemplate": "apic[46](0.0555556)
1.123", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "640d0b91-59f2-4c32-96c8-fe0502f9793e", "x": [ -22.010000228881836, -20.709999084472656, -18.593151488535813 ], "y": [ 583.6300048828125, 589.719970703125, 591.6128166081619 ], "z": [ -33.72999954223633, -34.84000015258789, -36.09442970265218 ] }, { "hovertemplate": "apic[46](0.166667)
1.136", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "40a4c446-7409-4d50-a297-aeb12ae5b421", "x": [ -18.593151488535813, -16.93000030517578, -11.85530438656344 ], "y": [ 591.6128166081619, 593.0999755859375, 595.6074741535081 ], "z": [ -36.09442970265218, -37.08000183105469, -41.18240046118061 ] }, { "hovertemplate": "apic[46](0.277778)
1.149", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f89b81d1-92b3-422d-b8f0-f2f2ef6f0a99", "x": [ -11.85530438656344, -10.979999542236328, -6.869999885559082, -6.591798252727967 ], "y": [ 595.6074741535081, 596.0399780273438, 600.010009765625, 600.8917653091326 ], "z": [ -41.18240046118061, -41.88999938964844, -45.029998779296875, -46.461086975946905 ] }, { "hovertemplate": "apic[46](0.388889)
1.161", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9f87e5c9-e6c6-456c-a02c-c29144835956", "x": [ -6.591798252727967, -5.690000057220459, -6.481926095106498 ], "y": [ 600.8917653091326, 603.75, 606.4093575382515 ], "z": [ -46.461086975946905, -51.099998474121094, -53.85033787944574 ] }, { "hovertemplate": "apic[46](0.5)
1.174", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a1e469f-44e9-46b1-b76f-e86bbfc699aa", "x": [ -6.481926095106498, -7.170000076293945, -5.791701162632029 ], "y": [ 606.4093575382515, 608.719970703125, 612.5541698927698 ], "z": [ -53.85033787944574, -56.2400016784668, -60.69232292159356 ] }, { "hovertemplate": "apic[46](0.611111)
1.186", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a16e36eb-68eb-4e4b-a3c8-9589b5cf2ae8", "x": [ -5.791701162632029, -5.519999980926514, -4.349999904632568, -4.13144927495637 ], "y": [ 612.5541698927698, 613.3099975585938, 618.9199829101562, 619.2046311492943 ], "z": [ -60.69232292159356, -61.56999969482422, -66.41000366210938, -67.05596128831067 ] }, { "hovertemplate": "apic[46](0.722222)
1.198", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f66723df-3cd1-4a0a-84e1-e1673364396e", "x": [ -4.13144927495637, -1.8700000047683716, -1.7936717898521604 ], "y": [ 619.2046311492943, 622.1500244140625, 622.9169359942542 ], "z": [ -67.05596128831067, -73.73999786376953, -75.34834227939693 ] }, { "hovertemplate": "apic[46](0.833333)
1.210", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aee4f325-a5b6-4f8b-89ae-dda571b90edd", "x": [ -1.7936717898521604, -1.4500000476837158, -1.617051206676767 ], "y": [ 622.9169359942542, 626.3699951171875, 626.6710570883143 ], "z": [ -75.34834227939693, -82.58999633789062, -83.94660012305461 ] }, { "hovertemplate": "apic[46](0.944444)
1.222", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "63b3f0f1-94c1-4df1-8c9f-a6fae244353f", "x": [ -1.617051206676767, -2.359999895095825, -2.440000057220459 ], "y": [ 626.6710570883143, 628.010009765625, 628.9600219726562 ], "z": [ -83.94660012305461, -89.9800033569336, -93.04000091552734 ] }, { "hovertemplate": "apic[47](0.0454545)
0.896", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aa0474e1-427f-4cde-9164-8424b0a3eb02", "x": [ 38.779998779296875, 35.40999984741211, 33.71087660160472 ], "y": [ 470.1600036621094, 473.0799865722656, 475.7802763022602 ], "z": [ -6.190000057220459, -9.449999809265137, -12.642290612340252 ] }, { "hovertemplate": "apic[47](0.136364)
0.912", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea655041-f294-4c29-a829-74a0617a5fa3", "x": [ 33.71087660160472, 32.439998626708984, 30.56072215424907 ], "y": [ 475.7802763022602, 477.79998779296875, 482.0324655943606 ], "z": [ -12.642290612340252, -15.029999732971191, -19.818070661851596 ] }, { "hovertemplate": "apic[47](0.227273)
0.928", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "74e17c8a-2935-451d-96fa-22a46b00ba70", "x": [ 30.56072215424907, 30.139999389648438, 29.17621200305617 ], "y": [ 482.0324655943606, 482.9800109863281, 485.68825118965583 ], "z": [ -19.818070661851596, -20.889999389648438, -28.937624435349605 ] }, { "hovertemplate": "apic[47](0.318182)
0.943", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cf0abb3a-0ae0-4d59-b07a-f6a7b2f0fd7f", "x": [ 29.17621200305617, 29.139999389648438, 22.790000915527344, 22.581872087281443 ], "y": [ 485.68825118965583, 485.7900085449219, 487.9800109863281, 488.22512667545897 ], "z": [ -28.937624435349605, -29.239999771118164, -35.5, -35.92628770792043 ] }, { "hovertemplate": "apic[47](0.409091)
0.959", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ce6b5e9-27af-4d61-8961-02b9cc8b64fa", "x": [ 22.581872087281443, 19.469999313354492, 18.829435638349004 ], "y": [ 488.22512667545897, 491.8900146484375, 493.249144676335 ], "z": [ -35.92628770792043, -42.29999923706055, -43.69931270857037 ] }, { "hovertemplate": "apic[47](0.5)
0.974", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "32b15d4c-669f-484d-884d-ec6ad737686e", "x": [ 18.829435638349004, 16.760000228881836, 14.878737288689846 ], "y": [ 493.249144676335, 497.6400146484375, 499.19012751454443 ], "z": [ -43.69931270857037, -48.220001220703125, -50.59557408589436 ] }, { "hovertemplate": "apic[47](0.590909)
0.989", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c46f699b-edbc-4fb8-9ed7-f4a436eb0605", "x": [ 14.878737288689846, 12.84000015258789, 9.155345137947375 ], "y": [ 499.19012751454443, 500.8699951171875, 504.14454443603466 ], "z": [ -50.59557408589436, -53.16999816894531, -57.17012021426799 ] }, { "hovertemplate": "apic[47](0.681818)
1.004", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ec934b3f-fccc-4192-af09-8d06904bbb44", "x": [ 9.155345137947375, 7.0, 2.8808133714417936 ], "y": [ 504.14454443603466, 506.05999755859375, 509.886982718447 ], "z": [ -57.17012021426799, -59.5099983215332, -62.403575147684236 ] }, { "hovertemplate": "apic[47](0.772727)
1.019", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "05bd835c-cd32-4683-a885-ef54ff8aeafc", "x": [ 2.8808133714417936, -3.1500000953674316, -3.668800210099328 ], "y": [ 509.886982718447, 515.489990234375, 515.9980124944232 ], "z": [ -62.403575147684236, -66.63999938964844, -66.92167467481401 ] }, { "hovertemplate": "apic[47](0.863636)
1.034", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "63163312-d997-4d46-b810-040366ca2a04", "x": [ -3.668800210099328, -10.354624395256632 ], "y": [ 515.9980124944232, 522.5449414876505 ], "z": [ -66.92167467481401, -70.55164965061817 ] }, { "hovertemplate": "apic[47](0.954545)
1.049", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b530556-86f8-4336-a882-e32643afc97c", "x": [ -10.354624395256632, -10.369999885559082, -20.049999237060547 ], "y": [ 522.5449414876505, 522.5599975585938, 524.0999755859375 ], "z": [ -70.55164965061817, -70.55999755859375, -72.61000061035156 ] }, { "hovertemplate": "apic[48](0.0555556)
0.884", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bda3a39e-1f6f-473e-a624-6aa038709d81", "x": [ 40.40999984741211, 32.34000015258789, 31.56103186769126 ], "y": [ 463.3699951171875, 468.2300109863281, 468.52172126567996 ], "z": [ -2.759999990463257, -0.8899999856948853, -0.3001639814944683 ] }, { "hovertemplate": "apic[48](0.166667)
0.901", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a176181d-3269-4128-a252-b1ae08c9445b", "x": [ 31.56103186769126, 25.049999237060547, 23.371502565989186 ], "y": [ 468.52172126567996, 470.9599914550781, 471.38509215239674 ], "z": [ -0.3001639814944683, 4.630000114440918, 5.819543464911053 ] }, { "hovertemplate": "apic[48](0.277778)
0.918", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f79e798e-ff60-4b80-becd-3b8311579057", "x": [ 23.371502565989186, 15.850000381469727, 14.8502706030359 ], "y": [ 471.38509215239674, 473.2900085449219, 473.5666917970279 ], "z": [ 5.819543464911053, 11.149999618530273, 11.77368424292299 ] }, { "hovertemplate": "apic[48](0.388889)
0.934", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a875f080-06eb-47da-ad98-58298e4642f0", "x": [ 14.8502706030359, 9.3100004196167, 7.54176969249754 ], "y": [ 473.5666917970279, 475.1000061035156, 477.7032285084533 ], "z": [ 11.77368424292299, 15.229999542236328, 17.561192493049766 ] }, { "hovertemplate": "apic[48](0.5)
0.951", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "65c673b3-a241-4b5c-871a-8b9daec02ef6", "x": [ 7.54176969249754, 4.630000114440918, 2.1142392376367556 ], "y": [ 477.7032285084533, 481.989990234375, 483.74708763827914 ], "z": [ 17.561192493049766, 21.399999618530273, 24.230677791751663 ] }, { "hovertemplate": "apic[48](0.611111)
0.967", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7c500191-e4a6-4a17-b568-fe0271a7509a", "x": [ 2.1142392376367556, -2.4000000953674316, -4.477596066093994 ], "y": [ 483.74708763827914, 486.8999938964844, 488.0286710324448 ], "z": [ 24.230677791751663, 29.309999465942383, 31.365125824159783 ] }, { "hovertemplate": "apic[48](0.722222)
0.983", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "98225fbb-c77e-459c-bba2-311853804acf", "x": [ -4.477596066093994, -11.523343894084162 ], "y": [ 488.0286710324448, 491.8563519633114 ], "z": [ 31.365125824159783, 38.33467249188449 ] }, { "hovertemplate": "apic[48](0.833333)
0.999", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "572c76a7-4e38-4655-9778-a336a1419735", "x": [ -11.523343894084162, -14.420000076293945, -19.268796606951152 ], "y": [ 491.8563519633114, 493.42999267578125, 495.9892718323236 ], "z": [ 38.33467249188449, 41.20000076293945, 44.21322680952437 ] }, { "hovertemplate": "apic[48](0.944444)
1.015", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "01dec343-9137-460d-b015-b9c42c389491", "x": [ -19.268796606951152, -21.790000915527344, -27.399999618530273 ], "y": [ 495.9892718323236, 497.32000732421875, 500.6300048828125 ], "z": [ 44.21322680952437, 45.779998779296875, 49.22999954223633 ] }, { "hovertemplate": "apic[49](0.0714286)
1.030", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5d21171-265f-4894-a78d-ee6db76a970b", "x": [ -27.399999618530273, -31.860000610351562, -32.54438846173859 ], "y": [ 500.6300048828125, 498.8699951171875, 499.27840252037686 ], "z": [ 49.22999954223633, 55.11000061035156, 55.991165501221595 ] }, { "hovertemplate": "apic[49](0.214286)
1.042", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ac92f83-2afd-41f9-87d3-2d6fe6c48c11", "x": [ -32.54438846173859, -37.38999938964844, -37.28514423358739 ], "y": [ 499.27840252037686, 502.1700134277344, 502.29504694615616 ], "z": [ 55.991165501221595, 62.22999954223633, 62.55429399379081 ] }, { "hovertemplate": "apic[49](0.357143)
1.055", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9dc3f5f4-2fe7-4c7f-8c73-639a8f23978e", "x": [ -37.28514423358739, -34.750615276985776 ], "y": [ 502.29504694615616, 505.31732152845086 ], "z": [ 62.55429399379081, 70.39304707763065 ] }, { "hovertemplate": "apic[49](0.5)
1.068", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c8730f88-9277-4e1e-a014-e73496fe68ee", "x": [ -34.750615276985776, -34.47999954223633, -34.2610424684402 ], "y": [ 505.31732152845086, 505.6400146484375, 508.0622145527079 ], "z": [ 70.39304707763065, 71.2300033569336, 78.68139296312951 ] }, { "hovertemplate": "apic[49](0.642857)
1.080", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6054db65-73d9-4686-961c-575840cfd868", "x": [ -34.2610424684402, -34.15999984741211, -34.32970855095314 ], "y": [ 508.0622145527079, 509.17999267578125, 509.8073977566024 ], "z": [ 78.68139296312951, 82.12000274658203, 87.23694733118211 ] }, { "hovertemplate": "apic[49](0.785714)
1.093", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1f9e9772-fe30-4a4d-b056-920b99620ae3", "x": [ -34.32970855095314, -34.4900016784668, -34.753244005223856 ], "y": [ 509.8073977566024, 510.3999938964844, 511.2698393721602 ], "z": [ 87.23694733118211, 92.06999969482422, 95.86603673967124 ] }, { "hovertemplate": "apic[49](0.928571)
1.105", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "32235783-765d-4a62-9f67-a1f9f90f634e", "x": [ -34.753244005223856, -35.18000030517578, -34.630001068115234 ], "y": [ 511.2698393721602, 512.6799926757812, 513.3099975585938 ], "z": [ 95.86603673967124, 102.0199966430664, 104.31999969482422 ] }, { "hovertemplate": "apic[50](0.1)
1.031", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b22db657-7eba-4e80-bfbb-2fa313018d3a", "x": [ -27.399999618530273, -36.609753789791 ], "y": [ 500.6300048828125, 504.8652593762338 ], "z": [ 49.22999954223633, 47.0661684617362 ] }, { "hovertemplate": "apic[50](0.3)
1.046", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f16adb6-2321-4ce8-aa02-a70e8395eaff", "x": [ -36.609753789791, -39.36000061035156, -45.69136572293155 ], "y": [ 504.8652593762338, 506.1300048828125, 509.6956780788229 ], "z": [ 47.0661684617362, 46.41999816894531, 46.19142959789904 ] }, { "hovertemplate": "apic[50](0.5)
1.061", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "19237586-a777-4804-8dd4-7dfc0219c39f", "x": [ -45.69136572293155, -54.718418884971506 ], "y": [ 509.6956780788229, 514.7794982229009 ], "z": [ 46.19142959789904, 45.86554400998584 ] }, { "hovertemplate": "apic[50](0.7)
1.076", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b18234e8-5c95-40d0-bce1-549681fb2ada", "x": [ -54.718418884971506, -55.97999954223633, -60.56999969482422, -62.829985274224434 ], "y": [ 514.7794982229009, 515.489990234375, 518.47998046875, 520.2406511156744 ], "z": [ 45.86554400998584, 45.81999969482422, 43.27000045776367, 43.037706218611085 ] }, { "hovertemplate": "apic[50](0.9)
1.090", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ad176136-ace1-4d6d-8be0-a1de86c50f37", "x": [ -62.829985274224434, -70.9800033569336 ], "y": [ 520.2406511156744, 526.5900268554688 ], "z": [ 43.037706218611085, 42.20000076293945 ] }, { "hovertemplate": "apic[51](0.0263158)
1.104", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b5801dbe-f98b-4fbe-85fc-3676938f5de4", "x": [ -70.9800033569336, -78.16163712720598 ], "y": [ 526.5900268554688, 533.1954704528358 ], "z": [ 42.20000076293945, 42.96279477938174 ] }, { "hovertemplate": "apic[51](0.0789474)
1.118", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6415b0cc-9d2e-4151-b6c0-077adc702be7", "x": [ -78.16163712720598, -79.83000183105469, -84.97201030986514 ], "y": [ 533.1954704528358, 534.72998046875, 540.1140760324072 ], "z": [ 42.96279477938174, 43.13999938964844, 44.15226511768806 ] }, { "hovertemplate": "apic[51](0.131579)
1.131", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7a7eff4-4012-40bc-ac5c-edcfbbc02c56", "x": [ -84.97201030986514, -86.83999633789062, -90.73999786376953, -91.88996404810047 ], "y": [ 540.1140760324072, 542.0700073242188, 545.22998046875, 545.7675678330693 ], "z": [ 44.15226511768806, 44.52000045776367, 47.400001525878906, 47.45609690088795 ] }, { "hovertemplate": "apic[51](0.184211)
1.145", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8b2793b-52a7-45a2-8562-96f5d38cc499", "x": [ -91.88996404810047, -98.12000274658203, -100.23779694790478 ], "y": [ 545.7675678330693, 548.6799926757812, 550.5617504078537 ], "z": [ 47.45609690088795, 47.7599983215332, 48.39500455418518 ] }, { "hovertemplate": "apic[51](0.236842)
1.158", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "28d699db-3fc9-4dda-bceb-c47c13219dce", "x": [ -100.23779694790478, -104.48999786376953, -107.22790687897081 ], "y": [ 550.5617504078537, 554.3400268554688, 557.0591246610087 ], "z": [ 48.39500455418518, 49.66999816894531, 50.55004055735373 ] }, { "hovertemplate": "apic[51](0.289474)
1.171", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7306367b-2328-469f-8a7b-e9580f57bd65", "x": [ -107.22790687897081, -111.7699966430664, -113.09002536464055 ], "y": [ 557.0591246610087, 561.5700073242188, 563.9388778798696 ], "z": [ 50.55004055735373, 52.0099983215332, 53.748764790126806 ] }, { "hovertemplate": "apic[51](0.342105)
1.183", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d7bd9c34-5b82-493d-bf04-710e0fbb6c72", "x": [ -113.09002536464055, -115.08000183105469, -116.5797343691367 ], "y": [ 563.9388778798696, 567.510009765625, 571.1767401886715 ], "z": [ 53.748764790126806, 56.369998931884766, 59.305917005247125 ] }, { "hovertemplate": "apic[51](0.394737)
1.196", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f129f264-2c5a-49b3-aee3-6af5f21e52d4", "x": [ -116.5797343691367, -117.44000244140625, -122.3628043077757 ], "y": [ 571.1767401886715, 573.280029296875, 577.0444831654116 ], "z": [ 59.305917005247125, 60.9900016784668, 64.15537504874575 ] }, { "hovertemplate": "apic[51](0.447368)
1.209", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "12230b48-8ea8-4fa8-9890-af523070cf38", "x": [ -122.3628043077757, -122.37000274658203, -130.42999267578125, -130.79113168591923 ], "y": [ 577.0444831654116, 577.0499877929688, 580.969970703125, 581.4312000851959 ], "z": [ 64.15537504874575, 64.16000366210938, 65.41999816894531, 65.84923805600377 ] }, { "hovertemplate": "apic[51](0.5)
1.221", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "63c27921-2288-4aa7-afec-75932bb32626", "x": [ -130.79113168591923, -133.92999267578125, -135.71853648666334 ], "y": [ 581.4312000851959, 585.4400024414062, 588.3762063810098 ], "z": [ 65.84923805600377, 69.58000183105469, 70.08679214850565 ] }, { "hovertemplate": "apic[51](0.552632)
1.233", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d1e43e1-dcc6-4153-9488-0959fa836ac7", "x": [ -135.71853648666334, -140.7556170415113 ], "y": [ 588.3762063810098, 596.6454451210718 ], "z": [ 70.08679214850565, 71.51406702871026 ] }, { "hovertemplate": "apic[51](0.605263)
1.245", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a78f995-24fe-41d4-80e6-17c998be2d38", "x": [ -140.7556170415113, -141.8000030517578, -145.08623252209796 ], "y": [ 596.6454451210718, 598.3599853515625, 605.3842315990848 ], "z": [ 71.51406702871026, 71.80999755859375, 71.59486309062723 ] }, { "hovertemplate": "apic[51](0.657895)
1.257", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4109e0e4-7bc8-46f2-bf28-1fb8f8fb688a", "x": [ -145.08623252209796, -147.91000366210938, -149.40671712649294 ], "y": [ 605.3842315990848, 611.4199829101562, 614.1402140121844 ], "z": [ 71.59486309062723, 71.41000366210938, 71.72775863899318 ] }, { "hovertemplate": "apic[51](0.710526)
1.269", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a2f52b24-25fd-4ec9-bbc6-d78d5b52d200", "x": [ -149.40671712649294, -152.9499969482422, -153.33191532921822 ], "y": [ 614.1402140121844, 620.5800170898438, 622.9471355831013 ], "z": [ 71.72775863899318, 72.4800033569336, 72.41571849408545 ] }, { "hovertemplate": "apic[51](0.763158)
1.281", "line": { "color": "#a35cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29693934-f91a-45b1-933f-0fbdd2a4be63", "x": [ -153.33191532921822, -153.9600067138672, -156.38530885160094 ], "y": [ 622.9471355831013, 626.8400268554688, 632.0661469970355 ], "z": [ 72.41571849408545, 72.30999755859375, 71.33987511179176 ] }, { "hovertemplate": "apic[51](0.815789)
1.292", "line": { "color": "#a35bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "037e4968-f984-4f97-a39d-7e85b153f044", "x": [ -156.38530885160094, -158.61000061035156, -159.85851438188277 ], "y": [ 632.0661469970355, 636.8599853515625, 640.9299237765633 ], "z": [ 71.33987511179176, 70.44999694824219, 69.23208130355698 ] }, { "hovertemplate": "apic[51](0.868421)
1.303", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73f37ae2-2459-4e55-8dd7-276a9afc33ce", "x": [ -159.85851438188277, -160.64999389648438, -162.6698135173348 ], "y": [ 640.9299237765633, 643.510009765625, 650.0073344853349 ], "z": [ 69.23208130355698, 68.45999908447266, 66.90174416846828 ] }, { "hovertemplate": "apic[51](0.921053)
1.315", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "caeaacb5-7052-41b3-b41d-9819ae4fcc7f", "x": [ -162.6698135173348, -165.50188691403042 ], "y": [ 650.0073344853349, 659.1175046700545 ], "z": [ 66.90174416846828, 64.71684990992648 ] }, { "hovertemplate": "apic[51](0.973684)
1.326", "line": { "color": "#a956ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "42514dbc-30c3-439d-8561-f68ec4387cea", "x": [ -165.50188691403042, -165.77000427246094, -169.85000610351562 ], "y": [ 659.1175046700545, 659.97998046875, 666.6799926757812 ], "z": [ 64.71684990992648, 64.51000213623047, 60.38999938964844 ] }, { "hovertemplate": "apic[52](0.0294118)
1.105", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b9b9e4d1-1be0-466a-bcb1-83fba33cafe8", "x": [ -70.9800033569336, -80.15083219258328 ], "y": [ 526.5900268554688, 530.7699503356051 ], "z": [ 42.20000076293945, 40.82838030326712 ] }, { "hovertemplate": "apic[52](0.0882353)
1.119", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8382a4e1-c6a2-4696-8f05-a0dd3fc317b4", "x": [ -80.15083219258328, -89.30000305175781, -89.32119227854112 ], "y": [ 530.7699503356051, 534.9400024414062, 534.9509882893827 ], "z": [ 40.82838030326712, 39.459999084472656, 39.457291231025465 ] }, { "hovertemplate": "apic[52](0.147059)
1.133", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8f354301-e0d8-42be-b4d5-dee0798cc045", "x": [ -89.32119227854112, -98.29353427975809 ], "y": [ 534.9509882893827, 539.6028232160097 ], "z": [ 39.457291231025465, 38.31068085841303 ] }, { "hovertemplate": "apic[52](0.205882)
1.146", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "63dbfc25-ce54-46ed-aa03-a7bfc67bc5cc", "x": [ -98.29353427975809, -107.26587628097508 ], "y": [ 539.6028232160097, 544.2546581426366 ], "z": [ 38.31068085841303, 37.16407048580059 ] }, { "hovertemplate": "apic[52](0.264706)
1.160", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "927b73cb-f3cd-4fb4-a06d-9568acd7d558", "x": [ -107.26587628097508, -109.87999725341797, -116.2106472940239 ], "y": [ 544.2546581426366, 545.6099853515625, 548.8910080836067 ], "z": [ 37.16407048580059, 36.83000183105469, 35.77552484123163 ] }, { "hovertemplate": "apic[52](0.323529)
1.173", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "922b9f58-03a0-4a97-8b4c-96234b0f99ab", "x": [ -116.2106472940239, -125.14408276241721 ], "y": [ 548.8910080836067, 553.5209915227549 ], "z": [ 35.77552484123163, 34.28750985366041 ] }, { "hovertemplate": "apic[52](0.382353)
1.187", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0668ff9a-3892-4cfe-a7a9-5bfb6144952d", "x": [ -125.14408276241721, -126.56999969482422, -133.64905131005088 ], "y": [ 553.5209915227549, 554.260009765625, 559.0026710549726 ], "z": [ 34.28750985366041, 34.04999923706055, 34.728525605100266 ] }, { "hovertemplate": "apic[52](0.441176)
1.200", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7143ffa7-a064-4a3c-9051-483863ad9bd1", "x": [ -133.64905131005088, -136.69000244140625, -141.95085026955329 ], "y": [ 559.0026710549726, 561.0399780273438, 564.8549347911205 ], "z": [ 34.728525605100266, 35.02000045776367, 34.906964422321515 ] }, { "hovertemplate": "apic[52](0.5)
1.213", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1e774a43-692d-4dc6-a9c4-0deb106c1666", "x": [ -141.95085026955329, -147.86000061035156, -150.4735785230667 ], "y": [ 564.8549347911205, 569.1400146484375, 570.3178178359266 ], "z": [ 34.906964422321515, 34.779998779296875, 34.93647547401428 ] }, { "hovertemplate": "apic[52](0.558824)
1.226", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "942dcb22-28b6-472e-b07a-98052ddb0eae", "x": [ -150.4735785230667, -159.7330560022945 ], "y": [ 570.3178178359266, 574.4905811717588 ], "z": [ 34.93647547401428, 35.490846714952205 ] }, { "hovertemplate": "apic[52](0.617647)
1.238", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "070bed60-8f98-4c5f-b927-6a068a65e801", "x": [ -159.7330560022945, -160.22000122070312, -168.3966249191911 ], "y": [ 574.4905811717588, 574.7100219726562, 579.7683387487566 ], "z": [ 35.490846714952205, 35.52000045776367, 34.87332353794972 ] }, { "hovertemplate": "apic[52](0.676471)
1.251", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5558c328-0662-4377-ae51-470019e084e2", "x": [ -168.3966249191911, -175.13999938964844, -176.91274830804647 ], "y": [ 579.7683387487566, 583.9400024414062, 585.2795097225159 ], "z": [ 34.87332353794972, 34.34000015258789, 34.43725784262097 ] }, { "hovertemplate": "apic[52](0.735294)
1.263", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c93fb8d0-b79c-454b-9f08-0dde42e3b447", "x": [ -176.91274830804647, -183.16000366210938, -185.4325740911845 ], "y": [ 585.2795097225159, 590.0, 590.3645533191617 ], "z": [ 34.43725784262097, 34.779998779296875, 35.165862920906385 ] }, { "hovertemplate": "apic[52](0.794118)
1.275", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c9f5fd48-d372-4396-bb44-dcb018359143", "x": [ -185.4325740911845, -192.75999450683594, -195.33182616344703 ], "y": [ 590.3645533191617, 591.5399780273438, 591.6911538670495 ], "z": [ 35.165862920906385, 36.40999984741211, 37.016618780377414 ] }, { "hovertemplate": "apic[52](0.852941)
1.287", "line": { "color": "#a35bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a7a6d21-8b8a-4668-86a3-b73b042f3f5e", "x": [ -195.33182616344703, -205.2153978602764 ], "y": [ 591.6911538670495, 592.2721239498768 ], "z": [ 37.016618780377414, 39.347860679980236 ] }, { "hovertemplate": "apic[52](0.911765)
1.299", "line": { "color": "#a559ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "72d4147f-a855-49bb-bfa2-4483c49b7a1f", "x": [ -205.2153978602764, -206.02999877929688, -215.23642882539173 ], "y": [ 592.2721239498768, 592.3200073242188, 593.3593133791347 ], "z": [ 39.347860679980236, 39.540000915527344, 40.66590369430462 ] }, { "hovertemplate": "apic[52](0.970588)
1.311", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cfe004dd-a05b-4dca-af24-f58cafb2a3c1", "x": [ -215.23642882539173, -216.66000366210938, -224.63999938964844 ], "y": [ 593.3593133791347, 593.52001953125, 596.280029296875 ], "z": [ 40.66590369430462, 40.84000015258789, 43.04999923706055 ] }, { "hovertemplate": "apic[53](0.0294118)
0.845", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2862b480-f206-4f70-8997-7dd914ae305a", "x": [ 51.88999938964844, 60.689998626708984, 60.706654780729004 ], "y": [ 442.67999267578125, 448.1600036621094, 448.1747250090358 ], "z": [ -3.7100000381469727, -3.809999942779541, -3.808205340527669 ] }, { "hovertemplate": "apic[53](0.0882353)
0.862", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a5f3c491-d079-4215-a706-e60d343652a0", "x": [ 60.706654780729004, 68.46617228276524 ], "y": [ 448.1747250090358, 455.0328838007931 ], "z": [ -3.808205340527669, -2.9721631446004464 ] }, { "hovertemplate": "apic[53](0.147059)
0.879", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b4fba6a1-4cf7-410a-86b9-a330b440b1fc", "x": [ 68.46617228276524, 72.56999969482422, 75.29610258484652 ], "y": [ 455.0328838007931, 458.6600036621094, 462.58251390306975 ], "z": [ -2.9721631446004464, -2.5299999713897705, -3.598222668720588 ] }, { "hovertemplate": "apic[53](0.205882)
0.896", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbf2254b-459b-4ef8-bc88-49a0db646d21", "x": [ 75.29610258484652, 78.94999694824219, 81.73320789618917 ], "y": [ 462.58251390306975, 467.8399963378906, 469.985389441501 ], "z": [ -3.598222668720588, -5.03000020980835, -6.550458082306345 ] }, { "hovertemplate": "apic[53](0.264706)
0.912", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d5db7d8d-b443-4663-a0f7-2cdf221e6af6", "x": [ 81.73320789618917, 87.58999633789062, 89.74429772406975 ], "y": [ 469.985389441501, 474.5, 475.33573692466655 ], "z": [ -6.550458082306345, -9.75, -10.066034356624154 ] }, { "hovertemplate": "apic[53](0.323529)
0.928", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ed8fe243-c8d5-45a3-90ff-9e7e63614053", "x": [ 89.74429772406975, 99.34120084657974 ], "y": [ 475.33573692466655, 479.0587472487488 ], "z": [ -10.066034356624154, -11.473892664363548 ] }, { "hovertemplate": "apic[53](0.382353)
0.945", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35aef72a-e2f7-4eff-b73b-ccfe5d24cb20", "x": [ 99.34120084657974, 99.86000061035156, 109.05398713144535 ], "y": [ 479.0587472487488, 479.260009765625, 482.6117688490942 ], "z": [ -11.473892664363548, -11.550000190734863, -12.458048234339785 ] }, { "hovertemplate": "apic[53](0.441176)
0.961", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "984bad0d-0866-4216-895f-98eb42e16438", "x": [ 109.05398713144535, 113.62999725341797, 118.90622653303488 ], "y": [ 482.6117688490942, 484.2799987792969, 485.80454247274275 ], "z": [ -12.458048234339785, -12.90999984741211, -12.653700688793759 ] }, { "hovertemplate": "apic[53](0.5)
0.977", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e6153b58-6ed1-4f3c-9df0-c1ed7cf50422", "x": [ 118.90622653303488, 125.56999969482422, 128.65541669549617 ], "y": [ 485.80454247274275, 487.7300109863281, 489.2344950308032 ], "z": [ -12.653700688793759, -12.329999923706055, -12.03118704285041 ] }, { "hovertemplate": "apic[53](0.558824)
0.992", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4360579a-585d-4013-b665-b49ed2946277", "x": [ 128.65541669549617, 134.4499969482422, 137.58645498117613 ], "y": [ 489.2344950308032, 492.05999755859375, 494.3736988222189 ], "z": [ -12.03118704285041, -11.470000267028809, -11.06544301742064 ] }, { "hovertemplate": "apic[53](0.617647)
1.008", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2eef1daa-d777-496f-9deb-8ef39698a215", "x": [ 137.58645498117613, 141.35000610351562, 145.3140490557676 ], "y": [ 494.3736988222189, 497.1499938964844, 501.22717290421963 ], "z": [ -11.06544301742064, -10.579999923706055, -10.466870773078202 ] }, { "hovertemplate": "apic[53](0.676471)
1.023", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b483820-ec2c-4ffd-a176-7e65151ea187", "x": [ 145.3140490557676, 150.11000061035156, 152.61091801894355 ], "y": [ 501.22717290421963, 506.1600036621094, 508.61572102613127 ], "z": [ -10.466870773078202, -10.329999923706055, -10.480657543528395 ] }, { "hovertemplate": "apic[53](0.735294)
1.039", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e4392399-69e3-4d12-9d39-4e54c99e4e5e", "x": [ 152.61091801894355, 158.41000366210938, 159.90962577465538 ], "y": [ 508.61572102613127, 514.3099975585938, 515.9719589679517 ], "z": [ -10.480657543528395, -10.829999923706055, -11.099657031394464 ] }, { "hovertemplate": "apic[53](0.794118)
1.054", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c888bfe1-345e-44d9-9184-94b82be6fbda", "x": [ 159.90962577465538, 163.86000061035156, 165.90793407800146 ], "y": [ 515.9719589679517, 520.3499755859375, 524.2929486693878 ], "z": [ -11.099657031394464, -11.8100004196167, -11.55980031723241 ] }, { "hovertemplate": "apic[53](0.852941)
1.069", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc4469c9-5d5b-420d-afdb-c25057b162ca", "x": [ 165.90793407800146, 168.27999877929688, 172.41655031655978 ], "y": [ 524.2929486693878, 528.8599853515625, 532.0447163094459 ], "z": [ -11.55980031723241, -11.270000457763672, -11.66101697878018 ] }, { "hovertemplate": "apic[53](0.911765)
1.083", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "34d332d0-510a-4448-a150-662e644e0e58", "x": [ 172.41655031655978, 176.32000732421875, 181.3755863852356 ], "y": [ 532.0447163094459, 535.0499877929688, 536.9764636049881 ], "z": [ -11.66101697878018, -12.029999732971191, -12.683035071328305 ] }, { "hovertemplate": "apic[53](0.970588)
1.098", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "38b25d93-8b76-4dae-9737-a6e41ac51473", "x": [ 181.3755863852356, 185.61000061035156, 190.75999450683594 ], "y": [ 536.9764636049881, 538.5900268554688, 540.739990234375 ], "z": [ -12.683035071328305, -13.229999542236328, -11.5600004196167 ] }, { "hovertemplate": "apic[54](0.0555556)
0.790", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "65e144be-a67e-43fa-b93c-5c17568f7c8a", "x": [ 61.560001373291016, 68.6144763816952 ], "y": [ 411.239990234375, 418.4276998211419 ], "z": [ -2.609999895095825, -2.330219128605323 ] }, { "hovertemplate": "apic[54](0.166667)
0.807", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bacc72b0-1730-4553-a1a2-cde73e0dc7bf", "x": [ 68.6144763816952, 72.1500015258789, 75.17006078143672 ], "y": [ 418.4276998211419, 422.0299987792969, 426.00941671633666 ], "z": [ -2.330219128605323, -2.190000057220459, -2.738753157154212 ] }, { "hovertemplate": "apic[54](0.277778)
0.824", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf32b10b-f065-4fbd-828b-582a11600232", "x": [ 75.17006078143672, 80.0199966430664, 80.74822101478016 ], "y": [ 426.00941671633666, 432.3999938964844, 434.12549598194755 ], "z": [ -2.738753157154212, -3.619999885559082, -4.333723589004152 ] }, { "hovertemplate": "apic[54](0.388889)
0.840", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8ee3f3aa-87fd-458c-b06a-7e41ce41dbd8", "x": [ 80.74822101478016, 84.40887481961133 ], "y": [ 434.12549598194755, 442.7992866702903 ], "z": [ -4.333723589004152, -7.921485125281576 ] }, { "hovertemplate": "apic[54](0.5)
0.857", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b23c5d04-6105-40c1-95f6-be76bd279e1f", "x": [ 84.40887481961133, 84.54000091552734, 89.37000274658203, 89.66959958849722 ], "y": [ 442.7992866702903, 443.1099853515625, 449.67999267578125, 449.9433139798154 ], "z": [ -7.921485125281576, -8.050000190734863, -12.279999732971191, -12.625880764104062 ] }, { "hovertemplate": "apic[54](0.611111)
0.873", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "122b7dc6-159b-4c15-9823-2573539a6e63", "x": [ 89.66959958849722, 94.16000366210938, 95.62313985323689 ], "y": [ 449.9433139798154, 453.8900146484375, 455.16489146921225 ], "z": [ -12.625880764104062, -17.809999465942383, -18.76318274709661 ] }, { "hovertemplate": "apic[54](0.722222)
0.889", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3dc27d1a-d4df-4cc6-aeec-1a1f68f23986", "x": [ 95.62313985323689, 100.30000305175781, 102.92088276745207 ], "y": [ 455.16489146921225, 459.239990234375, 460.5395691511698 ], "z": [ -18.76318274709661, -21.809999465942383, -23.015459663241472 ] }, { "hovertemplate": "apic[54](0.833333)
0.906", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18aef308-660b-48f1-8a99-c8fa18f1da69", "x": [ 102.92088276745207, 107.54000091552734, 110.62120606269849 ], "y": [ 460.5395691511698, 462.8299865722656, 465.1111463190723 ], "z": [ -23.015459663241472, -25.139999389648438, -27.49388434541099 ] }, { "hovertemplate": "apic[54](0.944444)
0.921", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e0fa26f4-2258-4b3d-ab93-4e671b965648", "x": [ 110.62120606269849, 112.19999694824219, 116.08999633789062 ], "y": [ 465.1111463190723, 466.2799987792969, 472.29998779296875 ], "z": [ -27.49388434541099, -28.700000762939453, -31.700000762939453 ] }, { "hovertemplate": "apic[55](0.0384615)
0.779", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "100bb36a-d296-475d-a0e9-692e164a3b6c", "x": [ 62.97999954223633, 61.02000045776367, 59.495681330359496 ], "y": [ 405.1300048828125, 410.17999267578125, 411.40977749931767 ], "z": [ -3.869999885559082, -9.130000114440918, -11.018698224981499 ] }, { "hovertemplate": "apic[55](0.115385)
0.797", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb90f808-2c96-4a41-aa58-2f30dce93f92", "x": [ 59.495681330359496, 56.0, 54.56556808309304 ], "y": [ 411.40977749931767, 414.2300109863281, 416.1342653241346 ], "z": [ -11.018698224981499, -15.350000381469727, -18.601378547224467 ] }, { "hovertemplate": "apic[55](0.192308)
0.814", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1c2081ba-ec6a-4c5f-ad0c-e1f966b911d8", "x": [ 54.56556808309304, 52.54999923706055, 52.600115056271655 ], "y": [ 416.1342653241346, 418.80999755859375, 422.39319738395926 ], "z": [ -18.601378547224467, -23.170000076293945, -26.064122920256306 ] }, { "hovertemplate": "apic[55](0.269231)
0.831", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aa32d328-2327-4446-aae6-a0f5b1d030df", "x": [ 52.600115056271655, 52.630001068115234, 55.26712348487599 ], "y": [ 422.39319738395926, 424.5299987792969, 428.885122980247 ], "z": [ -26.064122920256306, -27.790000915527344, -33.330536189438995 ] }, { "hovertemplate": "apic[55](0.346154)
0.848", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d60a4fe-284d-47f4-b1a0-04b85b92c3bc", "x": [ 55.26712348487599, 55.70000076293945, 56.459999084472656, 57.018411180609625 ], "y": [ 428.885122980247, 429.6000061035156, 434.8399963378906, 435.86790138929183 ], "z": [ -33.330536189438995, -34.2400016784668, -39.75, -40.50936954446115 ] }, { "hovertemplate": "apic[55](0.423077)
0.865", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbabc9f4-1c13-48df-a380-c501da8e5433", "x": [ 57.018411180609625, 59.599998474121094, 60.203853124792765 ], "y": [ 435.86790138929183, 440.6199951171875, 444.0973684258718 ], "z": [ -40.50936954446115, -44.02000045776367, -45.49146020436072 ] }, { "hovertemplate": "apic[55](0.5)
0.881", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b46b007c-844d-4062-966c-52d8af20c7f3", "x": [ 60.203853124792765, 61.34000015258789, 61.480725711201536 ], "y": [ 444.0973684258718, 450.6400146484375, 453.1871341071723 ], "z": [ -45.49146020436072, -48.2599983215332, -49.98036284024858 ] }, { "hovertemplate": "apic[55](0.576923)
0.898", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aa24a2c7-2365-4dac-9301-d01416d56eb6", "x": [ 61.480725711201536, 61.7400016784668, 62.228597877697815 ], "y": [ 453.1871341071723, 457.8800048828125, 461.99818654138613 ], "z": [ -49.98036284024858, -53.150001525878906, -55.1462724634575 ] }, { "hovertemplate": "apic[55](0.653846)
0.914", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f03dfb79-0827-4889-ad05-7fccbd380d0b", "x": [ 62.228597877697815, 62.439998626708984, 66.06999969482422, 67.5108350810105 ], "y": [ 461.99818654138613, 463.7799987792969, 467.8299865722656, 468.5479346849264 ], "z": [ -55.1462724634575, -56.0099983215332, -59.279998779296875, -60.35196101083844 ] }, { "hovertemplate": "apic[55](0.730769)
0.930", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f4f98a49-65b6-42d1-9e3e-63aba375917f", "x": [ 67.5108350810105, 71.88999938964844, 72.83381852270652 ], "y": [ 468.5479346849264, 470.7300109863281, 473.4880121321845 ], "z": [ -60.35196101083844, -63.61000061035156, -66.89684082966147 ] }, { "hovertemplate": "apic[55](0.807692)
0.946", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bd5561bc-ce7c-4453-9773-3c3138082f88", "x": [ 72.83381852270652, 74.45999908447266, 74.97160639313238 ], "y": [ 473.4880121321845, 478.239990234375, 480.1382495358107 ], "z": [ -66.89684082966147, -72.55999755859375, -74.41352518732928 ] }, { "hovertemplate": "apic[55](0.884615)
0.962", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9414cf5f-9138-4b75-99b3-c0ebacf6c767", "x": [ 74.97160639313238, 76.29000091552734, 77.67627924380473 ], "y": [ 480.1382495358107, 485.0299987792969, 487.44928309211457 ], "z": [ -74.41352518732928, -79.19000244140625, -80.97096673792325 ] }, { "hovertemplate": "apic[55](0.961538)
0.978", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "302ddc40-ad9b-4e58-8cb3-e26e459594fd", "x": [ 77.67627924380473, 81.9800033569336 ], "y": [ 487.44928309211457, 494.9599914550781 ], "z": [ -80.97096673792325, -86.5 ] }, { "hovertemplate": "apic[56](0.5)
0.706", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91fded39-3fb1-4da9-ae1f-61e60425c7d9", "x": [ 65.01000213623047, 70.41000366210938, 74.52999877929688 ], "y": [ 361.5, 366.1199951171875, 369.3699951171875 ], "z": [ 0.6200000047683716, -1.0399999618530273, -2.680000066757202 ] }, { "hovertemplate": "apic[57](0.0555556)
0.725", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "915a96b5-d231-4585-b716-dd43b0fe515e", "x": [ 74.52999877929688, 79.4800033569336, 79.91010196807729 ], "y": [ 369.3699951171875, 369.17999267578125, 369.3583088856536 ], "z": [ -2.680000066757202, -9.649999618530273, -10.032309616030862 ] }, { "hovertemplate": "apic[57](0.166667)
0.741", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e7d55661-94c0-42ee-93b1-f372d642f2ef", "x": [ 79.91010196807729, 85.51000213623047, 86.28631340440857 ], "y": [ 369.3583088856536, 371.67999267578125, 371.8537945269303 ], "z": [ -10.032309616030862, -15.010000228881836, -16.05023178070027 ] }, { "hovertemplate": "apic[57](0.277778)
0.756", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "230f8a3f-120b-45f5-b858-51c24b795ed7", "x": [ 86.28631340440857, 91.54000091552734, 91.74620553833144 ], "y": [ 371.8537945269303, 373.0299987792969, 372.9780169587299 ], "z": [ -16.05023178070027, -23.09000015258789, -23.288631403388344 ] }, { "hovertemplate": "apic[57](0.388889)
0.772", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "78046e6b-f05c-4983-a204-c78421eeaf3e", "x": [ 91.74620553833144, 97.52999877929688, 98.2569789992733 ], "y": [ 372.9780169587299, 371.5199890136719, 371.6863815265093 ], "z": [ -23.288631403388344, -28.860000610351562, -29.513277381784526 ] }, { "hovertemplate": "apic[57](0.5)
0.788", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a0320f48-5121-48c1-b634-6dd6bdcb53e6", "x": [ 98.2569789992733, 104.04000091552734, 104.33063590627015 ], "y": [ 371.6863815265093, 373.010009765625, 374.05262067318483 ], "z": [ -29.513277381784526, -34.709999084472656, -35.36797883598758 ] }, { "hovertemplate": "apic[57](0.611111)
0.803", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "602d95f1-1643-4df4-be43-9a225bb69c52", "x": [ 104.33063590627015, 106.43088193427992 ], "y": [ 374.05262067318483, 381.5869489100079 ], "z": [ -35.36797883598758, -40.122806725424454 ] }, { "hovertemplate": "apic[57](0.722222)
0.818", "line": { "color": "#6897ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "793cf162-9219-4c9c-8e50-92c14a8d02cc", "x": [ 106.43088193427992, 106.7300033569336, 111.42647636502703 ], "y": [ 381.5869489100079, 382.6600036621094, 387.8334567791228 ], "z": [ -40.122806725424454, -40.79999923706055, -44.37739204369943 ] }, { "hovertemplate": "apic[57](0.833333)
0.833", "line": { "color": "#6995ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "40a9e1a0-12f4-4e57-b69b-12b19a224b8a", "x": [ 111.42647636502703, 114.41000366210938, 116.0854200987715 ], "y": [ 387.8334567791228, 391.1199951171875, 393.22122890954415 ], "z": [ -44.37739204369943, -46.650001525878906, -49.83422142381133 ] }, { "hovertemplate": "apic[57](0.944444)
0.848", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "57a7b9fb-4dbb-4d90-9be4-2b338d5589f6", "x": [ 116.0854200987715, 116.22000122070312, 111.7699966430664, 110.75 ], "y": [ 393.22122890954415, 393.3900146484375, 395.489990234375, 394.94000244140625 ], "z": [ -49.83422142381133, -50.09000015258789, -53.7400016784668, -56.1699981689453 ] }, { "hovertemplate": "apic[58](0.0454545)
0.726", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1df7b4c4-fd9d-4c07-ab0e-3168cd198605", "x": [ 74.52999877929688, 82.2501317059609 ], "y": [ 369.3699951171875, 376.10888765720244 ], "z": [ -2.680000066757202, -1.9339370736894186 ] }, { "hovertemplate": "apic[58](0.136364)
0.743", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e3dfbb53-43c2-4a32-95d2-3ad2b5c5f6c8", "x": [ 82.2501317059609, 84.05000305175781, 90.50613874978075 ], "y": [ 376.10888765720244, 377.67999267578125, 381.8805544070868 ], "z": [ -1.9339370736894186, -1.7599999904632568, -0.09974507261089416 ] }, { "hovertemplate": "apic[58](0.227273)
0.761", "line": { "color": "#619eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "693ba923-6122-4eda-9a4c-b032aee7ba19", "x": [ 90.50613874978075, 98.92506164710615 ], "y": [ 381.8805544070868, 387.3581662472696 ], "z": [ -0.09974507261089416, 2.0652587000924445 ] }, { "hovertemplate": "apic[58](0.318182)
0.779", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "af9879b5-4276-4e85-8220-7a7c5a0b87f8", "x": [ 98.92506164710615, 101.51000213623047, 106.44868937187309 ], "y": [ 387.3581662472696, 389.0400085449219, 393.9070350420268 ], "z": [ 2.0652587000924445, 2.7300000190734863, 4.3472278370375275 ] }, { "hovertemplate": "apic[58](0.409091)
0.796", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "08979b80-1e63-47e2-85f4-aa021f4df46f", "x": [ 106.44868937187309, 111.16000366210938, 113.63052360528636 ], "y": [ 393.9070350420268, 398.54998779296875, 400.8242986338497 ], "z": [ 4.3472278370375275, 5.889999866485596, 6.8131014737149815 ] }, { "hovertemplate": "apic[58](0.5)
0.813", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "adbc99fd-793d-4609-8d1d-56c29bdde40c", "x": [ 113.63052360528636, 116.69999694824219, 121.93431919411816 ], "y": [ 400.8242986338497, 403.6499938964844, 406.06775530984305 ], "z": [ 6.8131014737149815, 7.960000038146973, 9.420625350318877 ] }, { "hovertemplate": "apic[58](0.590909)
0.830", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3649be01-192d-470f-964d-6c5cbc9720bb", "x": [ 121.93431919411816, 127.19999694824219, 129.60423744932015 ], "y": [ 406.06775530984305, 408.5, 411.7112102919829 ], "z": [ 9.420625350318877, 10.890000343322754, 12.413907156762752 ] }, { "hovertemplate": "apic[58](0.681818)
0.847", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d6961603-50d5-4bf7-bfed-864b5884b3c6", "x": [ 129.60423744932015, 134.41000366210938, 135.50961784178713 ], "y": [ 411.7112102919829, 418.1300048828125, 419.34773917041144 ], "z": [ 12.413907156762752, 15.460000038146973, 15.893832502201912 ] }, { "hovertemplate": "apic[58](0.772727)
0.864", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b4895342-db73-4936-b4e6-9bceaead21f4", "x": [ 135.50961784178713, 139.52999877929688, 143.13143052079457 ], "y": [ 419.34773917041144, 423.79998779296875, 425.086556418162 ], "z": [ 15.893832502201912, 17.479999542236328, 18.871788057134598 ] }, { "hovertemplate": "apic[58](0.863636)
0.881", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5c0296f-9008-446d-a004-bba7db3d3bc0", "x": [ 143.13143052079457, 147.05999755859375, 152.8830369227741 ], "y": [ 425.086556418162, 426.489990234375, 426.8442517153448 ], "z": [ 18.871788057134598, 20.389999389648438, 20.522844629659254 ] }, { "hovertemplate": "apic[58](0.954545)
0.897", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5b3fc54-fb8e-4744-981f-708a11590a73", "x": [ 152.8830369227741, 154.9499969482422, 161.74000549316406 ], "y": [ 426.8442517153448, 426.9700012207031, 429.6400146484375 ], "z": [ 20.522844629659254, 20.56999969482422, 24.31999969482422 ] }, { "hovertemplate": "apic[59](0.0333333)
0.686", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6dd9df13-22e2-41f0-a9f0-90a26fa8eda4", "x": [ 63.869998931884766, 68.6500015258789, 70.47653308863951 ], "y": [ 351.94000244140625, 357.29998779296875, 358.17276558160574 ], "z": [ 0.8999999761581421, -1.899999976158142, -2.4713538071049936 ] }, { "hovertemplate": "apic[59](0.1)
0.703", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "43bfe2db-fb2d-4b76-8d13-273eba1b3663", "x": [ 70.47653308863951, 76.7699966430664, 78.745397401878 ], "y": [ 358.17276558160574, 361.17999267578125, 362.6633029711141 ], "z": [ -2.4713538071049936, -4.440000057220459, -5.127523711931385 ] }, { "hovertemplate": "apic[59](0.166667)
0.720", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "26bd6ae5-9330-4dd9-aaae-d5cf37012dee", "x": [ 78.745397401878, 86.30413388719627 ], "y": [ 362.6633029711141, 368.339088807668 ], "z": [ -5.127523711931385, -7.758286158590197 ] }, { "hovertemplate": "apic[59](0.233333)
0.737", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a981cb7-c44c-4602-b76a-4df5ddd81076", "x": [ 86.30413388719627, 90.81999969482422, 93.85578831136807 ], "y": [ 368.339088807668, 371.7300109863281, 374.21337669270054 ], "z": [ -7.758286158590197, -9.329999923706055, -9.79704408678454 ] }, { "hovertemplate": "apic[59](0.3)
0.754", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8b613c1c-2419-4f38-b713-c0a6f64c8343", "x": [ 93.85578831136807, 101.39693238489852 ], "y": [ 374.21337669270054, 380.3822576473763 ], "z": [ -9.79704408678454, -10.95721950324224 ] }, { "hovertemplate": "apic[59](0.366667)
0.771", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "19ef1c73-0b2a-43d8-b9d5-bcda03c30e1e", "x": [ 101.39693238489852, 102.91000366210938, 108.76535734197371 ], "y": [ 380.3822576473763, 381.6199951171875, 386.8000280878913 ], "z": [ -10.95721950324224, -11.1899995803833, -11.819278157453061 ] }, { "hovertemplate": "apic[59](0.433333)
0.788", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "258760cf-7f7a-4f2b-a759-5d2c6df6fe22", "x": [ 108.76535734197371, 110.54000091552734, 117.17602151293646 ], "y": [ 386.8000280878913, 388.3699951171875, 391.72101910703816 ], "z": [ -11.819278157453061, -12.010000228881836, -12.098040237003769 ] }, { "hovertemplate": "apic[59](0.5)
0.804", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "57991dd2-37ed-45e0-bc4c-02139cfd47fb", "x": [ 117.17602151293646, 122.5999984741211, 125.76772283508285 ], "y": [ 391.72101910703816, 394.4599914550781, 396.43847503491793 ], "z": [ -12.098040237003769, -12.170000076293945, -12.206038029819927 ] }, { "hovertemplate": "apic[59](0.566667)
0.821", "line": { "color": "#6897ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3bb0a95c-5476-4462-a2da-acb9e263ccb5", "x": [ 125.76772283508285, 131.38999938964844, 134.0906082289547 ], "y": [ 396.43847503491793, 399.95001220703125, 401.58683560026753 ], "z": [ -12.206038029819927, -12.270000457763672, -12.665752102807994 ] }, { "hovertemplate": "apic[59](0.633333)
0.837", "line": { "color": "#6995ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "511c058c-d128-4e96-8cfe-7bee8b0e6361", "x": [ 134.0906082289547, 139.9199981689453, 142.6365971216498 ], "y": [ 401.58683560026753, 405.1199951171875, 406.2428969195034 ], "z": [ -12.665752102807994, -13.520000457763672, -13.637698384682992 ] }, { "hovertemplate": "apic[59](0.7)
0.853", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ac1020a-421e-4817-868d-b1c86a4d5eef", "x": [ 142.6365971216498, 148.4600067138672, 151.92282592624838 ], "y": [ 406.2428969195034, 408.6499938964844, 409.17466174125406 ], "z": [ -13.637698384682992, -13.890000343322754, -14.036158222826497 ] }, { "hovertemplate": "apic[59](0.766667)
0.869", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e693df18-3135-4edf-9cd5-f7cb582960e4", "x": [ 151.92282592624838, 157.6999969482422, 161.4332640267613 ], "y": [ 409.17466174125406, 410.04998779296875, 408.88357906567745 ], "z": [ -14.036158222826497, -14.279999732971191, -14.921713960786114 ] }, { "hovertemplate": "apic[59](0.833333)
0.885", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "672b0d68-aa63-4bf2-abac-cb55cd7f6582", "x": [ 161.4332640267613, 167.58999633789062, 170.57860404654699 ], "y": [ 408.88357906567745, 406.9599914550781, 406.35269338157013 ], "z": [ -14.921713960786114, -15.979999542236328, -17.174434544425864 ] }, { "hovertemplate": "apic[59](0.9)
0.901", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b1e38685-20de-4831-9741-aa8fd4a1a614", "x": [ 170.57860404654699, 179.4499969482422, 179.5274317349696 ], "y": [ 406.35269338157013, 404.54998779296875, 404.5461025697847 ], "z": [ -17.174434544425864, -20.719999313354492, -20.764634968064744 ] }, { "hovertemplate": "apic[59](0.966667)
0.916", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "79d3f659-dcc4-4148-a3dd-38317eae7d1d", "x": [ 179.5274317349696, 188.02000427246094 ], "y": [ 404.5461025697847, 404.1199951171875 ], "z": [ -20.764634968064744, -25.65999984741211 ] }, { "hovertemplate": "apic[60](0.0294118)
0.661", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "781995fe-def2-455e-ae23-545ee62577a5", "x": [ 59.09000015258789, 63.73912798218753 ], "y": [ 339.260009765625, 348.0373857871814 ], "z": [ 5.050000190734863, 8.25230391536871 ] }, { "hovertemplate": "apic[60](0.0882353)
0.680", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c25c815b-d945-4e57-8cf8-7d12a82a1ea5", "x": [ 63.73912798218753, 63.90999984741211, 67.15104749130941 ], "y": [ 348.0373857871814, 348.3599853515625, 357.07092127980343 ], "z": [ 8.25230391536871, 8.369999885559082, 12.199886547865026 ] }, { "hovertemplate": "apic[60](0.147059)
0.698", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f6a5d3c5-229c-481d-bfe5-b5071e61e67f", "x": [ 67.15104749130941, 70.51576020942309 ], "y": [ 357.07092127980343, 366.1142307663562 ], "z": [ 12.199886547865026, 16.17590596425937 ] }, { "hovertemplate": "apic[60](0.205882)
0.717", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "98fe988a-5582-4a90-83ed-4c1a461e15b6", "x": [ 70.51576020942309, 70.56999969482422, 72.02579664901427 ], "y": [ 366.1142307663562, 366.260009765625, 375.9981683593197 ], "z": [ 16.17590596425937, 16.239999771118164, 19.151591466980353 ] }, { "hovertemplate": "apic[60](0.264706)
0.735", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a5196781-733c-40fe-b462-75d11de03650", "x": [ 72.02579664901427, 73.08000183105469, 73.44814798907659 ], "y": [ 375.9981683593197, 383.04998779296875, 385.9265799616279 ], "z": [ 19.151591466980353, 21.260000228881836, 22.03058040426921 ] }, { "hovertemplate": "apic[60](0.323529)
0.753", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8b908ae9-beed-45a1-9d10-6fcbd81973fd", "x": [ 73.44814798907659, 74.72852165755559 ], "y": [ 385.9265799616279, 395.93106537441594 ], "z": [ 22.03058040426921, 24.71057731451599 ] }, { "hovertemplate": "apic[60](0.382353)
0.771", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ed6d29d-5ed0-4975-8499-55bfbaa731bf", "x": [ 74.72852165755559, 75.12000274658203, 74.49488793457816 ], "y": [ 395.93106537441594, 398.989990234375, 406.129935344901 ], "z": [ 24.71057731451599, 25.530000686645508, 26.589760372636196 ] }, { "hovertemplate": "apic[60](0.441176)
0.788", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "99aaa8d5-8352-47fe-9711-d77b860722f7", "x": [ 74.49488793457816, 73.83999633789062, 73.95917105948502 ], "y": [ 406.129935344901, 413.6099853515625, 416.3393141394237 ], "z": [ 26.589760372636196, 27.700000762939453, 28.496832292814823 ] }, { "hovertemplate": "apic[60](0.5)
0.806", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4b3d0f9d-77a3-444a-8f40-c12ab963c8e1", "x": [ 73.95917105948502, 74.3499984741211, 74.16872596816692 ], "y": [ 416.3393141394237, 425.2900085449219, 426.2280028239281 ], "z": [ 28.496832292814823, 31.110000610351562, 31.662335189483002 ] }, { "hovertemplate": "apic[60](0.558824)
0.823", "line": { "color": "#6897ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b589b445-285d-42ae-8ceb-1ba1ab1c0a17", "x": [ 74.16872596816692, 72.86000061035156, 72.78642517303429 ], "y": [ 426.2280028239281, 433.0, 435.38734397685965 ], "z": [ 31.662335189483002, 35.650001525878906, 36.275397174708104 ] }, { "hovertemplate": "apic[60](0.617647)
0.841", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d1522a6a-b4da-416b-843e-4266641e6022", "x": [ 72.78642517303429, 72.4800033569336, 72.51324980973672 ], "y": [ 435.38734397685965, 445.3299865722656, 445.4650921366439 ], "z": [ 36.275397174708104, 38.880001068115234, 38.94450726093727 ] }, { "hovertemplate": "apic[60](0.676471)
0.858", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a64eed9-0f70-42b4-9593-1e98c41fce34", "x": [ 72.51324980973672, 74.77562426275563 ], "y": [ 445.4650921366439, 454.658836176649 ], "z": [ 38.94450726093727, 43.334063150290284 ] }, { "hovertemplate": "apic[60](0.735294)
0.875", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "476750e8-5cc1-4c30-98b1-e0436cc25cdc", "x": [ 74.77562426275563, 74.98999786376953, 75.55999755859375, 75.07231676569576 ], "y": [ 454.658836176649, 455.5299987792969, 461.32000732421875, 462.3163743167626 ], "z": [ 43.334063150290284, 43.75, 49.189998626708984, 50.17286345186761 ] }, { "hovertemplate": "apic[60](0.794118)
0.891", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f811b60d-50dc-400f-87db-965256d76c2a", "x": [ 75.07231676569576, 72.30999755859375, 72.0030754297648 ], "y": [ 462.3163743167626, 467.9599914550781, 469.71996674591975 ], "z": [ 50.17286345186761, 55.7400016784668, 56.72730309314278 ] }, { "hovertemplate": "apic[60](0.852941)
0.908", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "21146f27-df4c-4780-b5c9-d8c5e2d62a88", "x": [ 72.0030754297648, 70.87999725341797, 71.2349030310703 ], "y": [ 469.71996674591975, 476.1600036621094, 477.1649771060853 ], "z": [ 56.72730309314278, 60.34000015258789, 63.10896252074522 ] }, { "hovertemplate": "apic[60](0.911765)
0.925", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "033fe3ee-e9c5-4d5b-ab1c-9d91308c9edc", "x": [ 71.2349030310703, 71.88999938964844, 72.282889156836 ], "y": [ 477.1649771060853, 479.0199890136719, 482.36209406573914 ], "z": [ 63.10896252074522, 68.22000122070312, 71.86314035414301 ] }, { "hovertemplate": "apic[60](0.970588)
0.941", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ecf8aee-710f-4a73-b0bc-64d0ea60ea37", "x": [ 72.282889156836, 72.66000366210938, 74.12999725341797 ], "y": [ 482.36209406573914, 485.57000732421875, 488.8399963378906 ], "z": [ 71.86314035414301, 75.36000061035156, 79.76000213623047 ] }, { "hovertemplate": "apic[61](0.0454545)
0.623", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ffe3ff0b-45ba-4779-8bac-c1e138c29c79", "x": [ 51.97999954223633, 47.923558729861 ], "y": [ 319.510009765625, 324.9589511481084 ], "z": [ 3.6600000858306885, -3.242005928181956 ] }, { "hovertemplate": "apic[61](0.136364)
0.640", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b5bc4dc7-5aad-46b0-b549-b39c2ae6a89e", "x": [ 47.923558729861, 47.290000915527344, 43.05436926192813 ], "y": [ 324.9589511481084, 325.80999755859375, 331.56751829466543 ], "z": [ -3.242005928181956, -4.320000171661377, -8.280588611609843 ] }, { "hovertemplate": "apic[61](0.227273)
0.658", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cf910ecc-5781-42e3-8459-0faf381c32a8", "x": [ 43.05436926192813, 42.66999816894531, 39.2918453838914 ], "y": [ 331.56751829466543, 332.0899963378906, 338.0789648687666 ], "z": [ -8.280588611609843, -8.640000343322754, -14.357598869096979 ] }, { "hovertemplate": "apic[61](0.318182)
0.675", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5184a5ea-d04c-415d-84d0-3d2a924517d4", "x": [ 39.2918453838914, 39.060001373291016, 37.93000030517578, 37.66242914192433 ], "y": [ 338.0789648687666, 338.489990234375, 342.17999267578125, 341.9578149654106 ], "z": [ -14.357598869096979, -14.75, -22.0, -22.78360061284977 ] }, { "hovertemplate": "apic[61](0.409091)
0.692", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e0137ea7-d3b9-4226-a36c-d3d542d98861", "x": [ 37.66242914192433, 35.689998626708984, 34.95784346395991 ], "y": [ 341.9578149654106, 340.32000732421875, 341.2197215808729 ], "z": [ -22.78360061284977, -28.559999465942383, -31.718104250851585 ] }, { "hovertemplate": "apic[61](0.5)
0.709", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dde1e3b7-7e91-463d-8cf0-631c57d0a562", "x": [ 34.95784346395991, 33.68000030517578, 35.96179539174641 ], "y": [ 341.2197215808729, 342.7900085449219, 341.31941515394294 ], "z": [ -31.718104250851585, -37.22999954223633, -39.906555569406876 ] }, { "hovertemplate": "apic[61](0.590909)
0.726", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9439c4b1-d790-4861-9345-b5f57159e04b", "x": [ 35.96179539174641, 38.939998626708984, 40.31485341589609 ], "y": [ 341.31941515394294, 339.3999938964844, 336.1783285100044 ], "z": [ -39.906555569406876, -43.400001525878906, -46.54643098403826 ] }, { "hovertemplate": "apic[61](0.681818)
0.743", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "10798ca5-2649-4a5d-9678-82e8c5e1e1d3", "x": [ 40.31485341589609, 40.95000076293945, 44.22999954223633, 44.72072117758795 ], "y": [ 336.1783285100044, 334.69000244140625, 332.2699890136719, 331.8961104936102 ], "z": [ -46.54643098403826, -48.0, -52.02000045776367, -53.693976523504666 ] }, { "hovertemplate": "apic[61](0.772727)
0.759", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "453f7216-907f-467c-bfd3-e942e071b345", "x": [ 44.72072117758795, 46.540000915527344, 48.297899448872194 ], "y": [ 331.8961104936102, 330.510009765625, 330.62923875543487 ], "z": [ -53.693976523504666, -59.900001525878906, -62.41420438082258 ] }, { "hovertemplate": "apic[61](0.863636)
0.776", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "16161197-2f57-4963-822e-846f6ec59d6b", "x": [ 48.297899448872194, 51.70000076293945, 53.06157909252665 ], "y": [ 330.62923875543487, 330.8599853515625, 333.51506746194553 ], "z": [ -62.41420438082258, -67.27999877929688, -69.53898116890147 ] }, { "hovertemplate": "apic[61](0.954545)
0.792", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f4cea596-9b3c-4545-a547-3b6a81f787ca", "x": [ 53.06157909252665, 53.900001525878906, 59.18000030517578 ], "y": [ 333.51506746194553, 335.1499938964844, 337.6300048828125 ], "z": [ -69.53898116890147, -70.93000030517578, -75.44999694824219 ] }, { "hovertemplate": "apic[62](0.0263158)
0.614", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29343ac2-2abe-41e8-8641-78439680a690", "x": [ 49.5099983215332, 52.95266905818266 ], "y": [ 314.69000244140625, 324.3039261391091 ], "z": [ 4.039999961853027, 5.9868371165400704 ] }, { "hovertemplate": "apic[62](0.0789474)
0.633", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9431b08c-2f18-4c89-aee1-e3db8d63a4bb", "x": [ 52.95266905818266, 54.09000015258789, 57.157272605557345 ], "y": [ 324.3039261391091, 327.4800109863281, 333.03294319403307 ], "z": [ 5.9868371165400704, 6.630000114440918, 9.496480505767687 ] }, { "hovertemplate": "apic[62](0.131579)
0.651", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "568b3b11-f97d-4c6b-9c0b-8f7ae76a7577", "x": [ 57.157272605557345, 58.52000045776367, 62.502183394323986 ], "y": [ 333.03294319403307, 335.5, 340.7400252359386 ], "z": [ 9.496480505767687, 10.770000457763672, 13.934879434223264 ] }, { "hovertemplate": "apic[62](0.184211)
0.670", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "74931685-1260-450f-b50a-11fb8a8901e7", "x": [ 62.502183394323986, 65.38999938964844, 67.16433376740636 ], "y": [ 340.7400252359386, 344.5400085449219, 349.08378735248385 ], "z": [ 13.934879434223264, 16.229999542236328, 17.717606226133622 ] }, { "hovertemplate": "apic[62](0.236842)
0.688", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "389c9d47-e877-4eac-81eb-7d89c776f623", "x": [ 67.16433376740636, 70.6500015258789, 70.67869458814695 ], "y": [ 349.08378735248385, 358.010009765625, 358.314086441183 ], "z": [ 17.717606226133622, 20.639999389648438, 20.86149591350573 ] }, { "hovertemplate": "apic[62](0.289474)
0.706", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5830d2ed-03de-46b1-9908-d873ffba53be", "x": [ 70.67869458814695, 71.46929175763566 ], "y": [ 358.314086441183, 366.69249362400336 ], "z": [ 20.86149591350573, 26.964522602580974 ] }, { "hovertemplate": "apic[62](0.342105)
0.725", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "03f87369-297a-4ebd-8b6a-dbec4f7c1302", "x": [ 71.46929175763566, 71.47000122070312, 72.86120213993709 ], "y": [ 366.69249362400336, 366.70001220703125, 376.44458892569395 ], "z": [ 26.964522602580974, 26.969999313354492, 30.28415061545266 ] }, { "hovertemplate": "apic[62](0.394737)
0.743", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8aa7883c-2f84-48bc-9aa2-efa961f6ecbb", "x": [ 72.86120213993709, 73.72000122070312, 74.25057276418727 ], "y": [ 376.44458892569395, 382.4599914550781, 386.22280717308087 ], "z": [ 30.28415061545266, 32.33000183105469, 33.526971103620845 ] }, { "hovertemplate": "apic[62](0.447368)
0.760", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "813bd121-70cc-4735-ae14-2277b3baca7a", "x": [ 74.25057276418727, 75.63498702608801 ], "y": [ 386.22280717308087, 396.0410792023327 ], "z": [ 33.526971103620845, 36.65020934047716 ] }, { "hovertemplate": "apic[62](0.5)
0.778", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5e1365b6-ef51-4e89-9e84-e79fa2a85709", "x": [ 75.63498702608801, 76.22000122070312, 75.67355674218261 ], "y": [ 396.0410792023327, 400.19000244140625, 405.8815016865401 ], "z": [ 36.65020934047716, 37.970001220703125, 39.79789884038829 ] }, { "hovertemplate": "apic[62](0.552632)
0.796", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a77939e5-5f52-403f-b560-c8eb0c1ab0a5", "x": [ 75.67355674218261, 74.80000305175781, 74.81424873877948 ], "y": [ 405.8815016865401, 414.9800109863281, 415.7225728000718 ], "z": [ 39.79789884038829, 42.720001220703125, 43.01619530630694 ] }, { "hovertemplate": "apic[62](0.605263)
0.813", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "16342ba4-c394-4063-8f52-6a823e288f81", "x": [ 74.81424873877948, 74.99946202928278 ], "y": [ 415.7225728000718, 425.37688548546987 ], "z": [ 43.01619530630694, 46.86712093304773 ] }, { "hovertemplate": "apic[62](0.657895)
0.830", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "97a0bf13-d65e-4cd7-a762-f61db5454901", "x": [ 74.99946202928278, 75.04000091552734, 75.57412407542829 ], "y": [ 425.37688548546987, 427.489990234375, 435.1086217825621 ], "z": [ 46.86712093304773, 47.709999084472656, 50.468669637737236 ] }, { "hovertemplate": "apic[62](0.710526)
0.848", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "98dd4261-7776-42d8-9bea-234a903f105e", "x": [ 75.57412407542829, 75.94999694824219, 74.93745750354626 ], "y": [ 435.1086217825621, 440.4700012207031, 444.18147228569546 ], "z": [ 50.468669637737236, 52.40999984741211, 55.077181943496655 ] }, { "hovertemplate": "apic[62](0.763158)
0.864", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b6286e0e-f0a1-4603-8318-67e5f1edced7", "x": [ 74.93745750354626, 73.08000183105469, 72.31019411212668 ], "y": [ 444.18147228569546, 450.989990234375, 452.34313330498236 ], "z": [ 55.077181943496655, 59.970001220703125, 60.88962570727424 ] }, { "hovertemplate": "apic[62](0.815789)
0.881", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0bbcd41f-936a-4af6-89e3-bf8e0d9a0f57", "x": [ 72.31019411212668, 68.25, 68.05924388608102 ], "y": [ 452.34313330498236, 459.4800109863281, 460.03035280921375 ], "z": [ 60.88962570727424, 65.73999786376953, 66.37146738827342 ] }, { "hovertemplate": "apic[62](0.868421)
0.898", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7573899f-4c33-4212-a8f3-cd7c2114c22b", "x": [ 68.05924388608102, 66.51000213623047, 65.75770878009847 ], "y": [ 460.03035280921375, 464.5, 467.65082249565086 ], "z": [ 66.37146738827342, 71.5, 72.5922424814882 ] }, { "hovertemplate": "apic[62](0.921053)
0.915", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c648ff5b-9209-4fca-85bc-d2cd3941274b", "x": [ 65.75770878009847, 64.12000274658203, 62.96740662173637 ], "y": [ 467.65082249565086, 474.510009765625, 477.01805750755324 ], "z": [ 72.5922424814882, 74.97000122070312, 76.0211672544699 ] }, { "hovertemplate": "apic[62](0.973684)
0.931", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c2a6ef1f-44d6-407f-93dd-d03aa7021dfd", "x": [ 62.96740662173637, 60.369998931884766, 59.2599983215332 ], "y": [ 477.01805750755324, 482.6700134277344, 485.5799865722656 ], "z": [ 76.0211672544699, 78.38999938964844, 80.45999908447266 ] }, { "hovertemplate": "apic[63](0.0333333)
0.581", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a28ce91-cf9d-4385-83bc-8c4232d4f3fa", "x": [ 43.2599983215332, 37.53480524250423 ], "y": [ 297.80999755859375, 305.72032647163405 ], "z": [ 3.180000066757202, 0.3369825384693499 ] }, { "hovertemplate": "apic[63](0.1)
0.599", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "62c709ed-612f-44ba-b83a-d5b75ecc1369", "x": [ 37.53480524250423, 35.95000076293945, 32.2891288210973 ], "y": [ 305.72032647163405, 307.9100036621094, 314.1015714416146 ], "z": [ 0.3369825384693499, -0.44999998807907104, -1.985727538421942 ] }, { "hovertemplate": "apic[63](0.166667)
0.618", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4dda569c-0301-40a7-b9fa-e18591657209", "x": [ 32.2891288210973, 29.18000030517578, 27.773081621106897 ], "y": [ 314.1015714416146, 319.3599853515625, 323.02044988656337 ], "z": [ -1.985727538421942, -3.2899999618530273, -3.4218342393718983 ] }, { "hovertemplate": "apic[63](0.233333)
0.636", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "271eba99-3219-4f1f-bd63-cbfda7e926fc", "x": [ 27.773081621106897, 24.12638800254955 ], "y": [ 323.02044988656337, 332.5082709041493 ], "z": [ -3.4218342393718983, -3.7635449750235153 ] }, { "hovertemplate": "apic[63](0.3)
0.654", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f374e85b-73a9-474d-b11d-03930d5992d8", "x": [ 24.12638800254955, 22.350000381469727, 20.540000915527344, 20.502217196299792 ], "y": [ 332.5082709041493, 337.1300048828125, 341.95001220703125, 342.0057655103302 ], "z": [ -3.7635449750235153, -3.930000066757202, -3.9600000381469727, -3.959473067884072 ] }, { "hovertemplate": "apic[63](0.366667)
0.672", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0c829148-a6b1-4fee-90c7-2549e1cc1ee4", "x": [ 20.502217196299792, 14.796839675213787 ], "y": [ 342.0057655103302, 350.42456730833544 ], "z": [ -3.959473067884072, -3.8799000572408744 ] }, { "hovertemplate": "apic[63](0.433333)
0.690", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a5d1dc79-69ed-4ae7-991c-bc8ec6adf40d", "x": [ 14.796839675213787, 13.369999885559082, 12.020000457763672, 11.848786985715982 ], "y": [ 350.42456730833544, 352.5299987792969, 358.9200134277344, 359.9550170000616 ], "z": [ -3.8799000572408744, -3.859999895095825, -4.639999866485596, -4.616828147465619 ] }, { "hovertemplate": "apic[63](0.5)
0.708", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "349d7604-189a-4f7a-bcdb-3e18ca032de7", "x": [ 11.848786985715982, 10.1893557642788 ], "y": [ 359.9550170000616, 369.986454489633 ], "z": [ -4.616828147465619, -4.39224375269668 ] }, { "hovertemplate": "apic[63](0.566667)
0.726", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a43dc245-4e00-4521-aa41-77a1e1cf9703", "x": [ 10.1893557642788, 9.359999656677246, 7.694045130628938 ], "y": [ 369.986454489633, 375.0, 379.702540767589 ], "z": [ -4.39224375269668, -4.28000020980835, -3.284213579667412 ] }, { "hovertemplate": "apic[63](0.633333)
0.744", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f596495-b268-4651-bc9e-dda92b2cf2d9", "x": [ 7.694045130628938, 4.960000038146973, 4.365763772580459 ], "y": [ 379.702540767589, 387.4200134277344, 389.1416207198659 ], "z": [ -3.284213579667412, -1.649999976158142, -1.6428116411465885 ] }, { "hovertemplate": "apic[63](0.7)
0.761", "line": { "color": "#619eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a5480291-4f03-4385-a8b7-ead373640d59", "x": [ 4.365763772580459, 1.0474970571479534 ], "y": [ 389.1416207198659, 398.75522477864837 ], "z": [ -1.6428116411465885, -1.602671356565545 ] }, { "hovertemplate": "apic[63](0.766667)
0.778", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cdfadbc7-556f-48f0-a17a-1b4a716810dd", "x": [ 1.0474970571479534, 0.0, -1.6553633745037724 ], "y": [ 398.75522477864837, 401.7900085449219, 408.53698038056814 ], "z": [ -1.602671356565545, -1.590000033378601, -1.1702751552724198 ] }, { "hovertemplate": "apic[63](0.833333)
0.796", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a73b31a-8f57-47a8-9ae3-b55eaa61f2a3", "x": [ -1.6553633745037724, -4.074339322822331 ], "y": [ 408.53698038056814, 418.39630362390346 ], "z": [ -1.1702751552724198, -0.5569328518919621 ] }, { "hovertemplate": "apic[63](0.9)
0.813", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "49cda76a-05e0-432e-b533-3ec4104cbde7", "x": [ -4.074339322822331, -4.21999979019165, -4.300000190734863, -4.2105254616367 ], "y": [ 418.39630362390346, 418.989990234375, 427.6700134277344, 428.5159502915312 ], "z": [ -0.5569328518919621, -0.5199999809265137, -0.699999988079071, -0.9074185471372923 ] }, { "hovertemplate": "apic[63](0.966667)
0.830", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "43e14bb9-9c76-44c0-a90c-8ae46fe9ab67", "x": [ -4.2105254616367, -3.859999895095825, -1.3300000429153442 ], "y": [ 428.5159502915312, 431.8299865722656, 438.07000732421875 ], "z": [ -0.9074185471372923, -1.7200000286102295, -1.4199999570846558 ] }, { "hovertemplate": "apic[64](0.0263158)
0.550", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb18fdba-2121-4b7e-ac83-41fbf6945214", "x": [ 38.22999954223633, 34.36571627068986 ], "y": [ 281.79998779296875, 290.45735029242275 ], "z": [ 2.2300000190734863, -1.8647837859542067 ] }, { "hovertemplate": "apic[64](0.0789474)
0.569", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c9a4eded-fdad-43a8-b6b3-7be21aca0ace", "x": [ 34.36571627068986, 32.529998779296875, 30.27640315328467 ], "y": [ 290.45735029242275, 294.57000732421875, 299.49186289030666 ], "z": [ -1.8647837859542067, -3.809999942779541, -4.104469851863897 ] }, { "hovertemplate": "apic[64](0.131579)
0.588", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c1296cb7-f797-4553-b02e-5cf59ffa88e0", "x": [ 30.27640315328467, 25.983452949929493 ], "y": [ 299.49186289030666, 308.8676713137152 ], "z": [ -4.104469851863897, -4.665415498675698 ] }, { "hovertemplate": "apic[64](0.184211)
0.607", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fac6eeeb-4334-4800-b857-8c665fa24838", "x": [ 25.983452949929493, 25.030000686645508, 22.75373319909751 ], "y": [ 308.8676713137152, 310.95001220703125, 318.6200314880939 ], "z": [ -4.665415498675698, -4.789999961853027, -5.5157662741703675 ] }, { "hovertemplate": "apic[64](0.236842)
0.625", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1fe98d3b-9c12-4b40-9f27-bd6f7c19c88b", "x": [ 22.75373319909751, 20.889999389648438, 20.578342763472136 ], "y": [ 318.6200314880939, 324.8999938964844, 328.5359948210343 ], "z": [ -5.5157662741703675, -6.110000133514404, -6.971157087712416 ] }, { "hovertemplate": "apic[64](0.289474)
0.644", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4786adef-1aff-41d2-b88d-2a1f95f60e1b", "x": [ 20.578342763472136, 19.75, 19.7231745439449 ], "y": [ 328.5359948210343, 338.20001220703125, 338.5519153955163 ], "z": [ -6.971157087712416, -9.260000228881836, -9.337303649570291 ] }, { "hovertemplate": "apic[64](0.342105)
0.662", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f733c7a0-d9f9-4528-8e38-43fecd4ff818", "x": [ 19.7231745439449, 18.95639596074982 ], "y": [ 338.5519153955163, 348.6107128204017 ], "z": [ -9.337303649570291, -11.54694389836528 ] }, { "hovertemplate": "apic[64](0.394737)
0.681", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "92d731c0-2358-4017-a08b-dfcfcdd434ca", "x": [ 18.95639596074982, 18.81999969482422, 18.060219875858863 ], "y": [ 348.6107128204017, 350.3999938964844, 358.78424672494435 ], "z": [ -11.54694389836528, -11.9399995803833, -13.03968186743167 ] }, { "hovertemplate": "apic[64](0.447368)
0.699", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dd7e98fa-1c19-4a1d-91d0-754f08000ab8", "x": [ 18.060219875858863, 17.68000030517578, 16.658838920852816 ], "y": [ 358.78424672494435, 362.9800109863281, 368.94072974754374 ], "z": [ -13.03968186743167, -13.59000015258789, -14.201509332752181 ] }, { "hovertemplate": "apic[64](0.5)
0.717", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "201fcd39-312f-4bd4-ad6a-c3011ac1bfbe", "x": [ 16.658838920852816, 15.960000038146973, 15.480380246432127 ], "y": [ 368.94072974754374, 373.0199890136719, 379.0823902066281 ], "z": [ -14.201509332752181, -14.619999885559082, -15.646386404493239 ] }, { "hovertemplate": "apic[64](0.552632)
0.735", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c2242ac5-827e-4779-89cc-1c31cef56bb8", "x": [ 15.480380246432127, 14.960000038146973, 14.60503650398655 ], "y": [ 379.0823902066281, 385.6600036621094, 389.2357353871472 ], "z": [ -15.646386404493239, -16.760000228881836, -17.313325598916634 ] }, { "hovertemplate": "apic[64](0.605263)
0.753", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "761414b3-9329-49ad-a651-a55adef9a348", "x": [ 14.60503650398655, 13.600000381469727, 13.601498060554997 ], "y": [ 389.2357353871472, 399.3599853515625, 399.3929581689867 ], "z": [ -17.313325598916634, -18.8799991607666, -18.883683934399162 ] }, { "hovertemplate": "apic[64](0.657895)
0.770", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8685d923-c4d0-45b9-89bd-0eb11beff71d", "x": [ 13.601498060554997, 14.067197582134167 ], "y": [ 399.3929581689867, 409.64577230693146 ], "z": [ -18.883683934399162, -20.02945497085605 ] }, { "hovertemplate": "apic[64](0.710526)
0.788", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f5817d9e-d973-41be-96a3-62ff32c52cbd", "x": [ 14.067197582134167, 14.229999542236328, 15.279629449695518 ], "y": [ 409.64577230693146, 413.2300109863281, 419.8166749479026 ], "z": [ -20.02945497085605, -20.43000030517578, -21.224444665020027 ] }, { "hovertemplate": "apic[64](0.763158)
0.805", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5bf356d8-b8a0-4fd6-a872-0863865470bd", "x": [ 15.279629449695518, 16.40999984741211, 16.15909772978073 ], "y": [ 419.8166749479026, 426.9100036621094, 429.99251702075657 ], "z": [ -21.224444665020027, -22.079999923706055, -22.151686161641937 ] }, { "hovertemplate": "apic[64](0.815789)
0.823", "line": { "color": "#6897ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f061a58-9dac-4cf2-b244-87242f26af63", "x": [ 16.15909772978073, 15.569999694824219, 16.54442098751083 ], "y": [ 429.99251702075657, 437.2300109863281, 440.11545442779806 ], "z": [ -22.151686161641937, -22.31999969482422, -21.986293854049418 ] }, { "hovertemplate": "apic[64](0.868421)
0.840", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c0692048-3712-40e9-b0ca-af096d6146cb", "x": [ 16.54442098751083, 19.82894039764147 ], "y": [ 440.11545442779806, 449.8415298547954 ], "z": [ -21.986293854049418, -20.86145871392558 ] }, { "hovertemplate": "apic[64](0.921053)
0.857", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61b9a545-8723-41bb-af9d-eaab613f484d", "x": [ 19.82894039764147, 19.950000762939453, 21.299999237060547, 21.346465512562816 ], "y": [ 449.8415298547954, 450.20001220703125, 459.5799865722656, 460.0064807705502 ], "z": [ -20.86145871392558, -20.81999969482422, -20.010000228881836, -20.083848184991695 ] }, { "hovertemplate": "apic[64](0.973684)
0.873", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5df4c694-8525-43ed-80b0-c43b831a89b1", "x": [ 21.346465512562816, 21.860000610351562, 19.440000534057617 ], "y": [ 460.0064807705502, 464.7200012207031, 469.3500061035156 ], "z": [ -20.083848184991695, -20.899999618530273, -22.670000076293945 ] }, { "hovertemplate": "apic[65](0.1)
0.537", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "abd843fa-2755-4048-a683-fef570cc2678", "x": [ 36.16999816894531, 29.241562171128972 ], "y": [ 276.4100036621094, 279.6921812661665 ], "z": [ 2.6700000762939453, -0.11369677743931028 ] }, { "hovertemplate": "apic[65](0.3)
0.552", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de3911f1-9fe7-43f6-9fa9-84d605087699", "x": [ 29.241562171128972, 23.799999237060547, 22.468251253832765 ], "y": [ 279.6921812661665, 282.2699890136719, 282.9744652853107 ], "z": [ -0.11369677743931028, -2.299999952316284, -3.1910488872799854 ] }, { "hovertemplate": "apic[65](0.5)
0.567", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "53167072-1104-4a19-8b61-0d0f4fa65c57", "x": [ 22.468251253832765, 16.26265718398214 ], "y": [ 282.9744652853107, 286.2571387555846 ], "z": [ -3.1910488872799854, -7.343101720396002 ] }, { "hovertemplate": "apic[65](0.7)
0.582", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3effb711-3242-4afb-8d09-a7af4ab2fbd0", "x": [ 16.26265718398214, 15.520000457763672, 10.471262825094545 ], "y": [ 286.2571387555846, 286.6499938964844, 291.67371260700116 ], "z": [ -7.343101720396002, -7.840000152587891, -8.749607527214623 ] }, { "hovertemplate": "apic[65](0.9)
0.597", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90c5d6d2-e85d-4fdf-b08f-7864a94846f0", "x": [ 10.471262825094545, 9.470000267028809, 5.269999980926518 ], "y": [ 291.67371260700116, 292.6700134277344, 297.8900146484375 ], "z": [ -8.749607527214623, -8.930000305175781, -9.59000015258789 ] }, { "hovertemplate": "apic[66](0.0555556)
0.613", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc7a2ca0-cbd4-4555-ae3f-e603b06a88ba", "x": [ 5.269999980926514, 5.505522449146745 ], "y": [ 297.8900146484375, 306.7479507131389 ], "z": [ -9.59000015258789, -8.326220420135424 ] }, { "hovertemplate": "apic[66](0.166667)
0.629", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ee016f8-e491-47c2-8174-d6e7595b9749", "x": [ 5.505522449146745, 5.679999828338623, 5.295143270194123 ], "y": [ 306.7479507131389, 313.30999755859375, 315.5387540953563 ], "z": [ -8.326220420135424, -7.389999866485596, -7.906389791887074 ] }, { "hovertemplate": "apic[66](0.277778)
0.645", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "87f7d0b5-2758-4548-8354-eee67df25c3f", "x": [ 5.295143270194123, 4.099999904632568, 4.096514860814942 ], "y": [ 315.5387540953563, 322.4599914550781, 324.1833498189391 ], "z": [ -7.906389791887074, -9.510000228881836, -9.792289027379542 ] }, { "hovertemplate": "apic[66](0.388889)
0.661", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a3635f7-7bfa-4c9f-97b1-13b79642d57b", "x": [ 4.096514860814942, 4.079999923706055, 3.9843450716014273 ], "y": [ 324.1833498189391, 332.3500061035156, 332.98083294060706 ], "z": [ -9.792289027379542, -11.130000114440918, -11.350995861469556 ] }, { "hovertemplate": "apic[66](0.5)
0.677", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69bb5941-d96e-41c0-b0d6-93db8b0c6303", "x": [ 3.9843450716014273, 2.9200000762939453, 2.6959166070785217 ], "y": [ 332.98083294060706, 340.0, 341.2790760670979 ], "z": [ -11.350995861469556, -13.8100004196167, -14.42663873448341 ] }, { "hovertemplate": "apic[66](0.611111)
0.693", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73f7bda2-7cc1-495c-bc9c-3da14154fe50", "x": [ 2.6959166070785217, 1.5499999523162842, 1.7127561512216887 ], "y": [ 341.2790760670979, 347.82000732421875, 349.1442514476801 ], "z": [ -14.42663873448341, -17.579999923706055, -18.4622124717986 ] }, { "hovertemplate": "apic[66](0.722222)
0.708", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "66d10f3b-5439-45bc-90e4-1b31e2a52a3b", "x": [ 1.7127561512216887, 2.430000066757202, 2.378785187651701 ], "y": [ 349.1442514476801, 354.9800109863281, 356.73667786777173 ], "z": [ -18.4622124717986, -22.350000381469727, -23.077251819435194 ] }, { "hovertemplate": "apic[66](0.833333)
0.724", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0eb1bd7e-d447-4b04-a828-1dc1d5b47d5e", "x": [ 2.378785187651701, 2.137763139445899 ], "y": [ 356.73667786777173, 365.0037177822593 ], "z": [ -23.077251819435194, -26.499765631836738 ] }, { "hovertemplate": "apic[66](0.944444)
0.740", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d55a5d48-7b96-4357-a0f2-760c09c9cfcb", "x": [ 2.137763139445899, 2.130000114440918, 2.559999942779541, 3.140000104904175 ], "y": [ 365.0037177822593, 365.2699890136719, 370.3599853515625, 373.8500061035156 ], "z": [ -26.499765631836738, -26.610000610351562, -27.020000457763672, -27.020000457763672 ] }, { "hovertemplate": "apic[67](0.0555556)
0.614", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "759d3bc6-d418-4227-a72b-0cec015a6bbc", "x": [ 5.269999980926514, -2.5121459674347877 ], "y": [ 297.8900146484375, 303.2246916272488 ], "z": [ -9.59000015258789, -12.735363824970536 ] }, { "hovertemplate": "apic[67](0.166667)
0.632", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4157e759-7521-4202-b3f4-04da5cb7cd31", "x": [ -2.5121459674347877, -2.869999885559082, -8.116548194916383 ], "y": [ 303.2246916272488, 303.4700012207031, 311.3035890947587 ], "z": [ -12.735363824970536, -12.880000114440918, -13.945252553605519 ] }, { "hovertemplate": "apic[67](0.277778)
0.649", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b10bb56b-2954-4851-a31e-a0c375d2a6c2", "x": [ -8.116548194916383, -10.109999656677246, -13.692020015452753 ], "y": [ 311.3035890947587, 314.2799987792969, 319.4722562018407 ], "z": [ -13.945252553605519, -14.350000381469727, -14.991057068119495 ] }, { "hovertemplate": "apic[67](0.388889)
0.667", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "36291570-fb2a-47a3-93de-cef57d3f25de", "x": [ -13.692020015452753, -19.310725800822393 ], "y": [ 319.4722562018407, 327.61675676217493 ], "z": [ -14.991057068119495, -15.996609397046026 ] }, { "hovertemplate": "apic[67](0.5)
0.685", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3fb2e525-46b5-4c27-804e-414f9d853f2e", "x": [ -19.310725800822393, -21.899999618530273, -25.135696623694837 ], "y": [ 327.61675676217493, 331.3699951171875, 335.544542970397 ], "z": [ -15.996609397046026, -16.459999084472656, -17.38628049119963 ] }, { "hovertemplate": "apic[67](0.611111)
0.702", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d1fead0-b5b9-46eb-9179-9e69c9ddf5ad", "x": [ -25.135696623694837, -29.6200008392334, -31.059966573642487 ], "y": [ 335.544542970397, 341.3299865722656, 343.3676746768776 ], "z": [ -17.38628049119963, -18.670000076293945, -18.977220600869348 ] }, { "hovertemplate": "apic[67](0.722222)
0.720", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e36434cb-1269-4c94-bc37-5129602f4e21", "x": [ -31.059966573642487, -36.5099983215332, -36.86511348492403 ], "y": [ 343.3676746768776, 351.0799865722656, 351.31112089680755 ], "z": [ -18.977220600869348, -20.139999389648438, -20.216586170832667 ] }, { "hovertemplate": "apic[67](0.833333)
0.737", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0bd9e372-555b-42cc-9e1e-0f762425c2ee", "x": [ -36.86511348492403, -45.067653717277544 ], "y": [ 351.31112089680755, 356.6499202261017 ], "z": [ -20.216586170832667, -21.985607093317785 ] }, { "hovertemplate": "apic[67](0.944444)
0.754", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0532a472-b3b3-4e33-b267-5e95b2c63b5d", "x": [ -45.067653717277544, -46.849998474121094, -54.4900016784668 ], "y": [ 356.6499202261017, 357.80999755859375, 359.29998779296875 ], "z": [ -21.985607093317785, -22.3700008392334, -22.280000686645508 ] }, { "hovertemplate": "apic[68](0.0263158)
0.520", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8ea59406-8f81-49cd-b128-be872981d303", "x": [ 33.060001373291016, 30.21164964986283 ], "y": [ 266.67999267578125, 276.36440371277513 ], "z": [ 2.369999885559082, 4.910909188012829 ] }, { "hovertemplate": "apic[68](0.0789474)
0.540", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "44e80685-e11d-4100-baf2-e08361770c45", "x": [ 30.21164964986283, 29.90999984741211, 27.54627435279896 ], "y": [ 276.36440371277513, 277.3900146484375, 285.83455281076124 ], "z": [ 4.910909188012829, 5.179999828338623, 8.298372306714903 ] }, { "hovertemplate": "apic[68](0.131579)
0.559", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c617ebd1-3644-4a5b-9e44-88b48225814c", "x": [ 27.54627435279896, 26.1200008392334, 25.78615761113412 ], "y": [ 285.83455281076124, 290.92999267578125, 295.33164447047557 ], "z": [ 8.298372306714903, 10.180000305175781, 12.048796342982717 ] }, { "hovertemplate": "apic[68](0.184211)
0.578", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7c353598-7c3d-4bb2-abfc-459e08667523", "x": [ 25.78615761113412, 25.200000762939453, 24.57264827117354 ], "y": [ 295.33164447047557, 303.05999755859375, 304.8074233935476 ], "z": [ 12.048796342982717, 15.329999923706055, 16.054508606138697 ] }, { "hovertemplate": "apic[68](0.236842)
0.597", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "218fa58d-8a75-4d79-b605-5a0a5027740c", "x": [ 24.57264827117354, 21.295947216636183 ], "y": [ 304.8074233935476, 313.9343371322684 ], "z": [ 16.054508606138697, 19.838662482799045 ] }, { "hovertemplate": "apic[68](0.289474)
0.616", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c04304a-1917-4dcf-9153-9db5b206fe1c", "x": [ 21.295947216636183, 20.68000030517578, 17.457394367274503 ], "y": [ 313.9343371322684, 315.6499938964844, 323.0299627248076 ], "z": [ 19.838662482799045, 20.549999237060547, 23.118932611388548 ] }, { "hovertemplate": "apic[68](0.342105)
0.635", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2661eb8b-5900-4def-8a9b-454ef9254226", "x": [ 17.457394367274503, 15.75, 15.368790039952609 ], "y": [ 323.0299627248076, 326.94000244140625, 332.6476615873869 ], "z": [ 23.118932611388548, 24.479999542236328, 26.046807071990806 ] }, { "hovertemplate": "apic[68](0.394737)
0.653", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ecbc1869-8d56-4660-88b1-817127e54889", "x": [ 15.368790039952609, 14.699737787633424 ], "y": [ 332.6476615873869, 342.66503418335424 ], "z": [ 26.046807071990806, 28.796672544032976 ] }, { "hovertemplate": "apic[68](0.447368)
0.672", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7b104e3d-014e-4c0b-a0b0-2c352d0330ff", "x": [ 14.699737787633424, 14.65999984741211, 13.806643066224618 ], "y": [ 342.66503418335424, 343.260009765625, 352.897054448155 ], "z": [ 28.796672544032976, 28.959999084472656, 30.465634373228028 ] }, { "hovertemplate": "apic[68](0.5)
0.690", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c92e90a6-35fd-42c2-9f34-8422d5e52e6e", "x": [ 13.806643066224618, 12.920000076293945, 12.893212659431317 ], "y": [ 352.897054448155, 362.9100036621094, 363.13290317801915 ], "z": [ 30.465634373228028, 32.029998779296875, 32.103875693772544 ] }, { "hovertemplate": "apic[68](0.552632)
0.709", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "745c3e28-c38f-4b69-b5ba-3b2993e6a881", "x": [ 12.893212659431317, 11.71340594473274 ], "y": [ 363.13290317801915, 372.9501374011637 ], "z": [ 32.103875693772544, 35.35766011825001 ] }, { "hovertemplate": "apic[68](0.605263)
0.727", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "715c600b-eec0-4547-8847-3b331c3fb6c0", "x": [ 11.71340594473274, 11.020000457763672, 10.704717867775951 ], "y": [ 372.9501374011637, 378.7200012207031, 382.76563748307717 ], "z": [ 35.35766011825001, 37.27000045776367, 38.66667138980711 ] }, { "hovertemplate": "apic[68](0.657895)
0.745", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bec37ffe-5c55-46bc-9fad-53f1f1c65259", "x": [ 10.704717867775951, 9.949999809265137, 9.95610087809179 ], "y": [ 382.76563748307717, 392.45001220703125, 392.5746482549136 ], "z": [ 38.66667138980711, 42.0099983215332, 42.06525658986408 ] }, { "hovertemplate": "apic[68](0.710526)
0.763", "line": { "color": "#619eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06e55765-2b94-46ee-9eff-ba5d1b6f51f2", "x": [ 9.95610087809179, 10.421460161867687 ], "y": [ 392.5746482549136, 402.0812680986048 ], "z": [ 42.06525658986408, 46.280083352809484 ] }, { "hovertemplate": "apic[68](0.763158)
0.780", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8ab97e64-b280-4289-9d67-c5921a9f12f7", "x": [ 10.421460161867687, 10.649999618530273, 10.699918501274293 ], "y": [ 402.0812680986048, 406.75, 411.6998364452162 ], "z": [ 46.280083352809484, 48.349998474121094, 50.236401557743015 ] }, { "hovertemplate": "apic[68](0.815789)
0.798", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "08d3f8cf-1c4e-47bf-976b-640eb224d4a7", "x": [ 10.699918501274293, 10.798010860363533 ], "y": [ 411.6998364452162, 421.4264390317957 ], "z": [ 50.236401557743015, 53.94324991840378 ] }, { "hovertemplate": "apic[68](0.868421)
0.815", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91b98448-4a7c-4c62-8344-7e91648be02c", "x": [ 10.798010860363533, 10.84000015258789, 10.291134828360736 ], "y": [ 421.4264390317957, 425.5899963378906, 431.31987688102646 ], "z": [ 53.94324991840378, 55.529998779296875, 57.050741378491125 ] }, { "hovertemplate": "apic[68](0.921053)
0.833", "line": { "color": "#6995ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bab2b035-1f23-4ae1-b010-b818e1cc6686", "x": [ 10.291134828360736, 9.3314815066379 ], "y": [ 431.31987688102646, 441.3381794656139 ], "z": [ 57.050741378491125, 59.70965536409789 ] }, { "hovertemplate": "apic[68](0.973684)
0.850", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "08579b3c-58c7-469b-970e-9641334bbacc", "x": [ 9.3314815066379, 9.270000457763672, 12.319999694824219 ], "y": [ 441.3381794656139, 441.9800109863281, 451.2300109863281 ], "z": [ 59.70965536409789, 59.880001068115234, 60.11000061035156 ] }, { "hovertemplate": "apic[69](0.166667)
0.490", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c57a2013-aa20-4018-a6c8-153ad3fb3333", "x": [ 31.829999923706055, 37.74682728592479 ], "y": [ 252.6199951171875, 255.79694277685977 ], "z": [ 2.1700000762939453, 2.4570345313523174 ] }, { "hovertemplate": "apic[69](0.5)
0.503", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "879a87e1-7abe-429f-b155-c2bf5cc9b7e3", "x": [ 37.74682728592479, 40.900001525878906, 43.068138537310965 ], "y": [ 255.79694277685977, 257.489990234375, 259.7058913576072 ], "z": [ 2.4570345313523174, 2.609999895095825, 2.1133339881449493 ] }, { "hovertemplate": "apic[69](0.833333)
0.516", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "992da33e-7cf8-49a7-8ffc-dbb84b737604", "x": [ 43.068138537310965, 47.709999084472656 ], "y": [ 259.7058913576072, 264.45001220703125 ], "z": [ 2.1133339881449493, 1.0499999523162842 ] }, { "hovertemplate": "apic[70](0.0555556)
0.532", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9cdf5b5d-d00d-421d-ac67-2fc1c3462894", "x": [ 47.709999084472656, 50.19633559995592 ], "y": [ 264.45001220703125, 275.16089858116277 ], "z": [ 1.0499999523162842, 1.070324279402946 ] }, { "hovertemplate": "apic[70](0.166667)
0.553", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29cc85eb-f5c4-4fd6-8a3b-fee44eb132fc", "x": [ 50.19633559995592, 51.380001068115234, 52.266574279628585 ], "y": [ 275.16089858116277, 280.260009765625, 285.8931015703746 ], "z": [ 1.070324279402946, 1.0800000429153442, 1.8993600073047292 ] }, { "hovertemplate": "apic[70](0.277778)
0.573", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "175b245e-066b-4beb-b8e8-b8ccc7bf40fe", "x": [ 52.266574279628585, 53.958727762246625 ], "y": [ 285.8931015703746, 296.64467379422206 ], "z": [ 1.8993600073047292, 3.4632272652524465 ] }, { "hovertemplate": "apic[70](0.388889)
0.593", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46adc0ac-58d4-4d7c-909c-d3fc2187a062", "x": [ 53.958727762246625, 54.150001525878906, 56.29765247753058 ], "y": [ 296.64467379422206, 297.8599853515625, 307.340476618016 ], "z": [ 3.4632272652524465, 3.640000104904175, 4.430454982223503 ] }, { "hovertemplate": "apic[70](0.5)
0.613", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c47c03e1-223a-4e83-ba1f-cb04e41b4a87", "x": [ 56.29765247753058, 58.470001220703125, 58.776257463671435 ], "y": [ 307.340476618016, 316.92999267578125, 318.01374100709415 ], "z": [ 4.430454982223503, 5.230000019073486, 5.1285466819248455 ] }, { "hovertemplate": "apic[70](0.611111)
0.633", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "919b6502-aad3-41a5-af03-8ea84301d9dc", "x": [ 58.776257463671435, 61.70000076293945, 61.764683134328386 ], "y": [ 318.01374100709415, 328.3599853515625, 328.54389439068666 ], "z": [ 5.1285466819248455, 4.159999847412109, 4.112147040074095 ] }, { "hovertemplate": "apic[70](0.722222)
0.652", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "47e16253-b679-49ca-b393-33c6d9f34e16", "x": [ 61.764683134328386, 64.88999938964844, 64.95898549026545 ], "y": [ 328.54389439068666, 337.42999267578125, 338.7145595684102 ], "z": [ 4.112147040074095, 1.7999999523162842, 1.6394293672260845 ] }, { "hovertemplate": "apic[70](0.833333)
0.672", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bb13e826-edea-495d-9ae3-ae1be27216aa", "x": [ 64.95898549026545, 65.47000122070312, 65.87402154641669 ], "y": [ 338.7145595684102, 348.2300109863281, 349.5625964288194 ], "z": [ 1.6394293672260845, 0.44999998807907104, 0.4330243255629966 ] }, { "hovertemplate": "apic[70](0.944444)
0.691", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "66205d33-29f4-45e8-966a-a2daeec8fa32", "x": [ 65.87402154641669, 67.8499984741211, 68.98999786376953 ], "y": [ 349.5625964288194, 356.0799865722656, 358.54998779296875 ], "z": [ 0.4330243255629966, 0.3499999940395355, 3.5299999713897705 ] }, { "hovertemplate": "apic[71](0.0555556)
0.532", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "972a9902-a42b-4d73-b202-c5713a5c64df", "x": [ 47.709999084472656, 54.290000915527344, 56.50223229904547 ], "y": [ 264.45001220703125, 265.7099914550781, 266.5818227454609 ], "z": [ 1.0499999523162842, -3.2200000286102295, -4.2877778210814625 ] }, { "hovertemplate": "apic[71](0.166667)
0.551", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d8dccc4-3d52-47cd-9578-d591990140f9", "x": [ 56.50223229904547, 62.08000183105469, 64.11779680112728 ], "y": [ 266.5818227454609, 268.7799987792969, 270.78692085193205 ], "z": [ -4.2877778210814625, -6.980000019073486, -9.746464918668764 ] }, { "hovertemplate": "apic[71](0.277778)
0.571", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "78b87ebc-c465-4fa6-91b4-65f5e6a36369", "x": [ 64.11779680112728, 65.37999725341797, 68.8499984741211, 70.19488787379953 ], "y": [ 270.78692085193205, 272.0299987792969, 271.0799865722656, 270.45689908794185 ], "z": [ -9.746464918668764, -11.460000038146973, -15.279999732971191, -17.701417058661093 ] }, { "hovertemplate": "apic[71](0.388889)
0.590", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1ef3b585-2ba0-4ca2-b016-538b40ac4300", "x": [ 70.19488787379953, 73.20999908447266, 76.41443312569118 ], "y": [ 270.45689908794185, 269.05999755859375, 267.81004663337035 ], "z": [ -17.701417058661093, -23.1299991607666, -25.516279091932887 ] }, { "hovertemplate": "apic[71](0.5)
0.609", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c428e568-ac7c-4d9a-9149-a77346a33404", "x": [ 76.41443312569118, 77.44000244140625, 83.13999938964844, 84.96737356473557 ], "y": [ 267.81004663337035, 267.4100036621094, 269.760009765625, 272.1653439941226 ], "z": [ -25.516279091932887, -26.280000686645508, -26.520000457763672, -26.872725887873475 ] }, { "hovertemplate": "apic[71](0.611111)
0.628", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8814a017-9c2e-4ec4-b3aa-5d99bbdce83f", "x": [ 84.96737356473557, 87.44000244140625, 89.86000061035156, 90.04421258545753 ], "y": [ 272.1653439941226, 275.4200134277344, 278.82000732421875, 280.87642389907086 ], "z": [ -26.872725887873475, -27.350000381469727, -28.40999984741211, -28.934442520736184 ] }, { "hovertemplate": "apic[71](0.722222)
0.647", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "811bb78f-cc29-4216-8f6f-0e6d25e863fb", "x": [ 90.04421258545753, 90.83999633789062, 91.2201565188489 ], "y": [ 280.87642389907086, 289.760009765625, 291.0541030689372 ], "z": [ -28.934442520736184, -31.200000762939453, -31.204655587452894 ] }, { "hovertemplate": "apic[71](0.833333)
0.666", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "084d1d1c-ba91-44c1-b9da-87cfed006832", "x": [ 91.2201565188489, 93.29000091552734, 94.65225205098875 ], "y": [ 291.0541030689372, 298.1000061035156, 300.86282016518754 ], "z": [ -31.204655587452894, -31.229999542236328, -32.12397867680575 ] }, { "hovertemplate": "apic[71](0.944444)
0.685", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d96a9ab8-d22c-411c-a52d-77f769b655f5", "x": [ 94.65225205098875, 96.48999786376953, 95.62000274658203 ], "y": [ 300.86282016518754, 304.5899963378906, 309.75 ], "z": [ -32.12397867680575, -33.33000183105469, -36.70000076293945 ] }, { "hovertemplate": "apic[72](0.0217391)
0.480", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "899a593e-c502-4168-b1eb-ca90b452b17c", "x": [ 28.889999389648438, 24.191808222607214 ], "y": [ 246.22999572753906, 255.40308341932584 ], "z": [ 3.299999952316284, 3.8448473124808618 ] }, { "hovertemplate": "apic[72](0.0652174)
0.500", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f6dff4e-4700-43df-93e2-2d72e7a0fc01", "x": [ 24.191808222607214, 23.6299991607666, 21.773208348355666 ], "y": [ 255.40308341932584, 256.5, 264.7923237007753 ], "z": [ 3.8448473124808618, 3.9100000858306885, 7.1277630318904865 ] }, { "hovertemplate": "apic[72](0.108696)
0.519", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ef7f12d0-cae4-42c3-b3d7-9a5ec482fe85", "x": [ 21.773208348355666, 19.959999084472656, 19.732586008926315 ], "y": [ 264.7923237007753, 272.8900146484375, 274.1202346270286 ], "z": [ 7.1277630318904865, 10.270000457763672, 10.997904964814394 ] }, { "hovertemplate": "apic[72](0.152174)
0.538", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "447d945a-5cbc-4251-b9ab-b2ce9c768f65", "x": [ 19.732586008926315, 18.111039854248865 ], "y": [ 274.1202346270286, 282.8921949503268 ], "z": [ 10.997904964814394, 16.188155136423177 ] }, { "hovertemplate": "apic[72](0.195652)
0.557", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23f4d852-f7e6-442e-8afb-081f1dc2fd7d", "x": [ 18.111039854248865, 17.469999313354492, 18.280615719550703 ], "y": [ 282.8921949503268, 286.3599853515625, 290.8665650363042 ], "z": [ 16.188155136423177, 18.239999771118164, 22.480145962227947 ] }, { "hovertemplate": "apic[72](0.23913)
0.576", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f2695e53-d747-45e9-9bb1-ab11c0829fcd", "x": [ 18.280615719550703, 18.899999618530273, 19.69412026508587 ], "y": [ 290.8665650363042, 294.30999755859375, 298.2978597382621 ], "z": [ 22.480145962227947, 25.719999313354492, 29.500703915907252 ] }, { "hovertemplate": "apic[72](0.282609)
0.595", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0b59fb91-140a-4cb5-a1fe-787e71a0ad39", "x": [ 19.69412026508587, 20.739999771118164, 21.977055409353305 ], "y": [ 298.2978597382621, 303.54998779296875, 305.9474955407993 ], "z": [ 29.500703915907252, 34.47999954223633, 35.8106849624885 ] }, { "hovertemplate": "apic[72](0.326087)
0.614", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f8e01121-9b71-471d-a88d-0f33373c7092", "x": [ 21.977055409353305, 25.100000381469727, 25.468544835800742 ], "y": [ 305.9474955407993, 312.0, 314.3068201416461 ], "z": [ 35.8106849624885, 39.16999816894531, 40.575928009643825 ] }, { "hovertemplate": "apic[72](0.369565)
0.633", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c94fd394-496e-4750-94c8-fb700dd8584b", "x": [ 25.468544835800742, 26.719999313354492, 26.571828755792154 ], "y": [ 314.3068201416461, 322.1400146484375, 323.1073015257628 ], "z": [ 40.575928009643825, 45.349998474121094, 45.76335676536964 ] }, { "hovertemplate": "apic[72](0.413043)
0.651", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3173d8bd-c9dc-4215-acaa-6153f0ef6811", "x": [ 26.571828755792154, 25.13228671520345 ], "y": [ 323.1073015257628, 332.50491835415136 ], "z": [ 45.76335676536964, 49.779314104450634 ] }, { "hovertemplate": "apic[72](0.456522)
0.670", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3af37837-ad3e-48d2-8e60-9e696109b4a1", "x": [ 25.13228671520345, 24.770000457763672, 22.039769784997652 ], "y": [ 332.50491835415136, 334.8699951171875, 341.6429665281797 ], "z": [ 49.779314104450634, 50.790000915527344, 53.30425020288446 ] }, { "hovertemplate": "apic[72](0.5)
0.688", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2016f0cc-e66e-4e5b-9fcc-a20c06efb13e", "x": [ 22.039769784997652, 19.84000015258789, 18.263352032007308 ], "y": [ 341.6429665281797, 347.1000061035156, 350.77389571924675 ], "z": [ 53.30425020288446, 55.33000183105469, 56.22988055059289 ] }, { "hovertemplate": "apic[72](0.543478)
0.706", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1033568e-a55a-4571-b580-a7eeb733bcce", "x": [ 18.263352032007308, 15.600000381469727, 15.24991074929416 ], "y": [ 350.77389571924675, 356.9800109863281, 360.20794762913863 ], "z": [ 56.22988055059289, 57.75, 58.75279917344022 ] }, { "hovertemplate": "apic[72](0.586957)
0.724", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a3224a11-204c-496e-97b2-1b84cfc7b4cf", "x": [ 15.24991074929416, 14.420000076293945, 13.848885329605155 ], "y": [ 360.20794762913863, 367.8599853515625, 369.9577990449254 ], "z": [ 58.75279917344022, 61.130001068115234, 61.76492745884899 ] }, { "hovertemplate": "apic[72](0.630435)
0.742", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2dec3167-2549-4572-be32-b77a2b2ec98f", "x": [ 13.848885329605155, 11.246536214435928 ], "y": [ 369.9577990449254, 379.51672505824314 ], "z": [ 61.76492745884899, 64.65804156718411 ] }, { "hovertemplate": "apic[72](0.673913)
0.760", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "930e1c08-83bc-453c-899a-2a794b331cc7", "x": [ 11.246536214435928, 10.84000015258789, 8.341723539558053 ], "y": [ 379.51672505824314, 381.010009765625, 388.700234454046 ], "z": [ 64.65804156718411, 65.11000061035156, 68.34333648831682 ] }, { "hovertemplate": "apic[72](0.717391)
0.777", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3804d5e7-d320-473b-ae16-a1a0edac0c7e", "x": [ 8.341723539558053, 5.46999979019165, 5.391682441069475 ], "y": [ 388.700234454046, 397.5400085449219, 397.82768248882877 ], "z": [ 68.34333648831682, 72.05999755859375, 72.1468467174196 ] }, { "hovertemplate": "apic[72](0.76087)
0.795", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c93fdc5c-2856-4ab8-89ee-0b31843afa89", "x": [ 5.391682441069475, 2.788814999959338 ], "y": [ 397.82768248882877, 407.3884905427743 ], "z": [ 72.1468467174196, 75.03326780201188 ] }, { "hovertemplate": "apic[72](0.804348)
0.812", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45d90f5e-ec97-45c0-8051-5b28e98cf9e7", "x": [ 2.788814999959338, 1.8899999856948853, -1.0301192293051336 ], "y": [ 407.3884905427743, 410.69000244140625, 416.47746488582146 ], "z": [ 75.03326780201188, 76.02999877929688, 77.93569910852959 ] }, { "hovertemplate": "apic[72](0.847826)
0.829", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "67e633ca-1d2f-4262-b7d2-8c89648644fa", "x": [ -1.0301192293051336, -3.0899999141693115, -4.876359239479145 ], "y": [ 416.47746488582146, 420.55999755859375, 425.40919824946246 ], "z": [ 77.93569910852959, 79.27999877929688, 81.31594871156396 ] }, { "hovertemplate": "apic[72](0.891304)
0.846", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2f2f3eb9-548c-4477-bb7b-8b166cca0108", "x": [ -4.876359239479145, -8.100000381469727, -8.102588464029997 ], "y": [ 425.40919824946246, 434.1600036621094, 434.4524577318787 ], "z": [ 81.31594871156396, 84.98999786376953, 85.04340674382209 ] }, { "hovertemplate": "apic[72](0.934783)
0.863", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fcb952f3-ee9f-4261-88a6-6ffa0fa34a87", "x": [ -8.102588464029997, -8.192431872324144 ], "y": [ 434.4524577318787, 444.6047885736029 ], "z": [ 85.04340674382209, 86.89745726398479 ] }, { "hovertemplate": "apic[72](0.978261)
0.880", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f1340648-8379-4736-80c5-e51155c09889", "x": [ -8.192431872324144, -8.210000038146973, -5.550000190734863 ], "y": [ 444.6047885736029, 446.5899963378906, 454.0299987792969 ], "z": [ 86.89745726398479, 87.26000213623047, 89.80999755859375 ] }, { "hovertemplate": "apic[73](0.5)
0.422", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d158713e-c3a2-4c89-a95f-2c74fa83ef77", "x": [ 22.639999389648438, 16.440000534057617, 13.029999732971191 ], "y": [ 214.07000732421875, 213.72999572753906, 213.36000061035156 ], "z": [ -1.1799999475479126, -7.659999847412109, -12.829999923706055 ] }, { "hovertemplate": "apic[74](0.166667)
0.445", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f8f3f80-2296-4a8d-a5d7-f0bf7f7482d2", "x": [ 13.029999732971191, 6.21999979019165, 5.2601614566200166 ], "y": [ 213.36000061035156, 214.2100067138672, 214.73217168859648 ], "z": [ -12.829999923706055, -16.229999542236328, -16.623736044885963 ] }, { "hovertemplate": "apic[74](0.5)
0.462", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a68dfa01-269e-46ee-9100-6fd180fa7264", "x": [ 5.2601614566200166, 0.5400000214576721, -1.6933392991955256 ], "y": [ 214.73217168859648, 217.3000030517578, 219.3900137176551 ], "z": [ -16.623736044885963, -18.559999465942383, -19.115077094269818 ] }, { "hovertemplate": "apic[74](0.833333)
0.478", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eaf16fd0-ed99-42b2-859d-389f67f73057", "x": [ -1.6933392991955256, -8.029999732971191 ], "y": [ 219.3900137176551, 225.32000732421875 ], "z": [ -19.115077094269818, -20.690000534057617 ] }, { "hovertemplate": "apic[75](0.0333333)
0.496", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91b656cf-c2b3-4adb-8e31-f4908ea27777", "x": [ -8.029999732971191, -10.418133937953895 ], "y": [ 225.32000732421875, 234.59796998694554 ], "z": [ -20.690000534057617, -19.751348256998966 ] }, { "hovertemplate": "apic[75](0.1)
0.514", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5011bb29-73c6-4616-8731-793b95822f63", "x": [ -10.418133937953895, -11.770000457763672, -12.917075172058002 ], "y": [ 234.59796998694554, 239.85000610351562, 243.8176956165869 ], "z": [ -19.751348256998966, -19.219999313354492, -18.595907330162714 ] }, { "hovertemplate": "apic[75](0.166667)
0.532", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f9f8499-79ed-4852-9034-0b42eb4fd81c", "x": [ -12.917075172058002, -15.0600004196167, -15.208655483911185 ], "y": [ 243.8176956165869, 251.22999572753906, 253.00416260520177 ], "z": [ -18.595907330162714, -17.43000030517578, -17.03897246820373 ] }, { "hovertemplate": "apic[75](0.233333)
0.550", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1aa70730-2905-4be0-aee1-4f7070016ebf", "x": [ -15.208655483911185, -15.979999542236328, -15.986941108036012 ], "y": [ 253.00416260520177, 262.2099914550781, 262.3747709953752 ], "z": [ -17.03897246820373, -15.010000228881836, -14.978102082029094 ] }, { "hovertemplate": "apic[75](0.3)
0.567", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7b9d7166-dbd3-4db9-91b7-00e198853d45", "x": [ -15.986941108036012, -16.384729430933728 ], "y": [ 262.3747709953752, 271.81750752977536 ], "z": [ -14.978102082029094, -13.150170069820016 ] }, { "hovertemplate": "apic[75](0.366667)
0.585", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a2490d4b-66de-4181-92d7-1798a86c8ac4", "x": [ -16.384729430933728, -16.399999618530273, -15.451917578914237 ], "y": [ 271.81750752977536, 272.17999267578125, 281.28309607786923 ], "z": [ -13.150170069820016, -13.079999923706055, -11.693760018343493 ] }, { "hovertemplate": "apic[75](0.433333)
0.603", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cedd02ff-0f9c-44ca-a1e9-6f87eab93c1a", "x": [ -15.451917578914237, -14.465987946554785 ], "y": [ 281.28309607786923, 290.7495968821515 ], "z": [ -11.693760018343493, -10.252181185345425 ] }, { "hovertemplate": "apic[75](0.5)
0.620", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a772dec6-60d8-4c7e-a572-05b61b07f254", "x": [ -14.465987946554785, -13.890000343322754, -13.431294880778813 ], "y": [ 290.7495968821515, 296.2799987792969, 300.1894639197265 ], "z": [ -10.252181185345425, -9.40999984741211, -8.684826733254956 ] }, { "hovertemplate": "apic[75](0.566667)
0.637", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e31f036a-6d71-4c2a-b1f2-d48203fdf993", "x": [ -13.431294880778813, -12.328086924742067 ], "y": [ 300.1894639197265, 309.5919092772573 ], "z": [ -8.684826733254956, -6.940751690840395 ] }, { "hovertemplate": "apic[75](0.633333)
0.655", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f39c3bc-6ae5-4d7b-9880-717ecceb8e48", "x": [ -12.328086924742067, -11.479999542236328, -11.432463832226007 ], "y": [ 309.5919092772573, 316.82000732421875, 319.0328768744036 ], "z": [ -6.940751690840395, -5.599999904632568, -5.362321354580963 ] }, { "hovertemplate": "apic[75](0.7)
0.672", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "938f0720-cf37-4a4a-80fd-e9c8db1f8340", "x": [ -11.432463832226007, -11.226907013528796 ], "y": [ 319.0328768744036, 328.6019024517888 ], "z": [ -5.362321354580963, -4.3345372610949084 ] }, { "hovertemplate": "apic[75](0.766667)
0.689", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d9662c8e-e143-4a07-a902-8d6ec398d5cb", "x": [ -11.226907013528796, -11.1899995803833, -13.248246555578067 ], "y": [ 328.6019024517888, 330.32000732421875, 337.93252410188575 ], "z": [ -4.3345372610949084, -4.150000095367432, -4.585513138521067 ] }, { "hovertemplate": "apic[75](0.833333)
0.706", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "52123025-0a72-4138-ba47-a97c4ddd2dea", "x": [ -13.248246555578067, -14.640000343322754, -16.10446109977089 ], "y": [ 337.93252410188575, 343.0799865722656, 347.1002693370544 ], "z": [ -4.585513138521067, -4.880000114440918, -5.127186014122369 ] }, { "hovertemplate": "apic[75](0.9)
0.723", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0b45b225-6fd3-49e6-b3f3-5a4c58a7b995", "x": [ -16.10446109977089, -17.780000686645508, -21.60229856304831 ], "y": [ 347.1002693370544, 351.70001220703125, 354.47004188574186 ], "z": [ -5.127186014122369, -5.409999847412109, -5.266101711650209 ] }, { "hovertemplate": "apic[75](0.966667)
0.739", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eb78cd2f-0ce8-4281-b149-9c281bb7ed64", "x": [ -21.60229856304831, -22.030000686645508, -27.5, -30.09000015258789 ], "y": [ 354.47004188574186, 354.7799987792969, 357.9100036621094, 358.70001220703125 ], "z": [ -5.266101711650209, -5.25, -4.389999866485596, -3.990000009536743 ] }, { "hovertemplate": "apic[76](0.0384615)
0.496", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d9f7a699-a4cb-476c-b286-a7694207454c", "x": [ -8.029999732971191, -16.959999084472656, -17.79204620334716 ], "y": [ 225.32000732421875, 227.10000610351562, 227.1716647678116 ], "z": [ -20.690000534057617, -21.459999084472656, -21.686921141034183 ] }, { "hovertemplate": "apic[76](0.115385)
0.515", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d2b07e7f-912e-4bfb-bd3a-1add25bb22eb", "x": [ -17.79204620334716, -23.229999542236328, -27.14382092563429 ], "y": [ 227.1716647678116, 227.63999938964844, 229.2881849135475 ], "z": [ -21.686921141034183, -23.170000076293945, -24.101151310802113 ] }, { "hovertemplate": "apic[76](0.192308)
0.534", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b5e16a1-7165-4276-8a61-13ab11019478", "x": [ -27.14382092563429, -31.09000015258789, -36.391071131897874 ], "y": [ 229.2881849135475, 230.9499969482422, 232.57439364718684 ], "z": [ -24.101151310802113, -25.040000915527344, -25.959170241298242 ] }, { "hovertemplate": "apic[76](0.269231)
0.552", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6d818473-f7e6-494d-ad55-06a29a1dcb3b", "x": [ -36.391071131897874, -37.779998779296875, -44.90544775906763 ], "y": [ 232.57439364718684, 233.0, 237.42467570893007 ], "z": [ -25.959170241298242, -26.200000762939453, -27.758692470383394 ] }, { "hovertemplate": "apic[76](0.346154)
0.570", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "25072636-c4fe-4d9c-acfd-9b0a86f8e97b", "x": [ -44.90544775906763, -47.70000076293945, -54.2012560537492 ], "y": [ 237.42467570893007, 239.16000366210938, 238.87356484207993 ], "z": [ -27.758692470383394, -28.3700008392334, -29.776146317320553 ] }, { "hovertemplate": "apic[76](0.423077)
0.589", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "57f1a87f-5d83-4776-ba88-06d9bb71c9cd", "x": [ -54.2012560537492, -55.189998626708984, -63.36082064206384 ], "y": [ 238.87356484207993, 238.8300018310547, 242.3593368047622 ], "z": [ -29.776146317320553, -29.989999771118164, -31.262873111780717 ] }, { "hovertemplate": "apic[76](0.5)
0.607", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "19de4711-d1ab-4335-9042-859097c93441", "x": [ -63.36082064206384, -67.9000015258789, -70.91078794086857 ], "y": [ 242.3593368047622, 244.32000732421875, 248.3215133102005 ], "z": [ -31.262873111780717, -31.969999313354492, -32.07293330442184 ] }, { "hovertemplate": "apic[76](0.576923)
0.625", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46d311a8-eb0a-42fd-9e00-c98e27034fee", "x": [ -70.91078794086857, -72.58000183105469, -75.23224718134954 ], "y": [ 248.3215133102005, 250.5399932861328, 257.26068606748356 ], "z": [ -32.07293330442184, -32.130001068115234, -31.979162257891833 ] }, { "hovertemplate": "apic[76](0.653846)
0.643", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b1b927a-24ab-4309-bb92-49a963f71952", "x": [ -75.23224718134954, -78.90363660090625 ], "y": [ 257.26068606748356, 266.5638526718851 ], "z": [ -31.979162257891833, -31.770362566019 ] }, { "hovertemplate": "apic[76](0.730769)
0.661", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "219f48c1-072b-4328-86fa-f1955e3ac369", "x": [ -78.90363660090625, -78.91000366210938, -81.43809006154662 ], "y": [ 266.5638526718851, 266.5799865722656, 276.23711004820314 ], "z": [ -31.770362566019, -31.770000457763672, -31.498786729257002 ] }, { "hovertemplate": "apic[76](0.807692)
0.679", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6c08158d-c159-48b5-8f10-5166e517e0f3", "x": [ -81.43809006154662, -81.5199966430664, -85.37000274658203, -88.18590946039318 ], "y": [ 276.23711004820314, 276.54998779296875, 280.70001220703125, 283.49882326183456 ], "z": [ -31.498786729257002, -31.489999771118164, -32.150001525878906, -32.440565788218244 ] }, { "hovertemplate": "apic[76](0.884615)
0.696", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7363b47e-263e-4929-95e4-095105c3e4dd", "x": [ -88.18590946039318, -91.95999908447266, -96.07086628802821 ], "y": [ 283.49882326183456, 287.25, 289.3702206169201 ], "z": [ -32.440565788218244, -32.83000183105469, -33.46017726627105 ] }, { "hovertemplate": "apic[76](0.961538)
0.714", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d555b1c5-8491-4d0d-83c7-2b1cd7294f84", "x": [ -96.07086628802821, -98.94000244140625, -104.68000030517578 ], "y": [ 289.3702206169201, 290.8500061035156, 293.8900146484375 ], "z": [ -33.46017726627105, -33.900001525878906, -32.08000183105469 ] }, { "hovertemplate": "apic[77](0.5)
0.441", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5c65f6c4-f9e3-4fe9-b065-cbcc53938050", "x": [ 13.029999732971191, 12.569999694824219 ], "y": [ 213.36000061035156, 211.36000061035156 ], "z": [ -12.829999923706055, -16.299999237060547 ] }, { "hovertemplate": "apic[78](0.0454545)
0.454", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c7bf43d9-c941-450b-90f6-7f6218dbaa6f", "x": [ 12.569999694824219, 13.699999809265137, 15.966259445387916 ], "y": [ 211.36000061035156, 213.88999938964844, 216.15098501577674 ], "z": [ -16.299999237060547, -20.940000534057617, -23.923030447007235 ] }, { "hovertemplate": "apic[78](0.136364)
0.472", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d6273d87-8bf9-4d86-849c-f3d67a096704", "x": [ 15.966259445387916, 18.0, 18.868085448307742 ], "y": [ 216.15098501577674, 218.17999267578125, 219.6704857606652 ], "z": [ -23.923030447007235, -26.600000381469727, -32.19342163894279 ] }, { "hovertemplate": "apic[78](0.227273)
0.491", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a4427a4-0b72-438a-b660-85e6205ec3e5", "x": [ 18.868085448307742, 19.059999465942383, 21.0, 22.083143986476447 ], "y": [ 219.6704857606652, 220.0, 223.0399932861328, 224.64923900872373 ], "z": [ -32.19342163894279, -33.43000030517578, -38.83000183105469, -39.28536390073914 ] }, { "hovertemplate": "apic[78](0.318182)
0.509", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1fd9558d-bd15-4f59-a272-477c5e9657ec", "x": [ 22.083143986476447, 25.899999618530273, 26.762171987565 ], "y": [ 224.64923900872373, 230.32000732421875, 232.7333625409277 ], "z": [ -39.28536390073914, -40.88999938964844, -41.91089815908372 ] }, { "hovertemplate": "apic[78](0.409091)
0.527", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0641bd45-9337-4611-9b82-d59374bc15b6", "x": [ 26.762171987565, 28.290000915527344, 29.975307167926527 ], "y": [ 232.7333625409277, 237.00999450683594, 241.32395638658835 ], "z": [ -41.91089815908372, -43.720001220703125, -45.294013082272336 ] }, { "hovertemplate": "apic[78](0.5)
0.545", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a3ced5e6-d125-4572-b9e9-975628575186", "x": [ 29.975307167926527, 31.469999313354492, 34.104136004353215 ], "y": [ 241.32395638658835, 245.14999389648438, 249.37492342034827 ], "z": [ -45.294013082272336, -46.689998626708984, -48.88618473682251 ] }, { "hovertemplate": "apic[78](0.590909)
0.563", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "025fa031-55bc-412b-9209-0d34ed43bc52", "x": [ 34.104136004353215, 35.560001373291016, 38.41911018368939 ], "y": [ 249.37492342034827, 251.7100067138672, 257.090536391408 ], "z": [ -48.88618473682251, -50.099998474121094, -53.056665904998276 ] }, { "hovertemplate": "apic[78](0.681818)
0.581", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f48f7b7d-0fbd-4c5b-8794-8a18631f7fb5", "x": [ 38.41911018368939, 39.369998931884766, 42.630846933936965 ], "y": [ 257.090536391408, 258.8800048828125, 264.8687679078719 ], "z": [ -53.056665904998276, -54.040000915527344, -57.22858471623643 ] }, { "hovertemplate": "apic[78](0.772727)
0.599", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7fa8c528-baee-437a-b89d-13156759ad0c", "x": [ 42.630846933936965, 42.97999954223633, 40.529998779296875, 40.3125077688459 ], "y": [ 264.8687679078719, 265.510009765625, 272.510009765625, 272.88329880893843 ], "z": [ -57.22858471623643, -57.56999969482422, -61.72999954223633, -61.91664466220728 ] }, { "hovertemplate": "apic[78](0.863636)
0.617", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "50f8a111-d1c4-42ea-bca6-3dec9cd37842", "x": [ 40.3125077688459, 36.369998931884766, 36.291191378430206 ], "y": [ 272.88329880893843, 279.6499938964844, 280.26612803833984 ], "z": [ -61.91664466220728, -65.30000305175781, -66.38360947392756 ] }, { "hovertemplate": "apic[78](0.954545)
0.635", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e629896d-0df3-42d0-83eb-8cb15db07bff", "x": [ 36.291191378430206, 35.93000030517578, 36.43000030517578 ], "y": [ 280.26612803833984, 283.0899963378906, 286.79998779296875 ], "z": [ -66.38360947392756, -71.3499984741211, -72.91000366210938 ] }, { "hovertemplate": "apic[79](0.0555556)
0.455", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "17ee22bb-b966-48b2-9301-db0b2ebe6fe2", "x": [ 12.569999694824219, 9.279999732971191, 9.037297758971752 ], "y": [ 211.36000061035156, 205.3699951171875, 203.4103293776704 ], "z": [ -16.299999237060547, -21.479999542236328, -22.585196145647142 ] }, { "hovertemplate": "apic[79](0.166667)
0.475", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d610c623-f1d7-4e57-8428-ee0dfdb7cbd9", "x": [ 9.037297758971752, 8.069999694824219, 7.401444200856448 ], "y": [ 203.4103293776704, 195.60000610351562, 194.5009889194099 ], "z": [ -22.585196145647142, -26.989999771118164, -28.27665408678414 ] }, { "hovertemplate": "apic[79](0.277778)
0.496", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d5dd66e-a346-4efe-89a0-528b779716c5", "x": [ 7.401444200856448, 3.8299999237060547, 3.47842147883616 ], "y": [ 194.5009889194099, 188.6300048828125, 187.89189491864192 ], "z": [ -28.27665408678414, -35.150001525878906, -35.913810885007265 ] }, { "hovertemplate": "apic[79](0.388889)
0.516", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "79ecaa65-e8fe-456a-b531-4fe81bf99f8e", "x": [ 3.47842147883616, 0.4099999964237213, -0.02305842080878573 ], "y": [ 187.89189491864192, 181.4499969482422, 180.87872889913933 ], "z": [ -35.913810885007265, -42.58000183105469, -43.37898796232006 ] }, { "hovertemplate": "apic[79](0.5)
0.536", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1c484c7f-29e3-44e0-9b94-e55eb6afdc7d", "x": [ -0.02305842080878573, -2.880000114440918, -4.239265841589299 ], "y": [ 180.87872889913933, 177.11000061035156, 174.9434154958074 ], "z": [ -43.37898796232006, -48.650001525878906, -51.40148524084011 ] }, { "hovertemplate": "apic[79](0.611111)
0.556", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf34617f-218c-4d26-8ade-4b4df35d2bea", "x": [ -4.239265841589299, -6.179999828338623, -8.026788641831683 ], "y": [ 174.9434154958074, 171.85000610351562, 169.54293374853617 ], "z": [ -51.40148524084011, -55.33000183105469, -59.93844772711643 ] }, { "hovertemplate": "apic[79](0.722222)
0.576", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "89acbdfa-9d11-4930-9548-49f6c2ff2665", "x": [ -8.026788641831683, -9.430000305175781, -10.736907719871901 ], "y": [ 169.54293374853617, 167.7899932861328, 164.1306547061215 ], "z": [ -59.93844772711643, -63.439998626708984, -68.87183264206891 ] }, { "hovertemplate": "apic[79](0.833333)
0.596", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0ef2c76-0307-4d3d-ae52-f903051fa87d", "x": [ -10.736907719871901, -11.029999732971191, -14.4399995803833, -14.259481663509874 ], "y": [ 164.1306547061215, 163.30999755859375, 163.8800048828125, 166.08834524687015 ], "z": [ -68.87183264206891, -70.08999633789062, -74.63999938964844, -77.5102441381983 ] }, { "hovertemplate": "apic[79](0.944444)
0.616", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "59e8ae5f-4ad2-4018-8f6e-c67cd4f14e5f", "x": [ -14.259481663509874, -14.140000343322754, -19.25 ], "y": [ 166.08834524687015, 167.5500030517578, 167.10000610351562 ], "z": [ -77.5102441381983, -79.41000366210938, -86.11000061035156 ] }, { "hovertemplate": "apic[80](0.0294118)
0.374", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "59c2dcf0-fb76-4403-bae5-d323418efb61", "x": [ 18.40999984741211, 13.08216456681053 ], "y": [ 192.1999969482422, 199.4118959763819 ], "z": [ -0.9399999976158142, -4.949679003094819 ] }, { "hovertemplate": "apic[80](0.0882353)
0.393", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "981deb3d-0663-44b7-86f1-a4904ca9da51", "x": [ 13.08216456681053, 10.6899995803833, 8.093608641943796 ], "y": [ 199.4118959763819, 202.64999389648438, 207.37355220259334 ], "z": [ -4.949679003094819, -6.75, -7.237102715872253 ] }, { "hovertemplate": "apic[80](0.147059)
0.412", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d0e9a3b4-8b02-4295-bac2-de605dbe6265", "x": [ 8.093608641943796, 4.880000114440918, 3.919173465581178 ], "y": [ 207.37355220259334, 213.22000122070312, 216.18647572471934 ], "z": [ -7.237102715872253, -7.840000152587891, -8.022331732490283 ] }, { "hovertemplate": "apic[80](0.205882)
0.431", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e9a757b-ab60-4f6c-a9e0-7612389be298", "x": [ 3.919173465581178, 0.8977806085717597 ], "y": [ 216.18647572471934, 225.5147816033831 ], "z": [ -8.022331732490283, -8.595687325591392 ] }, { "hovertemplate": "apic[80](0.264706)
0.449", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3cc143d7-97f7-4280-a04a-8718c2cb6607", "x": [ 0.8977806085717597, 0.1899999976158142, -2.48081791818113 ], "y": [ 225.5147816033831, 227.6999969482422, 234.7194542266738 ], "z": [ -8.595687325591392, -8.729999542236328, -9.134046455929873 ] }, { "hovertemplate": "apic[80](0.323529)
0.468", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1f9842f1-1ba4-473f-867b-f7cde2149148", "x": [ -2.48081791818113, -3.7100000381469727, -5.221454312752905 ], "y": [ 234.7194542266738, 237.9499969482422, 244.12339116363125 ], "z": [ -9.134046455929873, -9.319999694824219, -9.570827561107938 ] }, { "hovertemplate": "apic[80](0.382353)
0.487", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "47641885-dec0-4087-9dcd-a2bbb96f2eba", "x": [ -5.221454312752905, -7.555442998975439 ], "y": [ 244.12339116363125, 253.65635057655584 ], "z": [ -9.570827561107938, -9.958156117407253 ] }, { "hovertemplate": "apic[80](0.441176)
0.505", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ef4fca26-0918-4289-bba8-6d8cd479fc79", "x": [ -7.555442998975439, -9.889431685197973 ], "y": [ 253.65635057655584, 263.1893099894804 ], "z": [ -9.958156117407253, -10.345484673706565 ] }, { "hovertemplate": "apic[80](0.5)
0.523", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d0a6de06-e8d7-4359-aa04-390d6d362a2a", "x": [ -9.889431685197973, -10.699999809265137, -11.967089858003972 ], "y": [ 263.1893099894804, 266.5, 272.7804974202518 ], "z": [ -10.345484673706565, -10.479999542236328, -10.706265864574956 ] }, { "hovertemplate": "apic[80](0.558824)
0.542", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dcdc7302-b3db-47d2-af4f-f789e94ffcaa", "x": [ -11.967089858003972, -13.908361960828579 ], "y": [ 272.7804974202518, 282.4026662991975 ], "z": [ -10.706265864574956, -11.052921968300094 ] }, { "hovertemplate": "apic[80](0.617647)
0.560", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8471bdba-3473-43ed-90b7-80b33c909207", "x": [ -13.908361960828579, -14.619999885559082, -16.009656867412186 ], "y": [ 282.4026662991975, 285.92999267578125, 291.97024675488206 ], "z": [ -11.052921968300094, -11.180000305175781, -10.640089322769493 ] }, { "hovertemplate": "apic[80](0.676471)
0.578", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "418461d6-83a7-43fe-9b58-81bc981e1c0f", "x": [ -16.009656867412186, -18.20356329863081 ], "y": [ 291.97024675488206, 301.5062347313269 ], "z": [ -10.640089322769493, -9.787710504071962 ] }, { "hovertemplate": "apic[80](0.735294)
0.596", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3d906c29-5be8-4265-9b97-3c23afe70eb9", "x": [ -18.20356329863081, -19.149999618530273, -19.97439555440627 ], "y": [ 301.5062347313269, 305.6199951171875, 311.13204674724665 ], "z": [ -9.787710504071962, -9.420000076293945, -9.779576688934045 ] }, { "hovertemplate": "apic[80](0.794118)
0.614", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b77571ab-24da-46ee-b851-dbe13ceb1cab", "x": [ -19.97439555440627, -21.030000686645508, -21.842362033341743 ], "y": [ 311.13204674724665, 318.19000244140625, 320.72103522594307 ], "z": [ -9.779576688934045, -10.239999771118164, -10.499734620245293 ] }, { "hovertemplate": "apic[80](0.852941)
0.631", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ae63922-2665-44c3-a591-439e937e419a", "x": [ -21.842362033341743, -23.969999313354492, -25.421186073527128 ], "y": [ 320.72103522594307, 327.3500061035156, 329.70136306207485 ], "z": [ -10.499734620245293, -11.180000305175781, -11.777387041777109 ] }, { "hovertemplate": "apic[80](0.911765)
0.649", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90dd07d8-e841-4e8e-ac0b-d2eb976aae17", "x": [ -25.421186073527128, -29.290000915527344, -29.411777217326758 ], "y": [ 329.70136306207485, 335.9700012207031, 337.73575324173055 ], "z": [ -11.777387041777109, -13.369999885559082, -14.816094921115155 ] }, { "hovertemplate": "apic[80](0.970588)
0.667", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "56e1a4bf-7f29-41f4-ac8e-64abd155ee4a", "x": [ -29.411777217326758, -29.610000610351562, -29.049999237060547 ], "y": [ 337.73575324173055, 340.6099853515625, 346.67999267578125 ], "z": [ -14.816094921115155, -17.170000076293945, -17.440000534057617 ] }, { "hovertemplate": "apic[81](0.0714286)
0.351", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8b675659-059f-4389-abf7-0efde89abc9a", "x": [ 17.43000030517578, 15.18639498687494 ], "y": [ 180.10000610351562, 189.4635193487145 ], "z": [ -0.8700000047683716, 0.4943544406712277 ] }, { "hovertemplate": "apic[81](0.214286)
0.369", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "77002b03-0125-4e39-a7e5-2dcaed9fef01", "x": [ 15.18639498687494, 12.989999771118164, 12.940428719164654 ], "y": [ 189.4635193487145, 198.6300048828125, 198.81247150922525 ], "z": [ 0.4943544406712277, 1.8300000429153442, 1.9082403853980616 ] }, { "hovertemplate": "apic[81](0.357143)
0.388", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cea823dd-a0dd-47b7-8290-bd98eb08cffd", "x": [ 12.940428719164654, 10.58462202095084 ], "y": [ 198.81247150922525, 207.483986108245 ], "z": [ 1.9082403853980616, 5.62652183450248 ] }, { "hovertemplate": "apic[81](0.5)
0.407", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "36504d96-959d-4759-aa77-0f9ccbc3e0c0", "x": [ 10.58462202095084, 9.479999542236328, 8.29805092117619 ], "y": [ 207.483986108245, 211.5500030517578, 216.35225137332276 ], "z": [ 5.62652183450248, 7.369999885559082, 8.859069309722848 ] }, { "hovertemplate": "apic[81](0.642857)
0.425", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e6ab973d-0a49-44d5-b164-054c3cb59ef9", "x": [ 8.29805092117619, 6.072605271332292 ], "y": [ 216.35225137332276, 225.39422024258812 ], "z": [ 8.859069309722848, 11.662780920595143 ] }, { "hovertemplate": "apic[81](0.785714)
0.444", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "10dd1beb-6858-4eb6-8693-4be9f91b8caa", "x": [ 6.072605271332292, 4.400000095367432, 4.055754043030055 ], "y": [ 225.39422024258812, 232.19000244140625, 234.45844339647437 ], "z": [ 11.662780920595143, 13.770000457763672, 14.52614769581036 ] }, { "hovertemplate": "apic[81](0.928571)
0.462", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "89eddc64-5cb3-4142-82e1-a6164d36148a", "x": [ 4.055754043030055, 2.6700000762939453 ], "y": [ 234.45844339647437, 243.58999633789062 ], "z": [ 14.52614769581036, 17.56999969482422 ] }, { "hovertemplate": "apic[82](0.0555556)
0.481", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "14fe27c4-b93c-47f8-b159-21a9757ae5de", "x": [ 2.6700000762939453, -0.12301041570721916 ], "y": [ 243.58999633789062, 252.23205813194826 ], "z": [ 17.56999969482422, 19.94969542916796 ] }, { "hovertemplate": "apic[82](0.166667)
0.498", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a798e753-c729-4d8d-a610-3e8a69eb0755", "x": [ -0.12301041570721916, -1.7899999618530273, -2.3706785024185804 ], "y": [ 252.23205813194826, 257.3900146484375, 260.92922549658607 ], "z": [ 19.94969542916796, 21.3700008392334, 22.58001801054874 ] }, { "hovertemplate": "apic[82](0.277778)
0.516", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e4d22be-5aa8-4e4a-b2a8-d91d2c98bf17", "x": [ -2.3706785024185804, -3.5799999237060547, -3.763664970555733 ], "y": [ 260.92922549658607, 268.29998779296875, 269.7110210757442 ], "z": [ 22.58001801054874, 25.100000381469727, 25.59270654208103 ] }, { "hovertemplate": "apic[82](0.388889)
0.533", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d019acf6-2fed-4855-b03b-4dedabeca68a", "x": [ -3.763664970555733, -4.908811610032501 ], "y": [ 269.7110210757442, 278.50877573661165 ], "z": [ 25.59270654208103, 28.66471623446046 ] }, { "hovertemplate": "apic[82](0.5)
0.551", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d6dd07d-3a06-463e-a6a4-0f3555a60d4b", "x": [ -4.908811610032501, -5.25, -7.383151886812355 ], "y": [ 278.50877573661165, 281.1300048828125, 286.7510537800975 ], "z": [ 28.66471623446046, 29.579999923706055, 32.28199098124046 ] }, { "hovertemplate": "apic[82](0.611111)
0.568", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7988a6c2-31bb-4ca5-9803-430913dda59f", "x": [ -7.383151886812355, -8.100000381469727, -11.418741632414537 ], "y": [ 286.7510537800975, 288.6400146484375, 294.59517556550963 ], "z": [ 32.28199098124046, 33.189998626708984, 35.42250724399367 ] }, { "hovertemplate": "apic[82](0.722222)
0.585", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "430e6a57-48fd-48d0-8604-632dda6f44ec", "x": [ -11.418741632414537, -14.180000305175781, -16.485134913068933 ], "y": [ 294.59517556550963, 299.54998779296875, 301.737647194021 ], "z": [ 35.42250724399367, 37.279998779296875, 38.543975164680305 ] }, { "hovertemplate": "apic[82](0.833333)
0.602", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "25c19080-a449-4100-9c27-a1737e952972", "x": [ -16.485134913068933, -19.8700008392334, -21.67331930460841 ], "y": [ 301.737647194021, 304.95001220703125, 307.6048917982794 ], "z": [ 38.543975164680305, 40.400001525878906, 43.36100595896102 ] }, { "hovertemplate": "apic[82](0.944444)
0.619", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d3ee0ae-4734-4073-beb2-07b5d75f9772", "x": [ -21.67331930460841, -23.110000610351562, -24.229999542236328 ], "y": [ 307.6048917982794, 309.7200012207031, 314.5 ], "z": [ 43.36100595896102, 45.720001220703125, 49.0099983215332 ] }, { "hovertemplate": "apic[83](0.0555556)
0.480", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e7b94b28-9fdc-4379-89f9-8f77ac62dab0", "x": [ 2.6700000762939453, 3.6596602070156075 ], "y": [ 243.58999633789062, 252.8171262627611 ], "z": [ 17.56999969482422, 18.483979858083387 ] }, { "hovertemplate": "apic[83](0.166667)
0.498", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "00f66395-9760-4bc3-8a18-c213d211649f", "x": [ 3.6596602070156075, 4.369999885559082, 3.943040414453069 ], "y": [ 252.8171262627611, 259.44000244140625, 262.0331566126522 ], "z": [ 18.483979858083387, 19.139999389648438, 19.28127299447353 ] }, { "hovertemplate": "apic[83](0.277778)
0.515", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f9475ef-23f5-47cc-9add-5cef1caf1b68", "x": [ 3.943040414453069, 3.009999990463257, 1.92612046022281 ], "y": [ 262.0331566126522, 267.70001220703125, 271.1040269792646 ], "z": [ 19.28127299447353, 19.59000015258789, 19.50152004025513 ] }, { "hovertemplate": "apic[83](0.388889)
0.533", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f4947af9-68b8-4440-972b-95a0ec7c1d77", "x": [ 1.92612046022281, -0.9022295276640646 ], "y": [ 271.1040269792646, 279.9866978584507 ], "z": [ 19.50152004025513, 19.270633933762213 ] }, { "hovertemplate": "apic[83](0.5)
0.550", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "97ac0788-8acc-4493-8724-3f89bc2d5865", "x": [ -0.9022295276640646, -1.399999976158142, -5.667443437438473 ], "y": [ 279.9866978584507, 281.54998779296875, 287.82524031193344 ], "z": [ 19.270633933762213, 19.229999542236328, 20.434684830803256 ] }, { "hovertemplate": "apic[83](0.611111)
0.567", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "96ce0921-c580-4a8c-b52e-16dfc16914e0", "x": [ -5.667443437438473, -7.670000076293945, -9.071300324996871 ], "y": [ 287.82524031193344, 290.7699890136719, 296.04606851438706 ], "z": [ 20.434684830803256, 21.0, 22.705497462031545 ] }, { "hovertemplate": "apic[83](0.722222)
0.584", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e7070d96-f92c-49b6-b6ab-a64e76ac17a6", "x": [ -9.071300324996871, -10.479999542236328, -11.380576185271314 ], "y": [ 296.04606851438706, 301.3500061035156, 304.67016741204026 ], "z": [ 22.705497462031545, 24.420000076293945, 25.394674572208405 ] }, { "hovertemplate": "apic[83](0.833333)
0.601", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "62ff8920-0980-44b8-b291-2eede63f7c4c", "x": [ -11.380576185271314, -13.640000343322754, -13.74040611632459 ], "y": [ 304.67016741204026, 313.0, 313.3167078650739 ], "z": [ 25.394674572208405, 27.84000015258789, 27.963355794674854 ] }, { "hovertemplate": "apic[83](0.944444)
0.618", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8d24d7bb-e021-47ac-8496-c6f3ae7f2744", "x": [ -13.74040611632459, -15.390000343322754, -14.939999580383303 ], "y": [ 313.3167078650739, 318.5199890136719, 321.9599914550781 ], "z": [ 27.963355794674854, 29.989999771118164, 30.46999931335449 ] }, { "hovertemplate": "apic[84](0.166667)
0.323", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "81f759cf-7f2c-4c75-b42a-06f499cfa545", "x": [ 17.219999313354492, 23.729999542236328, 25.039712162379697 ], "y": [ 166.3699951171875, 168.0800018310547, 168.73142393776348 ], "z": [ -0.7599999904632568, -4.489999771118164, -4.951375941755386 ] }, { "hovertemplate": "apic[84](0.5)
0.341", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0427cdfa-3b5e-4189-9335-98f1e7605eee", "x": [ 25.039712162379697, 32.92038400474469 ], "y": [ 168.73142393776348, 172.65109591379743 ], "z": [ -4.951375941755386, -7.727522510672868 ] }, { "hovertemplate": "apic[84](0.833333)
0.359", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e2fec27c-0250-4485-a35b-528863e9ddf1", "x": [ 32.92038400474469, 35.16999816894531, 39.81999969482422, 39.81999969482422 ], "y": [ 172.65109591379743, 173.77000427246094, 178.3699951171875, 178.3699951171875 ], "z": [ -7.727522510672868, -8.520000457763672, -9.359999656677246, -9.359999656677246 ] }, { "hovertemplate": "apic[85](0.0384615)
0.377", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ed8ac0f1-8fb0-425a-b0ef-039109124346", "x": [ 39.81999969482422, 43.37437572187351 ], "y": [ 178.3699951171875, 185.62685527443523 ], "z": [ -9.359999656677246, -14.31638211381367 ] }, { "hovertemplate": "apic[85](0.115385)
0.396", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5984e714-f469-4652-88c0-6d13fb2ad4d2", "x": [ 43.37437572187351, 43.41999816894531, 47.87203705851043 ], "y": [ 185.62685527443523, 185.72000122070312, 193.3315432963475 ], "z": [ -14.31638211381367, -14.380000114440918, -17.512582749420194 ] }, { "hovertemplate": "apic[85](0.192308)
0.414", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a1adaf1b-e17c-4471-9a8e-4aa1487484c0", "x": [ 47.87203705851043, 48.380001068115234, 51.561330015322085 ], "y": [ 193.3315432963475, 194.1999969482422, 201.25109520971552 ], "z": [ -17.512582749420194, -17.8700008392334, -21.174524829477516 ] }, { "hovertemplate": "apic[85](0.269231)
0.432", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "16a884e7-6cbf-4ee3-a7d5-574ef07a7d3b", "x": [ 51.561330015322085, 52.77000045776367, 54.28614233267108 ], "y": [ 201.25109520971552, 203.92999267578125, 208.86705394206191 ], "z": [ -21.174524829477516, -22.43000030517578, -26.009246363685133 ] }, { "hovertemplate": "apic[85](0.346154)
0.450", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4df71c4d-ae73-47a4-a126-d8f7e3deb326", "x": [ 54.28614233267108, 55.93000030517578, 56.53620769934549 ], "y": [ 208.86705394206191, 214.22000122070312, 215.65033508277193 ], "z": [ -26.009246363685133, -29.889999389648438, -32.0572920901246 ] }, { "hovertemplate": "apic[85](0.423077)
0.468", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "79bab1cd-71ea-454f-9655-15642252a020", "x": [ 56.53620769934549, 57.459999084472656, 58.41161257069856 ], "y": [ 215.65033508277193, 217.8300018310547, 222.3527777804547 ], "z": [ -32.0572920901246, -35.36000061035156, -38.183468472551276 ] }, { "hovertemplate": "apic[85](0.5)
0.486", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fa97de52-5071-4c02-ad78-3d2365fa5bbe", "x": [ 58.41161257069856, 59.279998779296875, 61.479732867193356 ], "y": [ 222.3527777804547, 226.47999572753906, 230.09981061605237 ], "z": [ -38.183468472551276, -40.7599983215332, -42.386131653052864 ] }, { "hovertemplate": "apic[85](0.576923)
0.503", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0e25a365-d67b-4b13-807f-5570155ed804", "x": [ 61.479732867193356, 63.22999954223633, 65.50141582951058 ], "y": [ 230.09981061605237, 232.97999572753906, 238.0406719322902 ], "z": [ -42.386131653052864, -43.68000030517578, -45.59834730804215 ] }, { "hovertemplate": "apic[85](0.653846)
0.521", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "718458be-a140-4fbf-ab9d-12fd4bfa74e1", "x": [ 65.50141582951058, 67.08999633789062, 69.86939049753472 ], "y": [ 238.0406719322902, 241.5800018310547, 245.20789845362043 ], "z": [ -45.59834730804215, -46.939998626708984, -49.76834501112642 ] }, { "hovertemplate": "apic[85](0.730769)
0.539", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "07d67352-5eec-4a2f-8bd0-f9f22d770af3", "x": [ 69.86939049753472, 72.19999694824219, 73.42503003918121 ], "y": [ 245.20789845362043, 248.25, 252.70649657517737 ], "z": [ -49.76834501112642, -52.13999938964844, -53.975027843685865 ] }, { "hovertemplate": "apic[85](0.807692)
0.556", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9871b544-77a2-4e41-9789-438265718a98", "x": [ 73.42503003918121, 74.62999725341797, 76.46601990888529 ], "y": [ 252.70649657517737, 257.0899963378906, 261.19918275332805 ], "z": [ -53.975027843685865, -55.779998779296875, -56.67178064020852 ] }, { "hovertemplate": "apic[85](0.884615)
0.574", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e7497458-463a-4294-907b-18ecd8788b8b", "x": [ 76.46601990888529, 78.83000183105469, 79.6787125691818 ], "y": [ 261.19918275332805, 266.489990234375, 268.71036942348354 ], "z": [ -56.67178064020852, -57.81999969482422, -60.48615788585007 ] }, { "hovertemplate": "apic[85](0.961538)
0.591", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "77d5499c-53a4-48b3-8e21-1134dbedfaf3", "x": [ 79.6787125691818, 80.80999755859375, 83.29000091552734 ], "y": [ 268.71036942348354, 271.6700134277344, 275.55999755859375 ], "z": [ -60.48615788585007, -64.04000091552734, -65.02999877929688 ] }, { "hovertemplate": "apic[86](0.0333333)
0.378", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "89b8b9fb-aec6-4344-9737-c5967a164e86", "x": [ 39.81999969482422, 45.93917297328284 ], "y": [ 178.3699951171875, 185.96773906712096 ], "z": [ -9.359999656677246, -6.86802873030281 ] }, { "hovertemplate": "apic[86](0.1)
0.397", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d5fd560-4109-407f-9996-61476cb2343c", "x": [ 45.93917297328284, 50.869998931884766, 52.04976344739601 ], "y": [ 185.96773906712096, 192.08999633789062, 193.60419160973723 ], "z": [ -6.86802873030281, -4.860000133514404, -4.4874429727678855 ] }, { "hovertemplate": "apic[86](0.166667)
0.417", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7f468fe3-2c00-42e4-9d2a-fc095432304f", "x": [ 52.04976344739601, 58.124741172814424 ], "y": [ 193.60419160973723, 201.40125825096925 ], "z": [ -4.4874429727678855, -2.5690292357693125 ] }, { "hovertemplate": "apic[86](0.233333)
0.436", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48d9b5db-ca11-42ad-8507-010610cf0a7a", "x": [ 58.124741172814424, 61.70000076293945, 64.30999721779968 ], "y": [ 201.40125825096925, 205.99000549316406, 209.0349984699493 ], "z": [ -2.5690292357693125, -1.440000057220459, -0.4003038219073416 ] }, { "hovertemplate": "apic[86](0.3)
0.455", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1273e32e-80f2-4a83-b682-1c67c817abc2", "x": [ 64.30999721779968, 70.65298049372647 ], "y": [ 209.0349984699493, 216.4351386084913 ], "z": [ -0.4003038219073416, 2.126433645630074 ] }, { "hovertemplate": "apic[86](0.366667)
0.474", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "67eddce9-9a2a-47eb-8d67-5fce33a6311f", "x": [ 70.65298049372647, 72.62000274658203, 75.92914799116507 ], "y": [ 216.4351386084913, 218.72999572753906, 224.7690873766323 ], "z": [ 2.126433645630074, 2.9100000858306885, 3.821331503217197 ] }, { "hovertemplate": "apic[86](0.433333)
0.493", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "66dd1661-c693-4d00-9ddd-80c6150299b4", "x": [ 75.92914799116507, 80.72577502539566 ], "y": [ 224.7690873766323, 233.522789050397 ], "z": [ 3.821331503217197, 5.142312176681297 ] }, { "hovertemplate": "apic[86](0.5)
0.512", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cdcd86c3-19ec-44ec-8d16-d00d0cf1cd39", "x": [ 80.72577502539566, 80.79000091552734, 84.98343502116562 ], "y": [ 233.522789050397, 233.63999938964844, 242.4792981301654 ], "z": [ 5.142312176681297, 5.159999847412109, 6.881941771034752 ] }, { "hovertemplate": "apic[86](0.566667)
0.531", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b6865a1e-4ada-4e0d-9960-b299bc92732a", "x": [ 84.98343502116562, 87.0, 90.29772415468138 ], "y": [ 242.4792981301654, 246.72999572753906, 250.80897718252606 ], "z": [ 6.881941771034752, 7.710000038146973, 8.409019088088106 ] }, { "hovertemplate": "apic[86](0.633333)
0.549", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd447829-3fa2-4183-a067-693dd65076e5", "x": [ 90.29772415468138, 95.0199966430664, 96.6245192695862 ], "y": [ 250.80897718252606, 256.6499938964844, 258.33883363492896 ], "z": [ 8.409019088088106, 9.40999984741211, 10.292859220825676 ] }, { "hovertemplate": "apic[86](0.7)
0.568", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d005d589-aeaa-4a7e-bb82-e76663ba9e79", "x": [ 96.6245192695862, 101.48999786376953, 102.96919627460554 ], "y": [ 258.33883363492896, 263.4599914550781, 265.3612057236532 ], "z": [ 10.292859220825676, 12.970000267028809, 13.691297479371537 ] }, { "hovertemplate": "apic[86](0.766667)
0.586", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "58a50111-dcef-40fa-a273-ff621a8087e2", "x": [ 102.96919627460554, 108.36000061035156, 108.83822538127582 ], "y": [ 265.3612057236532, 272.2900085449219, 272.99564530308504 ], "z": [ 13.691297479371537, 16.31999969482422, 16.623218474328635 ] }, { "hovertemplate": "apic[86](0.833333)
0.605", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dcb03441-77bc-4e17-843c-6225accf2392", "x": [ 108.83822538127582, 113.47000122070312, 114.19517721411033 ], "y": [ 272.99564530308504, 279.8299865722656, 280.9071692593022 ], "z": [ 16.623218474328635, 19.559999465942383, 19.699242122517592 ] }, { "hovertemplate": "apic[86](0.9)
0.623", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cde7b585-ef6d-4816-9483-788add485337", "x": [ 114.19517721411033, 119.78607939622545 ], "y": [ 280.9071692593022, 289.211943673018 ], "z": [ 19.699242122517592, 20.77276369461504 ] }, { "hovertemplate": "apic[86](0.966667)
0.641", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c93d17e5-8503-41cd-a38a-614354c7a578", "x": [ 119.78607939622545, 119.9800033569336, 126.38999938964844 ], "y": [ 289.211943673018, 289.5, 296.5299987792969 ], "z": [ 20.77276369461504, 20.809999465942383, 22.799999237060547 ] }, { "hovertemplate": "apic[87](0.0238095)
0.319", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "af487d33-c78b-4c49-875e-1ba74017863b", "x": [ 15.600000381469727, 22.549999237060547, 22.57469899156925 ], "y": [ 164.4199981689453, 171.8699951171875, 171.89982035780233 ], "z": [ 0.15000000596046448, 2.3299999237060547, 2.3472549622418994 ] }, { "hovertemplate": "apic[87](0.0714286)
0.340", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "56414c1d-880f-435d-a5b6-e4dafc4be471", "x": [ 22.57469899156925, 28.66962374611722 ], "y": [ 171.89982035780233, 179.25951283043463 ], "z": [ 2.3472549622418994, 6.605117584955058 ] }, { "hovertemplate": "apic[87](0.119048)
0.360", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "53bbd172-0c5e-4d8d-b6c6-36c90f12cda9", "x": [ 28.66962374611722, 33.20000076293945, 34.73914882875773 ], "y": [ 179.25951283043463, 184.72999572753906, 186.6485426770601 ], "z": [ 6.605117584955058, 9.770000457763672, 10.847835329885461 ] }, { "hovertemplate": "apic[87](0.166667)
0.380", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b83eb0b-0fe5-41e1-b826-c0a28314d676", "x": [ 34.73914882875773, 40.7351254430008 ], "y": [ 186.6485426770601, 194.1225231849327 ], "z": [ 10.847835329885461, 15.046698864058886 ] }, { "hovertemplate": "apic[87](0.214286)
0.400", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "413e4ebb-0941-43ce-9b73-10a597295b3b", "x": [ 40.7351254430008, 43.90999984741211, 46.57671484685246 ], "y": [ 194.1225231849327, 198.0800018310547, 201.46150699099292 ], "z": [ 15.046698864058886, 17.270000457763672, 19.65354864643368 ] }, { "hovertemplate": "apic[87](0.261905)
0.420", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "01f7eb79-bea0-4748-9b6b-af38ed54342f", "x": [ 46.57671484685246, 52.24455655700771 ], "y": [ 201.46150699099292, 208.648565222797 ], "z": [ 19.65354864643368, 24.719547016992244 ] }, { "hovertemplate": "apic[87](0.309524)
0.440", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "191171d6-733c-4150-9d1a-78e985936996", "x": [ 52.24455655700771, 53.61000061035156, 57.76389638009241 ], "y": [ 208.648565222797, 210.3800048828125, 216.24005248920844 ], "z": [ 24.719547016992244, 25.940000534057617, 29.326386041248288 ] }, { "hovertemplate": "apic[87](0.357143)
0.460", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "976e8d19-51b3-414c-a589-be19947b918e", "x": [ 57.76389638009241, 61.619998931884766, 63.38737458751434 ], "y": [ 216.24005248920844, 221.67999267578125, 223.71150438721526 ], "z": [ 29.326386041248288, 32.470001220703125, 33.984894110614704 ] }, { "hovertemplate": "apic[87](0.404762)
0.480", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c20f9643-8a50-43f3-9866-ddd60562659c", "x": [ 63.38737458751434, 69.37178517223425 ], "y": [ 223.71150438721526, 230.59029110704105 ], "z": [ 33.984894110614704, 39.114387105625106 ] }, { "hovertemplate": "apic[87](0.452381)
0.500", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c8db9298-3a7e-415f-98e6-e00dfdb43010", "x": [ 69.37178517223425, 70.72000122070312, 76.29561755236702 ], "y": [ 230.59029110704105, 232.13999938964844, 237.6238213174021 ], "z": [ 39.114387105625106, 40.27000045776367, 42.397274716243864 ] }, { "hovertemplate": "apic[87](0.5)
0.519", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7745c931-7fcb-4425-ba0f-9027433c6d2c", "x": [ 76.29561755236702, 83.49263595412891 ], "y": [ 237.6238213174021, 244.70235129119075 ], "z": [ 42.397274716243864, 45.1431652282812 ] }, { "hovertemplate": "apic[87](0.547619)
0.539", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f64b291e-43a7-4c9f-ab38-e4090a3fbdd1", "x": [ 83.49263595412891, 84.69000244140625, 89.3499984741211, 90.91124914652086 ], "y": [ 244.70235129119075, 245.8800048828125, 249.97999572753906, 250.55613617456078 ], "z": [ 45.1431652282812, 45.599998474121094, 48.369998931884766, 49.33570587647188 ] }, { "hovertemplate": "apic[87](0.595238)
0.558", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "564b3f72-c02f-4035-a4c3-1c56081d827f", "x": [ 90.91124914652086, 99.40003821565443 ], "y": [ 250.55613617456078, 253.688711112989 ], "z": [ 49.33570587647188, 54.58642102434557 ] }, { "hovertemplate": "apic[87](0.642857)
0.577", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8e618738-6d68-4277-b89a-11da9292685b", "x": [ 99.40003821565443, 99.80999755859375, 108.65412239145466 ], "y": [ 253.688711112989, 253.83999633789062, 256.7189722352574 ], "z": [ 54.58642102434557, 54.84000015258789, 58.39245004282852 ] }, { "hovertemplate": "apic[87](0.690476)
0.596", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4cbef074-6bfe-4f15-a35f-d03ad55a6ee5", "x": [ 108.65412239145466, 111.76000213623047, 114.32325723289942 ], "y": [ 256.7189722352574, 257.7300109863281, 262.2509527010292 ], "z": [ 58.39245004282852, 59.63999938964844, 64.27709425731572 ] }, { "hovertemplate": "apic[87](0.738095)
0.615", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "817ffbe8-7a6c-4882-b417-dc7f5dbeb0ca", "x": [ 114.32325723289942, 114.8499984741211, 117.31999969482422, 117.7174991609327 ], "y": [ 262.2509527010292, 263.17999267578125, 269.3699951171875, 269.99387925412145 ], "z": [ 64.27709425731572, 65.2300033569336, 69.69000244140625, 70.37900140046362 ] }, { "hovertemplate": "apic[87](0.785714)
0.634", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0527884c-df02-41dd-9bf3-09835333518a", "x": [ 117.7174991609327, 121.83101743440443 ], "y": [ 269.99387925412145, 276.45013647361293 ], "z": [ 70.37900140046362, 77.50909854558019 ] }, { "hovertemplate": "apic[87](0.833333)
0.653", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "33d4dafb-9cd8-451d-a8ba-4ba1e995658e", "x": [ 121.83101743440443, 122.56999969482422, 125.19682545896332 ], "y": [ 276.45013647361293, 277.6099853515625, 284.44705067950133 ], "z": [ 77.50909854558019, 78.79000091552734, 83.26290134455084 ] }, { "hovertemplate": "apic[87](0.880952)
0.672", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "800bfd85-013d-4765-aa6f-b688446fcdb5", "x": [ 125.19682545896332, 126.16999816894531, 128.67322559881467 ], "y": [ 284.44705067950133, 286.9800109863281, 293.3866615113786 ], "z": [ 83.26290134455084, 84.91999816894531, 87.31094005312339 ] }, { "hovertemplate": "apic[87](0.928571)
0.690", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68aaea8c-d411-4848-ab0b-9e7080fae83d", "x": [ 128.67322559881467, 129.9600067138672, 130.61320801738555 ], "y": [ 293.3866615113786, 296.67999267578125, 303.1675611562491 ], "z": [ 87.31094005312339, 88.54000091552734, 90.1581779964122 ] }, { "hovertemplate": "apic[87](0.97619)
0.708", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "98a915e7-4bfb-46c8-9bb0-7adde0a28e71", "x": [ 130.61320801738555, 130.83999633789062, 132.5500030517578 ], "y": [ 303.1675611562491, 305.4200134277344, 313.0299987792969 ], "z": [ 90.1581779964122, 90.72000122070312, 93.01000213623047 ] }, { "hovertemplate": "apic[88](0.5)
0.309", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d8a53474-7285-4a20-a32a-96112a081b2a", "x": [ 14.649999618530273, 20.81999969482422, 29.1200008392334 ], "y": [ 157.0500030517578, 158.1699981689453, 159.00999450683594 ], "z": [ -0.8600000143051147, -3.700000047683716, -2.8499999046325684 ] }, { "hovertemplate": "apic[89](0.0384615)
0.334", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ba9813b9-753d-432a-bb97-629150a19b24", "x": [ 29.1200008392334, 36.31999969482422, 37.15798868250649 ], "y": [ 159.00999450683594, 161.11000061035156, 162.02799883095176 ], "z": [ -2.8499999046325684, 0.949999988079071, 1.2784580215309351 ] }, { "hovertemplate": "apic[89](0.115385)
0.352", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e59c5f0-8cc1-44fb-8da2-1de1b45b1816", "x": [ 37.15798868250649, 40.29999923706055, 43.05548170416841 ], "y": [ 162.02799883095176, 165.47000122070312, 169.39126362676834 ], "z": [ 1.2784580215309351, 2.509999990463257, 3.3913080766198562 ] }, { "hovertemplate": "apic[89](0.192308)
0.371", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc99c945-36ae-40dd-bdd9-7d755ea43b1d", "x": [ 43.05548170416841, 48.536731827684676 ], "y": [ 169.39126362676834, 177.191501989433 ], "z": [ 3.3913080766198562, 5.144420322393639 ] }, { "hovertemplate": "apic[89](0.269231)
0.390", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "13638df0-0877-4b4f-808b-20c4fe54f53b", "x": [ 48.536731827684676, 50.18000030517578, 53.94585157216055 ], "y": [ 177.191501989433, 179.52999877929688, 184.9867653721392 ], "z": [ 5.144420322393639, 5.670000076293945, 7.122454112771856 ] }, { "hovertemplate": "apic[89](0.346154)
0.409", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "403c3563-bf12-431c-97a7-4ade8083c46a", "x": [ 53.94585157216055, 59.324088006324274 ], "y": [ 184.9867653721392, 192.7798986696871 ], "z": [ 7.122454112771856, 9.196790209478158 ] }, { "hovertemplate": "apic[89](0.423077)
0.427", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b1784f4-11c1-40f6-ab91-bd7962b8c4af", "x": [ 59.324088006324274, 62.34000015258789, 64.3378622172171 ], "y": [ 192.7798986696871, 197.14999389648438, 200.4160894012275 ], "z": [ 9.196790209478158, 10.359999656677246, 12.222547581178908 ] }, { "hovertemplate": "apic[89](0.5)
0.446", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a1a9074d-989f-4d1c-b719-b447101939b0", "x": [ 64.3378622172171, 68.88633788647992 ], "y": [ 200.4160894012275, 207.85191602801217 ], "z": [ 12.222547581178908, 16.462957400965013 ] }, { "hovertemplate": "apic[89](0.576923)
0.464", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f491411d-e61b-4bc3-b1be-bed13f714917", "x": [ 68.88633788647992, 69.87000274658203, 70.37356065041726 ], "y": [ 207.85191602801217, 209.4600067138672, 216.00624686753468 ], "z": [ 16.462957400965013, 17.3799991607666, 21.202083258799316 ] }, { "hovertemplate": "apic[89](0.653846)
0.482", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e64d65c9-c43c-4370-850b-5c26a78fd0eb", "x": [ 70.37356065041726, 70.4800033569336, 71.34484012621398 ], "y": [ 216.00624686753468, 217.38999938964844, 224.73625596059335 ], "z": [ 21.202083258799316, 22.010000228881836, 25.279862618150013 ] }, { "hovertemplate": "apic[89](0.730769)
0.500", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ae47c3aa-40bc-4a26-8f48-b6ff803a9324", "x": [ 71.34484012621398, 72.26000213623047, 72.14942129832004 ], "y": [ 224.73625596059335, 232.50999450683594, 233.5486641111474 ], "z": [ 25.279862618150013, 28.739999771118164, 29.18469216117952 ] }, { "hovertemplate": "apic[89](0.807692)
0.519", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c7037493-c23f-4f15-969f-02eccab3454f", "x": [ 72.14942129832004, 71.2052319684521 ], "y": [ 233.5486641111474, 242.41729611087328 ], "z": [ 29.18469216117952, 32.98167740476632 ] }, { "hovertemplate": "apic[89](0.884615)
0.537", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "665c26d0-0ada-4e0c-9e51-0c630eee11c3", "x": [ 71.2052319684521, 70.86000061035156, 71.19278011713284 ], "y": [ 242.41729611087328, 245.66000366210938, 251.34104855874796 ], "z": [ 32.98167740476632, 34.369998931884766, 36.699467569435726 ] }, { "hovertemplate": "apic[89](0.961538)
0.555", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b391ad6-6505-430b-a052-922d05b199a9", "x": [ 71.19278011713284, 71.27999877929688, 72.51000213623047, 72.51000213623047 ], "y": [ 251.34104855874796, 252.8300018310547, 260.5199890136719, 260.5199890136719 ], "z": [ 36.699467569435726, 37.310001373291016, 39.470001220703125, 39.470001220703125 ] }, { "hovertemplate": "apic[90](0.0555556)
0.335", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ebd9b35d-279f-4ec8-988b-15ee98d3107c", "x": [ 29.1200008392334, 39.314875141113816 ], "y": [ 159.00999450683594, 161.82297720966892 ], "z": [ -2.8499999046325684, -3.01173174628651 ] }, { "hovertemplate": "apic[90](0.166667)
0.355", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "246c69c4-a752-4ffd-865c-e2a18abd6d37", "x": [ 39.314875141113816, 46.77000045776367, 49.377158012348964 ], "y": [ 161.82297720966892, 163.8800048828125, 165.01130239541044 ], "z": [ -3.01173174628651, -3.130000114440918, -3.1797696439921643 ] }, { "hovertemplate": "apic[90](0.277778)
0.376", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c4e9731b-a671-41e2-8554-90553abe50af", "x": [ 49.377158012348964, 59.07864661494743 ], "y": [ 165.01130239541044, 169.22097123775353 ], "z": [ -3.1797696439921643, -3.364966937822344 ] }, { "hovertemplate": "apic[90](0.388889)
0.396", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "09507b11-3df9-41aa-a0a4-a22321fdfaee", "x": [ 59.07864661494743, 60.38999938964844, 68.56304132084347 ], "y": [ 169.22097123775353, 169.7899932861328, 173.835491807632 ], "z": [ -3.364966937822344, -3.390000104904175, -4.103910561432172 ] }, { "hovertemplate": "apic[90](0.5)
0.416", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3daea752-0dfa-47d8-b0c2-4228ecd3c484", "x": [ 68.56304132084347, 70.3499984741211, 78.49517790880937 ], "y": [ 173.835491807632, 174.72000122070312, 177.40090350085478 ], "z": [ -4.103910561432172, -4.260000228881836, -4.072165878113216 ] }, { "hovertemplate": "apic[90](0.611111)
0.436", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c47b9cc-457c-4632-ac51-16b8b168e387", "x": [ 78.49517790880937, 84.66000366210938, 88.2180008175905 ], "y": [ 177.40090350085478, 179.42999267578125, 181.35640202154704 ], "z": [ -4.072165878113216, -3.930000066757202, -3.364597372390768 ] }, { "hovertemplate": "apic[90](0.722222)
0.456", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "55b0f64b-4b3f-4e9b-af8a-8a07cb8f69b0", "x": [ 88.2180008175905, 93.47000122070312, 97.25061652313701 ], "y": [ 181.35640202154704, 184.1999969482422, 186.46702299351216 ], "z": [ -3.364597372390768, -2.5299999713897705, -1.4166691161354192 ] }, { "hovertemplate": "apic[90](0.833333)
0.476", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bee00d12-edf2-4d2c-b084-9af77276a0d2", "x": [ 97.25061652313701, 104.70999908447266, 106.18530695944246 ], "y": [ 186.46702299351216, 190.94000244140625, 191.51614960881975 ], "z": [ -1.4166691161354192, 0.7799999713897705, 1.0476384245234271 ] }, { "hovertemplate": "apic[90](0.944444)
0.496", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c9cdbb8c-256f-4b88-b2ff-859dfb633914", "x": [ 106.18530695944246, 115.9000015258789 ], "y": [ 191.51614960881975, 195.30999755859375 ], "z": [ 1.0476384245234271, 2.809999942779541 ] }, { "hovertemplate": "apic[91](0.0294118)
0.293", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "032ac392-cac4-4352-8644-1c80af7eef51", "x": [ 13.470000267028809, 10.279999732971191, 10.21249283678234 ], "y": [ 151.72999572753906, 156.6199951171875, 157.2547003022491 ], "z": [ -1.7300000190734863, -8.390000343322754, -8.563291348527523 ] }, { "hovertemplate": "apic[91](0.0882353)
0.312", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "001ae4de-0de5-46fc-92fe-21a01a6506a5", "x": [ 10.21249283678234, 9.3100004196167, 9.255608317881187 ], "y": [ 157.2547003022491, 165.74000549316406, 166.40275208231162 ], "z": [ -8.563291348527523, -10.880000114440918, -11.002591538519184 ] }, { "hovertemplate": "apic[91](0.147059)
0.330", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "268473c0-d66f-4bc6-b165-8ea22c6e2f53", "x": [ 9.255608317881187, 8.489959099540044 ], "y": [ 166.40275208231162, 175.73188980172753 ], "z": [ -11.002591538519184, -12.728247011022631 ] }, { "hovertemplate": "apic[91](0.205882)
0.349", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d39f06c-109c-4582-84cb-590c7341fbcf", "x": [ 8.489959099540044, 8.010000228881836, 7.936210218585568 ], "y": [ 175.73188980172753, 181.5800018310547, 185.10421344341 ], "z": [ -12.728247011022631, -13.8100004196167, -14.243885477488437 ] }, { "hovertemplate": "apic[91](0.264706)
0.367", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8f70c62c-ad7c-49d2-9946-2b6a338125f4", "x": [ 7.936210218585568, 7.760000228881836, 7.6855187001027305 ], "y": [ 185.10421344341, 193.52000427246094, 194.53123363764922 ], "z": [ -14.243885477488437, -15.279999732971191, -15.49771488688041 ] }, { "hovertemplate": "apic[91](0.323529)
0.385", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8168573c-bf71-466a-8bb5-db7b4370c505", "x": [ 7.6855187001027305, 7.001932041777305 ], "y": [ 194.53123363764922, 203.81223140824704 ], "z": [ -15.49771488688041, -17.495890501253115 ] }, { "hovertemplate": "apic[91](0.382353)
0.404", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29aa8121-e2a8-482e-9f99-3369a6e95e4a", "x": [ 7.001932041777305, 6.980000019073486, 6.898608035582737 ], "y": [ 203.81223140824704, 204.11000061035156, 212.8189354345511 ], "z": [ -17.495890501253115, -17.559999465942383, -20.56410095372877 ] }, { "hovertemplate": "apic[91](0.441176)
0.422", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a4fb650-5b1a-4a7e-b15e-b139dfc5d247", "x": [ 6.898608035582737, 6.869999885559082, 6.453565992788899 ], "y": [ 212.8189354345511, 215.8800048828125, 222.11321893641366 ], "z": [ -20.56410095372877, -21.6200008392334, -22.26237172347727 ] }, { "hovertemplate": "apic[91](0.5)
0.440", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eac654fd-39de-4ddd-bc93-9236d1eeae50", "x": [ 6.453565992788899, 5.929999828338623, 5.66440429304344 ], "y": [ 222.11321893641366, 229.9499969482422, 231.4802490846455 ], "z": [ -22.26237172347727, -23.06999969482422, -23.53962897690935 ] }, { "hovertemplate": "apic[91](0.558824)
0.458", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2f7018ca-bfce-47eb-b866-8b2e7bfefa4f", "x": [ 5.66440429304344, 4.420000076293945, 3.4279007694542885 ], "y": [ 231.4802490846455, 238.64999389648438, 240.14439835705747 ], "z": [ -23.53962897690935, -25.739999771118164, -26.413209908339933 ] }, { "hovertemplate": "apic[91](0.617647)
0.476", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "019e1bf2-6a6a-4b6c-a955-a91a215e0bfc", "x": [ 3.4279007694542885, -0.3400000035762787, -1.4860177415406701 ], "y": [ 240.14439835705747, 245.82000732421875, 247.0242961965916 ], "z": [ -26.413209908339933, -28.969999313354492, -30.473974264474673 ] }, { "hovertemplate": "apic[91](0.676471)
0.494", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c0552def-7fed-40d0-a32d-323133374399", "x": [ -1.4860177415406701, -4.46999979019165, -6.323211682812069 ], "y": [ 247.0242961965916, 250.16000366210938, 253.02439557133224 ], "z": [ -30.473974264474673, -34.38999938964844, -35.77255495882044 ] }, { "hovertemplate": "apic[91](0.735294)
0.512", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c3c825b3-96e8-4168-9460-7ddb29ae915e", "x": [ -6.323211682812069, -9.510000228881836, -11.996406511068049 ], "y": [ 253.02439557133224, 257.95001220703125, 259.32978295586037 ], "z": [ -35.77255495882044, -38.150001525878906, -39.59172266053571 ] }, { "hovertemplate": "apic[91](0.794118)
0.530", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b867bc96-2fd4-4ed6-abf4-11f1cd2acf86", "x": [ -11.996406511068049, -18.34000015258789, -19.257791565931743 ], "y": [ 259.32978295586037, 262.8500061035156, 263.6783440338002 ], "z": [ -39.59172266053571, -43.27000045776367, -43.89248092527917 ] }, { "hovertemplate": "apic[91](0.852941)
0.547", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4acfbe91-f041-4360-8ff9-4337f3884c2c", "x": [ -19.257791565931743, -25.56891559190056 ], "y": [ 263.6783440338002, 269.3743478723998 ], "z": [ -43.89248092527917, -48.17292131414731 ] }, { "hovertemplate": "apic[91](0.911765)
0.565", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c0445c80-8a40-42a5-9820-7596842fa793", "x": [ -25.56891559190056, -25.829999923706055, -31.809489472650785 ], "y": [ 269.3743478723998, 269.6099853515625, 274.8995525615913 ], "z": [ -48.17292131414731, -48.349998474121094, -52.76840931209374 ] }, { "hovertemplate": "apic[91](0.970588)
0.582", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1c6de70b-9221-4fce-a712-48d2e4f61a50", "x": [ -31.809489472650785, -34.40999984741211, -36.630001068115234 ], "y": [ 274.8995525615913, 277.20001220703125, 281.44000244140625 ], "z": [ -52.76840931209374, -54.689998626708984, -57.5 ] }, { "hovertemplate": "apic[92](0.0384615)
0.260", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea636c4a-155c-449c-b972-fe9bba7f663f", "x": [ 9.1899995803833, 17.58558373170194 ], "y": [ 135.02000427246094, 140.4636666080686 ], "z": [ -2.0199999809265137, -4.537806831622296 ] }, { "hovertemplate": "apic[92](0.115385)
0.280", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ccfbf7b-7eaa-4550-9194-57a20f990e45", "x": [ 17.58558373170194, 18.860000610351562, 25.38796568231846 ], "y": [ 140.4636666080686, 141.2899932861328, 146.99569332300308 ], "z": [ -4.537806831622296, -4.920000076293945, -6.112609183432084 ] }, { "hovertemplate": "apic[92](0.192308)
0.300", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aa7b6cde-a9d6-4f79-b803-8629615440e7", "x": [ 25.38796568231846, 29.260000228881836, 32.285078782484554 ], "y": [ 146.99569332300308, 150.3800048828125, 154.38952924375502 ], "z": [ -6.112609183432084, -6.820000171661377, -7.84828776051891 ] }, { "hovertemplate": "apic[92](0.269231)
0.320", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "72e664e3-ae59-4152-bf1f-f148e2220efd", "x": [ 32.285078782484554, 36.849998474121094, 37.9648246044756 ], "y": [ 154.38952924375502, 160.44000244140625, 162.71589913998602 ], "z": [ -7.84828776051891, -9.399999618530273, -9.890523159988582 ] }, { "hovertemplate": "apic[92](0.346154)
0.340", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31fd8598-a9e6-48ee-84ff-2b1b3d1b5923", "x": [ 37.9648246044756, 42.42095202203573 ], "y": [ 162.71589913998602, 171.81299993618896 ], "z": [ -9.890523159988582, -11.851219399998653 ] }, { "hovertemplate": "apic[92](0.423077)
0.360", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "685979c1-27c4-44ad-ae41-5d8ec049dd99", "x": [ 42.42095202203573, 43.599998474121094, 48.91291078861082 ], "y": [ 171.81299993618896, 174.22000122070312, 179.63334511036115 ], "z": [ -11.851219399998653, -12.369999885559082, -12.159090321169499 ] }, { "hovertemplate": "apic[92](0.5)
0.380", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fa2df45e-1c59-4cfc-8b6a-eefff9551b2c", "x": [ 48.91291078861082, 54.18000030517578, 56.15131250478503 ], "y": [ 179.63334511036115, 185.0, 186.97867670379247 ], "z": [ -12.159090321169499, -11.949999809265137, -11.83461781660503 ] }, { "hovertemplate": "apic[92](0.576923)
0.400", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c9eda6e-c3b5-4ec2-acf2-34358caf2881", "x": [ 56.15131250478503, 62.209999084472656, 63.59164785378155 ], "y": [ 186.97867670379247, 193.05999755859375, 194.07932013538928 ], "z": [ -11.83461781660503, -11.479999542236328, -11.30109192320167 ] }, { "hovertemplate": "apic[92](0.653846)
0.420", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "55327759-4286-4a88-8bc6-a27d88d54263", "x": [ 63.59164785378155, 71.4000015258789, 71.67254468718566 ], "y": [ 194.07932013538928, 199.83999633789062, 200.33066897026262 ], "z": [ -11.30109192320167, -10.289999961853027, -10.262556393426163 ] }, { "hovertemplate": "apic[92](0.730769)
0.440", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "10b1f547-092c-49d6-8c6d-33e1b42faf8c", "x": [ 71.67254468718566, 76.6766312088124 ], "y": [ 200.33066897026262, 209.3397679122838 ], "z": [ -10.262556393426163, -9.758672934337481 ] }, { "hovertemplate": "apic[92](0.807692)
0.459", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "81629061-54e7-4418-b84c-78feff64aa6c", "x": [ 76.6766312088124, 77.16000366210938, 83.11000061035156, 84.37043708822756 ], "y": [ 209.3397679122838, 210.2100067138672, 214.3000030517578, 215.53728075137226 ], "z": [ -9.758672934337481, -9.710000038146973, -11.789999961853027, -12.173754711197349 ] }, { "hovertemplate": "apic[92](0.884615)
0.479", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90803547-34c9-4205-8666-640a6549768b", "x": [ 84.37043708822756, 90.7300033569336, 91.34893506182028 ], "y": [ 215.53728075137226, 221.77999877929688, 222.7552429618026 ], "z": [ -12.173754711197349, -14.109999656677246, -14.429403135613272 ] }, { "hovertemplate": "apic[92](0.961538)
0.498", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "be3c7b0b-2d5e-4409-95d7-fbf54eeeb4b3", "x": [ 91.34893506182028, 95.08999633789062, 96.08000183105469 ], "y": [ 222.7552429618026, 228.64999389648438, 231.55999755859375 ], "z": [ -14.429403135613272, -16.360000610351562, -16.309999465942383 ] }, { "hovertemplate": "apic[93](0.5)
0.252", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29a138a0-7c03-4e22-ba47-e82697f47189", "x": [ 7.130000114440918, 1.6299999952316284, -2.119999885559082 ], "y": [ 129.6300048828125, 135.6300048828125, 137.69000244140625 ], "z": [ -1.5800000429153442, -6.699999809265137, -7.019999980926514 ] }, { "hovertemplate": "apic[94](0.5)
0.280", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a6b8a6eb-7dbb-4ac5-bdc9-09d2c820e85a", "x": [ -2.119999885559082, -10.640000343322754, -14.390000343322754 ], "y": [ 137.69000244140625, 138.4600067138672, 138.42999267578125 ], "z": [ -7.019999980926514, -11.949999809265137, -15.619999885559082 ] }, { "hovertemplate": "apic[95](0.0384615)
0.304", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "221a93e6-ebb8-43ff-ada2-01183a48222c", "x": [ -14.390000343322754, -21.150648083788628 ], "y": [ 138.42999267578125, 134.57313931271037 ], "z": [ -15.619999885559082, -20.70607405292975 ] }, { "hovertemplate": "apic[95](0.115385)
0.322", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f24d894f-6252-48cb-a359-cf861c2cf64d", "x": [ -21.150648083788628, -21.979999542236328, -27.89014408451314 ], "y": [ 134.57313931271037, 134.10000610351562, 129.48936377744795 ], "z": [ -20.70607405292975, -21.329999923706055, -24.54757259826978 ] }, { "hovertemplate": "apic[95](0.192308)
0.341", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d33dc130-5a38-4a6a-80a1-89c05da73f1a", "x": [ -27.89014408451314, -33.349998474121094, -34.63840920052552 ], "y": [ 129.48936377744795, 125.2300033569336, 124.22748249426881 ], "z": [ -24.54757259826978, -27.520000457763672, -28.183264854392988 ] }, { "hovertemplate": "apic[95](0.269231)
0.359", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "51a58276-b866-43d2-84b2-630f7118c008", "x": [ -34.63840920052552, -40.11000061035156, -41.28902508182654 ], "y": [ 124.22748249426881, 119.97000122070312, 118.60025178412418 ], "z": [ -28.183264854392988, -31.0, -30.837017094529475 ] }, { "hovertemplate": "apic[95](0.346154)
0.377", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "732564c9-4290-4960-81bb-fa15345c6cd9", "x": [ -41.28902508182654, -46.90999984741211, -47.13435782364954 ], "y": [ 118.60025178412418, 112.06999969482422, 111.46509216983908 ], "z": [ -30.837017094529475, -30.059999465942383, -30.016523430615973 ] }, { "hovertemplate": "apic[95](0.423077)
0.394", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "865a6058-7a82-4ea5-973b-39f7a9f62ebc", "x": [ -47.13435782364954, -50.36034645380355 ], "y": [ 111.46509216983908, 102.76727437604895 ], "z": [ -30.016523430615973, -29.391392120380083 ] }, { "hovertemplate": "apic[95](0.5)
0.412", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc089a74-7f28-4adb-a96a-3260f8906ecf", "x": [ -50.36034645380355, -51.09000015258789, -55.24007627573143 ], "y": [ 102.76727437604895, 100.80000305175781, 95.5300648184523 ], "z": [ -29.391392120380083, -29.25, -26.64796874332312 ] }, { "hovertemplate": "apic[95](0.576923)
0.430", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9c04d084-a6bb-4953-a5b2-c6fe9e372adb", "x": [ -55.24007627573143, -56.130001068115234, -62.09000015258789, -62.49471343195447 ], "y": [ 95.5300648184523, 94.4000015258789, 91.23999786376953, 91.00363374826925 ], "z": [ -26.64796874332312, -26.09000015258789, -23.389999389648438, -23.251075258567873 ] }, { "hovertemplate": "apic[95](0.653846)
0.448", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cbb2d1aa-ff6e-4281-a67b-737971bdc0ba", "x": [ -62.49471343195447, -70.19250650419691 ], "y": [ 91.00363374826925, 86.50790271203425 ], "z": [ -23.251075258567873, -20.608687997460496 ] }, { "hovertemplate": "apic[95](0.730769)
0.465", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "be98f2ba-72a4-44c1-aa67-3b62ac64c120", "x": [ -70.19250650419691, -70.4800033569336, -77.5199966430664, -77.96089135905878 ], "y": [ 86.50790271203425, 86.33999633789062, 82.3499984741211, 82.06060281999473 ], "z": [ -20.608687997460496, -20.510000228881836, -18.200000762939453, -18.108538540279792 ] }, { "hovertemplate": "apic[95](0.807692)
0.483", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a2f608d-8a60-4aaf-bf14-b6ffae65db2e", "x": [ -77.96089135905878, -85.6195394857931 ], "y": [ 82.06060281999473, 77.03359885744707 ], "z": [ -18.108538540279792, -16.519776065177922 ] }, { "hovertemplate": "apic[95](0.884615)
0.500", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46b117fb-0305-4b17-a51d-a8b14c02c6fc", "x": [ -85.6195394857931, -86.91999816894531, -92.52592587810365 ], "y": [ 77.03359885744707, 76.18000030517578, 70.94716272524421 ], "z": [ -16.519776065177922, -16.25, -15.369888501203654 ] }, { "hovertemplate": "apic[95](0.961538)
0.518", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f266514-f73b-4221-8efe-103a21ceea42", "x": [ -92.52592587810365, -92.77999877929688, -97.62000274658203 ], "y": [ 70.94716272524421, 70.70999908447266, 63.47999954223633 ], "z": [ -15.369888501203654, -15.329999923706055, -17.420000076293945 ] }, { "hovertemplate": "apic[96](0.1)
0.307", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "32a0c7cb-5e93-4df6-9acf-1551bd22782b", "x": [ -14.390000343322754, -18.200000762939453, -19.526953287849654 ], "y": [ 138.42999267578125, 145.22000122070312, 147.16980878241634 ], "z": [ -15.619999885559082, -20.700000762939453, -21.775841537180728 ] }, { "hovertemplate": "apic[96](0.3)
0.330", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "52f8b8d4-83d8-4fd2-b70e-f8caba0494a3", "x": [ -19.526953287849654, -23.59000015258789, -25.96092862163069 ], "y": [ 147.16980878241634, 153.13999938964844, 155.94573297426936 ], "z": [ -21.775841537180728, -25.06999969482422, -26.526193082112385 ] }, { "hovertemplate": "apic[96](0.5)
0.353", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "14fff6ae-1ce9-4433-9cae-9a1791cfe7a9", "x": [ -25.96092862163069, -29.3700008392334, -31.884842204461588 ], "y": [ 155.94573297426936, 159.97999572753906, 165.4165814014961 ], "z": [ -26.526193082112385, -28.6200008392334, -30.247583509781457 ] }, { "hovertemplate": "apic[96](0.7)
0.376", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "edafe804-4857-414d-ab0e-740d335dee02", "x": [ -31.884842204461588, -33.81999969482422, -38.09673894984433 ], "y": [ 165.4165814014961, 169.60000610351562, 174.76314647137164 ], "z": [ -30.247583509781457, -31.5, -33.874527047758555 ] }, { "hovertemplate": "apic[96](0.9)
0.399", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c246b16-a85d-4ff5-8f83-e9ad871f24b2", "x": [ -38.09673894984433, -40.43000030517578, -46.04999923706055 ], "y": [ 174.76314647137164, 177.5800018310547, 181.8800048828125 ], "z": [ -33.874527047758555, -35.16999816894531, -38.91999816894531 ] }, { "hovertemplate": "apic[97](0.0714286)
0.421", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b20728f1-3ed7-47bf-a092-ce3cdbc19676", "x": [ -46.04999923706055, -51.41999816894531, -53.13431419895598 ], "y": [ 181.8800048828125, 180.39999389648438, 181.59332593299698 ], "z": [ -38.91999816894531, -45.279998779296875, -47.11400010357079 ] }, { "hovertemplate": "apic[97](0.214286)
0.443", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64db6284-69c6-4f54-be57-29db9fccc297", "x": [ -53.13431419895598, -56.290000915527344, -59.423205834360175 ], "y": [ 181.59332593299698, 183.7899932861328, 186.5004686246949 ], "z": [ -47.11400010357079, -50.4900016784668, -54.99087395556763 ] }, { "hovertemplate": "apic[97](0.357143)
0.464", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "499c28b5-77d0-4e83-b74f-b724c9753922", "x": [ -59.423205834360175, -60.06999969482422, -64.20999908447266, -64.58182188153688 ], "y": [ 186.5004686246949, 187.05999755859375, 192.1199951171875, 192.18621953002383 ], "z": [ -54.99087395556763, -55.91999816894531, -62.83000183105469, -63.090070898563525 ] }, { "hovertemplate": "apic[97](0.5)
0.485", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbb42b7c-b39c-4d88-b59a-9744790c4837", "x": [ -64.58182188153688, -73.69101908857024 ], "y": [ 192.18621953002383, 193.80863547979695 ], "z": [ -63.090070898563525, -69.4614403844913 ] }, { "hovertemplate": "apic[97](0.642857)
0.506", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0fe79d29-b28a-463a-8011-5e8c3299376d", "x": [ -73.69101908857024, -74.98999786376953, -79.77999877929688, -81.25307314001326 ], "y": [ 193.80863547979695, 194.0399932861328, 196.27000427246094, 198.16155877392885 ], "z": [ -69.4614403844913, -70.37000274658203, -74.62999725341797, -76.16165947239934 ] }, { "hovertemplate": "apic[97](0.785714)
0.527", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f3b7771b-08dd-45de-9a76-0e43bdf26045", "x": [ -81.25307314001326, -83.30000305175781, -86.90880167285691 ], "y": [ 198.16155877392885, 200.7899932861328, 206.41754099803964 ], "z": [ -76.16165947239934, -78.29000091552734, -81.1739213919445 ] }, { "hovertemplate": "apic[97](0.928571)
0.548", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c93033cc-b0e2-4c2e-a2e2-50ae270832a2", "x": [ -86.90880167285691, -87.93000030517578, -91.37000274658203, -92.08000183105469 ], "y": [ 206.41754099803964, 208.00999450683594, 212.30999755859375, 215.14999389648438 ], "z": [ -81.1739213919445, -81.98999786376953, -84.08999633789062, -85.56999969482422 ] }, { "hovertemplate": "apic[98](0.1)
0.421", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4565a66e-b850-4c08-bb96-6b3bc133b417", "x": [ -46.04999923706055, -46.10066278707318 ], "y": [ 181.8800048828125, 193.21149133236773 ], "z": [ -38.91999816894531, -39.9923524865025 ] }, { "hovertemplate": "apic[98](0.3)
0.443", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7b19e409-cd13-4b04-bc86-6c1e70f7006b", "x": [ -46.10066278707318, -46.11000061035156, -46.189998626708984, -46.02383603554301 ], "y": [ 193.21149133236773, 195.3000030517578, 203.75999450683594, 204.2149251649513 ], "z": [ -39.9923524865025, -40.189998626708984, -42.4900016784668, -42.670683359376795 ] }, { "hovertemplate": "apic[98](0.5)
0.465", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f5ea625b-27f0-43e7-ab83-febb67a56d36", "x": [ -46.02383603554301, -42.36512736298891 ], "y": [ 204.2149251649513, 214.23197372310068 ], "z": [ -42.670683359376795, -46.64908564763179 ] }, { "hovertemplate": "apic[98](0.7)
0.486", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06c697fa-3c16-401c-aa12-0887a41981a7", "x": [ -42.36512736298891, -42.06999969482422, -39.6208054705386 ], "y": [ 214.23197372310068, 215.0399932861328, 224.69220130164203 ], "z": [ -46.64908564763179, -46.970001220703125, -50.18456640977762 ] }, { "hovertemplate": "apic[98](0.9)
0.507", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7bc5eeab-0f34-48ba-870c-2d03a5503ac3", "x": [ -39.6208054705386, -39.189998626708984, -39.58000183105469, -40.36000061035156 ], "y": [ 224.69220130164203, 226.38999938964844, 231.4600067138672, 234.75 ], "z": [ -50.18456640977762, -50.75, -54.0, -54.93000030517578 ] }, { "hovertemplate": "apic[99](0.166667)
0.274", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a8a3ac0e-5c09-4450-8702-0860162e166a", "x": [ -2.119999885559082, -4.523227991895695 ], "y": [ 137.69000244140625, 145.4278688379193 ], "z": [ -7.019999980926514, -4.847851730260674 ] }, { "hovertemplate": "apic[99](0.5)
0.290", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b5be8b16-f456-44dc-aac4-70182995df46", "x": [ -4.523227991895695, -5.760000228881836, -6.9409906743419345 ], "y": [ 145.4278688379193, 149.41000366210938, 152.89516570389122 ], "z": [ -4.847851730260674, -3.7300000190734863, -1.987419490437973 ] }, { "hovertemplate": "apic[99](0.833333)
0.307", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bd3f1990-9df9-47be-a38a-31b7cac22c3c", "x": [ -6.9409906743419345, -8.619999885559082, -8.90999984741211 ], "y": [ 152.89516570389122, 157.85000610351562, 160.33999633789062 ], "z": [ -1.987419490437973, 0.49000000953674316, 1.1799999475479126 ] }, { "hovertemplate": "apic[100](0.0333333)
0.324", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "17dd0df4-cebd-4271-976d-40408cb4e15f", "x": [ -8.90999984741211, -10.738226588588466 ], "y": [ 160.33999633789062, 169.18089673488825 ], "z": [ 1.1799999475479126, 4.080500676933529 ] }, { "hovertemplate": "apic[100](0.1)
0.343", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f8cce1d-f078-4a07-91f1-adaebedb9945", "x": [ -10.738226588588466, -12.319999694824219, -12.705372407000695 ], "y": [ 169.18089673488825, 176.8300018310547, 177.96019794315205 ], "z": [ 4.080500676933529, 6.590000152587891, 7.046226019155526 ] }, { "hovertemplate": "apic[100](0.166667)
0.361", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "28a7cc3b-a75a-4aba-949c-b6f7eb840f91", "x": [ -12.705372407000695, -15.564119846008817 ], "y": [ 177.96019794315205, 186.3441471407686 ], "z": [ 7.046226019155526, 10.430571839318917 ] }, { "hovertemplate": "apic[100](0.233333)
0.379", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73cb99ef-d5a9-4cf3-b243-1e3cd35a7382", "x": [ -15.564119846008817, -16.780000686645508, -18.006042815954302 ], "y": [ 186.3441471407686, 189.91000366210938, 195.02053356647423 ], "z": [ 10.430571839318917, 11.869999885559082, 13.310498979033934 ] }, { "hovertemplate": "apic[100](0.3)
0.398", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b2b7a796-b269-4e55-bc19-57ea22589d07", "x": [ -18.006042815954302, -19.809999465942383, -20.124646859394325 ], "y": [ 195.02053356647423, 202.5399932861328, 203.7845141644924 ], "z": [ 13.310498979033934, 15.430000305175781, 16.134759049461373 ] }, { "hovertemplate": "apic[100](0.366667)
0.416", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d9b8f5f8-6d4a-4662-8f99-4be3fc542026", "x": [ -20.124646859394325, -22.162062292521984 ], "y": [ 203.7845141644924, 211.8430778048955 ], "z": [ 16.134759049461373, 20.6982366822689 ] }, { "hovertemplate": "apic[100](0.433333)
0.434", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ccaf637d-51ba-4e0f-a5d5-dbaad5c19914", "x": [ -22.162062292521984, -22.270000457763672, -25.561183916967433 ], "y": [ 211.8430778048955, 212.27000427246094, 219.87038372460353 ], "z": [ 20.6982366822689, 20.940000534057617, 24.410493595783365 ] }, { "hovertemplate": "apic[100](0.5)
0.452", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5cdd324c-f05c-416c-a0ef-e35fbba74437", "x": [ -25.561183916967433, -27.959999084472656, -28.809017007631056 ], "y": [ 219.87038372460353, 225.41000366210938, 227.79659693215262 ], "z": [ 24.410493595783365, 26.940000534057617, 28.42679691331895 ] }, { "hovertemplate": "apic[100](0.566667)
0.470", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ea41c02-fd94-4e09-9983-f1dd7c1f5a16", "x": [ -28.809017007631056, -31.54997181738974 ], "y": [ 227.79659693215262, 235.50143345448157 ], "z": [ 28.42679691331895, 33.22674468321759 ] }, { "hovertemplate": "apic[100](0.633333)
0.488", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a2c3a08-3a1e-4546-b3f0-6eacc5ff63b4", "x": [ -31.54997181738974, -32.13999938964844, -32.811748762008406 ], "y": [ 235.50143345448157, 237.16000366210938, 243.99780962152752 ], "z": [ 33.22674468321759, 34.2599983215332, 37.11743973865631 ] }, { "hovertemplate": "apic[100](0.7)
0.505", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3acf3f00-1602-4428-b5fd-83ad644acfc0", "x": [ -32.811748762008406, -33.47999954223633, -34.17239160515976 ], "y": [ 243.99780962152752, 250.8000030517578, 252.60248041060066 ], "z": [ 37.11743973865631, 39.959999084472656, 40.73329570545811 ] }, { "hovertemplate": "apic[100](0.766667)
0.523", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b6a7e7f8-7b4d-4870-bbf6-e37a957ddd56", "x": [ -34.17239160515976, -37.15999984741211, -37.598570191910994 ], "y": [ 252.60248041060066, 260.3800048828125, 260.5832448291789 ], "z": [ 40.73329570545811, 44.06999969482422, 44.2246924589613 ] }, { "hovertemplate": "apic[100](0.833333)
0.541", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b0f0914-90e6-4601-9e3d-eb330c66ee53", "x": [ -37.598570191910994, -42.4900016784668, -46.30172683405647 ], "y": [ 260.5832448291789, 262.8500061035156, 262.6742677597937 ], "z": [ 44.2246924589613, 45.95000076293945, 46.167574804976596 ] }, { "hovertemplate": "apic[100](0.9)
0.558", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c7056315-99b3-4a28-b842-252d2b492cc1", "x": [ -46.30172683405647, -51.599998474121094, -55.7020087661614 ], "y": [ 262.6742677597937, 262.42999267578125, 263.0255972894136 ], "z": [ 46.167574804976596, 46.470001220703125, 46.01490054450488 ] }, { "hovertemplate": "apic[100](0.966667)
0.576", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9d9a70cd-ec34-4c4f-a801-011ac388b2fb", "x": [ -55.7020087661614, -65.02999877929688 ], "y": [ 263.0255972894136, 264.3800048828125 ], "z": [ 46.01490054450488, 44.97999954223633 ] }, { "hovertemplate": "apic[101](0.0714286)
0.325", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "be7e0f9d-e9f6-4b77-868f-f412f2de28b3", "x": [ -8.90999984741211, -13.15999984741211, -16.835872751739974 ], "y": [ 160.33999633789062, 163.6300048828125, 164.33839843832183 ], "z": [ 1.1799999475479126, 3.450000047683716, 4.966135595523793 ] }, { "hovertemplate": "apic[101](0.214286)
0.344", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f4f12c1f-2b22-42b0-b927-1d9f6c44c3aa", "x": [ -16.835872751739974, -21.670000076293945, -21.712929435048043 ], "y": [ 164.33839843832183, 165.27000427246094, 163.8017920354897 ], "z": [ 4.966135595523793, 6.960000038146973, 11.2787591985767 ] }, { "hovertemplate": "apic[101](0.357143)
0.363", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8188d364-0052-4e5b-ac9a-7201b3ff6a19", "x": [ -21.712929435048043, -21.719999313354492, -26.389999389648438, -28.039520239331868 ], "y": [ 163.8017920354897, 163.55999755859375, 161.97999572753906, 160.8953824901759 ], "z": [ 11.2787591985767, 11.989999771118164, 16.780000686645508, 17.855577836429916 ] }, { "hovertemplate": "apic[101](0.5)
0.382", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "543b6c28-f7de-4efb-a46a-545ddc335b8d", "x": [ -28.039520239331868, -30.040000915527344, -34.7400016784668, -35.90210292258809 ], "y": [ 160.8953824901759, 159.5800018310547, 160.3699951171875, 159.03930029015825 ], "z": [ 17.855577836429916, 19.15999984741211, 21.56999969482422, 21.945324632632815 ] }, { "hovertemplate": "apic[101](0.642857)
0.401", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8cbfd04a-b635-4c1d-8440-0cd827562bfb", "x": [ -35.90210292258809, -40.529998779296875, -42.370849395385065 ], "y": [ 159.03930029015825, 153.74000549316406, 152.72366628203056 ], "z": [ 21.945324632632815, 23.440000534057617, 25.10248636331729 ] }, { "hovertemplate": "apic[101](0.785714)
0.420", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ac370461-417b-478f-804a-dfa5afa6f410", "x": [ -42.370849395385065, -46.0, -48.19221650297107 ], "y": [ 152.72366628203056, 150.72000122070312, 148.71687064362226 ], "z": [ 25.10248636331729, 28.3799991607666, 31.87809217085862 ] }, { "hovertemplate": "apic[101](0.928571)
0.439", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7cd0ebfd-4f55-453d-8873-1e48b0aff966", "x": [ -48.19221650297107, -49.709999084472656, -51.41999816894531 ], "y": [ 148.71687064362226, 147.3300018310547, 140.8699951171875 ], "z": [ 31.87809217085862, 34.29999923706055, 34.72999954223633 ] }, { "hovertemplate": "apic[102](0.166667)
0.216", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90b5e359-28ba-4c3e-bee3-46722c805069", "x": [ 5.090000152587891, -0.009999999776482582, -0.904770898697722 ], "y": [ 115.05999755859375, 116.41999816894531, 117.15314115799119 ], "z": [ -1.0199999809265137, 1.3200000524520874, 2.0880548832512265 ] }, { "hovertemplate": "apic[102](0.5)
0.230", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5002b5eb-8bd4-487e-b8ea-274bfc8fa415", "x": [ -0.904770898697722, -5.520094491219436 ], "y": [ 117.15314115799119, 120.93477077750025 ], "z": [ 2.0880548832512265, 6.0497635007434525 ] }, { "hovertemplate": "apic[102](0.833333)
0.244", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6cbbd4b1-fcd0-48ad-8b81-c59799f18d01", "x": [ -5.520094491219436, -6.929999828338623, -7.900000095367432 ], "y": [ 120.93477077750025, 122.08999633789062, 125.2699966430664 ], "z": [ 6.0497635007434525, 7.260000228881836, 10.960000038146973 ] }, { "hovertemplate": "apic[103](0.5)
0.256", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "93396d9d-6b4b-4251-ad3b-4588a70c6487", "x": [ -7.900000095367432, -10.90999984741211 ], "y": [ 125.2699966430664, 127.79000091552734 ], "z": [ 10.960000038146973, 14.020000457763672 ] }, { "hovertemplate": "apic[104](0.0384615)
0.270", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18a617fd-dee4-436c-9346-a69ffc219c7f", "x": [ -10.90999984741211, -14.350000381469727, -14.890612132947236 ], "y": [ 127.79000091552734, 132.02000427246094, 132.95799964453735 ], "z": [ 14.020000457763672, 19.739999771118164, 20.708888215109383 ] }, { "hovertemplate": "apic[104](0.115385)
0.289", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8438339d-904c-415d-a06d-d390ad8aa9a5", "x": [ -14.890612132947236, -18.200000762939453, -18.538425774540645 ], "y": [ 132.95799964453735, 138.6999969482422, 138.97008591838397 ], "z": [ 20.708888215109383, 26.639999389648438, 26.798907310103846 ] }, { "hovertemplate": "apic[104](0.192308)
0.307", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "393a6490-7bf3-4c3a-a944-29b810132d2d", "x": [ -18.538425774540645, -24.440000534057617, -24.974014105627344 ], "y": [ 138.97008591838397, 143.67999267578125, 144.8033129315545 ], "z": [ 26.798907310103846, 29.56999969482422, 29.98760687415833 ] }, { "hovertemplate": "apic[104](0.269231)
0.325", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "60e38cc9-67f5-4f5b-8256-e72c682c07fa", "x": [ -24.974014105627344, -28.110000610351562, -28.27532255598008 ], "y": [ 144.8033129315545, 151.39999389648438, 152.8409288421101 ], "z": [ 29.98760687415833, 32.439998626708984, 33.22715773626777 ] }, { "hovertemplate": "apic[104](0.346154)
0.343", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8789c7f6-ea1c-4567-8c4a-15b32fb62061", "x": [ -28.27532255598008, -28.989999771118164, -29.40150128914903 ], "y": [ 152.8409288421101, 159.07000732421875, 161.1740088789261 ], "z": [ 33.22715773626777, 36.630001068115234, 37.211217751175845 ] }, { "hovertemplate": "apic[104](0.423077)
0.362", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f93e5777-5e4d-4369-8fc9-2edd854f218c", "x": [ -29.40150128914903, -30.760000228881836, -31.296739109895867 ], "y": [ 161.1740088789261, 168.1199951171875, 169.80160026801607 ], "z": [ 37.211217751175845, 39.130001068115234, 40.11622525693117 ] }, { "hovertemplate": "apic[104](0.5)
0.380", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "63eb9a40-a8c9-4faa-8529-6f5349420eb4", "x": [ -31.296739109895867, -32.790000915527344, -33.41851950849836 ], "y": [ 169.80160026801607, 174.47999572753906, 177.7717293633167 ], "z": [ 40.11622525693117, 42.86000061035156, 44.4969895074474 ] }, { "hovertemplate": "apic[104](0.576923)
0.398", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7beb5ef9-4faf-4869-b91c-af770ed506f3", "x": [ -33.41851950849836, -34.560001373291016, -35.020731838649255 ], "y": [ 177.7717293633167, 183.75, 185.29501055152602 ], "z": [ 44.4969895074474, 47.470001220703125, 49.48613292526391 ] }, { "hovertemplate": "apic[104](0.653846)
0.416", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e4a8756-2c6d-4c7d-8e3a-24863a7c2605", "x": [ -35.020731838649255, -35.88999938964844, -36.22275275891046 ], "y": [ 185.29501055152602, 188.2100067138672, 192.0847210454582 ], "z": [ 49.48613292526391, 53.290000915527344, 55.52314230162079 ] }, { "hovertemplate": "apic[104](0.730769)
0.433", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9eb7002d-f2f0-4049-945e-0cc4c24925da", "x": [ -36.22275275891046, -36.34000015258789, -37.790000915527344, -39.179605765434026 ], "y": [ 192.0847210454582, 193.4499969482422, 196.6999969482422, 198.82016742739182 ], "z": [ 55.52314230162079, 56.310001373291016, 59.880001068115234, 60.90432359061764 ] }, { "hovertemplate": "apic[104](0.807692)
0.451", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e489c1e5-c9c0-4b78-95d4-9f77248876f4", "x": [ -39.179605765434026, -43.22999954223633, -43.36123733077628 ], "y": [ 198.82016742739182, 205.0, 206.12148669452944 ], "z": [ 60.90432359061764, 63.88999938964844, 64.6933340993944 ] }, { "hovertemplate": "apic[104](0.884615)
0.469", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a863d82-2c85-4a9c-a602-fc6b720ed1e9", "x": [ -43.36123733077628, -43.88999938964844, -46.320436631007375 ], "y": [ 206.12148669452944, 210.63999938964844, 213.2043971064895 ], "z": [ 64.6933340993944, 67.93000030517578, 69.2504746280624 ] }, { "hovertemplate": "apic[104](0.961538)
0.487", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d2bdd4b8-8a83-4b7f-9654-3d4201a58c6e", "x": [ -46.320436631007375, -48.970001220703125, -52.599998474121094 ], "y": [ 213.2043971064895, 216.0, 219.25999450683594 ], "z": [ 69.2504746280624, 70.69000244140625, 72.61000061035156 ] }, { "hovertemplate": "apic[105](0.0555556)
0.270", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da85644f-c9d8-46f7-b3ba-25673c220918", "x": [ -10.90999984741211, -17.530000686645508, -18.983990313125243 ], "y": [ 127.79000091552734, 129.82000732421875, 130.58911159302963 ], "z": [ 14.020000457763672, 16.540000915527344, 17.249263952046157 ] }, { "hovertemplate": "apic[105](0.166667)
0.288", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ef319bf-7482-41dc-884e-f0adb9780646", "x": [ -18.983990313125243, -24.09000015258789, -26.873063007153096 ], "y": [ 130.58911159302963, 133.2899932861328, 132.7530557194996 ], "z": [ 17.249263952046157, 19.739999771118164, 20.186765511802925 ] }, { "hovertemplate": "apic[105](0.277778)
0.306", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9905ecc7-f507-4c57-821f-89e5509eeaaf", "x": [ -26.873063007153096, -30.8799991607666, -35.19720808303968 ], "y": [ 132.7530557194996, 131.97999572753906, 129.4043896404635 ], "z": [ 20.186765511802925, 20.829999923706055, 20.952648389596536 ] }, { "hovertemplate": "apic[105](0.388889)
0.324", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "21d9c7f1-6177-4b81-b6c5-a62fbe1d1f8d", "x": [ -35.19720808303968, -37.91999816894531, -42.22778821591776 ], "y": [ 129.4043896404635, 127.77999877929688, 123.65898313488815 ], "z": [ 20.952648389596536, 21.030000686645508, 21.59633856974225 ] }, { "hovertemplate": "apic[105](0.5)
0.342", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bab21bc4-88f6-4760-b5bb-1cbca7702b0c", "x": [ -42.22778821591776, -45.06999969482422, -48.67561760875677 ], "y": [ 123.65898313488815, 120.94000244140625, 117.26750910689222 ], "z": [ 21.59633856974225, 21.969999313354492, 21.167513399149993 ] }, { "hovertemplate": "apic[105](0.611111)
0.359", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "369a4dfb-f5f0-493a-bf85-5e99a6a09a25", "x": [ -48.67561760875677, -51.540000915527344, -56.19816448869837 ], "y": [ 117.26750910689222, 114.3499984741211, 112.49353577548281 ], "z": [ 21.167513399149993, 20.530000686645508, 20.80201003954673 ] }, { "hovertemplate": "apic[105](0.722222)
0.377", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "66163c57-2268-4f3b-91e1-428e3edf92c9", "x": [ -56.19816448869837, -58.38999938964844, -62.529998779296875, -64.58248663721409 ], "y": [ 112.49353577548281, 111.62000274658203, 110.94999694824219, 111.71086016500212 ], "z": [ 20.80201003954673, 20.93000030517578, 22.309999465942383, 23.248805650080282 ] }, { "hovertemplate": "apic[105](0.833333)
0.395", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c111f099-05bc-480d-97ea-b3f16592f4df", "x": [ -64.58248663721409, -69.22000122070312, -72.45247841796336 ], "y": [ 111.71086016500212, 113.43000030517578, 113.83224359289662 ], "z": [ 23.248805650080282, 25.3700008392334, 27.2842864067091 ] }, { "hovertemplate": "apic[105](0.944444)
0.412", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4703253c-8c66-4871-aee5-eb6caac3c81f", "x": [ -72.45247841796336, -75.88999938964844, -80.91000366210938 ], "y": [ 113.83224359289662, 114.26000213623047, 113.30999755859375 ], "z": [ 27.2842864067091, 29.31999969482422, 29.899999618530273 ] }, { "hovertemplate": "apic[106](0.0294118)
0.261", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0fe07051-1683-411b-a351-907394894e70", "x": [ -7.900000095367432, -6.880000114440918, -6.8614124530407805 ], "y": [ 125.2699966430664, 133.35000610351562, 134.36101272406876 ], "z": [ 10.960000038146973, 14.149999618530273, 14.553271003054252 ] }, { "hovertemplate": "apic[106](0.0882353)
0.280", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ac2ddd91-cce7-47fc-a1dd-59fc5a51fd35", "x": [ -6.8614124530407805, -6.693481672206999 ], "y": [ 134.36101272406876, 143.4949821655585 ], "z": [ 14.553271003054252, 18.196638344065335 ] }, { "hovertemplate": "apic[106](0.147059)
0.300", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a26b5ff-1641-4fb9-8dcb-bf057960f256", "x": [ -6.693481672206999, -6.650000095367432, -7.160978450848935 ], "y": [ 143.4949821655585, 145.86000061035156, 152.6327060204004 ], "z": [ 18.196638344065335, 19.139999389648438, 21.784537486241323 ] }, { "hovertemplate": "apic[106](0.205882)
0.319", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "82ceceae-f43f-4b5b-8721-97e9a0bca5e7", "x": [ -7.160978450848935, -7.789999961853027, -7.619085990075046 ], "y": [ 152.6327060204004, 160.97000122070312, 161.660729572898 ], "z": [ 21.784537486241323, 25.040000915527344, 25.527989765127153 ] }, { "hovertemplate": "apic[106](0.264706)
0.338", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5717fcd9-fbea-429b-b0ef-d150f6bb9b6f", "x": [ -7.619085990075046, -6.340000152587891, -5.8288185158552395 ], "y": [ 161.660729572898, 166.8300018310547, 169.57405163030748 ], "z": [ 25.527989765127153, 29.18000030517578, 31.082732094073236 ] }, { "hovertemplate": "apic[106](0.323529)
0.357", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d090600-2a3f-4371-b475-0e4c6bb39f66", "x": [ -5.8288185158552395, -4.900000095367432, -5.1440752157118865 ], "y": [ 169.57405163030748, 174.55999755859375, 177.58581479469802 ], "z": [ 31.082732094073236, 34.540000915527344, 36.650532385453516 ] }, { "hovertemplate": "apic[106](0.382353)
0.376", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "768c2195-3fc6-4580-bdc2-31f673847a11", "x": [ -5.1440752157118865, -5.579999923706055, -5.811794115670036 ], "y": [ 177.58581479469802, 182.99000549316406, 185.24886215983392 ], "z": [ 36.650532385453516, 40.41999816894531, 42.71975974401389 ] }, { "hovertemplate": "apic[106](0.441176)
0.395", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0b74218a-7d84-4c1a-842f-715ccdf020e7", "x": [ -5.811794115670036, -6.090000152587891, -6.482893395208413 ], "y": [ 185.24886215983392, 187.9600067138672, 192.83649902116056 ], "z": [ 42.71975974401389, 45.47999954223633, 48.87737199732686 ] }, { "hovertemplate": "apic[106](0.5)
0.414", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "353b12d0-df0b-48cf-ada5-98e6d7358f9c", "x": [ -6.482893395208413, -6.769999980926514, -6.779487493004487 ], "y": [ 192.83649902116056, 196.39999389648438, 201.40466273811867 ], "z": [ 48.87737199732686, 51.36000061035156, 53.59905617515473 ] }, { "hovertemplate": "apic[106](0.558824)
0.433", "line": { "color": "#37c8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6aadbd70-9dc3-4b70-9a03-c381803c21bf", "x": [ -6.779487493004487, -6.789999961853027, -6.1339514079348 ], "y": [ 201.40466273811867, 206.9499969482422, 210.3306884376147 ], "z": [ 53.59905617515473, 56.08000183105469, 57.58985432496877 ] }, { "hovertemplate": "apic[106](0.617647)
0.451", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "189fdcec-d0ae-4cc0-9c33-182caddaeb90", "x": [ -6.1339514079348, -4.699999809265137, -4.333876522166798 ], "y": [ 210.3306884376147, 217.72000122070312, 219.073712354313 ], "z": [ 57.58985432496877, 60.88999938964844, 61.69384905824762 ] }, { "hovertemplate": "apic[106](0.676471)
0.470", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee481663-3c35-4923-b7fc-0904c49b98d5", "x": [ -4.333876522166798, -2.1061466703322793 ], "y": [ 219.073712354313, 227.3105626431978 ], "z": [ 61.69384905824762, 66.58498809864602 ] }, { "hovertemplate": "apic[106](0.735294)
0.489", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ba379e72-f11c-427b-8f95-fdfc053ef65b", "x": [ -2.1061466703322793, -1.9900000095367432, -2.049999952316284, -2.3856170178451794 ], "y": [ 227.3105626431978, 227.74000549316406, 234.99000549316406, 236.45746140443813 ], "z": [ 66.58498809864602, 66.83999633789062, 69.6500015258789, 70.00529267745695 ] }, { "hovertemplate": "apic[106](0.794118)
0.507", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0bbf9925-d10e-492e-afd7-60708bd36597", "x": [ -2.3856170178451794, -4.519747208705778 ], "y": [ 236.45746140443813, 245.78875675758593 ], "z": [ 70.00529267745695, 72.2645269387822 ] }, { "hovertemplate": "apic[106](0.852941)
0.525", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e73a8113-afa7-45fa-86d1-a28c7211195a", "x": [ -4.519747208705778, -4.949999809265137, -4.196154322855656 ], "y": [ 245.78875675758593, 247.6699981689453, 254.65299869176857 ], "z": [ 72.2645269387822, 72.72000122070312, 76.23133619795301 ] }, { "hovertemplate": "apic[106](0.911765)
0.544", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7147d1e-ff33-4c8f-82ac-99420576a09f", "x": [ -4.196154322855656, -4.190000057220459, -5.394498916070403 ], "y": [ 254.65299869176857, 254.7100067138672, 263.5028548808044 ], "z": [ 76.23133619795301, 76.26000213623047, 80.34777061184238 ] }, { "hovertemplate": "apic[106](0.970588)
0.562", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b73c2ef-28f9-40a3-ae46-e5ff1d06efc4", "x": [ -5.394498916070403, -5.789999961853027, -7.46999979019165 ], "y": [ 263.5028548808044, 266.3900146484375, 272.3999938964844 ], "z": [ 80.34777061184238, 81.69000244140625, 83.91999816894531 ] }, { "hovertemplate": "apic[107](0.0294118)
0.172", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b17562f0-7681-444a-a47e-de8e0ab9abe9", "x": [ 1.8899999856948853, -1.8200000524520874, -2.363939655103203 ], "y": [ 91.6500015258789, 96.12999725341797, 96.91376245842805 ], "z": [ -1.6799999475479126, -8.539999961853027, -8.759700144179371 ] }, { "hovertemplate": "apic[107](0.0882353)
0.192", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91859fd5-b9be-4d21-8521-26cf27b89110", "x": [ -2.363939655103203, -7.905112577093189 ], "y": [ 96.91376245842805, 104.8980653296154 ], "z": [ -8.759700144179371, -10.99781021252062 ] }, { "hovertemplate": "apic[107](0.147059)
0.211", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ac96f3bc-9331-4f34-918b-0b2c7c5e0f69", "x": [ -7.905112577093189, -11.550000190734863, -12.47998062346373 ], "y": [ 104.8980653296154, 110.1500015258789, 113.34266797218287 ], "z": [ -10.99781021252062, -12.470000267028809, -13.23836001753899 ] }, { "hovertemplate": "apic[107](0.205882)
0.231", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8edd3d11-995c-42a8-b8cf-eae4dd6ec6f7", "x": [ -12.47998062346373, -15.0600004196167, -15.268833805747327 ], "y": [ 113.34266797218287, 122.19999694824219, 122.65626938816311 ], "z": [ -13.23836001753899, -15.369999885559082, -15.423115078997242 ] }, { "hovertemplate": "apic[107](0.264706)
0.251", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73988c73-b3b8-459f-8abb-a89b212be8ea", "x": [ -15.268833805747327, -19.396328371741568 ], "y": [ 122.65626938816311, 131.67428155221683 ], "z": [ -15.423115078997242, -16.472912127016215 ] }, { "hovertemplate": "apic[107](0.323529)
0.270", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "432cd554-b722-4138-b622-f890de833e51", "x": [ -19.396328371741568, -23.1200008392334, -23.508720778638935 ], "y": [ 131.67428155221683, 139.80999755859375, 140.69576053738118 ], "z": [ -16.472912127016215, -17.420000076293945, -17.54801847408313 ] }, { "hovertemplate": "apic[107](0.382353)
0.290", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3acf98d6-46d7-409b-ab5d-ba1eb023b64a", "x": [ -23.508720778638935, -27.481855095805006 ], "y": [ 140.69576053738118, 149.74920732808994 ], "z": [ -17.54801847408313, -18.856503678785177 ] }, { "hovertemplate": "apic[107](0.441176)
0.310", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f46f497-cfcc-494c-9fdf-6bb9bab47e57", "x": [ -27.481855095805006, -30.6200008392334, -31.331368243362316 ], "y": [ 149.74920732808994, 156.89999389648438, 158.8631621291351 ], "z": [ -18.856503678785177, -19.889999389648438, -20.07129464117313 ] }, { "hovertemplate": "apic[107](0.5)
0.329", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "152850ac-c5b4-4b1a-850e-b192cbe3cf09", "x": [ -31.331368243362316, -34.71627473711976 ], "y": [ 158.8631621291351, 168.20452477868582 ], "z": [ -20.07129464117313, -20.933953614035058 ] }, { "hovertemplate": "apic[107](0.558824)
0.348", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "197fffc5-2cba-4d91-b0d7-d97962759caa", "x": [ -34.71627473711976, -34.7400016784668, -33.72999954223633, -33.77177192986658 ], "y": [ 168.20452477868582, 168.27000427246094, 176.83999633789062, 178.10220437393338 ], "z": [ -20.933953614035058, -20.940000534057617, -21.350000381469727, -21.293551046038587 ] }, { "hovertemplate": "apic[107](0.617647)
0.368", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "79e94037-2136-4070-a9ea-a0a68b9d44c7", "x": [ -33.77177192986658, -34.099998474121094, -34.10842015092121 ], "y": [ 178.10220437393338, 188.02000427246094, 188.0590736314067 ], "z": [ -21.293551046038587, -20.850000381469727, -20.849742836890297 ] }, { "hovertemplate": "apic[107](0.676471)
0.387", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d634392c-16ba-42b3-9143-012bd874edbd", "x": [ -34.10842015092121, -36.20988121573359 ], "y": [ 188.0590736314067, 197.80805101446052 ], "z": [ -20.849742836890297, -20.785477736368346 ] }, { "hovertemplate": "apic[107](0.735294)
0.406", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d8ba7200-962c-4dab-bb8f-6640fb9efef6", "x": [ -36.20988121573359, -37.369998931884766, -38.78681847135811 ], "y": [ 197.80805101446052, 203.19000244140625, 207.4246120035809 ], "z": [ -20.785477736368346, -20.75, -20.886293661740144 ] }, { "hovertemplate": "apic[107](0.794118)
0.425", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ababbb5a-8fa4-498f-bb87-7d12a900ab7f", "x": [ -38.78681847135811, -41.84000015258789, -42.103147754750914 ], "y": [ 207.4246120035809, 216.5500030517578, 216.7708413636322 ], "z": [ -20.886293661740144, -21.18000030517578, -21.221321001789494 ] }, { "hovertemplate": "apic[107](0.852941)
0.444", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e33a09d6-d46e-43d5-aede-9e645857c9df", "x": [ -42.103147754750914, -49.68787380369625 ], "y": [ 216.7708413636322, 223.13608308694864 ], "z": [ -21.221321001789494, -22.41231100660221 ] }, { "hovertemplate": "apic[107](0.911765)
0.463", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f9fb50e-f24b-4402-98cf-d094748e31fe", "x": [ -49.68787380369625, -55.150001525878906, -56.61201868402945 ], "y": [ 223.13608308694864, 227.72000122070312, 230.0746724236354 ], "z": [ -22.41231100660221, -23.270000457763672, -22.941890717090672 ] }, { "hovertemplate": "apic[107](0.970588)
0.482", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f13067d4-840b-474b-8de2-d8808df316c2", "x": [ -56.61201868402945, -58.18000030517578, -59.599998474121094 ], "y": [ 230.0746724236354, 232.60000610351562, 239.42999267578125 ], "z": [ -22.941890717090672, -22.59000015258789, -22.81999969482422 ] }, { "hovertemplate": "apic[108](0.166667)
0.127", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb54e00a-5d18-41aa-be42-006f2b795176", "x": [ -1.1699999570846558, 2.8299999237060547, 2.9074068999237377 ], "y": [ 70.1500015258789, 71.43000030517578, 71.62257308411067 ], "z": [ -1.590000033378601, 3.8299999237060547, 5.151582167831586 ] }, { "hovertemplate": "apic[108](0.5)
0.143", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c3dc6ae0-2ab0-4ae2-a321-75892200ca98", "x": [ 2.9074068999237377, 3.240000009536743, 3.7783461195364283 ], "y": [ 71.62257308411067, 72.44999694824219, 70.89400446635098 ], "z": [ 5.151582167831586, 10.829999923706055, 12.639537893594433 ] }, { "hovertemplate": "apic[108](0.833333)
0.159", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2f3805f0-ff31-4175-a113-c73b8d32cbf3", "x": [ 3.7783461195364283, 4.789999961853027, 5.889999866485596 ], "y": [ 70.89400446635098, 67.97000122070312, 67.36000061035156 ], "z": [ 12.639537893594433, 16.040000915527344, 19.40999984741211 ] }, { "hovertemplate": "apic[109](0.166667)
0.178", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "adf60060-866b-4bb4-a1fc-f971e3710ebc", "x": [ 5.889999866485596, 8.920000076293945, 9.977726188406292 ], "y": [ 67.36000061035156, 71.58999633789062, 71.09489265092799 ], "z": [ 19.40999984741211, 26.440000534057617, 27.861018634495977 ] }, { "hovertemplate": "apic[109](0.5)
0.199", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ed6881f4-9ef9-42e9-959f-b9766a1e0628", "x": [ 9.977726188406292, 12.210000038146973, 13.502096328815218 ], "y": [ 71.09489265092799, 70.05000305175781, 66.29334710489023 ], "z": [ 27.861018634495977, 30.860000610351562, 36.25968770741571 ] }, { "hovertemplate": "apic[109](0.833333)
0.220", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ab8019b6-3788-4703-ba32-ba4abc35de56", "x": [ 13.502096328815218, 13.829999923706055, 15.5, 15.449999809265137 ], "y": [ 66.29334710489023, 65.33999633789062, 61.849998474121094, 59.70000076293945 ], "z": [ 36.25968770741571, 37.630001068115234, 42.959999084472656, 43.77000045776367 ] }, { "hovertemplate": "apic[110](0.1)
0.242", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a6b77549-4a72-428f-bf8b-ea1eddeb3b3f", "x": [ 15.449999809265137, 17.690000534057617, 22.48701878815404 ], "y": [ 59.70000076293945, 61.349998474121094, 63.88245723460596 ], "z": [ 43.77000045776367, 48.220001220703125, 51.57707728241769 ] }, { "hovertemplate": "apic[110](0.3)
0.265", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8544cd9a-7c8f-476c-9353-f67719b2cee0", "x": [ 22.48701878815404, 29.149999618530273, 31.144440445030884 ], "y": [ 63.88245723460596, 67.4000015258789, 68.04349044114991 ], "z": [ 51.57707728241769, 56.2400016784668, 58.04628703288864 ] }, { "hovertemplate": "apic[110](0.5)
0.287", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "15843261-da66-4a7b-beeb-9b05bdf0dd8d", "x": [ 31.144440445030884, 34.45000076293945, 38.251206059385595 ], "y": [ 68.04349044114991, 69.11000061035156, 73.88032371074387 ], "z": [ 58.04628703288864, 61.040000915527344, 64.55893568453155 ] }, { "hovertemplate": "apic[110](0.7)
0.310", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "635c496f-19a1-4bd9-b727-ca2049609dd5", "x": [ 38.251206059385595, 38.4900016784668, 39.400001525878906, 39.426876069819286 ], "y": [ 73.88032371074387, 74.18000030517578, 80.98999786376953, 81.01376858763024 ], "z": [ 64.55893568453155, 64.77999877929688, 73.55000305175781, 73.57577989935706 ] }, { "hovertemplate": "apic[110](0.9)
0.333", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c17704bc-c083-447e-b292-f124d26fbb28", "x": [ 39.426876069819286, 46.5 ], "y": [ 81.01376858763024, 87.2699966430664 ], "z": [ 73.57577989935706, 80.36000061035156 ] }, { "hovertemplate": "apic[111](0.1)
0.241", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c1add67-9b99-4f0b-92dd-c3d472d40c6e", "x": [ 15.449999809265137, 15.960000038146973, 18.751374426049864 ], "y": [ 59.70000076293945, 55.88999938964844, 51.01102597179344 ], "z": [ 43.77000045776367, 41.439998626708984, 45.037948469290576 ] }, { "hovertemplate": "apic[111](0.3)
0.263", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "975d2f55-0f1c-4125-ba45-bd5991791d65", "x": [ 18.751374426049864, 19.489999771118164, 20.741089189828877 ], "y": [ 51.01102597179344, 49.720001220703125, 42.96412033450315 ], "z": [ 45.037948469290576, 45.9900016784668, 52.409380064329426 ] }, { "hovertemplate": "apic[111](0.5)
0.285", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b89d5ff-443a-41ef-bcdc-6c91d676d7e5", "x": [ 20.741089189828877, 20.940000534057617, 20.010000228881836, 20.70254974367729 ], "y": [ 42.96412033450315, 41.88999938964844, 40.11000061035156, 38.31210158302311 ], "z": [ 52.409380064329426, 53.43000030517578, 59.77000045776367, 62.100104010634176 ] }, { "hovertemplate": "apic[111](0.7)
0.307", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb9ba76f-52b3-4b3a-9125-0c4019d768f8", "x": [ 20.70254974367729, 22.040000915527344, 25.740044410539934 ], "y": [ 38.31210158302311, 34.84000015258789, 36.20640540600315 ], "z": [ 62.100104010634176, 66.5999984741211, 70.18489420871656 ] }, { "hovertemplate": "apic[111](0.9)
0.329", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8c96d3ca-0fe9-4a7b-b2bc-b06b77b7b7f0", "x": [ 25.740044410539934, 26.860000610351562, 23.93000030517578, 23.799999237060547 ], "y": [ 36.20640540600315, 36.619998931884766, 38.20000076293945, 38.369998931884766 ], "z": [ 70.18489420871656, 71.2699966430664, 77.38999938964844, 79.97000122070312 ] }, { "hovertemplate": "apic[112](0.0714286)
0.178", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "03b4cca8-a545-43b7-8440-feef3ecce4cd", "x": [ 5.889999866485596, 5.584648207956374 ], "y": [ 67.36000061035156, 56.6472354678214 ], "z": [ 19.40999984741211, 22.226023125011974 ] }, { "hovertemplate": "apic[112](0.214286)
0.200", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "70a40cae-39f2-41d7-a191-333e54699768", "x": [ 5.584648207956374, 5.53000020980835, 5.221361294242719 ], "y": [ 56.6472354678214, 54.72999954223633, 45.64139953902415 ], "z": [ 22.226023125011974, 22.729999542236328, 22.99802793148886 ] }, { "hovertemplate": "apic[112](0.357143)
0.222", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a25da25-b9f0-4312-9909-8875935cf51e", "x": [ 5.221361294242719, 5.150000095367432, 1.3492747194317714 ], "y": [ 45.64139953902415, 43.540000915527344, 35.407680017779896 ], "z": [ 22.99802793148886, 23.059999465942383, 23.17540581103672 ] }, { "hovertemplate": "apic[112](0.5)
0.244", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "678a57cb-e3bc-4d90-979f-320481abd421", "x": [ 1.3492747194317714, 0.20999999344348907, -5.400000095367432, -6.915998533475985 ], "y": [ 35.407680017779896, 32.970001220703125, 30.389999389648438, 29.220072532736918 ], "z": [ 23.17540581103672, 23.209999084472656, 25.020000457763672, 25.415141107938215 ] }, { "hovertemplate": "apic[112](0.642857)
0.266", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "10455c2c-00fe-4f81-8a73-835973e37f25", "x": [ -6.915998533475985, -11.270000457763672, -15.733503388258356 ], "y": [ 29.220072532736918, 25.860000610351562, 26.762895124207663 ], "z": [ 25.415141107938215, 26.549999237060547, 29.571784964352783 ] }, { "hovertemplate": "apic[112](0.785714)
0.288", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b12c2333-fddb-4ddb-bd79-a7bb35b53acd", "x": [ -15.733503388258356, -17.399999618530273, -20.549999237060547, -25.65774633271043 ], "y": [ 26.762895124207663, 27.100000381469727, 29.1299991607666, 28.13561388380646 ], "z": [ 29.571784964352783, 30.700000762939453, 30.010000228881836, 29.486128803060588 ] }, { "hovertemplate": "apic[112](0.928571)
0.309", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29b1c17f-4793-41b1-b602-d27cbc6502e8", "x": [ -25.65774633271043, -31.079999923706055, -36.470001220703125 ], "y": [ 28.13561388380646, 27.079999923706055, 27.90999984741211 ], "z": [ 29.486128803060588, 28.93000030517578, 28.020000457763672 ] }, { "hovertemplate": "apic[113](0.5)
0.106", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c0335f2-36b2-4d40-9c94-e05966af1040", "x": [ -2.609999895095825, -8.829999923706055, -15.350000381469727 ], "y": [ 56.4900016784668, 58.95000076293945, 57.75 ], "z": [ -0.7699999809265137, -5.409999847412109, -5.28000020980835 ] }, { "hovertemplate": "apic[114](0.5)
0.139", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc53d710-aa4d-4181-a660-3f863703df8e", "x": [ -15.350000381469727, -20.34000015258789, -24.56999969482422, -26.84000015258789 ], "y": [ 57.75, 61.2400016784668, 62.880001068115234, 66.33999633789062 ], "z": [ -5.28000020980835, -0.07000000029802322, 3.069999933242798, 5.920000076293945 ] }, { "hovertemplate": "apic[115](0.5)
0.168", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1024816a-3bb0-40fb-9248-cb3c0fe83388", "x": [ -26.84000015258789, -24.8799991607666, -26.1299991607666 ], "y": [ 66.33999633789062, 67.88999938964844, 71.68000030517578 ], "z": [ 5.920000076293945, 11.319999694824219, 14.489999771118164 ] }, { "hovertemplate": "apic[116](0.0714286)
0.188", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d46ea591-086f-46ea-b3d7-7b6593a747ab", "x": [ -26.1299991607666, -25.84000015258789, -25.58366318987326 ], "y": [ 71.68000030517578, 70.77999877929688, 70.97225201062912 ], "z": [ 14.489999771118164, 20.739999771118164, 23.063055914876816 ] }, { "hovertemplate": "apic[116](0.214286)
0.205", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ad3e9055-97bf-42f8-9d8a-bd02badc42d9", "x": [ -25.58366318987326, -25.360000610351562, -27.71563027946799 ], "y": [ 70.97225201062912, 71.13999938964844, 66.39929212983368 ], "z": [ 23.063055914876816, 25.09000015258789, 29.065125102216456 ] }, { "hovertemplate": "apic[116](0.357143)
0.222", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "224f332c-c7f5-4c0f-9c7c-887c0d752916", "x": [ -27.71563027946799, -27.760000228881836, -27.649999618530273, -27.62036522453785 ], "y": [ 66.39929212983368, 66.30999755859375, 62.790000915527344, 59.5300856837118 ], "z": [ 29.065125102216456, 29.139999389648438, 32.470001220703125, 34.20862142155095 ] }, { "hovertemplate": "apic[116](0.5)
0.239", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b1a047d7-6d87-456a-99c1-6934571e5445", "x": [ -27.62036522453785, -27.6200008392334, -27.420000076293945, -27.399636010019915 ], "y": [ 59.5300856837118, 59.4900016784668, 53.150001525878906, 53.08680279188044 ], "z": [ 34.20862142155095, 34.22999954223633, 39.38999938964844, 39.82887874277476 ] }, { "hovertemplate": "apic[116](0.642857)
0.256", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e3950df-579a-4382-8060-675e5af3057a", "x": [ -27.399636010019915, -27.1299991607666, -28.276105771943065 ], "y": [ 53.08680279188044, 52.25, 51.51244211993037 ], "z": [ 39.82887874277476, 45.63999938964844, 48.07321604041561 ] }, { "hovertemplate": "apic[116](0.785714)
0.273", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a8e08653-1704-4aa8-a055-5aa06533eeb4", "x": [ -28.276105771943065, -30.299999237060547, -33.91051604077413 ], "y": [ 51.51244211993037, 50.209999084472656, 49.90631189802833 ], "z": [ 48.07321604041561, 52.369998931884766, 53.3021544603413 ] }, { "hovertemplate": "apic[116](0.928571)
0.290", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3d5e7c36-49dd-476e-9d1b-d21174c0ea14", "x": [ -33.91051604077413, -38.86000061035156, -41.97999954223633 ], "y": [ 49.90631189802833, 49.4900016784668, 48.220001220703125 ], "z": [ 53.3021544603413, 54.58000183105469, 55.65999984741211 ] }, { "hovertemplate": "apic[117](0.0714286)
0.191", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c824772-31fd-4f81-8037-0befca070c19", "x": [ -26.1299991607666, -25.899999618530273, -25.502910914032938 ], "y": [ 71.68000030517578, 77.38999938964844, 80.7847174621637 ], "z": [ 14.489999771118164, 17.219999313354492, 20.926159070258514 ] }, { "hovertemplate": "apic[117](0.214286)
0.213", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee2a0ad9-de53-4b8a-a495-f317abb52ded", "x": [ -25.502910914032938, -25.389999389648438, -30.765706423269254 ], "y": [ 80.7847174621637, 81.75, 88.37189104431302 ], "z": [ 20.926159070258514, 21.979999542236328, 27.086921301852975 ] }, { "hovertemplate": "apic[117](0.357143)
0.236", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d1d087cc-c95a-46a3-b609-faedd19946f5", "x": [ -30.765706423269254, -31.989999771118164, -36.25, -36.60329898420649 ], "y": [ 88.37189104431302, 89.87999725341797, 95.9800033569336, 95.72478998250058 ], "z": [ 27.086921301852975, 28.25, 32.369998931884766, 32.7909106829273 ] }, { "hovertemplate": "apic[117](0.5)
0.258", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3922acc5-9c73-4878-9f89-d67ccb813b28", "x": [ -36.60329898420649, -39.959999084472656, -41.63705174273122 ], "y": [ 95.72478998250058, 93.30000305175781, 89.99409179844722 ], "z": [ 32.7909106829273, 36.790000915527344, 41.01154054270877 ] }, { "hovertemplate": "apic[117](0.642857)
0.280", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9cd798e4-3d05-40d6-aca6-ba09bc803652", "x": [ -41.63705174273122, -41.70000076293945, -42.290000915527344, -42.513459337767735 ], "y": [ 89.99409179844722, 89.87000274658203, 97.1500015258789, 98.13412181133704 ], "z": [ 41.01154054270877, 41.16999816894531, 48.0099983215332, 48.57654460500906 ] }, { "hovertemplate": "apic[117](0.785714)
0.303", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5afc969-e10f-4b47-909e-7cfcb2e3074b", "x": [ -42.513459337767735, -44.27000045776367, -46.28020845946667 ], "y": [ 98.13412181133704, 105.87000274658203, 106.3584970296462 ], "z": [ 48.57654460500906, 53.029998779296875, 53.98238835096904 ] }, { "hovertemplate": "apic[117](0.928571)
0.325", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dbf31263-57ce-42ac-b69c-f5cfa11c9bb9", "x": [ -46.28020845946667, -49.9900016784668, -55.79999923706055 ], "y": [ 106.3584970296462, 107.26000213623047, 110.73999786376953 ], "z": [ 53.98238835096904, 55.7400016784668, 58.099998474121094 ] }, { "hovertemplate": "apic[118](0.0454545)
0.167", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "368af6c9-4cdb-4ed2-aa31-c25b2aeb7630", "x": [ -26.84000015258789, -30.329999923706055, -35.54199144004571 ], "y": [ 66.33999633789062, 68.72000122070312, 70.17920180930507 ], "z": [ 5.920000076293945, 6.739999771118164, 5.4231612112596626 ] }, { "hovertemplate": "apic[118](0.136364)
0.187", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2bac3615-e7d7-407c-a925-1b208d4bbd68", "x": [ -35.54199144004571, -43.5099983215332, -44.85648439587742 ], "y": [ 70.17920180930507, 72.41000366210938, 72.5815776944454 ], "z": [ 5.4231612112596626, 3.4100000858306885, 3.43735252579331 ] }, { "hovertemplate": "apic[118](0.227273)
0.206", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ea05edd-3664-464f-a8db-3eb7b9f802b3", "x": [ -44.85648439587742, -54.34000015258789, -54.64547418053186 ], "y": [ 72.5815776944454, 73.79000091552734, 73.84101557795616 ], "z": [ 3.43735252579331, 3.630000114440918, 3.661346547612364 ] }, { "hovertemplate": "apic[118](0.318182)
0.226", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46c3fdda-f7bf-4eb8-bb47-c665d4718424", "x": [ -54.64547418053186, -64.27999877929688, -64.33347488592268 ], "y": [ 73.84101557795616, 75.44999694824219, 75.4646285660834 ], "z": [ 3.661346547612364, 4.650000095367432, 4.646271399152366 ] }, { "hovertemplate": "apic[118](0.409091)
0.245", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bdc03308-d344-4a41-8713-f657b5bd7fc1", "x": [ -64.33347488592268, -73.83539412681573 ], "y": [ 75.4646285660834, 78.06445229789819 ], "z": [ 4.646271399152366, 3.983736810438062 ] }, { "hovertemplate": "apic[118](0.5)
0.265", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eda29cc4-4eb0-4b6e-983a-4aa80bc1ce56", "x": [ -73.83539412681573, -75.61000061035156, -78.41000366210938, -82.3828397277868 ], "y": [ 78.06445229789819, 78.55000305175781, 79.5199966430664, 82.4908345880638 ], "z": [ 3.983736810438062, 3.859999895095825, 3.1700000762939453, 2.660211213169588 ] }, { "hovertemplate": "apic[118](0.590909)
0.284", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7c0ee1f1-127d-45bb-a24f-8f8ac3d8f813", "x": [ -82.3828397277868, -85.19000244140625, -89.27592809054042 ], "y": [ 82.4908345880638, 84.58999633789062, 89.08549178180067 ], "z": [ 2.660211213169588, 2.299999952316284, 4.147931229644235 ] }, { "hovertemplate": "apic[118](0.681818)
0.304", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "938e191f-746d-457e-b64e-fc0c2d461ee8", "x": [ -89.27592809054042, -93.56999969482422, -95.81870243555169 ], "y": [ 89.08549178180067, 93.80999755859375, 96.00404458847999 ], "z": [ 4.147931229644235, 6.090000152587891, 6.699023563325507 ] }, { "hovertemplate": "apic[118](0.772727)
0.323", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6a3bc9bd-7d1b-4a38-a404-86cce705e265", "x": [ -95.81870243555169, -99.33000183105469, -104.00757785461332 ], "y": [ 96.00404458847999, 99.43000030517578, 100.33253906172786 ], "z": [ 6.699023563325507, 7.650000095367432, 8.691390299847901 ] }, { "hovertemplate": "apic[118](0.863636)
0.342", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe5ce015-d4a7-4bef-a591-b43434dadf5f", "x": [ -104.00757785461332, -104.72000122070312, -113.4800033569336, -113.62844641389603 ], "y": [ 100.33253906172786, 100.47000122070312, 98.98999786376953, 99.15931607584685 ], "z": [ 8.691390299847901, 8.850000381469727, 9.359999656677246, 9.415665876770694 ] }, { "hovertemplate": "apic[118](0.954545)
0.361", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f3907c93-375b-44a3-bfae-9eee410a97e5", "x": [ -113.62844641389603, -115.4000015258789, -117.61000061035156, -120.0 ], "y": [ 99.15931607584685, 101.18000030517578, 103.9800033569336, 105.52999877929688 ], "z": [ 9.415665876770694, 10.079999923706055, 10.270000457763672, 12.359999656677246 ] }, { "hovertemplate": "apic[119](0.0714286)
0.129", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8db2aa7c-2730-47c9-b953-2f6bcb9d8238", "x": [ -15.350000381469727, -23.825825789920774 ], "y": [ 57.75, 56.79222106258657 ], "z": [ -5.28000020980835, -7.494219460024915 ] }, { "hovertemplate": "apic[119](0.214286)
0.147", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2d6d2cda-a2ab-47e9-bbe5-b662ffbb180b", "x": [ -23.825825789920774, -31.809999465942383, -32.30716164132244 ], "y": [ 56.79222106258657, 55.88999938964844, 55.85770414875506 ], "z": [ -7.494219460024915, -9.579999923706055, -9.694417345065546 ] }, { "hovertemplate": "apic[119](0.357143)
0.164", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5e21bafc-1ba0-437e-a84e-c43abd2954c2", "x": [ -32.30716164132244, -40.877984279096395 ], "y": [ 55.85770414875506, 55.30095064768728 ], "z": [ -9.694417345065546, -11.666915402452933 ] }, { "hovertemplate": "apic[119](0.5)
0.182", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fd76f2a0-ad49-43c5-9054-cc99282ddc25", "x": [ -40.877984279096395, -49.448806916870346 ], "y": [ 55.30095064768728, 54.7441971466195 ], "z": [ -11.666915402452933, -13.63941345984032 ] }, { "hovertemplate": "apic[119](0.642857)
0.199", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "24dd8594-4708-4220-9c08-aaf60dae5d1c", "x": [ -49.448806916870346, -58.0196295546443 ], "y": [ 54.7441971466195, 54.187443645551724 ], "z": [ -13.63941345984032, -15.611911517227707 ] }, { "hovertemplate": "apic[119](0.785714)
0.217", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c36c2439-1f62-44d3-92bf-3634aa9002d8", "x": [ -58.0196295546443, -58.75, -66.55162418722881 ], "y": [ 54.187443645551724, 54.13999938964844, 53.72435922132048 ], "z": [ -15.611911517227707, -15.779999732971191, -17.767431406550553 ] }, { "hovertemplate": "apic[119](0.928571)
0.234", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb586fe6-6d3b-4d42-80f2-cebf120681db", "x": [ -66.55162418722881, -75.08000183105469 ], "y": [ 53.72435922132048, 53.27000045776367 ], "z": [ -17.767431406550553, -19.940000534057617 ] }, { "hovertemplate": "apic[120](0.0555556)
0.253", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf9cbcba-f007-40f5-9203-72c67a1de122", "x": [ -75.08000183105469, -82.7848907596908 ], "y": [ 53.27000045776367, 60.50836863389203 ], "z": [ -19.940000534057617, -19.473478391208353 ] }, { "hovertemplate": "apic[120](0.166667)
0.274", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e00c7ea9-cb21-4131-8994-9e10fe63aaba", "x": [ -82.7848907596908, -85.6500015258789, -90.96500291811016 ], "y": [ 60.50836863389203, 63.20000076293945, 67.19122851393975 ], "z": [ -19.473478391208353, -19.299999237060547, -19.35474206294619 ] }, { "hovertemplate": "apic[120](0.277778)
0.295", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06d1b181-ab23-47a3-859f-74b9ae76192c", "x": [ -90.96500291811016, -96.33000183105469, -99.91959771292674 ], "y": [ 67.19122851393975, 71.22000122070312, 72.36542964199029 ], "z": [ -19.35474206294619, -19.40999984741211, -20.30356613597606 ] }, { "hovertemplate": "apic[120](0.388889)
0.315", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "998b328f-2a24-473d-b7e8-b9c5bcdc3a08", "x": [ -99.91959771292674, -109.72864805979992 ], "y": [ 72.36542964199029, 75.49546584185514 ], "z": [ -20.30356613597606, -22.74535540731354 ] }, { "hovertemplate": "apic[120](0.5)
0.336", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b9b98509-0e02-4f6d-81dc-1aa09f17de5f", "x": [ -109.72864805979992, -112.72000122070312, -119.01924475809604 ], "y": [ 75.49546584185514, 76.44999694824219, 80.2422832358814 ], "z": [ -22.74535540731354, -23.489999771118164, -23.66948163006986 ] }, { "hovertemplate": "apic[120](0.611111)
0.357", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "20eaabd6-a9bf-4b9e-9eaa-67b406cd5078", "x": [ -119.01924475809604, -123.5999984741211, -128.5647497889239 ], "y": [ 80.2422832358814, 83.0, 84.63804970997992 ], "z": [ -23.66948163006986, -23.799999237060547, -24.040331870088583 ] }, { "hovertemplate": "apic[120](0.722222)
0.377", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e4353d60-411a-4e88-8dac-5e77532d67be", "x": [ -128.5647497889239, -131.4499969482422, -138.16164515333412 ], "y": [ 84.63804970997992, 85.58999633789062, 88.96277267154734 ], "z": [ -24.040331870088583, -24.18000030517578, -23.519003913911217 ] }, { "hovertemplate": "apic[120](0.833333)
0.397", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a5ab575-2a15-46a7-8c07-ab046e54339a", "x": [ -138.16164515333412, -139.3699951171875, -143.9199981689453, -144.006506115943 ], "y": [ 88.96277267154734, 89.56999969482422, 96.05999755859375, 97.0673424289111 ], "z": [ -23.519003913911217, -23.399999618530273, -21.940000534057617, -21.361354520389543 ] }, { "hovertemplate": "apic[120](0.944444)
0.418", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "341b888a-41ce-4d7d-a95c-c1813b1517ca", "x": [ -144.006506115943, -144.3699951171875, -147.74000549316406 ], "y": [ 97.0673424289111, 101.30000305175781, 105.5999984741211 ], "z": [ -21.361354520389543, -18.93000030517578, -17.350000381469727 ] }, { "hovertemplate": "apic[121](0.0555556)
0.252", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ed1b31d4-c47a-4f64-b615-8b50b1b80784", "x": [ -75.08000183105469, -82.36547554303472 ], "y": [ 53.27000045776367, 53.70938403220506 ], "z": [ -19.940000534057617, -25.046365150515875 ] }, { "hovertemplate": "apic[121](0.166667)
0.269", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06184098-a224-4c90-b02d-a9cf92c4da85", "x": [ -82.36547554303472, -87.3499984741211, -89.73360374600189 ], "y": [ 53.70938403220506, 54.0099983215332, 53.76393334228171 ], "z": [ -25.046365150515875, -28.540000915527344, -30.01390854245747 ] }, { "hovertemplate": "apic[121](0.277778)
0.287", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8b4400a9-7ee8-4427-8e3c-ad383ff261b8", "x": [ -89.73360374600189, -96.94000244140625, -97.28088857847547 ], "y": [ 53.76393334228171, 53.02000045776367, 52.998108651374594 ], "z": [ -30.01390854245747, -34.470001220703125, -34.68235142056513 ] }, { "hovertemplate": "apic[121](0.388889)
0.304", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "113a1e69-36f6-490f-83c6-99e244ac9b86", "x": [ -97.28088857847547, -104.83035502947143 ], "y": [ 52.998108651374594, 52.51327973076507 ], "z": [ -34.68235142056513, -39.38518481679391 ] }, { "hovertemplate": "apic[121](0.5)
0.321", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31e372c3-7ec2-47d9-a19d-f4b47f88b370", "x": [ -104.83035502947143, -107.83999633789062, -111.98807222285116 ], "y": [ 52.51327973076507, 52.31999969482422, 53.30243798966265 ], "z": [ -39.38518481679391, -41.2599983215332, -44.5036060403284 ] }, { "hovertemplate": "apic[121](0.611111)
0.339", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d57aadba-1d9a-4c53-818d-b4993efd0e9f", "x": [ -111.98807222285116, -115.81999969482422, -119.13793613631032 ], "y": [ 53.30243798966265, 54.209999084472656, 55.91924023173281 ], "z": [ -44.5036060403284, -47.5, -48.82142964719707 ] }, { "hovertemplate": "apic[121](0.722222)
0.356", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b89564c-76d5-4cc6-a17f-5054d447a034", "x": [ -119.13793613631032, -125.05999755859375, -126.34165872576257 ], "y": [ 55.91924023173281, 58.970001220703125, 60.164558452874196 ], "z": [ -48.82142964719707, -51.18000030517578, -51.74461539064439 ] }, { "hovertemplate": "apic[121](0.833333)
0.373", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e02204f0-8170-4aeb-9f58-aceef3c8a355", "x": [ -126.34165872576257, -132.5437478371263 ], "y": [ 60.164558452874196, 65.94514273859056 ], "z": [ -51.74461539064439, -54.47684537732019 ] }, { "hovertemplate": "apic[121](0.944444)
0.390", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1f8c178a-8812-4049-811e-199e2576b78b", "x": [ -132.5437478371263, -133.3000030517578, -139.92999267578125 ], "y": [ 65.94514273859056, 66.6500015258789, 69.9000015258789 ], "z": [ -54.47684537732019, -54.810001373291016, -57.38999938964844 ] }, { "hovertemplate": "apic[122](0.5)
0.069", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f54b9b12-b443-4c5a-a995-5cc5024be9d9", "x": [ -2.940000057220459, -7.139999866485596 ], "y": [ 39.90999984741211, 43.31999969482422 ], "z": [ -2.0199999809265137, -11.729999542236328 ] }, { "hovertemplate": "apic[123](0.166667)
0.092", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbf890fc-5054-4d5b-9d44-c2fe8d8457cc", "x": [ -7.139999866485596, -14.100000381469727, -16.499214971367756 ], "y": [ 43.31999969482422, 44.83000183105469, 47.79998310592537 ], "z": [ -11.729999542236328, -16.149999618530273, -17.04265369000595 ] }, { "hovertemplate": "apic[123](0.5)
0.117", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e52f754b-e442-4f6d-9164-1a3998ca5c8b", "x": [ -16.499214971367756, -21.329999923706055, -24.307583770970417 ], "y": [ 47.79998310592537, 53.779998779296875, 56.989603009222236 ], "z": [ -17.04265369000595, -18.84000015258789, -19.35431000938045 ] }, { "hovertemplate": "apic[123](0.833333)
0.141", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9df57b02-f74a-4405-9ae5-a3121a928c06", "x": [ -24.307583770970417, -29.030000686645508, -32.400001525878906 ], "y": [ 56.989603009222236, 62.08000183105469, 66.1500015258789 ], "z": [ -19.35431000938045, -20.170000076293945, -20.709999084472656 ] }, { "hovertemplate": "apic[124](0.166667)
0.164", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8e13a2e3-f81b-4e12-aff3-b0509e9a9669", "x": [ -32.400001525878906, -35.50751780313349 ], "y": [ 66.1500015258789, 75.99489678342348 ], "z": [ -20.709999084472656, -23.817517050365346 ] }, { "hovertemplate": "apic[124](0.5)
0.186", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3acfc999-f94a-4c87-a42e-51ba7491a9de", "x": [ -35.50751780313349, -35.90999984741211, -39.15250642070181 ], "y": [ 75.99489678342348, 77.2699966430664, 85.85055262129671 ], "z": [ -23.817517050365346, -24.219999313354492, -26.203942796440632 ] }, { "hovertemplate": "apic[124](0.833333)
0.207", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4fe3fab1-d5c9-4954-91ec-ebb39ef2ed80", "x": [ -39.15250642070181, -41.13999938964844, -42.20000076293945 ], "y": [ 85.85055262129671, 91.11000061035156, 95.94999694824219 ], "z": [ -26.203942796440632, -27.420000076293945, -28.280000686645508 ] }, { "hovertemplate": "apic[125](0.0555556)
0.229", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64fcfe2e-6ca1-4a6c-a19d-450628b48272", "x": [ -42.20000076293945, -40.05684617049889 ], "y": [ 95.94999694824219, 106.75643282555166 ], "z": [ -28.280000686645508, -29.5906211209639 ] }, { "hovertemplate": "apic[125](0.166667)
0.251", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0c01c152-e699-4d31-b423-9ee2078df452", "x": [ -40.05684617049889, -39.599998474121094, -38.03396728369488 ], "y": [ 106.75643282555166, 109.05999755859375, 117.63047170472441 ], "z": [ -29.5906211209639, -29.8700008392334, -30.418111484339704 ] }, { "hovertemplate": "apic[125](0.277778)
0.272", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aeb7b3c1-4790-4076-af41-9973b2da5294", "x": [ -38.03396728369488, -37.400001525878906, -38.33301353709591 ], "y": [ 117.63047170472441, 121.0999984741211, 128.4364514952961 ], "z": [ -30.418111484339704, -30.639999389648438, -32.21139533592431 ] }, { "hovertemplate": "apic[125](0.388889)
0.294", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a466a99-d195-4b51-950a-d79fd14f7a1a", "x": [ -38.33301353709591, -38.349998474121094, -38.84000015258789, -39.30393063057965 ], "y": [ 128.4364514952961, 128.57000732421875, 137.60000610351562, 139.0966173731917 ], "z": [ -32.21139533592431, -32.2400016784668, -34.59000015258789, -34.974344239884196 ] }, { "hovertemplate": "apic[125](0.5)
0.316", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a8315c77-dcf9-4821-8d19-03f62c09de77", "x": [ -39.30393063057965, -41.22999954223633, -42.296006628635624 ], "y": [ 139.0966173731917, 145.30999755859375, 148.69725051749052 ], "z": [ -34.974344239884196, -36.56999969482422, -39.16248095871263 ] }, { "hovertemplate": "apic[125](0.611111)
0.337", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bd9cc71b-937f-445d-8d68-e865d8a750f4", "x": [ -42.296006628635624, -42.91999816894531, -47.142214471504005 ], "y": [ 148.69725051749052, 150.67999267578125, 156.94850447382635 ], "z": [ -39.16248095871263, -40.68000030517578, -44.61517878801113 ] }, { "hovertemplate": "apic[125](0.722222)
0.359", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ad60119-f4b1-497d-8741-036a1b8c9fb8", "x": [ -47.142214471504005, -47.47999954223633, -47.68000030517578, -47.17679471396503 ], "y": [ 156.94850447382635, 157.4499969482422, 164.0, 167.11845490021182 ], "z": [ -44.61517878801113, -44.93000030517578, -47.97999954223633, -48.386344047928525 ] }, { "hovertemplate": "apic[125](0.833333)
0.380", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4252c3f7-1474-4b57-8d4c-4d1e4ca161c1", "x": [ -47.17679471396503, -45.54999923706055, -45.42444930756947 ], "y": [ 167.11845490021182, 177.1999969482422, 177.93919841312064 ], "z": [ -48.386344047928525, -49.70000076293945, -49.9745994389175 ] }, { "hovertemplate": "apic[125](0.944444)
0.402", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1229a284-b03f-4cd4-aa52-9a634eca19c5", "x": [ -45.42444930756947, -43.68000030517578 ], "y": [ 177.93919841312064, 188.2100067138672 ], "z": [ -49.9745994389175, -53.790000915527344 ] }, { "hovertemplate": "apic[126](0.1)
0.229", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64623090-d5e9-4cf0-abae-84f0c53cde23", "x": [ -42.20000076293945, -46.29961199332677 ], "y": [ 95.94999694824219, 106.38168909535605 ], "z": [ -28.280000686645508, -27.671146256064667 ] }, { "hovertemplate": "apic[126](0.3)
0.251", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e865bf97-a219-4848-800d-2a953750ee36", "x": [ -46.29961199332677, -48.2599983215332, -50.6913999955461 ], "y": [ 106.38168909535605, 111.37000274658203, 116.60927771799194 ], "z": [ -27.671146256064667, -27.3799991607666, -28.35255983037176 ] }, { "hovertemplate": "apic[126](0.5)
0.273", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18c48209-c988-4e2f-8c62-6b6c8880d41d", "x": [ -50.6913999955461, -52.90999984741211, -56.68117908200411 ], "y": [ 116.60927771799194, 121.38999938964844, 125.90088646624024 ], "z": [ -28.35255983037176, -29.239999771118164, -29.154141589996815 ] }, { "hovertemplate": "apic[126](0.7)
0.295", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eb813995-87d8-445b-8a2f-60c3f8855524", "x": [ -56.68117908200411, -58.619998931884766, -64.80221107690973 ], "y": [ 125.90088646624024, 128.22000122070312, 133.04939727328653 ], "z": [ -29.154141589996815, -29.110000610351562, -31.502879961999337 ] }, { "hovertemplate": "apic[126](0.9)
0.317", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1dbf6fe4-e538-4d19-9772-1bc2114844a4", "x": [ -64.80221107690973, -67.12000274658203, -69.25, -74.41000366210938 ], "y": [ 133.04939727328653, 134.86000061035156, 136.2899932861328, 135.07000732421875 ], "z": [ -31.502879961999337, -32.400001525878906, -33.369998931884766, -34.43000030517578 ] }, { "hovertemplate": "apic[127](0.0384615)
0.164", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ab98a5a5-15bd-4438-b9a0-f01f6fc888c5", "x": [ -32.400001525878906, -42.54920006591725 ], "y": [ 66.1500015258789, 68.82661389279099 ], "z": [ -20.709999084472656, -20.435943936231887 ] }, { "hovertemplate": "apic[127](0.115385)
0.185", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cf6db4f7-7df2-41d2-a728-c85b7d203aa8", "x": [ -42.54920006591725, -43.5099983215332, -52.743714795746996 ], "y": [ 68.82661389279099, 69.08000183105469, 70.90443831951738 ], "z": [ -20.435943936231887, -20.40999984741211, -19.079516067136183 ] }, { "hovertemplate": "apic[127](0.192308)
0.206", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b37134f-a947-48ac-b8bd-fd69f4e01d2e", "x": [ -52.743714795746996, -55.099998474121094, -62.33947620224503 ], "y": [ 70.90443831951738, 71.37000274658203, 74.9266761134528 ], "z": [ -19.079516067136183, -18.739999771118164, -19.101553477474923 ] }, { "hovertemplate": "apic[127](0.269231)
0.226", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "657c427a-a81b-4386-b6d9-11c869c7df2c", "x": [ -62.33947620224503, -63.709999084472656, -69.932817911849 ], "y": [ 74.9266761134528, 75.5999984741211, 81.8135689433098 ], "z": [ -19.101553477474923, -19.170000076293945, -17.394694479898256 ] }, { "hovertemplate": "apic[127](0.346154)
0.247", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "34fe1782-bd2d-45b5-aea0-2e2f4301d257", "x": [ -69.932817911849, -70.44000244140625, -78.4511378430478 ], "y": [ 81.8135689433098, 82.31999969482422, 87.9099171540776 ], "z": [ -17.394694479898256, -17.25, -17.25 ] }, { "hovertemplate": "apic[127](0.423077)
0.268", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d3992d7a-c648-45c1-ba5b-71deaca45e97", "x": [ -78.4511378430478, -80.30000305175781, -88.20264706187032 ], "y": [ 87.9099171540776, 89.19999694824219, 91.55103334027604 ], "z": [ -17.25, -17.25, -17.17097300721864 ] }, { "hovertemplate": "apic[127](0.5)
0.288", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4590a5f0-c41a-4ab7-b8c9-28e9a3302622", "x": [ -88.20264706187032, -92.30000305175781, -98.37792144239316 ], "y": [ 91.55103334027604, 92.7699966430664, 92.4145121624084 ], "z": [ -17.17097300721864, -17.1299991607666, -18.426218172243424 ] }, { "hovertemplate": "apic[127](0.576923)
0.309", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6aab1ecc-e3b6-4a64-a7ac-fc10bfa926c4", "x": [ -98.37792144239316, -106.31999969482422, -108.6216236659399 ], "y": [ 92.4145121624084, 91.94999694824219, 91.6890647355861 ], "z": [ -18.426218172243424, -20.1200008392334, -20.601249547496334 ] }, { "hovertemplate": "apic[127](0.653846)
0.329", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4b28cdc5-9aea-4619-ac7d-4e0daedb0d6d", "x": [ -108.6216236659399, -118.83645431682085 ], "y": [ 91.6890647355861, 90.53102224163797 ], "z": [ -20.601249547496334, -22.737078039705764 ] }, { "hovertemplate": "apic[127](0.730769)
0.350", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f820ede-145f-46e0-82af-446c7bed8ebc", "x": [ -118.83645431682085, -125.0199966430664, -128.74888696194125 ], "y": [ 90.53102224163797, 89.83000183105469, 89.32397960724579 ], "z": [ -22.737078039705764, -24.030000686645508, -25.764925325881354 ] }, { "hovertemplate": "apic[127](0.807692)
0.370", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1741f552-3a84-429b-a527-07125c6e7f0c", "x": [ -128.74888696194125, -131.2100067138672, -137.44706425144128 ], "y": [ 89.32397960724579, 88.98999786376953, 85.70169017167244 ], "z": [ -25.764925325881354, -26.90999984741211, -30.16256424947891 ] }, { "hovertemplate": "apic[127](0.884615)
0.390", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5bc06135-ef32-43d6-8d6f-6610241a413a", "x": [ -137.44706425144128, -145.1699981689453, -145.9489723512743 ], "y": [ 85.70169017167244, 81.62999725341797, 81.67042337419929 ], "z": [ -30.16256424947891, -34.189998626708984, -34.608250138285925 ] }, { "hovertemplate": "apic[127](0.961538)
0.410", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "893e64d8-5dac-4348-9e54-73b743bdf97b", "x": [ -145.9489723512743, -155.19000244140625 ], "y": [ 81.67042337419929, 82.1500015258789 ], "z": [ -34.608250138285925, -39.56999969482422 ] }, { "hovertemplate": "apic[128](0.0333333)
0.090", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2794b586-53ca-49d6-aa01-eef8a7c5e67c", "x": [ -7.139999866485596, -5.699999809265137, -5.691474422798719 ], "y": [ 43.31999969482422, 40.560001373291016, 41.028897425682764 ], "z": [ -11.729999542236328, -18.90999984741211, -20.751484950248386 ] }, { "hovertemplate": "apic[128](0.1)
0.109", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "341b5f42-4487-40cb-b824-fb70d2edd38c", "x": [ -5.691474422798719, -5.659999847412109, -5.604990498605283 ], "y": [ 41.028897425682764, 42.7599983215332, 44.69633327518078 ], "z": [ -20.751484950248386, -27.549999237060547, -29.445993675158263 ] }, { "hovertemplate": "apic[128](0.166667)
0.129", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ae158e84-345b-4435-a426-73d2fe6d481f", "x": [ -5.604990498605283, -5.510000228881836, -6.569497229690676 ], "y": [ 44.69633327518078, 48.040000915527344, 49.24397505843417 ], "z": [ -29.445993675158263, -32.720001220703125, -37.50379108033875 ] }, { "hovertemplate": "apic[128](0.233333)
0.148", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "222402af-a3c0-48ed-a0a4-80688137aefc", "x": [ -6.569497229690676, -6.829999923706055, -5.639999866485596, -6.6504399153962 ], "y": [ 49.24397505843417, 49.540000915527344, 52.560001373291016, 53.52581575200705 ], "z": [ -37.50379108033875, -38.68000030517578, -43.25, -45.76813139916282 ] }, { "hovertemplate": "apic[128](0.3)
0.167", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "63d96be5-0061-4445-b7c0-b5ddde38be7d", "x": [ -6.6504399153962, -8.8100004196167, -7.846784424052752 ], "y": [ 53.52581575200705, 55.59000015258789, 55.93489376917173 ], "z": [ -45.76813139916282, -51.150001525878906, -54.57097094182624 ] }, { "hovertemplate": "apic[128](0.366667)
0.187", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a13b037f-02b8-4ec2-9268-dbc025eae215", "x": [ -7.846784424052752, -5.710000038146973, -5.292267042348846 ], "y": [ 55.93489376917173, 56.70000076293945, 56.439737274710595 ], "z": [ -54.57097094182624, -62.15999984741211, -63.896543964647385 ] }, { "hovertemplate": "apic[128](0.433333)
0.206", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4158ad43-fccb-4379-8e8a-c7fa052ab1f6", "x": [ -5.292267042348846, -3.799999952316284, -5.536779468021118 ], "y": [ 56.439737274710595, 55.5099983215332, 55.741814599669596 ], "z": [ -63.896543964647385, -70.0999984741211, -72.87074979460758 ] }, { "hovertemplate": "apic[128](0.5)
0.225", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a01e5aa4-83eb-45db-a64a-788ff8fa8382", "x": [ -5.536779468021118, -8.520000457763672, -8.778994416945697 ], "y": [ 55.741814599669596, 56.13999938964844, 56.73068733632138 ], "z": [ -72.87074979460758, -77.62999725341797, -81.67394087802693 ] }, { "hovertemplate": "apic[128](0.566667)
0.244", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c67ba6db-b11d-4a7c-b55e-81e7e33e75d3", "x": [ -8.778994416945697, -9.09000015258789, -11.358031616348129 ], "y": [ 56.73068733632138, 57.439998626708984, 58.68327274344749 ], "z": [ -81.67394087802693, -86.52999877929688, -90.5838258296474 ] }, { "hovertemplate": "apic[128](0.633333)
0.263", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "db461d26-a41b-48c0-922c-62a72d5a2da5", "x": [ -11.358031616348129, -12.100000381469727, -11.918980241594173 ], "y": [ 58.68327274344749, 59.09000015258789, 66.35936845963698 ], "z": [ -90.5838258296474, -91.91000366210938, -95.59708307431015 ] }, { "hovertemplate": "apic[128](0.7)
0.282", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a295dec3-5119-4f4e-aae7-191e3974658b", "x": [ -11.918980241594173, -11.90999984741211, -13.84000015258789, -13.976528483492276 ], "y": [ 66.35936845963698, 66.72000122070312, 68.97000122070312, 69.12740977487282 ], "z": [ -95.59708307431015, -95.77999877929688, -102.87999725341797, -104.49424556626593 ] }, { "hovertemplate": "apic[128](0.766667)
0.301", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22746ebe-fe76-4f78-93e7-930cbd92f4f1", "x": [ -13.976528483492276, -14.6899995803833, -14.215722669083727 ], "y": [ 69.12740977487282, 69.94999694824219, 70.61422124073415 ], "z": [ -104.49424556626593, -112.93000030517578, -113.8372617618218 ] }, { "hovertemplate": "apic[128](0.833333)
0.320", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a854583f-9ca0-4d37-a234-78860d954f81", "x": [ -14.215722669083727, -10.670000076293945, -10.500667510906217 ], "y": [ 70.61422124073415, 75.58000183105469, 76.03975400349877 ], "z": [ -113.8372617618218, -120.62000274658203, -120.97096569403905 ] }, { "hovertemplate": "apic[128](0.9)
0.339", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f8abd423-f6cb-472b-a79c-7b9798319e37", "x": [ -10.500667510906217, -8.880000114440918, -10.551391384992233 ], "y": [ 76.03975400349877, 80.44000244140625, 82.310023218549 ], "z": [ -120.97096569403905, -124.33000183105469, -127.39179317949036 ] }, { "hovertemplate": "apic[128](0.966667)
0.358", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ac7e0997-cf7d-4d3b-bfcf-e60038a43f6e", "x": [ -10.551391384992233, -12.329999923706055, -15.390000343322754 ], "y": [ 82.310023218549, 84.30000305175781, 83.80000305175781 ], "z": [ -127.39179317949036, -130.64999389648438, -135.2100067138672 ] }, { "hovertemplate": "apic[129](0.166667)
0.009", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9f1a81a-f32d-4baa-a75b-cb27e90769b1", "x": [ 4.449999809265137, 7.590000152587891, 9.931365603712994 ], "y": [ 4.630000114440918, 4.690000057220459, 5.1703771622035175 ], "z": [ 3.259999990463257, 7.28000020980835, 9.961790422185556 ] }, { "hovertemplate": "apic[129](0.5)
0.026", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c26f5669-9a28-464c-a298-18bcc87f7d90", "x": [ 9.931365603712994, 13.779999732971191, 14.798919111084121 ], "y": [ 5.1703771622035175, 5.960000038146973, 6.27472411099116 ], "z": [ 9.961790422185556, 14.369999885559082, 16.946802692649268 ] }, { "hovertemplate": "apic[129](0.833333)
0.043", "line": { "color": "#05faff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a9db9108-9536-4e14-9d1c-b9979d179896", "x": [ 14.798919111084121, 16.3700008392334, 18.600000381469727 ], "y": [ 6.27472411099116, 6.760000228881836, 9.119999885559082 ], "z": [ 16.946802692649268, 20.920000076293945, 23.8799991607666 ] }, { "hovertemplate": "apic[130](0.1)
0.062", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a7eeace-a393-4864-acce-25e0043c306a", "x": [ 18.600000381469727, 27.324403825272064 ], "y": [ 9.119999885559082, 9.976976012930214 ], "z": [ 23.8799991607666, 28.441947479905366 ] }, { "hovertemplate": "apic[130](0.3)
0.082", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2282b197-4689-458e-a7f2-8241358b600a", "x": [ 27.324403825272064, 32.13999938964844, 36.28895414987568 ], "y": [ 9.976976012930214, 10.449999809265137, 10.437903686180329 ], "z": [ 28.441947479905366, 30.959999084472656, 32.50587756999497 ] }, { "hovertemplate": "apic[130](0.5)
0.101", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "074cef8d-c1d5-4df7-bab8-8d971fac6f81", "x": [ 36.28895414987568, 45.549362006918386 ], "y": [ 10.437903686180329, 10.410905311956508 ], "z": [ 32.50587756999497, 35.956256304078835 ] }, { "hovertemplate": "apic[130](0.7)
0.121", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8b22979-9ec5-4319-80df-b7825071dff8", "x": [ 45.549362006918386, 49.290000915527344, 54.78356146264311 ], "y": [ 10.410905311956508, 10.399999618530273, 10.343981125143001 ], "z": [ 35.956256304078835, 37.349998474121094, 39.47497297246059 ] }, { "hovertemplate": "apic[130](0.9)
0.141", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b1e1c28-b84d-482b-8c31-3d5d1bd3db32", "x": [ 54.78356146264311, 64.0 ], "y": [ 10.343981125143001, 10.25 ], "z": [ 39.47497297246059, 43.040000915527344 ] }, { "hovertemplate": "apic[131](0.0454545)
0.160", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "046890c8-ebdb-4172-a972-e2d1bb6d3ee5", "x": [ 64.0, 72.47568874916047 ], "y": [ 10.25, 13.371800468807189 ], "z": [ 43.040000915527344, 46.965664052354484 ] }, { "hovertemplate": "apic[131](0.136364)
0.180", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea7f4a46-797a-4ce1-ac78-4a0c4e8f76d7", "x": [ 72.47568874916047, 74.86000061035156, 80.7314462386479 ], "y": [ 13.371800468807189, 14.25, 16.274298501570122 ], "z": [ 46.965664052354484, 48.06999969482422, 51.46512092969484 ] }, { "hovertemplate": "apic[131](0.227273)
0.200", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f978519-2c8c-4dc0-b000-9edbb78da33b", "x": [ 80.7314462386479, 86.80999755859375, 88.762253296383 ], "y": [ 16.274298501570122, 18.3700008392334, 18.896936772504 ], "z": [ 51.46512092969484, 54.97999954223633, 56.48522338044895 ] }, { "hovertemplate": "apic[131](0.318182)
0.219", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1167358c-c033-4988-9110-519caeac443b", "x": [ 88.762253296383, 95.8499984741211, 96.29769129046095 ], "y": [ 18.896936772504, 20.809999465942383, 21.218421346798678 ], "z": [ 56.48522338044895, 61.95000076293945, 62.293344463759944 ] }, { "hovertemplate": "apic[131](0.409091)
0.238", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7b5ef33-4088-4482-aa87-9719a98da020", "x": [ 96.29769129046095, 99.83999633789062, 102.57959281713063 ], "y": [ 21.218421346798678, 24.450000762939453, 27.558385707928572 ], "z": [ 62.293344463759944, 65.01000213623047, 66.29324456776114 ] }, { "hovertemplate": "apic[131](0.5)
0.258", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "43bcefa9-4cb5-47a5-8e32-78fdd7e34b94", "x": [ 102.57959281713063, 107.12000274658203, 108.57096535791742 ], "y": [ 27.558385707928572, 32.709999084472656, 34.89441703163894 ], "z": [ 66.29324456776114, 68.41999816894531, 68.8646772362264 ] }, { "hovertemplate": "apic[131](0.590909)
0.277", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "841ed132-f669-47c5-a723-784c7df945fe", "x": [ 108.57096535791742, 113.94343170047003 ], "y": [ 34.89441703163894, 42.98264191595753 ], "z": [ 68.8646772362264, 70.51118645951138 ] }, { "hovertemplate": "apic[131](0.681818)
0.297", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "07021163-4dab-418c-bdd1-0c6fe8403cb8", "x": [ 113.94343170047003, 115.30999755859375, 118.48038662364252 ], "y": [ 42.98264191595753, 45.040000915527344, 51.334974947068694 ], "z": [ 70.51118645951138, 70.93000030517578, 72.99100808527865 ] }, { "hovertemplate": "apic[131](0.772727)
0.316", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a127728e-3454-4bf4-8934-1986b2ff5390", "x": [ 118.48038662364252, 121.54000091552734, 122.83619805552598 ], "y": [ 51.334974947068694, 57.40999984741211, 59.848562586159055 ], "z": [ 72.99100808527865, 74.9800033569336, 74.99709538816376 ] }, { "hovertemplate": "apic[131](0.863636)
0.335", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a014ec9-c9a3-4402-b332-22a83f1b466e", "x": [ 122.83619805552598, 126.08999633789062, 128.30346304738066 ], "y": [ 59.848562586159055, 65.97000122070312, 67.75522898398849 ], "z": [ 74.99709538816376, 75.04000091552734, 74.39486965890876 ] }, { "hovertemplate": "apic[131](0.954545)
0.354", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f2397039-ac9d-43e9-b3a8-6d88d368f4f0", "x": [ 128.30346304738066, 130.07000732421875, 134.3300018310547, 134.99000549316406 ], "y": [ 67.75522898398849, 69.18000030517578, 71.76000213623047, 73.87000274658203 ], "z": [ 74.39486965890876, 73.87999725341797, 73.25, 72.08000183105469 ] }, { "hovertemplate": "apic[132](0.0555556)
0.160", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "731152a0-50c9-44c0-9e1d-7b5d5b924a71", "x": [ 64.0, 68.73999786376953, 70.30400239977284 ], "y": [ 10.25, 5.010000228881836, 4.132260151877404 ], "z": [ 43.040000915527344, 39.66999816894531, 39.578496802968836 ] }, { "hovertemplate": "apic[132](0.166667)
0.179", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a8e52553-5b44-4402-8ccf-e0124e6237b2", "x": [ 70.30400239977284, 77.97000122070312, 78.63846830279465 ], "y": [ 4.132260151877404, -0.17000000178813934, -0.6406907673188222 ], "z": [ 39.578496802968836, 39.130001068115234, 39.045363133327655 ] }, { "hovertemplate": "apic[132](0.277778)
0.198", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7e50de38-42e3-420d-ac13-2f589d808d82", "x": [ 78.63846830279465, 85.70999908447266, 86.55657688409896 ], "y": [ -0.6406907673188222, -5.619999885559082, -5.996818701694937 ], "z": [ 39.045363133327655, 38.150001525878906, 38.21828400429302 ] }, { "hovertemplate": "apic[132](0.388889)
0.217", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b9e5421e-6d1b-4ba6-8350-d4456a30e057", "x": [ 86.55657688409896, 95.32524154893935 ], "y": [ -5.996818701694937, -9.899824237105861 ], "z": [ 38.21828400429302, 38.92553873736285 ] }, { "hovertemplate": "apic[132](0.5)
0.236", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "037efd59-35ce-47b7-be23-5a566117d010", "x": [ 95.32524154893935, 99.0999984741211, 103.24573486656061 ], "y": [ -9.899824237105861, -11.579999923706055, -14.147740646748947 ], "z": [ 38.92553873736285, 39.22999954223633, 36.7276192071937 ] }, { "hovertemplate": "apic[132](0.611111)
0.255", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6a637e9b-a44f-4cd2-b81a-0f94d88a03bb", "x": [ 103.24573486656061, 103.54000091552734, 109.56999969482422, 110.69057910628601 ], "y": [ -14.147740646748947, -14.329999923706055, -18.920000076293945, -19.72437609840875 ], "z": [ 36.7276192071937, 36.54999923706055, 34.650001525878906, 34.30328767763603 ] }, { "hovertemplate": "apic[132](0.722222)
0.274", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c29a0284-dc13-4142-9da1-af06b7fb0321", "x": [ 110.69057910628601, 113.61000061035156, 117.58434432699994 ], "y": [ -19.72437609840875, -21.81999969482422, -19.842763923205425 ], "z": [ 34.30328767763603, 33.400001525878906, 37.31472872229492 ] }, { "hovertemplate": "apic[132](0.833333)
0.293", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d3842c9-40c7-4330-bc36-0048683e4cfa", "x": [ 117.58434432699994, 117.61000061035156, 124.13999938964844, 124.49865550306066 ], "y": [ -19.842763923205425, -19.829999923706055, -17.969999313354492, -17.91725587246733 ], "z": [ 37.31472872229492, 37.34000015258789, 43.540000915527344, 43.687292042221465 ] }, { "hovertemplate": "apic[132](0.944444)
0.312", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5c9dd356-086e-48b4-b973-6fda0d325f72", "x": [ 124.49865550306066, 133.32000732421875 ], "y": [ -17.91725587246733, -16.6200008392334 ], "z": [ 43.687292042221465, 47.310001373291016 ] }, { "hovertemplate": "apic[133](0.0454545)
0.062", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f6671061-3887-4622-8d0d-4fbe5206ca6c", "x": [ 18.600000381469727, 22.920000076293945, 23.772699368843742 ], "y": [ 9.119999885559082, 6.25, 6.204841437341695 ], "z": [ 23.8799991607666, 29.5, 30.984919169766066 ] }, { "hovertemplate": "apic[133](0.136364)
0.080", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "db108398-1c64-48c9-9960-5d01d028bf4e", "x": [ 23.772699368843742, 26.1299991607666, 29.350000381469727, 29.399881038854936 ], "y": [ 6.204841437341695, 6.079999923706055, 3.8299999237060547, 3.863675707279691 ], "z": [ 30.984919169766066, 35.09000015258789, 37.33000183105469, 37.41355827201353 ] }, { "hovertemplate": "apic[133](0.227273)
0.099", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bd69d1f6-7ea0-40bb-95a3-10900e8b00ca", "x": [ 29.399881038854936, 31.31999969482422, 34.854212741145474 ], "y": [ 3.863675707279691, 5.159999847412109, 5.6071861100963165 ], "z": [ 37.41355827201353, 40.630001068115234, 44.68352501917482 ] }, { "hovertemplate": "apic[133](0.318182)
0.118", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0154e1fe-d5f6-479a-b4e7-7ae94f882a18", "x": [ 34.854212741145474, 36.220001220703125, 38.70000076293945, 40.959796774949396 ], "y": [ 5.6071861100963165, 5.78000020980835, 2.359999895095825, 2.3676215500012923 ], "z": [ 44.68352501917482, 46.25, 46.599998474121094, 48.62733632834765 ] }, { "hovertemplate": "apic[133](0.409091)
0.136", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1e0d13cf-d704-4ad0-903e-f7cc3203e5e6", "x": [ 40.959796774949396, 44.630001068115234, 46.60526075615909 ], "y": [ 2.3676215500012923, 2.380000114440918, 1.91407470866984 ], "z": [ 48.62733632834765, 51.91999816894531, 55.85739509155434 ] }, { "hovertemplate": "apic[133](0.5)
0.155", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c27c88a1-456b-44b2-82c8-a9d7bd4e5594", "x": [ 46.60526075615909, 47.63999938964844, 50.5888838573693 ], "y": [ 1.91407470866984, 1.6699999570846558, -3.475930298245416 ], "z": [ 55.85739509155434, 57.91999816894531, 61.71261652953969 ] }, { "hovertemplate": "apic[133](0.590909)
0.173", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee9cef15-dd0f-4d5a-ada0-985dc5d44eb7", "x": [ 50.5888838573693, 51.16999816894531, 54.88999938964844, 55.81675048948204 ], "y": [ -3.475930298245416, -4.489999771118164, -9.40999984741211, -9.643571125533093 ], "z": [ 61.71261652953969, 62.459999084472656, 65.0999984741211, 65.92691618190896 ] }, { "hovertemplate": "apic[133](0.681818)
0.192", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f2d892ab-3925-4e49-8ab2-d3ecaf43cbfc", "x": [ 55.81675048948204, 59.810001373291016, 62.6078411747489 ], "y": [ -9.643571125533093, -10.649999618530273, -10.635078176250108 ], "z": [ 65.92691618190896, 69.48999786376953, 72.22815474221657 ] }, { "hovertemplate": "apic[133](0.772727)
0.211", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e2c00a02-29ac-48cc-a09f-d096f57e72fc", "x": [ 62.6078411747489, 63.560001373291016, 68.26864362164673 ], "y": [ -10.635078176250108, -10.630000114440918, -5.113303730627863 ], "z": [ 72.22815474221657, 73.16000366210938, 76.60170076273089 ] }, { "hovertemplate": "apic[133](0.863636)
0.229", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cbf46750-de81-44a2-8b35-db223502ab06", "x": [ 68.26864362164673, 68.27999877929688, 70.4800033569336, 71.81056196993595 ], "y": [ -5.113303730627863, -5.099999904632568, -0.1599999964237213, 0.6896905028809998 ], "z": [ 76.60170076273089, 76.61000061035156, 79.30000305175781, 82.19922136489392 ] }, { "hovertemplate": "apic[133](0.954545)
0.247", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fa659f84-82c0-4d02-afe2-518b9202e2a4", "x": [ 71.81056196993595, 73.33000183105469, 72.0 ], "y": [ 0.6896905028809998, 1.659999966621399, 6.619999885559082 ], "z": [ 82.19922136489392, 85.51000213623047, 87.72000122070312 ] } ], "_widget_layout": { "showlegend": false, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "heatmap" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermap": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermap" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "sequentialminus": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } } }, "tabbable": null, "tooltip": null } }, "1d244ea350d24b759601c24529276f67": { "model_module": "anywidget", "model_module_version": "~0.9.*", "model_name": "AnyModel", "state": { "_anywidget_id": "neuron.FigureWidgetWithNEURON", "_config": { "plotlyServerURL": "https://plot.ly" }, "_dom_classes": [], "_esm": "var OW=Object.create;var jC=Object.defineProperty;var BW=Object.getOwnPropertyDescriptor;var NW=Object.getOwnPropertyNames;var UW=Object.getPrototypeOf,jW=Object.prototype.hasOwnProperty;var VW=(le,me)=>()=>(me||le((me={exports:{}}).exports,me),me.exports);var qW=(le,me,Xe,Mt)=>{if(me&&typeof me==\"object\"||typeof me==\"function\")for(let rr of NW(me))!jW.call(le,rr)&&rr!==Xe&&jC(le,rr,{get:()=>me[rr],enumerable:!(Mt=BW(me,rr))||Mt.enumerable});return le};var HW=(le,me,Xe)=>(Xe=le!=null?OW(UW(le)):{},qW(me||!le||!le.__esModule?jC(Xe,\"default\",{value:le,enumerable:!0}):Xe,le));var $8=VW((J8,l2)=>{(function(le,me){typeof l2==\"object\"&&l2.exports?l2.exports=me():le.moduleName=me()})(typeof self<\"u\"?self:J8,()=>{\"use strict\";var le=(()=>{var me=Object.create,Xe=Object.defineProperty,Mt=Object.defineProperties,rr=Object.getOwnPropertyDescriptor,Nr=Object.getOwnPropertyDescriptors,xa=Object.getOwnPropertyNames,Ha=Object.getOwnPropertySymbols,Za=Object.getPrototypeOf,un=Object.prototype.hasOwnProperty,Ji=Object.prototype.propertyIsEnumerable,gn=(X,H,g)=>H in X?Xe(X,H,{enumerable:!0,configurable:!0,writable:!0,value:g}):X[H]=g,wo=(X,H)=>{for(var g in H||(H={}))un.call(H,g)&&gn(X,g,H[g]);if(Ha)for(var g of Ha(H))Ji.call(H,g)&&gn(X,g,H[g]);return X},ps=(X,H)=>Mt(X,Nr(H)),Qn=(X,H)=>function(){return X&&(H=(0,X[xa(X)[0]])(X=0)),H},Ye=(X,H)=>function(){return H||(0,X[xa(X)[0]])((H={exports:{}}).exports,H),H.exports},Ps=(X,H)=>{for(var g in H)Xe(X,g,{get:H[g],enumerable:!0})},Ml=(X,H,g,x)=>{if(H&&typeof H==\"object\"||typeof H==\"function\")for(let A of xa(H))!un.call(X,A)&&A!==g&&Xe(X,A,{get:()=>H[A],enumerable:!(x=rr(H,A))||x.enumerable});return X},Ul=(X,H,g)=>(g=X!=null?me(Za(X)):{},Ml(H||!X||!X.__esModule?Xe(g,\"default\",{value:X,enumerable:!0}):g,X)),Hf=X=>Ml(Xe({},\"__esModule\",{value:!0}),X),xh=Ye({\"src/version.js\"(X){\"use strict\";X.version=\"3.0.1\"}}),Bp=Ye({\"node_modules/native-promise-only/lib/npo.src.js\"(X,H){(function(x,A,M){A[x]=A[x]||M(),typeof H<\"u\"&&H.exports&&(H.exports=A[x])})(\"Promise\",typeof window<\"u\"?window:X,function(){\"use strict\";var x,A,M,e=Object.prototype.toString,t=typeof setImmediate<\"u\"?function(_){return setImmediate(_)}:setTimeout;try{Object.defineProperty({},\"x\",{}),x=function(_,w,S,E){return Object.defineProperty(_,w,{value:S,writable:!0,configurable:E!==!1})}}catch{x=function(w,S,E){return w[S]=E,w}}M=function(){var _,w,S;function E(m,b){this.fn=m,this.self=b,this.next=void 0}return{add:function(b,d){S=new E(b,d),w?w.next=S:_=S,w=S,S=void 0},drain:function(){var b=_;for(_=w=A=void 0;b;)b.fn.call(b.self),b=b.next}}}();function r(l,_){M.add(l,_),A||(A=t(M.drain))}function o(l){var _,w=typeof l;return l!=null&&(w==\"object\"||w==\"function\")&&(_=l.then),typeof _==\"function\"?_:!1}function a(){for(var l=0;l0&&r(a,w))}catch(S){s.call(new h(w),S)}}}function s(l){var _=this;_.triggered||(_.triggered=!0,_.def&&(_=_.def),_.msg=l,_.state=2,_.chain.length>0&&r(a,_))}function c(l,_,w,S){for(var E=0;E<_.length;E++)(function(b){l.resolve(_[b]).then(function(u){w(b,u)},S)})(E)}function h(l){this.def=l,this.triggered=!1}function v(l){this.promise=l,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function p(l){if(typeof l!=\"function\")throw TypeError(\"Not a function\");if(this.__NPO__!==0)throw TypeError(\"Not a promise\");this.__NPO__=1;var _=new v(this);this.then=function(S,E){var m={success:typeof S==\"function\"?S:!0,failure:typeof E==\"function\"?E:!1};return m.promise=new this.constructor(function(d,u){if(typeof d!=\"function\"||typeof u!=\"function\")throw TypeError(\"Not a function\");m.resolve=d,m.reject=u}),_.chain.push(m),_.state!==0&&r(a,_),m.promise},this.catch=function(S){return this.then(void 0,S)};try{l.call(void 0,function(S){n.call(_,S)},function(S){s.call(_,S)})}catch(w){s.call(_,w)}}var T=x({},\"constructor\",p,!1);return p.prototype=T,x(T,\"__NPO__\",0,!1),x(p,\"resolve\",function(_){var w=this;return _&&typeof _==\"object\"&&_.__NPO__===1?_:new w(function(E,m){if(typeof E!=\"function\"||typeof m!=\"function\")throw TypeError(\"Not a function\");E(_)})}),x(p,\"reject\",function(_){return new this(function(S,E){if(typeof S!=\"function\"||typeof E!=\"function\")throw TypeError(\"Not a function\");E(_)})}),x(p,\"all\",function(_){var w=this;return e.call(_)!=\"[object Array]\"?w.reject(TypeError(\"Not an array\")):_.length===0?w.resolve([]):new w(function(E,m){if(typeof E!=\"function\"||typeof m!=\"function\")throw TypeError(\"Not a function\");var b=_.length,d=Array(b),u=0;c(w,_,function(f,P){d[f]=P,++u===b&&E(d)},m)})}),x(p,\"race\",function(_){var w=this;return e.call(_)!=\"[object Array]\"?w.reject(TypeError(\"Not an array\")):new w(function(E,m){if(typeof E!=\"function\"||typeof m!=\"function\")throw TypeError(\"Not a function\");c(w,_,function(d,u){E(u)},m)})}),p})}}),_n=Ye({\"node_modules/@plotly/d3/d3.js\"(X,H){(function(){var g={version:\"3.8.2\"},x=[].slice,A=function(de){return x.call(de)},M=self.document;function e(de){return de&&(de.ownerDocument||de.document||de).documentElement}function t(de){return de&&(de.ownerDocument&&de.ownerDocument.defaultView||de.document&&de||de.defaultView)}if(M)try{A(M.documentElement.childNodes)[0].nodeType}catch{A=function(Re){for(var $e=Re.length,pt=new Array($e);$e--;)pt[$e]=Re[$e];return pt}}if(Date.now||(Date.now=function(){return+new Date}),M)try{M.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch{var r=this.Element.prototype,o=r.setAttribute,a=r.setAttributeNS,i=this.CSSStyleDeclaration.prototype,n=i.setProperty;r.setAttribute=function(Re,$e){o.call(this,Re,$e+\"\")},r.setAttributeNS=function(Re,$e,pt){a.call(this,Re,$e,pt+\"\")},i.setProperty=function(Re,$e,pt){n.call(this,Re,$e+\"\",pt)}}g.ascending=s;function s(de,Re){return deRe?1:de>=Re?0:NaN}g.descending=function(de,Re){return Rede?1:Re>=de?0:NaN},g.min=function(de,Re){var $e=-1,pt=de.length,vt,wt;if(arguments.length===1){for(;++$e=wt){vt=wt;break}for(;++$ewt&&(vt=wt)}else{for(;++$e=wt){vt=wt;break}for(;++$ewt&&(vt=wt)}return vt},g.max=function(de,Re){var $e=-1,pt=de.length,vt,wt;if(arguments.length===1){for(;++$e=wt){vt=wt;break}for(;++$evt&&(vt=wt)}else{for(;++$e=wt){vt=wt;break}for(;++$evt&&(vt=wt)}return vt},g.extent=function(de,Re){var $e=-1,pt=de.length,vt,wt,Jt;if(arguments.length===1){for(;++$e=wt){vt=Jt=wt;break}for(;++$ewt&&(vt=wt),Jt=wt){vt=Jt=wt;break}for(;++$ewt&&(vt=wt),Jt1)return Jt/(or-1)},g.deviation=function(){var de=g.variance.apply(this,arguments);return de&&Math.sqrt(de)};function v(de){return{left:function(Re,$e,pt,vt){for(arguments.length<3&&(pt=0),arguments.length<4&&(vt=Re.length);pt>>1;de(Re[wt],$e)<0?pt=wt+1:vt=wt}return pt},right:function(Re,$e,pt,vt){for(arguments.length<3&&(pt=0),arguments.length<4&&(vt=Re.length);pt>>1;de(Re[wt],$e)>0?vt=wt:pt=wt+1}return pt}}}var p=v(s);g.bisectLeft=p.left,g.bisect=g.bisectRight=p.right,g.bisector=function(de){return v(de.length===1?function(Re,$e){return s(de(Re),$e)}:de)},g.shuffle=function(de,Re,$e){(pt=arguments.length)<3&&($e=de.length,pt<2&&(Re=0));for(var pt=$e-Re,vt,wt;pt;)wt=Math.random()*pt--|0,vt=de[pt+Re],de[pt+Re]=de[wt+Re],de[wt+Re]=vt;return de},g.permute=function(de,Re){for(var $e=Re.length,pt=new Array($e);$e--;)pt[$e]=de[Re[$e]];return pt},g.pairs=function(de){for(var Re=0,$e=de.length-1,pt,vt=de[0],wt=new Array($e<0?0:$e);Re<$e;)wt[Re]=[pt=vt,vt=de[++Re]];return wt},g.transpose=function(de){if(!(wt=de.length))return[];for(var Re=-1,$e=g.min(de,T),pt=new Array($e);++Re<$e;)for(var vt=-1,wt,Jt=pt[Re]=new Array(wt);++vt=0;)for(Jt=de[Re],$e=Jt.length;--$e>=0;)wt[--vt]=Jt[$e];return wt};var l=Math.abs;g.range=function(de,Re,$e){if(arguments.length<3&&($e=1,arguments.length<2&&(Re=de,de=0)),(Re-de)/$e===1/0)throw new Error(\"infinite range\");var pt=[],vt=_(l($e)),wt=-1,Jt;if(de*=vt,Re*=vt,$e*=vt,$e<0)for(;(Jt=de+$e*++wt)>Re;)pt.push(Jt/vt);else for(;(Jt=de+$e*++wt)=Re.length)return vt?vt.call(de,or):pt?or.sort(pt):or;for(var Or=-1,va=or.length,fa=Re[Dr++],Va,Xa,_a,Ra=new S,Na;++Or=Re.length)return Rt;var Dr=[],Or=$e[or++];return Rt.forEach(function(va,fa){Dr.push({key:va,values:Jt(fa,or)})}),Or?Dr.sort(function(va,fa){return Or(va.key,fa.key)}):Dr}return de.map=function(Rt,or){return wt(or,Rt,0)},de.entries=function(Rt){return Jt(wt(g.map,Rt,0),0)},de.key=function(Rt){return Re.push(Rt),de},de.sortKeys=function(Rt){return $e[Re.length-1]=Rt,de},de.sortValues=function(Rt){return pt=Rt,de},de.rollup=function(Rt){return vt=Rt,de},de},g.set=function(de){var Re=new z;if(de)for(var $e=0,pt=de.length;$e=0&&(pt=de.slice($e+1),de=de.slice(0,$e)),de)return arguments.length<2?this[de].on(pt):this[de].on(pt,Re);if(arguments.length===2){if(Re==null)for(de in this)this.hasOwnProperty(de)&&this[de].on(pt,null);return this}};function W(de){var Re=[],$e=new S;function pt(){for(var vt=Re,wt=-1,Jt=vt.length,Rt;++wt=0&&($e=de.slice(0,Re))!==\"xmlns\"&&(de=de.slice(Re+1)),fe.hasOwnProperty($e)?{space:fe[$e],local:de}:de}},ne.attr=function(de,Re){if(arguments.length<2){if(typeof de==\"string\"){var $e=this.node();return de=g.ns.qualify(de),de.local?$e.getAttributeNS(de.space,de.local):$e.getAttribute(de)}for(Re in de)this.each(be(Re,de[Re]));return this}return this.each(be(de,Re))};function be(de,Re){de=g.ns.qualify(de);function $e(){this.removeAttribute(de)}function pt(){this.removeAttributeNS(de.space,de.local)}function vt(){this.setAttribute(de,Re)}function wt(){this.setAttributeNS(de.space,de.local,Re)}function Jt(){var or=Re.apply(this,arguments);or==null?this.removeAttribute(de):this.setAttribute(de,or)}function Rt(){var or=Re.apply(this,arguments);or==null?this.removeAttributeNS(de.space,de.local):this.setAttributeNS(de.space,de.local,or)}return Re==null?de.local?pt:$e:typeof Re==\"function\"?de.local?Rt:Jt:de.local?wt:vt}function Ae(de){return de.trim().replace(/\\s+/g,\" \")}ne.classed=function(de,Re){if(arguments.length<2){if(typeof de==\"string\"){var $e=this.node(),pt=(de=Ie(de)).length,vt=-1;if(Re=$e.classList){for(;++vt=0;)(wt=$e[pt])&&(vt&&vt!==wt.nextSibling&&vt.parentNode.insertBefore(wt,vt),vt=wt);return this},ne.sort=function(de){de=ze.apply(this,arguments);for(var Re=-1,$e=this.length;++Re<$e;)this[Re].sort(de);return this.order()};function ze(de){return arguments.length||(de=s),function(Re,$e){return Re&&$e?de(Re.__data__,$e.__data__):!Re-!$e}}ne.each=function(de){return tt(this,function(Re,$e,pt){de.call(Re,Re.__data__,$e,pt)})};function tt(de,Re){for(var $e=0,pt=de.length;$e=Re&&(Re=vt+1);!(or=Jt[Re])&&++Re0&&(de=de.slice(0,vt));var Jt=Ot.get(de);Jt&&(de=Jt,wt=ur);function Rt(){var Or=this[pt];Or&&(this.removeEventListener(de,Or,Or.$),delete this[pt])}function or(){var Or=wt(Re,A(arguments));Rt.call(this),this.addEventListener(de,this[pt]=Or,Or.$=$e),Or._=Re}function Dr(){var Or=new RegExp(\"^__on([^.]+)\"+g.requote(de)+\"$\"),va;for(var fa in this)if(va=fa.match(Or)){var Va=this[fa];this.removeEventListener(va[1],Va,Va.$),delete this[fa]}}return vt?Re?or:Rt:Re?N:Dr}var Ot=g.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});M&&Ot.forEach(function(de){\"on\"+de in M&&Ot.remove(de)});function jt(de,Re){return function($e){var pt=g.event;g.event=$e,Re[0]=this.__data__;try{de.apply(this,Re)}finally{g.event=pt}}}function ur(de,Re){var $e=jt(de,Re);return function(pt){var vt=this,wt=pt.relatedTarget;(!wt||wt!==vt&&!(wt.compareDocumentPosition(vt)&8))&&$e.call(vt,pt)}}var ar,Cr=0;function vr(de){var Re=\".dragsuppress-\"+ ++Cr,$e=\"click\"+Re,pt=g.select(t(de)).on(\"touchmove\"+Re,Q).on(\"dragstart\"+Re,Q).on(\"selectstart\"+Re,Q);if(ar==null&&(ar=\"onselectstart\"in de?!1:O(de.style,\"userSelect\")),ar){var vt=e(de).style,wt=vt[ar];vt[ar]=\"none\"}return function(Jt){if(pt.on(Re,null),ar&&(vt[ar]=wt),Jt){var Rt=function(){pt.on($e,null)};pt.on($e,function(){Q(),Rt()},!0),setTimeout(Rt,0)}}}g.mouse=function(de){return yt(de,ue())};var _r=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function yt(de,Re){Re.changedTouches&&(Re=Re.changedTouches[0]);var $e=de.ownerSVGElement||de;if($e.createSVGPoint){var pt=$e.createSVGPoint();if(_r<0){var vt=t(de);if(vt.scrollX||vt.scrollY){$e=g.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\");var wt=$e[0][0].getScreenCTM();_r=!(wt.f||wt.e),$e.remove()}}return _r?(pt.x=Re.pageX,pt.y=Re.pageY):(pt.x=Re.clientX,pt.y=Re.clientY),pt=pt.matrixTransform(de.getScreenCTM().inverse()),[pt.x,pt.y]}var Jt=de.getBoundingClientRect();return[Re.clientX-Jt.left-de.clientLeft,Re.clientY-Jt.top-de.clientTop]}g.touch=function(de,Re,$e){if(arguments.length<3&&($e=Re,Re=ue().changedTouches),Re){for(var pt=0,vt=Re.length,wt;pt0?1:de<0?-1:0}function xt(de,Re,$e){return(Re[0]-de[0])*($e[1]-de[1])-(Re[1]-de[1])*($e[0]-de[0])}function It(de){return de>1?0:de<-1?Ee:Math.acos(de)}function Bt(de){return de>1?Te:de<-1?-Te:Math.asin(de)}function Gt(de){return((de=Math.exp(de))-1/de)/2}function Kt(de){return((de=Math.exp(de))+1/de)/2}function sr(de){return((de=Math.exp(2*de))-1)/(de+1)}function sa(de){return(de=Math.sin(de/2))*de}var Aa=Math.SQRT2,La=2,ka=4;g.interpolateZoom=function(de,Re){var $e=de[0],pt=de[1],vt=de[2],wt=Re[0],Jt=Re[1],Rt=Re[2],or=wt-$e,Dr=Jt-pt,Or=or*or+Dr*Dr,va,fa;if(Or0&&(Vi=Vi.transition().duration(Jt)),Vi.call(Ya.event)}function Un(){Ra&&Ra.domain(_a.range().map(function(Vi){return(Vi-de.x)/de.k}).map(_a.invert)),Qa&&Qa.domain(Na.range().map(function(Vi){return(Vi-de.y)/de.k}).map(Na.invert))}function Vn(Vi){Rt++||Vi({type:\"zoomstart\"})}function No(Vi){Un(),Vi({type:\"zoom\",scale:de.k,translate:[de.x,de.y]})}function Gn(Vi){--Rt||(Vi({type:\"zoomend\"}),$e=null)}function Fo(){var Vi=this,ao=Xa.of(Vi,arguments),ns=0,hs=g.select(t(Vi)).on(Dr,hu).on(Or,Ll),hl=Da(g.mouse(Vi)),Dl=vr(Vi);Sn.call(Vi),Vn(ao);function hu(){ns=1,Qi(g.mouse(Vi),hl),No(ao)}function Ll(){hs.on(Dr,null).on(Or,null),Dl(ns),Gn(ao)}}function Ks(){var Vi=this,ao=Xa.of(Vi,arguments),ns={},hs=0,hl,Dl=\".zoom-\"+g.event.changedTouches[0].identifier,hu=\"touchmove\"+Dl,Ll=\"touchend\"+Dl,dc=[],Qt=g.select(Vi),ra=vr(Vi);si(),Vn(ao),Qt.on(or,null).on(fa,si);function Ta(){var bi=g.touches(Vi);return hl=de.k,bi.forEach(function(Fi){Fi.identifier in ns&&(ns[Fi.identifier]=Da(Fi))}),bi}function si(){var bi=g.event.target;g.select(bi).on(hu,wi).on(Ll,xi),dc.push(bi);for(var Fi=g.event.changedTouches,cn=0,fn=Fi.length;cn1){var nn=Gi[0],on=Gi[1],Oi=nn[0]-on[0],ui=nn[1]-on[1];hs=Oi*Oi+ui*ui}}function wi(){var bi=g.touches(Vi),Fi,cn,fn,Gi;Sn.call(Vi);for(var Io=0,nn=bi.length;Io1?1:Re,$e=$e<0?0:$e>1?1:$e,vt=$e<=.5?$e*(1+Re):$e+Re-$e*Re,pt=2*$e-vt;function wt(Rt){return Rt>360?Rt-=360:Rt<0&&(Rt+=360),Rt<60?pt+(vt-pt)*Rt/60:Rt<180?vt:Rt<240?pt+(vt-pt)*(240-Rt)/60:pt}function Jt(Rt){return Math.round(wt(Rt)*255)}return new br(Jt(de+120),Jt(de),Jt(de-120))}g.hcl=Ut;function Ut(de,Re,$e){return this instanceof Ut?(this.h=+de,this.c=+Re,void(this.l=+$e)):arguments.length<2?de instanceof Ut?new Ut(de.h,de.c,de.l):de instanceof pa?mt(de.l,de.a,de.b):mt((de=ca((de=g.rgb(de)).r,de.g,de.b)).l,de.a,de.b):new Ut(de,Re,$e)}var xr=Ut.prototype=new ni;xr.brighter=function(de){return new Ut(this.h,this.c,Math.min(100,this.l+Xr*(arguments.length?de:1)))},xr.darker=function(de){return new Ut(this.h,this.c,Math.max(0,this.l-Xr*(arguments.length?de:1)))},xr.rgb=function(){return Zr(this.h,this.c,this.l).rgb()};function Zr(de,Re,$e){return isNaN(de)&&(de=0),isNaN(Re)&&(Re=0),new pa($e,Math.cos(de*=Le)*Re,Math.sin(de)*Re)}g.lab=pa;function pa(de,Re,$e){return this instanceof pa?(this.l=+de,this.a=+Re,void(this.b=+$e)):arguments.length<2?de instanceof pa?new pa(de.l,de.a,de.b):de instanceof Ut?Zr(de.h,de.c,de.l):ca((de=br(de)).r,de.g,de.b):new pa(de,Re,$e)}var Xr=18,Ea=.95047,Fa=1,qa=1.08883,ya=pa.prototype=new ni;ya.brighter=function(de){return new pa(Math.min(100,this.l+Xr*(arguments.length?de:1)),this.a,this.b)},ya.darker=function(de){return new pa(Math.max(0,this.l-Xr*(arguments.length?de:1)),this.a,this.b)},ya.rgb=function(){return $a(this.l,this.a,this.b)};function $a(de,Re,$e){var pt=(de+16)/116,vt=pt+Re/500,wt=pt-$e/200;return vt=gt(vt)*Ea,pt=gt(pt)*Fa,wt=gt(wt)*qa,new br(kr(3.2404542*vt-1.5371385*pt-.4985314*wt),kr(-.969266*vt+1.8760108*pt+.041556*wt),kr(.0556434*vt-.2040259*pt+1.0572252*wt))}function mt(de,Re,$e){return de>0?new Ut(Math.atan2($e,Re)*rt,Math.sqrt(Re*Re+$e*$e),de):new Ut(NaN,NaN,de)}function gt(de){return de>.206893034?de*de*de:(de-4/29)/7.787037}function Er(de){return de>.008856?Math.pow(de,1/3):7.787037*de+4/29}function kr(de){return Math.round(255*(de<=.00304?12.92*de:1.055*Math.pow(de,1/2.4)-.055))}g.rgb=br;function br(de,Re,$e){return this instanceof br?(this.r=~~de,this.g=~~Re,void(this.b=~~$e)):arguments.length<2?de instanceof br?new br(de.r,de.g,de.b):Jr(\"\"+de,br,Vt):new br(de,Re,$e)}function Tr(de){return new br(de>>16,de>>8&255,de&255)}function Mr(de){return Tr(de)+\"\"}var Fr=br.prototype=new ni;Fr.brighter=function(de){de=Math.pow(.7,arguments.length?de:1);var Re=this.r,$e=this.g,pt=this.b,vt=30;return!Re&&!$e&&!pt?new br(vt,vt,vt):(Re&&Re>4,pt=pt>>4|pt,vt=or&240,vt=vt>>4|vt,wt=or&15,wt=wt<<4|wt):de.length===7&&(pt=(or&16711680)>>16,vt=(or&65280)>>8,wt=or&255)),Re(pt,vt,wt))}function oa(de,Re,$e){var pt=Math.min(de/=255,Re/=255,$e/=255),vt=Math.max(de,Re,$e),wt=vt-pt,Jt,Rt,or=(vt+pt)/2;return wt?(Rt=or<.5?wt/(vt+pt):wt/(2-vt-pt),de==vt?Jt=(Re-$e)/wt+(Re<$e?6:0):Re==vt?Jt=($e-de)/wt+2:Jt=(de-Re)/wt+4,Jt*=60):(Jt=NaN,Rt=or>0&&or<1?0:Jt),new Wt(Jt,Rt,or)}function ca(de,Re,$e){de=kt(de),Re=kt(Re),$e=kt($e);var pt=Er((.4124564*de+.3575761*Re+.1804375*$e)/Ea),vt=Er((.2126729*de+.7151522*Re+.072175*$e)/Fa),wt=Er((.0193339*de+.119192*Re+.9503041*$e)/qa);return pa(116*vt-16,500*(pt-vt),200*(vt-wt))}function kt(de){return(de/=255)<=.04045?de/12.92:Math.pow((de+.055)/1.055,2.4)}function ir(de){var Re=parseFloat(de);return de.charAt(de.length-1)===\"%\"?Math.round(Re*2.55):Re}var mr=g.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});mr.forEach(function(de,Re){mr.set(de,Tr(Re))});function $r(de){return typeof de==\"function\"?de:function(){return de}}g.functor=$r,g.xhr=ma(F);function ma(de){return function(Re,$e,pt){return arguments.length===2&&typeof $e==\"function\"&&(pt=$e,$e=null),Ba(Re,$e,de,pt)}}function Ba(de,Re,$e,pt){var vt={},wt=g.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),Jt={},Rt=new XMLHttpRequest,or=null;self.XDomainRequest&&!(\"withCredentials\"in Rt)&&/^(http(s)?:)?\\/\\//.test(de)&&(Rt=new XDomainRequest),\"onload\"in Rt?Rt.onload=Rt.onerror=Dr:Rt.onreadystatechange=function(){Rt.readyState>3&&Dr()};function Dr(){var Or=Rt.status,va;if(!Or&&da(Rt)||Or>=200&&Or<300||Or===304){try{va=$e.call(vt,Rt)}catch(fa){wt.error.call(vt,fa);return}wt.load.call(vt,va)}else wt.error.call(vt,Rt)}return Rt.onprogress=function(Or){var va=g.event;g.event=Or;try{wt.progress.call(vt,Rt)}finally{g.event=va}},vt.header=function(Or,va){return Or=(Or+\"\").toLowerCase(),arguments.length<2?Jt[Or]:(va==null?delete Jt[Or]:Jt[Or]=va+\"\",vt)},vt.mimeType=function(Or){return arguments.length?(Re=Or==null?null:Or+\"\",vt):Re},vt.responseType=function(Or){return arguments.length?(or=Or,vt):or},vt.response=function(Or){return $e=Or,vt},[\"get\",\"post\"].forEach(function(Or){vt[Or]=function(){return vt.send.apply(vt,[Or].concat(A(arguments)))}}),vt.send=function(Or,va,fa){if(arguments.length===2&&typeof va==\"function\"&&(fa=va,va=null),Rt.open(Or,de,!0),Re!=null&&!(\"accept\"in Jt)&&(Jt.accept=Re+\",*/*\"),Rt.setRequestHeader)for(var Va in Jt)Rt.setRequestHeader(Va,Jt[Va]);return Re!=null&&Rt.overrideMimeType&&Rt.overrideMimeType(Re),or!=null&&(Rt.responseType=or),fa!=null&&vt.on(\"error\",fa).on(\"load\",function(Xa){fa(null,Xa)}),wt.beforesend.call(vt,Rt),Rt.send(va??null),vt},vt.abort=function(){return Rt.abort(),vt},g.rebind(vt,wt,\"on\"),pt==null?vt:vt.get(Ca(pt))}function Ca(de){return de.length===1?function(Re,$e){de(Re==null?$e:null)}:de}function da(de){var Re=de.responseType;return Re&&Re!==\"text\"?de.response:de.responseText}g.dsv=function(de,Re){var $e=new RegExp('[\"'+de+`\n]`),pt=de.charCodeAt(0);function vt(Dr,Or,va){arguments.length<3&&(va=Or,Or=null);var fa=Ba(Dr,Re,Or==null?wt:Jt(Or),va);return fa.row=function(Va){return arguments.length?fa.response((Or=Va)==null?wt:Jt(Va)):Or},fa}function wt(Dr){return vt.parse(Dr.responseText)}function Jt(Dr){return function(Or){return vt.parse(Or.responseText,Dr)}}vt.parse=function(Dr,Or){var va;return vt.parseRows(Dr,function(fa,Va){if(va)return va(fa,Va-1);var Xa=function(_a){for(var Ra={},Na=fa.length,Qa=0;Qa=Xa)return fa;if(Qa)return Qa=!1,va;var zi=_a;if(Dr.charCodeAt(zi)===34){for(var Ni=zi;Ni++24?(isFinite(Re)&&(clearTimeout(an),an=setTimeout(On,Re)),ai=0):(ai=1,sn(On))}g.timer.flush=function(){$n(),Cn()};function $n(){for(var de=Date.now(),Re=Sa;Re;)de>=Re.t&&Re.c(de-Re.t)&&(Re.c=null),Re=Re.n;return de}function Cn(){for(var de,Re=Sa,$e=1/0;Re;)Re.c?(Re.t<$e&&($e=Re.t),Re=(de=Re).n):Re=de?de.n=Re.n:Sa=Re.n;return Ti=de,$e}g.round=function(de,Re){return Re?Math.round(de*(Re=Math.pow(10,Re)))/Re:Math.round(de)},g.geom={};function Lo(de){return de[0]}function Xi(de){return de[1]}g.geom.hull=function(de){var Re=Lo,$e=Xi;if(arguments.length)return pt(de);function pt(vt){if(vt.length<3)return[];var wt=$r(Re),Jt=$r($e),Rt,or=vt.length,Dr=[],Or=[];for(Rt=0;Rt=0;--Rt)_a.push(vt[Dr[va[Rt]][2]]);for(Rt=+Va;Rt1&&xt(de[$e[pt-2]],de[$e[pt-1]],de[vt])<=0;)--pt;$e[pt++]=vt}return $e.slice(0,pt)}function zo(de,Re){return de[0]-Re[0]||de[1]-Re[1]}g.geom.polygon=function(de){return G(de,as),de};var as=g.geom.polygon.prototype=[];as.area=function(){for(var de=-1,Re=this.length,$e,pt=this[Re-1],vt=0;++deKe)Rt=Rt.L;else if(Jt=Re-so(Rt,$e),Jt>Ke){if(!Rt.R){pt=Rt;break}Rt=Rt.R}else{wt>-Ke?(pt=Rt.P,vt=Rt):Jt>-Ke?(pt=Rt,vt=Rt.N):pt=vt=Rt;break}var or=$o(de);if(Qo.insert(pt,or),!(!pt&&!vt)){if(pt===vt){To(pt),vt=$o(pt.site),Qo.insert(or,vt),or.edge=vt.edge=Wl(pt.site,or.site),ji(pt),ji(vt);return}if(!vt){or.edge=Wl(pt.site,or.site);return}To(pt),To(vt);var Dr=pt.site,Or=Dr.x,va=Dr.y,fa=de.x-Or,Va=de.y-va,Xa=vt.site,_a=Xa.x-Or,Ra=Xa.y-va,Na=2*(fa*Ra-Va*_a),Qa=fa*fa+Va*Va,Ya=_a*_a+Ra*Ra,Da={x:(Ra*Qa-Va*Ya)/Na+Or,y:(fa*Ya-_a*Qa)/Na+va};ml(vt.edge,Dr,Xa,Da),or.edge=Wl(Dr,de,null,Da),vt.edge=Wl(de,Xa,null,Da),ji(pt),ji(vt)}}function Os(de,Re){var $e=de.site,pt=$e.x,vt=$e.y,wt=vt-Re;if(!wt)return pt;var Jt=de.P;if(!Jt)return-1/0;$e=Jt.site;var Rt=$e.x,or=$e.y,Dr=or-Re;if(!Dr)return Rt;var Or=Rt-pt,va=1/wt-1/Dr,fa=Or/Dr;return va?(-fa+Math.sqrt(fa*fa-2*va*(Or*Or/(-2*Dr)-or+Dr/2+vt-wt/2)))/va+pt:(pt+Rt)/2}function so(de,Re){var $e=de.N;if($e)return Os($e,Re);var pt=de.site;return pt.y===Re?pt.x:1/0}function Ns(de){this.site=de,this.edges=[]}Ns.prototype.prepare=function(){for(var de=this.edges,Re=de.length,$e;Re--;)$e=de[Re].edge,(!$e.b||!$e.a)&&de.splice(Re,1);return de.sort(al),de.length};function fs(de){for(var Re=de[0][0],$e=de[1][0],pt=de[0][1],vt=de[1][1],wt,Jt,Rt,or,Dr=Ho,Or=Dr.length,va,fa,Va,Xa,_a,Ra;Or--;)if(va=Dr[Or],!(!va||!va.prepare()))for(Va=va.edges,Xa=Va.length,fa=0;faKe||l(or-Jt)>Ke)&&(Va.splice(fa,0,new Bu(Zu(va.site,Ra,l(Rt-Re)Ke?{x:Re,y:l(wt-Re)Ke?{x:l(Jt-vt)Ke?{x:$e,y:l(wt-$e)Ke?{x:l(Jt-pt)=-Ne)){var fa=or*or+Dr*Dr,Va=Or*Or+Ra*Ra,Xa=(Ra*fa-Dr*Va)/va,_a=(or*Va-Or*fa)/va,Ra=_a+Rt,Na=Is.pop()||new vl;Na.arc=de,Na.site=vt,Na.x=Xa+Jt,Na.y=Ra+Math.sqrt(Xa*Xa+_a*_a),Na.cy=Ra,de.circle=Na;for(var Qa=null,Ya=ys._;Ya;)if(Na.y0)){if(_a/=Va,Va<0){if(_a0){if(_a>fa)return;_a>va&&(va=_a)}if(_a=$e-Rt,!(!Va&&_a<0)){if(_a/=Va,Va<0){if(_a>fa)return;_a>va&&(va=_a)}else if(Va>0){if(_a0)){if(_a/=Xa,Xa<0){if(_a0){if(_a>fa)return;_a>va&&(va=_a)}if(_a=pt-or,!(!Xa&&_a<0)){if(_a/=Xa,Xa<0){if(_a>fa)return;_a>va&&(va=_a)}else if(Xa>0){if(_a0&&(vt.a={x:Rt+va*Va,y:or+va*Xa}),fa<1&&(vt.b={x:Rt+fa*Va,y:or+fa*Xa}),vt}}}}}}function _s(de){for(var Re=Do,$e=Yn(de[0][0],de[0][1],de[1][0],de[1][1]),pt=Re.length,vt;pt--;)vt=Re[pt],(!Yo(vt,de)||!$e(vt)||l(vt.a.x-vt.b.x)=wt)return;if(Or>fa){if(!pt)pt={x:Xa,y:Jt};else if(pt.y>=Rt)return;$e={x:Xa,y:Rt}}else{if(!pt)pt={x:Xa,y:Rt};else if(pt.y1)if(Or>fa){if(!pt)pt={x:(Jt-Na)/Ra,y:Jt};else if(pt.y>=Rt)return;$e={x:(Rt-Na)/Ra,y:Rt}}else{if(!pt)pt={x:(Rt-Na)/Ra,y:Rt};else if(pt.y=wt)return;$e={x:wt,y:Ra*wt+Na}}else{if(!pt)pt={x:wt,y:Ra*wt+Na};else if(pt.x=Or&&Na.x<=fa&&Na.y>=va&&Na.y<=Va?[[Or,Va],[fa,Va],[fa,va],[Or,va]]:[];Qa.point=or[_a]}),Dr}function Rt(or){return or.map(function(Dr,Or){return{x:Math.round(pt(Dr,Or)/Ke)*Ke,y:Math.round(vt(Dr,Or)/Ke)*Ke,i:Or}})}return Jt.links=function(or){return Xu(Rt(or)).edges.filter(function(Dr){return Dr.l&&Dr.r}).map(function(Dr){return{source:or[Dr.l.i],target:or[Dr.r.i]}})},Jt.triangles=function(or){var Dr=[];return Xu(Rt(or)).cells.forEach(function(Or,va){for(var fa=Or.site,Va=Or.edges.sort(al),Xa=-1,_a=Va.length,Ra,Na,Qa=Va[_a-1].edge,Ya=Qa.l===fa?Qa.r:Qa.l;++Xa<_a;)Ra=Qa,Na=Ya,Qa=Va[Xa].edge,Ya=Qa.l===fa?Qa.r:Qa.l,vaYa&&(Ya=Or.x),Or.y>Da&&(Da=Or.y),Va.push(Or.x),Xa.push(Or.y);else for(_a=0;_aYa&&(Ya=zi),Ni>Da&&(Da=Ni),Va.push(zi),Xa.push(Ni)}var Qi=Ya-Na,hn=Da-Qa;Qi>hn?Da=Qa+Qi:Ya=Na+hn;function Un(Gn,Fo,Ks,Gs,sl,Vi,ao,ns){if(!(isNaN(Ks)||isNaN(Gs)))if(Gn.leaf){var hs=Gn.x,hl=Gn.y;if(hs!=null)if(l(hs-Ks)+l(hl-Gs)<.01)Vn(Gn,Fo,Ks,Gs,sl,Vi,ao,ns);else{var Dl=Gn.point;Gn.x=Gn.y=Gn.point=null,Vn(Gn,Dl,hs,hl,sl,Vi,ao,ns),Vn(Gn,Fo,Ks,Gs,sl,Vi,ao,ns)}else Gn.x=Ks,Gn.y=Gs,Gn.point=Fo}else Vn(Gn,Fo,Ks,Gs,sl,Vi,ao,ns)}function Vn(Gn,Fo,Ks,Gs,sl,Vi,ao,ns){var hs=(sl+ao)*.5,hl=(Vi+ns)*.5,Dl=Ks>=hs,hu=Gs>=hl,Ll=hu<<1|Dl;Gn.leaf=!1,Gn=Gn.nodes[Ll]||(Gn.nodes[Ll]=Zl()),Dl?sl=hs:ao=hs,hu?Vi=hl:ns=hl,Un(Gn,Fo,Ks,Gs,sl,Vi,ao,ns)}var No=Zl();if(No.add=function(Gn){Un(No,Gn,+va(Gn,++_a),+fa(Gn,_a),Na,Qa,Ya,Da)},No.visit=function(Gn){yl(Gn,No,Na,Qa,Ya,Da)},No.find=function(Gn){return oc(No,Gn[0],Gn[1],Na,Qa,Ya,Da)},_a=-1,Re==null){for(;++_awt||fa>Jt||Va=zi,hn=$e>=Ni,Un=hn<<1|Qi,Vn=Un+4;Un$e&&(wt=Re.slice($e,wt),Rt[Jt]?Rt[Jt]+=wt:Rt[++Jt]=wt),(pt=pt[0])===(vt=vt[0])?Rt[Jt]?Rt[Jt]+=vt:Rt[++Jt]=vt:(Rt[++Jt]=null,or.push({i:Jt,x:_l(pt,vt)})),$e=sc.lastIndex;return $e=0&&!(pt=g.interpolators[$e](de,Re)););return pt}g.interpolators=[function(de,Re){var $e=typeof Re;return($e===\"string\"?mr.has(Re.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(Re)?_c:Bs:Re instanceof ni?_c:Array.isArray(Re)?Yu:$e===\"object\"&&isNaN(Re)?Zs:_l)(de,Re)}],g.interpolateArray=Yu;function Yu(de,Re){var $e=[],pt=[],vt=de.length,wt=Re.length,Jt=Math.min(de.length,Re.length),Rt;for(Rt=0;Rt=0?de.slice(0,Re):de,pt=Re>=0?de.slice(Re+1):\"in\";return $e=fp.get($e)||Qs,pt=es.get(pt)||F,Wh(pt($e.apply(null,x.call(arguments,1))))};function Wh(de){return function(Re){return Re<=0?0:Re>=1?1:de(Re)}}function Ss(de){return function(Re){return 1-de(1-Re)}}function So(de){return function(Re){return .5*(Re<.5?de(2*Re):2-de(2-2*Re))}}function hf(de){return de*de}function Ku(de){return de*de*de}function cu(de){if(de<=0)return 0;if(de>=1)return 1;var Re=de*de,$e=Re*de;return 4*(de<.5?$e:3*(de-Re)+$e-.75)}function Zf(de){return function(Re){return Math.pow(Re,de)}}function Rc(de){return 1-Math.cos(de*Te)}function pf(de){return Math.pow(2,10*(de-1))}function Fl(de){return 1-Math.sqrt(1-de*de)}function lh(de,Re){var $e;return arguments.length<2&&(Re=.45),arguments.length?$e=Re/Ve*Math.asin(1/de):(de=1,$e=Re/4),function(pt){return 1+de*Math.pow(2,-10*pt)*Math.sin((pt-$e)*Ve/Re)}}function Xf(de){return de||(de=1.70158),function(Re){return Re*Re*((de+1)*Re-de)}}function Rf(de){return de<1/2.75?7.5625*de*de:de<2/2.75?7.5625*(de-=1.5/2.75)*de+.75:de<2.5/2.75?7.5625*(de-=2.25/2.75)*de+.9375:7.5625*(de-=2.625/2.75)*de+.984375}g.interpolateHcl=Kc;function Kc(de,Re){de=g.hcl(de),Re=g.hcl(Re);var $e=de.h,pt=de.c,vt=de.l,wt=Re.h-$e,Jt=Re.c-pt,Rt=Re.l-vt;return isNaN(Jt)&&(Jt=0,pt=isNaN(pt)?Re.c:pt),isNaN(wt)?(wt=0,$e=isNaN($e)?Re.h:$e):wt>180?wt-=360:wt<-180&&(wt+=360),function(or){return Zr($e+wt*or,pt+Jt*or,vt+Rt*or)+\"\"}}g.interpolateHsl=Yf;function Yf(de,Re){de=g.hsl(de),Re=g.hsl(Re);var $e=de.h,pt=de.s,vt=de.l,wt=Re.h-$e,Jt=Re.s-pt,Rt=Re.l-vt;return isNaN(Jt)&&(Jt=0,pt=isNaN(pt)?Re.s:pt),isNaN(wt)?(wt=0,$e=isNaN($e)?Re.h:$e):wt>180?wt-=360:wt<-180&&(wt+=360),function(or){return Vt($e+wt*or,pt+Jt*or,vt+Rt*or)+\"\"}}g.interpolateLab=uh;function uh(de,Re){de=g.lab(de),Re=g.lab(Re);var $e=de.l,pt=de.a,vt=de.b,wt=Re.l-$e,Jt=Re.a-pt,Rt=Re.b-vt;return function(or){return $a($e+wt*or,pt+Jt*or,vt+Rt*or)+\"\"}}g.interpolateRound=Ju;function Ju(de,Re){return Re-=de,function($e){return Math.round(de+Re*$e)}}g.transform=function(de){var Re=M.createElementNS(g.ns.prefix.svg,\"g\");return(g.transform=function($e){if($e!=null){Re.setAttribute(\"transform\",$e);var pt=Re.transform.baseVal.consolidate()}return new Df(pt?pt.matrix:wf)})(de)};function Df(de){var Re=[de.a,de.b],$e=[de.c,de.d],pt=Jc(Re),vt=Dc(Re,$e),wt=Jc(Eu($e,Re,-vt))||0;Re[0]*$e[1]<$e[0]*Re[1]&&(Re[0]*=-1,Re[1]*=-1,pt*=-1,vt*=-1),this.rotate=(pt?Math.atan2(Re[1],Re[0]):Math.atan2(-$e[0],$e[1]))*rt,this.translate=[de.e,de.f],this.scale=[pt,wt],this.skew=wt?Math.atan2(vt,wt)*rt:0}Df.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};function Dc(de,Re){return de[0]*Re[0]+de[1]*Re[1]}function Jc(de){var Re=Math.sqrt(Dc(de,de));return Re&&(de[0]/=Re,de[1]/=Re),Re}function Eu(de,Re,$e){return de[0]+=$e*Re[0],de[1]+=$e*Re[1],de}var wf={a:1,b:0,c:0,d:1,e:0,f:0};g.interpolateTransform=df;function zc(de){return de.length?de.pop()+\",\":\"\"}function Us(de,Re,$e,pt){if(de[0]!==Re[0]||de[1]!==Re[1]){var vt=$e.push(\"translate(\",null,\",\",null,\")\");pt.push({i:vt-4,x:_l(de[0],Re[0])},{i:vt-2,x:_l(de[1],Re[1])})}else(Re[0]||Re[1])&&$e.push(\"translate(\"+Re+\")\")}function Kf(de,Re,$e,pt){de!==Re?(de-Re>180?Re+=360:Re-de>180&&(de+=360),pt.push({i:$e.push(zc($e)+\"rotate(\",null,\")\")-2,x:_l(de,Re)})):Re&&$e.push(zc($e)+\"rotate(\"+Re+\")\")}function Zh(de,Re,$e,pt){de!==Re?pt.push({i:$e.push(zc($e)+\"skewX(\",null,\")\")-2,x:_l(de,Re)}):Re&&$e.push(zc($e)+\"skewX(\"+Re+\")\")}function ch(de,Re,$e,pt){if(de[0]!==Re[0]||de[1]!==Re[1]){var vt=$e.push(zc($e)+\"scale(\",null,\",\",null,\")\");pt.push({i:vt-4,x:_l(de[0],Re[0])},{i:vt-2,x:_l(de[1],Re[1])})}else(Re[0]!==1||Re[1]!==1)&&$e.push(zc($e)+\"scale(\"+Re+\")\")}function df(de,Re){var $e=[],pt=[];return de=g.transform(de),Re=g.transform(Re),Us(de.translate,Re.translate,$e,pt),Kf(de.rotate,Re.rotate,$e,pt),Zh(de.skew,Re.skew,$e,pt),ch(de.scale,Re.scale,$e,pt),de=Re=null,function(vt){for(var wt=-1,Jt=pt.length,Rt;++wt0?wt=Da:($e.c=null,$e.t=NaN,$e=null,Re.end({type:\"end\",alpha:wt=0})):Da>0&&(Re.start({type:\"start\",alpha:wt=Da}),$e=Mn(de.tick)),de):wt},de.start=function(){var Da,zi=Va.length,Ni=Xa.length,Qi=pt[0],hn=pt[1],Un,Vn;for(Da=0;Da=0;)wt.push(Or=Dr[or]),Or.parent=Rt,Or.depth=Rt.depth+1;$e&&(Rt.value=0),Rt.children=Dr}else $e&&(Rt.value=+$e.call(pt,Rt,Rt.depth)||0),delete Rt.children;return lc(vt,function(va){var fa,Va;de&&(fa=va.children)&&fa.sort(de),$e&&(Va=va.parent)&&(Va.value+=va.value)}),Jt}return pt.sort=function(vt){return arguments.length?(de=vt,pt):de},pt.children=function(vt){return arguments.length?(Re=vt,pt):Re},pt.value=function(vt){return arguments.length?($e=vt,pt):$e},pt.revalue=function(vt){return $e&&(bc(vt,function(wt){wt.children&&(wt.value=0)}),lc(vt,function(wt){var Jt;wt.children||(wt.value=+$e.call(pt,wt,wt.depth)||0),(Jt=wt.parent)&&(Jt.value+=wt.value)})),vt},pt};function Uu(de,Re){return g.rebind(de,Re,\"sort\",\"children\",\"value\"),de.nodes=de,de.links=Lu,de}function bc(de,Re){for(var $e=[de];(de=$e.pop())!=null;)if(Re(de),(vt=de.children)&&(pt=vt.length))for(var pt,vt;--pt>=0;)$e.push(vt[pt])}function lc(de,Re){for(var $e=[de],pt=[];(de=$e.pop())!=null;)if(pt.push(de),(Jt=de.children)&&(wt=Jt.length))for(var vt=-1,wt,Jt;++vtvt&&(vt=Rt),pt.push(Rt)}for(Jt=0;Jt<$e;++Jt)or[Jt]=(vt-pt[Jt])/2;return or},wiggle:function(de){var Re=de.length,$e=de[0],pt=$e.length,vt,wt,Jt,Rt,or,Dr,Or,va,fa,Va=[];for(Va[0]=va=fa=0,wt=1;wtpt&&($e=Re,pt=vt);return $e}function el(de){return de.reduce(mf,0)}function mf(de,Re){return de+Re[1]}g.layout.histogram=function(){var de=!0,Re=Number,$e=Af,pt=wc;function vt(wt,fa){for(var Rt=[],or=wt.map(Re,this),Dr=$e.call(this,or,fa),Or=pt.call(this,Dr,or,fa),va,fa=-1,Va=or.length,Xa=Or.length-1,_a=de?1:1/Va,Ra;++fa0)for(fa=-1;++fa=Dr[0]&&Ra<=Dr[1]&&(va=Rt[g.bisect(Or,Ra,1,Xa)-1],va.y+=_a,va.push(wt[fa]));return Rt}return vt.value=function(wt){return arguments.length?(Re=wt,vt):Re},vt.range=function(wt){return arguments.length?($e=$r(wt),vt):$e},vt.bins=function(wt){return arguments.length?(pt=typeof wt==\"number\"?function(Jt){return ju(Jt,wt)}:$r(wt),vt):pt},vt.frequency=function(wt){return arguments.length?(de=!!wt,vt):de},vt};function wc(de,Re){return ju(de,Math.ceil(Math.log(Re.length)/Math.LN2+1))}function ju(de,Re){for(var $e=-1,pt=+de[0],vt=(de[1]-pt)/Re,wt=[];++$e<=Re;)wt[$e]=vt*$e+pt;return wt}function Af(de){return[g.min(de),g.max(de)]}g.layout.pack=function(){var de=g.layout.hierarchy().sort(uc),Re=0,$e=[1,1],pt;function vt(wt,Jt){var Rt=de.call(this,wt,Jt),or=Rt[0],Dr=$e[0],Or=$e[1],va=pt==null?Math.sqrt:typeof pt==\"function\"?pt:function(){return pt};if(or.x=or.y=0,lc(or,function(Va){Va.r=+va(Va.value)}),lc(or,Qf),Re){var fa=Re*(pt?1:Math.max(2*or.r/Dr,2*or.r/Or))/2;lc(or,function(Va){Va.r+=fa}),lc(or,Qf),lc(or,function(Va){Va.r-=fa})}return cc(or,Dr/2,Or/2,pt?1:1/Math.max(2*or.r/Dr,2*or.r/Or)),Rt}return vt.size=function(wt){return arguments.length?($e=wt,vt):$e},vt.radius=function(wt){return arguments.length?(pt=wt==null||typeof wt==\"function\"?wt:+wt,vt):pt},vt.padding=function(wt){return arguments.length?(Re=+wt,vt):Re},Uu(vt,de)};function uc(de,Re){return de.value-Re.value}function Qc(de,Re){var $e=de._pack_next;de._pack_next=Re,Re._pack_prev=de,Re._pack_next=$e,$e._pack_prev=Re}function $f(de,Re){de._pack_next=Re,Re._pack_prev=de}function Vl(de,Re){var $e=Re.x-de.x,pt=Re.y-de.y,vt=de.r+Re.r;return .999*vt*vt>$e*$e+pt*pt}function Qf(de){if(!(Re=de.children)||!(fa=Re.length))return;var Re,$e=1/0,pt=-1/0,vt=1/0,wt=-1/0,Jt,Rt,or,Dr,Or,va,fa;function Va(Da){$e=Math.min(Da.x-Da.r,$e),pt=Math.max(Da.x+Da.r,pt),vt=Math.min(Da.y-Da.r,vt),wt=Math.max(Da.y+Da.r,wt)}if(Re.forEach(Vu),Jt=Re[0],Jt.x=-Jt.r,Jt.y=0,Va(Jt),fa>1&&(Rt=Re[1],Rt.x=Rt.r,Rt.y=0,Va(Rt),fa>2))for(or=Re[2],Cl(Jt,Rt,or),Va(or),Qc(Jt,or),Jt._pack_prev=or,Qc(or,Rt),Rt=Jt._pack_next,Dr=3;DrRa.x&&(Ra=zi),zi.depth>Na.depth&&(Na=zi)});var Qa=Re(_a,Ra)/2-_a.x,Ya=$e[0]/(Ra.x+Re(Ra,_a)/2+Qa),Da=$e[1]/(Na.depth||1);bc(Va,function(zi){zi.x=(zi.x+Qa)*Ya,zi.y=zi.depth*Da})}return fa}function wt(Or){for(var va={A:null,children:[Or]},fa=[va],Va;(Va=fa.pop())!=null;)for(var Xa=Va.children,_a,Ra=0,Na=Xa.length;Ra0&&(Qu(Zt(_a,Or,fa),Or,zi),Na+=zi,Qa+=zi),Ya+=_a.m,Na+=Va.m,Da+=Ra.m,Qa+=Xa.m;_a&&!Oc(Xa)&&(Xa.t=_a,Xa.m+=Ya-Qa),Va&&!fc(Ra)&&(Ra.t=Va,Ra.m+=Na-Da,fa=Or)}return fa}function Dr(Or){Or.x*=$e[0],Or.y=Or.depth*$e[1]}return vt.separation=function(Or){return arguments.length?(Re=Or,vt):Re},vt.size=function(Or){return arguments.length?(pt=($e=Or)==null?Dr:null,vt):pt?null:$e},vt.nodeSize=function(Or){return arguments.length?(pt=($e=Or)==null?null:Dr,vt):pt?$e:null},Uu(vt,de)};function iu(de,Re){return de.parent==Re.parent?1:2}function fc(de){var Re=de.children;return Re.length?Re[0]:de.t}function Oc(de){var Re=de.children,$e;return($e=Re.length)?Re[$e-1]:de.t}function Qu(de,Re,$e){var pt=$e/(Re.i-de.i);Re.c-=pt,Re.s+=$e,de.c+=pt,Re.z+=$e,Re.m+=$e}function ef(de){for(var Re=0,$e=0,pt=de.children,vt=pt.length,wt;--vt>=0;)wt=pt[vt],wt.z+=Re,wt.m+=Re,Re+=wt.s+($e+=wt.c)}function Zt(de,Re,$e){return de.a.parent===Re.parent?de.a:$e}g.layout.cluster=function(){var de=g.layout.hierarchy().sort(null).value(null),Re=iu,$e=[1,1],pt=!1;function vt(wt,Jt){var Rt=de.call(this,wt,Jt),or=Rt[0],Dr,Or=0;lc(or,function(_a){var Ra=_a.children;Ra&&Ra.length?(_a.x=Yr(Ra),_a.y=fr(Ra)):(_a.x=Dr?Or+=Re(_a,Dr):0,_a.y=0,Dr=_a)});var va=qr(or),fa=ba(or),Va=va.x-Re(va,fa)/2,Xa=fa.x+Re(fa,va)/2;return lc(or,pt?function(_a){_a.x=(_a.x-or.x)*$e[0],_a.y=(or.y-_a.y)*$e[1]}:function(_a){_a.x=(_a.x-Va)/(Xa-Va)*$e[0],_a.y=(1-(or.y?_a.y/or.y:1))*$e[1]}),Rt}return vt.separation=function(wt){return arguments.length?(Re=wt,vt):Re},vt.size=function(wt){return arguments.length?(pt=($e=wt)==null,vt):pt?null:$e},vt.nodeSize=function(wt){return arguments.length?(pt=($e=wt)!=null,vt):pt?$e:null},Uu(vt,de)};function fr(de){return 1+g.max(de,function(Re){return Re.y})}function Yr(de){return de.reduce(function(Re,$e){return Re+$e.x},0)/de.length}function qr(de){var Re=de.children;return Re&&Re.length?qr(Re[0]):de}function ba(de){var Re=de.children,$e;return Re&&($e=Re.length)?ba(Re[$e-1]):de}g.layout.treemap=function(){var de=g.layout.hierarchy(),Re=Math.round,$e=[1,1],pt=null,vt=Ka,wt=!1,Jt,Rt=\"squarify\",or=.5*(1+Math.sqrt(5));function Dr(_a,Ra){for(var Na=-1,Qa=_a.length,Ya,Da;++Na0;)Qa.push(Da=Ya[hn-1]),Qa.area+=Da.area,Rt!==\"squarify\"||(Ni=fa(Qa,Qi))<=zi?(Ya.pop(),zi=Ni):(Qa.area-=Qa.pop().area,Va(Qa,Qi,Na,!1),Qi=Math.min(Na.dx,Na.dy),Qa.length=Qa.area=0,zi=1/0);Qa.length&&(Va(Qa,Qi,Na,!0),Qa.length=Qa.area=0),Ra.forEach(Or)}}function va(_a){var Ra=_a.children;if(Ra&&Ra.length){var Na=vt(_a),Qa=Ra.slice(),Ya,Da=[];for(Dr(Qa,Na.dx*Na.dy/_a.value),Da.area=0;Ya=Qa.pop();)Da.push(Ya),Da.area+=Ya.area,Ya.z!=null&&(Va(Da,Ya.z?Na.dx:Na.dy,Na,!Qa.length),Da.length=Da.area=0);Ra.forEach(va)}}function fa(_a,Ra){for(var Na=_a.area,Qa,Ya=0,Da=1/0,zi=-1,Ni=_a.length;++ziYa&&(Ya=Qa));return Na*=Na,Ra*=Ra,Na?Math.max(Ra*Ya*or/Na,Na/(Ra*Da*or)):1/0}function Va(_a,Ra,Na,Qa){var Ya=-1,Da=_a.length,zi=Na.x,Ni=Na.y,Qi=Ra?Re(_a.area/Ra):0,hn;if(Ra==Na.dx){for((Qa||Qi>Na.dy)&&(Qi=Na.dy);++YaNa.dx)&&(Qi=Na.dx);++Ya1);return de+Re*pt*Math.sqrt(-2*Math.log(wt)/wt)}},logNormal:function(){var de=g.random.normal.apply(g,arguments);return function(){return Math.exp(de())}},bates:function(de){var Re=g.random.irwinHall(de);return function(){return Re()/de}},irwinHall:function(de){return function(){for(var Re=0,$e=0;$e2?ti:Bi,Dr=pt?ku:Ah;return vt=or(de,Re,Dr,$e),wt=or(Re,de,Dr,zl),Rt}function Rt(or){return vt(or)}return Rt.invert=function(or){return wt(or)},Rt.domain=function(or){return arguments.length?(de=or.map(Number),Jt()):de},Rt.range=function(or){return arguments.length?(Re=or,Jt()):Re},Rt.rangeRound=function(or){return Rt.range(or).interpolate(Ju)},Rt.clamp=function(or){return arguments.length?(pt=or,Jt()):pt},Rt.interpolate=function(or){return arguments.length?($e=or,Jt()):$e},Rt.ticks=function(or){return no(de,or)},Rt.tickFormat=function(or,Dr){return d3_scale_linearTickFormat(de,or,Dr)},Rt.nice=function(or){return Wn(de,or),Jt()},Rt.copy=function(){return rn(de,Re,$e,pt)},Jt()}function Kn(de,Re){return g.rebind(de,Re,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Wn(de,Re){return li(de,_i(Jn(de,Re)[2])),li(de,_i(Jn(de,Re)[2])),de}function Jn(de,Re){Re==null&&(Re=10);var $e=yi(de),pt=$e[1]-$e[0],vt=Math.pow(10,Math.floor(Math.log(pt/Re)/Math.LN10)),wt=Re/pt*vt;return wt<=.15?vt*=10:wt<=.35?vt*=5:wt<=.75&&(vt*=2),$e[0]=Math.ceil($e[0]/vt)*vt,$e[1]=Math.floor($e[1]/vt)*vt+vt*.5,$e[2]=vt,$e}function no(de,Re){return g.range.apply(g,Jn(de,Re))}var en={s:1,g:1,p:1,r:1,e:1};function Ri(de){return-Math.floor(Math.log(de)/Math.LN10+.01)}function co(de,Re){var $e=Ri(Re[2]);return de in en?Math.abs($e-Ri(Math.max(l(Re[0]),l(Re[1]))))+ +(de!==\"e\"):$e-(de===\"%\")*2}g.scale.log=function(){return Wo(g.scale.linear().domain([0,1]),10,!0,[1,10])};function Wo(de,Re,$e,pt){function vt(Rt){return($e?Math.log(Rt<0?0:Rt):-Math.log(Rt>0?0:-Rt))/Math.log(Re)}function wt(Rt){return $e?Math.pow(Re,Rt):-Math.pow(Re,-Rt)}function Jt(Rt){return de(vt(Rt))}return Jt.invert=function(Rt){return wt(de.invert(Rt))},Jt.domain=function(Rt){return arguments.length?($e=Rt[0]>=0,de.domain((pt=Rt.map(Number)).map(vt)),Jt):pt},Jt.base=function(Rt){return arguments.length?(Re=+Rt,de.domain(pt.map(vt)),Jt):Re},Jt.nice=function(){var Rt=li(pt.map(vt),$e?Math:bs);return de.domain(Rt),pt=Rt.map(wt),Jt},Jt.ticks=function(){var Rt=yi(pt),or=[],Dr=Rt[0],Or=Rt[1],va=Math.floor(vt(Dr)),fa=Math.ceil(vt(Or)),Va=Re%1?2:Re;if(isFinite(fa-va)){if($e){for(;va0;Xa--)or.push(wt(va)*Xa);for(va=0;or[va]Or;fa--);or=or.slice(va,fa)}return or},Jt.copy=function(){return Wo(de.copy(),Re,$e,pt)},Kn(Jt,de)}var bs={floor:function(de){return-Math.ceil(-de)},ceil:function(de){return-Math.floor(-de)}};g.scale.pow=function(){return Xs(g.scale.linear(),1,[0,1])};function Xs(de,Re,$e){var pt=Ms(Re),vt=Ms(1/Re);function wt(Jt){return de(pt(Jt))}return wt.invert=function(Jt){return vt(de.invert(Jt))},wt.domain=function(Jt){return arguments.length?(de.domain(($e=Jt.map(Number)).map(pt)),wt):$e},wt.ticks=function(Jt){return no($e,Jt)},wt.tickFormat=function(Jt,Rt){return d3_scale_linearTickFormat($e,Jt,Rt)},wt.nice=function(Jt){return wt.domain(Wn($e,Jt))},wt.exponent=function(Jt){return arguments.length?(pt=Ms(Re=Jt),vt=Ms(1/Re),de.domain($e.map(pt)),wt):Re},wt.copy=function(){return Xs(de.copy(),Re,$e)},Kn(wt,de)}function Ms(de){return function(Re){return Re<0?-Math.pow(-Re,de):Math.pow(Re,de)}}g.scale.sqrt=function(){return g.scale.pow().exponent(.5)},g.scale.ordinal=function(){return Hs([],{t:\"range\",a:[[]]})};function Hs(de,Re){var $e,pt,vt;function wt(Rt){return pt[(($e.get(Rt)||(Re.t===\"range\"?$e.set(Rt,de.push(Rt)):NaN))-1)%pt.length]}function Jt(Rt,or){return g.range(de.length).map(function(Dr){return Rt+or*Dr})}return wt.domain=function(Rt){if(!arguments.length)return de;de=[],$e=new S;for(var or=-1,Dr=Rt.length,Or;++or0?$e[wt-1]:de[0],wt<$e.length?$e[wt]:de[de.length-1]]},vt.copy=function(){return Ln(de,Re)},pt()}g.scale.quantize=function(){return Ao(0,1,[0,1])};function Ao(de,Re,$e){var pt,vt;function wt(Rt){return $e[Math.max(0,Math.min(vt,Math.floor(pt*(Rt-de))))]}function Jt(){return pt=$e.length/(Re-de),vt=$e.length-1,wt}return wt.domain=function(Rt){return arguments.length?(de=+Rt[0],Re=+Rt[Rt.length-1],Jt()):[de,Re]},wt.range=function(Rt){return arguments.length?($e=Rt,Jt()):$e},wt.invertExtent=function(Rt){return Rt=$e.indexOf(Rt),Rt=Rt<0?NaN:Rt/pt+de,[Rt,Rt+1/pt]},wt.copy=function(){return Ao(de,Re,$e)},Jt()}g.scale.threshold=function(){return js([.5],[0,1])};function js(de,Re){function $e(pt){if(pt<=pt)return Re[g.bisect(de,pt)]}return $e.domain=function(pt){return arguments.length?(de=pt,$e):de},$e.range=function(pt){return arguments.length?(Re=pt,$e):Re},$e.invertExtent=function(pt){return pt=Re.indexOf(pt),[de[pt-1],de[pt]]},$e.copy=function(){return js(de,Re)},$e}g.scale.identity=function(){return Ts([0,1])};function Ts(de){function Re($e){return+$e}return Re.invert=Re,Re.domain=Re.range=function($e){return arguments.length?(de=$e.map(Re),Re):de},Re.ticks=function($e){return no(de,$e)},Re.tickFormat=function($e,pt){return d3_scale_linearTickFormat(de,$e,pt)},Re.copy=function(){return Ts(de)},Re}g.svg={};function nu(){return 0}g.svg.arc=function(){var de=ec,Re=tf,$e=nu,pt=Pu,vt=yu,wt=Bc,Jt=Iu;function Rt(){var Dr=Math.max(0,+de.apply(this,arguments)),Or=Math.max(0,+Re.apply(this,arguments)),va=vt.apply(this,arguments)-Te,fa=wt.apply(this,arguments)-Te,Va=Math.abs(fa-va),Xa=va>fa?0:1;if(Or=ke)return or(Or,Xa)+(Dr?or(Dr,1-Xa):\"\")+\"Z\";var _a,Ra,Na,Qa,Ya=0,Da=0,zi,Ni,Qi,hn,Un,Vn,No,Gn,Fo=[];if((Qa=(+Jt.apply(this,arguments)||0)/2)&&(Na=pt===Pu?Math.sqrt(Dr*Dr+Or*Or):+pt.apply(this,arguments),Xa||(Da*=-1),Or&&(Da=Bt(Na/Or*Math.sin(Qa))),Dr&&(Ya=Bt(Na/Dr*Math.sin(Qa)))),Or){zi=Or*Math.cos(va+Da),Ni=Or*Math.sin(va+Da),Qi=Or*Math.cos(fa-Da),hn=Or*Math.sin(fa-Da);var Ks=Math.abs(fa-va-2*Da)<=Ee?0:1;if(Da&&Ac(zi,Ni,Qi,hn)===Xa^Ks){var Gs=(va+fa)/2;zi=Or*Math.cos(Gs),Ni=Or*Math.sin(Gs),Qi=hn=null}}else zi=Ni=0;if(Dr){Un=Dr*Math.cos(fa-Ya),Vn=Dr*Math.sin(fa-Ya),No=Dr*Math.cos(va+Ya),Gn=Dr*Math.sin(va+Ya);var sl=Math.abs(va-fa+2*Ya)<=Ee?0:1;if(Ya&&Ac(Un,Vn,No,Gn)===1-Xa^sl){var Vi=(va+fa)/2;Un=Dr*Math.cos(Vi),Vn=Dr*Math.sin(Vi),No=Gn=null}}else Un=Vn=0;if(Va>Ke&&(_a=Math.min(Math.abs(Or-Dr)/2,+$e.apply(this,arguments)))>.001){Ra=Dr0?0:1}function ro(de,Re,$e,pt,vt){var wt=de[0]-Re[0],Jt=de[1]-Re[1],Rt=(vt?pt:-pt)/Math.sqrt(wt*wt+Jt*Jt),or=Rt*Jt,Dr=-Rt*wt,Or=de[0]+or,va=de[1]+Dr,fa=Re[0]+or,Va=Re[1]+Dr,Xa=(Or+fa)/2,_a=(va+Va)/2,Ra=fa-Or,Na=Va-va,Qa=Ra*Ra+Na*Na,Ya=$e-pt,Da=Or*Va-fa*va,zi=(Na<0?-1:1)*Math.sqrt(Math.max(0,Ya*Ya*Qa-Da*Da)),Ni=(Da*Na-Ra*zi)/Qa,Qi=(-Da*Ra-Na*zi)/Qa,hn=(Da*Na+Ra*zi)/Qa,Un=(-Da*Ra+Na*zi)/Qa,Vn=Ni-Xa,No=Qi-_a,Gn=hn-Xa,Fo=Un-_a;return Vn*Vn+No*No>Gn*Gn+Fo*Fo&&(Ni=hn,Qi=Un),[[Ni-or,Qi-Dr],[Ni*$e/Ya,Qi*$e/Ya]]}function Po(){return!0}function Nc(de){var Re=Lo,$e=Xi,pt=Po,vt=pc,wt=vt.key,Jt=.7;function Rt(or){var Dr=[],Or=[],va=-1,fa=or.length,Va,Xa=$r(Re),_a=$r($e);function Ra(){Dr.push(\"M\",vt(de(Or),Jt))}for(;++va1?de.join(\"L\"):de+\"Z\"}function Oe(de){return de.join(\"L\")+\"Z\"}function R(de){for(var Re=0,$e=de.length,pt=de[0],vt=[pt[0],\",\",pt[1]];++Re<$e;)vt.push(\"H\",(pt[0]+(pt=de[Re])[0])/2,\"V\",pt[1]);return $e>1&&vt.push(\"H\",pt[0]),vt.join(\"\")}function ae(de){for(var Re=0,$e=de.length,pt=de[0],vt=[pt[0],\",\",pt[1]];++Re<$e;)vt.push(\"V\",(pt=de[Re])[1],\"H\",pt[0]);return vt.join(\"\")}function we(de){for(var Re=0,$e=de.length,pt=de[0],vt=[pt[0],\",\",pt[1]];++Re<$e;)vt.push(\"H\",(pt=de[Re])[0],\"V\",pt[1]);return vt.join(\"\")}function Se(de,Re){return de.length<4?pc(de):de[1]+bt(de.slice(1,-1),Dt(de,Re))}function De(de,Re){return de.length<3?Oe(de):de[0]+bt((de.push(de[0]),de),Dt([de[de.length-2]].concat(de,[de[1]]),Re))}function ft(de,Re){return de.length<3?pc(de):de[0]+bt(de,Dt(de,Re))}function bt(de,Re){if(Re.length<1||de.length!=Re.length&&de.length!=Re.length+2)return pc(de);var $e=de.length!=Re.length,pt=\"\",vt=de[0],wt=de[1],Jt=Re[0],Rt=Jt,or=1;if($e&&(pt+=\"Q\"+(wt[0]-Jt[0]*2/3)+\",\"+(wt[1]-Jt[1]*2/3)+\",\"+wt[0]+\",\"+wt[1],vt=de[1],or=2),Re.length>1){Rt=Re[1],wt=de[or],or++,pt+=\"C\"+(vt[0]+Jt[0])+\",\"+(vt[1]+Jt[1])+\",\"+(wt[0]-Rt[0])+\",\"+(wt[1]-Rt[1])+\",\"+wt[0]+\",\"+wt[1];for(var Dr=2;Dr9&&(wt=$e*3/Math.sqrt(wt),Jt[Rt]=wt*pt,Jt[Rt+1]=wt*vt));for(Rt=-1;++Rt<=or;)wt=(de[Math.min(or,Rt+1)][0]-de[Math.max(0,Rt-1)][0])/(6*(1+Jt[Rt]*Jt[Rt])),Re.push([wt||0,Jt[Rt]*wt||0]);return Re}function er(de){return de.length<3?pc(de):de[0]+bt(de,Pt(de))}g.svg.line.radial=function(){var de=Nc(nr);return de.radius=de.x,delete de.x,de.angle=de.y,delete de.y,de};function nr(de){for(var Re,$e=-1,pt=de.length,vt,wt;++$eEe)+\",1 \"+va}function Dr(Or,va,fa,Va){return\"Q 0,0 \"+Va}return wt.radius=function(Or){return arguments.length?($e=$r(Or),wt):$e},wt.source=function(Or){return arguments.length?(de=$r(Or),wt):de},wt.target=function(Or){return arguments.length?(Re=$r(Or),wt):Re},wt.startAngle=function(Or){return arguments.length?(pt=$r(Or),wt):pt},wt.endAngle=function(Or){return arguments.length?(vt=$r(Or),wt):vt},wt};function ha(de){return de.radius}g.svg.diagonal=function(){var de=Sr,Re=Wr,$e=ga;function pt(vt,wt){var Jt=de.call(this,vt,wt),Rt=Re.call(this,vt,wt),or=(Jt.y+Rt.y)/2,Dr=[Jt,{x:Jt.x,y:or},{x:Rt.x,y:or},Rt];return Dr=Dr.map($e),\"M\"+Dr[0]+\"C\"+Dr[1]+\" \"+Dr[2]+\" \"+Dr[3]}return pt.source=function(vt){return arguments.length?(de=$r(vt),pt):de},pt.target=function(vt){return arguments.length?(Re=$r(vt),pt):Re},pt.projection=function(vt){return arguments.length?($e=vt,pt):$e},pt};function ga(de){return[de.x,de.y]}g.svg.diagonal.radial=function(){var de=g.svg.diagonal(),Re=ga,$e=de.projection;return de.projection=function(pt){return arguments.length?$e(Pa(Re=pt)):Re},de};function Pa(de){return function(){var Re=de.apply(this,arguments),$e=Re[0],pt=Re[1]-Te;return[$e*Math.cos(pt),$e*Math.sin(pt)]}}g.svg.symbol=function(){var de=di,Re=Ja;function $e(pt,vt){return(Ci.get(de.call(this,pt,vt))||pi)(Re.call(this,pt,vt))}return $e.type=function(pt){return arguments.length?(de=$r(pt),$e):de},$e.size=function(pt){return arguments.length?(Re=$r(pt),$e):Re},$e};function Ja(){return 64}function di(){return\"circle\"}function pi(de){var Re=Math.sqrt(de/Ee);return\"M0,\"+Re+\"A\"+Re+\",\"+Re+\" 0 1,1 0,\"+-Re+\"A\"+Re+\",\"+Re+\" 0 1,1 0,\"+Re+\"Z\"}var Ci=g.map({circle:pi,cross:function(de){var Re=Math.sqrt(de/5)/2;return\"M\"+-3*Re+\",\"+-Re+\"H\"+-Re+\"V\"+-3*Re+\"H\"+Re+\"V\"+-Re+\"H\"+3*Re+\"V\"+Re+\"H\"+Re+\"V\"+3*Re+\"H\"+-Re+\"V\"+Re+\"H\"+-3*Re+\"Z\"},diamond:function(de){var Re=Math.sqrt(de/(2*Bn)),$e=Re*Bn;return\"M0,\"+-Re+\"L\"+$e+\",0 0,\"+Re+\" \"+-$e+\",0Z\"},square:function(de){var Re=Math.sqrt(de)/2;return\"M\"+-Re+\",\"+-Re+\"L\"+Re+\",\"+-Re+\" \"+Re+\",\"+Re+\" \"+-Re+\",\"+Re+\"Z\"},\"triangle-down\":function(de){var Re=Math.sqrt(de/$i),$e=Re*$i/2;return\"M0,\"+$e+\"L\"+Re+\",\"+-$e+\" \"+-Re+\",\"+-$e+\"Z\"},\"triangle-up\":function(de){var Re=Math.sqrt(de/$i),$e=Re*$i/2;return\"M0,\"+-$e+\"L\"+Re+\",\"+$e+\" \"+-Re+\",\"+$e+\"Z\"}});g.svg.symbolTypes=Ci.keys();var $i=Math.sqrt(3),Bn=Math.tan(30*Le);ne.transition=function(de){for(var Re=ls||++Vo,$e=Go(de),pt=[],vt,wt,Jt=rl||{time:Date.now(),ease:cu,delay:0,duration:250},Rt=-1,or=this.length;++Rt0;)va[--Qa].call(de,Na);if(Ra>=1)return Jt.event&&Jt.event.end.call(de,de.__data__,Re),--wt.count?delete wt[pt]:delete de[$e],1}Jt||(Rt=vt.time,or=Mn(fa,0,Rt),Jt=wt[pt]={tween:new S,time:Rt,timer:or,delay:vt.delay,duration:vt.duration,ease:vt.ease,index:Re},vt=null,++wt.count)}g.svg.axis=function(){var de=g.scale.linear(),Re=Xl,$e=6,pt=6,vt=3,wt=[10],Jt=null,Rt;function or(Dr){Dr.each(function(){var Or=g.select(this),va=this.__chart__||de,fa=this.__chart__=de.copy(),Va=Jt??(fa.ticks?fa.ticks.apply(fa,wt):fa.domain()),Xa=Rt??(fa.tickFormat?fa.tickFormat.apply(fa,wt):F),_a=Or.selectAll(\".tick\").data(Va,fa),Ra=_a.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",Ke),Na=g.transition(_a.exit()).style(\"opacity\",Ke).remove(),Qa=g.transition(_a.order()).style(\"opacity\",1),Ya=Math.max($e,0)+vt,Da,zi=ki(fa),Ni=Or.selectAll(\".domain\").data([0]),Qi=(Ni.enter().append(\"path\").attr(\"class\",\"domain\"),g.transition(Ni));Ra.append(\"line\"),Ra.append(\"text\");var hn=Ra.select(\"line\"),Un=Qa.select(\"line\"),Vn=_a.select(\"text\").text(Xa),No=Ra.select(\"text\"),Gn=Qa.select(\"text\"),Fo=Re===\"top\"||Re===\"left\"?-1:1,Ks,Gs,sl,Vi;if(Re===\"bottom\"||Re===\"top\"?(Da=fu,Ks=\"x\",sl=\"y\",Gs=\"x2\",Vi=\"y2\",Vn.attr(\"dy\",Fo<0?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),Qi.attr(\"d\",\"M\"+zi[0]+\",\"+Fo*pt+\"V0H\"+zi[1]+\"V\"+Fo*pt)):(Da=bl,Ks=\"y\",sl=\"x\",Gs=\"y2\",Vi=\"x2\",Vn.attr(\"dy\",\".32em\").style(\"text-anchor\",Fo<0?\"end\":\"start\"),Qi.attr(\"d\",\"M\"+Fo*pt+\",\"+zi[0]+\"H0V\"+zi[1]+\"H\"+Fo*pt)),hn.attr(Vi,Fo*$e),No.attr(sl,Fo*Ya),Un.attr(Gs,0).attr(Vi,Fo*$e),Gn.attr(Ks,0).attr(sl,Fo*Ya),fa.rangeBand){var ao=fa,ns=ao.rangeBand()/2;va=fa=function(hs){return ao(hs)+ns}}else va.rangeBand?va=fa:Na.call(Da,fa,va);Ra.call(Da,va,fa),Qa.call(Da,fa,fa)})}return or.scale=function(Dr){return arguments.length?(de=Dr,or):de},or.orient=function(Dr){return arguments.length?(Re=Dr in qu?Dr+\"\":Xl,or):Re},or.ticks=function(){return arguments.length?(wt=A(arguments),or):wt},or.tickValues=function(Dr){return arguments.length?(Jt=Dr,or):Jt},or.tickFormat=function(Dr){return arguments.length?(Rt=Dr,or):Rt},or.tickSize=function(Dr){var Or=arguments.length;return Or?($e=+Dr,pt=+arguments[Or-1],or):$e},or.innerTickSize=function(Dr){return arguments.length?($e=+Dr,or):$e},or.outerTickSize=function(Dr){return arguments.length?(pt=+Dr,or):pt},or.tickPadding=function(Dr){return arguments.length?(vt=+Dr,or):vt},or.tickSubdivide=function(){return arguments.length&&or},or};var Xl=\"bottom\",qu={top:1,right:1,bottom:1,left:1};function fu(de,Re,$e){de.attr(\"transform\",function(pt){var vt=Re(pt);return\"translate(\"+(isFinite(vt)?vt:$e(pt))+\",0)\"})}function bl(de,Re,$e){de.attr(\"transform\",function(pt){var vt=Re(pt);return\"translate(0,\"+(isFinite(vt)?vt:$e(pt))+\")\"})}g.svg.brush=function(){var de=se(Or,\"brushstart\",\"brush\",\"brushend\"),Re=null,$e=null,pt=[0,0],vt=[0,0],wt,Jt,Rt=!0,or=!0,Dr=Sc[0];function Or(_a){_a.each(function(){var Ra=g.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",Xa).on(\"touchstart.brush\",Xa),Na=Ra.selectAll(\".background\").data([0]);Na.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),Ra.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var Qa=Ra.selectAll(\".resize\").data(Dr,F);Qa.exit().remove(),Qa.enter().append(\"g\").attr(\"class\",function(Ni){return\"resize \"+Ni}).style(\"cursor\",function(Ni){return ou[Ni]}).append(\"rect\").attr(\"x\",function(Ni){return/[ew]$/.test(Ni)?-3:null}).attr(\"y\",function(Ni){return/^[ns]/.test(Ni)?-3:null}).attr(\"width\",6).attr(\"height\",6).style(\"visibility\",\"hidden\"),Qa.style(\"display\",Or.empty()?\"none\":null);var Ya=g.transition(Ra),Da=g.transition(Na),zi;Re&&(zi=ki(Re),Da.attr(\"x\",zi[0]).attr(\"width\",zi[1]-zi[0]),fa(Ya)),$e&&(zi=ki($e),Da.attr(\"y\",zi[0]).attr(\"height\",zi[1]-zi[0]),Va(Ya)),va(Ya)})}Or.event=function(_a){_a.each(function(){var Ra=de.of(this,arguments),Na={x:pt,y:vt,i:wt,j:Jt},Qa=this.__chart__||Na;this.__chart__=Na,ls?g.select(this).transition().each(\"start.brush\",function(){wt=Qa.i,Jt=Qa.j,pt=Qa.x,vt=Qa.y,Ra({type:\"brushstart\"})}).tween(\"brush:brush\",function(){var Ya=Yu(pt,Na.x),Da=Yu(vt,Na.y);return wt=Jt=null,function(zi){pt=Na.x=Ya(zi),vt=Na.y=Da(zi),Ra({type:\"brush\",mode:\"resize\"})}}).each(\"end.brush\",function(){wt=Na.i,Jt=Na.j,Ra({type:\"brush\",mode:\"resize\"}),Ra({type:\"brushend\"})}):(Ra({type:\"brushstart\"}),Ra({type:\"brush\",mode:\"resize\"}),Ra({type:\"brushend\"}))})};function va(_a){_a.selectAll(\".resize\").attr(\"transform\",function(Ra){return\"translate(\"+pt[+/e$/.test(Ra)]+\",\"+vt[+/^s/.test(Ra)]+\")\"})}function fa(_a){_a.select(\".extent\").attr(\"x\",pt[0]),_a.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",pt[1]-pt[0])}function Va(_a){_a.select(\".extent\").attr(\"y\",vt[0]),_a.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",vt[1]-vt[0])}function Xa(){var _a=this,Ra=g.select(g.event.target),Na=de.of(_a,arguments),Qa=g.select(_a),Ya=Ra.datum(),Da=!/^(n|s)$/.test(Ya)&&Re,zi=!/^(e|w)$/.test(Ya)&&$e,Ni=Ra.classed(\"extent\"),Qi=vr(_a),hn,Un=g.mouse(_a),Vn,No=g.select(t(_a)).on(\"keydown.brush\",Ks).on(\"keyup.brush\",Gs);if(g.event.changedTouches?No.on(\"touchmove.brush\",sl).on(\"touchend.brush\",ao):No.on(\"mousemove.brush\",sl).on(\"mouseup.brush\",ao),Qa.interrupt().selectAll(\"*\").interrupt(),Ni)Un[0]=pt[0]-Un[0],Un[1]=vt[0]-Un[1];else if(Ya){var Gn=+/w$/.test(Ya),Fo=+/^n/.test(Ya);Vn=[pt[1-Gn]-Un[0],vt[1-Fo]-Un[1]],Un[0]=pt[Gn],Un[1]=vt[Fo]}else g.event.altKey&&(hn=Un.slice());Qa.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),g.select(\"body\").style(\"cursor\",Ra.style(\"cursor\")),Na({type:\"brushstart\"}),sl();function Ks(){g.event.keyCode==32&&(Ni||(hn=null,Un[0]-=pt[1],Un[1]-=vt[1],Ni=2),Q())}function Gs(){g.event.keyCode==32&&Ni==2&&(Un[0]+=pt[1],Un[1]+=vt[1],Ni=0,Q())}function sl(){var ns=g.mouse(_a),hs=!1;Vn&&(ns[0]+=Vn[0],ns[1]+=Vn[1]),Ni||(g.event.altKey?(hn||(hn=[(pt[0]+pt[1])/2,(vt[0]+vt[1])/2]),Un[0]=pt[+(ns[0]0))return jt;do jt.push(ur=new Date(+Ct)),ze(Ct,Ot),ce(Ct);while(ur=St)for(;ce(St),!Ct(St);)St.setTime(St-1)},function(St,Ot){if(St>=St)if(Ot<0)for(;++Ot<=0;)for(;ze(St,-1),!Ct(St););else for(;--Ot>=0;)for(;ze(St,1),!Ct(St););})},tt&&(Qe.count=function(Ct,St){return x.setTime(+Ct),A.setTime(+St),ce(x),ce(A),Math.floor(tt(x,A))},Qe.every=function(Ct){return Ct=Math.floor(Ct),!isFinite(Ct)||!(Ct>0)?null:Ct>1?Qe.filter(nt?function(St){return nt(St)%Ct===0}:function(St){return Qe.count(0,St)%Ct===0}):Qe}),Qe}var e=M(function(){},function(ce,ze){ce.setTime(+ce+ze)},function(ce,ze){return ze-ce});e.every=function(ce){return ce=Math.floor(ce),!isFinite(ce)||!(ce>0)?null:ce>1?M(function(ze){ze.setTime(Math.floor(ze/ce)*ce)},function(ze,tt){ze.setTime(+ze+tt*ce)},function(ze,tt){return(tt-ze)/ce}):e};var t=e.range,r=1e3,o=6e4,a=36e5,i=864e5,n=6048e5,s=M(function(ce){ce.setTime(ce-ce.getMilliseconds())},function(ce,ze){ce.setTime(+ce+ze*r)},function(ce,ze){return(ze-ce)/r},function(ce){return ce.getUTCSeconds()}),c=s.range,h=M(function(ce){ce.setTime(ce-ce.getMilliseconds()-ce.getSeconds()*r)},function(ce,ze){ce.setTime(+ce+ze*o)},function(ce,ze){return(ze-ce)/o},function(ce){return ce.getMinutes()}),v=h.range,p=M(function(ce){ce.setTime(ce-ce.getMilliseconds()-ce.getSeconds()*r-ce.getMinutes()*o)},function(ce,ze){ce.setTime(+ce+ze*a)},function(ce,ze){return(ze-ce)/a},function(ce){return ce.getHours()}),T=p.range,l=M(function(ce){ce.setHours(0,0,0,0)},function(ce,ze){ce.setDate(ce.getDate()+ze)},function(ce,ze){return(ze-ce-(ze.getTimezoneOffset()-ce.getTimezoneOffset())*o)/i},function(ce){return ce.getDate()-1}),_=l.range;function w(ce){return M(function(ze){ze.setDate(ze.getDate()-(ze.getDay()+7-ce)%7),ze.setHours(0,0,0,0)},function(ze,tt){ze.setDate(ze.getDate()+tt*7)},function(ze,tt){return(tt-ze-(tt.getTimezoneOffset()-ze.getTimezoneOffset())*o)/n})}var S=w(0),E=w(1),m=w(2),b=w(3),d=w(4),u=w(5),y=w(6),f=S.range,P=E.range,L=m.range,z=b.range,F=d.range,B=u.range,O=y.range,I=M(function(ce){ce.setDate(1),ce.setHours(0,0,0,0)},function(ce,ze){ce.setMonth(ce.getMonth()+ze)},function(ce,ze){return ze.getMonth()-ce.getMonth()+(ze.getFullYear()-ce.getFullYear())*12},function(ce){return ce.getMonth()}),N=I.range,U=M(function(ce){ce.setMonth(0,1),ce.setHours(0,0,0,0)},function(ce,ze){ce.setFullYear(ce.getFullYear()+ze)},function(ce,ze){return ze.getFullYear()-ce.getFullYear()},function(ce){return ce.getFullYear()});U.every=function(ce){return!isFinite(ce=Math.floor(ce))||!(ce>0)?null:M(function(ze){ze.setFullYear(Math.floor(ze.getFullYear()/ce)*ce),ze.setMonth(0,1),ze.setHours(0,0,0,0)},function(ze,tt){ze.setFullYear(ze.getFullYear()+tt*ce)})};var W=U.range,Q=M(function(ce){ce.setUTCSeconds(0,0)},function(ce,ze){ce.setTime(+ce+ze*o)},function(ce,ze){return(ze-ce)/o},function(ce){return ce.getUTCMinutes()}),ue=Q.range,se=M(function(ce){ce.setUTCMinutes(0,0,0)},function(ce,ze){ce.setTime(+ce+ze*a)},function(ce,ze){return(ze-ce)/a},function(ce){return ce.getUTCHours()}),he=se.range,G=M(function(ce){ce.setUTCHours(0,0,0,0)},function(ce,ze){ce.setUTCDate(ce.getUTCDate()+ze)},function(ce,ze){return(ze-ce)/i},function(ce){return ce.getUTCDate()-1}),$=G.range;function J(ce){return M(function(ze){ze.setUTCDate(ze.getUTCDate()-(ze.getUTCDay()+7-ce)%7),ze.setUTCHours(0,0,0,0)},function(ze,tt){ze.setUTCDate(ze.getUTCDate()+tt*7)},function(ze,tt){return(tt-ze)/n})}var Z=J(0),re=J(1),ne=J(2),j=J(3),ee=J(4),ie=J(5),fe=J(6),be=Z.range,Ae=re.range,Be=ne.range,Ie=j.range,Ze=ee.range,at=ie.range,it=fe.range,et=M(function(ce){ce.setUTCDate(1),ce.setUTCHours(0,0,0,0)},function(ce,ze){ce.setUTCMonth(ce.getUTCMonth()+ze)},function(ce,ze){return ze.getUTCMonth()-ce.getUTCMonth()+(ze.getUTCFullYear()-ce.getUTCFullYear())*12},function(ce){return ce.getUTCMonth()}),lt=et.range,Me=M(function(ce){ce.setUTCMonth(0,1),ce.setUTCHours(0,0,0,0)},function(ce,ze){ce.setUTCFullYear(ce.getUTCFullYear()+ze)},function(ce,ze){return ze.getUTCFullYear()-ce.getUTCFullYear()},function(ce){return ce.getUTCFullYear()});Me.every=function(ce){return!isFinite(ce=Math.floor(ce))||!(ce>0)?null:M(function(ze){ze.setUTCFullYear(Math.floor(ze.getUTCFullYear()/ce)*ce),ze.setUTCMonth(0,1),ze.setUTCHours(0,0,0,0)},function(ze,tt){ze.setUTCFullYear(ze.getUTCFullYear()+tt*ce)})};var ge=Me.range;g.timeDay=l,g.timeDays=_,g.timeFriday=u,g.timeFridays=B,g.timeHour=p,g.timeHours=T,g.timeInterval=M,g.timeMillisecond=e,g.timeMilliseconds=t,g.timeMinute=h,g.timeMinutes=v,g.timeMonday=E,g.timeMondays=P,g.timeMonth=I,g.timeMonths=N,g.timeSaturday=y,g.timeSaturdays=O,g.timeSecond=s,g.timeSeconds=c,g.timeSunday=S,g.timeSundays=f,g.timeThursday=d,g.timeThursdays=F,g.timeTuesday=m,g.timeTuesdays=L,g.timeWednesday=b,g.timeWednesdays=z,g.timeWeek=S,g.timeWeeks=f,g.timeYear=U,g.timeYears=W,g.utcDay=G,g.utcDays=$,g.utcFriday=ie,g.utcFridays=at,g.utcHour=se,g.utcHours=he,g.utcMillisecond=e,g.utcMilliseconds=t,g.utcMinute=Q,g.utcMinutes=ue,g.utcMonday=re,g.utcMondays=Ae,g.utcMonth=et,g.utcMonths=lt,g.utcSaturday=fe,g.utcSaturdays=it,g.utcSecond=s,g.utcSeconds=c,g.utcSunday=Z,g.utcSundays=be,g.utcThursday=ee,g.utcThursdays=Ze,g.utcTuesday=ne,g.utcTuesdays=Be,g.utcWednesday=j,g.utcWednesdays=Ie,g.utcWeek=Z,g.utcWeeks=be,g.utcYear=Me,g.utcYears=ge,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Np=Ye({\"node_modules/d3-time-format/dist/d3-time-format.js\"(X,H){(function(g,x){typeof X==\"object\"&&typeof H<\"u\"?x(X,$p()):(g=g||self,x(g.d3=g.d3||{},g.d3))})(X,function(g,x){\"use strict\";function A(Fe){if(0<=Fe.y&&Fe.y<100){var Ke=new Date(-1,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L);return Ke.setFullYear(Fe.y),Ke}return new Date(Fe.y,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L)}function M(Fe){if(0<=Fe.y&&Fe.y<100){var Ke=new Date(Date.UTC(-1,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L));return Ke.setUTCFullYear(Fe.y),Ke}return new Date(Date.UTC(Fe.y,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L))}function e(Fe,Ke,Ne){return{y:Fe,m:Ke,d:Ne,H:0,M:0,S:0,L:0}}function t(Fe){var Ke=Fe.dateTime,Ne=Fe.date,Ee=Fe.time,Ve=Fe.periods,ke=Fe.days,Te=Fe.shortDays,Le=Fe.months,rt=Fe.shortMonths,dt=c(Ve),xt=h(Ve),It=c(ke),Bt=h(ke),Gt=c(Te),Kt=h(Te),sr=c(Le),sa=h(Le),Aa=c(rt),La=h(rt),ka={a:Fa,A:qa,b:ya,B:$a,c:null,d:I,e:I,f:ue,H:N,I:U,j:W,L:Q,m:se,M:he,p:mt,q:gt,Q:St,s:Ot,S:G,u:$,U:J,V:Z,w:re,W:ne,x:null,X:null,y:j,Y:ee,Z:ie,\"%\":Ct},Ga={a:Er,A:kr,b:br,B:Tr,c:null,d:fe,e:fe,f:Ze,H:be,I:Ae,j:Be,L:Ie,m:at,M:it,p:Mr,q:Fr,Q:St,s:Ot,S:et,u:lt,U:Me,V:ge,w:ce,W:ze,x:null,X:null,y:tt,Y:nt,Z:Qe,\"%\":Ct},Ma={a:Vt,A:Ut,b:xr,B:Zr,c:pa,d,e:d,f:z,H:y,I:y,j:u,L,m:b,M:f,p:zt,q:m,Q:B,s:O,S:P,u:p,U:T,V:l,w:v,W:_,x:Xr,X:Ea,y:S,Y:w,Z:E,\"%\":F};ka.x=Ua(Ne,ka),ka.X=Ua(Ee,ka),ka.c=Ua(Ke,ka),Ga.x=Ua(Ne,Ga),Ga.X=Ua(Ee,Ga),Ga.c=Ua(Ke,Ga);function Ua(Lr,Jr){return function(oa){var ca=[],kt=-1,ir=0,mr=Lr.length,$r,ma,Ba;for(oa instanceof Date||(oa=new Date(+oa));++kt53)return null;\"w\"in ca||(ca.w=1),\"Z\"in ca?(ir=M(e(ca.y,0,1)),mr=ir.getUTCDay(),ir=mr>4||mr===0?x.utcMonday.ceil(ir):x.utcMonday(ir),ir=x.utcDay.offset(ir,(ca.V-1)*7),ca.y=ir.getUTCFullYear(),ca.m=ir.getUTCMonth(),ca.d=ir.getUTCDate()+(ca.w+6)%7):(ir=A(e(ca.y,0,1)),mr=ir.getDay(),ir=mr>4||mr===0?x.timeMonday.ceil(ir):x.timeMonday(ir),ir=x.timeDay.offset(ir,(ca.V-1)*7),ca.y=ir.getFullYear(),ca.m=ir.getMonth(),ca.d=ir.getDate()+(ca.w+6)%7)}else(\"W\"in ca||\"U\"in ca)&&(\"w\"in ca||(ca.w=\"u\"in ca?ca.u%7:\"W\"in ca?1:0),mr=\"Z\"in ca?M(e(ca.y,0,1)).getUTCDay():A(e(ca.y,0,1)).getDay(),ca.m=0,ca.d=\"W\"in ca?(ca.w+6)%7+ca.W*7-(mr+5)%7:ca.w+ca.U*7-(mr+6)%7);return\"Z\"in ca?(ca.H+=ca.Z/100|0,ca.M+=ca.Z%100,M(ca)):A(ca)}}function Wt(Lr,Jr,oa,ca){for(var kt=0,ir=Jr.length,mr=oa.length,$r,ma;kt=mr)return-1;if($r=Jr.charCodeAt(kt++),$r===37){if($r=Jr.charAt(kt++),ma=Ma[$r in r?Jr.charAt(kt++):$r],!ma||(ca=ma(Lr,oa,ca))<0)return-1}else if($r!=oa.charCodeAt(ca++))return-1}return ca}function zt(Lr,Jr,oa){var ca=dt.exec(Jr.slice(oa));return ca?(Lr.p=xt[ca[0].toLowerCase()],oa+ca[0].length):-1}function Vt(Lr,Jr,oa){var ca=Gt.exec(Jr.slice(oa));return ca?(Lr.w=Kt[ca[0].toLowerCase()],oa+ca[0].length):-1}function Ut(Lr,Jr,oa){var ca=It.exec(Jr.slice(oa));return ca?(Lr.w=Bt[ca[0].toLowerCase()],oa+ca[0].length):-1}function xr(Lr,Jr,oa){var ca=Aa.exec(Jr.slice(oa));return ca?(Lr.m=La[ca[0].toLowerCase()],oa+ca[0].length):-1}function Zr(Lr,Jr,oa){var ca=sr.exec(Jr.slice(oa));return ca?(Lr.m=sa[ca[0].toLowerCase()],oa+ca[0].length):-1}function pa(Lr,Jr,oa){return Wt(Lr,Ke,Jr,oa)}function Xr(Lr,Jr,oa){return Wt(Lr,Ne,Jr,oa)}function Ea(Lr,Jr,oa){return Wt(Lr,Ee,Jr,oa)}function Fa(Lr){return Te[Lr.getDay()]}function qa(Lr){return ke[Lr.getDay()]}function ya(Lr){return rt[Lr.getMonth()]}function $a(Lr){return Le[Lr.getMonth()]}function mt(Lr){return Ve[+(Lr.getHours()>=12)]}function gt(Lr){return 1+~~(Lr.getMonth()/3)}function Er(Lr){return Te[Lr.getUTCDay()]}function kr(Lr){return ke[Lr.getUTCDay()]}function br(Lr){return rt[Lr.getUTCMonth()]}function Tr(Lr){return Le[Lr.getUTCMonth()]}function Mr(Lr){return Ve[+(Lr.getUTCHours()>=12)]}function Fr(Lr){return 1+~~(Lr.getUTCMonth()/3)}return{format:function(Lr){var Jr=Ua(Lr+=\"\",ka);return Jr.toString=function(){return Lr},Jr},parse:function(Lr){var Jr=ni(Lr+=\"\",!1);return Jr.toString=function(){return Lr},Jr},utcFormat:function(Lr){var Jr=Ua(Lr+=\"\",Ga);return Jr.toString=function(){return Lr},Jr},utcParse:function(Lr){var Jr=ni(Lr+=\"\",!0);return Jr.toString=function(){return Lr},Jr}}}var r={\"-\":\"\",_:\" \",0:\"0\"},o=/^\\s*\\d+/,a=/^%/,i=/[\\\\^$*+?|[\\]().{}]/g;function n(Fe,Ke,Ne){var Ee=Fe<0?\"-\":\"\",Ve=(Ee?-Fe:Fe)+\"\",ke=Ve.length;return Ee+(ke68?1900:2e3),Ne+Ee[0].length):-1}function E(Fe,Ke,Ne){var Ee=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(Ke.slice(Ne,Ne+6));return Ee?(Fe.Z=Ee[1]?0:-(Ee[2]+(Ee[3]||\"00\")),Ne+Ee[0].length):-1}function m(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+1));return Ee?(Fe.q=Ee[0]*3-3,Ne+Ee[0].length):-1}function b(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.m=Ee[0]-1,Ne+Ee[0].length):-1}function d(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.d=+Ee[0],Ne+Ee[0].length):-1}function u(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+3));return Ee?(Fe.m=0,Fe.d=+Ee[0],Ne+Ee[0].length):-1}function y(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.H=+Ee[0],Ne+Ee[0].length):-1}function f(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.M=+Ee[0],Ne+Ee[0].length):-1}function P(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+2));return Ee?(Fe.S=+Ee[0],Ne+Ee[0].length):-1}function L(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+3));return Ee?(Fe.L=+Ee[0],Ne+Ee[0].length):-1}function z(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne,Ne+6));return Ee?(Fe.L=Math.floor(Ee[0]/1e3),Ne+Ee[0].length):-1}function F(Fe,Ke,Ne){var Ee=a.exec(Ke.slice(Ne,Ne+1));return Ee?Ne+Ee[0].length:-1}function B(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne));return Ee?(Fe.Q=+Ee[0],Ne+Ee[0].length):-1}function O(Fe,Ke,Ne){var Ee=o.exec(Ke.slice(Ne));return Ee?(Fe.s=+Ee[0],Ne+Ee[0].length):-1}function I(Fe,Ke){return n(Fe.getDate(),Ke,2)}function N(Fe,Ke){return n(Fe.getHours(),Ke,2)}function U(Fe,Ke){return n(Fe.getHours()%12||12,Ke,2)}function W(Fe,Ke){return n(1+x.timeDay.count(x.timeYear(Fe),Fe),Ke,3)}function Q(Fe,Ke){return n(Fe.getMilliseconds(),Ke,3)}function ue(Fe,Ke){return Q(Fe,Ke)+\"000\"}function se(Fe,Ke){return n(Fe.getMonth()+1,Ke,2)}function he(Fe,Ke){return n(Fe.getMinutes(),Ke,2)}function G(Fe,Ke){return n(Fe.getSeconds(),Ke,2)}function $(Fe){var Ke=Fe.getDay();return Ke===0?7:Ke}function J(Fe,Ke){return n(x.timeSunday.count(x.timeYear(Fe)-1,Fe),Ke,2)}function Z(Fe,Ke){var Ne=Fe.getDay();return Fe=Ne>=4||Ne===0?x.timeThursday(Fe):x.timeThursday.ceil(Fe),n(x.timeThursday.count(x.timeYear(Fe),Fe)+(x.timeYear(Fe).getDay()===4),Ke,2)}function re(Fe){return Fe.getDay()}function ne(Fe,Ke){return n(x.timeMonday.count(x.timeYear(Fe)-1,Fe),Ke,2)}function j(Fe,Ke){return n(Fe.getFullYear()%100,Ke,2)}function ee(Fe,Ke){return n(Fe.getFullYear()%1e4,Ke,4)}function ie(Fe){var Ke=Fe.getTimezoneOffset();return(Ke>0?\"-\":(Ke*=-1,\"+\"))+n(Ke/60|0,\"0\",2)+n(Ke%60,\"0\",2)}function fe(Fe,Ke){return n(Fe.getUTCDate(),Ke,2)}function be(Fe,Ke){return n(Fe.getUTCHours(),Ke,2)}function Ae(Fe,Ke){return n(Fe.getUTCHours()%12||12,Ke,2)}function Be(Fe,Ke){return n(1+x.utcDay.count(x.utcYear(Fe),Fe),Ke,3)}function Ie(Fe,Ke){return n(Fe.getUTCMilliseconds(),Ke,3)}function Ze(Fe,Ke){return Ie(Fe,Ke)+\"000\"}function at(Fe,Ke){return n(Fe.getUTCMonth()+1,Ke,2)}function it(Fe,Ke){return n(Fe.getUTCMinutes(),Ke,2)}function et(Fe,Ke){return n(Fe.getUTCSeconds(),Ke,2)}function lt(Fe){var Ke=Fe.getUTCDay();return Ke===0?7:Ke}function Me(Fe,Ke){return n(x.utcSunday.count(x.utcYear(Fe)-1,Fe),Ke,2)}function ge(Fe,Ke){var Ne=Fe.getUTCDay();return Fe=Ne>=4||Ne===0?x.utcThursday(Fe):x.utcThursday.ceil(Fe),n(x.utcThursday.count(x.utcYear(Fe),Fe)+(x.utcYear(Fe).getUTCDay()===4),Ke,2)}function ce(Fe){return Fe.getUTCDay()}function ze(Fe,Ke){return n(x.utcMonday.count(x.utcYear(Fe)-1,Fe),Ke,2)}function tt(Fe,Ke){return n(Fe.getUTCFullYear()%100,Ke,2)}function nt(Fe,Ke){return n(Fe.getUTCFullYear()%1e4,Ke,4)}function Qe(){return\"+0000\"}function Ct(){return\"%\"}function St(Fe){return+Fe}function Ot(Fe){return Math.floor(+Fe/1e3)}var jt;ur({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]});function ur(Fe){return jt=t(Fe),g.timeFormat=jt.format,g.timeParse=jt.parse,g.utcFormat=jt.utcFormat,g.utcParse=jt.utcParse,jt}var ar=\"%Y-%m-%dT%H:%M:%S.%LZ\";function Cr(Fe){return Fe.toISOString()}var vr=Date.prototype.toISOString?Cr:g.utcFormat(ar);function _r(Fe){var Ke=new Date(Fe);return isNaN(Ke)?null:Ke}var yt=+new Date(\"2000-01-01T00:00:00.000Z\")?_r:g.utcParse(ar);g.isoFormat=vr,g.isoParse=yt,g.timeFormatDefaultLocale=ur,g.timeFormatLocale=t,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Zy=Ye({\"node_modules/d3-format/dist/d3-format.js\"(X,H){(function(g,x){typeof X==\"object\"&&typeof H<\"u\"?x(X):(g=typeof globalThis<\"u\"?globalThis:g||self,x(g.d3=g.d3||{}))})(X,function(g){\"use strict\";function x(b){return Math.abs(b=Math.round(b))>=1e21?b.toLocaleString(\"en\").replace(/,/g,\"\"):b.toString(10)}function A(b,d){if((u=(b=d?b.toExponential(d-1):b.toExponential()).indexOf(\"e\"))<0)return null;var u,y=b.slice(0,u);return[y.length>1?y[0]+y.slice(2):y,+b.slice(u+1)]}function M(b){return b=A(Math.abs(b)),b?b[1]:NaN}function e(b,d){return function(u,y){for(var f=u.length,P=[],L=0,z=b[0],F=0;f>0&&z>0&&(F+z+1>y&&(z=Math.max(1,y-F)),P.push(u.substring(f-=z,f+z)),!((F+=z+1)>y));)z=b[L=(L+1)%b.length];return P.reverse().join(d)}}function t(b){return function(d){return d.replace(/[0-9]/g,function(u){return b[+u]})}}var r=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(b){if(!(d=r.exec(b)))throw new Error(\"invalid format: \"+b);var d;return new a({fill:d[1],align:d[2],sign:d[3],symbol:d[4],zero:d[5],width:d[6],comma:d[7],precision:d[8]&&d[8].slice(1),trim:d[9],type:d[10]})}o.prototype=a.prototype;function a(b){this.fill=b.fill===void 0?\" \":b.fill+\"\",this.align=b.align===void 0?\">\":b.align+\"\",this.sign=b.sign===void 0?\"-\":b.sign+\"\",this.symbol=b.symbol===void 0?\"\":b.symbol+\"\",this.zero=!!b.zero,this.width=b.width===void 0?void 0:+b.width,this.comma=!!b.comma,this.precision=b.precision===void 0?void 0:+b.precision,this.trim=!!b.trim,this.type=b.type===void 0?\"\":b.type+\"\"}a.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(this.width===void 0?\"\":Math.max(1,this.width|0))+(this.comma?\",\":\"\")+(this.precision===void 0?\"\":\".\"+Math.max(0,this.precision|0))+(this.trim?\"~\":\"\")+this.type};function i(b){e:for(var d=b.length,u=1,y=-1,f;u0&&(y=0);break}return y>0?b.slice(0,y)+b.slice(f+1):b}var n;function s(b,d){var u=A(b,d);if(!u)return b+\"\";var y=u[0],f=u[1],P=f-(n=Math.max(-8,Math.min(8,Math.floor(f/3)))*3)+1,L=y.length;return P===L?y:P>L?y+new Array(P-L+1).join(\"0\"):P>0?y.slice(0,P)+\".\"+y.slice(P):\"0.\"+new Array(1-P).join(\"0\")+A(b,Math.max(0,d+P-1))[0]}function c(b,d){var u=A(b,d);if(!u)return b+\"\";var y=u[0],f=u[1];return f<0?\"0.\"+new Array(-f).join(\"0\")+y:y.length>f+1?y.slice(0,f+1)+\".\"+y.slice(f+1):y+new Array(f-y.length+2).join(\"0\")}var h={\"%\":function(b,d){return(b*100).toFixed(d)},b:function(b){return Math.round(b).toString(2)},c:function(b){return b+\"\"},d:x,e:function(b,d){return b.toExponential(d)},f:function(b,d){return b.toFixed(d)},g:function(b,d){return b.toPrecision(d)},o:function(b){return Math.round(b).toString(8)},p:function(b,d){return c(b*100,d)},r:c,s,X:function(b){return Math.round(b).toString(16).toUpperCase()},x:function(b){return Math.round(b).toString(16)}};function v(b){return b}var p=Array.prototype.map,T=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\\xB5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function l(b){var d=b.grouping===void 0||b.thousands===void 0?v:e(p.call(b.grouping,Number),b.thousands+\"\"),u=b.currency===void 0?\"\":b.currency[0]+\"\",y=b.currency===void 0?\"\":b.currency[1]+\"\",f=b.decimal===void 0?\".\":b.decimal+\"\",P=b.numerals===void 0?v:t(p.call(b.numerals,String)),L=b.percent===void 0?\"%\":b.percent+\"\",z=b.minus===void 0?\"-\":b.minus+\"\",F=b.nan===void 0?\"NaN\":b.nan+\"\";function B(I){I=o(I);var N=I.fill,U=I.align,W=I.sign,Q=I.symbol,ue=I.zero,se=I.width,he=I.comma,G=I.precision,$=I.trim,J=I.type;J===\"n\"?(he=!0,J=\"g\"):h[J]||(G===void 0&&(G=12),$=!0,J=\"g\"),(ue||N===\"0\"&&U===\"=\")&&(ue=!0,N=\"0\",U=\"=\");var Z=Q===\"$\"?u:Q===\"#\"&&/[boxX]/.test(J)?\"0\"+J.toLowerCase():\"\",re=Q===\"$\"?y:/[%p]/.test(J)?L:\"\",ne=h[J],j=/[defgprs%]/.test(J);G=G===void 0?6:/[gprs]/.test(J)?Math.max(1,Math.min(21,G)):Math.max(0,Math.min(20,G));function ee(ie){var fe=Z,be=re,Ae,Be,Ie;if(J===\"c\")be=ne(ie)+be,ie=\"\";else{ie=+ie;var Ze=ie<0||1/ie<0;if(ie=isNaN(ie)?F:ne(Math.abs(ie),G),$&&(ie=i(ie)),Ze&&+ie==0&&W!==\"+\"&&(Ze=!1),fe=(Ze?W===\"(\"?W:z:W===\"-\"||W===\"(\"?\"\":W)+fe,be=(J===\"s\"?T[8+n/3]:\"\")+be+(Ze&&W===\"(\"?\")\":\"\"),j){for(Ae=-1,Be=ie.length;++AeIe||Ie>57){be=(Ie===46?f+ie.slice(Ae+1):ie.slice(Ae))+be,ie=ie.slice(0,Ae);break}}}he&&!ue&&(ie=d(ie,1/0));var at=fe.length+ie.length+be.length,it=at>1)+fe+ie+be+it.slice(at);break;default:ie=it+fe+ie+be;break}return P(ie)}return ee.toString=function(){return I+\"\"},ee}function O(I,N){var U=B((I=o(I),I.type=\"f\",I)),W=Math.max(-8,Math.min(8,Math.floor(M(N)/3)))*3,Q=Math.pow(10,-W),ue=T[8+W/3];return function(se){return U(Q*se)+ue}}return{format:B,formatPrefix:O}}var _;w({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"});function w(b){return _=l(b),g.format=_.format,g.formatPrefix=_.formatPrefix,_}function S(b){return Math.max(0,-M(Math.abs(b)))}function E(b,d){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(M(d)/3)))*3-M(Math.abs(b)))}function m(b,d){return b=Math.abs(b),d=Math.abs(d)-b,Math.max(0,M(d)-M(b))+1}g.FormatSpecifier=a,g.formatDefaultLocale=w,g.formatLocale=l,g.formatSpecifier=o,g.precisionFixed=S,g.precisionPrefix=E,g.precisionRound=m,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),aF=Ye({\"node_modules/is-string-blank/index.js\"(X,H){\"use strict\";H.exports=function(g){for(var x=g.length,A,M=0;M13)&&A!==32&&A!==133&&A!==160&&A!==5760&&A!==6158&&(A<8192||A>8205)&&A!==8232&&A!==8233&&A!==8239&&A!==8287&&A!==8288&&A!==12288&&A!==65279)return!1;return!0}}}),jo=Ye({\"node_modules/fast-isnumeric/index.js\"(X,H){\"use strict\";var g=aF();H.exports=function(x){var A=typeof x;if(A===\"string\"){var M=x;if(x=+x,x===0&&g(M))return!1}else if(A!==\"number\")return!1;return x-x<1}}}),ks=Ye({\"src/constants/numerical.js\"(X,H){\"use strict\";H.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:\"\\u2212\"}}}),XA=Ye({\"node_modules/base64-arraybuffer/dist/base64-arraybuffer.umd.js\"(X,H){(function(g,x){typeof X==\"object\"&&typeof H<\"u\"?x(X):(g=typeof globalThis<\"u\"?globalThis:g||self,x(g[\"base64-arraybuffer\"]={}))})(X,function(g){\"use strict\";for(var x=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",A=typeof Uint8Array>\"u\"?[]:new Uint8Array(256),M=0;M>2],n+=x[(o[a]&3)<<4|o[a+1]>>4],n+=x[(o[a+1]&15)<<2|o[a+2]>>6],n+=x[o[a+2]&63];return i%3===2?n=n.substring(0,n.length-1)+\"=\":i%3===1&&(n=n.substring(0,n.length-2)+\"==\"),n},t=function(r){var o=r.length*.75,a=r.length,i,n=0,s,c,h,v;r[r.length-1]===\"=\"&&(o--,r[r.length-2]===\"=\"&&o--);var p=new ArrayBuffer(o),T=new Uint8Array(p);for(i=0;i>4,T[n++]=(c&15)<<4|h>>2,T[n++]=(h&3)<<6|v&63;return p};g.decode=t,g.encode=e,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Zv=Ye({\"src/lib/is_plain_object.js\"(X,H){\"use strict\";H.exports=function(x){return window&&window.process&&window.process.versions?Object.prototype.toString.call(x)===\"[object Object]\":Object.prototype.toString.call(x)===\"[object Object]\"&&Object.getPrototypeOf(x).hasOwnProperty(\"hasOwnProperty\")}}}),xp=Ye({\"src/lib/array.js\"(X){\"use strict\";var H=XA().decode,g=Zv(),x=Array.isArray,A=ArrayBuffer,M=DataView;function e(s){return A.isView(s)&&!(s instanceof M)}X.isTypedArray=e;function t(s){return x(s)||e(s)}X.isArrayOrTypedArray=t;function r(s){return!t(s[0])}X.isArray1D=r,X.ensureArray=function(s,c){return x(s)||(s=[]),s.length=c,s};var o={u1c:typeof Uint8ClampedArray>\"u\"?void 0:Uint8ClampedArray,i1:typeof Int8Array>\"u\"?void 0:Int8Array,u1:typeof Uint8Array>\"u\"?void 0:Uint8Array,i2:typeof Int16Array>\"u\"?void 0:Int16Array,u2:typeof Uint16Array>\"u\"?void 0:Uint16Array,i4:typeof Int32Array>\"u\"?void 0:Int32Array,u4:typeof Uint32Array>\"u\"?void 0:Uint32Array,f4:typeof Float32Array>\"u\"?void 0:Float32Array,f8:typeof Float64Array>\"u\"?void 0:Float64Array};o.uint8c=o.u1c,o.uint8=o.u1,o.int8=o.i1,o.uint16=o.u2,o.int16=o.i2,o.uint32=o.u4,o.int32=o.i4,o.float32=o.f4,o.float64=o.f8;function a(s){return s.constructor===ArrayBuffer}X.isArrayBuffer=a,X.decodeTypedArraySpec=function(s){var c=[],h=i(s),v=h.dtype,p=o[v];if(!p)throw new Error('Error in dtype: \"'+v+'\"');var T=p.BYTES_PER_ELEMENT,l=h.bdata;a(l)||(l=H(l));var _=h.shape===void 0?[l.byteLength/T]:(\"\"+h.shape).split(\",\");_.reverse();var w=_.length,S,E,m=+_[0],b=T*m,d=0;if(w===1)c=new p(l);else if(w===2)for(S=+_[1],E=0;E2)return p[S]=p[S]|e,_.set(w,null);if(l){for(c=S;c0)return Math.log(A)/Math.LN10;var e=Math.log(Math.min(M[0],M[1]))/Math.LN10;return g(e)||(e=Math.log(Math.max(M[0],M[1]))/Math.LN10-6),e}}}),oF=Ye({\"src/lib/relink_private.js\"(X,H){\"use strict\";var g=xp().isArrayOrTypedArray,x=Zv();H.exports=function A(M,e){for(var t in e){var r=e[t],o=M[t];if(o!==r)if(t.charAt(0)===\"_\"||typeof r==\"function\"){if(t in M)continue;M[t]=r}else if(g(r)&&g(o)&&x(r[0])){if(t===\"customdata\"||t===\"ids\")continue;for(var a=Math.min(r.length,o.length),i=0;iM/2?A-Math.round(A/M)*M:A}H.exports={mod:g,modHalf:x}}}),bh=Ye({\"node_modules/tinycolor2/tinycolor.js\"(X,H){(function(g){var x=/^\\s+/,A=/\\s+$/,M=0,e=g.round,t=g.min,r=g.max,o=g.random;function a(j,ee){if(j=j||\"\",ee=ee||{},j instanceof a)return j;if(!(this instanceof a))return new a(j,ee);var ie=i(j);this._originalInput=j,this._r=ie.r,this._g=ie.g,this._b=ie.b,this._a=ie.a,this._roundA=e(100*this._a)/100,this._format=ee.format||ie.format,this._gradientType=ee.gradientType,this._r<1&&(this._r=e(this._r)),this._g<1&&(this._g=e(this._g)),this._b<1&&(this._b=e(this._b)),this._ok=ie.ok,this._tc_id=M++}a.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var j=this.toRgb();return(j.r*299+j.g*587+j.b*114)/1e3},getLuminance:function(){var j=this.toRgb(),ee,ie,fe,be,Ae,Be;return ee=j.r/255,ie=j.g/255,fe=j.b/255,ee<=.03928?be=ee/12.92:be=g.pow((ee+.055)/1.055,2.4),ie<=.03928?Ae=ie/12.92:Ae=g.pow((ie+.055)/1.055,2.4),fe<=.03928?Be=fe/12.92:Be=g.pow((fe+.055)/1.055,2.4),.2126*be+.7152*Ae+.0722*Be},setAlpha:function(j){return this._a=I(j),this._roundA=e(100*this._a)/100,this},toHsv:function(){var j=h(this._r,this._g,this._b);return{h:j.h*360,s:j.s,v:j.v,a:this._a}},toHsvString:function(){var j=h(this._r,this._g,this._b),ee=e(j.h*360),ie=e(j.s*100),fe=e(j.v*100);return this._a==1?\"hsv(\"+ee+\", \"+ie+\"%, \"+fe+\"%)\":\"hsva(\"+ee+\", \"+ie+\"%, \"+fe+\"%, \"+this._roundA+\")\"},toHsl:function(){var j=s(this._r,this._g,this._b);return{h:j.h*360,s:j.s,l:j.l,a:this._a}},toHslString:function(){var j=s(this._r,this._g,this._b),ee=e(j.h*360),ie=e(j.s*100),fe=e(j.l*100);return this._a==1?\"hsl(\"+ee+\", \"+ie+\"%, \"+fe+\"%)\":\"hsla(\"+ee+\", \"+ie+\"%, \"+fe+\"%, \"+this._roundA+\")\"},toHex:function(j){return p(this._r,this._g,this._b,j)},toHexString:function(j){return\"#\"+this.toHex(j)},toHex8:function(j){return T(this._r,this._g,this._b,this._a,j)},toHex8String:function(j){return\"#\"+this.toHex8(j)},toRgb:function(){return{r:e(this._r),g:e(this._g),b:e(this._b),a:this._a}},toRgbString:function(){return this._a==1?\"rgb(\"+e(this._r)+\", \"+e(this._g)+\", \"+e(this._b)+\")\":\"rgba(\"+e(this._r)+\", \"+e(this._g)+\", \"+e(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:e(N(this._r,255)*100)+\"%\",g:e(N(this._g,255)*100)+\"%\",b:e(N(this._b,255)*100)+\"%\",a:this._a}},toPercentageRgbString:function(){return this._a==1?\"rgb(\"+e(N(this._r,255)*100)+\"%, \"+e(N(this._g,255)*100)+\"%, \"+e(N(this._b,255)*100)+\"%)\":\"rgba(\"+e(N(this._r,255)*100)+\"%, \"+e(N(this._g,255)*100)+\"%, \"+e(N(this._b,255)*100)+\"%, \"+this._roundA+\")\"},toName:function(){return this._a===0?\"transparent\":this._a<1?!1:B[p(this._r,this._g,this._b,!0)]||!1},toFilter:function(j){var ee=\"#\"+l(this._r,this._g,this._b,this._a),ie=ee,fe=this._gradientType?\"GradientType = 1, \":\"\";if(j){var be=a(j);ie=\"#\"+l(be._r,be._g,be._b,be._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+fe+\"startColorstr=\"+ee+\",endColorstr=\"+ie+\")\"},toString:function(j){var ee=!!j;j=j||this._format;var ie=!1,fe=this._a<1&&this._a>=0,be=!ee&&fe&&(j===\"hex\"||j===\"hex6\"||j===\"hex3\"||j===\"hex4\"||j===\"hex8\"||j===\"name\");return be?j===\"name\"&&this._a===0?this.toName():this.toRgbString():(j===\"rgb\"&&(ie=this.toRgbString()),j===\"prgb\"&&(ie=this.toPercentageRgbString()),(j===\"hex\"||j===\"hex6\")&&(ie=this.toHexString()),j===\"hex3\"&&(ie=this.toHexString(!0)),j===\"hex4\"&&(ie=this.toHex8String(!0)),j===\"hex8\"&&(ie=this.toHex8String()),j===\"name\"&&(ie=this.toName()),j===\"hsl\"&&(ie=this.toHslString()),j===\"hsv\"&&(ie=this.toHsvString()),ie||this.toHexString())},clone:function(){return a(this.toString())},_applyModification:function(j,ee){var ie=j.apply(null,[this].concat([].slice.call(ee)));return this._r=ie._r,this._g=ie._g,this._b=ie._b,this.setAlpha(ie._a),this},lighten:function(){return this._applyModification(E,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(b,arguments)},desaturate:function(){return this._applyModification(_,arguments)},saturate:function(){return this._applyModification(w,arguments)},greyscale:function(){return this._applyModification(S,arguments)},spin:function(){return this._applyModification(d,arguments)},_applyCombination:function(j,ee){return j.apply(null,[this].concat([].slice.call(ee)))},analogous:function(){return this._applyCombination(L,arguments)},complement:function(){return this._applyCombination(u,arguments)},monochromatic:function(){return this._applyCombination(z,arguments)},splitcomplement:function(){return this._applyCombination(P,arguments)},triad:function(){return this._applyCombination(y,arguments)},tetrad:function(){return this._applyCombination(f,arguments)}},a.fromRatio=function(j,ee){if(typeof j==\"object\"){var ie={};for(var fe in j)j.hasOwnProperty(fe)&&(fe===\"a\"?ie[fe]=j[fe]:ie[fe]=he(j[fe]));j=ie}return a(j,ee)};function i(j){var ee={r:0,g:0,b:0},ie=1,fe=null,be=null,Ae=null,Be=!1,Ie=!1;return typeof j==\"string\"&&(j=re(j)),typeof j==\"object\"&&(Z(j.r)&&Z(j.g)&&Z(j.b)?(ee=n(j.r,j.g,j.b),Be=!0,Ie=String(j.r).substr(-1)===\"%\"?\"prgb\":\"rgb\"):Z(j.h)&&Z(j.s)&&Z(j.v)?(fe=he(j.s),be=he(j.v),ee=v(j.h,fe,be),Be=!0,Ie=\"hsv\"):Z(j.h)&&Z(j.s)&&Z(j.l)&&(fe=he(j.s),Ae=he(j.l),ee=c(j.h,fe,Ae),Be=!0,Ie=\"hsl\"),j.hasOwnProperty(\"a\")&&(ie=j.a)),ie=I(ie),{ok:Be,format:j.format||Ie,r:t(255,r(ee.r,0)),g:t(255,r(ee.g,0)),b:t(255,r(ee.b,0)),a:ie}}function n(j,ee,ie){return{r:N(j,255)*255,g:N(ee,255)*255,b:N(ie,255)*255}}function s(j,ee,ie){j=N(j,255),ee=N(ee,255),ie=N(ie,255);var fe=r(j,ee,ie),be=t(j,ee,ie),Ae,Be,Ie=(fe+be)/2;if(fe==be)Ae=Be=0;else{var Ze=fe-be;switch(Be=Ie>.5?Ze/(2-fe-be):Ze/(fe+be),fe){case j:Ae=(ee-ie)/Ze+(ee1&&(et-=1),et<1/6?at+(it-at)*6*et:et<1/2?it:et<2/3?at+(it-at)*(2/3-et)*6:at}if(ee===0)fe=be=Ae=ie;else{var Ie=ie<.5?ie*(1+ee):ie+ee-ie*ee,Ze=2*ie-Ie;fe=Be(Ze,Ie,j+1/3),be=Be(Ze,Ie,j),Ae=Be(Ze,Ie,j-1/3)}return{r:fe*255,g:be*255,b:Ae*255}}function h(j,ee,ie){j=N(j,255),ee=N(ee,255),ie=N(ie,255);var fe=r(j,ee,ie),be=t(j,ee,ie),Ae,Be,Ie=fe,Ze=fe-be;if(Be=fe===0?0:Ze/fe,fe==be)Ae=0;else{switch(fe){case j:Ae=(ee-ie)/Ze+(ee>1)+720)%360;--ee;)fe.h=(fe.h+be)%360,Ae.push(a(fe));return Ae}function z(j,ee){ee=ee||6;for(var ie=a(j).toHsv(),fe=ie.h,be=ie.s,Ae=ie.v,Be=[],Ie=1/ee;ee--;)Be.push(a({h:fe,s:be,v:Ae})),Ae=(Ae+Ie)%1;return Be}a.mix=function(j,ee,ie){ie=ie===0?0:ie||50;var fe=a(j).toRgb(),be=a(ee).toRgb(),Ae=ie/100,Be={r:(be.r-fe.r)*Ae+fe.r,g:(be.g-fe.g)*Ae+fe.g,b:(be.b-fe.b)*Ae+fe.b,a:(be.a-fe.a)*Ae+fe.a};return a(Be)},a.readability=function(j,ee){var ie=a(j),fe=a(ee);return(g.max(ie.getLuminance(),fe.getLuminance())+.05)/(g.min(ie.getLuminance(),fe.getLuminance())+.05)},a.isReadable=function(j,ee,ie){var fe=a.readability(j,ee),be,Ae;switch(Ae=!1,be=ne(ie),be.level+be.size){case\"AAsmall\":case\"AAAlarge\":Ae=fe>=4.5;break;case\"AAlarge\":Ae=fe>=3;break;case\"AAAsmall\":Ae=fe>=7;break}return Ae},a.mostReadable=function(j,ee,ie){var fe=null,be=0,Ae,Be,Ie,Ze;ie=ie||{},Be=ie.includeFallbackColors,Ie=ie.level,Ze=ie.size;for(var at=0;atbe&&(be=Ae,fe=a(ee[at]));return a.isReadable(j,fe,{level:Ie,size:Ze})||!Be?fe:(ie.includeFallbackColors=!1,a.mostReadable(j,[\"#fff\",\"#000\"],ie))};var F=a.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},B=a.hexNames=O(F);function O(j){var ee={};for(var ie in j)j.hasOwnProperty(ie)&&(ee[j[ie]]=ie);return ee}function I(j){return j=parseFloat(j),(isNaN(j)||j<0||j>1)&&(j=1),j}function N(j,ee){Q(j)&&(j=\"100%\");var ie=ue(j);return j=t(ee,r(0,parseFloat(j))),ie&&(j=parseInt(j*ee,10)/100),g.abs(j-ee)<1e-6?1:j%ee/parseFloat(ee)}function U(j){return t(1,r(0,j))}function W(j){return parseInt(j,16)}function Q(j){return typeof j==\"string\"&&j.indexOf(\".\")!=-1&&parseFloat(j)===1}function ue(j){return typeof j==\"string\"&&j.indexOf(\"%\")!=-1}function se(j){return j.length==1?\"0\"+j:\"\"+j}function he(j){return j<=1&&(j=j*100+\"%\"),j}function G(j){return g.round(parseFloat(j)*255).toString(16)}function $(j){return W(j)/255}var J=function(){var j=\"[-\\\\+]?\\\\d+%?\",ee=\"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\",ie=\"(?:\"+ee+\")|(?:\"+j+\")\",fe=\"[\\\\s|\\\\(]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")\\\\s*\\\\)?\",be=\"[\\\\s|\\\\(]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")[,|\\\\s]+(\"+ie+\")\\\\s*\\\\)?\";return{CSS_UNIT:new RegExp(ie),rgb:new RegExp(\"rgb\"+fe),rgba:new RegExp(\"rgba\"+be),hsl:new RegExp(\"hsl\"+fe),hsla:new RegExp(\"hsla\"+be),hsv:new RegExp(\"hsv\"+fe),hsva:new RegExp(\"hsva\"+be),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Z(j){return!!J.CSS_UNIT.exec(j)}function re(j){j=j.replace(x,\"\").replace(A,\"\").toLowerCase();var ee=!1;if(F[j])j=F[j],ee=!0;else if(j==\"transparent\")return{r:0,g:0,b:0,a:0,format:\"name\"};var ie;return(ie=J.rgb.exec(j))?{r:ie[1],g:ie[2],b:ie[3]}:(ie=J.rgba.exec(j))?{r:ie[1],g:ie[2],b:ie[3],a:ie[4]}:(ie=J.hsl.exec(j))?{h:ie[1],s:ie[2],l:ie[3]}:(ie=J.hsla.exec(j))?{h:ie[1],s:ie[2],l:ie[3],a:ie[4]}:(ie=J.hsv.exec(j))?{h:ie[1],s:ie[2],v:ie[3]}:(ie=J.hsva.exec(j))?{h:ie[1],s:ie[2],v:ie[3],a:ie[4]}:(ie=J.hex8.exec(j))?{r:W(ie[1]),g:W(ie[2]),b:W(ie[3]),a:$(ie[4]),format:ee?\"name\":\"hex8\"}:(ie=J.hex6.exec(j))?{r:W(ie[1]),g:W(ie[2]),b:W(ie[3]),format:ee?\"name\":\"hex\"}:(ie=J.hex4.exec(j))?{r:W(ie[1]+\"\"+ie[1]),g:W(ie[2]+\"\"+ie[2]),b:W(ie[3]+\"\"+ie[3]),a:$(ie[4]+\"\"+ie[4]),format:ee?\"name\":\"hex8\"}:(ie=J.hex3.exec(j))?{r:W(ie[1]+\"\"+ie[1]),g:W(ie[2]+\"\"+ie[2]),b:W(ie[3]+\"\"+ie[3]),format:ee?\"name\":\"hex\"}:!1}function ne(j){var ee,ie;return j=j||{level:\"AA\",size:\"small\"},ee=(j.level||\"AA\").toUpperCase(),ie=(j.size||\"small\").toLowerCase(),ee!==\"AA\"&&ee!==\"AAA\"&&(ee=\"AA\"),ie!==\"small\"&&ie!==\"large\"&&(ie=\"small\"),{level:ee,size:ie}}typeof H<\"u\"&&H.exports?H.exports=a:window.tinycolor=a})(Math)}}),Oo=Ye({\"src/lib/extend.js\"(X){\"use strict\";var H=Zv(),g=Array.isArray;function x(M,e){var t,r;for(t=0;t=0)))return a;if(h===3)s[h]>1&&(s[h]=1);else if(s[h]>=1)return a}var v=Math.round(s[0]*255)+\", \"+Math.round(s[1]*255)+\", \"+Math.round(s[2]*255);return c?\"rgba(\"+v+\", \"+s[3]+\")\":\"rgb(\"+v+\")\"}}}),Xm=Ye({\"src/constants/interactions.js\"(X,H){\"use strict\";H.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}}}),Ky=Ye({\"src/lib/regex.js\"(X){\"use strict\";X.counter=function(H,g,x,A){var M=(g||\"\")+(x?\"\":\"$\"),e=A===!1?\"\":\"^\";return H===\"xy\"?new RegExp(e+\"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?\"+M):new RegExp(e+H+\"([2-9]|[1-9][0-9]+)?\"+M)}}}),sF=Ye({\"src/lib/coerce.js\"(X){\"use strict\";var H=jo(),g=bh(),x=Oo().extendFlat,A=Pl(),M=Hg(),e=Fn(),t=Xm().DESELECTDIM,r=__(),o=Ky().counter,a=Xy().modHalf,i=xp().isArrayOrTypedArray,n=xp().isTypedArraySpec,s=xp().decodeTypedArraySpec;X.valObjectMeta={data_array:{coerceFunction:function(h,v,p){v.set(i(h)?h:n(h)?s(h):p)}},enumerated:{coerceFunction:function(h,v,p,T){T.coerceNumber&&(h=+h),T.values.indexOf(h)===-1?v.set(p):v.set(h)},validateFunction:function(h,v){v.coerceNumber&&(h=+h);for(var p=v.values,T=0;TT.max?v.set(p):v.set(+h)}},integer:{coerceFunction:function(h,v,p,T){if((T.extras||[]).indexOf(h)!==-1){v.set(h);return}n(h)&&(h=s(h)),h%1||!H(h)||T.min!==void 0&&hT.max?v.set(p):v.set(+h)}},string:{coerceFunction:function(h,v,p,T){if(typeof h!=\"string\"){var l=typeof h==\"number\";T.strict===!0||!l?v.set(p):v.set(String(h))}else T.noBlank&&!h?v.set(p):v.set(h)}},color:{coerceFunction:function(h,v,p){n(h)&&(h=s(h)),g(h).isValid()?v.set(h):v.set(p)}},colorlist:{coerceFunction:function(h,v,p){function T(l){return g(l).isValid()}!Array.isArray(h)||!h.length?v.set(p):h.every(T)?v.set(h):v.set(p)}},colorscale:{coerceFunction:function(h,v,p){v.set(M.get(h,p))}},angle:{coerceFunction:function(h,v,p){n(h)&&(h=s(h)),h===\"auto\"?v.set(\"auto\"):H(h)?v.set(a(+h,360)):v.set(p)}},subplotid:{coerceFunction:function(h,v,p,T){var l=T.regex||o(p);if(typeof h==\"string\"&&l.test(h)){v.set(h);return}v.set(p)},validateFunction:function(h,v){var p=v.dflt;return h===p?!0:typeof h!=\"string\"?!1:!!o(p).test(h)}},flaglist:{coerceFunction:function(h,v,p,T){if((T.extras||[]).indexOf(h)!==-1){v.set(h);return}if(typeof h!=\"string\"){v.set(p);return}for(var l=h.split(\"+\"),_=0;_/g),h=0;h1){var e=[\"LOG:\"];for(M=0;M1){var t=[];for(M=0;M\"),\"long\")}},A.warn=function(){var M;if(g.logging>0){var e=[\"WARN:\"];for(M=0;M0){var t=[];for(M=0;M\"),\"stick\")}},A.error=function(){var M;if(g.logging>0){var e=[\"ERROR:\"];for(M=0;M0){var t=[];for(M=0;M\"),\"stick\")}}}}),f2=Ye({\"src/lib/noop.js\"(X,H){\"use strict\";H.exports=function(){}}}),KA=Ye({\"src/lib/push_unique.js\"(X,H){\"use strict\";H.exports=function(x,A){if(A instanceof RegExp){for(var M=A.toString(),e=0;e0){for(var r=[],o=0;o=l&&F<=_?F:e}if(typeof F!=\"string\"&&typeof F!=\"number\")return e;F=String(F);var U=p(B),W=F.charAt(0);U&&(W===\"G\"||W===\"g\")&&(F=F.substr(1),B=\"\");var Q=U&&B.substr(0,7)===\"chinese\",ue=F.match(Q?h:c);if(!ue)return e;var se=ue[1],he=ue[3]||\"1\",G=Number(ue[5]||1),$=Number(ue[7]||0),J=Number(ue[9]||0),Z=Number(ue[11]||0);if(U){if(se.length===2)return e;se=Number(se);var re;try{var ne=n.getComponentMethod(\"calendars\",\"getCal\")(B);if(Q){var j=he.charAt(he.length-1)===\"i\";he=parseInt(he,10),re=ne.newDate(se,ne.toMonthIndex(se,he,j),G)}else re=ne.newDate(se,Number(he),G)}catch{return e}return re?(re.toJD()-i)*t+$*r+J*o+Z*a:e}se.length===2?se=(Number(se)+2e3-v)%100+v:se=Number(se),he-=1;var ee=new Date(Date.UTC(2e3,he,G,$,J));return ee.setUTCFullYear(se),ee.getUTCMonth()!==he||ee.getUTCDate()!==G?e:ee.getTime()+Z*a},l=X.MIN_MS=X.dateTime2ms(\"-9999\"),_=X.MAX_MS=X.dateTime2ms(\"9999-12-31 23:59:59.9999\"),X.isDateTime=function(F,B){return X.dateTime2ms(F,B)!==e};function w(F,B){return String(F+Math.pow(10,B)).substr(1)}var S=90*t,E=3*r,m=5*o;X.ms2DateTime=function(F,B,O){if(typeof F!=\"number\"||!(F>=l&&F<=_))return e;B||(B=0);var I=Math.floor(A(F+.05,1)*10),N=Math.round(F-I/10),U,W,Q,ue,se,he;if(p(O)){var G=Math.floor(N/t)+i,$=Math.floor(A(F,t));try{U=n.getComponentMethod(\"calendars\",\"getCal\")(O).fromJD(G).formatDate(\"yyyy-mm-dd\")}catch{U=s(\"G%Y-%m-%d\")(new Date(N))}if(U.charAt(0)===\"-\")for(;U.length<11;)U=\"-0\"+U.substr(1);else for(;U.length<10;)U=\"0\"+U;W=B=l+t&&F<=_-t))return e;var B=Math.floor(A(F+.05,1)*10),O=new Date(Math.round(F-B/10)),I=H(\"%Y-%m-%d\")(O),N=O.getHours(),U=O.getMinutes(),W=O.getSeconds(),Q=O.getUTCMilliseconds()*10+B;return b(I,N,U,W,Q)};function b(F,B,O,I,N){if((B||O||I||N)&&(F+=\" \"+w(B,2)+\":\"+w(O,2),(I||N)&&(F+=\":\"+w(I,2),N))){for(var U=4;N%10===0;)U-=1,N/=10;F+=\".\"+w(N,U)}return F}X.cleanDate=function(F,B,O){if(F===e)return B;if(X.isJSDate(F)||typeof F==\"number\"&&isFinite(F)){if(p(O))return x.error(\"JS Dates and milliseconds are incompatible with world calendars\",F),B;if(F=X.ms2DateTimeLocal(+F),!F&&B!==void 0)return B}else if(!X.isDateTime(F,O))return x.error(\"unrecognized date\",F),B;return F};var d=/%\\d?f/g,u=/%h/g,y={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function f(F,B,O,I){F=F.replace(d,function(U){var W=Math.min(+U.charAt(1)||6,6),Q=(B/1e3%1+2).toFixed(W).substr(2).replace(/0+$/,\"\")||\"0\";return Q});var N=new Date(Math.floor(B+.05));if(F=F.replace(u,function(){return y[O(\"%q\")(N)]}),p(I))try{F=n.getComponentMethod(\"calendars\",\"worldCalFmt\")(F,B,I)}catch{return\"Invalid\"}return O(F)(N)}var P=[59,59.9,59.99,59.999,59.9999];function L(F,B){var O=A(F+.05,t),I=w(Math.floor(O/r),2)+\":\"+w(A(Math.floor(O/o),60),2);if(B!==\"M\"){g(B)||(B=0);var N=Math.min(A(F/a,60),P[B]),U=(100+N).toFixed(B).substr(1);B>0&&(U=U.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),I+=\":\"+U}return I}X.formatDate=function(F,B,O,I,N,U){if(N=p(N)&&N,!B)if(O===\"y\")B=U.year;else if(O===\"m\")B=U.month;else if(O===\"d\")B=U.dayMonth+`\n`+U.year;else return L(F,O)+`\n`+f(U.dayMonthYear,F,I,N);return f(B,F,I,N)};var z=3*t;X.incrementMonth=function(F,B,O){O=p(O)&&O;var I=A(F,t);if(F=Math.round(F-I),O)try{var N=Math.round(F/t)+i,U=n.getComponentMethod(\"calendars\",\"getCal\")(O),W=U.fromJD(N);return B%12?U.add(W,B,\"m\"):U.add(W,B/12,\"y\"),(W.toJD()-i)*t+I}catch{x.error(\"invalid ms \"+F+\" in calendar \"+O)}var Q=new Date(F+z);return Q.setUTCMonth(Q.getUTCMonth()+B)+I-z},X.findExactDates=function(F,B){for(var O=0,I=0,N=0,U=0,W,Q,ue=p(B)&&n.getComponentMethod(\"calendars\",\"getCal\")(B),se=0;se1?(i[c-1]-i[0])/(c-1):1,p,T;for(v>=0?T=n?e:t:T=n?o:r,a+=v*M*(n?-1:1)*(v>=0?1:-1);s90&&g.log(\"Long binary search...\"),s-1};function e(a,i){return ai}function o(a,i){return a>=i}X.sorterAsc=function(a,i){return a-i},X.sorterDes=function(a,i){return i-a},X.distinctVals=function(a){var i=a.slice();i.sort(X.sorterAsc);var n;for(n=i.length-1;n>-1&&i[n]===A;n--);for(var s=i[n]-i[0]||1,c=s/(n||1)/1e4,h=[],v,p=0;p<=n;p++){var T=i[p],l=T-v;v===void 0?(h.push(T),v=T):l>c&&(s=Math.min(s,l),h.push(T),v=T)}return{vals:h,minDiff:s}},X.roundUp=function(a,i,n){for(var s=0,c=i.length-1,h,v=0,p=n?0:1,T=n?1:0,l=n?Math.ceil:Math.floor;s0&&(s=1),n&&s)return a.sort(i)}return s?a:a.reverse()},X.findIndexOfMin=function(a,i){i=i||x;for(var n=1/0,s,c=0;cM.length)&&(e=M.length),H(A)||(A=!1),g(M[0])){for(r=new Array(e),t=0;tx.length-1)return x[x.length-1];var M=A%1;return M*x[Math.ceil(A)]+(1-M)*x[Math.floor(A)]}}}),jF=Ye({\"src/lib/angles.js\"(X,H){\"use strict\";var g=Xy(),x=g.mod,A=g.modHalf,M=Math.PI,e=2*M;function t(T){return T/180*M}function r(T){return T/M*180}function o(T){return Math.abs(T[1]-T[0])>e-1e-14}function a(T,l){return A(l-T,e)}function i(T,l){return Math.abs(a(T,l))}function n(T,l){if(o(l))return!0;var _,w;l[0]w&&(w+=e);var S=x(T,e),E=S+e;return S>=_&&S<=w||E>=_&&E<=w}function s(T,l,_,w){if(!n(l,w))return!1;var S,E;return _[0]<_[1]?(S=_[0],E=_[1]):(S=_[1],E=_[0]),T>=S&&T<=E}function c(T,l,_,w,S,E,m){S=S||0,E=E||0;var b=o([_,w]),d,u,y,f,P;b?(d=0,u=M,y=e):_1/3&&g.x<2/3},X.isRightAnchor=function(g){return g.xanchor===\"right\"||g.xanchor===\"auto\"&&g.x>=2/3},X.isTopAnchor=function(g){return g.yanchor===\"top\"||g.yanchor===\"auto\"&&g.y>=2/3},X.isMiddleAnchor=function(g){return g.yanchor===\"middle\"||g.yanchor===\"auto\"&&g.y>1/3&&g.y<2/3},X.isBottomAnchor=function(g){return g.yanchor===\"bottom\"||g.yanchor===\"auto\"&&g.y<=1/3}}}),qF=Ye({\"src/lib/geometry2d.js\"(X){\"use strict\";var H=Xy().mod;X.segmentsIntersect=g;function g(t,r,o,a,i,n,s,c){var h=o-t,v=i-t,p=s-i,T=a-r,l=n-r,_=c-n,w=h*_-p*T;if(w===0)return null;var S=(v*_-p*l)/w,E=(v*T-h*l)/w;return E<0||E>1||S<0||S>1?null:{x:t+h*S,y:r+T*S}}X.segmentDistance=function(r,o,a,i,n,s,c,h){if(g(r,o,a,i,n,s,c,h))return 0;var v=a-r,p=i-o,T=c-n,l=h-s,_=v*v+p*p,w=T*T+l*l,S=Math.min(x(v,p,_,n-r,s-o),x(v,p,_,c-r,h-o),x(T,l,w,r-n,o-s),x(T,l,w,a-n,i-s));return Math.sqrt(S)};function x(t,r,o,a,i){var n=a*t+i*r;if(n<0)return a*a+i*i;if(n>o){var s=a-t,c=i-r;return s*s+c*c}else{var h=a*r-i*t;return h*h/o}}var A,M,e;X.getTextLocation=function(r,o,a,i){if((r!==M||i!==e)&&(A={},M=r,e=i),A[a])return A[a];var n=r.getPointAtLength(H(a-i/2,o)),s=r.getPointAtLength(H(a+i/2,o)),c=Math.atan((s.y-n.y)/(s.x-n.x)),h=r.getPointAtLength(H(a,o)),v=(h.x*4+n.x+s.x)/6,p=(h.y*4+n.y+s.y)/6,T={x:v,y:p,theta:c};return A[a]=T,T},X.clearLocationCache=function(){M=null},X.getVisibleSegment=function(r,o,a){var i=o.left,n=o.right,s=o.top,c=o.bottom,h=0,v=r.getTotalLength(),p=v,T,l;function _(S){var E=r.getPointAtLength(S);S===0?T=E:S===v&&(l=E);var m=E.xn?E.x-n:0,b=E.yc?E.y-c:0;return Math.sqrt(m*m+b*b)}for(var w=_(h);w;){if(h+=w+a,h>p)return;w=_(h)}for(w=_(p);w;){if(p-=w+a,h>p)return;w=_(p)}return{min:h,max:p,len:p-h,total:v,isClosed:h===0&&p===v&&Math.abs(T.x-l.x)<.1&&Math.abs(T.y-l.y)<.1}},X.findPointOnPath=function(r,o,a,i){i=i||{};for(var n=i.pathLength||r.getTotalLength(),s=i.tolerance||.001,c=i.iterationLimit||30,h=r.getPointAtLength(0)[a]>r.getPointAtLength(n)[a]?-1:1,v=0,p=0,T=n,l,_,w;v0?T=l:p=l,v++}return _}}}),m2=Ye({\"src/lib/throttle.js\"(X){\"use strict\";var H={};X.throttle=function(A,M,e){var t=H[A],r=Date.now();if(!t){for(var o in H)H[o].tst.ts+M){a();return}t.timer=setTimeout(function(){a(),t.timer=null},M)},X.done=function(x){var A=H[x];return!A||!A.timer?Promise.resolve():new Promise(function(M){var e=A.onDone;A.onDone=function(){e&&e(),M(),A.onDone=null}})},X.clear=function(x){if(x)g(H[x]),delete H[x];else for(var A in H)X.clear(A)};function g(x){x&&x.timer!==null&&(clearTimeout(x.timer),x.timer=null)}}}),HF=Ye({\"src/lib/clear_responsive.js\"(X,H){\"use strict\";H.exports=function(x){x._responsiveChartHandler&&(window.removeEventListener(\"resize\",x._responsiveChartHandler),delete x._responsiveChartHandler)}}}),GF=Ye({\"node_modules/is-mobile/index.js\"(X,H){\"use strict\";H.exports=M,H.exports.isMobile=M,H.exports.default=M;var g=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,x=/CrOS/,A=/android|ipad|playbook|silk/i;function M(e){e||(e={});let t=e.ua;if(!t&&typeof navigator<\"u\"&&(t=navigator.userAgent),t&&t.headers&&typeof t.headers[\"user-agent\"]==\"string\"&&(t=t.headers[\"user-agent\"]),typeof t!=\"string\")return!1;let r=g.test(t)&&!x.test(t)||!!e.tablet&&A.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&t.indexOf(\"Macintosh\")!==-1&&t.indexOf(\"Safari\")!==-1&&(r=!0),r}}}),WF=Ye({\"src/lib/preserve_drawing_buffer.js\"(X,H){\"use strict\";var g=jo(),x=GF();H.exports=function(e){var t;if(e&&e.hasOwnProperty(\"userAgent\")?t=e.userAgent:t=A(),typeof t!=\"string\")return!0;var r=x({ua:{headers:{\"user-agent\":t}},tablet:!0,featureDetect:!1});if(!r)for(var o=t.split(\" \"),a=1;a-1;n--){var s=o[n];if(s.substr(0,8)===\"Version/\"){var c=s.substr(8).split(\".\")[0];if(g(c)&&(c=+c),c>=13)return!0}}}return r};function A(){var M;return typeof navigator<\"u\"&&(M=navigator.userAgent),M&&M.headers&&typeof M.headers[\"user-agent\"]==\"string\"&&(M=M.headers[\"user-agent\"]),M}}}),ZF=Ye({\"src/lib/make_trace_groups.js\"(X,H){\"use strict\";var g=_n();H.exports=function(A,M,e){var t=A.selectAll(\"g.\"+e.replace(/\\s/g,\".\")).data(M,function(o){return o[0].trace.uid});t.exit().remove(),t.enter().append(\"g\").attr(\"class\",e),t.order();var r=A.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return t.each(function(o){o[0][r]=g.select(this)}),t}}}),XF=Ye({\"src/lib/localize.js\"(X,H){\"use strict\";var g=Hn();H.exports=function(A,M){for(var e=A._context.locale,t=0;t<2;t++){for(var r=A._context.locales,o=0;o<2;o++){var a=(r[e]||{}).dictionary;if(a){var i=a[M];if(i)return i}r=g.localeRegistry}var n=e.split(\"-\")[0];if(n===e)break;e=n}return M}}}),tS=Ye({\"src/lib/filter_unique.js\"(X,H){\"use strict\";H.exports=function(x){for(var A={},M=[],e=0,t=0;t1?(M*x+M*A)/M:x+A,t=String(e).length;if(t>16){var r=String(A).length,o=String(x).length;if(t>=o+r){var a=parseFloat(e).toPrecision(12);a.indexOf(\"e+\")===-1&&(e=+a)}}return e}}}),JF=Ye({\"src/lib/clean_number.js\"(X,H){\"use strict\";var g=jo(),x=ks().BADNUM,A=/^['\"%,$#\\s']+|[, ]|['\"%,$#\\s']+$/g;H.exports=function(e){return typeof e==\"string\"&&(e=e.replace(A,\"\")),g(e)?Number(e):x}}}),ta=Ye({\"src/lib/index.js\"(X,H){\"use strict\";var g=_n(),x=Np().utcFormat,A=Zy().format,M=jo(),e=ks(),t=e.FP_SAFE,r=-t,o=e.BADNUM,a=H.exports={};a.adjustFormat=function(ne){return!ne||/^\\d[.]\\df/.test(ne)||/[.]\\d%/.test(ne)?ne:ne===\"0.f\"?\"~f\":/^\\d%/.test(ne)?\"~%\":/^\\ds/.test(ne)?\"~s\":!/^[~,.0$]/.test(ne)&&/[&fps]/.test(ne)?\"~\"+ne:ne};var i={};a.warnBadFormat=function(re){var ne=String(re);i[ne]||(i[ne]=1,a.warn('encountered bad format: \"'+ne+'\"'))},a.noFormat=function(re){return String(re)},a.numberFormat=function(re){var ne;try{ne=A(a.adjustFormat(re))}catch{return a.warnBadFormat(re),a.noFormat}return ne},a.nestedProperty=__(),a.keyedContainer=iF(),a.relativeAttr=nF(),a.isPlainObject=Zv(),a.toLogRange=c2(),a.relinkPrivateKeys=oF();var n=xp();a.isArrayBuffer=n.isArrayBuffer,a.isTypedArray=n.isTypedArray,a.isArrayOrTypedArray=n.isArrayOrTypedArray,a.isArray1D=n.isArray1D,a.ensureArray=n.ensureArray,a.concat=n.concat,a.maxRowLength=n.maxRowLength,a.minRowLength=n.minRowLength;var s=Xy();a.mod=s.mod,a.modHalf=s.modHalf;var c=sF();a.valObjectMeta=c.valObjectMeta,a.coerce=c.coerce,a.coerce2=c.coerce2,a.coerceFont=c.coerceFont,a.coercePattern=c.coercePattern,a.coerceHoverinfo=c.coerceHoverinfo,a.coerceSelectionMarkerOpacity=c.coerceSelectionMarkerOpacity,a.validate=c.validate;var h=NF();a.dateTime2ms=h.dateTime2ms,a.isDateTime=h.isDateTime,a.ms2DateTime=h.ms2DateTime,a.ms2DateTimeLocal=h.ms2DateTimeLocal,a.cleanDate=h.cleanDate,a.isJSDate=h.isJSDate,a.formatDate=h.formatDate,a.incrementMonth=h.incrementMonth,a.dateTick0=h.dateTick0,a.dfltRange=h.dfltRange,a.findExactDates=h.findExactDates,a.MIN_MS=h.MIN_MS,a.MAX_MS=h.MAX_MS;var v=v2();a.findBin=v.findBin,a.sorterAsc=v.sorterAsc,a.sorterDes=v.sorterDes,a.distinctVals=v.distinctVals,a.roundUp=v.roundUp,a.sort=v.sort,a.findIndexOfMin=v.findIndexOfMin,a.sortObjectKeys=Km();var p=UF();a.aggNums=p.aggNums,a.len=p.len,a.mean=p.mean,a.geometricMean=p.geometricMean,a.median=p.median,a.midRange=p.midRange,a.variance=p.variance,a.stdev=p.stdev,a.interp=p.interp;var T=h2();a.init2dArray=T.init2dArray,a.transposeRagged=T.transposeRagged,a.dot=T.dot,a.translationMatrix=T.translationMatrix,a.rotationMatrix=T.rotationMatrix,a.rotationXYMatrix=T.rotationXYMatrix,a.apply3DTransform=T.apply3DTransform,a.apply2DTransform=T.apply2DTransform,a.apply2DTransform2=T.apply2DTransform2,a.convertCssMatrix=T.convertCssMatrix,a.inverseTransformMatrix=T.inverseTransformMatrix;var l=jF();a.deg2rad=l.deg2rad,a.rad2deg=l.rad2deg,a.angleDelta=l.angleDelta,a.angleDist=l.angleDist,a.isFullCircle=l.isFullCircle,a.isAngleInsideSector=l.isAngleInsideSector,a.isPtInsideSector=l.isPtInsideSector,a.pathArc=l.pathArc,a.pathSector=l.pathSector,a.pathAnnulus=l.pathAnnulus;var _=VF();a.isLeftAnchor=_.isLeftAnchor,a.isCenterAnchor=_.isCenterAnchor,a.isRightAnchor=_.isRightAnchor,a.isTopAnchor=_.isTopAnchor,a.isMiddleAnchor=_.isMiddleAnchor,a.isBottomAnchor=_.isBottomAnchor;var w=qF();a.segmentsIntersect=w.segmentsIntersect,a.segmentDistance=w.segmentDistance,a.getTextLocation=w.getTextLocation,a.clearLocationCache=w.clearLocationCache,a.getVisibleSegment=w.getVisibleSegment,a.findPointOnPath=w.findPointOnPath;var S=Oo();a.extendFlat=S.extendFlat,a.extendDeep=S.extendDeep,a.extendDeepAll=S.extendDeepAll,a.extendDeepNoArrays=S.extendDeepNoArrays;var E=Ym();a.log=E.log,a.warn=E.warn,a.error=E.error;var m=Ky();a.counterRegex=m.counter;var b=m2();a.throttle=b.throttle,a.throttleDone=b.done,a.clearThrottle=b.clear;var d=b_();a.getGraphDiv=d.getGraphDiv,a.isPlotDiv=d.isPlotDiv,a.removeElement=d.removeElement,a.addStyleRule=d.addStyleRule,a.addRelatedStyleRule=d.addRelatedStyleRule,a.deleteRelatedStyleRule=d.deleteRelatedStyleRule,a.setStyleOnHover=d.setStyleOnHover,a.getFullTransformMatrix=d.getFullTransformMatrix,a.getElementTransformMatrix=d.getElementTransformMatrix,a.getElementAndAncestors=d.getElementAndAncestors,a.equalDomRects=d.equalDomRects,a.clearResponsive=HF(),a.preserveDrawingBuffer=WF(),a.makeTraceGroups=ZF(),a._=XF(),a.notifier=YA(),a.filterUnique=tS(),a.filterVisible=YF(),a.pushUnique=KA(),a.increment=KF(),a.cleanNumber=JF(),a.ensureNumber=function(ne){return M(ne)?(ne=Number(ne),ne>t||ne=ne?!1:M(re)&&re>=0&&re%1===0},a.noop=f2(),a.identity=T_(),a.repeat=function(re,ne){for(var j=new Array(ne),ee=0;eej?Math.max(j,Math.min(ne,re)):Math.max(ne,Math.min(j,re))},a.bBoxIntersect=function(re,ne,j){return j=j||0,re.left<=ne.right+j&&ne.left<=re.right+j&&re.top<=ne.bottom+j&&ne.top<=re.bottom+j},a.simpleMap=function(re,ne,j,ee,ie){for(var fe=re.length,be=new Array(fe),Ae=0;Ae=Math.pow(2,j)?ie>10?(a.warn(\"randstr failed uniqueness\"),be):re(ne,j,ee,(ie||0)+1):be},a.OptionControl=function(re,ne){re||(re={}),ne||(ne=\"opt\");var j={};return j.optionList=[],j._newoption=function(ee){ee[ne]=re,j[ee.name]=ee,j.optionList.push(ee)},j[\"_\"+ne]=re,j},a.smooth=function(re,ne){if(ne=Math.round(ne)||0,ne<2)return re;var j=re.length,ee=2*j,ie=2*ne-1,fe=new Array(ie),be=new Array(j),Ae,Be,Ie,Ze;for(Ae=0;Ae=ee&&(Ie-=ee*Math.floor(Ie/ee)),Ie<0?Ie=-1-Ie:Ie>=j&&(Ie=ee-1-Ie),Ze+=re[Ie]*fe[Be];be[Ae]=Ze}return be},a.syncOrAsync=function(re,ne,j){var ee,ie;function fe(){return a.syncOrAsync(re,ne,j)}for(;re.length;)if(ie=re.splice(0,1)[0],ee=ie(ne),ee&&ee.then)return ee.then(fe);return j&&j(ne)},a.stripTrailingSlash=function(re){return re.substr(-1)===\"/\"?re.substr(0,re.length-1):re},a.noneOrAll=function(re,ne,j){if(re){var ee=!1,ie=!0,fe,be;for(fe=0;fe0?ie:0})},a.fillArray=function(re,ne,j,ee){if(ee=ee||a.identity,a.isArrayOrTypedArray(re))for(var ie=0;ie1?ie+be[1]:\"\";if(fe&&(be.length>1||Ae.length>4||j))for(;ee.test(Ae);)Ae=Ae.replace(ee,\"$1\"+fe+\"$2\");return Ae+Be},a.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var O=/^\\w*$/;a.templateString=function(re,ne){var j={};return re.replace(a.TEMPLATE_STRING_REGEX,function(ee,ie){var fe;return O.test(ie)?fe=ne[ie]:(j[ie]=j[ie]||a.nestedProperty(ne,ie).get,fe=j[ie](!0)),fe!==void 0?fe:\"\"})};var I={max:10,count:0,name:\"hovertemplate\"};a.hovertemplateString=function(){return se.apply(I,arguments)};var N={max:10,count:0,name:\"texttemplate\"};a.texttemplateString=function(){return se.apply(N,arguments)};var U=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/;function W(re){var ne=re.match(U);return ne?{key:ne[1],op:ne[2],number:Number(ne[3])}:{key:re,op:null,number:null}}var Q={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};a.texttemplateStringForShapes=function(){return se.apply(Q,arguments)};var ue=/^[:|\\|]/;function se(re,ne,j){var ee=this,ie=arguments;return ne||(ne={}),re.replace(a.TEMPLATE_STRING_REGEX,function(fe,be,Ae){var Be=be===\"xother\"||be===\"yother\",Ie=be===\"_xother\"||be===\"_yother\",Ze=be===\"_xother_\"||be===\"_yother_\",at=be===\"xother_\"||be===\"yother_\",it=Be||Ie||at||Ze,et=be;(Ie||Ze)&&(et=et.substring(1)),(at||Ze)&&(et=et.substring(0,et.length-1));var lt=null,Me=null;if(ee.parseMultDiv){var ge=W(et);et=ge.key,lt=ge.op,Me=ge.number}var ce;if(it){if(ce=ne[et],ce===void 0)return\"\"}else{var ze,tt;for(tt=3;tt=he&&be<=G,Ie=Ae>=he&&Ae<=G;if(Be&&(ee=10*ee+be-he),Ie&&(ie=10*ie+Ae-he),!Be||!Ie){if(ee!==ie)return ee-ie;if(be!==Ae)return be-Ae}}return ie-ee};var $=2e9;a.seedPseudoRandom=function(){$=2e9},a.pseudoRandom=function(){var re=$;return $=(69069*$+1)%4294967296,Math.abs($-re)<429496729?a.pseudoRandom():$/4294967296},a.fillText=function(re,ne,j){var ee=Array.isArray(j)?function(be){j.push(be)}:function(be){j.text=be},ie=a.extractOption(re,ne,\"htx\",\"hovertext\");if(a.isValidTextValue(ie))return ee(ie);var fe=a.extractOption(re,ne,\"tx\",\"text\");if(a.isValidTextValue(fe))return ee(fe)},a.isValidTextValue=function(re){return re||re===0},a.formatPercent=function(re,ne){ne=ne||0;for(var j=(Math.round(100*re*Math.pow(10,ne))*Math.pow(.1,ne)).toFixed(ne)+\"%\",ee=0;ee1&&(Ie=1):Ie=0,a.strTranslate(ie-Ie*(j+be),fe-Ie*(ee+Ae))+a.strScale(Ie)+(Be?\"rotate(\"+Be+(ne?\"\":\" \"+j+\" \"+ee)+\")\":\"\")},a.setTransormAndDisplay=function(re,ne){re.attr(\"transform\",a.getTextTransform(ne)),re.style(\"display\",ne.scale?null:\"none\")},a.ensureUniformFontSize=function(re,ne){var j=a.extendFlat({},ne);return j.size=Math.max(ne.size,re._fullLayout.uniformtext.minsize||0),j},a.join2=function(re,ne,j){var ee=re.length;return ee>1?re.slice(0,-1).join(ne)+j+re[ee-1]:re.join(ne)},a.bigFont=function(re){return Math.round(1.2*re)};var J=a.getFirefoxVersion(),Z=J!==null&&J<86;a.getPositionFromD3Event=function(){return Z?[g.event.layerX,g.event.layerY]:[g.event.offsetX,g.event.offsetY]}}}),$F=Ye({\"build/plotcss.js\"(){\"use strict\";var X=ta(),H={\"X,X div\":'direction:ltr;font-family:\"Open Sans\",verdana,arial,sans-serif;margin:0;padding:0;',\"X input,X button\":'font-family:\"Open Sans\",verdana,arial,sans-serif;',\"X input:focus,X button:focus\":\"outline:none;\",\"X a\":\"text-decoration:none;\",\"X a:hover\":\"text-decoration:none;\",\"X .crisp\":\"shape-rendering:crispEdges;\",\"X .user-select-none\":\"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;\",\"X svg a\":\"fill:#447adb;\",\"X svg a:hover\":\"fill:#3c6dc5;\",\"X .main-svg\":\"position:absolute;top:0;left:0;pointer-events:none;\",\"X .main-svg .draglayer\":\"pointer-events:all;\",\"X .cursor-default\":\"cursor:default;\",\"X .cursor-pointer\":\"cursor:pointer;\",\"X .cursor-crosshair\":\"cursor:crosshair;\",\"X .cursor-move\":\"cursor:move;\",\"X .cursor-col-resize\":\"cursor:col-resize;\",\"X .cursor-row-resize\":\"cursor:row-resize;\",\"X .cursor-ns-resize\":\"cursor:ns-resize;\",\"X .cursor-ew-resize\":\"cursor:ew-resize;\",\"X .cursor-sw-resize\":\"cursor:sw-resize;\",\"X .cursor-s-resize\":\"cursor:s-resize;\",\"X .cursor-se-resize\":\"cursor:se-resize;\",\"X .cursor-w-resize\":\"cursor:w-resize;\",\"X .cursor-e-resize\":\"cursor:e-resize;\",\"X .cursor-nw-resize\":\"cursor:nw-resize;\",\"X .cursor-n-resize\":\"cursor:n-resize;\",\"X .cursor-ne-resize\":\"cursor:ne-resize;\",\"X .cursor-grab\":\"cursor:-webkit-grab;cursor:grab;\",\"X .modebar\":\"position:absolute;top:2px;right:2px;\",\"X .ease-bg\":\"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;\",\"X .modebar--hover>:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(x in H)g=x.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\"),X.addStyleRule(g,H[x]);var g,x}}),rS=Ye({\"node_modules/is-browser/client.js\"(X,H){H.exports=!0}}),aS=Ye({\"node_modules/has-hover/index.js\"(X,H){\"use strict\";var g=rS(),x;typeof window.matchMedia==\"function\"?x=!window.matchMedia(\"(hover: none)\").matches:x=g,H.exports=x}}),Wg=Ye({\"node_modules/events/events.js\"(X,H){\"use strict\";var g=typeof Reflect==\"object\"?Reflect:null,x=g&&typeof g.apply==\"function\"?g.apply:function(E,m,b){return Function.prototype.apply.call(E,m,b)},A;g&&typeof g.ownKeys==\"function\"?A=g.ownKeys:Object.getOwnPropertySymbols?A=function(E){return Object.getOwnPropertyNames(E).concat(Object.getOwnPropertySymbols(E))}:A=function(E){return Object.getOwnPropertyNames(E)};function M(S){console&&console.warn&&console.warn(S)}var e=Number.isNaN||function(E){return E!==E};function t(){t.init.call(this)}H.exports=t,H.exports.once=l,t.EventEmitter=t,t.prototype._events=void 0,t.prototype._eventsCount=0,t.prototype._maxListeners=void 0;var r=10;function o(S){if(typeof S!=\"function\")throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof S)}Object.defineProperty(t,\"defaultMaxListeners\",{enumerable:!0,get:function(){return r},set:function(S){if(typeof S!=\"number\"||S<0||e(S))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+S+\".\");r=S}}),t.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},t.prototype.setMaxListeners=function(E){if(typeof E!=\"number\"||E<0||e(E))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+E+\".\");return this._maxListeners=E,this};function a(S){return S._maxListeners===void 0?t.defaultMaxListeners:S._maxListeners}t.prototype.getMaxListeners=function(){return a(this)},t.prototype.emit=function(E){for(var m=[],b=1;b0&&(y=m[0]),y instanceof Error)throw y;var f=new Error(\"Unhandled error.\"+(y?\" (\"+y.message+\")\":\"\"));throw f.context=y,f}var P=u[E];if(P===void 0)return!1;if(typeof P==\"function\")x(P,this,m);else for(var L=P.length,z=v(P,L),b=0;b0&&y.length>d&&!y.warned){y.warned=!0;var f=new Error(\"Possible EventEmitter memory leak detected. \"+y.length+\" \"+String(E)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");f.name=\"MaxListenersExceededWarning\",f.emitter=S,f.type=E,f.count=y.length,M(f)}return S}t.prototype.addListener=function(E,m){return i(this,E,m,!1)},t.prototype.on=t.prototype.addListener,t.prototype.prependListener=function(E,m){return i(this,E,m,!0)};function n(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function s(S,E,m){var b={fired:!1,wrapFn:void 0,target:S,type:E,listener:m},d=n.bind(b);return d.listener=m,b.wrapFn=d,d}t.prototype.once=function(E,m){return o(m),this.on(E,s(this,E,m)),this},t.prototype.prependOnceListener=function(E,m){return o(m),this.prependListener(E,s(this,E,m)),this},t.prototype.removeListener=function(E,m){var b,d,u,y,f;if(o(m),d=this._events,d===void 0)return this;if(b=d[E],b===void 0)return this;if(b===m||b.listener===m)--this._eventsCount===0?this._events=Object.create(null):(delete d[E],d.removeListener&&this.emit(\"removeListener\",E,b.listener||m));else if(typeof b!=\"function\"){for(u=-1,y=b.length-1;y>=0;y--)if(b[y]===m||b[y].listener===m){f=b[y].listener,u=y;break}if(u<0)return this;u===0?b.shift():p(b,u),b.length===1&&(d[E]=b[0]),d.removeListener!==void 0&&this.emit(\"removeListener\",E,f||m)}return this},t.prototype.off=t.prototype.removeListener,t.prototype.removeAllListeners=function(E){var m,b,d;if(b=this._events,b===void 0)return this;if(b.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):b[E]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete b[E]),this;if(arguments.length===0){var u=Object.keys(b),y;for(d=0;d=0;d--)this.removeListener(E,m[d]);return this};function c(S,E,m){var b=S._events;if(b===void 0)return[];var d=b[E];return d===void 0?[]:typeof d==\"function\"?m?[d.listener||d]:[d]:m?T(d):v(d,d.length)}t.prototype.listeners=function(E){return c(this,E,!0)},t.prototype.rawListeners=function(E){return c(this,E,!1)},t.listenerCount=function(S,E){return typeof S.listenerCount==\"function\"?S.listenerCount(E):h.call(S,E)},t.prototype.listenerCount=h;function h(S){var E=this._events;if(E!==void 0){var m=E[S];if(typeof m==\"function\")return 1;if(m!==void 0)return m.length}return 0}t.prototype.eventNames=function(){return this._eventsCount>0?A(this._events):[]};function v(S,E){for(var m=new Array(E),b=0;bx.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)},M.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0},M.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1},M.undo=function(t){var r,o;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,o=0;o=t.undoQueue.queue.length)){for(r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,o=0;o=I.length)return!1;if(L.dimensions===2){if(F++,z.length===F)return L;var N=z[F];if(!w(N))return!1;L=I[O][N]}else L=I[O]}else L=I}}return L}function w(L){return L===Math.round(L)&&L>=0}function S(L){var z,F;z=H.modules[L]._module,F=z.basePlotModule;var B={};B.type=null;var O=o({},x),I=o({},z.attributes);X.crawl(I,function(W,Q,ue,se,he){n(O,he).set(void 0),W===void 0&&n(I,he).set(void 0)}),o(B,O),H.traceIs(L,\"noOpacity\")&&delete B.opacity,H.traceIs(L,\"showLegend\")||(delete B.showlegend,delete B.legendgroup),H.traceIs(L,\"noHover\")&&(delete B.hoverinfo,delete B.hoverlabel),z.selectPoints||delete B.selectedpoints,o(B,I),F.attributes&&o(B,F.attributes),B.type=L;var N={meta:z.meta||{},categories:z.categories||{},animatable:!!z.animatable,type:L,attributes:b(B)};if(z.layoutAttributes){var U={};o(U,z.layoutAttributes),N.layoutAttributes=b(U)}return z.animatable||X.crawl(N,function(W){X.isValObject(W)&&\"anim\"in W&&delete W.anim}),N}function E(){var L={},z,F;o(L,A);for(z in H.subplotsRegistry)if(F=H.subplotsRegistry[z],!!F.layoutAttributes)if(Array.isArray(F.attr))for(var B=0;B=a&&(o._input||{})._templateitemname;n&&(i=a);var s=r+\"[\"+i+\"]\",c;function h(){c={},n&&(c[s]={},c[s][x]=n)}h();function v(_,w){c[_]=w}function p(_,w){n?H.nestedProperty(c[s],_).set(w):c[s+\".\"+_]=w}function T(){var _=c;return h(),_}function l(_,w){_&&p(_,w);var S=T();for(var E in S)H.nestedProperty(t,E).set(S[E])}return{modifyBase:v,modifyItem:p,getUpdateObj:T,applyUpdate:l}}}}),wh=Ye({\"src/plots/cartesian/constants.js\"(X,H){\"use strict\";var g=Ky().counter;H.exports={idRegex:{x:g(\"x\",\"( domain)?\"),y:g(\"y\",\"( domain)?\")},attrRegex:g(\"[xy]axis\"),xAxisMatch:g(\"xaxis\"),yAxisMatch:g(\"yaxis\"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:\"hour\",WEEKDAY_PATTERN:\"day of week\",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:[\"imagelayer\",\"heatmaplayer\",\"contourcarpetlayer\",\"contourlayer\",\"funnellayer\",\"waterfalllayer\",\"barlayer\",\"carpetlayer\",\"violinlayer\",\"boxlayer\",\"ohlclayer\",\"scattercarpetlayer\",\"scatterlayer\"],clipOnAxisFalseQuery:[\".scatterlayer\",\".barlayer\",\".funnellayer\",\".waterfalllayer\"],layerValue2layerClass:{\"above traces\":\"above\",\"below traces\":\"below\"},zindexSeparator:\"z\"}}}),Xc=Ye({\"src/plots/cartesian/axis_ids.js\"(X){\"use strict\";var H=Hn(),g=wh();X.id2name=function(M){if(!(typeof M!=\"string\"||!M.match(g.AX_ID_PATTERN))){var e=M.split(\" \")[0].substr(1);return e===\"1\"&&(e=\"\"),M.charAt(0)+\"axis\"+e}},X.name2id=function(M){if(M.match(g.AX_NAME_PATTERN)){var e=M.substr(5);return e===\"1\"&&(e=\"\"),M.charAt(0)+e}},X.cleanId=function(M,e,t){var r=/( domain)$/.test(M);if(!(typeof M!=\"string\"||!M.match(g.AX_ID_PATTERN))&&!(e&&M.charAt(0)!==e)&&!(r&&!t)){var o=M.split(\" \")[0].substr(1).replace(/^0+/,\"\");return o===\"1\"&&(o=\"\"),M.charAt(0)+o+(r&&t?\" domain\":\"\")}},X.list=function(A,M,e){var t=A._fullLayout;if(!t)return[];var r=X.listIds(A,M),o=new Array(r.length),a;for(a=0;at?1:-1:+(A.substr(1)||1)-+(M.substr(1)||1)},X.ref2id=function(A){return/^[xyz]/.test(A)?A.split(\" \")[0]:!1};function x(A,M){if(M&&M.length){for(var e=0;e0?\".\":\"\")+n;g.isPlainObject(s)?t(s,o,c,i+1):o(c,n,s)}})}}}),Gu=Ye({\"src/plots/plots.js\"(X,H){\"use strict\";var g=_n(),x=Np().timeFormatLocale,A=Zy().formatLocale,M=jo(),e=XA(),t=Hn(),r=Qy(),o=cl(),a=ta(),i=Fn(),n=ks().BADNUM,s=Xc(),c=Jm().clearOutline,h=g2(),v=w_(),p=iS(),T=jh().getModuleCalcData,l=a.relinkPrivateKeys,_=a._,w=H.exports={};a.extendFlat(w,t),w.attributes=Pl(),w.attributes.type.values=w.allTypes,w.fontAttrs=Au(),w.layoutAttributes=Jy();var S=eO();w.executeAPICommand=S.executeAPICommand,w.computeAPICommandBindings=S.computeAPICommandBindings,w.manageCommandObserver=S.manageCommandObserver,w.hasSimpleAPICommandBindings=S.hasSimpleAPICommandBindings,w.redrawText=function(G){return G=a.getGraphDiv(G),new Promise(function($){setTimeout(function(){G._fullLayout&&(t.getComponentMethod(\"annotations\",\"draw\")(G),t.getComponentMethod(\"legend\",\"draw\")(G),t.getComponentMethod(\"colorbar\",\"draw\")(G),$(w.previousPromises(G)))},300)})},w.resize=function(G){G=a.getGraphDiv(G);var $,J=new Promise(function(Z,re){(!G||a.isHidden(G))&&re(new Error(\"Resize must be passed a displayed plot div element.\")),G._redrawTimer&&clearTimeout(G._redrawTimer),G._resolveResize&&($=G._resolveResize),G._resolveResize=Z,G._redrawTimer=setTimeout(function(){if(!G.layout||G.layout.width&&G.layout.height||a.isHidden(G)){Z(G);return}delete G.layout.width,delete G.layout.height;var ne=G.changed;G.autoplay=!0,t.call(\"relayout\",G,{autosize:!0}).then(function(){G.changed=ne,G._resolveResize===Z&&(delete G._resolveResize,Z(G))})},100)});return $&&$(J),J},w.previousPromises=function(G){if((G._promises||[]).length)return Promise.all(G._promises).then(function(){G._promises=[]})},w.addLinks=function(G){if(!(!G._context.showLink&&!G._context.showSources)){var $=G._fullLayout,J=a.ensureSingle($._paper,\"text\",\"js-plot-link-container\",function(ie){ie.style({\"font-family\":'\"Open Sans\", Arial, sans-serif',\"font-size\":\"12px\",fill:i.defaultLine,\"pointer-events\":\"all\"}).each(function(){var fe=g.select(this);fe.append(\"tspan\").classed(\"js-link-to-tool\",!0),fe.append(\"tspan\").classed(\"js-link-spacer\",!0),fe.append(\"tspan\").classed(\"js-sourcelinks\",!0)})}),Z=J.node(),re={y:$._paper.attr(\"height\")-9};document.body.contains(Z)&&Z.getComputedTextLength()>=$.width-20?(re[\"text-anchor\"]=\"start\",re.x=5):(re[\"text-anchor\"]=\"end\",re.x=$._paper.attr(\"width\")-7),J.attr(re);var ne=J.select(\".js-link-to-tool\"),j=J.select(\".js-link-spacer\"),ee=J.select(\".js-sourcelinks\");G._context.showSources&&G._context.showSources(G),G._context.showLink&&E(G,ne),j.text(ne.text()&&ee.text()?\" - \":\"\")}};function E(G,$){$.text(\"\");var J=$.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(G._context.linkText+\" \\xBB\");if(G._context.sendData)J.on(\"click\",function(){w.sendDataToCloud(G)});else{var Z=window.location.pathname.split(\"/\"),re=window.location.search;J.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+Z[2].split(\".\")[0]+\"/\"+Z[1]+re})}}w.sendDataToCloud=function(G){var $=(window.PLOTLYENV||{}).BASE_URL||G._context.plotlyServerURL;if($){G.emit(\"plotly_beforeexport\");var J=g.select(G).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),Z=J.append(\"form\").attr({action:$+\"/external\",method:\"post\",target:\"_blank\"}),re=Z.append(\"input\").attr({type:\"text\",name:\"data\"});return re.node().value=w.graphJson(G,!1,\"keepdata\"),Z.node().submit(),J.remove(),G.emit(\"plotly_afterexport\"),!1}};var m=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],b=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];w.supplyDefaults=function(G,$){var J=$&&$.skipUpdateCalc,Z=G._fullLayout||{};if(Z._skipDefaults){delete Z._skipDefaults;return}var re=G._fullLayout={},ne=G.layout||{},j=G._fullData||[],ee=G._fullData=[],ie=G.data||[],fe=G.calcdata||[],be=G._context||{},Ae;G._transitionData||w.createTransitionData(G),re._dfltTitle={plot:_(G,\"Click to enter Plot title\"),subtitle:_(G,\"Click to enter Plot subtitle\"),x:_(G,\"Click to enter X axis title\"),y:_(G,\"Click to enter Y axis title\"),colorbar:_(G,\"Click to enter Colorscale title\"),annotation:_(G,\"new text\")},re._traceWord=_(G,\"trace\");var Be=y(G,m);if(re._mapboxAccessToken=be.mapboxAccessToken,Z._initialAutoSizeIsDone){var Ie=Z.width,Ze=Z.height;w.supplyLayoutGlobalDefaults(ne,re,Be),ne.width||(re.width=Ie),ne.height||(re.height=Ze),w.sanitizeMargins(re)}else{w.supplyLayoutGlobalDefaults(ne,re,Be);var at=!ne.width||!ne.height,it=re.autosize,et=be.autosizable,lt=at&&(it||et);lt?w.plotAutoSize(G,ne,re):at&&w.sanitizeMargins(re),!it&&at&&(ne.width=re.width,ne.height=re.height)}re._d3locale=f(Be,re.separators),re._extraFormat=y(G,b),re._initialAutoSizeIsDone=!0,re._dataLength=ie.length,re._modules=[],re._visibleModules=[],re._basePlotModules=[];var Me=re._subplots=u(),ge=re._splomAxes={x:{},y:{}},ce=re._splomSubplots={};re._splomGridDflt={},re._scatterStackOpts={},re._firstScatter={},re._alignmentOpts={},re._colorAxes={},re._requestRangeslider={},re._traceUids=d(j,ie),w.supplyDataDefaults(ie,ee,ne,re);var ze=Object.keys(ge.x),tt=Object.keys(ge.y);if(ze.length>1&&tt.length>1){for(t.getComponentMethod(\"grid\",\"sizeDefaults\")(ne,re),Ae=0;Ae15&&tt.length>15&&re.shapes.length===0&&re.images.length===0,w.linkSubplots(ee,re,j,Z),w.cleanPlot(ee,re,j,Z);var Ot=!!(Z._has&&Z._has(\"cartesian\")),jt=!!(re._has&&re._has(\"cartesian\")),ur=Ot,ar=jt;ur&&!ar?Z._bgLayer.remove():ar&&!ur&&(re._shouldCreateBgLayer=!0),Z._zoomlayer&&!G._dragging&&c({_fullLayout:Z}),P(ee,re),l(re,Z),t.getComponentMethod(\"colorscale\",\"crossTraceDefaults\")(ee,re),re._preGUI||(re._preGUI={}),re._tracePreGUI||(re._tracePreGUI={});var Cr=re._tracePreGUI,vr={},_r;for(_r in Cr)vr[_r]=\"old\";for(Ae=0;Ae0){var be=1-2*ne;j=Math.round(be*j),ee=Math.round(be*ee)}}var Ae=w.layoutAttributes.width.min,Be=w.layoutAttributes.height.min;j1,Ze=!J.height&&Math.abs(Z.height-ee)>1;(Ze||Ie)&&(Ie&&(Z.width=j),Ze&&(Z.height=ee)),$._initialAutoSize||($._initialAutoSize={width:j,height:ee}),w.sanitizeMargins(Z)},w.supplyLayoutModuleDefaults=function(G,$,J,Z){var re=t.componentsRegistry,ne=$._basePlotModules,j,ee,ie,fe=t.subplotsRegistry.cartesian;for(j in re)ie=re[j],ie.includeBasePlot&&ie.includeBasePlot(G,$);ne.length||ne.push(fe),$._has(\"cartesian\")&&(t.getComponentMethod(\"grid\",\"contentDefaults\")(G,$),fe.finalizeSubplots(G,$));for(var be in $._subplots)$._subplots[be].sort(a.subplotSort);for(ee=0;ee1&&(J.l/=it,J.r/=it)}if(Be){var et=(J.t+J.b)/Be;et>1&&(J.t/=et,J.b/=et)}var lt=J.xl!==void 0?J.xl:J.x,Me=J.xr!==void 0?J.xr:J.x,ge=J.yt!==void 0?J.yt:J.y,ce=J.yb!==void 0?J.yb:J.y;Ie[$]={l:{val:lt,size:J.l+at},r:{val:Me,size:J.r+at},b:{val:ce,size:J.b+at},t:{val:ge,size:J.t+at}},Ze[$]=1}if(!Z._replotting)return w.doAutoMargin(G)}};function I(G){if(\"_redrawFromAutoMarginCount\"in G._fullLayout)return!1;var $=s.list(G,\"\",!0);for(var J in $)if($[J].autoshift||$[J].shift)return!0;return!1}w.doAutoMargin=function(G){var $=G._fullLayout,J=$.width,Z=$.height;$._size||($._size={}),F($);var re=$._size,ne=$.margin,j={t:0,b:0,l:0,r:0},ee=a.extendFlat({},re),ie=ne.l,fe=ne.r,be=ne.t,Ae=ne.b,Be=$._pushmargin,Ie=$._pushmarginIds,Ze=$.minreducedwidth,at=$.minreducedheight;if(ne.autoexpand!==!1){for(var it in Be)Ie[it]||delete Be[it];var et=G._fullLayout._reservedMargin;for(var lt in et)for(var Me in et[lt]){var ge=et[lt][Me];j[Me]=Math.max(j[Me],ge)}Be.base={l:{val:0,size:ie},r:{val:1,size:fe},t:{val:1,size:be},b:{val:0,size:Ae}};for(var ce in j){var ze=0;for(var tt in Be)tt!==\"base\"&&M(Be[tt][ce].size)&&(ze=Be[tt][ce].size>ze?Be[tt][ce].size:ze);var nt=Math.max(0,ne[ce]-ze);j[ce]=Math.max(0,j[ce]-nt)}for(var Qe in Be){var Ct=Be[Qe].l||{},St=Be[Qe].b||{},Ot=Ct.val,jt=Ct.size,ur=St.val,ar=St.size,Cr=J-j.r-j.l,vr=Z-j.t-j.b;for(var _r in Be){if(M(jt)&&Be[_r].r){var yt=Be[_r].r.val,Fe=Be[_r].r.size;if(yt>Ot){var Ke=(jt*yt+(Fe-Cr)*Ot)/(yt-Ot),Ne=(Fe*(1-Ot)+(jt-Cr)*(1-yt))/(yt-Ot);Ke+Ne>ie+fe&&(ie=Ke,fe=Ne)}}if(M(ar)&&Be[_r].t){var Ee=Be[_r].t.val,Ve=Be[_r].t.size;if(Ee>ur){var ke=(ar*Ee+(Ve-vr)*ur)/(Ee-ur),Te=(Ve*(1-ur)+(ar-vr)*(1-Ee))/(Ee-ur);ke+Te>Ae+be&&(Ae=ke,be=Te)}}}}}var Le=a.constrain(J-ne.l-ne.r,B,Ze),rt=a.constrain(Z-ne.t-ne.b,O,at),dt=Math.max(0,J-Le),xt=Math.max(0,Z-rt);if(dt){var It=(ie+fe)/dt;It>1&&(ie/=It,fe/=It)}if(xt){var Bt=(Ae+be)/xt;Bt>1&&(Ae/=Bt,be/=Bt)}if(re.l=Math.round(ie)+j.l,re.r=Math.round(fe)+j.r,re.t=Math.round(be)+j.t,re.b=Math.round(Ae)+j.b,re.p=Math.round(ne.pad),re.w=Math.round(J)-re.l-re.r,re.h=Math.round(Z)-re.t-re.b,!$._replotting&&(w.didMarginChange(ee,re)||I(G))){\"_redrawFromAutoMarginCount\"in $?$._redrawFromAutoMarginCount++:$._redrawFromAutoMarginCount=1;var Gt=3*(1+Object.keys(Ie).length);if($._redrawFromAutoMarginCount1)return!0}return!1},w.graphJson=function(G,$,J,Z,re,ne){(re&&$&&!G._fullData||re&&!$&&!G._fullLayout)&&w.supplyDefaults(G);var j=re?G._fullData:G.data,ee=re?G._fullLayout:G.layout,ie=(G._transitionData||{})._frames;function fe(Be,Ie){if(typeof Be==\"function\")return Ie?\"_function_\":null;if(a.isPlainObject(Be)){var Ze={},at;return Object.keys(Be).sort().forEach(function(Me){if([\"_\",\"[\"].indexOf(Me.charAt(0))===-1){if(typeof Be[Me]==\"function\"){Ie&&(Ze[Me]=\"_function\");return}if(J===\"keepdata\"){if(Me.substr(Me.length-3)===\"src\")return}else if(J===\"keepstream\"){if(at=Be[Me+\"src\"],typeof at==\"string\"&&at.indexOf(\":\")>0&&!a.isPlainObject(Be.stream))return}else if(J!==\"keepall\"&&(at=Be[Me+\"src\"],typeof at==\"string\"&&at.indexOf(\":\")>0))return;Ze[Me]=fe(Be[Me],Ie)}}),Ze}var it=Array.isArray(Be),et=a.isTypedArray(Be);if((it||et)&&Be.dtype&&Be.shape){var lt=Be.bdata;return fe({dtype:Be.dtype,shape:Be.shape,bdata:a.isArrayBuffer(lt)?e.encode(lt):lt},Ie)}return it?Be.map(function(Me){return fe(Me,Ie)}):et?a.simpleMap(Be,a.identity):a.isJSDate(Be)?a.ms2DateTimeLocal(+Be):Be}var be={data:(j||[]).map(function(Be){var Ie=fe(Be);return $&&delete Ie.fit,Ie})};if(!$&&(be.layout=fe(ee),re)){var Ae=ee._size;be.layout.computed={margin:{b:Ae.b,l:Ae.l,r:Ae.r,t:Ae.t}}}return ie&&(be.frames=fe(ie)),ne&&(be.config=fe(G._context,!0)),Z===\"object\"?be:JSON.stringify(be)},w.modifyFrames=function(G,$){var J,Z,re,ne=G._transitionData._frames,j=G._transitionData._frameHash;for(J=0;J<$.length;J++)switch(Z=$[J],Z.type){case\"replace\":re=Z.value;var ee=(ne[Z.index]||{}).name,ie=re.name;ne[Z.index]=j[ie]=re,ie!==ee&&(delete j[ee],j[ie]=re);break;case\"insert\":re=Z.value,j[re.name]=re,ne.splice(Z.index,0,re);break;case\"delete\":re=ne[Z.index],delete j[re.name],ne.splice(Z.index,1);break}return Promise.resolve()},w.computeFrame=function(G,$){var J=G._transitionData._frameHash,Z,re,ne,j;if(!$)throw new Error(\"computeFrame must be given a string frame name\");var ee=J[$.toString()];if(!ee)return!1;for(var ie=[ee],fe=[ee.name];ee.baseframe&&(ee=J[ee.baseframe.toString()])&&fe.indexOf(ee.name)===-1;)ie.push(ee),fe.push(ee.name);for(var be={};ee=ie.pop();)if(ee.layout&&(be.layout=w.extendLayout(be.layout,ee.layout)),ee.data){if(be.data||(be.data=[]),re=ee.traces,!re)for(re=[],Z=0;Z0&&(G._transitioningWithDuration=!0),G._transitionData._interruptCallbacks.push(function(){Z=!0}),J.redraw&&G._transitionData._interruptCallbacks.push(function(){return t.call(\"redraw\",G)}),G._transitionData._interruptCallbacks.push(function(){G.emit(\"plotly_transitioninterrupted\",[])});var Be=0,Ie=0;function Ze(){return Be++,function(){Ie++,!Z&&Ie===Be&&ee(Ae)}}J.runFn(Ze),setTimeout(Ze())})}function ee(Ae){if(G._transitionData)return ne(G._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(J.redraw)return t.call(\"redraw\",G)}).then(function(){G._transitioning=!1,G._transitioningWithDuration=!1,G.emit(\"plotly_transitioned\",[])}).then(Ae)}function ie(){if(G._transitionData)return G._transitioning=!1,re(G._transitionData._interruptCallbacks)}var fe=[w.previousPromises,ie,J.prepareFn,w.rehover,w.reselect,j],be=a.syncOrAsync(fe,G);return(!be||!be.then)&&(be=Promise.resolve()),be.then(function(){return G})}w.doCalcdata=function(G,$){var J=s.list(G),Z=G._fullData,re=G._fullLayout,ne,j,ee,ie,fe=new Array(Z.length),be=(G.calcdata||[]).slice();for(G.calcdata=fe,re._numBoxes=0,re._numViolins=0,re._violinScaleGroupStats={},G._hmpixcount=0,G._hmlumcount=0,re._piecolormap={},re._sunburstcolormap={},re._treemapcolormap={},re._iciclecolormap={},re._funnelareacolormap={},ee=0;ee=0;ie--)if(ce[ie].enabled){ne._indexToPoints=ce[ie]._indexToPoints;break}j&&j.calc&&(ge=j.calc(G,ne))}(!Array.isArray(ge)||!ge[0])&&(ge=[{x:n,y:n}]),ge[0].t||(ge[0].t={}),ge[0].trace=ne,fe[lt]=ge}}for(se(J,Z,re),ee=0;eeee||Ie>ie)&&(ne.style(\"overflow\",\"hidden\"),Ae=ne.node().getBoundingClientRect(),Be=Ae.width,Ie=Ae.height);var Ze=+O.attr(\"x\"),at=+O.attr(\"y\"),it=G||O.node().getBoundingClientRect().height,et=-it/4;if(ue[0]===\"y\")j.attr({transform:\"rotate(\"+[-90,Ze,at]+\")\"+x(-Be/2,et-Ie/2)});else if(ue[0]===\"l\")at=et-Ie/2;else if(ue[0]===\"a\"&&ue.indexOf(\"atitle\")!==0)Ze=0,at=et;else{var lt=O.attr(\"text-anchor\");Ze=Ze-Be*(lt===\"middle\"?.5:lt===\"end\"?1:0),at=at+et-Ie/2}ne.attr({x:Ze,y:at}),N&&N.call(O,j),he(j)})})):se(),O};var t=/(<|<|<)/g,r=/(>|>|>)/g;function o(O){return O.replace(t,\"\\\\lt \").replace(r,\"\\\\gt \")}var a=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]];function i(O,I,N){var U=parseInt((MathJax.version||\"\").split(\".\")[0]);if(U!==2&&U!==3){g.warn(\"No MathJax version:\",MathJax.version);return}var W,Q,ue,se,he=function(){return Q=g.extendDeepAll({},MathJax.Hub.config),ue=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:a},displayAlign:\"left\"})},G=function(){Q=g.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=a},$=function(){if(W=MathJax.Hub.config.menuSettings.renderer,W!==\"SVG\")return MathJax.Hub.setRenderer(\"SVG\")},J=function(){W=MathJax.config.startup.output,W!==\"svg\"&&(MathJax.config.startup.output=\"svg\")},Z=function(){var fe=\"math-output-\"+g.randstr({},64);se=H.select(\"body\").append(\"div\").attr({id:fe}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":I.fontSize+\"px\"}).text(o(O));var be=se.node();return U===2?MathJax.Hub.Typeset(be):MathJax.typeset([be])},re=function(){var fe=se.select(U===2?\".MathJax_SVG\":\".MathJax\"),be=!fe.empty()&&se.select(\"svg\").node();if(!be)g.log(\"There was an error in the tex syntax.\",O),N();else{var Ae=be.getBoundingClientRect(),Be;U===2?Be=H.select(\"body\").select(\"#MathJax_SVG_glyphs\"):Be=fe.select(\"defs\"),N(fe,Be,Ae)}se.remove()},ne=function(){if(W!==\"SVG\")return MathJax.Hub.setRenderer(W)},j=function(){W!==\"svg\"&&(MathJax.config.startup.output=W)},ee=function(){return ue!==void 0&&(MathJax.Hub.processSectionDelay=ue),MathJax.Hub.Config(Q)},ie=function(){MathJax.config=Q};U===2?MathJax.Hub.Queue(he,$,Z,re,ne,ee):U===3&&(G(),J(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){Z(),re(),j(),ie()}))}var n={sup:\"font-size:70%\",sub:\"font-size:70%\",s:\"text-decoration:line-through\",u:\"text-decoration:underline\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},s={sub:\"0.3em\",sup:\"-0.6em\"},c={sub:\"-0.21em\",sup:\"0.42em\"},h=\"\\u200B\",v=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],p=X.NEWLINES=/(\\r\\n?|\\n)/g,T=/(<[^<>]*>)/,l=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,_=//i;X.BR_TAG_ALL=//gi;var w=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,S=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,E=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,m=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function b(O,I){if(!O)return null;var N=O.match(I),U=N&&(N[3]||N[4]);return U&&f(U)}var d=/(^|;)\\s*color:/;X.plainText=function(O,I){I=I||{};for(var N=I.len!==void 0&&I.len!==-1?I.len:1/0,U=I.allowedTags!==void 0?I.allowedTags:[\"br\"],W=\"...\",Q=W.length,ue=O.split(T),se=[],he=\"\",G=0,$=0;$Q?se.push(J.substr(0,j-Q)+W):se.push(J.substr(0,j));break}he=\"\"}}return se.join(\"\")};var u={mu:\"\\u03BC\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\"\\xA0\",times:\"\\xD7\",plusmn:\"\\xB1\",deg:\"\\xB0\"},y=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function f(O){return O.replace(y,function(I,N){var U;return N.charAt(0)===\"#\"?U=P(N.charAt(1)===\"x\"?parseInt(N.substr(2),16):parseInt(N.substr(1),10)):U=u[N],U||I})}X.convertEntities=f;function P(O){if(!(O>1114111)){var I=String.fromCodePoint;if(I)return I(O);var N=String.fromCharCode;return O<=65535?N(O):N((O>>10)+55232,O%1024+56320)}}function L(O,I){I=I.replace(p,\" \");var N=!1,U=[],W,Q=-1;function ue(){Q++;var Ie=document.createElementNS(A.svg,\"tspan\");H.select(Ie).attr({class:\"line\",dy:Q*M+\"em\"}),O.appendChild(Ie),W=Ie;var Ze=U;if(U=[{node:Ie}],Ze.length>1)for(var at=1;at.\",I);return}var Ze=U.pop();Ie!==Ze.type&&g.log(\"Start tag <\"+Ze.type+\"> doesnt match end tag <\"+Ie+\">. Pretending it did match.\",I),W=U[U.length-1].node}var $=_.test(I);$?ue():(W=O,U=[{node:O}]);for(var J=I.split(T),Z=0;Z=0;_--,w++){var S=p[_];l[w]=[1-S[0],S[1]]}return l}function c(p,T){T=T||{};for(var l=p.domain,_=p.range,w=_.length,S=new Array(w),E=0;Ep-h?h=p-(v-p):v-p=0?_=o.colorscale.sequential:_=o.colorscale.sequentialminus,s._sync(\"colorscale\",_)}}}}),Su=Ye({\"src/components/colorscale/index.js\"(X,H){\"use strict\";var g=Hg(),x=Up();H.exports={moduleType:\"component\",name:\"colorscale\",attributes:tu(),layoutAttributes:nS(),supplyLayoutDefaults:tO(),handleDefaults:sh(),crossTraceDefaults:rO(),calc:jp(),scales:g.scales,defaultScale:g.defaultScale,getScale:g.get,isValidScale:g.isValid,hasColorscale:x.hasColorscale,extractOpts:x.extractOpts,extractScale:x.extractScale,flipScale:x.flipScale,makeColorScaleFunc:x.makeColorScaleFunc,makeColorScaleFuncFromTrace:x.makeColorScaleFuncFromTrace}}}),uu=Ye({\"src/traces/scatter/subtypes.js\"(X,H){\"use strict\";var g=ta(),x=xp().isTypedArraySpec;H.exports={hasLines:function(A){return A.visible&&A.mode&&A.mode.indexOf(\"lines\")!==-1},hasMarkers:function(A){return A.visible&&(A.mode&&A.mode.indexOf(\"markers\")!==-1||A.type===\"splom\")},hasText:function(A){return A.visible&&A.mode&&A.mode.indexOf(\"text\")!==-1},isBubble:function(A){var M=A.marker;return g.isPlainObject(M)&&(g.isArrayOrTypedArray(M.size)||x(M.size))}}}}),t1=Ye({\"src/traces/scatter/make_bubble_size_func.js\"(X,H){\"use strict\";var g=jo();H.exports=function(A,M){M||(M=2);var e=A.marker,t=e.sizeref||1,r=e.sizemin||0,o=e.sizemode===\"area\"?function(a){return Math.sqrt(a/t)}:function(a){return a/t};return function(a){var i=o(a/M);return g(i)&&i>0?Math.max(i,r):0}}}}),Qp=Ye({\"src/components/fx/helpers.js\"(X){\"use strict\";var H=ta();X.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},X.isTraceInSubplots=function(t,r){if(t.type===\"splom\"){for(var o=t.xaxes||[],a=t.yaxes||[],i=0;i=0&&o.index2&&(r.push([a].concat(i.splice(0,2))),n=\"l\",a=a==\"m\"?\"l\":\"L\");;){if(i.length==g[n])return i.unshift(a),r.push(i);if(i.length0&&(ge=100,Me=Me.replace(\"-open\",\"\")),Me.indexOf(\"-dot\")>0&&(ge+=200,Me=Me.replace(\"-dot\",\"\")),Me=l.symbolNames.indexOf(Me),Me>=0&&(Me+=ge)}return Me%100>=d||Me>=400?0:Math.floor(Math.max(Me,0))};function y(Me,ge,ce,ze){var tt=Me%100;return l.symbolFuncs[tt](ge,ce,ze)+(Me>=200?u:\"\")}var f=A(\"~f\"),P={radial:{type:\"radial\"},radialreversed:{type:\"radial\",reversed:!0},horizontal:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};l.gradient=function(Me,ge,ce,ze,tt,nt){var Qe=P[ze];return L(Me,ge,ce,Qe.type,tt,nt,Qe.start,Qe.stop,!1,Qe.reversed)};function L(Me,ge,ce,ze,tt,nt,Qe,Ct,St,Ot){var jt=tt.length,ur;ze===\"linear\"?ur={node:\"linearGradient\",attrs:{x1:Qe.x,y1:Qe.y,x2:Ct.x,y2:Ct.y,gradientUnits:St?\"userSpaceOnUse\":\"objectBoundingBox\"},reversed:Ot}:ze===\"radial\"&&(ur={node:\"radialGradient\",reversed:Ot});for(var ar=new Array(jt),Cr=0;Cr=0&&Me.i===void 0&&(Me.i=nt.i),ge.style(\"opacity\",ze.selectedOpacityFn?ze.selectedOpacityFn(Me):Me.mo===void 0?Qe.opacity:Me.mo),ze.ms2mrc){var St;Me.ms===\"various\"||Qe.size===\"various\"?St=3:St=ze.ms2mrc(Me.ms),Me.mrc=St,ze.selectedSizeFn&&(St=Me.mrc=ze.selectedSizeFn(Me));var Ot=l.symbolNumber(Me.mx||Qe.symbol)||0;Me.om=Ot%200>=100;var jt=lt(Me,ce),ur=ee(Me,ce);ge.attr(\"d\",y(Ot,St,jt,ur))}var ar=!1,Cr,vr,_r;if(Me.so)_r=Ct.outlierwidth,vr=Ct.outliercolor,Cr=Qe.outliercolor;else{var yt=(Ct||{}).width;_r=(Me.mlw+1||yt+1||(Me.trace?(Me.trace.marker.line||{}).width:0)+1)-1||0,\"mlc\"in Me?vr=Me.mlcc=ze.lineScale(Me.mlc):x.isArrayOrTypedArray(Ct.color)?vr=r.defaultLine:vr=Ct.color,x.isArrayOrTypedArray(Qe.color)&&(Cr=r.defaultLine,ar=!0),\"mc\"in Me?Cr=Me.mcc=ze.markerScale(Me.mc):Cr=Qe.color||Qe.colors||\"rgba(0,0,0,0)\",ze.selectedColorFn&&(Cr=ze.selectedColorFn(Me))}if(Me.om)ge.call(r.stroke,Cr).style({\"stroke-width\":(_r||1)+\"px\",fill:\"none\"});else{ge.style(\"stroke-width\",(Me.isBlank?0:_r)+\"px\");var Fe=Qe.gradient,Ke=Me.mgt;Ke?ar=!0:Ke=Fe&&Fe.type,x.isArrayOrTypedArray(Ke)&&(Ke=Ke[0],P[Ke]||(Ke=0));var Ne=Qe.pattern,Ee=Ne&&l.getPatternAttr(Ne.shape,Me.i,\"\");if(Ke&&Ke!==\"none\"){var Ve=Me.mgc;Ve?ar=!0:Ve=Fe.color;var ke=ce.uid;ar&&(ke+=\"-\"+Me.i),l.gradient(ge,tt,ke,Ke,[[0,Ve],[1,Cr]],\"fill\")}else if(Ee){var Te=!1,Le=Ne.fgcolor;!Le&&nt&&nt.color&&(Le=nt.color,Te=!0);var rt=l.getPatternAttr(Le,Me.i,nt&&nt.color||null),dt=l.getPatternAttr(Ne.bgcolor,Me.i,null),xt=Ne.fgopacity,It=l.getPatternAttr(Ne.size,Me.i,8),Bt=l.getPatternAttr(Ne.solidity,Me.i,.3);Te=Te||Me.mcc||x.isArrayOrTypedArray(Ne.shape)||x.isArrayOrTypedArray(Ne.bgcolor)||x.isArrayOrTypedArray(Ne.fgcolor)||x.isArrayOrTypedArray(Ne.size)||x.isArrayOrTypedArray(Ne.solidity);var Gt=ce.uid;Te&&(Gt+=\"-\"+Me.i),l.pattern(ge,\"point\",tt,Gt,Ee,It,Bt,Me.mcc,Ne.fillmode,dt,rt,xt)}else x.isArrayOrTypedArray(Cr)?r.fill(ge,Cr[Me.i]):r.fill(ge,Cr);_r&&r.stroke(ge,vr)}},l.makePointStyleFns=function(Me){var ge={},ce=Me.marker;return ge.markerScale=l.tryColorscale(ce,\"\"),ge.lineScale=l.tryColorscale(ce,\"line\"),t.traceIs(Me,\"symbols\")&&(ge.ms2mrc=v.isBubble(Me)?p(Me):function(){return(ce.size||6)/2}),Me.selectedpoints&&x.extendFlat(ge,l.makeSelectedPointStyleFns(Me)),ge},l.makeSelectedPointStyleFns=function(Me){var ge={},ce=Me.selected||{},ze=Me.unselected||{},tt=Me.marker||{},nt=ce.marker||{},Qe=ze.marker||{},Ct=tt.opacity,St=nt.opacity,Ot=Qe.opacity,jt=St!==void 0,ur=Ot!==void 0;(x.isArrayOrTypedArray(Ct)||jt||ur)&&(ge.selectedOpacityFn=function(Ee){var Ve=Ee.mo===void 0?tt.opacity:Ee.mo;return Ee.selected?jt?St:Ve:ur?Ot:h*Ve});var ar=tt.color,Cr=nt.color,vr=Qe.color;(Cr||vr)&&(ge.selectedColorFn=function(Ee){var Ve=Ee.mcc||ar;return Ee.selected?Cr||Ve:vr||Ve});var _r=tt.size,yt=nt.size,Fe=Qe.size,Ke=yt!==void 0,Ne=Fe!==void 0;return t.traceIs(Me,\"symbols\")&&(Ke||Ne)&&(ge.selectedSizeFn=function(Ee){var Ve=Ee.mrc||_r/2;return Ee.selected?Ke?yt/2:Ve:Ne?Fe/2:Ve}),ge},l.makeSelectedTextStyleFns=function(Me){var ge={},ce=Me.selected||{},ze=Me.unselected||{},tt=Me.textfont||{},nt=ce.textfont||{},Qe=ze.textfont||{},Ct=tt.color,St=nt.color,Ot=Qe.color;return ge.selectedTextColorFn=function(jt){var ur=jt.tc||Ct;return jt.selected?St||ur:Ot||(St?ur:r.addOpacity(ur,h))},ge},l.selectedPointStyle=function(Me,ge){if(!(!Me.size()||!ge.selectedpoints)){var ce=l.makeSelectedPointStyleFns(ge),ze=ge.marker||{},tt=[];ce.selectedOpacityFn&&tt.push(function(nt,Qe){nt.style(\"opacity\",ce.selectedOpacityFn(Qe))}),ce.selectedColorFn&&tt.push(function(nt,Qe){r.fill(nt,ce.selectedColorFn(Qe))}),ce.selectedSizeFn&&tt.push(function(nt,Qe){var Ct=Qe.mx||ze.symbol||0,St=ce.selectedSizeFn(Qe);nt.attr(\"d\",y(l.symbolNumber(Ct),St,lt(Qe,ge),ee(Qe,ge))),Qe.mrc2=St}),tt.length&&Me.each(function(nt){for(var Qe=g.select(this),Ct=0;Ct0?ce:0}l.textPointStyle=function(Me,ge,ce){if(Me.size()){var ze;if(ge.selectedpoints){var tt=l.makeSelectedTextStyleFns(ge);ze=tt.selectedTextColorFn}var nt=ge.texttemplate,Qe=ce._fullLayout;Me.each(function(Ct){var St=g.select(this),Ot=nt?x.extractOption(Ct,ge,\"txt\",\"texttemplate\"):x.extractOption(Ct,ge,\"tx\",\"text\");if(!Ot&&Ot!==0){St.remove();return}if(nt){var jt=ge._module.formatLabels,ur=jt?jt(Ct,ge,Qe):{},ar={};T(ar,ge,Ct.i);var Cr=ge._meta||{};Ot=x.texttemplateString(Ot,ur,Qe._d3locale,ar,Ct,Cr)}var vr=Ct.tp||ge.textposition,_r=B(Ct,ge),yt=ze?ze(Ct):Ct.tc||ge.textfont.color;St.call(l.font,{family:Ct.tf||ge.textfont.family,weight:Ct.tw||ge.textfont.weight,style:Ct.ty||ge.textfont.style,variant:Ct.tv||ge.textfont.variant,textcase:Ct.tC||ge.textfont.textcase,lineposition:Ct.tE||ge.textfont.lineposition,shadow:Ct.tS||ge.textfont.shadow,size:_r,color:yt}).text(Ot).call(i.convertToTspans,ce).call(F,vr,_r,Ct.mrc)})}},l.selectedTextStyle=function(Me,ge){if(!(!Me.size()||!ge.selectedpoints)){var ce=l.makeSelectedTextStyleFns(ge);Me.each(function(ze){var tt=g.select(this),nt=ce.selectedTextColorFn(ze),Qe=ze.tp||ge.textposition,Ct=B(ze,ge);r.fill(tt,nt);var St=t.traceIs(ge,\"bar-like\");F(tt,Qe,Ct,ze.mrc2||ze.mrc,St)})}};var O=.5;l.smoothopen=function(Me,ge){if(Me.length<3)return\"M\"+Me.join(\"L\");var ce=\"M\"+Me[0],ze=[],tt;for(tt=1;tt=St||Ee>=jt&&Ee<=St)&&(Ve<=ur&&Ve>=Ot||Ve>=ur&&Ve<=Ot)&&(Me=[Ee,Ve])}return Me}l.applyBackoff=G,l.makeTester=function(){var Me=x.ensureSingleById(g.select(\"body\"),\"svg\",\"js-plotly-tester\",function(ce){ce.attr(n.svgAttrs).style({position:\"absolute\",left:\"-10000px\",top:\"-10000px\",width:\"9000px\",height:\"9000px\",\"z-index\":\"1\"})}),ge=x.ensureSingle(Me,\"path\",\"js-reference-point\",function(ce){ce.attr(\"d\",\"M0,0H1V1H0Z\").style({\"stroke-width\":0,fill:\"black\"})});l.tester=Me,l.testref=ge},l.savedBBoxes={};var $=0,J=1e4;l.bBox=function(Me,ge,ce){ce||(ce=Z(Me));var ze;if(ce){if(ze=l.savedBBoxes[ce],ze)return x.extendFlat({},ze)}else if(Me.childNodes.length===1){var tt=Me.childNodes[0];if(ce=Z(tt),ce){var nt=+tt.getAttribute(\"x\")||0,Qe=+tt.getAttribute(\"y\")||0,Ct=tt.getAttribute(\"transform\");if(!Ct){var St=l.bBox(tt,!1,ce);return nt&&(St.left+=nt,St.right+=nt),Qe&&(St.top+=Qe,St.bottom+=Qe),St}if(ce+=\"~\"+nt+\"~\"+Qe+\"~\"+Ct,ze=l.savedBBoxes[ce],ze)return x.extendFlat({},ze)}}var Ot,jt;ge?Ot=Me:(jt=l.tester.node(),Ot=Me.cloneNode(!0),jt.appendChild(Ot)),g.select(Ot).attr(\"transform\",null).call(i.positionText,0,0);var ur=Ot.getBoundingClientRect(),ar=l.testref.node().getBoundingClientRect();ge||jt.removeChild(Ot);var Cr={height:ur.height,width:ur.width,left:ur.left-ar.left,top:ur.top-ar.top,right:ur.right-ar.left,bottom:ur.bottom-ar.top};return $>=J&&(l.savedBBoxes={},$=0),ce&&(l.savedBBoxes[ce]=Cr),$++,x.extendFlat({},Cr)};function Z(Me){var ge=Me.getAttribute(\"data-unformatted\");if(ge!==null)return ge+Me.getAttribute(\"data-math\")+Me.getAttribute(\"text-anchor\")+Me.getAttribute(\"style\")}l.setClipUrl=function(Me,ge,ce){Me.attr(\"clip-path\",re(ge,ce))};function re(Me,ge){if(!Me)return null;var ce=ge._context,ze=ce._exportedPlot?\"\":ce._baseUrl||\"\";return ze?\"url('\"+ze+\"#\"+Me+\"')\":\"url(#\"+Me+\")\"}l.getTranslate=function(Me){var ge=/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,ce=Me.attr?\"attr\":\"getAttribute\",ze=Me[ce](\"transform\")||\"\",tt=ze.replace(ge,function(nt,Qe,Ct){return[Qe,Ct].join(\" \")}).split(\" \");return{x:+tt[0]||0,y:+tt[1]||0}},l.setTranslate=function(Me,ge,ce){var ze=/(\\btranslate\\(.*?\\);?)/,tt=Me.attr?\"attr\":\"getAttribute\",nt=Me.attr?\"attr\":\"setAttribute\",Qe=Me[tt](\"transform\")||\"\";return ge=ge||0,ce=ce||0,Qe=Qe.replace(ze,\"\").trim(),Qe+=a(ge,ce),Qe=Qe.trim(),Me[nt](\"transform\",Qe),Qe},l.getScale=function(Me){var ge=/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,ce=Me.attr?\"attr\":\"getAttribute\",ze=Me[ce](\"transform\")||\"\",tt=ze.replace(ge,function(nt,Qe,Ct){return[Qe,Ct].join(\" \")}).split(\" \");return{x:+tt[0]||1,y:+tt[1]||1}},l.setScale=function(Me,ge,ce){var ze=/(\\bscale\\(.*?\\);?)/,tt=Me.attr?\"attr\":\"getAttribute\",nt=Me.attr?\"attr\":\"setAttribute\",Qe=Me[tt](\"transform\")||\"\";return ge=ge||1,ce=ce||1,Qe=Qe.replace(ze,\"\").trim(),Qe+=\"scale(\"+ge+\",\"+ce+\")\",Qe=Qe.trim(),Me[nt](\"transform\",Qe),Qe};var ne=/\\s*sc.*/;l.setPointGroupScale=function(Me,ge,ce){if(ge=ge||1,ce=ce||1,!!Me){var ze=ge===1&&ce===1?\"\":\"scale(\"+ge+\",\"+ce+\")\";Me.each(function(){var tt=(this.getAttribute(\"transform\")||\"\").replace(ne,\"\");tt+=ze,tt=tt.trim(),this.setAttribute(\"transform\",tt)})}};var j=/translate\\([^)]*\\)\\s*$/;l.setTextPointsScale=function(Me,ge,ce){Me&&Me.each(function(){var ze,tt=g.select(this),nt=tt.select(\"text\");if(nt.node()){var Qe=parseFloat(nt.attr(\"x\")||0),Ct=parseFloat(nt.attr(\"y\")||0),St=(tt.attr(\"transform\")||\"\").match(j);ge===1&&ce===1?ze=[]:ze=[a(Qe,Ct),\"scale(\"+ge+\",\"+ce+\")\",a(-Qe,-Ct)],St&&ze.push(St),tt.attr(\"transform\",ze.join(\"\"))}})};function ee(Me,ge){var ce;return Me&&(ce=Me.mf),ce===void 0&&(ce=ge.marker&&ge.marker.standoff||0),!ge._geo&&!ge._xA?-ce:ce}l.getMarkerStandoff=ee;var ie=Math.atan2,fe=Math.cos,be=Math.sin;function Ae(Me,ge){var ce=ge[0],ze=ge[1];return[ce*fe(Me)-ze*be(Me),ce*be(Me)+ze*fe(Me)]}var Be,Ie,Ze,at,it,et;function lt(Me,ge){var ce=Me.ma;ce===void 0&&(ce=ge.marker.angle,(!ce||x.isArrayOrTypedArray(ce))&&(ce=0));var ze,tt,nt=ge.marker.angleref;if(nt===\"previous\"||nt===\"north\"){if(ge._geo){var Qe=ge._geo.project(Me.lonlat);ze=Qe[0],tt=Qe[1]}else{var Ct=ge._xA,St=ge._yA;if(Ct&&St)ze=Ct.c2p(Me.x),tt=St.c2p(Me.y);else return 90}if(ge._geo){var Ot=Me.lonlat[0],jt=Me.lonlat[1],ur=ge._geo.project([Ot,jt+1e-5]),ar=ge._geo.project([Ot+1e-5,jt]),Cr=ie(ar[1]-tt,ar[0]-ze),vr=ie(ur[1]-tt,ur[0]-ze),_r;if(nt===\"north\")_r=ce/180*Math.PI;else if(nt===\"previous\"){var yt=Ot/180*Math.PI,Fe=jt/180*Math.PI,Ke=Be/180*Math.PI,Ne=Ie/180*Math.PI,Ee=Ke-yt,Ve=fe(Ne)*be(Ee),ke=be(Ne)*fe(Fe)-fe(Ne)*be(Fe)*fe(Ee);_r=-ie(Ve,ke)-Math.PI,Be=Ot,Ie=jt}var Te=Ae(Cr,[fe(_r),0]),Le=Ae(vr,[be(_r),0]);ce=ie(Te[1]+Le[1],Te[0]+Le[0])/Math.PI*180,nt===\"previous\"&&!(et===ge.uid&&Me.i===it+1)&&(ce=null)}if(nt===\"previous\"&&!ge._geo)if(et===ge.uid&&Me.i===it+1&&M(ze)&&M(tt)){var rt=ze-Ze,dt=tt-at,xt=ge.line&&ge.line.shape||\"\",It=xt.slice(xt.length-1);It===\"h\"&&(dt=0),It===\"v\"&&(rt=0),ce+=ie(dt,rt)/Math.PI*180+90}else ce=null}return Ze=ze,at=tt,it=Me.i,et=ge.uid,ce}l.getMarkerAngle=lt}}),Xg=Ye({\"src/components/titles/index.js\"(X,H){\"use strict\";var g=_n(),x=jo(),A=Gu(),M=Hn(),e=ta(),t=e.strTranslate,r=Bo(),o=Fn(),a=jl(),i=Xm(),n=oh().OPPOSITE_SIDE,s=/ [XY][0-9]* /,c=1.6,h=1.6;function v(p,T,l){var _=p._fullLayout,w=l.propContainer,S=l.propName,E=l.placeholder,m=l.traceIndex,b=l.avoid||{},d=l.attributes,u=l.transform,y=l.containerGroup,f=1,P=w.title,L=(P&&P.text?P.text:\"\").trim(),z=!1,F=P&&P.font?P.font:{},B=F.family,O=F.size,I=F.color,N=F.weight,U=F.style,W=F.variant,Q=F.textcase,ue=F.lineposition,se=F.shadow,he=l.subtitlePropName,G=!!he,$=l.subtitlePlaceholder,J=(w.title||{}).subtitle||{text:\"\",font:{}},Z=J.text.trim(),re=!1,ne=1,j=J.font,ee=j.family,ie=j.size,fe=j.color,be=j.weight,Ae=j.style,Be=j.variant,Ie=j.textcase,Ze=j.lineposition,at=j.shadow,it;S===\"title.text\"?it=\"titleText\":S.indexOf(\"axis\")!==-1?it=\"axisTitleText\":S.indexOf(\"colorbar\"!==-1)&&(it=\"colorbarTitleText\");var et=p._context.edits[it];function lt(ar,Cr){return ar===void 0||Cr===void 0?!1:ar.replace(s,\" % \")===Cr.replace(s,\" % \")}L===\"\"?f=0:lt(L,E)&&(et||(L=\"\"),f=.2,z=!0),G&&(Z===\"\"?ne=0:lt(Z,$)&&(et||(Z=\"\"),ne=.2,re=!0)),l._meta?L=e.templateString(L,l._meta):_._meta&&(L=e.templateString(L,_._meta));var Me=L||Z||et,ge;y||(y=e.ensureSingle(_._infolayer,\"g\",\"g-\"+T),ge=_._hColorbarMoveTitle);var ce=y.selectAll(\"text.\"+T).data(Me?[0]:[]);ce.enter().append(\"text\"),ce.text(L).attr(\"class\",T),ce.exit().remove();var ze=null,tt=T+\"-subtitle\",nt=Z||et;if(G&&nt&&(ze=y.selectAll(\"text.\"+tt).data(nt?[0]:[]),ze.enter().append(\"text\"),ze.text(Z).attr(\"class\",tt),ze.exit().remove()),!Me)return y;function Qe(ar,Cr){e.syncOrAsync([Ct,St],{title:ar,subtitle:Cr})}function Ct(ar){var Cr=ar.title,vr=ar.subtitle,_r;!u&&ge&&(u={}),u?(_r=\"\",u.rotate&&(_r+=\"rotate(\"+[u.rotate,d.x,d.y]+\")\"),(u.offset||ge)&&(_r+=t(0,(u.offset||0)-(ge||0)))):_r=null,Cr.attr(\"transform\",_r);function yt(ke){if(ke){var Te=g.select(ke.node().parentNode).select(\".\"+tt);if(!Te.empty()){var Le=ke.node().getBBox();if(Le.height){var rt=Le.y+Le.height+c*ie;Te.attr(\"y\",rt)}}}}if(Cr.style(\"opacity\",f*o.opacity(I)).call(r.font,{color:o.rgb(I),size:g.round(O,2),family:B,weight:N,style:U,variant:W,textcase:Q,shadow:se,lineposition:ue}).attr(d).call(a.convertToTspans,p,yt),vr){var Fe=y.select(\".\"+T+\"-math-group\"),Ke=Cr.node().getBBox(),Ne=Fe.node()?Fe.node().getBBox():void 0,Ee=Ne?Ne.y+Ne.height+c*ie:Ke.y+Ke.height+h*ie,Ve=e.extendFlat({},d,{y:Ee});vr.attr(\"transform\",_r),vr.style(\"opacity\",ne*o.opacity(fe)).call(r.font,{color:o.rgb(fe),size:g.round(ie,2),family:ee,weight:be,style:Ae,variant:Be,textcase:Ie,shadow:at,lineposition:Ze}).attr(Ve).call(a.convertToTspans,p)}return A.previousPromises(p)}function St(ar){var Cr=ar.title,vr=g.select(Cr.node().parentNode);if(b&&b.selection&&b.side&&L){vr.attr(\"transform\",null);var _r=n[b.side],yt=b.side===\"left\"||b.side===\"top\"?-1:1,Fe=x(b.pad)?b.pad:2,Ke=r.bBox(vr.node()),Ne={t:0,b:0,l:0,r:0},Ee=p._fullLayout._reservedMargin;for(var Ve in Ee)for(var ke in Ee[Ve]){var Te=Ee[Ve][ke];Ne[ke]=Math.max(Ne[ke],Te)}var Le={left:Ne.l,top:Ne.t,right:_.width-Ne.r,bottom:_.height-Ne.b},rt=b.maxShift||yt*(Le[b.side]-Ke[b.side]),dt=0;if(rt<0)dt=rt;else{var xt=b.offsetLeft||0,It=b.offsetTop||0;Ke.left-=xt,Ke.right-=xt,Ke.top-=It,Ke.bottom-=It,b.selection.each(function(){var Gt=r.bBox(this);e.bBoxIntersect(Ke,Gt,Fe)&&(dt=Math.max(dt,yt*(Gt[b.side]-Ke[_r])+Fe))}),dt=Math.min(rt,dt),w._titleScoot=Math.abs(dt)}if(dt>0||rt<0){var Bt={left:[-dt,0],right:[dt,0],top:[0,-dt],bottom:[0,dt]}[b.side];vr.attr(\"transform\",t(Bt[0],Bt[1]))}}}ce.call(Qe,ze);function Ot(ar,Cr){ar.text(Cr).on(\"mouseover.opacity\",function(){g.select(this).transition().duration(i.SHOW_PLACEHOLDER).style(\"opacity\",1)}).on(\"mouseout.opacity\",function(){g.select(this).transition().duration(i.HIDE_PLACEHOLDER).style(\"opacity\",0)})}if(et&&(L?ce.on(\".opacity\",null):(Ot(ce,E),z=!0),ce.call(a.makeEditable,{gd:p}).on(\"edit\",function(ar){m!==void 0?M.call(\"_guiRestyle\",p,S,ar,m):M.call(\"_guiRelayout\",p,S,ar)}).on(\"cancel\",function(){this.text(this.attr(\"data-unformatted\")).call(Qe)}).on(\"input\",function(ar){this.text(ar||\" \").call(a.positionText,d.x,d.y)}),G)){if(G&&!L){var jt=ce.node().getBBox(),ur=jt.y+jt.height+h*ie;ze.attr(\"y\",ur)}Z?ze.on(\".opacity\",null):(Ot(ze,$),re=!0),ze.call(a.makeEditable,{gd:p}).on(\"edit\",function(ar){M.call(\"_guiRelayout\",p,\"title.subtitle.text\",ar)}).on(\"cancel\",function(){this.text(this.attr(\"data-unformatted\")).call(Qe)}).on(\"input\",function(ar){this.text(ar||\" \").call(a.positionText,ze.attr(\"x\"),ze.attr(\"y\"))})}return ce.classed(\"js-placeholder\",z),ze&&ze.classed(\"js-placeholder\",re),y}H.exports={draw:v,SUBTITLE_PADDING_EM:h,SUBTITLE_PADDING_MATHJAX_EM:c}}}),wv=Ye({\"src/plots/cartesian/set_convert.js\"(X,H){\"use strict\";var g=_n(),x=Np().utcFormat,A=ta(),M=A.numberFormat,e=jo(),t=A.cleanNumber,r=A.ms2DateTime,o=A.dateTime2ms,a=A.ensureNumber,i=A.isArrayOrTypedArray,n=ks(),s=n.FP_SAFE,c=n.BADNUM,h=n.LOG_CLIP,v=n.ONEWEEK,p=n.ONEDAY,T=n.ONEHOUR,l=n.ONEMIN,_=n.ONESEC,w=Xc(),S=wh(),E=S.HOUR_PATTERN,m=S.WEEKDAY_PATTERN;function b(u){return Math.pow(10,u)}function d(u){return u!=null}H.exports=function(y,f){f=f||{};var P=y._id||\"x\",L=P.charAt(0);function z(Z,re){if(Z>0)return Math.log(Z)/Math.LN10;if(Z<=0&&re&&y.range&&y.range.length===2){var ne=y.range[0],j=y.range[1];return .5*(ne+j-2*h*Math.abs(ne-j))}else return c}function F(Z,re,ne,j){if((j||{}).msUTC&&e(Z))return+Z;var ee=o(Z,ne||y.calendar);if(ee===c)if(e(Z)){Z=+Z;var ie=Math.floor(A.mod(Z+.05,1)*10),fe=Math.round(Z-ie/10);ee=o(new Date(fe))+ie/10}else return c;return ee}function B(Z,re,ne){return r(Z,re,ne||y.calendar)}function O(Z){return y._categories[Math.round(Z)]}function I(Z){if(d(Z)){if(y._categoriesMap===void 0&&(y._categoriesMap={}),y._categoriesMap[Z]!==void 0)return y._categoriesMap[Z];y._categories.push(typeof Z==\"number\"?String(Z):Z);var re=y._categories.length-1;return y._categoriesMap[Z]=re,re}return c}function N(Z,re){for(var ne=new Array(re),j=0;jy.range[1]&&(ne=!ne);for(var j=ne?-1:1,ee=j*Z,ie=0,fe=0;feAe)ie=fe+1;else{ie=ee<(be+Ae)/2?fe:fe+1;break}}var Be=y._B[ie]||0;return isFinite(Be)?ue(Z,y._m2,Be):0},G=function(Z){var re=y._rangebreaks.length;if(!re)return se(Z,y._m,y._b);for(var ne=0,j=0;jy._rangebreaks[j].pmax&&(ne=j+1);return se(Z,y._m2,y._B[ne])}}y.c2l=y.type===\"log\"?z:a,y.l2c=y.type===\"log\"?b:a,y.l2p=he,y.p2l=G,y.c2p=y.type===\"log\"?function(Z,re){return he(z(Z,re))}:he,y.p2c=y.type===\"log\"?function(Z){return b(G(Z))}:G,[\"linear\",\"-\"].indexOf(y.type)!==-1?(y.d2r=y.r2d=y.d2c=y.r2c=y.d2l=y.r2l=t,y.c2d=y.c2r=y.l2d=y.l2r=a,y.d2p=y.r2p=function(Z){return y.l2p(t(Z))},y.p2d=y.p2r=G,y.cleanPos=a):y.type===\"log\"?(y.d2r=y.d2l=function(Z,re){return z(t(Z),re)},y.r2d=y.r2c=function(Z){return b(t(Z))},y.d2c=y.r2l=t,y.c2d=y.l2r=a,y.c2r=z,y.l2d=b,y.d2p=function(Z,re){return y.l2p(y.d2r(Z,re))},y.p2d=function(Z){return b(G(Z))},y.r2p=function(Z){return y.l2p(t(Z))},y.p2r=G,y.cleanPos=a):y.type===\"date\"?(y.d2r=y.r2d=A.identity,y.d2c=y.r2c=y.d2l=y.r2l=F,y.c2d=y.c2r=y.l2d=y.l2r=B,y.d2p=y.r2p=function(Z,re,ne){return y.l2p(F(Z,0,ne))},y.p2d=y.p2r=function(Z,re,ne){return B(G(Z),re,ne)},y.cleanPos=function(Z){return A.cleanDate(Z,c,y.calendar)}):y.type===\"category\"?(y.d2c=y.d2l=I,y.r2d=y.c2d=y.l2d=O,y.d2r=y.d2l_noadd=W,y.r2c=function(Z){var re=Q(Z);return re!==void 0?re:y.fraction2r(.5)},y.l2r=y.c2r=a,y.r2l=Q,y.d2p=function(Z){return y.l2p(y.r2c(Z))},y.p2d=function(Z){return O(G(Z))},y.r2p=y.d2p,y.p2r=G,y.cleanPos=function(Z){return typeof Z==\"string\"&&Z!==\"\"?Z:a(Z)}):y.type===\"multicategory\"&&(y.r2d=y.c2d=y.l2d=O,y.d2r=y.d2l_noadd=W,y.r2c=function(Z){var re=W(Z);return re!==void 0?re:y.fraction2r(.5)},y.r2c_just_indices=U,y.l2r=y.c2r=a,y.r2l=W,y.d2p=function(Z){return y.l2p(y.r2c(Z))},y.p2d=function(Z){return O(G(Z))},y.r2p=y.d2p,y.p2r=G,y.cleanPos=function(Z){return Array.isArray(Z)||typeof Z==\"string\"&&Z!==\"\"?Z:a(Z)},y.setupMultiCategory=function(Z){var re=y._traceIndices,ne,j,ee=y._matchGroup;if(ee&&y._categories.length===0){for(var ie in ee)if(ie!==P){var fe=f[w.id2name(ie)];re=re.concat(fe._traceIndices)}}var be=[[0,{}],[0,{}]],Ae=[];for(ne=0;nefe[1]&&(j[ie?0:1]=ne),j[0]===j[1]){var be=y.l2r(re),Ae=y.l2r(ne);if(re!==void 0){var Be=be+1;ne!==void 0&&(Be=Math.min(Be,Ae)),j[ie?1:0]=Be}if(ne!==void 0){var Ie=Ae+1;re!==void 0&&(Ie=Math.max(Ie,be)),j[ie?0:1]=Ie}}}},y.cleanRange=function(Z,re){y._cleanRange(Z,re),y.limitRange(Z)},y._cleanRange=function(Z,re){re||(re={}),Z||(Z=\"range\");var ne=A.nestedProperty(y,Z).get(),j,ee;if(y.type===\"date\"?ee=A.dfltRange(y.calendar):L===\"y\"?ee=S.DFLTRANGEY:y._name===\"realaxis\"?ee=[0,1]:ee=re.dfltRange||S.DFLTRANGEX,ee=ee.slice(),(y.rangemode===\"tozero\"||y.rangemode===\"nonnegative\")&&(ee[0]=0),!ne||ne.length!==2){A.nestedProperty(y,Z).set(ee);return}var ie=ne[0]===null,fe=ne[1]===null;for(y.type===\"date\"&&!y.autorange&&(ne[0]=A.cleanDate(ne[0],c,y.calendar),ne[1]=A.cleanDate(ne[1],c,y.calendar)),j=0;j<2;j++)if(y.type===\"date\"){if(!A.isDateTime(ne[j],y.calendar)){y[Z]=ee;break}if(y.r2l(ne[0])===y.r2l(ne[1])){var be=A.constrain(y.r2l(ne[0]),A.MIN_MS+1e3,A.MAX_MS-1e3);ne[0]=y.l2r(be-1e3),ne[1]=y.l2r(be+1e3);break}}else{if(!e(ne[j]))if(!(ie||fe)&&e(ne[1-j]))ne[j]=ne[1-j]*(j?10:.1);else{y[Z]=ee;break}if(ne[j]<-s?ne[j]=-s:ne[j]>s&&(ne[j]=s),ne[0]===ne[1]){var Ae=Math.max(1,Math.abs(ne[0]*1e-6));ne[0]-=Ae,ne[1]+=Ae}}},y.setScale=function(Z){var re=f._size;if(y.overlaying){var ne=w.getFromId({_fullLayout:f},y.overlaying);y.domain=ne.domain}var j=Z&&y._r?\"_r\":\"range\",ee=y.calendar;y.cleanRange(j);var ie=y.r2l(y[j][0],ee),fe=y.r2l(y[j][1],ee),be=L===\"y\";if(be?(y._offset=re.t+(1-y.domain[1])*re.h,y._length=re.h*(y.domain[1]-y.domain[0]),y._m=y._length/(ie-fe),y._b=-y._m*fe):(y._offset=re.l+y.domain[0]*re.w,y._length=re.w*(y.domain[1]-y.domain[0]),y._m=y._length/(fe-ie),y._b=-y._m*ie),y._rangebreaks=[],y._lBreaks=0,y._m2=0,y._B=[],y.rangebreaks){var Ae,Be;if(y._rangebreaks=y.locateBreaks(Math.min(ie,fe),Math.max(ie,fe)),y._rangebreaks.length){for(Ae=0;Aefe&&(Ie=!Ie),Ie&&y._rangebreaks.reverse();var Ze=Ie?-1:1;for(y._m2=Ze*y._length/(Math.abs(fe-ie)-y._lBreaks),y._B.push(-y._m2*(be?fe:ie)),Ae=0;Aeee&&(ee+=7,ieee&&(ee+=24,ie=j&&ie=j&&Z=Qe.min&&(ceQe.max&&(Qe.max=ze),tt=!1)}tt&&fe.push({min:ce,max:ze})}};for(ne=0;ne_*2}function n(h){return Math.max(1,(h-1)/1e3)}function s(h,v){for(var p=h.length,T=n(p),l=0,_=0,w={},S=0;Sl*2}function c(h){return M(h[0])&&M(h[1])}}}),Yd=Ye({\"src/plots/cartesian/autorange.js\"(X,H){\"use strict\";var g=_n(),x=jo(),A=ta(),M=ks().FP_SAFE,e=Hn(),t=Bo(),r=Xc(),o=r.getFromId,a=r.isLinked;H.exports={applyAutorangeOptions:y,getAutoRange:i,makePadFn:s,doAutoRange:p,findExtremes:T,concatExtremes:v};function i(f,P){var L,z,F=[],B=f._fullLayout,O=s(B,P,0),I=s(B,P,1),N=v(f,P),U=N.min,W=N.max;if(U.length===0||W.length===0)return A.simpleMap(P.range,P.r2l);var Q=U[0].val,ue=W[0].val;for(L=1;L0&&(Ae=re-O(ee)-I(ie),Ae>ne?Be/Ae>j&&(fe=ee,be=ie,j=Be/Ae):Be/re>j&&(fe={val:ee.val,nopad:1},be={val:ie.val,nopad:1},j=Be/re));function Ie(lt,Me){return Math.max(lt,I(Me))}if(Q===ue){var Ze=Q-1,at=Q+1;if(J)if(Q===0)F=[0,1];else{var it=(Q>0?W:U).reduce(Ie,0),et=Q/(1-Math.min(.5,it/re));F=Q>0?[0,et]:[et,0]}else Z?F=[Math.max(0,Ze),Math.max(1,at)]:F=[Ze,at]}else J?(fe.val>=0&&(fe={val:0,nopad:1}),be.val<=0&&(be={val:0,nopad:1})):Z&&(fe.val-j*O(fe)<0&&(fe={val:0,nopad:1}),be.val<=0&&(be={val:1,nopad:1})),j=(be.val-fe.val-n(P,ee.val,ie.val))/(re-O(fe)-I(be)),F=[fe.val-j*O(fe),be.val+j*I(be)];return F=y(F,P),P.limitRange&&P.limitRange(),he&&F.reverse(),A.simpleMap(F,P.l2r||Number)}function n(f,P,L){var z=0;if(f.rangebreaks)for(var F=f.locateBreaks(P,L),B=0;B0?L.ppadplus:L.ppadminus)||L.ppad||0),ee=ne((f._m>0?L.ppadminus:L.ppadplus)||L.ppad||0),ie=ne(L.vpadplus||L.vpad),fe=ne(L.vpadminus||L.vpad);if(!U){if(Z=1/0,re=-1/0,N)for(Q=0;Q0&&(Z=ue),ue>re&&ue-M&&(Z=ue),ue>re&&ue=Be;Q--)Ae(Q);return{min:z,max:F,opts:L}}function l(f,P,L,z){w(f,P,L,z,E)}function _(f,P,L,z){w(f,P,L,z,m)}function w(f,P,L,z,F){for(var B=z.tozero,O=z.extrapad,I=!0,N=0;N=L&&(U.extrapad||!O)){I=!1;break}else F(P,U.val)&&U.pad<=L&&(O||!U.extrapad)&&(f.splice(N,1),N--)}if(I){var W=B&&P===0;f.push({val:P,pad:W?0:L,extrapad:W?!1:O})}}function S(f){return x(f)&&Math.abs(f)=P}function b(f,P){var L=P.autorangeoptions;return L&&L.minallowed!==void 0&&u(P,L.minallowed,L.maxallowed)?L.minallowed:L&&L.clipmin!==void 0&&u(P,L.clipmin,L.clipmax)?Math.max(f,P.d2l(L.clipmin)):f}function d(f,P){var L=P.autorangeoptions;return L&&L.maxallowed!==void 0&&u(P,L.minallowed,L.maxallowed)?L.maxallowed:L&&L.clipmax!==void 0&&u(P,L.clipmin,L.clipmax)?Math.min(f,P.d2l(L.clipmax)):f}function u(f,P,L){return P!==void 0&&L!==void 0?(P=f.d2l(P),L=f.d2l(L),P=N&&(B=N,L=N),O<=N&&(O=N,z=N)}}return L=b(L,P),z=d(z,P),[L,z]}}}),Co=Ye({\"src/plots/cartesian/axes.js\"(X,H){\"use strict\";var g=_n(),x=jo(),A=Gu(),M=Hn(),e=ta(),t=e.strTranslate,r=jl(),o=Xg(),a=Fn(),i=Bo(),n=Vh(),s=sS(),c=ks(),h=c.ONEMAXYEAR,v=c.ONEAVGYEAR,p=c.ONEMINYEAR,T=c.ONEMAXQUARTER,l=c.ONEAVGQUARTER,_=c.ONEMINQUARTER,w=c.ONEMAXMONTH,S=c.ONEAVGMONTH,E=c.ONEMINMONTH,m=c.ONEWEEK,b=c.ONEDAY,d=b/2,u=c.ONEHOUR,y=c.ONEMIN,f=c.ONESEC,P=c.ONEMILLI,L=c.ONEMICROSEC,z=c.MINUS_SIGN,F=c.BADNUM,B={K:\"zeroline\"},O={K:\"gridline\",L:\"path\"},I={K:\"minor-gridline\",L:\"path\"},N={K:\"tick\",L:\"path\"},U={K:\"tick\",L:\"text\"},W={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},Q=oh(),ue=Q.MID_SHIFT,se=Q.CAP_SHIFT,he=Q.LINE_SPACING,G=Q.OPPOSITE_SIDE,$=3,J=H.exports={};J.setConvert=wv();var Z=r1(),re=Xc(),ne=re.idSort,j=re.isLinked;J.id2name=re.id2name,J.name2id=re.name2id,J.cleanId=re.cleanId,J.list=re.list,J.listIds=re.listIds,J.getFromId=re.getFromId,J.getFromTrace=re.getFromTrace;var ee=Yd();J.getAutoRange=ee.getAutoRange,J.findExtremes=ee.findExtremes;var ie=1e-4;function fe(mt){var gt=(mt[1]-mt[0])*ie;return[mt[0]-gt,mt[1]+gt]}J.coerceRef=function(mt,gt,Er,kr,br,Tr){var Mr=kr.charAt(kr.length-1),Fr=Er._fullLayout._subplots[Mr+\"axis\"],Lr=kr+\"ref\",Jr={};return br||(br=Fr[0]||(typeof Tr==\"string\"?Tr:Tr[0])),Tr||(Tr=br),Fr=Fr.concat(Fr.map(function(oa){return oa+\" domain\"})),Jr[Lr]={valType:\"enumerated\",values:Fr.concat(Tr?typeof Tr==\"string\"?[Tr]:Tr:[]),dflt:br},e.coerce(mt,gt,Jr,Lr)},J.getRefType=function(mt){return mt===void 0?mt:mt===\"paper\"?\"paper\":mt===\"pixel\"?\"pixel\":/( domain)$/.test(mt)?\"domain\":\"range\"},J.coercePosition=function(mt,gt,Er,kr,br,Tr){var Mr,Fr,Lr=J.getRefType(kr);if(Lr!==\"range\")Mr=e.ensureNumber,Fr=Er(br,Tr);else{var Jr=J.getFromId(gt,kr);Tr=Jr.fraction2r(Tr),Fr=Er(br,Tr),Mr=Jr.cleanPos}mt[br]=Mr(Fr)},J.cleanPosition=function(mt,gt,Er){var kr=Er===\"paper\"||Er===\"pixel\"?e.ensureNumber:J.getFromId(gt,Er).cleanPos;return kr(mt)},J.redrawComponents=function(mt,gt){gt=gt||J.listIds(mt);var Er=mt._fullLayout;function kr(br,Tr,Mr,Fr){for(var Lr=M.getComponentMethod(br,Tr),Jr={},oa=0;oa2e-6||((Er-mt._forceTick0)/mt._minDtick%1+1.000001)%1>2e-6)&&(mt._minDtick=0))},J.saveRangeInitial=function(mt,gt){for(var Er=J.list(mt,\"\",!0),kr=!1,br=0;brca*.3||Jr(kr)||Jr(br))){var kt=Er.dtick/2;mt+=mt+ktMr){var Fr=Number(Er.substr(1));Tr.exactYears>Mr&&Fr%12===0?mt=J.tickIncrement(mt,\"M6\",\"reverse\")+b*1.5:Tr.exactMonths>Mr?mt=J.tickIncrement(mt,\"M1\",\"reverse\")+b*15.5:mt-=d;var Lr=J.tickIncrement(mt,Er);if(Lr<=kr)return Lr}return mt}J.prepMinorTicks=function(mt,gt,Er){if(!gt.minor.dtick){delete mt.dtick;var kr=gt.dtick&&x(gt._tmin),br;if(kr){var Tr=J.tickIncrement(gt._tmin,gt.dtick,!0);br=[gt._tmin,Tr*.99+gt._tmin*.01]}else{var Mr=e.simpleMap(gt.range,gt.r2l);br=[Mr[0],.8*Mr[0]+.2*Mr[1]]}if(mt.range=e.simpleMap(br,gt.l2r),mt._isMinor=!0,J.prepTicks(mt,Er),kr){var Fr=x(gt.dtick),Lr=x(mt.dtick),Jr=Fr?gt.dtick:+gt.dtick.substring(1),oa=Lr?mt.dtick:+mt.dtick.substring(1);Fr&&Lr?at(Jr,oa)?Jr===2*m&&oa===2*b&&(mt.dtick=m):Jr===2*m&&oa===3*b?mt.dtick=m:Jr===m&&!(gt._input.minor||{}).nticks?mt.dtick=b:it(Jr/oa,2.5)?mt.dtick=Jr/2:mt.dtick=Jr:String(gt.dtick).charAt(0)===\"M\"?Lr?mt.dtick=\"M1\":at(Jr,oa)?Jr>=12&&oa===2&&(mt.dtick=\"M3\"):mt.dtick=gt.dtick:String(mt.dtick).charAt(0)===\"L\"?String(gt.dtick).charAt(0)===\"L\"?at(Jr,oa)||(mt.dtick=it(Jr/oa,2.5)?gt.dtick/2:gt.dtick):mt.dtick=\"D1\":mt.dtick===\"D2\"&&+gt.dtick>1&&(mt.dtick=1)}mt.range=gt.range}gt.minor._tick0Init===void 0&&(mt.tick0=gt.tick0)};function at(mt,gt){return Math.abs((mt/gt+.5)%1-.5)<.001}function it(mt,gt){return Math.abs(mt/gt-1)<.001}J.prepTicks=function(mt,gt){var Er=e.simpleMap(mt.range,mt.r2l,void 0,void 0,gt);if(mt.tickmode===\"auto\"||!mt.dtick){var kr=mt.nticks,br;kr||(mt.type===\"category\"||mt.type===\"multicategory\"?(br=mt.tickfont?e.bigFont(mt.tickfont.size||12):15,kr=mt._length/br):(br=mt._id.charAt(0)===\"y\"?40:80,kr=e.constrain(mt._length/br,4,9)+1),mt._name===\"radialaxis\"&&(kr*=2)),mt.minor&&mt.minor.tickmode!==\"array\"||mt.tickmode===\"array\"&&(kr*=100),mt._roughDTick=Math.abs(Er[1]-Er[0])/kr,J.autoTicks(mt,mt._roughDTick),mt._minDtick>0&&mt.dtick0?(Tr=kr-1,Mr=kr):(Tr=kr,Mr=kr);var Fr=mt[Tr].value,Lr=mt[Mr].value,Jr=Math.abs(Lr-Fr),oa=Er||Jr,ca=0;oa>=p?Jr>=p&&Jr<=h?ca=Jr:ca=v:Er===l&&oa>=_?Jr>=_&&Jr<=T?ca=Jr:ca=l:oa>=E?Jr>=E&&Jr<=w?ca=Jr:ca=S:Er===m&&oa>=m?ca=m:oa>=b?ca=b:Er===d&&oa>=d?ca=d:Er===u&&oa>=u&&(ca=u);var kt;ca>=Jr&&(ca=Jr,kt=!0);var ir=br+ca;if(gt.rangebreaks&&ca>0){for(var mr=84,$r=0,ma=0;mam&&(ca=Jr)}(ca>0||kr===0)&&(mt[kr].periodX=br+ca/2)}}J.calcTicks=function(gt,Er){for(var kr=gt.type,br=gt.calendar,Tr=gt.ticklabelstep,Mr=gt.ticklabelmode===\"period\",Fr=gt.range[0]>gt.range[1],Lr=!gt.ticklabelindex||e.isArrayOrTypedArray(gt.ticklabelindex)?gt.ticklabelindex:[gt.ticklabelindex],Jr=e.simpleMap(gt.range,gt.r2l,void 0,void 0,Er),oa=Jr[1]=(da?0:1);Sa--){var Ti=!Sa;Sa?(gt._dtickInit=gt.dtick,gt._tick0Init=gt.tick0):(gt.minor._dtickInit=gt.minor.dtick,gt.minor._tick0Init=gt.minor.tick0);var ai=Sa?gt:e.extendFlat({},gt,gt.minor);if(Ti?J.prepMinorTicks(ai,gt,Er):J.prepTicks(ai,Er),ai.tickmode===\"array\"){Sa?(ma=[],mr=ze(gt,!Ti)):(Ba=[],$r=ze(gt,!Ti));continue}if(ai.tickmode===\"sync\"){ma=[],mr=ce(gt);continue}var an=fe(Jr),sn=an[0],Mn=an[1],On=x(ai.dtick),$n=kr===\"log\"&&!(On||ai.dtick.charAt(0)===\"L\"),Cn=J.tickFirst(ai,Er);if(Sa){if(gt._tmin=Cn,Cn=Mn:Xi<=Mn;Xi=J.tickIncrement(Xi,as,oa,br)){if(Sa&&Jo++,ai.rangebreaks&&!oa){if(Xi=kt)break}if(ma.length>ir||Xi===Lo)break;Lo=Xi;var Pn={value:Xi};Sa?($n&&Xi!==(Xi|0)&&(Pn.simpleLabel=!0),Tr>1&&Jo%Tr&&(Pn.skipLabel=!0),ma.push(Pn)):(Pn.minor=!0,Ba.push(Pn))}}if(!Ba||Ba.length<2)Lr=!1;else{var go=(Ba[1].value-Ba[0].value)*(Fr?-1:1);$a(go,gt.tickformat)||(Lr=!1)}if(!Lr)Ca=ma;else{var In=ma.concat(Ba);Mr&&ma.length&&(In=In.slice(1)),In=In.sort(function(Yn,_s){return Yn.value-_s.value}).filter(function(Yn,_s,Yo){return _s===0||Yn.value!==Yo[_s-1].value});var Do=In.map(function(Yn,_s){return Yn.minor===void 0&&!Yn.skipLabel?_s:null}).filter(function(Yn){return Yn!==null});Do.forEach(function(Yn){Lr.map(function(_s){var Yo=Yn+_s;Yo>=0&&Yo-1;fi--){if(ma[fi].drop){ma.splice(fi,1);continue}ma[fi].value=Xr(ma[fi].value,gt);var so=gt.c2p(ma[fi].value);(mn?Os>so-ol:Oskt||Nnkt&&(Yo.periodX=kt),Nnbr&&ktv)gt/=v,kr=br(10),mt.dtick=\"M\"+12*ur(gt,kr,tt);else if(Tr>S)gt/=S,mt.dtick=\"M\"+ur(gt,1,nt);else if(Tr>b){if(mt.dtick=ur(gt,b,mt._hasDayOfWeekBreaks?[1,2,7,14]:Ct),!Er){var Mr=J.getTickFormat(mt),Fr=mt.ticklabelmode===\"period\";Fr&&(mt._rawTick0=mt.tick0),/%[uVW]/.test(Mr)?mt.tick0=e.dateTick0(mt.calendar,2):mt.tick0=e.dateTick0(mt.calendar,1),Fr&&(mt._dowTick0=mt.tick0)}}else Tr>u?mt.dtick=ur(gt,u,nt):Tr>y?mt.dtick=ur(gt,y,Qe):Tr>f?mt.dtick=ur(gt,f,Qe):(kr=br(10),mt.dtick=ur(gt,kr,tt))}else if(mt.type===\"log\"){mt.tick0=0;var Lr=e.simpleMap(mt.range,mt.r2l);if(mt._isMinor&&(gt*=1.5),gt>.7)mt.dtick=Math.ceil(gt);else if(Math.abs(Lr[1]-Lr[0])<1){var Jr=1.5*Math.abs((Lr[1]-Lr[0])/gt);gt=Math.abs(Math.pow(10,Lr[1])-Math.pow(10,Lr[0]))/Jr,kr=br(10),mt.dtick=\"L\"+ur(gt,kr,tt)}else mt.dtick=gt>.3?\"D2\":\"D1\"}else mt.type===\"category\"||mt.type===\"multicategory\"?(mt.tick0=0,mt.dtick=Math.ceil(Math.max(gt,1))):pa(mt)?(mt.tick0=0,kr=1,mt.dtick=ur(gt,kr,jt)):(mt.tick0=0,kr=br(10),mt.dtick=ur(gt,kr,tt));if(mt.dtick===0&&(mt.dtick=1),!x(mt.dtick)&&typeof mt.dtick!=\"string\"){var oa=mt.dtick;throw mt.dtick=1,\"ax.dtick error: \"+String(oa)}};function ar(mt){var gt=mt.dtick;if(mt._tickexponent=0,!x(gt)&&typeof gt!=\"string\"&&(gt=1),(mt.type===\"category\"||mt.type===\"multicategory\")&&(mt._tickround=null),mt.type===\"date\"){var Er=mt.r2l(mt.tick0),kr=mt.l2r(Er).replace(/(^-|i)/g,\"\"),br=kr.length;if(String(gt).charAt(0)===\"M\")br>10||kr.substr(5)!==\"01-01\"?mt._tickround=\"d\":mt._tickround=+gt.substr(1)%12===0?\"y\":\"m\";else if(gt>=b&&br<=10||gt>=b*15)mt._tickround=\"d\";else if(gt>=y&&br<=16||gt>=u)mt._tickround=\"M\";else if(gt>=f&&br<=19||gt>=y)mt._tickround=\"S\";else{var Tr=mt.l2r(Er+gt).replace(/^-/,\"\").length;mt._tickround=Math.max(br,Tr)-20,mt._tickround<0&&(mt._tickround=4)}}else if(x(gt)||gt.charAt(0)===\"L\"){var Mr=mt.range.map(mt.r2d||Number);x(gt)||(gt=Number(gt.substr(1))),mt._tickround=2-Math.floor(Math.log(gt)/Math.LN10+.01);var Fr=Math.max(Math.abs(Mr[0]),Math.abs(Mr[1])),Lr=Math.floor(Math.log(Fr)/Math.LN10+.01),Jr=mt.minexponent===void 0?3:mt.minexponent;Math.abs(Lr)>Jr&&(ke(mt.exponentformat)&&!Te(Lr)?mt._tickexponent=3*Math.round((Lr-1)/3):mt._tickexponent=Lr)}else mt._tickround=null}J.tickIncrement=function(mt,gt,Er,kr){var br=Er?-1:1;if(x(gt))return e.increment(mt,br*gt);var Tr=gt.charAt(0),Mr=br*Number(gt.substr(1));if(Tr===\"M\")return e.incrementMonth(mt,Mr,kr);if(Tr===\"L\")return Math.log(Math.pow(10,mt)+Mr)/Math.LN10;if(Tr===\"D\"){var Fr=gt===\"D2\"?Ot:St,Lr=mt+br*.01,Jr=e.roundUp(e.mod(Lr,1),Fr,Er);return Math.floor(Lr)+Math.log(g.round(Math.pow(10,Jr),1))/Math.LN10}throw\"unrecognized dtick \"+String(gt)},J.tickFirst=function(mt,gt){var Er=mt.r2l||Number,kr=e.simpleMap(mt.range,Er,void 0,void 0,gt),br=kr[1]=0&&Ba<=mt._length?ma:null};if(Tr&&e.isArrayOrTypedArray(mt.ticktext)){var ca=e.simpleMap(mt.range,mt.r2l),kt=(Math.abs(ca[1]-ca[0])-(mt._lBreaks||0))/1e4;for(Jr=0;Jr\"+Fr;else{var Jr=Ea(mt),oa=mt._trueSide||mt.side;(!Jr&&oa===\"top\"||Jr&&oa===\"bottom\")&&(Mr+=\"
\")}gt.text=Mr}function _r(mt,gt,Er,kr,br){var Tr=mt.dtick,Mr=gt.x,Fr=mt.tickformat,Lr=typeof Tr==\"string\"&&Tr.charAt(0);if(br===\"never\"&&(br=\"\"),kr&&Lr!==\"L\"&&(Tr=\"L3\",Lr=\"L\"),Fr||Lr===\"L\")gt.text=Le(Math.pow(10,Mr),mt,br,kr);else if(x(Tr)||Lr===\"D\"&&e.mod(Mr+.01,1)<.1){var Jr=Math.round(Mr),oa=Math.abs(Jr),ca=mt.exponentformat;ca===\"power\"||ke(ca)&&Te(Jr)?(Jr===0?gt.text=1:Jr===1?gt.text=\"10\":gt.text=\"10\"+(Jr>1?\"\":z)+oa+\"\",gt.fontSize*=1.25):(ca===\"e\"||ca===\"E\")&&oa>2?gt.text=\"1\"+ca+(Jr>0?\"+\":z)+oa:(gt.text=Le(Math.pow(10,Mr),mt,\"\",\"fakehover\"),Tr===\"D1\"&&mt._id.charAt(0)===\"y\"&&(gt.dy-=gt.fontSize/6))}else if(Lr===\"D\")gt.text=String(Math.round(Math.pow(10,e.mod(Mr,1)))),gt.fontSize*=.75;else throw\"unrecognized dtick \"+String(Tr);if(mt.dtick===\"D1\"){var kt=String(gt.text).charAt(0);(kt===\"0\"||kt===\"1\")&&(mt._id.charAt(0)===\"y\"?gt.dx-=gt.fontSize/4:(gt.dy+=gt.fontSize/2,gt.dx+=(mt.range[1]>mt.range[0]?1:-1)*gt.fontSize*(Mr<0?.5:.25)))}}function yt(mt,gt){var Er=mt._categories[Math.round(gt.x)];Er===void 0&&(Er=\"\"),gt.text=String(Er)}function Fe(mt,gt,Er){var kr=Math.round(gt.x),br=mt._categories[kr]||[],Tr=br[1]===void 0?\"\":String(br[1]),Mr=br[0]===void 0?\"\":String(br[0]);Er?gt.text=Mr+\" - \"+Tr:(gt.text=Tr,gt.text2=Mr)}function Ke(mt,gt,Er,kr,br){br===\"never\"?br=\"\":mt.showexponent===\"all\"&&Math.abs(gt.x/mt.dtick)<1e-6&&(br=\"hide\"),gt.text=Le(gt.x,mt,br,kr)}function Ne(mt,gt,Er,kr,br){if(mt.thetaunit===\"radians\"&&!Er){var Tr=gt.x/180;if(Tr===0)gt.text=\"0\";else{var Mr=Ee(Tr);if(Mr[1]>=100)gt.text=Le(e.deg2rad(gt.x),mt,br,kr);else{var Fr=gt.x<0;Mr[1]===1?Mr[0]===1?gt.text=\"\\u03C0\":gt.text=Mr[0]+\"\\u03C0\":gt.text=[\"\",Mr[0],\"\",\"\\u2044\",\"\",Mr[1],\"\",\"\\u03C0\"].join(\"\"),Fr&&(gt.text=z+gt.text)}}}else gt.text=Le(gt.x,mt,br,kr)}function Ee(mt){function gt(Fr,Lr){return Math.abs(Fr-Lr)<=1e-6}function Er(Fr,Lr){return gt(Lr,0)?Fr:Er(Lr,Fr%Lr)}function kr(Fr){for(var Lr=1;!gt(Math.round(Fr*Lr)/Lr,Fr);)Lr*=10;return Lr}var br=kr(mt),Tr=mt*br,Mr=Math.abs(Er(Tr,br));return[Math.round(Tr/Mr),Math.round(br/Mr)]}var Ve=[\"f\",\"p\",\"n\",\"\\u03BC\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function ke(mt){return mt===\"SI\"||mt===\"B\"}function Te(mt){return mt>14||mt<-15}function Le(mt,gt,Er,kr){var br=mt<0,Tr=gt._tickround,Mr=Er||gt.exponentformat||\"B\",Fr=gt._tickexponent,Lr=J.getTickFormat(gt),Jr=gt.separatethousands;if(kr){var oa={exponentformat:Mr,minexponent:gt.minexponent,dtick:gt.showexponent===\"none\"?gt.dtick:x(mt)&&Math.abs(mt)||1,range:gt.showexponent===\"none\"?gt.range.map(gt.r2d):[0,mt||1]};ar(oa),Tr=(Number(oa._tickround)||0)+4,Fr=oa._tickexponent,gt.hoverformat&&(Lr=gt.hoverformat)}if(Lr)return gt._numFormat(Lr)(mt).replace(/-/g,z);var ca=Math.pow(10,-Tr)/2;if(Mr===\"none\"&&(Fr=0),mt=Math.abs(mt),mt\"+mr+\"\":Mr===\"B\"&&Fr===9?mt+=\"B\":ke(Mr)&&(mt+=Ve[Fr/3+5])}return br?z+mt:mt}J.getTickFormat=function(mt){var gt;function Er(Lr){return typeof Lr!=\"string\"?Lr:Number(Lr.replace(\"M\",\"\"))*S}function kr(Lr,Jr){var oa=[\"L\",\"D\"];if(typeof Lr==typeof Jr){if(typeof Lr==\"number\")return Lr-Jr;var ca=oa.indexOf(Lr.charAt(0)),kt=oa.indexOf(Jr.charAt(0));return ca===kt?Number(Lr.replace(/(L|D)/g,\"\"))-Number(Jr.replace(/(L|D)/g,\"\")):ca-kt}else return typeof Lr==\"number\"?1:-1}function br(Lr,Jr,oa){var ca=oa||function(mr){return mr},kt=Jr[0],ir=Jr[1];return(!kt&&typeof kt!=\"number\"||ca(kt)<=ca(Lr))&&(!ir&&typeof ir!=\"number\"||ca(ir)>=ca(Lr))}function Tr(Lr,Jr){var oa=Jr[0]===null,ca=Jr[1]===null,kt=kr(Lr,Jr[0])>=0,ir=kr(Lr,Jr[1])<=0;return(oa||kt)&&(ca||ir)}var Mr,Fr;if(mt.tickformatstops&&mt.tickformatstops.length>0)switch(mt.type){case\"date\":case\"linear\":{for(gt=0;gt=0&&br.unshift(br.splice(oa,1).shift())}});var Fr={false:{left:0,right:0}};return e.syncOrAsync(br.map(function(Lr){return function(){if(Lr){var Jr=J.getFromId(mt,Lr);Er||(Er={}),Er.axShifts=Fr,Er.overlayingShiftedAx=Mr;var oa=J.drawOne(mt,Jr,Er);return Jr._shiftPusher&&qa(Jr,Jr._fullDepth||0,Fr,!0),Jr._r=Jr.range.slice(),Jr._rl=e.simpleMap(Jr._r,Jr.r2l),oa}}}))},J.drawOne=function(mt,gt,Er){Er=Er||{};var kr=Er.axShifts||{},br=Er.overlayingShiftedAx||[],Tr,Mr,Fr;gt.setScale();var Lr=mt._fullLayout,Jr=gt._id,oa=Jr.charAt(0),ca=J.counterLetter(Jr),kt=Lr._plots[gt._mainSubplot];if(!kt)return;if(gt._shiftPusher=gt.autoshift||br.indexOf(gt._id)!==-1||br.indexOf(gt.overlaying)!==-1,gt._shiftPusher>.anchor===\"free\"){var ir=gt.linewidth/2||0;gt.ticks===\"inside\"&&(ir+=gt.ticklen),qa(gt,ir,kr,!0),qa(gt,gt.shift||0,kr,!1)}(Er.skipTitle!==!0||gt._shift===void 0)&&(gt._shift=ya(gt,kr));var mr=kt[oa+\"axislayer\"],$r=gt._mainLinePosition,ma=$r+=gt._shift,Ba=gt._mainMirrorPosition,Ca=gt._vals=J.calcTicks(gt),da=[gt.mirror,ma,Ba].join(\"_\");for(Tr=0;Tr0?Yo.bottom-Yn:0,_s))));var ml=0,Bu=0;if(gt._shiftPusher&&(ml=Math.max(_s,Yo.height>0?ji===\"l\"?Yn-Yo.left:Yo.right-Yn:0),gt.title.text!==Lr._dfltTitle[oa]&&(Bu=(gt._titleStandoff||0)+(gt._titleScoot||0),ji===\"l\"&&(Bu+=Aa(gt))),gt._fullDepth=Math.max(ml,Bu)),gt.automargin){Nn={x:0,y:0,r:0,l:0,t:0,b:0};var El=[0,1],qs=typeof gt._shift==\"number\"?gt._shift:0;if(oa===\"x\"){if(ji===\"b\"?Nn[ji]=gt._depth:(Nn[ji]=gt._depth=Math.max(Yo.width>0?Yn-Yo.top:0,_s),El.reverse()),Yo.width>0){var Jl=Yo.right-(gt._offset+gt._length);Jl>0&&(Nn.xr=1,Nn.r=Jl);var Nu=gt._offset-Yo.left;Nu>0&&(Nn.xl=0,Nn.l=Nu)}}else if(ji===\"l\"?(gt._depth=Math.max(Yo.height>0?Yn-Yo.left:0,_s),Nn[ji]=gt._depth-qs):(gt._depth=Math.max(Yo.height>0?Yo.right-Yn:0,_s),Nn[ji]=gt._depth+qs,El.reverse()),Yo.height>0){var Ic=Yo.bottom-(gt._offset+gt._length);Ic>0&&(Nn.yb=0,Nn.b=Ic);var Xu=gt._offset-Yo.top;Xu>0&&(Nn.yt=1,Nn.t=Xu)}Nn[ca]=gt.anchor===\"free\"?gt.position:gt._anchorAxis.domain[El[0]],gt.title.text!==Lr._dfltTitle[oa]&&(Nn[ji]+=Aa(gt)+(gt.title.standoff||0)),gt.mirror&>.anchor!==\"free\"&&(Wl={x:0,y:0,r:0,l:0,t:0,b:0},Wl[To]=gt.linewidth,gt.mirror&>.mirror!==!0&&(Wl[To]+=_s),gt.mirror===!0||gt.mirror===\"ticks\"?Wl[ca]=gt._anchorAxis.domain[El[1]]:(gt.mirror===\"all\"||gt.mirror===\"allticks\")&&(Wl[ca]=[gt._counterDomainMin,gt._counterDomainMax][El[1]]))}vl&&(Zu=M.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(mt,gt)),typeof gt.automargin==\"string\"&&(rt(Nn,gt.automargin),rt(Wl,gt.automargin)),A.autoMargin(mt,ni(gt),Nn),A.autoMargin(mt,Wt(gt),Wl),A.autoMargin(mt,zt(gt),Zu)}),e.syncOrAsync(fs)}};function rt(mt,gt){if(mt){var Er=Object.keys(W).reduce(function(kr,br){return gt.indexOf(br)!==-1&&W[br].forEach(function(Tr){kr[Tr]=1}),kr},{});Object.keys(mt).forEach(function(kr){Er[kr]||(kr.length===1?mt[kr]=0:delete mt[kr])})}}function dt(mt,gt){var Er=[],kr,br=function(Tr,Mr){var Fr=Tr.xbnd[Mr];Fr!==null&&Er.push(e.extendFlat({},Tr,{x:Fr}))};if(gt.length){for(kr=0;krmt.range[1],Fr=mt.ticklabelposition&&mt.ticklabelposition.indexOf(\"inside\")!==-1,Lr=!Fr;if(Er){var Jr=Mr?-1:1;Er=Er*Jr}if(kr){var oa=mt.side,ca=Fr&&(oa===\"top\"||oa===\"left\")||Lr&&(oa===\"bottom\"||oa===\"right\")?1:-1;kr=kr*ca}return mt._id.charAt(0)===\"x\"?function(kt){return t(br+mt._offset+mt.l2p(Gt(kt))+Er,Tr+kr)}:function(kt){return t(Tr+kr,br+mt._offset+mt.l2p(Gt(kt))+Er)}};function Gt(mt){return mt.periodX!==void 0?mt.periodX:mt.x}function Kt(mt){var gt=mt.ticklabelposition||\"\",Er=function(ir){return gt.indexOf(ir)!==-1},kr=Er(\"top\"),br=Er(\"left\"),Tr=Er(\"right\"),Mr=Er(\"bottom\"),Fr=Er(\"inside\"),Lr=Mr||br||kr||Tr;if(!Lr&&!Fr)return[0,0];var Jr=mt.side,oa=Lr?(mt.tickwidth||0)/2:0,ca=$,kt=mt.tickfont?mt.tickfont.size:12;return(Mr||kr)&&(oa+=kt*se,ca+=(mt.linewidth||0)/2),(br||Tr)&&(oa+=(mt.linewidth||0)/2,ca+=$),Fr&&Jr===\"top\"&&(ca-=kt*(1-se)),(br||kr)&&(oa=-oa),(Jr===\"bottom\"||Jr===\"right\")&&(ca=-ca),[Lr?oa:0,Fr?ca:0]}J.makeTickPath=function(mt,gt,Er,kr){kr||(kr={});var br=kr.minor;if(br&&!mt.minor)return\"\";var Tr=kr.len!==void 0?kr.len:br?mt.minor.ticklen:mt.ticklen,Mr=mt._id.charAt(0),Fr=(mt.linewidth||1)/2;return Mr===\"x\"?\"M0,\"+(gt+Fr*Er)+\"v\"+Tr*Er:\"M\"+(gt+Fr*Er)+\",0h\"+Tr*Er},J.makeLabelFns=function(mt,gt,Er){var kr=mt.ticklabelposition||\"\",br=function(Cn){return kr.indexOf(Cn)!==-1},Tr=br(\"top\"),Mr=br(\"left\"),Fr=br(\"right\"),Lr=br(\"bottom\"),Jr=Lr||Mr||Tr||Fr,oa=br(\"inside\"),ca=kr===\"inside\"&&mt.ticks===\"inside\"||!oa&&mt.ticks===\"outside\"&&mt.tickson!==\"boundaries\",kt=0,ir=0,mr=ca?mt.ticklen:0;if(oa?mr*=-1:Jr&&(mr=0),ca&&(kt+=mr,Er)){var $r=e.deg2rad(Er);kt=mr*Math.cos($r)+1,ir=mr*Math.sin($r)}mt.showticklabels&&(ca||mt.showline)&&(kt+=.2*mt.tickfont.size),kt+=(mt.linewidth||1)/2*(oa?-1:1);var ma={labelStandoff:kt,labelShift:ir},Ba,Ca,da,Sa,Ti=0,ai=mt.side,an=mt._id.charAt(0),sn=mt.tickangle,Mn;if(an===\"x\")Mn=!oa&&ai===\"bottom\"||oa&&ai===\"top\",Sa=Mn?1:-1,oa&&(Sa*=-1),Ba=ir*Sa,Ca=gt+kt*Sa,da=Mn?1:-.2,Math.abs(sn)===90&&(oa?da+=ue:sn===-90&&ai===\"bottom\"?da=se:sn===90&&ai===\"top\"?da=ue:da=.5,Ti=ue/2*(sn/90)),ma.xFn=function(Cn){return Cn.dx+Ba+Ti*Cn.fontSize},ma.yFn=function(Cn){return Cn.dy+Ca+Cn.fontSize*da},ma.anchorFn=function(Cn,Lo){if(Jr){if(Mr)return\"end\";if(Fr)return\"start\"}return!x(Lo)||Lo===0||Lo===180?\"middle\":Lo*Sa<0!==oa?\"end\":\"start\"},ma.heightFn=function(Cn,Lo,Xi){return Lo<-60||Lo>60?-.5*Xi:mt.side===\"top\"!==oa?-Xi:0};else if(an===\"y\"){if(Mn=!oa&&ai===\"left\"||oa&&ai===\"right\",Sa=Mn?1:-1,oa&&(Sa*=-1),Ba=kt,Ca=ir*Sa,da=0,!oa&&Math.abs(sn)===90&&(sn===-90&&ai===\"left\"||sn===90&&ai===\"right\"?da=se:da=.5),oa){var On=x(sn)?+sn:0;if(On!==0){var $n=e.deg2rad(On);Ti=Math.abs(Math.sin($n))*se*Sa,da=0}}ma.xFn=function(Cn){return Cn.dx+gt-(Ba+Cn.fontSize*da)*Sa+Ti*Cn.fontSize},ma.yFn=function(Cn){return Cn.dy+Ca+Cn.fontSize*ue},ma.anchorFn=function(Cn,Lo){return x(Lo)&&Math.abs(Lo)===90?\"middle\":Mn?\"end\":\"start\"},ma.heightFn=function(Cn,Lo,Xi){return mt.side===\"right\"&&(Lo*=-1),Lo<-30?-Xi:Lo<30?-.5*Xi:0}}return ma};function sr(mt){return[mt.text,mt.x,mt.axInfo,mt.font,mt.fontSize,mt.fontColor].join(\"_\")}J.drawTicks=function(mt,gt,Er){Er=Er||{};var kr=gt._id+\"tick\",br=[].concat(gt.minor&>.minor.ticks?Er.vals.filter(function(Mr){return Mr.minor&&!Mr.noTick}):[]).concat(gt.ticks?Er.vals.filter(function(Mr){return!Mr.minor&&!Mr.noTick}):[]),Tr=Er.layer.selectAll(\"path.\"+kr).data(br,sr);Tr.exit().remove(),Tr.enter().append(\"path\").classed(kr,1).classed(\"ticks\",1).classed(\"crisp\",Er.crisp!==!1).each(function(Mr){return a.stroke(g.select(this),Mr.minor?gt.minor.tickcolor:gt.tickcolor)}).style(\"stroke-width\",function(Mr){return i.crispRound(mt,Mr.minor?gt.minor.tickwidth:gt.tickwidth,1)+\"px\"}).attr(\"d\",Er.path).style(\"display\",null),Fa(gt,[N]),Tr.attr(\"transform\",Er.transFn)},J.drawGrid=function(mt,gt,Er){if(Er=Er||{},gt.tickmode!==\"sync\"){var kr=gt._id+\"grid\",br=gt.minor&>.minor.showgrid,Tr=br?Er.vals.filter(function(Ba){return Ba.minor}):[],Mr=gt.showgrid?Er.vals.filter(function(Ba){return!Ba.minor}):[],Fr=Er.counterAxis;if(Fr&&J.shouldShowZeroLine(mt,gt,Fr))for(var Lr=gt.tickmode===\"array\",Jr=0;Jr=0;mr--){var $r=mr?kt:ir;if($r){var ma=$r.selectAll(\"path.\"+kr).data(mr?Mr:Tr,sr);ma.exit().remove(),ma.enter().append(\"path\").classed(kr,1).classed(\"crisp\",Er.crisp!==!1),ma.attr(\"transform\",Er.transFn).attr(\"d\",Er.path).each(function(Ba){return a.stroke(g.select(this),Ba.minor?gt.minor.gridcolor:gt.gridcolor||\"#ddd\")}).style(\"stroke-dasharray\",function(Ba){return i.dashStyle(Ba.minor?gt.minor.griddash:gt.griddash,Ba.minor?gt.minor.gridwidth:gt.gridwidth)}).style(\"stroke-width\",function(Ba){return(Ba.minor?ca:gt._gw)+\"px\"}).style(\"display\",null),typeof Er.path==\"function\"&&ma.attr(\"d\",Er.path)}}Fa(gt,[O,I])}},J.drawZeroLine=function(mt,gt,Er){Er=Er||Er;var kr=gt._id+\"zl\",br=J.shouldShowZeroLine(mt,gt,Er.counterAxis),Tr=Er.layer.selectAll(\"path.\"+kr).data(br?[{x:0,id:gt._id}]:[]);Tr.exit().remove(),Tr.enter().append(\"path\").classed(kr,1).classed(\"zl\",1).classed(\"crisp\",Er.crisp!==!1).each(function(){Er.layer.selectAll(\"path\").sort(function(Mr,Fr){return ne(Mr.id,Fr.id)})}),Tr.attr(\"transform\",Er.transFn).attr(\"d\",Er.path).call(a.stroke,gt.zerolinecolor||a.defaultLine).style(\"stroke-width\",i.crispRound(mt,gt.zerolinewidth,gt._gw||1)+\"px\").style(\"display\",null),Fa(gt,[B])},J.drawLabels=function(mt,gt,Er){Er=Er||{};var kr=mt._fullLayout,br=gt._id,Tr=Er.cls||br+\"tick\",Mr=Er.vals.filter(function(Pn){return Pn.text}),Fr=Er.labelFns,Lr=Er.secondary?0:gt.tickangle,Jr=(gt._prevTickAngles||{})[Tr],oa=Er.layer.selectAll(\"g.\"+Tr).data(gt.showticklabels?Mr:[],sr),ca=[];oa.enter().append(\"g\").classed(Tr,1).append(\"text\").attr(\"text-anchor\",\"middle\").each(function(Pn){var go=g.select(this),In=mt._promises.length;go.call(r.positionText,Fr.xFn(Pn),Fr.yFn(Pn)).call(i.font,{family:Pn.font,size:Pn.fontSize,color:Pn.fontColor,weight:Pn.fontWeight,style:Pn.fontStyle,variant:Pn.fontVariant,textcase:Pn.fontTextcase,lineposition:Pn.fontLineposition,shadow:Pn.fontShadow}).text(Pn.text).call(r.convertToTspans,mt),mt._promises[In]?ca.push(mt._promises.pop().then(function(){kt(go,Lr)})):kt(go,Lr)}),Fa(gt,[U]),oa.exit().remove(),Er.repositionOnUpdate&&oa.each(function(Pn){g.select(this).select(\"text\").call(r.positionText,Fr.xFn(Pn),Fr.yFn(Pn))});function kt(Pn,go){Pn.each(function(In){var Do=g.select(this),Ho=Do.select(\".text-math-group\"),Qo=Fr.anchorFn(In,go),Xn=Er.transFn.call(Do.node(),In)+(x(go)&&+go!=0?\" rotate(\"+go+\",\"+Fr.xFn(In)+\",\"+(Fr.yFn(In)-In.fontSize/2)+\")\":\"\"),po=r.lineCount(Do),ys=he*In.fontSize,Is=Fr.heightFn(In,x(go)?+go:0,(po-1)*ys);if(Is&&(Xn+=t(0,Is)),Ho.empty()){var Fs=Do.select(\"text\");Fs.attr({transform:Xn,\"text-anchor\":Qo}),Fs.style(\"opacity\",1),gt._adjustTickLabelsOverflow&>._adjustTickLabelsOverflow()}else{var $o=i.bBox(Ho.node()).width,fi=$o*{end:-.5,start:.5}[Qo];Ho.attr(\"transform\",Xn+t(fi,0))}})}gt._adjustTickLabelsOverflow=function(){var Pn=gt.ticklabeloverflow;if(!(!Pn||Pn===\"allow\")){var go=Pn.indexOf(\"hide\")!==-1,In=gt._id.charAt(0)===\"x\",Do=0,Ho=In?mt._fullLayout.width:mt._fullLayout.height;if(Pn.indexOf(\"domain\")!==-1){var Qo=e.simpleMap(gt.range,gt.r2l);Do=gt.l2p(Qo[0])+gt._offset,Ho=gt.l2p(Qo[1])+gt._offset}var Xn=Math.min(Do,Ho),po=Math.max(Do,Ho),ys=gt.side,Is=1/0,Fs=-1/0;oa.each(function(ol){var Os=g.select(this),so=Os.select(\".text-math-group\");if(so.empty()){var Ns=i.bBox(Os.node()),fs=0;In?(Ns.right>po||Ns.leftpo||Ns.top+(gt.tickangle?0:ol.fontSize/4)gt[\"_visibleLabelMin_\"+Qo._id]?ol.style(\"display\",\"none\"):po.K===\"tick\"&&!Xn&&ol.style(\"display\",null)})})})})},kt(oa,Jr+1?Jr:Lr);function ir(){return ca.length&&Promise.all(ca)}var mr=null;function $r(){if(kt(oa,Lr),Mr.length&>.autotickangles&&(gt.type!==\"log\"||String(gt.dtick).charAt(0)!==\"D\")){mr=gt.autotickangles[0];var Pn=0,go=[],In,Do=1;oa.each(function(Yo){Pn=Math.max(Pn,Yo.fontSize);var Nn=gt.l2p(Yo.x),Wl=Ua(this),Zu=i.bBox(Wl.node());Do=Math.max(Do,r.lineCount(Wl)),go.push({top:0,bottom:10,height:10,left:Nn-Zu.width/2,right:Nn+Zu.width/2+2,width:Zu.width+2})});var Ho=(gt.tickson===\"boundaries\"||gt.showdividers)&&!Er.secondary,Qo=Mr.length,Xn=Math.abs((Mr[Qo-1].x-Mr[0].x)*gt._m)/(Qo-1),po=Ho?Xn/2:Xn,ys=Ho?gt.ticklen:Pn*1.25*Do,Is=Math.sqrt(Math.pow(po,2)+Math.pow(ys,2)),Fs=po/Is,$o=gt.autotickangles.map(function(Yo){return Yo*Math.PI/180}),fi=$o.find(function(Yo){return Math.abs(Math.cos(Yo))<=Fs});fi===void 0&&(fi=$o.reduce(function(Yo,Nn){return Math.abs(Math.cos(Yo))Jo*Xi&&($n=Xi,sn[an]=Mn[an]=Cn[an])}var zo=Math.abs($n-On);zo-Sa>0?(zo-=Sa,Sa*=1+Sa/zo):Sa=0,gt._id.charAt(0)!==\"y\"&&(Sa=-Sa),sn[ai]=Ca.p2r(Ca.r2p(Mn[ai])+Ti*Sa),Ca.autorange===\"min\"||Ca.autorange===\"max reversed\"?(sn[0]=null,Ca._rangeInitial0=void 0,Ca._rangeInitial1=void 0):(Ca.autorange===\"max\"||Ca.autorange===\"min reversed\")&&(sn[1]=null,Ca._rangeInitial0=void 0,Ca._rangeInitial1=void 0),kr._insideTickLabelsUpdaterange[Ca._name+\".range\"]=sn}var as=e.syncOrAsync(ma);return as&&as.then&&mt._promises.push(as),as};function sa(mt,gt,Er){var kr=gt._id+\"divider\",br=Er.vals,Tr=Er.layer.selectAll(\"path.\"+kr).data(br,sr);Tr.exit().remove(),Tr.enter().insert(\"path\",\":first-child\").classed(kr,1).classed(\"crisp\",1).call(a.stroke,gt.dividercolor).style(\"stroke-width\",i.crispRound(mt,gt.dividerwidth,1)+\"px\"),Tr.attr(\"transform\",Er.transFn).attr(\"d\",Er.path)}J.getPxPosition=function(mt,gt){var Er=mt._fullLayout._size,kr=gt._id.charAt(0),br=gt.side,Tr;if(gt.anchor!==\"free\"?Tr=gt._anchorAxis:kr===\"x\"?Tr={_offset:Er.t+(1-(gt.position||0))*Er.h,_length:0}:kr===\"y\"&&(Tr={_offset:Er.l+(gt.position||0)*Er.w+gt._shift,_length:0}),br===\"top\"||br===\"left\")return Tr._offset;if(br===\"bottom\"||br===\"right\")return Tr._offset+Tr._length};function Aa(mt){var gt=mt.title.font.size,Er=(mt.title.text.match(r.BR_TAG_ALL)||[]).length;return mt.title.hasOwnProperty(\"standoff\")?gt*(se+Er*he):Er?gt*(Er+1)*he:gt}function La(mt,gt){var Er=mt._fullLayout,kr=gt._id,br=kr.charAt(0),Tr=gt.title.font.size,Mr,Fr=(gt.title.text.match(r.BR_TAG_ALL)||[]).length;if(gt.title.hasOwnProperty(\"standoff\"))gt.side===\"bottom\"||gt.side===\"right\"?Mr=gt._depth+gt.title.standoff+Tr*se:(gt.side===\"top\"||gt.side===\"left\")&&(Mr=gt._depth+gt.title.standoff+Tr*(ue+Fr*he));else{var Lr=Ea(gt);if(gt.type===\"multicategory\")Mr=gt._depth;else{var Jr=1.5*Tr;Lr&&(Jr=.5*Tr,gt.ticks===\"outside\"&&(Jr+=gt.ticklen)),Mr=10+Jr+(gt.linewidth?gt.linewidth-1:0)}Lr||(br===\"x\"?Mr+=gt.side===\"top\"?Tr*(gt.showticklabels?1:0):Tr*(gt.showticklabels?1.5:.5):Mr+=gt.side===\"right\"?Tr*(gt.showticklabels?1:.5):Tr*(gt.showticklabels?.5:0))}var oa=J.getPxPosition(mt,gt),ca,kt,ir;br===\"x\"?(kt=gt._offset+gt._length/2,ir=gt.side===\"top\"?oa-Mr:oa+Mr):(ir=gt._offset+gt._length/2,kt=gt.side===\"right\"?oa+Mr:oa-Mr,ca={rotate:\"-90\",offset:0});var mr;if(gt.type!==\"multicategory\"){var $r=gt._selections[gt._id+\"tick\"];if(mr={selection:$r,side:gt.side},$r&&$r.node()&&$r.node().parentNode){var ma=i.getTranslate($r.node().parentNode);mr.offsetLeft=ma.x,mr.offsetTop=ma.y}gt.title.hasOwnProperty(\"standoff\")&&(mr.pad=0)}return gt._titleStandoff=Mr,o.draw(mt,kr+\"title\",{propContainer:gt,propName:gt._name+\".title.text\",placeholder:Er._dfltTitle[br],avoid:mr,transform:ca,attributes:{x:kt,y:ir,\"text-anchor\":\"middle\"}})}J.shouldShowZeroLine=function(mt,gt,Er){var kr=e.simpleMap(gt.range,gt.r2l);return kr[0]*kr[1]<=0&>.zeroline&&(gt.type===\"linear\"||gt.type===\"-\")&&!(gt.rangebreaks&>.maskBreaks(0)===F)&&(ka(gt,0)||!Ga(mt,gt,Er,kr)||Ma(mt,gt))},J.clipEnds=function(mt,gt){return gt.filter(function(Er){return ka(mt,Er.x)})};function ka(mt,gt){var Er=mt.l2p(gt);return Er>1&&Er1)for(br=1;br=br.min&&mt=L:/%L/.test(gt)?mt>=P:/%[SX]/.test(gt)?mt>=f:/%M/.test(gt)?mt>=y:/%[HI]/.test(gt)?mt>=u:/%p/.test(gt)?mt>=d:/%[Aadejuwx]/.test(gt)?mt>=b:/%[UVW]/.test(gt)?mt>=m:/%[Bbm]/.test(gt)?mt>=E:/%[q]/.test(gt)?mt>=_:/%[Yy]/.test(gt)?mt>=p:!0}}}),cS=Ye({\"src/plots/cartesian/autorange_options_defaults.js\"(X,H){\"use strict\";H.exports=function(x,A,M){var e,t;if(M){var r=A===\"reversed\"||A===\"min reversed\"||A===\"max reversed\";e=M[r?1:0],t=M[r?0:1]}var o=x(\"autorangeoptions.minallowed\",t===null?e:void 0),a=x(\"autorangeoptions.maxallowed\",e===null?t:void 0);o===void 0&&x(\"autorangeoptions.clipmin\"),a===void 0&&x(\"autorangeoptions.clipmax\"),x(\"autorangeoptions.include\")}}}),fS=Ye({\"src/plots/cartesian/range_defaults.js\"(X,H){\"use strict\";var g=cS();H.exports=function(A,M,e,t){var r=M._template||{},o=M.type||r.type||\"-\";e(\"minallowed\"),e(\"maxallowed\");var a=e(\"range\");if(!a){var i;!t.noInsiderange&&o!==\"log\"&&(i=e(\"insiderange\"),i&&(i[0]===null||i[1]===null)&&(M.insiderange=!1,i=void 0),i&&(a=e(\"range\",i)))}var n=M.getAutorangeDflt(a,t),s=e(\"autorange\",n),c;a&&(a[0]===null&&a[1]===null||(a[0]===null||a[1]===null)&&(s===\"reversed\"||s===!0)||a[0]!==null&&(s===\"min\"||s===\"max reversed\")||a[1]!==null&&(s===\"max\"||s===\"min reversed\"))&&(a=void 0,delete M.range,M.autorange=!0,c=!0),c||(n=M.getAutorangeDflt(a,t),s=e(\"autorange\",n)),s&&(g(e,s,a),(o===\"linear\"||o===\"-\")&&e(\"rangemode\")),M.cleanRange()}}}),iO=Ye({\"node_modules/mouse-event-offset/index.js\"(X,H){var g={left:0,top:0};H.exports=x;function x(M,e,t){e=e||M.currentTarget||M.srcElement,Array.isArray(t)||(t=[0,0]);var r=M.clientX||0,o=M.clientY||0,a=A(e);return t[0]=r-a.left,t[1]=o-a.top,t}function A(M){return M===window||M===document||M===document.body?g:M.getBoundingClientRect()}}}),_2=Ye({\"node_modules/has-passive-events/index.js\"(X,H){\"use strict\";var g=rS();function x(){var A=!1;try{var M=Object.defineProperty({},\"passive\",{get:function(){A=!0}});window.addEventListener(\"test\",null,M),window.removeEventListener(\"test\",null,M)}catch{A=!1}return A}H.exports=g&&x()}}),nO=Ye({\"src/components/dragelement/align.js\"(X,H){\"use strict\";H.exports=function(x,A,M,e,t){var r=(x-M)/(e-M),o=r+A/(e-M),a=(r+o)/2;return t===\"left\"||t===\"bottom\"?r:t===\"center\"||t===\"middle\"?a:t===\"right\"||t===\"top\"?o:r<2/3-a?r:o>4/3-a?o:a}}}),oO=Ye({\"src/components/dragelement/cursor.js\"(X,H){\"use strict\";var g=ta(),x=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];H.exports=function(M,e,t,r){return t===\"left\"?M=0:t===\"center\"?M=1:t===\"right\"?M=2:M=g.constrain(Math.floor(M*3),0,2),r===\"bottom\"?e=0:r===\"middle\"?e=1:r===\"top\"?e=2:e=g.constrain(Math.floor(e*3),0,2),x[e][M]}}}),sO=Ye({\"src/components/dragelement/unhover.js\"(X,H){\"use strict\";var g=$y(),x=m2(),A=b_().getGraphDiv,M=x_(),e=H.exports={};e.wrapped=function(t,r,o){t=A(t),t._fullLayout&&x.clear(t._fullLayout._uid+M.HOVERID),e.raw(t,r,o)},e.raw=function(r,o){var a=r._fullLayout,i=r._hoverdata;o||(o={}),!(o.target&&!r._dragged&&g.triggerHandler(r,\"plotly_beforehover\",o)===!1)&&(a._hoverlayer.selectAll(\"g\").remove(),a._hoverlayer.selectAll(\"line\").remove(),a._hoverlayer.selectAll(\"circle\").remove(),r._hoverdata=void 0,o.target&&i&&r.emit(\"plotly_unhover\",{event:o,points:i}))}}}),bp=Ye({\"src/components/dragelement/index.js\"(X,H){\"use strict\";var g=iO(),x=aS(),A=_2(),M=ta().removeElement,e=wh(),t=H.exports={};t.align=nO(),t.getCursor=oO();var r=sO();t.unhover=r.wrapped,t.unhoverRaw=r.raw,t.init=function(n){var s=n.gd,c=1,h=s._context.doubleClickDelay,v=n.element,p,T,l,_,w,S,E,m;s._mouseDownTime||(s._mouseDownTime=0),v.style.pointerEvents=\"all\",v.onmousedown=u,A?(v._ontouchstart&&v.removeEventListener(\"touchstart\",v._ontouchstart),v._ontouchstart=u,v.addEventListener(\"touchstart\",u,{passive:!1})):v.ontouchstart=u;function b(P,L,z){return Math.abs(P)\"u\"&&typeof P.clientY>\"u\"&&(P.clientX=p,P.clientY=T),l=new Date().getTime(),l-s._mouseDownTimeh&&(c=Math.max(c-1,1)),s._dragged)n.doneFn&&n.doneFn();else{var L;S.target===E?L=S:(L={target:E,srcElement:E,toElement:E},Object.keys(S).concat(Object.keys(S.__proto__)).forEach(z=>{var F=S[z];!L[z]&&typeof F!=\"function\"&&(L[z]=F)})),n.clickFn&&n.clickFn(c,L),m||E.dispatchEvent(new MouseEvent(\"click\",P))}s._dragging=!1,s._dragged=!1}};function o(){var i=document.createElement(\"div\");i.className=\"dragcover\";var n=i.style;return n.position=\"fixed\",n.left=0,n.right=0,n.top=0,n.bottom=0,n.zIndex=999999999,n.background=\"none\",document.body.appendChild(i),i}t.coverSlip=o;function a(i){return g(i.changedTouches?i.changedTouches[0]:i,document.body)}}}),Kd=Ye({\"src/lib/setcursor.js\"(X,H){\"use strict\";H.exports=function(x,A){(x.attr(\"class\")||\"\").split(\" \").forEach(function(M){M.indexOf(\"cursor-\")===0&&x.classed(M,!1)}),A&&x.classed(\"cursor-\"+A,!0)}}}),lO=Ye({\"src/lib/override_cursor.js\"(X,H){\"use strict\";var g=Kd(),x=\"data-savedcursor\",A=\"!!\";H.exports=function(e,t){var r=e.attr(x);if(t){if(!r){for(var o=(e.attr(\"class\")||\"\").split(\" \"),a=0;a(a===\"legend\"?1:0));if(P===!1&&(n[a]=void 0),!(P===!1&&!c.uirevision)&&(v(\"uirevision\",n.uirevision),P!==!1)){v(\"borderwidth\");var L=v(\"orientation\"),z=v(\"yref\"),F=v(\"xref\"),B=L===\"h\",O=z===\"paper\",I=F===\"paper\",N,U,W,Q=\"left\";B?(N=0,g.getComponentMethod(\"rangeslider\",\"isVisible\")(i.xaxis)?O?(U=1.1,W=\"bottom\"):(U=1,W=\"top\"):O?(U=-.1,W=\"top\"):(U=0,W=\"bottom\")):(U=1,W=\"auto\",I?N=1.02:(N=1,Q=\"right\")),x.coerce(c,h,{x:{valType:\"number\",editType:\"legend\",min:I?-2:0,max:I?3:1,dflt:N}},\"x\"),x.coerce(c,h,{y:{valType:\"number\",editType:\"legend\",min:O?-2:0,max:O?3:1,dflt:U}},\"y\"),v(\"traceorder\",b),r.isGrouped(n[a])&&v(\"tracegroupgap\"),v(\"entrywidth\"),v(\"entrywidthmode\"),v(\"indentation\"),v(\"itemsizing\"),v(\"itemwidth\"),v(\"itemclick\"),v(\"itemdoubleclick\"),v(\"groupclick\"),v(\"xanchor\",Q),v(\"yanchor\",W),v(\"valign\"),x.noneOrAll(c,h,[\"x\",\"y\"]);var ue=v(\"title.text\");if(ue){v(\"title.side\",B?\"left\":\"top\");var se=x.extendFlat({},p,{size:x.bigFont(p.size)});x.coerceFont(v,\"title.font\",se)}}}}H.exports=function(i,n,s){var c,h=s.slice(),v=n.shapes;if(v)for(c=0;cP&&(f=P)}u[p][0]._groupMinRank=f,u[p][0]._preGroupSort=p}var L=function(N,U){return N[0]._groupMinRank-U[0]._groupMinRank||N[0]._preGroupSort-U[0]._preGroupSort},z=function(N,U){return N.trace.legendrank-U.trace.legendrank||N._preSort-U._preSort};for(u.forEach(function(N,U){N[0]._preGroupSort=U}),u.sort(L),p=0;p0)re=$.width;else return 0;return d?Z:Math.min(re,J)};S.each(function(G){var $=g.select(this),J=A.ensureSingle($,\"g\",\"layers\");J.style(\"opacity\",G[0].trace.opacity);var Z=m.indentation,re=m.valign,ne=G[0].lineHeight,j=G[0].height;if(re===\"middle\"&&Z===0||!ne||!j)J.attr(\"transform\",null);else{var ee={top:1,bottom:-1}[re],ie=ee*(.5*(ne-j+3))||0,fe=m.indentation;J.attr(\"transform\",M(fe,ie))}var be=J.selectAll(\"g.legendfill\").data([G]);be.enter().append(\"g\").classed(\"legendfill\",!0);var Ae=J.selectAll(\"g.legendlines\").data([G]);Ae.enter().append(\"g\").classed(\"legendlines\",!0);var Be=J.selectAll(\"g.legendsymbols\").data([G]);Be.enter().append(\"g\").classed(\"legendsymbols\",!0),Be.selectAll(\"g.legendpoints\").data([G]).enter().append(\"g\").classed(\"legendpoints\",!0)}).each(he).each(F).each(O).each(B).each(N).each(ue).each(Q).each(L).each(z).each(U).each(W);function L(G){var $=l(G),J=$.showFill,Z=$.showLine,re=$.showGradientLine,ne=$.showGradientFill,j=$.anyFill,ee=$.anyLine,ie=G[0],fe=ie.trace,be,Ae,Be=r(fe),Ie=Be.colorscale,Ze=Be.reversescale,at=function(ze){if(ze.size())if(J)e.fillGroupStyle(ze,E,!0);else{var tt=\"legendfill-\"+fe.uid;e.gradient(ze,E,tt,T(Ze),Ie,\"fill\")}},it=function(ze){if(ze.size()){var tt=\"legendline-\"+fe.uid;e.lineGroupStyle(ze),e.gradient(ze,E,tt,T(Ze),Ie,\"stroke\")}},et=o.hasMarkers(fe)||!j?\"M5,0\":ee?\"M5,-2\":\"M5,-3\",lt=g.select(this),Me=lt.select(\".legendfill\").selectAll(\"path\").data(J||ne?[G]:[]);if(Me.enter().append(\"path\").classed(\"js-fill\",!0),Me.exit().remove(),Me.attr(\"d\",et+\"h\"+u+\"v6h-\"+u+\"z\").call(at),Z||re){var ge=P(void 0,fe.line,v,c);Ae=A.minExtend(fe,{line:{width:ge}}),be=[A.minExtend(ie,{trace:Ae})]}var ce=lt.select(\".legendlines\").selectAll(\"path\").data(Z||re?[be]:[]);ce.enter().append(\"path\").classed(\"js-line\",!0),ce.exit().remove(),ce.attr(\"d\",et+(re?\"l\"+u+\",0.0001\":\"h\"+u)).call(Z?e.lineGroupStyle:it)}function z(G){var $=l(G),J=$.anyFill,Z=$.anyLine,re=$.showLine,ne=$.showMarker,j=G[0],ee=j.trace,ie=!ne&&!Z&&!J&&o.hasText(ee),fe,be;function Ae(Me,ge,ce,ze){var tt=A.nestedProperty(ee,Me).get(),nt=A.isArrayOrTypedArray(tt)&&ge?ge(tt):tt;if(d&&nt&&ze!==void 0&&(nt=ze),ce){if(ntce[1])return ce[1]}return nt}function Be(Me){return j._distinct&&j.index&&Me[j.index]?Me[j.index]:Me[0]}if(ne||ie||re){var Ie={},Ze={};if(ne){Ie.mc=Ae(\"marker.color\",Be),Ie.mx=Ae(\"marker.symbol\",Be),Ie.mo=Ae(\"marker.opacity\",A.mean,[.2,1]),Ie.mlc=Ae(\"marker.line.color\",Be),Ie.mlw=Ae(\"marker.line.width\",A.mean,[0,5],h),Ze.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var at=Ae(\"marker.size\",A.mean,[2,16],s);Ie.ms=at,Ze.marker.size=at}re&&(Ze.line={width:Ae(\"line.width\",Be,[0,10],c)}),ie&&(Ie.tx=\"Aa\",Ie.tp=Ae(\"textposition\",Be),Ie.ts=10,Ie.tc=Ae(\"textfont.color\",Be),Ie.tf=Ae(\"textfont.family\",Be),Ie.tw=Ae(\"textfont.weight\",Be),Ie.ty=Ae(\"textfont.style\",Be),Ie.tv=Ae(\"textfont.variant\",Be),Ie.tC=Ae(\"textfont.textcase\",Be),Ie.tE=Ae(\"textfont.lineposition\",Be),Ie.tS=Ae(\"textfont.shadow\",Be)),fe=[A.minExtend(j,Ie)],be=A.minExtend(ee,Ze),be.selectedpoints=null,be.texttemplate=null}var it=g.select(this).select(\"g.legendpoints\"),et=it.selectAll(\"path.scatterpts\").data(ne?fe:[]);et.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",f),et.exit().remove(),et.call(e.pointStyle,be,E),ne&&(fe[0].mrc=3);var lt=it.selectAll(\"g.pointtext\").data(ie?fe:[]);lt.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",f),lt.exit().remove(),lt.selectAll(\"text\").call(e.textPointStyle,be,E)}function F(G){var $=G[0].trace,J=$.type===\"waterfall\";if(G[0]._distinct&&J){var Z=G[0].trace[G[0].dir].marker;return G[0].mc=Z.color,G[0].mlw=Z.line.width,G[0].mlc=Z.line.color,I(G,this,\"waterfall\")}var re=[];$.visible&&J&&(re=G[0].hasTotals?[[\"increasing\",\"M-6,-6V6H0Z\"],[\"totals\",\"M6,6H0L-6,-6H-0Z\"],[\"decreasing\",\"M6,6V-6H0Z\"]]:[[\"increasing\",\"M-6,-6V6H6Z\"],[\"decreasing\",\"M6,6V-6H-6Z\"]]);var ne=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(re);ne.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",f).style(\"stroke-miterlimit\",1),ne.exit().remove(),ne.each(function(j){var ee=g.select(this),ie=$[j[0]].marker,fe=P(void 0,ie.line,p,h);ee.attr(\"d\",j[1]).style(\"stroke-width\",fe+\"px\").call(t.fill,ie.color),fe&&ee.call(t.stroke,ie.line.color)})}function B(G){I(G,this)}function O(G){I(G,this,\"funnel\")}function I(G,$,J){var Z=G[0].trace,re=Z.marker||{},ne=re.line||{},j=re.cornerradius?\"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z\":\"M6,6H-6V-6H6Z\",ee=J?Z.visible&&Z.type===J:x.traceIs(Z,\"bar\"),ie=g.select($).select(\"g.legendpoints\").selectAll(\"path.legend\"+J).data(ee?[G]:[]);ie.enter().append(\"path\").classed(\"legend\"+J,!0).attr(\"d\",j).attr(\"transform\",f),ie.exit().remove(),ie.each(function(fe){var be=g.select(this),Ae=fe[0],Be=P(Ae.mlw,re.line,p,h);be.style(\"stroke-width\",Be+\"px\");var Ie=Ae.mcc;if(!m._inHover&&\"mc\"in Ae){var Ze=r(re),at=Ze.mid;at===void 0&&(at=(Ze.max+Ze.min)/2),Ie=e.tryColorscale(re,\"\")(at)}var it=Ie||Ae.mc||re.color,et=re.pattern,lt=et&&e.getPatternAttr(et.shape,0,\"\");if(lt){var Me=e.getPatternAttr(et.bgcolor,0,null),ge=e.getPatternAttr(et.fgcolor,0,null),ce=et.fgopacity,ze=_(et.size,8,10),tt=_(et.solidity,.5,1),nt=\"legend-\"+Z.uid;be.call(e.pattern,\"legend\",E,nt,lt,ze,tt,Ie,et.fillmode,Me,ge,ce)}else be.call(t.fill,it);Be&&t.stroke(be,Ae.mlc||ne.color)})}function N(G){var $=G[0].trace,J=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data($.visible&&x.traceIs($,\"box-violin\")?[G]:[]);J.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",f),J.exit().remove(),J.each(function(){var Z=g.select(this);if(($.boxpoints===\"all\"||$.points===\"all\")&&t.opacity($.fillcolor)===0&&t.opacity(($.line||{}).color)===0){var re=A.minExtend($,{marker:{size:d?s:A.constrain($.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});J.call(e.pointStyle,re,E)}else{var ne=P(void 0,$.line,p,h);Z.style(\"stroke-width\",ne+\"px\").call(t.fill,$.fillcolor),ne&&t.stroke(Z,$.line.color)}})}function U(G){var $=G[0].trace,J=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data($.visible&&$.type===\"candlestick\"?[G,G]:[]);J.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",function(Z,re){return re?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"}).attr(\"transform\",f).style(\"stroke-miterlimit\",1),J.exit().remove(),J.each(function(Z,re){var ne=g.select(this),j=$[re?\"increasing\":\"decreasing\"],ee=P(void 0,j.line,p,h);ne.style(\"stroke-width\",ee+\"px\").call(t.fill,j.fillcolor),ee&&t.stroke(ne,j.line.color)})}function W(G){var $=G[0].trace,J=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data($.visible&&$.type===\"ohlc\"?[G,G]:[]);J.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",function(Z,re){return re?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"}).attr(\"transform\",f).style(\"stroke-miterlimit\",1),J.exit().remove(),J.each(function(Z,re){var ne=g.select(this),j=$[re?\"increasing\":\"decreasing\"],ee=P(void 0,j.line,p,h);ne.style(\"fill\",\"none\").call(e.dashLine,j.line.dash,ee),ee&&t.stroke(ne,j.line.color)})}function Q(G){se(G,this,\"pie\")}function ue(G){se(G,this,\"funnelarea\")}function se(G,$,J){var Z=G[0],re=Z.trace,ne=J?re.visible&&re.type===J:x.traceIs(re,J),j=g.select($).select(\"g.legendpoints\").selectAll(\"path.legend\"+J).data(ne?[G]:[]);if(j.enter().append(\"path\").classed(\"legend\"+J,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",f),j.exit().remove(),j.size()){var ee=re.marker||{},ie=P(i(ee.line.width,Z.pts),ee.line,p,h),fe=\"pieLike\",be=A.minExtend(re,{marker:{line:{width:ie}}},fe),Ae=A.minExtend(Z,{trace:be},fe);a(j,Ae,be,E)}}function he(G){var $=G[0].trace,J,Z=[];if($.visible)switch($.type){case\"histogram2d\":case\"heatmap\":Z=[[\"M-15,-2V4H15V-2Z\"]],J=!0;break;case\"choropleth\":case\"choroplethmapbox\":case\"choroplethmap\":Z=[[\"M-6,-6V6H6V-6Z\"]],J=!0;break;case\"densitymapbox\":case\"densitymap\":Z=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],J=\"radial\";break;case\"cone\":Z=[[\"M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 L6,0Z\"]],J=!1;break;case\"streamtube\":Z=[[\"M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z\"]],J=!1;break;case\"surface\":Z=[[\"M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z\"],[\"M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z\"]],J=!0;break;case\"mesh3d\":Z=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],J=!1;break;case\"volume\":Z=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],J=!0;break;case\"isosurface\":Z=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],J=!1;break}var re=g.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(Z);re.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",f).style(\"stroke-miterlimit\",1),re.exit().remove(),re.each(function(ne,j){var ee=g.select(this),ie=r($),fe=ie.colorscale,be=ie.reversescale,Ae=function(at){if(at.size()){var it=\"legendfill-\"+$.uid;e.gradient(at,E,it,T(be,J===\"radial\"),fe,\"fill\")}},Be;if(fe){if(!J){var Ze=fe.length;Be=j===0?fe[be?Ze-1:0][1]:j===1?fe[be?0:Ze-1][1]:fe[Math.floor((Ze-1)/2)][1]}}else{var Ie=$.vertexcolor||$.facecolor||$.color;Be=A.isArrayOrTypedArray(Ie)?Ie[j]||Ie[0]:Ie}ee.attr(\"d\",ne[0]),Be?ee.call(t.fill,Be):ee.call(Ae)})}};function T(w,S){var E=S?\"radial\":\"horizontal\";return E+(w?\"\":\"reversed\")}function l(w){var S=w[0].trace,E=S.contours,m=o.hasLines(S),b=o.hasMarkers(S),d=S.visible&&S.fill&&S.fill!==\"none\",u=!1,y=!1;if(E){var f=E.coloring;f===\"lines\"?u=!0:m=f===\"none\"||f===\"heatmap\"||E.showlines,E.type===\"constraint\"?d=E._operation!==\"=\":(f===\"fill\"||f===\"heatmap\")&&(y=!0)}return{showMarker:b,showLine:m,showFill:d,showGradientLine:u,showGradientFill:y,anyLine:m||u,anyFill:d||y}}function _(w,S,E){return w&&A.isArrayOrTypedArray(w)?S:w>E?E:w}}}),mS=Ye({\"src/components/legend/draw.js\"(X,H){\"use strict\";var g=_n(),x=ta(),A=Gu(),M=Hn(),e=$y(),t=bp(),r=Bo(),o=Fn(),a=jl(),i=uO(),n=dS(),s=oh(),c=s.LINE_SPACING,h=s.FROM_TL,v=s.FROM_BR,p=cO(),T=vS(),l=x2(),_=1,w=/^legend[0-9]*$/;H.exports=function(U,W){if(W)E(U,W);else{var Q=U._fullLayout,ue=Q._legends,se=Q._infolayer.selectAll('[class^=\"legend\"]');se.each(function(){var J=g.select(this),Z=J.attr(\"class\"),re=Z.split(\" \")[0];re.match(w)&&ue.indexOf(re)===-1&&J.remove()});for(var he=0;he1)}var ee=Q.hiddenlabels||[];if(!G&&(!Q.showlegend||!$.length))return he.selectAll(\".\"+ue).remove(),Q._topdefs.select(\"#\"+se).remove(),A.autoMargin(N,ue);var ie=x.ensureSingle(he,\"g\",ue,function(et){G||et.attr(\"pointer-events\",\"all\")}),fe=x.ensureSingleById(Q._topdefs,\"clipPath\",se,function(et){et.append(\"rect\")}),be=x.ensureSingle(ie,\"rect\",\"bg\",function(et){et.attr(\"shape-rendering\",\"crispEdges\")});be.call(o.stroke,W.bordercolor).call(o.fill,W.bgcolor).style(\"stroke-width\",W.borderwidth+\"px\");var Ae=x.ensureSingle(ie,\"g\",\"scrollbox\"),Be=W.title;W._titleWidth=0,W._titleHeight=0;var Ie;Be.text?(Ie=x.ensureSingle(Ae,\"text\",ue+\"titletext\"),Ie.attr(\"text-anchor\",\"start\").call(r.font,Be.font).text(Be.text),f(Ie,Ae,N,W,_)):Ae.selectAll(\".\"+ue+\"titletext\").remove();var Ze=x.ensureSingle(ie,\"rect\",\"scrollbar\",function(et){et.attr(n.scrollBarEnterAttrs).call(o.fill,n.scrollBarColor)}),at=Ae.selectAll(\"g.groups\").data($);at.enter().append(\"g\").attr(\"class\",\"groups\"),at.exit().remove();var it=at.selectAll(\"g.traces\").data(x.identity);it.enter().append(\"g\").attr(\"class\",\"traces\"),it.exit().remove(),it.style(\"opacity\",function(et){var lt=et[0].trace;return M.traceIs(lt,\"pie-like\")?ee.indexOf(et[0].label)!==-1?.5:1:lt.visible===\"legendonly\"?.5:1}).each(function(){g.select(this).call(d,N,W)}).call(T,N,W).each(function(){G||g.select(this).call(y,N,ue)}),x.syncOrAsync([A.previousPromises,function(){return z(N,at,it,W)},function(){var et=Q._size,lt=W.borderwidth,Me=W.xref===\"paper\",ge=W.yref===\"paper\";if(Be.text&&S(Ie,W,lt),!G){var ce,ze;Me?ce=et.l+et.w*W.x-h[B(W)]*W._width:ce=Q.width*W.x-h[B(W)]*W._width,ge?ze=et.t+et.h*(1-W.y)-h[O(W)]*W._effHeight:ze=Q.height*(1-W.y)-h[O(W)]*W._effHeight;var tt=F(N,ue,ce,ze);if(tt)return;if(Q.margin.autoexpand){var nt=ce,Qe=ze;ce=Me?x.constrain(ce,0,Q.width-W._width):nt,ze=ge?x.constrain(ze,0,Q.height-W._effHeight):Qe,ce!==nt&&x.log(\"Constrain \"+ue+\".x to make legend fit inside graph\"),ze!==Qe&&x.log(\"Constrain \"+ue+\".y to make legend fit inside graph\")}r.setTranslate(ie,ce,ze)}if(Ze.on(\".drag\",null),ie.on(\"wheel\",null),G||W._height<=W._maxHeight||N._context.staticPlot){var Ct=W._effHeight;G&&(Ct=W._height),be.attr({width:W._width-lt,height:Ct-lt,x:lt/2,y:lt/2}),r.setTranslate(Ae,0,0),fe.select(\"rect\").attr({width:W._width-2*lt,height:Ct-2*lt,x:lt,y:lt}),r.setClipUrl(Ae,se,N),r.setRect(Ze,0,0,0,0),delete W._scrollY}else{var St=Math.max(n.scrollBarMinHeight,W._effHeight*W._effHeight/W._height),Ot=W._effHeight-St-2*n.scrollBarMargin,jt=W._height-W._effHeight,ur=Ot/jt,ar=Math.min(W._scrollY||0,jt);be.attr({width:W._width-2*lt+n.scrollBarWidth+n.scrollBarMargin,height:W._effHeight-lt,x:lt/2,y:lt/2}),fe.select(\"rect\").attr({width:W._width-2*lt+n.scrollBarWidth+n.scrollBarMargin,height:W._effHeight-2*lt,x:lt,y:lt+ar}),r.setClipUrl(Ae,se,N),Ee(ar,St,ur),ie.on(\"wheel\",function(){ar=x.constrain(W._scrollY+g.event.deltaY/Ot*jt,0,jt),Ee(ar,St,ur),ar!==0&&ar!==jt&&g.event.preventDefault()});var Cr,vr,_r,yt=function(rt,dt,xt){var It=(xt-dt)/ur+rt;return x.constrain(It,0,jt)},Fe=function(rt,dt,xt){var It=(dt-xt)/ur+rt;return x.constrain(It,0,jt)},Ke=g.behavior.drag().on(\"dragstart\",function(){var rt=g.event.sourceEvent;rt.type===\"touchstart\"?Cr=rt.changedTouches[0].clientY:Cr=rt.clientY,_r=ar}).on(\"drag\",function(){var rt=g.event.sourceEvent;rt.buttons===2||rt.ctrlKey||(rt.type===\"touchmove\"?vr=rt.changedTouches[0].clientY:vr=rt.clientY,ar=yt(_r,Cr,vr),Ee(ar,St,ur))});Ze.call(Ke);var Ne=g.behavior.drag().on(\"dragstart\",function(){var rt=g.event.sourceEvent;rt.type===\"touchstart\"&&(Cr=rt.changedTouches[0].clientY,_r=ar)}).on(\"drag\",function(){var rt=g.event.sourceEvent;rt.type===\"touchmove\"&&(vr=rt.changedTouches[0].clientY,ar=Fe(_r,Cr,vr),Ee(ar,St,ur))});Ae.call(Ne)}function Ee(rt,dt,xt){W._scrollY=N._fullLayout[ue]._scrollY=rt,r.setTranslate(Ae,0,-rt),r.setRect(Ze,W._width,n.scrollBarMargin+rt*xt,n.scrollBarWidth,dt),fe.select(\"rect\").attr(\"y\",lt+rt)}if(N._context.edits.legendPosition){var Ve,ke,Te,Le;ie.classed(\"cursor-move\",!0),t.init({element:ie.node(),gd:N,prepFn:function(rt){if(rt.target!==Ze.node()){var dt=r.getTranslate(ie);Te=dt.x,Le=dt.y}},moveFn:function(rt,dt){if(Te!==void 0&&Le!==void 0){var xt=Te+rt,It=Le+dt;r.setTranslate(ie,xt,It),Ve=t.align(xt,W._width,et.l,et.l+et.w,W.xanchor),ke=t.align(It+W._height,-W._height,et.t+et.h,et.t,W.yanchor)}},doneFn:function(){if(Ve!==void 0&&ke!==void 0){var rt={};rt[ue+\".x\"]=Ve,rt[ue+\".y\"]=ke,M.call(\"_guiRelayout\",N,rt)}},clickFn:function(rt,dt){var xt=he.selectAll(\"g.traces\").filter(function(){var It=this.getBoundingClientRect();return dt.clientX>=It.left&&dt.clientX<=It.right&&dt.clientY>=It.top&&dt.clientY<=It.bottom});xt.size()>0&&b(N,ie,xt,rt,dt)}})}}],N)}}function m(N,U,W){var Q=N[0],ue=Q.width,se=U.entrywidthmode,he=Q.trace.legendwidth||U.entrywidth;return se===\"fraction\"?U._maxWidth*he:W+(he||ue)}function b(N,U,W,Q,ue){var se=W.data()[0][0].trace,he={event:ue,node:W.node(),curveNumber:se.index,expandedIndex:se.index,data:N.data,layout:N.layout,frames:N._transitionData._frames,config:N._context,fullData:N._fullData,fullLayout:N._fullLayout};se._group&&(he.group=se._group),M.traceIs(se,\"pie-like\")&&(he.label=W.datum()[0].label);var G=e.triggerHandler(N,\"plotly_legendclick\",he);if(Q===1){if(G===!1)return;U._clickTimeout=setTimeout(function(){N._fullLayout&&i(W,N,Q)},N._context.doubleClickDelay)}else if(Q===2){U._clickTimeout&&clearTimeout(U._clickTimeout),N._legendMouseDownTime=0;var $=e.triggerHandler(N,\"plotly_legenddoubleclick\",he);$!==!1&&G!==!1&&i(W,N,Q)}}function d(N,U,W){var Q=I(W),ue=N.data()[0][0],se=ue.trace,he=M.traceIs(se,\"pie-like\"),G=!W._inHover&&U._context.edits.legendText&&!he,$=W._maxNameLength,J,Z;ue.groupTitle?(J=ue.groupTitle.text,Z=ue.groupTitle.font):(Z=W.font,W.entries?J=ue.text:(J=he?ue.label:se.name,se._meta&&(J=x.templateString(J,se._meta))));var re=x.ensureSingle(N,\"text\",Q+\"text\");re.attr(\"text-anchor\",\"start\").call(r.font,Z).text(G?u(J,$):J);var ne=W.indentation+W.itemwidth+n.itemGap*2;a.positionText(re,ne,0),G?re.call(a.makeEditable,{gd:U,text:J}).call(f,N,U,W).on(\"edit\",function(j){this.text(u(j,$)).call(f,N,U,W);var ee=ue.trace._fullInput||{},ie={};return ie.name=j,ee._isShape?M.call(\"_guiRelayout\",U,\"shapes[\"+se.index+\"].name\",ie.name):M.call(\"_guiRestyle\",U,ie,se.index)}):f(re,N,U,W)}function u(N,U){var W=Math.max(4,U);if(N&&N.trim().length>=W/2)return N;N=N||\"\";for(var Q=W-N.length;Q>0;Q--)N+=\" \";return N}function y(N,U,W){var Q=U._context.doubleClickDelay,ue,se=1,he=x.ensureSingle(N,\"rect\",W+\"toggle\",function(G){U._context.staticPlot||G.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),G.call(o.fill,\"rgba(0,0,0,0)\")});U._context.staticPlot||(he.on(\"mousedown\",function(){ue=new Date().getTime(),ue-U._legendMouseDownTimeQ&&(se=Math.max(se-1,1)),b(U,G,N,se,g.event)}}))}function f(N,U,W,Q,ue){Q._inHover&&N.attr(\"data-notex\",!0),a.convertToTspans(N,W,function(){P(U,W,Q,ue)})}function P(N,U,W,Q){var ue=N.data()[0][0];if(!W._inHover&&ue&&!ue.trace.showlegend){N.remove();return}var se=N.select(\"g[class*=math-group]\"),he=se.node(),G=I(W);W||(W=U._fullLayout[G]);var $=W.borderwidth,J;Q===_?J=W.title.font:ue.groupTitle?J=ue.groupTitle.font:J=W.font;var Z=J.size*c,re,ne;if(he){var j=r.bBox(he);re=j.height,ne=j.width,Q===_?r.setTranslate(se,$,$+re*.75):r.setTranslate(se,0,re*.25)}else{var ee=\".\"+G+(Q===_?\"title\":\"\")+\"text\",ie=N.select(ee),fe=a.lineCount(ie),be=ie.node();if(re=Z*fe,ne=be?r.bBox(be).width:0,Q===_)W.title.side===\"left\"&&(ne+=n.itemGap*2),a.positionText(ie,$+n.titlePad,$+Z);else{var Ae=n.itemGap*2+W.indentation+W.itemwidth;ue.groupTitle&&(Ae=n.itemGap,ne-=W.indentation+W.itemwidth),a.positionText(ie,Ae,-Z*((fe-1)/2-.3))}}Q===_?(W._titleWidth=ne,W._titleHeight=re):(ue.lineHeight=Z,ue.height=Math.max(re,16)+3,ue.width=ne)}function L(N){var U=0,W=0,Q=N.title.side;return Q&&(Q.indexOf(\"left\")!==-1&&(U=N._titleWidth),Q.indexOf(\"top\")!==-1&&(W=N._titleHeight)),[U,W]}function z(N,U,W,Q){var ue=N._fullLayout,se=I(Q);Q||(Q=ue[se]);var he=ue._size,G=l.isVertical(Q),$=l.isGrouped(Q),J=Q.entrywidthmode===\"fraction\",Z=Q.borderwidth,re=2*Z,ne=n.itemGap,j=Q.indentation+Q.itemwidth+ne*2,ee=2*(Z+ne),ie=O(Q),fe=Q.y<0||Q.y===0&&ie===\"top\",be=Q.y>1||Q.y===1&&ie===\"bottom\",Ae=Q.tracegroupgap,Be={};Q._maxHeight=Math.max(fe||be?ue.height/2:he.h,30);var Ie=0;Q._width=0,Q._height=0;var Ze=L(Q);if(G)W.each(function(_r){var yt=_r[0].height;r.setTranslate(this,Z+Ze[0],Z+Ze[1]+Q._height+yt/2+ne),Q._height+=yt,Q._width=Math.max(Q._width,_r[0].width)}),Ie=j+Q._width,Q._width+=ne+j+re,Q._height+=ee,$&&(U.each(function(_r,yt){r.setTranslate(this,0,yt*Q.tracegroupgap)}),Q._height+=(Q._lgroupsLength-1)*Q.tracegroupgap);else{var at=B(Q),it=Q.x<0||Q.x===0&&at===\"right\",et=Q.x>1||Q.x===1&&at===\"left\",lt=be||fe,Me=ue.width/2;Q._maxWidth=Math.max(it?lt&&at===\"left\"?he.l+he.w:Me:et?lt&&at===\"right\"?he.r+he.w:Me:he.w,2*j);var ge=0,ce=0;W.each(function(_r){var yt=m(_r,Q,j);ge=Math.max(ge,yt),ce+=yt}),Ie=null;var ze=0;if($){var tt=0,nt=0,Qe=0;U.each(function(){var _r=0,yt=0;g.select(this).selectAll(\"g.traces\").each(function(Ke){var Ne=m(Ke,Q,j),Ee=Ke[0].height;r.setTranslate(this,Ze[0],Ze[1]+Z+ne+Ee/2+yt),yt+=Ee,_r=Math.max(_r,Ne),Be[Ke[0].trace.legendgroup]=_r});var Fe=_r+ne;nt>0&&Fe+Z+nt>Q._maxWidth?(ze=Math.max(ze,nt),nt=0,Qe+=tt+Ae,tt=yt):tt=Math.max(tt,yt),r.setTranslate(this,nt,Qe),nt+=Fe}),Q._width=Math.max(ze,nt)+Z,Q._height=Qe+tt+ee}else{var Ct=W.size(),St=ce+re+(Ct-1)*ne=Q._maxWidth&&(ze=Math.max(ze,ar),jt=0,ur+=Ot,Q._height+=Ot,Ot=0),r.setTranslate(this,Ze[0]+Z+jt,Ze[1]+Z+ur+yt/2+ne),ar=jt+Fe+ne,jt+=Ke,Ot=Math.max(Ot,yt)}),St?(Q._width=jt+re,Q._height=Ot+ee):(Q._width=Math.max(ze,ar)+re,Q._height+=Ot+ee)}}Q._width=Math.ceil(Math.max(Q._width+Ze[0],Q._titleWidth+2*(Z+n.titlePad))),Q._height=Math.ceil(Math.max(Q._height+Ze[1],Q._titleHeight+2*(Z+n.itemGap))),Q._effHeight=Math.min(Q._height,Q._maxHeight);var Cr=N._context.edits,vr=Cr.legendText||Cr.legendPosition;W.each(function(_r){var yt=g.select(this).select(\".\"+se+\"toggle\"),Fe=_r[0].height,Ke=_r[0].trace.legendgroup,Ne=m(_r,Q,j);$&&Ke!==\"\"&&(Ne=Be[Ke]);var Ee=vr?j:Ie||Ne;!G&&!J&&(Ee+=ne/2),r.setRect(yt,0,-Fe/2,Ee,Fe)})}function F(N,U,W,Q){var ue=N._fullLayout,se=ue[U],he=B(se),G=O(se),$=se.xref===\"paper\",J=se.yref===\"paper\";N._fullLayout._reservedMargin[U]={};var Z=se.y<.5?\"b\":\"t\",re=se.x<.5?\"l\":\"r\",ne={r:ue.width-W,l:W+se._width,b:ue.height-Q,t:Q+se._effHeight};if($&&J)return A.autoMargin(N,U,{x:se.x,y:se.y,l:se._width*h[he],r:se._width*v[he],b:se._effHeight*v[G],t:se._effHeight*h[G]});$?N._fullLayout._reservedMargin[U][Z]=ne[Z]:J||se.orientation===\"v\"?N._fullLayout._reservedMargin[U][re]=ne[re]:N._fullLayout._reservedMargin[U][Z]=ne[Z]}function B(N){return x.isRightAnchor(N)?\"right\":x.isCenterAnchor(N)?\"center\":\"left\"}function O(N){return x.isBottomAnchor(N)?\"bottom\":x.isMiddleAnchor(N)?\"middle\":\"top\"}function I(N){return N._id||\"legend\"}}}),gS=Ye({\"src/components/fx/hover.js\"(X){\"use strict\";var H=_n(),g=jo(),x=bh(),A=ta(),M=A.pushUnique,e=A.strTranslate,t=A.strRotate,r=$y(),o=jl(),a=lO(),i=Bo(),n=Fn(),s=bp(),c=Co(),h=wh().zindexSeparator,v=Hn(),p=Qp(),T=x_(),l=pS(),_=mS(),w=T.YANGLE,S=Math.PI*w/180,E=1/Math.sin(S),m=Math.cos(S),b=Math.sin(S),d=T.HOVERARROWSIZE,u=T.HOVERTEXTPAD,y={box:!0,ohlc:!0,violin:!0,candlestick:!0},f={scatter:!0,scattergl:!0,splom:!0};function P(j,ee){return j.distance-ee.distance}X.hover=function(ee,ie,fe,be){ee=A.getGraphDiv(ee);var Ae=ie.target;A.throttle(ee._fullLayout._uid+T.HOVERID,T.HOVERMINTIME,function(){L(ee,ie,fe,be,Ae)})},X.loneHover=function(ee,ie){var fe=!0;Array.isArray(ee)||(fe=!1,ee=[ee]);var be=ie.gd,Ae=Z(be),Be=re(be),Ie=ee.map(function(ze){var tt=ze._x0||ze.x0||ze.x||0,nt=ze._x1||ze.x1||ze.x||0,Qe=ze._y0||ze.y0||ze.y||0,Ct=ze._y1||ze.y1||ze.y||0,St=ze.eventData;if(St){var Ot=Math.min(tt,nt),jt=Math.max(tt,nt),ur=Math.min(Qe,Ct),ar=Math.max(Qe,Ct),Cr=ze.trace;if(v.traceIs(Cr,\"gl3d\")){var vr=be._fullLayout[Cr.scene]._scene.container,_r=vr.offsetLeft,yt=vr.offsetTop;Ot+=_r,jt+=_r,ur+=yt,ar+=yt}St.bbox={x0:Ot+Be,x1:jt+Be,y0:ur+Ae,y1:ar+Ae},ie.inOut_bbox&&ie.inOut_bbox.push(St.bbox)}else St=!1;return{color:ze.color||n.defaultLine,x0:ze.x0||ze.x||0,x1:ze.x1||ze.x||0,y0:ze.y0||ze.y||0,y1:ze.y1||ze.y||0,xLabel:ze.xLabel,yLabel:ze.yLabel,zLabel:ze.zLabel,text:ze.text,name:ze.name,idealAlign:ze.idealAlign,borderColor:ze.borderColor,fontFamily:ze.fontFamily,fontSize:ze.fontSize,fontColor:ze.fontColor,fontWeight:ze.fontWeight,fontStyle:ze.fontStyle,fontVariant:ze.fontVariant,nameLength:ze.nameLength,textAlign:ze.textAlign,trace:ze.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:ze.hovertemplate||!1,hovertemplateLabels:ze.hovertemplateLabels||!1,eventData:St}}),Ze=!1,at=B(Ie,{gd:be,hovermode:\"closest\",rotateLabels:Ze,bgColor:ie.bgColor||n.background,container:H.select(ie.container),outerContainer:ie.outerContainer||ie.container}),it=at.hoverLabels,et=5,lt=0,Me=0;it.sort(function(ze,tt){return ze.y0-tt.y0}).each(function(ze,tt){var nt=ze.y0-ze.by/2;nt-etjt[0]._length||Ga<0||Ga>ur[0]._length)return s.unhoverRaw(j,ee)}if(ee.pointerX=ka+jt[0]._offset,ee.pointerY=Ga+ur[0]._offset,\"xval\"in ee?Ne=p.flat(Ae,ee.xval):Ne=p.p2c(jt,ka),\"yval\"in ee?Ee=p.flat(Ae,ee.yval):Ee=p.p2c(ur,Ga),!g(Ne[0])||!g(Ee[0]))return A.warn(\"Fx.hover failed\",ee,j),s.unhoverRaw(j,ee)}var ni=1/0;function Wt(Xi,Jo){for(ke=0;keKt&&(Fe.splice(0,Kt),ni=Fe[0].distance),et&&yt!==0&&Fe.length===0){Gt.distance=yt,Gt.index=!1;var In=Le._module.hoverPoints(Gt,It,Bt,\"closest\",{hoverLayer:Ie._hoverlayer});if(In&&(In=In.filter(function(ys){return ys.spikeDistance<=yt})),In&&In.length){var Do,Ho=In.filter(function(ys){return ys.xa.showspikes&&ys.xa.spikesnap!==\"hovered data\"});if(Ho.length){var Qo=Ho[0];g(Qo.x0)&&g(Qo.y0)&&(Do=Vt(Qo),(!sr.vLinePoint||sr.vLinePoint.spikeDistance>Do.spikeDistance)&&(sr.vLinePoint=Do))}var Xn=In.filter(function(ys){return ys.ya.showspikes&&ys.ya.spikesnap!==\"hovered data\"});if(Xn.length){var po=Xn[0];g(po.x0)&&g(po.y0)&&(Do=Vt(po),(!sr.hLinePoint||sr.hLinePoint.spikeDistance>Do.spikeDistance)&&(sr.hLinePoint=Do))}}}}}Wt();function zt(Xi,Jo,zo){for(var as=null,Pn=1/0,go,In=0;In0&&Math.abs(Xi.distance)Er-1;Jr--)Lr(Fe[Jr]);Fe=Tr,pa()}var oa=j._hoverdata,ca=[],kt=Z(j),ir=re(j);for(Ve=0;Ve1||Fe.length>1)||lt===\"closest\"&&sa&&Fe.length>1,On=n.combine(Ie.plot_bgcolor||n.background,Ie.paper_bgcolor),$n=B(Fe,{gd:j,hovermode:lt,rotateLabels:Mn,bgColor:On,container:Ie._hoverlayer,outerContainer:Ie._paper.node(),commonLabelOpts:Ie.hoverlabel,hoverdistance:Ie.hoverdistance}),Cn=$n.hoverLabels;if(p.isUnifiedHover(lt)||(I(Cn,Mn,Ie,$n.commonLabelBoundingBox),W(Cn,Mn,Ie._invScaleX,Ie._invScaleY)),be&&be.tagName){var Lo=v.getComponentMethod(\"annotations\",\"hasClickToShow\")(j,ca);a(H.select(be),Lo?\"pointer\":\"\")}!be||fe||!se(j,ee,oa)||(oa&&j.emit(\"plotly_unhover\",{event:ee,points:oa}),j.emit(\"plotly_hover\",{event:ee,points:j._hoverdata,xaxes:jt,yaxes:ur,xvals:Ne,yvals:Ee}))}function z(j){return[j.trace.index,j.index,j.x0,j.y0,j.name,j.attr,j.xa?j.xa._id:\"\",j.ya?j.ya._id:\"\"].join(\",\")}var F=/([\\s\\S]*)<\\/extra>/;function B(j,ee){var ie=ee.gd,fe=ie._fullLayout,be=ee.hovermode,Ae=ee.rotateLabels,Be=ee.bgColor,Ie=ee.container,Ze=ee.outerContainer,at=ee.commonLabelOpts||{};if(j.length===0)return[[]];var it=ee.fontFamily||T.HOVERFONT,et=ee.fontSize||T.HOVERFONTSIZE,lt=ee.fontWeight||fe.font.weight,Me=ee.fontStyle||fe.font.style,ge=ee.fontVariant||fe.font.variant,ce=ee.fontTextcase||fe.font.textcase,ze=ee.fontLineposition||fe.font.lineposition,tt=ee.fontShadow||fe.font.shadow,nt=j[0],Qe=nt.xa,Ct=nt.ya,St=be.charAt(0),Ot=St+\"Label\",jt=nt[Ot];if(jt===void 0&&Qe.type===\"multicategory\")for(var ur=0;urfe.width-oa&&(ca=fe.width-oa),$a.attr(\"d\",\"M\"+(Fr-ca)+\",0L\"+(Fr-ca+d)+\",\"+Jr+d+\"H\"+oa+\"v\"+Jr+(u*2+Mr.height)+\"H\"+-oa+\"V\"+Jr+d+\"H\"+(Fr-ca-d)+\"Z\"),Fr=ca,ke.minX=Fr-oa,ke.maxX=Fr+oa,Qe.side===\"top\"?(ke.minY=Lr-(u*2+Mr.height),ke.maxY=Lr-u):(ke.minY=Lr+u,ke.maxY=Lr+(u*2+Mr.height))}else{var kt,ir,mr;Ct.side===\"right\"?(kt=\"start\",ir=1,mr=\"\",Fr=Qe._offset+Qe._length):(kt=\"end\",ir=-1,mr=\"-\",Fr=Qe._offset),Lr=Ct._offset+(nt.y0+nt.y1)/2,mt.attr(\"text-anchor\",kt),$a.attr(\"d\",\"M0,0L\"+mr+d+\",\"+d+\"V\"+(u+Mr.height/2)+\"h\"+mr+(u*2+Mr.width)+\"V-\"+(u+Mr.height/2)+\"H\"+mr+d+\"V-\"+d+\"Z\"),ke.minY=Lr-(u+Mr.height/2),ke.maxY=Lr+(u+Mr.height/2),Ct.side===\"right\"?(ke.minX=Fr+d,ke.maxX=Fr+d+(u*2+Mr.width)):(ke.minX=Fr-d-(u*2+Mr.width),ke.maxX=Fr-d);var $r=Mr.height/2,ma=Cr-Mr.top-$r,Ba=\"clip\"+fe._uid+\"commonlabel\"+Ct._id,Ca;if(Fr=0?Ea=xr:Zr+Ga=0?Ea=Zr:pa+Ga=0?Fa=Vt:Ut+Ma<_r&&Ut>=0?Fa=Ut:Xr+Ma<_r?Fa=Xr:Vt-Wt=0,(ya.idealAlign===\"top\"||!Ti)&&ai?(mr-=ma/2,ya.anchor=\"end\"):Ti?(mr+=ma/2,ya.anchor=\"start\"):ya.anchor=\"middle\",ya.crossPos=mr;else{if(ya.pos=mr,Ti=ir+$r/2+Sa<=vr,ai=ir-$r/2-Sa>=0,(ya.idealAlign===\"left\"||!Ti)&&ai)ir-=$r/2,ya.anchor=\"end\";else if(Ti)ir+=$r/2,ya.anchor=\"start\";else{ya.anchor=\"middle\";var an=Sa/2,sn=ir+an-vr,Mn=ir-an;sn>0&&(ir-=sn),Mn<0&&(ir+=-Mn)}ya.crossPos=ir}Lr.attr(\"text-anchor\",ya.anchor),oa&&Jr.attr(\"text-anchor\",ya.anchor),$a.attr(\"transform\",e(ir,mr)+(Ae?t(w):\"\"))}),{hoverLabels:qa,commonLabelBoundingBox:ke}}function O(j,ee,ie,fe,be,Ae){var Be=\"\",Ie=\"\";j.nameOverride!==void 0&&(j.name=j.nameOverride),j.name&&(j.trace._meta&&(j.name=A.templateString(j.name,j.trace._meta)),Be=G(j.name,j.nameLength));var Ze=ie.charAt(0),at=Ze===\"x\"?\"y\":\"x\";j.zLabel!==void 0?(j.xLabel!==void 0&&(Ie+=\"x: \"+j.xLabel+\"
\"),j.yLabel!==void 0&&(Ie+=\"y: \"+j.yLabel+\"
\"),j.trace.type!==\"choropleth\"&&j.trace.type!==\"choroplethmapbox\"&&j.trace.type!==\"choroplethmap\"&&(Ie+=(Ie?\"z: \":\"\")+j.zLabel)):ee&&j[Ze+\"Label\"]===be?Ie=j[at+\"Label\"]||\"\":j.xLabel===void 0?j.yLabel!==void 0&&j.trace.type!==\"scattercarpet\"&&(Ie=j.yLabel):j.yLabel===void 0?Ie=j.xLabel:Ie=\"(\"+j.xLabel+\", \"+j.yLabel+\")\",(j.text||j.text===0)&&!Array.isArray(j.text)&&(Ie+=(Ie?\"
\":\"\")+j.text),j.extraText!==void 0&&(Ie+=(Ie?\"
\":\"\")+j.extraText),Ae&&Ie===\"\"&&!j.hovertemplate&&(Be===\"\"&&Ae.remove(),Ie=Be);var it=j.hovertemplate||!1;if(it){var et=j.hovertemplateLabels||j;j[Ze+\"Label\"]!==be&&(et[Ze+\"other\"]=et[Ze+\"Val\"],et[Ze+\"otherLabel\"]=et[Ze+\"Label\"]),Ie=A.hovertemplateString(it,et,fe._d3locale,j.eventData[0]||{},j.trace._meta),Ie=Ie.replace(F,function(lt,Me){return Be=G(Me,j.nameLength),\"\"})}return[Ie,Be]}function I(j,ee,ie,fe){var be=ee?\"xa\":\"ya\",Ae=ee?\"ya\":\"xa\",Be=0,Ie=1,Ze=j.size(),at=new Array(Ze),it=0,et=fe.minX,lt=fe.maxX,Me=fe.minY,ge=fe.maxY,ce=function(Ne){return Ne*ie._invScaleX},ze=function(Ne){return Ne*ie._invScaleY};j.each(function(Ne){var Ee=Ne[be],Ve=Ne[Ae],ke=Ee._id.charAt(0)===\"x\",Te=Ee.range;it===0&&Te&&Te[0]>Te[1]!==ke&&(Ie=-1);var Le=0,rt=ke?ie.width:ie.height;if(ie.hovermode===\"x\"||ie.hovermode===\"y\"){var dt=N(Ne,ee),xt=Ne.anchor,It=xt===\"end\"?-1:1,Bt,Gt;if(xt===\"middle\")Bt=Ne.crossPos+(ke?ze(dt.y-Ne.by/2):ce(Ne.bx/2+Ne.tx2width/2)),Gt=Bt+(ke?ze(Ne.by):ce(Ne.bx));else if(ke)Bt=Ne.crossPos+ze(d+dt.y)-ze(Ne.by/2-d),Gt=Bt+ze(Ne.by);else{var Kt=ce(It*d+dt.x),sr=Kt+ce(It*Ne.bx);Bt=Ne.crossPos+Math.min(Kt,sr),Gt=Ne.crossPos+Math.max(Kt,sr)}ke?Me!==void 0&&ge!==void 0&&Math.min(Gt,ge)-Math.max(Bt,Me)>1&&(Ve.side===\"left\"?(Le=Ve._mainLinePosition,rt=ie.width):rt=Ve._mainLinePosition):et!==void 0&<!==void 0&&Math.min(Gt,lt)-Math.max(Bt,et)>1&&(Ve.side===\"top\"?(Le=Ve._mainLinePosition,rt=ie.height):rt=Ve._mainLinePosition)}at[it++]=[{datum:Ne,traceIndex:Ne.trace.index,dp:0,pos:Ne.pos,posref:Ne.posref,size:Ne.by*(ke?E:1)/2,pmin:Le,pmax:rt}]}),at.sort(function(Ne,Ee){return Ne[0].posref-Ee[0].posref||Ie*(Ee[0].traceIndex-Ne[0].traceIndex)});var tt,nt,Qe,Ct,St,Ot,jt;function ur(Ne){var Ee=Ne[0],Ve=Ne[Ne.length-1];if(nt=Ee.pmin-Ee.pos-Ee.dp+Ee.size,Qe=Ve.pos+Ve.dp+Ve.size-Ee.pmax,nt>.01){for(St=Ne.length-1;St>=0;St--)Ne[St].dp+=nt;tt=!1}if(!(Qe<.01)){if(nt<-.01){for(St=Ne.length-1;St>=0;St--)Ne[St].dp-=Qe;tt=!1}if(tt){var ke=0;for(Ct=0;CtEe.pmax&&ke++;for(Ct=Ne.length-1;Ct>=0&&!(ke<=0);Ct--)Ot=Ne[Ct],Ot.pos>Ee.pmax-1&&(Ot.del=!0,ke--);for(Ct=0;Ct=0;St--)Ne[St].dp-=Qe;for(Ct=Ne.length-1;Ct>=0&&!(ke<=0);Ct--)Ot=Ne[Ct],Ot.pos+Ot.dp+Ot.size>Ee.pmax&&(Ot.del=!0,ke--)}}}for(;!tt&&Be<=Ze;){for(Be++,tt=!0,Ct=0;Ct.01){for(St=Cr.length-1;St>=0;St--)Cr[St].dp+=nt;for(ar.push.apply(ar,Cr),at.splice(Ct+1,1),jt=0,St=ar.length-1;St>=0;St--)jt+=ar[St].dp;for(Qe=jt/ar.length,St=ar.length-1;St>=0;St--)ar[St].dp-=Qe;tt=!1}else Ct++}at.forEach(ur)}for(Ct=at.length-1;Ct>=0;Ct--){var yt=at[Ct];for(St=yt.length-1;St>=0;St--){var Fe=yt[St],Ke=Fe.datum;Ke.offset=Fe.dp,Ke.del=Fe.del}}}function N(j,ee){var ie=0,fe=j.offset;return ee&&(fe*=-b,ie=j.offset*m),{x:ie,y:fe}}function U(j){var ee={start:1,end:-1,middle:0}[j.anchor],ie=ee*(d+u),fe=ie+ee*(j.txwidth+u),be=j.anchor===\"middle\";return be&&(ie-=j.tx2width/2,fe+=j.txwidth/2+u),{alignShift:ee,textShiftX:ie,text2ShiftX:fe}}function W(j,ee,ie,fe){var be=function(Be){return Be*ie},Ae=function(Be){return Be*fe};j.each(function(Be){var Ie=H.select(this);if(Be.del)return Ie.remove();var Ze=Ie.select(\"text.nums\"),at=Be.anchor,it=at===\"end\"?-1:1,et=U(Be),lt=N(Be,ee),Me=lt.x,ge=lt.y,ce=at===\"middle\";Ie.select(\"path\").attr(\"d\",ce?\"M-\"+be(Be.bx/2+Be.tx2width/2)+\",\"+Ae(ge-Be.by/2)+\"h\"+be(Be.bx)+\"v\"+Ae(Be.by)+\"h-\"+be(Be.bx)+\"Z\":\"M0,0L\"+be(it*d+Me)+\",\"+Ae(d+ge)+\"v\"+Ae(Be.by/2-d)+\"h\"+be(it*Be.bx)+\"v-\"+Ae(Be.by)+\"H\"+be(it*d+Me)+\"V\"+Ae(ge-d)+\"Z\");var ze=Me+et.textShiftX,tt=ge+Be.ty0-Be.by/2+u,nt=Be.textAlign||\"auto\";nt!==\"auto\"&&(nt===\"left\"&&at!==\"start\"?(Ze.attr(\"text-anchor\",\"start\"),ze=ce?-Be.bx/2-Be.tx2width/2+u:-Be.bx-u):nt===\"right\"&&at!==\"end\"&&(Ze.attr(\"text-anchor\",\"end\"),ze=ce?Be.bx/2-Be.tx2width/2-u:Be.bx+u)),Ze.call(o.positionText,be(ze),Ae(tt)),Be.tx2width&&(Ie.select(\"text.name\").call(o.positionText,be(et.text2ShiftX+et.alignShift*u+Me),Ae(ge+Be.ty0-Be.by/2+u)),Ie.select(\"rect\").call(i.setRect,be(et.text2ShiftX+(et.alignShift-1)*Be.tx2width/2+Me),Ae(ge-Be.by/2-1),be(Be.tx2width),Ae(Be.by+2)))})}function Q(j,ee){var ie=j.index,fe=j.trace||{},be=j.cd[0],Ae=j.cd[ie]||{};function Be(lt){return lt||g(lt)&<===0}var Ie=Array.isArray(ie)?function(lt,Me){var ge=A.castOption(be,ie,lt);return Be(ge)?ge:A.extractOption({},fe,\"\",Me)}:function(lt,Me){return A.extractOption(Ae,fe,lt,Me)};function Ze(lt,Me,ge){var ce=Ie(Me,ge);Be(ce)&&(j[lt]=ce)}if(Ze(\"hoverinfo\",\"hi\",\"hoverinfo\"),Ze(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),Ze(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),Ze(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),Ze(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),Ze(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),Ze(\"fontWeight\",\"htw\",\"hoverlabel.font.weight\"),Ze(\"fontStyle\",\"hty\",\"hoverlabel.font.style\"),Ze(\"fontVariant\",\"htv\",\"hoverlabel.font.variant\"),Ze(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),Ze(\"textAlign\",\"hta\",\"hoverlabel.align\"),j.posref=ee===\"y\"||ee===\"closest\"&&fe.orientation===\"h\"?j.xa._offset+(j.x0+j.x1)/2:j.ya._offset+(j.y0+j.y1)/2,j.x0=A.constrain(j.x0,0,j.xa._length),j.x1=A.constrain(j.x1,0,j.xa._length),j.y0=A.constrain(j.y0,0,j.ya._length),j.y1=A.constrain(j.y1,0,j.ya._length),j.xLabelVal!==void 0&&(j.xLabel=\"xLabel\"in j?j.xLabel:c.hoverLabelText(j.xa,j.xLabelVal,fe.xhoverformat),j.xVal=j.xa.c2d(j.xLabelVal)),j.yLabelVal!==void 0&&(j.yLabel=\"yLabel\"in j?j.yLabel:c.hoverLabelText(j.ya,j.yLabelVal,fe.yhoverformat),j.yVal=j.ya.c2d(j.yLabelVal)),j.zLabelVal!==void 0&&j.zLabel===void 0&&(j.zLabel=String(j.zLabelVal)),!isNaN(j.xerr)&&!(j.xa.type===\"log\"&&j.xerr<=0)){var at=c.tickText(j.xa,j.xa.c2l(j.xerr),\"hover\").text;j.xerrneg!==void 0?j.xLabel+=\" +\"+at+\" / -\"+c.tickText(j.xa,j.xa.c2l(j.xerrneg),\"hover\").text:j.xLabel+=\" \\xB1 \"+at,ee===\"x\"&&(j.distance+=1)}if(!isNaN(j.yerr)&&!(j.ya.type===\"log\"&&j.yerr<=0)){var it=c.tickText(j.ya,j.ya.c2l(j.yerr),\"hover\").text;j.yerrneg!==void 0?j.yLabel+=\" +\"+it+\" / -\"+c.tickText(j.ya,j.ya.c2l(j.yerrneg),\"hover\").text:j.yLabel+=\" \\xB1 \"+it,ee===\"y\"&&(j.distance+=1)}var et=j.hoverinfo||j.trace.hoverinfo;return et&&et!==\"all\"&&(et=Array.isArray(et)?et:et.split(\"+\"),et.indexOf(\"x\")===-1&&(j.xLabel=void 0),et.indexOf(\"y\")===-1&&(j.yLabel=void 0),et.indexOf(\"z\")===-1&&(j.zLabel=void 0),et.indexOf(\"text\")===-1&&(j.text=void 0),et.indexOf(\"name\")===-1&&(j.name=void 0)),j}function ue(j,ee,ie){var fe=ie.container,be=ie.fullLayout,Ae=be._size,Be=ie.event,Ie=!!ee.hLinePoint,Ze=!!ee.vLinePoint,at,it;if(fe.selectAll(\".spikeline\").remove(),!!(Ze||Ie)){var et=n.combine(be.plot_bgcolor,be.paper_bgcolor);if(Ie){var lt=ee.hLinePoint,Me,ge;at=lt&<.xa,it=lt&<.ya;var ce=it.spikesnap;ce===\"cursor\"?(Me=Be.pointerX,ge=Be.pointerY):(Me=at._offset+lt.x,ge=it._offset+lt.y);var ze=x.readability(lt.color,et)<1.5?n.contrast(et):lt.color,tt=it.spikemode,nt=it.spikethickness,Qe=it.spikecolor||ze,Ct=c.getPxPosition(j,it),St,Ot;if(tt.indexOf(\"toaxis\")!==-1||tt.indexOf(\"across\")!==-1){if(tt.indexOf(\"toaxis\")!==-1&&(St=Ct,Ot=Me),tt.indexOf(\"across\")!==-1){var jt=it._counterDomainMin,ur=it._counterDomainMax;it.anchor===\"free\"&&(jt=Math.min(jt,it.position),ur=Math.max(ur,it.position)),St=Ae.l+jt*Ae.w,Ot=Ae.l+ur*Ae.w}fe.insert(\"line\",\":first-child\").attr({x1:St,x2:Ot,y1:ge,y2:ge,\"stroke-width\":nt,stroke:Qe,\"stroke-dasharray\":i.dashStyle(it.spikedash,nt)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),fe.insert(\"line\",\":first-child\").attr({x1:St,x2:Ot,y1:ge,y2:ge,\"stroke-width\":nt+2,stroke:et}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}tt.indexOf(\"marker\")!==-1&&fe.insert(\"circle\",\":first-child\").attr({cx:Ct+(it.side!==\"right\"?nt:-nt),cy:ge,r:nt,fill:Qe}).classed(\"spikeline\",!0)}if(Ze){var ar=ee.vLinePoint,Cr,vr;at=ar&&ar.xa,it=ar&&ar.ya;var _r=at.spikesnap;_r===\"cursor\"?(Cr=Be.pointerX,vr=Be.pointerY):(Cr=at._offset+ar.x,vr=it._offset+ar.y);var yt=x.readability(ar.color,et)<1.5?n.contrast(et):ar.color,Fe=at.spikemode,Ke=at.spikethickness,Ne=at.spikecolor||yt,Ee=c.getPxPosition(j,at),Ve,ke;if(Fe.indexOf(\"toaxis\")!==-1||Fe.indexOf(\"across\")!==-1){if(Fe.indexOf(\"toaxis\")!==-1&&(Ve=Ee,ke=vr),Fe.indexOf(\"across\")!==-1){var Te=at._counterDomainMin,Le=at._counterDomainMax;at.anchor===\"free\"&&(Te=Math.min(Te,at.position),Le=Math.max(Le,at.position)),Ve=Ae.t+(1-Le)*Ae.h,ke=Ae.t+(1-Te)*Ae.h}fe.insert(\"line\",\":first-child\").attr({x1:Cr,x2:Cr,y1:Ve,y2:ke,\"stroke-width\":Ke,stroke:Ne,\"stroke-dasharray\":i.dashStyle(at.spikedash,Ke)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),fe.insert(\"line\",\":first-child\").attr({x1:Cr,x2:Cr,y1:Ve,y2:ke,\"stroke-width\":Ke+2,stroke:et}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}Fe.indexOf(\"marker\")!==-1&&fe.insert(\"circle\",\":first-child\").attr({cx:Cr,cy:Ee-(at.side!==\"top\"?Ke:-Ke),r:Ke,fill:Ne}).classed(\"spikeline\",!0)}}}function se(j,ee,ie){if(!ie||ie.length!==j._hoverdata.length)return!0;for(var fe=ie.length-1;fe>=0;fe--){var be=ie[fe],Ae=j._hoverdata[fe];if(be.curveNumber!==Ae.curveNumber||String(be.pointNumber)!==String(Ae.pointNumber)||String(be.pointNumbers)!==String(Ae.pointNumbers))return!0}return!1}function he(j,ee){return!ee||ee.vLinePoint!==j._spikepoints.vLinePoint||ee.hLinePoint!==j._spikepoints.hLinePoint}function G(j,ee){return o.plainText(j||\"\",{len:ee,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\",\"s\",\"u\"]})}function $(j,ee){for(var ie=ee.charAt(0),fe=[],be=[],Ae=[],Be=0;Be\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}}}),w2=Ye({\"src/components/shapes/draw_newshape/constants.js\"(X,H){\"use strict\";var g=32;H.exports={CIRCLE_SIDES:g,i000:0,i090:g/4,i180:g/2,i270:g/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}}}),T2=Ye({\"src/components/selections/helpers.js\"(X,H){\"use strict\";var g=ta().strTranslate;function x(t,r){switch(t.type){case\"log\":return t.p2d(r);case\"date\":return t.p2r(r,0,t.calendar);default:return t.p2r(r)}}function A(t,r){switch(t.type){case\"log\":return t.d2p(r);case\"date\":return t.r2p(r,0,t.calendar);default:return t.r2p(r)}}function M(t){var r=t._id.charAt(0)===\"y\"?1:0;return function(o){return x(t,o[r])}}function e(t){return g(t.xaxis._offset,t.yaxis._offset)}H.exports={p2r:x,r2p:A,axValue:M,getTransform:e}}}),tg=Ye({\"src/components/shapes/draw_newshape/helpers.js\"(X){\"use strict\";var H=A_(),g=w2(),x=g.CIRCLE_SIDES,A=g.SQRT2,M=T2(),e=M.p2r,t=M.r2p,r=[0,3,4,5,6,1,2],o=[0,3,4,1,2];X.writePaths=function(n){var s=n.length;if(!s)return\"M0,0Z\";for(var c=\"\",h=0;h0&&_l&&(w=\"X\"),w});return h>l&&(_=_.replace(/[\\s,]*X.*/,\"\"),g.log(\"Ignoring extra params in segment \"+c)),v+_})}function M(e,t){t=t||0;var r=0;return t&&e&&(e.type===\"category\"||e.type===\"multicategory\")&&(r=(e.r2p(1)-e.r2p(0))*t),r}}}),xS=Ye({\"src/components/shapes/display_labels.js\"(X,H){\"use strict\";var g=ta(),x=Co(),A=jl(),M=Bo(),e=tg().readPaths,t=rg(),r=t.getPathString,o=p2(),a=oh().FROM_TL;H.exports=function(c,h,v,p){if(p.selectAll(\".shape-label\").remove(),!!(v.label.text||v.label.texttemplate)){var T;if(v.label.texttemplate){var l={};if(v.type!==\"path\"){var _=x.getFromId(c,v.xref),w=x.getFromId(c,v.yref);for(var S in o){var E=o[S](v,_,w);E!==void 0&&(l[S]=E)}}T=g.texttemplateStringForShapes(v.label.texttemplate,{},c._fullLayout._d3locale,l)}else T=v.label.text;var m={\"data-index\":h},b=v.label.font,d={\"data-notex\":1},u=p.append(\"g\").attr(m).classed(\"shape-label\",!0),y=u.append(\"text\").attr(d).classed(\"shape-label-text\",!0).text(T),f,P,L,z;if(v.path){var F=r(c,v),B=e(F,c);f=1/0,L=1/0,P=-1/0,z=-1/0;for(var O=0;O=s?p=c-v:p=v-c,-180/Math.PI*Math.atan2(p,T)}function n(s,c,h,v,p,T,l){var _=p.label.textposition,w=p.label.textangle,S=p.label.padding,E=p.type,m=Math.PI/180*T,b=Math.sin(m),d=Math.cos(m),u=p.label.xanchor,y=p.label.yanchor,f,P,L,z;if(E===\"line\"){_===\"start\"?(f=s,P=c):_===\"end\"?(f=h,P=v):(f=(s+h)/2,P=(c+v)/2),u===\"auto\"&&(_===\"start\"?w===\"auto\"?h>s?u=\"left\":hs?u=\"right\":hs?u=\"right\":hs?u=\"left\":h1&&!(et.length===2&&et[1][0]===\"Z\")&&(G===0&&(et[0][0]=\"M\"),f[he]=et,B(),O())}}function fe(et,lt){if(et===2){he=+lt.srcElement.getAttribute(\"data-i\"),G=+lt.srcElement.getAttribute(\"data-j\");var Me=f[he];!T(Me)&&!l(Me)&&ie()}}function be(et){ue=[];for(var lt=0;ltB&&Te>O&&!Ee.shiftKey?s.getCursor(Le/ke,1-rt/Te):\"move\";c(f,dt),St=dt.split(\"-\")[0]}}function ar(Ee){l(y)||(I&&($=ce(P.xanchor)),N&&(J=ze(P.yanchor)),P.type===\"path\"?Ae=P.path:(ue=I?P.x0:ce(P.x0),se=N?P.y0:ze(P.y0),he=I?P.x1:ce(P.x1),G=N?P.y1:ze(P.y1)),ueG?(Z=se,ee=\"y0\",re=G,ie=\"y1\"):(Z=G,ee=\"y1\",re=se,ie=\"y0\"),ur(Ee),Fe(z,P),Ne(f,P,y),Ct.moveFn=St===\"move\"?_r:yt,Ct.altKey=Ee.altKey)}function Cr(){l(y)||(c(f),Ke(z),S(f,y,P),x.call(\"_guiRelayout\",y,F.getUpdateObj()))}function vr(){l(y)||Ke(z)}function _r(Ee,Ve){if(P.type===\"path\"){var ke=function(rt){return rt},Te=ke,Le=ke;I?Q(\"xanchor\",P.xanchor=tt($+Ee)):(Te=function(dt){return tt(ce(dt)+Ee)},Ie&&Ie.type===\"date\"&&(Te=v.encodeDate(Te))),N?Q(\"yanchor\",P.yanchor=nt(J+Ve)):(Le=function(dt){return nt(ze(dt)+Ve)},at&&at.type===\"date\"&&(Le=v.encodeDate(Le))),Q(\"path\",P.path=m(Ae,Te,Le))}else I?Q(\"xanchor\",P.xanchor=tt($+Ee)):(Q(\"x0\",P.x0=tt(ue+Ee)),Q(\"x1\",P.x1=tt(he+Ee))),N?Q(\"yanchor\",P.yanchor=nt(J+Ve)):(Q(\"y0\",P.y0=nt(se+Ve)),Q(\"y1\",P.y1=nt(G+Ve)));f.attr(\"d\",p(y,P)),Fe(z,P),r(y,L,P,Be)}function yt(Ee,Ve){if(W){var ke=function(Ma){return Ma},Te=ke,Le=ke;I?Q(\"xanchor\",P.xanchor=tt($+Ee)):(Te=function(Ua){return tt(ce(Ua)+Ee)},Ie&&Ie.type===\"date\"&&(Te=v.encodeDate(Te))),N?Q(\"yanchor\",P.yanchor=nt(J+Ve)):(Le=function(Ua){return nt(ze(Ua)+Ve)},at&&at.type===\"date\"&&(Le=v.encodeDate(Le))),Q(\"path\",P.path=m(Ae,Te,Le))}else if(U){if(St===\"resize-over-start-point\"){var rt=ue+Ee,dt=N?se-Ve:se+Ve;Q(\"x0\",P.x0=I?rt:tt(rt)),Q(\"y0\",P.y0=N?dt:nt(dt))}else if(St===\"resize-over-end-point\"){var xt=he+Ee,It=N?G-Ve:G+Ve;Q(\"x1\",P.x1=I?xt:tt(xt)),Q(\"y1\",P.y1=N?It:nt(It))}}else{var Bt=function(Ma){return St.indexOf(Ma)!==-1},Gt=Bt(\"n\"),Kt=Bt(\"s\"),sr=Bt(\"w\"),sa=Bt(\"e\"),Aa=Gt?Z+Ve:Z,La=Kt?re+Ve:re,ka=sr?ne+Ee:ne,Ga=sa?j+Ee:j;N&&(Gt&&(Aa=Z-Ve),Kt&&(La=re-Ve)),(!N&&La-Aa>O||N&&Aa-La>O)&&(Q(ee,P[ee]=N?Aa:nt(Aa)),Q(ie,P[ie]=N?La:nt(La))),Ga-ka>B&&(Q(fe,P[fe]=I?ka:tt(ka)),Q(be,P[be]=I?Ga:tt(Ga)))}f.attr(\"d\",p(y,P)),Fe(z,P),r(y,L,P,Be)}function Fe(Ee,Ve){(I||N)&&ke();function ke(){var Te=Ve.type!==\"path\",Le=Ee.selectAll(\".visual-cue\").data([0]),rt=1;Le.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":rt}).classed(\"visual-cue\",!0);var dt=ce(I?Ve.xanchor:A.midRange(Te?[Ve.x0,Ve.x1]:v.extractPathCoords(Ve.path,h.paramIsX))),xt=ze(N?Ve.yanchor:A.midRange(Te?[Ve.y0,Ve.y1]:v.extractPathCoords(Ve.path,h.paramIsY)));if(dt=v.roundPositionForSharpStrokeRendering(dt,rt),xt=v.roundPositionForSharpStrokeRendering(xt,rt),I&&N){var It=\"M\"+(dt-1-rt)+\",\"+(xt-1-rt)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";Le.attr(\"d\",It)}else if(I){var Bt=\"M\"+(dt-1-rt)+\",\"+(xt-9-rt)+\"v18 h2 v-18 Z\";Le.attr(\"d\",Bt)}else{var Gt=\"M\"+(dt-9-rt)+\",\"+(xt-1-rt)+\"h18 v2 h-18 Z\";Le.attr(\"d\",Gt)}}}function Ke(Ee){Ee.selectAll(\".visual-cue\").remove()}function Ne(Ee,Ve,ke){var Te=Ve.xref,Le=Ve.yref,rt=M.getFromId(ke,Te),dt=M.getFromId(ke,Le),xt=\"\";Te!==\"paper\"&&!rt.autorange&&(xt+=Te),Le!==\"paper\"&&!dt.autorange&&(xt+=Le),i.setClipUrl(Ee,xt?\"clip\"+ke._fullLayout._uid+xt:null,ke)}}function m(y,f,P){return y.replace(h.segmentRE,function(L){var z=0,F=L.charAt(0),B=h.paramIsX[F],O=h.paramIsY[F],I=h.numParams[F],N=L.substr(1).replace(h.paramRE,function(U){return z>=I||(B[z]?U=f(U):O[z]&&(U=P(U)),z++),U});return F+N})}function b(y,f){if(_(y)){var P=f.node(),L=+P.getAttribute(\"data-index\");if(L>=0){if(L===y._fullLayout._activeShapeIndex){d(y);return}y._fullLayout._activeShapeIndex=L,y._fullLayout._deactivateShape=d,T(y)}}}function d(y){if(_(y)){var f=y._fullLayout._activeShapeIndex;f>=0&&(o(y),delete y._fullLayout._activeShapeIndex,T(y))}}function u(y){if(_(y)){o(y);var f=y._fullLayout._activeShapeIndex,P=(y.layout||{}).shapes||[];if(f1?(se=[\"toggleHover\"],he=[\"resetViews\"]):u?(ue=[\"zoomInGeo\",\"zoomOutGeo\"],se=[\"hoverClosestGeo\"],he=[\"resetGeo\"]):d?(se=[\"hoverClosest3d\"],he=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):L?(ue=[\"zoomInMapbox\",\"zoomOutMapbox\"],se=[\"toggleHover\"],he=[\"resetViewMapbox\"]):z?(ue=[\"zoomInMap\",\"zoomOutMap\"],se=[\"toggleHover\"],he=[\"resetViewMap\"]):y?se=[\"hoverClosestPie\"]:O?(se=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],he=[\"resetViewSankey\"]):se=[\"toggleHover\"],b&&se.push(\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"),(s(T)||N)&&(se=[]),b&&!I&&(ue=[\"zoomIn2d\",\"zoomOut2d\",\"autoScale2d\"],he[0]!==\"resetViews\"&&(he=[\"resetScale2d\"])),d?G=[\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\"]:b&&!I||P?G=[\"zoom2d\",\"pan2d\"]:L||z||u?G=[\"pan2d\"]:F&&(G=[\"zoom2d\"]),n(T)&&G.push(\"select2d\",\"lasso2d\");var $=[],J=function(j){$.indexOf(j)===-1&&se.indexOf(j)!==-1&&$.push(j)};if(Array.isArray(E)){for(var Z=[],re=0;rew?T.substr(w):l.substr(_))+S}function c(v,p){for(var T=p._size,l=T.h/T.w,_={},w=Object.keys(v),S=0;St*P&&!B)){for(w=0;wG&&iese&&(se=ie);var be=(se-ue)/(2*he);u/=be,ue=m.l2r(ue),se=m.l2r(se),m.range=m._input.range=U=O[1]||W[1]<=O[0])&&Q[0]I[0])return!0}return!1}function S(O){var I=O._fullLayout,N=I._size,U=N.p,W=i.list(O,\"\",!0),Q,ue,se,he,G,$;if(I._paperdiv.style({width:O._context.responsive&&I.autosize&&!O._context._hasZeroWidth&&!O.layout.width?\"100%\":I.width+\"px\",height:O._context.responsive&&I.autosize&&!O._context._hasZeroHeight&&!O.layout.height?\"100%\":I.height+\"px\"}).selectAll(\".main-svg\").call(r.setSize,I.width,I.height),O._context.setBackground(O,I.paper_bgcolor),X.drawMainTitle(O),a.manage(O),!I._has(\"cartesian\"))return x.previousPromises(O);function J(Ne,Ee,Ve){var ke=Ne._lw/2;if(Ne._id.charAt(0)===\"x\"){if(Ee){if(Ve===\"top\")return Ee._offset-U-ke}else return N.t+N.h*(1-(Ne.position||0))+ke%1;return Ee._offset+Ee._length+U+ke}if(Ee){if(Ve===\"right\")return Ee._offset+Ee._length+U+ke}else return N.l+N.w*(Ne.position||0)+ke%1;return Ee._offset-U-ke}for(Q=0;Q0){f(O,Q,G,he),se.attr({x:ue,y:Q,\"text-anchor\":U,dy:z(I.yanchor)}).call(M.positionText,ue,Q);var $=(I.text.match(M.BR_TAG_ALL)||[]).length;if($){var J=n.LINE_SPACING*$+n.MID_SHIFT;I.y===0&&(J=-J),se.selectAll(\".line\").each(function(){var ee=+this.getAttribute(\"dy\").slice(0,-2)-J+\"em\";this.setAttribute(\"dy\",ee)})}var Z=H.selectAll(\".gtitle-subtitle\");if(Z.node()){var re=se.node().getBBox(),ne=re.y+re.height,j=ne+o.SUBTITLE_PADDING_EM*I.subtitle.font.size;Z.attr({x:ue,y:j,\"text-anchor\":U,dy:z(I.yanchor)}).call(M.positionText,ue,j)}}}};function d(O,I,N,U,W){var Q=I.yref===\"paper\"?O._fullLayout._size.h:O._fullLayout.height,ue=A.isTopAnchor(I)?U:U-W,se=N===\"b\"?Q-ue:ue;return A.isTopAnchor(I)&&N===\"t\"||A.isBottomAnchor(I)&&N===\"b\"?!1:se.5?\"t\":\"b\",ue=O._fullLayout.margin[Q],se=0;return I.yref===\"paper\"?se=N+I.pad.t+I.pad.b:I.yref===\"container\"&&(se=u(Q,U,W,O._fullLayout.height,N)+I.pad.t+I.pad.b),se>ue?se:0}function f(O,I,N,U){var W=\"title.automargin\",Q=O._fullLayout.title,ue=Q.y>.5?\"t\":\"b\",se={x:Q.x,y:Q.y,t:0,b:0},he={};Q.yref===\"paper\"&&d(O,Q,ue,I,U)?se[ue]=N:Q.yref===\"container\"&&(he[ue]=N,O._fullLayout._reservedMargin[W]=he),x.allowAutoMargin(O,W),x.autoMargin(O,W,se)}function P(O,I){var N=O.title,U=O._size,W=0;switch(I===p?W=N.pad.l:I===l&&(W=-N.pad.r),N.xref){case\"paper\":return U.l+U.w*N.x+W;case\"container\":default:return O.width*N.x+W}}function L(O,I){var N=O.title,U=O._size,W=0;if(I===\"0em\"||!I?W=-N.pad.b:I===n.CAP_SHIFT+\"em\"&&(W=N.pad.t),N.y===\"auto\")return U.t/2;switch(N.yref){case\"paper\":return U.t+U.h-U.h*N.y+W;case\"container\":default:return O.height-O.height*N.y+W}}function z(O){return O===\"top\"?n.CAP_SHIFT+.3+\"em\":O===\"bottom\"?\"-0.3em\":n.MID_SHIFT+\"em\"}function F(O){var I=O.title,N=T;return A.isRightAnchor(I)?N=l:A.isLeftAnchor(I)&&(N=p),N}function B(O){var I=O.title,N=\"0em\";return A.isTopAnchor(I)?N=n.CAP_SHIFT+\"em\":A.isMiddleAnchor(I)&&(N=n.MID_SHIFT+\"em\"),N}X.doTraceStyle=function(O){var I=O.calcdata,N=[],U;for(U=0;U=0;F--){var B=E.append(\"path\").attr(b).style(\"opacity\",F?.1:d).call(M.stroke,y).call(M.fill,u).call(e.dashLine,F?\"solid\":P,F?4+f:f);if(s(B,p,_),L){var O=t(p.layout,\"selections\",_);B.style({cursor:\"move\"});var I={element:B.node(),plotinfo:w,gd:p,editHelpers:O,isActiveSelection:!0},N=g(m,p);x(N,B,I)}else B.style(\"pointer-events\",F?\"all\":\"none\");z[F]=B}var U=z[0],W=z[1];W.node().addEventListener(\"click\",function(){return c(p,U)})}}function s(p,T,l){var _=l.xref+l.yref;e.setClipUrl(p,\"clip\"+T._fullLayout._uid+_,T)}function c(p,T){if(i(p)){var l=T.node(),_=+l.getAttribute(\"data-index\");if(_>=0){if(_===p._fullLayout._activeSelectionIndex){v(p);return}p._fullLayout._activeSelectionIndex=_,p._fullLayout._deactivateSelection=v,a(p)}}}function h(p){if(i(p)){var T=p._fullLayout.selections.length-1;p._fullLayout._activeSelectionIndex=T,p._fullLayout._deactivateSelection=v,a(p)}}function v(p){if(i(p)){var T=p._fullLayout._activeSelectionIndex;T>=0&&(A(p),delete p._fullLayout._activeSelectionIndex,a(p))}}}}),xO=Ye({\"node_modules/polybooljs/lib/build-log.js\"(X,H){function g(){var x,A=0,M=!1;function e(t,r){return x.list.push({type:t,data:r?JSON.parse(JSON.stringify(r)):void 0}),x}return x={list:[],segmentId:function(){return A++},checkIntersection:function(t,r){return e(\"check\",{seg1:t,seg2:r})},segmentChop:function(t,r){return e(\"div_seg\",{seg:t,pt:r}),e(\"chop\",{seg:t,pt:r})},statusRemove:function(t){return e(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return e(\"seg_update\",{seg:t})},segmentNew:function(t,r){return e(\"new_seg\",{seg:t,primary:r})},segmentRemove:function(t){return e(\"rem_seg\",{seg:t})},tempStatus:function(t,r,o){return e(\"temp_status\",{seg:t,above:r,below:o})},rewind:function(t){return e(\"rewind\",{seg:t})},status:function(t,r,o){return e(\"status\",{seg:t,above:r,below:o})},vert:function(t){return t===M?x:(M=t,e(\"vert\",{x:t}))},log:function(t){return typeof t!=\"string\"&&(t=JSON.stringify(t,!1,\" \")),e(\"log\",{txt:t})},reset:function(){return e(\"reset\")},selected:function(t){return e(\"selected\",{segs:t})},chainStart:function(t){return e(\"chain_start\",{seg:t})},chainRemoveHead:function(t,r){return e(\"chain_rem_head\",{index:t,pt:r})},chainRemoveTail:function(t,r){return e(\"chain_rem_tail\",{index:t,pt:r})},chainNew:function(t,r){return e(\"chain_new\",{pt1:t,pt2:r})},chainMatch:function(t){return e(\"chain_match\",{index:t})},chainClose:function(t){return e(\"chain_close\",{index:t})},chainAddHead:function(t,r){return e(\"chain_add_head\",{index:t,pt:r})},chainAddTail:function(t,r){return e(\"chain_add_tail\",{index:t,pt:r})},chainConnect:function(t,r){return e(\"chain_con\",{index1:t,index2:r})},chainReverse:function(t){return e(\"chain_rev\",{index:t})},chainJoin:function(t,r){return e(\"chain_join\",{index1:t,index2:r})},done:function(){return e(\"done\")}},x}H.exports=g}}),bO=Ye({\"node_modules/polybooljs/lib/epsilon.js\"(X,H){function g(x){typeof x!=\"number\"&&(x=1e-10);var A={epsilon:function(M){return typeof M==\"number\"&&(x=M),x},pointAboveOrOnLine:function(M,e,t){var r=e[0],o=e[1],a=t[0],i=t[1],n=M[0],s=M[1];return(a-r)*(s-o)-(i-o)*(n-r)>=-x},pointBetween:function(M,e,t){var r=M[1]-e[1],o=t[0]-e[0],a=M[0]-e[0],i=t[1]-e[1],n=a*o+r*i;if(n-x)},pointsSameX:function(M,e){return Math.abs(M[0]-e[0])x!=a-r>x&&(o-s)*(r-c)/(a-c)+s-t>x&&(i=!i),o=s,a=c}return i}};return A}H.exports=g}}),wO=Ye({\"node_modules/polybooljs/lib/linked-list.js\"(X,H){var g={create:function(){var x={root:{root:!0,next:null},exists:function(A){return!(A===null||A===x.root)},isEmpty:function(){return x.root.next===null},getHead:function(){return x.root.next},insertBefore:function(A,M){for(var e=x.root,t=x.root.next;t!==null;){if(M(t)){A.prev=t.prev,A.next=t,t.prev.next=A,t.prev=A;return}e=t,t=t.next}e.next=A,A.prev=e,A.next=null},findTransition:function(A){for(var M=x.root,e=x.root.next;e!==null&&!A(e);)M=e,e=e.next;return{before:M===x.root?null:M,after:e,insert:function(t){return t.prev=M,t.next=e,M.next=t,e!==null&&(e.prev=t),t}}}};return x},node:function(x){return x.prev=null,x.next=null,x.remove=function(){x.prev.next=x.next,x.next&&(x.next.prev=x.prev),x.prev=null,x.next=null},x}};H.exports=g}}),TO=Ye({\"node_modules/polybooljs/lib/intersecter.js\"(X,H){var g=wO();function x(A,M,e){function t(T,l){return{id:e?e.segmentId():-1,start:T,end:l,myFill:{above:null,below:null},otherFill:null}}function r(T,l,_){return{id:e?e.segmentId():-1,start:T,end:l,myFill:{above:_.myFill.above,below:_.myFill.below},otherFill:null}}var o=g.create();function a(T,l,_,w,S,E){var m=M.pointsCompare(l,S);return m!==0?m:M.pointsSame(_,E)?0:T!==w?T?1:-1:M.pointAboveOrOnLine(_,w?S:E,w?E:S)?1:-1}function i(T,l){o.insertBefore(T,function(_){var w=a(T.isStart,T.pt,l,_.isStart,_.pt,_.other.pt);return w<0})}function n(T,l){var _=g.node({isStart:!0,pt:T.start,seg:T,primary:l,other:null,status:null});return i(_,T.end),_}function s(T,l,_){var w=g.node({isStart:!1,pt:l.end,seg:l,primary:_,other:T,status:null});T.other=w,i(w,T.pt)}function c(T,l){var _=n(T,l);return s(_,T,l),_}function h(T,l){e&&e.segmentChop(T.seg,l),T.other.remove(),T.seg.end=l,T.other.pt=l,i(T.other,T.pt)}function v(T,l){var _=r(l,T.seg.end,T.seg);return h(T,l),c(_,T.primary)}function p(T,l){var _=g.create();function w(O,I){var N=O.seg.start,U=O.seg.end,W=I.seg.start,Q=I.seg.end;return M.pointsCollinear(N,W,Q)?M.pointsCollinear(U,W,Q)||M.pointAboveOrOnLine(U,W,Q)?1:-1:M.pointAboveOrOnLine(N,W,Q)?1:-1}function S(O){return _.findTransition(function(I){var N=w(O,I.ev);return N>0})}function E(O,I){var N=O.seg,U=I.seg,W=N.start,Q=N.end,ue=U.start,se=U.end;e&&e.checkIntersection(N,U);var he=M.linesIntersect(W,Q,ue,se);if(he===!1){if(!M.pointsCollinear(W,Q,ue)||M.pointsSame(W,se)||M.pointsSame(Q,ue))return!1;var G=M.pointsSame(W,ue),$=M.pointsSame(Q,se);if(G&&$)return I;var J=!G&&M.pointBetween(W,ue,se),Z=!$&&M.pointBetween(Q,ue,se);if(G)return Z?v(I,Q):v(O,se),I;J&&($||(Z?v(I,Q):v(O,se)),v(I,W))}else he.alongA===0&&(he.alongB===-1?v(O,ue):he.alongB===0?v(O,he.pt):he.alongB===1&&v(O,se)),he.alongB===0&&(he.alongA===-1?v(I,W):he.alongA===0?v(I,he.pt):he.alongA===1&&v(I,Q));return!1}for(var m=[];!o.isEmpty();){var b=o.getHead();if(e&&e.vert(b.pt[0]),b.isStart){let O=function(){if(y){var I=E(b,y);if(I)return I}return f?E(b,f):!1};var d=O;e&&e.segmentNew(b.seg,b.primary);var u=S(b),y=u.before?u.before.ev:null,f=u.after?u.after.ev:null;e&&e.tempStatus(b.seg,y?y.seg:!1,f?f.seg:!1);var P=O();if(P){if(A){var L;b.seg.myFill.below===null?L=!0:L=b.seg.myFill.above!==b.seg.myFill.below,L&&(P.seg.myFill.above=!P.seg.myFill.above)}else P.seg.otherFill=b.seg.myFill;e&&e.segmentUpdate(P.seg),b.other.remove(),b.remove()}if(o.getHead()!==b){e&&e.rewind(b.seg);continue}if(A){var L;b.seg.myFill.below===null?L=!0:L=b.seg.myFill.above!==b.seg.myFill.below,f?b.seg.myFill.below=f.seg.myFill.above:b.seg.myFill.below=T,L?b.seg.myFill.above=!b.seg.myFill.below:b.seg.myFill.above=b.seg.myFill.below}else if(b.seg.otherFill===null){var z;f?b.primary===f.primary?z=f.seg.otherFill.above:z=f.seg.myFill.above:z=b.primary?l:T,b.seg.otherFill={above:z,below:z}}e&&e.status(b.seg,y?y.seg:!1,f?f.seg:!1),b.other.status=u.insert(g.node({ev:b}))}else{var F=b.status;if(F===null)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(_.exists(F.prev)&&_.exists(F.next)&&E(F.prev.ev,F.next.ev),e&&e.statusRemove(F.ev.seg),F.remove(),!b.primary){var B=b.seg.myFill;b.seg.myFill=b.seg.otherFill,b.seg.otherFill=B}m.push(b.seg)}o.getHead().remove()}return e&&e.done(),m}return A?{addRegion:function(T){for(var l,_=T[T.length-1],w=0;wr!=v>r&&t<(h-s)*(r-c)/(v-c)+s;p&&(o=!o)}return o}}}),C_=Ye({\"src/lib/polygon.js\"(X,H){\"use strict\";var g=h2().dot,x=ks().BADNUM,A=H.exports={};A.tester=function(e){var t=e.slice(),r=t[0][0],o=r,a=t[0][1],i=a,n;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),n=1;no||S===x||Si||_&&c(l))}function v(l,_){var w=l[0],S=l[1];if(w===x||wo||S===x||Si)return!1;var E=t.length,m=t[0][0],b=t[0][1],d=0,u,y,f,P,L;for(u=1;uMath.max(y,m)||S>Math.max(f,b)))if(Sn||Math.abs(g(v,c))>o)return!0;return!1},A.filter=function(e,t){var r=[e[0]],o=0,a=0;function i(s){e.push(s);var c=r.length,h=o;r.splice(a+1);for(var v=h+1;v1){var n=e.pop();i(n)}return{addPt:i,raw:e,filtered:r}}}}),CO=Ye({\"src/components/selections/constants.js\"(X,H){\"use strict\";H.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:\"-select\"}}}),LO=Ye({\"src/components/selections/select.js\"(X,H){\"use strict\";var g=EO(),x=kO(),A=Hn(),M=Bo().dashStyle,e=Fn(),t=Lc(),r=Qp().makeEventData,o=Jd(),a=o.freeMode,i=o.rectMode,n=o.drawMode,s=o.openMode,c=o.selectMode,h=rg(),v=E_(),p=S2(),T=Jm().clearOutline,l=tg(),_=l.handleEllipse,w=l.readPaths,S=A2().newShapes,E=_S(),m=MS().activateLastSelection,b=ta(),d=b.sorterAsc,u=C_(),y=m2(),f=Xc().getFromId,P=M_(),L=k_().redrawReglTraces,z=CO(),F=z.MINSELECT,B=u.filter,O=u.tester,I=T2(),N=I.p2r,U=I.axValue,W=I.getTransform;function Q(Fe){return Fe.subplot!==void 0}function ue(Fe,Ke,Ne,Ee,Ve){var ke=!Q(Ee),Te=a(Ve),Le=i(Ve),rt=s(Ve),dt=n(Ve),xt=c(Ve),It=Ve===\"drawline\",Bt=Ve===\"drawcircle\",Gt=It||Bt,Kt=Ee.gd,sr=Kt._fullLayout,sa=xt&&sr.newselection.mode===\"immediate\"&&ke,Aa=sr._zoomlayer,La=Ee.element.getBoundingClientRect(),ka=Ee.plotinfo,Ga=W(ka),Ma=Ke-La.left,Ua=Ne-La.top;sr._calcInverseTransform(Kt);var ni=b.apply3DTransform(sr._invTransform)(Ma,Ua);Ma=ni[0],Ua=ni[1];var Wt=sr._invScaleX,zt=sr._invScaleY,Vt=Ma,Ut=Ua,xr=\"M\"+Ma+\",\"+Ua,Zr=Ee.xaxes[0],pa=Ee.yaxes[0],Xr=Zr._length,Ea=pa._length,Fa=Fe.altKey&&!(n(Ve)&&rt),qa,ya,$a,mt,gt,Er,kr;Z(Fe,Kt,Ee),Te&&(qa=B([[Ma,Ua]],z.BENDPX));var br=Aa.selectAll(\"path.select-outline-\"+ka.id).data([1]),Tr=dt?sr.newshape:sr.newselection;dt&&(Ee.hasText=Tr.label.text||Tr.label.texttemplate);var Mr=dt&&!rt?Tr.fillcolor:\"rgba(0,0,0,0)\",Fr=Tr.line.color||(ke?e.contrast(Kt._fullLayout.plot_bgcolor):\"#7f7f7f\");br.enter().append(\"path\").attr(\"class\",\"select-outline select-outline-\"+ka.id).style({opacity:dt?Tr.opacity/2:1,\"stroke-dasharray\":M(Tr.line.dash,Tr.line.width),\"stroke-width\":Tr.line.width+\"px\",\"shape-rendering\":\"crispEdges\"}).call(e.stroke,Fr).call(e.fill,Mr).attr(\"fill-rule\",\"evenodd\").classed(\"cursor-move\",!!dt).attr(\"transform\",Ga).attr(\"d\",xr+\"Z\");var Lr=Aa.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:e.background,stroke:e.defaultLine,\"stroke-width\":1}).attr(\"transform\",Ga).attr(\"d\",\"M0,0Z\");if(dt&&Ee.hasText){var Jr=Aa.select(\".label-temp\");Jr.empty()&&(Jr=Aa.append(\"g\").classed(\"label-temp\",!0).classed(\"select-outline\",!0).style({opacity:.8}))}var oa=sr._uid+z.SELECTID,ca=[],kt=ie(Kt,Ee.xaxes,Ee.yaxes,Ee.subplot);sa&&!Fe.shiftKey&&(Ee._clearSubplotSelections=function(){if(ke){var mr=Zr._id,$r=pa._id;nt(Kt,mr,$r,kt);for(var ma=(Kt.layout||{}).selections||[],Ba=[],Ca=!1,da=0;da=0){Kt._fullLayout._deactivateShape(Kt);return}if(!dt){var ma=sr.clickmode;y.done(oa).then(function(){if(y.clear(oa),mr===2){for(br.remove(),gt=0;gt-1&&se($r,Kt,Ee.xaxes,Ee.yaxes,Ee.subplot,Ee,br),ma===\"event\"&&_r(Kt,void 0);t.click(Kt,$r,ka.id)}).catch(b.error)}},Ee.doneFn=function(){Lr.remove(),y.done(oa).then(function(){y.clear(oa),!sa&&mt&&Ee.selectionDefs&&(mt.subtract=Fa,Ee.selectionDefs.push(mt),Ee.mergedPolygons.length=0,[].push.apply(Ee.mergedPolygons,$a)),(sa||dt)&&j(Ee,sa),Ee.doneFnCompleted&&Ee.doneFnCompleted(ca),xt&&_r(Kt,kr)}).catch(b.error)}}function se(Fe,Ke,Ne,Ee,Ve,ke,Te){var Le=Ke._hoverdata,rt=Ke._fullLayout,dt=rt.clickmode,xt=dt.indexOf(\"event\")>-1,It=[],Bt,Gt,Kt,sr,sa,Aa,La,ka,Ga,Ma;if(be(Le)){Z(Fe,Ke,ke),Bt=ie(Ke,Ne,Ee,Ve);var Ua=Ae(Le,Bt),ni=Ua.pointNumbers.length>0;if(ni?Ie(Bt,Ua):Ze(Bt)&&(La=Be(Ua))){for(Te&&Te.remove(),Ma=0;Ma=0}function ne(Fe){return Fe._fullLayout._activeSelectionIndex>=0}function j(Fe,Ke){var Ne=Fe.dragmode,Ee=Fe.plotinfo,Ve=Fe.gd;re(Ve)&&Ve._fullLayout._deactivateShape(Ve),ne(Ve)&&Ve._fullLayout._deactivateSelection(Ve);var ke=Ve._fullLayout,Te=ke._zoomlayer,Le=n(Ne),rt=c(Ne);if(Le||rt){var dt=Te.selectAll(\".select-outline-\"+Ee.id);if(dt&&Ve._fullLayout._outlining){var xt;Le&&(xt=S(dt,Fe)),xt&&A.call(\"_guiRelayout\",Ve,{shapes:xt});var It;rt&&!Q(Fe)&&(It=E(dt,Fe)),It&&(Ve._fullLayout._noEmitSelectedAtStart=!0,A.call(\"_guiRelayout\",Ve,{selections:It}).then(function(){Ke&&m(Ve)})),Ve._fullLayout._outlining=!1}}Ee.selection={},Ee.selection.selectionDefs=Fe.selectionDefs=[],Ee.selection.mergedPolygons=Fe.mergedPolygons=[]}function ee(Fe){return Fe._id}function ie(Fe,Ke,Ne,Ee){if(!Fe.calcdata)return[];var Ve=[],ke=Ke.map(ee),Te=Ne.map(ee),Le,rt,dt;for(dt=0;dt0,ke=Ve?Ee[0]:Ne;return Ke.selectedpoints?Ke.selectedpoints.indexOf(ke)>-1:!1}function Ie(Fe,Ke){var Ne=[],Ee,Ve,ke,Te;for(Te=0;Te0&&Ne.push(Ee);if(Ne.length===1&&(ke=Ne[0]===Ke.searchInfo,ke&&(Ve=Ke.searchInfo.cd[0].trace,Ve.selectedpoints.length===Ke.pointNumbers.length))){for(Te=0;Te1||(Ke+=Ee.selectedpoints.length,Ke>1)))return!1;return Ke===1}function at(Fe,Ke,Ne){var Ee;for(Ee=0;Ee-1&&Ke;if(!Te&&Ke){var mr=Ct(Fe,!0);if(mr.length){var $r=mr[0].xref,ma=mr[0].yref;if($r&&ma){var Ba=jt(mr),Ca=ar([f(Fe,$r,\"x\"),f(Fe,ma,\"y\")]);Ca(ca,Ba)}}Fe._fullLayout._noEmitSelectedAtStart?Fe._fullLayout._noEmitSelectedAtStart=!1:ir&&_r(Fe,ca),Bt._reselect=!1}if(!Te&&Bt._deselect){var da=Bt._deselect;Le=da.xref,rt=da.yref,tt(Le,rt,xt)||nt(Fe,Le,rt,Ee),ir&&(ca.points.length?_r(Fe,ca):yt(Fe)),Bt._deselect=!1}return{eventData:ca,selectionTesters:Ne}}function ze(Fe){var Ke=Fe.calcdata;if(Ke)for(var Ne=0;Ne=0){Mr._fullLayout._deactivateShape(Mr);return}var Fr=Mr._fullLayout.clickmode;if($(Mr),br===2&&!Me&&ya(),lt)Fr.indexOf(\"select\")>-1&&d(Tr,Mr,nt,Qe,be.id,xt),Fr.indexOf(\"event\")>-1&&n.click(Mr,Tr,be.id);else if(br===1&&Me){var Lr=at?ce:ge,Jr=at===\"s\"||it===\"w\"?0:1,oa=Lr._name+\".range[\"+Jr+\"]\",ca=I(Lr,Jr),kt=\"left\",ir=\"middle\";if(Lr.fixedrange)return;at?(ir=at===\"n\"?\"top\":\"bottom\",Lr.side===\"right\"&&(kt=\"right\")):it===\"e\"&&(kt=\"right\"),Mr._context.showAxisRangeEntryBoxes&&g.select(dt).call(o.makeEditable,{gd:Mr,immediate:!0,background:Mr._fullLayout.paper_bgcolor,text:String(ca),fill:Lr.tickfont?Lr.tickfont.color:\"#444\",horizontalAlign:kt,verticalAlign:ir}).on(\"edit\",function(mr){var $r=Lr.d2r(mr);$r!==void 0&&t.call(\"_guiRelayout\",Mr,oa,$r)})}}h.init(xt);var Gt,Kt,sr,sa,Aa,La,ka,Ga,Ma,Ua;function ni(br,Tr,Mr){var Fr=dt.getBoundingClientRect();Gt=Tr-Fr.left,Kt=Mr-Fr.top,fe._fullLayout._calcInverseTransform(fe);var Lr=x.apply3DTransform(fe._fullLayout._invTransform)(Gt,Kt);Gt=Lr[0],Kt=Lr[1],sr={l:Gt,r:Gt,w:0,t:Kt,b:Kt,h:0},sa=fe._hmpixcount?fe._hmlumcount/fe._hmpixcount:M(fe._fullLayout.plot_bgcolor).getLuminance(),Aa=\"M0,0H\"+Ot+\"V\"+jt+\"H0V0\",La=!1,ka=\"xy\",Ua=!1,Ga=ue(et,sa,Ct,St,Aa),Ma=se(et,Ct,St)}function Wt(br,Tr){if(fe._transitioningWithDuration)return!1;var Mr=Math.max(0,Math.min(Ot,ke*br+Gt)),Fr=Math.max(0,Math.min(jt,Te*Tr+Kt)),Lr=Math.abs(Mr-Gt),Jr=Math.abs(Fr-Kt);sr.l=Math.min(Gt,Mr),sr.r=Math.max(Gt,Mr),sr.t=Math.min(Kt,Fr),sr.b=Math.max(Kt,Fr);function oa(){ka=\"\",sr.r=sr.l,sr.t=sr.b,Ma.attr(\"d\",\"M0,0Z\")}if(ur.isSubplotConstrained)Lr>P||Jr>P?(ka=\"xy\",Lr/Ot>Jr/jt?(Jr=Lr*jt/Ot,Kt>Fr?sr.t=Kt-Jr:sr.b=Kt+Jr):(Lr=Jr*Ot/jt,Gt>Mr?sr.l=Gt-Lr:sr.r=Gt+Lr),Ma.attr(\"d\",ne(sr))):oa();else if(ar.isSubplotConstrained)if(Lr>P||Jr>P){ka=\"xy\";var ca=Math.min(sr.l/Ot,(jt-sr.b)/jt),kt=Math.max(sr.r/Ot,(jt-sr.t)/jt);sr.l=ca*Ot,sr.r=kt*Ot,sr.b=(1-ca)*jt,sr.t=(1-kt)*jt,Ma.attr(\"d\",ne(sr))}else oa();else!vr||Jr0){var mr;if(ar.isSubplotConstrained||!Cr&&vr.length===1){for(mr=0;mr1&&(oa.maxallowed!==void 0&&yt===(oa.range[0]1&&(ca.maxallowed!==void 0&&Fe===(ca.range[0]=0?Math.min(fe,.9):1/(1/Math.max(fe,-.3)+3.222))}function Q(fe,be,Ae){return fe?fe===\"nsew\"?Ae?\"\":be===\"pan\"?\"move\":\"crosshair\":fe.toLowerCase()+\"-resize\":\"pointer\"}function ue(fe,be,Ae,Be,Ie){return fe.append(\"path\").attr(\"class\",\"zoombox\").style({fill:be>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",r(Ae,Be)).attr(\"d\",Ie+\"Z\")}function se(fe,be,Ae){return fe.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:a.background,stroke:a.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",r(be,Ae)).attr(\"d\",\"M0,0Z\")}function he(fe,be,Ae,Be,Ie,Ze){fe.attr(\"d\",Be+\"M\"+Ae.l+\",\"+Ae.t+\"v\"+Ae.h+\"h\"+Ae.w+\"v-\"+Ae.h+\"h-\"+Ae.w+\"Z\"),G(fe,be,Ie,Ze)}function G(fe,be,Ae,Be){Ae||(fe.transition().style(\"fill\",Be>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),be.transition().style(\"opacity\",1).duration(200))}function $(fe){g.select(fe).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function J(fe){L&&fe.data&&fe._context.showTips&&(x.notifier(x._(fe,\"Double-click to zoom back out\"),\"long\"),L=!1)}function Z(fe,be){return\"M\"+(fe.l-.5)+\",\"+(be-P-.5)+\"h-3v\"+(2*P+1)+\"h3ZM\"+(fe.r+.5)+\",\"+(be-P-.5)+\"h3v\"+(2*P+1)+\"h-3Z\"}function re(fe,be){return\"M\"+(be-P-.5)+\",\"+(fe.t-.5)+\"v-3h\"+(2*P+1)+\"v3ZM\"+(be-P-.5)+\",\"+(fe.b+.5)+\"v3h\"+(2*P+1)+\"v-3Z\"}function ne(fe){var be=Math.floor(Math.min(fe.b-fe.t,fe.r-fe.l,P)/2);return\"M\"+(fe.l-3.5)+\",\"+(fe.t-.5+be)+\"h3v\"+-be+\"h\"+be+\"v-3h-\"+(be+3)+\"ZM\"+(fe.r+3.5)+\",\"+(fe.t-.5+be)+\"h-3v\"+-be+\"h\"+-be+\"v-3h\"+(be+3)+\"ZM\"+(fe.r+3.5)+\",\"+(fe.b+.5-be)+\"h-3v\"+be+\"h\"+-be+\"v3h\"+(be+3)+\"ZM\"+(fe.l-3.5)+\",\"+(fe.b+.5-be)+\"h3v\"+be+\"h\"+be+\"v3h-\"+(be+3)+\"Z\"}function j(fe,be,Ae,Be,Ie){for(var Ze=!1,at={},it={},et,lt,Me,ge,ce=(Ie||{}).xaHash,ze=(Ie||{}).yaHash,tt=0;tt1&&x.warn(\"Full array edits are incompatible with other edits\",c);var w=i[\"\"][\"\"];if(t(w))a.set(null);else if(Array.isArray(w))a.set(w);else return x.warn(\"Unrecognized full array edit value\",c,w),!0;return T?!1:(h(l,_),v(o),!0)}var S=Object.keys(i).map(Number).sort(A),E=a.get(),m=E||[],b=s(_,c).get(),d=[],u=-1,y=m.length,f,P,L,z,F,B,O,I;for(f=0;fm.length-(O?0:1)){x.warn(\"index out of range\",c,L);continue}if(B!==void 0)F.length>1&&x.warn(\"Insertion & removal are incompatible with edits to the same index.\",c,L),t(B)?d.push(L):O?(B===\"add\"&&(B={}),m.splice(L,0,B),b&&b.splice(L,0,{})):x.warn(\"Unrecognized full object edit value\",c,L,B),u===-1&&(u=L);else for(P=0;P=0;f--)m.splice(d[f],1),b&&b.splice(d[f],1);if(m.length?E||a.set(m):a.set(null),T)return!1;if(h(l,_),p!==g){var N;if(u===-1)N=S;else{for(y=Math.max(m.length,y),N=[],f=0;f=u));f++)N.push(L);for(f=u;f0&&A.log(\"Clearing previous rejected promises from queue.\"),l._promises=[]},X.cleanLayout=function(l){var _,w;l||(l={}),l.xaxis1&&(l.xaxis||(l.xaxis=l.xaxis1),delete l.xaxis1),l.yaxis1&&(l.yaxis||(l.yaxis=l.yaxis1),delete l.yaxis1),l.scene1&&(l.scene||(l.scene=l.scene1),delete l.scene1);var S=(M.subplotsRegistry.cartesian||{}).attrRegex,E=(M.subplotsRegistry.polar||{}).attrRegex,m=(M.subplotsRegistry.ternary||{}).attrRegex,b=(M.subplotsRegistry.gl3d||{}).attrRegex,d=Object.keys(l);for(_=0;_3?(O.x=1.02,O.xanchor=\"left\"):O.x<-2&&(O.x=-.02,O.xanchor=\"right\"),O.y>3?(O.y=1.02,O.yanchor=\"bottom\"):O.y<-2&&(O.y=-.02,O.yanchor=\"top\")),l.dragmode===\"rotate\"&&(l.dragmode=\"orbit\"),t.clean(l),l.template&&l.template.layout&&X.cleanLayout(l.template.layout),l};function i(l,_){var w=l[_],S=_.charAt(0);w&&w!==\"paper\"&&(l[_]=r(w,S,!0))}X.cleanData=function(l){for(var _=0;_0)return l.substr(0,_)}X.hasParent=function(l,_){for(var w=p(_);w;){if(w in l)return!0;w=p(w)}return!1};var T=[\"x\",\"y\",\"z\"];X.clearAxisTypes=function(l,_,w){for(var S=0;S<_.length;S++)for(var E=l._fullData[S],m=0;m<3;m++){var b=o(l,E,T[m]);if(b&&b.type!==\"log\"){var d=b._name,u=b._id.substr(1);if(u.substr(0,5)===\"scene\"){if(w[u]!==void 0)continue;d=u+\".\"+d}var y=d+\".type\";w[d]===void 0&&w[y]===void 0&&A.nestedProperty(l.layout,y).set(null)}}}}}),E2=Ye({\"src/plot_api/plot_api.js\"(X){\"use strict\";var H=_n(),g=jo(),x=aS(),A=ta(),M=A.nestedProperty,e=$y(),t=QF(),r=Hn(),o=Qy(),a=Gu(),i=Co(),n=fS(),s=Vh(),c=Bo(),h=Fn(),v=LS().initInteractions,p=vd(),T=ff().clearOutline,l=Gg().dfltConfig,_=DO(),w=zO(),S=k_(),E=Ou(),m=wh().AX_NAME_PATTERN,b=0,d=5;function u(Ee,Ve,ke,Te){var Le;if(Ee=A.getGraphDiv(Ee),e.init(Ee),A.isPlainObject(Ve)){var rt=Ve;Ve=rt.data,ke=rt.layout,Te=rt.config,Le=rt.frames}var dt=e.triggerHandler(Ee,\"plotly_beforeplot\",[Ve,ke,Te]);if(dt===!1)return Promise.reject();!Ve&&!ke&&!A.isPlotDiv(Ee)&&A.warn(\"Calling _doPlot as if redrawing but this container doesn't yet have a plot.\",Ee);function xt(){if(Le)return X.addFrames(Ee,Le)}z(Ee,Te),ke||(ke={}),H.select(Ee).classed(\"js-plotly-plot\",!0),c.makeTester(),Array.isArray(Ee._promises)||(Ee._promises=[]);var It=(Ee.data||[]).length===0&&Array.isArray(Ve);Array.isArray(Ve)&&(w.cleanData(Ve),It?Ee.data=Ve:Ee.data.push.apply(Ee.data,Ve),Ee.empty=!1),(!Ee.layout||It)&&(Ee.layout=w.cleanLayout(ke)),a.supplyDefaults(Ee);var Bt=Ee._fullLayout,Gt=Bt._has(\"cartesian\");Bt._replotting=!0,(It||Bt._shouldCreateBgLayer)&&(Ne(Ee),Bt._shouldCreateBgLayer&&delete Bt._shouldCreateBgLayer),c.initGradients(Ee),c.initPatterns(Ee),It&&i.saveShowSpikeInitial(Ee);var Kt=!Ee.calcdata||Ee.calcdata.length!==(Ee._fullData||[]).length;Kt&&a.doCalcdata(Ee);for(var sr=0;sr=Ee.data.length||Le<-Ee.data.length)throw new Error(ke+\" must be valid indices for gd.data.\");if(Ve.indexOf(Le,Te+1)>-1||Le>=0&&Ve.indexOf(-Ee.data.length+Le)>-1||Le<0&&Ve.indexOf(Ee.data.length+Le)>-1)throw new Error(\"each index in \"+ke+\" must be unique.\")}}function N(Ee,Ve,ke){if(!Array.isArray(Ee.data))throw new Error(\"gd.data must be an array.\");if(typeof Ve>\"u\")throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(Ve)||(Ve=[Ve]),I(Ee,Ve,\"currentIndices\"),typeof ke<\"u\"&&!Array.isArray(ke)&&(ke=[ke]),typeof ke<\"u\"&&I(Ee,ke,\"newIndices\"),typeof ke<\"u\"&&Ve.length!==ke.length)throw new Error(\"current and new indices must be of equal length.\")}function U(Ee,Ve,ke){var Te,Le;if(!Array.isArray(Ee.data))throw new Error(\"gd.data must be an array.\");if(typeof Ve>\"u\")throw new Error(\"traces must be defined.\");for(Array.isArray(Ve)||(Ve=[Ve]),Te=0;Te\"u\")throw new Error(\"indices must be an integer or array of integers\");I(Ee,ke,\"indices\");for(var rt in Ve){if(!Array.isArray(Ve[rt])||Ve[rt].length!==ke.length)throw new Error(\"attribute \"+rt+\" must be an array of length equal to indices array length\");if(Le&&(!(rt in Te)||!Array.isArray(Te[rt])||Te[rt].length!==Ve[rt].length))throw new Error(\"when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object\")}}function Q(Ee,Ve,ke,Te){var Le=A.isPlainObject(Te),rt=[],dt,xt,It,Bt,Gt;Array.isArray(ke)||(ke=[ke]),ke=O(ke,Ee.data.length-1);for(var Kt in Ve)for(var sr=0;sr=0&&Gt=0&&Gt\"u\")return Bt=X.redraw(Ee),t.add(Ee,Le,dt,rt,xt),Bt;Array.isArray(ke)||(ke=[ke]);try{N(Ee,Te,ke)}catch(Gt){throw Ee.data.splice(Ee.data.length-Ve.length,Ve.length),Gt}return t.startSequence(Ee),t.add(Ee,Le,dt,rt,xt),Bt=X.moveTraces(Ee,Te,ke),t.stopSequence(Ee),Bt}function J(Ee,Ve){Ee=A.getGraphDiv(Ee);var ke=[],Te=X.addTraces,Le=J,rt=[Ee,ke,Ve],dt=[Ee,Ve],xt,It;if(typeof Ve>\"u\")throw new Error(\"indices must be an integer or array of integers.\");for(Array.isArray(Ve)||(Ve=[Ve]),I(Ee,Ve,\"indices\"),Ve=O(Ve,Ee.data.length-1),Ve.sort(A.sorterDes),xt=0;xt\"u\")for(ke=[],Bt=0;Bt0&&typeof Ut.parts[pa]!=\"string\";)pa--;var Xr=Ut.parts[pa],Ea=Ut.parts[pa-1]+\".\"+Xr,Fa=Ut.parts.slice(0,pa).join(\".\"),qa=M(Ee.layout,Fa).get(),ya=M(Te,Fa).get(),$a=Ut.get();if(xr!==void 0){Ga[Vt]=xr,Ma[Vt]=Xr===\"reverse\"?xr:ne($a);var mt=o.getLayoutValObject(Te,Ut.parts);if(mt&&mt.impliedEdits&&xr!==null)for(var gt in mt.impliedEdits)Ua(A.relativeAttr(Vt,gt),mt.impliedEdits[gt]);if([\"width\",\"height\"].indexOf(Vt)!==-1)if(xr){Ua(\"autosize\",null);var Er=Vt===\"height\"?\"width\":\"height\";Ua(Er,Te[Er])}else Te[Vt]=Ee._initialAutoSize[Vt];else if(Vt===\"autosize\")Ua(\"width\",xr?null:Te.width),Ua(\"height\",xr?null:Te.height);else if(Ea.match(Ie))zt(Ea),M(Te,Fa+\"._inputRange\").set(null);else if(Ea.match(Ze)){zt(Ea),M(Te,Fa+\"._inputRange\").set(null);var kr=M(Te,Fa).get();kr._inputDomain&&(kr._input.domain=kr._inputDomain.slice())}else Ea.match(at)&&M(Te,Fa+\"._inputDomain\").set(null);if(Xr===\"type\"){Wt=qa;var br=ya.type===\"linear\"&&xr===\"log\",Tr=ya.type===\"log\"&&xr===\"linear\";if(br||Tr){if(!Wt||!Wt.range)Ua(Fa+\".autorange\",!0);else if(ya.autorange)br&&(Wt.range=Wt.range[1]>Wt.range[0]?[1,2]:[2,1]);else{var Mr=Wt.range[0],Fr=Wt.range[1];br?(Mr<=0&&Fr<=0&&Ua(Fa+\".autorange\",!0),Mr<=0?Mr=Fr/1e6:Fr<=0&&(Fr=Mr/1e6),Ua(Fa+\".range[0]\",Math.log(Mr)/Math.LN10),Ua(Fa+\".range[1]\",Math.log(Fr)/Math.LN10)):(Ua(Fa+\".range[0]\",Math.pow(10,Mr)),Ua(Fa+\".range[1]\",Math.pow(10,Fr)))}Array.isArray(Te._subplots.polar)&&Te._subplots.polar.length&&Te[Ut.parts[0]]&&Ut.parts[1]===\"radialaxis\"&&delete Te[Ut.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],r.getComponentMethod(\"annotations\",\"convertCoords\")(Ee,ya,xr,Ua),r.getComponentMethod(\"images\",\"convertCoords\")(Ee,ya,xr,Ua)}else Ua(Fa+\".autorange\",!0),Ua(Fa+\".range\",null);M(Te,Fa+\"._inputRange\").set(null)}else if(Xr.match(m)){var Lr=M(Te,Vt).get(),Jr=(xr||{}).type;(!Jr||Jr===\"-\")&&(Jr=\"linear\"),r.getComponentMethod(\"annotations\",\"convertCoords\")(Ee,Lr,Jr,Ua),r.getComponentMethod(\"images\",\"convertCoords\")(Ee,Lr,Jr,Ua)}var oa=_.containerArrayMatch(Vt);if(oa){Gt=oa.array,Kt=oa.index;var ca=oa.property,kt=mt||{editType:\"calc\"};Kt!==\"\"&&ca===\"\"&&(_.isAddVal(xr)?Ma[Vt]=null:_.isRemoveVal(xr)?Ma[Vt]=(M(ke,Gt).get()||[])[Kt]:A.warn(\"unrecognized full object value\",Ve)),E.update(ka,kt),Bt[Gt]||(Bt[Gt]={});var ir=Bt[Gt][Kt];ir||(ir=Bt[Gt][Kt]={}),ir[ca]=xr,delete Ve[Vt]}else Xr===\"reverse\"?(qa.range?qa.range.reverse():(Ua(Fa+\".autorange\",!0),qa.range=[1,0]),ya.autorange?ka.calc=!0:ka.plot=!0):(Vt===\"dragmode\"&&(xr===!1&&$a!==!1||xr!==!1&&$a===!1)||Te._has(\"scatter-like\")&&Te._has(\"regl\")&&Vt===\"dragmode\"&&(xr===\"lasso\"||xr===\"select\")&&!($a===\"lasso\"||$a===\"select\")?ka.plot=!0:mt?E.update(ka,mt):ka.calc=!0,Ut.set(xr))}}for(Gt in Bt){var mr=_.applyContainerArrayChanges(Ee,rt(ke,Gt),Bt[Gt],ka,rt);mr||(ka.plot=!0)}for(var $r in ni){Wt=i.getFromId(Ee,$r);var ma=Wt&&Wt._constraintGroup;if(ma){ka.calc=!0;for(var Ba in ma)ni[Ba]||(i.getFromId(Ee,Ba)._constraintShrinkable=!0)}}(et(Ee)||Ve.height||Ve.width)&&(ka.plot=!0);var Ca=Te.shapes;for(Kt=0;Kt1;)if(Te.pop(),ke=M(Ve,Te.join(\".\")+\".uirevision\").get(),ke!==void 0)return ke;return Ve.uirevision}function nt(Ee,Ve){for(var ke=0;ke=Le.length?Le[0]:Le[Bt]:Le}function xt(Bt){return Array.isArray(rt)?Bt>=rt.length?rt[0]:rt[Bt]:rt}function It(Bt,Gt){var Kt=0;return function(){if(Bt&&++Kt===Gt)return Bt()}}return new Promise(function(Bt,Gt){function Kt(){if(Te._frameQueue.length!==0){for(;Te._frameQueue.length;){var Xr=Te._frameQueue.pop();Xr.onInterrupt&&Xr.onInterrupt()}Ee.emit(\"plotly_animationinterrupted\",[])}}function sr(Xr){if(Xr.length!==0){for(var Ea=0;EaTe._timeToNext&&Aa()};Xr()}var ka=0;function Ga(Xr){return Array.isArray(Le)?ka>=Le.length?Xr.transitionOpts=Le[ka]:Xr.transitionOpts=Le[0]:Xr.transitionOpts=Le,ka++,Xr}var Ma,Ua,ni=[],Wt=Ve==null,zt=Array.isArray(Ve),Vt=!Wt&&!zt&&A.isPlainObject(Ve);if(Vt)ni.push({type:\"object\",data:Ga(A.extendFlat({},Ve))});else if(Wt||[\"string\",\"number\"].indexOf(typeof Ve)!==-1)for(Ma=0;Ma0&&ZrZr)&&pa.push(Ua);ni=pa}}ni.length>0?sr(ni):(Ee.emit(\"plotly_animated\"),Bt())})}function _r(Ee,Ve,ke){if(Ee=A.getGraphDiv(Ee),Ve==null)return Promise.resolve();if(!A.isPlotDiv(Ee))throw new Error(\"This element is not a Plotly plot: \"+Ee+\". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/\");var Te,Le,rt,dt,xt=Ee._transitionData._frames,It=Ee._transitionData._frameHash;if(!Array.isArray(Ve))throw new Error(\"addFrames failure: frameList must be an Array of frame definitions\"+Ve);var Bt=xt.length+Ve.length*2,Gt=[],Kt={};for(Te=Ve.length-1;Te>=0;Te--)if(A.isPlainObject(Ve[Te])){var sr=Ve[Te].name,sa=(It[sr]||Kt[sr]||{}).name,Aa=Ve[Te].name,La=It[sa]||Kt[sa];sa&&Aa&&typeof Aa==\"number\"&&La&&bUt.index?-1:Vt.index=0;Te--){if(Le=Gt[Te].frame,typeof Le.name==\"number\"&&A.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!Le.name)for(;It[Le.name=\"frame \"+Ee._transitionData._counter++];);if(It[Le.name]){for(rt=0;rt=0;ke--)Te=Ve[ke],rt.push({type:\"delete\",index:Te}),dt.unshift({type:\"insert\",index:Te,value:Le[Te]});var xt=a.modifyFrames,It=a.modifyFrames,Bt=[Ee,dt],Gt=[Ee,rt];return t&&t.add(Ee,xt,Bt,It,Gt),a.modifyFrames(Ee,rt)}function Fe(Ee){Ee=A.getGraphDiv(Ee);var Ve=Ee._fullLayout||{},ke=Ee._fullData||[];return a.cleanPlot([],{},ke,Ve),a.purge(Ee),e.purge(Ee),Ve._container&&Ve._container.remove(),delete Ee._context,Ee}function Ke(Ee){var Ve=Ee._fullLayout,ke=Ee.getBoundingClientRect();if(!A.equalDomRects(ke,Ve._lastBBox)){var Te=Ve._invTransform=A.inverseTransformMatrix(A.getFullTransformMatrix(Ee));Ve._invScaleX=Math.sqrt(Te[0][0]*Te[0][0]+Te[0][1]*Te[0][1]+Te[0][2]*Te[0][2]),Ve._invScaleY=Math.sqrt(Te[1][0]*Te[1][0]+Te[1][1]*Te[1][1]+Te[1][2]*Te[1][2]),Ve._lastBBox=ke}}function Ne(Ee){var Ve=H.select(Ee),ke=Ee._fullLayout;if(ke._calcInverseTransform=Ke,ke._calcInverseTransform(Ee),ke._container=Ve.selectAll(\".plot-container\").data([0]),ke._container.enter().insert(\"div\",\":first-child\").classed(\"plot-container\",!0).classed(\"plotly\",!0).style({width:\"100%\",height:\"100%\"}),ke._paperdiv=ke._container.selectAll(\".svg-container\").data([0]),ke._paperdiv.enter().append(\"div\").classed(\"user-select-none\",!0).classed(\"svg-container\",!0).style(\"position\",\"relative\"),ke._glcontainer=ke._paperdiv.selectAll(\".gl-container\").data([{}]),ke._glcontainer.enter().append(\"div\").classed(\"gl-container\",!0),ke._paperdiv.selectAll(\".main-svg\").remove(),ke._paperdiv.select(\".modebar-container\").remove(),ke._paper=ke._paperdiv.insert(\"svg\",\":first-child\").classed(\"main-svg\",!0),ke._toppaper=ke._paperdiv.append(\"svg\").classed(\"main-svg\",!0),ke._modebardiv=ke._paperdiv.append(\"div\"),delete ke._modeBar,ke._hoverpaper=ke._paperdiv.append(\"svg\").classed(\"main-svg\",!0),!ke._uid){var Te={};H.selectAll(\"defs\").each(function(){this.id&&(Te[this.id.split(\"-\")[1]]=1)}),ke._uid=A.randstr(Te)}ke._paperdiv.selectAll(\".main-svg\").attr(p.svgAttrs),ke._defs=ke._paper.append(\"defs\").attr(\"id\",\"defs-\"+ke._uid),ke._clips=ke._defs.append(\"g\").classed(\"clips\",!0),ke._topdefs=ke._toppaper.append(\"defs\").attr(\"id\",\"topdefs-\"+ke._uid),ke._topclips=ke._topdefs.append(\"g\").classed(\"clips\",!0),ke._bgLayer=ke._paper.append(\"g\").classed(\"bglayer\",!0),ke._draggers=ke._paper.append(\"g\").classed(\"draglayer\",!0);var Le=ke._paper.append(\"g\").classed(\"layer-below\",!0);ke._imageLowerLayer=Le.append(\"g\").classed(\"imagelayer\",!0),ke._shapeLowerLayer=Le.append(\"g\").classed(\"shapelayer\",!0),ke._cartesianlayer=ke._paper.append(\"g\").classed(\"cartesianlayer\",!0),ke._polarlayer=ke._paper.append(\"g\").classed(\"polarlayer\",!0),ke._smithlayer=ke._paper.append(\"g\").classed(\"smithlayer\",!0),ke._ternarylayer=ke._paper.append(\"g\").classed(\"ternarylayer\",!0),ke._geolayer=ke._paper.append(\"g\").classed(\"geolayer\",!0),ke._funnelarealayer=ke._paper.append(\"g\").classed(\"funnelarealayer\",!0),ke._pielayer=ke._paper.append(\"g\").classed(\"pielayer\",!0),ke._iciclelayer=ke._paper.append(\"g\").classed(\"iciclelayer\",!0),ke._treemaplayer=ke._paper.append(\"g\").classed(\"treemaplayer\",!0),ke._sunburstlayer=ke._paper.append(\"g\").classed(\"sunburstlayer\",!0),ke._indicatorlayer=ke._toppaper.append(\"g\").classed(\"indicatorlayer\",!0),ke._glimages=ke._paper.append(\"g\").classed(\"glimages\",!0);var rt=ke._toppaper.append(\"g\").classed(\"layer-above\",!0);ke._imageUpperLayer=rt.append(\"g\").classed(\"imagelayer\",!0),ke._shapeUpperLayer=rt.append(\"g\").classed(\"shapelayer\",!0),ke._selectionLayer=ke._toppaper.append(\"g\").classed(\"selectionlayer\",!0),ke._infolayer=ke._toppaper.append(\"g\").classed(\"infolayer\",!0),ke._menulayer=ke._toppaper.append(\"g\").classed(\"menulayer\",!0),ke._zoomlayer=ke._toppaper.append(\"g\").classed(\"zoomlayer\",!0),ke._hoverlayer=ke._hoverpaper.append(\"g\").classed(\"hoverlayer\",!0),ke._modebardiv.classed(\"modebar-container\",!0).style(\"position\",\"absolute\").style(\"top\",\"0px\").style(\"right\",\"0px\"),Ee.emit(\"plotly_framework\")}X.animate=vr,X.addFrames=_r,X.deleteFrames=yt,X.addTraces=$,X.deleteTraces=J,X.extendTraces=he,X.moveTraces=Z,X.prependTraces=G,X.newPlot=B,X._doPlot=u,X.purge=Fe,X.react=Ot,X.redraw=F,X.relayout=be,X.restyle=re,X.setPlotConfig=f,X.update=lt,X._guiRelayout=Me(be),X._guiRestyle=Me(re),X._guiUpdate=Me(lt),X._storeDirectGUIEdit=ie}}),Xv=Ye({\"src/snapshot/helpers.js\"(X){\"use strict\";var H=Hn();X.getDelay=function(A){return A._has&&(A._has(\"gl3d\")||A._has(\"mapbox\")||A._has(\"map\"))?500:0},X.getRedrawFunc=function(A){return function(){H.getComponentMethod(\"colorbar\",\"draw\")(A)}},X.encodeSVG=function(A){return\"data:image/svg+xml,\"+encodeURIComponent(A)},X.encodeJSON=function(A){return\"data:application/json,\"+encodeURIComponent(A)};var g=window.URL||window.webkitURL;X.createObjectURL=function(A){return g.createObjectURL(A)},X.revokeObjectURL=function(A){return g.revokeObjectURL(A)},X.createBlob=function(A,M){if(M===\"svg\")return new window.Blob([A],{type:\"image/svg+xml;charset=utf-8\"});if(M===\"full-json\")return new window.Blob([A],{type:\"application/json;charset=utf-8\"});var e=x(window.atob(A));return new window.Blob([e],{type:\"image/\"+M})},X.octetStream=function(A){document.location.href=\"data:application/octet-stream\"+A};function x(A){for(var M=A.length,e=new ArrayBuffer(M),t=new Uint8Array(e),r=0;r\")!==-1?\"\":s.html(h).text()});return s.remove(),c}function i(n){return n.replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")}H.exports=function(s,c,h){var v=s._fullLayout,p=v._paper,T=v._toppaper,l=v.width,_=v.height,w;p.insert(\"rect\",\":first-child\").call(A.setRect,0,0,l,_).call(M.fill,v.paper_bgcolor);var S=v._basePlotModules||[];for(w=0;w1&&E.push(s(\"object\",\"layout\"))),x.supplyDefaults(m);for(var u=m._fullData,y=b.length,f=0;fP.length&&S.push(s(\"unused\",E,y.concat(P.length)));var I=P.length,N=Array.isArray(O);N&&(I=Math.min(I,O.length));var U,W,Q,ue,se;if(L.dimensions===2)for(W=0;WP[W].length&&S.push(s(\"unused\",E,y.concat(W,P[W].length)));var he=P[W].length;for(U=0;U<(N?Math.min(he,O[W].length):he);U++)Q=N?O[W][U]:O,ue=f[W][U],se=P[W][U],g.validate(ue,Q)?se!==ue&&se!==+ue&&S.push(s(\"dynamic\",E,y.concat(W,U),ue,se)):S.push(s(\"value\",E,y.concat(W,U),ue))}else S.push(s(\"array\",E,y.concat(W),f[W]));else for(W=0;WF?S.push({code:\"unused\",traceType:f,templateCount:z,dataCount:F}):F>z&&S.push({code:\"reused\",traceType:f,templateCount:z,dataCount:F})}}function B(O,I){for(var N in O)if(N.charAt(0)!==\"_\"){var U=O[N],W=s(O,N,I);g(U)?(Array.isArray(O)&&U._template===!1&&U.templateitemname&&S.push({code:\"missing\",path:W,templateitemname:U.templateitemname}),B(U,W)):Array.isArray(U)&&c(U)&&B(U,W)}}if(B({data:m,layout:E},\"\"),S.length)return S.map(h)};function c(v){for(var p=0;p=0;h--){var v=e[h];if(v.type===\"scatter\"&&v.xaxis===s.xaxis&&v.yaxis===s.yaxis){v.opacity=void 0;break}}}}}}}),VO=Ye({\"src/traces/scatter/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=g2();H.exports=function(A,M){function e(r,o){return g.coerce(A,M,x,r,o)}var t=M.barmode===\"group\";M.scattermode===\"group\"&&e(\"scattergap\",t?M.bargap:.2)}}}),tv=Ye({\"src/plots/cartesian/align_period.js\"(X,H){\"use strict\";var g=jo(),x=ta(),A=x.dateTime2ms,M=x.incrementMonth,e=ks(),t=e.ONEAVGMONTH;H.exports=function(o,a,i,n){if(a.type!==\"date\")return{vals:n};var s=o[i+\"periodalignment\"];if(!s)return{vals:n};var c=o[i+\"period\"],h;if(g(c)){if(c=+c,c<=0)return{vals:n}}else if(typeof c==\"string\"&&c.charAt(0)===\"M\"){var v=+c.substring(1);if(v>0&&Math.round(v)===v)h=v;else return{vals:n}}for(var p=a.calendar,T=s===\"start\",l=s===\"end\",_=o[i+\"period0\"],w=A(_,p)||0,S=[],E=[],m=[],b=n.length,d=0;du;)P=M(P,-h,p);for(;P<=u;)P=M(P,h,p);f=M(P,-h,p)}else{for(y=Math.round((u-w)/c),P=w+y*c;P>u;)P-=c;for(;P<=u;)P+=c;f=P-c}S[d]=T?f:l?P:(f+P)/2,E[d]=f,m[d]=P}return{vals:S,starts:E,ends:m}}}}),Fd=Ye({\"src/traces/scatter/colorscale_calc.js\"(X,H){\"use strict\";var g=Up().hasColorscale,x=jp(),A=uu();H.exports=function(e,t){A.hasLines(t)&&g(t,\"line\")&&x(e,t,{vals:t.line.color,containerStr:\"line\",cLetter:\"c\"}),A.hasMarkers(t)&&(g(t,\"marker\")&&x(e,t,{vals:t.marker.color,containerStr:\"marker\",cLetter:\"c\"}),g(t,\"marker.line\")&&x(e,t,{vals:t.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}))}}}),Av=Ye({\"src/traces/scatter/arrays_to_calcdata.js\"(X,H){\"use strict\";var g=ta();H.exports=function(A,M){for(var e=0;eB&&f[I].gap;)I--;for(U=f[I].s,O=f.length-1;O>I;O--)f[O].s=U;for(;BN+O||!g(I))}for(var W=0;Wz[p]&&p0?e:t)/(p._m*_*(p._m>0?e:t)))),It*=1e3}if(Bt===A){if(l&&(Bt=p.c2p(xt.y,!0)),Bt===A)return!1;Bt*=1e3}return[It,Bt]}function ee(dt,xt,It,Bt){var Gt=It-dt,Kt=Bt-xt,sr=.5-dt,sa=.5-xt,Aa=Gt*Gt+Kt*Kt,La=Gt*sr+Kt*sa;if(La>0&&La1||Math.abs(sr.y-It[0][1])>1)&&(sr=[sr.x,sr.y],Bt&&Ae(sr,dt)Ze||dt[1]it)return[a(dt[0],Ie,Ze),a(dt[1],at,it)]}function Ct(dt,xt){if(dt[0]===xt[0]&&(dt[0]===Ie||dt[0]===Ze)||dt[1]===xt[1]&&(dt[1]===at||dt[1]===it))return!0}function St(dt,xt){var It=[],Bt=Qe(dt),Gt=Qe(xt);return Bt&&Gt&&Ct(Bt,Gt)||(Bt&&It.push(Bt),Gt&&It.push(Gt)),It}function Ot(dt,xt,It){return function(Bt,Gt){var Kt=Qe(Bt),sr=Qe(Gt),sa=[];if(Kt&&sr&&Ct(Kt,sr))return sa;Kt&&sa.push(Kt),sr&&sa.push(sr);var Aa=2*r.constrain((Bt[dt]+Gt[dt])/2,xt,It)-((Kt||Bt)[dt]+(sr||Gt)[dt]);if(Aa){var La;Kt&&sr?La=Aa>0==Kt[dt]>sr[dt]?Kt:sr:La=Kt||sr,La[dt]+=Aa}return sa}}var jt;d===\"linear\"||d===\"spline\"?jt=nt:d===\"hv\"||d===\"vh\"?jt=St:d===\"hvh\"?jt=Ot(0,Ie,Ze):d===\"vhv\"&&(jt=Ot(1,at,it));function ur(dt,xt){var It=xt[0]-dt[0],Bt=(xt[1]-dt[1])/It,Gt=(dt[1]*xt[0]-xt[1]*dt[0])/It;return Gt>0?[Bt>0?Ie:Ze,it]:[Bt>0?Ze:Ie,at]}function ar(dt){var xt=dt[0],It=dt[1],Bt=xt===z[F-1][0],Gt=It===z[F-1][1];if(!(Bt&&Gt))if(F>1){var Kt=xt===z[F-2][0],sr=It===z[F-2][1];Bt&&(xt===Ie||xt===Ze)&&Kt?sr?F--:z[F-1]=dt:Gt&&(It===at||It===it)&&sr?Kt?F--:z[F-1]=dt:z[F++]=dt}else z[F++]=dt}function Cr(dt){z[F-1][0]!==dt[0]&&z[F-1][1]!==dt[1]&&ar([ge,ce]),ar(dt),ze=null,ge=ce=0}var vr=r.isArrayOrTypedArray(E);function _r(dt){if(dt&&S&&(dt.i=B,dt.d=s,dt.trace=h,dt.marker=vr?E[dt.i]:E,dt.backoff=S),ie=dt[0]/_,fe=dt[1]/w,lt=dt[0]Ze?Ze:0,Me=dt[1]it?it:0,lt||Me){if(!F)z[F++]=[lt||dt[0],Me||dt[1]];else if(ze){var xt=jt(ze,dt);xt.length>1&&(Cr(xt[0]),z[F++]=xt[1])}else tt=jt(z[F-1],dt)[0],z[F++]=tt;var It=z[F-1];lt&&Me&&(It[0]!==lt||It[1]!==Me)?(ze&&(ge!==lt&&ce!==Me?ar(ge&&ce?ur(ze,dt):[ge||lt,ce||Me]):ge&&ce&&ar([ge,ce])),ar([lt,Me])):ge-lt&&ce-Me&&ar([lt||ge,Me||ce]),ze=dt,ge=lt,ce=Me}else ze&&Cr(jt(ze,dt)[0]),z[F++]=dt}for(B=0;Bbe(W,yt))break;I=W,J=se[0]*ue[0]+se[1]*ue[1],J>G?(G=J,N=W,Q=!1):J<$&&($=J,U=W,Q=!0)}if(Q?(_r(N),I!==U&&_r(U)):(U!==O&&_r(U),I!==N&&_r(N)),_r(I),B>=s.length||!W)break;_r(W),O=W}}ze&&ar([ge||ze[0],ce||ze[1]]),f.push(z.slice(0,F))}var Fe=d.slice(d.length-1);if(S&&Fe!==\"h\"&&Fe!==\"v\"){for(var Ke=!1,Ne=-1,Ee=[],Ve=0;Ve=0?i=v:(i=v=h,h++),i0,d=a(v,p,T);if(S=l.selectAll(\"g.trace\").data(d,function(y){return y[0].trace.uid}),S.enter().append(\"g\").attr(\"class\",function(y){return\"trace scatter trace\"+y[0].trace.uid}).style(\"stroke-miterlimit\",2),S.order(),n(v,S,p),b){w&&(E=w());var u=g.transition().duration(_.duration).ease(_.easing).each(\"end\",function(){E&&E()}).each(\"interrupt\",function(){E&&E()});u.each(function(){l.selectAll(\"g.trace\").each(function(y,f){s(v,f,p,y,d,this,_)})})}else S.each(function(y,f){s(v,f,p,y,d,this,_)});m&&S.exit().remove(),l.selectAll(\"path:not([d])\").remove()};function n(h,v,p){v.each(function(T){var l=M(g.select(this),\"g\",\"fills\");t.setClipUrl(l,p.layerClipId,h);var _=T[0].trace,w=[];_._ownfill&&w.push(\"_ownFill\"),_._nexttrace&&w.push(\"_nextFill\");var S=l.selectAll(\"g\").data(w,e);S.enter().append(\"g\"),S.exit().each(function(E){_[E]=null}).remove(),S.order().each(function(E){_[E]=M(g.select(this),\"path\",\"js-fill\")})})}function s(h,v,p,T,l,_,w){var S=h._context.staticPlot,E;c(h,v,p,T,l);var m=!!w&&w.duration>0;function b(ar){return m?ar.transition():ar}var d=p.xaxis,u=p.yaxis,y=T[0].trace,f=y.line,P=g.select(_),L=M(P,\"g\",\"errorbars\"),z=M(P,\"g\",\"lines\"),F=M(P,\"g\",\"points\"),B=M(P,\"g\",\"text\");if(x.getComponentMethod(\"errorbars\",\"plot\")(h,L,p,w),y.visible!==!0)return;b(P).style(\"opacity\",y.opacity);var O,I,N=y.fill.charAt(y.fill.length-1);N!==\"x\"&&N!==\"y\"&&(N=\"\");var U,W;N===\"y\"?(U=1,W=u.c2p(0,!0)):N===\"x\"&&(U=0,W=d.c2p(0,!0)),T[0][p.isRangePlot?\"nodeRangePlot3\":\"node3\"]=P;var Q=\"\",ue=[],se=y._prevtrace,he=null,G=null;se&&(Q=se._prevRevpath||\"\",I=se._nextFill,ue=se._ownPolygons,he=se._fillsegments,G=se._fillElement);var $,J,Z=\"\",re=\"\",ne,j,ee,ie,fe,be,Ae=[];y._polygons=[];var Be=[],Ie=[],Ze=A.noop;if(O=y._ownFill,r.hasLines(y)||y.fill!==\"none\"){I&&I.datum(T),[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(f.shape)!==-1?(ne=t.steps(f.shape),j=t.steps(f.shape.split(\"\").reverse().join(\"\"))):f.shape===\"spline\"?ne=j=function(ar){var Cr=ar[ar.length-1];return ar.length>1&&ar[0][0]===Cr[0]&&ar[0][1]===Cr[1]?t.smoothclosed(ar.slice(1),f.smoothing):t.smoothopen(ar,f.smoothing)}:ne=j=function(ar){return\"M\"+ar.join(\"L\")},ee=function(ar){return j(ar.reverse())},Ie=o(T,{xaxis:d,yaxis:u,trace:y,connectGaps:y.connectgaps,baseTolerance:Math.max(f.width||1,3)/4,shape:f.shape,backoff:f.backoff,simplify:f.simplify,fill:y.fill}),Be=new Array(Ie.length);var at=0;for(E=0;E=S[0]&&P.x<=S[1]&&P.y>=E[0]&&P.y<=E[1]}),u=Math.ceil(d.length/b),y=0;l.forEach(function(P,L){var z=P[0].trace;r.hasMarkers(z)&&z.marker.maxdisplayed>0&&L=Math.min(se,he)&&p<=Math.max(se,he)?0:1/0}var G=Math.max(3,ue.mrc||0),$=1-1/G,J=Math.abs(h.c2p(ue.x)-p);return J=Math.min(se,he)&&T<=Math.max(se,he)?0:1/0}var G=Math.max(3,ue.mrc||0),$=1-1/G,J=Math.abs(v.c2p(ue.y)-T);return Jre!=Be>=re&&(fe=ee[j-1][0],be=ee[j][0],Be-Ae&&(ie=fe+(be-fe)*(re-Ae)/(Be-Ae),G=Math.min(G,ie),$=Math.max($,ie)));return G=Math.max(G,0),$=Math.min($,h._length),{x0:G,x1:$,y0:re,y1:re}}if(_.indexOf(\"fills\")!==-1&&c._fillElement){var U=I(c._fillElement)&&!I(c._fillExclusionElement);if(U){var W=N(c._polygons);W===null&&(W={x0:l[0],x1:l[0],y0:l[1],y1:l[1]});var Q=e.defaultLine;return e.opacity(c.fillcolor)?Q=c.fillcolor:e.opacity((c.line||{}).color)&&(Q=c.line.color),g.extendFlat(o,{distance:o.maxHoverDistance,x0:W.x0,x1:W.x1,y0:W.y0,y1:W.y1,color:Q,hovertemplate:!1}),delete o.index,c.text&&!g.isArrayOrTypedArray(c.text)?o.text=String(c.text):o.text=c.name,[o]}}}}}),u1=Ye({\"src/traces/scatter/select.js\"(X,H){\"use strict\";var g=uu();H.exports=function(A,M){var e=A.cd,t=A.xaxis,r=A.yaxis,o=[],a=e[0].trace,i,n,s,c,h=!g.hasMarkers(a)&&!g.hasText(a);if(h)return[];if(M===!1)for(i=0;i0&&(n[\"_\"+a+\"axes\"]||{})[o])return n;if((n[a+\"axis\"]||a)===o){if(t(n,a))return n;if((n[a]||[]).length||n[a+\"0\"])return n}}}function e(r){return{v:\"x\",h:\"y\"}[r.orientation||\"v\"]}function t(r,o){var a=e(r),i=g(r,\"box-violin\"),n=g(r._fullInput||{},\"candlestick\");return i&&!n&&o===a&&r[a]===void 0&&r[a+\"0\"]===void 0}}}),P2=Ye({\"src/plots/cartesian/category_order_defaults.js\"(X,H){\"use strict\";var g=xp().isTypedArraySpec;function x(A,M){var e=M.dataAttr||A._id.charAt(0),t={},r,o,a;if(M.axData)r=M.axData;else for(r=[],o=0;o0||g(o),i;a&&(i=\"array\");var n=t(\"categoryorder\",i),s;n===\"array\"&&(s=t(\"categoryarray\")),!a&&n===\"array\"&&(n=e.categoryorder=\"trace\"),n===\"trace\"?e._initialCategories=[]:n===\"array\"?e._initialCategories=s.slice():(s=x(e,r).sort(),n===\"category ascending\"?e._initialCategories=s:n===\"category descending\"&&(e._initialCategories=s.reverse()))}}}}),I_=Ye({\"src/plots/cartesian/line_grid_defaults.js\"(X,H){\"use strict\";var g=bh().mix,x=Gf(),A=ta();H.exports=function(e,t,r,o){o=o||{};var a=o.dfltColor;function i(y,f){return A.coerce2(e,t,o.attributes,y,f)}var n=i(\"linecolor\",a),s=i(\"linewidth\"),c=r(\"showline\",o.showLine||!!n||!!s);c||(delete t.linecolor,delete t.linewidth);var h=g(a,o.bgColor,o.blend||x.lightFraction).toRgbString(),v=i(\"gridcolor\",h),p=i(\"gridwidth\"),T=i(\"griddash\"),l=r(\"showgrid\",o.showGrid||!!v||!!p||!!T);if(l||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),o.hasMinor){var _=g(t.gridcolor,o.bgColor,67).toRgbString(),w=i(\"minor.gridcolor\",_),S=i(\"minor.gridwidth\",t.gridwidth||1),E=i(\"minor.griddash\",t.griddash||\"solid\"),m=r(\"minor.showgrid\",!!w||!!S||!!E);m||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!o.noZeroLine){var b=i(\"zerolinecolor\",a),d=i(\"zerolinewidth\"),u=r(\"zeroline\",o.showGrid||!!b||!!d);u||(delete t.zerolinecolor,delete t.zerolinewidth)}}}}),R_=Ye({\"src/plots/cartesian/axis_defaults.js\"(X,H){\"use strict\";var g=jo(),x=Hn(),A=ta(),M=cl(),e=up(),t=Vh(),r=Zg(),o=e1(),a=$m(),i=Qm(),n=P2(),s=I_(),c=fS(),h=wv(),v=wh().WEEKDAY_PATTERN,p=wh().HOUR_PATTERN;H.exports=function(S,E,m,b,d){var u=b.letter,y=b.font||{},f=b.splomStash||{},P=m(\"visible\",!b.visibleDflt),L=E._template||{},z=E.type||L.type||\"-\",F;if(z===\"date\"){var B=x.getComponentMethod(\"calendars\",\"handleDefaults\");B(S,E,\"calendar\",b.calendar),b.noTicklabelmode||(F=m(\"ticklabelmode\"))}!b.noTicklabelindex&&(z===\"date\"||z===\"linear\")&&m(\"ticklabelindex\");var O=\"\";(!b.noTicklabelposition||z===\"multicategory\")&&(O=A.coerce(S,E,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:F===\"period\"?[\"outside\",\"inside\"]:u===\"x\"?[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]}},\"ticklabelposition\")),b.noTicklabeloverflow||m(\"ticklabeloverflow\",O.indexOf(\"inside\")!==-1?\"hide past domain\":z===\"category\"||z===\"multicategory\"?\"allow\":\"hide past div\"),h(E,d),c(S,E,m,b),n(S,E,m,b),z!==\"category\"&&!b.noHover&&m(\"hoverformat\");var I=m(\"color\"),N=I!==t.color.dflt?I:y.color,U=f.label||d._dfltTitle[u];if(i(S,E,m,z,b),!P)return E;m(\"title.text\",U),A.coerceFont(m,\"title.font\",y,{overrideDflt:{size:A.bigFont(y.size),color:N}}),r(S,E,m,z);var W=b.hasMinor;if(W&&(M.newContainer(E,\"minor\"),r(S,E,m,z,{isMinor:!0})),a(S,E,m,z,b),o(S,E,m,b),W){var Q=b.isMinor;b.isMinor=!0,o(S,E,m,b),b.isMinor=Q}s(S,E,m,{dfltColor:I,bgColor:b.bgColor,showGrid:b.showGrid,hasMinor:W,attributes:t}),W&&!E.minor.ticks&&!E.minor.showgrid&&delete E.minor,(E.showline||E.ticks)&&m(\"mirror\");var ue=z===\"multicategory\";if(!b.noTickson&&(z===\"category\"||ue)&&(E.ticks||E.showgrid)){var se;ue&&(se=\"boundaries\");var he=m(\"tickson\",se);he===\"boundaries\"&&delete E.ticklabelposition}if(ue){var G=m(\"showdividers\");G&&(m(\"dividercolor\"),m(\"dividerwidth\"))}if(z===\"date\")if(e(S,E,{name:\"rangebreaks\",inclusionAttr:\"enabled\",handleItemDefaults:T}),!E.rangebreaks.length)delete E.rangebreaks;else{for(var $=0;$=2){var u=\"\",y,f;if(d.length===2){for(y=0;y<2;y++)if(f=_(d[y]),f){u=v;break}}var P=m(\"pattern\",u);if(P===v)for(y=0;y<2;y++)f=_(d[y]),f&&(S.bounds[y]=d[y]=f-1);if(P)for(y=0;y<2;y++)switch(f=d[y],P){case v:if(!g(f)){S.enabled=!1;return}if(f=+f,f!==Math.floor(f)||f<0||f>=7){S.enabled=!1;return}S.bounds[y]=d[y]=f;break;case p:if(!g(f)){S.enabled=!1;return}if(f=+f,f<0||f>24){S.enabled=!1;return}S.bounds[y]=d[y]=f;break}if(E.autorange===!1){var L=E.range;if(L[0]L[1]){S.enabled=!1;return}}else if(d[0]>L[0]&&d[1]m[1]-1/4096&&(e.domain=h),x.noneOrAll(M.domain,e.domain,h),e.tickmode===\"sync\"&&(e.tickmode=\"auto\")}return t(\"layer\"),e}}}),WO=Ye({\"src/plots/cartesian/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=Fn(),A=Qp().isUnifiedHover,M=yS(),e=cl(),t=Jy(),r=Vh(),o=FS(),a=R_(),i=Yg(),n=I2(),s=Xc(),c=s.id2name,h=s.name2id,v=wh().AX_ID_PATTERN,p=Hn(),T=p.traceIs,l=p.getComponentMethod;function _(w,S,E){Array.isArray(w[S])?w[S].push(E):w[S]=[E]}H.exports=function(S,E,m){var b=E.autotypenumbers,d={},u={},y={},f={},P={},L={},z={},F={},B={},O={},I,N;for(I=0;I rect\").call(M.setTranslate,0,0).call(M.setScale,1,1),E.plot.call(M.setTranslate,m._offset,b._offset).call(M.setScale,1,1);var d=E.plot.selectAll(\".scatterlayer .trace\");d.selectAll(\".point\").call(M.setPointGroupScale,1,1),d.selectAll(\".textpoint\").call(M.setTextPointsScale,1,1),d.call(M.hideOutsideRangePoints,E)}function c(E,m){var b=E.plotinfo,d=b.xaxis,u=b.yaxis,y=d._length,f=u._length,P=!!E.xr1,L=!!E.yr1,z=[];if(P){var F=A.simpleMap(E.xr0,d.r2l),B=A.simpleMap(E.xr1,d.r2l),O=F[1]-F[0],I=B[1]-B[0];z[0]=(F[0]*(1-m)+m*B[0]-F[0])/(F[1]-F[0])*y,z[2]=y*(1-m+m*I/O),d.range[0]=d.l2r(F[0]*(1-m)+m*B[0]),d.range[1]=d.l2r(F[1]*(1-m)+m*B[1])}else z[0]=0,z[2]=y;if(L){var N=A.simpleMap(E.yr0,u.r2l),U=A.simpleMap(E.yr1,u.r2l),W=N[1]-N[0],Q=U[1]-U[0];z[1]=(N[1]*(1-m)+m*U[1]-N[1])/(N[0]-N[1])*f,z[3]=f*(1-m+m*Q/W),u.range[0]=d.l2r(N[0]*(1-m)+m*U[0]),u.range[1]=u.l2r(N[1]*(1-m)+m*U[1])}else z[1]=0,z[3]=f;e.drawOne(r,d,{skipTitle:!0}),e.drawOne(r,u,{skipTitle:!0}),e.redrawComponents(r,[d._id,u._id]);var ue=P?y/z[2]:1,se=L?f/z[3]:1,he=P?z[0]:0,G=L?z[1]:0,$=P?z[0]/z[2]*y:0,J=L?z[1]/z[3]*f:0,Z=d._offset-$,re=u._offset-J;b.clipRect.call(M.setTranslate,he,G).call(M.setScale,1/ue,1/se),b.plot.call(M.setTranslate,Z,re).call(M.setScale,ue,se),M.setPointGroupScale(b.zoomScalePts,1/ue,1/se),M.setTextPointsScale(b.zoomScaleTxt,1/ue,1/se)}var h;i&&(h=i());function v(){for(var E={},m=0;ma.duration?(v(),_=window.cancelAnimationFrame(S)):_=window.requestAnimationFrame(S)}return T=Date.now(),_=window.requestAnimationFrame(S),Promise.resolve()}}}),Pf=Ye({\"src/plots/cartesian/index.js\"(X){\"use strict\";var H=_n(),g=Hn(),x=ta(),A=Gu(),M=Bo(),e=jh().getModuleCalcData,t=Xc(),r=wh(),o=vd(),a=x.ensureSingle;function i(T,l,_){return x.ensureSingle(T,l,_,function(w){w.datum(_)})}var n=r.zindexSeparator;X.name=\"cartesian\",X.attr=[\"xaxis\",\"yaxis\"],X.idRoot=[\"x\",\"y\"],X.idRegex=r.idRegex,X.attrRegex=r.attrRegex,X.attributes=GO(),X.layoutAttributes=Vh(),X.supplyLayoutDefaults=WO(),X.transitionAxes=ZO(),X.finalizeSubplots=function(T,l){var _=l._subplots,w=_.xaxis,S=_.yaxis,E=_.cartesian,m=E,b={},d={},u,y,f;for(u=0;u0){var L=P.id;if(L.indexOf(n)!==-1)continue;L+=n+(u+1),P=x.extendFlat({},P,{id:L,plot:S._cartesianlayer.selectAll(\".subplot\").select(\".\"+L)})}for(var z=[],F,B=0;B1&&(W+=n+U),N.push(b+W),m=0;m1,f=l.mainplotinfo;if(!l.mainplot||y)if(u)l.xlines=a(w,\"path\",\"xlines-above\"),l.ylines=a(w,\"path\",\"ylines-above\"),l.xaxislayer=a(w,\"g\",\"xaxislayer-above\"),l.yaxislayer=a(w,\"g\",\"yaxislayer-above\");else{if(!m){var P=a(w,\"g\",\"layer-subplot\");l.shapelayer=a(P,\"g\",\"shapelayer\"),l.imagelayer=a(P,\"g\",\"imagelayer\"),f&&y?(l.minorGridlayer=f.minorGridlayer,l.gridlayer=f.gridlayer,l.zerolinelayer=f.zerolinelayer):(l.minorGridlayer=a(w,\"g\",\"minor-gridlayer\"),l.gridlayer=a(w,\"g\",\"gridlayer\"),l.zerolinelayer=a(w,\"g\",\"zerolinelayer\"));var L=a(w,\"g\",\"layer-between\");l.shapelayerBetween=a(L,\"g\",\"shapelayer\"),l.imagelayerBetween=a(L,\"g\",\"imagelayer\"),a(w,\"path\",\"xlines-below\"),a(w,\"path\",\"ylines-below\"),l.overlinesBelow=a(w,\"g\",\"overlines-below\"),a(w,\"g\",\"xaxislayer-below\"),a(w,\"g\",\"yaxislayer-below\"),l.overaxesBelow=a(w,\"g\",\"overaxes-below\")}l.overplot=a(w,\"g\",\"overplot\"),l.plot=a(l.overplot,\"g\",S),m||(l.xlines=a(w,\"path\",\"xlines-above\"),l.ylines=a(w,\"path\",\"ylines-above\"),l.overlinesAbove=a(w,\"g\",\"overlines-above\"),a(w,\"g\",\"xaxislayer-above\"),a(w,\"g\",\"yaxislayer-above\"),l.overaxesAbove=a(w,\"g\",\"overaxes-above\"),l.xlines=w.select(\".xlines-\"+b),l.ylines=w.select(\".ylines-\"+d),l.xaxislayer=w.select(\".xaxislayer-\"+b),l.yaxislayer=w.select(\".yaxislayer-\"+d))}else{var z=f.plotgroup,F=S+\"-x\",B=S+\"-y\";l.minorGridlayer=f.minorGridlayer,l.gridlayer=f.gridlayer,l.zerolinelayer=f.zerolinelayer,a(f.overlinesBelow,\"path\",F),a(f.overlinesBelow,\"path\",B),a(f.overaxesBelow,\"g\",F),a(f.overaxesBelow,\"g\",B),l.plot=a(f.overplot,\"g\",S),a(f.overlinesAbove,\"path\",F),a(f.overlinesAbove,\"path\",B),a(f.overaxesAbove,\"g\",F),a(f.overaxesAbove,\"g\",B),l.xlines=z.select(\".overlines-\"+b).select(\".\"+F),l.ylines=z.select(\".overlines-\"+d).select(\".\"+B),l.xaxislayer=z.select(\".overaxes-\"+b).select(\".\"+F),l.yaxislayer=z.select(\".overaxes-\"+d).select(\".\"+B)}m||(u||(i(l.minorGridlayer,\"g\",l.xaxis._id),i(l.minorGridlayer,\"g\",l.yaxis._id),l.minorGridlayer.selectAll(\"g\").map(function(O){return O[0]}).sort(t.idSort),i(l.gridlayer,\"g\",l.xaxis._id),i(l.gridlayer,\"g\",l.yaxis._id),l.gridlayer.selectAll(\"g\").map(function(O){return O[0]}).sort(t.idSort)),l.xlines.style(\"fill\",\"none\").classed(\"crisp\",!0),l.ylines.style(\"fill\",\"none\").classed(\"crisp\",!0))}function v(T,l){if(T){var _={};T.each(function(d){var u=d[0],y=H.select(this);y.remove(),p(u,l),_[u]=!0});for(var w in l._plots)for(var S=l._plots[w],E=S.overlays||[],m=0;m=0,l=i.indexOf(\"end\")>=0,_=c.backoff*v+n.standoff,w=h.backoff*p+n.startstandoff,S,E,m,b;if(s.nodeName===\"line\"){S={x:+a.attr(\"x1\"),y:+a.attr(\"y1\")},E={x:+a.attr(\"x2\"),y:+a.attr(\"y2\")};var d=S.x-E.x,u=S.y-E.y;if(m=Math.atan2(u,d),b=m+Math.PI,_&&w&&_+w>Math.sqrt(d*d+u*u)){W();return}if(_){if(_*_>d*d+u*u){W();return}var y=_*Math.cos(m),f=_*Math.sin(m);E.x+=y,E.y+=f,a.attr({x2:E.x,y2:E.y})}if(w){if(w*w>d*d+u*u){W();return}var P=w*Math.cos(m),L=w*Math.sin(m);S.x-=P,S.y-=L,a.attr({x1:S.x,y1:S.y})}}else if(s.nodeName===\"path\"){var z=s.getTotalLength(),F=\"\";if(z<_+w){W();return}var B=s.getPointAtLength(0),O=s.getPointAtLength(.1);m=Math.atan2(B.y-O.y,B.x-O.x),S=s.getPointAtLength(Math.min(w,z)),F=\"0px,\"+w+\"px,\";var I=s.getPointAtLength(z),N=s.getPointAtLength(z-.1);b=Math.atan2(I.y-N.y,I.x-N.x),E=s.getPointAtLength(Math.max(0,z-_));var U=F?w+_:_;F+=z-U+\"px,\"+z+\"px\",a.style(\"stroke-dasharray\",F)}function W(){a.style(\"stroke-dasharray\",\"0px,100px\")}function Q(ue,se,he,G){ue.path&&(ue.noRotate&&(he=0),g.select(s.parentNode).append(\"path\").attr({class:a.attr(\"class\"),d:ue.path,transform:r(se.x,se.y)+t(he*180/Math.PI)+e(G)}).style({fill:x.rgb(n.arrowcolor),\"stroke-width\":0}))}T&&Q(h,S,m,p),l&&Q(c,E,b,v)}}}),R2=Ye({\"src/components/annotations/draw.js\"(X,H){\"use strict\";var g=_n(),x=Hn(),A=Gu(),M=ta(),e=M.strTranslate,t=Co(),r=Fn(),o=Bo(),a=Lc(),i=jl(),n=Kd(),s=bp(),c=cl().arrayEditor,h=YO();H.exports={draw:v,drawOne:p,drawRaw:l};function v(_){var w=_._fullLayout;w._infolayer.selectAll(\".annotation\").remove();for(var S=0;S2/3?Ma=\"right\":Ma=\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Ma]}for(var tt=!1,nt=[\"x\",\"y\"],Qe=0;Qe1)&&(Ot===St?(Le=jt.r2fraction(w[\"a\"+Ct]),(Le<0||Le>1)&&(tt=!0)):tt=!0),Ke=jt._offset+jt.r2p(w[Ct]),Ve=.5}else{var rt=Te===\"domain\";Ct===\"x\"?(Ee=w[Ct],Ke=rt?jt._offset+jt._length*Ee:Ke=u.l+u.w*Ee):(Ee=1-w[Ct],Ke=rt?jt._offset+jt._length*Ee:Ke=u.t+u.h*Ee),Ve=w.showarrow?.5:Ee}if(w.showarrow){Fe.head=Ke;var dt=w[\"a\"+Ct];if(ke=ar*ze(.5,w.xanchor)-Cr*ze(.5,w.yanchor),Ot===St){var xt=t.getRefType(Ot);xt===\"domain\"?(Ct===\"y\"&&(dt=1-dt),Fe.tail=jt._offset+jt._length*dt):xt===\"paper\"?Ct===\"y\"?(dt=1-dt,Fe.tail=u.t+u.h*dt):Fe.tail=u.l+u.w*dt:Fe.tail=jt._offset+jt.r2p(dt),Ne=ke}else Fe.tail=Ke+dt,Ne=ke+dt;Fe.text=Fe.tail+ke;var It=d[Ct===\"x\"?\"width\":\"height\"];if(St===\"paper\"&&(Fe.head=M.constrain(Fe.head,1,It-1)),Ot===\"pixel\"){var Bt=-Math.max(Fe.tail-3,Fe.text),Gt=Math.min(Fe.tail+3,Fe.text)-It;Bt>0?(Fe.tail+=Bt,Fe.text+=Bt):Gt>0&&(Fe.tail-=Gt,Fe.text-=Gt)}Fe.tail+=yt,Fe.head+=yt}else ke=vr*ze(Ve,_r),Ne=ke,Fe.text=Ke+ke;Fe.text+=yt,ke+=yt,Ne+=yt,w[\"_\"+Ct+\"padplus\"]=vr/2+Ne,w[\"_\"+Ct+\"padminus\"]=vr/2-Ne,w[\"_\"+Ct+\"size\"]=vr,w[\"_\"+Ct+\"shift\"]=ke}if(tt){he.remove();return}var Kt=0,sr=0;if(w.align!==\"left\"&&(Kt=(lt-it)*(w.align===\"center\"?.5:1)),w.valign!==\"top\"&&(sr=(Me-et)*(w.valign===\"middle\"?.5:1)),Ze)Ie.select(\"svg\").attr({x:J+Kt-1,y:J+sr}).call(o.setClipUrl,re?O:null,_);else{var sa=J+sr-at.top,Aa=J+Kt-at.left;ie.call(i.positionText,Aa,sa).call(o.setClipUrl,re?O:null,_)}ne.select(\"rect\").call(o.setRect,J,J,lt,Me),Z.call(o.setRect,G/2,G/2,ge-G,ce-G),he.call(o.setTranslate,Math.round(I.x.text-ge/2),Math.round(I.y.text-ce/2)),W.attr({transform:\"rotate(\"+N+\",\"+I.x.text+\",\"+I.y.text+\")\"});var La=function(Ga,Ma){U.selectAll(\".annotation-arrow-g\").remove();var Ua=I.x.head,ni=I.y.head,Wt=I.x.tail+Ga,zt=I.y.tail+Ma,Vt=I.x.text+Ga,Ut=I.y.text+Ma,xr=M.rotationXYMatrix(N,Vt,Ut),Zr=M.apply2DTransform(xr),pa=M.apply2DTransform2(xr),Xr=+Z.attr(\"width\"),Ea=+Z.attr(\"height\"),Fa=Vt-.5*Xr,qa=Fa+Xr,ya=Ut-.5*Ea,$a=ya+Ea,mt=[[Fa,ya,Fa,$a],[Fa,$a,qa,$a],[qa,$a,qa,ya],[qa,ya,Fa,ya]].map(pa);if(!mt.reduce(function(kt,ir){return kt^!!M.segmentsIntersect(Ua,ni,Ua+1e6,ni+1e6,ir[0],ir[1],ir[2],ir[3])},!1)){mt.forEach(function(kt){var ir=M.segmentsIntersect(Wt,zt,Ua,ni,kt[0],kt[1],kt[2],kt[3]);ir&&(Wt=ir.x,zt=ir.y)});var gt=w.arrowwidth,Er=w.arrowcolor,kr=w.arrowside,br=U.append(\"g\").style({opacity:r.opacity(Er)}).classed(\"annotation-arrow-g\",!0),Tr=br.append(\"path\").attr(\"d\",\"M\"+Wt+\",\"+zt+\"L\"+Ua+\",\"+ni).style(\"stroke-width\",gt+\"px\").call(r.stroke,r.rgb(Er));if(h(Tr,kr,w),y.annotationPosition&&Tr.node().parentNode&&!E){var Mr=Ua,Fr=ni;if(w.standoff){var Lr=Math.sqrt(Math.pow(Ua-Wt,2)+Math.pow(ni-zt,2));Mr+=w.standoff*(Wt-Ua)/Lr,Fr+=w.standoff*(zt-ni)/Lr}var Jr=br.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(Wt-Mr)+\",\"+(zt-Fr),transform:e(Mr,Fr)}).style(\"stroke-width\",gt+6+\"px\").call(r.stroke,\"rgba(0,0,0,0)\").call(r.fill,\"rgba(0,0,0,0)\"),oa,ca;s.init({element:Jr.node(),gd:_,prepFn:function(){var kt=o.getTranslate(he);oa=kt.x,ca=kt.y,m&&m.autorange&&z(m._name+\".autorange\",!0),b&&b.autorange&&z(b._name+\".autorange\",!0)},moveFn:function(kt,ir){var mr=Zr(oa,ca),$r=mr[0]+kt,ma=mr[1]+ir;he.call(o.setTranslate,$r,ma),F(\"x\",T(m,kt,\"x\",u,w)),F(\"y\",T(b,ir,\"y\",u,w)),w.axref===w.xref&&F(\"ax\",T(m,kt,\"ax\",u,w)),w.ayref===w.yref&&F(\"ay\",T(b,ir,\"ay\",u,w)),br.attr(\"transform\",e(kt,ir)),W.attr({transform:\"rotate(\"+N+\",\"+$r+\",\"+ma+\")\"})},doneFn:function(){x.call(\"_guiRelayout\",_,B());var kt=document.querySelector(\".js-notes-box-panel\");kt&&kt.redraw(kt.selectedObj)}})}}};if(w.showarrow&&La(0,0),Q){var ka;s.init({element:he.node(),gd:_,prepFn:function(){ka=W.attr(\"transform\")},moveFn:function(Ga,Ma){var Ua=\"pointer\";if(w.showarrow)w.axref===w.xref?F(\"ax\",T(m,Ga,\"ax\",u,w)):F(\"ax\",w.ax+Ga),w.ayref===w.yref?F(\"ay\",T(b,Ma,\"ay\",u.w,w)):F(\"ay\",w.ay+Ma),La(Ga,Ma);else{if(E)return;var ni,Wt;if(m)ni=T(m,Ga,\"x\",u,w);else{var zt=w._xsize/u.w,Vt=w.x+(w._xshift-w.xshift)/u.w-zt/2;ni=s.align(Vt+Ga/u.w,zt,0,1,w.xanchor)}if(b)Wt=T(b,Ma,\"y\",u,w);else{var Ut=w._ysize/u.h,xr=w.y-(w._yshift+w.yshift)/u.h-Ut/2;Wt=s.align(xr-Ma/u.h,Ut,0,1,w.yanchor)}F(\"x\",ni),F(\"y\",Wt),(!m||!b)&&(Ua=s.getCursor(m?.5:ni,b?.5:Wt,w.xanchor,w.yanchor))}W.attr({transform:e(Ga,Ma)+ka}),n(he,Ua)},clickFn:function(Ga,Ma){w.captureevents&&_.emit(\"plotly_clickannotation\",se(Ma))},doneFn:function(){n(he),x.call(\"_guiRelayout\",_,B());var Ga=document.querySelector(\".js-notes-box-panel\");Ga&&Ga.redraw(Ga.selectedObj)}})}}y.annotationText?ie.call(i.makeEditable,{delegate:he,gd:_}).call(fe).on(\"edit\",function(Ae){w.text=Ae,this.call(fe),F(\"text\",Ae),m&&m.autorange&&z(m._name+\".autorange\",!0),b&&b.autorange&&z(b._name+\".autorange\",!0),x.call(\"_guiRelayout\",_,B())}):ie.call(fe)}}}),KO=Ye({\"src/components/annotations/click.js\"(X,H){\"use strict\";var g=ta(),x=Hn(),A=cl().arrayEditor;H.exports={hasClickToShow:M,onClick:e};function M(o,a){var i=t(o,a);return i.on.length>0||i.explicitOff.length>0}function e(o,a){var i=t(o,a),n=i.on,s=i.off.concat(i.explicitOff),c={},h=o._fullLayout.annotations,v,p;if(n.length||s.length){for(v=0;v1){n=!0;break}}n?e.fullLayout._infolayer.select(\".annotation-\"+e.id+'[data-index=\"'+a+'\"]').remove():(i._pdata=x(e.glplot.cameraParams,[t.xaxis.r2l(i.x)*r[0],t.yaxis.r2l(i.y)*r[1],t.zaxis.r2l(i.z)*r[2]]),g(e.graphDiv,i,a,e.id,i._xa,i._ya))}}}}),iB=Ye({\"src/components/annotations3d/index.js\"(X,H){\"use strict\";var g=Hn(),x=ta();H.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:D2()}}},layoutAttributes:D2(),handleDefaults:tB(),includeBasePlot:A,convert:rB(),draw:aB()};function A(M,e){var t=g.subplotsRegistry.gl3d;if(t)for(var r=t.attrRegex,o=Object.keys(M),a=0;a0?l+v:v;return{ppad:v,ppadplus:p?w:S,ppadminus:p?S:w}}else return{ppad:v}}function o(a,i,n){var s=a._id.charAt(0)===\"x\"?\"x\":\"y\",c=a.type===\"category\"||a.type===\"multicategory\",h,v,p=0,T=0,l=c?a.r2c:a.d2c,_=i[s+\"sizemode\"]===\"scaled\";if(_?(h=i[s+\"0\"],v=i[s+\"1\"],c&&(p=i[s+\"0shift\"],T=i[s+\"1shift\"])):(h=i[s+\"anchor\"],v=i[s+\"anchor\"]),h!==void 0)return[l(h)+p,l(v)+T];if(i.path){var w=1/0,S=-1/0,E=i.path.match(A.segmentRE),m,b,d,u,y;for(a.type===\"date\"&&(l=M.decodeDate(l)),m=0;mS&&(S=y)));if(S>=w)return[w,S]}}}}),lB=Ye({\"src/components/shapes/index.js\"(X,H){\"use strict\";var g=M2();H.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:NS(),supplyLayoutDefaults:nB(),supplyDrawNewShapeDefaults:oB(),includeBasePlot:P_()(\"shapes\"),calcAutorange:sB(),draw:g.draw,drawOne:g.drawOne}}}),US=Ye({\"src/components/images/attributes.js\"(X,H){\"use strict\";var g=wh(),x=cl().templatedArray,A=L_();H.exports=x(\"image\",{visible:{valType:\"boolean\",dflt:!0,editType:\"arraydraw\"},source:{valType:\"string\",editType:\"arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},sizex:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizey:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizing:{valType:\"enumerated\",values:[\"fill\",\"contain\",\"stretch\"],dflt:\"contain\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},x:{valType:\"any\",dflt:0,editType:\"arraydraw\"},y:{valType:\"any\",dflt:0,editType:\"arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"top\",editType:\"arraydraw\"},xref:{valType:\"enumerated\",values:[\"paper\",g.idRegex.x.toString()],dflt:\"paper\",editType:\"arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",g.idRegex.y.toString()],dflt:\"paper\",editType:\"arraydraw\"},editType:\"arraydraw\"})}}),uB=Ye({\"src/components/images/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Co(),A=up(),M=US(),e=\"images\";H.exports=function(o,a){var i={name:e,handleItemDefaults:t};A(o,a,i)};function t(r,o,a){function i(_,w){return g.coerce(r,o,M,_,w)}var n=i(\"source\"),s=i(\"visible\",!!n);if(!s)return o;i(\"layer\"),i(\"xanchor\"),i(\"yanchor\"),i(\"sizex\"),i(\"sizey\"),i(\"sizing\"),i(\"opacity\");for(var c={_fullLayout:a},h=[\"x\",\"y\"],v=0;v<2;v++){var p=h[v],T=x.coerceRef(r,o,c,p,\"paper\",void 0);if(T!==\"paper\"){var l=x.getFromId(c,T);l._imgIndices.push(o._index)}x.coercePosition(o,c,i,T,p,0)}return o}}}),cB=Ye({\"src/components/images/draw.js\"(X,H){\"use strict\";var g=_n(),x=Bo(),A=Co(),M=Xc(),e=vd();H.exports=function(r){var o=r._fullLayout,a=[],i={},n=[],s,c;for(c=0;c0);h&&(s(\"active\"),s(\"direction\"),s(\"type\"),s(\"showactive\"),s(\"x\"),s(\"y\"),g.noneOrAll(a,i,[\"x\",\"y\"]),s(\"xanchor\"),s(\"yanchor\"),s(\"pad.t\"),s(\"pad.r\"),s(\"pad.b\"),s(\"pad.l\"),g.coerceFont(s,\"font\",n.font),s(\"bgcolor\",n.paper_bgcolor),s(\"bordercolor\"),s(\"borderwidth\"))}function o(a,i){function n(c,h){return g.coerce(a,i,t,c,h)}var s=n(\"visible\",a.method===\"skip\"||Array.isArray(a.args));s&&(n(\"method\"),n(\"args\"),n(\"args2\"),n(\"label\"),n(\"execute\"))}}}),dB=Ye({\"src/components/updatemenus/scrollbox.js\"(X,H){\"use strict\";H.exports=e;var g=_n(),x=Fn(),A=Bo(),M=ta();function e(t,r,o){this.gd=t,this.container=r,this.id=o,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll(\"rect.scrollbox-bg\").data([0]),this.bg.exit().on(\".drag\",null).on(\"wheel\",null).remove(),this.bg.enter().append(\"rect\").classed(\"scrollbox-bg\",!0).style(\"pointer-events\",\"all\").attr({opacity:0,x:0,y:0,width:0,height:0})}e.barWidth=2,e.barLength=20,e.barRadius=2,e.barPad=1,e.barColor=\"#808BA4\",e.prototype.enable=function(r,o,a){var i=this.gd._fullLayout,n=i.width,s=i.height;this.position=r;var c=this.position.l,h=this.position.w,v=this.position.t,p=this.position.h,T=this.position.direction,l=T===\"down\",_=T===\"left\",w=T===\"right\",S=T===\"up\",E=h,m=p,b,d,u,y;!l&&!_&&!w&&!S&&(this.position.direction=\"down\",l=!0);var f=l||S;f?(b=c,d=b+E,l?(u=v,y=Math.min(u+m,s),m=y-u):(y=v+m,u=Math.max(y-m,0),m=y-u)):(u=v,y=u+m,_?(d=c+E,b=Math.max(d-E,0),E=d-b):(b=c,d=Math.min(b+E,n),E=d-b)),this._box={l:b,t:u,w:E,h:m};var P=h>E,L=e.barLength+2*e.barPad,z=e.barWidth+2*e.barPad,F=c,B=v+p;B+z>s&&(B=s-z);var O=this.container.selectAll(\"rect.scrollbar-horizontal\").data(P?[0]:[]);O.exit().on(\".drag\",null).remove(),O.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(x.fill,e.barColor),P?(this.hbar=O.attr({rx:e.barRadius,ry:e.barRadius,x:F,y:B,width:L,height:z}),this._hbarXMin=F+L/2,this._hbarTranslateMax=E-L):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var I=p>m,N=e.barWidth+2*e.barPad,U=e.barLength+2*e.barPad,W=c+h,Q=v;W+N>n&&(W=n-N);var ue=this.container.selectAll(\"rect.scrollbar-vertical\").data(I?[0]:[]);ue.exit().on(\".drag\",null).remove(),ue.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(x.fill,e.barColor),I?(this.vbar=ue.attr({rx:e.barRadius,ry:e.barRadius,x:W,y:Q,width:N,height:U}),this._vbarYMin=Q+U/2,this._vbarTranslateMax=m-U):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var se=this.id,he=b-.5,G=I?d+N+.5:d+.5,$=u-.5,J=P?y+z+.5:y+.5,Z=i._topdefs.selectAll(\"#\"+se).data(P||I?[0]:[]);if(Z.exit().remove(),Z.enter().append(\"clipPath\").attr(\"id\",se).append(\"rect\"),P||I?(this._clipRect=Z.select(\"rect\").attr({x:Math.floor(he),y:Math.floor($),width:Math.ceil(G)-Math.floor(he),height:Math.ceil(J)-Math.floor($)}),this.container.call(A.setClipUrl,se,this.gd),this.bg.attr({x:c,y:v,width:h,height:p})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(A.setClipUrl,null),delete this._clipRect),P||I){var re=g.behavior.drag().on(\"dragstart\",function(){g.event.sourceEvent.preventDefault()}).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(re);var ne=g.behavior.drag().on(\"dragstart\",function(){g.event.sourceEvent.preventDefault(),g.event.sourceEvent.stopPropagation()}).on(\"drag\",this._onBarDrag.bind(this));P&&this.hbar.on(\".drag\",null).call(ne),I&&this.vbar.on(\".drag\",null).call(ne)}this.setTranslate(o,a)},e.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(A.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(\".drag\",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(\".drag\",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},e.prototype._onBoxDrag=function(){var r=this.translateX,o=this.translateY;this.hbar&&(r-=g.event.dx),this.vbar&&(o-=g.event.dy),this.setTranslate(r,o)},e.prototype._onBoxWheel=function(){var r=this.translateX,o=this.translateY;this.hbar&&(r+=g.event.deltaY),this.vbar&&(o+=g.event.deltaY),this.setTranslate(r,o)},e.prototype._onBarDrag=function(){var r=this.translateX,o=this.translateY;if(this.hbar){var a=r+this._hbarXMin,i=a+this._hbarTranslateMax,n=M.constrain(g.event.x,a,i),s=(n-a)/(i-a),c=this.position.w-this._box.w;r=s*c}if(this.vbar){var h=o+this._vbarYMin,v=h+this._vbarTranslateMax,p=M.constrain(g.event.y,h,v),T=(p-h)/(v-h),l=this.position.h-this._box.h;o=T*l}this.setTranslate(r,o)},e.prototype.setTranslate=function(r,o){var a=this.position.w-this._box.w,i=this.position.h-this._box.h;if(r=M.constrain(r||0,0,a),o=M.constrain(o||0,0,i),this.translateX=r,this.translateY=o,this.container.call(A.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-o),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+o-.5)}),this.hbar){var n=r/a;this.hbar.call(A.setTranslate,r+n*this._hbarTranslateMax,o)}if(this.vbar){var s=o/i;this.vbar.call(A.setTranslate,r,o+s*this._vbarTranslateMax)}}}}),vB=Ye({\"src/components/updatemenus/draw.js\"(X,H){\"use strict\";var g=_n(),x=Gu(),A=Fn(),M=Bo(),e=ta(),t=jl(),r=cl().arrayEditor,o=oh().LINE_SPACING,a=z2(),i=dB();H.exports=function(L){var z=L._fullLayout,F=e.filterVisible(z[a.name]);function B(se){x.autoMargin(L,u(se))}var O=z._menulayer.selectAll(\"g.\"+a.containerClassName).data(F.length>0?[0]:[]);if(O.enter().append(\"g\").classed(a.containerClassName,!0).style(\"cursor\",\"pointer\"),O.exit().each(function(){g.select(this).selectAll(\"g.\"+a.headerGroupClassName).each(B)}).remove(),F.length!==0){var I=O.selectAll(\"g.\"+a.headerGroupClassName).data(F,n);I.enter().append(\"g\").classed(a.headerGroupClassName,!0);for(var N=e.ensureSingle(O,\"g\",a.dropdownButtonGroupClassName,function(se){se.style(\"pointer-events\",\"all\")}),U=0;U0?[0]:[]);W.enter().append(\"g\").classed(a.containerClassName,!0).style(\"cursor\",I?null:\"ew-resize\");function Q(G){G._commandObserver&&(G._commandObserver.remove(),delete G._commandObserver),x.autoMargin(O,h(G))}if(W.exit().each(function(){g.select(this).selectAll(\"g.\"+a.groupClassName).each(Q)}).remove(),U.length!==0){var ue=W.selectAll(\"g.\"+a.groupClassName).data(U,p);ue.enter().append(\"g\").classed(a.groupClassName,!0),ue.exit().each(Q).remove();for(var se=0;se0&&(ue=ue.transition().duration(O.transition.duration).ease(O.transition.easing)),ue.attr(\"transform\",t(Q-a.gripWidth*.5,O._dims.currentValueTotalHeight))}}function P(B,O){var I=B._dims;return I.inputAreaStart+a.stepInset+(I.inputAreaLength-2*a.stepInset)*Math.min(1,Math.max(0,O))}function L(B,O){var I=B._dims;return Math.min(1,Math.max(0,(O-a.stepInset-I.inputAreaStart)/(I.inputAreaLength-2*a.stepInset-2*I.inputAreaStart)))}function z(B,O,I){var N=I._dims,U=e.ensureSingle(B,\"rect\",a.railTouchRectClass,function(W){W.call(d,O,B,I).style(\"pointer-events\",\"all\")});U.attr({width:N.inputAreaLength,height:Math.max(N.inputAreaWidth,a.tickOffset+I.ticklen+N.labelHeight)}).call(A.fill,I.bgcolor).attr(\"opacity\",0),M.setTranslate(U,0,N.currentValueTotalHeight)}function F(B,O){var I=O._dims,N=I.inputAreaLength-a.railInset*2,U=e.ensureSingle(B,\"rect\",a.railRectClass);U.attr({width:N,height:a.railWidth,rx:a.railRadius,ry:a.railRadius,\"shape-rendering\":\"crispEdges\"}).call(A.stroke,O.bordercolor).call(A.fill,O.bgcolor).style(\"stroke-width\",O.borderwidth+\"px\"),M.setTranslate(U,a.railInset,(I.inputAreaWidth-a.railWidth)*.5+I.currentValueTotalHeight)}}}),_B=Ye({\"src/components/sliders/index.js\"(X,H){\"use strict\";var g=D_();H.exports={moduleType:\"component\",name:g.name,layoutAttributes:VS(),supplyLayoutDefaults:gB(),draw:yB()}}}),F2=Ye({\"src/components/rangeslider/attributes.js\"(X,H){\"use strict\";var g=Gf();H.exports={bgcolor:{valType:\"color\",dflt:g.background,editType:\"plot\"},bordercolor:{valType:\"color\",dflt:g.defaultLine,editType:\"plot\"},borderwidth:{valType:\"integer\",dflt:0,min:0,editType:\"plot\"},autorange:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}}],editType:\"calc\",impliedEdits:{autorange:!1}},thickness:{valType:\"number\",dflt:.15,min:0,max:1,editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"}}}),qS=Ye({\"src/components/rangeslider/oppaxis_attributes.js\"(X,H){\"use strict\";H.exports={_isSubplotObj:!0,rangemode:{valType:\"enumerated\",values:[\"auto\",\"fixed\",\"match\"],dflt:\"match\",editType:\"calc\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},editType:\"calc\"}}}),O2=Ye({\"src/components/rangeslider/constants.js\"(X,H){\"use strict\";H.exports={name:\"rangeslider\",containerClassName:\"rangeslider-container\",bgClassName:\"rangeslider-bg\",rangePlotClassName:\"rangeslider-rangeplot\",maskMinClassName:\"rangeslider-mask-min\",maskMaxClassName:\"rangeslider-mask-max\",slideBoxClassName:\"rangeslider-slidebox\",grabberMinClassName:\"rangeslider-grabber-min\",grabAreaMinClassName:\"rangeslider-grabarea-min\",handleMinClassName:\"rangeslider-handle-min\",grabberMaxClassName:\"rangeslider-grabber-max\",grabAreaMaxClassName:\"rangeslider-grabarea-max\",handleMaxClassName:\"rangeslider-handle-max\",maskMinOppAxisClassName:\"rangeslider-mask-min-opp-axis\",maskMaxOppAxisClassName:\"rangeslider-mask-max-opp-axis\",maskColor:\"rgba(0,0,0,0.4)\",maskOppAxisColor:\"rgba(0,0,0,0.2)\",slideBoxFill:\"transparent\",slideBoxCursor:\"ew-resize\",grabAreaFill:\"transparent\",grabAreaCursor:\"col-resize\",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}}}),xB=Ye({\"src/components/rangeslider/helpers.js\"(X){\"use strict\";var H=Xc(),g=jl(),x=O2(),A=oh().LINE_SPACING,M=x.name;function e(t){var r=t&&t[M];return r&&r.visible}X.isVisible=e,X.makeData=function(t){for(var r=H.list({_fullLayout:t},\"x\",!0),o=t.margin,a=[],i=0;i=it.max)Ze=fe[at+1];else if(Ie=it.pmax)Ze=fe[at+1];else if(Ie0?d.touches[0].clientX:0}function v(d,u,y,f){if(u._context.staticPlot)return;var P=d.select(\"rect.\"+c.slideBoxClassName).node(),L=d.select(\"rect.\"+c.grabAreaMinClassName).node(),z=d.select(\"rect.\"+c.grabAreaMaxClassName).node();function F(){var B=g.event,O=B.target,I=h(B),N=I-d.node().getBoundingClientRect().left,U=f.d2p(y._rl[0]),W=f.d2p(y._rl[1]),Q=n.coverSlip();this.addEventListener(\"touchmove\",ue),this.addEventListener(\"touchend\",se),Q.addEventListener(\"mousemove\",ue),Q.addEventListener(\"mouseup\",se);function ue(he){var G=h(he),$=+G-I,J,Z,re;switch(O){case P:if(re=\"ew-resize\",U+$>y._length||W+$<0)return;J=U+$,Z=W+$;break;case L:if(re=\"col-resize\",U+$>y._length)return;J=U+$,Z=W;break;case z:if(re=\"col-resize\",W+$<0)return;J=U,Z=W+$;break;default:re=\"ew-resize\",J=N,Z=N+$;break}if(Z0);if(_){var w=o(n,s,c);T(\"x\",w[0]),T(\"y\",w[1]),g.noneOrAll(i,n,[\"x\",\"y\"]),T(\"xanchor\"),T(\"yanchor\"),g.coerceFont(T,\"font\",s.font);var S=T(\"bgcolor\");T(\"activecolor\",x.contrast(S,t.lightAmount,t.darkAmount)),T(\"bordercolor\"),T(\"borderwidth\")}};function r(a,i,n,s){var c=s.calendar;function h(T,l){return g.coerce(a,i,e.buttons,T,l)}var v=h(\"visible\");if(v){var p=h(\"step\");p!==\"all\"&&(c&&c!==\"gregorian\"&&(p===\"month\"||p===\"year\")?i.stepmode=\"backward\":h(\"stepmode\"),h(\"count\")),h(\"label\")}}function o(a,i,n){for(var s=n.filter(function(p){return i[p].anchor===a._id}),c=0,h=0;h1)){delete c.grid;return}if(!T&&!l&&!_){var y=b(\"pattern\")===\"independent\";y&&(T=!0)}m._hasSubplotGrid=T;var f=b(\"roworder\"),P=f===\"top to bottom\",L=T?.2:.1,z=T?.3:.1,F,B;w&&c._splomGridDflt&&(F=c._splomGridDflt.xside,B=c._splomGridDflt.yside),m._domains={x:a(\"x\",b,L,F,u),y:a(\"y\",b,z,B,d,P)}}function a(s,c,h,v,p,T){var l=c(s+\"gap\",h),_=c(\"domain.\"+s);c(s+\"side\",v);for(var w=new Array(p),S=_[0],E=(_[1]-S)/(p-l),m=E*(1-l),b=0;b0,v=r._context.staticPlot;o.each(function(p){var T=p[0].trace,l=T.error_x||{},_=T.error_y||{},w;T.ids&&(w=function(b){return b.id});var S=M.hasMarkers(T)&&T.marker.maxdisplayed>0;!_.visible&&!l.visible&&(p=[]);var E=g.select(this).selectAll(\"g.errorbar\").data(p,w);if(E.exit().remove(),!!p.length){l.visible||E.selectAll(\"path.xerror\").remove(),_.visible||E.selectAll(\"path.yerror\").remove(),E.style(\"opacity\",1);var m=E.enter().append(\"g\").classed(\"errorbar\",!0);h&&m.style(\"opacity\",0).transition().duration(i.duration).style(\"opacity\",1),A.setClipUrl(E,a.layerClipId,r),E.each(function(b){var d=g.select(this),u=e(b,s,c);if(!(S&&!b.vis)){var y,f=d.select(\"path.yerror\");if(_.visible&&x(u.x)&&x(u.yh)&&x(u.ys)){var P=_.width;y=\"M\"+(u.x-P)+\",\"+u.yh+\"h\"+2*P+\"m-\"+P+\",0V\"+u.ys,u.noYS||(y+=\"m-\"+P+\",0h\"+2*P),n=!f.size(),n?f=d.append(\"path\").style(\"vector-effect\",v?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0):h&&(f=f.transition().duration(i.duration).ease(i.easing)),f.attr(\"d\",y)}else f.remove();var L=d.select(\"path.xerror\");if(l.visible&&x(u.y)&&x(u.xh)&&x(u.xs)){var z=(l.copy_ystyle?_:l).width;y=\"M\"+u.xh+\",\"+(u.y-z)+\"v\"+2*z+\"m0,-\"+z+\"H\"+u.xs,u.noXS||(y+=\"m0,-\"+z+\"v\"+2*z),n=!L.size(),n?L=d.append(\"path\").style(\"vector-effect\",v?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0):h&&(L=L.transition().duration(i.duration).ease(i.easing)),L.attr(\"d\",y)}else L.remove()}})}})};function e(t,r,o){var a={x:r.c2p(t.x),y:o.c2p(t.y)};return t.yh!==void 0&&(a.yh=o.c2p(t.yh),a.ys=o.c2p(t.ys),x(a.ys)||(a.noYS=!0,a.ys=o.c2p(t.ys,!0))),t.xh!==void 0&&(a.xh=r.c2p(t.xh),a.xs=r.c2p(t.xs),x(a.xs)||(a.noXS=!0,a.xs=r.c2p(t.xs,!0))),a}}}),IB=Ye({\"src/components/errorbars/style.js\"(X,H){\"use strict\";var g=_n(),x=Fn();H.exports=function(M){M.each(function(e){var t=e[0].trace,r=t.error_y||{},o=t.error_x||{},a=g.select(this);a.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(x.stroke,r.color),o.copy_ystyle&&(o=r),a.selectAll(\"path.xerror\").style(\"stroke-width\",o.thickness+\"px\").call(x.stroke,o.color)})}}}),RB=Ye({\"src/components/errorbars/index.js\"(X,H){\"use strict\";var g=ta(),x=Ou().overrideAll,A=WS(),M={error_x:g.extendFlat({},A),error_y:g.extendFlat({},A)};delete M.error_x.copy_zstyle,delete M.error_y.copy_zstyle,delete M.error_y.copy_ystyle;var e={error_x:g.extendFlat({},A),error_y:g.extendFlat({},A),error_z:g.extendFlat({},A)};delete e.error_x.copy_ystyle,delete e.error_y.copy_ystyle,delete e.error_z.copy_ystyle,delete e.error_z.copy_zstyle,H.exports={moduleType:\"component\",name:\"errorbars\",schema:{traces:{scatter:M,bar:M,histogram:M,scatter3d:x(e,\"calc\",\"nested\"),scattergl:x(M,\"calc\",\"nested\")}},supplyDefaults:CB(),calc:LB(),makeComputeError:ZS(),plot:PB(),style:IB(),hoverInfo:t};function t(r,o,a){(o.error_y||{}).visible&&(a.yerr=r.yh-r.y,o.error_y.symmetric||(a.yerrneg=r.y-r.ys)),(o.error_x||{}).visible&&(a.xerr=r.xh-r.x,o.error_x.symmetric||(a.xerrneg=r.x-r.xs))}}}),DB=Ye({\"src/components/colorbar/constants.js\"(X,H){\"use strict\";H.exports={cn:{colorbar:\"colorbar\",cbbg:\"cbbg\",cbfill:\"cbfill\",cbfills:\"cbfills\",cbline:\"cbline\",cblines:\"cblines\",cbaxis:\"cbaxis\",cbtitleunshift:\"cbtitleunshift\",cbtitle:\"cbtitle\",cboutline:\"cboutline\",crisp:\"crisp\",jsPlaceholder:\"js-placeholder\"}}}}),zB=Ye({\"src/components/colorbar/draw.js\"(X,H){\"use strict\";var g=_n(),x=bh(),A=Gu(),M=Hn(),e=Co(),t=bp(),r=ta(),o=r.strTranslate,a=Oo().extendFlat,i=Kd(),n=Bo(),s=Fn(),c=Xg(),h=jl(),v=Up().flipScale,p=R_(),T=I2(),l=Vh(),_=oh(),w=_.LINE_SPACING,S=_.FROM_TL,E=_.FROM_BR,m=DB().cn;function b(L){var z=L._fullLayout,F=z._infolayer.selectAll(\"g.\"+m.colorbar).data(d(L),function(B){return B._id});F.enter().append(\"g\").attr(\"class\",function(B){return B._id}).classed(m.colorbar,!0),F.each(function(B){var O=g.select(this);r.ensureSingle(O,\"rect\",m.cbbg),r.ensureSingle(O,\"g\",m.cbfills),r.ensureSingle(O,\"g\",m.cblines),r.ensureSingle(O,\"g\",m.cbaxis,function(N){N.classed(m.crisp,!0)}),r.ensureSingle(O,\"g\",m.cbtitleunshift,function(N){N.append(\"g\").classed(m.cbtitle,!0)}),r.ensureSingle(O,\"rect\",m.cboutline);var I=u(O,B,L);I&&I.then&&(L._promises||[]).push(I),L._context.edits.colorbarPosition&&y(O,B,L)}),F.exit().each(function(B){A.autoMargin(L,B._id)}).remove(),F.order()}function d(L){var z=L._fullLayout,F=L.calcdata,B=[],O,I,N,U;function W(j){return a(j,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function Q(){typeof U.calc==\"function\"?U.calc(L,N,O):(O._fillgradient=I.reversescale?v(I.colorscale):I.colorscale,O._zrange=[I[U.min],I[U.max]])}for(var ue=0;ue1){var Fe=Math.pow(10,Math.floor(Math.log(yt)/Math.LN10));vr*=Fe*r.roundUp(yt/Fe,[2,5,10]),(Math.abs(at.start)/at.size+1e-6)%1<2e-6&&(ar.tick0=0)}ar.dtick=vr}ar.domain=B?[jt+$/ee.h,jt+ze-$/ee.h]:[jt+G/ee.w,jt+ze-G/ee.w],ar.setScale(),L.attr(\"transform\",o(Math.round(ee.l),Math.round(ee.t)));var Ke=L.select(\".\"+m.cbtitleunshift).attr(\"transform\",o(-Math.round(ee.l),-Math.round(ee.t))),Ne=ar.ticklabelposition,Ee=ar.title.font.size,Ve=L.select(\".\"+m.cbaxis),ke,Te=0,Le=0;function rt(Gt,Kt){var sr={propContainer:ar,propName:z._propPrefix+\"title\",traceIndex:z._traceIndex,_meta:z._meta,placeholder:j._dfltTitle.colorbar,containerGroup:L.select(\".\"+m.cbtitle)},sa=Gt.charAt(0)===\"h\"?Gt.substr(1):\"h\"+Gt;L.selectAll(\".\"+sa+\",.\"+sa+\"-math-group\").remove(),c.draw(F,Gt,a(sr,Kt||{}))}function dt(){if(B&&Cr||!B&&!Cr){var Gt,Kt;Ae===\"top\"&&(Gt=G+ee.l+tt*J,Kt=$+ee.t+nt*(1-jt-ze)+3+Ee*.75),Ae===\"bottom\"&&(Gt=G+ee.l+tt*J,Kt=$+ee.t+nt*(1-jt)-3-Ee*.25),Ae===\"right\"&&(Kt=$+ee.t+nt*Z+3+Ee*.75,Gt=G+ee.l+tt*jt),rt(ar._id+\"title\",{attributes:{x:Gt,y:Kt,\"text-anchor\":B?\"start\":\"middle\"}})}}function xt(){if(B&&!Cr||!B&&Cr){var Gt=ar.position||0,Kt=ar._offset+ar._length/2,sr,sa;if(Ae===\"right\")sa=Kt,sr=ee.l+tt*Gt+10+Ee*(ar.showticklabels?1:.5);else if(sr=Kt,Ae===\"bottom\"&&(sa=ee.t+nt*Gt+10+(Ne.indexOf(\"inside\")===-1?ar.tickfont.size:0)+(ar.ticks!==\"intside\"&&z.ticklen||0)),Ae===\"top\"){var Aa=be.text.split(\"
\").length;sa=ee.t+nt*Gt+10-Me-w*Ee*Aa}rt((B?\"h\":\"v\")+ar._id+\"title\",{avoid:{selection:g.select(F).selectAll(\"g.\"+ar._id+\"tick\"),side:Ae,offsetTop:B?0:ee.t,offsetLeft:B?ee.l:0,maxShift:B?j.width:j.height},attributes:{x:sr,y:sa,\"text-anchor\":\"middle\"},transform:{rotate:B?-90:0,offset:0}})}}function It(){if(!B&&!Cr||B&&Cr){var Gt=L.select(\".\"+m.cbtitle),Kt=Gt.select(\"text\"),sr=[-W/2,W/2],sa=Gt.select(\".h\"+ar._id+\"title-math-group\").node(),Aa=15.6;Kt.node()&&(Aa=parseInt(Kt.node().style.fontSize,10)*w);var La;if(sa?(La=n.bBox(sa),Le=La.width,Te=La.height,Te>Aa&&(sr[1]-=(Te-Aa)/2)):Kt.node()&&!Kt.classed(m.jsPlaceholder)&&(La=n.bBox(Kt.node()),Le=La.width,Te=La.height),B){if(Te){if(Te+=5,Ae===\"top\")ar.domain[1]-=Te/ee.h,sr[1]*=-1;else{ar.domain[0]+=Te/ee.h;var ka=h.lineCount(Kt);sr[1]+=(1-ka)*Aa}Gt.attr(\"transform\",o(sr[0],sr[1])),ar.setScale()}}else Le&&(Ae===\"right\"&&(ar.domain[0]+=(Le+Ee/2)/ee.w),Gt.attr(\"transform\",o(sr[0],sr[1])),ar.setScale())}L.selectAll(\".\"+m.cbfills+\",.\"+m.cblines).attr(\"transform\",B?o(0,Math.round(ee.h*(1-ar.domain[1]))):o(Math.round(ee.w*ar.domain[0]),0)),Ve.attr(\"transform\",B?o(0,Math.round(-ee.t)):o(Math.round(-ee.l),0));var Ga=L.select(\".\"+m.cbfills).selectAll(\"rect.\"+m.cbfill).attr(\"style\",\"\").data(et);Ga.enter().append(\"rect\").classed(m.cbfill,!0).attr(\"style\",\"\"),Ga.exit().remove();var Ma=Be.map(ar.c2p).map(Math.round).sort(function(Vt,Ut){return Vt-Ut});Ga.each(function(Vt,Ut){var xr=[Ut===0?Be[0]:(et[Ut]+et[Ut-1])/2,Ut===et.length-1?Be[1]:(et[Ut]+et[Ut+1])/2].map(ar.c2p).map(Math.round);B&&(xr[1]=r.constrain(xr[1]+(xr[1]>xr[0])?1:-1,Ma[0],Ma[1]));var Zr=g.select(this).attr(B?\"x\":\"y\",Qe).attr(B?\"y\":\"x\",g.min(xr)).attr(B?\"width\":\"height\",Math.max(Me,2)).attr(B?\"height\":\"width\",Math.max(g.max(xr)-g.min(xr),2));if(z._fillgradient)n.gradient(Zr,F,z._id,B?\"vertical\":\"horizontalreversed\",z._fillgradient,\"fill\");else{var pa=Ze(Vt).replace(\"e-\",\"\");Zr.attr(\"fill\",x(pa).toHexString())}});var Ua=L.select(\".\"+m.cblines).selectAll(\"path.\"+m.cbline).data(fe.color&&fe.width?lt:[]);Ua.enter().append(\"path\").classed(m.cbline,!0),Ua.exit().remove(),Ua.each(function(Vt){var Ut=Qe,xr=Math.round(ar.c2p(Vt))+fe.width/2%1;g.select(this).attr(\"d\",\"M\"+(B?Ut+\",\"+xr:xr+\",\"+Ut)+(B?\"h\":\"v\")+Me).call(n.lineGroupStyle,fe.width,Ie(Vt),fe.dash)}),Ve.selectAll(\"g.\"+ar._id+\"tick,path\").remove();var ni=Qe+Me+(W||0)/2-(z.ticks===\"outside\"?1:0),Wt=e.calcTicks(ar),zt=e.getTickSigns(ar)[2];return e.drawTicks(F,ar,{vals:ar.ticks===\"inside\"?e.clipEnds(ar,Wt):Wt,layer:Ve,path:e.makeTickPath(ar,ni,zt),transFn:e.makeTransTickFn(ar)}),e.drawLabels(F,ar,{vals:Wt,layer:Ve,transFn:e.makeTransTickLabelFn(ar),labelFns:e.makeLabelFns(ar,ni)})}function Bt(){var Gt,Kt=Me+W/2;Ne.indexOf(\"inside\")===-1&&(Gt=n.bBox(Ve.node()),Kt+=B?Gt.width:Gt.height),ke=Ke.select(\"text\");var sr=0,sa=B&&Ae===\"top\",Aa=!B&&Ae===\"right\",La=0;if(ke.node()&&!ke.classed(m.jsPlaceholder)){var ka,Ga=Ke.select(\".h\"+ar._id+\"title-math-group\").node();Ga&&(B&&Cr||!B&&!Cr)?(Gt=n.bBox(Ga),sr=Gt.width,ka=Gt.height):(Gt=n.bBox(Ke.node()),sr=Gt.right-ee.l-(B?Qe:ur),ka=Gt.bottom-ee.t-(B?ur:Qe),!B&&Ae===\"top\"&&(Kt+=Gt.height,La=Gt.height)),Aa&&(ke.attr(\"transform\",o(sr/2+Ee/2,0)),sr*=2),Kt=Math.max(Kt,B?sr:ka)}var Ma=(B?G:$)*2+Kt+Q+W/2,Ua=0;!B&&be.text&&he===\"bottom\"&&Z<=0&&(Ua=Ma/2,Ma+=Ua,La+=Ua),j._hColorbarMoveTitle=Ua,j._hColorbarMoveCBTitle=La;var ni=Q+W,Wt=(B?Qe:ur)-ni/2-(B?G:0),zt=(B?ur:Qe)-(B?ce:$+La-Ua);L.select(\".\"+m.cbbg).attr(\"x\",Wt).attr(\"y\",zt).attr(B?\"width\":\"height\",Math.max(Ma-Ua,2)).attr(B?\"height\":\"width\",Math.max(ce+ni,2)).call(s.fill,ue).call(s.stroke,z.bordercolor).style(\"stroke-width\",Q);var Vt=Aa?Math.max(sr-10,0):0;L.selectAll(\".\"+m.cboutline).attr(\"x\",(B?Qe:ur+G)+Vt).attr(\"y\",(B?ur+$-ce:Qe)+(sa?Te:0)).attr(B?\"width\":\"height\",Math.max(Me,2)).attr(B?\"height\":\"width\",Math.max(ce-(B?2*$+Te:2*G+Vt),2)).call(s.stroke,z.outlinecolor).style({fill:\"none\",\"stroke-width\":W});var Ut=B?Ct*Ma:0,xr=B?0:(1-St)*Ma-La;if(Ut=ne?ee.l-Ut:-Ut,xr=re?ee.t-xr:-xr,L.attr(\"transform\",o(Ut,xr)),!B&&(Q||x(ue).getAlpha()&&!x.equals(j.paper_bgcolor,ue))){var Zr=Ve.selectAll(\"text\"),pa=Zr[0].length,Xr=L.select(\".\"+m.cbbg).node(),Ea=n.bBox(Xr),Fa=n.getTranslate(L),qa=2;Zr.each(function(Fr,Lr){var Jr=0,oa=pa-1;if(Lr===Jr||Lr===oa){var ca=n.bBox(this),kt=n.getTranslate(this),ir;if(Lr===oa){var mr=ca.right+kt.x,$r=Ea.right+Fa.x+ur-Q-qa+J;ir=$r-mr,ir>0&&(ir=0)}else if(Lr===Jr){var ma=ca.left+kt.x,Ba=Ea.left+Fa.x+ur+Q+qa;ir=Ba-ma,ir<0&&(ir=0)}ir&&(pa<3?this.setAttribute(\"transform\",\"translate(\"+ir+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}})}var ya={},$a=S[se],mt=E[se],gt=S[he],Er=E[he],kr=Ma-Me;B?(I===\"pixels\"?(ya.y=Z,ya.t=ce*gt,ya.b=ce*Er):(ya.t=ya.b=0,ya.yt=Z+O*gt,ya.yb=Z-O*Er),U===\"pixels\"?(ya.x=J,ya.l=Ma*$a,ya.r=Ma*mt):(ya.l=kr*$a,ya.r=kr*mt,ya.xl=J-N*$a,ya.xr=J+N*mt)):(I===\"pixels\"?(ya.x=J,ya.l=ce*$a,ya.r=ce*mt):(ya.l=ya.r=0,ya.xl=J+O*$a,ya.xr=J-O*mt),U===\"pixels\"?(ya.y=1-Z,ya.t=Ma*gt,ya.b=Ma*Er):(ya.t=kr*gt,ya.b=kr*Er,ya.yt=Z-N*gt,ya.yb=Z+N*Er));var br=z.y<.5?\"b\":\"t\",Tr=z.x<.5?\"l\":\"r\";F._fullLayout._reservedMargin[z._id]={};var Mr={r:j.width-Wt-Ut,l:Wt+ya.r,b:j.height-zt-xr,t:zt+ya.b};ne&&re?A.autoMargin(F,z._id,ya):ne?F._fullLayout._reservedMargin[z._id][br]=Mr[br]:re||B?F._fullLayout._reservedMargin[z._id][Tr]=Mr[Tr]:F._fullLayout._reservedMargin[z._id][br]=Mr[br]}return r.syncOrAsync([A.previousPromises,dt,It,xt,A.previousPromises,Bt],F)}function y(L,z,F){var B=z.orientation===\"v\",O=F._fullLayout,I=O._size,N,U,W;t.init({element:L.node(),gd:F,prepFn:function(){N=L.attr(\"transform\"),i(L)},moveFn:function(Q,ue){L.attr(\"transform\",N+o(Q,ue)),U=t.align((B?z._uFrac:z._vFrac)+Q/I.w,B?z._thickFrac:z._lenFrac,0,1,z.xanchor),W=t.align((B?z._vFrac:1-z._uFrac)-ue/I.h,B?z._lenFrac:z._thickFrac,0,1,z.yanchor);var se=t.getCursor(U,W,z.xanchor,z.yanchor);i(L,se)},doneFn:function(){if(i(L),U!==void 0&&W!==void 0){var Q={};Q[z._propPrefix+\"x\"]=U,Q[z._propPrefix+\"y\"]=W,z._traceIndex!==void 0?M.call(\"_guiRestyle\",F,Q,z._traceIndex):M.call(\"_guiRelayout\",F,Q)}}})}function f(L,z,F){var B=z._levels,O=[],I=[],N,U,W=B.end+B.size/100,Q=B.size,ue=1.001*F[0]-.001*F[1],se=1.001*F[1]-.001*F[0];for(U=0;U<1e5&&(N=B.start+U*Q,!(Q>0?N>=W:N<=W));U++)N>ue&&N0?N>=W:N<=W));U++)N>F[0]&&N-1}H.exports=function(o,a){var i,n=o.data,s=o.layout,c=M([],n),h=M({},s,e(a.tileClass)),v=o._context||{};if(a.width&&(h.width=a.width),a.height&&(h.height=a.height),a.tileClass===\"thumbnail\"||a.tileClass===\"themes__thumb\"){h.annotations=[];var p=Object.keys(h);for(i=0;i=0)return v}else if(typeof v==\"string\"&&(v=v.trim(),v.slice(-1)===\"%\"&&g(v.slice(0,-1))&&(v=+v.slice(0,-1),v>=0)))return v+\"%\"}function h(v,p,T,l,_,w){w=w||{};var S=w.moduleHasSelected!==!1,E=w.moduleHasUnselected!==!1,m=w.moduleHasConstrain!==!1,b=w.moduleHasCliponaxis!==!1,d=w.moduleHasTextangle!==!1,u=w.moduleHasInsideanchor!==!1,y=!!w.hasPathbar,f=Array.isArray(_)||_===\"auto\",P=f||_===\"inside\",L=f||_===\"outside\";if(P||L){var z=i(l,\"textfont\",T.font),F=x.extendFlat({},z),B=v.textfont&&v.textfont.color,O=!B;if(O&&delete F.color,i(l,\"insidetextfont\",F),y){var I=x.extendFlat({},z);O&&delete I.color,i(l,\"pathbar.textfont\",I)}L&&i(l,\"outsidetextfont\",z),S&&l(\"selected.textfont.color\"),E&&l(\"unselected.textfont.color\"),m&&l(\"constraintext\"),b&&l(\"cliponaxis\"),d&&l(\"textangle\"),l(\"texttemplate\")}P&&u&&l(\"insidetextanchor\")}H.exports={supplyDefaults:n,crossTraceDefaults:s,handleText:h,validateCornerradius:c}}}),YS=Ye({\"src/traces/bar/layout_defaults.js\"(X,H){\"use strict\";var g=Hn(),x=Co(),A=ta(),M=N2(),e=gd().validateCornerradius;H.exports=function(t,r,o){function a(S,E){return A.coerce(t,r,M,S,E)}for(var i=!1,n=!1,s=!1,c={},h=a(\"barmode\"),v=h===\"group\",p=0;p0&&!c[l]&&(s=!0),c[l]=!0),T.visible&&T.type===\"histogram\"){var _=x.getFromId({_fullLayout:r},T[T.orientation===\"v\"?\"xaxis\":\"yaxis\"]);_.type!==\"category\"&&(n=!0)}}if(!i){delete r.barmode;return}h!==\"overlay\"&&a(\"barnorm\"),a(\"bargap\",n&&!s?0:.2),a(\"bargroupgap\");var w=a(\"barcornerradius\");r.barcornerradius=e(w)}}}),z_=Ye({\"src/traces/bar/arrays_to_calcdata.js\"(X,H){\"use strict\";var g=ta();H.exports=function(A,M){for(var e=0;e g.point\"}o.selectAll(c).each(function(h){var v=h.transform;if(v){v.scale=s&&v.hide?0:n/v.fontSize;var p=g.select(this).select(\"text\");x.setTransormAndDisplay(p,v)}})}}function M(r,o,a){if(a.uniformtext.mode){var i=t(r),n=a.uniformtext.minsize,s=o.scale*o.fontSize;o.hide=sr;if(!o)return M}return e!==void 0?e:A.dflt},X.coerceColor=function(A,M,e){return g(M).isValid()?M:e!==void 0?e:A.dflt},X.coerceEnumerated=function(A,M,e){return A.coerceNumber&&(M=+M),A.values.indexOf(M)!==-1?M:e!==void 0?e:A.dflt},X.getValue=function(A,M){var e;return x(A)?M1||y.bargap===0&&y.bargroupgap===0&&!f[0].trace.marker.line.width)&&g.select(this).attr(\"shape-rendering\",\"crispEdges\")}),d.selectAll(\"g.points\").each(function(f){var P=g.select(this),L=f[0].trace;c(P,L,b)}),e.getComponentMethod(\"errorbars\",\"style\")(d)}function c(b,d,u){A.pointStyle(b.selectAll(\"path\"),d,u),h(b,d,u)}function h(b,d,u){b.selectAll(\"text\").each(function(y){var f=g.select(this),P=M.ensureUniformFontSize(u,l(f,y,d,u));A.font(f,P)})}function v(b,d,u){var y=d[0].trace;y.selectedpoints?p(u,y,b):(c(u,y,b),e.getComponentMethod(\"errorbars\",\"style\")(u))}function p(b,d,u){A.selectedPointStyle(b.selectAll(\"path\"),d),T(b.selectAll(\"text\"),d,u)}function T(b,d,u){b.each(function(y){var f=g.select(this),P;if(y.selected){P=M.ensureUniformFontSize(u,l(f,y,d,u));var L=d.selected.textfont&&d.selected.textfont.color;L&&(P.color=L),A.font(f,P)}else A.selectedTextStyle(f,d)})}function l(b,d,u,y){var f=y._fullLayout.font,P=u.textfont;if(b.classed(\"bartext-inside\")){var L=m(d,u);P=w(u,d.i,f,L)}else b.classed(\"bartext-outside\")&&(P=S(u,d.i,f));return P}function _(b,d,u){return E(o,b.textfont,d,u)}function w(b,d,u,y){var f=_(b,d,u),P=b._input.textfont===void 0||b._input.textfont.color===void 0||Array.isArray(b.textfont.color)&&b.textfont.color[d]===void 0;return P&&(f={color:x.contrast(y),family:f.family,size:f.size,weight:f.weight,style:f.style,variant:f.variant,textcase:f.textcase,lineposition:f.lineposition,shadow:f.shadow}),E(a,b.insidetextfont,d,f)}function S(b,d,u){var y=_(b,d,u);return E(i,b.outsidetextfont,d,y)}function E(b,d,u,y){d=d||{};var f=n.getValue(d.family,u),P=n.getValue(d.size,u),L=n.getValue(d.color,u),z=n.getValue(d.weight,u),F=n.getValue(d.style,u),B=n.getValue(d.variant,u),O=n.getValue(d.textcase,u),I=n.getValue(d.lineposition,u),N=n.getValue(d.shadow,u);return{family:n.coerceString(b.family,f,y.family),size:n.coerceNumber(b.size,P,y.size),color:n.coerceColor(b.color,L,y.color),weight:n.coerceString(b.weight,z,y.weight),style:n.coerceString(b.style,F,y.style),variant:n.coerceString(b.variant,B,y.variant),textcase:n.coerceString(b.variant,O,y.textcase),lineposition:n.coerceString(b.variant,I,y.lineposition),shadow:n.coerceString(b.variant,N,y.shadow)}}function m(b,d){return d.type===\"waterfall\"?d[b.dir].marker.color:b.mcc||b.mc||d.marker.color}H.exports={style:s,styleTextPoints:h,styleOnSelect:v,getInsideTextFont:w,getOutsideTextFont:S,getBarColor:m,resizeText:t}}}),e0=Ye({\"src/traces/bar/plot.js\"(X,H){\"use strict\";var g=_n(),x=jo(),A=ta(),M=jl(),e=Fn(),t=Bo(),r=Hn(),o=Co().tickText,a=wp(),i=a.recordMinTextSize,n=a.clearMinTextSize,s=Nd(),c=j2(),h=Qg(),v=Sv(),p=v.text,T=v.textposition,l=Qp().appendArrayPointValue,_=h.TEXTPAD;function w(Q){return Q.id}function S(Q){if(Q.ids)return w}function E(Q){return(Q>0)-(Q<0)}function m(Q,ue){return Q0}function y(Q,ue,se,he,G,$){var J=ue.xaxis,Z=ue.yaxis,re=Q._fullLayout,ne=Q._context.staticPlot;G||(G={mode:re.barmode,norm:re.barmode,gap:re.bargap,groupgap:re.bargroupgap},n(\"bar\",re));var j=A.makeTraceGroups(he,se,\"trace bars\").each(function(ee){var ie=g.select(this),fe=ee[0].trace,be=ee[0].t,Ae=fe.type===\"waterfall\",Be=fe.type===\"funnel\",Ie=fe.type===\"histogram\",Ze=fe.type===\"bar\",at=Ze||Be,it=0;Ae&&fe.connector.visible&&fe.connector.mode===\"between\"&&(it=fe.connector.line.width/2);var et=fe.orientation===\"h\",lt=u(G),Me=A.ensureSingle(ie,\"g\",\"points\"),ge=S(fe),ce=Me.selectAll(\"g.point\").data(A.identity,ge);ce.enter().append(\"g\").classed(\"point\",!0),ce.exit().remove(),ce.each(function(tt,nt){var Qe=g.select(this),Ct=b(tt,J,Z,et),St=Ct[0][0],Ot=Ct[0][1],jt=Ct[1][0],ur=Ct[1][1],ar=(et?Ot-St:ur-jt)===0;ar&&at&&c.getLineWidth(fe,tt)&&(ar=!1),ar||(ar=!x(St)||!x(Ot)||!x(jt)||!x(ur)),tt.isBlank=ar,ar&&(et?Ot=St:ur=jt),it&&!ar&&(et?(St-=m(St,Ot)*it,Ot+=m(St,Ot)*it):(jt-=m(jt,ur)*it,ur+=m(jt,ur)*it));var Cr,vr;if(fe.type===\"waterfall\"){if(!ar){var _r=fe[tt.dir].marker;Cr=_r.line.width,vr=_r.color}}else Cr=c.getLineWidth(fe,tt),vr=tt.mc||fe.marker.color;function yt(ni){var Wt=g.round(Cr/2%1,2);return G.gap===0&&G.groupgap===0?g.round(Math.round(ni)-Wt,2):ni}function Fe(ni,Wt,zt){return zt&&ni===Wt?ni:Math.abs(ni-Wt)>=2?yt(ni):ni>Wt?Math.ceil(ni):Math.floor(ni)}var Ke=e.opacity(vr),Ne=Ke<1||Cr>.01?yt:Fe;Q._context.staticPlot||(St=Ne(St,Ot,et),Ot=Ne(Ot,St,et),jt=Ne(jt,ur,!et),ur=Ne(ur,jt,!et));var Ee=et?J.c2p:Z.c2p,Ve;tt.s0>0?Ve=tt._sMax:tt.s0<0?Ve=tt._sMin:Ve=tt.s1>0?tt._sMax:tt._sMin;function ke(ni,Wt){if(!ni)return 0;var zt=Math.abs(et?ur-jt:Ot-St),Vt=Math.abs(et?Ot-St:ur-jt),Ut=Ne(Math.abs(Ee(Ve,!0)-Ee(0,!0))),xr=tt.hasB?Math.min(zt/2,Vt/2):Math.min(zt/2,Ut),Zr;if(Wt===\"%\"){var pa=Math.min(50,ni);Zr=zt*(pa/100)}else Zr=ni;return Ne(Math.max(Math.min(Zr,xr),0))}var Te=Ze||Ie?ke(be.cornerradiusvalue,be.cornerradiusform):0,Le,rt,dt=\"M\"+St+\",\"+jt+\"V\"+ur+\"H\"+Ot+\"V\"+jt+\"Z\",xt=0;if(Te&&tt.s){var It=E(tt.s0)===0||E(tt.s)===E(tt.s0)?tt.s1:tt.s0;if(xt=Ne(tt.hasB?0:Math.abs(Ee(Ve,!0)-Ee(It,!0))),xt0?Math.sqrt(xt*(2*Te-xt)):0,Aa=Bt>0?Math.max:Math.min;Le=\"M\"+St+\",\"+jt+\"V\"+(ur-sr*Gt)+\"H\"+Aa(Ot-(Te-xt)*Bt,St)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+Ot+\",\"+(ur-Te*Gt-sa)+\"V\"+(jt+Te*Gt+sa)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+Aa(Ot-(Te-xt)*Bt,St)+\",\"+(jt+sr*Gt)+\"Z\"}else if(tt.hasB)Le=\"M\"+(St+Te*Bt)+\",\"+jt+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+St+\",\"+(jt+Te*Gt)+\"V\"+(ur-Te*Gt)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+(St+Te*Bt)+\",\"+ur+\"H\"+(Ot-Te*Bt)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+Ot+\",\"+(ur-Te*Gt)+\"V\"+(jt+Te*Gt)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+(Ot-Te*Bt)+\",\"+jt+\"Z\";else{rt=Math.abs(ur-jt)+xt;var La=rt0?Math.sqrt(xt*(2*Te-xt)):0,Ga=Gt>0?Math.max:Math.min;Le=\"M\"+(St+La*Bt)+\",\"+jt+\"V\"+Ga(ur-(Te-xt)*Gt,jt)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+(St+Te*Bt-ka)+\",\"+ur+\"H\"+(Ot-Te*Bt+ka)+\"A \"+Te+\",\"+Te+\" 0 0 \"+Kt+\" \"+(Ot-La*Bt)+\",\"+Ga(ur-(Te-xt)*Gt,jt)+\"V\"+jt+\"Z\"}}else Le=dt}else Le=dt;var Ma=d(A.ensureSingle(Qe,\"path\"),re,G,$);if(Ma.style(\"vector-effect\",ne?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((Ot-St)*(ur-jt))||ar&&Q._context.staticPlot?\"M0,0Z\":Le).call(t.setClipUrl,ue.layerClipId,Q),!re.uniformtext.mode&<){var Ua=t.makePointStyleFns(fe);t.singlePointStyle(tt,Ma,fe,Ua,Q)}f(Q,ue,Qe,ee,nt,St,Ot,jt,ur,Te,xt,G,$),ue.layerClipId&&t.hideOutsideRangePoint(tt,Qe.select(\"text\"),J,Z,fe.xcalendar,fe.ycalendar)});var ze=fe.cliponaxis===!1;t.setClipUrl(ie,ze?null:ue.layerClipId,Q)});r.getComponentMethod(\"errorbars\",\"plot\")(Q,j,ue,G)}function f(Q,ue,se,he,G,$,J,Z,re,ne,j,ee,ie){var fe=ue.xaxis,be=ue.yaxis,Ae=Q._fullLayout,Be;function Ie(rt,dt,xt){var It=A.ensureSingle(rt,\"text\").text(dt).attr({class:\"bartext bartext-\"+Be,\"text-anchor\":\"middle\",\"data-notex\":1}).call(t.font,xt).call(M.convertToTspans,Q);return It}var Ze=he[0].trace,at=Ze.orientation===\"h\",it=I(Ae,he,G,fe,be);Be=N(Ze,G);var et=ee.mode===\"stack\"||ee.mode===\"relative\",lt=he[G],Me=!et||lt._outmost,ge=lt.hasB,ce=ne&&ne-j>_;if(!it||Be===\"none\"||(lt.isBlank||$===J||Z===re)&&(Be===\"auto\"||Be===\"inside\")){se.select(\"text\").remove();return}var ze=Ae.font,tt=s.getBarColor(he[G],Ze),nt=s.getInsideTextFont(Ze,G,ze,tt),Qe=s.getOutsideTextFont(Ze,G,ze),Ct=Ze.insidetextanchor||\"end\",St=se.datum();at?fe.type===\"log\"&&St.s0<=0&&(fe.range[0]0&&yt>0,Ne;ce?ge?Ne=P(ur-2*ne,ar,_r,yt,at)||P(ur,ar-2*ne,_r,yt,at):at?Ne=P(ur-(ne-j),ar,_r,yt,at)||P(ur,ar-2*(ne-j),_r,yt,at):Ne=P(ur,ar-(ne-j),_r,yt,at)||P(ur-2*(ne-j),ar,_r,yt,at):Ne=P(ur,ar,_r,yt,at),Ke&&Ne?Be=\"inside\":(Be=\"outside\",Cr.remove(),Cr=null)}else Be=\"inside\";if(!Cr){Fe=A.ensureUniformFontSize(Q,Be===\"outside\"?Qe:nt),Cr=Ie(se,it,Fe);var Ee=Cr.attr(\"transform\");if(Cr.attr(\"transform\",\"\"),vr=t.bBox(Cr.node()),_r=vr.width,yt=vr.height,Cr.attr(\"transform\",Ee),_r<=0||yt<=0){Cr.remove();return}}var Ve=Ze.textangle,ke,Te;Be===\"outside\"?(Te=Ze.constraintext===\"both\"||Ze.constraintext===\"outside\",ke=O($,J,Z,re,vr,{isHorizontal:at,constrained:Te,angle:Ve})):(Te=Ze.constraintext===\"both\"||Ze.constraintext===\"inside\",ke=F($,J,Z,re,vr,{isHorizontal:at,constrained:Te,angle:Ve,anchor:Ct,hasB:ge,r:ne,overhead:j})),ke.fontSize=Fe.size,i(Ze.type===\"histogram\"?\"bar\":Ze.type,ke,Ae),lt.transform=ke;var Le=d(Cr,Ae,ee,ie);A.setTransormAndDisplay(Le,ke)}function P(Q,ue,se,he,G){if(Q<0||ue<0)return!1;var $=se<=Q&&he<=ue,J=se<=ue&&he<=Q,Z=G?Q>=se*(ue/he):ue>=he*(Q/se);return $||J||Z}function L(Q){return Q===\"auto\"?0:Q}function z(Q,ue){var se=Math.PI/180*ue,he=Math.abs(Math.sin(se)),G=Math.abs(Math.cos(se));return{x:Q.width*G+Q.height*he,y:Q.width*he+Q.height*G}}function F(Q,ue,se,he,G,$){var J=!!$.isHorizontal,Z=!!$.constrained,re=$.angle||0,ne=$.anchor,j=ne===\"end\",ee=ne===\"start\",ie=$.leftToRight||0,fe=(ie+1)/2,be=1-fe,Ae=$.hasB,Be=$.r,Ie=$.overhead,Ze=G.width,at=G.height,it=Math.abs(ue-Q),et=Math.abs(he-se),lt=it>2*_&&et>2*_?_:0;it-=2*lt,et-=2*lt;var Me=L(re);re===\"auto\"&&!(Ze<=it&&at<=et)&&(Ze>it||at>et)&&(!(Ze>et||at>it)||Ze_){var tt=B(Q,ue,se,he,ge,Be,Ie,J,Ae);ce=tt.scale,ze=tt.pad}else ce=1,Z&&(ce=Math.min(1,it/ge.x,et/ge.y)),ze=0;var nt=G.left*be+G.right*fe,Qe=(G.top+G.bottom)/2,Ct=(Q+_)*be+(ue-_)*fe,St=(se+he)/2,Ot=0,jt=0;if(ee||j){var ur=(J?ge.x:ge.y)/2;Be&&(j||Ae)&&(lt+=ze);var ar=J?m(Q,ue):m(se,he);J?ee?(Ct=Q+ar*lt,Ot=-ar*ur):(Ct=ue-ar*lt,Ot=ar*ur):ee?(St=se+ar*lt,jt=-ar*ur):(St=he-ar*lt,jt=ar*ur)}return{textX:nt,textY:Qe,targetX:Ct,targetY:St,anchorX:Ot,anchorY:jt,scale:ce,rotate:Me}}function B(Q,ue,se,he,G,$,J,Z,re){var ne=Math.max(0,Math.abs(ue-Q)-2*_),j=Math.max(0,Math.abs(he-se)-2*_),ee=$-_,ie=J?ee-Math.sqrt(ee*ee-(ee-J)*(ee-J)):ee,fe=re?ee*2:Z?ee-J:2*ie,be=re?ee*2:Z?2*ie:ee-J,Ae,Be,Ie,Ze,at;return G.y/G.x>=j/(ne-fe)?Ze=j/G.y:G.y/G.x<=(j-be)/ne?Ze=ne/G.x:!re&&Z?(Ae=G.x*G.x+G.y*G.y/4,Be=-2*G.x*(ne-ee)-G.y*(j/2-ee),Ie=(ne-ee)*(ne-ee)+(j/2-ee)*(j/2-ee)-ee*ee,Ze=(-Be+Math.sqrt(Be*Be-4*Ae*Ie))/(2*Ae)):re?(Ae=(G.x*G.x+G.y*G.y)/4,Be=-G.x*(ne/2-ee)-G.y*(j/2-ee),Ie=(ne/2-ee)*(ne/2-ee)+(j/2-ee)*(j/2-ee)-ee*ee,Ze=(-Be+Math.sqrt(Be*Be-4*Ae*Ie))/(2*Ae)):(Ae=G.x*G.x/4+G.y*G.y,Be=-G.x*(ne/2-ee)-2*G.y*(j-ee),Ie=(ne/2-ee)*(ne/2-ee)+(j-ee)*(j-ee)-ee*ee,Ze=(-Be+Math.sqrt(Be*Be-4*Ae*Ie))/(2*Ae)),Ze=Math.min(1,Ze),Z?at=Math.max(0,ee-Math.sqrt(Math.max(0,ee*ee-(ee-(j-G.y*Ze)/2)*(ee-(j-G.y*Ze)/2)))-J):at=Math.max(0,ee-Math.sqrt(Math.max(0,ee*ee-(ee-(ne-G.x*Ze)/2)*(ee-(ne-G.x*Ze)/2)))-J),{scale:Ze,pad:at}}function O(Q,ue,se,he,G,$){var J=!!$.isHorizontal,Z=!!$.constrained,re=$.angle||0,ne=G.width,j=G.height,ee=Math.abs(ue-Q),ie=Math.abs(he-se),fe;J?fe=ie>2*_?_:0:fe=ee>2*_?_:0;var be=1;Z&&(be=J?Math.min(1,ie/j):Math.min(1,ee/ne));var Ae=L(re),Be=z(G,Ae),Ie=(J?Be.x:Be.y)/2,Ze=(G.left+G.right)/2,at=(G.top+G.bottom)/2,it=(Q+ue)/2,et=(se+he)/2,lt=0,Me=0,ge=J?m(ue,Q):m(se,he);return J?(it=ue-ge*fe,lt=ge*Ie):(et=he+ge*fe,Me=-ge*Ie),{textX:Ze,textY:at,targetX:it,targetY:et,anchorX:lt,anchorY:Me,scale:be,rotate:Ae}}function I(Q,ue,se,he,G){var $=ue[0].trace,J=$.texttemplate,Z;return J?Z=U(Q,ue,se,he,G):$.textinfo?Z=W(ue,se,he,G):Z=c.getValue($.text,se),c.coerceString(p,Z)}function N(Q,ue){var se=c.getValue(Q.textposition,ue);return c.coerceEnumerated(T,se)}function U(Q,ue,se,he,G){var $=ue[0].trace,J=A.castOption($,se,\"texttemplate\");if(!J)return\"\";var Z=$.type===\"histogram\",re=$.type===\"waterfall\",ne=$.type===\"funnel\",j=$.orientation===\"h\",ee,ie,fe,be;j?(ee=\"y\",ie=G,fe=\"x\",be=he):(ee=\"x\",ie=he,fe=\"y\",be=G);function Ae(lt){return o(ie,ie.c2l(lt),!0).text}function Be(lt){return o(be,be.c2l(lt),!0).text}var Ie=ue[se],Ze={};Ze.label=Ie.p,Ze.labelLabel=Ze[ee+\"Label\"]=Ae(Ie.p);var at=A.castOption($,Ie.i,\"text\");(at===0||at)&&(Ze.text=at),Ze.value=Ie.s,Ze.valueLabel=Ze[fe+\"Label\"]=Be(Ie.s);var it={};l(it,$,Ie.i),(Z||it.x===void 0)&&(it.x=j?Ze.value:Ze.label),(Z||it.y===void 0)&&(it.y=j?Ze.label:Ze.value),(Z||it.xLabel===void 0)&&(it.xLabel=j?Ze.valueLabel:Ze.labelLabel),(Z||it.yLabel===void 0)&&(it.yLabel=j?Ze.labelLabel:Ze.valueLabel),re&&(Ze.delta=+Ie.rawS||Ie.s,Ze.deltaLabel=Be(Ze.delta),Ze.final=Ie.v,Ze.finalLabel=Be(Ze.final),Ze.initial=Ze.final-Ze.delta,Ze.initialLabel=Be(Ze.initial)),ne&&(Ze.value=Ie.s,Ze.valueLabel=Be(Ze.value),Ze.percentInitial=Ie.begR,Ze.percentInitialLabel=A.formatPercent(Ie.begR),Ze.percentPrevious=Ie.difR,Ze.percentPreviousLabel=A.formatPercent(Ie.difR),Ze.percentTotal=Ie.sumR,Ze.percenTotalLabel=A.formatPercent(Ie.sumR));var et=A.castOption($,Ie.i,\"customdata\");return et&&(Ze.customdata=et),A.texttemplateString(J,Ze,Q._d3locale,it,Ze,$._meta||{})}function W(Q,ue,se,he){var G=Q[0].trace,$=G.orientation===\"h\",J=G.type===\"waterfall\",Z=G.type===\"funnel\";function re(et){var lt=$?he:se;return o(lt,et,!0).text}function ne(et){var lt=$?se:he;return o(lt,+et,!0).text}var j=G.textinfo,ee=Q[ue],ie=j.split(\"+\"),fe=[],be,Ae=function(et){return ie.indexOf(et)!==-1};if(Ae(\"label\")&&fe.push(re(Q[ue].p)),Ae(\"text\")&&(be=A.castOption(G,ee.i,\"text\"),(be===0||be)&&fe.push(be)),J){var Be=+ee.rawS||ee.s,Ie=ee.v,Ze=Ie-Be;Ae(\"initial\")&&fe.push(ne(Ze)),Ae(\"delta\")&&fe.push(ne(Be)),Ae(\"final\")&&fe.push(ne(Ie))}if(Z){Ae(\"value\")&&fe.push(ne(ee.s));var at=0;Ae(\"percent initial\")&&at++,Ae(\"percent previous\")&&at++,Ae(\"percent total\")&&at++;var it=at>1;Ae(\"percent initial\")&&(be=A.formatPercent(ee.begR),it&&(be+=\" of initial\"),fe.push(be)),Ae(\"percent previous\")&&(be=A.formatPercent(ee.difR),it&&(be+=\" of previous\"),fe.push(be)),Ae(\"percent total\")&&(be=A.formatPercent(ee.sumR),it&&(be+=\" of total\"),fe.push(be))}return fe.join(\"
\")}H.exports={plot:y,toMoveInsideBar:F}}}),c1=Ye({\"src/traces/bar/hover.js\"(X,H){\"use strict\";var g=Lc(),x=Hn(),A=Fn(),M=ta().fillText,e=j2().getLineWidth,t=Co().hoverLabelText,r=ks().BADNUM;function o(n,s,c,h,v){var p=a(n,s,c,h,v);if(p){var T=p.cd,l=T[0].trace,_=T[p.index];return p.color=i(l,_),x.getComponentMethod(\"errorbars\",\"hoverInfo\")(_,l,p),[p]}}function a(n,s,c,h,v){var p=n.cd,T=p[0].trace,l=p[0].t,_=h===\"closest\",w=T.type===\"waterfall\",S=n.maxHoverDistance,E=n.maxSpikeDistance,m,b,d,u,y,f,P;T.orientation===\"h\"?(m=c,b=s,d=\"y\",u=\"x\",y=he,f=Q):(m=s,b=c,d=\"x\",u=\"y\",f=he,y=Q);var L=T[d+\"period\"],z=_||L;function F(be){return O(be,-1)}function B(be){return O(be,1)}function O(be,Ae){var Be=be.w;return be[d]+Ae*Be/2}function I(be){return be[d+\"End\"]-be[d+\"Start\"]}var N=_?F:L?function(be){return be.p-I(be)/2}:function(be){return Math.min(F(be),be.p-l.bardelta/2)},U=_?B:L?function(be){return be.p+I(be)/2}:function(be){return Math.max(B(be),be.p+l.bardelta/2)};function W(be,Ae,Be){return v.finiteRange&&(Be=0),g.inbox(be-m,Ae-m,Be+Math.min(1,Math.abs(Ae-be)/P)-1)}function Q(be){return W(N(be),U(be),S)}function ue(be){return W(F(be),B(be),E)}function se(be){var Ae=be[u];if(w){var Be=Math.abs(be.rawS)||0;b>0?Ae+=Be:b<0&&(Ae-=Be)}return Ae}function he(be){var Ae=b,Be=be.b,Ie=se(be);return g.inbox(Be-Ae,Ie-Ae,S+(Ie-Ae)/(Ie-Be)-1)}function G(be){var Ae=b,Be=be.b,Ie=se(be);return g.inbox(Be-Ae,Ie-Ae,E+(Ie-Ae)/(Ie-Be)-1)}var $=n[d+\"a\"],J=n[u+\"a\"];P=Math.abs($.r2c($.range[1])-$.r2c($.range[0]));function Z(be){return(y(be)+f(be))/2}var re=g.getDistanceFunction(h,y,f,Z);if(g.getClosest(p,re,n),n.index!==!1&&p[n.index].p!==r){z||(N=function(be){return Math.min(F(be),be.p-l.bargroupwidth/2)},U=function(be){return Math.max(B(be),be.p+l.bargroupwidth/2)});var ne=n.index,j=p[ne],ee=T.base?j.b+j.s:j.s;n[u+\"0\"]=n[u+\"1\"]=J.c2p(j[u],!0),n[u+\"LabelVal\"]=ee;var ie=l.extents[l.extents.round(j.p)];n[d+\"0\"]=$.c2p(_?N(j):ie[0],!0),n[d+\"1\"]=$.c2p(_?U(j):ie[1],!0);var fe=j.orig_p!==void 0;return n[d+\"LabelVal\"]=fe?j.orig_p:j.p,n.labelLabel=t($,n[d+\"LabelVal\"],T[d+\"hoverformat\"]),n.valueLabel=t(J,n[u+\"LabelVal\"],T[u+\"hoverformat\"]),n.baseLabel=t(J,j.b,T[u+\"hoverformat\"]),n.spikeDistance=(G(j)+ue(j))/2,n[d+\"Spike\"]=$.c2p(j.p,!0),M(j,T,n),n.hovertemplate=T.hovertemplate,n}}function i(n,s){var c=s.mcc||n.marker.color,h=s.mlcc||n.marker.line.color,v=e(n,s);if(A.opacity(c))return c;if(A.opacity(h)&&v)return h}H.exports={hoverPoints:o,hoverOnBars:a,getTraceColor:i}}}),GB=Ye({\"src/traces/bar/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A,M){return x.x=\"xVal\"in A?A.xVal:A.x,x.y=\"yVal\"in A?A.yVal:A.y,A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),M.orientation===\"h\"?(x.label=x.y,x.value=x.x):(x.label=x.x,x.value=x.y),x}}}),f1=Ye({\"src/traces/bar/select.js\"(X,H){\"use strict\";H.exports=function(A,M){var e=A.cd,t=A.xaxis,r=A.yaxis,o=e[0].trace,a=o.type===\"funnel\",i=o.orientation===\"h\",n=[],s;if(M===!1)for(s=0;s0?(L=\"v\",d>0?z=Math.min(y,u):z=Math.min(u)):d>0?(L=\"h\",z=Math.min(y)):z=0;if(!z){c.visible=!1;return}c._length=z;var N=h(\"orientation\",L);c._hasPreCompStats?N===\"v\"&&d===0?(h(\"x0\",0),h(\"dx\",1)):N===\"h\"&&b===0&&(h(\"y0\",0),h(\"dy\",1)):N===\"v\"&&d===0?h(\"x0\"):N===\"h\"&&b===0&&h(\"y0\");var U=x.getComponentMethod(\"calendars\",\"handleTraceDefaults\");U(s,c,[\"x\",\"y\"],v)}function i(s,c,h,v){var p=v.prefix,T=g.coerce2(s,c,r,\"marker.outliercolor\"),l=h(\"marker.line.outliercolor\"),_=\"outliers\";c._hasPreCompStats?_=\"all\":(T||l)&&(_=\"suspectedoutliers\");var w=h(p+\"points\",_);w?(h(\"jitter\",w===\"all\"?.3:0),h(\"pointpos\",w===\"all\"?-1.5:0),h(\"marker.symbol\"),h(\"marker.opacity\"),h(\"marker.size\"),h(\"marker.angle\"),h(\"marker.color\",c.line.color),h(\"marker.line.color\"),h(\"marker.line.width\"),w===\"suspectedoutliers\"&&(h(\"marker.line.outliercolor\",c.marker.color),h(\"marker.line.outlierwidth\")),h(\"selected.marker.color\"),h(\"unselected.marker.color\"),h(\"selected.marker.size\"),h(\"unselected.marker.size\"),h(\"text\"),h(\"hovertext\")):delete c.marker;var S=h(\"hoveron\");(S===\"all\"||S.indexOf(\"points\")!==-1)&&h(\"hovertemplate\"),g.coerceSelectionMarkerOpacity(c,h)}function n(s,c){var h,v;function p(w){return g.coerce(v._input,v,r,w)}for(var T=0;Tse.uf};if(E._hasPreCompStats){var ne=E[z],j=function(ar){return L.d2c((E[ar]||[])[f])},ee=1/0,ie=-1/0;for(f=0;f=se.q1&&se.q3>=se.med){var be=j(\"lowerfence\");se.lf=be!==e&&be<=se.q1?be:v(se,G,$);var Ae=j(\"upperfence\");se.uf=Ae!==e&&Ae>=se.q3?Ae:p(se,G,$);var Be=j(\"mean\");se.mean=Be!==e?Be:$?M.mean(G,$):(se.q1+se.q3)/2;var Ie=j(\"sd\");se.sd=Be!==e&&Ie>=0?Ie:$?M.stdev(G,$,se.mean):se.q3-se.q1,se.lo=T(se),se.uo=l(se);var Ze=j(\"notchspan\");Ze=Ze!==e&&Ze>0?Ze:_(se,$),se.ln=se.med-Ze,se.un=se.med+Ze;var at=se.lf,it=se.uf;E.boxpoints&&G.length&&(at=Math.min(at,G[0]),it=Math.max(it,G[$-1])),E.notched&&(at=Math.min(at,se.ln),it=Math.max(it,se.un)),se.min=at,se.max=it}else{M.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+se.q1,\"median = \"+se.med,\"q3 = \"+se.q3].join(`\n`));var et;se.med!==e?et=se.med:se.q1!==e?se.q3!==e?et=(se.q1+se.q3)/2:et=se.q1:se.q3!==e?et=se.q3:et=0,se.med=et,se.q1=se.q3=et,se.lf=se.uf=et,se.mean=se.sd=et,se.ln=se.un=et,se.min=se.max=et}ee=Math.min(ee,se.min),ie=Math.max(ie,se.max),se.pts2=he.filter(re),u.push(se)}}E._extremes[L._id]=x.findExtremes(L,[ee,ie],{padded:!0})}else{var lt=L.makeCalcdata(E,z),Me=o(Q,ue),ge=Q.length,ce=a(ge);for(f=0;f=0&&ze0){if(se={},se.pos=se[B]=Q[f],he=se.pts=ce[f].sort(c),G=se[z]=he.map(h),$=G.length,se.min=G[0],se.max=G[$-1],se.mean=M.mean(G,$),se.sd=M.stdev(G,$,se.mean)*E.sdmultiple,se.med=M.interp(G,.5),$%2&&(Ct||St)){var Ot,jt;Ct?(Ot=G.slice(0,$/2),jt=G.slice($/2+1)):St&&(Ot=G.slice(0,$/2+1),jt=G.slice($/2)),se.q1=M.interp(Ot,.5),se.q3=M.interp(jt,.5)}else se.q1=M.interp(G,.25),se.q3=M.interp(G,.75);se.lf=v(se,G,$),se.uf=p(se,G,$),se.lo=T(se),se.uo=l(se);var ur=_(se,$);se.ln=se.med-ur,se.un=se.med+ur,tt=Math.min(tt,se.ln),nt=Math.max(nt,se.un),se.pts2=he.filter(re),u.push(se)}E.notched&&M.isTypedArray(lt)&&(lt=Array.from(lt)),E._extremes[L._id]=x.findExtremes(L,E.notched?lt.concat([tt,nt]):lt,{padded:!0})}return s(u,E),u.length>0?(u[0].t={num:m[y],dPos:ue,posLetter:B,valLetter:z,labels:{med:t(S,\"median:\"),min:t(S,\"min:\"),q1:t(S,\"q1:\"),q3:t(S,\"q3:\"),max:t(S,\"max:\"),mean:E.boxmean===\"sd\"||E.sizemode===\"sd\"?t(S,\"mean \\xB1 \\u03C3:\").replace(\"\\u03C3\",E.sdmultiple===1?\"\\u03C3\":E.sdmultiple+\"\\u03C3\"):t(S,\"mean:\"),lf:t(S,\"lower fence:\"),uf:t(S,\"upper fence:\")}},m[y]++,u):[{t:{empty:!0}}]};function r(w,S,E,m){var b=S in w,d=S+\"0\"in w,u=\"d\"+S in w;if(b||d&&u){var y=E.makeCalcdata(w,S),f=A(w,E,S,y).vals;return[f,y]}var P;d?P=w[S+\"0\"]:\"name\"in w&&(E.type===\"category\"||g(w.name)&&[\"linear\",\"log\"].indexOf(E.type)!==-1||M.isDateTime(w.name)&&E.type===\"date\")?P=w.name:P=m;for(var L=E.type===\"multicategory\"?E.r2c_just_indices(P):E.d2c(P,0,w[S+\"calendar\"]),z=w._length,F=new Array(z),B=0;B1,d=1-s[r+\"gap\"],u=1-s[r+\"groupgap\"];for(v=0;v0;if(L===\"positive\"?(se=z*(P?1:.5),$=G,he=$=B):L===\"negative\"?(se=$=B,he=z*(P?1:.5),J=G):(se=he=z,$=J=G),ie){var fe=y.pointpos,be=y.jitter,Ae=y.marker.size/2,Be=0;fe+be>=0&&(Be=G*(fe+be),Be>se?(ee=!0,ne=Ae,Z=Be):Be>$&&(ne=Ae,Z=se)),Be<=se&&(Z=se);var Ie=0;fe-be<=0&&(Ie=-G*(fe-be),Ie>he?(ee=!0,j=Ae,re=Ie):Ie>J&&(j=Ae,re=he)),Ie<=he&&(re=he)}else Z=se,re=he;var Ze=new Array(T.length);for(p=0;pE.lo&&(N.so=!0)}return b});S.enter().append(\"path\").classed(\"point\",!0),S.exit().remove(),S.call(A.translatePoints,h,v)}function a(i,n,s,c){var h=n.val,v=n.pos,p=!!v.rangebreaks,T=c.bPos,l=c.bPosPxOffset||0,_=s.boxmean||(s.meanline||{}).visible,w,S;Array.isArray(c.bdPos)?(w=c.bdPos[0],S=c.bdPos[1]):(w=c.bdPos,S=c.bdPos);var E=i.selectAll(\"path.mean\").data(s.type===\"box\"&&s.boxmean||s.type===\"violin\"&&s.box.visible&&s.meanline.visible?x.identity:[]);E.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),E.exit().remove(),E.each(function(m){var b=v.c2l(m.pos+T,!0),d=v.l2p(b-w)+l,u=v.l2p(b+S)+l,y=p?(d+u)/2:v.l2p(b)+l,f=h.c2p(m.mean,!0),P=h.c2p(m.mean-m.sd,!0),L=h.c2p(m.mean+m.sd,!0);s.orientation===\"h\"?g.select(this).attr(\"d\",\"M\"+f+\",\"+d+\"V\"+u+(_===\"sd\"?\"m0,0L\"+P+\",\"+y+\"L\"+f+\",\"+d+\"L\"+L+\",\"+y+\"Z\":\"\")):g.select(this).attr(\"d\",\"M\"+d+\",\"+f+\"H\"+u+(_===\"sd\"?\"m0,0L\"+y+\",\"+P+\"L\"+d+\",\"+f+\"L\"+y+\",\"+L+\"Z\":\"\"))})}H.exports={plot:t,plotBoxAndWhiskers:r,plotPoints:o,plotBoxMean:a}}}),G2=Ye({\"src/traces/box/style.js\"(X,H){\"use strict\";var g=_n(),x=Fn(),A=Bo();function M(t,r,o){var a=o||g.select(t).selectAll(\"g.trace.boxes\");a.style(\"opacity\",function(i){return i[0].trace.opacity}),a.each(function(i){var n=g.select(this),s=i[0].trace,c=s.line.width;function h(T,l,_,w){T.style(\"stroke-width\",l+\"px\").call(x.stroke,_).call(x.fill,w)}var v=n.selectAll(\"path.box\");if(s.type===\"candlestick\")v.each(function(T){if(!T.empty){var l=g.select(this),_=s[T.dir];h(l,_.line.width,_.line.color,_.fillcolor),l.style(\"opacity\",s.selectedpoints&&!T.selected?.3:1)}});else{h(v,c,s.line.color,s.fillcolor),n.selectAll(\"path.mean\").style({\"stroke-width\":c,\"stroke-dasharray\":2*c+\"px,\"+c+\"px\"}).call(x.stroke,s.line.color);var p=n.selectAll(\"path.point\");A.pointStyle(p,s,t)}})}function e(t,r,o){var a=r[0].trace,i=o.selectAll(\"path.point\");a.selectedpoints?A.selectedPointStyle(i,a):A.pointStyle(i,a,t)}H.exports={style:M,styleOnSelect:e}}}),JS=Ye({\"src/traces/box/hover.js\"(X,H){\"use strict\";var g=Co(),x=ta(),A=Lc(),M=Fn(),e=x.fillText;function t(a,i,n,s){var c=a.cd,h=c[0].trace,v=h.hoveron,p=[],T;return v.indexOf(\"boxes\")!==-1&&(p=p.concat(r(a,i,n,s))),v.indexOf(\"points\")!==-1&&(T=o(a,i,n)),s===\"closest\"?T?[T]:p:(T&&p.push(T),p)}function r(a,i,n,s){var c=a.cd,h=a.xa,v=a.ya,p=c[0].trace,T=c[0].t,l=p.type===\"violin\",_,w,S,E,m,b,d,u,y,f,P,L=T.bdPos,z,F,B=T.wHover,O=function(Ie){return S.c2l(Ie.pos)+T.bPos-S.c2l(b)};l&&p.side!==\"both\"?(p.side===\"positive\"&&(y=function(Ie){var Ze=O(Ie);return A.inbox(Ze,Ze+B,f)},z=L,F=0),p.side===\"negative\"&&(y=function(Ie){var Ze=O(Ie);return A.inbox(Ze-B,Ze,f)},z=0,F=L)):(y=function(Ie){var Ze=O(Ie);return A.inbox(Ze-B,Ze+B,f)},z=F=L);var I;l?I=function(Ie){return A.inbox(Ie.span[0]-m,Ie.span[1]-m,f)}:I=function(Ie){return A.inbox(Ie.min-m,Ie.max-m,f)},p.orientation===\"h\"?(m=i,b=n,d=I,u=y,_=\"y\",S=v,w=\"x\",E=h):(m=n,b=i,d=y,u=I,_=\"x\",S=h,w=\"y\",E=v);var N=Math.min(1,L/Math.abs(S.r2c(S.range[1])-S.r2c(S.range[0])));f=a.maxHoverDistance-N,P=a.maxSpikeDistance-N;function U(Ie){return(d(Ie)+u(Ie))/2}var W=A.getDistanceFunction(s,d,u,U);if(A.getClosest(c,W,a),a.index===!1)return[];var Q=c[a.index],ue=p.line.color,se=(p.marker||{}).color;M.opacity(ue)&&p.line.width?a.color=ue:M.opacity(se)&&p.boxpoints?a.color=se:a.color=p.fillcolor,a[_+\"0\"]=S.c2p(Q.pos+T.bPos-F,!0),a[_+\"1\"]=S.c2p(Q.pos+T.bPos+z,!0),a[_+\"LabelVal\"]=Q.orig_p!==void 0?Q.orig_p:Q.pos;var he=_+\"Spike\";a.spikeDistance=U(Q)*P/f,a[he]=S.c2p(Q.pos,!0);var G=p.boxmean||p.sizemode===\"sd\"||(p.meanline||{}).visible,$=p.boxpoints||p.points,J=$&&G?[\"max\",\"uf\",\"q3\",\"med\",\"mean\",\"q1\",\"lf\",\"min\"]:$&&!G?[\"max\",\"uf\",\"q3\",\"med\",\"q1\",\"lf\",\"min\"]:!$&&G?[\"max\",\"q3\",\"med\",\"mean\",\"q1\",\"min\"]:[\"max\",\"q3\",\"med\",\"q1\",\"min\"],Z=E.range[1]0&&(o=!0);for(var s=0;st){var r=t-M[x];return M[x]=t,r}}else return M[x]=t,t;return 0},max:function(x,A,M,e){var t=e[A];if(g(t))if(t=Number(t),g(M[x])){if(M[x]d&&dM){var f=u===x?1:6,P=u===x?\"M12\":\"M1\";return function(L,z){var F=T.c2d(L,x,l),B=F.indexOf(\"-\",f);B>0&&(F=F.substr(0,B));var O=T.d2c(F,0,l);if(Or?c>M?c>x*1.1?x:c>A*1.1?A:M:c>e?e:c>t?t:r:Math.pow(10,Math.floor(Math.log(c)/Math.LN10))}function n(c,h,v,p,T,l){if(p&&c>M){var _=s(h,T,l),w=s(v,T,l),S=c===x?0:1;return _[S]!==w[S]}return Math.floor(v/c)-Math.floor(h/c)>.1}function s(c,h,v){var p=h.c2d(c,x,v).split(\"-\");return p[0]===\"\"&&(p.unshift(),p[0]=\"-\"+p[0]),p}}}),iM=Ye({\"src/traces/histogram/calc.js\"(X,H){\"use strict\";var g=jo(),x=ta(),A=Hn(),M=Co(),e=z_(),t=eM(),r=tM(),o=rM(),a=aM();function i(v,p){var T=[],l=[],_=p.orientation===\"h\",w=M.getFromId(v,_?p.yaxis:p.xaxis),S=_?\"y\":\"x\",E={x:\"y\",y:\"x\"}[S],m=p[S+\"calendar\"],b=p.cumulative,d,u=n(v,p,w,S),y=u[0],f=u[1],P=typeof y.size==\"string\",L=[],z=P?L:y,F=[],B=[],O=[],I=0,N=p.histnorm,U=p.histfunc,W=N.indexOf(\"density\")!==-1,Q,ue,se;b.enabled&&W&&(N=N.replace(/ ?density$/,\"\"),W=!1);var he=U===\"max\"||U===\"min\",G=he?null:0,$=t.count,J=r[N],Z=!1,re=function(ge){return w.r2c(ge,0,m)},ne;for(x.isArrayOrTypedArray(p[E])&&U!==\"count\"&&(ne=p[E],Z=U===\"avg\",$=t[U]),d=re(y.start),ue=re(y.end)+(d-M.tickIncrement(d,y.size,!1,m))/1e6;d=0&&se=et;d--)if(l[d]){lt=d;break}for(d=et;d<=lt;d++)if(g(T[d])&&g(l[d])){var Me={p:T[d],s:l[d],b:0};b.enabled||(Me.pts=O[d],fe?Me.ph0=Me.ph1=O[d].length?f[O[d][0]]:T[d]:(p._computePh=!0,Me.ph0=Ze(L[d]),Me.ph1=Ze(L[d+1],!0))),it.push(Me)}return it.length===1&&(it[0].width1=M.tickIncrement(it[0].p,y.size,!1,m)-it[0].p),e(it,p),x.isArrayOrTypedArray(p.selectedpoints)&&x.tagSelected(it,p,Be),it}function n(v,p,T,l,_){var w=l+\"bins\",S=v._fullLayout,E=p[\"_\"+l+\"bingroup\"],m=S._histogramBinOpts[E],b=S.barmode===\"overlay\",d,u,y,f,P,L,z,F=function(Ie){return T.r2c(Ie,0,f)},B=function(Ie){return T.c2r(Ie,0,f)},O=T.type===\"date\"?function(Ie){return Ie||Ie===0?x.cleanDate(Ie,null,f):null}:function(Ie){return g(Ie)?Number(Ie):null};function I(Ie,Ze,at){Ze[Ie+\"Found\"]?(Ze[Ie]=O(Ze[Ie]),Ze[Ie]===null&&(Ze[Ie]=at[Ie])):(L[Ie]=Ze[Ie]=at[Ie],x.nestedProperty(u[0],w+\".\"+Ie).set(at[Ie]))}if(p[\"_\"+l+\"autoBinFinished\"])delete p[\"_\"+l+\"autoBinFinished\"];else{u=m.traces;var N=[],U=!0,W=!1,Q=!1;for(d=0;d\"u\"){if(_)return[se,P,!0];se=s(v,p,T,l,w)}z=y.cumulative||{},z.enabled&&z.currentbin!==\"include\"&&(z.direction===\"decreasing\"?se.start=B(M.tickIncrement(F(se.start),se.size,!0,f)):se.end=B(M.tickIncrement(F(se.end),se.size,!1,f))),m.size=se.size,m.sizeFound||(L.size=se.size,x.nestedProperty(u[0],w+\".size\").set(se.size)),I(\"start\",m,se),I(\"end\",m,se)}P=p[\"_\"+l+\"pos0\"],delete p[\"_\"+l+\"pos0\"];var G=p._input[w]||{},$=x.extendFlat({},m),J=m.start,Z=T.r2l(G.start),re=Z!==void 0;if((m.startFound||re)&&Z!==T.r2l(J)){var ne=re?Z:x.aggNums(Math.min,null,P),j={type:T.type===\"category\"||T.type===\"multicategory\"?\"linear\":T.type,r2l:T.r2l,dtick:m.size,tick0:J,calendar:f,range:[ne,M.tickIncrement(ne,m.size,!1,f)].map(T.l2r)},ee=M.tickFirst(j);ee>T.r2l(ne)&&(ee=M.tickIncrement(ee,m.size,!0,f)),$.start=T.l2r(ee),re||x.nestedProperty(p,w+\".start\").set($.start)}var ie=m.end,fe=T.r2l(G.end),be=fe!==void 0;if((m.endFound||be)&&fe!==T.r2l(ie)){var Ae=be?fe:x.aggNums(Math.max,null,P);$.end=T.l2r(Ae),be||x.nestedProperty(p,w+\".start\").set($.end)}var Be=\"autobin\"+l;return p._input[Be]===!1&&(p._input[w]=x.extendFlat({},p[w]||{}),delete p._input[Be],delete p[Be]),[$,P]}function s(v,p,T,l,_){var w=v._fullLayout,S=c(v,p),E=!1,m=1/0,b=[p],d,u,y;for(d=0;d=0;l--)E(l);else if(p===\"increasing\"){for(l=1;l=0;l--)v[l]+=v[l+1];T===\"exclude\"&&(v.push(0),v.shift())}}H.exports={calc:i,calcAllAutoBins:n}}}),$B=Ye({\"src/traces/histogram2d/calc.js\"(X,H){\"use strict\";var g=ta(),x=Co(),A=eM(),M=tM(),e=rM(),t=aM(),r=iM().calcAllAutoBins;H.exports=function(s,c){var h=x.getFromId(s,c.xaxis),v=x.getFromId(s,c.yaxis),p=c.xcalendar,T=c.ycalendar,l=function(Fe){return h.r2c(Fe,0,p)},_=function(Fe){return v.r2c(Fe,0,T)},w=function(Fe){return h.c2r(Fe,0,p)},S=function(Fe){return v.c2r(Fe,0,T)},E,m,b,d,u=r(s,c,h,\"x\"),y=u[0],f=u[1],P=r(s,c,v,\"y\"),L=P[0],z=P[1],F=c._length;f.length>F&&f.splice(F,f.length-F),z.length>F&&z.splice(F,z.length-F);var B=[],O=[],I=[],N=typeof y.size==\"string\",U=typeof L.size==\"string\",W=[],Q=[],ue=N?W:y,se=U?Q:L,he=0,G=[],$=[],J=c.histnorm,Z=c.histfunc,re=J.indexOf(\"density\")!==-1,ne=Z===\"max\"||Z===\"min\",j=ne?null:0,ee=A.count,ie=M[J],fe=!1,be=[],Ae=[],Be=\"z\"in c?c.z:\"marker\"in c&&Array.isArray(c.marker.color)?c.marker.color:\"\";Be&&Z!==\"count\"&&(fe=Z===\"avg\",ee=A[Z]);var Ie=y.size,Ze=l(y.start),at=l(y.end)+(Ze-x.tickIncrement(Ze,Ie,!1,p))/1e6;for(E=Ze;E=0&&b=0&&dx;i++)a=e(r,o,M(a));return a>x&&g.log(\"interp2d didn't converge quickly\",a),r};function e(t,r,o){var a=0,i,n,s,c,h,v,p,T,l,_,w,S,E;for(c=0;cS&&(a=Math.max(a,Math.abs(t[n][s]-w)/(E-S))))}return a}}}),K2=Ye({\"src/traces/heatmap/find_empties.js\"(X,H){\"use strict\";var g=ta().maxRowLength;H.exports=function(A){var M=[],e={},t=[],r=A[0],o=[],a=[0,0,0],i=g(A),n,s,c,h,v,p,T,l;for(s=0;s=0;v--)h=t[v],s=h[0],c=h[1],p=((e[[s-1,c]]||a)[2]+(e[[s+1,c]]||a)[2]+(e[[s,c-1]]||a)[2]+(e[[s,c+1]]||a)[2])/20,p&&(T[h]=[s,c,p],t.splice(v,1),l=!0);if(!l)throw\"findEmpties iterated with no new neighbors\";for(h in T)e[h]=T[h],M.push(T[h])}return M.sort(function(_,w){return w[2]-_[2]})}}}),nM=Ye({\"src/traces/heatmap/make_bound_array.js\"(X,H){\"use strict\";var g=Hn(),x=ta().isArrayOrTypedArray;H.exports=function(M,e,t,r,o,a){var i=[],n=g.traceIs(M,\"contour\"),s=g.traceIs(M,\"histogram\"),c,h,v,p=x(e)&&e.length>1;if(p&&!s&&a.type!==\"category\"){var T=e.length;if(T<=o){if(n)i=Array.from(e).slice(0,o);else if(o===1)a.type===\"log\"?i=[.5*e[0],2*e[0]]:i=[e[0]-.5,e[0]+.5];else if(a.type===\"log\"){for(i=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],v=1;v1){var J=($[$.length-1]-$[0])/($.length-1),Z=Math.abs(J/100);for(F=0;F<$.length-1;F++)if(Math.abs($[F+1]-$[F]-J)>Z)return!1}return!0}T._islinear=!1,l.type===\"log\"||_.type===\"log\"?E===\"fast\"&&I(\"log axis found\"):N(m)?N(y)?T._islinear=!0:E===\"fast\"&&I(\"y scale is not linear\"):E===\"fast\"&&I(\"x scale is not linear\");var U=x.maxRowLength(z),W=T.xtype===\"scaled\"?\"\":m,Q=n(T,W,b,d,U,l),ue=T.ytype===\"scaled\"?\"\":y,se=n(T,ue,f,P,z.length,_);T._extremes[l._id]=A.findExtremes(l,Q),T._extremes[_._id]=A.findExtremes(_,se);var he={x:Q,y:se,z,text:T._text||T.text,hovertext:T._hovertext||T.hovertext};if(T.xperiodalignment&&u&&(he.orig_x=u),T.yperiodalignment&&L&&(he.orig_y=L),W&&W.length===Q.length-1&&(he.xCenter=W),ue&&ue.length===se.length-1&&(he.yCenter=ue),S&&(he.xRanges=B.xRanges,he.yRanges=B.yRanges,he.pts=B.pts),w||t(p,T,{vals:z,cLetter:\"z\"}),w&&T.contours&&T.contours.coloring===\"heatmap\"){var G={type:T.type===\"contour\"?\"heatmap\":\"histogram2d\",xcalendar:T.xcalendar,ycalendar:T.ycalendar};he.xfill=n(G,W,b,d,U,l),he.yfill=n(G,ue,f,P,z.length,_)}return[he]};function c(v){for(var p=[],T=v.length,l=0;l0;)re=y.c2p(N[ie]),ie--;for(re0;)ee=f.c2p(U[ie]),ie--;ee=y._length||re<=0||j>=f._length||ee<=0;if(at){var it=L.selectAll(\"image\").data([]);it.exit().remove(),_(L);return}var et,lt;Ae===\"fast\"?(et=G,lt=he):(et=Ie,lt=Ze);var Me=document.createElement(\"canvas\");Me.width=et,Me.height=lt;var ge=Me.getContext(\"2d\",{willReadFrequently:!0}),ce=n(F,{noNumericCheck:!0,returnArray:!0}),ze,tt;Ae===\"fast\"?(ze=$?function(Sa){return G-1-Sa}:t.identity,tt=J?function(Sa){return he-1-Sa}:t.identity):(ze=function(Sa){return t.constrain(Math.round(y.c2p(N[Sa])-Z),0,Ie)},tt=function(Sa){return t.constrain(Math.round(f.c2p(U[Sa])-j),0,Ze)});var nt=tt(0),Qe=[nt,nt],Ct=$?0:1,St=J?0:1,Ot=0,jt=0,ur=0,ar=0,Cr,vr,_r,yt,Fe;function Ke(Sa,Ti){if(Sa!==void 0){var ai=ce(Sa);return ai[0]=Math.round(ai[0]),ai[1]=Math.round(ai[1]),ai[2]=Math.round(ai[2]),Ot+=Ti,jt+=ai[0]*Ti,ur+=ai[1]*Ti,ar+=ai[2]*Ti,ai}return[0,0,0,0]}function Ne(Sa,Ti,ai,an){var sn=Sa[ai.bin0];if(sn===void 0)return Ke(void 0,1);var Mn=Sa[ai.bin1],On=Ti[ai.bin0],$n=Ti[ai.bin1],Cn=Mn-sn||0,Lo=On-sn||0,Xi;return Mn===void 0?$n===void 0?Xi=0:On===void 0?Xi=2*($n-sn):Xi=(2*$n-On-sn)*2/3:$n===void 0?On===void 0?Xi=0:Xi=(2*sn-Mn-On)*2/3:On===void 0?Xi=(2*$n-Mn-sn)*2/3:Xi=$n+sn-Mn-On,Ke(sn+ai.frac*Cn+an.frac*(Lo+ai.frac*Xi))}if(Ae!==\"default\"){var Ee=0,Ve;try{Ve=new Uint8Array(et*lt*4)}catch{Ve=new Array(et*lt*4)}if(Ae===\"smooth\"){var ke=W||N,Te=Q||U,Le=new Array(ke.length),rt=new Array(Te.length),dt=new Array(Ie),xt=W?S:w,It=Q?S:w,Bt,Gt,Kt;for(ie=0;ieFa||Fa>f._length))for(fe=Zr;feya||ya>y._length)){var $a=o({x:qa,y:Ea},F,m._fullLayout);$a.x=qa,$a.y=Ea;var mt=z.z[ie][fe];mt===void 0?($a.z=\"\",$a.zLabel=\"\"):($a.z=mt,$a.zLabel=e.tickText(Wt,mt,\"hover\").text);var gt=z.text&&z.text[ie]&&z.text[ie][fe];(gt===void 0||gt===!1)&&(gt=\"\"),$a.text=gt;var Er=t.texttemplateString(Ua,$a,m._fullLayout._d3locale,$a,F._meta||{});if(Er){var kr=Er.split(\"
\"),br=kr.length,Tr=0;for(be=0;be=_[0].length||P<0||P>_.length)return}else{if(g.inbox(o-T[0],o-T[T.length-1],0)>0||g.inbox(a-l[0],a-l[l.length-1],0)>0)return;if(s){var L;for(b=[2*T[0]-T[1]],L=1;L=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}}}),U_=Ye({\"src/traces/contour/attributes.js\"(X,H){\"use strict\";var g=h1(),x=Pc(),A=Cc(),M=A.axisHoverFormat,e=A.descriptionOnlyNumbers,t=tu(),r=Uh().dash,o=Au(),a=Oo().extendFlat,i=n3(),n=i.COMPARISON_OPS2,s=i.INTERVAL_OPS,c=x.line;H.exports=a({z:g.z,x:g.x,x0:g.x0,dx:g.dx,y:g.y,y0:g.y0,dy:g.dy,xperiod:g.xperiod,yperiod:g.yperiod,xperiod0:x.xperiod0,yperiod0:x.yperiod0,xperiodalignment:g.xperiodalignment,yperiodalignment:g.yperiodalignment,text:g.text,hovertext:g.hovertext,transpose:g.transpose,xtype:g.xtype,ytype:g.ytype,xhoverformat:M(\"x\"),yhoverformat:M(\"y\"),zhoverformat:M(\"z\",1),hovertemplate:g.hovertemplate,texttemplate:a({},g.texttemplate,{}),textfont:a({},g.textfont,{}),hoverongaps:g.hoverongaps,connectgaps:a({},g.connectgaps,{}),fillcolor:{valType:\"color\",editType:\"calc\"},autocontour:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"contours.start\":void 0,\"contours.end\":void 0,\"contours.size\":void 0}},ncontours:{valType:\"integer\",dflt:15,min:1,editType:\"calc\"},contours:{type:{valType:\"enumerated\",values:[\"levels\",\"constraint\"],dflt:\"levels\",editType:\"calc\"},start:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},end:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},coloring:{valType:\"enumerated\",values:[\"fill\",\"heatmap\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:{valType:\"boolean\",dflt:!0,editType:\"plot\"},showlabels:{valType:\"boolean\",dflt:!1,editType:\"plot\"},labelfont:o({editType:\"plot\",colorEditType:\"style\"}),labelformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:e(\"contour label\")},operation:{valType:\"enumerated\",values:[].concat(n).concat(s),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:a({},c.color,{editType:\"style+colorbars\"}),width:{valType:\"number\",min:0,editType:\"style+colorbars\"},dash:r,smoothing:a({},c.smoothing,{}),editType:\"plot\"},zorder:x.zorder},t(\"\",{cLetter:\"z\",autoColorDflt:!1,editTypeOverride:\"calc\"}))}}),cM=Ye({\"src/traces/histogram2dcontour/attributes.js\"(X,H){\"use strict\";var g=i3(),x=U_(),A=tu(),M=Cc().axisHoverFormat,e=Oo().extendFlat;H.exports=e({x:g.x,y:g.y,z:g.z,marker:g.marker,histnorm:g.histnorm,histfunc:g.histfunc,nbinsx:g.nbinsx,xbins:g.xbins,nbinsy:g.nbinsy,ybins:g.ybins,autobinx:g.autobinx,autobiny:g.autobiny,bingroup:g.bingroup,xbingroup:g.xbingroup,ybingroup:g.ybingroup,autocontour:x.autocontour,ncontours:x.ncontours,contours:x.contours,line:{color:x.line.color,width:e({},x.line.width,{dflt:.5}),dash:x.line.dash,smoothing:x.line.smoothing,editType:\"plot\"},xhoverformat:M(\"x\"),yhoverformat:M(\"y\"),zhoverformat:M(\"z\",1),hovertemplate:g.hovertemplate,texttemplate:x.texttemplate,textfont:x.textfont},A(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))}}),o3=Ye({\"src/traces/contour/contours_defaults.js\"(X,H){\"use strict\";H.exports=function(x,A,M,e){var t=e(\"contours.start\"),r=e(\"contours.end\"),o=t===!1||r===!1,a=M(\"contours.size\"),i;o?i=A.autocontour=!0:i=M(\"autocontour\",!1),(i||!a)&&M(\"ncontours\")}}}),fM=Ye({\"src/traces/contour/label_defaults.js\"(X,H){\"use strict\";var g=ta();H.exports=function(A,M,e,t){t||(t={});var r=A(\"contours.showlabels\");if(r){var o=M.font;g.coerceFont(A,\"contours.labelfont\",o,{overrideDflt:{color:e}}),A(\"contours.labelformat\")}t.hasHover!==!1&&A(\"zhoverformat\")}}}),s3=Ye({\"src/traces/contour/style_defaults.js\"(X,H){\"use strict\";var g=sh(),x=fM();H.exports=function(M,e,t,r,o){var a=t(\"contours.coloring\"),i,n=\"\";a===\"fill\"&&(i=t(\"contours.showlines\")),i!==!1&&(a!==\"lines\"&&(n=t(\"line.color\",\"#000\")),t(\"line.width\",.5),t(\"line.dash\")),a!==\"none\"&&(M.showlegend!==!0&&(e.showlegend=!1),e._dfltShowLegend=!1,g(M,e,r,t,{prefix:\"\",cLetter:\"z\"})),t(\"line.smoothing\"),x(t,r,n,o)}}}),c7=Ye({\"src/traces/histogram2dcontour/defaults.js\"(X,H){\"use strict\";var g=ta(),x=uM(),A=o3(),M=s3(),e=N_(),t=cM();H.exports=function(o,a,i,n){function s(h,v){return g.coerce(o,a,t,h,v)}function c(h){return g.coerce2(o,a,t,h)}x(o,a,s,n),a.visible!==!1&&(A(o,a,s,c),M(o,a,s,n),s(\"xhoverformat\"),s(\"yhoverformat\"),s(\"hovertemplate\"),a.contours&&a.contours.coloring===\"heatmap\"&&e(s,n))}}}),hM=Ye({\"src/traces/contour/set_contours.js\"(X,H){\"use strict\";var g=Co(),x=ta();H.exports=function(e,t){var r=e.contours;if(e.autocontour){var o=e.zmin,a=e.zmax;(e.zauto||o===void 0)&&(o=x.aggNums(Math.min,null,t)),(e.zauto||a===void 0)&&(a=x.aggNums(Math.max,null,t));var i=A(o,a,e.ncontours);r.size=i.dtick,r.start=g.tickFirst(i),i.range.reverse(),r.end=g.tickFirst(i),r.start===o&&(r.start+=r.size),r.end===a&&(r.end-=r.size),r.start>r.end&&(r.start=r.end=(r.start+r.end)/2),e._input.contours||(e._input.contours={}),x.extendFlat(e._input.contours,{start:r.start,end:r.end,size:r.size}),e._input.autocontour=!0}else if(r.type!==\"constraint\"){var n=r.start,s=r.end,c=e._input.contours;if(n>s&&(r.start=c.start=s,s=r.end=c.end=n,n=r.start),!(r.size>0)){var h;n===s?h=1:h=A(n,s,e.ncontours).dtick,c.size=r.size=h}}};function A(M,e,t){var r={type:\"linear\",range:[M,e]};return g.autoTicks(r,(e-M)/(t||15)),r}}}),j_=Ye({\"src/traces/contour/end_plus.js\"(X,H){\"use strict\";H.exports=function(x){return x.end+x.size/1e6}}}),pM=Ye({\"src/traces/contour/calc.js\"(X,H){\"use strict\";var g=Su(),x=J2(),A=hM(),M=j_();H.exports=function(t,r){var o=x(t,r),a=o[0].z;A(r,a);var i=r.contours,n=g.extractOpts(r),s;if(i.coloring===\"heatmap\"&&n.auto&&r.autocontour===!1){var c=i.start,h=M(i),v=i.size||1,p=Math.floor((h-c)/v)+1;isFinite(v)||(v=1,p=1);var T=c-v/2,l=T+p*v;s=[T,l]}else s=a;return g.calc(t,r,{vals:s,cLetter:\"z\"}),o}}}),V_=Ye({\"src/traces/contour/constants.js\"(X,H){\"use strict\";H.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}}}),dM=Ye({\"src/traces/contour/make_crossings.js\"(X,H){\"use strict\";var g=V_();H.exports=function(M){var e=M[0].z,t=e.length,r=e[0].length,o=t===2||r===2,a,i,n,s,c,h,v,p,T;for(i=0;iA?0:1)+(M[0][1]>A?0:2)+(M[1][1]>A?0:4)+(M[1][0]>A?0:8);if(e===5||e===10){var t=(M[0][0]+M[0][1]+M[1][0]+M[1][1])/4;return A>t?e===5?713:1114:e===5?104:208}return e===15?0:e}}}),vM=Ye({\"src/traces/contour/find_all_paths.js\"(X,H){\"use strict\";var g=ta(),x=V_();H.exports=function(a,i,n){var s,c,h,v,p;for(i=i||.01,n=n||.01,h=0;h20?(h=x.CHOOSESADDLE[h][(v[0]||v[1])<0?0:1],o.crossings[c]=x.SADDLEREMAINDER[h]):delete o.crossings[c],v=x.NEWDELTA[h],!v){g.log(\"Found bad marching index:\",h,a,o.level);break}p.push(r(o,a,v)),a[0]+=v[0],a[1]+=v[1],c=a.join(\",\"),A(p[p.length-1],p[p.length-2],n,s)&&p.pop();var E=v[0]&&(a[0]<0||a[0]>l-2)||v[1]&&(a[1]<0||a[1]>T-2),m=a[0]===_[0]&&a[1]===_[1]&&v[0]===w[0]&&v[1]===w[1];if(m||i&&E)break;h=o.crossings[c]}S===1e4&&g.log(\"Infinite loop in contour?\");var b=A(p[0],p[p.length-1],n,s),d=0,u=.2*o.smoothing,y=[],f=0,P,L,z,F,B,O,I,N,U,W,Q;for(S=1;S=f;S--)if(P=y[S],P=f&&P+y[L]N&&U--,o.edgepaths[U]=Q.concat(p,W));break}G||(o.edgepaths[N]=p.concat(W))}for(N=0;N20&&a?o===208||o===1114?n=i[0]===0?1:-1:s=i[1]===0?1:-1:x.BOTTOMSTART.indexOf(o)!==-1?s=1:x.LEFTSTART.indexOf(o)!==-1?n=1:x.TOPSTART.indexOf(o)!==-1?s=-1:n=-1,[n,s]}function r(o,a,i){var n=a[0]+Math.max(i[0],0),s=a[1]+Math.max(i[1],0),c=o.z[s][n],h=o.xaxis,v=o.yaxis;if(i[1]){var p=(o.level-c)/(o.z[s][n+1]-c),T=(p!==1?(1-p)*h.c2l(o.x[n]):0)+(p!==0?p*h.c2l(o.x[n+1]):0);return[h.c2p(h.l2c(T),!0),v.c2p(o.y[s],!0),n+p,s]}else{var l=(o.level-c)/(o.z[s+1][n]-c),_=(l!==1?(1-l)*v.c2l(o.y[s]):0)+(l!==0?l*v.c2l(o.y[s+1]):0);return[h.c2p(o.x[n],!0),v.c2p(v.l2c(_),!0),n,s+l]}}}}),f7=Ye({\"src/traces/contour/constraint_mapping.js\"(X,H){\"use strict\";var g=n3(),x=jo();H.exports={\"[]\":M(\"[]\"),\"][\":M(\"][\"),\">\":e(\">\"),\"<\":e(\"<\"),\"=\":e(\"=\")};function A(t,r){var o=Array.isArray(r),a;function i(n){return x(n)?+n:null}return g.COMPARISON_OPS2.indexOf(t)!==-1?a=i(o?r[0]:r):g.INTERVAL_OPS.indexOf(t)!==-1?a=o?[i(r[0]),i(r[1])]:[i(r),i(r)]:g.SET_OPS.indexOf(t)!==-1&&(a=o?r.map(i):[i(r)]),a}function M(t){return function(r){r=A(t,r);var o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return{start:o,end:a,size:a-o}}}function e(t){return function(r){return r=A(t,r),{start:r,end:1/0,size:1/0}}}}}),mM=Ye({\"src/traces/contour/empty_pathinfo.js\"(X,H){\"use strict\";var g=ta(),x=f7(),A=j_();H.exports=function(e,t,r){for(var o=e.type===\"constraint\"?x[e._operation](e.value):e,a=o.size,i=[],n=A(o),s=r.trace._carpetTrace,c=s?{xaxis:s.aaxis,yaxis:s.baxis,x:r.a,y:r.b}:{xaxis:t.xaxis,yaxis:t.yaxis,x:r.x,y:r.y},h=o.start;h1e3){g.warn(\"Too many contours, clipping at 1000\",e);break}return i}}}),gM=Ye({\"src/traces/contour/convert_to_constraints.js\"(X,H){\"use strict\";var g=ta();H.exports=function(A,M){var e,t,r,o=function(n){return n.reverse()},a=function(n){return n};switch(M){case\"=\":case\"<\":return A;case\">\":for(A.length!==1&&g.warn(\"Contour data invalid for the specified inequality operation.\"),t=A[0],e=0;er.level||r.starts.length&&t===r.level)}break;case\"constraint\":if(A.prefixBoundary=!1,A.edgepaths.length)return;var o=A.x.length,a=A.y.length,i=-1/0,n=1/0;for(e=0;e\":s>i&&(A.prefixBoundary=!0);break;case\"<\":(si||A.starts.length&&h===n)&&(A.prefixBoundary=!0);break;case\"][\":c=Math.min(s[0],s[1]),h=Math.max(s[0],s[1]),ci&&(A.prefixBoundary=!0);break}break}}}}),l3=Ye({\"src/traces/contour/plot.js\"(X){\"use strict\";var H=_n(),g=ta(),x=Bo(),A=Su(),M=jl(),e=Co(),t=wv(),r=Q2(),o=dM(),a=vM(),i=mM(),n=gM(),s=yM(),c=V_(),h=c.LABELOPTIMIZER;X.plot=function(m,b,d,u){var y=b.xaxis,f=b.yaxis;g.makeTraceGroups(u,d,\"contour\").each(function(P){var L=H.select(this),z=P[0],F=z.trace,B=z.x,O=z.y,I=F.contours,N=i(I,b,z),U=g.ensureSingle(L,\"g\",\"heatmapcoloring\"),W=[];I.coloring===\"heatmap\"&&(W=[P]),r(m,b,W,U),o(N),a(N);var Q=y.c2p(B[0],!0),ue=y.c2p(B[B.length-1],!0),se=f.c2p(O[0],!0),he=f.c2p(O[O.length-1],!0),G=[[Q,he],[ue,he],[ue,se],[Q,se]],$=N;I.type===\"constraint\"&&($=n(N,I._operation)),v(L,G,I),p(L,$,G,I),l(L,N,m,z,I),w(L,b,m,z,G)})};function v(E,m,b){var d=g.ensureSingle(E,\"g\",\"contourbg\"),u=d.selectAll(\"path\").data(b.coloring===\"fill\"?[0]:[]);u.enter().append(\"path\"),u.exit().remove(),u.attr(\"d\",\"M\"+m.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}function p(E,m,b,d){var u=d.coloring===\"fill\"||d.type===\"constraint\"&&d._operation!==\"=\",y=\"M\"+b.join(\"L\")+\"Z\";u&&s(m,d);var f=g.ensureSingle(E,\"g\",\"contourfill\"),P=f.selectAll(\"path\").data(u?m:[]);P.enter().append(\"path\"),P.exit().remove(),P.each(function(L){var z=(L.prefixBoundary?y:\"\")+T(L,b);z?H.select(this).attr(\"d\",z).style(\"stroke\",\"none\"):H.select(this).remove()})}function T(E,m){var b=\"\",d=0,u=E.edgepaths.map(function(Q,ue){return ue}),y=!0,f,P,L,z,F,B;function O(Q){return Math.abs(Q[1]-m[0][1])<.01}function I(Q){return Math.abs(Q[1]-m[2][1])<.01}function N(Q){return Math.abs(Q[0]-m[0][0])<.01}function U(Q){return Math.abs(Q[0]-m[2][0])<.01}for(;u.length;){for(B=x.smoothopen(E.edgepaths[d],E.smoothing),b+=y?B:B.replace(/^M/,\"L\"),u.splice(u.indexOf(d),1),f=E.edgepaths[d][E.edgepaths[d].length-1],z=-1,L=0;L<4;L++){if(!f){g.log(\"Missing end?\",d,E);break}for(O(f)&&!U(f)?P=m[1]:N(f)?P=m[0]:I(f)?P=m[3]:U(f)&&(P=m[2]),F=0;F=0&&(P=W,z=F):Math.abs(f[1]-P[1])<.01?Math.abs(f[1]-W[1])<.01&&(W[0]-f[0])*(P[0]-W[0])>=0&&(P=W,z=F):g.log(\"endpt to newendpt is not vert. or horz.\",f,P,W)}if(f=P,z>=0)break;b+=\"L\"+P}if(z===E.edgepaths.length){g.log(\"unclosed perimeter path\");break}d=z,y=u.indexOf(d)===-1,y&&(d=u[0],b+=\"Z\")}for(d=0;dh.MAXCOST*2)break;O&&(P/=2),f=z-P/2,L=f+P*1.5}if(B<=h.MAXCOST)return F};function _(E,m,b,d){var u=m.width/2,y=m.height/2,f=E.x,P=E.y,L=E.theta,z=Math.cos(L)*u,F=Math.sin(L)*u,B=(f>d.center?d.right-f:f-d.left)/(z+Math.abs(Math.sin(L)*y)),O=(P>d.middle?d.bottom-P:P-d.top)/(Math.abs(F)+Math.cos(L)*y);if(B<1||O<1)return 1/0;var I=h.EDGECOST*(1/(B-1)+1/(O-1));I+=h.ANGLECOST*L*L;for(var N=f-z,U=P-F,W=f+z,Q=P+F,ue=0;ue=w)&&(r<=_&&(r=_),o>=w&&(o=w),i=Math.floor((o-r)/a)+1,n=0),l=0;l_&&(v.unshift(_),p.unshift(p[0])),v[v.length-1]2?s.value=s.value.slice(2):s.length===0?s.value=[0,1]:s.length<2?(c=parseFloat(s.value[0]),s.value=[c,c+1]):s.value=[parseFloat(s.value[0]),parseFloat(s.value[1])]:g(s.value)&&(c=parseFloat(s.value),s.value=[c,c+1])):(n(\"contours.value\",0),g(s.value)||(r(s.value)?s.value=parseFloat(s.value[0]):s.value=0))}}}),d7=Ye({\"src/traces/contour/defaults.js\"(X,H){\"use strict\";var g=ta(),x=W2(),A=Qd(),M=bM(),e=o3(),t=s3(),r=N_(),o=U_();H.exports=function(i,n,s,c){function h(l,_){return g.coerce(i,n,o,l,_)}function v(l){return g.coerce2(i,n,o,l)}var p=x(i,n,h,c);if(!p){n.visible=!1;return}A(i,n,c,h),h(\"xhoverformat\"),h(\"yhoverformat\"),h(\"text\"),h(\"hovertext\"),h(\"hoverongaps\"),h(\"hovertemplate\");var T=h(\"contours.type\")===\"constraint\";h(\"connectgaps\",g.isArray1D(n.z)),T?M(i,n,h,c,s):(e(i,n,h,v),t(i,n,h,c)),n.contours&&n.contours.coloring===\"heatmap\"&&r(h,c),h(\"zorder\")}}}),v7=Ye({\"src/traces/contour/index.js\"(X,H){\"use strict\";H.exports={attributes:U_(),supplyDefaults:d7(),calc:pM(),plot:l3().plot,style:u3(),colorbar:c3(),hoverPoints:xM(),moduleType:\"trace\",name:\"contour\",basePlotModule:Pf(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"showLegend\"],meta:{}}}}),m7=Ye({\"lib/contour.js\"(X,H){\"use strict\";H.exports=v7()}}),wM=Ye({\"src/traces/scatterternary/attributes.js\"(X,H){\"use strict\";var g=xs().hovertemplateAttrs,x=xs().texttemplateAttrs,A=$d(),M=Pc(),e=Pl(),t=tu(),r=Uh().dash,o=Oo().extendFlat,a=M.marker,i=M.line,n=a.line;H.exports={a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},c:{valType:\"data_array\",editType:\"calc\"},sum:{valType:\"number\",dflt:0,min:0,editType:\"calc\"},mode:o({},M.mode,{dflt:\"markers\"}),text:o({},M.text,{}),texttemplate:x({editType:\"plot\"},{keys:[\"a\",\"b\",\"c\",\"text\"]}),hovertext:o({},M.hovertext,{}),line:{color:i.color,width:i.width,dash:r,backoff:i.backoff,shape:o({},i.shape,{values:[\"linear\",\"spline\"]}),smoothing:i.smoothing,editType:\"calc\"},connectgaps:M.connectgaps,cliponaxis:M.cliponaxis,fill:o({},M.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:A(),marker:o({symbol:a.symbol,opacity:a.opacity,angle:a.angle,angleref:a.angleref,standoff:a.standoff,maxdisplayed:a.maxdisplayed,size:a.size,sizeref:a.sizeref,sizemin:a.sizemin,sizemode:a.sizemode,line:o({width:n.width,editType:\"calc\"},t(\"marker.line\")),gradient:a.gradient,editType:\"calc\"},t(\"marker\")),textfont:M.textfont,textposition:M.textposition,selected:M.selected,unselected:M.unselected,hoverinfo:o({},e.hoverinfo,{flags:[\"a\",\"b\",\"c\",\"text\",\"name\"]}),hoveron:M.hoveron,hovertemplate:g()}}}),g7=Ye({\"src/traces/scatterternary/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Tv(),A=uu(),M=md(),e=Dd(),t=n1(),r=zd(),o=ev(),a=wM();H.exports=function(n,s,c,h){function v(E,m){return g.coerce(n,s,a,E,m)}var p=v(\"a\"),T=v(\"b\"),l=v(\"c\"),_;if(p?(_=p.length,T?(_=Math.min(_,T.length),l&&(_=Math.min(_,l.length))):l?_=Math.min(_,l.length):_=0):T&&l&&(_=Math.min(T.length,l.length)),!_){s.visible=!1;return}s._length=_,v(\"sum\"),v(\"text\"),v(\"hovertext\"),s.hoveron!==\"fills\"&&v(\"hovertemplate\");var w=_\"),o.hovertemplate=h.hovertemplate,r}}}),w7=Ye({\"src/traces/scatterternary/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A,M,e,t){if(A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),e[t]){var r=e[t];x.a=r.a,x.b=r.b,x.c=r.c}else x.a=A.a,x.b=A.b,x.c=A.c;return x}}}),T7=Ye({\"src/plots/ternary/ternary.js\"(X,H){\"use strict\";var g=_n(),x=bh(),A=Hn(),M=ta(),e=M.strTranslate,t=M._,r=Fn(),o=Bo(),a=wv(),i=Oo().extendFlat,n=Gu(),s=Co(),c=bp(),h=Lc(),v=Jd(),p=v.freeMode,T=v.rectMode,l=Xg(),_=ff().prepSelect,w=ff().selectOnClick,S=ff().clearOutline,E=ff().clearSelectionsCache,m=wh();function b(I,N){this.id=I.id,this.graphDiv=I.graphDiv,this.init(N),this.makeFramework(N),this.updateFx(N),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}H.exports=b;var d=b.prototype;d.init=function(I){this.container=I._ternarylayer,this.defs=I._defs,this.layoutId=I._uid,this.traceHash={},this.layers={}},d.plot=function(I,N){var U=this,W=N[U.id],Q=N._size;U._hasClipOnAxisFalse=!1;for(var ue=0;ueu*$?(fe=$,ie=fe*u):(ie=G,fe=ie/u),be=se*ie/G,Ae=he*fe/$,j=N.l+N.w*Q-ie/2,ee=N.t+N.h*(1-ue)-fe/2,U.x0=j,U.y0=ee,U.w=ie,U.h=fe,U.sum=J,U.xaxis={type:\"linear\",range:[Z+2*ne-J,J-Z-2*re],domain:[Q-be/2,Q+be/2],_id:\"x\"},a(U.xaxis,U.graphDiv._fullLayout),U.xaxis.setScale(),U.xaxis.isPtWithinRange=function(ze){return ze.a>=U.aaxis.range[0]&&ze.a<=U.aaxis.range[1]&&ze.b>=U.baxis.range[1]&&ze.b<=U.baxis.range[0]&&ze.c>=U.caxis.range[1]&&ze.c<=U.caxis.range[0]},U.yaxis={type:\"linear\",range:[Z,J-re-ne],domain:[ue-Ae/2,ue+Ae/2],_id:\"y\"},a(U.yaxis,U.graphDiv._fullLayout),U.yaxis.setScale(),U.yaxis.isPtWithinRange=function(){return!0};var Be=U.yaxis.domain[0],Ie=U.aaxis=i({},I.aaxis,{range:[Z,J-re-ne],side:\"left\",tickangle:(+I.aaxis.tickangle||0)-30,domain:[Be,Be+Ae*u],anchor:\"free\",position:0,_id:\"y\",_length:ie});a(Ie,U.graphDiv._fullLayout),Ie.setScale();var Ze=U.baxis=i({},I.baxis,{range:[J-Z-ne,re],side:\"bottom\",domain:U.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:ie});a(Ze,U.graphDiv._fullLayout),Ze.setScale();var at=U.caxis=i({},I.caxis,{range:[J-Z-re,ne],side:\"right\",tickangle:(+I.caxis.tickangle||0)+30,domain:[Be,Be+Ae*u],anchor:\"free\",position:0,_id:\"y\",_length:ie});a(at,U.graphDiv._fullLayout),at.setScale();var it=\"M\"+j+\",\"+(ee+fe)+\"h\"+ie+\"l-\"+ie/2+\",-\"+fe+\"Z\";U.clipDef.select(\"path\").attr(\"d\",it),U.layers.plotbg.select(\"path\").attr(\"d\",it);var et=\"M0,\"+fe+\"h\"+ie+\"l-\"+ie/2+\",-\"+fe+\"Z\";U.clipDefRelative.select(\"path\").attr(\"d\",et);var lt=e(j,ee);U.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",lt),U.clipDefRelative.select(\"path\").attr(\"transform\",null);var Me=e(j-Ze._offset,ee+fe);U.layers.baxis.attr(\"transform\",Me),U.layers.bgrid.attr(\"transform\",Me);var ge=e(j+ie/2,ee)+\"rotate(30)\"+e(0,-Ie._offset);U.layers.aaxis.attr(\"transform\",ge),U.layers.agrid.attr(\"transform\",ge);var ce=e(j+ie/2,ee)+\"rotate(-30)\"+e(0,-at._offset);U.layers.caxis.attr(\"transform\",ce),U.layers.cgrid.attr(\"transform\",ce),U.drawAxes(!0),U.layers.aline.select(\"path\").attr(\"d\",Ie.showline?\"M\"+j+\",\"+(ee+fe)+\"l\"+ie/2+\",-\"+fe:\"M0,0\").call(r.stroke,Ie.linecolor||\"#000\").style(\"stroke-width\",(Ie.linewidth||0)+\"px\"),U.layers.bline.select(\"path\").attr(\"d\",Ze.showline?\"M\"+j+\",\"+(ee+fe)+\"h\"+ie:\"M0,0\").call(r.stroke,Ze.linecolor||\"#000\").style(\"stroke-width\",(Ze.linewidth||0)+\"px\"),U.layers.cline.select(\"path\").attr(\"d\",at.showline?\"M\"+(j+ie/2)+\",\"+ee+\"l\"+ie/2+\",\"+fe:\"M0,0\").call(r.stroke,at.linecolor||\"#000\").style(\"stroke-width\",(at.linewidth||0)+\"px\"),U.graphDiv._context.staticPlot||U.initInteractions(),o.setClipUrl(U.layers.frontplot,U._hasClipOnAxisFalse?null:U.clipId,U.graphDiv)},d.drawAxes=function(I){var N=this,U=N.graphDiv,W=N.id.substr(7)+\"title\",Q=N.layers,ue=N.aaxis,se=N.baxis,he=N.caxis;if(N.drawAx(ue),N.drawAx(se),N.drawAx(he),I){var G=Math.max(ue.showticklabels?ue.tickfont.size/2:0,(he.showticklabels?he.tickfont.size*.75:0)+(he.ticks===\"outside\"?he.ticklen*.87:0)),$=(se.showticklabels?se.tickfont.size:0)+(se.ticks===\"outside\"?se.ticklen:0)+3;Q[\"a-title\"]=l.draw(U,\"a\"+W,{propContainer:ue,propName:N.id+\".aaxis.title\",placeholder:t(U,\"Click to enter Component A title\"),attributes:{x:N.x0+N.w/2,y:N.y0-ue.title.font.size/3-G,\"text-anchor\":\"middle\"}}),Q[\"b-title\"]=l.draw(U,\"b\"+W,{propContainer:se,propName:N.id+\".baxis.title\",placeholder:t(U,\"Click to enter Component B title\"),attributes:{x:N.x0-$,y:N.y0+N.h+se.title.font.size*.83+$,\"text-anchor\":\"middle\"}}),Q[\"c-title\"]=l.draw(U,\"c\"+W,{propContainer:he,propName:N.id+\".caxis.title\",placeholder:t(U,\"Click to enter Component C title\"),attributes:{x:N.x0+N.w+$,y:N.y0+N.h+he.title.font.size*.83+$,\"text-anchor\":\"middle\"}})}},d.drawAx=function(I){var N=this,U=N.graphDiv,W=I._name,Q=W.charAt(0),ue=I._id,se=N.layers[W],he=30,G=Q+\"tickLayout\",$=y(I);N[G]!==$&&(se.selectAll(\".\"+ue+\"tick\").remove(),N[G]=$),I.setScale();var J=s.calcTicks(I),Z=s.clipEnds(I,J),re=s.makeTransTickFn(I),ne=s.getTickSigns(I)[2],j=M.deg2rad(he),ee=ne*(I.linewidth||1)/2,ie=ne*I.ticklen,fe=N.w,be=N.h,Ae=Q===\"b\"?\"M0,\"+ee+\"l\"+Math.sin(j)*ie+\",\"+Math.cos(j)*ie:\"M\"+ee+\",0l\"+Math.cos(j)*ie+\",\"+-Math.sin(j)*ie,Be={a:\"M0,0l\"+be+\",-\"+fe/2,b:\"M0,0l-\"+fe/2+\",-\"+be,c:\"M0,0l-\"+be+\",\"+fe/2}[Q];s.drawTicks(U,I,{vals:I.ticks===\"inside\"?Z:J,layer:se,path:Ae,transFn:re,crisp:!1}),s.drawGrid(U,I,{vals:Z,layer:N.layers[Q+\"grid\"],path:Be,transFn:re,crisp:!1}),s.drawLabels(U,I,{vals:J,layer:se,transFn:re,labelFns:s.makeLabelFns(I,0,he)})};function y(I){return I.ticks+String(I.ticklen)+String(I.showticklabels)}var f=m.MINZOOM/2+.87,P=\"m-0.87,.5h\"+f+\"v3h-\"+(f+5.2)+\"l\"+(f/2+2.6)+\",-\"+(f*.87+4.5)+\"l2.6,1.5l-\"+f/2+\",\"+f*.87+\"Z\",L=\"m0.87,.5h-\"+f+\"v3h\"+(f+5.2)+\"l-\"+(f/2+2.6)+\",-\"+(f*.87+4.5)+\"l-2.6,1.5l\"+f/2+\",\"+f*.87+\"Z\",z=\"m0,1l\"+f/2+\",\"+f*.87+\"l2.6,-1.5l-\"+(f/2+2.6)+\",-\"+(f*.87+4.5)+\"l-\"+(f/2+2.6)+\",\"+(f*.87+4.5)+\"l2.6,1.5l\"+f/2+\",-\"+f*.87+\"Z\",F=\"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z\",B=!0;d.clearOutline=function(){E(this.dragOptions),S(this.dragOptions.gd)},d.initInteractions=function(){var I=this,N=I.layers.plotbg.select(\"path\").node(),U=I.graphDiv,W=U._fullLayout._zoomlayer,Q,ue;this.dragOptions={element:N,gd:U,plotinfo:{id:I.id,domain:U._fullLayout[I.id].domain,xaxis:I.xaxis,yaxis:I.yaxis},subplot:I.id,prepFn:function(Me,ge,ce){I.dragOptions.xaxes=[I.xaxis],I.dragOptions.yaxes=[I.yaxis],Q=U._fullLayout._invScaleX,ue=U._fullLayout._invScaleY;var ze=I.dragOptions.dragmode=U._fullLayout.dragmode;p(ze)?I.dragOptions.minDrag=1:I.dragOptions.minDrag=void 0,ze===\"zoom\"?(I.dragOptions.moveFn=Ze,I.dragOptions.clickFn=fe,I.dragOptions.doneFn=at,be(Me,ge,ce)):ze===\"pan\"?(I.dragOptions.moveFn=et,I.dragOptions.clickFn=fe,I.dragOptions.doneFn=lt,it(),I.clearOutline(U)):(T(ze)||p(ze))&&_(Me,ge,ce,I.dragOptions,ze)}};var se,he,G,$,J,Z,re,ne,j,ee;function ie(Me){var ge={};return ge[I.id+\".aaxis.min\"]=Me.a,ge[I.id+\".baxis.min\"]=Me.b,ge[I.id+\".caxis.min\"]=Me.c,ge}function fe(Me,ge){var ce=U._fullLayout.clickmode;O(U),Me===2&&(U.emit(\"plotly_doubleclick\",null),A.call(\"_guiRelayout\",U,ie({a:0,b:0,c:0}))),ce.indexOf(\"select\")>-1&&Me===1&&w(ge,U,[I.xaxis],[I.yaxis],I.id,I.dragOptions),ce.indexOf(\"event\")>-1&&h.click(U,ge,I.id)}function be(Me,ge,ce){var ze=N.getBoundingClientRect();se=ge-ze.left,he=ce-ze.top,U._fullLayout._calcInverseTransform(U);var tt=U._fullLayout._invTransform,nt=M.apply3DTransform(tt)(se,he);se=nt[0],he=nt[1],G={a:I.aaxis.range[0],b:I.baxis.range[1],c:I.caxis.range[1]},J=G,$=I.aaxis.range[1]-G.a,Z=x(I.graphDiv._fullLayout[I.id].bgcolor).getLuminance(),re=\"M0,\"+I.h+\"L\"+I.w/2+\", 0L\"+I.w+\",\"+I.h+\"Z\",ne=!1,j=W.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",e(I.x0,I.y0)).style({fill:Z>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",re),ee=W.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",e(I.x0,I.y0)).style({fill:r.background,stroke:r.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),I.clearOutline(U)}function Ae(Me,ge){return 1-ge/I.h}function Be(Me,ge){return 1-(Me+(I.h-ge)/Math.sqrt(3))/I.w}function Ie(Me,ge){return(Me-(I.h-ge)/Math.sqrt(3))/I.w}function Ze(Me,ge){var ce=se+Me*Q,ze=he+ge*ue,tt=Math.max(0,Math.min(1,Ae(se,he),Ae(ce,ze))),nt=Math.max(0,Math.min(1,Be(se,he),Be(ce,ze))),Qe=Math.max(0,Math.min(1,Ie(se,he),Ie(ce,ze))),Ct=(tt/2+Qe)*I.w,St=(1-tt/2-nt)*I.w,Ot=(Ct+St)/2,jt=St-Ct,ur=(1-tt)*I.h,ar=ur-jt/u;jt.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),ee.transition().style(\"opacity\",1).duration(200),ne=!0),U.emit(\"plotly_relayouting\",ie(J))}function at(){O(U),J!==G&&(A.call(\"_guiRelayout\",U,ie(J)),B&&U.data&&U._context.showTips&&(M.notifier(t(U,\"Double-click to zoom back out\"),\"long\"),B=!1))}function it(){G={a:I.aaxis.range[0],b:I.baxis.range[1],c:I.caxis.range[1]},J=G}function et(Me,ge){var ce=Me/I.xaxis._m,ze=ge/I.yaxis._m;J={a:G.a-ze,b:G.b+(ce+ze)/2,c:G.c-(ce-ze)/2};var tt=[J.a,J.b,J.c].sort(M.sorterAsc),nt={a:tt.indexOf(J.a),b:tt.indexOf(J.b),c:tt.indexOf(J.c)};tt[0]<0&&(tt[1]+tt[0]/2<0?(tt[2]+=tt[0]+tt[1],tt[0]=tt[1]=0):(tt[2]+=tt[0]/2,tt[1]+=tt[0]/2,tt[0]=0),J={a:tt[nt.a],b:tt[nt.b],c:tt[nt.c]},ge=(G.a-J.a)*I.yaxis._m,Me=(G.c-J.c-G.b+J.b)*I.xaxis._m);var Qe=e(I.x0+Me,I.y0+ge);I.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",Qe);var Ct=e(-Me,-ge);I.clipDefRelative.select(\"path\").attr(\"transform\",Ct),I.aaxis.range=[J.a,I.sum-J.b-J.c],I.baxis.range=[I.sum-J.a-J.c,J.b],I.caxis.range=[I.sum-J.a-J.b,J.c],I.drawAxes(!1),I._hasClipOnAxisFalse&&I.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(o.hideOutsideRangePoints,I),U.emit(\"plotly_relayouting\",ie(J))}function lt(){A.call(\"_guiRelayout\",U,ie(J))}N.onmousemove=function(Me){h.hover(U,Me,I.id),U._fullLayout._lasthover=N,U._fullLayout._hoversubplot=I.id},N.onmouseout=function(Me){U._dragging||c.unhover(U,Me)},c.init(this.dragOptions)};function O(I){g.select(I).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}}}),TM=Ye({\"src/plots/ternary/layout_attributes.js\"(X,H){\"use strict\";var g=Gf(),x=Wu().attributes,A=Vh(),M=Ou().overrideAll,e=Oo().extendFlat,t={title:{text:A.title.text,font:A.title.font},color:A.color,tickmode:A.minor.tickmode,nticks:e({},A.nticks,{dflt:6,min:1}),tick0:A.tick0,dtick:A.dtick,tickvals:A.tickvals,ticktext:A.ticktext,ticks:A.ticks,ticklen:A.ticklen,tickwidth:A.tickwidth,tickcolor:A.tickcolor,ticklabelstep:A.ticklabelstep,showticklabels:A.showticklabels,labelalias:A.labelalias,showtickprefix:A.showtickprefix,tickprefix:A.tickprefix,showticksuffix:A.showticksuffix,ticksuffix:A.ticksuffix,showexponent:A.showexponent,exponentformat:A.exponentformat,minexponent:A.minexponent,separatethousands:A.separatethousands,tickfont:A.tickfont,tickangle:A.tickangle,tickformat:A.tickformat,tickformatstops:A.tickformatstops,hoverformat:A.hoverformat,showline:e({},A.showline,{dflt:!0}),linecolor:A.linecolor,linewidth:A.linewidth,showgrid:e({},A.showgrid,{dflt:!0}),gridcolor:A.gridcolor,gridwidth:A.gridwidth,griddash:A.griddash,layer:A.layer,min:{valType:\"number\",dflt:0,min:0}},r=H.exports=M({domain:x({name:\"ternary\"}),bgcolor:{valType:\"color\",dflt:g.background},sum:{valType:\"number\",dflt:1,min:0},aaxis:t,baxis:t,caxis:t},\"plot\",\"from-root\");r.uirevision={valType:\"any\",editType:\"none\"},r.aaxis.uirevision=r.baxis.uirevision=r.caxis.uirevision={valType:\"any\",editType:\"none\"}}}),ig=Ye({\"src/plots/subplot_defaults.js\"(X,H){\"use strict\";var g=ta(),x=cl(),A=Wu().defaults;H.exports=function(e,t,r,o){var a=o.type,i=o.attributes,n=o.handleDefaults,s=o.partition||\"x\",c=t._subplots[a],h=c.length,v=h&&c[0].replace(/\\d+$/,\"\"),p,T;function l(E,m){return g.coerce(p,T,i,E,m)}for(var _=0;_=_&&(b.min=0,d.min=0,u.min=0,h.aaxis&&delete h.aaxis.min,h.baxis&&delete h.baxis.min,h.caxis&&delete h.caxis.min)}function c(h,v,p,T){var l=i[v._name];function _(y,f){return A.coerce(h,v,l,y,f)}_(\"uirevision\",T.uirevision),v.type=\"linear\";var w=_(\"color\"),S=w!==l.color.dflt?w:p.font.color,E=v._name,m=E.charAt(0).toUpperCase(),b=\"Component \"+m,d=_(\"title.text\",b);v._hovertitle=d===b?d:m,A.coerceFont(_,\"title.font\",p.font,{overrideDflt:{size:A.bigFont(p.font.size),color:S}}),_(\"min\"),o(h,v,_,\"linear\"),t(h,v,_,\"linear\"),e(h,v,_,\"linear\",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),r(h,v,_,{outerTicks:!0});var u=_(\"showticklabels\");u&&(A.coerceFont(_,\"tickfont\",p.font,{overrideDflt:{color:S}}),_(\"tickangle\"),_(\"tickformat\")),a(h,v,_,{dfltColor:w,bgColor:p.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:l}),_(\"hoverformat\"),_(\"layer\")}}}),S7=Ye({\"src/plots/ternary/index.js\"(X){\"use strict\";var H=T7(),g=jh().getSubplotCalcData,x=ta().counterRegex,A=\"ternary\";X.name=A;var M=X.attr=\"subplot\";X.idRoot=A,X.idRegex=X.attrRegex=x(A);var e=X.attributes={};e[M]={valType:\"subplotid\",dflt:\"ternary\",editType:\"calc\"},X.layoutAttributes=TM(),X.supplyLayoutDefaults=A7(),X.plot=function(r){for(var o=r._fullLayout,a=r.calcdata,i=o._subplots[A],n=0;n0){var E=r.xa,m=r.ya,b,d,u,y,f;h.orientation===\"h\"?(f=o,b=\"y\",u=m,d=\"x\",y=E):(f=a,b=\"x\",u=E,d=\"y\",y=m);var P=c[r.index];if(f>=P.span[0]&&f<=P.span[1]){var L=x.extendFlat({},r),z=y.c2p(f,!0),F=e.getKdeValue(P,h,f),B=e.getPositionOnKdePath(P,h,z),O=u._offset,I=u._length;L[b+\"0\"]=B[0],L[b+\"1\"]=B[1],L[d+\"0\"]=L[d+\"1\"]=z,L[d+\"Label\"]=d+\": \"+A.hoverLabelText(y,f,h[d+\"hoverformat\"])+\", \"+c[0].t.labels.kde+\" \"+F.toFixed(3);for(var N=0,U=0;U path\").each(function(p){if(!p.isBlank){var T=v.marker;g.select(this).call(A.fill,p.mc||T.color).call(A.stroke,p.mlc||T.line.color).call(x.dashLine,T.line.dash,p.mlw||T.line.width).style(\"opacity\",v.selectedpoints&&!p.selected?M:1)}}),r(h,v,a),h.selectAll(\".regions\").each(function(){g.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(A.fill,v.connector.fillcolor)}),h.selectAll(\".lines\").each(function(){var p=v.connector.line;x.lineGroupStyle(g.select(this).selectAll(\"path\"),p.width,p.color,p.dash)})})}H.exports={style:o}}}),H7=Ye({\"src/traces/funnel/hover.js\"(X,H){\"use strict\";var g=Fn().opacity,x=c1().hoverOnBars,A=ta().formatPercent;H.exports=function(t,r,o,a,i){var n=x(t,r,o,a,i);if(n){var s=n.cd,c=s[0].trace,h=c.orientation===\"h\",v=n.index,p=s[v],T=h?\"x\":\"y\";n[T+\"LabelVal\"]=p.s,n.percentInitial=p.begR,n.percentInitialLabel=A(p.begR,1),n.percentPrevious=p.difR,n.percentPreviousLabel=A(p.difR,1),n.percentTotal=p.sumR,n.percentTotalLabel=A(p.sumR,1);var l=p.hi||c.hoverinfo,_=[];if(l&&l!==\"none\"&&l!==\"skip\"){var w=l===\"all\",S=l.split(\"+\"),E=function(m){return w||S.indexOf(m)!==-1};E(\"percent initial\")&&_.push(n.percentInitialLabel+\" of initial\"),E(\"percent previous\")&&_.push(n.percentPreviousLabel+\" of previous\"),E(\"percent total\")&&_.push(n.percentTotalLabel+\" of total\")}return n.extraText=_.join(\"
\"),n.color=M(c,p),[n]}};function M(e,t){var r=e.marker,o=t.mc||r.color,a=t.mlc||r.line.color,i=t.mlw||r.line.width;if(g(o))return o;if(g(a)&&i)return a}}}),G7=Ye({\"src/traces/funnel/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A){return x.x=\"xVal\"in A?A.xVal:A.x,x.y=\"yVal\"in A?A.yVal:A.y,\"percentInitial\"in A&&(x.percentInitial=A.percentInitial),\"percentPrevious\"in A&&(x.percentPrevious=A.percentPrevious),\"percentTotal\"in A&&(x.percentTotal=A.percentTotal),A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),x}}}),W7=Ye({\"src/traces/funnel/index.js\"(X,H){\"use strict\";H.exports={attributes:MM(),layoutAttributes:EM(),supplyDefaults:kM().supplyDefaults,crossTraceDefaults:kM().crossTraceDefaults,supplyLayoutDefaults:B7(),calc:U7(),crossTraceCalc:j7(),plot:V7(),style:q7().style,hoverPoints:H7(),eventData:G7(),selectPoints:f1(),moduleType:\"trace\",name:\"funnel\",basePlotModule:Pf(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}}}),Z7=Ye({\"lib/funnel.js\"(X,H){\"use strict\";H.exports=W7()}}),X7=Ye({\"src/traces/waterfall/constants.js\"(X,H){\"use strict\";H.exports={eventDataKeys:[\"initial\",\"delta\",\"final\"]}}}),CM=Ye({\"src/traces/waterfall/attributes.js\"(X,H){\"use strict\";var g=Sv(),x=Pc().line,A=Pl(),M=Cc().axisHoverFormat,e=xs().hovertemplateAttrs,t=xs().texttemplateAttrs,r=X7(),o=Oo().extendFlat,a=Fn();function i(n){return{marker:{color:o({},g.marker.color,{arrayOk:!1,editType:\"style\"}),line:{color:o({},g.marker.line.color,{arrayOk:!1,editType:\"style\"}),width:o({},g.marker.line.width,{arrayOk:!1,editType:\"style\"}),editType:\"style\"},editType:\"style\"},editType:\"style\"}}H.exports={measure:{valType:\"data_array\",dflt:[],editType:\"calc\"},base:{valType:\"number\",dflt:null,arrayOk:!1,editType:\"calc\"},x:g.x,x0:g.x0,dx:g.dx,y:g.y,y0:g.y0,dy:g.dy,xperiod:g.xperiod,yperiod:g.yperiod,xperiod0:g.xperiod0,yperiod0:g.yperiod0,xperiodalignment:g.xperiodalignment,yperiodalignment:g.yperiodalignment,xhoverformat:M(\"x\"),yhoverformat:M(\"y\"),hovertext:g.hovertext,hovertemplate:e({},{keys:r.eventDataKeys}),hoverinfo:o({},A.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"initial\",\"delta\",\"final\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"initial\",\"delta\",\"final\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:t({editType:\"plot\"},{keys:r.eventDataKeys.concat([\"label\"])}),text:g.text,textposition:g.textposition,insidetextanchor:g.insidetextanchor,textangle:g.textangle,textfont:g.textfont,insidetextfont:g.insidetextfont,outsidetextfont:g.outsidetextfont,constraintext:g.constraintext,cliponaxis:g.cliponaxis,orientation:g.orientation,offset:g.offset,width:g.width,increasing:i(\"increasing\"),decreasing:i(\"decreasing\"),totals:i(\"intermediate sums and total\"),connector:{line:{color:o({},x.color,{dflt:a.defaultLine}),width:o({},x.width,{editType:\"plot\"}),dash:x.dash,editType:\"plot\"},mode:{valType:\"enumerated\",values:[\"spanning\",\"between\"],dflt:\"between\",editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:g.offsetgroup,alignmentgroup:g.alignmentgroup,zorder:g.zorder}}}),LM=Ye({\"src/traces/waterfall/layout_attributes.js\"(X,H){\"use strict\";H.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}}}),p1=Ye({\"src/constants/delta.js\"(X,H){\"use strict\";H.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"\\u25B2\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"\\u25BC\"}}}}),PM=Ye({\"src/traces/waterfall/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Jg(),A=gd().handleText,M=i1(),e=Qd(),t=CM(),r=Fn(),o=p1(),a=o.INCREASING.COLOR,i=o.DECREASING.COLOR,n=\"#4499FF\";function s(v,p,T){v(p+\".marker.color\",T),v(p+\".marker.line.color\",r.defaultLine),v(p+\".marker.line.width\")}function c(v,p,T,l){function _(b,d){return g.coerce(v,p,t,b,d)}var w=M(v,p,l,_);if(!w){p.visible=!1;return}e(v,p,l,_),_(\"xhoverformat\"),_(\"yhoverformat\"),_(\"measure\"),_(\"orientation\",p.x&&!p.y?\"h\":\"v\"),_(\"base\"),_(\"offset\"),_(\"width\"),_(\"text\"),_(\"hovertext\"),_(\"hovertemplate\");var S=_(\"textposition\");A(v,p,l,_,S,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),p.textposition!==\"none\"&&(_(\"texttemplate\"),p.texttemplate||_(\"textinfo\")),s(_,\"increasing\",a),s(_,\"decreasing\",i),s(_,\"totals\",n);var E=_(\"connector.visible\");if(E){_(\"connector.mode\");var m=_(\"connector.line.width\");m&&(_(\"connector.line.color\"),_(\"connector.line.dash\"))}_(\"zorder\")}function h(v,p){var T,l;function _(S){return g.coerce(l._input,l,t,S)}if(p.waterfallmode===\"group\")for(var w=0;w0&&(_?f+=\"M\"+u[0]+\",\"+y[1]+\"V\"+y[0]:f+=\"M\"+u[1]+\",\"+y[0]+\"H\"+u[0]),w!==\"between\"&&(m.isSum||b path\").each(function(p){if(!p.isBlank){var T=v[p.dir].marker;g.select(this).call(A.fill,T.color).call(A.stroke,T.line.color).call(x.dashLine,T.line.dash,T.line.width).style(\"opacity\",v.selectedpoints&&!p.selected?M:1)}}),r(h,v,a),h.selectAll(\".lines\").each(function(){var p=v.connector.line;x.lineGroupStyle(g.select(this).selectAll(\"path\"),p.width,p.color,p.dash)})})}H.exports={style:o}}}),e4=Ye({\"src/traces/waterfall/hover.js\"(X,H){\"use strict\";var g=Co().hoverLabelText,x=Fn().opacity,A=c1().hoverOnBars,M=p1(),e={increasing:M.INCREASING.SYMBOL,decreasing:M.DECREASING.SYMBOL};H.exports=function(o,a,i,n,s){var c=A(o,a,i,n,s);if(!c)return;var h=c.cd,v=h[0].trace,p=v.orientation===\"h\",T=p?\"x\":\"y\",l=p?o.xa:o.ya;function _(P){return g(l,P,v[T+\"hoverformat\"])}var w=c.index,S=h[w],E=S.isSum?S.b+S.s:S.rawS;c.initial=S.b+S.s-E,c.delta=E,c.final=c.initial+c.delta;var m=_(Math.abs(c.delta));c.deltaLabel=E<0?\"(\"+m+\")\":m,c.finalLabel=_(c.final),c.initialLabel=_(c.initial);var b=S.hi||v.hoverinfo,d=[];if(b&&b!==\"none\"&&b!==\"skip\"){var u=b===\"all\",y=b.split(\"+\"),f=function(P){return u||y.indexOf(P)!==-1};S.isSum||(f(\"final\")&&(p?!f(\"x\"):!f(\"y\"))&&d.push(c.finalLabel),f(\"delta\")&&(E<0?d.push(c.deltaLabel+\" \"+e.decreasing):d.push(c.deltaLabel+\" \"+e.increasing)),f(\"initial\")&&d.push(\"Initial: \"+c.initialLabel))}return d.length&&(c.extraText=d.join(\"
\")),c.color=t(v,S),[c]};function t(r,o){var a=r[o.dir].marker,i=a.color,n=a.line.color,s=a.line.width;if(x(i))return i;if(x(n)&&s)return n}}}),t4=Ye({\"src/traces/waterfall/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A){return x.x=\"xVal\"in A?A.xVal:A.x,x.y=\"yVal\"in A?A.yVal:A.y,\"initial\"in A&&(x.initial=A.initial),\"delta\"in A&&(x.delta=A.delta),\"final\"in A&&(x.final=A.final),A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),x}}}),r4=Ye({\"src/traces/waterfall/index.js\"(X,H){\"use strict\";H.exports={attributes:CM(),layoutAttributes:LM(),supplyDefaults:PM().supplyDefaults,crossTraceDefaults:PM().crossTraceDefaults,supplyLayoutDefaults:Y7(),calc:K7(),crossTraceCalc:J7(),plot:$7(),style:Q7().style,hoverPoints:e4(),eventData:t4(),selectPoints:f1(),moduleType:\"trace\",name:\"waterfall\",basePlotModule:Pf(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}}}),a4=Ye({\"lib/waterfall.js\"(X,H){\"use strict\";H.exports=r4()}}),d1=Ye({\"src/traces/image/constants.js\"(X,H){\"use strict\";H.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(g){return g.slice(0,3)},suffix:[\"\",\"\",\"\"]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(g){return g.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},rgba256:{colormodel:\"rgba\",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(g){return g.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(g){var x=g.slice(0,3);return x[1]=x[1]+\"%\",x[2]=x[2]+\"%\",x},suffix:[\"\\xB0\",\"%\",\"%\"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(g){var x=g.slice(0,4);return x[1]=x[1]+\"%\",x[2]=x[2]+\"%\",x},suffix:[\"\\xB0\",\"%\",\"%\",\"\"]}}}}}),IM=Ye({\"src/traces/image/attributes.js\"(X,H){\"use strict\";var g=Pl(),x=Pc().zorder,A=xs().hovertemplateAttrs,M=Oo().extendFlat,e=d1().colormodel,t=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],r=[],o=[];for(i=0;i0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var v=c.indexOf(\"=\");v===-1&&(v=h);var p=v===h?0:4-v%4;return[v,p]}function r(c){var h=t(c),v=h[0],p=h[1];return(v+p)*3/4-p}function o(c,h,v){return(h+v)*3/4-v}function a(c){var h,v=t(c),p=v[0],T=v[1],l=new x(o(c,p,T)),_=0,w=T>0?p-4:p,S;for(S=0;S>16&255,l[_++]=h>>8&255,l[_++]=h&255;return T===2&&(h=g[c.charCodeAt(S)]<<2|g[c.charCodeAt(S+1)]>>4,l[_++]=h&255),T===1&&(h=g[c.charCodeAt(S)]<<10|g[c.charCodeAt(S+1)]<<4|g[c.charCodeAt(S+2)]>>2,l[_++]=h>>8&255,l[_++]=h&255),l}function i(c){return H[c>>18&63]+H[c>>12&63]+H[c>>6&63]+H[c&63]}function n(c,h,v){for(var p,T=[],l=h;lw?w:_+l));return p===1?(h=c[v-1],T.push(H[h>>2]+H[h<<4&63]+\"==\")):p===2&&(h=(c[v-2]<<8)+c[v-1],T.push(H[h>>10]+H[h>>4&63]+H[h<<2&63]+\"=\")),T.join(\"\")}}}),o4=Ye({\"node_modules/ieee754/index.js\"(X){X.read=function(H,g,x,A,M){var e,t,r=M*8-A-1,o=(1<>1,i=-7,n=x?M-1:0,s=x?-1:1,c=H[g+n];for(n+=s,e=c&(1<<-i)-1,c>>=-i,i+=r;i>0;e=e*256+H[g+n],n+=s,i-=8);for(t=e&(1<<-i)-1,e>>=-i,i+=A;i>0;t=t*256+H[g+n],n+=s,i-=8);if(e===0)e=1-a;else{if(e===o)return t?NaN:(c?-1:1)*(1/0);t=t+Math.pow(2,A),e=e-a}return(c?-1:1)*t*Math.pow(2,e-A)},X.write=function(H,g,x,A,M,e){var t,r,o,a=e*8-M-1,i=(1<>1,s=M===23?Math.pow(2,-24)-Math.pow(2,-77):0,c=A?0:e-1,h=A?1:-1,v=g<0||g===0&&1/g<0?1:0;for(g=Math.abs(g),isNaN(g)||g===1/0?(r=isNaN(g)?1:0,t=i):(t=Math.floor(Math.log(g)/Math.LN2),g*(o=Math.pow(2,-t))<1&&(t--,o*=2),t+n>=1?g+=s/o:g+=s*Math.pow(2,1-n),g*o>=2&&(t++,o/=2),t+n>=i?(r=0,t=i):t+n>=1?(r=(g*o-1)*Math.pow(2,M),t=t+n):(r=g*Math.pow(2,n-1)*Math.pow(2,M),t=0));M>=8;H[x+c]=r&255,c+=h,r/=256,M-=8);for(t=t<0;H[x+c]=t&255,c+=h,t/=256,a-=8);H[x+c-h]|=v*128}}}),t0=Ye({\"node_modules/buffer/index.js\"(X){\"use strict\";var H=n4(),g=o4(),x=typeof Symbol==\"function\"&&typeof Symbol.for==\"function\"?Symbol.for(\"nodejs.util.inspect.custom\"):null;X.Buffer=t,X.SlowBuffer=T,X.INSPECT_MAX_BYTES=50;var A=2147483647;X.kMaxLength=A,t.TYPED_ARRAY_SUPPORT=M(),!t.TYPED_ARRAY_SUPPORT&&typeof console<\"u\"&&typeof console.error==\"function\"&&console.error(\"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\");function M(){try{let Me=new Uint8Array(1),ge={foo:function(){return 42}};return Object.setPrototypeOf(ge,Uint8Array.prototype),Object.setPrototypeOf(Me,ge),Me.foo()===42}catch{return!1}}Object.defineProperty(t.prototype,\"parent\",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.buffer}}),Object.defineProperty(t.prototype,\"offset\",{enumerable:!0,get:function(){if(t.isBuffer(this))return this.byteOffset}});function e(Me){if(Me>A)throw new RangeError('The value \"'+Me+'\" is invalid for option \"size\"');let ge=new Uint8Array(Me);return Object.setPrototypeOf(ge,t.prototype),ge}function t(Me,ge,ce){if(typeof Me==\"number\"){if(typeof ge==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return i(Me)}return r(Me,ge,ce)}t.poolSize=8192;function r(Me,ge,ce){if(typeof Me==\"string\")return n(Me,ge);if(ArrayBuffer.isView(Me))return c(Me);if(Me==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof Me);if(Ze(Me,ArrayBuffer)||Me&&Ze(Me.buffer,ArrayBuffer)||typeof SharedArrayBuffer<\"u\"&&(Ze(Me,SharedArrayBuffer)||Me&&Ze(Me.buffer,SharedArrayBuffer)))return h(Me,ge,ce);if(typeof Me==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');let ze=Me.valueOf&&Me.valueOf();if(ze!=null&&ze!==Me)return t.from(ze,ge,ce);let tt=v(Me);if(tt)return tt;if(typeof Symbol<\"u\"&&Symbol.toPrimitive!=null&&typeof Me[Symbol.toPrimitive]==\"function\")return t.from(Me[Symbol.toPrimitive](\"string\"),ge,ce);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof Me)}t.from=function(Me,ge,ce){return r(Me,ge,ce)},Object.setPrototypeOf(t.prototype,Uint8Array.prototype),Object.setPrototypeOf(t,Uint8Array);function o(Me){if(typeof Me!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(Me<0)throw new RangeError('The value \"'+Me+'\" is invalid for option \"size\"')}function a(Me,ge,ce){return o(Me),Me<=0?e(Me):ge!==void 0?typeof ce==\"string\"?e(Me).fill(ge,ce):e(Me).fill(ge):e(Me)}t.alloc=function(Me,ge,ce){return a(Me,ge,ce)};function i(Me){return o(Me),e(Me<0?0:p(Me)|0)}t.allocUnsafe=function(Me){return i(Me)},t.allocUnsafeSlow=function(Me){return i(Me)};function n(Me,ge){if((typeof ge!=\"string\"||ge===\"\")&&(ge=\"utf8\"),!t.isEncoding(ge))throw new TypeError(\"Unknown encoding: \"+ge);let ce=l(Me,ge)|0,ze=e(ce),tt=ze.write(Me,ge);return tt!==ce&&(ze=ze.slice(0,tt)),ze}function s(Me){let ge=Me.length<0?0:p(Me.length)|0,ce=e(ge);for(let ze=0;ze=A)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+A.toString(16)+\" bytes\");return Me|0}function T(Me){return+Me!=Me&&(Me=0),t.alloc(+Me)}t.isBuffer=function(ge){return ge!=null&&ge._isBuffer===!0&&ge!==t.prototype},t.compare=function(ge,ce){if(Ze(ge,Uint8Array)&&(ge=t.from(ge,ge.offset,ge.byteLength)),Ze(ce,Uint8Array)&&(ce=t.from(ce,ce.offset,ce.byteLength)),!t.isBuffer(ge)||!t.isBuffer(ce))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(ge===ce)return 0;let ze=ge.length,tt=ce.length;for(let nt=0,Qe=Math.min(ze,tt);nttt.length?(t.isBuffer(Qe)||(Qe=t.from(Qe)),Qe.copy(tt,nt)):Uint8Array.prototype.set.call(tt,Qe,nt);else if(t.isBuffer(Qe))Qe.copy(tt,nt);else throw new TypeError('\"list\" argument must be an Array of Buffers');nt+=Qe.length}return tt};function l(Me,ge){if(t.isBuffer(Me))return Me.length;if(ArrayBuffer.isView(Me)||Ze(Me,ArrayBuffer))return Me.byteLength;if(typeof Me!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Me);let ce=Me.length,ze=arguments.length>2&&arguments[2]===!0;if(!ze&&ce===0)return 0;let tt=!1;for(;;)switch(ge){case\"ascii\":case\"latin1\":case\"binary\":return ce;case\"utf8\":case\"utf-8\":return fe(Me).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return ce*2;case\"hex\":return ce>>>1;case\"base64\":return Be(Me).length;default:if(tt)return ze?-1:fe(Me).length;ge=(\"\"+ge).toLowerCase(),tt=!0}}t.byteLength=l;function _(Me,ge,ce){let ze=!1;if((ge===void 0||ge<0)&&(ge=0),ge>this.length||((ce===void 0||ce>this.length)&&(ce=this.length),ce<=0)||(ce>>>=0,ge>>>=0,ce<=ge))return\"\";for(Me||(Me=\"utf8\");;)switch(Me){case\"hex\":return O(this,ge,ce);case\"utf8\":case\"utf-8\":return P(this,ge,ce);case\"ascii\":return F(this,ge,ce);case\"latin1\":case\"binary\":return B(this,ge,ce);case\"base64\":return f(this,ge,ce);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return I(this,ge,ce);default:if(ze)throw new TypeError(\"Unknown encoding: \"+Me);Me=(Me+\"\").toLowerCase(),ze=!0}}t.prototype._isBuffer=!0;function w(Me,ge,ce){let ze=Me[ge];Me[ge]=Me[ce],Me[ce]=ze}t.prototype.swap16=function(){let ge=this.length;if(ge%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(let ce=0;cece&&(ge+=\" ... \"),\"\"},x&&(t.prototype[x]=t.prototype.inspect),t.prototype.compare=function(ge,ce,ze,tt,nt){if(Ze(ge,Uint8Array)&&(ge=t.from(ge,ge.offset,ge.byteLength)),!t.isBuffer(ge))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof ge);if(ce===void 0&&(ce=0),ze===void 0&&(ze=ge?ge.length:0),tt===void 0&&(tt=0),nt===void 0&&(nt=this.length),ce<0||ze>ge.length||tt<0||nt>this.length)throw new RangeError(\"out of range index\");if(tt>=nt&&ce>=ze)return 0;if(tt>=nt)return-1;if(ce>=ze)return 1;if(ce>>>=0,ze>>>=0,tt>>>=0,nt>>>=0,this===ge)return 0;let Qe=nt-tt,Ct=ze-ce,St=Math.min(Qe,Ct),Ot=this.slice(tt,nt),jt=ge.slice(ce,ze);for(let ur=0;ur2147483647?ce=2147483647:ce<-2147483648&&(ce=-2147483648),ce=+ce,at(ce)&&(ce=tt?0:Me.length-1),ce<0&&(ce=Me.length+ce),ce>=Me.length){if(tt)return-1;ce=Me.length-1}else if(ce<0)if(tt)ce=0;else return-1;if(typeof ge==\"string\"&&(ge=t.from(ge,ze)),t.isBuffer(ge))return ge.length===0?-1:E(Me,ge,ce,ze,tt);if(typeof ge==\"number\")return ge=ge&255,typeof Uint8Array.prototype.indexOf==\"function\"?tt?Uint8Array.prototype.indexOf.call(Me,ge,ce):Uint8Array.prototype.lastIndexOf.call(Me,ge,ce):E(Me,[ge],ce,ze,tt);throw new TypeError(\"val must be string, number or Buffer\")}function E(Me,ge,ce,ze,tt){let nt=1,Qe=Me.length,Ct=ge.length;if(ze!==void 0&&(ze=String(ze).toLowerCase(),ze===\"ucs2\"||ze===\"ucs-2\"||ze===\"utf16le\"||ze===\"utf-16le\")){if(Me.length<2||ge.length<2)return-1;nt=2,Qe/=2,Ct/=2,ce/=2}function St(jt,ur){return nt===1?jt[ur]:jt.readUInt16BE(ur*nt)}let Ot;if(tt){let jt=-1;for(Ot=ce;OtQe&&(ce=Qe-Ct),Ot=ce;Ot>=0;Ot--){let jt=!0;for(let ur=0;urtt&&(ze=tt)):ze=tt;let nt=ge.length;ze>nt/2&&(ze=nt/2);let Qe;for(Qe=0;Qe>>0,isFinite(ze)?(ze=ze>>>0,tt===void 0&&(tt=\"utf8\")):(tt=ze,ze=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");let nt=this.length-ce;if((ze===void 0||ze>nt)&&(ze=nt),ge.length>0&&(ze<0||ce<0)||ce>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");tt||(tt=\"utf8\");let Qe=!1;for(;;)switch(tt){case\"hex\":return m(this,ge,ce,ze);case\"utf8\":case\"utf-8\":return b(this,ge,ce,ze);case\"ascii\":case\"latin1\":case\"binary\":return d(this,ge,ce,ze);case\"base64\":return u(this,ge,ce,ze);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return y(this,ge,ce,ze);default:if(Qe)throw new TypeError(\"Unknown encoding: \"+tt);tt=(\"\"+tt).toLowerCase(),Qe=!0}},t.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function f(Me,ge,ce){return ge===0&&ce===Me.length?H.fromByteArray(Me):H.fromByteArray(Me.slice(ge,ce))}function P(Me,ge,ce){ce=Math.min(Me.length,ce);let ze=[],tt=ge;for(;tt239?4:nt>223?3:nt>191?2:1;if(tt+Ct<=ce){let St,Ot,jt,ur;switch(Ct){case 1:nt<128&&(Qe=nt);break;case 2:St=Me[tt+1],(St&192)===128&&(ur=(nt&31)<<6|St&63,ur>127&&(Qe=ur));break;case 3:St=Me[tt+1],Ot=Me[tt+2],(St&192)===128&&(Ot&192)===128&&(ur=(nt&15)<<12|(St&63)<<6|Ot&63,ur>2047&&(ur<55296||ur>57343)&&(Qe=ur));break;case 4:St=Me[tt+1],Ot=Me[tt+2],jt=Me[tt+3],(St&192)===128&&(Ot&192)===128&&(jt&192)===128&&(ur=(nt&15)<<18|(St&63)<<12|(Ot&63)<<6|jt&63,ur>65535&&ur<1114112&&(Qe=ur))}}Qe===null?(Qe=65533,Ct=1):Qe>65535&&(Qe-=65536,ze.push(Qe>>>10&1023|55296),Qe=56320|Qe&1023),ze.push(Qe),tt+=Ct}return z(ze)}var L=4096;function z(Me){let ge=Me.length;if(ge<=L)return String.fromCharCode.apply(String,Me);let ce=\"\",ze=0;for(;zeze)&&(ce=ze);let tt=\"\";for(let nt=ge;ntze&&(ge=ze),ce<0?(ce+=ze,ce<0&&(ce=0)):ce>ze&&(ce=ze),cece)throw new RangeError(\"Trying to access beyond buffer length\")}t.prototype.readUintLE=t.prototype.readUIntLE=function(ge,ce,ze){ge=ge>>>0,ce=ce>>>0,ze||N(ge,ce,this.length);let tt=this[ge],nt=1,Qe=0;for(;++Qe>>0,ce=ce>>>0,ze||N(ge,ce,this.length);let tt=this[ge+--ce],nt=1;for(;ce>0&&(nt*=256);)tt+=this[ge+--ce]*nt;return tt},t.prototype.readUint8=t.prototype.readUInt8=function(ge,ce){return ge=ge>>>0,ce||N(ge,1,this.length),this[ge]},t.prototype.readUint16LE=t.prototype.readUInt16LE=function(ge,ce){return ge=ge>>>0,ce||N(ge,2,this.length),this[ge]|this[ge+1]<<8},t.prototype.readUint16BE=t.prototype.readUInt16BE=function(ge,ce){return ge=ge>>>0,ce||N(ge,2,this.length),this[ge]<<8|this[ge+1]},t.prototype.readUint32LE=t.prototype.readUInt32LE=function(ge,ce){return ge=ge>>>0,ce||N(ge,4,this.length),(this[ge]|this[ge+1]<<8|this[ge+2]<<16)+this[ge+3]*16777216},t.prototype.readUint32BE=t.prototype.readUInt32BE=function(ge,ce){return ge=ge>>>0,ce||N(ge,4,this.length),this[ge]*16777216+(this[ge+1]<<16|this[ge+2]<<8|this[ge+3])},t.prototype.readBigUInt64LE=et(function(ge){ge=ge>>>0,ne(ge,\"offset\");let ce=this[ge],ze=this[ge+7];(ce===void 0||ze===void 0)&&j(ge,this.length-8);let tt=ce+this[++ge]*2**8+this[++ge]*2**16+this[++ge]*2**24,nt=this[++ge]+this[++ge]*2**8+this[++ge]*2**16+ze*2**24;return BigInt(tt)+(BigInt(nt)<>>0,ne(ge,\"offset\");let ce=this[ge],ze=this[ge+7];(ce===void 0||ze===void 0)&&j(ge,this.length-8);let tt=ce*2**24+this[++ge]*2**16+this[++ge]*2**8+this[++ge],nt=this[++ge]*2**24+this[++ge]*2**16+this[++ge]*2**8+ze;return(BigInt(tt)<>>0,ce=ce>>>0,ze||N(ge,ce,this.length);let tt=this[ge],nt=1,Qe=0;for(;++Qe=nt&&(tt-=Math.pow(2,8*ce)),tt},t.prototype.readIntBE=function(ge,ce,ze){ge=ge>>>0,ce=ce>>>0,ze||N(ge,ce,this.length);let tt=ce,nt=1,Qe=this[ge+--tt];for(;tt>0&&(nt*=256);)Qe+=this[ge+--tt]*nt;return nt*=128,Qe>=nt&&(Qe-=Math.pow(2,8*ce)),Qe},t.prototype.readInt8=function(ge,ce){return ge=ge>>>0,ce||N(ge,1,this.length),this[ge]&128?(255-this[ge]+1)*-1:this[ge]},t.prototype.readInt16LE=function(ge,ce){ge=ge>>>0,ce||N(ge,2,this.length);let ze=this[ge]|this[ge+1]<<8;return ze&32768?ze|4294901760:ze},t.prototype.readInt16BE=function(ge,ce){ge=ge>>>0,ce||N(ge,2,this.length);let ze=this[ge+1]|this[ge]<<8;return ze&32768?ze|4294901760:ze},t.prototype.readInt32LE=function(ge,ce){return ge=ge>>>0,ce||N(ge,4,this.length),this[ge]|this[ge+1]<<8|this[ge+2]<<16|this[ge+3]<<24},t.prototype.readInt32BE=function(ge,ce){return ge=ge>>>0,ce||N(ge,4,this.length),this[ge]<<24|this[ge+1]<<16|this[ge+2]<<8|this[ge+3]},t.prototype.readBigInt64LE=et(function(ge){ge=ge>>>0,ne(ge,\"offset\");let ce=this[ge],ze=this[ge+7];(ce===void 0||ze===void 0)&&j(ge,this.length-8);let tt=this[ge+4]+this[ge+5]*2**8+this[ge+6]*2**16+(ze<<24);return(BigInt(tt)<>>0,ne(ge,\"offset\");let ce=this[ge],ze=this[ge+7];(ce===void 0||ze===void 0)&&j(ge,this.length-8);let tt=(ce<<24)+this[++ge]*2**16+this[++ge]*2**8+this[++ge];return(BigInt(tt)<>>0,ce||N(ge,4,this.length),g.read(this,ge,!0,23,4)},t.prototype.readFloatBE=function(ge,ce){return ge=ge>>>0,ce||N(ge,4,this.length),g.read(this,ge,!1,23,4)},t.prototype.readDoubleLE=function(ge,ce){return ge=ge>>>0,ce||N(ge,8,this.length),g.read(this,ge,!0,52,8)},t.prototype.readDoubleBE=function(ge,ce){return ge=ge>>>0,ce||N(ge,8,this.length),g.read(this,ge,!1,52,8)};function U(Me,ge,ce,ze,tt,nt){if(!t.isBuffer(Me))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(ge>tt||geMe.length)throw new RangeError(\"Index out of range\")}t.prototype.writeUintLE=t.prototype.writeUIntLE=function(ge,ce,ze,tt){if(ge=+ge,ce=ce>>>0,ze=ze>>>0,!tt){let Ct=Math.pow(2,8*ze)-1;U(this,ge,ce,ze,Ct,0)}let nt=1,Qe=0;for(this[ce]=ge&255;++Qe>>0,ze=ze>>>0,!tt){let Ct=Math.pow(2,8*ze)-1;U(this,ge,ce,ze,Ct,0)}let nt=ze-1,Qe=1;for(this[ce+nt]=ge&255;--nt>=0&&(Qe*=256);)this[ce+nt]=ge/Qe&255;return ce+ze},t.prototype.writeUint8=t.prototype.writeUInt8=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,1,255,0),this[ce]=ge&255,ce+1},t.prototype.writeUint16LE=t.prototype.writeUInt16LE=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,2,65535,0),this[ce]=ge&255,this[ce+1]=ge>>>8,ce+2},t.prototype.writeUint16BE=t.prototype.writeUInt16BE=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,2,65535,0),this[ce]=ge>>>8,this[ce+1]=ge&255,ce+2},t.prototype.writeUint32LE=t.prototype.writeUInt32LE=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,4,4294967295,0),this[ce+3]=ge>>>24,this[ce+2]=ge>>>16,this[ce+1]=ge>>>8,this[ce]=ge&255,ce+4},t.prototype.writeUint32BE=t.prototype.writeUInt32BE=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,4,4294967295,0),this[ce]=ge>>>24,this[ce+1]=ge>>>16,this[ce+2]=ge>>>8,this[ce+3]=ge&255,ce+4};function W(Me,ge,ce,ze,tt){re(ge,ze,tt,Me,ce,7);let nt=Number(ge&BigInt(4294967295));Me[ce++]=nt,nt=nt>>8,Me[ce++]=nt,nt=nt>>8,Me[ce++]=nt,nt=nt>>8,Me[ce++]=nt;let Qe=Number(ge>>BigInt(32)&BigInt(4294967295));return Me[ce++]=Qe,Qe=Qe>>8,Me[ce++]=Qe,Qe=Qe>>8,Me[ce++]=Qe,Qe=Qe>>8,Me[ce++]=Qe,ce}function Q(Me,ge,ce,ze,tt){re(ge,ze,tt,Me,ce,7);let nt=Number(ge&BigInt(4294967295));Me[ce+7]=nt,nt=nt>>8,Me[ce+6]=nt,nt=nt>>8,Me[ce+5]=nt,nt=nt>>8,Me[ce+4]=nt;let Qe=Number(ge>>BigInt(32)&BigInt(4294967295));return Me[ce+3]=Qe,Qe=Qe>>8,Me[ce+2]=Qe,Qe=Qe>>8,Me[ce+1]=Qe,Qe=Qe>>8,Me[ce]=Qe,ce+8}t.prototype.writeBigUInt64LE=et(function(ge,ce=0){return W(this,ge,ce,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),t.prototype.writeBigUInt64BE=et(function(ge,ce=0){return Q(this,ge,ce,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),t.prototype.writeIntLE=function(ge,ce,ze,tt){if(ge=+ge,ce=ce>>>0,!tt){let St=Math.pow(2,8*ze-1);U(this,ge,ce,ze,St-1,-St)}let nt=0,Qe=1,Ct=0;for(this[ce]=ge&255;++nt>0)-Ct&255;return ce+ze},t.prototype.writeIntBE=function(ge,ce,ze,tt){if(ge=+ge,ce=ce>>>0,!tt){let St=Math.pow(2,8*ze-1);U(this,ge,ce,ze,St-1,-St)}let nt=ze-1,Qe=1,Ct=0;for(this[ce+nt]=ge&255;--nt>=0&&(Qe*=256);)ge<0&&Ct===0&&this[ce+nt+1]!==0&&(Ct=1),this[ce+nt]=(ge/Qe>>0)-Ct&255;return ce+ze},t.prototype.writeInt8=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,1,127,-128),ge<0&&(ge=255+ge+1),this[ce]=ge&255,ce+1},t.prototype.writeInt16LE=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,2,32767,-32768),this[ce]=ge&255,this[ce+1]=ge>>>8,ce+2},t.prototype.writeInt16BE=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,2,32767,-32768),this[ce]=ge>>>8,this[ce+1]=ge&255,ce+2},t.prototype.writeInt32LE=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,4,2147483647,-2147483648),this[ce]=ge&255,this[ce+1]=ge>>>8,this[ce+2]=ge>>>16,this[ce+3]=ge>>>24,ce+4},t.prototype.writeInt32BE=function(ge,ce,ze){return ge=+ge,ce=ce>>>0,ze||U(this,ge,ce,4,2147483647,-2147483648),ge<0&&(ge=4294967295+ge+1),this[ce]=ge>>>24,this[ce+1]=ge>>>16,this[ce+2]=ge>>>8,this[ce+3]=ge&255,ce+4},t.prototype.writeBigInt64LE=et(function(ge,ce=0){return W(this,ge,ce,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))}),t.prototype.writeBigInt64BE=et(function(ge,ce=0){return Q(this,ge,ce,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function ue(Me,ge,ce,ze,tt,nt){if(ce+ze>Me.length)throw new RangeError(\"Index out of range\");if(ce<0)throw new RangeError(\"Index out of range\")}function se(Me,ge,ce,ze,tt){return ge=+ge,ce=ce>>>0,tt||ue(Me,ge,ce,4,34028234663852886e22,-34028234663852886e22),g.write(Me,ge,ce,ze,23,4),ce+4}t.prototype.writeFloatLE=function(ge,ce,ze){return se(this,ge,ce,!0,ze)},t.prototype.writeFloatBE=function(ge,ce,ze){return se(this,ge,ce,!1,ze)};function he(Me,ge,ce,ze,tt){return ge=+ge,ce=ce>>>0,tt||ue(Me,ge,ce,8,17976931348623157e292,-17976931348623157e292),g.write(Me,ge,ce,ze,52,8),ce+8}t.prototype.writeDoubleLE=function(ge,ce,ze){return he(this,ge,ce,!0,ze)},t.prototype.writeDoubleBE=function(ge,ce,ze){return he(this,ge,ce,!1,ze)},t.prototype.copy=function(ge,ce,ze,tt){if(!t.isBuffer(ge))throw new TypeError(\"argument should be a Buffer\");if(ze||(ze=0),!tt&&tt!==0&&(tt=this.length),ce>=ge.length&&(ce=ge.length),ce||(ce=0),tt>0&&tt=this.length)throw new RangeError(\"Index out of range\");if(tt<0)throw new RangeError(\"sourceEnd out of bounds\");tt>this.length&&(tt=this.length),ge.length-ce>>0,ze=ze===void 0?this.length:ze>>>0,ge||(ge=0);let nt;if(typeof ge==\"number\")for(nt=ce;nt2**32?tt=J(String(ce)):typeof ce==\"bigint\"&&(tt=String(ce),(ce>BigInt(2)**BigInt(32)||ce<-(BigInt(2)**BigInt(32)))&&(tt=J(tt)),tt+=\"n\"),ze+=` It must be ${ge}. Received ${tt}`,ze},RangeError);function J(Me){let ge=\"\",ce=Me.length,ze=Me[0]===\"-\"?1:0;for(;ce>=ze+4;ce-=3)ge=`_${Me.slice(ce-3,ce)}${ge}`;return`${Me.slice(0,ce)}${ge}`}function Z(Me,ge,ce){ne(ge,\"offset\"),(Me[ge]===void 0||Me[ge+ce]===void 0)&&j(ge,Me.length-(ce+1))}function re(Me,ge,ce,ze,tt,nt){if(Me>ce||Me3?ge===0||ge===BigInt(0)?Ct=`>= 0${Qe} and < 2${Qe} ** ${(nt+1)*8}${Qe}`:Ct=`>= -(2${Qe} ** ${(nt+1)*8-1}${Qe}) and < 2 ** ${(nt+1)*8-1}${Qe}`:Ct=`>= ${ge}${Qe} and <= ${ce}${Qe}`,new G.ERR_OUT_OF_RANGE(\"value\",Ct,Me)}Z(ze,tt,nt)}function ne(Me,ge){if(typeof Me!=\"number\")throw new G.ERR_INVALID_ARG_TYPE(ge,\"number\",Me)}function j(Me,ge,ce){throw Math.floor(Me)!==Me?(ne(Me,ce),new G.ERR_OUT_OF_RANGE(ce||\"offset\",\"an integer\",Me)):ge<0?new G.ERR_BUFFER_OUT_OF_BOUNDS:new G.ERR_OUT_OF_RANGE(ce||\"offset\",`>= ${ce?1:0} and <= ${ge}`,Me)}var ee=/[^+/0-9A-Za-z-_]/g;function ie(Me){if(Me=Me.split(\"=\")[0],Me=Me.trim().replace(ee,\"\"),Me.length<2)return\"\";for(;Me.length%4!==0;)Me=Me+\"=\";return Me}function fe(Me,ge){ge=ge||1/0;let ce,ze=Me.length,tt=null,nt=[];for(let Qe=0;Qe55295&&ce<57344){if(!tt){if(ce>56319){(ge-=3)>-1&&nt.push(239,191,189);continue}else if(Qe+1===ze){(ge-=3)>-1&&nt.push(239,191,189);continue}tt=ce;continue}if(ce<56320){(ge-=3)>-1&&nt.push(239,191,189),tt=ce;continue}ce=(tt-55296<<10|ce-56320)+65536}else tt&&(ge-=3)>-1&&nt.push(239,191,189);if(tt=null,ce<128){if((ge-=1)<0)break;nt.push(ce)}else if(ce<2048){if((ge-=2)<0)break;nt.push(ce>>6|192,ce&63|128)}else if(ce<65536){if((ge-=3)<0)break;nt.push(ce>>12|224,ce>>6&63|128,ce&63|128)}else if(ce<1114112){if((ge-=4)<0)break;nt.push(ce>>18|240,ce>>12&63|128,ce>>6&63|128,ce&63|128)}else throw new Error(\"Invalid code point\")}return nt}function be(Me){let ge=[];for(let ce=0;ce>8,tt=ce%256,nt.push(tt),nt.push(ze);return nt}function Be(Me){return H.toByteArray(ie(Me))}function Ie(Me,ge,ce,ze){let tt;for(tt=0;tt=ge.length||tt>=Me.length);++tt)ge[tt+ce]=Me[tt];return tt}function Ze(Me,ge){return Me instanceof ge||Me!=null&&Me.constructor!=null&&Me.constructor.name!=null&&Me.constructor.name===ge.name}function at(Me){return Me!==Me}var it=function(){let Me=\"0123456789abcdef\",ge=new Array(256);for(let ce=0;ce<16;++ce){let ze=ce*16;for(let tt=0;tt<16;++tt)ge[ze+tt]=Me[ce]+Me[tt]}return ge}();function et(Me){return typeof BigInt>\"u\"?lt:Me}function lt(){throw new Error(\"BigInt not supported\")}}}),h3=Ye({\"node_modules/has-symbols/shams.js\"(X,H){\"use strict\";H.exports=function(){if(typeof Symbol!=\"function\"||typeof Object.getOwnPropertySymbols!=\"function\")return!1;if(typeof Symbol.iterator==\"symbol\")return!0;var x={},A=Symbol(\"test\"),M=Object(A);if(typeof A==\"string\"||Object.prototype.toString.call(A)!==\"[object Symbol]\"||Object.prototype.toString.call(M)!==\"[object Symbol]\")return!1;var e=42;x[A]=e;for(A in x)return!1;if(typeof Object.keys==\"function\"&&Object.keys(x).length!==0||typeof Object.getOwnPropertyNames==\"function\"&&Object.getOwnPropertyNames(x).length!==0)return!1;var t=Object.getOwnPropertySymbols(x);if(t.length!==1||t[0]!==A||!Object.prototype.propertyIsEnumerable.call(x,A))return!1;if(typeof Object.getOwnPropertyDescriptor==\"function\"){var r=Object.getOwnPropertyDescriptor(x,A);if(r.value!==e||r.enumerable!==!0)return!1}return!0}}}),q_=Ye({\"node_modules/has-tostringtag/shams.js\"(X,H){\"use strict\";var g=h3();H.exports=function(){return g()&&!!Symbol.toStringTag}}}),s4=Ye({\"node_modules/es-errors/index.js\"(X,H){\"use strict\";H.exports=Error}}),l4=Ye({\"node_modules/es-errors/eval.js\"(X,H){\"use strict\";H.exports=EvalError}}),u4=Ye({\"node_modules/es-errors/range.js\"(X,H){\"use strict\";H.exports=RangeError}}),c4=Ye({\"node_modules/es-errors/ref.js\"(X,H){\"use strict\";H.exports=ReferenceError}}),DM=Ye({\"node_modules/es-errors/syntax.js\"(X,H){\"use strict\";H.exports=SyntaxError}}),H_=Ye({\"node_modules/es-errors/type.js\"(X,H){\"use strict\";H.exports=TypeError}}),f4=Ye({\"node_modules/es-errors/uri.js\"(X,H){\"use strict\";H.exports=URIError}}),h4=Ye({\"node_modules/has-symbols/index.js\"(X,H){\"use strict\";var g=typeof Symbol<\"u\"&&Symbol,x=h3();H.exports=function(){return typeof g!=\"function\"||typeof Symbol!=\"function\"||typeof g(\"foo\")!=\"symbol\"||typeof Symbol(\"bar\")!=\"symbol\"?!1:x()}}}),p4=Ye({\"node_modules/has-proto/index.js\"(X,H){\"use strict\";var g={foo:{}},x=Object;H.exports=function(){return{__proto__:g}.foo===g.foo&&!({__proto__:null}instanceof x)}}}),d4=Ye({\"node_modules/function-bind/implementation.js\"(X,H){\"use strict\";var g=\"Function.prototype.bind called on incompatible \",x=Object.prototype.toString,A=Math.max,M=\"[object Function]\",e=function(a,i){for(var n=[],s=0;s\"u\"||!p?g:p(Uint8Array),_={__proto__:null,\"%AggregateError%\":typeof AggregateError>\"u\"?g:AggregateError,\"%Array%\":Array,\"%ArrayBuffer%\":typeof ArrayBuffer>\"u\"?g:ArrayBuffer,\"%ArrayIteratorPrototype%\":h&&p?p([][Symbol.iterator]()):g,\"%AsyncFromSyncIteratorPrototype%\":g,\"%AsyncFunction%\":T,\"%AsyncGenerator%\":T,\"%AsyncGeneratorFunction%\":T,\"%AsyncIteratorPrototype%\":T,\"%Atomics%\":typeof Atomics>\"u\"?g:Atomics,\"%BigInt%\":typeof BigInt>\"u\"?g:BigInt,\"%BigInt64Array%\":typeof BigInt64Array>\"u\"?g:BigInt64Array,\"%BigUint64Array%\":typeof BigUint64Array>\"u\"?g:BigUint64Array,\"%Boolean%\":Boolean,\"%DataView%\":typeof DataView>\"u\"?g:DataView,\"%Date%\":Date,\"%decodeURI%\":decodeURI,\"%decodeURIComponent%\":decodeURIComponent,\"%encodeURI%\":encodeURI,\"%encodeURIComponent%\":encodeURIComponent,\"%Error%\":x,\"%eval%\":eval,\"%EvalError%\":A,\"%Float32Array%\":typeof Float32Array>\"u\"?g:Float32Array,\"%Float64Array%\":typeof Float64Array>\"u\"?g:Float64Array,\"%FinalizationRegistry%\":typeof FinalizationRegistry>\"u\"?g:FinalizationRegistry,\"%Function%\":a,\"%GeneratorFunction%\":T,\"%Int8Array%\":typeof Int8Array>\"u\"?g:Int8Array,\"%Int16Array%\":typeof Int16Array>\"u\"?g:Int16Array,\"%Int32Array%\":typeof Int32Array>\"u\"?g:Int32Array,\"%isFinite%\":isFinite,\"%isNaN%\":isNaN,\"%IteratorPrototype%\":h&&p?p(p([][Symbol.iterator]())):g,\"%JSON%\":typeof JSON==\"object\"?JSON:g,\"%Map%\":typeof Map>\"u\"?g:Map,\"%MapIteratorPrototype%\":typeof Map>\"u\"||!h||!p?g:p(new Map()[Symbol.iterator]()),\"%Math%\":Math,\"%Number%\":Number,\"%Object%\":Object,\"%parseFloat%\":parseFloat,\"%parseInt%\":parseInt,\"%Promise%\":typeof Promise>\"u\"?g:Promise,\"%Proxy%\":typeof Proxy>\"u\"?g:Proxy,\"%RangeError%\":M,\"%ReferenceError%\":e,\"%Reflect%\":typeof Reflect>\"u\"?g:Reflect,\"%RegExp%\":RegExp,\"%Set%\":typeof Set>\"u\"?g:Set,\"%SetIteratorPrototype%\":typeof Set>\"u\"||!h||!p?g:p(new Set()[Symbol.iterator]()),\"%SharedArrayBuffer%\":typeof SharedArrayBuffer>\"u\"?g:SharedArrayBuffer,\"%String%\":String,\"%StringIteratorPrototype%\":h&&p?p(\"\"[Symbol.iterator]()):g,\"%Symbol%\":h?Symbol:g,\"%SyntaxError%\":t,\"%ThrowTypeError%\":c,\"%TypedArray%\":l,\"%TypeError%\":r,\"%Uint8Array%\":typeof Uint8Array>\"u\"?g:Uint8Array,\"%Uint8ClampedArray%\":typeof Uint8ClampedArray>\"u\"?g:Uint8ClampedArray,\"%Uint16Array%\":typeof Uint16Array>\"u\"?g:Uint16Array,\"%Uint32Array%\":typeof Uint32Array>\"u\"?g:Uint32Array,\"%URIError%\":o,\"%WeakMap%\":typeof WeakMap>\"u\"?g:WeakMap,\"%WeakRef%\":typeof WeakRef>\"u\"?g:WeakRef,\"%WeakSet%\":typeof WeakSet>\"u\"?g:WeakSet};if(p)try{null.error}catch(O){w=p(p(O)),_[\"%Error.prototype%\"]=w}var w,S=function O(I){var N;if(I===\"%AsyncFunction%\")N=i(\"async function () {}\");else if(I===\"%GeneratorFunction%\")N=i(\"function* () {}\");else if(I===\"%AsyncGeneratorFunction%\")N=i(\"async function* () {}\");else if(I===\"%AsyncGenerator%\"){var U=O(\"%AsyncGeneratorFunction%\");U&&(N=U.prototype)}else if(I===\"%AsyncIteratorPrototype%\"){var W=O(\"%AsyncGenerator%\");W&&p&&(N=p(W.prototype))}return _[I]=N,N},E={__proto__:null,\"%ArrayBufferPrototype%\":[\"ArrayBuffer\",\"prototype\"],\"%ArrayPrototype%\":[\"Array\",\"prototype\"],\"%ArrayProto_entries%\":[\"Array\",\"prototype\",\"entries\"],\"%ArrayProto_forEach%\":[\"Array\",\"prototype\",\"forEach\"],\"%ArrayProto_keys%\":[\"Array\",\"prototype\",\"keys\"],\"%ArrayProto_values%\":[\"Array\",\"prototype\",\"values\"],\"%AsyncFunctionPrototype%\":[\"AsyncFunction\",\"prototype\"],\"%AsyncGenerator%\":[\"AsyncGeneratorFunction\",\"prototype\"],\"%AsyncGeneratorPrototype%\":[\"AsyncGeneratorFunction\",\"prototype\",\"prototype\"],\"%BooleanPrototype%\":[\"Boolean\",\"prototype\"],\"%DataViewPrototype%\":[\"DataView\",\"prototype\"],\"%DatePrototype%\":[\"Date\",\"prototype\"],\"%ErrorPrototype%\":[\"Error\",\"prototype\"],\"%EvalErrorPrototype%\":[\"EvalError\",\"prototype\"],\"%Float32ArrayPrototype%\":[\"Float32Array\",\"prototype\"],\"%Float64ArrayPrototype%\":[\"Float64Array\",\"prototype\"],\"%FunctionPrototype%\":[\"Function\",\"prototype\"],\"%Generator%\":[\"GeneratorFunction\",\"prototype\"],\"%GeneratorPrototype%\":[\"GeneratorFunction\",\"prototype\",\"prototype\"],\"%Int8ArrayPrototype%\":[\"Int8Array\",\"prototype\"],\"%Int16ArrayPrototype%\":[\"Int16Array\",\"prototype\"],\"%Int32ArrayPrototype%\":[\"Int32Array\",\"prototype\"],\"%JSONParse%\":[\"JSON\",\"parse\"],\"%JSONStringify%\":[\"JSON\",\"stringify\"],\"%MapPrototype%\":[\"Map\",\"prototype\"],\"%NumberPrototype%\":[\"Number\",\"prototype\"],\"%ObjectPrototype%\":[\"Object\",\"prototype\"],\"%ObjProto_toString%\":[\"Object\",\"prototype\",\"toString\"],\"%ObjProto_valueOf%\":[\"Object\",\"prototype\",\"valueOf\"],\"%PromisePrototype%\":[\"Promise\",\"prototype\"],\"%PromiseProto_then%\":[\"Promise\",\"prototype\",\"then\"],\"%Promise_all%\":[\"Promise\",\"all\"],\"%Promise_reject%\":[\"Promise\",\"reject\"],\"%Promise_resolve%\":[\"Promise\",\"resolve\"],\"%RangeErrorPrototype%\":[\"RangeError\",\"prototype\"],\"%ReferenceErrorPrototype%\":[\"ReferenceError\",\"prototype\"],\"%RegExpPrototype%\":[\"RegExp\",\"prototype\"],\"%SetPrototype%\":[\"Set\",\"prototype\"],\"%SharedArrayBufferPrototype%\":[\"SharedArrayBuffer\",\"prototype\"],\"%StringPrototype%\":[\"String\",\"prototype\"],\"%SymbolPrototype%\":[\"Symbol\",\"prototype\"],\"%SyntaxErrorPrototype%\":[\"SyntaxError\",\"prototype\"],\"%TypedArrayPrototype%\":[\"TypedArray\",\"prototype\"],\"%TypeErrorPrototype%\":[\"TypeError\",\"prototype\"],\"%Uint8ArrayPrototype%\":[\"Uint8Array\",\"prototype\"],\"%Uint8ClampedArrayPrototype%\":[\"Uint8ClampedArray\",\"prototype\"],\"%Uint16ArrayPrototype%\":[\"Uint16Array\",\"prototype\"],\"%Uint32ArrayPrototype%\":[\"Uint32Array\",\"prototype\"],\"%URIErrorPrototype%\":[\"URIError\",\"prototype\"],\"%WeakMapPrototype%\":[\"WeakMap\",\"prototype\"],\"%WeakSetPrototype%\":[\"WeakSet\",\"prototype\"]},m=p3(),b=v4(),d=m.call(Function.call,Array.prototype.concat),u=m.call(Function.apply,Array.prototype.splice),y=m.call(Function.call,String.prototype.replace),f=m.call(Function.call,String.prototype.slice),P=m.call(Function.call,RegExp.prototype.exec),L=/[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g,z=/\\\\(\\\\)?/g,F=function(I){var N=f(I,0,1),U=f(I,-1);if(N===\"%\"&&U!==\"%\")throw new t(\"invalid intrinsic syntax, expected closing `%`\");if(U===\"%\"&&N!==\"%\")throw new t(\"invalid intrinsic syntax, expected opening `%`\");var W=[];return y(I,L,function(Q,ue,se,he){W[W.length]=se?y(he,z,\"$1\"):ue||Q}),W},B=function(I,N){var U=I,W;if(b(E,U)&&(W=E[U],U=\"%\"+W[0]+\"%\"),b(_,U)){var Q=_[U];if(Q===T&&(Q=S(U)),typeof Q>\"u\"&&!N)throw new r(\"intrinsic \"+I+\" exists, but is not available. Please file an issue!\");return{alias:W,name:U,value:Q}}throw new t(\"intrinsic \"+I+\" does not exist!\")};H.exports=function(I,N){if(typeof I!=\"string\"||I.length===0)throw new r(\"intrinsic name must be a non-empty string\");if(arguments.length>1&&typeof N!=\"boolean\")throw new r('\"allowMissing\" argument must be a boolean');if(P(/^%?[^%]*%?$/,I)===null)throw new t(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var U=F(I),W=U.length>0?U[0]:\"\",Q=B(\"%\"+W+\"%\",N),ue=Q.name,se=Q.value,he=!1,G=Q.alias;G&&(W=G[0],u(U,d([0,1],G)));for(var $=1,J=!0;$=U.length){var j=n(se,Z);J=!!j,J&&\"get\"in j&&!(\"originalValue\"in j.get)?se=j.get:se=se[Z]}else J=b(se,Z),se=se[Z];J&&!he&&(_[ue]=se)}}return se}}}),d3=Ye({\"node_modules/es-define-property/index.js\"(X,H){\"use strict\";var g=v1(),x=g(\"%Object.defineProperty%\",!0)||!1;if(x)try{x({},\"a\",{value:1})}catch{x=!1}H.exports=x}}),G_=Ye({\"node_modules/gopd/index.js\"(X,H){\"use strict\";var g=v1(),x=g(\"%Object.getOwnPropertyDescriptor%\",!0);if(x)try{x([],\"length\")}catch{x=null}H.exports=x}}),m4=Ye({\"node_modules/define-data-property/index.js\"(X,H){\"use strict\";var g=d3(),x=DM(),A=H_(),M=G_();H.exports=function(t,r,o){if(!t||typeof t!=\"object\"&&typeof t!=\"function\")throw new A(\"`obj` must be an object or a function`\");if(typeof r!=\"string\"&&typeof r!=\"symbol\")throw new A(\"`property` must be a string or a symbol`\");if(arguments.length>3&&typeof arguments[3]!=\"boolean\"&&arguments[3]!==null)throw new A(\"`nonEnumerable`, if provided, must be a boolean or null\");if(arguments.length>4&&typeof arguments[4]!=\"boolean\"&&arguments[4]!==null)throw new A(\"`nonWritable`, if provided, must be a boolean or null\");if(arguments.length>5&&typeof arguments[5]!=\"boolean\"&&arguments[5]!==null)throw new A(\"`nonConfigurable`, if provided, must be a boolean or null\");if(arguments.length>6&&typeof arguments[6]!=\"boolean\")throw new A(\"`loose`, if provided, must be a boolean\");var a=arguments.length>3?arguments[3]:null,i=arguments.length>4?arguments[4]:null,n=arguments.length>5?arguments[5]:null,s=arguments.length>6?arguments[6]:!1,c=!!M&&M(t,r);if(g)g(t,r,{configurable:n===null&&c?c.configurable:!n,enumerable:a===null&&c?c.enumerable:!a,value:o,writable:i===null&&c?c.writable:!i});else if(s||!a&&!i&&!n)t[r]=o;else throw new x(\"This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.\")}}}),zM=Ye({\"node_modules/has-property-descriptors/index.js\"(X,H){\"use strict\";var g=d3(),x=function(){return!!g};x.hasArrayLengthDefineBug=function(){if(!g)return null;try{return g([],\"length\",{value:1}).length!==1}catch{return!0}},H.exports=x}}),g4=Ye({\"node_modules/set-function-length/index.js\"(X,H){\"use strict\";var g=v1(),x=m4(),A=zM()(),M=G_(),e=H_(),t=g(\"%Math.floor%\");H.exports=function(o,a){if(typeof o!=\"function\")throw new e(\"`fn` is not a function\");if(typeof a!=\"number\"||a<0||a>4294967295||t(a)!==a)throw new e(\"`length` must be a positive 32-bit integer\");var i=arguments.length>2&&!!arguments[2],n=!0,s=!0;if(\"length\"in o&&M){var c=M(o,\"length\");c&&!c.configurable&&(n=!1),c&&!c.writable&&(s=!1)}return(n||s||!i)&&(A?x(o,\"length\",a,!0,!0):x(o,\"length\",a)),o}}}),W_=Ye({\"node_modules/call-bind/index.js\"(X,H){\"use strict\";var g=p3(),x=v1(),A=g4(),M=H_(),e=x(\"%Function.prototype.apply%\"),t=x(\"%Function.prototype.call%\"),r=x(\"%Reflect.apply%\",!0)||g.call(t,e),o=d3(),a=x(\"%Math.max%\");H.exports=function(s){if(typeof s!=\"function\")throw new M(\"a function is required\");var c=r(g,t,arguments);return A(c,1+a(0,s.length-(arguments.length-1)),!0)};var i=function(){return r(g,e,arguments)};o?o(H.exports,\"apply\",{value:i}):H.exports.apply=i}}),m1=Ye({\"node_modules/call-bind/callBound.js\"(X,H){\"use strict\";var g=v1(),x=W_(),A=x(g(\"String.prototype.indexOf\"));H.exports=function(e,t){var r=g(e,!!t);return typeof r==\"function\"&&A(e,\".prototype.\")>-1?x(r):r}}}),y4=Ye({\"node_modules/is-arguments/index.js\"(X,H){\"use strict\";var g=q_()(),x=m1(),A=x(\"Object.prototype.toString\"),M=function(o){return g&&o&&typeof o==\"object\"&&Symbol.toStringTag in o?!1:A(o)===\"[object Arguments]\"},e=function(o){return M(o)?!0:o!==null&&typeof o==\"object\"&&typeof o.length==\"number\"&&o.length>=0&&A(o)!==\"[object Array]\"&&A(o.callee)===\"[object Function]\"},t=function(){return M(arguments)}();M.isLegacyArguments=e,H.exports=t?M:e}}),_4=Ye({\"node_modules/is-generator-function/index.js\"(X,H){\"use strict\";var g=Object.prototype.toString,x=Function.prototype.toString,A=/^\\s*(?:function)?\\*/,M=q_()(),e=Object.getPrototypeOf,t=function(){if(!M)return!1;try{return Function(\"return function*() {}\")()}catch{}},r;H.exports=function(a){if(typeof a!=\"function\")return!1;if(A.test(x.call(a)))return!0;if(!M){var i=g.call(a);return i===\"[object GeneratorFunction]\"}if(!e)return!1;if(typeof r>\"u\"){var n=t();r=n?e(n):!1}return e(a)===r}}}),x4=Ye({\"node_modules/is-callable/index.js\"(X,H){\"use strict\";var g=Function.prototype.toString,x=typeof Reflect==\"object\"&&Reflect!==null&&Reflect.apply,A,M;if(typeof x==\"function\"&&typeof Object.defineProperty==\"function\")try{A=Object.defineProperty({},\"length\",{get:function(){throw M}}),M={},x(function(){throw 42},null,A)}catch(_){_!==M&&(x=null)}else x=null;var e=/^\\s*class\\b/,t=function(w){try{var S=g.call(w);return e.test(S)}catch{return!1}},r=function(w){try{return t(w)?!1:(g.call(w),!0)}catch{return!1}},o=Object.prototype.toString,a=\"[object Object]\",i=\"[object Function]\",n=\"[object GeneratorFunction]\",s=\"[object HTMLAllCollection]\",c=\"[object HTML document.all class]\",h=\"[object HTMLCollection]\",v=typeof Symbol==\"function\"&&!!Symbol.toStringTag,p=!(0 in[,]),T=function(){return!1};typeof document==\"object\"&&(l=document.all,o.call(l)===o.call(document.all)&&(T=function(w){if((p||!w)&&(typeof w>\"u\"||typeof w==\"object\"))try{var S=o.call(w);return(S===s||S===c||S===h||S===a)&&w(\"\")==null}catch{}return!1}));var l;H.exports=x?function(w){if(T(w))return!0;if(!w||typeof w!=\"function\"&&typeof w!=\"object\")return!1;try{x(w,null,A)}catch(S){if(S!==M)return!1}return!t(w)&&r(w)}:function(w){if(T(w))return!0;if(!w||typeof w!=\"function\"&&typeof w!=\"object\")return!1;if(v)return r(w);if(t(w))return!1;var S=o.call(w);return S!==i&&S!==n&&!/^\\[object HTML/.test(S)?!1:r(w)}}}),FM=Ye({\"node_modules/for-each/index.js\"(X,H){\"use strict\";var g=x4(),x=Object.prototype.toString,A=Object.prototype.hasOwnProperty,M=function(a,i,n){for(var s=0,c=a.length;s=3&&(s=n),x.call(a)===\"[object Array]\"?M(a,i,s):typeof a==\"string\"?e(a,i,s):t(a,i,s)};H.exports=r}}),OM=Ye({\"node_modules/available-typed-arrays/index.js\"(X,H){\"use strict\";var g=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],x=typeof globalThis>\"u\"?window:globalThis;H.exports=function(){for(var M=[],e=0;e\"u\"?window:globalThis,a=x(),i=M(\"String.prototype.slice\"),n=Object.getPrototypeOf,s=M(\"Array.prototype.indexOf\",!0)||function(T,l){for(var _=0;_-1?l:l!==\"Object\"?!1:v(T)}return e?h(T):null}}}),w4=Ye({\"node_modules/is-typed-array/index.js\"(X,H){\"use strict\";var g=FM(),x=OM(),A=m1(),M=A(\"Object.prototype.toString\"),e=q_()(),t=G_(),r=typeof globalThis>\"u\"?window:globalThis,o=x(),a=A(\"Array.prototype.indexOf\",!0)||function(v,p){for(var T=0;T-1}return t?c(v):!1}}}),BM=Ye({\"node_modules/util/support/types.js\"(X){\"use strict\";var H=y4(),g=_4(),x=b4(),A=w4();function M(Ae){return Ae.call.bind(Ae)}var e=typeof BigInt<\"u\",t=typeof Symbol<\"u\",r=M(Object.prototype.toString),o=M(Number.prototype.valueOf),a=M(String.prototype.valueOf),i=M(Boolean.prototype.valueOf);e&&(n=M(BigInt.prototype.valueOf));var n;t&&(s=M(Symbol.prototype.valueOf));var s;function c(Ae,Be){if(typeof Ae!=\"object\")return!1;try{return Be(Ae),!0}catch{return!1}}X.isArgumentsObject=H,X.isGeneratorFunction=g,X.isTypedArray=A;function h(Ae){return typeof Promise<\"u\"&&Ae instanceof Promise||Ae!==null&&typeof Ae==\"object\"&&typeof Ae.then==\"function\"&&typeof Ae.catch==\"function\"}X.isPromise=h;function v(Ae){return typeof ArrayBuffer<\"u\"&&ArrayBuffer.isView?ArrayBuffer.isView(Ae):A(Ae)||W(Ae)}X.isArrayBufferView=v;function p(Ae){return x(Ae)===\"Uint8Array\"}X.isUint8Array=p;function T(Ae){return x(Ae)===\"Uint8ClampedArray\"}X.isUint8ClampedArray=T;function l(Ae){return x(Ae)===\"Uint16Array\"}X.isUint16Array=l;function _(Ae){return x(Ae)===\"Uint32Array\"}X.isUint32Array=_;function w(Ae){return x(Ae)===\"Int8Array\"}X.isInt8Array=w;function S(Ae){return x(Ae)===\"Int16Array\"}X.isInt16Array=S;function E(Ae){return x(Ae)===\"Int32Array\"}X.isInt32Array=E;function m(Ae){return x(Ae)===\"Float32Array\"}X.isFloat32Array=m;function b(Ae){return x(Ae)===\"Float64Array\"}X.isFloat64Array=b;function d(Ae){return x(Ae)===\"BigInt64Array\"}X.isBigInt64Array=d;function u(Ae){return x(Ae)===\"BigUint64Array\"}X.isBigUint64Array=u;function y(Ae){return r(Ae)===\"[object Map]\"}y.working=typeof Map<\"u\"&&y(new Map);function f(Ae){return typeof Map>\"u\"?!1:y.working?y(Ae):Ae instanceof Map}X.isMap=f;function P(Ae){return r(Ae)===\"[object Set]\"}P.working=typeof Set<\"u\"&&P(new Set);function L(Ae){return typeof Set>\"u\"?!1:P.working?P(Ae):Ae instanceof Set}X.isSet=L;function z(Ae){return r(Ae)===\"[object WeakMap]\"}z.working=typeof WeakMap<\"u\"&&z(new WeakMap);function F(Ae){return typeof WeakMap>\"u\"?!1:z.working?z(Ae):Ae instanceof WeakMap}X.isWeakMap=F;function B(Ae){return r(Ae)===\"[object WeakSet]\"}B.working=typeof WeakSet<\"u\"&&B(new WeakSet);function O(Ae){return B(Ae)}X.isWeakSet=O;function I(Ae){return r(Ae)===\"[object ArrayBuffer]\"}I.working=typeof ArrayBuffer<\"u\"&&I(new ArrayBuffer);function N(Ae){return typeof ArrayBuffer>\"u\"?!1:I.working?I(Ae):Ae instanceof ArrayBuffer}X.isArrayBuffer=N;function U(Ae){return r(Ae)===\"[object DataView]\"}U.working=typeof ArrayBuffer<\"u\"&&typeof DataView<\"u\"&&U(new DataView(new ArrayBuffer(1),0,1));function W(Ae){return typeof DataView>\"u\"?!1:U.working?U(Ae):Ae instanceof DataView}X.isDataView=W;var Q=typeof SharedArrayBuffer<\"u\"?SharedArrayBuffer:void 0;function ue(Ae){return r(Ae)===\"[object SharedArrayBuffer]\"}function se(Ae){return typeof Q>\"u\"?!1:(typeof ue.working>\"u\"&&(ue.working=ue(new Q)),ue.working?ue(Ae):Ae instanceof Q)}X.isSharedArrayBuffer=se;function he(Ae){return r(Ae)===\"[object AsyncFunction]\"}X.isAsyncFunction=he;function G(Ae){return r(Ae)===\"[object Map Iterator]\"}X.isMapIterator=G;function $(Ae){return r(Ae)===\"[object Set Iterator]\"}X.isSetIterator=$;function J(Ae){return r(Ae)===\"[object Generator]\"}X.isGeneratorObject=J;function Z(Ae){return r(Ae)===\"[object WebAssembly.Module]\"}X.isWebAssemblyCompiledModule=Z;function re(Ae){return c(Ae,o)}X.isNumberObject=re;function ne(Ae){return c(Ae,a)}X.isStringObject=ne;function j(Ae){return c(Ae,i)}X.isBooleanObject=j;function ee(Ae){return e&&c(Ae,n)}X.isBigIntObject=ee;function ie(Ae){return t&&c(Ae,s)}X.isSymbolObject=ie;function fe(Ae){return re(Ae)||ne(Ae)||j(Ae)||ee(Ae)||ie(Ae)}X.isBoxedPrimitive=fe;function be(Ae){return typeof Uint8Array<\"u\"&&(N(Ae)||se(Ae))}X.isAnyArrayBuffer=be,[\"isProxy\",\"isExternal\",\"isModuleNamespaceObject\"].forEach(function(Ae){Object.defineProperty(X,Ae,{enumerable:!1,value:function(){throw new Error(Ae+\" is not supported in userland\")}})})}}),NM=Ye({\"node_modules/util/support/isBufferBrowser.js\"(X,H){H.exports=function(x){return x&&typeof x==\"object\"&&typeof x.copy==\"function\"&&typeof x.fill==\"function\"&&typeof x.readUInt8==\"function\"}}}),UM=Ye({\"(disabled):node_modules/util/util.js\"(X){var H=Object.getOwnPropertyDescriptors||function(W){for(var Q=Object.keys(W),ue={},se=0;se=se)return $;switch($){case\"%s\":return String(ue[Q++]);case\"%d\":return Number(ue[Q++]);case\"%j\":try{return JSON.stringify(ue[Q++])}catch{return\"[Circular]\"}default:return $}}),G=ue[Q];Q\"u\")return function(){return X.deprecate(U,W).apply(this,arguments)};var Q=!1;function ue(){if(!Q){if(process.throwDeprecation)throw new Error(W);process.traceDeprecation?console.trace(W):console.error(W),Q=!0}return U.apply(this,arguments)}return ue};var x={},A=/^$/;M=\"false\",M=M.replace(/[|\\\\{}()[\\]^$+?.]/g,\"\\\\$&\").replace(/\\*/g,\".*\").replace(/,/g,\"$|^\").toUpperCase(),A=new RegExp(\"^\"+M+\"$\",\"i\");var M;X.debuglog=function(U){if(U=U.toUpperCase(),!x[U])if(A.test(U)){var W=process.pid;x[U]=function(){var Q=X.format.apply(X,arguments);console.error(\"%s %d: %s\",U,W,Q)}}else x[U]=function(){};return x[U]};function e(U,W){var Q={seen:[],stylize:r};return arguments.length>=3&&(Q.depth=arguments[2]),arguments.length>=4&&(Q.colors=arguments[3]),p(W)?Q.showHidden=W:W&&X._extend(Q,W),E(Q.showHidden)&&(Q.showHidden=!1),E(Q.depth)&&(Q.depth=2),E(Q.colors)&&(Q.colors=!1),E(Q.customInspect)&&(Q.customInspect=!0),Q.colors&&(Q.stylize=t),a(Q,U,Q.depth)}X.inspect=e,e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},e.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"};function t(U,W){var Q=e.styles[W];return Q?\"\\x1B[\"+e.colors[Q][0]+\"m\"+U+\"\\x1B[\"+e.colors[Q][1]+\"m\":U}function r(U,W){return U}function o(U){var W={};return U.forEach(function(Q,ue){W[Q]=!0}),W}function a(U,W,Q){if(U.customInspect&&W&&y(W.inspect)&&W.inspect!==X.inspect&&!(W.constructor&&W.constructor.prototype===W)){var ue=W.inspect(Q,U);return w(ue)||(ue=a(U,ue,Q)),ue}var se=i(U,W);if(se)return se;var he=Object.keys(W),G=o(he);if(U.showHidden&&(he=Object.getOwnPropertyNames(W)),u(W)&&(he.indexOf(\"message\")>=0||he.indexOf(\"description\")>=0))return n(W);if(he.length===0){if(y(W)){var $=W.name?\": \"+W.name:\"\";return U.stylize(\"[Function\"+$+\"]\",\"special\")}if(m(W))return U.stylize(RegExp.prototype.toString.call(W),\"regexp\");if(d(W))return U.stylize(Date.prototype.toString.call(W),\"date\");if(u(W))return n(W)}var J=\"\",Z=!1,re=[\"{\",\"}\"];if(v(W)&&(Z=!0,re=[\"[\",\"]\"]),y(W)){var ne=W.name?\": \"+W.name:\"\";J=\" [Function\"+ne+\"]\"}if(m(W)&&(J=\" \"+RegExp.prototype.toString.call(W)),d(W)&&(J=\" \"+Date.prototype.toUTCString.call(W)),u(W)&&(J=\" \"+n(W)),he.length===0&&(!Z||W.length==0))return re[0]+J+re[1];if(Q<0)return m(W)?U.stylize(RegExp.prototype.toString.call(W),\"regexp\"):U.stylize(\"[Object]\",\"special\");U.seen.push(W);var j;return Z?j=s(U,W,Q,G,he):j=he.map(function(ee){return c(U,W,Q,G,ee,Z)}),U.seen.pop(),h(j,J,re)}function i(U,W){if(E(W))return U.stylize(\"undefined\",\"undefined\");if(w(W)){var Q=\"'\"+JSON.stringify(W).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return U.stylize(Q,\"string\")}if(_(W))return U.stylize(\"\"+W,\"number\");if(p(W))return U.stylize(\"\"+W,\"boolean\");if(T(W))return U.stylize(\"null\",\"null\")}function n(U){return\"[\"+Error.prototype.toString.call(U)+\"]\"}function s(U,W,Q,ue,se){for(var he=[],G=0,$=W.length;G<$;++G)B(W,String(G))?he.push(c(U,W,Q,ue,String(G),!0)):he.push(\"\");return se.forEach(function(J){J.match(/^\\d+$/)||he.push(c(U,W,Q,ue,J,!0))}),he}function c(U,W,Q,ue,se,he){var G,$,J;if(J=Object.getOwnPropertyDescriptor(W,se)||{value:W[se]},J.get?J.set?$=U.stylize(\"[Getter/Setter]\",\"special\"):$=U.stylize(\"[Getter]\",\"special\"):J.set&&($=U.stylize(\"[Setter]\",\"special\")),B(ue,se)||(G=\"[\"+se+\"]\"),$||(U.seen.indexOf(J.value)<0?(T(Q)?$=a(U,J.value,null):$=a(U,J.value,Q-1),$.indexOf(`\n`)>-1&&(he?$=$.split(`\n`).map(function(Z){return\" \"+Z}).join(`\n`).slice(2):$=`\n`+$.split(`\n`).map(function(Z){return\" \"+Z}).join(`\n`))):$=U.stylize(\"[Circular]\",\"special\")),E(G)){if(he&&se.match(/^\\d+$/))return $;G=JSON.stringify(\"\"+se),G.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(G=G.slice(1,-1),G=U.stylize(G,\"name\")):(G=G.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),G=U.stylize(G,\"string\"))}return G+\": \"+$}function h(U,W,Q){var ue=0,se=U.reduce(function(he,G){return ue++,G.indexOf(`\n`)>=0&&ue++,he+G.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return se>60?Q[0]+(W===\"\"?\"\":W+`\n `)+\" \"+U.join(`,\n `)+\" \"+Q[1]:Q[0]+W+\" \"+U.join(\", \")+\" \"+Q[1]}X.types=BM();function v(U){return Array.isArray(U)}X.isArray=v;function p(U){return typeof U==\"boolean\"}X.isBoolean=p;function T(U){return U===null}X.isNull=T;function l(U){return U==null}X.isNullOrUndefined=l;function _(U){return typeof U==\"number\"}X.isNumber=_;function w(U){return typeof U==\"string\"}X.isString=w;function S(U){return typeof U==\"symbol\"}X.isSymbol=S;function E(U){return U===void 0}X.isUndefined=E;function m(U){return b(U)&&P(U)===\"[object RegExp]\"}X.isRegExp=m,X.types.isRegExp=m;function b(U){return typeof U==\"object\"&&U!==null}X.isObject=b;function d(U){return b(U)&&P(U)===\"[object Date]\"}X.isDate=d,X.types.isDate=d;function u(U){return b(U)&&(P(U)===\"[object Error]\"||U instanceof Error)}X.isError=u,X.types.isNativeError=u;function y(U){return typeof U==\"function\"}X.isFunction=y;function f(U){return U===null||typeof U==\"boolean\"||typeof U==\"number\"||typeof U==\"string\"||typeof U==\"symbol\"||typeof U>\"u\"}X.isPrimitive=f,X.isBuffer=NM();function P(U){return Object.prototype.toString.call(U)}function L(U){return U<10?\"0\"+U.toString(10):U.toString(10)}var z=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function F(){var U=new Date,W=[L(U.getHours()),L(U.getMinutes()),L(U.getSeconds())].join(\":\");return[U.getDate(),z[U.getMonth()],W].join(\" \")}X.log=function(){console.log(\"%s - %s\",F(),X.format.apply(X,arguments))},X.inherits=Yv(),X._extend=function(U,W){if(!W||!b(W))return U;for(var Q=Object.keys(W),ue=Q.length;ue--;)U[Q[ue]]=W[Q[ue]];return U};function B(U,W){return Object.prototype.hasOwnProperty.call(U,W)}var O=typeof Symbol<\"u\"?Symbol(\"util.promisify.custom\"):void 0;X.promisify=function(W){if(typeof W!=\"function\")throw new TypeError('The \"original\" argument must be of type Function');if(O&&W[O]){var Q=W[O];if(typeof Q!=\"function\")throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(Q,O,{value:Q,enumerable:!1,writable:!1,configurable:!0}),Q}function Q(){for(var ue,se,he=new Promise(function(J,Z){ue=J,se=Z}),G=[],$=0;$0?this.tail.next=p:this.head=p,this.tail=p,++this.length}},{key:\"unshift\",value:function(v){var p={data:v,next:this.head};this.length===0&&(this.tail=p),this.head=p,++this.length}},{key:\"shift\",value:function(){if(this.length!==0){var v=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,v}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(v){if(this.length===0)return\"\";for(var p=this.head,T=\"\"+p.data;p=p.next;)T+=v+p.data;return T}},{key:\"concat\",value:function(v){if(this.length===0)return o.alloc(0);for(var p=o.allocUnsafe(v>>>0),T=this.head,l=0;T;)s(T.data,p,l),l+=T.data.length,T=T.next;return p}},{key:\"consume\",value:function(v,p){var T;return v_.length?_.length:v;if(w===_.length?l+=_:l+=_.slice(0,v),v-=w,v===0){w===_.length?(++T,p.next?this.head=p.next:this.head=this.tail=null):(this.head=p,p.data=_.slice(w));break}++T}return this.length-=T,l}},{key:\"_getBuffer\",value:function(v){var p=o.allocUnsafe(v),T=this.head,l=1;for(T.data.copy(p),v-=T.data.length;T=T.next;){var _=T.data,w=v>_.length?_.length:v;if(_.copy(p,p.length-v,0,w),v-=w,v===0){w===_.length?(++l,T.next?this.head=T.next:this.head=this.tail=null):(this.head=T,T.data=_.slice(w));break}++l}return this.length-=l,p}},{key:n,value:function(v,p){return i(this,x({},p,{depth:0,customInspect:!1}))}}]),c}()}}),jM=Ye({\"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js\"(X,H){\"use strict\";function g(r,o){var a=this,i=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return i||n?(o?o(r):r&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(e,this,r)):process.nextTick(e,this,r)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(r||null,function(s){!o&&s?a._writableState?a._writableState.errorEmitted?process.nextTick(A,a):(a._writableState.errorEmitted=!0,process.nextTick(x,a,s)):process.nextTick(x,a,s):o?(process.nextTick(A,a),o(s)):process.nextTick(A,a)}),this)}function x(r,o){e(r,o),A(r)}function A(r){r._writableState&&!r._writableState.emitClose||r._readableState&&!r._readableState.emitClose||r.emit(\"close\")}function M(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function e(r,o){r.emit(\"error\",o)}function t(r,o){var a=r._readableState,i=r._writableState;a&&a.autoDestroy||i&&i.autoDestroy?r.destroy(o):r.emit(\"error\",o)}H.exports={destroy:g,undestroy:M,errorOrDestroy:t}}}),r0=Ye({\"node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js\"(X,H){\"use strict\";function g(o,a){o.prototype=Object.create(a.prototype),o.prototype.constructor=o,o.__proto__=a}var x={};function A(o,a,i){i||(i=Error);function n(c,h,v){return typeof a==\"string\"?a:a(c,h,v)}var s=function(c){g(h,c);function h(v,p,T){return c.call(this,n(v,p,T))||this}return h}(i);s.prototype.name=i.name,s.prototype.code=o,x[o]=s}function M(o,a){if(Array.isArray(o)){var i=o.length;return o=o.map(function(n){return String(n)}),i>2?\"one of \".concat(a,\" \").concat(o.slice(0,i-1).join(\", \"),\", or \")+o[i-1]:i===2?\"one of \".concat(a,\" \").concat(o[0],\" or \").concat(o[1]):\"of \".concat(a,\" \").concat(o[0])}else return\"of \".concat(a,\" \").concat(String(o))}function e(o,a,i){return o.substr(!i||i<0?0:+i,a.length)===a}function t(o,a,i){return(i===void 0||i>o.length)&&(i=o.length),o.substring(i-a.length,i)===a}function r(o,a,i){return typeof i!=\"number\"&&(i=0),i+a.length>o.length?!1:o.indexOf(a,i)!==-1}A(\"ERR_INVALID_OPT_VALUE\",function(o,a){return'The value \"'+a+'\" is invalid for option \"'+o+'\"'},TypeError),A(\"ERR_INVALID_ARG_TYPE\",function(o,a,i){var n;typeof a==\"string\"&&e(a,\"not \")?(n=\"must not be\",a=a.replace(/^not /,\"\")):n=\"must be\";var s;if(t(o,\" argument\"))s=\"The \".concat(o,\" \").concat(n,\" \").concat(M(a,\"type\"));else{var c=r(o,\".\")?\"property\":\"argument\";s='The \"'.concat(o,'\" ').concat(c,\" \").concat(n,\" \").concat(M(a,\"type\"))}return s+=\". Received type \".concat(typeof i),s},TypeError),A(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),A(\"ERR_METHOD_NOT_IMPLEMENTED\",function(o){return\"The \"+o+\" method is not implemented\"}),A(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),A(\"ERR_STREAM_DESTROYED\",function(o){return\"Cannot call \"+o+\" after a stream was destroyed\"}),A(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),A(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),A(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),A(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),A(\"ERR_UNKNOWN_ENCODING\",function(o){return\"Unknown encoding: \"+o},TypeError),A(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),H.exports.codes=x}}),VM=Ye({\"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js\"(X,H){\"use strict\";var g=r0().codes.ERR_INVALID_OPT_VALUE;function x(M,e,t){return M.highWaterMark!=null?M.highWaterMark:e?M[t]:null}function A(M,e,t,r){var o=x(e,r,t);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var a=r?t:\"highWaterMark\";throw new g(a,o)}return Math.floor(o)}return M.objectMode?16:16*1024}H.exports={getHighWaterMark:A}}}),A4=Ye({\"node_modules/util-deprecate/browser.js\"(X,H){H.exports=g;function g(A,M){if(x(\"noDeprecation\"))return A;var e=!1;function t(){if(!e){if(x(\"throwDeprecation\"))throw new Error(M);x(\"traceDeprecation\")?console.trace(M):console.warn(M),e=!0}return A.apply(this,arguments)}return t}function x(A){try{if(!window.localStorage)return!1}catch{return!1}var M=window.localStorage[A];return M==null?!1:String(M).toLowerCase()===\"true\"}}}),qM=Ye({\"node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js\"(X,H){\"use strict\";H.exports=d;function g(G){var $=this;this.next=null,this.entry=null,this.finish=function(){he($,G)}}var x;d.WritableState=m;var A={deprecate:A4()},M=RM(),e=t0().Buffer,t=window.Uint8Array||function(){};function r(G){return e.from(G)}function o(G){return e.isBuffer(G)||G instanceof t}var a=jM(),i=VM(),n=i.getHighWaterMark,s=r0().codes,c=s.ERR_INVALID_ARG_TYPE,h=s.ERR_METHOD_NOT_IMPLEMENTED,v=s.ERR_MULTIPLE_CALLBACK,p=s.ERR_STREAM_CANNOT_PIPE,T=s.ERR_STREAM_DESTROYED,l=s.ERR_STREAM_NULL_VALUES,_=s.ERR_STREAM_WRITE_AFTER_END,w=s.ERR_UNKNOWN_ENCODING,S=a.errorOrDestroy;Yv()(d,M);function E(){}function m(G,$,J){x=x||a0(),G=G||{},typeof J!=\"boolean\"&&(J=$ instanceof x),this.objectMode=!!G.objectMode,J&&(this.objectMode=this.objectMode||!!G.writableObjectMode),this.highWaterMark=n(this,G,\"writableHighWaterMark\",J),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var Z=G.decodeStrings===!1;this.decodeStrings=!Z,this.defaultEncoding=G.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(re){B($,re)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=G.emitClose!==!1,this.autoDestroy=!!G.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new g(this)}m.prototype.getBuffer=function(){for(var $=this.bufferedRequest,J=[];$;)J.push($),$=$.next;return J},function(){try{Object.defineProperty(m.prototype,\"buffer\",{get:A.deprecate(function(){return this.getBuffer()},\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch{}}();var b;typeof Symbol==\"function\"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==\"function\"?(b=Function.prototype[Symbol.hasInstance],Object.defineProperty(d,Symbol.hasInstance,{value:function($){return b.call(this,$)?!0:this!==d?!1:$&&$._writableState instanceof m}})):b=function($){return $ instanceof this};function d(G){x=x||a0();var $=this instanceof x;if(!$&&!b.call(d,this))return new d(G);this._writableState=new m(G,this,$),this.writable=!0,G&&(typeof G.write==\"function\"&&(this._write=G.write),typeof G.writev==\"function\"&&(this._writev=G.writev),typeof G.destroy==\"function\"&&(this._destroy=G.destroy),typeof G.final==\"function\"&&(this._final=G.final)),M.call(this)}d.prototype.pipe=function(){S(this,new p)};function u(G,$){var J=new _;S(G,J),process.nextTick($,J)}function y(G,$,J,Z){var re;return J===null?re=new l:typeof J!=\"string\"&&!$.objectMode&&(re=new c(\"chunk\",[\"string\",\"Buffer\"],J)),re?(S(G,re),process.nextTick(Z,re),!1):!0}d.prototype.write=function(G,$,J){var Z=this._writableState,re=!1,ne=!Z.objectMode&&o(G);return ne&&!e.isBuffer(G)&&(G=r(G)),typeof $==\"function\"&&(J=$,$=null),ne?$=\"buffer\":$||($=Z.defaultEncoding),typeof J!=\"function\"&&(J=E),Z.ending?u(this,J):(ne||y(this,Z,G,J))&&(Z.pendingcb++,re=P(this,Z,ne,G,$,J)),re},d.prototype.cork=function(){this._writableState.corked++},d.prototype.uncork=function(){var G=this._writableState;G.corked&&(G.corked--,!G.writing&&!G.corked&&!G.bufferProcessing&&G.bufferedRequest&&N(this,G))},d.prototype.setDefaultEncoding=function($){if(typeof $==\"string\"&&($=$.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf(($+\"\").toLowerCase())>-1))throw new w($);return this._writableState.defaultEncoding=$,this},Object.defineProperty(d.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function f(G,$,J){return!G.objectMode&&G.decodeStrings!==!1&&typeof $==\"string\"&&($=e.from($,J)),$}Object.defineProperty(d.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function P(G,$,J,Z,re,ne){if(!J){var j=f($,Z,re);Z!==j&&(J=!0,re=\"buffer\",Z=j)}var ee=$.objectMode?1:Z.length;$.length+=ee;var ie=$.length<$.highWaterMark;if(ie||($.needDrain=!0),$.writing||$.corked){var fe=$.lastBufferedRequest;$.lastBufferedRequest={chunk:Z,encoding:re,isBuf:J,callback:ne,next:null},fe?fe.next=$.lastBufferedRequest:$.bufferedRequest=$.lastBufferedRequest,$.bufferedRequestCount+=1}else L(G,$,!1,ee,Z,re,ne);return ie}function L(G,$,J,Z,re,ne,j){$.writelen=Z,$.writecb=j,$.writing=!0,$.sync=!0,$.destroyed?$.onwrite(new T(\"write\")):J?G._writev(re,$.onwrite):G._write(re,ne,$.onwrite),$.sync=!1}function z(G,$,J,Z,re){--$.pendingcb,J?(process.nextTick(re,Z),process.nextTick(ue,G,$),G._writableState.errorEmitted=!0,S(G,Z)):(re(Z),G._writableState.errorEmitted=!0,S(G,Z),ue(G,$))}function F(G){G.writing=!1,G.writecb=null,G.length-=G.writelen,G.writelen=0}function B(G,$){var J=G._writableState,Z=J.sync,re=J.writecb;if(typeof re!=\"function\")throw new v;if(F(J),$)z(G,J,Z,$,re);else{var ne=U(J)||G.destroyed;!ne&&!J.corked&&!J.bufferProcessing&&J.bufferedRequest&&N(G,J),Z?process.nextTick(O,G,J,ne,re):O(G,J,ne,re)}}function O(G,$,J,Z){J||I(G,$),$.pendingcb--,Z(),ue(G,$)}function I(G,$){$.length===0&&$.needDrain&&($.needDrain=!1,G.emit(\"drain\"))}function N(G,$){$.bufferProcessing=!0;var J=$.bufferedRequest;if(G._writev&&J&&J.next){var Z=$.bufferedRequestCount,re=new Array(Z),ne=$.corkedRequestsFree;ne.entry=J;for(var j=0,ee=!0;J;)re[j]=J,J.isBuf||(ee=!1),J=J.next,j+=1;re.allBuffers=ee,L(G,$,!0,$.length,re,\"\",ne.finish),$.pendingcb++,$.lastBufferedRequest=null,ne.next?($.corkedRequestsFree=ne.next,ne.next=null):$.corkedRequestsFree=new g($),$.bufferedRequestCount=0}else{for(;J;){var ie=J.chunk,fe=J.encoding,be=J.callback,Ae=$.objectMode?1:ie.length;if(L(G,$,!1,Ae,ie,fe,be),J=J.next,$.bufferedRequestCount--,$.writing)break}J===null&&($.lastBufferedRequest=null)}$.bufferedRequest=J,$.bufferProcessing=!1}d.prototype._write=function(G,$,J){J(new h(\"_write()\"))},d.prototype._writev=null,d.prototype.end=function(G,$,J){var Z=this._writableState;return typeof G==\"function\"?(J=G,G=null,$=null):typeof $==\"function\"&&(J=$,$=null),G!=null&&this.write(G,$),Z.corked&&(Z.corked=1,this.uncork()),Z.ending||se(this,Z,J),this},Object.defineProperty(d.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}});function U(G){return G.ending&&G.length===0&&G.bufferedRequest===null&&!G.finished&&!G.writing}function W(G,$){G._final(function(J){$.pendingcb--,J&&S(G,J),$.prefinished=!0,G.emit(\"prefinish\"),ue(G,$)})}function Q(G,$){!$.prefinished&&!$.finalCalled&&(typeof G._final==\"function\"&&!$.destroyed?($.pendingcb++,$.finalCalled=!0,process.nextTick(W,G,$)):($.prefinished=!0,G.emit(\"prefinish\")))}function ue(G,$){var J=U($);if(J&&(Q(G,$),$.pendingcb===0&&($.finished=!0,G.emit(\"finish\"),$.autoDestroy))){var Z=G._readableState;(!Z||Z.autoDestroy&&Z.endEmitted)&&G.destroy()}return J}function se(G,$,J){$.ending=!0,ue(G,$),J&&($.finished?process.nextTick(J):G.once(\"finish\",J)),$.ended=!0,G.writable=!1}function he(G,$,J){var Z=G.entry;for(G.entry=null;Z;){var re=Z.callback;$.pendingcb--,re(J),Z=Z.next}$.corkedRequestsFree.next=G}Object.defineProperty(d.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function($){this._writableState&&(this._writableState.destroyed=$)}}),d.prototype.destroy=a.destroy,d.prototype._undestroy=a.undestroy,d.prototype._destroy=function(G,$){$(G)}}}),a0=Ye({\"node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js\"(X,H){\"use strict\";var g=Object.keys||function(i){var n=[];for(var s in i)n.push(s);return n};H.exports=r;var x=GM(),A=qM();for(Yv()(r,x),M=g(A.prototype),t=0;t>5===6?2:T>>4===14?3:T>>3===30?4:T>>6===2?-1:-2}function t(T,l,_){var w=l.length-1;if(w<_)return 0;var S=e(l[w]);return S>=0?(S>0&&(T.lastNeed=S-1),S):--w<_||S===-2?0:(S=e(l[w]),S>=0?(S>0&&(T.lastNeed=S-2),S):--w<_||S===-2?0:(S=e(l[w]),S>=0?(S>0&&(S===2?S=0:T.lastNeed=S-3),S):0))}function r(T,l,_){if((l[0]&192)!==128)return T.lastNeed=0,\"\\uFFFD\";if(T.lastNeed>1&&l.length>1){if((l[1]&192)!==128)return T.lastNeed=1,\"\\uFFFD\";if(T.lastNeed>2&&l.length>2&&(l[2]&192)!==128)return T.lastNeed=2,\"\\uFFFD\"}}function o(T){var l=this.lastTotal-this.lastNeed,_=r(this,T,l);if(_!==void 0)return _;if(this.lastNeed<=T.length)return T.copy(this.lastChar,l,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);T.copy(this.lastChar,l,0,T.length),this.lastNeed-=T.length}function a(T,l){var _=t(this,T,l);if(!this.lastNeed)return T.toString(\"utf8\",l);this.lastTotal=_;var w=T.length-(_-this.lastNeed);return T.copy(this.lastChar,0,w),T.toString(\"utf8\",l,w)}function i(T){var l=T&&T.length?this.write(T):\"\";return this.lastNeed?l+\"\\uFFFD\":l}function n(T,l){if((T.length-l)%2===0){var _=T.toString(\"utf16le\",l);if(_){var w=_.charCodeAt(_.length-1);if(w>=55296&&w<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=T[T.length-2],this.lastChar[1]=T[T.length-1],_.slice(0,-1)}return _}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=T[T.length-1],T.toString(\"utf16le\",l,T.length-1)}function s(T){var l=T&&T.length?this.write(T):\"\";if(this.lastNeed){var _=this.lastTotal-this.lastNeed;return l+this.lastChar.toString(\"utf16le\",0,_)}return l}function c(T,l){var _=(T.length-l)%3;return _===0?T.toString(\"base64\",l):(this.lastNeed=3-_,this.lastTotal=3,_===1?this.lastChar[0]=T[T.length-1]:(this.lastChar[0]=T[T.length-2],this.lastChar[1]=T[T.length-1]),T.toString(\"base64\",l,T.length-_))}function h(T){var l=T&&T.length?this.write(T):\"\";return this.lastNeed?l+this.lastChar.toString(\"base64\",0,3-this.lastNeed):l}function v(T){return T.toString(this.encoding)}function p(T){return T&&T.length?this.write(T):\"\"}}}),v3=Ye({\"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js\"(X,H){\"use strict\";var g=r0().codes.ERR_STREAM_PREMATURE_CLOSE;function x(t){var r=!1;return function(){if(!r){r=!0;for(var o=arguments.length,a=new Array(o),i=0;i0)if(typeof ee!=\"string\"&&!Ae.objectMode&&Object.getPrototypeOf(ee)!==e.prototype&&(ee=r(ee)),fe)Ae.endEmitted?m(j,new _):P(j,Ae,ee,!0);else if(Ae.ended)m(j,new T);else{if(Ae.destroyed)return!1;Ae.reading=!1,Ae.decoder&&!ie?(ee=Ae.decoder.write(ee),Ae.objectMode||ee.length!==0?P(j,Ae,ee,!1):U(j,Ae)):P(j,Ae,ee,!1)}else fe||(Ae.reading=!1,U(j,Ae))}return!Ae.ended&&(Ae.length=z?j=z:(j--,j|=j>>>1,j|=j>>>2,j|=j>>>4,j|=j>>>8,j|=j>>>16,j++),j}function B(j,ee){return j<=0||ee.length===0&&ee.ended?0:ee.objectMode?1:j!==j?ee.flowing&&ee.length?ee.buffer.head.data.length:ee.length:(j>ee.highWaterMark&&(ee.highWaterMark=F(j)),j<=ee.length?j:ee.ended?ee.length:(ee.needReadable=!0,0))}y.prototype.read=function(j){i(\"read\",j),j=parseInt(j,10);var ee=this._readableState,ie=j;if(j!==0&&(ee.emittedReadable=!1),j===0&&ee.needReadable&&((ee.highWaterMark!==0?ee.length>=ee.highWaterMark:ee.length>0)||ee.ended))return i(\"read: emitReadable\",ee.length,ee.ended),ee.length===0&&ee.ended?Z(this):I(this),null;if(j=B(j,ee),j===0&&ee.ended)return ee.length===0&&Z(this),null;var fe=ee.needReadable;i(\"need readable\",fe),(ee.length===0||ee.length-j0?be=J(j,ee):be=null,be===null?(ee.needReadable=ee.length<=ee.highWaterMark,j=0):(ee.length-=j,ee.awaitDrain=0),ee.length===0&&(ee.ended||(ee.needReadable=!0),ie!==j&&ee.ended&&Z(this)),be!==null&&this.emit(\"data\",be),be};function O(j,ee){if(i(\"onEofChunk\"),!ee.ended){if(ee.decoder){var ie=ee.decoder.end();ie&&ie.length&&(ee.buffer.push(ie),ee.length+=ee.objectMode?1:ie.length)}ee.ended=!0,ee.sync?I(j):(ee.needReadable=!1,ee.emittedReadable||(ee.emittedReadable=!0,N(j)))}}function I(j){var ee=j._readableState;i(\"emitReadable\",ee.needReadable,ee.emittedReadable),ee.needReadable=!1,ee.emittedReadable||(i(\"emitReadable\",ee.flowing),ee.emittedReadable=!0,process.nextTick(N,j))}function N(j){var ee=j._readableState;i(\"emitReadable_\",ee.destroyed,ee.length,ee.ended),!ee.destroyed&&(ee.length||ee.ended)&&(j.emit(\"readable\"),ee.emittedReadable=!1),ee.needReadable=!ee.flowing&&!ee.ended&&ee.length<=ee.highWaterMark,$(j)}function U(j,ee){ee.readingMore||(ee.readingMore=!0,process.nextTick(W,j,ee))}function W(j,ee){for(;!ee.reading&&!ee.ended&&(ee.length1&&ne(fe.pipes,j)!==-1)&&!at&&(i(\"false write response, pause\",fe.awaitDrain),fe.awaitDrain++),ie.pause())}function lt(ze){i(\"onerror\",ze),ce(),j.removeListener(\"error\",lt),A(j,\"error\")===0&&m(j,ze)}d(j,\"error\",lt);function Me(){j.removeListener(\"finish\",ge),ce()}j.once(\"close\",Me);function ge(){i(\"onfinish\"),j.removeListener(\"close\",Me),ce()}j.once(\"finish\",ge);function ce(){i(\"unpipe\"),ie.unpipe(j)}return j.emit(\"pipe\",ie),fe.flowing||(i(\"pipe resume\"),ie.resume()),j};function Q(j){return function(){var ie=j._readableState;i(\"pipeOnDrain\",ie.awaitDrain),ie.awaitDrain&&ie.awaitDrain--,ie.awaitDrain===0&&A(j,\"data\")&&(ie.flowing=!0,$(j))}}y.prototype.unpipe=function(j){var ee=this._readableState,ie={hasUnpiped:!1};if(ee.pipesCount===0)return this;if(ee.pipesCount===1)return j&&j!==ee.pipes?this:(j||(j=ee.pipes),ee.pipes=null,ee.pipesCount=0,ee.flowing=!1,j&&j.emit(\"unpipe\",this,ie),this);if(!j){var fe=ee.pipes,be=ee.pipesCount;ee.pipes=null,ee.pipesCount=0,ee.flowing=!1;for(var Ae=0;Ae0,fe.flowing!==!1&&this.resume()):j===\"readable\"&&!fe.endEmitted&&!fe.readableListening&&(fe.readableListening=fe.needReadable=!0,fe.flowing=!1,fe.emittedReadable=!1,i(\"on readable\",fe.length,fe.reading),fe.length?I(this):fe.reading||process.nextTick(se,this)),ie},y.prototype.addListener=y.prototype.on,y.prototype.removeListener=function(j,ee){var ie=M.prototype.removeListener.call(this,j,ee);return j===\"readable\"&&process.nextTick(ue,this),ie},y.prototype.removeAllListeners=function(j){var ee=M.prototype.removeAllListeners.apply(this,arguments);return(j===\"readable\"||j===void 0)&&process.nextTick(ue,this),ee};function ue(j){var ee=j._readableState;ee.readableListening=j.listenerCount(\"readable\")>0,ee.resumeScheduled&&!ee.paused?ee.flowing=!0:j.listenerCount(\"data\")>0&&j.resume()}function se(j){i(\"readable nexttick read 0\"),j.read(0)}y.prototype.resume=function(){var j=this._readableState;return j.flowing||(i(\"resume\"),j.flowing=!j.readableListening,he(this,j)),j.paused=!1,this};function he(j,ee){ee.resumeScheduled||(ee.resumeScheduled=!0,process.nextTick(G,j,ee))}function G(j,ee){i(\"resume\",ee.reading),ee.reading||j.read(0),ee.resumeScheduled=!1,j.emit(\"resume\"),$(j),ee.flowing&&!ee.reading&&j.read(0)}y.prototype.pause=function(){return i(\"call pause flowing=%j\",this._readableState.flowing),this._readableState.flowing!==!1&&(i(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this};function $(j){var ee=j._readableState;for(i(\"flow\",ee.flowing);ee.flowing&&j.read()!==null;);}y.prototype.wrap=function(j){var ee=this,ie=this._readableState,fe=!1;j.on(\"end\",function(){if(i(\"wrapped end\"),ie.decoder&&!ie.ended){var Be=ie.decoder.end();Be&&Be.length&&ee.push(Be)}ee.push(null)}),j.on(\"data\",function(Be){if(i(\"wrapped data\"),ie.decoder&&(Be=ie.decoder.write(Be)),!(ie.objectMode&&Be==null)&&!(!ie.objectMode&&(!Be||!Be.length))){var Ie=ee.push(Be);Ie||(fe=!0,j.pause())}});for(var be in j)this[be]===void 0&&typeof j[be]==\"function\"&&(this[be]=function(Ie){return function(){return j[Ie].apply(j,arguments)}}(be));for(var Ae=0;Ae=ee.length?(ee.decoder?ie=ee.buffer.join(\"\"):ee.buffer.length===1?ie=ee.buffer.first():ie=ee.buffer.concat(ee.length),ee.buffer.clear()):ie=ee.buffer.consume(j,ee.decoder),ie}function Z(j){var ee=j._readableState;i(\"endReadable\",ee.endEmitted),ee.endEmitted||(ee.ended=!0,process.nextTick(re,ee,j))}function re(j,ee){if(i(\"endReadableNT\",j.endEmitted,j.length),!j.endEmitted&&j.length===0&&(j.endEmitted=!0,ee.readable=!1,ee.emit(\"end\"),j.autoDestroy)){var ie=ee._writableState;(!ie||ie.autoDestroy&&ie.finished)&&ee.destroy()}}typeof Symbol==\"function\"&&(y.from=function(j,ee){return E===void 0&&(E=E4()),E(y,j,ee)});function ne(j,ee){for(var ie=0,fe=j.length;ie0;return o(_,S,E,function(m){T||(T=m),m&&l.forEach(a),!S&&(l.forEach(a),p(T))})});return h.reduce(i)}H.exports=s}}),L4=Ye({\"node_modules/stream-browserify/index.js\"(X,H){H.exports=A;var g=Wg().EventEmitter,x=Yv();x(A,g),A.Readable=GM(),A.Writable=qM(),A.Duplex=a0(),A.Transform=WM(),A.PassThrough=k4(),A.finished=v3(),A.pipeline=C4(),A.Stream=A;function A(){g.call(this)}A.prototype.pipe=function(M,e){var t=this;function r(h){M.writable&&M.write(h)===!1&&t.pause&&t.pause()}t.on(\"data\",r);function o(){t.readable&&t.resume&&t.resume()}M.on(\"drain\",o),!M._isStdio&&(!e||e.end!==!1)&&(t.on(\"end\",i),t.on(\"close\",n));var a=!1;function i(){a||(a=!0,M.end())}function n(){a||(a=!0,typeof M.destroy==\"function\"&&M.destroy())}function s(h){if(c(),g.listenerCount(this,\"error\")===0)throw h}t.on(\"error\",s),M.on(\"error\",s);function c(){t.removeListener(\"data\",r),M.removeListener(\"drain\",o),t.removeListener(\"end\",i),t.removeListener(\"close\",n),t.removeListener(\"error\",s),M.removeListener(\"error\",s),t.removeListener(\"end\",c),t.removeListener(\"close\",c),M.removeListener(\"close\",c)}return t.on(\"end\",c),t.on(\"close\",c),M.on(\"close\",c),M.emit(\"pipe\",t),M}}}),g1=Ye({\"node_modules/util/util.js\"(X){var H=Object.getOwnPropertyDescriptors||function(W){for(var Q=Object.keys(W),ue={},se=0;se=se)return $;switch($){case\"%s\":return String(ue[Q++]);case\"%d\":return Number(ue[Q++]);case\"%j\":try{return JSON.stringify(ue[Q++])}catch{return\"[Circular]\"}default:return $}}),G=ue[Q];Q\"u\")return function(){return X.deprecate(U,W).apply(this,arguments)};var Q=!1;function ue(){if(!Q){if(process.throwDeprecation)throw new Error(W);process.traceDeprecation?console.trace(W):console.error(W),Q=!0}return U.apply(this,arguments)}return ue};var x={},A=/^$/;M=\"false\",M=M.replace(/[|\\\\{}()[\\]^$+?.]/g,\"\\\\$&\").replace(/\\*/g,\".*\").replace(/,/g,\"$|^\").toUpperCase(),A=new RegExp(\"^\"+M+\"$\",\"i\");var M;X.debuglog=function(U){if(U=U.toUpperCase(),!x[U])if(A.test(U)){var W=process.pid;x[U]=function(){var Q=X.format.apply(X,arguments);console.error(\"%s %d: %s\",U,W,Q)}}else x[U]=function(){};return x[U]};function e(U,W){var Q={seen:[],stylize:r};return arguments.length>=3&&(Q.depth=arguments[2]),arguments.length>=4&&(Q.colors=arguments[3]),p(W)?Q.showHidden=W:W&&X._extend(Q,W),E(Q.showHidden)&&(Q.showHidden=!1),E(Q.depth)&&(Q.depth=2),E(Q.colors)&&(Q.colors=!1),E(Q.customInspect)&&(Q.customInspect=!0),Q.colors&&(Q.stylize=t),a(Q,U,Q.depth)}X.inspect=e,e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},e.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"};function t(U,W){var Q=e.styles[W];return Q?\"\\x1B[\"+e.colors[Q][0]+\"m\"+U+\"\\x1B[\"+e.colors[Q][1]+\"m\":U}function r(U,W){return U}function o(U){var W={};return U.forEach(function(Q,ue){W[Q]=!0}),W}function a(U,W,Q){if(U.customInspect&&W&&y(W.inspect)&&W.inspect!==X.inspect&&!(W.constructor&&W.constructor.prototype===W)){var ue=W.inspect(Q,U);return w(ue)||(ue=a(U,ue,Q)),ue}var se=i(U,W);if(se)return se;var he=Object.keys(W),G=o(he);if(U.showHidden&&(he=Object.getOwnPropertyNames(W)),u(W)&&(he.indexOf(\"message\")>=0||he.indexOf(\"description\")>=0))return n(W);if(he.length===0){if(y(W)){var $=W.name?\": \"+W.name:\"\";return U.stylize(\"[Function\"+$+\"]\",\"special\")}if(m(W))return U.stylize(RegExp.prototype.toString.call(W),\"regexp\");if(d(W))return U.stylize(Date.prototype.toString.call(W),\"date\");if(u(W))return n(W)}var J=\"\",Z=!1,re=[\"{\",\"}\"];if(v(W)&&(Z=!0,re=[\"[\",\"]\"]),y(W)){var ne=W.name?\": \"+W.name:\"\";J=\" [Function\"+ne+\"]\"}if(m(W)&&(J=\" \"+RegExp.prototype.toString.call(W)),d(W)&&(J=\" \"+Date.prototype.toUTCString.call(W)),u(W)&&(J=\" \"+n(W)),he.length===0&&(!Z||W.length==0))return re[0]+J+re[1];if(Q<0)return m(W)?U.stylize(RegExp.prototype.toString.call(W),\"regexp\"):U.stylize(\"[Object]\",\"special\");U.seen.push(W);var j;return Z?j=s(U,W,Q,G,he):j=he.map(function(ee){return c(U,W,Q,G,ee,Z)}),U.seen.pop(),h(j,J,re)}function i(U,W){if(E(W))return U.stylize(\"undefined\",\"undefined\");if(w(W)){var Q=\"'\"+JSON.stringify(W).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return U.stylize(Q,\"string\")}if(_(W))return U.stylize(\"\"+W,\"number\");if(p(W))return U.stylize(\"\"+W,\"boolean\");if(T(W))return U.stylize(\"null\",\"null\")}function n(U){return\"[\"+Error.prototype.toString.call(U)+\"]\"}function s(U,W,Q,ue,se){for(var he=[],G=0,$=W.length;G<$;++G)B(W,String(G))?he.push(c(U,W,Q,ue,String(G),!0)):he.push(\"\");return se.forEach(function(J){J.match(/^\\d+$/)||he.push(c(U,W,Q,ue,J,!0))}),he}function c(U,W,Q,ue,se,he){var G,$,J;if(J=Object.getOwnPropertyDescriptor(W,se)||{value:W[se]},J.get?J.set?$=U.stylize(\"[Getter/Setter]\",\"special\"):$=U.stylize(\"[Getter]\",\"special\"):J.set&&($=U.stylize(\"[Setter]\",\"special\")),B(ue,se)||(G=\"[\"+se+\"]\"),$||(U.seen.indexOf(J.value)<0?(T(Q)?$=a(U,J.value,null):$=a(U,J.value,Q-1),$.indexOf(`\n`)>-1&&(he?$=$.split(`\n`).map(function(Z){return\" \"+Z}).join(`\n`).slice(2):$=`\n`+$.split(`\n`).map(function(Z){return\" \"+Z}).join(`\n`))):$=U.stylize(\"[Circular]\",\"special\")),E(G)){if(he&&se.match(/^\\d+$/))return $;G=JSON.stringify(\"\"+se),G.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(G=G.slice(1,-1),G=U.stylize(G,\"name\")):(G=G.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),G=U.stylize(G,\"string\"))}return G+\": \"+$}function h(U,W,Q){var ue=0,se=U.reduce(function(he,G){return ue++,G.indexOf(`\n`)>=0&&ue++,he+G.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return se>60?Q[0]+(W===\"\"?\"\":W+`\n `)+\" \"+U.join(`,\n `)+\" \"+Q[1]:Q[0]+W+\" \"+U.join(\", \")+\" \"+Q[1]}X.types=BM();function v(U){return Array.isArray(U)}X.isArray=v;function p(U){return typeof U==\"boolean\"}X.isBoolean=p;function T(U){return U===null}X.isNull=T;function l(U){return U==null}X.isNullOrUndefined=l;function _(U){return typeof U==\"number\"}X.isNumber=_;function w(U){return typeof U==\"string\"}X.isString=w;function S(U){return typeof U==\"symbol\"}X.isSymbol=S;function E(U){return U===void 0}X.isUndefined=E;function m(U){return b(U)&&P(U)===\"[object RegExp]\"}X.isRegExp=m,X.types.isRegExp=m;function b(U){return typeof U==\"object\"&&U!==null}X.isObject=b;function d(U){return b(U)&&P(U)===\"[object Date]\"}X.isDate=d,X.types.isDate=d;function u(U){return b(U)&&(P(U)===\"[object Error]\"||U instanceof Error)}X.isError=u,X.types.isNativeError=u;function y(U){return typeof U==\"function\"}X.isFunction=y;function f(U){return U===null||typeof U==\"boolean\"||typeof U==\"number\"||typeof U==\"string\"||typeof U==\"symbol\"||typeof U>\"u\"}X.isPrimitive=f,X.isBuffer=NM();function P(U){return Object.prototype.toString.call(U)}function L(U){return U<10?\"0\"+U.toString(10):U.toString(10)}var z=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function F(){var U=new Date,W=[L(U.getHours()),L(U.getMinutes()),L(U.getSeconds())].join(\":\");return[U.getDate(),z[U.getMonth()],W].join(\" \")}X.log=function(){console.log(\"%s - %s\",F(),X.format.apply(X,arguments))},X.inherits=Yv(),X._extend=function(U,W){if(!W||!b(W))return U;for(var Q=Object.keys(W),ue=Q.length;ue--;)U[Q[ue]]=W[Q[ue]];return U};function B(U,W){return Object.prototype.hasOwnProperty.call(U,W)}var O=typeof Symbol<\"u\"?Symbol(\"util.promisify.custom\"):void 0;X.promisify=function(W){if(typeof W!=\"function\")throw new TypeError('The \"original\" argument must be of type Function');if(O&&W[O]){var Q=W[O];if(typeof Q!=\"function\")throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(Q,O,{value:Q,enumerable:!1,writable:!1,configurable:!0}),Q}function Q(){for(var ue,se,he=new Promise(function(J,Z){ue=J,se=Z}),G=[],$=0;$\"u\"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==\"function\")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function c(E){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(b){return b.__proto__||Object.getPrototypeOf(b)},c(E)}var h={},v,p;function T(E,m,b){b||(b=Error);function d(y,f,P){return typeof m==\"string\"?m:m(y,f,P)}var u=function(y){r(P,y);var f=a(P);function P(L,z,F){var B;return t(this,P),B=f.call(this,d(L,z,F)),B.code=E,B}return A(P)}(b);h[E]=u}function l(E,m){if(Array.isArray(E)){var b=E.length;return E=E.map(function(d){return String(d)}),b>2?\"one of \".concat(m,\" \").concat(E.slice(0,b-1).join(\", \"),\", or \")+E[b-1]:b===2?\"one of \".concat(m,\" \").concat(E[0],\" or \").concat(E[1]):\"of \".concat(m,\" \").concat(E[0])}else return\"of \".concat(m,\" \").concat(String(E))}function _(E,m,b){return E.substr(!b||b<0?0:+b,m.length)===m}function w(E,m,b){return(b===void 0||b>E.length)&&(b=E.length),E.substring(b-m.length,b)===m}function S(E,m,b){return typeof b!=\"number\"&&(b=0),b+m.length>E.length?!1:E.indexOf(m,b)!==-1}T(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),T(\"ERR_INVALID_ARG_TYPE\",function(E,m,b){v===void 0&&(v=X_()),v(typeof E==\"string\",\"'name' must be a string\");var d;typeof m==\"string\"&&_(m,\"not \")?(d=\"must not be\",m=m.replace(/^not /,\"\")):d=\"must be\";var u;if(w(E,\" argument\"))u=\"The \".concat(E,\" \").concat(d,\" \").concat(l(m,\"type\"));else{var y=S(E,\".\")?\"property\":\"argument\";u='The \"'.concat(E,'\" ').concat(y,\" \").concat(d,\" \").concat(l(m,\"type\"))}return u+=\". Received type \".concat(g(b)),u},TypeError),T(\"ERR_INVALID_ARG_VALUE\",function(E,m){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:\"is invalid\";p===void 0&&(p=g1());var d=p.inspect(m);return d.length>128&&(d=\"\".concat(d.slice(0,128),\"...\")),\"The argument '\".concat(E,\"' \").concat(b,\". Received \").concat(d)},TypeError,RangeError),T(\"ERR_INVALID_RETURN_VALUE\",function(E,m,b){var d;return b&&b.constructor&&b.constructor.name?d=\"instance of \".concat(b.constructor.name):d=\"type \".concat(g(b)),\"Expected \".concat(E,' to be returned from the \"').concat(m,'\"')+\" function but got \".concat(d,\".\")},TypeError),T(\"ERR_MISSING_ARGS\",function(){for(var E=arguments.length,m=new Array(E),b=0;b0,\"At least one arg needs to be specified\");var d=\"The \",u=m.length;switch(m=m.map(function(y){return'\"'.concat(y,'\"')}),u){case 1:d+=\"\".concat(m[0],\" argument\");break;case 2:d+=\"\".concat(m[0],\" and \").concat(m[1],\" arguments\");break;default:d+=m.slice(0,u-1).join(\", \"),d+=\", and \".concat(m[u-1],\" arguments\");break}return\"\".concat(d,\" must be specified\")},TypeError),H.exports.codes=h}}),P4=Ye({\"node_modules/assert/build/internal/assert/assertion_error.js\"(X,H){\"use strict\";function g(N,U){var W=Object.keys(N);if(Object.getOwnPropertySymbols){var Q=Object.getOwnPropertySymbols(N);U&&(Q=Q.filter(function(ue){return Object.getOwnPropertyDescriptor(N,ue).enumerable})),W.push.apply(W,Q)}return W}function x(N){for(var U=1;U\"u\"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==\"function\")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function p(N){return Function.toString.call(N).indexOf(\"[native code]\")!==-1}function T(N,U){return T=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Q,ue){return Q.__proto__=ue,Q},T(N,U)}function l(N){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(W){return W.__proto__||Object.getPrototypeOf(W)},l(N)}function _(N){\"@babel/helpers - typeof\";return _=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(U){return typeof U}:function(U){return U&&typeof Symbol==\"function\"&&U.constructor===Symbol&&U!==Symbol.prototype?\"symbol\":typeof U},_(N)}var w=g1(),S=w.inspect,E=ZM(),m=E.codes.ERR_INVALID_ARG_TYPE;function b(N,U,W){return(W===void 0||W>N.length)&&(W=N.length),N.substring(W-U.length,W)===U}function d(N,U){if(U=Math.floor(U),N.length==0||U==0)return\"\";var W=N.length*U;for(U=Math.floor(Math.log(U)/Math.log(2));U;)N+=N,U--;return N+=N.substring(0,W-N.length),N}var u=\"\",y=\"\",f=\"\",P=\"\",L={deepStrictEqual:\"Expected values to be strictly deep-equal:\",strictEqual:\"Expected values to be strictly equal:\",strictEqualObject:'Expected \"actual\" to be reference-equal to \"expected\":',deepEqual:\"Expected values to be loosely deep-equal:\",equal:\"Expected values to be loosely equal:\",notDeepStrictEqual:'Expected \"actual\" not to be strictly deep-equal to:',notStrictEqual:'Expected \"actual\" to be strictly unequal to:',notStrictEqualObject:'Expected \"actual\" not to be reference-equal to \"expected\":',notDeepEqual:'Expected \"actual\" not to be loosely deep-equal to:',notEqual:'Expected \"actual\" to be loosely unequal to:',notIdentical:\"Values identical but not reference-equal:\"},z=10;function F(N){var U=Object.keys(N),W=Object.create(Object.getPrototypeOf(N));return U.forEach(function(Q){W[Q]=N[Q]}),Object.defineProperty(W,\"message\",{value:N.message}),W}function B(N){return S(N,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function O(N,U,W){var Q=\"\",ue=\"\",se=0,he=\"\",G=!1,$=B(N),J=$.split(`\n`),Z=B(U).split(`\n`),re=0,ne=\"\";if(W===\"strictEqual\"&&_(N)===\"object\"&&_(U)===\"object\"&&N!==null&&U!==null&&(W=\"strictEqualObject\"),J.length===1&&Z.length===1&&J[0]!==Z[0]){var j=J[0].length+Z[0].length;if(j<=z){if((_(N)!==\"object\"||N===null)&&(_(U)!==\"object\"||U===null)&&(N!==0||U!==0))return\"\".concat(L[W],`\n\n`)+\"\".concat(J[0],\" !== \").concat(Z[0],`\n`)}else if(W!==\"strictEqualObject\"){var ee=process.stderr&&process.stderr.isTTY?process.stderr.columns:80;if(j2&&(ne=`\n `.concat(d(\" \",re),\"^\"),re=0)}}}for(var ie=J[J.length-1],fe=Z[Z.length-1];ie===fe&&(re++<2?he=`\n `.concat(ie).concat(he):Q=ie,J.pop(),Z.pop(),!(J.length===0||Z.length===0));)ie=J[J.length-1],fe=Z[Z.length-1];var be=Math.max(J.length,Z.length);if(be===0){var Ae=$.split(`\n`);if(Ae.length>30)for(Ae[26]=\"\".concat(u,\"...\").concat(P);Ae.length>27;)Ae.pop();return\"\".concat(L.notIdentical,`\n\n`).concat(Ae.join(`\n`),`\n`)}re>3&&(he=`\n`.concat(u,\"...\").concat(P).concat(he),G=!0),Q!==\"\"&&(he=`\n `.concat(Q).concat(he),Q=\"\");var Be=0,Ie=L[W]+`\n`.concat(y,\"+ actual\").concat(P,\" \").concat(f,\"- expected\").concat(P),Ze=\" \".concat(u,\"...\").concat(P,\" Lines skipped\");for(re=0;re1&&re>2&&(at>4?(ue+=`\n`.concat(u,\"...\").concat(P),G=!0):at>3&&(ue+=`\n `.concat(Z[re-2]),Be++),ue+=`\n `.concat(Z[re-1]),Be++),se=re,Q+=`\n`.concat(f,\"-\").concat(P,\" \").concat(Z[re]),Be++;else if(Z.length1&&re>2&&(at>4?(ue+=`\n`.concat(u,\"...\").concat(P),G=!0):at>3&&(ue+=`\n `.concat(J[re-2]),Be++),ue+=`\n `.concat(J[re-1]),Be++),se=re,ue+=`\n`.concat(y,\"+\").concat(P,\" \").concat(J[re]),Be++;else{var it=Z[re],et=J[re],lt=et!==it&&(!b(et,\",\")||et.slice(0,-1)!==it);lt&&b(it,\",\")&&it.slice(0,-1)===et&&(lt=!1,et+=\",\"),lt?(at>1&&re>2&&(at>4?(ue+=`\n`.concat(u,\"...\").concat(P),G=!0):at>3&&(ue+=`\n `.concat(J[re-2]),Be++),ue+=`\n `.concat(J[re-1]),Be++),se=re,ue+=`\n`.concat(y,\"+\").concat(P,\" \").concat(et),Q+=`\n`.concat(f,\"-\").concat(P,\" \").concat(it),Be+=2):(ue+=Q,Q=\"\",(at===1||re===0)&&(ue+=`\n `.concat(et),Be++))}if(Be>20&&re30)for(j[26]=\"\".concat(u,\"...\").concat(P);j.length>27;)j.pop();j.length===1?se=W.call(this,\"\".concat(ne,\" \").concat(j[0])):se=W.call(this,\"\".concat(ne,`\n\n`).concat(j.join(`\n`),`\n`))}else{var ee=B(J),ie=\"\",fe=L[G];G===\"notDeepEqual\"||G===\"notEqual\"?(ee=\"\".concat(L[G],`\n\n`).concat(ee),ee.length>1024&&(ee=\"\".concat(ee.slice(0,1021),\"...\"))):(ie=\"\".concat(B(Z)),ee.length>512&&(ee=\"\".concat(ee.slice(0,509),\"...\")),ie.length>512&&(ie=\"\".concat(ie.slice(0,509),\"...\")),G===\"deepEqual\"||G===\"equal\"?ee=\"\".concat(fe,`\n\n`).concat(ee,`\n\nshould equal\n\n`):ie=\" \".concat(G,\" \").concat(ie)),se=W.call(this,\"\".concat(ee).concat(ie))}return Error.stackTraceLimit=re,se.generatedMessage=!he,Object.defineProperty(s(se),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),se.code=\"ERR_ASSERTION\",se.actual=J,se.expected=Z,se.operator=G,Error.captureStackTrace&&Error.captureStackTrace(s(se),$),se.stack,se.name=\"AssertionError\",n(se)}return t(Q,[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:U,value:function(se,he){return S(this,x(x({},he),{},{customInspect:!1,depth:0}))}}]),Q}(c(Error),S.custom);H.exports=I}}),XM=Ye({\"node_modules/object-keys/isArguments.js\"(X,H){\"use strict\";var g=Object.prototype.toString;H.exports=function(A){var M=g.call(A),e=M===\"[object Arguments]\";return e||(e=M!==\"[object Array]\"&&A!==null&&typeof A==\"object\"&&typeof A.length==\"number\"&&A.length>=0&&g.call(A.callee)===\"[object Function]\"),e}}}),I4=Ye({\"node_modules/object-keys/implementation.js\"(X,H){\"use strict\";var g;Object.keys||(x=Object.prototype.hasOwnProperty,A=Object.prototype.toString,M=XM(),e=Object.prototype.propertyIsEnumerable,t=!e.call({toString:null},\"toString\"),r=e.call(function(){},\"prototype\"),o=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],a=function(c){var h=c.constructor;return h&&h.prototype===c},i={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},n=function(){if(typeof window>\"u\")return!1;for(var c in window)try{if(!i[\"$\"+c]&&x.call(window,c)&&window[c]!==null&&typeof window[c]==\"object\")try{a(window[c])}catch{return!0}}catch{return!0}return!1}(),s=function(c){if(typeof window>\"u\"||!n)return a(c);try{return a(c)}catch{return!1}},g=function(h){var v=h!==null&&typeof h==\"object\",p=A.call(h)===\"[object Function]\",T=M(h),l=v&&A.call(h)===\"[object String]\",_=[];if(!v&&!p&&!T)throw new TypeError(\"Object.keys called on a non-object\");var w=r&&p;if(l&&h.length>0&&!x.call(h,0))for(var S=0;S0)for(var E=0;E2?arguments[2]:{},h=g(s);x&&(h=M.call(h,Object.getOwnPropertySymbols(s)));for(var v=0;vMe.length)&&(ge=Me.length);for(var ce=0,ze=new Array(ge);ce10)return!0;for(var ge=0;ge57)return!0}return Me.length===10&&Me>=Math.pow(2,32)}function I(Me){return Object.keys(Me).filter(O).concat(s(Me).filter(Object.prototype.propertyIsEnumerable.bind(Me)))}function N(Me,ge){if(Me===ge)return 0;for(var ce=Me.length,ze=ge.length,tt=0,nt=Math.min(ce,ze);tt1?Z-1:0),ne=1;ne1?Z-1:0),ne=1;ne1?Z-1:0),ne=1;ne1?Z-1:0),ne=1;ne0)return t(i);if(s===\"number\"&&isNaN(i)===!1)return n.long?o(i):r(i);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(i))};function t(i){if(i=String(i),!(i.length>100)){var n=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(i);if(n){var s=parseFloat(n[1]),c=(n[2]||\"ms\").toLowerCase();switch(c){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return s*e;case\"days\":case\"day\":case\"d\":return s*M;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return s*A;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return s*x;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return s*g;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return s;default:return}}}}function r(i){return i>=M?Math.round(i/M)+\"d\":i>=A?Math.round(i/A)+\"h\":i>=x?Math.round(i/x)+\"m\":i>=g?Math.round(i/g)+\"s\":i+\"ms\"}function o(i){return a(i,M,\"day\")||a(i,A,\"hour\")||a(i,x,\"minute\")||a(i,g,\"second\")||i+\" ms\"}function a(i,n,s){if(!(i=31||typeof navigator<\"u\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)}X.formatters.j=function(r){try{return JSON.stringify(r)}catch(o){return\"[UnexpectedJSONParseError]: \"+o.message}};function x(r){var o=this.useColors;if(r[0]=(o?\"%c\":\"\")+this.namespace+(o?\" %c\":\" \")+r[0]+(o?\"%c \":\" \")+\"+\"+X.humanize(this.diff),!!o){var a=\"color: \"+this.color;r.splice(1,0,a,\"color: inherit\");var i=0,n=0;r[0].replace(/%[a-zA-Z%]/g,function(s){s!==\"%%\"&&(i++,s===\"%c\"&&(n=i))}),r.splice(n,0,a)}}function A(){return typeof console==\"object\"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function M(r){try{r==null?X.storage.removeItem(\"debug\"):X.storage.debug=r}catch{}}function e(){var r;try{r=X.storage.debug}catch{}return!r&&typeof process<\"u\"&&\"env\"in process&&(r=process.env.DEBUG),r}X.enable(e());function t(){try{return window.localStorage}catch{}}}}),q4=Ye({\"node_modules/stream-parser/index.js\"(X,H){var g=X_(),x=V4()(\"stream-parser\");H.exports=r;var A=-1,M=0,e=1,t=2;function r(l){var _=l&&typeof l._transform==\"function\",w=l&&typeof l._write==\"function\";if(!_&&!w)throw new Error(\"must pass a Writable or Transform stream in\");x(\"extending Parser into stream\"),l._bytes=a,l._skipBytes=i,_&&(l._passthrough=n),_?l._transform=c:l._write=s}function o(l){x(\"initializing parser stream\"),l._parserBytesLeft=0,l._parserBuffers=[],l._parserBuffered=0,l._parserState=A,l._parserCallback=null,typeof l.push==\"function\"&&(l._parserOutput=l.push.bind(l)),l._parserInit=!0}function a(l,_){g(!this._parserCallback,'there is already a \"callback\" set!'),g(isFinite(l)&&l>0,'can only buffer a finite number of bytes > 0, got \"'+l+'\"'),this._parserInit||o(this),x(\"buffering %o bytes\",l),this._parserBytesLeft=l,this._parserCallback=_,this._parserState=M}function i(l,_){g(!this._parserCallback,'there is already a \"callback\" set!'),g(l>0,'can only skip > 0 bytes, got \"'+l+'\"'),this._parserInit||o(this),x(\"skipping %o bytes\",l),this._parserBytesLeft=l,this._parserCallback=_,this._parserState=e}function n(l,_){g(!this._parserCallback,'There is already a \"callback\" set!'),g(l>0,'can only pass through > 0 bytes, got \"'+l+'\"'),this._parserInit||o(this),x(\"passing through %o bytes\",l),this._parserBytesLeft=l,this._parserCallback=_,this._parserState=t}function s(l,_,w){this._parserInit||o(this),x(\"write(%o bytes)\",l.length),typeof _==\"function\"&&(w=_),p(this,l,null,w)}function c(l,_,w){this._parserInit||o(this),x(\"transform(%o bytes)\",l.length),typeof _!=\"function\"&&(_=this._parserOutput),p(this,l,_,w)}function h(l,_,w,S){return l._parserBytesLeft<=0?S(new Error(\"got data but not currently parsing anything\")):_.length<=l._parserBytesLeft?function(){return v(l,_,w,S)}:function(){var E=_.slice(0,l._parserBytesLeft);return v(l,E,w,function(m){if(m)return S(m);if(_.length>E.length)return function(){return h(l,_.slice(E.length),w,S)}})}}function v(l,_,w,S){if(l._parserBytesLeft-=_.length,x(\"%o bytes left for stream piece\",l._parserBytesLeft),l._parserState===M?(l._parserBuffers.push(_),l._parserBuffered+=_.length):l._parserState===t&&w(_),l._parserBytesLeft===0){var E=l._parserCallback;if(E&&l._parserState===M&&l._parserBuffers.length>1&&(_=Buffer.concat(l._parserBuffers,l._parserBuffered)),l._parserState!==M&&(_=null),l._parserCallback=null,l._parserBuffered=0,l._parserState=A,l._parserBuffers.splice(0),E){var m=[];_&&m.push(_),w&&m.push(w);var b=E.length>m.length;b&&m.push(T(S));var d=E.apply(l,m);if(!b||S===d)return S}}else return S}var p=T(h);function T(l){return function(){for(var _=l.apply(this,arguments);typeof _==\"function\";)_=_();return _}}}}),Mu=Ye({\"node_modules/probe-image-size/lib/common.js\"(X){\"use strict\";var H=L4().Transform,g=q4();function x(){H.call(this,{readableObjectMode:!0})}x.prototype=Object.create(H.prototype),x.prototype.constructor=x,g(x.prototype),X.ParserStream=x,X.sliceEq=function(M,e,t){for(var r=e,o=0;o>4&15,h=n[4]&15,v=n[5]>>4&15,p=g(n,6),T=8,l=0;lp.width||v.width===p.width&&v.height>p.height?v:p}),c=n.reduce(function(v,p){return v.height>p.height||v.height===p.height&&v.width>p.width?v:p}),h;return s.width>c.height||s.width===c.height&&s.height>c.width?h=s:h=c,h}H.exports.readSizeFromMeta=function(n){var s={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(a(n,s),!!s.sizes.length){var c=i(s.sizes),h=1;s.transforms.forEach(function(p){var T={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},l={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(p.type===\"imir\"&&(p.value===0?h=l[h]:(h=l[h],h=T[h],h=T[h])),p.type===\"irot\")for(var _=0;_0&&!this.aborted;){var t=this.ifds_to_read.shift();t.offset&&this.scan_ifd(t.id,t.offset,M)}},A.prototype.read_uint16=function(M){var e=this.input;if(M+2>e.length)throw g(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?e[M]*256+e[M+1]:e[M]+e[M+1]*256},A.prototype.read_uint32=function(M){var e=this.input;if(M+4>e.length)throw g(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?e[M]*16777216+e[M+1]*65536+e[M+2]*256+e[M+3]:e[M]+e[M+1]*256+e[M+2]*65536+e[M+3]*16777216},A.prototype.is_subifd_link=function(M,e){return M===0&&e===34665||M===0&&e===34853||M===34665&&e===40965},A.prototype.exif_format_length=function(M){switch(M){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},A.prototype.exif_format_read=function(M,e){var t;switch(M){case 1:case 2:return t=this.input[e],t;case 6:return t=this.input[e],t|(t&128)*33554430;case 3:return t=this.read_uint16(e),t;case 8:return t=this.read_uint16(e),t|(t&32768)*131070;case 4:return t=this.read_uint32(e),t;case 9:return t=this.read_uint32(e),t|0;case 5:case 10:case 11:case 12:return null;case 7:return null;default:return null}},A.prototype.scan_ifd=function(M,e,t){var r=this.read_uint16(e);e+=2;for(var o=0;othis.input.length)throw g(\"unexpected EOF\",\"EBADDATA\");for(var p=[],T=h,l=0;l0&&(this.ifds_to_read.push({id:a,offset:p[0]}),v=!0);var w={is_big_endian:this.big_endian,ifd:M,tag:a,format:i,count:n,entry_offset:e+this.start,data_length:c,data_offset:h+this.start,value:p,is_subifd_link:v};if(t(w)===!1){this.aborted=!0;return}e+=12}M===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(e)})},H.exports.ExifParser=A,H.exports.get_orientation=function(M){var e=0;try{return new A(M,0,M.length).each(function(t){if(t.ifd===0&&t.tag===274&&Array.isArray(t.value))return e=t.value[0],!1}),e}catch{return-1}}}}),G4=Ye({\"node_modules/probe-image-size/lib/parse_sync/avif.js\"(X,H){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt32BE,M=H4(),e=g3(),t=g(\"ftyp\");H.exports=function(r){if(x(r,4,t)){var o=M.unbox(r,0);if(o){var a=M.getMimeType(o.data);if(a){for(var i,n=o.end;;){var s=M.unbox(r,n);if(!s)break;if(n=s.end,s.boxtype===\"mdat\")return;if(s.boxtype===\"meta\"){i=s.data;break}}if(i){var c=M.readSizeFromMeta(i);if(c){var h={width:c.width,height:c.height,type:a.type,mime:a.mime,wUnits:\"px\",hUnits:\"px\"};if(c.variants.length>1&&(h.variants=c.variants),c.orientation&&(h.orientation=c.orientation),c.exif_location&&c.exif_location.offset+c.exif_location.length<=r.length){var v=A(r,c.exif_location.offset),p=r.slice(c.exif_location.offset+v+4,c.exif_location.offset+c.exif_location.length),T=e.get_orientation(p);T>0&&(h.orientation=T)}return h}}}}}}}}),W4=Ye({\"node_modules/probe-image-size/lib/parse_sync/bmp.js\"(X,H){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt16LE,M=g(\"BM\");H.exports=function(e){if(!(e.length<26)&&x(e,0,M))return{width:A(e,18),height:A(e,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}}}),Z4=Ye({\"node_modules/probe-image-size/lib/parse_sync/gif.js\"(X,H){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt16LE,M=g(\"GIF87a\"),e=g(\"GIF89a\");H.exports=function(t){if(!(t.length<10)&&!(!x(t,0,M)&&!x(t,0,e)))return{width:A(t,6),height:A(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}}}),X4=Ye({\"node_modules/probe-image-size/lib/parse_sync/ico.js\"(X,H){\"use strict\";var g=Mu().readUInt16LE,x=0,A=1,M=16;H.exports=function(e){var t=g(e,0),r=g(e,2),o=g(e,4);if(!(t!==x||r!==A||!o)){for(var a=[],i={width:0,height:0},n=0;ni.width||c>i.height)&&(i=h)}return{width:i.width,height:i.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}}}),Y4=Ye({\"node_modules/probe-image-size/lib/parse_sync/jpeg.js\"(X,H){\"use strict\";var g=Mu().readUInt16BE,x=Mu().str2arr,A=Mu().sliceEq,M=g3(),e=x(\"Exif\\0\\0\");H.exports=function(t){if(!(t.length<2)&&!(t[0]!==255||t[1]!==216||t[2]!==255))for(var r=2;;){for(;;){if(t.length-r<2)return;if(t[r++]===255)break}for(var o=t[r++],a;o===255;)o=t[r++];if(208<=o&&o<=217||o===1)a=0;else if(192<=o&&o<=254){if(t.length-r<2)return;a=g(t,r)-2,r+=2}else return;if(o===217||o===218)return;var i;if(o===225&&a>=10&&A(t,r,e)&&(i=M.get_orientation(t.slice(r+6,r+a))),a>=5&&192<=o&&o<=207&&o!==196&&o!==200&&o!==204){if(t.length-r0&&(n.orientation=i),n}r+=a}}}}),K4=Ye({\"node_modules/probe-image-size/lib/parse_sync/png.js\"(X,H){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt32BE,M=g(`\\x89PNG\\r\n\u001a\n`),e=g(\"IHDR\");H.exports=function(t){if(!(t.length<24)&&x(t,0,M)&&x(t,12,e))return{width:A(t,16),height:A(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}}}),J4=Ye({\"node_modules/probe-image-size/lib/parse_sync/psd.js\"(X,H){\"use strict\";var g=Mu().str2arr,x=Mu().sliceEq,A=Mu().readUInt32BE,M=g(\"8BPS\\0\u0001\");H.exports=function(e){if(!(e.length<22)&&x(e,0,M))return{width:A(e,18),height:A(e,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}}}),$4=Ye({\"node_modules/probe-image-size/lib/parse_sync/svg.js\"(X,H){\"use strict\";function g(s){return s===32||s===9||s===13||s===10}function x(s){return typeof s==\"number\"&&isFinite(s)&&s>0}function A(s){var c=0,h=s.length;for(s[0]===239&&s[1]===187&&s[2]===191&&(c=3);c]*>/,e=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,t=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,r=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,a=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function i(s){var c=s.match(t),h=s.match(r),v=s.match(o);return{width:c&&(c[1]||c[2]),height:h&&(h[1]||h[2]),viewbox:v&&(v[1]||v[2])}}function n(s){return a.test(s)?s.match(a)[0]:\"px\"}H.exports=function(s){if(A(s)){for(var c=\"\",h=0;h>14&16383)+1,type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function i(n,s){return{width:(n[s+6]<<16|n[s+5]<<8|n[s+4])+1,height:(n[s+9]<n.length)){for(;s+8=10?c=c||o(n,s+8):p===\"VP8L\"&&T>=9?c=c||a(n,s+8):p===\"VP8X\"&&T>=10?c=c||i(n,s+8):p===\"EXIF\"&&(h=e.get_orientation(n.slice(s+8,s+8+T)),s=1/0),s+=8+T}if(c)return h>0&&(c.orientation=h),c}}}}}),t9=Ye({\"node_modules/probe-image-size/lib/parsers_sync.js\"(X,H){\"use strict\";H.exports={avif:G4(),bmp:W4(),gif:Z4(),ico:X4(),jpeg:Y4(),png:K4(),psd:J4(),svg:$4(),tiff:Q4(),webp:e9()}}}),r9=Ye({\"node_modules/probe-image-size/sync.js\"(X,H){\"use strict\";var g=t9();function x(A){for(var M=Object.keys(g),e=0;e0;)P=c.c2p(E+B*u),B--;for(B=0;z===void 0&&B0;)F=h.c2p(m+B*y),B--;if(PG[0];if($||J){var Z=f+I/2,re=z+N/2;se+=\"transform:\"+A(Z+\"px\",re+\"px\")+\"scale(\"+($?-1:1)+\",\"+(J?-1:1)+\")\"+A(-Z+\"px\",-re+\"px\")+\";\"}}ue.attr(\"style\",se);var ne=new Promise(function(j){if(_._hasZ)j();else if(_._hasSource)if(_._canvas&&_._canvas.el.width===b&&_._canvas.el.height===d&&_._canvas.source===_.source)j();else{var ee=document.createElement(\"canvas\");ee.width=b,ee.height=d;var ie=ee.getContext(\"2d\",{willReadFrequently:!0});_._image=_._image||new Image;var fe=_._image;fe.onload=function(){ie.drawImage(fe,0,0),_._canvas={el:ee,source:_.source},j()},fe.setAttribute(\"src\",_.source)}}).then(function(){var j,ee;if(_._hasZ)ee=Q(function(be,Ae){var Be=S[Ae][be];return x.isTypedArray(Be)&&(Be=Array.from(Be)),Be}),j=ee.toDataURL(\"image/png\");else if(_._hasSource)if(w)j=_.source;else{var ie=_._canvas.el.getContext(\"2d\",{willReadFrequently:!0}),fe=ie.getImageData(0,0,b,d).data;ee=Q(function(be,Ae){var Be=4*(Ae*b+be);return[fe[Be],fe[Be+1],fe[Be+2],fe[Be+3]]}),j=ee.toDataURL(\"image/png\")}ue.attr({\"xlink:href\":j,height:N,width:I,x:f,y:z})});a._promises.push(ne)})}}}),o9=Ye({\"src/traces/image/style.js\"(X,H){\"use strict\";var g=_n();H.exports=function(A){g.select(A).selectAll(\".im image\").style(\"opacity\",function(M){return M[0].trace.opacity})}}}),s9=Ye({\"src/traces/image/hover.js\"(X,H){\"use strict\";var g=Lc(),x=ta(),A=x.isArrayOrTypedArray,M=d1();H.exports=function(t,r,o){var a=t.cd[0],i=a.trace,n=t.xa,s=t.ya;if(!(g.inbox(r-a.x0,r-(a.x0+a.w*i.dx),0)>0||g.inbox(o-a.y0,o-(a.y0+a.h*i.dy),0)>0)){var c=Math.floor((r-a.x0)/i.dx),h=Math.floor(Math.abs(o-a.y0)/i.dy),v;if(i._hasZ?v=a.z[h][c]:i._hasSource&&(v=i._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(c,h,1,1).data),!!v){var p=a.hi||i.hoverinfo,T;if(p){var l=p.split(\"+\");l.indexOf(\"all\")!==-1&&(l=[\"color\"]),l.indexOf(\"color\")!==-1&&(T=!0)}var _=M.colormodel[i.colormodel],w=_.colormodel||i.colormodel,S=w.length,E=i._scaler(v),m=_.suffix,b=[];(i.hovertemplate||T)&&(b.push(\"[\"+[E[0]+m[0],E[1]+m[1],E[2]+m[2]].join(\", \")),S===4&&b.push(\", \"+E[3]+m[3]),b.push(\"]\"),b=b.join(\"\"),t.extraText=w.toUpperCase()+\": \"+b);var d;A(i.hovertext)&&A(i.hovertext[h])?d=i.hovertext[h][c]:A(i.text)&&A(i.text[h])&&(d=i.text[h][c]);var u=s.c2p(a.y0+(h+.5)*i.dy),y=a.x0+(c+.5)*i.dx,f=a.y0+(h+.5)*i.dy,P=\"[\"+v.slice(0,i.colormodel.length).join(\", \")+\"]\";return[x.extendFlat(t,{index:[h,c],x0:n.c2p(a.x0+c*i.dx),x1:n.c2p(a.x0+(c+1)*i.dx),y0:u,y1:u,color:E,xVal:y,xLabelVal:y,yVal:f,yLabelVal:f,zLabelVal:P,text:d,hovertemplateLabels:{zLabel:P,colorLabel:b,\"color[0]Label\":E[0]+m[0],\"color[1]Label\":E[1]+m[1],\"color[2]Label\":E[2]+m[2],\"color[3]Label\":E[3]+m[3]}})]}}}}}),l9=Ye({\"src/traces/image/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A){return\"xVal\"in A&&(x.x=A.xVal),\"yVal\"in A&&(x.y=A.yVal),A.xa&&(x.xaxis=A.xa),A.ya&&(x.yaxis=A.ya),x.color=A.color,x.colormodel=A.trace.colormodel,x.z||(x.z=A.color),x}}}),u9=Ye({\"src/traces/image/index.js\"(X,H){\"use strict\";H.exports={attributes:IM(),supplyDefaults:i4(),calc:i9(),plot:n9(),style:o9(),hoverPoints:s9(),eventData:l9(),moduleType:\"trace\",name:\"image\",basePlotModule:Pf(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}}}),c9=Ye({\"lib/image.js\"(X,H){\"use strict\";H.exports=u9()}}),i0=Ye({\"src/traces/pie/attributes.js\"(X,H){\"use strict\";var g=Pl(),x=Wu().attributes,A=Au(),M=Gf(),e=xs().hovertemplateAttrs,t=xs().texttemplateAttrs,r=Oo().extendFlat,o=Uh().pattern,a=A({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});H.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:M.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:o,editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:r({},g.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:e({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:t({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:r({},a,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:r({},a,{}),outsidetextfont:r({},a,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:r({},a,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:x({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"}}}}),n0=Ye({\"src/traces/pie/defaults.js\"(X,H){\"use strict\";var g=jo(),x=ta(),A=i0(),M=Wu().defaults,e=gd().handleText,t=ta().coercePattern;function r(i,n){var s=x.isArrayOrTypedArray(i),c=x.isArrayOrTypedArray(n),h=Math.min(s?i.length:1/0,c?n.length:1/0);if(isFinite(h)||(h=0),h&&c){for(var v,p=0;p0){v=!0;break}}v||(h=0)}return{hasLabels:s,hasValues:c,len:h}}function o(i,n,s,c,h){var v=c(\"marker.line.width\");v&&c(\"marker.line.color\",h?void 0:s.paper_bgcolor);var p=c(\"marker.colors\");t(c,\"marker.pattern\",p),i.marker&&!n.marker.pattern.fgcolor&&(n.marker.pattern.fgcolor=i.marker.colors),n.marker.pattern.bgcolor||(n.marker.pattern.bgcolor=s.paper_bgcolor)}function a(i,n,s,c){function h(f,P){return x.coerce(i,n,A,f,P)}var v=h(\"labels\"),p=h(\"values\"),T=r(v,p),l=T.len;if(n._hasLabels=T.hasLabels,n._hasValues=T.hasValues,!n._hasLabels&&n._hasValues&&(h(\"label0\"),h(\"dlabel\")),!l){n.visible=!1;return}n._length=l,o(i,n,c,h,!0),h(\"scalegroup\");var _=h(\"text\"),w=h(\"texttemplate\"),S;if(w||(S=h(\"textinfo\",x.isArrayOrTypedArray(_)?\"text+percent\":\"percent\")),h(\"hovertext\"),h(\"hovertemplate\"),w||S&&S!==\"none\"){var E=h(\"textposition\");e(i,n,c,h,E,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var m=Array.isArray(E)||E===\"auto\",b=m||E===\"outside\";b&&h(\"automargin\"),(E===\"inside\"||E===\"auto\"||Array.isArray(E))&&h(\"insidetextorientation\")}else S===\"none\"&&h(\"textposition\",\"none\");M(n,c,h);var d=h(\"hole\"),u=h(\"title.text\");if(u){var y=h(\"title.position\",d?\"middle center\":\"top center\");!d&&y===\"middle center\"&&(n.title.position=\"top center\"),x.coerceFont(h,\"title.font\",c.font)}h(\"sort\"),h(\"direction\"),h(\"rotation\"),h(\"pull\")}H.exports={handleLabelsAndValues:r,handleMarkerDefaults:o,supplyDefaults:a}}}),y3=Ye({\"src/traces/pie/layout_attributes.js\"(X,H){\"use strict\";H.exports={hiddenlabels:{valType:\"data_array\",editType:\"calc\"},piecolorway:{valType:\"colorlist\",editType:\"calc\"},extendpiecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),f9=Ye({\"src/traces/pie/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=y3();H.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"hiddenlabels\"),t(\"piecolorway\",e.colorway),t(\"extendpiecolors\")}}}),y1=Ye({\"src/traces/pie/calc.js\"(X,H){\"use strict\";var g=jo(),x=bh(),A=Fn(),M={};function e(a,i){var n=[],s=a._fullLayout,c=s.hiddenlabels||[],h=i.labels,v=i.marker.colors||[],p=i.values,T=i._length,l=i._hasValues&&T,_,w;if(i.dlabel)for(h=new Array(T),_=0;_=0});var P=i.type===\"funnelarea\"?b:i.sort;return P&&n.sort(function(L,z){return z.v-L.v}),n[0]&&(n[0].vTotal=m),n}function t(a){return function(n,s){return!n||(n=x(n),!n.isValid())?!1:(n=A.addOpacity(n,n.getAlpha()),a[s]||(a[s]=n),n)}}function r(a,i){var n=(i||{}).type;n||(n=\"pie\");var s=a._fullLayout,c=a.calcdata,h=s[n+\"colorway\"],v=s[\"_\"+n+\"colormap\"];s[\"extend\"+n+\"colors\"]&&(h=o(h,M));for(var p=0,T=0;T0&&(tt+=St*ce.pxmid[0],nt+=St*ce.pxmid[1])}ce.cxFinal=tt,ce.cyFinal=nt;function Ot(yt,Fe,Ke,Ne){var Ee=Ne*(Fe[0]-yt[0]),Ve=Ne*(Fe[1]-yt[1]);return\"a\"+Ne*fe.r+\",\"+Ne*fe.r+\" 0 \"+ce.largeArc+(Ke?\" 1 \":\" 0 \")+Ee+\",\"+Ve}var jt=be.hole;if(ce.v===fe.vTotal){var ur=\"M\"+(tt+ce.px0[0])+\",\"+(nt+ce.px0[1])+Ot(ce.px0,ce.pxmid,!0,1)+Ot(ce.pxmid,ce.px0,!0,1)+\"Z\";jt?Ct.attr(\"d\",\"M\"+(tt+jt*ce.px0[0])+\",\"+(nt+jt*ce.px0[1])+Ot(ce.px0,ce.pxmid,!1,jt)+Ot(ce.pxmid,ce.px0,!1,jt)+\"Z\"+ur):Ct.attr(\"d\",ur)}else{var ar=Ot(ce.px0,ce.px1,!0,1);if(jt){var Cr=1-jt;Ct.attr(\"d\",\"M\"+(tt+jt*ce.px1[0])+\",\"+(nt+jt*ce.px1[1])+Ot(ce.px1,ce.px0,!1,jt)+\"l\"+Cr*ce.px0[0]+\",\"+Cr*ce.px0[1]+ar+\"Z\")}else Ct.attr(\"d\",\"M\"+tt+\",\"+nt+\"l\"+ce.px0[0]+\",\"+ce.px0[1]+ar+\"Z\")}he($,ce,fe);var vr=h.castOption(be.textposition,ce.pts),_r=Qe.selectAll(\"g.slicetext\").data(ce.text&&vr!==\"none\"?[0]:[]);_r.enter().append(\"g\").classed(\"slicetext\",!0),_r.exit().remove(),_r.each(function(){var yt=t.ensureSingle(g.select(this),\"text\",\"\",function(Le){Le.attr(\"data-notex\",1)}),Fe=t.ensureUniformFontSize($,vr===\"outside\"?w(be,ce,re.font):S(be,ce,re.font));yt.text(ce.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(e.font,Fe).call(a.convertToTspans,$);var Ke=e.bBox(yt.node()),Ne;if(vr===\"outside\")Ne=z(Ke,ce);else if(Ne=m(Ke,ce,fe),vr===\"auto\"&&Ne.scale<1){var Ee=t.ensureUniformFontSize($,be.outsidetextfont);yt.call(e.font,Ee),Ke=e.bBox(yt.node()),Ne=z(Ke,ce)}var Ve=Ne.textPosAngle,ke=Ve===void 0?ce.pxmid:se(fe.r,Ve);if(Ne.targetX=tt+ke[0]*Ne.rCenter+(Ne.x||0),Ne.targetY=nt+ke[1]*Ne.rCenter+(Ne.y||0),G(Ne,Ke),Ne.outside){var Te=Ne.targetY;ce.yLabelMin=Te-Ke.height/2,ce.yLabelMid=Te,ce.yLabelMax=Te+Ke.height/2,ce.labelExtraX=0,ce.labelExtraY=0,Ie=!0}Ne.fontSize=Fe.size,n(be.type,Ne,re),ee[ze].transform=Ne,t.setTransormAndDisplay(yt,Ne)})});var Ze=g.select(this).selectAll(\"g.titletext\").data(be.title.text?[0]:[]);if(Ze.enter().append(\"g\").classed(\"titletext\",!0),Ze.exit().remove(),Ze.each(function(){var ce=t.ensureSingle(g.select(this),\"text\",\"\",function(nt){nt.attr(\"data-notex\",1)}),ze=be.title.text;be._meta&&(ze=t.templateString(ze,be._meta)),ce.text(ze).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(e.font,be.title.font).call(a.convertToTspans,$);var tt;be.title.position===\"middle center\"?tt=F(fe):tt=B(fe,ne),ce.attr(\"transform\",o(tt.x,tt.y)+r(Math.min(1,tt.scale))+o(tt.tx,tt.ty))}),Ie&&U(Be,be),l(Ae,be),Ie&&be.automargin){var at=e.bBox(ie.node()),it=be.domain,et=ne.w*(it.x[1]-it.x[0]),lt=ne.h*(it.y[1]-it.y[0]),Me=(.5*et-fe.r)/ne.w,ge=(.5*lt-fe.r)/ne.h;x.autoMargin($,\"pie.\"+be.uid+\".automargin\",{xl:it.x[0]-Me,xr:it.x[1]+Me,yb:it.y[0]-ge,yt:it.y[1]+ge,l:Math.max(fe.cx-fe.r-at.left,0),r:Math.max(at.right-(fe.cx+fe.r),0),b:Math.max(at.bottom-(fe.cy+fe.r),0),t:Math.max(fe.cy-fe.r-at.top,0),pad:5})}})});setTimeout(function(){j.selectAll(\"tspan\").each(function(){var ee=g.select(this);ee.attr(\"dy\")&&ee.attr(\"dy\",ee.attr(\"dy\"))})},0)}function l($,J){$.each(function(Z){var re=g.select(this);if(!Z.labelExtraX&&!Z.labelExtraY){re.select(\"path.textline\").remove();return}var ne=re.select(\"g.slicetext text\");Z.transform.targetX+=Z.labelExtraX,Z.transform.targetY+=Z.labelExtraY,t.setTransormAndDisplay(ne,Z.transform);var j=Z.cxFinal+Z.pxmid[0],ee=Z.cyFinal+Z.pxmid[1],ie=\"M\"+j+\",\"+ee,fe=(Z.yLabelMax-Z.yLabelMin)*(Z.pxmid[0]<0?-1:1)/4;if(Z.labelExtraX){var be=Z.labelExtraX*Z.pxmid[1]/Z.pxmid[0],Ae=Z.yLabelMid+Z.labelExtraY-(Z.cyFinal+Z.pxmid[1]);Math.abs(be)>Math.abs(Ae)?ie+=\"l\"+Ae*Z.pxmid[0]/Z.pxmid[1]+\",\"+Ae+\"H\"+(j+Z.labelExtraX+fe):ie+=\"l\"+Z.labelExtraX+\",\"+be+\"v\"+(Ae-be)+\"h\"+fe}else ie+=\"V\"+(Z.yLabelMid+Z.labelExtraY)+\"h\"+fe;t.ensureSingle(re,\"path\",\"textline\").call(M.stroke,J.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,J.outsidetextfont.size/8),d:ie,fill:\"none\"})})}function _($,J,Z){var re=Z[0],ne=re.cx,j=re.cy,ee=re.trace,ie=ee.type===\"funnelarea\";\"_hasHoverLabel\"in ee||(ee._hasHoverLabel=!1),\"_hasHoverEvent\"in ee||(ee._hasHoverEvent=!1),$.on(\"mouseover\",function(fe){var be=J._fullLayout,Ae=J._fullData[ee.index];if(!(J._dragging||be.hovermode===!1)){var Be=Ae.hoverinfo;if(Array.isArray(Be)&&(Be=A.castHoverinfo({hoverinfo:[h.castOption(Be,fe.pts)],_module:ee._module},be,0)),Be===\"all\"&&(Be=\"label+text+value+percent+name\"),Ae.hovertemplate||Be!==\"none\"&&Be!==\"skip\"&&Be){var Ie=fe.rInscribed||0,Ze=ne+fe.pxmid[0]*(1-Ie),at=j+fe.pxmid[1]*(1-Ie),it=be.separators,et=[];if(Be&&Be.indexOf(\"label\")!==-1&&et.push(fe.label),fe.text=h.castOption(Ae.hovertext||Ae.text,fe.pts),Be&&Be.indexOf(\"text\")!==-1){var lt=fe.text;t.isValidTextValue(lt)&&et.push(lt)}fe.value=fe.v,fe.valueLabel=h.formatPieValue(fe.v,it),Be&&Be.indexOf(\"value\")!==-1&&et.push(fe.valueLabel),fe.percent=fe.v/re.vTotal,fe.percentLabel=h.formatPiePercent(fe.percent,it),Be&&Be.indexOf(\"percent\")!==-1&&et.push(fe.percentLabel);var Me=Ae.hoverlabel,ge=Me.font,ce=[];A.loneHover({trace:ee,x0:Ze-Ie*re.r,x1:Ze+Ie*re.r,y:at,_x0:ie?ne+fe.TL[0]:Ze-Ie*re.r,_x1:ie?ne+fe.TR[0]:Ze+Ie*re.r,_y0:ie?j+fe.TL[1]:at-Ie*re.r,_y1:ie?j+fe.BL[1]:at+Ie*re.r,text:et.join(\"
\"),name:Ae.hovertemplate||Be.indexOf(\"name\")!==-1?Ae.name:void 0,idealAlign:fe.pxmid[0]<0?\"left\":\"right\",color:h.castOption(Me.bgcolor,fe.pts)||fe.color,borderColor:h.castOption(Me.bordercolor,fe.pts),fontFamily:h.castOption(ge.family,fe.pts),fontSize:h.castOption(ge.size,fe.pts),fontColor:h.castOption(ge.color,fe.pts),nameLength:h.castOption(Me.namelength,fe.pts),textAlign:h.castOption(Me.align,fe.pts),hovertemplate:h.castOption(Ae.hovertemplate,fe.pts),hovertemplateLabels:fe,eventData:[v(fe,Ae)]},{container:be._hoverlayer.node(),outerContainer:be._paper.node(),gd:J,inOut_bbox:ce}),fe.bbox=ce[0],ee._hasHoverLabel=!0}ee._hasHoverEvent=!0,J.emit(\"plotly_hover\",{points:[v(fe,Ae)],event:g.event})}}),$.on(\"mouseout\",function(fe){var be=J._fullLayout,Ae=J._fullData[ee.index],Be=g.select(this).datum();ee._hasHoverEvent&&(fe.originalEvent=g.event,J.emit(\"plotly_unhover\",{points:[v(Be,Ae)],event:g.event}),ee._hasHoverEvent=!1),ee._hasHoverLabel&&(A.loneUnhover(be._hoverlayer.node()),ee._hasHoverLabel=!1)}),$.on(\"click\",function(fe){var be=J._fullLayout,Ae=J._fullData[ee.index];J._dragging||be.hovermode===!1||(J._hoverdata=[v(fe,Ae)],A.click(J,g.event))})}function w($,J,Z){var re=h.castOption($.outsidetextfont.color,J.pts)||h.castOption($.textfont.color,J.pts)||Z.color,ne=h.castOption($.outsidetextfont.family,J.pts)||h.castOption($.textfont.family,J.pts)||Z.family,j=h.castOption($.outsidetextfont.size,J.pts)||h.castOption($.textfont.size,J.pts)||Z.size,ee=h.castOption($.outsidetextfont.weight,J.pts)||h.castOption($.textfont.weight,J.pts)||Z.weight,ie=h.castOption($.outsidetextfont.style,J.pts)||h.castOption($.textfont.style,J.pts)||Z.style,fe=h.castOption($.outsidetextfont.variant,J.pts)||h.castOption($.textfont.variant,J.pts)||Z.variant,be=h.castOption($.outsidetextfont.textcase,J.pts)||h.castOption($.textfont.textcase,J.pts)||Z.textcase,Ae=h.castOption($.outsidetextfont.lineposition,J.pts)||h.castOption($.textfont.lineposition,J.pts)||Z.lineposition,Be=h.castOption($.outsidetextfont.shadow,J.pts)||h.castOption($.textfont.shadow,J.pts)||Z.shadow;return{color:re,family:ne,size:j,weight:ee,style:ie,variant:fe,textcase:be,lineposition:Ae,shadow:Be}}function S($,J,Z){var re=h.castOption($.insidetextfont.color,J.pts);!re&&$._input.textfont&&(re=h.castOption($._input.textfont.color,J.pts));var ne=h.castOption($.insidetextfont.family,J.pts)||h.castOption($.textfont.family,J.pts)||Z.family,j=h.castOption($.insidetextfont.size,J.pts)||h.castOption($.textfont.size,J.pts)||Z.size,ee=h.castOption($.insidetextfont.weight,J.pts)||h.castOption($.textfont.weight,J.pts)||Z.weight,ie=h.castOption($.insidetextfont.style,J.pts)||h.castOption($.textfont.style,J.pts)||Z.style,fe=h.castOption($.insidetextfont.variant,J.pts)||h.castOption($.textfont.variant,J.pts)||Z.variant,be=h.castOption($.insidetextfont.textcase,J.pts)||h.castOption($.textfont.textcase,J.pts)||Z.textcase,Ae=h.castOption($.insidetextfont.lineposition,J.pts)||h.castOption($.textfont.lineposition,J.pts)||Z.lineposition,Be=h.castOption($.insidetextfont.shadow,J.pts)||h.castOption($.textfont.shadow,J.pts)||Z.shadow;return{color:re||M.contrast(J.color),family:ne,size:j,weight:ee,style:ie,variant:fe,textcase:be,lineposition:Ae,shadow:Be}}function E($,J){for(var Z,re,ne=0;ne<$.length;ne++)if(Z=$[ne][0],re=Z.trace,re.title.text){var j=re.title.text;re._meta&&(j=t.templateString(j,re._meta));var ee=e.tester.append(\"text\").attr(\"data-notex\",1).text(j).call(e.font,re.title.font).call(a.convertToTspans,J),ie=e.bBox(ee.node(),!0);Z.titleBox={width:ie.width,height:ie.height},ee.remove()}}function m($,J,Z){var re=Z.r||J.rpx1,ne=J.rInscribed,j=J.startangle===J.stopangle;if(j)return{rCenter:1-ne,scale:0,rotate:0,textPosAngle:0};var ee=J.ring,ie=ee===1&&Math.abs(J.startangle-J.stopangle)===Math.PI*2,fe=J.halfangle,be=J.midangle,Ae=Z.trace.insidetextorientation,Be=Ae===\"horizontal\",Ie=Ae===\"tangential\",Ze=Ae===\"radial\",at=Ae===\"auto\",it=[],et;if(!at){var lt=function(Qe,Ct){if(b(J,Qe)){var St=Math.abs(Qe-J.startangle),Ot=Math.abs(Qe-J.stopangle),jt=St=-4;Me-=2)lt(Math.PI*Me,\"tan\");for(Me=4;Me>=-4;Me-=2)lt(Math.PI*(Me+1),\"tan\")}if(Be||Ze){for(Me=4;Me>=-4;Me-=2)lt(Math.PI*(Me+1.5),\"rad\");for(Me=4;Me>=-4;Me-=2)lt(Math.PI*(Me+.5),\"rad\")}}if(ie||at||Be){var ge=Math.sqrt($.width*$.width+$.height*$.height);if(et={scale:ne*re*2/ge,rCenter:1-ne,rotate:0},et.textPosAngle=(J.startangle+J.stopangle)/2,et.scale>=1)return et;it.push(et)}(at||Ze)&&(et=d($,re,ee,fe,be),et.textPosAngle=(J.startangle+J.stopangle)/2,it.push(et)),(at||Ie)&&(et=u($,re,ee,fe,be),et.textPosAngle=(J.startangle+J.stopangle)/2,it.push(et));for(var ce=0,ze=0,tt=0;tt=1)break}return it[ce]}function b($,J){var Z=$.startangle,re=$.stopangle;return Z>J&&J>re||Z0?1:-1)/2,y:j/(1+Z*Z/(re*re)),outside:!0}}function F($){var J=Math.sqrt($.titleBox.width*$.titleBox.width+$.titleBox.height*$.titleBox.height);return{x:$.cx,y:$.cy,scale:$.trace.hole*$.r*2/J,tx:0,ty:-$.titleBox.height/2+$.trace.title.font.size}}function B($,J){var Z=1,re=1,ne,j=$.trace,ee={x:$.cx,y:$.cy},ie={tx:0,ty:0};ie.ty+=j.title.font.size,ne=N(j),j.title.position.indexOf(\"top\")!==-1?(ee.y-=(1+ne)*$.r,ie.ty-=$.titleBox.height):j.title.position.indexOf(\"bottom\")!==-1&&(ee.y+=(1+ne)*$.r);var fe=O($.r,$.trace.aspectratio),be=J.w*(j.domain.x[1]-j.domain.x[0])/2;return j.title.position.indexOf(\"left\")!==-1?(be=be+fe,ee.x-=(1+ne)*fe,ie.tx+=$.titleBox.width/2):j.title.position.indexOf(\"center\")!==-1?be*=2:j.title.position.indexOf(\"right\")!==-1&&(be=be+fe,ee.x+=(1+ne)*fe,ie.tx-=$.titleBox.width/2),Z=be/$.titleBox.width,re=I($,J)/$.titleBox.height,{x:ee.x,y:ee.y,scale:Math.min(Z,re),tx:ie.tx,ty:ie.ty}}function O($,J){return $/(J===void 0?1:J)}function I($,J){var Z=$.trace,re=J.h*(Z.domain.y[1]-Z.domain.y[0]);return Math.min($.titleBox.height,re/2)}function N($){var J=$.pull;if(!J)return 0;var Z;if(t.isArrayOrTypedArray(J))for(J=0,Z=0;Z<$.pull.length;Z++)$.pull[Z]>J&&(J=$.pull[Z]);return J}function U($,J){var Z,re,ne,j,ee,ie,fe,be,Ae,Be,Ie,Ze,at;function it(ge,ce){return ge.pxmid[1]-ce.pxmid[1]}function et(ge,ce){return ce.pxmid[1]-ge.pxmid[1]}function lt(ge,ce){ce||(ce={});var ze=ce.labelExtraY+(re?ce.yLabelMax:ce.yLabelMin),tt=re?ge.yLabelMin:ge.yLabelMax,nt=re?ge.yLabelMax:ge.yLabelMin,Qe=ge.cyFinal+ee(ge.px0[1],ge.px1[1]),Ct=ze-tt,St,Ot,jt,ur,ar,Cr;if(Ct*fe>0&&(ge.labelExtraY=Ct),!!t.isArrayOrTypedArray(J.pull))for(Ot=0;Ot=(h.castOption(J.pull,jt.pts)||0))&&((ge.pxmid[1]-jt.pxmid[1])*fe>0?(ur=jt.cyFinal+ee(jt.px0[1],jt.px1[1]),Ct=ur-tt-ge.labelExtraY,Ct*fe>0&&(ge.labelExtraY+=Ct)):(nt+ge.labelExtraY-Qe)*fe>0&&(St=3*ie*Math.abs(Ot-Be.indexOf(ge)),ar=jt.cxFinal+j(jt.px0[0],jt.px1[0]),Cr=ar+St-(ge.cxFinal+ge.pxmid[0])-ge.labelExtraX,Cr*ie>0&&(ge.labelExtraX+=Cr)))}for(re=0;re<2;re++)for(ne=re?it:et,ee=re?Math.max:Math.min,fe=re?1:-1,Z=0;Z<2;Z++){for(j=Z?Math.max:Math.min,ie=Z?1:-1,be=$[re][Z],be.sort(ne),Ae=$[1-re][Z],Be=Ae.concat(be),Ze=[],Ie=0;Ie1?(be=Z.r,Ae=be/ne.aspectratio):(Ae=Z.r,be=Ae*ne.aspectratio),be*=(1+ne.baseratio)/2,fe=be*Ae}ee=Math.min(ee,fe/Z.vTotal)}for(re=0;re<$.length;re++)if(Z=$[re][0],ne=Z.trace,ne.scalegroup===ie){var Be=ee*Z.vTotal;ne.type===\"funnelarea\"&&(Be/=(1+ne.baseratio)/2,Be/=ne.aspectratio),Z.r=Math.sqrt(Be)}}}function ue($){var J=$[0],Z=J.r,re=J.trace,ne=h.getRotationAngle(re.rotation),j=2*Math.PI/J.vTotal,ee=\"px0\",ie=\"px1\",fe,be,Ae;if(re.direction===\"counterclockwise\"){for(fe=0;fe<$.length&&$[fe].hidden;fe++);if(fe===$.length)return;ne+=j*$[fe].v,j*=-1,ee=\"px1\",ie=\"px0\"}for(Ae=se(Z,ne),fe=0;fe<$.length;fe++)be=$[fe],!be.hidden&&(be[ee]=Ae,be.startangle=ne,ne+=j*be.v/2,be.pxmid=se(Z,ne),be.midangle=ne,ne+=j*be.v/2,Ae=se(Z,ne),be.stopangle=ne,be[ie]=Ae,be.largeArc=be.v>J.vTotal/2?1:0,be.halfangle=Math.PI*Math.min(be.v/J.vTotal,.5),be.ring=1-re.hole,be.rInscribed=L(be,J))}function se($,J){return[$*Math.sin(J),-$*Math.cos(J)]}function he($,J,Z){var re=$._fullLayout,ne=Z.trace,j=ne.texttemplate,ee=ne.textinfo;if(!j&&ee&&ee!==\"none\"){var ie=ee.split(\"+\"),fe=function(ce){return ie.indexOf(ce)!==-1},be=fe(\"label\"),Ae=fe(\"text\"),Be=fe(\"value\"),Ie=fe(\"percent\"),Ze=re.separators,at;if(at=be?[J.label]:[],Ae){var it=h.getFirstFilled(ne.text,J.pts);p(it)&&at.push(it)}Be&&at.push(h.formatPieValue(J.v,Ze)),Ie&&at.push(h.formatPiePercent(J.v/Z.vTotal,Ze)),J.text=at.join(\"
\")}function et(ce){return{label:ce.label,value:ce.v,valueLabel:h.formatPieValue(ce.v,re.separators),percent:ce.v/Z.vTotal,percentLabel:h.formatPiePercent(ce.v/Z.vTotal,re.separators),color:ce.color,text:ce.text,customdata:t.castOption(ne,ce.i,\"customdata\")}}if(j){var lt=t.castOption(ne,J.i,\"texttemplate\");if(!lt)J.text=\"\";else{var Me=et(J),ge=h.getFirstFilled(ne.text,J.pts);(p(ge)||ge===\"\")&&(Me.text=ge),J.text=t.texttemplateString(lt,Me,$._fullLayout._d3locale,Me,ne._meta||{})}}}function G($,J){var Z=$.rotate*Math.PI/180,re=Math.cos(Z),ne=Math.sin(Z),j=(J.left+J.right)/2,ee=(J.top+J.bottom)/2;$.textX=j*re-ee*ne,$.textY=j*ne+ee*re,$.noCenter=!0}H.exports={plot:T,formatSliceLabel:he,transformInsideText:m,determineInsideTextFont:S,positionTitleOutside:B,prerenderTitles:E,layoutAreas:W,attachFxHandlers:_,computeTransform:G}}}),p9=Ye({\"src/traces/pie/style.js\"(X,H){\"use strict\";var g=_n(),x=a1(),A=wp().resizeText;H.exports=function(e){var t=e._fullLayout._pielayer.selectAll(\".trace\");A(e,t,\"pie\"),t.each(function(r){var o=r[0],a=o.trace,i=g.select(this);i.style({opacity:a.opacity}),i.selectAll(\"path.surface\").each(function(n){g.select(this).call(x,n,a,e)})})}}}),d9=Ye({\"src/traces/pie/base_plot.js\"(X){\"use strict\";var H=Gu();X.name=\"pie\",X.plot=function(g,x,A,M){H.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){H.cleanBasePlot(X.name,g,x,A,M)}}}),v9=Ye({\"src/traces/pie/index.js\"(X,H){\"use strict\";H.exports={attributes:i0(),supplyDefaults:n0().supplyDefaults,supplyLayoutDefaults:f9(),layoutAttributes:y3(),calc:y1().calc,crossTraceCalc:y1().crossTraceCalc,plot:_3().plot,style:p9(),styleOne:a1(),moduleType:\"trace\",name:\"pie\",basePlotModule:d9(),categories:[\"pie-like\",\"pie\",\"showLegend\"],meta:{}}}}),m9=Ye({\"lib/pie.js\"(X,H){\"use strict\";H.exports=v9()}}),g9=Ye({\"src/traces/sunburst/base_plot.js\"(X){\"use strict\";var H=Gu();X.name=\"sunburst\",X.plot=function(g,x,A,M){H.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){H.cleanBasePlot(X.name,g,x,A,M)}}}),QM=Ye({\"src/traces/sunburst/constants.js\"(X,H){\"use strict\";H.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"linear\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"]}}}),Y_=Ye({\"src/traces/sunburst/attributes.js\"(X,H){\"use strict\";var g=Pl(),x=xs().hovertemplateAttrs,A=xs().texttemplateAttrs,M=tu(),e=Wu().attributes,t=i0(),r=QM(),o=Oo().extendFlat,a=Uh().pattern;H.exports={labels:{valType:\"data_array\",editType:\"calc\"},parents:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},branchvalues:{valType:\"enumerated\",values:[\"remainder\",\"total\"],dflt:\"remainder\",editType:\"calc\"},count:{valType:\"flaglist\",flags:[\"branches\",\"leaves\"],dflt:\"leaves\",editType:\"calc\"},level:{valType:\"any\",editType:\"plot\",anim:!0},maxdepth:{valType:\"integer\",editType:\"plot\",dflt:-1},marker:o({colors:{valType:\"data_array\",editType:\"calc\"},line:{color:o({},t.marker.line.color,{dflt:null}),width:o({},t.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:a,editType:\"calc\"},M(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:{opacity:{valType:\"number\",editType:\"style\",min:0,max:1},editType:\"plot\"},text:t.text,textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],extras:[\"none\"],editType:\"plot\"},texttemplate:A({editType:\"plot\"},{keys:r.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:t.hovertext,hoverinfo:o({},g.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"name\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],dflt:\"label+text+value+name\"}),hovertemplate:x({},{keys:r.eventDataKeys}),textfont:t.textfont,insidetextorientation:t.insidetextorientation,insidetextfont:t.insidetextfont,outsidetextfont:o({},t.outsidetextfont,{}),rotation:{valType:\"angle\",dflt:0,editType:\"plot\"},sort:t.sort,root:{color:{valType:\"color\",editType:\"calc\",dflt:\"rgba(0,0,0,0)\"},editType:\"calc\"},domain:e({name:\"sunburst\",trace:!0,editType:\"calc\"})}}}),eE=Ye({\"src/traces/sunburst/layout_attributes.js\"(X,H){\"use strict\";H.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),y9=Ye({\"src/traces/sunburst/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Y_(),A=Wu().defaults,M=gd().handleText,e=n0().handleMarkerDefaults,t=Su(),r=t.hasColorscale,o=t.handleDefaults;H.exports=function(i,n,s,c){function h(S,E){return g.coerce(i,n,x,S,E)}var v=h(\"labels\"),p=h(\"parents\");if(!v||!v.length||!p||!p.length){n.visible=!1;return}var T=h(\"values\");T&&T.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\"),e(i,n,c,h);var l=n._hasColorscale=r(i,\"marker\",\"colors\")||(i.marker||{}).coloraxis;l&&o(i,n,c,h,{prefix:\"marker.\",cLetter:\"c\"}),h(\"leaf.opacity\",l?1:.7);var _=h(\"text\");h(\"texttemplate\"),n.texttemplate||h(\"textinfo\",g.isArrayOrTypedArray(_)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\");var w=\"auto\";M(i,n,c,h,w,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"insidetextorientation\"),h(\"sort\"),h(\"rotation\"),h(\"root.color\"),A(n,c,h),n._length=null}}}),_9=Ye({\"src/traces/sunburst/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=eE();H.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"sunburstcolorway\",e.colorway),t(\"extendsunburstcolors\")}}}),K_=Ye({\"node_modules/d3-hierarchy/dist/d3-hierarchy.js\"(X,H){(function(g,x){typeof X==\"object\"&&typeof H<\"u\"?x(X):(g=g||self,x(g.d3=g.d3||{}))})(X,function(g){\"use strict\";function x(Ne,Ee){return Ne.parent===Ee.parent?1:2}function A(Ne){return Ne.reduce(M,0)/Ne.length}function M(Ne,Ee){return Ne+Ee.x}function e(Ne){return 1+Ne.reduce(t,0)}function t(Ne,Ee){return Math.max(Ne,Ee.y)}function r(Ne){for(var Ee;Ee=Ne.children;)Ne=Ee[0];return Ne}function o(Ne){for(var Ee;Ee=Ne.children;)Ne=Ee[Ee.length-1];return Ne}function a(){var Ne=x,Ee=1,Ve=1,ke=!1;function Te(Le){var rt,dt=0;Le.eachAfter(function(Kt){var sr=Kt.children;sr?(Kt.x=A(sr),Kt.y=e(sr)):(Kt.x=rt?dt+=Ne(Kt,rt):0,Kt.y=0,rt=Kt)});var xt=r(Le),It=o(Le),Bt=xt.x-Ne(xt,It)/2,Gt=It.x+Ne(It,xt)/2;return Le.eachAfter(ke?function(Kt){Kt.x=(Kt.x-Le.x)*Ee,Kt.y=(Le.y-Kt.y)*Ve}:function(Kt){Kt.x=(Kt.x-Bt)/(Gt-Bt)*Ee,Kt.y=(1-(Le.y?Kt.y/Le.y:1))*Ve})}return Te.separation=function(Le){return arguments.length?(Ne=Le,Te):Ne},Te.size=function(Le){return arguments.length?(ke=!1,Ee=+Le[0],Ve=+Le[1],Te):ke?null:[Ee,Ve]},Te.nodeSize=function(Le){return arguments.length?(ke=!0,Ee=+Le[0],Ve=+Le[1],Te):ke?[Ee,Ve]:null},Te}function i(Ne){var Ee=0,Ve=Ne.children,ke=Ve&&Ve.length;if(!ke)Ee=1;else for(;--ke>=0;)Ee+=Ve[ke].value;Ne.value=Ee}function n(){return this.eachAfter(i)}function s(Ne){var Ee=this,Ve,ke=[Ee],Te,Le,rt;do for(Ve=ke.reverse(),ke=[];Ee=Ve.pop();)if(Ne(Ee),Te=Ee.children,Te)for(Le=0,rt=Te.length;Le=0;--Te)Ve.push(ke[Te]);return this}function h(Ne){for(var Ee=this,Ve=[Ee],ke=[],Te,Le,rt;Ee=Ve.pop();)if(ke.push(Ee),Te=Ee.children,Te)for(Le=0,rt=Te.length;Le=0;)Ve+=ke[Te].value;Ee.value=Ve})}function p(Ne){return this.eachBefore(function(Ee){Ee.children&&Ee.children.sort(Ne)})}function T(Ne){for(var Ee=this,Ve=l(Ee,Ne),ke=[Ee];Ee!==Ve;)Ee=Ee.parent,ke.push(Ee);for(var Te=ke.length;Ne!==Ve;)ke.splice(Te,0,Ne),Ne=Ne.parent;return ke}function l(Ne,Ee){if(Ne===Ee)return Ne;var Ve=Ne.ancestors(),ke=Ee.ancestors(),Te=null;for(Ne=Ve.pop(),Ee=ke.pop();Ne===Ee;)Te=Ne,Ne=Ve.pop(),Ee=ke.pop();return Te}function _(){for(var Ne=this,Ee=[Ne];Ne=Ne.parent;)Ee.push(Ne);return Ee}function w(){var Ne=[];return this.each(function(Ee){Ne.push(Ee)}),Ne}function S(){var Ne=[];return this.eachBefore(function(Ee){Ee.children||Ne.push(Ee)}),Ne}function E(){var Ne=this,Ee=[];return Ne.each(function(Ve){Ve!==Ne&&Ee.push({source:Ve.parent,target:Ve})}),Ee}function m(Ne,Ee){var Ve=new f(Ne),ke=+Ne.value&&(Ve.value=Ne.value),Te,Le=[Ve],rt,dt,xt,It;for(Ee==null&&(Ee=d);Te=Le.pop();)if(ke&&(Te.value=+Te.data.value),(dt=Ee(Te.data))&&(It=dt.length))for(Te.children=new Array(It),xt=It-1;xt>=0;--xt)Le.push(rt=Te.children[xt]=new f(dt[xt])),rt.parent=Te,rt.depth=Te.depth+1;return Ve.eachBefore(y)}function b(){return m(this).eachBefore(u)}function d(Ne){return Ne.children}function u(Ne){Ne.data=Ne.data.data}function y(Ne){var Ee=0;do Ne.height=Ee;while((Ne=Ne.parent)&&Ne.height<++Ee)}function f(Ne){this.data=Ne,this.depth=this.height=0,this.parent=null}f.prototype=m.prototype={constructor:f,count:n,each:s,eachAfter:h,eachBefore:c,sum:v,sort:p,path:T,ancestors:_,descendants:w,leaves:S,links:E,copy:b};var P=Array.prototype.slice;function L(Ne){for(var Ee=Ne.length,Ve,ke;Ee;)ke=Math.random()*Ee--|0,Ve=Ne[Ee],Ne[Ee]=Ne[ke],Ne[ke]=Ve;return Ne}function z(Ne){for(var Ee=0,Ve=(Ne=L(P.call(Ne))).length,ke=[],Te,Le;Ee0&&Ve*Ve>ke*ke+Te*Te}function I(Ne,Ee){for(var Ve=0;Vext?(Te=(It+xt-Le)/(2*It),dt=Math.sqrt(Math.max(0,xt/It-Te*Te)),Ve.x=Ne.x-Te*ke-dt*rt,Ve.y=Ne.y-Te*rt+dt*ke):(Te=(It+Le-xt)/(2*It),dt=Math.sqrt(Math.max(0,Le/It-Te*Te)),Ve.x=Ee.x+Te*ke-dt*rt,Ve.y=Ee.y+Te*rt+dt*ke)):(Ve.x=Ee.x+Ve.r,Ve.y=Ee.y)}function se(Ne,Ee){var Ve=Ne.r+Ee.r-1e-6,ke=Ee.x-Ne.x,Te=Ee.y-Ne.y;return Ve>0&&Ve*Ve>ke*ke+Te*Te}function he(Ne){var Ee=Ne._,Ve=Ne.next._,ke=Ee.r+Ve.r,Te=(Ee.x*Ve.r+Ve.x*Ee.r)/ke,Le=(Ee.y*Ve.r+Ve.y*Ee.r)/ke;return Te*Te+Le*Le}function G(Ne){this._=Ne,this.next=null,this.previous=null}function $(Ne){if(!(Te=Ne.length))return 0;var Ee,Ve,ke,Te,Le,rt,dt,xt,It,Bt,Gt;if(Ee=Ne[0],Ee.x=0,Ee.y=0,!(Te>1))return Ee.r;if(Ve=Ne[1],Ee.x=-Ve.r,Ve.x=Ee.r,Ve.y=0,!(Te>2))return Ee.r+Ve.r;ue(Ve,Ee,ke=Ne[2]),Ee=new G(Ee),Ve=new G(Ve),ke=new G(ke),Ee.next=ke.previous=Ve,Ve.next=Ee.previous=ke,ke.next=Ve.previous=Ee;e:for(dt=3;dt0)throw new Error(\"cycle\");return dt}return Ve.id=function(ke){return arguments.length?(Ne=re(ke),Ve):Ne},Ve.parentId=function(ke){return arguments.length?(Ee=re(ke),Ve):Ee},Ve}function ce(Ne,Ee){return Ne.parent===Ee.parent?1:2}function ze(Ne){var Ee=Ne.children;return Ee?Ee[0]:Ne.t}function tt(Ne){var Ee=Ne.children;return Ee?Ee[Ee.length-1]:Ne.t}function nt(Ne,Ee,Ve){var ke=Ve/(Ee.i-Ne.i);Ee.c-=ke,Ee.s+=Ve,Ne.c+=ke,Ee.z+=Ve,Ee.m+=Ve}function Qe(Ne){for(var Ee=0,Ve=0,ke=Ne.children,Te=ke.length,Le;--Te>=0;)Le=ke[Te],Le.z+=Ee,Le.m+=Ee,Ee+=Le.s+(Ve+=Le.c)}function Ct(Ne,Ee,Ve){return Ne.a.parent===Ee.parent?Ne.a:Ve}function St(Ne,Ee){this._=Ne,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=Ee}St.prototype=Object.create(f.prototype);function Ot(Ne){for(var Ee=new St(Ne,0),Ve,ke=[Ee],Te,Le,rt,dt;Ve=ke.pop();)if(Le=Ve._.children)for(Ve.children=new Array(dt=Le.length),rt=dt-1;rt>=0;--rt)ke.push(Te=Ve.children[rt]=new St(Le[rt],rt)),Te.parent=Ve;return(Ee.parent=new St(null,0)).children=[Ee],Ee}function jt(){var Ne=ce,Ee=1,Ve=1,ke=null;function Te(It){var Bt=Ot(It);if(Bt.eachAfter(Le),Bt.parent.m=-Bt.z,Bt.eachBefore(rt),ke)It.eachBefore(xt);else{var Gt=It,Kt=It,sr=It;It.eachBefore(function(Ga){Ga.xKt.x&&(Kt=Ga),Ga.depth>sr.depth&&(sr=Ga)});var sa=Gt===Kt?1:Ne(Gt,Kt)/2,Aa=sa-Gt.x,La=Ee/(Kt.x+sa+Aa),ka=Ve/(sr.depth||1);It.eachBefore(function(Ga){Ga.x=(Ga.x+Aa)*La,Ga.y=Ga.depth*ka})}return It}function Le(It){var Bt=It.children,Gt=It.parent.children,Kt=It.i?Gt[It.i-1]:null;if(Bt){Qe(It);var sr=(Bt[0].z+Bt[Bt.length-1].z)/2;Kt?(It.z=Kt.z+Ne(It._,Kt._),It.m=It.z-sr):It.z=sr}else Kt&&(It.z=Kt.z+Ne(It._,Kt._));It.parent.A=dt(It,Kt,It.parent.A||Gt[0])}function rt(It){It._.x=It.z+It.parent.m,It.m+=It.parent.m}function dt(It,Bt,Gt){if(Bt){for(var Kt=It,sr=It,sa=Bt,Aa=Kt.parent.children[0],La=Kt.m,ka=sr.m,Ga=sa.m,Ma=Aa.m,Ua;sa=tt(sa),Kt=ze(Kt),sa&&Kt;)Aa=ze(Aa),sr=tt(sr),sr.a=It,Ua=sa.z+Ga-Kt.z-La+Ne(sa._,Kt._),Ua>0&&(nt(Ct(sa,It,Gt),It,Ua),La+=Ua,ka+=Ua),Ga+=sa.m,La+=Kt.m,Ma+=Aa.m,ka+=sr.m;sa&&!tt(sr)&&(sr.t=sa,sr.m+=Ga-ka),Kt&&!ze(Aa)&&(Aa.t=Kt,Aa.m+=La-Ma,Gt=It)}return Gt}function xt(It){It.x*=Ee,It.y=It.depth*Ve}return Te.separation=function(It){return arguments.length?(Ne=It,Te):Ne},Te.size=function(It){return arguments.length?(ke=!1,Ee=+It[0],Ve=+It[1],Te):ke?null:[Ee,Ve]},Te.nodeSize=function(It){return arguments.length?(ke=!0,Ee=+It[0],Ve=+It[1],Te):ke?[Ee,Ve]:null},Te}function ur(Ne,Ee,Ve,ke,Te){for(var Le=Ne.children,rt,dt=-1,xt=Le.length,It=Ne.value&&(Te-Ve)/Ne.value;++dtGa&&(Ga=It),Wt=La*La*ni,Ma=Math.max(Ga/Wt,Wt/ka),Ma>Ua){La-=It;break}Ua=Ma}rt.push(xt={value:La,dice:sr1?ke:1)},Ve}(ar);function _r(){var Ne=vr,Ee=!1,Ve=1,ke=1,Te=[0],Le=ne,rt=ne,dt=ne,xt=ne,It=ne;function Bt(Kt){return Kt.x0=Kt.y0=0,Kt.x1=Ve,Kt.y1=ke,Kt.eachBefore(Gt),Te=[0],Ee&&Kt.eachBefore(Be),Kt}function Gt(Kt){var sr=Te[Kt.depth],sa=Kt.x0+sr,Aa=Kt.y0+sr,La=Kt.x1-sr,ka=Kt.y1-sr;La=Kt-1){var Ga=Le[Gt];Ga.x0=sa,Ga.y0=Aa,Ga.x1=La,Ga.y1=ka;return}for(var Ma=It[Gt],Ua=sr/2+Ma,ni=Gt+1,Wt=Kt-1;ni>>1;It[zt]ka-Aa){var xr=(sa*Ut+La*Vt)/sr;Bt(Gt,ni,Vt,sa,Aa,xr,ka),Bt(ni,Kt,Ut,xr,Aa,La,ka)}else{var Zr=(Aa*Ut+ka*Vt)/sr;Bt(Gt,ni,Vt,sa,Aa,La,Zr),Bt(ni,Kt,Ut,sa,Zr,La,ka)}}}function Fe(Ne,Ee,Ve,ke,Te){(Ne.depth&1?ur:Ie)(Ne,Ee,Ve,ke,Te)}var Ke=function Ne(Ee){function Ve(ke,Te,Le,rt,dt){if((xt=ke._squarify)&&xt.ratio===Ee)for(var xt,It,Bt,Gt,Kt=-1,sr,sa=xt.length,Aa=ke.value;++Kt1?ke:1)},Ve}(ar);g.cluster=a,g.hierarchy=m,g.pack=ie,g.packEnclose=z,g.packSiblings=J,g.partition=Ze,g.stratify=ge,g.tree=jt,g.treemap=_r,g.treemapBinary=yt,g.treemapDice=Ie,g.treemapResquarify=Ke,g.treemapSlice=ur,g.treemapSliceDice=Fe,g.treemapSquarify=vr,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),J_=Ye({\"src/traces/sunburst/calc.js\"(X){\"use strict\";var H=K_(),g=jo(),x=ta(),A=Su().makeColorScaleFuncFromTrace,M=y1().makePullColorFn,e=y1().generateExtendedColors,t=Su().calc,r=ks().ALMOST_EQUAL,o={},a={},i={};X.calc=function(s,c){var h=s._fullLayout,v=c.ids,p=x.isArrayOrTypedArray(v),T=c.labels,l=c.parents,_=c.values,w=x.isArrayOrTypedArray(_),S=[],E={},m={},b=function(J,Z){E[J]?E[J].push(Z):E[J]=[Z],m[Z]=1},d=function(J){return J||typeof J==\"number\"},u=function(J){return!w||g(_[J])&&_[J]>=0},y,f,P;p?(y=Math.min(v.length,l.length),f=function(J){return d(v[J])&&u(J)},P=function(J){return String(v[J])}):(y=Math.min(T.length,l.length),f=function(J){return d(T[J])&&u(J)},P=function(J){return String(T[J])}),w&&(y=Math.min(y,_.length));for(var L=0;L1){for(var N=x.randstr(),U=0;U>8&15|H>>4&240,H>>4&15|H&240,(H&15)<<4|H&15,1):g===8?$_(H>>24&255,H>>16&255,H>>8&255,(H&255)/255):g===4?$_(H>>12&15|H>>8&240,H>>8&15|H>>4&240,H>>4&15|H&240,((H&15)<<4|H&15)/255):null):(H=cE.exec(X))?new qh(H[1],H[2],H[3],1):(H=fE.exec(X))?new qh(H[1]*255/100,H[2]*255/100,H[3]*255/100,1):(H=hE.exec(X))?$_(H[1],H[2],H[3],H[4]):(H=pE.exec(X))?$_(H[1]*255/100,H[2]*255/100,H[3]*255/100,H[4]):(H=dE.exec(X))?oE(H[1],H[2]/100,H[3]/100,1):(H=vE.exec(X))?oE(H[1],H[2]/100,H[3]/100,H[4]):A3.hasOwnProperty(X)?aE(A3[X]):X===\"transparent\"?new qh(NaN,NaN,NaN,0):null}function aE(X){return new qh(X>>16&255,X>>8&255,X&255,1)}function $_(X,H,g,x){return x<=0&&(X=H=g=NaN),new qh(X,H,g,x)}function b3(X){return X instanceof Kv||(X=x1(X)),X?(X=X.rgb(),new qh(X.r,X.g,X.b,X.opacity)):new qh}function Q_(X,H,g,x){return arguments.length===1?b3(X):new qh(X,H,g,x??1)}function qh(X,H,g,x){this.r=+X,this.g=+H,this.b=+g,this.opacity=+x}function iE(){return`#${og(this.r)}${og(this.g)}${og(this.b)}`}function w9(){return`#${og(this.r)}${og(this.g)}${og(this.b)}${og((isNaN(this.opacity)?1:this.opacity)*255)}`}function nE(){let X=ex(this.opacity);return`${X===1?\"rgb(\":\"rgba(\"}${ng(this.r)}, ${ng(this.g)}, ${ng(this.b)}${X===1?\")\":`, ${X})`}`}function ex(X){return isNaN(X)?1:Math.max(0,Math.min(1,X))}function ng(X){return Math.max(0,Math.min(255,Math.round(X)||0))}function og(X){return X=ng(X),(X<16?\"0\":\"\")+X.toString(16)}function oE(X,H,g,x){return x<=0?X=H=g=NaN:g<=0||g>=1?X=H=NaN:H<=0&&(X=NaN),new Ud(X,H,g,x)}function sE(X){if(X instanceof Ud)return new Ud(X.h,X.s,X.l,X.opacity);if(X instanceof Kv||(X=x1(X)),!X)return new Ud;if(X instanceof Ud)return X;X=X.rgb();var H=X.r/255,g=X.g/255,x=X.b/255,A=Math.min(H,g,x),M=Math.max(H,g,x),e=NaN,t=M-A,r=(M+A)/2;return t?(H===M?e=(g-x)/t+(g0&&r<1?0:e,new Ud(e,t,r,X.opacity)}function w3(X,H,g,x){return arguments.length===1?sE(X):new Ud(X,H,g,x??1)}function Ud(X,H,g,x){this.h=+X,this.s=+H,this.l=+g,this.opacity=+x}function lE(X){return X=(X||0)%360,X<0?X+360:X}function tx(X){return Math.max(0,Math.min(1,X||0))}function T3(X,H,g){return(X<60?H+(g-H)*X/60:X<180?g:X<240?H+(g-H)*(240-X)/60:H)*255}var Jv,sg,lg,s0,jd,uE,cE,fE,hE,pE,dE,vE,A3,S3=Qn({\"node_modules/d3-color/src/color.js\"(){x3(),Jv=.7,sg=1/Jv,lg=\"\\\\s*([+-]?\\\\d+)\\\\s*\",s0=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",jd=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",uE=/^#([0-9a-f]{3,8})$/,cE=new RegExp(`^rgb\\\\(${lg},${lg},${lg}\\\\)$`),fE=new RegExp(`^rgb\\\\(${jd},${jd},${jd}\\\\)$`),hE=new RegExp(`^rgba\\\\(${lg},${lg},${lg},${s0}\\\\)$`),pE=new RegExp(`^rgba\\\\(${jd},${jd},${jd},${s0}\\\\)$`),dE=new RegExp(`^hsl\\\\(${s0},${jd},${jd}\\\\)$`),vE=new RegExp(`^hsla\\\\(${s0},${jd},${jd},${s0}\\\\)$`),A3={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},o0(Kv,x1,{copy(X){return Object.assign(new this.constructor,this,X)},displayable(){return this.rgb().displayable()},hex:tE,formatHex:tE,formatHex8:x9,formatHsl:b9,formatRgb:rE,toString:rE}),o0(qh,Q_,_1(Kv,{brighter(X){return X=X==null?sg:Math.pow(sg,X),new qh(this.r*X,this.g*X,this.b*X,this.opacity)},darker(X){return X=X==null?Jv:Math.pow(Jv,X),new qh(this.r*X,this.g*X,this.b*X,this.opacity)},rgb(){return this},clamp(){return new qh(ng(this.r),ng(this.g),ng(this.b),ex(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:iE,formatHex:iE,formatHex8:w9,formatRgb:nE,toString:nE})),o0(Ud,w3,_1(Kv,{brighter(X){return X=X==null?sg:Math.pow(sg,X),new Ud(this.h,this.s,this.l*X,this.opacity)},darker(X){return X=X==null?Jv:Math.pow(Jv,X),new Ud(this.h,this.s,this.l*X,this.opacity)},rgb(){var X=this.h%360+(this.h<0)*360,H=isNaN(X)||isNaN(this.s)?0:this.s,g=this.l,x=g+(g<.5?g:1-g)*H,A=2*g-x;return new qh(T3(X>=240?X-240:X+120,A,x),T3(X,A,x),T3(X<120?X+240:X-120,A,x),this.opacity)},clamp(){return new Ud(lE(this.h),tx(this.s),tx(this.l),ex(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let X=ex(this.opacity);return`${X===1?\"hsl(\":\"hsla(\"}${lE(this.h)}, ${tx(this.s)*100}%, ${tx(this.l)*100}%${X===1?\")\":`, ${X})`}`}}))}}),M3,E3,mE=Qn({\"node_modules/d3-color/src/math.js\"(){M3=Math.PI/180,E3=180/Math.PI}});function gE(X){if(X instanceof rv)return new rv(X.l,X.a,X.b,X.opacity);if(X instanceof Mv)return yE(X);X instanceof qh||(X=b3(X));var H=I3(X.r),g=I3(X.g),x=I3(X.b),A=C3((.2225045*H+.7168786*g+.0606169*x)/z3),M,e;return H===g&&g===x?M=e=A:(M=C3((.4360747*H+.3850649*g+.1430804*x)/D3),e=C3((.0139322*H+.0971045*g+.7141733*x)/F3)),new rv(116*A-16,500*(M-A),200*(A-e),X.opacity)}function k3(X,H,g,x){return arguments.length===1?gE(X):new rv(X,H,g,x??1)}function rv(X,H,g,x){this.l=+X,this.a=+H,this.b=+g,this.opacity=+x}function C3(X){return X>_E?Math.pow(X,.3333333333333333):X/B3+O3}function L3(X){return X>ug?X*X*X:B3*(X-O3)}function P3(X){return 255*(X<=.0031308?12.92*X:1.055*Math.pow(X,.4166666666666667)-.055)}function I3(X){return(X/=255)<=.04045?X/12.92:Math.pow((X+.055)/1.055,2.4)}function T9(X){if(X instanceof Mv)return new Mv(X.h,X.c,X.l,X.opacity);if(X instanceof rv||(X=gE(X)),X.a===0&&X.b===0)return new Mv(NaN,0=1?(g=1,H-1):Math.floor(g*H),A=X[x],M=X[x+1],e=x>0?X[x-1]:2*A-M,t=x()=>X}});function SE(X,H){return function(g){return X+g*H}}function E9(X,H,g){return X=Math.pow(X,g),H=Math.pow(H,g)-X,g=1/g,function(x){return Math.pow(X+x*H,g)}}function ix(X,H){var g=H-X;return g?SE(X,g>180||g<-180?g-360*Math.round(g/360):g):T1(isNaN(X)?H:X)}function k9(X){return(X=+X)==1?Hh:function(H,g){return g-H?E9(H,g,X):T1(isNaN(H)?g:H)}}function Hh(X,H){var g=H-X;return g?SE(X,g):T1(isNaN(X)?H:X)}var c0=Qn({\"node_modules/d3-interpolate/src/color.js\"(){AE()}});function ME(X){return function(H){var g=H.length,x=new Array(g),A=new Array(g),M=new Array(g),e,t;for(e=0;eg&&(M=H.slice(g,M),t[e]?t[e]+=M:t[++e]=M),(x=x[0])===(A=A[0])?t[e]?t[e]+=A:t[++e]=A:(t[++e]=null,r.push({i:e,x:av(x,A)})),g=lx.lastIndex;return g180?a+=360:a-o>180&&(o+=360),n.push({i:i.push(A(i)+\"rotate(\",null,x)-2,x:av(o,a)})):a&&i.push(A(i)+\"rotate(\"+a+x)}function t(o,a,i,n){o!==a?n.push({i:i.push(A(i)+\"skewX(\",null,x)-2,x:av(o,a)}):a&&i.push(A(i)+\"skewX(\"+a+x)}function r(o,a,i,n,s,c){if(o!==i||a!==n){var h=s.push(A(s)+\"scale(\",null,\",\",null,\")\");c.push({i:h-4,x:av(o,i)},{i:h-2,x:av(a,n)})}else(i!==1||n!==1)&&s.push(A(s)+\"scale(\"+i+\",\"+n+\")\")}return function(o,a){var i=[],n=[];return o=X(o),a=X(a),M(o.translateX,o.translateY,a.translateX,a.translateY,i,n),e(o.rotate,a.rotate,i,n),t(o.skewX,a.skewX,i,n),r(o.scaleX,o.scaleY,a.scaleX,a.scaleY,i,n),o=a=null,function(s){for(var c=-1,h=n.length,v;++cux,interpolateArray:()=>C9,interpolateBasis:()=>bE,interpolateBasisClosed:()=>wE,interpolateCubehelix:()=>QE,interpolateCubehelixLong:()=>e5,interpolateDate:()=>RE,interpolateDiscrete:()=>I9,interpolateHcl:()=>KE,interpolateHclLong:()=>JE,interpolateHsl:()=>ZE,interpolateHslLong:()=>XE,interpolateHue:()=>D9,interpolateLab:()=>Z9,interpolateNumber:()=>av,interpolateNumberArray:()=>G3,interpolateObject:()=>zE,interpolateRgb:()=>nx,interpolateRgbBasis:()=>EE,interpolateRgbBasisClosed:()=>kE,interpolateRound:()=>F9,interpolateString:()=>OE,interpolateTransformCss:()=>jE,interpolateTransformSvg:()=>VE,interpolateZoom:()=>GE,piecewise:()=>J9,quantize:()=>Q9});var f0=Qn({\"node_modules/d3-interpolate/src/index.js\"(){cx(),IE(),H3(),TE(),DE(),R9(),z9(),ox(),W3(),FE(),O9(),BE(),V9(),G9(),CE(),W9(),X9(),Y9(),K9(),$9(),eN()}}),X3=Ye({\"src/traces/sunburst/fill_one.js\"(X,H){\"use strict\";var g=Bo(),x=Fn();H.exports=function(M,e,t,r,o){var a=e.data.data,i=a.i,n=o||a.color;if(i>=0){e.i=a.i;var s=t.marker;s.pattern?(!s.colors||!s.pattern.shape)&&(s.color=n,e.color=n):(s.color=n,e.color=n),g.pointStyle(M,t,r,e)}else x.fill(M,n)}}}),t5=Ye({\"src/traces/sunburst/style.js\"(X,H){\"use strict\";var g=_n(),x=Fn(),A=ta(),M=wp().resizeText,e=X3();function t(o){var a=o._fullLayout._sunburstlayer.selectAll(\".trace\");M(o,a,\"sunburst\"),a.each(function(i){var n=g.select(this),s=i[0],c=s.trace;n.style(\"opacity\",c.opacity),n.selectAll(\"path.surface\").each(function(h){g.select(this).call(r,h,c,o)})})}function r(o,a,i,n){var s=a.data.data,c=!a.children,h=s.i,v=A.castOption(i,h,\"marker.line.color\")||x.defaultLine,p=A.castOption(i,h,\"marker.line.width\")||0;o.call(e,a,i,n).style(\"stroke-width\",p).call(x.stroke,v).style(\"opacity\",c?i.leaf.opacity:null)}H.exports={style:t,styleOne:r}}}),$v=Ye({\"src/traces/sunburst/helpers.js\"(X){\"use strict\";var H=ta(),g=Fn(),x=Kd(),A=eg();X.findEntryWithLevel=function(r,o){var a;return o&&r.eachAfter(function(i){if(X.getPtId(i)===o)return a=i.copy()}),a||r},X.findEntryWithChild=function(r,o){var a;return r.eachAfter(function(i){for(var n=i.children||[],s=0;s0)},X.getMaxDepth=function(r){return r.maxdepth>=0?r.maxdepth:1/0},X.isHeader=function(r,o){return!(X.isLeaf(r)||r.depth===o._maxDepth-1)};function t(r){return r.data.data.pid}X.getParent=function(r,o){return X.findEntryWithLevel(r,t(o))},X.listPath=function(r,o){var a=r.parent;if(!a)return[];var i=o?[a.data[o]]:[a];return X.listPath(a,o).concat(i)},X.getPath=function(r){return X.listPath(r,\"label\").join(\"/\")+\"/\"},X.formatValue=A.formatPieValue,X.formatPercent=function(r,o){var a=H.formatPercent(r,0);return a===\"0%\"&&(a=A.formatPiePercent(r,o)),a}}}),px=Ye({\"src/traces/sunburst/fx.js\"(X,H){\"use strict\";var g=_n(),x=Hn(),A=Qp().appendArrayPointValue,M=Lc(),e=ta(),t=$y(),r=$v(),o=eg(),a=o.formatPieValue;H.exports=function(s,c,h,v,p){var T=v[0],l=T.trace,_=T.hierarchy,w=l.type===\"sunburst\",S=l.type===\"treemap\"||l.type===\"icicle\";\"_hasHoverLabel\"in l||(l._hasHoverLabel=!1),\"_hasHoverEvent\"in l||(l._hasHoverEvent=!1);var E=function(d){var u=h._fullLayout;if(!(h._dragging||u.hovermode===!1)){var y=h._fullData[l.index],f=d.data.data,P=f.i,L=r.isHierarchyRoot(d),z=r.getParent(_,d),F=r.getValue(d),B=function(ee){return e.castOption(y,P,ee)},O=B(\"hovertemplate\"),I=M.castHoverinfo(y,u,P),N=u.separators,U;if(O||I&&I!==\"none\"&&I!==\"skip\"){var W,Q;w&&(W=T.cx+d.pxmid[0]*(1-d.rInscribed),Q=T.cy+d.pxmid[1]*(1-d.rInscribed)),S&&(W=d._hoverX,Q=d._hoverY);var ue={},se=[],he=[],G=function(ee){return se.indexOf(ee)!==-1};I&&(se=I===\"all\"?y._module.attributes.hoverinfo.flags:I.split(\"+\")),ue.label=f.label,G(\"label\")&&ue.label&&he.push(ue.label),f.hasOwnProperty(\"v\")&&(ue.value=f.v,ue.valueLabel=a(ue.value,N),G(\"value\")&&he.push(ue.valueLabel)),ue.currentPath=d.currentPath=r.getPath(d.data),G(\"current path\")&&!L&&he.push(ue.currentPath);var $,J=[],Z=function(){J.indexOf($)===-1&&(he.push($),J.push($))};ue.percentParent=d.percentParent=F/r.getValue(z),ue.parent=d.parentString=r.getPtLabel(z),G(\"percent parent\")&&($=r.formatPercent(ue.percentParent,N)+\" of \"+ue.parent,Z()),ue.percentEntry=d.percentEntry=F/r.getValue(c),ue.entry=d.entry=r.getPtLabel(c),G(\"percent entry\")&&!L&&!d.onPathbar&&($=r.formatPercent(ue.percentEntry,N)+\" of \"+ue.entry,Z()),ue.percentRoot=d.percentRoot=F/r.getValue(_),ue.root=d.root=r.getPtLabel(_),G(\"percent root\")&&!L&&($=r.formatPercent(ue.percentRoot,N)+\" of \"+ue.root,Z()),ue.text=B(\"hovertext\")||B(\"text\"),G(\"text\")&&($=ue.text,e.isValidTextValue($)&&he.push($)),U=[i(d,y,p.eventDataKeys)];var re={trace:y,y:Q,_x0:d._x0,_x1:d._x1,_y0:d._y0,_y1:d._y1,text:he.join(\"
\"),name:O||G(\"name\")?y.name:void 0,color:B(\"hoverlabel.bgcolor\")||f.color,borderColor:B(\"hoverlabel.bordercolor\"),fontFamily:B(\"hoverlabel.font.family\"),fontSize:B(\"hoverlabel.font.size\"),fontColor:B(\"hoverlabel.font.color\"),fontWeight:B(\"hoverlabel.font.weight\"),fontStyle:B(\"hoverlabel.font.style\"),fontVariant:B(\"hoverlabel.font.variant\"),nameLength:B(\"hoverlabel.namelength\"),textAlign:B(\"hoverlabel.align\"),hovertemplate:O,hovertemplateLabels:ue,eventData:U};w&&(re.x0=W-d.rInscribed*d.rpx1,re.x1=W+d.rInscribed*d.rpx1,re.idealAlign=d.pxmid[0]<0?\"left\":\"right\"),S&&(re.x=W,re.idealAlign=W<0?\"left\":\"right\");var ne=[];M.loneHover(re,{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:h,inOut_bbox:ne}),U[0].bbox=ne[0],l._hasHoverLabel=!0}if(S){var j=s.select(\"path.surface\");p.styleOne(j,d,y,h,{hovered:!0})}l._hasHoverEvent=!0,h.emit(\"plotly_hover\",{points:U||[i(d,y,p.eventDataKeys)],event:g.event})}},m=function(d){var u=h._fullLayout,y=h._fullData[l.index],f=g.select(this).datum();if(l._hasHoverEvent&&(d.originalEvent=g.event,h.emit(\"plotly_unhover\",{points:[i(f,y,p.eventDataKeys)],event:g.event}),l._hasHoverEvent=!1),l._hasHoverLabel&&(M.loneUnhover(u._hoverlayer.node()),l._hasHoverLabel=!1),S){var P=s.select(\"path.surface\");p.styleOne(P,f,y,h,{hovered:!1})}},b=function(d){var u=h._fullLayout,y=h._fullData[l.index],f=w&&(r.isHierarchyRoot(d)||r.isLeaf(d)),P=r.getPtId(d),L=r.isEntry(d)?r.findEntryWithChild(_,P):r.findEntryWithLevel(_,P),z=r.getPtId(L),F={points:[i(d,y,p.eventDataKeys)],event:g.event};f||(F.nextLevel=z);var B=t.triggerHandler(h,\"plotly_\"+l.type+\"click\",F);if(B!==!1&&u.hovermode&&(h._hoverdata=[i(d,y,p.eventDataKeys)],M.click(h,g.event)),!f&&B!==!1&&!h._dragging&&!h._transitioning){x.call(\"_storeDirectGUIEdit\",y,u._tracePreGUI[y.uid],{level:y.level});var O={data:[{level:z}],traces:[l.index]},I={frame:{redraw:!1,duration:p.transitionTime},transition:{duration:p.transitionTime,easing:p.transitionEasing},mode:\"immediate\",fromcurrent:!0};M.loneUnhover(u._hoverlayer.node()),x.call(\"animate\",h,O,I)}};s.on(\"mouseover\",E),s.on(\"mouseout\",m),s.on(\"click\",b)};function i(n,s,c){for(var h=n.data.data,v={curveNumber:s.index,pointNumber:h.i,data:s._input,fullData:s},p=0;pnt.x1?2*Math.PI:0)+ee;Qe=ce.rpx1Ze?2*Math.PI:0)+ee;tt={x0:Qe,x1:Qe}}else tt={rpx0:se,rpx1:se},M.extendFlat(tt,ge(ce));else tt={rpx0:0,rpx1:0};else tt={x0:ee,x1:ee};return x(tt,nt)}function Me(ce){var ze=J[T.getPtId(ce)],tt,nt=ce.transform;if(ze)tt=ze;else if(tt={rpx1:ce.rpx1,transform:{textPosAngle:nt.textPosAngle,scale:0,rotate:nt.rotate,rCenter:nt.rCenter,x:nt.x,y:nt.y}},$)if(ce.parent)if(Ze){var Qe=ce.x1>Ze?2*Math.PI:0;tt.x0=tt.x1=Qe}else M.extendFlat(tt,ge(ce));else tt.x0=tt.x1=ee;else tt.x0=tt.x1=ee;var Ct=x(tt.transform.textPosAngle,ce.transform.textPosAngle),St=x(tt.rpx1,ce.rpx1),Ot=x(tt.x0,ce.x0),jt=x(tt.x1,ce.x1),ur=x(tt.transform.scale,nt.scale),ar=x(tt.transform.rotate,nt.rotate),Cr=nt.rCenter===0?3:tt.transform.rCenter===0?1/3:1,vr=x(tt.transform.rCenter,nt.rCenter),_r=function(yt){return vr(Math.pow(yt,Cr))};return function(yt){var Fe=St(yt),Ke=Ot(yt),Ne=jt(yt),Ee=_r(yt),Ve=be(Fe,(Ke+Ne)/2),ke=Ct(yt),Te={pxmid:Ve,rpx1:Fe,transform:{textPosAngle:ke,rCenter:Ee,x:nt.x,y:nt.y}};return r(B.type,nt,f),{transform:{targetX:Be(Te),targetY:Ie(Te),scale:ur(yt),rotate:ar(yt),rCenter:Ee}}}}function ge(ce){var ze=ce.parent,tt=J[T.getPtId(ze)],nt={};if(tt){var Qe=ze.children,Ct=Qe.indexOf(ce),St=Qe.length,Ot=x(tt.x0,tt.x1);nt.x0=Ot(Ct/St),nt.x1=Ot(Ct/St)}else nt.x0=nt.x1=0;return nt}}function _(m){return g.partition().size([2*Math.PI,m.height+1])(m)}X.formatSliceLabel=function(m,b,d,u,y){var f=d.texttemplate,P=d.textinfo;if(!f&&(!P||P===\"none\"))return\"\";var L=y.separators,z=u[0],F=m.data.data,B=z.hierarchy,O=T.isHierarchyRoot(m),I=T.getParent(B,m),N=T.getValue(m);if(!f){var U=P.split(\"+\"),W=function(ne){return U.indexOf(ne)!==-1},Q=[],ue;if(W(\"label\")&&F.label&&Q.push(F.label),F.hasOwnProperty(\"v\")&&W(\"value\")&&Q.push(T.formatValue(F.v,L)),!O){W(\"current path\")&&Q.push(T.getPath(m.data));var se=0;W(\"percent parent\")&&se++,W(\"percent entry\")&&se++,W(\"percent root\")&&se++;var he=se>1;if(se){var G,$=function(ne){ue=T.formatPercent(G,L),he&&(ue+=\" of \"+ne),Q.push(ue)};W(\"percent parent\")&&!O&&(G=N/T.getValue(I),$(\"parent\")),W(\"percent entry\")&&(G=N/T.getValue(b),$(\"entry\")),W(\"percent root\")&&(G=N/T.getValue(B),$(\"root\"))}}return W(\"text\")&&(ue=M.castOption(d,F.i,\"text\"),M.isValidTextValue(ue)&&Q.push(ue)),Q.join(\"
\")}var J=M.castOption(d,F.i,\"texttemplate\");if(!J)return\"\";var Z={};F.label&&(Z.label=F.label),F.hasOwnProperty(\"v\")&&(Z.value=F.v,Z.valueLabel=T.formatValue(F.v,L)),Z.currentPath=T.getPath(m.data),O||(Z.percentParent=N/T.getValue(I),Z.percentParentLabel=T.formatPercent(Z.percentParent,L),Z.parent=T.getPtLabel(I)),Z.percentEntry=N/T.getValue(b),Z.percentEntryLabel=T.formatPercent(Z.percentEntry,L),Z.entry=T.getPtLabel(b),Z.percentRoot=N/T.getValue(B),Z.percentRootLabel=T.formatPercent(Z.percentRoot,L),Z.root=T.getPtLabel(B),F.hasOwnProperty(\"color\")&&(Z.color=F.color);var re=M.castOption(d,F.i,\"text\");return(M.isValidTextValue(re)||re===\"\")&&(Z.text=re),Z.customdata=M.castOption(d,F.i,\"customdata\"),M.texttemplateString(J,Z,y._d3locale,Z,d._meta||{})};function w(m){return m.rpx0===0&&M.isFullCircle([m.x0,m.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(m.halfangle)),m.ring/2))}function S(m){return E(m.rpx1,m.transform.textPosAngle)}function E(m,b){return[m*Math.sin(b),-m*Math.cos(b)]}}}),tN=Ye({\"src/traces/sunburst/index.js\"(X,H){\"use strict\";H.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:g9(),categories:[],animatable:!0,attributes:Y_(),layoutAttributes:eE(),supplyDefaults:y9(),supplyLayoutDefaults:_9(),calc:J_().calc,crossTraceCalc:J_().crossTraceCalc,plot:Y3().plot,style:t5().style,colorbar:cp(),meta:{}}}}),rN=Ye({\"lib/sunburst.js\"(X,H){\"use strict\";H.exports=tN()}}),aN=Ye({\"src/traces/treemap/base_plot.js\"(X){\"use strict\";var H=Gu();X.name=\"treemap\",X.plot=function(g,x,A,M){H.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){H.cleanBasePlot(X.name,g,x,A,M)}}}),h0=Ye({\"src/traces/treemap/constants.js\"(X,H){\"use strict\";H.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}}}),K3=Ye({\"src/traces/treemap/attributes.js\"(X,H){\"use strict\";var g=xs().hovertemplateAttrs,x=xs().texttemplateAttrs,A=tu(),M=Wu().attributes,e=i0(),t=Y_(),r=h0(),o=Oo().extendFlat,a=Uh().pattern;H.exports={labels:t.labels,parents:t.parents,values:t.values,branchvalues:t.branchvalues,count:t.count,level:t.level,maxdepth:t.maxdepth,tiling:{packing:{valType:\"enumerated\",values:[\"squarify\",\"binary\",\"dice\",\"slice\",\"slice-dice\",\"dice-slice\"],dflt:\"squarify\",editType:\"plot\"},squarifyratio:{valType:\"number\",min:1,dflt:1,editType:\"plot\"},flip:{valType:\"flaglist\",flags:[\"x\",\"y\"],dflt:\"\",editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:3,editType:\"plot\"},editType:\"calc\"},marker:o({pad:{t:{valType:\"number\",min:0,editType:\"plot\"},l:{valType:\"number\",min:0,editType:\"plot\"},r:{valType:\"number\",min:0,editType:\"plot\"},b:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"},colors:t.marker.colors,pattern:a,depthfade:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],editType:\"style\"},line:t.marker.line,cornerradius:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},A(\"marker\",{colorAttr:\"colors\",anim:!1})),pathbar:{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},edgeshape:{valType:\"enumerated\",values:[\">\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:o({},e.textfont,{}),editType:\"calc\"},text:e.text,textinfo:t.textinfo,texttemplate:x({editType:\"plot\"},{keys:r.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:e.hovertext,hoverinfo:t.hoverinfo,hovertemplate:g({},{keys:r.eventDataKeys}),textfont:e.textfont,insidetextfont:e.insidetextfont,outsidetextfont:o({},e.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:e.sort,root:t.root,domain:M({name:\"treemap\",trace:!0,editType:\"calc\"})}}}),r5=Ye({\"src/traces/treemap/layout_attributes.js\"(X,H){\"use strict\";H.exports={treemapcolorway:{valType:\"colorlist\",editType:\"calc\"},extendtreemapcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),iN=Ye({\"src/traces/treemap/defaults.js\"(X,H){\"use strict\";var g=ta(),x=K3(),A=Fn(),M=Wu().defaults,e=gd().handleText,t=Qg().TEXTPAD,r=n0().handleMarkerDefaults,o=Su(),a=o.hasColorscale,i=o.handleDefaults;H.exports=function(s,c,h,v){function p(y,f){return g.coerce(s,c,x,y,f)}var T=p(\"labels\"),l=p(\"parents\");if(!T||!T.length||!l||!l.length){c.visible=!1;return}var _=p(\"values\");_&&_.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\");var w=p(\"tiling.packing\");w===\"squarify\"&&p(\"tiling.squarifyratio\"),p(\"tiling.flip\"),p(\"tiling.pad\");var S=p(\"text\");p(\"texttemplate\"),c.texttemplate||p(\"textinfo\",g.isArrayOrTypedArray(S)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var E=p(\"pathbar.visible\"),m=\"auto\";e(s,c,v,p,m,{hasPathbar:E,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\");var b=c.textposition.indexOf(\"bottom\")!==-1;r(s,c,v,p);var d=c._hasColorscale=a(s,\"marker\",\"colors\")||(s.marker||{}).coloraxis;d?i(s,c,v,p,{prefix:\"marker.\",cLetter:\"c\"}):p(\"marker.depthfade\",!(c.marker.colors||[]).length);var u=c.textfont.size*2;p(\"marker.pad.t\",b?u/4:u),p(\"marker.pad.l\",u/4),p(\"marker.pad.r\",u/4),p(\"marker.pad.b\",b?u:u/4),p(\"marker.cornerradius\"),c._hovered={marker:{line:{width:2,color:A.contrast(v.paper_bgcolor)}}},E&&(p(\"pathbar.thickness\",c.pathbar.textfont.size+2*t),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),M(c,v,p),c._length=null}}}),nN=Ye({\"src/traces/treemap/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=r5();H.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"treemapcolorway\",e.colorway),t(\"extendtreemapcolors\")}}}),a5=Ye({\"src/traces/treemap/calc.js\"(X){\"use strict\";var H=J_();X.calc=function(g,x){return H.calc(g,x)},X.crossTraceCalc=function(g){return H._runCrossTraceCalc(\"treemap\",g)}}}),i5=Ye({\"src/traces/treemap/flip_tree.js\"(X,H){\"use strict\";H.exports=function g(x,A,M){var e;M.swapXY&&(e=x.x0,x.x0=x.y0,x.y0=e,e=x.x1,x.x1=x.y1,x.y1=e),M.flipX&&(e=x.x0,x.x0=A[0]-x.x1,x.x1=A[0]-e),M.flipY&&(e=x.y0,x.y0=A[1]-x.y1,x.y1=A[1]-e);var t=x.children;if(t)for(var r=0;r0)for(var u=0;u\").join(\" \")||\"\";var he=x.ensureSingle(ue,\"g\",\"slicetext\"),G=x.ensureSingle(he,\"text\",\"\",function(J){J.attr(\"data-notex\",1)}),$=x.ensureUniformFontSize(s,o.determineTextFont(B,Q,z.font,{onPathbar:!0}));G.text(Q._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(A.font,$).call(M.convertToTspans,s),Q.textBB=A.bBox(G.node()),Q.transform=m(Q,{fontSize:$.size,onPathbar:!0}),Q.transform.fontSize=$.size,d?G.transition().attrTween(\"transform\",function(J){var Z=f(J,i,P,[l,_]);return function(re){return b(Z(re))}}):G.attr(\"transform\",b(Q))})}}}),sN=Ye({\"src/traces/treemap/plot_one.js\"(X,H){\"use strict\";var g=_n(),x=(f0(),Hf(fg)).interpolate,A=$v(),M=ta(),e=Qg().TEXTPAD,t=e0(),r=t.toMoveInsideBar,o=wp(),a=o.recordMinTextSize,i=h0(),n=oN();function s(c){return A.isHierarchyRoot(c)?\"\":A.getPtId(c)}H.exports=function(h,v,p,T,l){var _=h._fullLayout,w=v[0],S=w.trace,E=S.type,m=E===\"icicle\",b=w.hierarchy,d=A.findEntryWithLevel(b,S.level),u=g.select(p),y=u.selectAll(\"g.pathbar\"),f=u.selectAll(\"g.slice\");if(!d){y.remove(),f.remove();return}var P=A.isHierarchyRoot(d),L=!_.uniformtext.mode&&A.hasTransition(T),z=A.getMaxDepth(S),F=function(vr){return vr.data.depth-d.data.depth-1?N+Q:-(W+Q):0,se={x0:U,x1:U,y0:ue,y1:ue+W},he=function(vr,_r,yt){var Fe=S.tiling.pad,Ke=function(ke){return ke-Fe<=_r.x0},Ne=function(ke){return ke+Fe>=_r.x1},Ee=function(ke){return ke-Fe<=_r.y0},Ve=function(ke){return ke+Fe>=_r.y1};return vr.x0===_r.x0&&vr.x1===_r.x1&&vr.y0===_r.y0&&vr.y1===_r.y1?{x0:vr.x0,x1:vr.x1,y0:vr.y0,y1:vr.y1}:{x0:Ke(vr.x0-Fe)?0:Ne(vr.x0-Fe)?yt[0]:vr.x0,x1:Ke(vr.x1+Fe)?0:Ne(vr.x1+Fe)?yt[0]:vr.x1,y0:Ee(vr.y0-Fe)?0:Ve(vr.y0-Fe)?yt[1]:vr.y0,y1:Ee(vr.y1+Fe)?0:Ve(vr.y1+Fe)?yt[1]:vr.y1}},G=null,$={},J={},Z=null,re=function(vr,_r){return _r?$[s(vr)]:J[s(vr)]},ne=function(vr,_r,yt,Fe){if(_r)return $[s(b)]||se;var Ke=J[S.level]||yt;return F(vr)?he(vr,Ke,Fe):{}};w.hasMultipleRoots&&P&&z++,S._maxDepth=z,S._backgroundColor=_.paper_bgcolor,S._entryDepth=d.data.depth,S._atRootLevel=P;var j=-I/2+B.l+B.w*(O.x[1]+O.x[0])/2,ee=-N/2+B.t+B.h*(1-(O.y[1]+O.y[0])/2),ie=function(vr){return j+vr},fe=function(vr){return ee+vr},be=fe(0),Ae=ie(0),Be=function(vr){return Ae+vr},Ie=function(vr){return be+vr};function Ze(vr,_r){return vr+\",\"+_r}var at=Be(0),it=function(vr){vr.x=Math.max(at,vr.x)},et=S.pathbar.edgeshape,lt=function(vr){var _r=Be(Math.max(Math.min(vr.x0,vr.x0),0)),yt=Be(Math.min(Math.max(vr.x1,vr.x1),U)),Fe=Ie(vr.y0),Ke=Ie(vr.y1),Ne=W/2,Ee={},Ve={};Ee.x=_r,Ve.x=yt,Ee.y=Ve.y=(Fe+Ke)/2;var ke={x:_r,y:Fe},Te={x:yt,y:Fe},Le={x:yt,y:Ke},rt={x:_r,y:Ke};return et===\">\"?(ke.x-=Ne,Te.x-=Ne,Le.x-=Ne,rt.x-=Ne):et===\"/\"?(Le.x-=Ne,rt.x-=Ne,Ee.x-=Ne/2,Ve.x-=Ne/2):et===\"\\\\\"?(ke.x-=Ne,Te.x-=Ne,Ee.x-=Ne/2,Ve.x-=Ne/2):et===\"<\"&&(Ee.x-=Ne,Ve.x-=Ne),it(ke),it(rt),it(Ee),it(Te),it(Le),it(Ve),\"M\"+Ze(ke.x,ke.y)+\"L\"+Ze(Te.x,Te.y)+\"L\"+Ze(Ve.x,Ve.y)+\"L\"+Ze(Le.x,Le.y)+\"L\"+Ze(rt.x,rt.y)+\"L\"+Ze(Ee.x,Ee.y)+\"Z\"},Me=S[m?\"tiling\":\"marker\"].pad,ge=function(vr){return S.textposition.indexOf(vr)!==-1},ce=ge(\"top\"),ze=ge(\"left\"),tt=ge(\"right\"),nt=ge(\"bottom\"),Qe=function(vr){var _r=ie(vr.x0),yt=ie(vr.x1),Fe=fe(vr.y0),Ke=fe(vr.y1),Ne=yt-_r,Ee=Ke-Fe;if(!Ne||!Ee)return\"\";var Ve=S.marker.cornerradius||0,ke=Math.min(Ve,Ne/2,Ee/2);ke&&vr.data&&vr.data.data&&vr.data.data.label&&(ce&&(ke=Math.min(ke,Me.t)),ze&&(ke=Math.min(ke,Me.l)),tt&&(ke=Math.min(ke,Me.r)),nt&&(ke=Math.min(ke,Me.b)));var Te=function(Le,rt){return ke?\"a\"+Ze(ke,ke)+\" 0 0 1 \"+Ze(Le,rt):\"\"};return\"M\"+Ze(_r,Fe+ke)+Te(ke,-ke)+\"L\"+Ze(yt-ke,Fe)+Te(ke,ke)+\"L\"+Ze(yt,Ke-ke)+Te(-ke,ke)+\"L\"+Ze(_r+ke,Ke)+Te(-ke,-ke)+\"Z\"},Ct=function(vr,_r){var yt=vr.x0,Fe=vr.x1,Ke=vr.y0,Ne=vr.y1,Ee=vr.textBB,Ve=ce||_r.isHeader&&!nt,ke=Ve?\"start\":nt?\"end\":\"middle\",Te=ge(\"right\"),Le=ge(\"left\")||_r.onPathbar,rt=Le?-1:Te?1:0;if(_r.isHeader){if(yt+=(m?Me:Me.l)-e,Fe-=(m?Me:Me.r)-e,yt>=Fe){var dt=(yt+Fe)/2;yt=dt,Fe=dt}var xt;nt?(xt=Ne-(m?Me:Me.b),Ke-1,flipY:O.tiling.flip.indexOf(\"y\")>-1,pad:{inner:O.tiling.pad,top:O.marker.pad.t,left:O.marker.pad.l,right:O.marker.pad.r,bottom:O.marker.pad.b}}),ue=Q.descendants(),se=1/0,he=-1/0;ue.forEach(function(re){var ne=re.depth;ne>=O._maxDepth?(re.x0=re.x1=(re.x0+re.x1)/2,re.y0=re.y1=(re.y0+re.y1)/2):(se=Math.min(se,ne),he=Math.max(he,ne))}),p=p.data(ue,o.getPtId),O._maxVisibleLayers=isFinite(he)?he-se+1:0,p.enter().append(\"g\").classed(\"slice\",!0),u(p,n,L,[l,_],E),p.order();var G=null;if(d&&P){var $=o.getPtId(P);p.each(function(re){G===null&&o.getPtId(re)===$&&(G={x0:re.x0,x1:re.x1,y0:re.y0,y1:re.y1})})}var J=function(){return G||{x0:0,x1:l,y0:0,y1:_}},Z=p;return d&&(Z=Z.transition().each(\"end\",function(){var re=g.select(this);o.setSliceCursor(re,c,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),Z.each(function(re){var ne=o.isHeader(re,O);re._x0=w(re.x0),re._x1=w(re.x1),re._y0=S(re.y0),re._y1=S(re.y1),re._hoverX=w(re.x1-O.marker.pad.r),re._hoverY=S(U?re.y1-O.marker.pad.b/2:re.y0+O.marker.pad.t/2);var j=g.select(this),ee=x.ensureSingle(j,\"path\",\"surface\",function(Ie){Ie.style(\"pointer-events\",z?\"none\":\"all\")});d?ee.transition().attrTween(\"d\",function(Ie){var Ze=y(Ie,n,J(),[l,_]);return function(at){return E(Ze(at))}}):ee.attr(\"d\",E),j.call(a,v,c,h,{styleOne:t,eventDataKeys:r.eventDataKeys,transitionTime:r.CLICK_TRANSITION_TIME,transitionEasing:r.CLICK_TRANSITION_EASING}).call(o.setSliceCursor,c,{isTransitioning:c._transitioning}),ee.call(t,re,O,c,{hovered:!1}),re.x0===re.x1||re.y0===re.y1?re._text=\"\":ne?re._text=W?\"\":o.getPtLabel(re)||\"\":re._text=i(re,v,O,h,F)||\"\";var ie=x.ensureSingle(j,\"g\",\"slicetext\"),fe=x.ensureSingle(ie,\"text\",\"\",function(Ie){Ie.attr(\"data-notex\",1)}),be=x.ensureUniformFontSize(c,o.determineTextFont(O,re,F.font)),Ae=re._text||\" \",Be=ne&&Ae.indexOf(\"
\")===-1;fe.text(Ae).classed(\"slicetext\",!0).attr(\"text-anchor\",N?\"end\":I||Be?\"start\":\"middle\").call(A.font,be).call(M.convertToTspans,c),re.textBB=A.bBox(fe.node()),re.transform=m(re,{fontSize:be.size,isHeader:ne}),re.transform.fontSize=be.size,d?fe.transition().attrTween(\"transform\",function(Ie){var Ze=f(Ie,n,J(),[l,_]);return function(at){return b(Ze(at))}}):fe.attr(\"transform\",b(re))}),G}}}),uN=Ye({\"src/traces/treemap/plot.js\"(X,H){\"use strict\";var g=o5(),x=lN();H.exports=function(M,e,t,r){return g(M,e,t,r,{type:\"treemap\",drawDescendants:x})}}}),cN=Ye({\"src/traces/treemap/index.js\"(X,H){\"use strict\";H.exports={moduleType:\"trace\",name:\"treemap\",basePlotModule:aN(),categories:[],animatable:!0,attributes:K3(),layoutAttributes:r5(),supplyDefaults:iN(),supplyLayoutDefaults:nN(),calc:a5().calc,crossTraceCalc:a5().crossTraceCalc,plot:uN(),style:J3().style,colorbar:cp(),meta:{}}}}),fN=Ye({\"lib/treemap.js\"(X,H){\"use strict\";H.exports=cN()}}),hN=Ye({\"src/traces/icicle/base_plot.js\"(X){\"use strict\";var H=Gu();X.name=\"icicle\",X.plot=function(g,x,A,M){H.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){H.cleanBasePlot(X.name,g,x,A,M)}}}),s5=Ye({\"src/traces/icicle/attributes.js\"(X,H){\"use strict\";var g=xs().hovertemplateAttrs,x=xs().texttemplateAttrs,A=tu(),M=Wu().attributes,e=i0(),t=Y_(),r=K3(),o=h0(),a=Oo().extendFlat,i=Uh().pattern;H.exports={labels:t.labels,parents:t.parents,values:t.values,branchvalues:t.branchvalues,count:t.count,level:t.level,maxdepth:t.maxdepth,tiling:{orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"plot\"},flip:r.tiling.flip,pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},marker:a({colors:t.marker.colors,line:t.marker.line,pattern:i,editType:\"calc\"},A(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:t.leaf,pathbar:r.pathbar,text:e.text,textinfo:t.textinfo,texttemplate:x({editType:\"plot\"},{keys:o.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:e.hovertext,hoverinfo:t.hoverinfo,hovertemplate:g({},{keys:o.eventDataKeys}),textfont:e.textfont,insidetextfont:e.insidetextfont,outsidetextfont:r.outsidetextfont,textposition:r.textposition,sort:e.sort,root:t.root,domain:M({name:\"icicle\",trace:!0,editType:\"calc\"})}}}),l5=Ye({\"src/traces/icicle/layout_attributes.js\"(X,H){\"use strict\";H.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),pN=Ye({\"src/traces/icicle/defaults.js\"(X,H){\"use strict\";var g=ta(),x=s5(),A=Fn(),M=Wu().defaults,e=gd().handleText,t=Qg().TEXTPAD,r=n0().handleMarkerDefaults,o=Su(),a=o.hasColorscale,i=o.handleDefaults;H.exports=function(s,c,h,v){function p(b,d){return g.coerce(s,c,x,b,d)}var T=p(\"labels\"),l=p(\"parents\");if(!T||!T.length||!l||!l.length){c.visible=!1;return}var _=p(\"values\");_&&_.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),p(\"tiling.orientation\"),p(\"tiling.flip\"),p(\"tiling.pad\");var w=p(\"text\");p(\"texttemplate\"),c.texttemplate||p(\"textinfo\",g.isArrayOrTypedArray(w)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var S=p(\"pathbar.visible\"),E=\"auto\";e(s,c,v,p,E,{hasPathbar:S,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\"),r(s,c,v,p);var m=c._hasColorscale=a(s,\"marker\",\"colors\")||(s.marker||{}).coloraxis;m&&i(s,c,v,p,{prefix:\"marker.\",cLetter:\"c\"}),p(\"leaf.opacity\",m?1:.7),c._hovered={marker:{line:{width:2,color:A.contrast(v.paper_bgcolor)}}},S&&(p(\"pathbar.thickness\",c.pathbar.textfont.size+2*t),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),M(c,v,p),c._length=null}}}),dN=Ye({\"src/traces/icicle/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=l5();H.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"iciclecolorway\",e.colorway),t(\"extendiciclecolors\")}}}),u5=Ye({\"src/traces/icicle/calc.js\"(X){\"use strict\";var H=J_();X.calc=function(g,x){return H.calc(g,x)},X.crossTraceCalc=function(g){return H._runCrossTraceCalc(\"icicle\",g)}}}),vN=Ye({\"src/traces/icicle/partition.js\"(X,H){\"use strict\";var g=K_(),x=i5();H.exports=function(M,e,t){var r=t.flipX,o=t.flipY,a=t.orientation===\"h\",i=t.maxDepth,n=e[0],s=e[1];i&&(n=(M.height+1)*e[0]/Math.min(M.height+1,i),s=(M.height+1)*e[1]/Math.min(M.height+1,i));var c=g.partition().padding(t.pad.inner).size(a?[e[1],n]:[e[0],s])(M);return(a||r||o)&&x(c,e,{swapXY:a,flipX:r,flipY:o}),c}}}),c5=Ye({\"src/traces/icicle/style.js\"(X,H){\"use strict\";var g=_n(),x=Fn(),A=ta(),M=wp().resizeText,e=X3();function t(o){var a=o._fullLayout._iciclelayer.selectAll(\".trace\");M(o,a,\"icicle\"),a.each(function(i){var n=g.select(this),s=i[0],c=s.trace;n.style(\"opacity\",c.opacity),n.selectAll(\"path.surface\").each(function(h){g.select(this).call(r,h,c,o)})})}function r(o,a,i,n){var s=a.data.data,c=!a.children,h=s.i,v=A.castOption(i,h,\"marker.line.color\")||x.defaultLine,p=A.castOption(i,h,\"marker.line.width\")||0;o.call(e,a,i,n).style(\"stroke-width\",p).call(x.stroke,v).style(\"opacity\",c?i.leaf.opacity:null)}H.exports={style:t,styleOne:r}}}),mN=Ye({\"src/traces/icicle/draw_descendants.js\"(X,H){\"use strict\";var g=_n(),x=ta(),A=Bo(),M=jl(),e=vN(),t=c5().styleOne,r=h0(),o=$v(),a=px(),i=Y3().formatSliceLabel,n=!1;H.exports=function(c,h,v,p,T){var l=T.width,_=T.height,w=T.viewX,S=T.viewY,E=T.pathSlice,m=T.toMoveInsideSlice,b=T.strTransform,d=T.hasTransition,u=T.handleSlicesExit,y=T.makeUpdateSliceInterpolator,f=T.makeUpdateTextInterpolator,P=T.prevEntry,L={},z=c._context.staticPlot,F=c._fullLayout,B=h[0],O=B.trace,I=O.textposition.indexOf(\"left\")!==-1,N=O.textposition.indexOf(\"right\")!==-1,U=O.textposition.indexOf(\"bottom\")!==-1,W=e(v,[l,_],{flipX:O.tiling.flip.indexOf(\"x\")>-1,flipY:O.tiling.flip.indexOf(\"y\")>-1,orientation:O.tiling.orientation,pad:{inner:O.tiling.pad},maxDepth:O._maxDepth}),Q=W.descendants(),ue=1/0,se=-1/0;Q.forEach(function(Z){var re=Z.depth;re>=O._maxDepth?(Z.x0=Z.x1=(Z.x0+Z.x1)/2,Z.y0=Z.y1=(Z.y0+Z.y1)/2):(ue=Math.min(ue,re),se=Math.max(se,re))}),p=p.data(Q,o.getPtId),O._maxVisibleLayers=isFinite(se)?se-ue+1:0,p.enter().append(\"g\").classed(\"slice\",!0),u(p,n,L,[l,_],E),p.order();var he=null;if(d&&P){var G=o.getPtId(P);p.each(function(Z){he===null&&o.getPtId(Z)===G&&(he={x0:Z.x0,x1:Z.x1,y0:Z.y0,y1:Z.y1})})}var $=function(){return he||{x0:0,x1:l,y0:0,y1:_}},J=p;return d&&(J=J.transition().each(\"end\",function(){var Z=g.select(this);o.setSliceCursor(Z,c,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),J.each(function(Z){Z._x0=w(Z.x0),Z._x1=w(Z.x1),Z._y0=S(Z.y0),Z._y1=S(Z.y1),Z._hoverX=w(Z.x1-O.tiling.pad),Z._hoverY=S(U?Z.y1-O.tiling.pad/2:Z.y0+O.tiling.pad/2);var re=g.select(this),ne=x.ensureSingle(re,\"path\",\"surface\",function(fe){fe.style(\"pointer-events\",z?\"none\":\"all\")});d?ne.transition().attrTween(\"d\",function(fe){var be=y(fe,n,$(),[l,_],{orientation:O.tiling.orientation,flipX:O.tiling.flip.indexOf(\"x\")>-1,flipY:O.tiling.flip.indexOf(\"y\")>-1});return function(Ae){return E(be(Ae))}}):ne.attr(\"d\",E),re.call(a,v,c,h,{styleOne:t,eventDataKeys:r.eventDataKeys,transitionTime:r.CLICK_TRANSITION_TIME,transitionEasing:r.CLICK_TRANSITION_EASING}).call(o.setSliceCursor,c,{isTransitioning:c._transitioning}),ne.call(t,Z,O,c,{hovered:!1}),Z.x0===Z.x1||Z.y0===Z.y1?Z._text=\"\":Z._text=i(Z,v,O,h,F)||\"\";var j=x.ensureSingle(re,\"g\",\"slicetext\"),ee=x.ensureSingle(j,\"text\",\"\",function(fe){fe.attr(\"data-notex\",1)}),ie=x.ensureUniformFontSize(c,o.determineTextFont(O,Z,F.font));ee.text(Z._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",N?\"end\":I?\"start\":\"middle\").call(A.font,ie).call(M.convertToTspans,c),Z.textBB=A.bBox(ee.node()),Z.transform=m(Z,{fontSize:ie.size}),Z.transform.fontSize=ie.size,d?ee.transition().attrTween(\"transform\",function(fe){var be=f(fe,n,$(),[l,_]);return function(Ae){return b(be(Ae))}}):ee.attr(\"transform\",b(Z))}),he}}}),gN=Ye({\"src/traces/icicle/plot.js\"(X,H){\"use strict\";var g=o5(),x=mN();H.exports=function(M,e,t,r){return g(M,e,t,r,{type:\"icicle\",drawDescendants:x})}}}),yN=Ye({\"src/traces/icicle/index.js\"(X,H){\"use strict\";H.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:hN(),categories:[],animatable:!0,attributes:s5(),layoutAttributes:l5(),supplyDefaults:pN(),supplyLayoutDefaults:dN(),calc:u5().calc,crossTraceCalc:u5().crossTraceCalc,plot:gN(),style:c5().style,colorbar:cp(),meta:{}}}}),_N=Ye({\"lib/icicle.js\"(X,H){\"use strict\";H.exports=yN()}}),xN=Ye({\"src/traces/funnelarea/base_plot.js\"(X){\"use strict\";var H=Gu();X.name=\"funnelarea\",X.plot=function(g,x,A,M){H.plotBasePlot(X.name,g,x,A,M)},X.clean=function(g,x,A,M){H.cleanBasePlot(X.name,g,x,A,M)}}}),f5=Ye({\"src/traces/funnelarea/attributes.js\"(X,H){\"use strict\";var g=i0(),x=Pl(),A=Wu().attributes,M=xs().hovertemplateAttrs,e=xs().texttemplateAttrs,t=Oo().extendFlat;H.exports={labels:g.labels,label0:g.label0,dlabel:g.dlabel,values:g.values,marker:{colors:g.marker.colors,line:{color:t({},g.marker.line.color,{dflt:null}),width:t({},g.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:g.marker.pattern,editType:\"calc\"},text:g.text,hovertext:g.hovertext,scalegroup:t({},g.scalegroup,{}),textinfo:t({},g.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:e({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:t({},x.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:M({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:t({},g.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:g.textfont,insidetextfont:g.insidetextfont,title:{text:g.title.text,font:g.title.font,position:t({},g.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:A({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}}}),h5=Ye({\"src/traces/funnelarea/layout_attributes.js\"(X,H){\"use strict\";var g=y3().hiddenlabels;H.exports={hiddenlabels:g,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}}}),bN=Ye({\"src/traces/funnelarea/defaults.js\"(X,H){\"use strict\";var g=ta(),x=f5(),A=Wu().defaults,M=gd().handleText,e=n0().handleLabelsAndValues,t=n0().handleMarkerDefaults;H.exports=function(o,a,i,n){function s(E,m){return g.coerce(o,a,x,E,m)}var c=s(\"labels\"),h=s(\"values\"),v=e(c,h),p=v.len;if(a._hasLabels=v.hasLabels,a._hasValues=v.hasValues,!a._hasLabels&&a._hasValues&&(s(\"label0\"),s(\"dlabel\")),!p){a.visible=!1;return}a._length=p,t(o,a,n,s),s(\"scalegroup\");var T=s(\"text\"),l=s(\"texttemplate\"),_;if(l||(_=s(\"textinfo\",Array.isArray(T)?\"text+percent\":\"percent\")),s(\"hovertext\"),s(\"hovertemplate\"),l||_&&_!==\"none\"){var w=s(\"textposition\");M(o,a,n,s,w,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else _===\"none\"&&s(\"textposition\",\"none\");A(a,n,s);var S=s(\"title.text\");S&&(s(\"title.position\"),g.coerceFont(s,\"title.font\",n.font)),s(\"aspectratio\"),s(\"baseratio\")}}}),wN=Ye({\"src/traces/funnelarea/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=h5();H.exports=function(M,e){function t(r,o){return g.coerce(M,e,x,r,o)}t(\"hiddenlabels\"),t(\"funnelareacolorway\",e.colorway),t(\"extendfunnelareacolors\")}}}),p5=Ye({\"src/traces/funnelarea/calc.js\"(X,H){\"use strict\";var g=y1();function x(M,e){return g.calc(M,e)}function A(M){g.crossTraceCalc(M,{type:\"funnelarea\"})}H.exports={calc:x,crossTraceCalc:A}}}),TN=Ye({\"src/traces/funnelarea/plot.js\"(X,H){\"use strict\";var g=_n(),x=Bo(),A=ta(),M=A.strScale,e=A.strTranslate,t=jl(),r=e0(),o=r.toMoveInsideBar,a=wp(),i=a.recordMinTextSize,n=a.clearMinTextSize,s=eg(),c=_3(),h=c.attachFxHandlers,v=c.determineInsideTextFont,p=c.layoutAreas,T=c.prerenderTitles,l=c.positionTitleOutside,_=c.formatSliceLabel;H.exports=function(b,d){var u=b._context.staticPlot,y=b._fullLayout;n(\"funnelarea\",y),T(d,b),p(d,y._size),A.makeTraceGroups(y._funnelarealayer,d,\"trace\").each(function(f){var P=g.select(this),L=f[0],z=L.trace;E(f),P.each(function(){var F=g.select(this).selectAll(\"g.slice\").data(f);F.enter().append(\"g\").classed(\"slice\",!0),F.exit().remove(),F.each(function(O,I){if(O.hidden){g.select(this).selectAll(\"path,g\").remove();return}O.pointNumber=O.i,O.curveNumber=z.index;var N=L.cx,U=L.cy,W=g.select(this),Q=W.selectAll(\"path.surface\").data([O]);Q.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":u?\"none\":\"all\"}),W.call(h,b,f);var ue=\"M\"+(N+O.TR[0])+\",\"+(U+O.TR[1])+w(O.TR,O.BR)+w(O.BR,O.BL)+w(O.BL,O.TL)+\"Z\";Q.attr(\"d\",ue),_(b,O,L);var se=s.castOption(z.textposition,O.pts),he=W.selectAll(\"g.slicetext\").data(O.text&&se!==\"none\"?[0]:[]);he.enter().append(\"g\").classed(\"slicetext\",!0),he.exit().remove(),he.each(function(){var G=A.ensureSingle(g.select(this),\"text\",\"\",function(ie){ie.attr(\"data-notex\",1)}),$=A.ensureUniformFontSize(b,v(z,O,y.font));G.text(O.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(x.font,$).call(t.convertToTspans,b);var J=x.bBox(G.node()),Z,re,ne,j=Math.min(O.BL[1],O.BR[1])+U,ee=Math.max(O.TL[1],O.TR[1])+U;re=Math.max(O.TL[0],O.BL[0])+N,ne=Math.min(O.TR[0],O.BR[0])+N,Z=o(re,ne,j,ee,J,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"}),Z.fontSize=$.size,i(z.type,Z,y),f[I].transform=Z,A.setTransormAndDisplay(G,Z)})});var B=g.select(this).selectAll(\"g.titletext\").data(z.title.text?[0]:[]);B.enter().append(\"g\").classed(\"titletext\",!0),B.exit().remove(),B.each(function(){var O=A.ensureSingle(g.select(this),\"text\",\"\",function(U){U.attr(\"data-notex\",1)}),I=z.title.text;z._meta&&(I=A.templateString(I,z._meta)),O.text(I).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(x.font,z.title.font).call(t.convertToTspans,b);var N=l(L,y._size);O.attr(\"transform\",e(N.x,N.y)+M(Math.min(1,N.scale))+e(N.tx,N.ty))})})})};function w(m,b){var d=b[0]-m[0],u=b[1]-m[1];return\"l\"+d+\",\"+u}function S(m,b){return[.5*(m[0]+b[0]),.5*(m[1]+b[1])]}function E(m){if(!m.length)return;var b=m[0],d=b.trace,u=d.aspectratio,y=d.baseratio;y>.999&&(y=.999);var f=Math.pow(y,2),P=b.vTotal,L=P*f/(1-f),z=P,F=L/P;function B(){var fe=Math.sqrt(F);return{x:fe,y:-fe}}function O(){var fe=B();return[fe.x,fe.y]}var I,N=[];N.push(O());var U,W;for(U=m.length-1;U>-1;U--)if(W=m[U],!W.hidden){var Q=W.v/z;F+=Q,N.push(O())}var ue=1/0,se=-1/0;for(U=0;U-1;U--)if(W=m[U],!W.hidden){j+=1;var ee=N[j][0],ie=N[j][1];W.TL=[-ee,ie],W.TR=[ee,ie],W.BL=re,W.BR=ne,W.pxmid=S(W.TR,W.BR),re=W.TL,ne=W.TR}}}}),AN=Ye({\"src/traces/funnelarea/style.js\"(X,H){\"use strict\";var g=_n(),x=a1(),A=wp().resizeText;H.exports=function(e){var t=e._fullLayout._funnelarealayer.selectAll(\".trace\");A(e,t,\"funnelarea\"),t.each(function(r){var o=r[0],a=o.trace,i=g.select(this);i.style({opacity:a.opacity}),i.selectAll(\"path.surface\").each(function(n){g.select(this).call(x,n,a,e)})})}}}),SN=Ye({\"src/traces/funnelarea/index.js\"(X,H){\"use strict\";H.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:xN(),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:f5(),layoutAttributes:h5(),supplyDefaults:bN(),supplyLayoutDefaults:wN(),calc:p5().calc,crossTraceCalc:p5().crossTraceCalc,plot:TN(),style:AN(),styleOne:a1(),meta:{}}}}),MN=Ye({\"lib/funnelarea.js\"(X,H){\"use strict\";H.exports=SN()}}),Gh=Ye({\"stackgl_modules/index.js\"(X,H){(function(){var g={1964:function(e,t,r){e.exports={alpha_shape:r(3502),convex_hull:r(7352),delaunay_triangulate:r(7642),gl_cone3d:r(6405),gl_error3d:r(9165),gl_line3d:r(5714),gl_mesh3d:r(7201),gl_plot3d:r(4100),gl_scatter3d:r(8418),gl_streamtube3d:r(7815),gl_surface3d:r(9499),ndarray:r(9618),ndarray_linear_interpolate:r(4317)}},4793:function(e,t,r){\"use strict\";var o;function a(ke,Te){if(!(ke instanceof Te))throw new TypeError(\"Cannot call a class as a function\")}function i(ke,Te){for(var Le=0;Led)throw new RangeError('The value \"'+ke+'\" is invalid for option \"size\"');var Te=new Uint8Array(ke);return Object.setPrototypeOf(Te,f.prototype),Te}function f(ke,Te,Le){if(typeof ke==\"number\"){if(typeof Te==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return F(ke)}return P(ke,Te,Le)}f.poolSize=8192;function P(ke,Te,Le){if(typeof ke==\"string\")return B(ke,Te);if(ArrayBuffer.isView(ke))return I(ke);if(ke==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+S(ke));if(Fe(ke,ArrayBuffer)||ke&&Fe(ke.buffer,ArrayBuffer)||typeof SharedArrayBuffer<\"u\"&&(Fe(ke,SharedArrayBuffer)||ke&&Fe(ke.buffer,SharedArrayBuffer)))return N(ke,Te,Le);if(typeof ke==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');var rt=ke.valueOf&&ke.valueOf();if(rt!=null&&rt!==ke)return f.from(rt,Te,Le);var dt=U(ke);if(dt)return dt;if(typeof Symbol<\"u\"&&Symbol.toPrimitive!=null&&typeof ke[Symbol.toPrimitive]==\"function\")return f.from(ke[Symbol.toPrimitive](\"string\"),Te,Le);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+S(ke))}f.from=function(ke,Te,Le){return P(ke,Te,Le)},Object.setPrototypeOf(f.prototype,Uint8Array.prototype),Object.setPrototypeOf(f,Uint8Array);function L(ke){if(typeof ke!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(ke<0)throw new RangeError('The value \"'+ke+'\" is invalid for option \"size\"')}function z(ke,Te,Le){return L(ke),ke<=0?y(ke):Te!==void 0?typeof Le==\"string\"?y(ke).fill(Te,Le):y(ke).fill(Te):y(ke)}f.alloc=function(ke,Te,Le){return z(ke,Te,Le)};function F(ke){return L(ke),y(ke<0?0:W(ke)|0)}f.allocUnsafe=function(ke){return F(ke)},f.allocUnsafeSlow=function(ke){return F(ke)};function B(ke,Te){if((typeof Te!=\"string\"||Te===\"\")&&(Te=\"utf8\"),!f.isEncoding(Te))throw new TypeError(\"Unknown encoding: \"+Te);var Le=ue(ke,Te)|0,rt=y(Le),dt=rt.write(ke,Te);return dt!==Le&&(rt=rt.slice(0,dt)),rt}function O(ke){for(var Te=ke.length<0?0:W(ke.length)|0,Le=y(Te),rt=0;rt=d)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+d.toString(16)+\" bytes\");return ke|0}function Q(ke){return+ke!=ke&&(ke=0),f.alloc(+ke)}f.isBuffer=function(Te){return Te!=null&&Te._isBuffer===!0&&Te!==f.prototype},f.compare=function(Te,Le){if(Fe(Te,Uint8Array)&&(Te=f.from(Te,Te.offset,Te.byteLength)),Fe(Le,Uint8Array)&&(Le=f.from(Le,Le.offset,Le.byteLength)),!f.isBuffer(Te)||!f.isBuffer(Le))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(Te===Le)return 0;for(var rt=Te.length,dt=Le.length,xt=0,It=Math.min(rt,dt);xtdt.length?(f.isBuffer(It)||(It=f.from(It)),It.copy(dt,xt)):Uint8Array.prototype.set.call(dt,It,xt);else if(f.isBuffer(It))It.copy(dt,xt);else throw new TypeError('\"list\" argument must be an Array of Buffers');xt+=It.length}return dt};function ue(ke,Te){if(f.isBuffer(ke))return ke.length;if(ArrayBuffer.isView(ke)||Fe(ke,ArrayBuffer))return ke.byteLength;if(typeof ke!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+S(ke));var Le=ke.length,rt=arguments.length>2&&arguments[2]===!0;if(!rt&&Le===0)return 0;for(var dt=!1;;)switch(Te){case\"ascii\":case\"latin1\":case\"binary\":return Le;case\"utf8\":case\"utf-8\":return ar(ke).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Le*2;case\"hex\":return Le>>>1;case\"base64\":return _r(ke).length;default:if(dt)return rt?-1:ar(ke).length;Te=(\"\"+Te).toLowerCase(),dt=!0}}f.byteLength=ue;function se(ke,Te,Le){var rt=!1;if((Te===void 0||Te<0)&&(Te=0),Te>this.length||((Le===void 0||Le>this.length)&&(Le=this.length),Le<=0)||(Le>>>=0,Te>>>=0,Le<=Te))return\"\";for(ke||(ke=\"utf8\");;)switch(ke){case\"hex\":return Ie(this,Te,Le);case\"utf8\":case\"utf-8\":return ie(this,Te,Le);case\"ascii\":return Ae(this,Te,Le);case\"latin1\":case\"binary\":return Be(this,Te,Le);case\"base64\":return ee(this,Te,Le);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Ze(this,Te,Le);default:if(rt)throw new TypeError(\"Unknown encoding: \"+ke);ke=(ke+\"\").toLowerCase(),rt=!0}}f.prototype._isBuffer=!0;function he(ke,Te,Le){var rt=ke[Te];ke[Te]=ke[Le],ke[Le]=rt}f.prototype.swap16=function(){var Te=this.length;if(Te%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var Le=0;LeLe&&(Te+=\" ... \"),\"\"},b&&(f.prototype[b]=f.prototype.inspect),f.prototype.compare=function(Te,Le,rt,dt,xt){if(Fe(Te,Uint8Array)&&(Te=f.from(Te,Te.offset,Te.byteLength)),!f.isBuffer(Te))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+S(Te));if(Le===void 0&&(Le=0),rt===void 0&&(rt=Te?Te.length:0),dt===void 0&&(dt=0),xt===void 0&&(xt=this.length),Le<0||rt>Te.length||dt<0||xt>this.length)throw new RangeError(\"out of range index\");if(dt>=xt&&Le>=rt)return 0;if(dt>=xt)return-1;if(Le>=rt)return 1;if(Le>>>=0,rt>>>=0,dt>>>=0,xt>>>=0,this===Te)return 0;for(var It=xt-dt,Bt=rt-Le,Gt=Math.min(It,Bt),Kt=this.slice(dt,xt),sr=Te.slice(Le,rt),sa=0;sa2147483647?Le=2147483647:Le<-2147483648&&(Le=-2147483648),Le=+Le,Ke(Le)&&(Le=dt?0:ke.length-1),Le<0&&(Le=ke.length+Le),Le>=ke.length){if(dt)return-1;Le=ke.length-1}else if(Le<0)if(dt)Le=0;else return-1;if(typeof Te==\"string\"&&(Te=f.from(Te,rt)),f.isBuffer(Te))return Te.length===0?-1:$(ke,Te,Le,rt,dt);if(typeof Te==\"number\")return Te=Te&255,typeof Uint8Array.prototype.indexOf==\"function\"?dt?Uint8Array.prototype.indexOf.call(ke,Te,Le):Uint8Array.prototype.lastIndexOf.call(ke,Te,Le):$(ke,[Te],Le,rt,dt);throw new TypeError(\"val must be string, number or Buffer\")}function $(ke,Te,Le,rt,dt){var xt=1,It=ke.length,Bt=Te.length;if(rt!==void 0&&(rt=String(rt).toLowerCase(),rt===\"ucs2\"||rt===\"ucs-2\"||rt===\"utf16le\"||rt===\"utf-16le\")){if(ke.length<2||Te.length<2)return-1;xt=2,It/=2,Bt/=2,Le/=2}function Gt(La,ka){return xt===1?La[ka]:La.readUInt16BE(ka*xt)}var Kt;if(dt){var sr=-1;for(Kt=Le;KtIt&&(Le=It-Bt),Kt=Le;Kt>=0;Kt--){for(var sa=!0,Aa=0;Aadt&&(rt=dt)):rt=dt;var xt=Te.length;rt>xt/2&&(rt=xt/2);var It;for(It=0;It>>0,isFinite(rt)?(rt=rt>>>0,dt===void 0&&(dt=\"utf8\")):(dt=rt,rt=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");var xt=this.length-Le;if((rt===void 0||rt>xt)&&(rt=xt),Te.length>0&&(rt<0||Le<0)||Le>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");dt||(dt=\"utf8\");for(var It=!1;;)switch(dt){case\"hex\":return J(this,Te,Le,rt);case\"utf8\":case\"utf-8\":return Z(this,Te,Le,rt);case\"ascii\":case\"latin1\":case\"binary\":return re(this,Te,Le,rt);case\"base64\":return ne(this,Te,Le,rt);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return j(this,Te,Le,rt);default:if(It)throw new TypeError(\"Unknown encoding: \"+dt);dt=(\"\"+dt).toLowerCase(),It=!0}},f.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function ee(ke,Te,Le){return Te===0&&Le===ke.length?E.fromByteArray(ke):E.fromByteArray(ke.slice(Te,Le))}function ie(ke,Te,Le){Le=Math.min(ke.length,Le);for(var rt=[],dt=Te;dt239?4:xt>223?3:xt>191?2:1;if(dt+Bt<=Le){var Gt=void 0,Kt=void 0,sr=void 0,sa=void 0;switch(Bt){case 1:xt<128&&(It=xt);break;case 2:Gt=ke[dt+1],(Gt&192)===128&&(sa=(xt&31)<<6|Gt&63,sa>127&&(It=sa));break;case 3:Gt=ke[dt+1],Kt=ke[dt+2],(Gt&192)===128&&(Kt&192)===128&&(sa=(xt&15)<<12|(Gt&63)<<6|Kt&63,sa>2047&&(sa<55296||sa>57343)&&(It=sa));break;case 4:Gt=ke[dt+1],Kt=ke[dt+2],sr=ke[dt+3],(Gt&192)===128&&(Kt&192)===128&&(sr&192)===128&&(sa=(xt&15)<<18|(Gt&63)<<12|(Kt&63)<<6|sr&63,sa>65535&&sa<1114112&&(It=sa))}}It===null?(It=65533,Bt=1):It>65535&&(It-=65536,rt.push(It>>>10&1023|55296),It=56320|It&1023),rt.push(It),dt+=Bt}return be(rt)}var fe=4096;function be(ke){var Te=ke.length;if(Te<=fe)return String.fromCharCode.apply(String,ke);for(var Le=\"\",rt=0;rtrt)&&(Le=rt);for(var dt=\"\",xt=Te;xtrt&&(Te=rt),Le<0?(Le+=rt,Le<0&&(Le=0)):Le>rt&&(Le=rt),LeLe)throw new RangeError(\"Trying to access beyond buffer length\")}f.prototype.readUintLE=f.prototype.readUIntLE=function(Te,Le,rt){Te=Te>>>0,Le=Le>>>0,rt||at(Te,Le,this.length);for(var dt=this[Te],xt=1,It=0;++It>>0,Le=Le>>>0,rt||at(Te,Le,this.length);for(var dt=this[Te+--Le],xt=1;Le>0&&(xt*=256);)dt+=this[Te+--Le]*xt;return dt},f.prototype.readUint8=f.prototype.readUInt8=function(Te,Le){return Te=Te>>>0,Le||at(Te,1,this.length),this[Te]},f.prototype.readUint16LE=f.prototype.readUInt16LE=function(Te,Le){return Te=Te>>>0,Le||at(Te,2,this.length),this[Te]|this[Te+1]<<8},f.prototype.readUint16BE=f.prototype.readUInt16BE=function(Te,Le){return Te=Te>>>0,Le||at(Te,2,this.length),this[Te]<<8|this[Te+1]},f.prototype.readUint32LE=f.prototype.readUInt32LE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),(this[Te]|this[Te+1]<<8|this[Te+2]<<16)+this[Te+3]*16777216},f.prototype.readUint32BE=f.prototype.readUInt32BE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),this[Te]*16777216+(this[Te+1]<<16|this[Te+2]<<8|this[Te+3])},f.prototype.readBigUInt64LE=Ee(function(Te){Te=Te>>>0,St(Te,\"offset\");var Le=this[Te],rt=this[Te+7];(Le===void 0||rt===void 0)&&Ot(Te,this.length-8);var dt=Le+this[++Te]*Math.pow(2,8)+this[++Te]*Math.pow(2,16)+this[++Te]*Math.pow(2,24),xt=this[++Te]+this[++Te]*Math.pow(2,8)+this[++Te]*Math.pow(2,16)+rt*Math.pow(2,24);return BigInt(dt)+(BigInt(xt)<>>0,St(Te,\"offset\");var Le=this[Te],rt=this[Te+7];(Le===void 0||rt===void 0)&&Ot(Te,this.length-8);var dt=Le*Math.pow(2,24)+this[++Te]*Math.pow(2,16)+this[++Te]*Math.pow(2,8)+this[++Te],xt=this[++Te]*Math.pow(2,24)+this[++Te]*Math.pow(2,16)+this[++Te]*Math.pow(2,8)+rt;return(BigInt(dt)<>>0,Le=Le>>>0,rt||at(Te,Le,this.length);for(var dt=this[Te],xt=1,It=0;++It=xt&&(dt-=Math.pow(2,8*Le)),dt},f.prototype.readIntBE=function(Te,Le,rt){Te=Te>>>0,Le=Le>>>0,rt||at(Te,Le,this.length);for(var dt=Le,xt=1,It=this[Te+--dt];dt>0&&(xt*=256);)It+=this[Te+--dt]*xt;return xt*=128,It>=xt&&(It-=Math.pow(2,8*Le)),It},f.prototype.readInt8=function(Te,Le){return Te=Te>>>0,Le||at(Te,1,this.length),this[Te]&128?(255-this[Te]+1)*-1:this[Te]},f.prototype.readInt16LE=function(Te,Le){Te=Te>>>0,Le||at(Te,2,this.length);var rt=this[Te]|this[Te+1]<<8;return rt&32768?rt|4294901760:rt},f.prototype.readInt16BE=function(Te,Le){Te=Te>>>0,Le||at(Te,2,this.length);var rt=this[Te+1]|this[Te]<<8;return rt&32768?rt|4294901760:rt},f.prototype.readInt32LE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),this[Te]|this[Te+1]<<8|this[Te+2]<<16|this[Te+3]<<24},f.prototype.readInt32BE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),this[Te]<<24|this[Te+1]<<16|this[Te+2]<<8|this[Te+3]},f.prototype.readBigInt64LE=Ee(function(Te){Te=Te>>>0,St(Te,\"offset\");var Le=this[Te],rt=this[Te+7];(Le===void 0||rt===void 0)&&Ot(Te,this.length-8);var dt=this[Te+4]+this[Te+5]*Math.pow(2,8)+this[Te+6]*Math.pow(2,16)+(rt<<24);return(BigInt(dt)<>>0,St(Te,\"offset\");var Le=this[Te],rt=this[Te+7];(Le===void 0||rt===void 0)&&Ot(Te,this.length-8);var dt=(Le<<24)+this[++Te]*Math.pow(2,16)+this[++Te]*Math.pow(2,8)+this[++Te];return(BigInt(dt)<>>0,Le||at(Te,4,this.length),m.read(this,Te,!0,23,4)},f.prototype.readFloatBE=function(Te,Le){return Te=Te>>>0,Le||at(Te,4,this.length),m.read(this,Te,!1,23,4)},f.prototype.readDoubleLE=function(Te,Le){return Te=Te>>>0,Le||at(Te,8,this.length),m.read(this,Te,!0,52,8)},f.prototype.readDoubleBE=function(Te,Le){return Te=Te>>>0,Le||at(Te,8,this.length),m.read(this,Te,!1,52,8)};function it(ke,Te,Le,rt,dt,xt){if(!f.isBuffer(ke))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(Te>dt||Teke.length)throw new RangeError(\"Index out of range\")}f.prototype.writeUintLE=f.prototype.writeUIntLE=function(Te,Le,rt,dt){if(Te=+Te,Le=Le>>>0,rt=rt>>>0,!dt){var xt=Math.pow(2,8*rt)-1;it(this,Te,Le,rt,xt,0)}var It=1,Bt=0;for(this[Le]=Te&255;++Bt>>0,rt=rt>>>0,!dt){var xt=Math.pow(2,8*rt)-1;it(this,Te,Le,rt,xt,0)}var It=rt-1,Bt=1;for(this[Le+It]=Te&255;--It>=0&&(Bt*=256);)this[Le+It]=Te/Bt&255;return Le+rt},f.prototype.writeUint8=f.prototype.writeUInt8=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,1,255,0),this[Le]=Te&255,Le+1},f.prototype.writeUint16LE=f.prototype.writeUInt16LE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,2,65535,0),this[Le]=Te&255,this[Le+1]=Te>>>8,Le+2},f.prototype.writeUint16BE=f.prototype.writeUInt16BE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,2,65535,0),this[Le]=Te>>>8,this[Le+1]=Te&255,Le+2},f.prototype.writeUint32LE=f.prototype.writeUInt32LE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,4,4294967295,0),this[Le+3]=Te>>>24,this[Le+2]=Te>>>16,this[Le+1]=Te>>>8,this[Le]=Te&255,Le+4},f.prototype.writeUint32BE=f.prototype.writeUInt32BE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,4,4294967295,0),this[Le]=Te>>>24,this[Le+1]=Te>>>16,this[Le+2]=Te>>>8,this[Le+3]=Te&255,Le+4};function et(ke,Te,Le,rt,dt){Ct(Te,rt,dt,ke,Le,7);var xt=Number(Te&BigInt(4294967295));ke[Le++]=xt,xt=xt>>8,ke[Le++]=xt,xt=xt>>8,ke[Le++]=xt,xt=xt>>8,ke[Le++]=xt;var It=Number(Te>>BigInt(32)&BigInt(4294967295));return ke[Le++]=It,It=It>>8,ke[Le++]=It,It=It>>8,ke[Le++]=It,It=It>>8,ke[Le++]=It,Le}function lt(ke,Te,Le,rt,dt){Ct(Te,rt,dt,ke,Le,7);var xt=Number(Te&BigInt(4294967295));ke[Le+7]=xt,xt=xt>>8,ke[Le+6]=xt,xt=xt>>8,ke[Le+5]=xt,xt=xt>>8,ke[Le+4]=xt;var It=Number(Te>>BigInt(32)&BigInt(4294967295));return ke[Le+3]=It,It=It>>8,ke[Le+2]=It,It=It>>8,ke[Le+1]=It,It=It>>8,ke[Le]=It,Le+8}f.prototype.writeBigUInt64LE=Ee(function(Te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return et(this,Te,Le,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),f.prototype.writeBigUInt64BE=Ee(function(Te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return lt(this,Te,Le,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),f.prototype.writeIntLE=function(Te,Le,rt,dt){if(Te=+Te,Le=Le>>>0,!dt){var xt=Math.pow(2,8*rt-1);it(this,Te,Le,rt,xt-1,-xt)}var It=0,Bt=1,Gt=0;for(this[Le]=Te&255;++It>0)-Gt&255;return Le+rt},f.prototype.writeIntBE=function(Te,Le,rt,dt){if(Te=+Te,Le=Le>>>0,!dt){var xt=Math.pow(2,8*rt-1);it(this,Te,Le,rt,xt-1,-xt)}var It=rt-1,Bt=1,Gt=0;for(this[Le+It]=Te&255;--It>=0&&(Bt*=256);)Te<0&&Gt===0&&this[Le+It+1]!==0&&(Gt=1),this[Le+It]=(Te/Bt>>0)-Gt&255;return Le+rt},f.prototype.writeInt8=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,1,127,-128),Te<0&&(Te=255+Te+1),this[Le]=Te&255,Le+1},f.prototype.writeInt16LE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,2,32767,-32768),this[Le]=Te&255,this[Le+1]=Te>>>8,Le+2},f.prototype.writeInt16BE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,2,32767,-32768),this[Le]=Te>>>8,this[Le+1]=Te&255,Le+2},f.prototype.writeInt32LE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,4,2147483647,-2147483648),this[Le]=Te&255,this[Le+1]=Te>>>8,this[Le+2]=Te>>>16,this[Le+3]=Te>>>24,Le+4},f.prototype.writeInt32BE=function(Te,Le,rt){return Te=+Te,Le=Le>>>0,rt||it(this,Te,Le,4,2147483647,-2147483648),Te<0&&(Te=4294967295+Te+1),this[Le]=Te>>>24,this[Le+1]=Te>>>16,this[Le+2]=Te>>>8,this[Le+3]=Te&255,Le+4},f.prototype.writeBigInt64LE=Ee(function(Te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return et(this,Te,Le,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))}),f.prototype.writeBigInt64BE=Ee(function(Te){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return lt(this,Te,Le,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function Me(ke,Te,Le,rt,dt,xt){if(Le+rt>ke.length)throw new RangeError(\"Index out of range\");if(Le<0)throw new RangeError(\"Index out of range\")}function ge(ke,Te,Le,rt,dt){return Te=+Te,Le=Le>>>0,dt||Me(ke,Te,Le,4,34028234663852886e22,-34028234663852886e22),m.write(ke,Te,Le,rt,23,4),Le+4}f.prototype.writeFloatLE=function(Te,Le,rt){return ge(this,Te,Le,!0,rt)},f.prototype.writeFloatBE=function(Te,Le,rt){return ge(this,Te,Le,!1,rt)};function ce(ke,Te,Le,rt,dt){return Te=+Te,Le=Le>>>0,dt||Me(ke,Te,Le,8,17976931348623157e292,-17976931348623157e292),m.write(ke,Te,Le,rt,52,8),Le+8}f.prototype.writeDoubleLE=function(Te,Le,rt){return ce(this,Te,Le,!0,rt)},f.prototype.writeDoubleBE=function(Te,Le,rt){return ce(this,Te,Le,!1,rt)},f.prototype.copy=function(Te,Le,rt,dt){if(!f.isBuffer(Te))throw new TypeError(\"argument should be a Buffer\");if(rt||(rt=0),!dt&&dt!==0&&(dt=this.length),Le>=Te.length&&(Le=Te.length),Le||(Le=0),dt>0&&dt=this.length)throw new RangeError(\"Index out of range\");if(dt<0)throw new RangeError(\"sourceEnd out of bounds\");dt>this.length&&(dt=this.length),Te.length-Le>>0,rt=rt===void 0?this.length:rt>>>0,Te||(Te=0);var It;if(typeof Te==\"number\")for(It=Le;ItMath.pow(2,32)?dt=nt(String(Le)):typeof Le==\"bigint\"&&(dt=String(Le),(Le>Math.pow(BigInt(2),BigInt(32))||Le<-Math.pow(BigInt(2),BigInt(32)))&&(dt=nt(dt)),dt+=\"n\"),rt+=\" It must be \".concat(Te,\". Received \").concat(dt),rt},RangeError);function nt(ke){for(var Te=\"\",Le=ke.length,rt=ke[0]===\"-\"?1:0;Le>=rt+4;Le-=3)Te=\"_\".concat(ke.slice(Le-3,Le)).concat(Te);return\"\".concat(ke.slice(0,Le)).concat(Te)}function Qe(ke,Te,Le){St(Te,\"offset\"),(ke[Te]===void 0||ke[Te+Le]===void 0)&&Ot(Te,ke.length-(Le+1))}function Ct(ke,Te,Le,rt,dt,xt){if(ke>Le||ke3?Te===0||Te===BigInt(0)?Bt=\">= 0\".concat(It,\" and < 2\").concat(It,\" ** \").concat((xt+1)*8).concat(It):Bt=\">= -(2\".concat(It,\" ** \").concat((xt+1)*8-1).concat(It,\") and < 2 ** \")+\"\".concat((xt+1)*8-1).concat(It):Bt=\">= \".concat(Te).concat(It,\" and <= \").concat(Le).concat(It),new ze.ERR_OUT_OF_RANGE(\"value\",Bt,ke)}Qe(rt,dt,xt)}function St(ke,Te){if(typeof ke!=\"number\")throw new ze.ERR_INVALID_ARG_TYPE(Te,\"number\",ke)}function Ot(ke,Te,Le){throw Math.floor(ke)!==ke?(St(ke,Le),new ze.ERR_OUT_OF_RANGE(Le||\"offset\",\"an integer\",ke)):Te<0?new ze.ERR_BUFFER_OUT_OF_BOUNDS:new ze.ERR_OUT_OF_RANGE(Le||\"offset\",\">= \".concat(Le?1:0,\" and <= \").concat(Te),ke)}var jt=/[^+/0-9A-Za-z-_]/g;function ur(ke){if(ke=ke.split(\"=\")[0],ke=ke.trim().replace(jt,\"\"),ke.length<2)return\"\";for(;ke.length%4!==0;)ke=ke+\"=\";return ke}function ar(ke,Te){Te=Te||1/0;for(var Le,rt=ke.length,dt=null,xt=[],It=0;It55295&&Le<57344){if(!dt){if(Le>56319){(Te-=3)>-1&&xt.push(239,191,189);continue}else if(It+1===rt){(Te-=3)>-1&&xt.push(239,191,189);continue}dt=Le;continue}if(Le<56320){(Te-=3)>-1&&xt.push(239,191,189),dt=Le;continue}Le=(dt-55296<<10|Le-56320)+65536}else dt&&(Te-=3)>-1&&xt.push(239,191,189);if(dt=null,Le<128){if((Te-=1)<0)break;xt.push(Le)}else if(Le<2048){if((Te-=2)<0)break;xt.push(Le>>6|192,Le&63|128)}else if(Le<65536){if((Te-=3)<0)break;xt.push(Le>>12|224,Le>>6&63|128,Le&63|128)}else if(Le<1114112){if((Te-=4)<0)break;xt.push(Le>>18|240,Le>>12&63|128,Le>>6&63|128,Le&63|128)}else throw new Error(\"Invalid code point\")}return xt}function Cr(ke){for(var Te=[],Le=0;Le>8,dt=Le%256,xt.push(dt),xt.push(rt);return xt}function _r(ke){return E.toByteArray(ur(ke))}function yt(ke,Te,Le,rt){var dt;for(dt=0;dt=Te.length||dt>=ke.length);++dt)Te[dt+Le]=ke[dt];return dt}function Fe(ke,Te){return ke instanceof Te||ke!=null&&ke.constructor!=null&&ke.constructor.name!=null&&ke.constructor.name===Te.name}function Ke(ke){return ke!==ke}var Ne=function(){for(var ke=\"0123456789abcdef\",Te=new Array(256),Le=0;Le<16;++Le)for(var rt=Le*16,dt=0;dt<16;++dt)Te[rt+dt]=ke[Le]+ke[dt];return Te}();function Ee(ke){return typeof BigInt>\"u\"?Ve:ke}function Ve(){throw new Error(\"BigInt not supported\")}},9216:function(e){\"use strict\";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var t=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,o=/android|ipad|playbook|silk/i;function a(i){i||(i={});var n=i.ua;if(!n&&typeof navigator<\"u\"&&(n=navigator.userAgent),n&&n.headers&&typeof n.headers[\"user-agent\"]==\"string\"&&(n=n.headers[\"user-agent\"]),typeof n!=\"string\")return!1;var s=t.test(n)&&!r.test(n)||!!i.tablet&&o.test(n);return!s&&i.tablet&&i.featureDetect&&navigator&&navigator.maxTouchPoints>1&&n.indexOf(\"Macintosh\")!==-1&&n.indexOf(\"Safari\")!==-1&&(s=!0),s}},6296:function(e,t,r){\"use strict\";e.exports=c;var o=r(7261),a=r(9977),i=r(1811);function n(h,v){this._controllerNames=Object.keys(h),this._controllerList=this._controllerNames.map(function(p){return h[p]}),this._mode=v,this._active=h[v],this._active||(this._mode=\"turntable\",this._active=h.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=n.prototype;s.flush=function(h){for(var v=this._controllerList,p=0;p\"u\"?r(1538):WeakMap,a=r(2762),i=r(8116),n=new o;function s(c){var h=n.get(c),v=h&&(h._triangleBuffer.handle||h._triangleBuffer.buffer);if(!v||!c.isBuffer(v)){var p=a(c,new Float32Array([-1,-1,-1,4,4,-1]));h=i(c,[{buffer:p,type:c.FLOAT,size:2}]),h._triangleBuffer=p,n.set(c,h)}h.bind(),c.drawArrays(c.TRIANGLES,0,3),h.unbind()}e.exports=s},1085:function(e,t,r){var o=r(1371);e.exports=a;function a(i,n,s){n=typeof n==\"number\"?n:1,s=s||\": \";var c=i.split(/\\r?\\n/),h=String(c.length+n-1).length;return c.map(function(v,p){var T=p+n,l=String(T).length,_=o(T,h-l);return _+s+v}).join(`\n`)}},3952:function(e,t,r){\"use strict\";e.exports=i;var o=r(3250);function a(n,s){for(var c=new Array(s+1),h=0;h0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var E=w.indexOf(\"=\");E===-1&&(E=S);var m=E===S?0:4-E%4;return[E,m]}function h(w){var S=c(w),E=S[0],m=S[1];return(E+m)*3/4-m}function v(w,S,E){return(S+E)*3/4-E}function p(w){var S,E=c(w),m=E[0],b=E[1],d=new a(v(w,m,b)),u=0,y=b>0?m-4:m,f;for(f=0;f>16&255,d[u++]=S>>8&255,d[u++]=S&255;return b===2&&(S=o[w.charCodeAt(f)]<<2|o[w.charCodeAt(f+1)]>>4,d[u++]=S&255),b===1&&(S=o[w.charCodeAt(f)]<<10|o[w.charCodeAt(f+1)]<<4|o[w.charCodeAt(f+2)]>>2,d[u++]=S>>8&255,d[u++]=S&255),d}function T(w){return r[w>>18&63]+r[w>>12&63]+r[w>>6&63]+r[w&63]}function l(w,S,E){for(var m,b=[],d=S;dy?y:u+d));return m===1?(S=w[E-1],b.push(r[S>>2]+r[S<<4&63]+\"==\")):m===2&&(S=(w[E-2]<<8)+w[E-1],b.push(r[S>>10]+r[S>>4&63]+r[S<<2&63]+\"=\")),b.join(\"\")}},3865:function(e,t,r){\"use strict\";var o=r(869);e.exports=a;function a(i,n){return o(i[0].mul(n[1]).add(n[0].mul(i[1])),i[1].mul(n[1]))}},1318:function(e){\"use strict\";e.exports=t;function t(r,o){return r[0].mul(o[1]).cmp(o[0].mul(r[1]))}},8697:function(e,t,r){\"use strict\";var o=r(869);e.exports=a;function a(i,n){return o(i[0].mul(n[1]),i[1].mul(n[0]))}},7842:function(e,t,r){\"use strict\";var o=r(6330),a=r(1533),i=r(2651),n=r(6768),s=r(869),c=r(8697);e.exports=h;function h(v,p){if(o(v))return p?c(v,h(p)):[v[0].clone(),v[1].clone()];var T=0,l,_;if(a(v))l=v.clone();else if(typeof v==\"string\")l=n(v);else{if(v===0)return[i(0),i(1)];if(v===Math.floor(v))l=i(v);else{for(;v!==Math.floor(v);)v=v*Math.pow(2,256),T-=256;l=i(v)}}if(o(p))l.mul(p[1]),_=p[0].clone();else if(a(p))_=p.clone();else if(typeof p==\"string\")_=n(p);else if(!p)_=i(1);else if(p===Math.floor(p))_=i(p);else{for(;p!==Math.floor(p);)p=p*Math.pow(2,256),T+=256;_=i(p)}return T>0?l=l.ushln(T):T<0&&(_=_.ushln(-T)),s(l,_)}},6330:function(e,t,r){\"use strict\";var o=r(1533);e.exports=a;function a(i){return Array.isArray(i)&&i.length===2&&o(i[0])&&o(i[1])}},5716:function(e,t,r){\"use strict\";var o=r(6859);e.exports=a;function a(i){return i.cmp(new o(0))}},1369:function(e,t,r){\"use strict\";var o=r(5716);e.exports=a;function a(i){var n=i.length,s=i.words,c=0;if(n===1)c=s[0];else if(n===2)c=s[0]+s[1]*67108864;else for(var h=0;h20?52:c+32}},1533:function(e,t,r){\"use strict\";var o=r(6859);e.exports=a;function a(i){return i&&typeof i==\"object\"&&!!i.words}},2651:function(e,t,r){\"use strict\";var o=r(6859),a=r(2361);e.exports=i;function i(n){var s=a.exponent(n);return s<52?new o(n):new o(n*Math.pow(2,52-s)).ushln(s-52)}},869:function(e,t,r){\"use strict\";var o=r(2651),a=r(5716);e.exports=i;function i(n,s){var c=a(n),h=a(s);if(c===0)return[o(0),o(1)];if(h===0)return[o(0),o(0)];h<0&&(n=n.neg(),s=s.neg());var v=n.gcd(s);return v.cmpn(1)?[n.div(v),s.div(v)]:[n,s]}},6768:function(e,t,r){\"use strict\";var o=r(6859);e.exports=a;function a(i){return new o(i)}},6504:function(e,t,r){\"use strict\";var o=r(869);e.exports=a;function a(i,n){return o(i[0].mul(n[0]),i[1].mul(n[1]))}},7721:function(e,t,r){\"use strict\";var o=r(5716);e.exports=a;function a(i){return o(i[0])*o(i[1])}},5572:function(e,t,r){\"use strict\";var o=r(869);e.exports=a;function a(i,n){return o(i[0].mul(n[1]).sub(i[1].mul(n[0])),i[1].mul(n[1]))}},946:function(e,t,r){\"use strict\";var o=r(1369),a=r(4025);e.exports=i;function i(n){var s=n[0],c=n[1];if(s.cmpn(0)===0)return 0;var h=s.abs().divmod(c.abs()),v=h.div,p=o(v),T=h.mod,l=s.negative!==c.negative?-1:1;if(T.cmpn(0)===0)return l*p;if(p){var _=a(p)+4,w=o(T.ushln(_).divRound(c));return l*(p+w*Math.pow(2,-_))}else{var S=c.bitLength()-T.bitLength()+53,w=o(T.ushln(S).divRound(c));return S<1023?l*w*Math.pow(2,-S):(w*=Math.pow(2,-1023),l*w*Math.pow(2,1023-S))}}},2478:function(e){\"use strict\";function t(s,c,h,v,p){for(var T=p+1;v<=p;){var l=v+p>>>1,_=s[l],w=h!==void 0?h(_,c):_-c;w>=0?(T=l,p=l-1):v=l+1}return T}function r(s,c,h,v,p){for(var T=p+1;v<=p;){var l=v+p>>>1,_=s[l],w=h!==void 0?h(_,c):_-c;w>0?(T=l,p=l-1):v=l+1}return T}function o(s,c,h,v,p){for(var T=v-1;v<=p;){var l=v+p>>>1,_=s[l],w=h!==void 0?h(_,c):_-c;w<0?(T=l,v=l+1):p=l-1}return T}function a(s,c,h,v,p){for(var T=v-1;v<=p;){var l=v+p>>>1,_=s[l],w=h!==void 0?h(_,c):_-c;w<=0?(T=l,v=l+1):p=l-1}return T}function i(s,c,h,v,p){for(;v<=p;){var T=v+p>>>1,l=s[T],_=h!==void 0?h(l,c):l-c;if(_===0)return T;_<=0?v=T+1:p=T-1}return-1}function n(s,c,h,v,p,T){return typeof h==\"function\"?T(s,c,h,v===void 0?0:v|0,p===void 0?s.length-1:p|0):T(s,c,void 0,h===void 0?0:h|0,v===void 0?s.length-1:v|0)}e.exports={ge:function(s,c,h,v,p){return n(s,c,h,v,p,t)},gt:function(s,c,h,v,p){return n(s,c,h,v,p,r)},lt:function(s,c,h,v,p){return n(s,c,h,v,p,o)},le:function(s,c,h,v,p){return n(s,c,h,v,p,a)},eq:function(s,c,h,v,p){return n(s,c,h,v,p,i)}}},8828:function(e,t){\"use strict\";\"use restrict\";var r=32;t.INT_BITS=r,t.INT_MAX=2147483647,t.INT_MIN=-1<0)-(i<0)},t.abs=function(i){var n=i>>r-1;return(i^n)-n},t.min=function(i,n){return n^(i^n)&-(i65535)<<4,i>>>=n,s=(i>255)<<3,i>>>=s,n|=s,s=(i>15)<<2,i>>>=s,n|=s,s=(i>3)<<1,i>>>=s,n|=s,n|i>>1},t.log10=function(i){return i>=1e9?9:i>=1e8?8:i>=1e7?7:i>=1e6?6:i>=1e5?5:i>=1e4?4:i>=1e3?3:i>=100?2:i>=10?1:0},t.popCount=function(i){return i=i-(i>>>1&1431655765),i=(i&858993459)+(i>>>2&858993459),(i+(i>>>4)&252645135)*16843009>>>24};function o(i){var n=32;return i&=-i,i&&n--,i&65535&&(n-=16),i&16711935&&(n-=8),i&252645135&&(n-=4),i&858993459&&(n-=2),i&1431655765&&(n-=1),n}t.countTrailingZeros=o,t.nextPow2=function(i){return i+=i===0,--i,i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i+1},t.prevPow2=function(i){return i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i-(i>>>1)},t.parity=function(i){return i^=i>>>16,i^=i>>>8,i^=i>>>4,i&=15,27030>>>i&1};var a=new Array(256);(function(i){for(var n=0;n<256;++n){var s=n,c=n,h=7;for(s>>>=1;s;s>>>=1)c<<=1,c|=s&1,--h;i[n]=c<>>8&255]<<16|a[i>>>16&255]<<8|a[i>>>24&255]},t.interleave2=function(i,n){return i&=65535,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,n&=65535,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,i|n<<1},t.deinterleave2=function(i,n){return i=i>>>n&1431655765,i=(i|i>>>1)&858993459,i=(i|i>>>2)&252645135,i=(i|i>>>4)&16711935,i=(i|i>>>16)&65535,i<<16>>16},t.interleave3=function(i,n,s){return i&=1023,i=(i|i<<16)&4278190335,i=(i|i<<8)&251719695,i=(i|i<<4)&3272356035,i=(i|i<<2)&1227133513,n&=1023,n=(n|n<<16)&4278190335,n=(n|n<<8)&251719695,n=(n|n<<4)&3272356035,n=(n|n<<2)&1227133513,i|=n<<1,s&=1023,s=(s|s<<16)&4278190335,s=(s|s<<8)&251719695,s=(s|s<<4)&3272356035,s=(s|s<<2)&1227133513,i|s<<2},t.deinterleave3=function(i,n){return i=i>>>n&1227133513,i=(i|i>>>2)&3272356035,i=(i|i>>>4)&251719695,i=(i|i>>>8)&4278190335,i=(i|i>>>16)&1023,i<<22>>22},t.nextCombination=function(i){var n=i|i-1;return n+1|(~n&-~n)-1>>>o(i)+1}},6859:function(e,t,r){e=r.nmd(e),function(o,a){\"use strict\";function i(O,I){if(!O)throw new Error(I||\"Assertion failed\")}function n(O,I){O.super_=I;var N=function(){};N.prototype=I.prototype,O.prototype=new N,O.prototype.constructor=O}function s(O,I,N){if(s.isBN(O))return O;this.negative=0,this.words=null,this.length=0,this.red=null,O!==null&&((I===\"le\"||I===\"be\")&&(N=I,I=10),this._init(O||0,I||10,N||\"be\"))}typeof o==\"object\"?o.exports=s:a.BN=s,s.BN=s,s.wordSize=26;var c;try{typeof window<\"u\"&&typeof window.Buffer<\"u\"?c=window.Buffer:c=r(7790).Buffer}catch{}s.isBN=function(I){return I instanceof s?!0:I!==null&&typeof I==\"object\"&&I.constructor.wordSize===s.wordSize&&Array.isArray(I.words)},s.max=function(I,N){return I.cmp(N)>0?I:N},s.min=function(I,N){return I.cmp(N)<0?I:N},s.prototype._init=function(I,N,U){if(typeof I==\"number\")return this._initNumber(I,N,U);if(typeof I==\"object\")return this._initArray(I,N,U);N===\"hex\"&&(N=16),i(N===(N|0)&&N>=2&&N<=36),I=I.toString().replace(/\\s+/g,\"\");var W=0;I[0]===\"-\"&&(W++,this.negative=1),W=0;W-=3)ue=I[W]|I[W-1]<<8|I[W-2]<<16,this.words[Q]|=ue<>>26-se&67108863,se+=24,se>=26&&(se-=26,Q++);else if(U===\"le\")for(W=0,Q=0;W>>26-se&67108863,se+=24,se>=26&&(se-=26,Q++);return this.strip()};function h(O,I){var N=O.charCodeAt(I);return N>=65&&N<=70?N-55:N>=97&&N<=102?N-87:N-48&15}function v(O,I,N){var U=h(O,N);return N-1>=I&&(U|=h(O,N-1)<<4),U}s.prototype._parseHex=function(I,N,U){this.length=Math.ceil((I.length-N)/6),this.words=new Array(this.length);for(var W=0;W=N;W-=2)se=v(I,N,W)<=18?(Q-=18,ue+=1,this.words[ue]|=se>>>26):Q+=8;else{var he=I.length-N;for(W=he%2===0?N+1:N;W=18?(Q-=18,ue+=1,this.words[ue]|=se>>>26):Q+=8}this.strip()};function p(O,I,N,U){for(var W=0,Q=Math.min(O.length,N),ue=I;ue=49?W+=se-49+10:se>=17?W+=se-17+10:W+=se}return W}s.prototype._parseBase=function(I,N,U){this.words=[0],this.length=1;for(var W=0,Q=1;Q<=67108863;Q*=N)W++;W--,Q=Q/N|0;for(var ue=I.length-U,se=ue%W,he=Math.min(ue,ue-se)+U,G=0,$=U;$1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?\"\"};var T=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],_=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];s.prototype.toString=function(I,N){I=I||10,N=N|0||1;var U;if(I===16||I===\"hex\"){U=\"\";for(var W=0,Q=0,ue=0;ue>>24-W&16777215,Q!==0||ue!==this.length-1?U=T[6-he.length]+he+U:U=he+U,W+=2,W>=26&&(W-=26,ue--)}for(Q!==0&&(U=Q.toString(16)+U);U.length%N!==0;)U=\"0\"+U;return this.negative!==0&&(U=\"-\"+U),U}if(I===(I|0)&&I>=2&&I<=36){var G=l[I],$=_[I];U=\"\";var J=this.clone();for(J.negative=0;!J.isZero();){var Z=J.modn($).toString(I);J=J.idivn($),J.isZero()?U=Z+U:U=T[G-Z.length]+Z+U}for(this.isZero()&&(U=\"0\"+U);U.length%N!==0;)U=\"0\"+U;return this.negative!==0&&(U=\"-\"+U),U}i(!1,\"Base should be between 2 and 36\")},s.prototype.toNumber=function(){var I=this.words[0];return this.length===2?I+=this.words[1]*67108864:this.length===3&&this.words[2]===1?I+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,\"Number can only safely store up to 53 bits\"),this.negative!==0?-I:I},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(I,N){return i(typeof c<\"u\"),this.toArrayLike(c,I,N)},s.prototype.toArray=function(I,N){return this.toArrayLike(Array,I,N)},s.prototype.toArrayLike=function(I,N,U){var W=this.byteLength(),Q=U||Math.max(1,W);i(W<=Q,\"byte array longer than desired length\"),i(Q>0,\"Requested array length <= 0\"),this.strip();var ue=N===\"le\",se=new I(Q),he,G,$=this.clone();if(ue){for(G=0;!$.isZero();G++)he=$.andln(255),$.iushrn(8),se[G]=he;for(;G=4096&&(U+=13,N>>>=13),N>=64&&(U+=7,N>>>=7),N>=8&&(U+=4,N>>>=4),N>=2&&(U+=2,N>>>=2),U+N},s.prototype._zeroBits=function(I){if(I===0)return 26;var N=I,U=0;return N&8191||(U+=13,N>>>=13),N&127||(U+=7,N>>>=7),N&15||(U+=4,N>>>=4),N&3||(U+=2,N>>>=2),N&1||U++,U},s.prototype.bitLength=function(){var I=this.words[this.length-1],N=this._countBits(I);return(this.length-1)*26+N};function w(O){for(var I=new Array(O.bitLength()),N=0;N>>W}return I}s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var I=0,N=0;NI.length?this.clone().ior(I):I.clone().ior(this)},s.prototype.uor=function(I){return this.length>I.length?this.clone().iuor(I):I.clone().iuor(this)},s.prototype.iuand=function(I){var N;this.length>I.length?N=I:N=this;for(var U=0;UI.length?this.clone().iand(I):I.clone().iand(this)},s.prototype.uand=function(I){return this.length>I.length?this.clone().iuand(I):I.clone().iuand(this)},s.prototype.iuxor=function(I){var N,U;this.length>I.length?(N=this,U=I):(N=I,U=this);for(var W=0;WI.length?this.clone().ixor(I):I.clone().ixor(this)},s.prototype.uxor=function(I){return this.length>I.length?this.clone().iuxor(I):I.clone().iuxor(this)},s.prototype.inotn=function(I){i(typeof I==\"number\"&&I>=0);var N=Math.ceil(I/26)|0,U=I%26;this._expand(N),U>0&&N--;for(var W=0;W0&&(this.words[W]=~this.words[W]&67108863>>26-U),this.strip()},s.prototype.notn=function(I){return this.clone().inotn(I)},s.prototype.setn=function(I,N){i(typeof I==\"number\"&&I>=0);var U=I/26|0,W=I%26;return this._expand(U+1),N?this.words[U]=this.words[U]|1<I.length?(U=this,W=I):(U=I,W=this);for(var Q=0,ue=0;ue>>26;for(;Q!==0&&ue>>26;if(this.length=U.length,Q!==0)this.words[this.length]=Q,this.length++;else if(U!==this)for(;ueI.length?this.clone().iadd(I):I.clone().iadd(this)},s.prototype.isub=function(I){if(I.negative!==0){I.negative=0;var N=this.iadd(I);return I.negative=1,N._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(I),this.negative=1,this._normSign();var U=this.cmp(I);if(U===0)return this.negative=0,this.length=1,this.words[0]=0,this;var W,Q;U>0?(W=this,Q=I):(W=I,Q=this);for(var ue=0,se=0;se>26,this.words[se]=N&67108863;for(;ue!==0&&se>26,this.words[se]=N&67108863;if(ue===0&&se>>26,J=he&67108863,Z=Math.min(G,I.length-1),re=Math.max(0,G-O.length+1);re<=Z;re++){var ne=G-re|0;W=O.words[ne]|0,Q=I.words[re]|0,ue=W*Q+J,$+=ue/67108864|0,J=ue&67108863}N.words[G]=J|0,he=$|0}return he!==0?N.words[G]=he|0:N.length--,N.strip()}var E=function(I,N,U){var W=I.words,Q=N.words,ue=U.words,se=0,he,G,$,J=W[0]|0,Z=J&8191,re=J>>>13,ne=W[1]|0,j=ne&8191,ee=ne>>>13,ie=W[2]|0,fe=ie&8191,be=ie>>>13,Ae=W[3]|0,Be=Ae&8191,Ie=Ae>>>13,Ze=W[4]|0,at=Ze&8191,it=Ze>>>13,et=W[5]|0,lt=et&8191,Me=et>>>13,ge=W[6]|0,ce=ge&8191,ze=ge>>>13,tt=W[7]|0,nt=tt&8191,Qe=tt>>>13,Ct=W[8]|0,St=Ct&8191,Ot=Ct>>>13,jt=W[9]|0,ur=jt&8191,ar=jt>>>13,Cr=Q[0]|0,vr=Cr&8191,_r=Cr>>>13,yt=Q[1]|0,Fe=yt&8191,Ke=yt>>>13,Ne=Q[2]|0,Ee=Ne&8191,Ve=Ne>>>13,ke=Q[3]|0,Te=ke&8191,Le=ke>>>13,rt=Q[4]|0,dt=rt&8191,xt=rt>>>13,It=Q[5]|0,Bt=It&8191,Gt=It>>>13,Kt=Q[6]|0,sr=Kt&8191,sa=Kt>>>13,Aa=Q[7]|0,La=Aa&8191,ka=Aa>>>13,Ga=Q[8]|0,Ma=Ga&8191,Ua=Ga>>>13,ni=Q[9]|0,Wt=ni&8191,zt=ni>>>13;U.negative=I.negative^N.negative,U.length=19,he=Math.imul(Z,vr),G=Math.imul(Z,_r),G=G+Math.imul(re,vr)|0,$=Math.imul(re,_r);var Vt=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Vt>>>26)|0,Vt&=67108863,he=Math.imul(j,vr),G=Math.imul(j,_r),G=G+Math.imul(ee,vr)|0,$=Math.imul(ee,_r),he=he+Math.imul(Z,Fe)|0,G=G+Math.imul(Z,Ke)|0,G=G+Math.imul(re,Fe)|0,$=$+Math.imul(re,Ke)|0;var Ut=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,he=Math.imul(fe,vr),G=Math.imul(fe,_r),G=G+Math.imul(be,vr)|0,$=Math.imul(be,_r),he=he+Math.imul(j,Fe)|0,G=G+Math.imul(j,Ke)|0,G=G+Math.imul(ee,Fe)|0,$=$+Math.imul(ee,Ke)|0,he=he+Math.imul(Z,Ee)|0,G=G+Math.imul(Z,Ve)|0,G=G+Math.imul(re,Ee)|0,$=$+Math.imul(re,Ve)|0;var xr=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(xr>>>26)|0,xr&=67108863,he=Math.imul(Be,vr),G=Math.imul(Be,_r),G=G+Math.imul(Ie,vr)|0,$=Math.imul(Ie,_r),he=he+Math.imul(fe,Fe)|0,G=G+Math.imul(fe,Ke)|0,G=G+Math.imul(be,Fe)|0,$=$+Math.imul(be,Ke)|0,he=he+Math.imul(j,Ee)|0,G=G+Math.imul(j,Ve)|0,G=G+Math.imul(ee,Ee)|0,$=$+Math.imul(ee,Ve)|0,he=he+Math.imul(Z,Te)|0,G=G+Math.imul(Z,Le)|0,G=G+Math.imul(re,Te)|0,$=$+Math.imul(re,Le)|0;var Zr=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,he=Math.imul(at,vr),G=Math.imul(at,_r),G=G+Math.imul(it,vr)|0,$=Math.imul(it,_r),he=he+Math.imul(Be,Fe)|0,G=G+Math.imul(Be,Ke)|0,G=G+Math.imul(Ie,Fe)|0,$=$+Math.imul(Ie,Ke)|0,he=he+Math.imul(fe,Ee)|0,G=G+Math.imul(fe,Ve)|0,G=G+Math.imul(be,Ee)|0,$=$+Math.imul(be,Ve)|0,he=he+Math.imul(j,Te)|0,G=G+Math.imul(j,Le)|0,G=G+Math.imul(ee,Te)|0,$=$+Math.imul(ee,Le)|0,he=he+Math.imul(Z,dt)|0,G=G+Math.imul(Z,xt)|0,G=G+Math.imul(re,dt)|0,$=$+Math.imul(re,xt)|0;var pa=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(pa>>>26)|0,pa&=67108863,he=Math.imul(lt,vr),G=Math.imul(lt,_r),G=G+Math.imul(Me,vr)|0,$=Math.imul(Me,_r),he=he+Math.imul(at,Fe)|0,G=G+Math.imul(at,Ke)|0,G=G+Math.imul(it,Fe)|0,$=$+Math.imul(it,Ke)|0,he=he+Math.imul(Be,Ee)|0,G=G+Math.imul(Be,Ve)|0,G=G+Math.imul(Ie,Ee)|0,$=$+Math.imul(Ie,Ve)|0,he=he+Math.imul(fe,Te)|0,G=G+Math.imul(fe,Le)|0,G=G+Math.imul(be,Te)|0,$=$+Math.imul(be,Le)|0,he=he+Math.imul(j,dt)|0,G=G+Math.imul(j,xt)|0,G=G+Math.imul(ee,dt)|0,$=$+Math.imul(ee,xt)|0,he=he+Math.imul(Z,Bt)|0,G=G+Math.imul(Z,Gt)|0,G=G+Math.imul(re,Bt)|0,$=$+Math.imul(re,Gt)|0;var Xr=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,he=Math.imul(ce,vr),G=Math.imul(ce,_r),G=G+Math.imul(ze,vr)|0,$=Math.imul(ze,_r),he=he+Math.imul(lt,Fe)|0,G=G+Math.imul(lt,Ke)|0,G=G+Math.imul(Me,Fe)|0,$=$+Math.imul(Me,Ke)|0,he=he+Math.imul(at,Ee)|0,G=G+Math.imul(at,Ve)|0,G=G+Math.imul(it,Ee)|0,$=$+Math.imul(it,Ve)|0,he=he+Math.imul(Be,Te)|0,G=G+Math.imul(Be,Le)|0,G=G+Math.imul(Ie,Te)|0,$=$+Math.imul(Ie,Le)|0,he=he+Math.imul(fe,dt)|0,G=G+Math.imul(fe,xt)|0,G=G+Math.imul(be,dt)|0,$=$+Math.imul(be,xt)|0,he=he+Math.imul(j,Bt)|0,G=G+Math.imul(j,Gt)|0,G=G+Math.imul(ee,Bt)|0,$=$+Math.imul(ee,Gt)|0,he=he+Math.imul(Z,sr)|0,G=G+Math.imul(Z,sa)|0,G=G+Math.imul(re,sr)|0,$=$+Math.imul(re,sa)|0;var Ea=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Ea>>>26)|0,Ea&=67108863,he=Math.imul(nt,vr),G=Math.imul(nt,_r),G=G+Math.imul(Qe,vr)|0,$=Math.imul(Qe,_r),he=he+Math.imul(ce,Fe)|0,G=G+Math.imul(ce,Ke)|0,G=G+Math.imul(ze,Fe)|0,$=$+Math.imul(ze,Ke)|0,he=he+Math.imul(lt,Ee)|0,G=G+Math.imul(lt,Ve)|0,G=G+Math.imul(Me,Ee)|0,$=$+Math.imul(Me,Ve)|0,he=he+Math.imul(at,Te)|0,G=G+Math.imul(at,Le)|0,G=G+Math.imul(it,Te)|0,$=$+Math.imul(it,Le)|0,he=he+Math.imul(Be,dt)|0,G=G+Math.imul(Be,xt)|0,G=G+Math.imul(Ie,dt)|0,$=$+Math.imul(Ie,xt)|0,he=he+Math.imul(fe,Bt)|0,G=G+Math.imul(fe,Gt)|0,G=G+Math.imul(be,Bt)|0,$=$+Math.imul(be,Gt)|0,he=he+Math.imul(j,sr)|0,G=G+Math.imul(j,sa)|0,G=G+Math.imul(ee,sr)|0,$=$+Math.imul(ee,sa)|0,he=he+Math.imul(Z,La)|0,G=G+Math.imul(Z,ka)|0,G=G+Math.imul(re,La)|0,$=$+Math.imul(re,ka)|0;var Fa=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Fa>>>26)|0,Fa&=67108863,he=Math.imul(St,vr),G=Math.imul(St,_r),G=G+Math.imul(Ot,vr)|0,$=Math.imul(Ot,_r),he=he+Math.imul(nt,Fe)|0,G=G+Math.imul(nt,Ke)|0,G=G+Math.imul(Qe,Fe)|0,$=$+Math.imul(Qe,Ke)|0,he=he+Math.imul(ce,Ee)|0,G=G+Math.imul(ce,Ve)|0,G=G+Math.imul(ze,Ee)|0,$=$+Math.imul(ze,Ve)|0,he=he+Math.imul(lt,Te)|0,G=G+Math.imul(lt,Le)|0,G=G+Math.imul(Me,Te)|0,$=$+Math.imul(Me,Le)|0,he=he+Math.imul(at,dt)|0,G=G+Math.imul(at,xt)|0,G=G+Math.imul(it,dt)|0,$=$+Math.imul(it,xt)|0,he=he+Math.imul(Be,Bt)|0,G=G+Math.imul(Be,Gt)|0,G=G+Math.imul(Ie,Bt)|0,$=$+Math.imul(Ie,Gt)|0,he=he+Math.imul(fe,sr)|0,G=G+Math.imul(fe,sa)|0,G=G+Math.imul(be,sr)|0,$=$+Math.imul(be,sa)|0,he=he+Math.imul(j,La)|0,G=G+Math.imul(j,ka)|0,G=G+Math.imul(ee,La)|0,$=$+Math.imul(ee,ka)|0,he=he+Math.imul(Z,Ma)|0,G=G+Math.imul(Z,Ua)|0,G=G+Math.imul(re,Ma)|0,$=$+Math.imul(re,Ua)|0;var qa=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(qa>>>26)|0,qa&=67108863,he=Math.imul(ur,vr),G=Math.imul(ur,_r),G=G+Math.imul(ar,vr)|0,$=Math.imul(ar,_r),he=he+Math.imul(St,Fe)|0,G=G+Math.imul(St,Ke)|0,G=G+Math.imul(Ot,Fe)|0,$=$+Math.imul(Ot,Ke)|0,he=he+Math.imul(nt,Ee)|0,G=G+Math.imul(nt,Ve)|0,G=G+Math.imul(Qe,Ee)|0,$=$+Math.imul(Qe,Ve)|0,he=he+Math.imul(ce,Te)|0,G=G+Math.imul(ce,Le)|0,G=G+Math.imul(ze,Te)|0,$=$+Math.imul(ze,Le)|0,he=he+Math.imul(lt,dt)|0,G=G+Math.imul(lt,xt)|0,G=G+Math.imul(Me,dt)|0,$=$+Math.imul(Me,xt)|0,he=he+Math.imul(at,Bt)|0,G=G+Math.imul(at,Gt)|0,G=G+Math.imul(it,Bt)|0,$=$+Math.imul(it,Gt)|0,he=he+Math.imul(Be,sr)|0,G=G+Math.imul(Be,sa)|0,G=G+Math.imul(Ie,sr)|0,$=$+Math.imul(Ie,sa)|0,he=he+Math.imul(fe,La)|0,G=G+Math.imul(fe,ka)|0,G=G+Math.imul(be,La)|0,$=$+Math.imul(be,ka)|0,he=he+Math.imul(j,Ma)|0,G=G+Math.imul(j,Ua)|0,G=G+Math.imul(ee,Ma)|0,$=$+Math.imul(ee,Ua)|0,he=he+Math.imul(Z,Wt)|0,G=G+Math.imul(Z,zt)|0,G=G+Math.imul(re,Wt)|0,$=$+Math.imul(re,zt)|0;var ya=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(ya>>>26)|0,ya&=67108863,he=Math.imul(ur,Fe),G=Math.imul(ur,Ke),G=G+Math.imul(ar,Fe)|0,$=Math.imul(ar,Ke),he=he+Math.imul(St,Ee)|0,G=G+Math.imul(St,Ve)|0,G=G+Math.imul(Ot,Ee)|0,$=$+Math.imul(Ot,Ve)|0,he=he+Math.imul(nt,Te)|0,G=G+Math.imul(nt,Le)|0,G=G+Math.imul(Qe,Te)|0,$=$+Math.imul(Qe,Le)|0,he=he+Math.imul(ce,dt)|0,G=G+Math.imul(ce,xt)|0,G=G+Math.imul(ze,dt)|0,$=$+Math.imul(ze,xt)|0,he=he+Math.imul(lt,Bt)|0,G=G+Math.imul(lt,Gt)|0,G=G+Math.imul(Me,Bt)|0,$=$+Math.imul(Me,Gt)|0,he=he+Math.imul(at,sr)|0,G=G+Math.imul(at,sa)|0,G=G+Math.imul(it,sr)|0,$=$+Math.imul(it,sa)|0,he=he+Math.imul(Be,La)|0,G=G+Math.imul(Be,ka)|0,G=G+Math.imul(Ie,La)|0,$=$+Math.imul(Ie,ka)|0,he=he+Math.imul(fe,Ma)|0,G=G+Math.imul(fe,Ua)|0,G=G+Math.imul(be,Ma)|0,$=$+Math.imul(be,Ua)|0,he=he+Math.imul(j,Wt)|0,G=G+Math.imul(j,zt)|0,G=G+Math.imul(ee,Wt)|0,$=$+Math.imul(ee,zt)|0;var $a=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+($a>>>26)|0,$a&=67108863,he=Math.imul(ur,Ee),G=Math.imul(ur,Ve),G=G+Math.imul(ar,Ee)|0,$=Math.imul(ar,Ve),he=he+Math.imul(St,Te)|0,G=G+Math.imul(St,Le)|0,G=G+Math.imul(Ot,Te)|0,$=$+Math.imul(Ot,Le)|0,he=he+Math.imul(nt,dt)|0,G=G+Math.imul(nt,xt)|0,G=G+Math.imul(Qe,dt)|0,$=$+Math.imul(Qe,xt)|0,he=he+Math.imul(ce,Bt)|0,G=G+Math.imul(ce,Gt)|0,G=G+Math.imul(ze,Bt)|0,$=$+Math.imul(ze,Gt)|0,he=he+Math.imul(lt,sr)|0,G=G+Math.imul(lt,sa)|0,G=G+Math.imul(Me,sr)|0,$=$+Math.imul(Me,sa)|0,he=he+Math.imul(at,La)|0,G=G+Math.imul(at,ka)|0,G=G+Math.imul(it,La)|0,$=$+Math.imul(it,ka)|0,he=he+Math.imul(Be,Ma)|0,G=G+Math.imul(Be,Ua)|0,G=G+Math.imul(Ie,Ma)|0,$=$+Math.imul(Ie,Ua)|0,he=he+Math.imul(fe,Wt)|0,G=G+Math.imul(fe,zt)|0,G=G+Math.imul(be,Wt)|0,$=$+Math.imul(be,zt)|0;var mt=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(mt>>>26)|0,mt&=67108863,he=Math.imul(ur,Te),G=Math.imul(ur,Le),G=G+Math.imul(ar,Te)|0,$=Math.imul(ar,Le),he=he+Math.imul(St,dt)|0,G=G+Math.imul(St,xt)|0,G=G+Math.imul(Ot,dt)|0,$=$+Math.imul(Ot,xt)|0,he=he+Math.imul(nt,Bt)|0,G=G+Math.imul(nt,Gt)|0,G=G+Math.imul(Qe,Bt)|0,$=$+Math.imul(Qe,Gt)|0,he=he+Math.imul(ce,sr)|0,G=G+Math.imul(ce,sa)|0,G=G+Math.imul(ze,sr)|0,$=$+Math.imul(ze,sa)|0,he=he+Math.imul(lt,La)|0,G=G+Math.imul(lt,ka)|0,G=G+Math.imul(Me,La)|0,$=$+Math.imul(Me,ka)|0,he=he+Math.imul(at,Ma)|0,G=G+Math.imul(at,Ua)|0,G=G+Math.imul(it,Ma)|0,$=$+Math.imul(it,Ua)|0,he=he+Math.imul(Be,Wt)|0,G=G+Math.imul(Be,zt)|0,G=G+Math.imul(Ie,Wt)|0,$=$+Math.imul(Ie,zt)|0;var gt=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(gt>>>26)|0,gt&=67108863,he=Math.imul(ur,dt),G=Math.imul(ur,xt),G=G+Math.imul(ar,dt)|0,$=Math.imul(ar,xt),he=he+Math.imul(St,Bt)|0,G=G+Math.imul(St,Gt)|0,G=G+Math.imul(Ot,Bt)|0,$=$+Math.imul(Ot,Gt)|0,he=he+Math.imul(nt,sr)|0,G=G+Math.imul(nt,sa)|0,G=G+Math.imul(Qe,sr)|0,$=$+Math.imul(Qe,sa)|0,he=he+Math.imul(ce,La)|0,G=G+Math.imul(ce,ka)|0,G=G+Math.imul(ze,La)|0,$=$+Math.imul(ze,ka)|0,he=he+Math.imul(lt,Ma)|0,G=G+Math.imul(lt,Ua)|0,G=G+Math.imul(Me,Ma)|0,$=$+Math.imul(Me,Ua)|0,he=he+Math.imul(at,Wt)|0,G=G+Math.imul(at,zt)|0,G=G+Math.imul(it,Wt)|0,$=$+Math.imul(it,zt)|0;var Er=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Er>>>26)|0,Er&=67108863,he=Math.imul(ur,Bt),G=Math.imul(ur,Gt),G=G+Math.imul(ar,Bt)|0,$=Math.imul(ar,Gt),he=he+Math.imul(St,sr)|0,G=G+Math.imul(St,sa)|0,G=G+Math.imul(Ot,sr)|0,$=$+Math.imul(Ot,sa)|0,he=he+Math.imul(nt,La)|0,G=G+Math.imul(nt,ka)|0,G=G+Math.imul(Qe,La)|0,$=$+Math.imul(Qe,ka)|0,he=he+Math.imul(ce,Ma)|0,G=G+Math.imul(ce,Ua)|0,G=G+Math.imul(ze,Ma)|0,$=$+Math.imul(ze,Ua)|0,he=he+Math.imul(lt,Wt)|0,G=G+Math.imul(lt,zt)|0,G=G+Math.imul(Me,Wt)|0,$=$+Math.imul(Me,zt)|0;var kr=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(kr>>>26)|0,kr&=67108863,he=Math.imul(ur,sr),G=Math.imul(ur,sa),G=G+Math.imul(ar,sr)|0,$=Math.imul(ar,sa),he=he+Math.imul(St,La)|0,G=G+Math.imul(St,ka)|0,G=G+Math.imul(Ot,La)|0,$=$+Math.imul(Ot,ka)|0,he=he+Math.imul(nt,Ma)|0,G=G+Math.imul(nt,Ua)|0,G=G+Math.imul(Qe,Ma)|0,$=$+Math.imul(Qe,Ua)|0,he=he+Math.imul(ce,Wt)|0,G=G+Math.imul(ce,zt)|0,G=G+Math.imul(ze,Wt)|0,$=$+Math.imul(ze,zt)|0;var br=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(br>>>26)|0,br&=67108863,he=Math.imul(ur,La),G=Math.imul(ur,ka),G=G+Math.imul(ar,La)|0,$=Math.imul(ar,ka),he=he+Math.imul(St,Ma)|0,G=G+Math.imul(St,Ua)|0,G=G+Math.imul(Ot,Ma)|0,$=$+Math.imul(Ot,Ua)|0,he=he+Math.imul(nt,Wt)|0,G=G+Math.imul(nt,zt)|0,G=G+Math.imul(Qe,Wt)|0,$=$+Math.imul(Qe,zt)|0;var Tr=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Tr>>>26)|0,Tr&=67108863,he=Math.imul(ur,Ma),G=Math.imul(ur,Ua),G=G+Math.imul(ar,Ma)|0,$=Math.imul(ar,Ua),he=he+Math.imul(St,Wt)|0,G=G+Math.imul(St,zt)|0,G=G+Math.imul(Ot,Wt)|0,$=$+Math.imul(Ot,zt)|0;var Mr=(se+he|0)+((G&8191)<<13)|0;se=($+(G>>>13)|0)+(Mr>>>26)|0,Mr&=67108863,he=Math.imul(ur,Wt),G=Math.imul(ur,zt),G=G+Math.imul(ar,Wt)|0,$=Math.imul(ar,zt);var Fr=(se+he|0)+((G&8191)<<13)|0;return se=($+(G>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,ue[0]=Vt,ue[1]=Ut,ue[2]=xr,ue[3]=Zr,ue[4]=pa,ue[5]=Xr,ue[6]=Ea,ue[7]=Fa,ue[8]=qa,ue[9]=ya,ue[10]=$a,ue[11]=mt,ue[12]=gt,ue[13]=Er,ue[14]=kr,ue[15]=br,ue[16]=Tr,ue[17]=Mr,ue[18]=Fr,se!==0&&(ue[19]=se,U.length++),U};Math.imul||(E=S);function m(O,I,N){N.negative=I.negative^O.negative,N.length=O.length+I.length;for(var U=0,W=0,Q=0;Q>>26)|0,W+=ue>>>26,ue&=67108863}N.words[Q]=se,U=ue,ue=W}return U!==0?N.words[Q]=U:N.length--,N.strip()}function b(O,I,N){var U=new d;return U.mulp(O,I,N)}s.prototype.mulTo=function(I,N){var U,W=this.length+I.length;return this.length===10&&I.length===10?U=E(this,I,N):W<63?U=S(this,I,N):W<1024?U=m(this,I,N):U=b(this,I,N),U};function d(O,I){this.x=O,this.y=I}d.prototype.makeRBT=function(I){for(var N=new Array(I),U=s.prototype._countBits(I)-1,W=0;W>=1;return W},d.prototype.permute=function(I,N,U,W,Q,ue){for(var se=0;se>>1)Q++;return 1<>>13,U[2*ue+1]=Q&8191,Q=Q>>>13;for(ue=2*N;ue>=26,N+=W/67108864|0,N+=Q>>>26,this.words[U]=Q&67108863}return N!==0&&(this.words[U]=N,this.length++),this},s.prototype.muln=function(I){return this.clone().imuln(I)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(I){var N=w(I);if(N.length===0)return new s(1);for(var U=this,W=0;W=0);var N=I%26,U=(I-N)/26,W=67108863>>>26-N<<26-N,Q;if(N!==0){var ue=0;for(Q=0;Q>>26-N}ue&&(this.words[Q]=ue,this.length++)}if(U!==0){for(Q=this.length-1;Q>=0;Q--)this.words[Q+U]=this.words[Q];for(Q=0;Q=0);var W;N?W=(N-N%26)/26:W=0;var Q=I%26,ue=Math.min((I-Q)/26,this.length),se=67108863^67108863>>>Q<ue)for(this.length-=ue,G=0;G=0&&($!==0||G>=W);G--){var J=this.words[G]|0;this.words[G]=$<<26-Q|J>>>Q,$=J&se}return he&&$!==0&&(he.words[he.length++]=$),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(I,N,U){return i(this.negative===0),this.iushrn(I,N,U)},s.prototype.shln=function(I){return this.clone().ishln(I)},s.prototype.ushln=function(I){return this.clone().iushln(I)},s.prototype.shrn=function(I){return this.clone().ishrn(I)},s.prototype.ushrn=function(I){return this.clone().iushrn(I)},s.prototype.testn=function(I){i(typeof I==\"number\"&&I>=0);var N=I%26,U=(I-N)/26,W=1<=0);var N=I%26,U=(I-N)/26;if(i(this.negative===0,\"imaskn works only with positive numbers\"),this.length<=U)return this;if(N!==0&&U++,this.length=Math.min(U,this.length),N!==0){var W=67108863^67108863>>>N<=67108864;N++)this.words[N]-=67108864,N===this.length-1?this.words[N+1]=1:this.words[N+1]++;return this.length=Math.max(this.length,N+1),this},s.prototype.isubn=function(I){if(i(typeof I==\"number\"),i(I<67108864),I<0)return this.iaddn(-I);if(this.negative!==0)return this.negative=0,this.iaddn(I),this.negative=1,this;if(this.words[0]-=I,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var N=0;N>26)-(he/67108864|0),this.words[Q+U]=ue&67108863}for(;Q>26,this.words[Q+U]=ue&67108863;if(se===0)return this.strip();for(i(se===-1),se=0,Q=0;Q>26,this.words[Q]=ue&67108863;return this.negative=1,this.strip()},s.prototype._wordDiv=function(I,N){var U=this.length-I.length,W=this.clone(),Q=I,ue=Q.words[Q.length-1]|0,se=this._countBits(ue);U=26-se,U!==0&&(Q=Q.ushln(U),W.iushln(U),ue=Q.words[Q.length-1]|0);var he=W.length-Q.length,G;if(N!==\"mod\"){G=new s(null),G.length=he+1,G.words=new Array(G.length);for(var $=0;$=0;Z--){var re=(W.words[Q.length+Z]|0)*67108864+(W.words[Q.length+Z-1]|0);for(re=Math.min(re/ue|0,67108863),W._ishlnsubmul(Q,re,Z);W.negative!==0;)re--,W.negative=0,W._ishlnsubmul(Q,1,Z),W.isZero()||(W.negative^=1);G&&(G.words[Z]=re)}return G&&G.strip(),W.strip(),N!==\"div\"&&U!==0&&W.iushrn(U),{div:G||null,mod:W}},s.prototype.divmod=function(I,N,U){if(i(!I.isZero()),this.isZero())return{div:new s(0),mod:new s(0)};var W,Q,ue;return this.negative!==0&&I.negative===0?(ue=this.neg().divmod(I,N),N!==\"mod\"&&(W=ue.div.neg()),N!==\"div\"&&(Q=ue.mod.neg(),U&&Q.negative!==0&&Q.iadd(I)),{div:W,mod:Q}):this.negative===0&&I.negative!==0?(ue=this.divmod(I.neg(),N),N!==\"mod\"&&(W=ue.div.neg()),{div:W,mod:ue.mod}):this.negative&I.negative?(ue=this.neg().divmod(I.neg(),N),N!==\"div\"&&(Q=ue.mod.neg(),U&&Q.negative!==0&&Q.isub(I)),{div:ue.div,mod:Q}):I.length>this.length||this.cmp(I)<0?{div:new s(0),mod:this}:I.length===1?N===\"div\"?{div:this.divn(I.words[0]),mod:null}:N===\"mod\"?{div:null,mod:new s(this.modn(I.words[0]))}:{div:this.divn(I.words[0]),mod:new s(this.modn(I.words[0]))}:this._wordDiv(I,N)},s.prototype.div=function(I){return this.divmod(I,\"div\",!1).div},s.prototype.mod=function(I){return this.divmod(I,\"mod\",!1).mod},s.prototype.umod=function(I){return this.divmod(I,\"mod\",!0).mod},s.prototype.divRound=function(I){var N=this.divmod(I);if(N.mod.isZero())return N.div;var U=N.div.negative!==0?N.mod.isub(I):N.mod,W=I.ushrn(1),Q=I.andln(1),ue=U.cmp(W);return ue<0||Q===1&&ue===0?N.div:N.div.negative!==0?N.div.isubn(1):N.div.iaddn(1)},s.prototype.modn=function(I){i(I<=67108863);for(var N=(1<<26)%I,U=0,W=this.length-1;W>=0;W--)U=(N*U+(this.words[W]|0))%I;return U},s.prototype.idivn=function(I){i(I<=67108863);for(var N=0,U=this.length-1;U>=0;U--){var W=(this.words[U]|0)+N*67108864;this.words[U]=W/I|0,N=W%I}return this.strip()},s.prototype.divn=function(I){return this.clone().idivn(I)},s.prototype.egcd=function(I){i(I.negative===0),i(!I.isZero());var N=this,U=I.clone();N.negative!==0?N=N.umod(I):N=N.clone();for(var W=new s(1),Q=new s(0),ue=new s(0),se=new s(1),he=0;N.isEven()&&U.isEven();)N.iushrn(1),U.iushrn(1),++he;for(var G=U.clone(),$=N.clone();!N.isZero();){for(var J=0,Z=1;!(N.words[0]&Z)&&J<26;++J,Z<<=1);if(J>0)for(N.iushrn(J);J-- >0;)(W.isOdd()||Q.isOdd())&&(W.iadd(G),Q.isub($)),W.iushrn(1),Q.iushrn(1);for(var re=0,ne=1;!(U.words[0]&ne)&&re<26;++re,ne<<=1);if(re>0)for(U.iushrn(re);re-- >0;)(ue.isOdd()||se.isOdd())&&(ue.iadd(G),se.isub($)),ue.iushrn(1),se.iushrn(1);N.cmp(U)>=0?(N.isub(U),W.isub(ue),Q.isub(se)):(U.isub(N),ue.isub(W),se.isub(Q))}return{a:ue,b:se,gcd:U.iushln(he)}},s.prototype._invmp=function(I){i(I.negative===0),i(!I.isZero());var N=this,U=I.clone();N.negative!==0?N=N.umod(I):N=N.clone();for(var W=new s(1),Q=new s(0),ue=U.clone();N.cmpn(1)>0&&U.cmpn(1)>0;){for(var se=0,he=1;!(N.words[0]&he)&&se<26;++se,he<<=1);if(se>0)for(N.iushrn(se);se-- >0;)W.isOdd()&&W.iadd(ue),W.iushrn(1);for(var G=0,$=1;!(U.words[0]&$)&&G<26;++G,$<<=1);if(G>0)for(U.iushrn(G);G-- >0;)Q.isOdd()&&Q.iadd(ue),Q.iushrn(1);N.cmp(U)>=0?(N.isub(U),W.isub(Q)):(U.isub(N),Q.isub(W))}var J;return N.cmpn(1)===0?J=W:J=Q,J.cmpn(0)<0&&J.iadd(I),J},s.prototype.gcd=function(I){if(this.isZero())return I.abs();if(I.isZero())return this.abs();var N=this.clone(),U=I.clone();N.negative=0,U.negative=0;for(var W=0;N.isEven()&&U.isEven();W++)N.iushrn(1),U.iushrn(1);do{for(;N.isEven();)N.iushrn(1);for(;U.isEven();)U.iushrn(1);var Q=N.cmp(U);if(Q<0){var ue=N;N=U,U=ue}else if(Q===0||U.cmpn(1)===0)break;N.isub(U)}while(!0);return U.iushln(W)},s.prototype.invm=function(I){return this.egcd(I).a.umod(I)},s.prototype.isEven=function(){return(this.words[0]&1)===0},s.prototype.isOdd=function(){return(this.words[0]&1)===1},s.prototype.andln=function(I){return this.words[0]&I},s.prototype.bincn=function(I){i(typeof I==\"number\");var N=I%26,U=(I-N)/26,W=1<>>26,se&=67108863,this.words[ue]=se}return Q!==0&&(this.words[ue]=Q,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(I){var N=I<0;if(this.negative!==0&&!N)return-1;if(this.negative===0&&N)return 1;this.strip();var U;if(this.length>1)U=1;else{N&&(I=-I),i(I<=67108863,\"Number is too big\");var W=this.words[0]|0;U=W===I?0:WI.length)return 1;if(this.length=0;U--){var W=this.words[U]|0,Q=I.words[U]|0;if(W!==Q){WQ&&(N=1);break}}return N},s.prototype.gtn=function(I){return this.cmpn(I)===1},s.prototype.gt=function(I){return this.cmp(I)===1},s.prototype.gten=function(I){return this.cmpn(I)>=0},s.prototype.gte=function(I){return this.cmp(I)>=0},s.prototype.ltn=function(I){return this.cmpn(I)===-1},s.prototype.lt=function(I){return this.cmp(I)===-1},s.prototype.lten=function(I){return this.cmpn(I)<=0},s.prototype.lte=function(I){return this.cmp(I)<=0},s.prototype.eqn=function(I){return this.cmpn(I)===0},s.prototype.eq=function(I){return this.cmp(I)===0},s.red=function(I){return new F(I)},s.prototype.toRed=function(I){return i(!this.red,\"Already a number in reduction context\"),i(this.negative===0,\"red works only with positives\"),I.convertTo(this)._forceRed(I)},s.prototype.fromRed=function(){return i(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},s.prototype._forceRed=function(I){return this.red=I,this},s.prototype.forceRed=function(I){return i(!this.red,\"Already a number in reduction context\"),this._forceRed(I)},s.prototype.redAdd=function(I){return i(this.red,\"redAdd works only with red numbers\"),this.red.add(this,I)},s.prototype.redIAdd=function(I){return i(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,I)},s.prototype.redSub=function(I){return i(this.red,\"redSub works only with red numbers\"),this.red.sub(this,I)},s.prototype.redISub=function(I){return i(this.red,\"redISub works only with red numbers\"),this.red.isub(this,I)},s.prototype.redShl=function(I){return i(this.red,\"redShl works only with red numbers\"),this.red.shl(this,I)},s.prototype.redMul=function(I){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,I),this.red.mul(this,I)},s.prototype.redIMul=function(I){return i(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,I),this.red.imul(this,I)},s.prototype.redSqr=function(){return i(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(I){return i(this.red&&!I.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,I)};var u={k256:null,p224:null,p192:null,p25519:null};function y(O,I){this.name=O,this.p=new s(I,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}y.prototype._tmp=function(){var I=new s(null);return I.words=new Array(Math.ceil(this.n/13)),I},y.prototype.ireduce=function(I){var N=I,U;do this.split(N,this.tmp),N=this.imulK(N),N=N.iadd(this.tmp),U=N.bitLength();while(U>this.n);var W=U0?N.isub(this.p):N.strip!==void 0?N.strip():N._strip(),N},y.prototype.split=function(I,N){I.iushrn(this.n,0,N)},y.prototype.imulK=function(I){return I.imul(this.k)};function f(){y.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}n(f,y),f.prototype.split=function(I,N){for(var U=4194303,W=Math.min(I.length,9),Q=0;Q>>22,ue=se}ue>>>=22,I.words[Q-10]=ue,ue===0&&I.length>10?I.length-=10:I.length-=9},f.prototype.imulK=function(I){I.words[I.length]=0,I.words[I.length+1]=0,I.length+=2;for(var N=0,U=0;U>>=26,I.words[U]=Q,N=W}return N!==0&&(I.words[I.length++]=N),I},s._prime=function(I){if(u[I])return u[I];var N;if(I===\"k256\")N=new f;else if(I===\"p224\")N=new P;else if(I===\"p192\")N=new L;else if(I===\"p25519\")N=new z;else throw new Error(\"Unknown prime \"+I);return u[I]=N,N};function F(O){if(typeof O==\"string\"){var I=s._prime(O);this.m=I.p,this.prime=I}else i(O.gtn(1),\"modulus must be greater than 1\"),this.m=O,this.prime=null}F.prototype._verify1=function(I){i(I.negative===0,\"red works only with positives\"),i(I.red,\"red works only with red numbers\")},F.prototype._verify2=function(I,N){i((I.negative|N.negative)===0,\"red works only with positives\"),i(I.red&&I.red===N.red,\"red works only with red numbers\")},F.prototype.imod=function(I){return this.prime?this.prime.ireduce(I)._forceRed(this):I.umod(this.m)._forceRed(this)},F.prototype.neg=function(I){return I.isZero()?I.clone():this.m.sub(I)._forceRed(this)},F.prototype.add=function(I,N){this._verify2(I,N);var U=I.add(N);return U.cmp(this.m)>=0&&U.isub(this.m),U._forceRed(this)},F.prototype.iadd=function(I,N){this._verify2(I,N);var U=I.iadd(N);return U.cmp(this.m)>=0&&U.isub(this.m),U},F.prototype.sub=function(I,N){this._verify2(I,N);var U=I.sub(N);return U.cmpn(0)<0&&U.iadd(this.m),U._forceRed(this)},F.prototype.isub=function(I,N){this._verify2(I,N);var U=I.isub(N);return U.cmpn(0)<0&&U.iadd(this.m),U},F.prototype.shl=function(I,N){return this._verify1(I),this.imod(I.ushln(N))},F.prototype.imul=function(I,N){return this._verify2(I,N),this.imod(I.imul(N))},F.prototype.mul=function(I,N){return this._verify2(I,N),this.imod(I.mul(N))},F.prototype.isqr=function(I){return this.imul(I,I.clone())},F.prototype.sqr=function(I){return this.mul(I,I)},F.prototype.sqrt=function(I){if(I.isZero())return I.clone();var N=this.m.andln(3);if(i(N%2===1),N===3){var U=this.m.add(new s(1)).iushrn(2);return this.pow(I,U)}for(var W=this.m.subn(1),Q=0;!W.isZero()&&W.andln(1)===0;)Q++,W.iushrn(1);i(!W.isZero());var ue=new s(1).toRed(this),se=ue.redNeg(),he=this.m.subn(1).iushrn(1),G=this.m.bitLength();for(G=new s(2*G*G).toRed(this);this.pow(G,he).cmp(se)!==0;)G.redIAdd(se);for(var $=this.pow(G,W),J=this.pow(I,W.addn(1).iushrn(1)),Z=this.pow(I,W),re=Q;Z.cmp(ue)!==0;){for(var ne=Z,j=0;ne.cmp(ue)!==0;j++)ne=ne.redSqr();i(j=0;Q--){for(var $=N.words[Q],J=G-1;J>=0;J--){var Z=$>>J&1;if(ue!==W[0]&&(ue=this.sqr(ue)),Z===0&&se===0){he=0;continue}se<<=1,se|=Z,he++,!(he!==U&&(Q!==0||J!==0))&&(ue=this.mul(ue,W[se]),he=0,se=0)}G=26}return ue},F.prototype.convertTo=function(I){var N=I.umod(this.m);return N===I?N.clone():N},F.prototype.convertFrom=function(I){var N=I.clone();return N.red=null,N},s.mont=function(I){return new B(I)};function B(O){F.call(this,O),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(B,F),B.prototype.convertTo=function(I){return this.imod(I.ushln(this.shift))},B.prototype.convertFrom=function(I){var N=this.imod(I.mul(this.rinv));return N.red=null,N},B.prototype.imul=function(I,N){if(I.isZero()||N.isZero())return I.words[0]=0,I.length=1,I;var U=I.imul(N),W=U.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Q=U.isub(W).iushrn(this.shift),ue=Q;return Q.cmp(this.m)>=0?ue=Q.isub(this.m):Q.cmpn(0)<0&&(ue=Q.iadd(this.m)),ue._forceRed(this)},B.prototype.mul=function(I,N){if(I.isZero()||N.isZero())return new s(0)._forceRed(this);var U=I.mul(N),W=U.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Q=U.isub(W).iushrn(this.shift),ue=Q;return Q.cmp(this.m)>=0?ue=Q.isub(this.m):Q.cmpn(0)<0&&(ue=Q.iadd(this.m)),ue._forceRed(this)},B.prototype.invm=function(I){var N=this.imod(I._invmp(this.m).mul(this.r2));return N._forceRed(this)}}(e,this)},6204:function(e){\"use strict\";e.exports=t;function t(r){var o,a,i,n=r.length,s=0;for(o=0;o>>1;if(!(d<=0)){var u,y=o.mallocDouble(2*d*m),f=o.mallocInt32(m);if(m=s(_,d,y,f),m>0){if(d===1&&E)a.init(m),u=a.sweepComplete(d,S,0,m,y,f,0,m,y,f);else{var P=o.mallocDouble(2*d*b),L=o.mallocInt32(b);b=s(w,d,P,L),b>0&&(a.init(m+b),d===1?u=a.sweepBipartite(d,S,0,m,y,f,0,b,P,L):u=i(d,S,E,m,y,f,b,P,L),o.free(P),o.free(L))}o.free(y),o.free(f)}return u}}}var h;function v(_,w){h.push([_,w])}function p(_){return h=[],c(_,_,v,!0),h}function T(_,w){return h=[],c(_,w,v,!1),h}function l(_,w,S){switch(arguments.length){case 1:return p(_);case 2:return typeof w==\"function\"?c(_,_,w,!0):T(_,w);case 3:return c(_,w,S,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}}},2455:function(e,t){\"use strict\";function r(){function i(c,h,v,p,T,l,_,w,S,E,m){for(var b=2*c,d=p,u=b*p;dS-w?i(c,h,v,p,T,l,_,w,S,E,m):n(c,h,v,p,T,l,_,w,S,E,m)}return s}function o(){function i(v,p,T,l,_,w,S,E,m,b,d){for(var u=2*v,y=l,f=u*l;y<_;++y,f+=u){var P=w[p+f],L=w[p+f+v],z=S[y];e:for(var F=E,B=u*E;Fb-m?l?i(v,p,T,_,w,S,E,m,b,d,u):n(v,p,T,_,w,S,E,m,b,d,u):l?s(v,p,T,_,w,S,E,m,b,d,u):c(v,p,T,_,w,S,E,m,b,d,u)}return h}function a(i){return i?r():o()}t.partial=a(!1),t.full=a(!0)},7150:function(e,t,r){\"use strict\";e.exports=O;var o=r(1888),a=r(8828),i=r(2455),n=i.partial,s=i.full,c=r(855),h=r(3545),v=r(8105),p=128,T=1<<22,l=1<<22,_=v(\"!(lo>=p0)&&!(p1>=hi)\"),w=v(\"lo===p0\"),S=v(\"lo0;){$-=1;var re=$*d,ne=f[re],j=f[re+1],ee=f[re+2],ie=f[re+3],fe=f[re+4],be=f[re+5],Ae=$*u,Be=P[Ae],Ie=P[Ae+1],Ze=be&1,at=!!(be&16),it=Q,et=ue,lt=he,Me=G;if(Ze&&(it=he,et=G,lt=Q,Me=ue),!(be&2&&(ee=S(I,ne,j,ee,it,et,Ie),j>=ee))&&!(be&4&&(j=E(I,ne,j,ee,it,et,Be),j>=ee))){var ge=ee-j,ce=fe-ie;if(at){if(I*ge*(ge+ce)v&&T[b+h]>E;--m,b-=_){for(var d=b,u=b+_,y=0;y<_;++y,++d,++u){var f=T[d];T[d]=T[u],T[u]=f}var P=l[m];l[m]=l[m-1],l[m-1]=P}}function s(c,h,v,p,T,l){if(p<=v+1)return v;for(var _=v,w=p,S=p+v>>>1,E=2*c,m=S,b=T[E*S+h];_=P?(m=f,b=P):y>=z?(m=u,b=y):(m=L,b=z):P>=z?(m=f,b=P):z>=y?(m=u,b=y):(m=L,b=z);for(var O=E*(w-1),I=E*m,F=0;F=p0)&&!(p1>=hi)\":h};function r(v){return t[v]}function o(v,p,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=p,y=v+p,f=T;l>f;++f,m+=E){var P=_[m+u];if(P===S)if(d===f)d+=1,b+=E;else{for(var L=0;E>L;++L){var z=_[m+L];_[m+L]=_[b],_[b++]=z}var F=w[f];w[f]=w[d],w[d++]=F}}return d}function a(v,p,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=p,y=v+p,f=T;l>f;++f,m+=E){var P=_[m+u];if(PL;++L){var z=_[m+L];_[m+L]=_[b],_[b++]=z}var F=w[f];w[f]=w[d],w[d++]=F}}return d}function i(v,p,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=p,y=v+p,f=T;l>f;++f,m+=E){var P=_[m+y];if(P<=S)if(d===f)d+=1,b+=E;else{for(var L=0;E>L;++L){var z=_[m+L];_[m+L]=_[b],_[b++]=z}var F=w[f];w[f]=w[d],w[d++]=F}}return d}function n(v,p,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=p,y=v+p,f=T;l>f;++f,m+=E){var P=_[m+y];if(P<=S)if(d===f)d+=1,b+=E;else{for(var L=0;E>L;++L){var z=_[m+L];_[m+L]=_[b],_[b++]=z}var F=w[f];w[f]=w[d],w[d++]=F}}return d}function s(v,p,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=p,y=v+p,f=T;l>f;++f,m+=E){var P=_[m+u],L=_[m+y];if(P<=S&&S<=L)if(d===f)d+=1,b+=E;else{for(var z=0;E>z;++z){var F=_[m+z];_[m+z]=_[b],_[b++]=F}var B=w[f];w[f]=w[d],w[d++]=B}}return d}function c(v,p,T,l,_,w,S){for(var E=2*v,m=E*T,b=m,d=T,u=p,y=v+p,f=T;l>f;++f,m+=E){var P=_[m+u],L=_[m+y];if(Pz;++z){var F=_[m+z];_[m+z]=_[b],_[b++]=F}var B=w[f];w[f]=w[d],w[d++]=B}}return d}function h(v,p,T,l,_,w,S,E){for(var m=2*v,b=m*T,d=b,u=T,y=p,f=v+p,P=T;l>P;++P,b+=m){var L=_[b+y],z=_[b+f];if(!(L>=S)&&!(E>=z))if(u===P)u+=1,d+=m;else{for(var F=0;m>F;++F){var B=_[b+F];_[b+F]=_[d],_[d++]=B}var O=w[P];w[P]=w[u],w[u++]=O}}return u}},4192:function(e){\"use strict\";e.exports=r;var t=32;function r(p,T){T<=4*t?o(0,T-1,p):v(0,T-1,p)}function o(p,T,l){for(var _=2*(p+1),w=p+1;w<=T;++w){for(var S=l[_++],E=l[_++],m=w,b=_-2;m-- >p;){var d=l[b-2],u=l[b-1];if(dl[T+1]:!0}function h(p,T,l,_){p*=2;var w=_[p];return w>1,m=E-_,b=E+_,d=w,u=m,y=E,f=b,P=S,L=p+1,z=T-1,F=0;c(d,u,l)&&(F=d,d=u,u=F),c(f,P,l)&&(F=f,f=P,P=F),c(d,y,l)&&(F=d,d=y,y=F),c(u,y,l)&&(F=u,u=y,y=F),c(d,f,l)&&(F=d,d=f,f=F),c(y,f,l)&&(F=y,y=f,f=F),c(u,P,l)&&(F=u,u=P,P=F),c(u,y,l)&&(F=u,u=y,y=F),c(f,P,l)&&(F=f,f=P,P=F);for(var B=l[2*u],O=l[2*u+1],I=l[2*f],N=l[2*f+1],U=2*d,W=2*y,Q=2*P,ue=2*w,se=2*E,he=2*S,G=0;G<2;++G){var $=l[U+G],J=l[W+G],Z=l[Q+G];l[ue+G]=$,l[se+G]=J,l[he+G]=Z}i(m,p,l),i(b,T,l);for(var re=L;re<=z;++re)if(h(re,B,O,l))re!==L&&a(re,L,l),++L;else if(!h(re,I,N,l))for(;;)if(h(z,I,N,l)){h(z,B,O,l)?(n(re,L,z,l),++L,--z):(a(re,z,l),--z);break}else{if(--z>>1;i(_,J);for(var Z=0,re=0,se=0;se=n)ne=ne-n|0,S(v,p,re--,ne);else if(ne>=0)S(c,h,Z--,ne);else if(ne<=-n){ne=-ne-n|0;for(var j=0;j>>1;i(_,J);for(var Z=0,re=0,ne=0,se=0;se>1===_[2*se+3]>>1&&(ee=2,se+=1),j<0){for(var ie=-(j>>1)-1,fe=0;fe>1)-1;ee===0?S(c,h,Z--,ie):ee===1?S(v,p,re--,ie):ee===2&&S(T,l,ne--,ie)}}}function d(y,f,P,L,z,F,B,O,I,N,U,W){var Q=0,ue=2*y,se=f,he=f+y,G=1,$=1;L?$=n:G=n;for(var J=z;J>>1;i(_,j);for(var ee=0,J=0;J=n?(fe=!L,Z-=n):(fe=!!L,Z-=1),fe)E(c,h,ee++,Z);else{var be=W[Z],Ae=ue*Z,Be=U[Ae+f+1],Ie=U[Ae+f+1+y];e:for(var Ze=0;Ze>>1;i(_,Z);for(var re=0,he=0;he=n)c[re++]=G-n;else{G-=1;var j=U[G],ee=Q*G,ie=N[ee+f+1],fe=N[ee+f+1+y];e:for(var be=0;be=0;--be)if(c[be]===G){for(var Ze=be+1;Ze0;){for(var w=h.pop(),T=h.pop(),S=-1,E=-1,l=p[T],b=1;b=0||(c.flip(T,w),i(s,c,h,S,T,E),i(s,c,h,T,E,S),i(s,c,h,E,w,S),i(s,c,h,w,S,E))}}},5023:function(e,t,r){\"use strict\";var o=r(2478);e.exports=h;function a(v,p,T,l,_,w,S){this.cells=v,this.neighbor=p,this.flags=l,this.constraint=T,this.active=_,this.next=w,this.boundary=S}var i=a.prototype;function n(v,p){return v[0]-p[0]||v[1]-p[1]||v[2]-p[2]}i.locate=function(){var v=[0,0,0];return function(p,T,l){var _=p,w=T,S=l;return T0||S.length>0;){for(;w.length>0;){var u=w.pop();if(E[u]!==-_){E[u]=_;for(var y=m[u],f=0;f<3;++f){var P=d[3*u+f];P>=0&&E[P]===0&&(b[3*u+f]?S.push(P):(w.push(P),E[P]=_))}}}var L=S;S=w,w=L,S.length=0,_=-_}var z=c(m,E,p);return T?z.concat(l.boundary):z}},8902:function(e,t,r){\"use strict\";var o=r(2478),a=r(3250)[3],i=0,n=1,s=2;e.exports=S;function c(E,m,b,d,u){this.a=E,this.b=m,this.idx=b,this.lowerIds=d,this.upperIds=u}function h(E,m,b,d){this.a=E,this.b=m,this.type=b,this.idx=d}function v(E,m){var b=E.a[0]-m.a[0]||E.a[1]-m.a[1]||E.type-m.type;return b||E.type!==i&&(b=a(E.a,E.b,m.b),b)?b:E.idx-m.idx}function p(E,m){return a(E.a,E.b,m)}function T(E,m,b,d,u){for(var y=o.lt(m,d,p),f=o.gt(m,d,p),P=y;P1&&a(b[z[B-2]],b[z[B-1]],d)>0;)E.push([z[B-1],z[B-2],u]),B-=1;z.length=B,z.push(u);for(var F=L.upperIds,B=F.length;B>1&&a(b[F[B-2]],b[F[B-1]],d)<0;)E.push([F[B-2],F[B-1],u]),B-=1;F.length=B,F.push(u)}}function l(E,m){var b;return E.a[0]L[0]&&u.push(new h(L,P,s,y),new h(P,L,n,y))}u.sort(v);for(var z=u[0].a[0]-(1+Math.abs(u[0].a[0]))*Math.pow(2,-52),F=[new c([z,1],[z,0],-1,[],[],[],[])],B=[],y=0,O=u.length;y=0}}(),i.removeTriangle=function(c,h,v){var p=this.stars;n(p[c],h,v),n(p[h],v,c),n(p[v],c,h)},i.addTriangle=function(c,h,v){var p=this.stars;p[c].push(h,v),p[h].push(v,c),p[v].push(c,h)},i.opposite=function(c,h){for(var v=this.stars[h],p=1,T=v.length;p=0;--I){var $=B[I];N=$[0];var J=z[N],Z=J[0],re=J[1],ne=L[Z],j=L[re];if((ne[0]-j[0]||ne[1]-j[1])<0){var ee=Z;Z=re,re=ee}J[0]=Z;var ie=J[1]=$[1],fe;for(O&&(fe=J[2]);I>0&&B[I-1][0]===N;){var $=B[--I],be=$[1];O?z.push([ie,be,fe]):z.push([ie,be]),ie=be}O?z.push([ie,re,fe]):z.push([ie,re])}return U}function m(L,z,F){for(var B=z.length,O=new o(B),I=[],N=0;Nz[2]?1:0)}function u(L,z,F){if(L.length!==0){if(z)for(var B=0;B0||N.length>0}function P(L,z,F){var B;if(F){B=z;for(var O=new Array(z.length),I=0;IE+1)throw new Error(w+\" map requires nshades to be at least size \"+_.length);Array.isArray(h.alpha)?h.alpha.length!==2?m=[1,1]:m=h.alpha.slice():typeof h.alpha==\"number\"?m=[h.alpha,h.alpha]:m=[1,1],v=_.map(function(P){return Math.round(P.index*E)}),m[0]=Math.min(Math.max(m[0],0),1),m[1]=Math.min(Math.max(m[1],0),1);var d=_.map(function(P,L){var z=_[L].index,F=_[L].rgb.slice();return F.length===4&&F[3]>=0&&F[3]<=1||(F[3]=m[0]+(m[1]-m[0])*z),F}),u=[];for(b=0;b=0}function h(v,p,T,l){var _=o(p,T,l);if(_===0){var w=a(o(v,p,T)),S=a(o(v,p,l));if(w===S){if(w===0){var E=c(v,p,T),m=c(v,p,l);return E===m?0:E?1:-1}return 0}else{if(S===0)return w>0||c(v,p,l)?-1:1;if(w===0)return S>0||c(v,p,T)?1:-1}return a(S-w)}var b=o(v,p,T);if(b>0)return _>0&&o(v,p,l)>0?1:-1;if(b<0)return _>0||o(v,p,l)>0?1:-1;var d=o(v,p,l);return d>0||c(v,p,T)?1:-1}},8572:function(e){\"use strict\";e.exports=function(r){return r<0?-1:r>0?1:0}},8507:function(e){e.exports=o;var t=Math.min;function r(a,i){return a-i}function o(a,i){var n=a.length,s=a.length-i.length;if(s)return s;switch(n){case 0:return 0;case 1:return a[0]-i[0];case 2:return a[0]+a[1]-i[0]-i[1]||t(a[0],a[1])-t(i[0],i[1]);case 3:var c=a[0]+a[1],h=i[0]+i[1];if(s=c+a[2]-(h+i[2]),s)return s;var v=t(a[0],a[1]),p=t(i[0],i[1]);return t(v,a[2])-t(p,i[2])||t(v+a[2],c)-t(p+i[2],h);case 4:var T=a[0],l=a[1],_=a[2],w=a[3],S=i[0],E=i[1],m=i[2],b=i[3];return T+l+_+w-(S+E+m+b)||t(T,l,_,w)-t(S,E,m,b,S)||t(T+l,T+_,T+w,l+_,l+w,_+w)-t(S+E,S+m,S+b,E+m,E+b,m+b)||t(T+l+_,T+l+w,T+_+w,l+_+w)-t(S+E+m,S+E+b,S+m+b,E+m+b);default:for(var d=a.slice().sort(r),u=i.slice().sort(r),y=0;yr[a][0]&&(a=i);return oa?[[a],[o]]:[[o]]}},4750:function(e,t,r){\"use strict\";e.exports=a;var o=r(3090);function a(i){var n=o(i),s=n.length;if(s<=2)return[];for(var c=new Array(s),h=n[s-1],v=0;v=h[S]&&(w+=1);l[_]=w}}return c}function s(c,h){try{return o(c,!0)}catch{var v=a(c);if(v.length<=h)return[];var p=i(c,v),T=o(p,!0);return n(T,v)}}},4769:function(e){\"use strict\";function t(o,a,i,n,s,c){var h=6*s*s-6*s,v=3*s*s-4*s+1,p=-6*s*s+6*s,T=3*s*s-2*s;if(o.length){c||(c=new Array(o.length));for(var l=o.length-1;l>=0;--l)c[l]=h*o[l]+v*a[l]+p*i[l]+T*n[l];return c}return h*o+v*a+p*i[l]+T*n}function r(o,a,i,n,s,c){var h=s-1,v=s*s,p=h*h,T=(1+2*s)*p,l=s*p,_=v*(3-2*s),w=v*h;if(o.length){c||(c=new Array(o.length));for(var S=o.length-1;S>=0;--S)c[S]=T*o[S]+l*a[S]+_*i[S]+w*n[S];return c}return T*o+l*a+_*i+w*n}e.exports=r,e.exports.derivative=t},7642:function(e,t,r){\"use strict\";var o=r(8954),a=r(1682);e.exports=c;function i(h,v){this.point=h,this.index=v}function n(h,v){for(var p=h.point,T=v.point,l=p.length,_=0;_=2)return!1;F[O]=I}return!0}):z=z.filter(function(F){for(var B=0;B<=T;++B){var O=y[F[B]];if(O<0)return!1;F[B]=O}return!0}),T&1)for(var w=0;w>>31},e.exports.exponent=function(_){var w=e.exports.hi(_);return(w<<1>>>21)-1023},e.exports.fraction=function(_){var w=e.exports.lo(_),S=e.exports.hi(_),E=S&(1<<20)-1;return S&2146435072&&(E+=1048576),[w,E]},e.exports.denormalized=function(_){var w=e.exports.hi(_);return!(w&2146435072)}},1338:function(e){\"use strict\";function t(a,i,n){var s=a[n]|0;if(s<=0)return[];var c=new Array(s),h;if(n===a.length-1)for(h=0;h\"u\"&&(i=0),typeof a){case\"number\":if(a>0)return r(a|0,i);break;case\"object\":if(typeof a.length==\"number\")return t(a,i,0);break}return[]}e.exports=o},3134:function(e,t,r){\"use strict\";e.exports=a;var o=r(1682);function a(i,n){var s=i.length;if(typeof n!=\"number\"){n=0;for(var c=0;c=T-1)for(var b=w.length-1,u=v-p[T-1],d=0;d=T-1)for(var m=w.length-1,b=v-p[T-1],d=0;d=0;--T)if(v[--p])return!1;return!0},s.jump=function(v){var p=this.lastT(),T=this.dimension;if(!(v0;--d)l.push(i(E[d-1],m[d-1],arguments[d])),_.push(0)}},s.push=function(v){var p=this.lastT(),T=this.dimension;if(!(v1e-6?1/S:0;this._time.push(v);for(var u=T;u>0;--u){var y=i(m[u-1],b[u-1],arguments[u]);l.push(y),_.push((y-l[w++])*d)}}},s.set=function(v){var p=this.dimension;if(!(v0;--E)T.push(i(w[E-1],S[E-1],arguments[E])),l.push(0)}},s.move=function(v){var p=this.lastT(),T=this.dimension;if(!(v<=p||arguments.length!==T+1)){var l=this._state,_=this._velocity,w=l.length-this.dimension,S=this.bounds,E=S[0],m=S[1],b=v-p,d=b>1e-6?1/b:0;this._time.push(v);for(var u=T;u>0;--u){var y=arguments[u];l.push(i(E[u-1],m[u-1],l[w++]+y)),_.push(y*d)}}},s.idle=function(v){var p=this.lastT();if(!(v=0;--d)l.push(i(E[d],m[d],l[w]+b*_[w])),_.push(0),w+=1}};function c(v){for(var p=new Array(v),T=0;T=0;--L){var u=y[L];f[L]<=0?y[L]=new o(u._color,u.key,u.value,y[L+1],u.right,u._count+1):y[L]=new o(u._color,u.key,u.value,u.left,y[L+1],u._count+1)}for(var L=y.length-1;L>1;--L){var z=y[L-1],u=y[L];if(z._color===r||u._color===r)break;var F=y[L-2];if(F.left===z)if(z.left===u){var B=F.right;if(B&&B._color===t)z._color=r,F.right=i(r,B),F._color=t,L-=1;else{if(F._color=t,F.left=z.right,z._color=r,z.right=F,y[L-2]=z,y[L-1]=u,n(F),n(z),L>=3){var O=y[L-3];O.left===F?O.left=z:O.right=z}break}}else{var B=F.right;if(B&&B._color===t)z._color=r,F.right=i(r,B),F._color=t,L-=1;else{if(z.right=u.left,F._color=t,F.left=u.right,u._color=r,u.left=z,u.right=F,y[L-2]=u,y[L-1]=z,n(F),n(z),n(u),L>=3){var O=y[L-3];O.left===F?O.left=u:O.right=u}break}}else if(z.right===u){var B=F.left;if(B&&B._color===t)z._color=r,F.left=i(r,B),F._color=t,L-=1;else{if(F._color=t,F.right=z.left,z._color=r,z.left=F,y[L-2]=z,y[L-1]=u,n(F),n(z),L>=3){var O=y[L-3];O.right===F?O.right=z:O.left=z}break}}else{var B=F.left;if(B&&B._color===t)z._color=r,F.left=i(r,B),F._color=t,L-=1;else{if(z.left=u.right,F._color=t,F.right=u.left,u._color=r,u.right=z,u.left=F,y[L-2]=u,y[L-1]=z,n(F),n(z),n(u),L>=3){var O=y[L-3];O.right===F?O.right=u:O.left=u}break}}}return y[0]._color=r,new s(d,y[0])};function h(m,b){if(b.left){var d=h(m,b.left);if(d)return d}var d=m(b.key,b.value);if(d)return d;if(b.right)return h(m,b.right)}function v(m,b,d,u){var y=b(m,u.key);if(y<=0){if(u.left){var f=v(m,b,d,u.left);if(f)return f}var f=d(u.key,u.value);if(f)return f}if(u.right)return v(m,b,d,u.right)}function p(m,b,d,u,y){var f=d(m,y.key),P=d(b,y.key),L;if(f<=0&&(y.left&&(L=p(m,b,d,u,y.left),L)||P>0&&(L=u(y.key,y.value),L)))return L;if(P>0&&y.right)return p(m,b,d,u,y.right)}c.forEach=function(b,d,u){if(this.root)switch(arguments.length){case 1:return h(b,this.root);case 2:return v(d,this._compare,b,this.root);case 3:return this._compare(d,u)>=0?void 0:p(d,u,this._compare,b,this.root)}},Object.defineProperty(c,\"begin\",{get:function(){for(var m=[],b=this.root;b;)m.push(b),b=b.left;return new T(this,m)}}),Object.defineProperty(c,\"end\",{get:function(){for(var m=[],b=this.root;b;)m.push(b),b=b.right;return new T(this,m)}}),c.at=function(m){if(m<0)return new T(this,[]);for(var b=this.root,d=[];;){if(d.push(b),b.left){if(m=b.right._count)break;b=b.right}else break}return new T(this,[])},c.ge=function(m){for(var b=this._compare,d=this.root,u=[],y=0;d;){var f=b(m,d.key);u.push(d),f<=0&&(y=u.length),f<=0?d=d.left:d=d.right}return u.length=y,new T(this,u)},c.gt=function(m){for(var b=this._compare,d=this.root,u=[],y=0;d;){var f=b(m,d.key);u.push(d),f<0&&(y=u.length),f<0?d=d.left:d=d.right}return u.length=y,new T(this,u)},c.lt=function(m){for(var b=this._compare,d=this.root,u=[],y=0;d;){var f=b(m,d.key);u.push(d),f>0&&(y=u.length),f<=0?d=d.left:d=d.right}return u.length=y,new T(this,u)},c.le=function(m){for(var b=this._compare,d=this.root,u=[],y=0;d;){var f=b(m,d.key);u.push(d),f>=0&&(y=u.length),f<0?d=d.left:d=d.right}return u.length=y,new T(this,u)},c.find=function(m){for(var b=this._compare,d=this.root,u=[];d;){var y=b(m,d.key);if(u.push(d),y===0)return new T(this,u);y<=0?d=d.left:d=d.right}return new T(this,[])},c.remove=function(m){var b=this.find(m);return b?b.remove():this},c.get=function(m){for(var b=this._compare,d=this.root;d;){var u=b(m,d.key);if(u===0)return d.value;u<=0?d=d.left:d=d.right}};function T(m,b){this.tree=m,this._stack=b}var l=T.prototype;Object.defineProperty(l,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(l,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),l.clone=function(){return new T(this.tree,this._stack.slice())};function _(m,b){m.key=b.key,m.value=b.value,m.left=b.left,m.right=b.right,m._color=b._color,m._count=b._count}function w(m){for(var b,d,u,y,f=m.length-1;f>=0;--f){if(b=m[f],f===0){b._color=r;return}if(d=m[f-1],d.left===b){if(u=d.right,u.right&&u.right._color===t){if(u=d.right=a(u),y=u.right=a(u.right),d.right=u.left,u.left=d,u.right=y,u._color=d._color,b._color=r,d._color=r,y._color=r,n(d),n(u),f>1){var P=m[f-2];P.left===d?P.left=u:P.right=u}m[f-1]=u;return}else if(u.left&&u.left._color===t){if(u=d.right=a(u),y=u.left=a(u.left),d.right=y.left,u.left=y.right,y.left=d,y.right=u,y._color=d._color,d._color=r,u._color=r,b._color=r,n(d),n(u),n(y),f>1){var P=m[f-2];P.left===d?P.left=y:P.right=y}m[f-1]=y;return}if(u._color===r)if(d._color===t){d._color=r,d.right=i(t,u);return}else{d.right=i(t,u);continue}else{if(u=a(u),d.right=u.left,u.left=d,u._color=d._color,d._color=t,n(d),n(u),f>1){var P=m[f-2];P.left===d?P.left=u:P.right=u}m[f-1]=u,m[f]=d,f+11){var P=m[f-2];P.right===d?P.right=u:P.left=u}m[f-1]=u;return}else if(u.right&&u.right._color===t){if(u=d.left=a(u),y=u.right=a(u.right),d.left=y.right,u.right=y.left,y.right=d,y.left=u,y._color=d._color,d._color=r,u._color=r,b._color=r,n(d),n(u),n(y),f>1){var P=m[f-2];P.right===d?P.right=y:P.left=y}m[f-1]=y;return}if(u._color===r)if(d._color===t){d._color=r,d.left=i(t,u);return}else{d.left=i(t,u);continue}else{if(u=a(u),d.left=u.right,u.right=d,u._color=d._color,d._color=t,n(d),n(u),f>1){var P=m[f-2];P.right===d?P.right=u:P.left=u}m[f-1]=u,m[f]=d,f+1=0;--u){var d=m[u];d.left===m[u+1]?b[u]=new o(d._color,d.key,d.value,b[u+1],d.right,d._count):b[u]=new o(d._color,d.key,d.value,d.left,b[u+1],d._count)}if(d=b[b.length-1],d.left&&d.right){var y=b.length;for(d=d.left;d.right;)b.push(d),d=d.right;var f=b[y-1];b.push(new o(d._color,f.key,f.value,d.left,d.right,d._count)),b[y-1].key=d.key,b[y-1].value=d.value;for(var u=b.length-2;u>=y;--u)d=b[u],b[u]=new o(d._color,d.key,d.value,d.left,b[u+1],d._count);b[y-1].left=b[y]}if(d=b[b.length-1],d._color===t){var P=b[b.length-2];P.left===d?P.left=null:P.right===d&&(P.right=null),b.pop();for(var u=0;u0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(l,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(l,\"index\",{get:function(){var m=0,b=this._stack;if(b.length===0){var d=this.tree.root;return d?d._count:0}else b[b.length-1].left&&(m=b[b.length-1].left._count);for(var u=b.length-2;u>=0;--u)b[u+1]===b[u].right&&(++m,b[u].left&&(m+=b[u].left._count));return m},enumerable:!0}),l.next=function(){var m=this._stack;if(m.length!==0){var b=m[m.length-1];if(b.right)for(b=b.right;b;)m.push(b),b=b.left;else for(m.pop();m.length>0&&m[m.length-1].right===b;)b=m[m.length-1],m.pop()}},Object.defineProperty(l,\"hasNext\",{get:function(){var m=this._stack;if(m.length===0)return!1;if(m[m.length-1].right)return!0;for(var b=m.length-1;b>0;--b)if(m[b-1].left===m[b])return!0;return!1}}),l.update=function(m){var b=this._stack;if(b.length===0)throw new Error(\"Can't update empty node!\");var d=new Array(b.length),u=b[b.length-1];d[d.length-1]=new o(u._color,u.key,m,u.left,u.right,u._count);for(var y=b.length-2;y>=0;--y)u=b[y],u.left===b[y+1]?d[y]=new o(u._color,u.key,u.value,d[y+1],u.right,u._count):d[y]=new o(u._color,u.key,u.value,u.left,d[y+1],u._count);return new s(this.tree._compare,d[0])},l.prev=function(){var m=this._stack;if(m.length!==0){var b=m[m.length-1];if(b.left)for(b=b.left;b;)m.push(b),b=b.right;else for(m.pop();m.length>0&&m[m.length-1].left===b;)b=m[m.length-1],m.pop()}},Object.defineProperty(l,\"hasPrev\",{get:function(){var m=this._stack;if(m.length===0)return!1;if(m[m.length-1].left)return!0;for(var b=m.length-1;b>0;--b)if(m[b-1].right===m[b])return!0;return!1}});function S(m,b){return mb?1:0}function E(m){return new s(m||S,null)}},3837:function(e,t,r){\"use strict\";e.exports=L;var o=r(4935),a=r(501),i=r(5304),n=r(6429),s=r(6444),c=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),h=ArrayBuffer,v=DataView;function p(z){return h.isView(z)&&!(z instanceof v)}function T(z){return Array.isArray(z)||p(z)}function l(z,F){return z[0]=F[0],z[1]=F[1],z[2]=F[2],z}function _(z){this.gl=z,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickFontStyle=[\"normal\",\"normal\",\"normal\"],this.tickFontWeight=[\"normal\",\"normal\",\"normal\"],this.tickFontVariant=[\"normal\",\"normal\",\"normal\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.labelFontStyle=[\"normal\",\"normal\",\"normal\"],this.labelFontWeight=[\"normal\",\"normal\",\"normal\"],this.labelFontVariant=[\"normal\",\"normal\",\"normal\"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=i(z)}var w=_.prototype;w.update=function(z){z=z||{};function F(Z,re,ne){if(ne in z){var j=z[ne],ee=this[ne],ie;(Z?T(j)&&T(j[0]):T(j))?this[ne]=ie=[re(j[0]),re(j[1]),re(j[2])]:this[ne]=ie=[re(j),re(j),re(j)];for(var fe=0;fe<3;++fe)if(ie[fe]!==ee[fe])return!0}return!1}var B=F.bind(this,!1,Number),O=F.bind(this,!1,Boolean),I=F.bind(this,!1,String),N=F.bind(this,!0,function(Z){if(T(Z)){if(Z.length===3)return[+Z[0],+Z[1],+Z[2],1];if(Z.length===4)return[+Z[0],+Z[1],+Z[2],+Z[3]]}return[0,0,0,1]}),U,W=!1,Q=!1;if(\"bounds\"in z)for(var ue=z.bounds,se=0;se<2;++se)for(var he=0;he<3;++he)ue[se][he]!==this.bounds[se][he]&&(Q=!0),this.bounds[se][he]=ue[se][he];if(\"ticks\"in z){U=z.ticks,W=!0,this.autoTicks=!1;for(var se=0;se<3;++se)this.tickSpacing[se]=0}else B(\"tickSpacing\")&&(this.autoTicks=!0,Q=!0);if(this._firstInit&&(\"ticks\"in z||\"tickSpacing\"in z||(this.autoTicks=!0),Q=!0,W=!0,this._firstInit=!1),Q&&this.autoTicks&&(U=s.create(this.bounds,this.tickSpacing),W=!0),W){for(var se=0;se<3;++se)U[se].sort(function(re,ne){return re.x-ne.x});s.equal(U,this.ticks)?W=!1:this.ticks=U}O(\"tickEnable\"),I(\"tickFont\")&&(W=!0),I(\"tickFontStyle\")&&(W=!0),I(\"tickFontWeight\")&&(W=!0),I(\"tickFontVariant\")&&(W=!0),B(\"tickSize\"),B(\"tickAngle\"),B(\"tickPad\"),N(\"tickColor\");var G=I(\"labels\");I(\"labelFont\")&&(G=!0),I(\"labelFontStyle\")&&(G=!0),I(\"labelFontWeight\")&&(G=!0),I(\"labelFontVariant\")&&(G=!0),O(\"labelEnable\"),B(\"labelSize\"),B(\"labelPad\"),N(\"labelColor\"),O(\"lineEnable\"),O(\"lineMirror\"),B(\"lineWidth\"),N(\"lineColor\"),O(\"lineTickEnable\"),O(\"lineTickMirror\"),B(\"lineTickLength\"),B(\"lineTickWidth\"),N(\"lineTickColor\"),O(\"gridEnable\"),B(\"gridWidth\"),N(\"gridColor\"),O(\"zeroEnable\"),N(\"zeroLineColor\"),B(\"zeroLineWidth\"),O(\"backgroundEnable\"),N(\"backgroundColor\");var $=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],J=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(G||W)&&this._text.update(this.bounds,this.labels,$,this.ticks,J):this._text=o(this.gl,this.bounds,this.labels,$,this.ticks,J),this._lines&&W&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=a(this.gl,this.bounds,this.ticks))};function S(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}var E=[new S,new S,new S];function m(z,F,B,O,I){for(var N=z.primalOffset,U=z.primalMinor,W=z.mirrorOffset,Q=z.mirrorMinor,ue=O[F],se=0;se<3;++se)if(F!==se){var he=N,G=W,$=U,J=Q;ue&1<0?($[se]=-1,J[se]=0):($[se]=0,J[se]=1)}}var b=[0,0,0],d={model:c,view:c,projection:c,_ortho:!1};w.isOpaque=function(){return!0},w.isTransparent=function(){return!1},w.drawTransparent=function(z){};var u=0,y=[0,0,0],f=[0,0,0],P=[0,0,0];w.draw=function(z){z=z||d;for(var ne=this.gl,F=z.model||c,B=z.view||c,O=z.projection||c,I=this.bounds,N=z._ortho||!1,U=n(F,B,O,I,N),W=U.cubeEdges,Q=U.axis,ue=B[12],se=B[13],he=B[14],G=B[15],$=N?2:1,J=$*this.pixelRatio*(O[3]*ue+O[7]*se+O[11]*he+O[15]*G)/ne.drawingBufferHeight,Z=0;Z<3;++Z)this.lastCubeProps.cubeEdges[Z]=W[Z],this.lastCubeProps.axis[Z]=Q[Z];for(var re=E,Z=0;Z<3;++Z)m(E[Z],Z,this.bounds,W,Q);for(var ne=this.gl,j=b,Z=0;Z<3;++Z)this.backgroundEnable[Z]?j[Z]=Q[Z]:j[Z]=0;this._background.draw(F,B,O,I,j,this.backgroundColor),this._lines.bind(F,B,O,this);for(var Z=0;Z<3;++Z){var ee=[0,0,0];Q[Z]>0?ee[Z]=I[1][Z]:ee[Z]=I[0][Z];for(var ie=0;ie<2;++ie){var fe=(Z+1+ie)%3,be=(Z+1+(ie^1))%3;this.gridEnable[fe]&&this._lines.drawGrid(fe,be,this.bounds,ee,this.gridColor[fe],this.gridWidth[fe]*this.pixelRatio)}for(var ie=0;ie<2;++ie){var fe=(Z+1+ie)%3,be=(Z+1+(ie^1))%3;this.zeroEnable[be]&&Math.min(I[0][be],I[1][be])<=0&&Math.max(I[0][be],I[1][be])>=0&&this._lines.drawZero(fe,be,this.bounds,ee,this.zeroLineColor[be],this.zeroLineWidth[be]*this.pixelRatio)}}for(var Z=0;Z<3;++Z){this.lineEnable[Z]&&this._lines.drawAxisLine(Z,this.bounds,re[Z].primalOffset,this.lineColor[Z],this.lineWidth[Z]*this.pixelRatio),this.lineMirror[Z]&&this._lines.drawAxisLine(Z,this.bounds,re[Z].mirrorOffset,this.lineColor[Z],this.lineWidth[Z]*this.pixelRatio);for(var Ae=l(y,re[Z].primalMinor),Be=l(f,re[Z].mirrorMinor),Ie=this.lineTickLength,ie=0;ie<3;++ie){var Ze=J/F[5*ie];Ae[ie]*=Ie[ie]*Ze,Be[ie]*=Ie[ie]*Ze}this.lineTickEnable[Z]&&this._lines.drawAxisTicks(Z,re[Z].primalOffset,Ae,this.lineTickColor[Z],this.lineTickWidth[Z]*this.pixelRatio),this.lineTickMirror[Z]&&this._lines.drawAxisTicks(Z,re[Z].mirrorOffset,Be,this.lineTickColor[Z],this.lineTickWidth[Z]*this.pixelRatio)}this._lines.unbind(),this._text.bind(F,B,O,this.pixelRatio);var at,it=.5,et,lt;function Me(Qe){lt=[0,0,0],lt[Qe]=1}function ge(Qe,Ct,St){var Ot=(Qe+1)%3,jt=(Qe+2)%3,ur=Ct[Ot],ar=Ct[jt],Cr=St[Ot],vr=St[jt];if(ur>0&&vr>0){Me(Ot);return}else if(ur>0&&vr<0){Me(Ot);return}else if(ur<0&&vr>0){Me(Ot);return}else if(ur<0&&vr<0){Me(Ot);return}else if(ar>0&&Cr>0){Me(jt);return}else if(ar>0&&Cr<0){Me(jt);return}else if(ar<0&&Cr>0){Me(jt);return}else if(ar<0&&Cr<0){Me(jt);return}}for(var Z=0;Z<3;++Z){for(var ce=re[Z].primalMinor,ze=re[Z].mirrorMinor,tt=l(P,re[Z].primalOffset),ie=0;ie<3;++ie)this.lineTickEnable[Z]&&(tt[ie]+=J*ce[ie]*Math.max(this.lineTickLength[ie],0)/F[5*ie]);var nt=[0,0,0];if(nt[Z]=1,this.tickEnable[Z]){this.tickAngle[Z]===-3600?(this.tickAngle[Z]=0,this.tickAlign[Z]=\"auto\"):this.tickAlign[Z]=-1,et=1,at=[this.tickAlign[Z],it,et],at[0]===\"auto\"?at[0]=u:at[0]=parseInt(\"\"+at[0]),lt=[0,0,0],ge(Z,ce,ze);for(var ie=0;ie<3;++ie)tt[ie]+=J*ce[ie]*this.tickPad[ie]/F[5*ie];this._text.drawTicks(Z,this.tickSize[Z],this.tickAngle[Z],tt,this.tickColor[Z],nt,lt,at)}if(this.labelEnable[Z]){et=0,lt=[0,0,0],this.labels[Z].length>4&&(Me(Z),et=1),at=[this.labelAlign[Z],it,et],at[0]===\"auto\"?at[0]=u:at[0]=parseInt(\"\"+at[0]);for(var ie=0;ie<3;++ie)tt[ie]+=J*ce[ie]*this.labelPad[ie]/F[5*ie];tt[Z]+=.5*(I[0][Z]+I[1][Z]),this._text.drawLabel(Z,this.labelSize[Z],this.labelAngle[Z],tt,this.labelColor[Z],[0,0,0],lt,at)}}this._text.unbind()},w.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null};function L(z,F){var B=new _(z);return B.update(F),B}},5304:function(e,t,r){\"use strict\";e.exports=c;var o=r(2762),a=r(8116),i=r(1879).bg;function n(h,v,p,T){this.gl=h,this.buffer=v,this.vao=p,this.shader=T}var s=n.prototype;s.draw=function(h,v,p,T,l,_){for(var w=!1,S=0;S<3;++S)w=w||l[S];if(w){var E=this.gl;E.enable(E.POLYGON_OFFSET_FILL),E.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:h,view:v,projection:p,bounds:T,enable:l,colors:_},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),E.disable(E.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()};function c(h){for(var v=[],p=[],T=0,l=0;l<3;++l)for(var _=(l+1)%3,w=(l+2)%3,S=[0,0,0],E=[0,0,0],m=-1;m<=1;m+=2){p.push(T,T+2,T+1,T+1,T+2,T+3),S[l]=m,E[l]=m;for(var b=-1;b<=1;b+=2){S[_]=b;for(var d=-1;d<=1;d+=2)S[w]=d,v.push(S[0],S[1],S[2],E[0],E[1],E[2]),T+=1}var u=_;_=w,w=u}var y=o(h,new Float32Array(v)),f=o(h,new Uint16Array(p),h.ELEMENT_ARRAY_BUFFER),P=a(h,[{buffer:y,type:h.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:h.FLOAT,size:3,offset:12,stride:24}],f),L=i(h);return L.attributes.position.location=0,L.attributes.normal.location=1,new n(h,y,P,L)}},6429:function(e,t,r){\"use strict\";e.exports=m;var o=r(8828),a=r(6760),i=r(5202),n=r(3250),s=new Array(16),c=new Array(8),h=new Array(8),v=new Array(3),p=[0,0,0];(function(){for(var b=0;b<8;++b)c[b]=[1,1,1,1],h[b]=[1,1,1]})();function T(b,d,u){for(var y=0;y<4;++y){b[y]=u[12+y];for(var f=0;f<3;++f)b[y]+=d[f]*u[4*f+y]}}var l=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function _(b){for(var d=0;dQ&&(B|=1<Q){B|=1<h[L][1])&&(re=L);for(var ne=-1,L=0;L<3;++L){var j=re^1<h[ee][0]&&(ee=j)}}var ie=w;ie[0]=ie[1]=ie[2]=0,ie[o.log2(ne^re)]=re&ne,ie[o.log2(re^ee)]=reⅇvar fe=ee^7;fe===B||fe===Z?(fe=ne^7,ie[o.log2(ee^fe)]=fe&ee):ie[o.log2(ne^fe)]=fe≠for(var be=S,Ae=B,N=0;N<3;++N)Ae&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}\n`]),c=o([`precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}`]);t.Q=function(p){return a(p,s,c,null,[{name:\"position\",type:\"vec3\"}])};var h=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}\n`]),v=o([`precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}`]);t.bg=function(p){return a(p,h,v,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},4935:function(e,t,r){\"use strict\";e.exports=_;var o=r(2762),a=r(8116),i=r(4359),n=r(1879).Q,s=window||process.global||{},c=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};var h=3;function v(w,S,E,m){this.gl=w,this.shader=S,this.buffer=E,this.vao=m,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var p=v.prototype,T=[0,0];p.bind=function(w,S,E,m){this.vao.bind(),this.shader.bind();var b=this.shader.uniforms;b.model=w,b.view=S,b.projection=E,b.pixelScale=m,T[0]=this.gl.drawingBufferWidth,T[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=T},p.unbind=function(){this.vao.unbind()},p.update=function(w,S,E,m,b){var d=[];function u(N,U,W,Q,ue,se){var he=[W.style,W.weight,W.variant,W.family].join(\"_\"),G=c[he];G||(G=c[he]={});var $=G[U];$||($=G[U]=l(U,{triangles:!0,font:W.family,fontStyle:W.style,fontWeight:W.weight,fontVariant:W.variant,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:ue,styletags:se}));for(var J=(Q||12)/12,Z=$.positions,re=$.cells,ne=0,j=re.length;ne=0;--ie){var fe=Z[ee[ie]];d.push(J*fe[0],-J*fe[1],N)}}for(var y=[0,0,0],f=[0,0,0],P=[0,0,0],L=[0,0,0],z=1.25,F={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},B=0;B<3;++B){P[B]=d.length/h|0,u(.5*(w[0][B]+w[1][B]),S[B],E[B],12,z,F),L[B]=(d.length/h|0)-P[B],y[B]=d.length/h|0;for(var O=0;O=0&&(h=s.length-c-1);var v=Math.pow(10,h),p=Math.round(i*n*v),T=p+\"\";if(T.indexOf(\"e\")>=0)return T;var l=p/v,_=p%v;p<0?(l=-Math.ceil(l)|0,_=-_|0):(l=Math.floor(l)|0,_=_|0);var w=\"\"+l;if(p<0&&(w=\"-\"+w),h){for(var S=\"\"+_;S.length=i[0][c];--p)h.push({x:p*n[c],text:r(n[c],p)});s.push(h)}return s}function a(i,n){for(var s=0;s<3;++s){if(i[s].length!==n[s].length)return!1;for(var c=0;cw)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return l.bufferSubData(_,m,E),w}function v(l,_){for(var w=o.malloc(l.length,_),S=l.length,E=0;E=0;--S){if(_[S]!==w)return!1;w*=l[S]}return!0}c.update=function(l,_){if(typeof _!=\"number\"&&(_=-1),this.bind(),typeof l==\"object\"&&typeof l.shape<\"u\"){var w=l.dtype;if(n.indexOf(w)<0&&(w=\"float32\"),this.type===this.gl.ELEMENT_ARRAY_BUFFER){var S=gl.getExtension(\"OES_element_index_uint\");S&&w!==\"uint16\"?w=\"uint32\":w=\"uint16\"}if(w===l.dtype&&p(l.shape,l.stride))l.offset===0&&l.data.length===l.shape[0]?this.length=h(this.gl,this.type,this.length,this.usage,l.data,_):this.length=h(this.gl,this.type,this.length,this.usage,l.data.subarray(l.offset,l.shape[0]),_);else{var E=o.malloc(l.size,w),m=i(E,l.shape);a.assign(m,l),_<0?this.length=h(this.gl,this.type,this.length,this.usage,E,_):this.length=h(this.gl,this.type,this.length,this.usage,E.subarray(0,l.size),_),o.free(E)}}else if(Array.isArray(l)){var b;this.type===this.gl.ELEMENT_ARRAY_BUFFER?b=v(l,\"uint16\"):b=v(l,\"float32\"),_<0?this.length=h(this.gl,this.type,this.length,this.usage,b,_):this.length=h(this.gl,this.type,this.length,this.usage,b.subarray(0,l.length),_),o.free(b)}else if(typeof l==\"object\"&&typeof l.length==\"number\")this.length=h(this.gl,this.type,this.length,this.usage,l,_);else if(typeof l==\"number\"||l===void 0){if(_>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");l=l|0,l<=0&&(l=1),this.gl.bufferData(this.type,l|0,this.usage),this.length=l}else throw new Error(\"gl-buffer: Invalid data type\")};function T(l,_,w,S){if(w=w||l.ARRAY_BUFFER,S=S||l.DYNAMIC_DRAW,w!==l.ARRAY_BUFFER&&w!==l.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(S!==l.DYNAMIC_DRAW&&S!==l.STATIC_DRAW&&S!==l.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var E=l.createBuffer(),m=new s(l,w,E,0,S);return m.update(_),m}e.exports=T},6405:function(e,t,r){\"use strict\";var o=r(2931);e.exports=function(i,n){var s=i.positions,c=i.vectors,h={positions:[],vertexIntensity:[],vertexIntensityBounds:i.vertexIntensityBounds,vectors:[],cells:[],coneOffset:i.coneOffset,colormap:i.colormap};if(i.positions.length===0)return n&&(n[0]=[0,0,0],n[1]=[0,0,0]),h;for(var v=0,p=1/0,T=-1/0,l=1/0,_=-1/0,w=1/0,S=-1/0,E=null,m=null,b=[],d=1/0,u=!1,y=i.coneSizemode===\"raw\",f=0;fv&&(v=o.length(L)),f&&!y){var z=2*o.distance(E,P)/(o.length(m)+o.length(L));z?(d=Math.min(d,z),u=!1):u=!0}u||(E=P,m=L),b.push(L)}var F=[p,l,w],B=[T,_,S];n&&(n[0]=F,n[1]=B),v===0&&(v=1);var O=1/v;isFinite(d)||(d=1),h.vectorScale=d;var I=i.coneSize||(y?1:.5);i.absoluteConeSize&&(I=i.absoluteConeSize*O),h.coneScale=I;for(var f=0,N=0;f=1},l.isTransparent=function(){return this.opacity<1},l.pickSlots=1,l.setPickBase=function(b){this.pickId=b};function _(b){for(var d=v({colormap:b,nshades:256,format:\"rgba\"}),u=new Uint8Array(256*4),y=0;y<256;++y){for(var f=d[y],P=0;P<3;++P)u[4*y+P]=f[P];u[4*y+3]=f[3]*255}return h(u,[256,256,4],[4,0,1])}function w(b){for(var d=b.length,u=new Array(d),y=0;y0){var N=this.triShader;N.bind(),N.uniforms=z,this.triangleVAO.bind(),d.drawArrays(d.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}},l.drawPick=function(b){b=b||{};for(var d=this.gl,u=b.model||p,y=b.view||p,f=b.projection||p,P=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],L=0;L<3;++L)P[0][L]=Math.max(P[0][L],this.clipBounds[0][L]),P[1][L]=Math.min(P[1][L],this.clipBounds[1][L]);this._model=[].slice.call(u),this._view=[].slice.call(y),this._projection=[].slice.call(f),this._resolution=[d.drawingBufferWidth,d.drawingBufferHeight];var z={model:u,view:y,projection:f,clipBounds:P,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},F=this.pickShader;F.bind(),F.uniforms=z,this.triangleCount>0&&(this.triangleVAO.bind(),d.drawArrays(d.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind())},l.pick=function(b){if(!b||b.id!==this.pickId)return null;var d=b.value[0]+256*b.value[1]+65536*b.value[2],u=this.cells[d],y=this.positions[u[1]].slice(0,3),f={position:y,dataCoordinate:y,index:Math.floor(u[1]/48)};return this.traceType===\"cone\"?f.index=Math.floor(u[1]/48):this.traceType===\"streamtube\"&&(f.intensity=this.intensity[u[1]],f.velocity=this.vectors[u[1]].slice(0,3),f.divergence=this.vectors[u[1]][3],f.index=d),f},l.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()};function S(b,d){var u=o(b,d.meshShader.vertex,d.meshShader.fragment,null,d.meshShader.attributes);return u.attributes.position.location=0,u.attributes.color.location=2,u.attributes.uv.location=3,u.attributes.vector.location=4,u}function E(b,d){var u=o(b,d.pickShader.vertex,d.pickShader.fragment,null,d.pickShader.attributes);return u.attributes.position.location=0,u.attributes.id.location=1,u.attributes.vector.location=4,u}function m(b,d,u){var y=u.shaders;arguments.length===1&&(d=b,b=d.gl);var f=S(b,y),P=E(b,y),L=n(b,h(new Uint8Array([255,255,255,255]),[1,1,4]));L.generateMipmap(),L.minFilter=b.LINEAR_MIPMAP_LINEAR,L.magFilter=b.LINEAR;var z=a(b),F=a(b),B=a(b),O=a(b),I=a(b),N=i(b,[{buffer:z,type:b.FLOAT,size:4},{buffer:I,type:b.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:B,type:b.FLOAT,size:4},{buffer:O,type:b.FLOAT,size:2},{buffer:F,type:b.FLOAT,size:4}]),U=new T(b,L,f,P,z,F,I,B,O,N,u.traceType||\"cone\");return U.update(d),U}e.exports=m},614:function(e,t,r){var o=r(3236),a=o([`precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n`]),i=o([`#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n`]),n=o([`precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * (view * conePosition);\n f_id = id;\n f_position = position.xyz;\n}\n`]),s=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}`]);t.meshShader={vertex:a,fragment:i,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},t.pickShader={vertex:n,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},737:function(e){e.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},5171:function(e,t,r){var o=r(737);e.exports=function(i){return o[i]}},9165:function(e,t,r){\"use strict\";e.exports=T;var o=r(2762),a=r(8116),i=r(3436),n=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(l,_,w,S){this.gl=l,this.shader=S,this.buffer=_,this.vao=w,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var c=s.prototype;c.isOpaque=function(){return!this.hasAlpha},c.isTransparent=function(){return this.hasAlpha},c.drawTransparent=c.draw=function(l){var _=this.gl,w=this.shader.uniforms;this.shader.bind();var S=w.view=l.view||n,E=w.projection=l.projection||n;w.model=l.model||n,w.clipBounds=this.clipBounds,w.opacity=this.opacity;var m=S[12],b=S[13],d=S[14],u=S[15],y=l._ortho||!1,f=y?2:1,P=f*this.pixelRatio*(E[3]*m+E[7]*b+E[11]*d+E[15]*u)/_.drawingBufferHeight;this.vao.bind();for(var L=0;L<3;++L)_.lineWidth(this.lineWidth[L]*this.pixelRatio),w.capSize=this.capSize[L]*P,this.lineCount[L]&&_.drawArrays(_.LINES,this.lineOffset[L],this.lineCount[L]);this.vao.unbind()};function h(l,_){for(var w=0;w<3;++w)l[0][w]=Math.min(l[0][w],_[w]),l[1][w]=Math.max(l[1][w],_[w])}var v=function(){for(var l=new Array(3),_=0;_<3;++_){for(var w=[],S=1;S<=2;++S)for(var E=-1;E<=1;E+=2){var m=(S+_)%3,b=[0,0,0];b[m]=E,w.push(b)}l[_]=w}return l}();function p(l,_,w,S){for(var E=v[S],m=0;m0){var z=y.slice();z[d]+=P[1][d],E.push(y[0],y[1],y[2],L[0],L[1],L[2],L[3],0,0,0,z[0],z[1],z[2],L[0],L[1],L[2],L[3],0,0,0),h(this.bounds,z),b+=2+p(E,z,L,d)}}}this.lineCount[d]=b-this.lineOffset[d]}this.buffer.update(E)}},c.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()};function T(l){var _=l.gl,w=o(_),S=a(_,[{buffer:w,type:_.FLOAT,size:3,offset:0,stride:40},{buffer:w,type:_.FLOAT,size:4,offset:12,stride:40},{buffer:w,type:_.FLOAT,size:3,offset:28,stride:40}]),E=i(_);E.attributes.position.location=0,E.attributes.color.location=1,E.attributes.offset.location=2;var m=new s(_,w,S,E);return m.update(l),m}},3436:function(e,t,r){\"use strict\";var o=r(3236),a=r(9405),i=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * (view * worldPosition);\n fragColor = color;\n fragPosition = position;\n}`]),n=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}`]);e.exports=function(s){return a(s,i,n,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},2260:function(e,t,r){\"use strict\";var o=r(7766);e.exports=b;var a=null,i,n,s,c;function h(d){var u=d.getParameter(d.FRAMEBUFFER_BINDING),y=d.getParameter(d.RENDERBUFFER_BINDING),f=d.getParameter(d.TEXTURE_BINDING_2D);return[u,y,f]}function v(d,u){d.bindFramebuffer(d.FRAMEBUFFER,u[0]),d.bindRenderbuffer(d.RENDERBUFFER,u[1]),d.bindTexture(d.TEXTURE_2D,u[2])}function p(d,u){var y=d.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL);a=new Array(y+1);for(var f=0;f<=y;++f){for(var P=new Array(y),L=0;L1&&F.drawBuffersWEBGL(a[z]);var U=y.getExtension(\"WEBGL_depth_texture\");U?B?d.depth=l(y,P,L,U.UNSIGNED_INT_24_8_WEBGL,y.DEPTH_STENCIL,y.DEPTH_STENCIL_ATTACHMENT):O&&(d.depth=l(y,P,L,y.UNSIGNED_SHORT,y.DEPTH_COMPONENT,y.DEPTH_ATTACHMENT)):O&&B?d._depth_rb=_(y,P,L,y.DEPTH_STENCIL,y.DEPTH_STENCIL_ATTACHMENT):O?d._depth_rb=_(y,P,L,y.DEPTH_COMPONENT16,y.DEPTH_ATTACHMENT):B&&(d._depth_rb=_(y,P,L,y.STENCIL_INDEX,y.STENCIL_ATTACHMENT));var W=y.checkFramebufferStatus(y.FRAMEBUFFER);if(W!==y.FRAMEBUFFER_COMPLETE){d._destroyed=!0,y.bindFramebuffer(y.FRAMEBUFFER,null),y.deleteFramebuffer(d.handle),d.handle=null,d.depth&&(d.depth.dispose(),d.depth=null),d._depth_rb&&(y.deleteRenderbuffer(d._depth_rb),d._depth_rb=null);for(var N=0;NP||y<0||y>P)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");d._shape[0]=u,d._shape[1]=y;for(var L=h(f),z=0;zL||y<0||y>L)throw new Error(\"gl-fbo: Parameters are too large for FBO\");f=f||{};var z=1;if(\"color\"in f){if(z=Math.max(f.color|0,0),z<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(z>1)if(P){if(z>d.getParameter(P.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+z+\" draw buffers\")}else throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\")}var F=d.UNSIGNED_BYTE,B=d.getExtension(\"OES_texture_float\");if(f.float&&z>0){if(!B)throw new Error(\"gl-fbo: Context does not support floating point textures\");F=d.FLOAT}else f.preferFloat&&z>0&&B&&(F=d.FLOAT);var O=!0;\"depth\"in f&&(O=!!f.depth);var I=!1;return\"stencil\"in f&&(I=!!f.stencil),new S(d,u,y,F,z,O,I,P)}},2992:function(e,t,r){var o=r(3387).sprintf,a=r(5171),i=r(1848),n=r(1085);e.exports=s;function s(c,h,v){\"use strict\";var p=i(h)||\"of unknown name (see npm glsl-shader-name)\",T=\"unknown type\";v!==void 0&&(T=v===a.FRAGMENT_SHADER?\"fragment\":\"vertex\");for(var l=o(`Error compiling %s shader %s:\n`,T,p),_=o(\"%s%s\",l,c),w=c.split(`\n`),S={},E=0;E max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n`]),s=o([`precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}`]),c=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];t.createShader=function(h){return a(h,i,n,null,c)},t.createPickShader=function(h){return a(h,i,s,null,c)}},5714:function(e,t,r){\"use strict\";e.exports=d;var o=r(2762),a=r(8116),i=r(7766),n=new Uint8Array(4),s=new Float32Array(n.buffer);function c(u,y,f,P){return n[0]=P,n[1]=f,n[2]=y,n[3]=u,s[0]}var h=r(2478),v=r(9618),p=r(7319),T=p.createShader,l=p.createPickShader,_=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function w(u,y){for(var f=0,P=0;P<3;++P){var L=u[P]-y[P];f+=L*L}return Math.sqrt(f)}function S(u){for(var y=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],f=0;f<3;++f)y[0][f]=Math.max(u[0][f],y[0][f]),y[1][f]=Math.min(u[1][f],y[1][f]);return y}function E(u,y,f,P){this.arcLength=u,this.position=y,this.index=f,this.dataCoordinate=P}function m(u,y,f,P,L,z){this.gl=u,this.shader=y,this.pickShader=f,this.buffer=P,this.vao=L,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=z,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var b=m.prototype;b.isTransparent=function(){return this.hasAlpha},b.isOpaque=function(){return!this.hasAlpha},b.pickSlots=1,b.setPickBase=function(u){this.pickId=u},b.drawTransparent=b.draw=function(u){if(this.vertexCount){var y=this.gl,f=this.shader,P=this.vao;f.bind(),f.uniforms={model:u.model||_,view:u.view||_,projection:u.projection||_,clipBounds:S(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[y.drawingBufferWidth,y.drawingBufferHeight],pixelRatio:this.pixelRatio},P.bind(),P.draw(y.TRIANGLE_STRIP,this.vertexCount),P.unbind()}},b.drawPick=function(u){if(this.vertexCount){var y=this.gl,f=this.pickShader,P=this.vao;f.bind(),f.uniforms={model:u.model||_,view:u.view||_,projection:u.projection||_,pickId:this.pickId,clipBounds:S(this.clipBounds),screenShape:[y.drawingBufferWidth,y.drawingBufferHeight],pixelRatio:this.pixelRatio},P.bind(),P.draw(y.TRIANGLE_STRIP,this.vertexCount),P.unbind()}},b.update=function(u){var y,f;this.dirty=!0;var P=!!u.connectGaps;\"dashScale\"in u&&(this.dashScale=u.dashScale),this.hasAlpha=!1,\"opacity\"in u&&(this.opacity=+u.opacity,this.opacity<1&&(this.hasAlpha=!0));var L=[],z=[],F=[],B=0,O=0,I=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],N=u.position||u.positions;if(N){var U=u.color||u.colors||[0,0,0,1],W=u.lineWidth||1,Q=!1;e:for(y=1;y0){for(var he=0;he<24;++he)L.push(L[L.length-12]);O+=2,Q=!0}continue e}I[0][f]=Math.min(I[0][f],ue[f],se[f]),I[1][f]=Math.max(I[1][f],ue[f],se[f])}var G,$;Array.isArray(U[0])?(G=U.length>y-1?U[y-1]:U.length>0?U[U.length-1]:[0,0,0,1],$=U.length>y?U[y]:U.length>0?U[U.length-1]:[0,0,0,1]):G=$=U,G.length===3&&(G=[G[0],G[1],G[2],1]),$.length===3&&($=[$[0],$[1],$[2],1]),!this.hasAlpha&&G[3]<1&&(this.hasAlpha=!0);var J;Array.isArray(W)?J=W.length>y-1?W[y-1]:W.length>0?W[W.length-1]:[0,0,0,1]:J=W;var Z=B;if(B+=w(ue,se),Q){for(f=0;f<2;++f)L.push(ue[0],ue[1],ue[2],se[0],se[1],se[2],Z,J,G[0],G[1],G[2],G[3]);O+=2,Q=!1}L.push(ue[0],ue[1],ue[2],se[0],se[1],se[2],Z,J,G[0],G[1],G[2],G[3],ue[0],ue[1],ue[2],se[0],se[1],se[2],Z,-J,G[0],G[1],G[2],G[3],se[0],se[1],se[2],ue[0],ue[1],ue[2],B,-J,$[0],$[1],$[2],$[3],se[0],se[1],se[2],ue[0],ue[1],ue[2],B,J,$[0],$[1],$[2],$[3]),O+=4}}if(this.buffer.update(L),z.push(B),F.push(N[N.length-1].slice()),this.bounds=I,this.vertexCount=O,this.points=F,this.arcLength=z,\"dashes\"in u){var re=u.dashes,ne=re.slice();for(ne.unshift(0),y=1;y1.0001)return null;f+=y[E]}return Math.abs(f-1)>.001?null:[m,c(v,y),y]}},840:function(e,t,r){var o=r(3236),a=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n`]),i=o([`#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n`]),n=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}`]),s=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}`]),c=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}`]),h=o([`precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}`]),v=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}`]),p=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}`]),T=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}`]),l=o([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}`]),_=o([`precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n`]);t.meshShader={vertex:a,fragment:i,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},t.wireShader={vertex:n,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},t.pointShader={vertex:c,fragment:h,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},t.pickShader={vertex:v,fragment:p,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},t.pointPickShader={vertex:T,fragment:p,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},t.contourShader={vertex:l,fragment:_,attributes:[{name:\"position\",type:\"vec3\"}]}},7201:function(e,t,r){\"use strict\";var o=1e-6,a=1e-6,i=r(9405),n=r(2762),s=r(8116),c=r(7766),h=r(8406),v=r(6760),p=r(7608),T=r(9618),l=r(6729),_=r(7765),w=r(1888),S=r(840),E=r(7626),m=S.meshShader,b=S.wireShader,d=S.pointShader,u=S.pickShader,y=S.pointPickShader,f=S.contourShader,P=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function L(he,G,$,J,Z,re,ne,j,ee,ie,fe,be,Ae,Be,Ie,Ze,at,it,et,lt,Me,ge,ce,ze,tt,nt,Qe){this.gl=he,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=G,this.dirty=!0,this.triShader=$,this.lineShader=J,this.pointShader=Z,this.pickShader=re,this.pointPickShader=ne,this.contourShader=j,this.trianglePositions=ee,this.triangleColors=fe,this.triangleNormals=Ae,this.triangleUVs=be,this.triangleIds=ie,this.triangleVAO=Be,this.triangleCount=0,this.lineWidth=1,this.edgePositions=Ie,this.edgeColors=at,this.edgeUVs=it,this.edgeIds=Ze,this.edgeVAO=et,this.edgeCount=0,this.pointPositions=lt,this.pointColors=ge,this.pointUVs=ce,this.pointSizes=ze,this.pointIds=Me,this.pointVAO=tt,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=nt,this.contourVAO=Qe,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=P,this._view=P,this._projection=P,this._resolution=[1,1]}var z=L.prototype;z.isOpaque=function(){return!this.hasAlpha},z.isTransparent=function(){return this.hasAlpha},z.pickSlots=1,z.setPickBase=function(he){this.pickId=he};function F(he,G){if(!G||!G.length)return 1;for(var $=0;$he&&$>0){var J=(G[$][0]-he)/(G[$][0]-G[$-1][0]);return G[$][1]*(1-J)+J*G[$-1][1]}}return 1}function B(he,G){for(var $=l({colormap:he,nshades:256,format:\"rgba\"}),J=new Uint8Array(256*4),Z=0;Z<256;++Z){for(var re=$[Z],ne=0;ne<3;++ne)J[4*Z+ne]=re[ne];G?J[4*Z+3]=255*F(Z/255,G):J[4*Z+3]=255*re[3]}return T(J,[256,256,4],[4,0,1])}function O(he){for(var G=he.length,$=new Array(G),J=0;J0){var Ae=this.triShader;Ae.bind(),Ae.uniforms=j,this.triangleVAO.bind(),G.drawArrays(G.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}if(this.edgeCount>0&&this.lineWidth>0){var Ae=this.lineShader;Ae.bind(),Ae.uniforms=j,this.edgeVAO.bind(),G.lineWidth(this.lineWidth*this.pixelRatio),G.drawArrays(G.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()}if(this.pointCount>0){var Ae=this.pointShader;Ae.bind(),Ae.uniforms=j,this.pointVAO.bind(),G.drawArrays(G.POINTS,0,this.pointCount),this.pointVAO.unbind()}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var Ae=this.contourShader;Ae.bind(),Ae.uniforms=j,this.contourVAO.bind(),G.drawArrays(G.LINES,0,this.contourCount),this.contourVAO.unbind()}},z.drawPick=function(he){he=he||{};for(var G=this.gl,$=he.model||P,J=he.view||P,Z=he.projection||P,re=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],ne=0;ne<3;++ne)re[0][ne]=Math.max(re[0][ne],this.clipBounds[0][ne]),re[1][ne]=Math.min(re[1][ne],this.clipBounds[1][ne]);this._model=[].slice.call($),this._view=[].slice.call(J),this._projection=[].slice.call(Z),this._resolution=[G.drawingBufferWidth,G.drawingBufferHeight];var j={model:$,view:J,projection:Z,clipBounds:re,pickId:this.pickId/255},ee=this.pickShader;if(ee.bind(),ee.uniforms=j,this.triangleCount>0&&(this.triangleVAO.bind(),G.drawArrays(G.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),G.lineWidth(this.lineWidth*this.pixelRatio),G.drawArrays(G.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()),this.pointCount>0){var ee=this.pointPickShader;ee.bind(),ee.uniforms=j,this.pointVAO.bind(),G.drawArrays(G.POINTS,0,this.pointCount),this.pointVAO.unbind()}},z.pick=function(he){if(!he||he.id!==this.pickId)return null;for(var G=he.value[0]+256*he.value[1]+65536*he.value[2],$=this.cells[G],J=this.positions,Z=new Array($.length),re=0;re<$.length;++re)Z[re]=J[$[re]];var ne=he.coord[0],j=he.coord[1];if(!this.pickVertex){var ee=this.positions[$[0]],ie=this.positions[$[1]],fe=this.positions[$[2]],be=[(ee[0]+ie[0]+fe[0])/3,(ee[1]+ie[1]+fe[1])/3,(ee[2]+ie[2]+fe[2])/3];return{_cellCenter:!0,position:[ne,j],index:G,cell:$,cellId:G,intensity:this.intensity[G],dataCoordinate:be}}var Ae=E(Z,[ne*this.pixelRatio,this._resolution[1]-j*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!Ae)return null;for(var Be=Ae[2],Ie=0,re=0;re<$.length;++re)Ie+=Be[re]*this.intensity[$[re]];return{position:Ae[1],index:$[Ae[0]],cell:$,cellId:G,intensity:Ie,dataCoordinate:this.positions[$[Ae[0]]]}},z.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()};function I(he){var G=i(he,m.vertex,m.fragment);return G.attributes.position.location=0,G.attributes.color.location=2,G.attributes.uv.location=3,G.attributes.normal.location=4,G}function N(he){var G=i(he,b.vertex,b.fragment);return G.attributes.position.location=0,G.attributes.color.location=2,G.attributes.uv.location=3,G}function U(he){var G=i(he,d.vertex,d.fragment);return G.attributes.position.location=0,G.attributes.color.location=2,G.attributes.uv.location=3,G.attributes.pointSize.location=4,G}function W(he){var G=i(he,u.vertex,u.fragment);return G.attributes.position.location=0,G.attributes.id.location=1,G}function Q(he){var G=i(he,y.vertex,y.fragment);return G.attributes.position.location=0,G.attributes.id.location=1,G.attributes.pointSize.location=4,G}function ue(he){var G=i(he,f.vertex,f.fragment);return G.attributes.position.location=0,G}function se(he,G){arguments.length===1&&(G=he,he=G.gl);var $=he.getExtension(\"OES_standard_derivatives\")||he.getExtension(\"MOZ_OES_standard_derivatives\")||he.getExtension(\"WEBKIT_OES_standard_derivatives\");if(!$)throw new Error(\"derivatives not supported\");var J=I(he),Z=N(he),re=U(he),ne=W(he),j=Q(he),ee=ue(he),ie=c(he,T(new Uint8Array([255,255,255,255]),[1,1,4]));ie.generateMipmap(),ie.minFilter=he.LINEAR_MIPMAP_LINEAR,ie.magFilter=he.LINEAR;var fe=n(he),be=n(he),Ae=n(he),Be=n(he),Ie=n(he),Ze=s(he,[{buffer:fe,type:he.FLOAT,size:3},{buffer:Ie,type:he.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:be,type:he.FLOAT,size:4},{buffer:Ae,type:he.FLOAT,size:2},{buffer:Be,type:he.FLOAT,size:3}]),at=n(he),it=n(he),et=n(he),lt=n(he),Me=s(he,[{buffer:at,type:he.FLOAT,size:3},{buffer:lt,type:he.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:it,type:he.FLOAT,size:4},{buffer:et,type:he.FLOAT,size:2}]),ge=n(he),ce=n(he),ze=n(he),tt=n(he),nt=n(he),Qe=s(he,[{buffer:ge,type:he.FLOAT,size:3},{buffer:nt,type:he.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:ce,type:he.FLOAT,size:4},{buffer:ze,type:he.FLOAT,size:2},{buffer:tt,type:he.FLOAT,size:1}]),Ct=n(he),St=s(he,[{buffer:Ct,type:he.FLOAT,size:3}]),Ot=new L(he,ie,J,Z,re,ne,j,ee,fe,Ie,be,Ae,Be,Ze,at,lt,it,et,Me,ge,nt,ce,ze,tt,Qe,Ct,St);return Ot.update(G),Ot}e.exports=se},4437:function(e,t,r){\"use strict\";e.exports=h;var o=r(3025),a=r(6296),i=r(351),n=r(8512),s=r(24),c=r(7520);function h(v,p){v=v||document.body,p=p||{};var T=[.01,1/0];\"distanceLimits\"in p&&(T[0]=p.distanceLimits[0],T[1]=p.distanceLimits[1]),\"zoomMin\"in p&&(T[0]=p.zoomMin),\"zoomMax\"in p&&(T[1]=p.zoomMax);var l=a({center:p.center||[0,0,0],up:p.up||[0,1,0],eye:p.eye||[0,0,10],mode:p.mode||\"orbit\",distanceLimits:T}),_=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],w=0,S=v.clientWidth,E=v.clientHeight,m={keyBindingMode:\"rotate\",enableWheel:!0,view:l,element:v,delay:p.delay||16,rotateSpeed:p.rotateSpeed||1,zoomSpeed:p.zoomSpeed||1,translateSpeed:p.translateSpeed||1,flipX:!!p.flipX,flipY:!!p.flipY,modes:l.modes,_ortho:p._ortho||p.projection&&p.projection.type===\"orthographic\"||!1,tick:function(){var b=o(),d=this.delay,u=b-2*d;l.idle(b-d),l.recalcMatrix(u),l.flush(b-(100+d*2));for(var y=!0,f=l.computedMatrix,P=0;P<16;++P)y=y&&_[P]===f[P],_[P]=f[P];var L=v.clientWidth===S&&v.clientHeight===E;return S=v.clientWidth,E=v.clientHeight,y?!L:(w=Math.exp(l.computedRadius[0]),!0)},lookAt:function(b,d,u){l.lookAt(l.lastT(),b,d,u)},rotate:function(b,d,u){l.rotate(l.lastT(),b,d,u)},pan:function(b,d,u){l.pan(l.lastT(),b,d,u)},translate:function(b,d,u){l.translate(l.lastT(),b,d,u)}};return Object.defineProperties(m,{matrix:{get:function(){return l.computedMatrix},set:function(b){return l.setMatrix(l.lastT(),b),l.computedMatrix},enumerable:!0},mode:{get:function(){return l.getMode()},set:function(b){var d=l.computedUp.slice(),u=l.computedEye.slice(),y=l.computedCenter.slice();if(l.setMode(b),b===\"turntable\"){var f=o();l._active.lookAt(f,u,y,d),l._active.lookAt(f+500,u,y,[0,0,1]),l._active.flush(f)}return l.getMode()},enumerable:!0},center:{get:function(){return l.computedCenter},set:function(b){return l.lookAt(l.lastT(),null,b),l.computedCenter},enumerable:!0},eye:{get:function(){return l.computedEye},set:function(b){return l.lookAt(l.lastT(),b),l.computedEye},enumerable:!0},up:{get:function(){return l.computedUp},set:function(b){return l.lookAt(l.lastT(),null,null,b),l.computedUp},enumerable:!0},distance:{get:function(){return w},set:function(b){return l.setDistance(l.lastT(),b),b},enumerable:!0},distanceLimits:{get:function(){return l.getDistanceLimits(T)},set:function(b){return l.setDistanceLimits(b),b},enumerable:!0}}),v.addEventListener(\"contextmenu\",function(b){return b.preventDefault(),!1}),m._lastX=-1,m._lastY=-1,m._lastMods={shift:!1,control:!1,alt:!1,meta:!1},m.enableMouseListeners=function(){m.mouseListener=i(v,b),v.addEventListener(\"touchstart\",function(d){var u=s(d.changedTouches[0],v);b(0,u[0],u[1],m._lastMods),b(1,u[0],u[1],m._lastMods)},c?{passive:!0}:!1),v.addEventListener(\"touchmove\",function(d){var u=s(d.changedTouches[0],v);b(1,u[0],u[1],m._lastMods),d.preventDefault()},c?{passive:!1}:!1),v.addEventListener(\"touchend\",function(d){b(0,m._lastX,m._lastY,m._lastMods)},c?{passive:!0}:!1);function b(d,u,y,f){var P=m.keyBindingMode;if(P!==!1){var L=P===\"rotate\",z=P===\"pan\",F=P===\"zoom\",B=!!f.control,O=!!f.alt,I=!!f.shift,N=!!(d&1),U=!!(d&2),W=!!(d&4),Q=1/v.clientHeight,ue=Q*(u-m._lastX),se=Q*(y-m._lastY),he=m.flipX?1:-1,G=m.flipY?1:-1,$=Math.PI*m.rotateSpeed,J=o();if(m._lastX!==-1&&m._lastY!==-1&&((L&&N&&!B&&!O&&!I||N&&!B&&!O&&I)&&l.rotate(J,he*$*ue,-G*$*se,0),(z&&N&&!B&&!O&&!I||U||N&&B&&!O&&!I)&&l.pan(J,-m.translateSpeed*ue*w,m.translateSpeed*se*w,0),F&&N&&!B&&!O&&!I||W||N&&!B&&O&&!I)){var Z=-m.zoomSpeed*se/window.innerHeight*(J-l.lastT())*100;l.pan(J,0,0,w*(Math.exp(Z)-1))}return m._lastX=u,m._lastY=y,m._lastMods=f,!0}}m.wheelListener=n(v,function(d,u){if(m.keyBindingMode!==!1&&m.enableWheel){var y=m.flipX?1:-1,f=m.flipY?1:-1,P=o();if(Math.abs(d)>Math.abs(u))l.rotate(P,0,0,-d*y*Math.PI*m.rotateSpeed/window.innerWidth);else if(!m._ortho){var L=-m.zoomSpeed*f*u/window.innerHeight*(P-l.lastT())/20;l.pan(P,0,0,w*(Math.exp(L)-1))}}},!0)},m.enableMouseListeners(),m}},799:function(e,t,r){var o=r(3236),a=r(9405),i=o([`precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}`]),n=o([`precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}`]);e.exports=function(s){return a(s,i,n,null,[{name:\"position\",type:\"vec2\"}])}},4100:function(e,t,r){\"use strict\";var o=r(4437),a=r(3837),i=r(5445),n=r(4449),s=r(3589),c=r(2260),h=r(7169),v=r(351),p=r(4772),T=r(4040),l=r(799),_=r(9216)({tablet:!0,featureDetect:!0});e.exports={createScene:b,createCamera:o};function w(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function S(u,y){var f=null;try{f=u.getContext(\"webgl\",y),f||(f=u.getContext(\"experimental-webgl\",y))}catch{return null}return f}function E(u){var y=Math.round(Math.log(Math.abs(u))/Math.log(10));if(y<0){var f=Math.round(Math.pow(10,-y));return Math.ceil(u*f)/f}else if(y>0){var f=Math.round(Math.pow(10,y));return Math.ceil(u/f)*f}return Math.ceil(u)}function m(u){return typeof u==\"boolean\"?u:!0}function b(u){u=u||{},u.camera=u.camera||{};var y=u.canvas;if(!y)if(y=document.createElement(\"canvas\"),u.container){var f=u.container;f.appendChild(y)}else document.body.appendChild(y);var P=u.gl;if(P||(u.glOptions&&(_=!!u.glOptions.preserveDrawingBuffer),P=S(y,u.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:_})),!P)throw new Error(\"webgl not supported\");var L=u.bounds||[[-10,-10,-10],[10,10,10]],z=new w,F=c(P,P.drawingBufferWidth,P.drawingBufferHeight,{preferFloat:!_}),B=l(P),O=u.cameraObject&&u.cameraObject._ortho===!0||u.camera.projection&&u.camera.projection.type===\"orthographic\"||!1,I={eye:u.camera.eye||[2,0,0],center:u.camera.center||[0,0,0],up:u.camera.up||[0,1,0],zoomMin:u.camera.zoomMax||.1,zoomMax:u.camera.zoomMin||100,mode:u.camera.mode||\"turntable\",_ortho:O},N=u.axes||{},U=a(P,N);U.enable=!N.disable;var W=u.spikes||{},Q=n(P,W),ue=[],se=[],he=[],G=[],$=!0,ne=!0,J=new Array(16),Z=new Array(16),re={view:null,projection:J,model:Z,_ortho:!1},ne=!0,j=[P.drawingBufferWidth,P.drawingBufferHeight],ee=u.cameraObject||o(y,I),ie={gl:P,contextLost:!1,pixelRatio:u.pixelRatio||1,canvas:y,selection:z,camera:ee,axes:U,axesPixels:null,spikes:Q,bounds:L,objects:ue,shape:j,aspect:u.aspectRatio||[1,1,1],pickRadius:u.pickRadius||10,zNear:u.zNear||.01,zFar:u.zFar||1e3,fovy:u.fovy||Math.PI/4,clearColor:u.clearColor||[0,0,0,0],autoResize:m(u.autoResize),autoBounds:m(u.autoBounds),autoScale:!!u.autoScale,autoCenter:m(u.autoCenter),clipToBounds:m(u.clipToBounds),snapToData:!!u.snapToData,onselect:u.onselect||null,onrender:u.onrender||null,onclick:u.onclick||null,cameraParams:re,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(lt){this.aspect[0]=lt.x,this.aspect[1]=lt.y,this.aspect[2]=lt.z,ne=!0},setBounds:function(lt,Me){this.bounds[0][lt]=Me.min,this.bounds[1][lt]=Me.max},setClearColor:function(lt){this.clearColor=lt},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},fe=[P.drawingBufferWidth/ie.pixelRatio|0,P.drawingBufferHeight/ie.pixelRatio|0];function be(){if(!ie._stopped&&ie.autoResize){var lt=y.parentNode,Me=1,ge=1;lt&<!==document.body?(Me=lt.clientWidth,ge=lt.clientHeight):(Me=window.innerWidth,ge=window.innerHeight);var ce=Math.ceil(Me*ie.pixelRatio)|0,ze=Math.ceil(ge*ie.pixelRatio)|0;if(ce!==y.width||ze!==y.height){y.width=ce,y.height=ze;var tt=y.style;tt.position=tt.position||\"absolute\",tt.left=\"0px\",tt.top=\"0px\",tt.width=Me+\"px\",tt.height=ge+\"px\",$=!0}}}ie.autoResize&&be(),window.addEventListener(\"resize\",be);function Ae(){for(var lt=ue.length,Me=G.length,ge=0;ge0&&he[Me-1]===0;)he.pop(),G.pop().dispose()}ie.update=function(lt){ie._stopped||(lt=lt||{},$=!0,ne=!0)},ie.add=function(lt){ie._stopped||(lt.axes=U,ue.push(lt),se.push(-1),$=!0,ne=!0,Ae())},ie.remove=function(lt){if(!ie._stopped){var Me=ue.indexOf(lt);Me<0||(ue.splice(Me,1),se.pop(),$=!0,ne=!0,Ae())}},ie.dispose=function(){if(!ie._stopped&&(ie._stopped=!0,window.removeEventListener(\"resize\",be),y.removeEventListener(\"webglcontextlost\",Be),ie.mouseListener.enabled=!1,!ie.contextLost)){U.dispose(),Q.dispose();for(var lt=0;ltz.distance)continue;for(var St=0;St1e-6?(_=Math.acos(w),S=Math.sin(_),E=Math.sin((1-i)*_)/S,m=Math.sin(i*_)/S):(E=1-i,m=i),r[0]=E*n+m*v,r[1]=E*s+m*p,r[2]=E*c+m*T,r[3]=E*h+m*l,r}},5964:function(e){\"use strict\";e.exports=function(t){return!t&&t!==0?\"\":t.toString()}},9366:function(e,t,r){\"use strict\";var o=r(4359);e.exports=i;var a={};function i(n,s,c){var h=[s.style,s.weight,s.variant,s.family].join(\"_\"),v=a[h];if(v||(v=a[h]={}),n in v)return v[n];var p={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:s.family,fontStyle:s.style,fontWeight:s.weight,fontVariant:s.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}};p.triangles=!0;var T=o(n,p);p.triangles=!1;var l=o(n,p),_,w;if(c&&c!==1){for(_=0;_ max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}`]),n=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}`]),s=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n`]),c=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n`]),h=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}`]),v=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],p={vertex:i,fragment:c,attributes:v},T={vertex:n,fragment:c,attributes:v},l={vertex:s,fragment:c,attributes:v},_={vertex:i,fragment:h,attributes:v},w={vertex:n,fragment:h,attributes:v},S={vertex:s,fragment:h,attributes:v};function E(m,b){var d=o(m,b),u=d.attributes;return u.position.location=0,u.color.location=1,u.glyph.location=2,u.id.location=3,d}t.createPerspective=function(m){return E(m,p)},t.createOrtho=function(m){return E(m,T)},t.createProject=function(m){return E(m,l)},t.createPickPerspective=function(m){return E(m,_)},t.createPickOrtho=function(m){return E(m,w)},t.createPickProject=function(m){return E(m,S)}},8418:function(e,t,r){\"use strict\";var o=r(5219),a=r(2762),i=r(8116),n=r(1888),s=r(6760),c=r(1283),h=r(9366),v=r(5964),p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=ArrayBuffer,l=DataView;function _(Z){return T.isView(Z)&&!(Z instanceof l)}function w(Z){return Array.isArray(Z)||_(Z)}e.exports=J;function S(Z,re){var ne=Z[0],j=Z[1],ee=Z[2],ie=Z[3];return Z[0]=re[0]*ne+re[4]*j+re[8]*ee+re[12]*ie,Z[1]=re[1]*ne+re[5]*j+re[9]*ee+re[13]*ie,Z[2]=re[2]*ne+re[6]*j+re[10]*ee+re[14]*ie,Z[3]=re[3]*ne+re[7]*j+re[11]*ee+re[15]*ie,Z}function E(Z,re,ne,j){return S(j,j,ne),S(j,j,re),S(j,j,Z)}function m(Z,re){this.index=Z,this.dataCoordinate=this.position=re}function b(Z){return Z===!0||Z>1?1:Z}function d(Z,re,ne,j,ee,ie,fe,be,Ae,Be,Ie,Ze){this.gl=Z,this.pixelRatio=1,this.shader=re,this.orthoShader=ne,this.projectShader=j,this.pointBuffer=ee,this.colorBuffer=ie,this.glyphBuffer=fe,this.idBuffer=be,this.vao=Ae,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=Be,this.pickOrthoShader=Ie,this.pickProjectShader=Ze,this.points=[],this._selectResult=new m(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}var u=d.prototype;u.pickSlots=1,u.setPickBase=function(Z){this.pickId=Z},u.isTransparent=function(){if(this.hasAlpha)return!0;for(var Z=0;Z<3;++Z)if(this.axesProject[Z]&&this.projectHasAlpha)return!0;return!1},u.isOpaque=function(){if(!this.hasAlpha)return!0;for(var Z=0;Z<3;++Z)if(this.axesProject[Z]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],f=[0,0,0],P=[0,0,0],L=[0,0,0,1],z=[0,0,0,1],F=p.slice(),B=[0,0,0],O=[[0,0,0],[0,0,0]];function I(Z){return Z[0]=Z[1]=Z[2]=0,Z}function N(Z,re){return Z[0]=re[0],Z[1]=re[1],Z[2]=re[2],Z[3]=1,Z}function U(Z,re,ne,j){return Z[0]=re[0],Z[1]=re[1],Z[2]=re[2],Z[ne]=j,Z}function W(Z){for(var re=O,ne=0;ne<2;++ne)for(var j=0;j<3;++j)re[ne][j]=Math.max(Math.min(Z[ne][j],1e8),-1e8);return re}function Q(Z,re,ne,j){var ee=re.axesProject,ie=re.gl,fe=Z.uniforms,be=ne.model||p,Ae=ne.view||p,Be=ne.projection||p,Ie=re.axesBounds,Ze=W(re.clipBounds),at;re.axes&&re.axes.lastCubeProps?at=re.axes.lastCubeProps.axis:at=[1,1,1],y[0]=2/ie.drawingBufferWidth,y[1]=2/ie.drawingBufferHeight,Z.bind(),fe.view=Ae,fe.projection=Be,fe.screenSize=y,fe.highlightId=re.highlightId,fe.highlightScale=re.highlightScale,fe.clipBounds=Ze,fe.pickGroup=re.pickId/255,fe.pixelRatio=j;for(var it=0;it<3;++it)if(ee[it]){fe.scale=re.projectScale[it],fe.opacity=re.projectOpacity[it];for(var et=F,lt=0;lt<16;++lt)et[lt]=0;for(var lt=0;lt<4;++lt)et[5*lt]=1;et[5*it]=0,at[it]<0?et[12+it]=Ie[0][it]:et[12+it]=Ie[1][it],s(et,be,et),fe.model=et;var Me=(it+1)%3,ge=(it+2)%3,ce=I(f),ze=I(P);ce[Me]=1,ze[ge]=1;var tt=E(Be,Ae,be,N(L,ce)),nt=E(Be,Ae,be,N(z,ze));if(Math.abs(tt[1])>Math.abs(nt[1])){var Qe=tt;tt=nt,nt=Qe,Qe=ce,ce=ze,ze=Qe;var Ct=Me;Me=ge,ge=Ct}tt[0]<0&&(ce[Me]=-1),nt[1]>0&&(ze[ge]=-1);for(var St=0,Ot=0,lt=0;lt<4;++lt)St+=Math.pow(be[4*Me+lt],2),Ot+=Math.pow(be[4*ge+lt],2);ce[Me]/=Math.sqrt(St),ze[ge]/=Math.sqrt(Ot),fe.axes[0]=ce,fe.axes[1]=ze,fe.fragClipBounds[0]=U(B,Ze[0],it,-1e8),fe.fragClipBounds[1]=U(B,Ze[1],it,1e8),re.vao.bind(),re.vao.draw(ie.TRIANGLES,re.vertexCount),re.lineWidth>0&&(ie.lineWidth(re.lineWidth*j),re.vao.draw(ie.LINES,re.lineVertexCount,re.vertexCount)),re.vao.unbind()}}var ue=[-1e8,-1e8,-1e8],se=[1e8,1e8,1e8],he=[ue,se];function G(Z,re,ne,j,ee,ie,fe){var be=ne.gl;if((ie===ne.projectHasAlpha||fe)&&Q(re,ne,j,ee),ie===ne.hasAlpha||fe){Z.bind();var Ae=Z.uniforms;Ae.model=j.model||p,Ae.view=j.view||p,Ae.projection=j.projection||p,y[0]=2/be.drawingBufferWidth,y[1]=2/be.drawingBufferHeight,Ae.screenSize=y,Ae.highlightId=ne.highlightId,Ae.highlightScale=ne.highlightScale,Ae.fragClipBounds=he,Ae.clipBounds=ne.axes.bounds,Ae.opacity=ne.opacity,Ae.pickGroup=ne.pickId/255,Ae.pixelRatio=ee,ne.vao.bind(),ne.vao.draw(be.TRIANGLES,ne.vertexCount),ne.lineWidth>0&&(be.lineWidth(ne.lineWidth*ee),ne.vao.draw(be.LINES,ne.lineVertexCount,ne.vertexCount)),ne.vao.unbind()}}u.draw=function(Z){var re=this.useOrtho?this.orthoShader:this.shader;G(re,this.projectShader,this,Z,this.pixelRatio,!1,!1)},u.drawTransparent=function(Z){var re=this.useOrtho?this.orthoShader:this.shader;G(re,this.projectShader,this,Z,this.pixelRatio,!0,!1)},u.drawPick=function(Z){var re=this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader;G(re,this.pickProjectShader,this,Z,1,!0,!0)},u.pick=function(Z){if(!Z||Z.id!==this.pickId)return null;var re=Z.value[2]+(Z.value[1]<<8)+(Z.value[0]<<16);if(re>=this.pointCount||re<0)return null;var ne=this.points[re],j=this._selectResult;j.index=re;for(var ee=0;ee<3;++ee)j.position[ee]=j.dataCoordinate[ee]=ne[ee];return j},u.highlight=function(Z){if(!Z)this.highlightId=[1,1,1,1];else{var re=Z.index,ne=re&255,j=re>>8&255,ee=re>>16&255;this.highlightId=[ne/255,j/255,ee/255,0]}};function $(Z,re,ne,j){var ee;w(Z)?re0){var _r=0,yt=ge,Fe=[0,0,0,1],Ke=[0,0,0,1],Ne=w(at)&&w(at[0]),Ee=w(lt)&&w(lt[0]);e:for(var j=0;j0?1-Ot[0][0]:xt<0?1+Ot[1][0]:1,It*=It>0?1-Ot[0][1]:It<0?1+Ot[1][1]:1;for(var Bt=[xt,It],Aa=Ct.cells||[],La=Ct.positions||[],nt=0;ntthis.buffer.length){a.free(this.buffer);for(var w=this.buffer=a.mallocUint8(n(_*l*4)),S=0;S<_*l*4;++S)w[S]=255}return T}}}),v.begin=function(){var T=this.gl,l=this.shape;T&&(this.fbo.bind(),T.clearColor(1,1,1,1),T.clear(T.COLOR_BUFFER_BIT|T.DEPTH_BUFFER_BIT))},v.end=function(){var T=this.gl;T&&(T.bindFramebuffer(T.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},v.query=function(T,l,_){if(!this.gl)return null;var w=this.fbo.shape.slice();T=T|0,l=l|0,typeof _!=\"number\"&&(_=1);var S=Math.min(Math.max(T-_,0),w[0])|0,E=Math.min(Math.max(T+_,0),w[0])|0,m=Math.min(Math.max(l-_,0),w[1])|0,b=Math.min(Math.max(l+_,0),w[1])|0;if(E<=S||b<=m)return null;var d=[E-S,b-m],u=i(this.buffer,[d[0],d[1],4],[4,w[0]*4,1],4*(S+w[0]*m)),y=s(u.hi(d[0],d[1],1),_,_),f=y[0],P=y[1];if(f<0||Math.pow(this.radius,2)w)for(l=w;l<_;l++)this.gl.enableVertexAttribArray(l);else if(w>_)for(l=_;l=0){for(var O=B.type.charAt(B.type.length-1)|0,I=new Array(O),N=0;N=0;)U+=1;z[F]=U}var W=new Array(w.length);function Q(){m.program=n.program(b,m._vref,m._fref,L,z);for(var ue=0;ue=0){var u=b.charCodeAt(b.length-1)-48;if(u<2||u>4)throw new o(\"\",\"Invalid data type for attribute \"+m+\": \"+b);s(v,p,d[0],l,u,_,m)}else if(b.indexOf(\"mat\")>=0){var u=b.charCodeAt(b.length-1)-48;if(u<2||u>4)throw new o(\"\",\"Invalid data type for attribute \"+m+\": \"+b);c(v,p,d,l,u,_,m)}else throw new o(\"\",\"Unknown data type for attribute \"+m+\": \"+b);break}}return _}},3327:function(e,t,r){\"use strict\";var o=r(216),a=r(8866);e.exports=s;function i(c){return function(){return c}}function n(c,h){for(var v=new Array(c),p=0;p4)throw new a(\"\",\"Invalid data type\");switch(U.charAt(0)){case\"b\":case\"i\":c[\"uniform\"+W+\"iv\"](p[z],F);break;case\"v\":c[\"uniform\"+W+\"fv\"](p[z],F);break;default:throw new a(\"\",\"Unrecognized data type for vector \"+name+\": \"+U)}}else if(U.indexOf(\"mat\")===0&&U.length===4){if(W=U.charCodeAt(U.length-1)-48,W<2||W>4)throw new a(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+U);c[\"uniformMatrix\"+W+\"fv\"](p[z],!1,F);break}else throw new a(\"\",\"Unknown uniform data type for \"+name+\": \"+U)}}}}}function _(b,d){if(typeof d!=\"object\")return[[b,d]];var u=[];for(var y in d){var f=d[y],P=b;parseInt(y)+\"\"===y?P+=\"[\"+y+\"]\":P+=\".\"+y,typeof f==\"object\"?u.push.apply(u,_(P,f)):u.push([P,f])}return u}function w(b){switch(b){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":return 0;case\"float\":return 0;default:var d=b.indexOf(\"vec\");if(0<=d&&d<=1&&b.length===4+d){var u=b.charCodeAt(b.length-1)-48;if(u<2||u>4)throw new a(\"\",\"Invalid data type\");return b.charAt(0)===\"b\"?n(u,!1):n(u,0)}else if(b.indexOf(\"mat\")===0&&b.length===4){var u=b.charCodeAt(b.length-1)-48;if(u<2||u>4)throw new a(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+b);return n(u*u,0)}else throw new a(\"\",\"Unknown uniform data type for \"+name+\": \"+b)}}function S(b,d,u){if(typeof u==\"object\"){var y=E(u);Object.defineProperty(b,d,{get:i(y),set:l(u),enumerable:!0,configurable:!1})}else p[u]?Object.defineProperty(b,d,{get:T(u),set:l(u),enumerable:!0,configurable:!1}):b[d]=w(v[u].type)}function E(b){var d;if(Array.isArray(b)){d=new Array(b.length);for(var u=0;u1){v[0]in c||(c[v[0]]=[]),c=c[v[0]];for(var p=1;p1)for(var _=0;_\"u\"?r(606):WeakMap,n=new i,s=0;function c(S,E,m,b,d,u,y){this.id=S,this.src=E,this.type=m,this.shader=b,this.count=u,this.programs=[],this.cache=y}c.prototype.dispose=function(){if(--this.count===0){for(var S=this.cache,E=S.gl,m=this.programs,b=0,d=m.length;b 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n`]),i=o([`#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n`]),n=o([`precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * (view * tubePosition);\n f_id = id;\n f_position = position.xyz;\n}\n`]),s=o([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}`]);t.meshShader={vertex:a,fragment:i,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},t.pickShader={vertex:n,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7815:function(e,t,r){\"use strict\";var o=r(2931),a=r(9970),i=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],n=function(S,E,m,b){for(var d=S.points,u=S.velocities,y=S.divergences,f=[],P=[],L=[],z=[],F=[],B=[],O=0,I=0,N=a.create(),U=a.create(),W=8,Q=0;Q0)for(var G=0;GE)return b-1}return b},h=function(S,E,m){return Sm?m:S},v=function(S,E,m){var b=E.vectors,d=E.meshgrid,u=S[0],y=S[1],f=S[2],P=d[0].length,L=d[1].length,z=d[2].length,F=c(d[0],u),B=c(d[1],y),O=c(d[2],f),I=F+1,N=B+1,U=O+1;if(F=h(F,0,P-1),I=h(I,0,P-1),B=h(B,0,L-1),N=h(N,0,L-1),O=h(O,0,z-1),U=h(U,0,z-1),F<0||B<0||O<0||I>P-1||N>L-1||U>z-1)return o.create();var W=d[0][F],Q=d[0][I],ue=d[1][B],se=d[1][N],he=d[2][O],G=d[2][U],$=(u-W)/(Q-W),J=(y-ue)/(se-ue),Z=(f-he)/(G-he);isFinite($)||($=.5),isFinite(J)||(J=.5),isFinite(Z)||(Z=.5);var re,ne,j,ee,ie,fe;switch(m.reversedX&&(F=P-1-F,I=P-1-I),m.reversedY&&(B=L-1-B,N=L-1-N),m.reversedZ&&(O=z-1-O,U=z-1-U),m.filled){case 5:ie=O,fe=U,j=B*z,ee=N*z,re=F*z*L,ne=I*z*L;break;case 4:ie=O,fe=U,re=F*z,ne=I*z,j=B*z*P,ee=N*z*P;break;case 3:j=B,ee=N,ie=O*L,fe=U*L,re=F*L*z,ne=I*L*z;break;case 2:j=B,ee=N,re=F*L,ne=I*L,ie=O*L*P,fe=U*L*P;break;case 1:re=F,ne=I,ie=O*P,fe=U*P,j=B*P*z,ee=N*P*z;break;default:re=F,ne=I,j=B*P,ee=N*P,ie=O*P*L,fe=U*P*L;break}var be=b[re+j+ie],Ae=b[re+j+fe],Be=b[re+ee+ie],Ie=b[re+ee+fe],Ze=b[ne+j+ie],at=b[ne+j+fe],it=b[ne+ee+ie],et=b[ne+ee+fe],lt=o.create(),Me=o.create(),ge=o.create(),ce=o.create();o.lerp(lt,be,Ze,$),o.lerp(Me,Ae,at,$),o.lerp(ge,Be,it,$),o.lerp(ce,Ie,et,$);var ze=o.create(),tt=o.create();o.lerp(ze,lt,ge,J),o.lerp(tt,Me,ce,J);var nt=o.create();return o.lerp(nt,ze,tt,Z),nt},p=function(S,E){var m=E[0],b=E[1],d=E[2];return S[0]=m<0?-m:m,S[1]=b<0?-b:b,S[2]=d<0?-d:d,S},T=function(S){var E=1/0;S.sort(function(u,y){return u-y});for(var m=S.length,b=1;bI||etN||ltU)},Q=o.distance(E[0],E[1]),ue=10*Q/b,se=ue*ue,he=1,G=0,$=m.length;$>1&&(he=l(m));for(var J=0;J<$;J++){var Z=o.create();o.copy(Z,m[J]);var re=[Z],ne=[],j=P(Z),ee=Z;ne.push(j);var ie=[],fe=L(Z,j),be=o.length(fe);isFinite(be)&&be>G&&(G=be),ie.push(be),z.push({points:re,velocities:ne,divergences:ie});for(var Ae=0;Aese&&o.scale(Be,Be,ue/Math.sqrt(Ie)),o.add(Be,Be,Z),j=P(Be),o.squaredDistance(ee,Be)-se>-1e-4*se){re.push(Be),ee=Be,ne.push(j);var fe=L(Be,j),be=o.length(fe);isFinite(be)&&be>G&&(G=be),ie.push(be)}Z=Be}}var Ze=s(z,S.colormap,G,he);return u?Ze.tubeScale=u:(G===0&&(G=1),Ze.tubeScale=d*.5*he/G),Ze};var _=r(6740),w=r(6405).createMesh;e.exports.createTubeMesh=function(S,E){return w(S,E,{shaders:_,traceType:\"streamtube\"})}},990:function(e,t,r){var o=r(9405),a=r(3236),i=a([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform vec3 objectOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 localCoordinate = vec3(uv.zw, f.x);\n worldCoordinate = objectOffset + localCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(localCoordinate, 1.0);\n vec4 clipPosition = projection * (view * worldPosition);\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n`]),n=a([`precision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat beckmannSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color \\u2014 in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n`]),s=a([`precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * (view * worldPosition);\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n`]),c=a([`precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n`]);t.createShader=function(h){var v=o(h,i,n,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},t.createPickShader=function(h){var v=o(h,i,c,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},t.createContourShader=function(h){var v=o(h,s,n,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v},t.createPickContourShader=function(h){var v=o(h,s,c,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v}},9499:function(e,t,r){\"use strict\";e.exports=re;var o=r(8828),a=r(2762),i=r(8116),n=r(7766),s=r(1888),c=r(6729),h=r(5298),v=r(9994),p=r(9618),T=r(3711),l=r(6760),_=r(7608),w=r(2478),S=r(6199),E=r(990),m=E.createShader,b=E.createContourShader,d=E.createPickShader,u=E.createPickContourShader,y=4*10,f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],P=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],L=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];(function(){for(var ne=0;ne<3;++ne){var j=L[ne],ee=(ne+1)%3,ie=(ne+2)%3;j[ee+0]=1,j[ie+3]=1,j[ne+6]=1}})();function z(ne,j,ee,ie,fe){this.position=ne,this.index=j,this.uv=ee,this.level=ie,this.dataCoordinate=fe}var F=256;function B(ne,j,ee,ie,fe,be,Ae,Be,Ie,Ze,at,it,et,lt,Me){this.gl=ne,this.shape=j,this.bounds=ee,this.objectOffset=Me,this.intensityBounds=[],this._shader=ie,this._pickShader=fe,this._coordinateBuffer=be,this._vao=Ae,this._colorMap=Be,this._contourShader=Ie,this._contourPickShader=Ze,this._contourBuffer=at,this._contourVAO=it,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new z([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=et,this._dynamicVAO=lt,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[p(s.mallocFloat(1024),[0,0]),p(s.mallocFloat(1024),[0,0]),p(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var O=B.prototype;O.genColormap=function(ne,j){var ee=!1,ie=v([c({colormap:ne,nshades:F,format:\"rgba\"}).map(function(fe,be){var Ae=j?I(be/255,j):fe[3];return Ae<1&&(ee=!0),[fe[0],fe[1],fe[2],255*Ae]})]);return h.divseq(ie,255),this.hasAlphaScale=ee,ie},O.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},O.isOpaque=function(){return!this.isTransparent()},O.pickSlots=1,O.setPickBase=function(ne){this.pickId=ne};function I(ne,j){if(!j||!j.length)return 1;for(var ee=0;eene&&ee>0){var ie=(j[ee][0]-ne)/(j[ee][0]-j[ee-1][0]);return j[ee][1]*(1-ie)+ie*j[ee-1][1]}}return 1}var N=[0,0,0],U={showSurface:!1,showContour:!1,projections:[f.slice(),f.slice(),f.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function W(ne,j){var ee,ie,fe,be=j.axes&&j.axes.lastCubeProps.axis||N,Ae=j.showSurface,Be=j.showContour;for(ee=0;ee<3;++ee)for(Ae=Ae||j.surfaceProject[ee],ie=0;ie<3;++ie)Be=Be||j.contourProject[ee][ie];for(ee=0;ee<3;++ee){var Ie=U.projections[ee];for(ie=0;ie<16;++ie)Ie[ie]=0;for(ie=0;ie<4;++ie)Ie[5*ie]=1;Ie[5*ee]=0,Ie[12+ee]=j.axesBounds[+(be[ee]>0)][ee],l(Ie,ne.model,Ie);var Ze=U.clipBounds[ee];for(fe=0;fe<2;++fe)for(ie=0;ie<3;++ie)Ze[fe][ie]=ne.clipBounds[fe][ie];Ze[0][ee]=-1e8,Ze[1][ee]=1e8}return U.showSurface=Ae,U.showContour=Be,U}var Q={model:f,view:f,projection:f,inverseModel:f.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},ue=f.slice(),se=[1,0,0,0,1,0,0,0,1];function he(ne,j){ne=ne||{};var ee=this.gl;ee.disable(ee.CULL_FACE),this._colorMap.bind(0);var ie=Q;ie.model=ne.model||f,ie.view=ne.view||f,ie.projection=ne.projection||f,ie.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],ie.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],ie.objectOffset=this.objectOffset,ie.contourColor=this.contourColor[0],ie.inverseModel=_(ie.inverseModel,ie.model);for(var fe=0;fe<2;++fe)for(var be=ie.clipBounds[fe],Ae=0;Ae<3;++Ae)be[Ae]=Math.min(Math.max(this.clipBounds[fe][Ae],-1e8),1e8);ie.kambient=this.ambientLight,ie.kdiffuse=this.diffuseLight,ie.kspecular=this.specularLight,ie.roughness=this.roughness,ie.fresnel=this.fresnel,ie.opacity=this.opacity,ie.height=0,ie.permutation=se,ie.vertexColor=this.vertexColor;var Be=ue;for(l(Be,ie.view,ie.model),l(Be,ie.projection,Be),_(Be,Be),fe=0;fe<3;++fe)ie.eyePosition[fe]=Be[12+fe]/Be[15];var Ie=Be[15];for(fe=0;fe<3;++fe)Ie+=this.lightPosition[fe]*Be[4*fe+3];for(fe=0;fe<3;++fe){var Ze=Be[12+fe];for(Ae=0;Ae<3;++Ae)Ze+=Be[4*Ae+fe]*this.lightPosition[Ae];ie.lightPosition[fe]=Ze/Ie}var at=W(ie,this);if(at.showSurface){for(this._shader.bind(),this._shader.uniforms=ie,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(ee.TRIANGLES,this._vertexCount),fe=0;fe<3;++fe)!this.surfaceProject[fe]||!this.vertexCount||(this._shader.uniforms.model=at.projections[fe],this._shader.uniforms.clipBounds=at.clipBounds[fe],this._vao.draw(ee.TRIANGLES,this._vertexCount));this._vao.unbind()}if(at.showContour){var it=this._contourShader;ie.kambient=1,ie.kdiffuse=0,ie.kspecular=0,ie.opacity=1,it.bind(),it.uniforms=ie;var et=this._contourVAO;for(et.bind(),fe=0;fe<3;++fe)for(it.uniforms.permutation=L[fe],ee.lineWidth(this.contourWidth[fe]*this.pixelRatio),Ae=0;Ae>4)/16)/255,fe=Math.floor(ie),be=ie-fe,Ae=j[1]*(ne.value[1]+(ne.value[2]&15)/16)/255,Be=Math.floor(Ae),Ie=Ae-Be;fe+=1,Be+=1;var Ze=ee.position;Ze[0]=Ze[1]=Ze[2]=0;for(var at=0;at<2;++at)for(var it=at?be:1-be,et=0;et<2;++et)for(var lt=et?Ie:1-Ie,Me=fe+at,ge=Be+et,ce=it*lt,ze=0;ze<3;++ze)Ze[ze]+=this._field[ze].get(Me,ge)*ce;for(var tt=this._pickResult.level,nt=0;nt<3;++nt)if(tt[nt]=w.le(this.contourLevels[nt],Ze[nt]),tt[nt]<0)this.contourLevels[nt].length>0&&(tt[nt]=0);else if(tt[nt]Math.abs(Ct-Ze[nt])&&(tt[nt]+=1)}for(ee.index[0]=be<.5?fe:fe+1,ee.index[1]=Ie<.5?Be:Be+1,ee.uv[0]=ie/j[0],ee.uv[1]=Ae/j[1],ze=0;ze<3;++ze)ee.dataCoordinate[ze]=this._field[ze].get(ee.index[0],ee.index[1]);return ee},O.padField=function(ne,j){var ee=j.shape.slice(),ie=ne.shape.slice();h.assign(ne.lo(1,1).hi(ee[0],ee[1]),j),h.assign(ne.lo(1).hi(ee[0],1),j.hi(ee[0],1)),h.assign(ne.lo(1,ie[1]-1).hi(ee[0],1),j.lo(0,ee[1]-1).hi(ee[0],1)),h.assign(ne.lo(0,1).hi(1,ee[1]),j.hi(1)),h.assign(ne.lo(ie[0]-1,1).hi(1,ee[1]),j.lo(ee[0]-1)),ne.set(0,0,j.get(0,0)),ne.set(0,ie[1]-1,j.get(0,ee[1]-1)),ne.set(ie[0]-1,0,j.get(ee[0]-1,0)),ne.set(ie[0]-1,ie[1]-1,j.get(ee[0]-1,ee[1]-1))};function $(ne,j){return Array.isArray(ne)?[j(ne[0]),j(ne[1]),j(ne[2])]:[j(ne),j(ne),j(ne)]}function J(ne){return Array.isArray(ne)?ne.length===3?[ne[0],ne[1],ne[2],1]:[ne[0],ne[1],ne[2],ne[3]]:[0,0,0,1]}function Z(ne){if(Array.isArray(ne)){if(Array.isArray(ne))return[J(ne[0]),J(ne[1]),J(ne[2])];var j=J(ne);return[j.slice(),j.slice(),j.slice()]}}O.update=function(ne){ne=ne||{},this.objectOffset=ne.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in ne&&(this.contourWidth=$(ne.contourWidth,Number)),\"showContour\"in ne&&(this.showContour=$(ne.showContour,Boolean)),\"showSurface\"in ne&&(this.showSurface=!!ne.showSurface),\"contourTint\"in ne&&(this.contourTint=$(ne.contourTint,Boolean)),\"contourColor\"in ne&&(this.contourColor=Z(ne.contourColor)),\"contourProject\"in ne&&(this.contourProject=$(ne.contourProject,function($a){return $($a,Boolean)})),\"surfaceProject\"in ne&&(this.surfaceProject=ne.surfaceProject),\"dynamicColor\"in ne&&(this.dynamicColor=Z(ne.dynamicColor)),\"dynamicTint\"in ne&&(this.dynamicTint=$(ne.dynamicTint,Number)),\"dynamicWidth\"in ne&&(this.dynamicWidth=$(ne.dynamicWidth,Number)),\"opacity\"in ne&&(this.opacity=ne.opacity),\"opacityscale\"in ne&&(this.opacityscale=ne.opacityscale),\"colorBounds\"in ne&&(this.colorBounds=ne.colorBounds),\"vertexColor\"in ne&&(this.vertexColor=ne.vertexColor?1:0),\"colormap\"in ne&&this._colorMap.setPixels(this.genColormap(ne.colormap,this.opacityscale));var j=ne.field||ne.coords&&ne.coords[2]||null,ee=!1;if(j||(this._field[2].shape[0]||this._field[2].shape[2]?j=this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):j=this._field[2].hi(0,0)),\"field\"in ne||\"coords\"in ne){var ie=(j.shape[0]+2)*(j.shape[1]+2);ie>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(o.nextPow2(ie))),this._field[2]=p(this._field[2].data,[j.shape[0]+2,j.shape[1]+2]),this.padField(this._field[2],j),this.shape=j.shape.slice();for(var fe=this.shape,be=0;be<2;++be)this._field[2].size>this._field[be].data.length&&(s.freeFloat(this._field[be].data),this._field[be].data=s.mallocFloat(this._field[2].size)),this._field[be]=p(this._field[be].data,[fe[0]+2,fe[1]+2]);if(ne.coords){var Ae=ne.coords;if(!Array.isArray(Ae)||Ae.length!==3)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(be=0;be<2;++be){var Be=Ae[be];for(et=0;et<2;++et)if(Be.shape[et]!==fe[et])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[be],Be)}}else if(ne.ticks){var Ie=ne.ticks;if(!Array.isArray(Ie)||Ie.length!==2)throw new Error(\"gl-surface: invalid ticks\");for(be=0;be<2;++be){var Ze=Ie[be];if((Array.isArray(Ze)||Ze.length)&&(Ze=p(Ze)),Ze.shape[0]!==fe[be])throw new Error(\"gl-surface: invalid tick length\");var at=p(Ze.data,fe);at.stride[be]=Ze.stride[0],at.stride[be^1]=0,this.padField(this._field[be],at)}}else{for(be=0;be<2;++be){var it=[0,0];it[be]=1,this._field[be]=p(this._field[be].data,[fe[0]+2,fe[1]+2],it,0)}this._field[0].set(0,0,0);for(var et=0;et0){for(var qa=0;qa<5;++qa)Gt.pop();Ne-=1}continue e}}}Aa.push(Ne)}this._contourOffsets[Kt]=sa,this._contourCounts[Kt]=Aa}var ya=s.mallocFloat(Gt.length);for(be=0;bez||P<0||P>z)throw new Error(\"gl-texture2d: Invalid texture size\");return y._shape=[f,P],y.bind(),L.texImage2D(L.TEXTURE_2D,0,y.format,f,P,0,y.format,y.type,null),y._mipLevels=[0],y}function l(y,f,P,L,z,F){this.gl=y,this.handle=f,this.format=z,this.type=F,this._shape=[P,L],this._mipLevels=[0],this._magFilter=y.NEAREST,this._minFilter=y.NEAREST,this._wrapS=y.CLAMP_TO_EDGE,this._wrapT=y.CLAMP_TO_EDGE,this._anisoSamples=1;var B=this,O=[this._wrapS,this._wrapT];Object.defineProperties(O,[{get:function(){return B._wrapS},set:function(N){return B.wrapS=N}},{get:function(){return B._wrapT},set:function(N){return B.wrapT=N}}]),this._wrapVector=O;var I=[this._shape[0],this._shape[1]];Object.defineProperties(I,[{get:function(){return B._shape[0]},set:function(N){return B.width=N}},{get:function(){return B._shape[1]},set:function(N){return B.height=N}}]),this._shapeVector=I}var _=l.prototype;Object.defineProperties(_,{minFilter:{get:function(){return this._minFilter},set:function(y){this.bind();var f=this.gl;if(this.type===f.FLOAT&&n.indexOf(y)>=0&&(f.getExtension(\"OES_texture_float_linear\")||(y=f.NEAREST)),s.indexOf(y)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+y);return f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,y),this._minFilter=y}},magFilter:{get:function(){return this._magFilter},set:function(y){this.bind();var f=this.gl;if(this.type===f.FLOAT&&n.indexOf(y)>=0&&(f.getExtension(\"OES_texture_float_linear\")||(y=f.NEAREST)),s.indexOf(y)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+y);return f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,y),this._magFilter=y}},mipSamples:{get:function(){return this._anisoSamples},set:function(y){var f=this._anisoSamples;if(this._anisoSamples=Math.max(y,1)|0,f!==this._anisoSamples){var P=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");P&&this.gl.texParameterf(this.gl.TEXTURE_2D,P.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(y){if(this.bind(),c.indexOf(y)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+y);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,y),this._wrapS=y}},wrapT:{get:function(){return this._wrapT},set:function(y){if(this.bind(),c.indexOf(y)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+y);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,y),this._wrapT=y}},wrap:{get:function(){return this._wrapVector},set:function(y){if(Array.isArray(y)||(y=[y,y]),y.length!==2)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var f=0;f<2;++f)if(c.indexOf(y[f])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+y);this._wrapS=y[0],this._wrapT=y[1];var P=this.gl;return this.bind(),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_S,this._wrapS),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_T,this._wrapT),y}},shape:{get:function(){return this._shapeVector},set:function(y){if(!Array.isArray(y))y=[y|0,y|0];else if(y.length!==2)throw new Error(\"gl-texture2d: Invalid texture shape\");return T(this,y[0]|0,y[1]|0),[y[0]|0,y[1]|0]}},width:{get:function(){return this._shape[0]},set:function(y){return y=y|0,T(this,y,this._shape[1]),y}},height:{get:function(){return this._shape[1]},set:function(y){return y=y|0,T(this,this._shape[0],y),y}}}),_.bind=function(y){var f=this.gl;return y!==void 0&&f.activeTexture(f.TEXTURE0+(y|0)),f.bindTexture(f.TEXTURE_2D,this.handle),y!==void 0?y|0:f.getParameter(f.ACTIVE_TEXTURE)-f.TEXTURE0},_.dispose=function(){this.gl.deleteTexture(this.handle)},_.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var y=Math.min(this._shape[0],this._shape[1]),f=0;y>0;++f,y>>>=1)this._mipLevels.indexOf(f)<0&&this._mipLevels.push(f)},_.setPixels=function(y,f,P,L){var z=this.gl;this.bind(),Array.isArray(f)?(L=P,P=f[1]|0,f=f[0]|0):(f=f||0,P=P||0),L=L||0;var F=v(y)?y:y.raw;if(F){var B=this._mipLevels.indexOf(L)<0;B?(z.texImage2D(z.TEXTURE_2D,0,this.format,this.format,this.type,F),this._mipLevels.push(L)):z.texSubImage2D(z.TEXTURE_2D,L,f,P,this.format,this.type,F)}else if(y.shape&&y.stride&&y.data){if(y.shape.length<2||f+y.shape[1]>this._shape[1]>>>L||P+y.shape[0]>this._shape[0]>>>L||f<0||P<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");S(z,f,P,L,this.format,this.type,this._mipLevels,y)}else throw new Error(\"gl-texture2d: Unsupported data type\")};function w(y,f){return y.length===3?f[2]===1&&f[1]===y[0]*y[2]&&f[0]===y[2]:f[0]===1&&f[1]===y[0]}function S(y,f,P,L,z,F,B,O){var I=O.dtype,N=O.shape.slice();if(N.length<2||N.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var U=0,W=0,Q=w(N,O.stride.slice());I===\"float32\"?U=y.FLOAT:I===\"float64\"?(U=y.FLOAT,Q=!1,I=\"float32\"):I===\"uint8\"?U=y.UNSIGNED_BYTE:(U=y.UNSIGNED_BYTE,Q=!1,I=\"uint8\");var ue=1;if(N.length===2)W=y.LUMINANCE,N=[N[0],N[1],1],O=o(O.data,N,[O.stride[0],O.stride[1],1],O.offset);else if(N.length===3){if(N[2]===1)W=y.ALPHA;else if(N[2]===2)W=y.LUMINANCE_ALPHA;else if(N[2]===3)W=y.RGB;else if(N[2]===4)W=y.RGBA;else throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");ue=N[2]}else throw new Error(\"gl-texture2d: Invalid shape for texture\");if((W===y.LUMINANCE||W===y.ALPHA)&&(z===y.LUMINANCE||z===y.ALPHA)&&(W=z),W!==z)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var se=O.size,he=B.indexOf(L)<0;if(he&&B.push(L),U===F&&Q)O.offset===0&&O.data.length===se?he?y.texImage2D(y.TEXTURE_2D,L,z,N[0],N[1],0,z,F,O.data):y.texSubImage2D(y.TEXTURE_2D,L,f,P,N[0],N[1],z,F,O.data):he?y.texImage2D(y.TEXTURE_2D,L,z,N[0],N[1],0,z,F,O.data.subarray(O.offset,O.offset+se)):y.texSubImage2D(y.TEXTURE_2D,L,f,P,N[0],N[1],z,F,O.data.subarray(O.offset,O.offset+se));else{var G;F===y.FLOAT?G=i.mallocFloat32(se):G=i.mallocUint8(se);var $=o(G,N,[N[2],N[2]*N[0],1]);U===y.FLOAT&&F===y.UNSIGNED_BYTE?p($,O):a.assign($,O),he?y.texImage2D(y.TEXTURE_2D,L,z,N[0],N[1],0,z,F,G.subarray(0,se)):y.texSubImage2D(y.TEXTURE_2D,L,f,P,N[0],N[1],z,F,G.subarray(0,se)),F===y.FLOAT?i.freeFloat32(G):i.freeUint8(G)}}function E(y){var f=y.createTexture();return y.bindTexture(y.TEXTURE_2D,f),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_MIN_FILTER,y.NEAREST),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_MAG_FILTER,y.NEAREST),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_WRAP_S,y.CLAMP_TO_EDGE),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_WRAP_T,y.CLAMP_TO_EDGE),f}function m(y,f,P,L,z){var F=y.getParameter(y.MAX_TEXTURE_SIZE);if(f<0||f>F||P<0||P>F)throw new Error(\"gl-texture2d: Invalid texture shape\");if(z===y.FLOAT&&!y.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var B=E(y);return y.texImage2D(y.TEXTURE_2D,0,L,f,P,0,L,z,null),new l(y,B,f,P,L,z)}function b(y,f,P,L,z,F){var B=E(y);return y.texImage2D(y.TEXTURE_2D,0,z,z,F,f),new l(y,B,P,L,z,F)}function d(y,f){var P=f.dtype,L=f.shape.slice(),z=y.getParameter(y.MAX_TEXTURE_SIZE);if(L[0]<0||L[0]>z||L[1]<0||L[1]>z)throw new Error(\"gl-texture2d: Invalid texture size\");var F=w(L,f.stride.slice()),B=0;P===\"float32\"?B=y.FLOAT:P===\"float64\"?(B=y.FLOAT,F=!1,P=\"float32\"):P===\"uint8\"?B=y.UNSIGNED_BYTE:(B=y.UNSIGNED_BYTE,F=!1,P=\"uint8\");var O=0;if(L.length===2)O=y.LUMINANCE,L=[L[0],L[1],1],f=o(f.data,L,[f.stride[0],f.stride[1],1],f.offset);else if(L.length===3)if(L[2]===1)O=y.ALPHA;else if(L[2]===2)O=y.LUMINANCE_ALPHA;else if(L[2]===3)O=y.RGB;else if(L[2]===4)O=y.RGBA;else throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");else throw new Error(\"gl-texture2d: Invalid shape for texture\");B===y.FLOAT&&!y.getExtension(\"OES_texture_float\")&&(B=y.UNSIGNED_BYTE,F=!1);var I,N,U=f.size;if(F)f.offset===0&&f.data.length===U?I=f.data:I=f.data.subarray(f.offset,f.offset+U);else{var W=[L[2],L[2]*L[0],1];N=i.malloc(U,P);var Q=o(N,L,W,0);(P===\"float32\"||P===\"float64\")&&B===y.UNSIGNED_BYTE?p(Q,f):a.assign(Q,f),I=N.subarray(0,U)}var ue=E(y);return y.texImage2D(y.TEXTURE_2D,0,O,L[0],L[1],0,O,B,I),F||i.free(N),new l(y,ue,L[0],L[1],O,B)}function u(y){if(arguments.length<=1)throw new Error(\"gl-texture2d: Missing arguments for texture2d constructor\");if(n||h(y),typeof arguments[1]==\"number\")return m(y,arguments[1],arguments[2],arguments[3]||y.RGBA,arguments[4]||y.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return m(y,arguments[1][0]|0,arguments[1][1]|0,arguments[2]||y.RGBA,arguments[3]||y.UNSIGNED_BYTE);if(typeof arguments[1]==\"object\"){var f=arguments[1],P=v(f)?f:f.raw;if(P)return b(y,P,f.width|0,f.height|0,arguments[2]||y.RGBA,arguments[3]||y.UNSIGNED_BYTE);if(f.shape&&f.data&&f.stride)return d(y,f)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")}},1433:function(e){\"use strict\";function t(r,o,a){o?o.bind():r.bindBuffer(r.ELEMENT_ARRAY_BUFFER,null);var i=r.getParameter(r.MAX_VERTEX_ATTRIBS)|0;if(a){if(a.length>i)throw new Error(\"gl-vao: Too many vertex attributes\");for(var n=0;n1?0:Math.acos(p)}},9226:function(e){e.exports=t;function t(r,o){return r[0]=Math.ceil(o[0]),r[1]=Math.ceil(o[1]),r[2]=Math.ceil(o[2]),r}},3126:function(e){e.exports=t;function t(r){var o=new Float32Array(3);return o[0]=r[0],o[1]=r[1],o[2]=r[2],o}},3990:function(e){e.exports=t;function t(r,o){return r[0]=o[0],r[1]=o[1],r[2]=o[2],r}},1091:function(e){e.exports=t;function t(){var r=new Float32Array(3);return r[0]=0,r[1]=0,r[2]=0,r}},5911:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=a[0],h=a[1],v=a[2];return r[0]=n*v-s*h,r[1]=s*c-i*v,r[2]=i*h-n*c,r}},5455:function(e,t,r){e.exports=r(7056)},7056:function(e){e.exports=t;function t(r,o){var a=o[0]-r[0],i=o[1]-r[1],n=o[2]-r[2];return Math.sqrt(a*a+i*i+n*n)}},4008:function(e,t,r){e.exports=r(6690)},6690:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]/a[0],r[1]=o[1]/a[1],r[2]=o[2]/a[2],r}},244:function(e){e.exports=t;function t(r,o){return r[0]*o[0]+r[1]*o[1]+r[2]*o[2]}},2613:function(e){e.exports=1e-6},9922:function(e,t,r){e.exports=a;var o=r(2613);function a(i,n){var s=i[0],c=i[1],h=i[2],v=n[0],p=n[1],T=n[2];return Math.abs(s-v)<=o*Math.max(1,Math.abs(s),Math.abs(v))&&Math.abs(c-p)<=o*Math.max(1,Math.abs(c),Math.abs(p))&&Math.abs(h-T)<=o*Math.max(1,Math.abs(h),Math.abs(T))}},9265:function(e){e.exports=t;function t(r,o){return r[0]===o[0]&&r[1]===o[1]&&r[2]===o[2]}},2681:function(e){e.exports=t;function t(r,o){return r[0]=Math.floor(o[0]),r[1]=Math.floor(o[1]),r[2]=Math.floor(o[2]),r}},5137:function(e,t,r){e.exports=a;var o=r(1091)();function a(i,n,s,c,h,v){var p,T;for(n||(n=3),s||(s=0),c?T=Math.min(c*n+s,i.length):T=i.length,p=s;p0&&(s=1/Math.sqrt(s),r[0]=o[0]*s,r[1]=o[1]*s,r[2]=o[2]*s),r}},7636:function(e){e.exports=t;function t(r,o){o=o||1;var a=Math.random()*2*Math.PI,i=Math.random()*2-1,n=Math.sqrt(1-i*i)*o;return r[0]=Math.cos(a)*n,r[1]=Math.sin(a)*n,r[2]=i*o,r}},6894:function(e){e.exports=t;function t(r,o,a,i){var n=a[1],s=a[2],c=o[1]-n,h=o[2]-s,v=Math.sin(i),p=Math.cos(i);return r[0]=o[0],r[1]=n+c*p-h*v,r[2]=s+c*v+h*p,r}},109:function(e){e.exports=t;function t(r,o,a,i){var n=a[0],s=a[2],c=o[0]-n,h=o[2]-s,v=Math.sin(i),p=Math.cos(i);return r[0]=n+h*v+c*p,r[1]=o[1],r[2]=s+h*p-c*v,r}},8692:function(e){e.exports=t;function t(r,o,a,i){var n=a[0],s=a[1],c=o[0]-n,h=o[1]-s,v=Math.sin(i),p=Math.cos(i);return r[0]=n+c*p-h*v,r[1]=s+c*v+h*p,r[2]=o[2],r}},2447:function(e){e.exports=t;function t(r,o){return r[0]=Math.round(o[0]),r[1]=Math.round(o[1]),r[2]=Math.round(o[2]),r}},6621:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]*a,r[1]=o[1]*a,r[2]=o[2]*a,r}},8489:function(e){e.exports=t;function t(r,o,a,i){return r[0]=o[0]+a[0]*i,r[1]=o[1]+a[1]*i,r[2]=o[2]+a[2]*i,r}},1463:function(e){e.exports=t;function t(r,o,a,i){return r[0]=o,r[1]=a,r[2]=i,r}},6141:function(e,t,r){e.exports=r(2953)},5486:function(e,t,r){e.exports=r(3066)},2953:function(e){e.exports=t;function t(r,o){var a=o[0]-r[0],i=o[1]-r[1],n=o[2]-r[2];return a*a+i*i+n*n}},3066:function(e){e.exports=t;function t(r){var o=r[0],a=r[1],i=r[2];return o*o+a*a+i*i}},2229:function(e,t,r){e.exports=r(6843)},6843:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]-a[0],r[1]=o[1]-a[1],r[2]=o[2]-a[2],r}},492:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2];return r[0]=i*a[0]+n*a[3]+s*a[6],r[1]=i*a[1]+n*a[4]+s*a[7],r[2]=i*a[2]+n*a[5]+s*a[8],r}},5673:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=a[3]*i+a[7]*n+a[11]*s+a[15];return c=c||1,r[0]=(a[0]*i+a[4]*n+a[8]*s+a[12])/c,r[1]=(a[1]*i+a[5]*n+a[9]*s+a[13])/c,r[2]=(a[2]*i+a[6]*n+a[10]*s+a[14])/c,r}},264:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=a[0],h=a[1],v=a[2],p=a[3],T=p*i+h*s-v*n,l=p*n+v*i-c*s,_=p*s+c*n-h*i,w=-c*i-h*n-v*s;return r[0]=T*p+w*-c+l*-v-_*-h,r[1]=l*p+w*-h+_*-c-T*-v,r[2]=_*p+w*-v+T*-h-l*-c,r}},4361:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]+a[0],r[1]=o[1]+a[1],r[2]=o[2]+a[2],r[3]=o[3]+a[3],r}},2335:function(e){e.exports=t;function t(r){var o=new Float32Array(4);return o[0]=r[0],o[1]=r[1],o[2]=r[2],o[3]=r[3],o}},2933:function(e){e.exports=t;function t(r,o){return r[0]=o[0],r[1]=o[1],r[2]=o[2],r[3]=o[3],r}},7536:function(e){e.exports=t;function t(){var r=new Float32Array(4);return r[0]=0,r[1]=0,r[2]=0,r[3]=0,r}},4691:function(e){e.exports=t;function t(r,o){var a=o[0]-r[0],i=o[1]-r[1],n=o[2]-r[2],s=o[3]-r[3];return Math.sqrt(a*a+i*i+n*n+s*s)}},1373:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]/a[0],r[1]=o[1]/a[1],r[2]=o[2]/a[2],r[3]=o[3]/a[3],r}},3750:function(e){e.exports=t;function t(r,o){return r[0]*o[0]+r[1]*o[1]+r[2]*o[2]+r[3]*o[3]}},3390:function(e){e.exports=t;function t(r,o,a,i){var n=new Float32Array(4);return n[0]=r,n[1]=o,n[2]=a,n[3]=i,n}},9970:function(e,t,r){e.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(e){e.exports=t;function t(r,o){return r[0]=1/o[0],r[1]=1/o[1],r[2]=1/o[2],r[3]=1/o[3],r}},6808:function(e){e.exports=t;function t(r){var o=r[0],a=r[1],i=r[2],n=r[3];return Math.sqrt(o*o+a*a+i*i+n*n)}},2573:function(e){e.exports=t;function t(r,o,a,i){var n=o[0],s=o[1],c=o[2],h=o[3];return r[0]=n+i*(a[0]-n),r[1]=s+i*(a[1]-s),r[2]=c+i*(a[2]-c),r[3]=h+i*(a[3]-h),r}},160:function(e){e.exports=t;function t(r,o,a){return r[0]=Math.max(o[0],a[0]),r[1]=Math.max(o[1],a[1]),r[2]=Math.max(o[2],a[2]),r[3]=Math.max(o[3],a[3]),r}},2334:function(e){e.exports=t;function t(r,o,a){return r[0]=Math.min(o[0],a[0]),r[1]=Math.min(o[1],a[1]),r[2]=Math.min(o[2],a[2]),r[3]=Math.min(o[3],a[3]),r}},3576:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]*a[0],r[1]=o[1]*a[1],r[2]=o[2]*a[2],r[3]=o[3]*a[3],r}},1498:function(e){e.exports=t;function t(r,o){return r[0]=-o[0],r[1]=-o[1],r[2]=-o[2],r[3]=-o[3],r}},5177:function(e){e.exports=t;function t(r,o){var a=o[0],i=o[1],n=o[2],s=o[3],c=a*a+i*i+n*n+s*s;return c>0&&(c=1/Math.sqrt(c),r[0]=a*c,r[1]=i*c,r[2]=n*c,r[3]=s*c),r}},9131:function(e,t,r){var o=r(5177),a=r(9288);e.exports=i;function i(n,s){return s=s||1,n[0]=Math.random(),n[1]=Math.random(),n[2]=Math.random(),n[3]=Math.random(),o(n,n),a(n,n,s),n}},9288:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]*a,r[1]=o[1]*a,r[2]=o[2]*a,r[3]=o[3]*a,r}},4844:function(e){e.exports=t;function t(r,o,a,i){return r[0]=o[0]+a[0]*i,r[1]=o[1]+a[1]*i,r[2]=o[2]+a[2]*i,r[3]=o[3]+a[3]*i,r}},4578:function(e){e.exports=t;function t(r,o,a,i,n){return r[0]=o,r[1]=a,r[2]=i,r[3]=n,r}},7960:function(e){e.exports=t;function t(r,o){var a=o[0]-r[0],i=o[1]-r[1],n=o[2]-r[2],s=o[3]-r[3];return a*a+i*i+n*n+s*s}},483:function(e){e.exports=t;function t(r){var o=r[0],a=r[1],i=r[2],n=r[3];return o*o+a*a+i*i+n*n}},6860:function(e){e.exports=t;function t(r,o,a){return r[0]=o[0]-a[0],r[1]=o[1]-a[1],r[2]=o[2]-a[2],r[3]=o[3]-a[3],r}},5352:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=o[3];return r[0]=a[0]*i+a[4]*n+a[8]*s+a[12]*c,r[1]=a[1]*i+a[5]*n+a[9]*s+a[13]*c,r[2]=a[2]*i+a[6]*n+a[10]*s+a[14]*c,r[3]=a[3]*i+a[7]*n+a[11]*s+a[15]*c,r}},4041:function(e){e.exports=t;function t(r,o,a){var i=o[0],n=o[1],s=o[2],c=a[0],h=a[1],v=a[2],p=a[3],T=p*i+h*s-v*n,l=p*n+v*i-c*s,_=p*s+c*n-h*i,w=-c*i-h*n-v*s;return r[0]=T*p+w*-c+l*-v-_*-h,r[1]=l*p+w*-h+_*-c-T*-v,r[2]=_*p+w*-v+T*-h-l*-c,r[3]=o[3],r}},1848:function(e,t,r){var o=r(4905),a=r(6468);e.exports=i;function i(n){for(var s=Array.isArray(n)?n:o(n),c=0;c0)continue;nt=ce.slice(0,1).join(\"\")}return ee(nt),se+=nt.length,I=I.slice(nt.length),I.length}while(!0)}function et(){return/[^a-fA-F0-9]/.test(B)?(ee(I.join(\"\")),F=c,L):(I.push(B),O=B,L+1)}function lt(){return B===\".\"||/[eE]/.test(B)?(I.push(B),F=w,O=B,L+1):B===\"x\"&&I.length===1&&I[0]===\"0\"?(F=u,I.push(B),O=B,L+1):/[^\\d]/.test(B)?(ee(I.join(\"\")),F=c,L):(I.push(B),O=B,L+1)}function Me(){return B===\"f\"&&(I.push(B),O=B,L+=1),/[eE]/.test(B)||(B===\"-\"||B===\"+\")&&/[eE]/.test(O)?(I.push(B),O=B,L+1):/[^\\d]/.test(B)?(ee(I.join(\"\")),F=c,L):(I.push(B),O=B,L+1)}function ge(){if(/[^\\d\\w_]/.test(B)){var ce=I.join(\"\");return j[ce]?F=m:ne[ce]?F=E:F=S,ee(I.join(\"\")),F=c,L}return I.push(B),O=B,L+1}}},3508:function(e,t,r){var o=r(6852);o=o.slice().filter(function(a){return!/^(gl\\_|texture)/.test(a)}),e.exports=o.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},6852:function(e){e.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},7932:function(e,t,r){var o=r(620);e.exports=o.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},620:function(e){e.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},7827:function(e){e.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},4905:function(e,t,r){var o=r(5874);e.exports=a;function a(i,n){var s=o(n),c=[];return c=c.concat(s(i)),c=c.concat(s(null)),c}},3236:function(e){e.exports=function(t){typeof t==\"string\"&&(t=[t]);for(var r=[].slice.call(arguments,1),o=[],a=0;a>1,T=-7,l=a?n-1:0,_=a?-1:1,w=r[o+l];for(l+=_,s=w&(1<<-T)-1,w>>=-T,T+=h;T>0;s=s*256+r[o+l],l+=_,T-=8);for(c=s&(1<<-T)-1,s>>=-T,T+=i;T>0;c=c*256+r[o+l],l+=_,T-=8);if(s===0)s=1-p;else{if(s===v)return c?NaN:(w?-1:1)*(1/0);c=c+Math.pow(2,i),s=s-p}return(w?-1:1)*c*Math.pow(2,s-i)},t.write=function(r,o,a,i,n,s){var c,h,v,p=s*8-n-1,T=(1<>1,_=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=i?0:s-1,S=i?1:-1,E=o<0||o===0&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(h=isNaN(o)?1:0,c=T):(c=Math.floor(Math.log(o)/Math.LN2),o*(v=Math.pow(2,-c))<1&&(c--,v*=2),c+l>=1?o+=_/v:o+=_*Math.pow(2,1-l),o*v>=2&&(c++,v/=2),c+l>=T?(h=0,c=T):c+l>=1?(h=(o*v-1)*Math.pow(2,n),c=c+l):(h=o*Math.pow(2,l-1)*Math.pow(2,n),c=0));n>=8;r[a+w]=h&255,w+=S,h/=256,n-=8);for(c=c<0;r[a+w]=c&255,w+=S,c/=256,p-=8);r[a+w-S]|=E*128}},8954:function(e,t,r){\"use strict\";e.exports=l;var o=r(3250),a=r(6803).Fw;function i(_,w,S){this.vertices=_,this.adjacent=w,this.boundary=S,this.lastVisited=-1}i.prototype.flip=function(){var _=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=_;var w=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=w};function n(_,w,S){this.vertices=_,this.cell=w,this.index=S}function s(_,w){return a(_.vertices,w.vertices)}function c(_){return function(){var w=this.tuple;return _.apply(this,w)}}function h(_){var w=o[_+1];return w||(w=o),c(w)}var v=[];function p(_,w,S){this.dimension=_,this.vertices=w,this.simplices=S,this.interior=S.filter(function(b){return!b.boundary}),this.tuple=new Array(_+1);for(var E=0;E<=_;++E)this.tuple[E]=this.vertices[E];var m=v[_];m||(m=v[_]=h(_)),this.orient=m}var T=p.prototype;T.handleBoundaryDegeneracy=function(_,w){var S=this.dimension,E=this.vertices.length-1,m=this.tuple,b=this.vertices,d=[_];for(_.lastVisited=-E;d.length>0;){_=d.pop();for(var u=_.adjacent,y=0;y<=S;++y){var f=u[y];if(!(!f.boundary||f.lastVisited<=-E)){for(var P=f.vertices,L=0;L<=S;++L){var z=P[L];z<0?m[L]=w:m[L]=b[z]}var F=this.orient();if(F>0)return f;f.lastVisited=-E,F===0&&d.push(f)}}}return null},T.walk=function(_,w){var S=this.vertices.length-1,E=this.dimension,m=this.vertices,b=this.tuple,d=w?this.interior.length*Math.random()|0:this.interior.length-1,u=this.interior[d];e:for(;!u.boundary;){for(var y=u.vertices,f=u.adjacent,P=0;P<=E;++P)b[P]=m[y[P]];u.lastVisited=S;for(var P=0;P<=E;++P){var L=f[P];if(!(L.lastVisited>=S)){var z=b[P];b[P]=_;var F=this.orient();if(b[P]=z,F<0){u=L;continue e}else L.boundary?L.lastVisited=-S:L.lastVisited=S}}return}return u},T.addPeaks=function(_,w){var S=this.vertices.length-1,E=this.dimension,m=this.vertices,b=this.tuple,d=this.interior,u=this.simplices,y=[w];w.lastVisited=S,w.vertices[w.vertices.indexOf(-1)]=S,w.boundary=!1,d.push(w);for(var f=[];y.length>0;){var w=y.pop(),P=w.vertices,L=w.adjacent,z=P.indexOf(S);if(!(z<0)){for(var F=0;F<=E;++F)if(F!==z){var B=L[F];if(!(!B.boundary||B.lastVisited>=S)){var O=B.vertices;if(B.lastVisited!==-S){for(var I=0,N=0;N<=E;++N)O[N]<0?(I=N,b[N]=_):b[N]=m[O[N]];var U=this.orient();if(U>0){O[I]=S,B.boundary=!1,d.push(B),y.push(B),B.lastVisited=S;continue}else B.lastVisited=-S}var W=B.adjacent,Q=P.slice(),ue=L.slice(),se=new i(Q,ue,!0);u.push(se);var he=W.indexOf(w);if(!(he<0)){W[he]=se,ue[z]=B,Q[F]=-1,ue[F]=w,L[F]=se,se.flip();for(var N=0;N<=E;++N){var G=Q[N];if(!(G<0||G===S)){for(var $=new Array(E-1),J=0,Z=0;Z<=E;++Z){var re=Q[Z];re<0||Z===N||($[J++]=re)}f.push(new n($,se,N))}}}}}}}f.sort(s);for(var F=0;F+1=0?d[y++]=u[P]:f=P&1;if(f===(_&1)){var L=d[0];d[0]=d[1],d[1]=L}w.push(d)}}return w};function l(_,w){var S=_.length;if(S===0)throw new Error(\"Must have at least d+1 points\");var E=_[0].length;if(S<=E)throw new Error(\"Must input at least d+1 points\");var m=_.slice(0,E+1),b=o.apply(void 0,m);if(b===0)throw new Error(\"Input not in general position\");for(var d=new Array(E+1),u=0;u<=E;++u)d[u]=u;b<0&&(d[0]=1,d[1]=0);for(var y=new i(d,new Array(E+1),!1),f=y.adjacent,P=new Array(E+2),u=0;u<=E;++u){for(var L=d.slice(),z=0;z<=E;++z)z===u&&(L[z]=-1);var F=L[0];L[0]=L[1],L[1]=F;var B=new i(L,new Array(E+1),!0);f[u]=B,P[u]=B}P[E+1]=y;for(var u=0;u<=E;++u)for(var L=f[u].vertices,O=f[u].adjacent,z=0;z<=E;++z){var I=L[z];if(I<0){O[z]=y;continue}for(var N=0;N<=E;++N)f[N].vertices.indexOf(I)<0&&(O[z]=f[N])}for(var U=new p(E,m,P),W=!!w,u=E+1;u3*(P+1)?p(this,f):this.left.insert(f):this.left=b([f]);else if(f[0]>this.mid)this.right?4*(this.right.count+1)>3*(P+1)?p(this,f):this.right.insert(f):this.right=b([f]);else{var L=o.ge(this.leftPoints,f,E),z=o.ge(this.rightPoints,f,m);this.leftPoints.splice(L,0,f),this.rightPoints.splice(z,0,f)}},c.remove=function(f){var P=this.count-this.leftPoints;if(f[1]3*(P-1))return T(this,f);var z=this.left.remove(f);return z===n?(this.left=null,this.count-=1,i):(z===i&&(this.count-=1),z)}else if(f[0]>this.mid){if(!this.right)return a;var F=this.left?this.left.count:0;if(4*F>3*(P-1))return T(this,f);var z=this.right.remove(f);return z===n?(this.right=null,this.count-=1,i):(z===i&&(this.count-=1),z)}else{if(this.count===1)return this.leftPoints[0]===f?n:a;if(this.leftPoints.length===1&&this.leftPoints[0]===f){if(this.left&&this.right){for(var B=this,O=this.left;O.right;)B=O,O=O.right;if(B===this)O.right=this.right;else{var I=this.left,z=this.right;B.count-=O.count,B.right=O.left,O.left=I,O.right=z}h(this,O),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?h(this,this.left):h(this,this.right);return i}for(var I=o.ge(this.leftPoints,f,E);I=0&&f[z][1]>=P;--z){var F=L(f[z]);if(F)return F}}function w(f,P){for(var L=0;Lthis.mid){if(this.right){var L=this.right.queryPoint(f,P);if(L)return L}return _(this.rightPoints,f,P)}else return w(this.leftPoints,P)},c.queryInterval=function(f,P,L){if(fthis.mid&&this.right){var z=this.right.queryInterval(f,P,L);if(z)return z}return Pthis.mid?_(this.rightPoints,f,L):w(this.leftPoints,L)};function S(f,P){return f-P}function E(f,P){var L=f[0]-P[0];return L||f[1]-P[1]}function m(f,P){var L=f[1]-P[1];return L||f[0]-P[0]}function b(f){if(f.length===0)return null;for(var P=[],L=0;L>1],F=[],B=[],O=[],L=0;L13)&&o!==32&&o!==133&&o!==160&&o!==5760&&o!==6158&&(o<8192||o>8205)&&o!==8232&&o!==8233&&o!==8239&&o!==8287&&o!==8288&&o!==12288&&o!==65279)return!1;return!0}},395:function(e){function t(r,o,a){return r*(1-a)+o*a}e.exports=t},2652:function(e,t,r){var o=r(4335),a=r(6864),i=r(1903),n=r(9921),s=r(7608),c=r(5665),h={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},v=a(),p=a(),T=[0,0,0,0],l=[[0,0,0],[0,0,0],[0,0,0]],_=[0,0,0];e.exports=function(b,d,u,y,f,P){if(d||(d=[0,0,0]),u||(u=[0,0,0]),y||(y=[0,0,0]),f||(f=[0,0,0,1]),P||(P=[0,0,0,1]),!o(v,b)||(i(p,v),p[3]=0,p[7]=0,p[11]=0,p[15]=1,Math.abs(n(p)<1e-8)))return!1;var L=v[3],z=v[7],F=v[11],B=v[12],O=v[13],I=v[14],N=v[15];if(L!==0||z!==0||F!==0){T[0]=L,T[1]=z,T[2]=F,T[3]=N;var U=s(p,p);if(!U)return!1;c(p,p),w(f,T,p)}else f[0]=f[1]=f[2]=0,f[3]=1;if(d[0]=B,d[1]=O,d[2]=I,S(l,v),u[0]=h.length(l[0]),h.normalize(l[0],l[0]),y[0]=h.dot(l[0],l[1]),E(l[1],l[1],l[0],1,-y[0]),u[1]=h.length(l[1]),h.normalize(l[1],l[1]),y[0]/=u[1],y[1]=h.dot(l[0],l[2]),E(l[2],l[2],l[0],1,-y[1]),y[2]=h.dot(l[1],l[2]),E(l[2],l[2],l[1],1,-y[2]),u[2]=h.length(l[2]),h.normalize(l[2],l[2]),y[1]/=u[2],y[2]/=u[2],h.cross(_,l[1],l[2]),h.dot(l[0],_)<0)for(var W=0;W<3;W++)u[W]*=-1,l[W][0]*=-1,l[W][1]*=-1,l[W][2]*=-1;return P[0]=.5*Math.sqrt(Math.max(1+l[0][0]-l[1][1]-l[2][2],0)),P[1]=.5*Math.sqrt(Math.max(1-l[0][0]+l[1][1]-l[2][2],0)),P[2]=.5*Math.sqrt(Math.max(1-l[0][0]-l[1][1]+l[2][2],0)),P[3]=.5*Math.sqrt(Math.max(1+l[0][0]+l[1][1]+l[2][2],0)),l[2][1]>l[1][2]&&(P[0]=-P[0]),l[0][2]>l[2][0]&&(P[1]=-P[1]),l[1][0]>l[0][1]&&(P[2]=-P[2]),!0};function w(m,b,d){var u=b[0],y=b[1],f=b[2],P=b[3];return m[0]=d[0]*u+d[4]*y+d[8]*f+d[12]*P,m[1]=d[1]*u+d[5]*y+d[9]*f+d[13]*P,m[2]=d[2]*u+d[6]*y+d[10]*f+d[14]*P,m[3]=d[3]*u+d[7]*y+d[11]*f+d[15]*P,m}function S(m,b){m[0][0]=b[0],m[0][1]=b[1],m[0][2]=b[2],m[1][0]=b[4],m[1][1]=b[5],m[1][2]=b[6],m[2][0]=b[8],m[2][1]=b[9],m[2][2]=b[10]}function E(m,b,d,u,y){m[0]=b[0]*u+d[0]*y,m[1]=b[1]*u+d[1]*y,m[2]=b[2]*u+d[2]*y}},4335:function(e){e.exports=function(r,o){var a=o[15];if(a===0)return!1;for(var i=1/a,n=0;n<16;n++)r[n]=o[n]*i;return!0}},7442:function(e,t,r){var o=r(6658),a=r(7182),i=r(2652),n=r(9921),s=r(8648),c=T(),h=T(),v=T();e.exports=p;function p(w,S,E,m){if(n(S)===0||n(E)===0)return!1;var b=i(S,c.translate,c.scale,c.skew,c.perspective,c.quaternion),d=i(E,h.translate,h.scale,h.skew,h.perspective,h.quaternion);return!b||!d?!1:(o(v.translate,c.translate,h.translate,m),o(v.skew,c.skew,h.skew,m),o(v.scale,c.scale,h.scale,m),o(v.perspective,c.perspective,h.perspective,m),s(v.quaternion,c.quaternion,h.quaternion,m),a(w,v.translate,v.scale,v.skew,v.perspective,v.quaternion),!0)}function T(){return{translate:l(),scale:l(1),skew:l(),perspective:_(),quaternion:_()}}function l(w){return[w||0,w||0,w||0]}function _(){return[0,0,0,1]}},7182:function(e,t,r){var o={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},a=o.create(),i=o.create();e.exports=function(s,c,h,v,p,T){return o.identity(s),o.fromRotationTranslation(s,T,c),s[3]=p[0],s[7]=p[1],s[11]=p[2],s[15]=p[3],o.identity(i),v[2]!==0&&(i[9]=v[2],o.multiply(s,s,i)),v[1]!==0&&(i[9]=0,i[8]=v[1],o.multiply(s,s,i)),v[0]!==0&&(i[8]=0,i[4]=v[0],o.multiply(s,s,i)),o.scale(s,s,h),s}},1811:function(e,t,r){\"use strict\";var o=r(2478),a=r(7442),i=r(7608),n=r(5567),s=r(2408),c=r(7089),h=r(6582),v=r(7656),p=r(2504),T=r(3536),l=[0,0,0];e.exports=E;function _(m){this._components=m.slice(),this._time=[0],this.prevMatrix=m.slice(),this.nextMatrix=m.slice(),this.computedMatrix=m.slice(),this.computedInverse=m.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}var w=_.prototype;w.recalcMatrix=function(m){var b=this._time,d=o.le(b,m),u=this.computedMatrix;if(!(d<0)){var y=this._components;if(d===b.length-1)for(var f=16*d,P=0;P<16;++P)u[P]=y[f++];else{for(var L=b[d+1]-b[d],f=16*d,z=this.prevMatrix,F=!0,P=0;P<16;++P)z[P]=y[f++];for(var B=this.nextMatrix,P=0;P<16;++P)B[P]=y[f++],F=F&&z[P]===B[P];if(L<1e-6||F)for(var P=0;P<16;++P)u[P]=z[P];else a(u,z,B,(m-b[d])/L)}var O=this.computedUp;O[0]=u[1],O[1]=u[5],O[2]=u[9],T(O,O);var I=this.computedInverse;i(I,u);var N=this.computedEye,U=I[15];N[0]=I[12]/U,N[1]=I[13]/U,N[2]=I[14]/U;for(var W=this.computedCenter,Q=Math.exp(this.computedRadius[0]),P=0;P<3;++P)W[P]=N[P]-u[2+4*P]*Q}},w.idle=function(m){if(!(m1&&o(i[h[l-2]],i[h[l-1]],T)<=0;)l-=1,h.pop();for(h.push(p),l=v.length;l>1&&o(i[v[l-2]],i[v[l-1]],T)>=0;)l-=1,v.pop();v.push(p)}for(var _=new Array(v.length+h.length-2),w=0,s=0,S=h.length;s0;--E)_[w++]=v[E];return _}},351:function(e,t,r){\"use strict\";e.exports=a;var o=r(4687);function a(i,n){n||(n=i,i=window);var s=0,c=0,h=0,v={shift:!1,alt:!1,control:!1,meta:!1},p=!1;function T(f){var P=!1;return\"altKey\"in f&&(P=P||f.altKey!==v.alt,v.alt=!!f.altKey),\"shiftKey\"in f&&(P=P||f.shiftKey!==v.shift,v.shift=!!f.shiftKey),\"ctrlKey\"in f&&(P=P||f.ctrlKey!==v.control,v.control=!!f.ctrlKey),\"metaKey\"in f&&(P=P||f.metaKey!==v.meta,v.meta=!!f.metaKey),P}function l(f,P){var L=o.x(P),z=o.y(P);\"buttons\"in P&&(f=P.buttons|0),(f!==s||L!==c||z!==h||T(P))&&(s=f|0,c=L||0,h=z||0,n&&n(s,c,h,v))}function _(f){l(0,f)}function w(){(s||c||h||v.shift||v.alt||v.meta||v.control)&&(c=h=0,s=0,v.shift=v.alt=v.control=v.meta=!1,n&&n(0,0,0,v))}function S(f){T(f)&&n&&n(s,c,h,v)}function E(f){o.buttons(f)===0?l(0,f):l(s,f)}function m(f){l(s|o.buttons(f),f)}function b(f){l(s&~o.buttons(f),f)}function d(){p||(p=!0,i.addEventListener(\"mousemove\",E),i.addEventListener(\"mousedown\",m),i.addEventListener(\"mouseup\",b),i.addEventListener(\"mouseleave\",_),i.addEventListener(\"mouseenter\",_),i.addEventListener(\"mouseout\",_),i.addEventListener(\"mouseover\",_),i.addEventListener(\"blur\",w),i.addEventListener(\"keyup\",S),i.addEventListener(\"keydown\",S),i.addEventListener(\"keypress\",S),i!==window&&(window.addEventListener(\"blur\",w),window.addEventListener(\"keyup\",S),window.addEventListener(\"keydown\",S),window.addEventListener(\"keypress\",S)))}function u(){p&&(p=!1,i.removeEventListener(\"mousemove\",E),i.removeEventListener(\"mousedown\",m),i.removeEventListener(\"mouseup\",b),i.removeEventListener(\"mouseleave\",_),i.removeEventListener(\"mouseenter\",_),i.removeEventListener(\"mouseout\",_),i.removeEventListener(\"mouseover\",_),i.removeEventListener(\"blur\",w),i.removeEventListener(\"keyup\",S),i.removeEventListener(\"keydown\",S),i.removeEventListener(\"keypress\",S),i!==window&&(window.removeEventListener(\"blur\",w),window.removeEventListener(\"keyup\",S),window.removeEventListener(\"keydown\",S),window.removeEventListener(\"keypress\",S)))}d();var y={element:i};return Object.defineProperties(y,{enabled:{get:function(){return p},set:function(f){f?d():u()},enumerable:!0},buttons:{get:function(){return s},enumerable:!0},x:{get:function(){return c},enumerable:!0},y:{get:function(){return h},enumerable:!0},mods:{get:function(){return v},enumerable:!0}}),y}},24:function(e){var t={left:0,top:0};e.exports=r;function r(a,i,n){i=i||a.currentTarget||a.srcElement,Array.isArray(n)||(n=[0,0]);var s=a.clientX||0,c=a.clientY||0,h=o(i);return n[0]=s-h.left,n[1]=c-h.top,n}function o(a){return a===window||a===document||a===document.body?t:a.getBoundingClientRect()}},4687:function(e,t){\"use strict\";function r(n){if(typeof n==\"object\"){if(\"buttons\"in n)return n.buttons;if(\"which\"in n){var s=n.which;if(s===2)return 4;if(s===3)return 2;if(s>0)return 1<=0)return 1<0){if(ue=1,G[J++]=v(d[P],w,S,E),P+=U,m>0)for(Q=1,L=d[P],Z=G[J]=v(L,w,S,E),j=G[J+re],fe=G[J+ee],Be=G[J+be],(Z!==j||Z!==fe||Z!==Be)&&(F=d[P+z],O=d[P+B],N=d[P+I],c(Q,ue,L,F,O,N,Z,j,fe,Be,w,S,E),Ie=$[J]=se++),J+=1,P+=U,Q=2;Q0)for(Q=1,L=d[P],Z=G[J]=v(L,w,S,E),j=G[J+re],fe=G[J+ee],Be=G[J+be],(Z!==j||Z!==fe||Z!==Be)&&(F=d[P+z],O=d[P+B],N=d[P+I],c(Q,ue,L,F,O,N,Z,j,fe,Be,w,S,E),Ie=$[J]=se++,Be!==fe&&h($[J+ee],Ie,O,N,fe,Be,w,S,E)),J+=1,P+=U,Q=2;Q0){if(Q=1,G[J++]=v(d[P],w,S,E),P+=U,b>0)for(ue=1,L=d[P],Z=G[J]=v(L,w,S,E),fe=G[J+ee],j=G[J+re],Be=G[J+be],(Z!==fe||Z!==j||Z!==Be)&&(F=d[P+z],O=d[P+B],N=d[P+I],c(Q,ue,L,F,O,N,Z,fe,j,Be,w,S,E),Ie=$[J]=se++),J+=1,P+=U,ue=2;ue0)for(ue=1,L=d[P],Z=G[J]=v(L,w,S,E),fe=G[J+ee],j=G[J+re],Be=G[J+be],(Z!==fe||Z!==j||Z!==Be)&&(F=d[P+z],O=d[P+B],N=d[P+I],c(Q,ue,L,F,O,N,Z,fe,j,Be,w,S,E),Ie=$[J]=se++,Be!==fe&&h($[J+ee],Ie,N,F,Be,fe,w,S,E)),J+=1,P+=U,ue=2;ue 0\"),typeof s.vertex!=\"function\"&&c(\"Must specify vertex creation function\"),typeof s.cell!=\"function\"&&c(\"Must specify cell creation function\"),typeof s.phase!=\"function\"&&c(\"Must specify phase function\");for(var T=s.getters||[],l=new Array(v),_=0;_=0?l[_]=!0:l[_]=!1;return i(s.vertex,s.cell,s.phase,p,h,l)}},6199:function(e,t,r){\"use strict\";var o=r(1338),a={zero:function(E,m,b,d){var u=E[0],y=b[0];d|=0;var f=0,P=y;for(f=0;f2&&f[1]>2&&d(y.pick(-1,-1).lo(1,1).hi(f[0]-2,f[1]-2),u.pick(-1,-1,0).lo(1,1).hi(f[0]-2,f[1]-2),u.pick(-1,-1,1).lo(1,1).hi(f[0]-2,f[1]-2)),f[1]>2&&(b(y.pick(0,-1).lo(1).hi(f[1]-2),u.pick(0,-1,1).lo(1).hi(f[1]-2)),m(u.pick(0,-1,0).lo(1).hi(f[1]-2))),f[1]>2&&(b(y.pick(f[0]-1,-1).lo(1).hi(f[1]-2),u.pick(f[0]-1,-1,1).lo(1).hi(f[1]-2)),m(u.pick(f[0]-1,-1,0).lo(1).hi(f[1]-2))),f[0]>2&&(b(y.pick(-1,0).lo(1).hi(f[0]-2),u.pick(-1,0,0).lo(1).hi(f[0]-2)),m(u.pick(-1,0,1).lo(1).hi(f[0]-2))),f[0]>2&&(b(y.pick(-1,f[1]-1).lo(1).hi(f[0]-2),u.pick(-1,f[1]-1,0).lo(1).hi(f[0]-2)),m(u.pick(-1,f[1]-1,1).lo(1).hi(f[0]-2))),u.set(0,0,0,0),u.set(0,0,1,0),u.set(f[0]-1,0,0,0),u.set(f[0]-1,0,1,0),u.set(0,f[1]-1,0,0),u.set(0,f[1]-1,1,0),u.set(f[0]-1,f[1]-1,0,0),u.set(f[0]-1,f[1]-1,1,0),u}}function S(E){var m=E.join(),f=v[m];if(f)return f;for(var b=E.length,d=[T,l],u=1;u<=b;++u)d.push(_(u));var y=w,f=y.apply(void 0,d);return v[m]=f,f}e.exports=function(m,b,d){if(Array.isArray(d)||(typeof d==\"string\"?d=o(b.dimension,d):d=o(b.dimension,\"clamp\")),b.size===0)return m;if(b.dimension===0)return m.set(0),m;var u=S(d);return u(m,b)}},4317:function(e){\"use strict\";function t(n,s){var c=Math.floor(s),h=s-c,v=0<=c&&c0;){O<64?(m=O,O=0):(m=64,O-=64);for(var I=v[1]|0;I>0;){I<64?(b=I,I=0):(b=64,I-=64),l=F+O*u+I*y,S=B+O*P+I*L;var N=0,U=0,W=0,Q=f,ue=u-d*f,se=y-m*u,he=z,G=P-d*z,$=L-m*P;for(W=0;W0;){L<64?(m=L,L=0):(m=64,L-=64);for(var z=v[0]|0;z>0;){z<64?(E=z,z=0):(E=64,z-=64),l=f+L*d+z*b,S=P+L*y+z*u;var F=0,B=0,O=d,I=b-m*d,N=y,U=u-m*y;for(B=0;B0;){B<64?(b=B,B=0):(b=64,B-=64);for(var O=v[0]|0;O>0;){O<64?(E=O,O=0):(E=64,O-=64);for(var I=v[1]|0;I>0;){I<64?(m=I,I=0):(m=64,I-=64),l=z+B*y+O*d+I*u,S=F+B*L+O*f+I*P;var N=0,U=0,W=0,Q=y,ue=d-b*y,se=u-E*d,he=L,G=f-b*L,$=P-E*f;for(W=0;W_;){N=0,U=F-m;t:for(O=0;OQ)break t;U+=f,N+=P}for(N=F,U=F-m,O=0;O>1,I=O-z,N=O+z,U=F,W=I,Q=O,ue=N,se=B,he=w+1,G=S-1,$=!0,J,Z,re,ne,j,ee,ie,fe,be,Ae=0,Be=0,Ie=0,Ze,at,it,et,lt,Me,ge,ce,ze,tt,nt,Qe,Ct,St,Ot,jt,ur=y,ar=T(ur),Cr=T(ur);at=b*U,it=b*W,jt=m;e:for(Ze=0;Ze0){Z=U,U=W,W=Z;break e}if(Ie<0)break e;jt+=P}at=b*ue,it=b*se,jt=m;e:for(Ze=0;Ze0){Z=ue,ue=se,se=Z;break e}if(Ie<0)break e;jt+=P}at=b*U,it=b*Q,jt=m;e:for(Ze=0;Ze0){Z=U,U=Q,Q=Z;break e}if(Ie<0)break e;jt+=P}at=b*W,it=b*Q,jt=m;e:for(Ze=0;Ze0){Z=W,W=Q,Q=Z;break e}if(Ie<0)break e;jt+=P}at=b*U,it=b*ue,jt=m;e:for(Ze=0;Ze0){Z=U,U=ue,ue=Z;break e}if(Ie<0)break e;jt+=P}at=b*Q,it=b*ue,jt=m;e:for(Ze=0;Ze0){Z=Q,Q=ue,ue=Z;break e}if(Ie<0)break e;jt+=P}at=b*W,it=b*se,jt=m;e:for(Ze=0;Ze0){Z=W,W=se,se=Z;break e}if(Ie<0)break e;jt+=P}at=b*W,it=b*Q,jt=m;e:for(Ze=0;Ze0){Z=W,W=Q,Q=Z;break e}if(Ie<0)break e;jt+=P}at=b*ue,it=b*se,jt=m;e:for(Ze=0;Ze0){Z=ue,ue=se,se=Z;break e}if(Ie<0)break e;jt+=P}for(at=b*U,it=b*W,et=b*Q,lt=b*ue,Me=b*se,ge=b*F,ce=b*O,ze=b*B,Ot=0,jt=m,Ze=0;Ze0)G--;else if(Ie<0){for(at=b*ee,it=b*he,et=b*G,jt=m,Ze=0;Ze0)for(;;){ie=m+G*b,Ot=0;e:for(Ze=0;Ze0){if(--GB){e:for(;;){for(ie=m+he*b,Ot=0,jt=m,Ze=0;Ze1&&_?S(l,_[0],_[1]):S(l)}var h={\"uint32,1,0\":function(p,T){return function(l){var _=l.data,w=l.offset|0,S=l.shape,E=l.stride,m=E[0]|0,b=S[0]|0,d=E[1]|0,u=S[1]|0,y=d,f=d,P=1;b<=32?p(0,b-1,_,w,m,d,b,u,y,f,P):T(0,b-1,_,w,m,d,b,u,y,f,P)}}};function v(p,T){var l=[T,p].join(\",\"),_=h[l],w=n(p,T),S=c(p,T,w);return _(w,S)}e.exports=v},446:function(e,t,r){\"use strict\";var o=r(7640),a={};function i(n){var s=n.order,c=n.dtype,h=[s,c],v=h.join(\":\"),p=a[v];return p||(a[v]=p=o(s,c)),p(n),n}e.exports=i},9618:function(e,t,r){var o=r(7163),a=typeof Float64Array<\"u\";function i(T,l){return T[0]-l[0]}function n(){var T=this.stride,l=new Array(T.length),_;for(_=0;_=0&&(d=m|0,b+=y*d,u-=d),new w(this.data,u,y,b)},S.step=function(m){var b=this.shape[0],d=this.stride[0],u=this.offset,y=0,f=Math.ceil;return typeof m==\"number\"&&(y=m|0,y<0?(u+=d*(b-1),b=f(-b/y)):b=f(b/y),d*=y),new w(this.data,b,d,u)},S.transpose=function(m){m=m===void 0?0:m|0;var b=this.shape,d=this.stride;return new w(this.data,b[m],d[m],this.offset)},S.pick=function(m){var b=[],d=[],u=this.offset;typeof m==\"number\"&&m>=0?u=u+this.stride[0]*m|0:(b.push(this.shape[0]),d.push(this.stride[0]));var y=l[b.length+1];return y(this.data,b,d,u)},function(m,b,d,u){return new w(m,b[0],d[0],u)}},2:function(T,l,_){function w(E,m,b,d,u,y){this.data=E,this.shape=[m,b],this.stride=[d,u],this.offset=y|0}var S=w.prototype;return S.dtype=T,S.dimension=2,Object.defineProperty(S,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(S,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),S.set=function(m,b,d){return T===\"generic\"?this.data.set(this.offset+this.stride[0]*m+this.stride[1]*b,d):this.data[this.offset+this.stride[0]*m+this.stride[1]*b]=d},S.get=function(m,b){return T===\"generic\"?this.data.get(this.offset+this.stride[0]*m+this.stride[1]*b):this.data[this.offset+this.stride[0]*m+this.stride[1]*b]},S.index=function(m,b){return this.offset+this.stride[0]*m+this.stride[1]*b},S.hi=function(m,b){return new w(this.data,typeof m!=\"number\"||m<0?this.shape[0]:m|0,typeof b!=\"number\"||b<0?this.shape[1]:b|0,this.stride[0],this.stride[1],this.offset)},S.lo=function(m,b){var d=this.offset,u=0,y=this.shape[0],f=this.shape[1],P=this.stride[0],L=this.stride[1];return typeof m==\"number\"&&m>=0&&(u=m|0,d+=P*u,y-=u),typeof b==\"number\"&&b>=0&&(u=b|0,d+=L*u,f-=u),new w(this.data,y,f,P,L,d)},S.step=function(m,b){var d=this.shape[0],u=this.shape[1],y=this.stride[0],f=this.stride[1],P=this.offset,L=0,z=Math.ceil;return typeof m==\"number\"&&(L=m|0,L<0?(P+=y*(d-1),d=z(-d/L)):d=z(d/L),y*=L),typeof b==\"number\"&&(L=b|0,L<0?(P+=f*(u-1),u=z(-u/L)):u=z(u/L),f*=L),new w(this.data,d,u,y,f,P)},S.transpose=function(m,b){m=m===void 0?0:m|0,b=b===void 0?1:b|0;var d=this.shape,u=this.stride;return new w(this.data,d[m],d[b],u[m],u[b],this.offset)},S.pick=function(m,b){var d=[],u=[],y=this.offset;typeof m==\"number\"&&m>=0?y=y+this.stride[0]*m|0:(d.push(this.shape[0]),u.push(this.stride[0])),typeof b==\"number\"&&b>=0?y=y+this.stride[1]*b|0:(d.push(this.shape[1]),u.push(this.stride[1]));var f=l[d.length+1];return f(this.data,d,u,y)},function(m,b,d,u){return new w(m,b[0],b[1],d[0],d[1],u)}},3:function(T,l,_){function w(E,m,b,d,u,y,f,P){this.data=E,this.shape=[m,b,d],this.stride=[u,y,f],this.offset=P|0}var S=w.prototype;return S.dtype=T,S.dimension=3,Object.defineProperty(S,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(S,\"order\",{get:function(){var m=Math.abs(this.stride[0]),b=Math.abs(this.stride[1]),d=Math.abs(this.stride[2]);return m>b?b>d?[2,1,0]:m>d?[1,2,0]:[1,0,2]:m>d?[2,0,1]:d>b?[0,1,2]:[0,2,1]}}),S.set=function(m,b,d,u){return T===\"generic\"?this.data.set(this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d,u):this.data[this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d]=u},S.get=function(m,b,d){return T===\"generic\"?this.data.get(this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d):this.data[this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d]},S.index=function(m,b,d){return this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d},S.hi=function(m,b,d){return new w(this.data,typeof m!=\"number\"||m<0?this.shape[0]:m|0,typeof b!=\"number\"||b<0?this.shape[1]:b|0,typeof d!=\"number\"||d<0?this.shape[2]:d|0,this.stride[0],this.stride[1],this.stride[2],this.offset)},S.lo=function(m,b,d){var u=this.offset,y=0,f=this.shape[0],P=this.shape[1],L=this.shape[2],z=this.stride[0],F=this.stride[1],B=this.stride[2];return typeof m==\"number\"&&m>=0&&(y=m|0,u+=z*y,f-=y),typeof b==\"number\"&&b>=0&&(y=b|0,u+=F*y,P-=y),typeof d==\"number\"&&d>=0&&(y=d|0,u+=B*y,L-=y),new w(this.data,f,P,L,z,F,B,u)},S.step=function(m,b,d){var u=this.shape[0],y=this.shape[1],f=this.shape[2],P=this.stride[0],L=this.stride[1],z=this.stride[2],F=this.offset,B=0,O=Math.ceil;return typeof m==\"number\"&&(B=m|0,B<0?(F+=P*(u-1),u=O(-u/B)):u=O(u/B),P*=B),typeof b==\"number\"&&(B=b|0,B<0?(F+=L*(y-1),y=O(-y/B)):y=O(y/B),L*=B),typeof d==\"number\"&&(B=d|0,B<0?(F+=z*(f-1),f=O(-f/B)):f=O(f/B),z*=B),new w(this.data,u,y,f,P,L,z,F)},S.transpose=function(m,b,d){m=m===void 0?0:m|0,b=b===void 0?1:b|0,d=d===void 0?2:d|0;var u=this.shape,y=this.stride;return new w(this.data,u[m],u[b],u[d],y[m],y[b],y[d],this.offset)},S.pick=function(m,b,d){var u=[],y=[],f=this.offset;typeof m==\"number\"&&m>=0?f=f+this.stride[0]*m|0:(u.push(this.shape[0]),y.push(this.stride[0])),typeof b==\"number\"&&b>=0?f=f+this.stride[1]*b|0:(u.push(this.shape[1]),y.push(this.stride[1])),typeof d==\"number\"&&d>=0?f=f+this.stride[2]*d|0:(u.push(this.shape[2]),y.push(this.stride[2]));var P=l[u.length+1];return P(this.data,u,y,f)},function(m,b,d,u){return new w(m,b[0],b[1],b[2],d[0],d[1],d[2],u)}},4:function(T,l,_){function w(E,m,b,d,u,y,f,P,L,z){this.data=E,this.shape=[m,b,d,u],this.stride=[y,f,P,L],this.offset=z|0}var S=w.prototype;return S.dtype=T,S.dimension=4,Object.defineProperty(S,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(S,\"order\",{get:_}),S.set=function(m,b,d,u,y){return T===\"generic\"?this.data.set(this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u,y):this.data[this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u]=y},S.get=function(m,b,d,u){return T===\"generic\"?this.data.get(this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u):this.data[this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u]},S.index=function(m,b,d,u){return this.offset+this.stride[0]*m+this.stride[1]*b+this.stride[2]*d+this.stride[3]*u},S.hi=function(m,b,d,u){return new w(this.data,typeof m!=\"number\"||m<0?this.shape[0]:m|0,typeof b!=\"number\"||b<0?this.shape[1]:b|0,typeof d!=\"number\"||d<0?this.shape[2]:d|0,typeof u!=\"number\"||u<0?this.shape[3]:u|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},S.lo=function(m,b,d,u){var y=this.offset,f=0,P=this.shape[0],L=this.shape[1],z=this.shape[2],F=this.shape[3],B=this.stride[0],O=this.stride[1],I=this.stride[2],N=this.stride[3];return typeof m==\"number\"&&m>=0&&(f=m|0,y+=B*f,P-=f),typeof b==\"number\"&&b>=0&&(f=b|0,y+=O*f,L-=f),typeof d==\"number\"&&d>=0&&(f=d|0,y+=I*f,z-=f),typeof u==\"number\"&&u>=0&&(f=u|0,y+=N*f,F-=f),new w(this.data,P,L,z,F,B,O,I,N,y)},S.step=function(m,b,d,u){var y=this.shape[0],f=this.shape[1],P=this.shape[2],L=this.shape[3],z=this.stride[0],F=this.stride[1],B=this.stride[2],O=this.stride[3],I=this.offset,N=0,U=Math.ceil;return typeof m==\"number\"&&(N=m|0,N<0?(I+=z*(y-1),y=U(-y/N)):y=U(y/N),z*=N),typeof b==\"number\"&&(N=b|0,N<0?(I+=F*(f-1),f=U(-f/N)):f=U(f/N),F*=N),typeof d==\"number\"&&(N=d|0,N<0?(I+=B*(P-1),P=U(-P/N)):P=U(P/N),B*=N),typeof u==\"number\"&&(N=u|0,N<0?(I+=O*(L-1),L=U(-L/N)):L=U(L/N),O*=N),new w(this.data,y,f,P,L,z,F,B,O,I)},S.transpose=function(m,b,d,u){m=m===void 0?0:m|0,b=b===void 0?1:b|0,d=d===void 0?2:d|0,u=u===void 0?3:u|0;var y=this.shape,f=this.stride;return new w(this.data,y[m],y[b],y[d],y[u],f[m],f[b],f[d],f[u],this.offset)},S.pick=function(m,b,d,u){var y=[],f=[],P=this.offset;typeof m==\"number\"&&m>=0?P=P+this.stride[0]*m|0:(y.push(this.shape[0]),f.push(this.stride[0])),typeof b==\"number\"&&b>=0?P=P+this.stride[1]*b|0:(y.push(this.shape[1]),f.push(this.stride[1])),typeof d==\"number\"&&d>=0?P=P+this.stride[2]*d|0:(y.push(this.shape[2]),f.push(this.stride[2])),typeof u==\"number\"&&u>=0?P=P+this.stride[3]*u|0:(y.push(this.shape[3]),f.push(this.stride[3]));var L=l[y.length+1];return L(this.data,y,f,P)},function(m,b,d,u){return new w(m,b[0],b[1],b[2],b[3],d[0],d[1],d[2],d[3],u)}},5:function(l,_,w){function S(m,b,d,u,y,f,P,L,z,F,B,O){this.data=m,this.shape=[b,d,u,y,f],this.stride=[P,L,z,F,B],this.offset=O|0}var E=S.prototype;return E.dtype=l,E.dimension=5,Object.defineProperty(E,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(E,\"order\",{get:w}),E.set=function(b,d,u,y,f,P){return l===\"generic\"?this.data.set(this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f,P):this.data[this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f]=P},E.get=function(b,d,u,y,f){return l===\"generic\"?this.data.get(this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f):this.data[this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f]},E.index=function(b,d,u,y,f){return this.offset+this.stride[0]*b+this.stride[1]*d+this.stride[2]*u+this.stride[3]*y+this.stride[4]*f},E.hi=function(b,d,u,y,f){return new S(this.data,typeof b!=\"number\"||b<0?this.shape[0]:b|0,typeof d!=\"number\"||d<0?this.shape[1]:d|0,typeof u!=\"number\"||u<0?this.shape[2]:u|0,typeof y!=\"number\"||y<0?this.shape[3]:y|0,typeof f!=\"number\"||f<0?this.shape[4]:f|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},E.lo=function(b,d,u,y,f){var P=this.offset,L=0,z=this.shape[0],F=this.shape[1],B=this.shape[2],O=this.shape[3],I=this.shape[4],N=this.stride[0],U=this.stride[1],W=this.stride[2],Q=this.stride[3],ue=this.stride[4];return typeof b==\"number\"&&b>=0&&(L=b|0,P+=N*L,z-=L),typeof d==\"number\"&&d>=0&&(L=d|0,P+=U*L,F-=L),typeof u==\"number\"&&u>=0&&(L=u|0,P+=W*L,B-=L),typeof y==\"number\"&&y>=0&&(L=y|0,P+=Q*L,O-=L),typeof f==\"number\"&&f>=0&&(L=f|0,P+=ue*L,I-=L),new S(this.data,z,F,B,O,I,N,U,W,Q,ue,P)},E.step=function(b,d,u,y,f){var P=this.shape[0],L=this.shape[1],z=this.shape[2],F=this.shape[3],B=this.shape[4],O=this.stride[0],I=this.stride[1],N=this.stride[2],U=this.stride[3],W=this.stride[4],Q=this.offset,ue=0,se=Math.ceil;return typeof b==\"number\"&&(ue=b|0,ue<0?(Q+=O*(P-1),P=se(-P/ue)):P=se(P/ue),O*=ue),typeof d==\"number\"&&(ue=d|0,ue<0?(Q+=I*(L-1),L=se(-L/ue)):L=se(L/ue),I*=ue),typeof u==\"number\"&&(ue=u|0,ue<0?(Q+=N*(z-1),z=se(-z/ue)):z=se(z/ue),N*=ue),typeof y==\"number\"&&(ue=y|0,ue<0?(Q+=U*(F-1),F=se(-F/ue)):F=se(F/ue),U*=ue),typeof f==\"number\"&&(ue=f|0,ue<0?(Q+=W*(B-1),B=se(-B/ue)):B=se(B/ue),W*=ue),new S(this.data,P,L,z,F,B,O,I,N,U,W,Q)},E.transpose=function(b,d,u,y,f){b=b===void 0?0:b|0,d=d===void 0?1:d|0,u=u===void 0?2:u|0,y=y===void 0?3:y|0,f=f===void 0?4:f|0;var P=this.shape,L=this.stride;return new S(this.data,P[b],P[d],P[u],P[y],P[f],L[b],L[d],L[u],L[y],L[f],this.offset)},E.pick=function(b,d,u,y,f){var P=[],L=[],z=this.offset;typeof b==\"number\"&&b>=0?z=z+this.stride[0]*b|0:(P.push(this.shape[0]),L.push(this.stride[0])),typeof d==\"number\"&&d>=0?z=z+this.stride[1]*d|0:(P.push(this.shape[1]),L.push(this.stride[1])),typeof u==\"number\"&&u>=0?z=z+this.stride[2]*u|0:(P.push(this.shape[2]),L.push(this.stride[2])),typeof y==\"number\"&&y>=0?z=z+this.stride[3]*y|0:(P.push(this.shape[3]),L.push(this.stride[3])),typeof f==\"number\"&&f>=0?z=z+this.stride[4]*f|0:(P.push(this.shape[4]),L.push(this.stride[4]));var F=_[P.length+1];return F(this.data,P,L,z)},function(b,d,u,y){return new S(b,d[0],d[1],d[2],d[3],d[4],u[0],u[1],u[2],u[3],u[4],y)}}};function c(T,l){var _=l===-1?\"T\":String(l),w=s[_];return l===-1?w(T):l===0?w(T,v[T][0]):w(T,v[T],n)}function h(T){if(o(T))return\"buffer\";if(a)switch(Object.prototype.toString.call(T)){case\"[object Float64Array]\":return\"float64\";case\"[object Float32Array]\":return\"float32\";case\"[object Int8Array]\":return\"int8\";case\"[object Int16Array]\":return\"int16\";case\"[object Int32Array]\":return\"int32\";case\"[object Uint8ClampedArray]\":return\"uint8_clamped\";case\"[object Uint8Array]\":return\"uint8\";case\"[object Uint16Array]\":return\"uint16\";case\"[object Uint32Array]\":return\"uint32\";case\"[object BigInt64Array]\":return\"bigint64\";case\"[object BigUint64Array]\":return\"biguint64\"}return Array.isArray(T)?\"array\":\"generic\"}var v={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};function p(T,l,_,w){if(T===void 0){var u=v.array[0];return u([])}else typeof T==\"number\"&&(T=[T]);l===void 0&&(l=[T.length]);var S=l.length;if(_===void 0){_=new Array(S);for(var E=S-1,m=1;E>=0;--E)_[E]=m,m*=l[E]}if(w===void 0){w=0;for(var E=0;E>>0;e.exports=n;function n(s,c){if(isNaN(s)||isNaN(c))return NaN;if(s===c)return s;if(s===0)return c<0?-a:a;var h=o.hi(s),v=o.lo(s);return c>s==s>0?v===i?(h+=1,v=0):v+=1:v===0?(v=i,h-=1):v-=1,o.pack(v,h)}},8406:function(e,t){var r=1e-6,o=1e-6;t.vertexNormals=function(a,i,n){for(var s=i.length,c=new Array(s),h=n===void 0?r:n,v=0;vh)for(var P=c[l],L=1/Math.sqrt(d*y),f=0;f<3;++f){var z=(f+1)%3,F=(f+2)%3;P[f]+=L*(u[z]*b[F]-u[F]*b[z])}}for(var v=0;vh)for(var L=1/Math.sqrt(B),f=0;f<3;++f)P[f]*=L;else for(var f=0;f<3;++f)P[f]=0}return c},t.faceNormals=function(a,i,n){for(var s=a.length,c=new Array(s),h=n===void 0?o:n,v=0;vh?E=1/Math.sqrt(E):E=0;for(var l=0;l<3;++l)S[l]*=E;c[v]=S}return c}},4081:function(e){\"use strict\";e.exports=t;function t(r,o,a,i,n,s,c,h,v,p){var T=o+s+p;if(l>0){var l=Math.sqrt(T+1);r[0]=.5*(c-v)/l,r[1]=.5*(h-i)/l,r[2]=.5*(a-s)/l,r[3]=.5*l}else{var _=Math.max(o,s,p),l=Math.sqrt(2*_-T+1);o>=_?(r[0]=.5*l,r[1]=.5*(n+a)/l,r[2]=.5*(h+i)/l,r[3]=.5*(c-v)/l):s>=_?(r[0]=.5*(a+n)/l,r[1]=.5*l,r[2]=.5*(v+c)/l,r[3]=.5*(h-i)/l):(r[0]=.5*(i+h)/l,r[1]=.5*(c+v)/l,r[2]=.5*l,r[3]=.5*(a-n)/l)}return r}},9977:function(e,t,r){\"use strict\";e.exports=l;var o=r(9215),a=r(6582),i=r(7399),n=r(7608),s=r(4081);function c(_,w,S){return Math.sqrt(Math.pow(_,2)+Math.pow(w,2)+Math.pow(S,2))}function h(_,w,S,E){return Math.sqrt(Math.pow(_,2)+Math.pow(w,2)+Math.pow(S,2)+Math.pow(E,2))}function v(_,w){var S=w[0],E=w[1],m=w[2],b=w[3],d=h(S,E,m,b);d>1e-6?(_[0]=S/d,_[1]=E/d,_[2]=m/d,_[3]=b/d):(_[0]=_[1]=_[2]=0,_[3]=1)}function p(_,w,S){this.radius=o([S]),this.center=o(w),this.rotation=o(_),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var T=p.prototype;T.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},T.recalcMatrix=function(_){this.radius.curve(_),this.center.curve(_),this.rotation.curve(_);var w=this.computedRotation;v(w,w);var S=this.computedMatrix;i(S,w);var E=this.computedCenter,m=this.computedEye,b=this.computedUp,d=Math.exp(this.computedRadius[0]);m[0]=E[0]+d*S[2],m[1]=E[1]+d*S[6],m[2]=E[2]+d*S[10],b[0]=S[1],b[1]=S[5],b[2]=S[9];for(var u=0;u<3;++u){for(var y=0,f=0;f<3;++f)y+=S[u+4*f]*m[f];S[12+u]=-y}},T.getMatrix=function(_,w){this.recalcMatrix(_);var S=this.computedMatrix;if(w){for(var E=0;E<16;++E)w[E]=S[E];return w}return S},T.idle=function(_){this.center.idle(_),this.radius.idle(_),this.rotation.idle(_)},T.flush=function(_){this.center.flush(_),this.radius.flush(_),this.rotation.flush(_)},T.pan=function(_,w,S,E){w=w||0,S=S||0,E=E||0,this.recalcMatrix(_);var m=this.computedMatrix,b=m[1],d=m[5],u=m[9],y=c(b,d,u);b/=y,d/=y,u/=y;var f=m[0],P=m[4],L=m[8],z=f*b+P*d+L*u;f-=b*z,P-=d*z,L-=u*z;var F=c(f,P,L);f/=F,P/=F,L/=F;var B=m[2],O=m[6],I=m[10],N=B*b+O*d+I*u,U=B*f+O*P+I*L;B-=N*b+U*f,O-=N*d+U*P,I-=N*u+U*L;var W=c(B,O,I);B/=W,O/=W,I/=W;var Q=f*w+b*S,ue=P*w+d*S,se=L*w+u*S;this.center.move(_,Q,ue,se);var he=Math.exp(this.computedRadius[0]);he=Math.max(1e-4,he+E),this.radius.set(_,Math.log(he))},T.rotate=function(_,w,S,E){this.recalcMatrix(_),w=w||0,S=S||0;var m=this.computedMatrix,b=m[0],d=m[4],u=m[8],y=m[1],f=m[5],P=m[9],L=m[2],z=m[6],F=m[10],B=w*b+S*y,O=w*d+S*f,I=w*u+S*P,N=-(z*I-F*O),U=-(F*B-L*I),W=-(L*O-z*B),Q=Math.sqrt(Math.max(0,1-Math.pow(N,2)-Math.pow(U,2)-Math.pow(W,2))),ue=h(N,U,W,Q);ue>1e-6?(N/=ue,U/=ue,W/=ue,Q/=ue):(N=U=W=0,Q=1);var se=this.computedRotation,he=se[0],G=se[1],$=se[2],J=se[3],Z=he*Q+J*N+G*W-$*U,re=G*Q+J*U+$*N-he*W,ne=$*Q+J*W+he*U-G*N,j=J*Q-he*N-G*U-$*W;if(E){N=L,U=z,W=F;var ee=Math.sin(E)/c(N,U,W);N*=ee,U*=ee,W*=ee,Q=Math.cos(w),Z=Z*Q+j*N+re*W-ne*U,re=re*Q+j*U+ne*N-Z*W,ne=ne*Q+j*W+Z*U-re*N,j=j*Q-Z*N-re*U-ne*W}var ie=h(Z,re,ne,j);ie>1e-6?(Z/=ie,re/=ie,ne/=ie,j/=ie):(Z=re=ne=0,j=1),this.rotation.set(_,Z,re,ne,j)},T.lookAt=function(_,w,S,E){this.recalcMatrix(_),S=S||this.computedCenter,w=w||this.computedEye,E=E||this.computedUp;var m=this.computedMatrix;a(m,w,S,E);var b=this.computedRotation;s(b,m[0],m[1],m[2],m[4],m[5],m[6],m[8],m[9],m[10]),v(b,b),this.rotation.set(_,b[0],b[1],b[2],b[3]);for(var d=0,u=0;u<3;++u)d+=Math.pow(S[u]-w[u],2);this.radius.set(_,.5*Math.log(Math.max(d,1e-6))),this.center.set(_,S[0],S[1],S[2])},T.translate=function(_,w,S,E){this.center.move(_,w||0,S||0,E||0)},T.setMatrix=function(_,w){var S=this.computedRotation;s(S,w[0],w[1],w[2],w[4],w[5],w[6],w[8],w[9],w[10]),v(S,S),this.rotation.set(_,S[0],S[1],S[2],S[3]);var E=this.computedMatrix;n(E,w);var m=E[15];if(Math.abs(m)>1e-6){var b=E[12]/m,d=E[13]/m,u=E[14]/m;this.recalcMatrix(_);var y=Math.exp(this.computedRadius[0]);this.center.set(_,b-E[2]*y,d-E[6]*y,u-E[10]*y),this.radius.idle(_)}else this.center.idle(_),this.radius.idle(_)},T.setDistance=function(_,w){w>0&&this.radius.set(_,Math.log(w))},T.setDistanceLimits=function(_,w){_>0?_=Math.log(_):_=-1/0,w>0?w=Math.log(w):w=1/0,w=Math.max(w,_),this.radius.bounds[0][0]=_,this.radius.bounds[1][0]=w},T.getDistanceLimits=function(_){var w=this.radius.bounds;return _?(_[0]=Math.exp(w[0][0]),_[1]=Math.exp(w[1][0]),_):[Math.exp(w[0][0]),Math.exp(w[1][0])]},T.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},T.fromJSON=function(_){var w=this.lastT(),S=_.center;S&&this.center.set(w,S[0],S[1],S[2]);var E=_.rotation;E&&this.rotation.set(w,E[0],E[1],E[2],E[3]);var m=_.distance;m&&m>0&&this.radius.set(w,Math.log(m)),this.setDistanceLimits(_.zoomMin,_.zoomMax)};function l(_){_=_||{};var w=_.center||[0,0,0],S=_.rotation||[0,0,0,1],E=_.radius||1;w=[].slice.call(w,0,3),S=[].slice.call(S,0,4),v(S,S);var m=new p(S,w,Math.log(E));return m.setDistanceLimits(_.zoomMin,_.zoomMax),(\"eye\"in _||\"up\"in _)&&m.lookAt(0,_.eye,_.center,_.up),m}},1371:function(e,t,r){\"use strict\";var o=r(3233);e.exports=function(i,n,s){return s=typeof s<\"u\"?s+\"\":\" \",o(s,n)+i}},3202:function(e){e.exports=function(r,o){o||(o=[0,\"\"]),r=String(r);var a=parseFloat(r,10);return o[0]=a,o[1]=r.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",o}},3088:function(e,t,r){\"use strict\";e.exports=a;var o=r(3140);function a(i,n){for(var s=n.length|0,c=i.length,h=[new Array(s),new Array(s)],v=0;v0){P=h[F][y][0],z=F;break}L=P[z^1];for(var B=0;B<2;++B)for(var O=h[B][y],I=0;I0&&(P=N,L=U,z=B)}return f||P&&l(P,z),L}function w(u,y){var f=h[y][u][0],P=[u];l(f,y);for(var L=f[y^1],z=y;;){for(;L!==u;)P.push(L),L=_(P[P.length-2],L,!1);if(h[0][u].length+h[1][u].length===0)break;var F=P[P.length-1],B=u,O=P[1],I=_(F,B,!0);if(o(n[F],n[B],n[O],n[I])<0)break;P.push(u),L=_(F,B)}return P}function S(u,y){return y[1]===y[y.length-1]}for(var v=0;v0;){var b=h[0][v].length,d=w(v,E);S(m,d)?m.push.apply(m,d):(m.length>0&&T.push(m),m=d)}m.length>0&&T.push(m)}return T}},5609:function(e,t,r){\"use strict\";e.exports=a;var o=r(3134);function a(i,n){for(var s=o(i,n.length),c=new Array(n.length),h=new Array(n.length),v=[],p=0;p0;){var l=v.pop();c[l]=!1;for(var _=s[l],p=0;p<_.length;++p){var w=_[p];--h[w]===0&&v.push(w)}}for(var S=new Array(n.length),E=[],p=0;p0}b=b.filter(d);for(var u=b.length,y=new Array(u),f=new Array(u),m=0;m0;){var ie=ne.pop(),fe=ue[ie];c(fe,function(Ze,at){return Ze-at});var be=fe.length,Ae=j[ie],Be;if(Ae===0){var O=b[ie];Be=[O]}for(var m=0;m=0)&&(j[Ie]=Ae^1,ne.push(Ie),Ae===0)){var O=b[Ie];re(O)||(O.reverse(),Be.push(O))}}Ae===0&&ee.push(Be)}return ee}},5085:function(e,t,r){e.exports=_;var o=r(3250)[3],a=r(4209),i=r(3352),n=r(2478);function s(){return!0}function c(w){return function(S,E){var m=w[S];return m?!!m.queryPoint(E,s):!1}}function h(w){for(var S={},E=0;E0&&S[m]===E[0])b=w[m-1];else return 1;for(var d=1;b;){var u=b.key,y=o(E,u[0],u[1]);if(u[0][0]0)d=-1,b=b.right;else return 0;else if(y>0)b=b.left;else if(y<0)d=1,b=b.right;else return 0}return d}}function p(w){return 1}function T(w){return function(E){return w(E[0],E[1])?0:1}}function l(w,S){return function(m){return w(m[0],m[1])?0:S(m)}}function _(w){for(var S=w.length,E=[],m=[],b=0,d=0;d=p?(u=1,f=p+2*_+S):(u=-_/p,f=_*u+S)):(u=0,w>=0?(y=0,f=S):-w>=l?(y=1,f=l+2*w+S):(y=-w/l,f=w*y+S));else if(y<0)y=0,_>=0?(u=0,f=S):-_>=p?(u=1,f=p+2*_+S):(u=-_/p,f=_*u+S);else{var P=1/d;u*=P,y*=P,f=u*(p*u+T*y+2*_)+y*(T*u+l*y+2*w)+S}else{var L,z,F,B;u<0?(L=T+_,z=l+w,z>L?(F=z-L,B=p-2*T+l,F>=B?(u=1,y=0,f=p+2*_+S):(u=F/B,y=1-u,f=u*(p*u+T*y+2*_)+y*(T*u+l*y+2*w)+S)):(u=0,z<=0?(y=1,f=l+2*w+S):w>=0?(y=0,f=S):(y=-w/l,f=w*y+S))):y<0?(L=T+w,z=p+_,z>L?(F=z-L,B=p-2*T+l,F>=B?(y=1,u=0,f=l+2*w+S):(y=F/B,u=1-y,f=u*(p*u+T*y+2*_)+y*(T*u+l*y+2*w)+S)):(y=0,z<=0?(u=1,f=p+2*_+S):_>=0?(u=0,f=S):(u=-_/p,f=_*u+S))):(F=l+w-T-_,F<=0?(u=0,y=1,f=l+2*w+S):(B=p-2*T+l,F>=B?(u=1,y=0,f=p+2*_+S):(u=F/B,y=1-u,f=u*(p*u+T*y+2*_)+y*(T*u+l*y+2*w)+S)))}for(var O=1-u-y,v=0;v0){var l=s[h-1];if(o(p,l)===0&&i(l)!==T){h-=1;continue}}s[h++]=p}}return s.length=h,s}},3233:function(e){\"use strict\";var t=\"\",r;e.exports=o;function o(a,i){if(typeof a!=\"string\")throw new TypeError(\"expected a string\");if(i===1)return a;if(i===2)return a+a;var n=a.length*i;if(r!==a||typeof r>\"u\")r=a,t=\"\";else if(t.length>=n)return t.substr(0,n);for(;n>t.length&&i>1;)i&1&&(t+=a),i>>=1,a+=a;return t+=a,t=t.substr(0,n),t}},3025:function(e,t,r){e.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(e){\"use strict\";e.exports=t;function t(r){for(var o=r.length,a=r[r.length-1],i=o,n=o-2;n>=0;--n){var s=a,c=r[n];a=s+c;var h=a-s,v=c-h;v&&(r[--i]=a,a=v)}for(var p=0,n=i;n0){if(z<=0)return F;B=L+z}else if(L<0){if(z>=0)return F;B=-(L+z)}else return F;var O=h*B;return F>=O||F<=-O?F:w(y,f,P)},function(y,f,P,L){var z=y[0]-L[0],F=f[0]-L[0],B=P[0]-L[0],O=y[1]-L[1],I=f[1]-L[1],N=P[1]-L[1],U=y[2]-L[2],W=f[2]-L[2],Q=P[2]-L[2],ue=F*N,se=B*I,he=B*O,G=z*N,$=z*I,J=F*O,Z=U*(ue-se)+W*(he-G)+Q*($-J),re=(Math.abs(ue)+Math.abs(se))*Math.abs(U)+(Math.abs(he)+Math.abs(G))*Math.abs(W)+(Math.abs($)+Math.abs(J))*Math.abs(Q),ne=v*re;return Z>ne||-Z>ne?Z:S(y,f,P,L)}];function m(u){var y=E[u.length];return y||(y=E[u.length]=_(u.length)),y.apply(void 0,u)}function b(u,y,f,P,L,z,F){return function(O,I,N,U,W){switch(arguments.length){case 0:case 1:return 0;case 2:return P(O,I);case 3:return L(O,I,N);case 4:return z(O,I,N,U);case 5:return F(O,I,N,U,W)}for(var Q=new Array(arguments.length),ue=0;ue0&&p>0||v<0&&p<0)return!1;var T=o(c,n,s),l=o(h,n,s);return T>0&&l>0||T<0&&l<0?!1:v===0&&p===0&&T===0&&l===0?a(n,s,c,h):!0}},8545:function(e){\"use strict\";e.exports=r;function t(o,a){var i=o+a,n=i-o,s=i-n,c=a-n,h=o-s,v=h+c;return v?[v,i]:[i]}function r(o,a){var i=o.length|0,n=a.length|0;if(i===1&&n===1)return t(o[0],-a[0]);var s=i+n,c=new Array(s),h=0,v=0,p=0,T=Math.abs,l=o[v],_=T(l),w=-a[p],S=T(w),E,m;_=n?(E=l,v+=1,v=n?(E=l,v+=1,v\"u\"&&(E=s(_));var m=_.length;if(m===0||E<1)return{cells:[],vertexIds:[],vertexWeights:[]};var b=c(w,+S),d=h(_,E),u=v(d,w,b,+S),y=p(d,w.length|0),f=n(E)(_,d.data,y,b),P=T(d),L=[].slice.call(u.data,0,u.shape[0]);return a.free(b),a.free(d.data),a.free(u.data),a.free(y),{cells:f,vertexIds:P,vertexWeights:L}}},1570:function(e){\"use strict\";e.exports=r;var t=[function(){function a(n,s,c,h){for(var v=Math.min(c,h)|0,p=Math.max(c,h)|0,T=n[2*v],l=n[2*v+1];T>1,w=s[2*_+1];if(w===p)return _;p>1,w=s[2*_+1];if(w===p)return _;p>1,w=s[2*_+1];if(w===p)return _;p>1,w=s[2*_+1];if(w===p)return _;p>1,B=h(y[F],f);B<=0?(B===0&&(z=F),P=F+1):B>0&&(L=F-1)}return z}o=l;function _(y,f){for(var P=new Array(y.length),L=0,z=P.length;L=y.length||h(y[ue],F)!==0););}return P}o=_;function w(y,f){if(!f)return _(T(E(y,0)),y,0);for(var P=new Array(f),L=0;L>>N&1&&I.push(z[N]);f.push(I)}return p(f)}o=S;function E(y,f){if(f<0)return[];for(var P=[],L=(1<0)-(i<0)},t.abs=function(i){var n=i>>r-1;return(i^n)-n},t.min=function(i,n){return n^(i^n)&-(i65535)<<4,i>>>=n,s=(i>255)<<3,i>>>=s,n|=s,s=(i>15)<<2,i>>>=s,n|=s,s=(i>3)<<1,i>>>=s,n|=s,n|i>>1},t.log10=function(i){return i>=1e9?9:i>=1e8?8:i>=1e7?7:i>=1e6?6:i>=1e5?5:i>=1e4?4:i>=1e3?3:i>=100?2:i>=10?1:0},t.popCount=function(i){return i=i-(i>>>1&1431655765),i=(i&858993459)+(i>>>2&858993459),(i+(i>>>4)&252645135)*16843009>>>24};function o(i){var n=32;return i&=-i,i&&n--,i&65535&&(n-=16),i&16711935&&(n-=8),i&252645135&&(n-=4),i&858993459&&(n-=2),i&1431655765&&(n-=1),n}t.countTrailingZeros=o,t.nextPow2=function(i){return i+=i===0,--i,i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i+1},t.prevPow2=function(i){return i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i-(i>>>1)},t.parity=function(i){return i^=i>>>16,i^=i>>>8,i^=i>>>4,i&=15,27030>>>i&1};var a=new Array(256);(function(i){for(var n=0;n<256;++n){var s=n,c=n,h=7;for(s>>>=1;s;s>>>=1)c<<=1,c|=s&1,--h;i[n]=c<>>8&255]<<16|a[i>>>16&255]<<8|a[i>>>24&255]},t.interleave2=function(i,n){return i&=65535,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,n&=65535,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,i|n<<1},t.deinterleave2=function(i,n){return i=i>>>n&1431655765,i=(i|i>>>1)&858993459,i=(i|i>>>2)&252645135,i=(i|i>>>4)&16711935,i=(i|i>>>16)&65535,i<<16>>16},t.interleave3=function(i,n,s){return i&=1023,i=(i|i<<16)&4278190335,i=(i|i<<8)&251719695,i=(i|i<<4)&3272356035,i=(i|i<<2)&1227133513,n&=1023,n=(n|n<<16)&4278190335,n=(n|n<<8)&251719695,n=(n|n<<4)&3272356035,n=(n|n<<2)&1227133513,i|=n<<1,s&=1023,s=(s|s<<16)&4278190335,s=(s|s<<8)&251719695,s=(s|s<<4)&3272356035,s=(s|s<<2)&1227133513,i|s<<2},t.deinterleave3=function(i,n){return i=i>>>n&1227133513,i=(i|i>>>2)&3272356035,i=(i|i>>>4)&251719695,i=(i|i>>>8)&4278190335,i=(i|i>>>16)&1023,i<<22>>22},t.nextCombination=function(i){var n=i|i-1;return n+1|(~n&-~n)-1>>>o(i)+1}},2014:function(e,t,r){\"use strict\";\"use restrict\";var o=r(3105),a=r(4623);function i(u){for(var y=0,f=Math.max,P=0,L=u.length;P>1,F=c(u[z],y);F<=0?(F===0&&(L=z),f=z+1):F>0&&(P=z-1)}return L}t.findCell=T;function l(u,y){for(var f=new Array(u.length),P=0,L=f.length;P=u.length||c(u[Q],z)!==0););}return f}t.incidence=l;function _(u,y){if(!y)return l(p(S(u,0)),u,0);for(var f=new Array(y),P=0;P>>I&1&&O.push(L[I]);y.push(O)}return v(y)}t.explode=w;function S(u,y){if(y<0)return[];for(var f=[],P=(1<>1:(G>>1)-1}function P(G){for(var $=y(G);;){var J=$,Z=2*G+1,re=2*(G+1),ne=G;if(Z0;){var J=f(G);if(J>=0){var Z=y(J);if($0){var G=O[0];return u(0,U-1),U-=1,P(0),G}return-1}function F(G,$){var J=O[G];return _[J]===$?G:(_[J]=-1/0,L(G),z(),_[J]=$,U+=1,L(U-1))}function B(G){if(!w[G]){w[G]=!0;var $=T[G],J=l[G];T[J]>=0&&(T[J]=$),l[$]>=0&&(l[$]=J),I[$]>=0&&F(I[$],d($)),I[J]>=0&&F(I[J],d(J))}}for(var O=[],I=new Array(v),S=0;S>1;S>=0;--S)P(S);for(;;){var W=z();if(W<0||_[W]>h)break;B(W)}for(var Q=[],S=0;S=0&&J>=0&&$!==J){var Z=I[$],re=I[J];Z!==re&&he.push([Z,re])}}),a.unique(a.normalize(he)),{positions:Q,edges:he}}},1303:function(e,t,r){\"use strict\";e.exports=i;var o=r(3250);function a(n,s){var c,h;if(s[0][0]s[1][0])c=s[1],h=s[0];else{var v=Math.min(n[0][1],n[1][1]),p=Math.max(n[0][1],n[1][1]),T=Math.min(s[0][1],s[1][1]),l=Math.max(s[0][1],s[1][1]);return pl?v-l:p-l}var _,w;n[0][1]s[1][0])c=s[1],h=s[0];else return a(s,n);var v,p;if(n[0][0]n[1][0])v=n[1],p=n[0];else return-a(n,s);var T=o(c,h,p),l=o(c,h,v);if(T<0){if(l<=0)return T}else if(T>0){if(l>=0)return T}else if(l)return l;if(T=o(p,v,h),l=o(p,v,c),T<0){if(l<=0)return T}else if(T>0){if(l>=0)return T}else if(l)return l;return h[0]-p[0]}},4209:function(e,t,r){\"use strict\";e.exports=l;var o=r(2478),a=r(3840),i=r(3250),n=r(1303);function s(_,w,S){this.slabs=_,this.coordinates=w,this.horizontal=S}var c=s.prototype;function h(_,w){return _.y-w}function v(_,w){for(var S=null;_;){var E=_.key,m,b;E[0][0]0)if(w[0]!==E[1][0])S=_,_=_.right;else{var u=v(_.right,w);if(u)return u;_=_.left}else{if(w[0]!==E[1][0])return _;var u=v(_.right,w);if(u)return u;_=_.left}}return S}c.castUp=function(_){var w=o.le(this.coordinates,_[0]);if(w<0)return-1;var S=this.slabs[w],E=v(this.slabs[w],_),m=-1;if(E&&(m=E.value),this.coordinates[w]===_[0]){var b=null;if(E&&(b=E.key),w>0){var d=v(this.slabs[w-1],_);d&&(b?n(d.key,b)>0&&(b=d.key,m=d.value):(m=d.value,b=d.key))}var u=this.horizontal[w];if(u.length>0){var y=o.ge(u,_[1],h);if(y=u.length)return m;f=u[y]}}if(f.start)if(b){var P=i(b[0],b[1],[_[0],f.y]);b[0][0]>b[1][0]&&(P=-P),P>0&&(m=f.index)}else m=f.index;else f.y!==_[1]&&(m=f.index)}}}return m};function p(_,w,S,E){this.y=_,this.index=w,this.start=S,this.closed=E}function T(_,w,S,E){this.x=_,this.segment=w,this.create=S,this.index=E}function l(_){for(var w=_.length,S=2*w,E=new Array(S),m=0;m1&&(w=1);for(var S=1-w,E=v.length,m=new Array(E),b=0;b0||_>0&&m<0){var b=n(w,m,S,_);T.push(b),l.push(b.slice())}m<0?l.push(S.slice()):m>0?T.push(S.slice()):(T.push(S.slice()),l.push(S.slice())),_=m}return{positive:T,negative:l}}function c(v,p){for(var T=[],l=i(v[v.length-1],p),_=v[v.length-1],w=v[0],S=0;S0||l>0&&E<0)&&T.push(n(_,E,w,l)),E>=0&&T.push(w.slice()),l=E}return T}function h(v,p){for(var T=[],l=i(v[v.length-1],p),_=v[v.length-1],w=v[0],S=0;S0||l>0&&E<0)&&T.push(n(_,E,w,l)),E<=0&&T.push(w.slice()),l=E}return T}},3387:function(e,t,r){var o;(function(){\"use strict\";var a={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function i(v){return s(h(v),arguments)}function n(v,p){return i.apply(null,[v].concat(p||[]))}function s(v,p){var T=1,l=v.length,_,w=\"\",S,E,m,b,d,u,y,f;for(S=0;S=0),m.type){case\"b\":_=parseInt(_,10).toString(2);break;case\"c\":_=String.fromCharCode(parseInt(_,10));break;case\"d\":case\"i\":_=parseInt(_,10);break;case\"j\":_=JSON.stringify(_,null,m.width?parseInt(m.width):0);break;case\"e\":_=m.precision?parseFloat(_).toExponential(m.precision):parseFloat(_).toExponential();break;case\"f\":_=m.precision?parseFloat(_).toFixed(m.precision):parseFloat(_);break;case\"g\":_=m.precision?String(Number(_.toPrecision(m.precision))):parseFloat(_);break;case\"o\":_=(parseInt(_,10)>>>0).toString(8);break;case\"s\":_=String(_),_=m.precision?_.substring(0,m.precision):_;break;case\"t\":_=String(!!_),_=m.precision?_.substring(0,m.precision):_;break;case\"T\":_=Object.prototype.toString.call(_).slice(8,-1).toLowerCase(),_=m.precision?_.substring(0,m.precision):_;break;case\"u\":_=parseInt(_,10)>>>0;break;case\"v\":_=_.valueOf(),_=m.precision?_.substring(0,m.precision):_;break;case\"x\":_=(parseInt(_,10)>>>0).toString(16);break;case\"X\":_=(parseInt(_,10)>>>0).toString(16).toUpperCase();break}a.json.test(m.type)?w+=_:(a.number.test(m.type)&&(!y||m.sign)?(f=y?\"+\":\"-\",_=_.toString().replace(a.sign,\"\")):f=\"\",d=m.pad_char?m.pad_char===\"0\"?\"0\":m.pad_char.charAt(1):\" \",u=m.width-(f+_).length,b=m.width&&u>0?d.repeat(u):\"\",w+=m.align?f+_+b:d===\"0\"?f+b+_:b+f+_)}return w}var c=Object.create(null);function h(v){if(c[v])return c[v];for(var p=v,T,l=[],_=0;p;){if((T=a.text.exec(p))!==null)l.push(T[0]);else if((T=a.modulo.exec(p))!==null)l.push(\"%\");else if((T=a.placeholder.exec(p))!==null){if(T[2]){_|=1;var w=[],S=T[2],E=[];if((E=a.key.exec(S))!==null)for(w.push(E[1]);(S=S.substring(E[0].length))!==\"\";)if((E=a.key_access.exec(S))!==null)w.push(E[1]);else if((E=a.index_access.exec(S))!==null)w.push(E[1]);else throw new SyntaxError(\"[sprintf] failed to parse named argument key\");else throw new SyntaxError(\"[sprintf] failed to parse named argument key\");T[2]=w}else _|=2;if(_===3)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");l.push({placeholder:T[0],param_no:T[1],keys:T[2],sign:T[3],pad_char:T[4],align:T[5],width:T[6],precision:T[7],type:T[8]})}else throw new SyntaxError(\"[sprintf] unexpected placeholder\");p=p.substring(T[0].length)}return c[v]=l}t.sprintf=i,t.vsprintf=n,typeof window<\"u\"&&(window.sprintf=i,window.vsprintf=n,o=function(){return{sprintf:i,vsprintf:n}}.call(t,r,t,e),o!==void 0&&(e.exports=o))})()},3711:function(e,t,r){\"use strict\";e.exports=h;var o=r(2640),a=r(781),i={\"2d\":function(v,p,T){var l=v({order:p,scalarArguments:3,getters:T===\"generic\"?[0]:void 0,phase:function(w,S,E,m){return w>m|0},vertex:function(w,S,E,m,b,d,u,y,f,P,L,z,F){var B=(u<<0)+(y<<1)+(f<<2)+(P<<3)|0;if(!(B===0||B===15))switch(B){case 0:L.push([w-.5,S-.5]);break;case 1:L.push([w-.25-.25*(m+E-2*F)/(E-m),S-.25-.25*(b+E-2*F)/(E-b)]);break;case 2:L.push([w-.75-.25*(-m-E+2*F)/(m-E),S-.25-.25*(d+m-2*F)/(m-d)]);break;case 3:L.push([w-.5,S-.5-.5*(b+E+d+m-4*F)/(E-b+m-d)]);break;case 4:L.push([w-.25-.25*(d+b-2*F)/(b-d),S-.75-.25*(-b-E+2*F)/(b-E)]);break;case 5:L.push([w-.5-.5*(m+E+d+b-4*F)/(E-m+b-d),S-.5]);break;case 6:L.push([w-.5-.25*(-m-E+d+b)/(m-E+b-d),S-.5-.25*(-b-E+d+m)/(b-E+m-d)]);break;case 7:L.push([w-.75-.25*(d+b-2*F)/(b-d),S-.75-.25*(d+m-2*F)/(m-d)]);break;case 8:L.push([w-.75-.25*(-d-b+2*F)/(d-b),S-.75-.25*(-d-m+2*F)/(d-m)]);break;case 9:L.push([w-.5-.25*(m+E+-d-b)/(E-m+d-b),S-.5-.25*(b+E+-d-m)/(E-b+d-m)]);break;case 10:L.push([w-.5-.5*(-m-E+-d-b+4*F)/(m-E+d-b),S-.5]);break;case 11:L.push([w-.25-.25*(-d-b+2*F)/(d-b),S-.75-.25*(b+E-2*F)/(E-b)]);break;case 12:L.push([w-.5,S-.5-.5*(-b-E+-d-m+4*F)/(b-E+d-m)]);break;case 13:L.push([w-.75-.25*(m+E-2*F)/(E-m),S-.25-.25*(-d-m+2*F)/(d-m)]);break;case 14:L.push([w-.25-.25*(-m-E+2*F)/(m-E),S-.25-.25*(-b-E+2*F)/(b-E)]);break;case 15:L.push([w-.5,S-.5]);break}},cell:function(w,S,E,m,b,d,u,y,f){b?y.push([w,S]):y.push([S,w])}});return function(_,w){var S=[],E=[];return l(_,S,E,w),{positions:S,cells:E}}}};function n(v,p){var T=v.length+\"d\",l=i[T];if(l)return l(o,v,p)}function s(v,p){for(var T=a(v,p),l=T.length,_=new Array(l),w=new Array(l),S=0;SMath.max(m,b)?d[2]=1:m>Math.max(E,b)?d[0]=1:d[1]=1;for(var u=0,y=0,f=0;f<3;++f)u+=S[f]*S[f],y+=d[f]*S[f];for(var f=0;f<3;++f)d[f]-=y/u*S[f];return s(d,d),d}function T(S,E,m,b,d,u,y,f){this.center=o(m),this.up=o(b),this.right=o(d),this.radius=o([u]),this.angle=o([y,f]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(S,E),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var P=0;P<16;++P)this.computedMatrix[P]=.5;this.recalcMatrix(0)}var l=T.prototype;l.setDistanceLimits=function(S,E){S>0?S=Math.log(S):S=-1/0,E>0?E=Math.log(E):E=1/0,E=Math.max(E,S),this.radius.bounds[0][0]=S,this.radius.bounds[1][0]=E},l.getDistanceLimits=function(S){var E=this.radius.bounds[0];return S?(S[0]=Math.exp(E[0][0]),S[1]=Math.exp(E[1][0]),S):[Math.exp(E[0][0]),Math.exp(E[1][0])]},l.recalcMatrix=function(S){this.center.curve(S),this.up.curve(S),this.right.curve(S),this.radius.curve(S),this.angle.curve(S);for(var E=this.computedUp,m=this.computedRight,b=0,d=0,u=0;u<3;++u)d+=E[u]*m[u],b+=E[u]*E[u];for(var y=Math.sqrt(b),f=0,u=0;u<3;++u)m[u]-=E[u]*d/b,f+=m[u]*m[u],E[u]/=y;for(var P=Math.sqrt(f),u=0;u<3;++u)m[u]/=P;var L=this.computedToward;n(L,E,m),s(L,L);for(var z=Math.exp(this.computedRadius[0]),F=this.computedAngle[0],B=this.computedAngle[1],O=Math.cos(F),I=Math.sin(F),N=Math.cos(B),U=Math.sin(B),W=this.computedCenter,Q=O*N,ue=I*N,se=U,he=-O*U,G=-I*U,$=N,J=this.computedEye,Z=this.computedMatrix,u=0;u<3;++u){var re=Q*m[u]+ue*L[u]+se*E[u];Z[4*u+1]=he*m[u]+G*L[u]+$*E[u],Z[4*u+2]=re,Z[4*u+3]=0}var ne=Z[1],j=Z[5],ee=Z[9],ie=Z[2],fe=Z[6],be=Z[10],Ae=j*be-ee*fe,Be=ee*ie-ne*be,Ie=ne*fe-j*ie,Ze=h(Ae,Be,Ie);Ae/=Ze,Be/=Ze,Ie/=Ze,Z[0]=Ae,Z[4]=Be,Z[8]=Ie;for(var u=0;u<3;++u)J[u]=W[u]+Z[2+4*u]*z;for(var u=0;u<3;++u){for(var f=0,at=0;at<3;++at)f+=Z[u+4*at]*J[at];Z[12+u]=-f}Z[15]=1},l.getMatrix=function(S,E){this.recalcMatrix(S);var m=this.computedMatrix;if(E){for(var b=0;b<16;++b)E[b]=m[b];return E}return m};var _=[0,0,0];l.rotate=function(S,E,m,b){if(this.angle.move(S,E,m),b){this.recalcMatrix(S);var d=this.computedMatrix;_[0]=d[2],_[1]=d[6],_[2]=d[10];for(var u=this.computedUp,y=this.computedRight,f=this.computedToward,P=0;P<3;++P)d[4*P]=u[P],d[4*P+1]=y[P],d[4*P+2]=f[P];i(d,d,b,_);for(var P=0;P<3;++P)u[P]=d[4*P],y[P]=d[4*P+1];this.up.set(S,u[0],u[1],u[2]),this.right.set(S,y[0],y[1],y[2])}},l.pan=function(S,E,m,b){E=E||0,m=m||0,b=b||0,this.recalcMatrix(S);var d=this.computedMatrix,u=Math.exp(this.computedRadius[0]),y=d[1],f=d[5],P=d[9],L=h(y,f,P);y/=L,f/=L,P/=L;var z=d[0],F=d[4],B=d[8],O=z*y+F*f+B*P;z-=y*O,F-=f*O,B-=P*O;var I=h(z,F,B);z/=I,F/=I,B/=I;var N=z*E+y*m,U=F*E+f*m,W=B*E+P*m;this.center.move(S,N,U,W);var Q=Math.exp(this.computedRadius[0]);Q=Math.max(1e-4,Q+b),this.radius.set(S,Math.log(Q))},l.translate=function(S,E,m,b){this.center.move(S,E||0,m||0,b||0)},l.setMatrix=function(S,E,m,b){var d=1;typeof m==\"number\"&&(d=m|0),(d<0||d>3)&&(d=1);var u=(d+2)%3,y=(d+1)%3;E||(this.recalcMatrix(S),E=this.computedMatrix);var f=E[d],P=E[d+4],L=E[d+8];if(b){var F=Math.abs(f),B=Math.abs(P),O=Math.abs(L),I=Math.max(F,B,O);F===I?(f=f<0?-1:1,P=L=0):O===I?(L=L<0?-1:1,f=P=0):(P=P<0?-1:1,f=L=0)}else{var z=h(f,P,L);f/=z,P/=z,L/=z}var N=E[u],U=E[u+4],W=E[u+8],Q=N*f+U*P+W*L;N-=f*Q,U-=P*Q,W-=L*Q;var ue=h(N,U,W);N/=ue,U/=ue,W/=ue;var se=P*W-L*U,he=L*N-f*W,G=f*U-P*N,$=h(se,he,G);se/=$,he/=$,G/=$,this.center.jump(S,ge,ce,ze),this.radius.idle(S),this.up.jump(S,f,P,L),this.right.jump(S,N,U,W);var J,Z;if(d===2){var re=E[1],ne=E[5],j=E[9],ee=re*N+ne*U+j*W,ie=re*se+ne*he+j*G;Be<0?J=-Math.PI/2:J=Math.PI/2,Z=Math.atan2(ie,ee)}else{var fe=E[2],be=E[6],Ae=E[10],Be=fe*f+be*P+Ae*L,Ie=fe*N+be*U+Ae*W,Ze=fe*se+be*he+Ae*G;J=Math.asin(v(Be)),Z=Math.atan2(Ze,Ie)}this.angle.jump(S,Z,J),this.recalcMatrix(S);var at=E[2],it=E[6],et=E[10],lt=this.computedMatrix;a(lt,E);var Me=lt[15],ge=lt[12]/Me,ce=lt[13]/Me,ze=lt[14]/Me,tt=Math.exp(this.computedRadius[0]);this.center.jump(S,ge-at*tt,ce-it*tt,ze-et*tt)},l.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},l.idle=function(S){this.center.idle(S),this.up.idle(S),this.right.idle(S),this.radius.idle(S),this.angle.idle(S)},l.flush=function(S){this.center.flush(S),this.up.flush(S),this.right.flush(S),this.radius.flush(S),this.angle.flush(S)},l.setDistance=function(S,E){E>0&&this.radius.set(S,Math.log(E))},l.lookAt=function(S,E,m,b){this.recalcMatrix(S),E=E||this.computedEye,m=m||this.computedCenter,b=b||this.computedUp;var d=b[0],u=b[1],y=b[2],f=h(d,u,y);if(!(f<1e-6)){d/=f,u/=f,y/=f;var P=E[0]-m[0],L=E[1]-m[1],z=E[2]-m[2],F=h(P,L,z);if(!(F<1e-6)){P/=F,L/=F,z/=F;var B=this.computedRight,O=B[0],I=B[1],N=B[2],U=d*O+u*I+y*N;O-=U*d,I-=U*u,N-=U*y;var W=h(O,I,N);if(!(W<.01&&(O=u*z-y*L,I=y*P-d*z,N=d*L-u*P,W=h(O,I,N),W<1e-6))){O/=W,I/=W,N/=W,this.up.set(S,d,u,y),this.right.set(S,O,I,N),this.center.set(S,m[0],m[1],m[2]),this.radius.set(S,Math.log(F));var Q=u*N-y*I,ue=y*O-d*N,se=d*I-u*O,he=h(Q,ue,se);Q/=he,ue/=he,se/=he;var G=d*P+u*L+y*z,$=O*P+I*L+N*z,J=Q*P+ue*L+se*z,Z=Math.asin(v(G)),re=Math.atan2(J,$),ne=this.angle._state,j=ne[ne.length-1],ee=ne[ne.length-2];j=j%(2*Math.PI);var ie=Math.abs(j+2*Math.PI-re),fe=Math.abs(j-re),be=Math.abs(j-2*Math.PI-re);ie0?N.pop():new ArrayBuffer(O)}t.mallocArrayBuffer=_;function w(B){return new Uint8Array(_(B),0,B)}t.mallocUint8=w;function S(B){return new Uint16Array(_(2*B),0,B)}t.mallocUint16=S;function E(B){return new Uint32Array(_(4*B),0,B)}t.mallocUint32=E;function m(B){return new Int8Array(_(B),0,B)}t.mallocInt8=m;function b(B){return new Int16Array(_(2*B),0,B)}t.mallocInt16=b;function d(B){return new Int32Array(_(4*B),0,B)}t.mallocInt32=d;function u(B){return new Float32Array(_(4*B),0,B)}t.mallocFloat32=t.mallocFloat=u;function y(B){return new Float64Array(_(8*B),0,B)}t.mallocFloat64=t.mallocDouble=y;function f(B){return n?new Uint8ClampedArray(_(B),0,B):w(B)}t.mallocUint8Clamped=f;function P(B){return s?new BigUint64Array(_(8*B),0,B):null}t.mallocBigUint64=P;function L(B){return c?new BigInt64Array(_(8*B),0,B):null}t.mallocBigInt64=L;function z(B){return new DataView(_(B),0,B)}t.mallocDataView=z;function F(B){B=o.nextPow2(B);var O=o.log2(B),I=p[O];return I.length>0?I.pop():new i(B)}t.mallocBuffer=F,t.clearCache=function(){for(var O=0;O<32;++O)h.UINT8[O].length=0,h.UINT16[O].length=0,h.UINT32[O].length=0,h.INT8[O].length=0,h.INT16[O].length=0,h.INT32[O].length=0,h.FLOAT[O].length=0,h.DOUBLE[O].length=0,h.BIGUINT64[O].length=0,h.BIGINT64[O].length=0,h.UINT8C[O].length=0,v[O].length=0,p[O].length=0}},1755:function(e){\"use strict\";\"use restrict\";e.exports=t;function t(o){this.roots=new Array(o),this.ranks=new Array(o);for(var a=0;a\",N=\"\",U=I.length,W=N.length,Q=F[0]===_||F[0]===E,ue=0,se=-W;ue>-1&&(ue=B.indexOf(I,ue),!(ue===-1||(se=B.indexOf(N,ue+U),se===-1)||se<=ue));){for(var he=ue;he=se)O[he]=null,B=B.substr(0,he)+\" \"+B.substr(he+1);else if(O[he]!==null){var G=O[he].indexOf(F[0]);G===-1?O[he]+=F:Q&&(O[he]=O[he].substr(0,G+1)+(1+parseInt(O[he][G+1]))+O[he].substr(G+2))}var $=ue+U,J=B.substr($,se-$),Z=J.indexOf(I);Z!==-1?ue=Z:ue=se+W}return O}function d(z,F,B){for(var O=F.textAlign||\"start\",I=F.textBaseline||\"alphabetic\",N=[1<<30,1<<30],U=[0,0],W=z.length,Q=0;Q/g,`\n`):B=B.replace(/\\/g,\" \");var U=\"\",W=[];for(j=0;j-1?parseInt(ce[1+nt]):0,St=Qe>-1?parseInt(ze[1+Qe]):0;Ct!==St&&(tt=tt.replace(Ie(),\"?px \"),fe*=Math.pow(.75,St-Ct),tt=tt.replace(\"?px \",Ie())),ie+=.25*G*(St-Ct)}if(N.superscripts===!0){var Ot=ce.indexOf(_),jt=ze.indexOf(_),ur=Ot>-1?parseInt(ce[1+Ot]):0,ar=jt>-1?parseInt(ze[1+jt]):0;ur!==ar&&(tt=tt.replace(Ie(),\"?px \"),fe*=Math.pow(.75,ar-ur),tt=tt.replace(\"?px \",Ie())),ie-=.25*G*(ar-ur)}if(N.bolds===!0){var Cr=ce.indexOf(v)>-1,vr=ze.indexOf(v)>-1;!Cr&&vr&&(_r?tt=tt.replace(\"italic \",\"italic bold \"):tt=\"bold \"+tt),Cr&&!vr&&(tt=tt.replace(\"bold \",\"\"))}if(N.italics===!0){var _r=ce.indexOf(T)>-1,yt=ze.indexOf(T)>-1;!_r&&yt&&(tt=\"italic \"+tt),_r&&!yt&&(tt=tt.replace(\"italic \",\"\"))}F.font=tt}for(ne=0;ne0&&(I=O.size),O.lineSpacing&&O.lineSpacing>0&&(N=O.lineSpacing),O.styletags&&O.styletags.breaklines&&(U.breaklines=!!O.styletags.breaklines),O.styletags&&O.styletags.bolds&&(U.bolds=!!O.styletags.bolds),O.styletags&&O.styletags.italics&&(U.italics=!!O.styletags.italics),O.styletags&&O.styletags.subscripts&&(U.subscripts=!!O.styletags.subscripts),O.styletags&&O.styletags.superscripts&&(U.superscripts=!!O.styletags.superscripts)),B.font=[O.fontStyle,O.fontVariant,O.fontWeight,I+\"px\",O.font].filter(function(Q){return Q}).join(\" \"),B.textAlign=\"start\",B.textBaseline=\"alphabetic\",B.direction=\"ltr\";var W=u(F,B,z,I,N,U);return P(W,O,I)}},1538:function(e){(function(){\"use strict\";if(typeof ses<\"u\"&&ses.ok&&!ses.ok())return;function r(f){f.permitHostObjects___&&f.permitHostObjects___(r)}typeof ses<\"u\"&&(ses.weakMapPermitHostObjects=r);var o=!1;if(typeof WeakMap==\"function\"){var a=WeakMap;if(!(typeof navigator<\"u\"&&/Firefox/.test(navigator.userAgent))){var i=new a,n=Object.freeze({});if(i.set(n,1),i.get(n)!==1)o=!0;else{e.exports=WeakMap;return}}}var s=Object.prototype.hasOwnProperty,c=Object.getOwnPropertyNames,h=Object.defineProperty,v=Object.isExtensible,p=\"weakmap:\",T=p+\"ident:\"+Math.random()+\"___\";if(typeof crypto<\"u\"&&typeof crypto.getRandomValues==\"function\"&&typeof ArrayBuffer==\"function\"&&typeof Uint8Array==\"function\"){var l=new ArrayBuffer(25),_=new Uint8Array(l);crypto.getRandomValues(_),T=p+\"rand:\"+Array.prototype.map.call(_,function(f){return(f%36).toString(36)}).join(\"\")+\"___\"}function w(f){return!(f.substr(0,p.length)==p&&f.substr(f.length-3)===\"___\")}if(h(Object,\"getOwnPropertyNames\",{value:function(P){return c(P).filter(w)}}),\"getPropertyNames\"in Object){var S=Object.getPropertyNames;h(Object,\"getPropertyNames\",{value:function(P){return S(P).filter(w)}})}function E(f){if(f!==Object(f))throw new TypeError(\"Not an object: \"+f);var P=f[T];if(P&&P.key===f)return P;if(v(f)){P={key:f};try{return h(f,T,{value:P,writable:!1,enumerable:!1,configurable:!1}),P}catch{return}}}(function(){var f=Object.freeze;h(Object,\"freeze\",{value:function(F){return E(F),f(F)}});var P=Object.seal;h(Object,\"seal\",{value:function(F){return E(F),P(F)}});var L=Object.preventExtensions;h(Object,\"preventExtensions\",{value:function(F){return E(F),L(F)}})})();function m(f){return f.prototype=null,Object.freeze(f)}var b=!1;function d(){!b&&typeof console<\"u\"&&(b=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}var u=0,y=function(){this instanceof y||d();var f=[],P=[],L=u++;function z(I,N){var U,W=E(I);return W?L in W?W[L]:N:(U=f.indexOf(I),U>=0?P[U]:N)}function F(I){var N=E(I);return N?L in N:f.indexOf(I)>=0}function B(I,N){var U,W=E(I);return W?W[L]=N:(U=f.indexOf(I),U>=0?P[U]=N:(U=f.length,P[U]=N,f[U]=I)),this}function O(I){var N=E(I),U,W;return N?L in N&&delete N[L]:(U=f.indexOf(I),U<0?!1:(W=f.length-1,f[U]=void 0,P[U]=P[W],f[U]=f[W],f.length=W,P.length=W,!0))}return Object.create(y.prototype,{get___:{value:m(z)},has___:{value:m(F)},set___:{value:m(B)},delete___:{value:m(O)}})};y.prototype=Object.create(Object.prototype,{get:{value:function(P,L){return this.get___(P,L)},writable:!0,configurable:!0},has:{value:function(P){return this.has___(P)},writable:!0,configurable:!0},set:{value:function(P,L){return this.set___(P,L)},writable:!0,configurable:!0},delete:{value:function(P){return this.delete___(P)},writable:!0,configurable:!0}}),typeof a==\"function\"?function(){o&&typeof Proxy<\"u\"&&(Proxy=void 0);function f(){this instanceof y||d();var P=new a,L=void 0,z=!1;function F(N,U){return L?P.has(N)?P.get(N):L.get___(N,U):P.get(N,U)}function B(N){return P.has(N)||(L?L.has___(N):!1)}var O;o?O=function(N,U){return P.set(N,U),P.has(N)||(L||(L=new y),L.set(N,U)),this}:O=function(N,U){if(z)try{P.set(N,U)}catch{L||(L=new y),L.set___(N,U)}else P.set(N,U);return this};function I(N){var U=!!P.delete(N);return L&&L.delete___(N)||U}return Object.create(y.prototype,{get___:{value:m(F)},has___:{value:m(B)},set___:{value:m(O)},delete___:{value:m(I)},permitHostObjects___:{value:m(function(N){if(N===r)z=!0;else throw new Error(\"bogus call to permitHostObjects___\")})}})}f.prototype=y.prototype,e.exports=f,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy<\"u\"&&(Proxy=void 0),e.exports=y)})()},236:function(e,t,r){var o=r(8284);e.exports=a;function a(){var i={};return function(n){if((typeof n!=\"object\"||n===null)&&typeof n!=\"function\")throw new Error(\"Weakmap-shim: Key must be object\");var s=n.valueOf(i);return s&&s.identity===i?s:o(n,i)}}},8284:function(e){e.exports=t;function t(r,o){var a={identity:o},i=r.valueOf;return Object.defineProperty(r,\"valueOf\",{value:function(n){return n!==o?i.apply(this,arguments):a},writable:!0}),a}},606:function(e,t,r){var o=r(236);e.exports=a;function a(){var i=o();return{get:function(n,s){var c=i(n);return c.hasOwnProperty(\"value\")?c.value:s},set:function(n,s){return i(n).value=s,this},has:function(n){return\"value\"in i(n)},delete:function(n){return delete i(n).value}}}},3349:function(e){\"use strict\";function t(){return function(s,c,h,v,p,T){var l=s[0],_=h[0],w=[0],S=_;v|=0;var E=0,m=_;for(E=0;E=0!=d>=0&&p.push(w[0]+.5+.5*(b+d)/(b-d))}v+=m,++w[0]}}}function r(){return t()}var o=r;function a(s){var c={};return function(v,p,T){var l=v.dtype,_=v.order,w=[l,_.join()].join(),S=c[w];return S||(c[w]=S=s([l,_])),S(v.shape.slice(0),v.data,v.stride,v.offset|0,p,T)}}function i(s){return a(o.bind(void 0,s))}function n(s){return i({funcName:s.funcName})}e.exports=n({funcName:\"zeroCrossings\"})},781:function(e,t,r){\"use strict\";e.exports=a;var o=r(3349);function a(i,n){var s=[];return n=+n||0,o(i.hi(i.shape[0]-1),s,n),s}},7790:function(){}},x={};function A(e){var t=x[e];if(t!==void 0)return t.exports;var r=x[e]={id:e,loaded:!1,exports:{}};return g[e].call(r.exports,r,r.exports,A),r.loaded=!0,r.exports}(function(){A.g=function(){if(typeof globalThis==\"object\")return globalThis;try{return this||new Function(\"return this\")()}catch{if(typeof window==\"object\")return window}}()})(),function(){A.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e}}();var M=A(1964);H.exports=M})()}}),d5=Ye({\"node_modules/color-name/index.js\"(X,H){\"use strict\";H.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}}),EN=Ye({\"node_modules/color-normalize/node_modules/color-parse/index.js\"(X,H){\"use strict\";var g=d5();H.exports=A;var x={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function A(M){var e,t=[],r=1,o;if(typeof M==\"string\")if(M=M.toLowerCase(),g[M])t=g[M].slice(),o=\"rgb\";else if(M===\"transparent\")r=0,o=\"rgb\",t=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(M)){var a=M.slice(1),i=a.length,n=i<=4;r=1,n?(t=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],i===4&&(r=parseInt(a[3]+a[3],16)/255)):(t=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],i===8&&(r=parseInt(a[6]+a[7],16)/255)),t[0]||(t[0]=0),t[1]||(t[1]=0),t[2]||(t[2]=0),o=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(M)){var s=e[1],c=s===\"rgb\",a=s.replace(/a$/,\"\");o=a;var i=a===\"cmyk\"?4:a===\"gray\"?1:3;t=e[2].trim().split(/\\s*[,\\/]\\s*|\\s+/).map(function(p,T){if(/%$/.test(p))return T===i?parseFloat(p)/100:a===\"rgb\"?parseFloat(p)*255/100:parseFloat(p);if(a[T]===\"h\"){if(/deg$/.test(p))return parseFloat(p);if(x[p]!==void 0)return x[p]}return parseFloat(p)}),s===a&&t.push(1),r=c||t[i]===void 0?1:t[i],t=t.slice(0,i)}else M.length>10&&/[0-9](?:\\s|\\/)/.test(M)&&(t=M.match(/([0-9]+)/g).map(function(h){return parseFloat(h)}),o=M.match(/([a-z])/ig).join(\"\").toLowerCase());else isNaN(M)?Array.isArray(M)||M.length?(t=[M[0],M[1],M[2]],o=\"rgb\",r=M.length===4?M[3]:1):M instanceof Object&&(M.r!=null||M.red!=null||M.R!=null?(o=\"rgb\",t=[M.r||M.red||M.R||0,M.g||M.green||M.G||0,M.b||M.blue||M.B||0]):(o=\"hsl\",t=[M.h||M.hue||M.H||0,M.s||M.saturation||M.S||0,M.l||M.lightness||M.L||M.b||M.brightness]),r=M.a||M.alpha||M.opacity||1,M.opacity!=null&&(r/=100)):(o=\"rgb\",t=[M>>>16,(M&65280)>>>8,M&255]);return{space:o,values:t,alpha:r}}}}),kN=Ye({\"node_modules/color-normalize/node_modules/color-rgba/index.js\"(X,H){\"use strict\";var g=EN();H.exports=function(M){Array.isArray(M)&&M.raw&&(M=String.raw.apply(null,arguments));var e,t,r,o=g(M);if(!o.space)return[];var a=[0,0,0],i=o.space[0]===\"h\"?[360,100,100]:[255,255,255];return e=Array(3),e[0]=Math.min(Math.max(o.values[0],a[0]),i[0]),e[1]=Math.min(Math.max(o.values[1],a[1]),i[1]),e[2]=Math.min(Math.max(o.values[2],a[2]),i[2]),o.space[0]===\"h\"&&(e=x(e)),e.push(Math.min(Math.max(o.alpha,0),1)),e};function x(A){var M=A[0]/360,e=A[1]/100,t=A[2]/100,r,o,a,i,n,s=0;if(e===0)return n=t*255,[n,n,n];for(o=t<.5?t*(1+e):t+e-t*e,r=2*t-o,i=[0,0,0];s<3;)a=M+1/3*-(s-1),a<0?a++:a>1&&a--,n=6*a<1?r+(o-r)*6*a:2*a<1?o:3*a<2?r+(o-r)*(2/3-a)*6:r,i[s++]=n*255;return i}}}),dx=Ye({\"node_modules/clamp/index.js\"(X,H){H.exports=g;function g(x,A,M){return AM?M:x:xA?A:x}}}),$3=Ye({\"node_modules/dtype/index.js\"(X,H){H.exports=function(g){switch(g){case\"int8\":return Int8Array;case\"int16\":return Int16Array;case\"int32\":return Int32Array;case\"uint8\":return Uint8Array;case\"uint16\":return Uint16Array;case\"uint32\":return Uint32Array;case\"float32\":return Float32Array;case\"float64\":return Float64Array;case\"array\":return Array;case\"uint8_clamped\":return Uint8ClampedArray}}}}),hg=Ye({\"node_modules/color-normalize/index.js\"(X,H){\"use strict\";var g=kN(),x=dx(),A=$3();H.exports=function(t,r){(r===\"float\"||!r)&&(r=\"array\"),r===\"uint\"&&(r=\"uint8\"),r===\"uint_clamped\"&&(r=\"uint8_clamped\");var o=A(r),a=new o(4),i=r!==\"uint8\"&&r!==\"uint8_clamped\";return(!t.length||typeof t==\"string\")&&(t=g(t),t[0]/=255,t[1]/=255,t[2]/=255),M(t)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3]!=null?t[3]:255,i&&(a[0]/=255,a[1]/=255,a[2]/=255,a[3]/=255),a):(i?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3]!=null?t[3]:1):(a[0]=x(Math.floor(t[0]*255),0,255),a[1]=x(Math.floor(t[1]*255),0,255),a[2]=x(Math.floor(t[2]*255),0,255),a[3]=t[3]==null?255:x(Math.floor(t[3]*255),0,255)),a)};function M(e){return!!(e instanceof Uint8Array||e instanceof Uint8ClampedArray||Array.isArray(e)&&(e[0]>1||e[0]===0)&&(e[1]>1||e[1]===0)&&(e[2]>1||e[2]===0)&&(!e[3]||e[3]>1))}}}),Qv=Ye({\"src/lib/str2rgbarray.js\"(X,H){\"use strict\";var g=hg();function x(A){return A?g(A):[0,0,0,1]}H.exports=x}}),em=Ye({\"src/lib/gl_format_color.js\"(X,H){\"use strict\";var g=jo(),x=bh(),A=hg(),M=Su(),e=Gf().defaultLine,t=xp().isArrayOrTypedArray,r=A(e),o=1;function a(h,v){var p=h;return p[3]*=v,p}function i(h){if(g(h))return r;var v=A(h);return v.length?v:r}function n(h){return g(h)?h:o}function s(h,v,p){var T=h.color;T&&T._inputArray&&(T=T._inputArray);var l=t(T),_=t(v),w=M.extractOpts(h),S=[],E,m,b,d,u;if(w.colorscale!==void 0?E=M.makeColorScaleFuncFromTrace(h):E=i,l?m=function(f,P){return f[P]===void 0?r:A(E(f[P]))}:m=i,_?b=function(f,P){return f[P]===void 0?o:n(f[P])}:b=n,l||_)for(var y=0;y0){var p=o.c2l(h);o._lowerLogErrorBound||(o._lowerLogErrorBound=p),o._lowerErrorBound=Math.min(o._lowerLogErrorBound,p)}}else i[n]=[-s[0]*r,s[1]*r]}return i}function A(e){for(var t=0;t-1?-1:P.indexOf(\"right\")>-1?1:0}function w(P){return P==null?0:P.indexOf(\"top\")>-1?-1:P.indexOf(\"bottom\")>-1?1:0}function S(P){var L=0,z=0,F=[L,z];if(Array.isArray(P))for(var B=0;B=0){var W=T(N.position,N.delaunayColor,N.delaunayAxis);W.opacity=P.opacity,this.delaunayMesh?this.delaunayMesh.update(W):(W.gl=L,this.delaunayMesh=M(W),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},p.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())};function f(P,L){var z=new v(P,L.uid);return z.update(L),z}H.exports=f}}),m5=Ye({\"src/traces/scatter3d/attributes.js\"(X,H){\"use strict\";var g=Pc(),x=Au(),A=tu(),M=Cc().axisHoverFormat,e=xs().hovertemplateAttrs,t=xs().texttemplateAttrs,r=Pl(),o=v5(),a=Q3(),i=Oo().extendFlat,n=Ou().overrideAll,s=Km(),c=g.line,h=g.marker,v=h.line,p=i({width:c.width,dash:{valType:\"enumerated\",values:s(o),dflt:\"solid\"}},A(\"line\"));function T(_){return{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}}}var l=H.exports=n({x:g.x,y:g.y,z:{valType:\"data_array\"},text:i({},g.text,{}),texttemplate:t({},{}),hovertext:i({},g.hovertext,{}),hovertemplate:e(),xhoverformat:M(\"x\"),yhoverformat:M(\"y\"),zhoverformat:M(\"z\"),mode:i({},g.mode,{dflt:\"lines+markers\"}),surfaceaxis:{valType:\"enumerated\",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:\"color\"},projection:{x:T(\"x\"),y:T(\"y\"),z:T(\"z\")},connectgaps:g.connectgaps,line:p,marker:i({symbol:{valType:\"enumerated\",values:s(a),dflt:\"circle\",arrayOk:!0},size:i({},h.size,{dflt:8}),sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,opacity:i({},h.opacity,{arrayOk:!1}),colorbar:h.colorbar,line:i({width:i({},v.width,{arrayOk:!1})},A(\"marker.line\"))},A(\"marker\")),textposition:i({},g.textposition,{dflt:\"top center\"}),textfont:x({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:\"calc\",colorEditType:\"style\",arrayOk:!0,variantValues:[\"normal\",\"small-caps\"]}),opacity:r.opacity,hoverinfo:i({},r.hoverinfo)},\"calc\",\"nested\");l.x.editType=l.y.editType=l.z.editType=\"calc+clearAxisTypes\"}}),PN=Ye({\"src/traces/scatter3d/defaults.js\"(X,H){\"use strict\";var g=Hn(),x=ta(),A=uu(),M=md(),e=Dd(),t=zd(),r=m5();H.exports=function(i,n,s,c){function h(E,m){return x.coerce(i,n,r,E,m)}var v=o(i,n,h,c);if(!v){n.visible=!1;return}h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"xhoverformat\"),h(\"yhoverformat\"),h(\"zhoverformat\"),h(\"mode\"),A.hasMarkers(n)&&M(i,n,s,c,h,{noSelect:!0,noAngle:!0}),A.hasLines(n)&&(h(\"connectgaps\"),e(i,n,s,c,h)),A.hasText(n)&&(h(\"texttemplate\"),t(i,n,c,h,{noSelect:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var p=(n.line||{}).color,T=(n.marker||{}).color;h(\"surfaceaxis\")>=0&&h(\"surfacecolor\",p||T);for(var l=[\"x\",\"y\",\"z\"],_=0;_<3;++_){var w=\"projection.\"+l[_];h(w+\".show\")&&(h(w+\".opacity\"),h(w+\".scale\"))}var S=g.getComponentMethod(\"errorbars\",\"supplyDefaults\");S(i,n,p||T||s,{axis:\"z\"}),S(i,n,p||T||s,{axis:\"y\",inherit:\"z\"}),S(i,n,p||T||s,{axis:\"x\",inherit:\"z\"})};function o(a,i,n,s){var c=0,h=n(\"x\"),v=n(\"y\"),p=n(\"z\"),T=g.getComponentMethod(\"calendars\",\"handleTraceDefaults\");return T(a,i,[\"x\",\"y\",\"z\"],s),h&&v&&p&&(c=Math.min(h.length,v.length,p.length),i._length=i._xlength=i._ylength=i._zlength=c),c}}}),IN=Ye({\"src/traces/scatter3d/calc.js\"(X,H){\"use strict\";var g=Av(),x=Fd();H.exports=function(M,e){var t=[{x:!1,y:!1,trace:e,t:{}}];return g(t,e),x(M,e),t}}}),RN=Ye({\"node_modules/get-canvas-context/index.js\"(X,H){H.exports=g;function g(x,A){if(typeof x!=\"string\")throw new TypeError(\"must specify type string\");if(A=A||{},typeof document>\"u\"&&!A.canvas)return null;var M=A.canvas||document.createElement(\"canvas\");typeof A.width==\"number\"&&(M.width=A.width),typeof A.height==\"number\"&&(M.height=A.height);var e=A,t;try{var r=[x];x.indexOf(\"webgl\")===0&&r.push(\"experimental-\"+x);for(var o=0;o/g,\" \"));n[s]=p,c.tickmode=h}}o.ticks=n;for(var s=0;s<3;++s){M[s]=.5*(r.glplot.bounds[0][s]+r.glplot.bounds[1][s]);for(var T=0;T<2;++T)o.bounds[T][s]=r.glplot.bounds[T][s]}r.contourLevels=e(n)}}}),BN=Ye({\"src/plots/gl3d/scene.js\"(X,H){\"use strict\";var g=Gh().gl_plot3d,x=g.createCamera,A=g.createScene,M=DN(),e=_2(),t=Hn(),r=ta(),o=r.preserveDrawingBuffer(),a=Co(),i=Lc(),n=Qv(),s=g5(),c=BS(),h=zN(),v=FN(),p=ON(),T=Yd().applyAutorangeOptions,l,_,w=!1;function S(z,F){var B=document.createElement(\"div\"),O=z.container;this.graphDiv=z.graphDiv;var I=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");I.style.position=\"absolute\",I.style.top=I.style.left=\"0px\",I.style.width=I.style.height=\"100%\",I.style[\"z-index\"]=20,I.style[\"pointer-events\"]=\"none\",B.appendChild(I),this.svgContainer=I,B.id=z.id,B.style.position=\"absolute\",B.style.top=B.style.left=\"0px\",B.style.width=B.style.height=\"100%\",O.appendChild(B),this.fullLayout=F,this.id=z.id||\"scene\",this.fullSceneLayout=F[this.id],this.plotArgs=[[],{},{}],this.axesOptions=h(F,F[this.id]),this.spikeOptions=v(F[this.id]),this.container=B,this.staticMode=!!z.staticPlot,this.pixelRatio=this.pixelRatio||z.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=t.getComponentMethod(\"annotations3d\",\"convert\"),this.drawAnnotations=t.getComponentMethod(\"annotations3d\",\"draw\"),this.initializeGLPlot()}var E=S.prototype;E.prepareOptions=function(){var z=this,F={canvas:z.canvas,gl:z.gl,glOptions:{preserveDrawingBuffer:o,premultipliedAlpha:!0,antialias:!0},container:z.container,axes:z.axesOptions,spikes:z.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:z.camera,pixelRatio:z.pixelRatio};if(z.staticMode){if(!_&&(l=document.createElement(\"canvas\"),_=M({canvas:l,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}),!_))throw new Error(\"error creating static canvas/context for image server\");F.gl=_,F.canvas=l}return F};var m=!0;E.tryCreatePlot=function(){var z=this,F=z.prepareOptions(),B=!0;try{z.glplot=A(F)}catch{if(z.staticMode||!m||o)B=!1;else{r.warn([\"webgl setup failed possibly due to\",\"false preserveDrawingBuffer config.\",\"The mobile/tablet device may not be detected by is-mobile module.\",\"Enabling preserveDrawingBuffer in second attempt to create webgl scene...\"].join(\" \"));try{o=F.glOptions.preserveDrawingBuffer=!0,z.glplot=A(F)}catch{o=F.glOptions.preserveDrawingBuffer=!1,B=!1}}}return m=!1,B},E.initializeGLCamera=function(){var z=this,F=z.fullSceneLayout.camera,B=F.projection.type===\"orthographic\";z.camera=x(z.container,{center:[F.center.x,F.center.y,F.center.z],eye:[F.eye.x,F.eye.y,F.eye.z],up:[F.up.x,F.up.y,F.up.z],_ortho:B,zoomMin:.01,zoomMax:100,mode:\"orbit\"})},E.initializeGLPlot=function(){var z=this;z.initializeGLCamera();var F=z.tryCreatePlot();if(!F)return s(z);z.traces={},z.make4thDimension();var B=z.graphDiv,O=B.layout,I=function(){var U={};return z.isCameraChanged(O)&&(U[z.id+\".camera\"]=z.getCamera()),z.isAspectChanged(O)&&(U[z.id+\".aspectratio\"]=z.glplot.getAspectratio(),O[z.id].aspectmode!==\"manual\"&&(z.fullSceneLayout.aspectmode=O[z.id].aspectmode=U[z.id+\".aspectmode\"]=\"manual\")),U},N=function(U){if(U.fullSceneLayout.dragmode!==!1){var W=I();U.saveLayout(O),U.graphDiv.emit(\"plotly_relayout\",W)}};return z.glplot.canvas&&(z.glplot.canvas.addEventListener(\"mouseup\",function(){N(z)}),z.glplot.canvas.addEventListener(\"touchstart\",function(){w=!0}),z.glplot.canvas.addEventListener(\"wheel\",function(U){if(B._context._scrollZoom.gl3d){if(z.camera._ortho){var W=U.deltaX>U.deltaY?1.1:.9090909090909091,Q=z.glplot.getAspectratio();z.glplot.setAspectratio({x:W*Q.x,y:W*Q.y,z:W*Q.z})}N(z)}},e?{passive:!1}:!1),z.glplot.canvas.addEventListener(\"mousemove\",function(){if(z.fullSceneLayout.dragmode!==!1&&z.camera.mouseListener.buttons!==0){var U=I();z.graphDiv.emit(\"plotly_relayouting\",U)}}),z.staticMode||z.glplot.canvas.addEventListener(\"webglcontextlost\",function(U){B&&B.emit&&B.emit(\"plotly_webglcontextlost\",{event:U,layer:z.id})},!1)),z.glplot.oncontextloss=function(){z.recoverContext()},z.glplot.onrender=function(){z.render()},!0},E.render=function(){var z=this,F=z.graphDiv,B,O=z.svgContainer,I=z.container.getBoundingClientRect();F._fullLayout._calcInverseTransform(F);var N=F._fullLayout._invScaleX,U=F._fullLayout._invScaleY,W=I.width*N,Q=I.height*U;O.setAttributeNS(null,\"viewBox\",\"0 0 \"+W+\" \"+Q),O.setAttributeNS(null,\"width\",W),O.setAttributeNS(null,\"height\",Q),p(z),z.glplot.axes.update(z.axesOptions);for(var ue=Object.keys(z.traces),se=null,he=z.glplot.selection,G=0;G\")):B.type===\"isosurface\"||B.type===\"volume\"?(ne.valueLabel=a.hoverLabelText(z._mockAxis,z._mockAxis.d2l(he.traceCoordinate[3]),B.valuehoverformat),be.push(\"value: \"+ne.valueLabel),he.textLabel&&be.push(he.textLabel),fe=be.join(\"
\")):fe=he.textLabel;var Ae={x:he.traceCoordinate[0],y:he.traceCoordinate[1],z:he.traceCoordinate[2],data:Z._input,fullData:Z,curveNumber:Z.index,pointNumber:re};i.appendArrayPointValue(Ae,Z,re),B._module.eventData&&(Ae=Z._module.eventData(Ae,he,Z,{},re));var Be={points:[Ae]};if(z.fullSceneLayout.hovermode){var Ie=[];i.loneHover({trace:Z,x:(.5+.5*J[0]/J[3])*W,y:(.5-.5*J[1]/J[3])*Q,xLabel:ne.xLabel,yLabel:ne.yLabel,zLabel:ne.zLabel,text:fe,name:se.name,color:i.castHoverOption(Z,re,\"bgcolor\")||se.color,borderColor:i.castHoverOption(Z,re,\"bordercolor\"),fontFamily:i.castHoverOption(Z,re,\"font.family\"),fontSize:i.castHoverOption(Z,re,\"font.size\"),fontColor:i.castHoverOption(Z,re,\"font.color\"),nameLength:i.castHoverOption(Z,re,\"namelength\"),textAlign:i.castHoverOption(Z,re,\"align\"),hovertemplate:r.castOption(Z,re,\"hovertemplate\"),hovertemplateLabels:r.extendFlat({},Ae,ne),eventData:[Ae]},{container:O,gd:F,inOut_bbox:Ie}),Ae.bbox=Ie[0]}he.distance<5&&(he.buttons||w)?F.emit(\"plotly_click\",Be):F.emit(\"plotly_hover\",Be),this.oldEventData=Be}else i.loneUnhover(O),this.oldEventData&&F.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;z.drawAnnotations(z)},E.recoverContext=function(){var z=this;z.glplot.dispose();var F=function(){if(z.glplot.gl.isContextLost()){requestAnimationFrame(F);return}if(!z.initializeGLPlot()){r.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\");return}z.plot.apply(z,z.plotArgs)};requestAnimationFrame(F)};var b=[\"xaxis\",\"yaxis\",\"zaxis\"];function d(z,F,B){for(var O=z.fullSceneLayout,I=0;I<3;I++){var N=b[I],U=N.charAt(0),W=O[N],Q=F[U],ue=F[U+\"calendar\"],se=F[\"_\"+U+\"length\"];if(!r.isArrayOrTypedArray(Q))B[0][I]=Math.min(B[0][I],0),B[1][I]=Math.max(B[1][I],se-1);else for(var he,G=0;G<(se||Q.length);G++)if(r.isArrayOrTypedArray(Q[G]))for(var $=0;$Z[1][U])Z[0][U]=-1,Z[1][U]=1;else{var at=Z[1][U]-Z[0][U];Z[0][U]-=at/32,Z[1][U]+=at/32}if(j=[Z[0][U],Z[1][U]],j=T(j,Q),Z[0][U]=j[0],Z[1][U]=j[1],Q.isReversed()){var it=Z[0][U];Z[0][U]=Z[1][U],Z[1][U]=it}}else j=Q.range,Z[0][U]=Q.r2l(j[0]),Z[1][U]=Q.r2l(j[1]);Z[0][U]===Z[1][U]&&(Z[0][U]-=1,Z[1][U]+=1),re[U]=Z[1][U]-Z[0][U],Q.range=[Z[0][U],Z[1][U]],Q.limitRange(),O.glplot.setBounds(U,{min:Q.range[0]*$[U],max:Q.range[1]*$[U]})}var et,lt=se.aspectmode;if(lt===\"cube\")et=[1,1,1];else if(lt===\"manual\"){var Me=se.aspectratio;et=[Me.x,Me.y,Me.z]}else if(lt===\"auto\"||lt===\"data\"){var ge=[1,1,1];for(U=0;U<3;++U){Q=se[b[U]],ue=Q.type;var ce=ne[ue];ge[U]=Math.pow(ce.acc,1/ce.count)/$[U]}lt===\"data\"||Math.max.apply(null,ge)/Math.min.apply(null,ge)<=4?et=ge:et=[1,1,1]}else throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");se.aspectratio.x=he.aspectratio.x=et[0],se.aspectratio.y=he.aspectratio.y=et[1],se.aspectratio.z=he.aspectratio.z=et[2],O.glplot.setAspectratio(se.aspectratio),O.viewInitial.aspectratio||(O.viewInitial.aspectratio={x:se.aspectratio.x,y:se.aspectratio.y,z:se.aspectratio.z}),O.viewInitial.aspectmode||(O.viewInitial.aspectmode=se.aspectmode);var ze=se.domain||null,tt=F._size||null;if(ze&&tt){var nt=O.container.style;nt.position=\"absolute\",nt.left=tt.l+ze.x[0]*tt.w+\"px\",nt.top=tt.t+(1-ze.y[1])*tt.h+\"px\",nt.width=tt.w*(ze.x[1]-ze.x[0])+\"px\",nt.height=tt.h*(ze.y[1]-ze.y[0])+\"px\"}O.glplot.redraw()}},E.destroy=function(){var z=this;z.glplot&&(z.camera.mouseListener.enabled=!1,z.container.removeEventListener(\"wheel\",z.camera.wheelListener),z.camera=null,z.glplot.dispose(),z.container.parentNode.removeChild(z.container),z.glplot=null)};function y(z){return[[z.eye.x,z.eye.y,z.eye.z],[z.center.x,z.center.y,z.center.z],[z.up.x,z.up.y,z.up.z]]}function f(z){return{up:{x:z.up[0],y:z.up[1],z:z.up[2]},center:{x:z.center[0],y:z.center[1],z:z.center[2]},eye:{x:z.eye[0],y:z.eye[1],z:z.eye[2]},projection:{type:z._ortho===!0?\"orthographic\":\"perspective\"}}}E.getCamera=function(){var z=this;return z.camera.view.recalcMatrix(z.camera.view.lastT()),f(z.camera)},E.setViewport=function(z){var F=this,B=z.camera;F.camera.lookAt.apply(this,y(B)),F.glplot.setAspectratio(z.aspectratio);var O=B.projection.type===\"orthographic\",I=F.camera._ortho;O!==I&&(F.glplot.redraw(),F.glplot.clearRGBA(),F.glplot.dispose(),F.initializeGLPlot())},E.isCameraChanged=function(z){var F=this,B=F.getCamera(),O=r.nestedProperty(z,F.id+\".camera\"),I=O.get();function N(ue,se,he,G){var $=[\"up\",\"center\",\"eye\"],J=[\"x\",\"y\",\"z\"];return se[$[he]]&&ue[$[he]][J[G]]===se[$[he]][J[G]]}var U=!1;if(I===void 0)U=!0;else{for(var W=0;W<3;W++)for(var Q=0;Q<3;Q++)if(!N(B,I,W,Q)){U=!0;break}(!I.projection||B.projection&&B.projection.type!==I.projection.type)&&(U=!0)}return U},E.isAspectChanged=function(z){var F=this,B=F.glplot.getAspectratio(),O=r.nestedProperty(z,F.id+\".aspectratio\"),I=O.get();return I===void 0||I.x!==B.x||I.y!==B.y||I.z!==B.z},E.saveLayout=function(z){var F=this,B=F.fullLayout,O,I,N,U,W,Q,ue=F.isCameraChanged(z),se=F.isAspectChanged(z),he=ue||se;if(he){var G={};if(ue&&(O=F.getCamera(),I=r.nestedProperty(z,F.id+\".camera\"),N=I.get(),G[F.id+\".camera\"]=N),se&&(U=F.glplot.getAspectratio(),W=r.nestedProperty(z,F.id+\".aspectratio\"),Q=W.get(),G[F.id+\".aspectratio\"]=Q),t.call(\"_storeDirectGUIEdit\",z,B._preGUI,G),ue){I.set(O);var $=r.nestedProperty(B,F.id+\".camera\");$.set(O)}if(se){W.set(U);var J=r.nestedProperty(B,F.id+\".aspectratio\");J.set(U),F.glplot.redraw()}}return he},E.updateFx=function(z,F){var B=this,O=B.camera;if(O)if(z===\"orbit\")O.mode=\"orbit\",O.keyBindingMode=\"rotate\";else if(z===\"turntable\"){O.up=[0,0,1],O.mode=\"turntable\",O.keyBindingMode=\"rotate\";var I=B.graphDiv,N=I._fullLayout,U=B.fullSceneLayout.camera,W=U.up.x,Q=U.up.y,ue=U.up.z;if(ue/Math.sqrt(W*W+Q*Q+ue*ue)<.999){var se=B.id+\".camera.up\",he={x:0,y:0,z:1},G={};G[se]=he;var $=I.layout;t.call(\"_storeDirectGUIEdit\",$,N._preGUI,G),U.up=he,r.nestedProperty($,se).set(he)}}else O.keyBindingMode=z;B.fullSceneLayout.hovermode=F};function P(z,F,B){for(var O=0,I=B-1;O0)for(var W=255/U,Q=0;Q<3;++Q)z[N+Q]=Math.min(W*z[N+Q],255)}}E.toImage=function(z){var F=this;z||(z=\"png\"),F.staticMode&&F.container.appendChild(l),F.glplot.redraw();var B=F.glplot.gl,O=B.drawingBufferWidth,I=B.drawingBufferHeight;B.bindFramebuffer(B.FRAMEBUFFER,null);var N=new Uint8Array(O*I*4);B.readPixels(0,0,O,I,B.RGBA,B.UNSIGNED_BYTE,N),P(N,O,I),L(N,O,I);var U=document.createElement(\"canvas\");U.width=O,U.height=I;var W=U.getContext(\"2d\",{willReadFrequently:!0}),Q=W.createImageData(O,I);Q.data.set(N),W.putImageData(Q,0,0);var ue;switch(z){case\"jpeg\":ue=U.toDataURL(\"image/jpeg\");break;case\"webp\":ue=U.toDataURL(\"image/webp\");break;default:ue=U.toDataURL(\"image/png\")}return F.staticMode&&F.container.removeChild(l),ue},E.setConvert=function(){for(var z=this,F=0;F<3;F++){var B=z.fullSceneLayout[b[F]];a.setConvert(B,z.fullLayout),B.setScale=r.noop}},E.make4thDimension=function(){var z=this,F=z.graphDiv,B=F._fullLayout;z._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},a.setConvert(z._mockAxis,B)},H.exports=S}}),NN=Ye({\"src/plots/gl3d/layout/attributes.js\"(X,H){\"use strict\";H.exports={scene:{valType:\"subplotid\",dflt:\"scene\",editType:\"calc+clearAxisTypes\"}}}}),y5=Ye({\"src/plots/gl3d/layout/axis_attributes.js\"(X,H){\"use strict\";var g=Fn(),x=Vh(),A=Oo().extendFlat,M=Ou().overrideAll;H.exports=M({visible:x.visible,showspikes:{valType:\"boolean\",dflt:!0},spikesides:{valType:\"boolean\",dflt:!0},spikethickness:{valType:\"number\",min:0,dflt:2},spikecolor:{valType:\"color\",dflt:g.defaultLine},showbackground:{valType:\"boolean\",dflt:!1},backgroundcolor:{valType:\"color\",dflt:\"rgba(204, 204, 204, 0.5)\"},showaxeslabels:{valType:\"boolean\",dflt:!0},color:x.color,categoryorder:x.categoryorder,categoryarray:x.categoryarray,title:{text:x.title.text,font:x.title.font},type:A({},x.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:x.autotypenumbers,autorange:x.autorange,autorangeoptions:{minallowed:x.autorangeoptions.minallowed,maxallowed:x.autorangeoptions.maxallowed,clipmin:x.autorangeoptions.clipmin,clipmax:x.autorangeoptions.clipmax,include:x.autorangeoptions.include,editType:\"plot\"},rangemode:x.rangemode,minallowed:x.minallowed,maxallowed:x.maxallowed,range:A({},x.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],anim:!1}),tickmode:x.minor.tickmode,nticks:x.nticks,tick0:x.tick0,dtick:x.dtick,tickvals:x.tickvals,ticktext:x.ticktext,ticks:x.ticks,mirror:x.mirror,ticklen:x.ticklen,tickwidth:x.tickwidth,tickcolor:x.tickcolor,showticklabels:x.showticklabels,labelalias:x.labelalias,tickfont:x.tickfont,tickangle:x.tickangle,tickprefix:x.tickprefix,showtickprefix:x.showtickprefix,ticksuffix:x.ticksuffix,showticksuffix:x.showticksuffix,showexponent:x.showexponent,exponentformat:x.exponentformat,minexponent:x.minexponent,separatethousands:x.separatethousands,tickformat:x.tickformat,tickformatstops:x.tickformatstops,hoverformat:x.hoverformat,showline:x.showline,linecolor:x.linecolor,linewidth:x.linewidth,showgrid:x.showgrid,gridcolor:A({},x.gridcolor,{dflt:\"rgb(204, 204, 204)\"}),gridwidth:x.gridwidth,zeroline:x.zeroline,zerolinecolor:x.zerolinecolor,zerolinewidth:x.zerolinewidth},\"plot\",\"from-root\")}}),_5=Ye({\"src/plots/gl3d/layout/layout_attributes.js\"(X,H){\"use strict\";var g=y5(),x=Wu().attributes,A=Oo().extendFlat,M=ta().counterRegex;function e(t,r,o){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:r,editType:\"camera\"},z:{valType:\"number\",dflt:o,editType:\"camera\"},editType:\"camera\"}}H.exports={_arrayAttrRegexps:[M(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:A(e(0,0,1),{}),center:A(e(0,0,0),{}),eye:A(e(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:x({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:g,yaxis:g,zaxis:g,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\"}}}),UN=Ye({\"src/plots/gl3d/layout/axis_defaults.js\"(X,H){\"use strict\";var g=bh().mix,x=ta(),A=cl(),M=y5(),e=FS(),t=R_(),r=[\"xaxis\",\"yaxis\",\"zaxis\"],o=100*136/187;H.exports=function(i,n,s){var c,h;function v(l,_){return x.coerce(c,h,M,l,_)}for(var p=0;p1;function v(p){if(!h){var T=g.validate(n[p],t[p]);if(T)return n[p]}}M(n,s,c,{type:o,attributes:t,handleDefaults:a,fullLayout:s,font:s.font,fullData:c,getDfltFromLayout:v,autotypenumbersDflt:s.autotypenumbers,paper_bgcolor:s.paper_bgcolor,calendar:s.calendar})};function a(i,n,s,c){for(var h=s(\"bgcolor\"),v=x.combine(h,c.paper_bgcolor),p=[\"up\",\"center\",\"eye\"],T=0;T.999)&&(E=\"turntable\")}else E=\"turntable\";s(\"dragmode\",E),s(\"hovermode\",c.getDfltFromLayout(\"hovermode\"))}}}),pg=Ye({\"src/plots/gl3d/index.js\"(X){\"use strict\";var H=Ou().overrideAll,g=Zm(),x=BN(),A=jh().getSubplotData,M=ta(),e=vd(),t=\"gl3d\",r=\"scene\";X.name=t,X.attr=r,X.idRoot=r,X.idRegex=X.attrRegex=M.counterRegex(\"scene\"),X.attributes=NN(),X.layoutAttributes=_5(),X.baseLayoutAttrOverrides=H({hoverlabel:g.hoverlabel},\"plot\",\"nested\"),X.supplyLayoutDefaults=jN(),X.plot=function(a){for(var i=a._fullLayout,n=a._fullData,s=i._subplots[t],c=0;c0){P=c[L];break}return P}function T(y,f){if(!(y<1||f<1)){for(var P=v(y),L=v(f),z=1,F=0;FS;)L--,L/=p(L),L++,L1?z:1};function E(y,f,P){var L=P[8]+P[2]*f[0]+P[5]*f[1];return y[0]=(P[6]+P[0]*f[0]+P[3]*f[1])/L,y[1]=(P[7]+P[1]*f[0]+P[4]*f[1])/L,y}function m(y,f,P){return b(y,f,E,P),y}function b(y,f,P,L){for(var z=[0,0],F=y.shape[0],B=y.shape[1],O=0;O0&&this.contourStart[L]!==null&&this.contourEnd[L]!==null&&this.contourEnd[L]>this.contourStart[L]))for(f[L]=!0,z=this.contourStart[L];zQ&&(this.minValues[N]=Q),this.maxValues[N]c&&(o.isomin=null,o.isomax=null);var h=n(\"x\"),v=n(\"y\"),p=n(\"z\"),T=n(\"value\");if(!h||!h.length||!v||!v.length||!p||!p.length||!T||!T.length){o.visible=!1;return}var l=x.getComponentMethod(\"calendars\",\"handleTraceDefaults\");l(r,o,[\"x\",\"y\",\"z\"],i),n(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach(function(E){n(E+\"hoverformat\");var m=\"caps.\"+E,b=n(m+\".show\");b&&n(m+\".fill\");var d=\"slices.\"+E,u=n(d+\".show\");u&&(n(d+\".fill\"),n(d+\".locations\"))});var _=n(\"spaceframe.show\");_&&n(\"spaceframe.fill\");var w=n(\"surface.show\");w&&(n(\"surface.count\"),n(\"surface.fill\"),n(\"surface.pattern\"));var S=n(\"contour.show\");S&&(n(\"contour.color\"),n(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach(function(E){n(E)}),M(r,o,i,n,{prefix:\"\",cLetter:\"c\"}),o._length=null}H.exports={supplyDefaults:e,supplyIsoDefaults:t}}}),tT=Ye({\"src/traces/streamtube/calc.js\"(X,H){\"use strict\";var g=ta(),x=jp();function A(r,o){o._len=Math.min(o.u.length,o.v.length,o.w.length,o.x.length,o.y.length,o.z.length),o._u=t(o.u,o._len),o._v=t(o.v,o._len),o._w=t(o.w,o._len),o._x=t(o.x,o._len),o._y=t(o.y,o._len),o._z=t(o.z,o._len);var a=M(o);o._gridFill=a.fill,o._Xs=a.Xs,o._Ys=a.Ys,o._Zs=a.Zs,o._len=a.len;var i=0,n,s,c;o.starts&&(n=t(o.starts.x||[]),s=t(o.starts.y||[]),c=t(o.starts.z||[]),i=Math.min(n.length,s.length,c.length)),o._startsX=n||[],o._startsY=s||[],o._startsZ=c||[];var h=0,v=1/0,p;for(p=0;p1&&(u=o[n-1],f=a[n-1],L=i[n-1]),s=0;su?\"-\":\"+\")+\"x\"),S=S.replace(\"y\",(y>f?\"-\":\"+\")+\"y\"),S=S.replace(\"z\",(P>L?\"-\":\"+\")+\"z\");var O=function(){n=0,z=[],F=[],B=[]};(!n||n0;v--){var p=Math.min(h[v],h[v-1]),T=Math.max(h[v],h[v-1]);if(T>p&&p-1}function ee(yt,Fe){return yt===null?Fe:yt}function ie(yt,Fe,Ke){ue();var Ne=[Fe],Ee=[Ke];if(Z>=1)Ne=[Fe],Ee=[Ke];else if(Z>0){var Ve=ne(Fe,Ke);Ne=Ve.xyzv,Ee=Ve.abc}for(var ke=0;ke-1?Ke[Le]:Q(rt,dt,xt);Bt>-1?Te[Le]=Bt:Te[Le]=he(rt,dt,xt,ee(yt,It))}G(Te[0],Te[1],Te[2])}}function fe(yt,Fe,Ke){var Ne=function(Ee,Ve,ke){ie(yt,[Fe[Ee],Fe[Ve],Fe[ke]],[Ke[Ee],Ke[Ve],Ke[ke]])};Ne(0,1,2),Ne(2,3,0)}function be(yt,Fe,Ke){var Ne=function(Ee,Ve,ke){ie(yt,[Fe[Ee],Fe[Ve],Fe[ke]],[Ke[Ee],Ke[Ve],Ke[ke]])};Ne(0,1,2),Ne(3,0,1),Ne(2,3,0),Ne(1,2,3)}function Ae(yt,Fe,Ke,Ne){var Ee=yt[3];EeNe&&(Ee=Ne);for(var Ve=(yt[3]-Ee)/(yt[3]-Fe[3]+1e-9),ke=[],Te=0;Te<4;Te++)ke[Te]=(1-Ve)*yt[Te]+Ve*Fe[Te];return ke}function Be(yt,Fe,Ke){return yt>=Fe&&yt<=Ke}function Ie(yt){var Fe=.001*(O-B);return yt>=B-Fe&&yt<=O+Fe}function Ze(yt){for(var Fe=[],Ke=0;Ke<4;Ke++){var Ne=yt[Ke];Fe.push([c._x[Ne],c._y[Ne],c._z[Ne],c._value[Ne]])}return Fe}var at=3;function it(yt,Fe,Ke,Ne,Ee,Ve){Ve||(Ve=1),Ke=[-1,-1,-1];var ke=!1,Te=[Be(Fe[0][3],Ne,Ee),Be(Fe[1][3],Ne,Ee),Be(Fe[2][3],Ne,Ee)];if(!Te[0]&&!Te[1]&&!Te[2])return!1;var Le=function(dt,xt,It){return Ie(xt[0][3])&&Ie(xt[1][3])&&Ie(xt[2][3])?(ie(dt,xt,It),!0):VeTe?[z,Ve]:[Ve,F];Ot(Fe,Le[0],Le[1])}}var rt=[[Math.min(B,F),Math.max(B,F)],[Math.min(z,O),Math.max(z,O)]];[\"x\",\"y\",\"z\"].forEach(function(dt){for(var xt=[],It=0;It0&&(Aa.push(Ga.id),dt===\"x\"?La.push([Ga.distRatio,0,0]):dt===\"y\"?La.push([0,Ga.distRatio,0]):La.push([0,0,Ga.distRatio]))}else dt===\"x\"?sa=Cr(1,u-1):dt===\"y\"?sa=Cr(1,y-1):sa=Cr(1,f-1);Aa.length>0&&(dt===\"x\"?xt[Bt]=jt(yt,Aa,Gt,Kt,La,xt[Bt]):dt===\"y\"?xt[Bt]=ur(yt,Aa,Gt,Kt,La,xt[Bt]):xt[Bt]=ar(yt,Aa,Gt,Kt,La,xt[Bt]),Bt++),sa.length>0&&(dt===\"x\"?xt[Bt]=tt(yt,sa,Gt,Kt,xt[Bt]):dt===\"y\"?xt[Bt]=nt(yt,sa,Gt,Kt,xt[Bt]):xt[Bt]=Qe(yt,sa,Gt,Kt,xt[Bt]),Bt++)}var Ma=c.caps[dt];Ma.show&&Ma.fill&&(re(Ma.fill),dt===\"x\"?xt[Bt]=tt(yt,[0,u-1],Gt,Kt,xt[Bt]):dt===\"y\"?xt[Bt]=nt(yt,[0,y-1],Gt,Kt,xt[Bt]):xt[Bt]=Qe(yt,[0,f-1],Gt,Kt,xt[Bt]),Bt++)}}),w===0&&se(),c._meshX=I,c._meshY=N,c._meshZ=U,c._meshIntensity=W,c._Xs=m,c._Ys=b,c._Zs=d}return _r(),c}function s(c,h){var v=c.glplot.gl,p=g({gl:v}),T=new o(c,p,h.uid);return p._trace=T,T.update(h),c.glplot.add(p),T}H.exports={findNearestOnAxis:r,generateIsoMeshes:n,createIsosurfaceTrace:s}}}),XN=Ye({\"src/traces/isosurface/index.js\"(X,H){\"use strict\";H.exports={attributes:eT(),supplyDefaults:b5().supplyDefaults,calc:w5(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:rT().createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:pg(),categories:[\"gl3d\",\"showLegend\"],meta:{}}}}),YN=Ye({\"lib/isosurface.js\"(X,H){\"use strict\";H.exports=XN()}}),T5=Ye({\"src/traces/volume/attributes.js\"(X,H){\"use strict\";var g=tu(),x=eT(),A=vx(),M=Pl(),e=Oo().extendFlat,t=Ou().overrideAll,r=H.exports=t(e({x:x.x,y:x.y,z:x.z,value:x.value,isomin:x.isomin,isomax:x.isomax,surface:x.surface,spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:1}},slices:x.slices,caps:x.caps,text:x.text,hovertext:x.hovertext,xhoverformat:x.xhoverformat,yhoverformat:x.yhoverformat,zhoverformat:x.zhoverformat,valuehoverformat:x.valuehoverformat,hovertemplate:x.hovertemplate},g(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{colorbar:x.colorbar,opacity:x.opacity,opacityscale:A.opacityscale,lightposition:x.lightposition,lighting:x.lighting,flatshading:x.flatshading,contour:x.contour,hoverinfo:e({},M.hoverinfo),showlegend:e({},M.showlegend,{dflt:!1})}),\"calc\",\"nested\");r.x.editType=r.y.editType=r.z.editType=r.value.editType=\"calc+clearAxisTypes\"}}),KN=Ye({\"src/traces/volume/defaults.js\"(X,H){\"use strict\";var g=ta(),x=T5(),A=b5().supplyIsoDefaults,M=x5().opacityscaleDefaults;H.exports=function(t,r,o,a){function i(n,s){return g.coerce(t,r,x,n,s)}A(t,r,o,a,i),M(t,r,a,i)}}}),JN=Ye({\"src/traces/volume/convert.js\"(X,H){\"use strict\";var g=Gh().gl_mesh3d,x=em().parseColorScale,A=ta().isArrayOrTypedArray,M=Qv(),e=Su().extractOpts,t=S1(),r=rT().findNearestOnAxis,o=rT().generateIsoMeshes;function a(s,c,h){this.scene=s,this.uid=h,this.mesh=c,this.name=\"\",this.data=null,this.showContour=!1}var i=a.prototype;i.handlePick=function(s){if(s.object===this.mesh){var c=s.data.index,h=this.data._meshX[c],v=this.data._meshY[c],p=this.data._meshZ[c],T=this.data._Ys.length,l=this.data._Zs.length,_=r(h,this.data._Xs).id,w=r(v,this.data._Ys).id,S=r(p,this.data._Zs).id,E=s.index=S+l*w+l*T*_;s.traceCoordinate=[this.data._meshX[E],this.data._meshY[E],this.data._meshZ[E],this.data._value[E]];var m=this.data.hovertext||this.data.text;return A(m)&&m[E]!==void 0?s.textLabel=m[E]:m&&(s.textLabel=m),!0}},i.update=function(s){var c=this.scene,h=c.fullSceneLayout;this.data=o(s);function v(w,S,E,m){return S.map(function(b){return w.d2l(b,0,m)*E})}var p=t(v(h.xaxis,s._meshX,c.dataScale[0],s.xcalendar),v(h.yaxis,s._meshY,c.dataScale[1],s.ycalendar),v(h.zaxis,s._meshZ,c.dataScale[2],s.zcalendar)),T=t(s._meshI,s._meshJ,s._meshK),l={positions:p,cells:T,lightPosition:[s.lightposition.x,s.lightposition.y,s.lightposition.z],ambient:s.lighting.ambient,diffuse:s.lighting.diffuse,specular:s.lighting.specular,roughness:s.lighting.roughness,fresnel:s.lighting.fresnel,vertexNormalsEpsilon:s.lighting.vertexnormalsepsilon,faceNormalsEpsilon:s.lighting.facenormalsepsilon,opacity:s.opacity,opacityscale:s.opacityscale,contourEnable:s.contour.show,contourColor:M(s.contour.color).slice(0,3),contourWidth:s.contour.width,useFacetNormals:s.flatshading},_=e(s);l.vertexIntensity=s._meshIntensity,l.vertexIntensityBounds=[_.min,_.max],l.colormap=x(s),this.mesh.update(l)},i.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function n(s,c){var h=s.glplot.gl,v=g({gl:h}),p=new a(s,v,c.uid);return v._trace=p,p.update(c),s.glplot.add(v),p}H.exports=n}}),$N=Ye({\"src/traces/volume/index.js\"(X,H){\"use strict\";H.exports={attributes:T5(),supplyDefaults:KN(),calc:w5(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:JN(),moduleType:\"trace\",name:\"volume\",basePlotModule:pg(),categories:[\"gl3d\",\"showLegend\"],meta:{}}}}),QN=Ye({\"lib/volume.js\"(X,H){\"use strict\";H.exports=$N()}}),eU=Ye({\"src/traces/mesh3d/defaults.js\"(X,H){\"use strict\";var g=Hn(),x=ta(),A=sh(),M=A1();H.exports=function(t,r,o,a){function i(v,p){return x.coerce(t,r,M,v,p)}function n(v){var p=v.map(function(T){var l=i(T);return l&&x.isArrayOrTypedArray(l)?l:null});return p.every(function(T){return T&&T.length===p[0].length})&&p}var s=n([\"x\",\"y\",\"z\"]);if(!s){r.visible=!1;return}if(n([\"i\",\"j\",\"k\"]),r.i&&(!r.j||!r.k)||r.j&&(!r.k||!r.i)||r.k&&(!r.i||!r.j)){r.visible=!1;return}var c=g.getComponentMethod(\"calendars\",\"handleTraceDefaults\");c(t,r,[\"x\",\"y\",\"z\"],a),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"alphahull\",\"delaunayaxis\",\"opacity\"].forEach(function(v){i(v)});var h=i(\"contour.show\");h&&(i(\"contour.color\"),i(\"contour.width\")),\"intensity\"in t?(i(\"intensity\"),i(\"intensitymode\"),A(t,r,a,i,{prefix:\"\",cLetter:\"c\"})):(r.showscale=!1,\"facecolor\"in t?i(\"facecolor\"):\"vertexcolor\"in t?i(\"vertexcolor\"):i(\"color\",o)),i(\"text\"),i(\"hovertext\"),i(\"hovertemplate\"),i(\"xhoverformat\"),i(\"yhoverformat\"),i(\"zhoverformat\"),r._length=null}}}),tU=Ye({\"src/traces/mesh3d/calc.js\"(X,H){\"use strict\";var g=jp();H.exports=function(A,M){M.intensity&&g(A,M,{vals:M.intensity,containerStr:\"\",cLetter:\"c\"})}}}),rU=Ye({\"src/traces/mesh3d/convert.js\"(X,H){\"use strict\";var g=Gh().gl_mesh3d,x=Gh().delaunay_triangulate,A=Gh().alpha_shape,M=Gh().convex_hull,e=em().parseColorScale,t=ta().isArrayOrTypedArray,r=Qv(),o=Su().extractOpts,a=S1();function i(l,_,w){this.scene=l,this.uid=w,this.mesh=_,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var n=i.prototype;n.handlePick=function(l){if(l.object===this.mesh){var _=l.index=l.data.index;l.data._cellCenter?l.traceCoordinate=l.data.dataCoordinate:l.traceCoordinate=[this.data.x[_],this.data.y[_],this.data.z[_]];var w=this.data.hovertext||this.data.text;return t(w)&&w[_]!==void 0?l.textLabel=w[_]:w&&(l.textLabel=w),!0}};function s(l){for(var _=[],w=l.length,S=0;S=_-.5)return!1;return!0}n.update=function(l){var _=this.scene,w=_.fullSceneLayout;this.data=l;var S=l.x.length,E=a(c(w.xaxis,l.x,_.dataScale[0],l.xcalendar),c(w.yaxis,l.y,_.dataScale[1],l.ycalendar),c(w.zaxis,l.z,_.dataScale[2],l.zcalendar)),m;if(l.i&&l.j&&l.k){if(l.i.length!==l.j.length||l.j.length!==l.k.length||!p(l.i,S)||!p(l.j,S)||!p(l.k,S))return;m=a(h(l.i),h(l.j),h(l.k))}else l.alphahull===0?m=M(E):l.alphahull>0?m=A(l.alphahull,E):m=v(l.delaunayaxis,E);var b={positions:E,cells:m,lightPosition:[l.lightposition.x,l.lightposition.y,l.lightposition.z],ambient:l.lighting.ambient,diffuse:l.lighting.diffuse,specular:l.lighting.specular,roughness:l.lighting.roughness,fresnel:l.lighting.fresnel,vertexNormalsEpsilon:l.lighting.vertexnormalsepsilon,faceNormalsEpsilon:l.lighting.facenormalsepsilon,opacity:l.opacity,contourEnable:l.contour.show,contourColor:r(l.contour.color).slice(0,3),contourWidth:l.contour.width,useFacetNormals:l.flatshading};if(l.intensity){var d=o(l);this.color=\"#fff\";var u=l.intensitymode;b[u+\"Intensity\"]=l.intensity,b[u+\"IntensityBounds\"]=[d.min,d.max],b.colormap=e(l)}else l.vertexcolor?(this.color=l.vertexcolor[0],b.vertexColors=s(l.vertexcolor)):l.facecolor?(this.color=l.facecolor[0],b.cellColors=s(l.facecolor)):(this.color=l.color,b.meshColor=r(l.color));this.mesh.update(b)},n.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function T(l,_){var w=l.glplot.gl,S=g({gl:w}),E=new i(l,S,_.uid);return S._trace=E,E.update(_),l.glplot.add(S),E}H.exports=T}}),aU=Ye({\"src/traces/mesh3d/index.js\"(X,H){\"use strict\";H.exports={attributes:A1(),supplyDefaults:eU(),calc:tU(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:rU(),moduleType:\"trace\",name:\"mesh3d\",basePlotModule:pg(),categories:[\"gl3d\",\"showLegend\"],meta:{}}}}),iU=Ye({\"lib/mesh3d.js\"(X,H){\"use strict\";H.exports=aU()}}),A5=Ye({\"src/traces/cone/attributes.js\"(X,H){\"use strict\";var g=tu(),x=Cc().axisHoverFormat,A=xs().hovertemplateAttrs,M=A1(),e=Pl(),t=Oo().extendFlat,r={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\",\"raw\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:A({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:x(\"u\",1),vhoverformat:x(\"v\",1),whoverformat:x(\"w\",1),xhoverformat:x(\"x\"),yhoverformat:x(\"y\"),zhoverformat:x(\"z\"),showlegend:t({},e.showlegend,{dflt:!1})};t(r,g(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));var o=[\"opacity\",\"lightposition\",\"lighting\"];o.forEach(function(a){r[a]=M[a]}),r.hoverinfo=t({},e.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),H.exports=r}}),nU=Ye({\"src/traces/cone/defaults.js\"(X,H){\"use strict\";var g=ta(),x=sh(),A=A5();H.exports=function(e,t,r,o){function a(T,l){return g.coerce(e,t,A,T,l)}var i=a(\"u\"),n=a(\"v\"),s=a(\"w\"),c=a(\"x\"),h=a(\"y\"),v=a(\"z\");if(!i||!i.length||!n||!n.length||!s||!s.length||!c||!c.length||!h||!h.length||!v||!v.length){t.visible=!1;return}var p=a(\"sizemode\");a(\"sizeref\",p===\"raw\"?1:.5),a(\"anchor\"),a(\"lighting.ambient\"),a(\"lighting.diffuse\"),a(\"lighting.specular\"),a(\"lighting.roughness\"),a(\"lighting.fresnel\"),a(\"lightposition.x\"),a(\"lightposition.y\"),a(\"lightposition.z\"),x(e,t,o,a,{prefix:\"\",cLetter:\"c\"}),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"uhoverformat\"),a(\"vhoverformat\"),a(\"whoverformat\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),t._length=null}}}),oU=Ye({\"src/traces/cone/calc.js\"(X,H){\"use strict\";var g=jp();H.exports=function(A,M){for(var e=M.u,t=M.v,r=M.w,o=Math.min(M.x.length,M.y.length,M.z.length,e.length,t.length,r.length),a=-1/0,i=1/0,n=0;n2?p=h.slice(1,v-1):v===2?p=[(h[0]+h[1])/2]:p=h,p}function n(h){var v=h.length;return v===1?[.5,.5]:[h[1]-h[0],h[v-1]-h[v-2]]}function s(h,v){var p=h.fullSceneLayout,T=h.dataScale,l=v._len,_={};function w(he,G){var $=p[G],J=T[r[G]];return A.simpleMap(he,function(Z){return $.d2l(Z)*J})}if(_.vectors=t(w(v._u,\"xaxis\"),w(v._v,\"yaxis\"),w(v._w,\"zaxis\"),l),!l)return{positions:[],cells:[]};var S=w(v._Xs,\"xaxis\"),E=w(v._Ys,\"yaxis\"),m=w(v._Zs,\"zaxis\");_.meshgrid=[S,E,m],_.gridFill=v._gridFill;var b=v._slen;if(b)_.startingPositions=t(w(v._startsX,\"xaxis\"),w(v._startsY,\"yaxis\"),w(v._startsZ,\"zaxis\"));else{for(var d=E[0],u=i(S),y=i(m),f=new Array(u.length*y.length),P=0,L=0;Ld&&(d=P[0]),P[1]u&&(u=P[1])}function f(P){switch(P.type){case\"GeometryCollection\":P.geometries.forEach(f);break;case\"Point\":y(P.coordinates);break;case\"MultiPoint\":P.coordinates.forEach(y);break}}w.arcs.forEach(function(P){for(var L=-1,z=P.length,F;++Ld&&(d=F[0]),F[1]u&&(u=F[1])});for(E in w.objects)f(w.objects[E]);return[m,b,d,u]}function e(w,S){for(var E,m=w.length,b=m-S;b<--m;)E=w[b],w[b++]=w[m],w[m]=E}function t(w,S){return typeof S==\"string\"&&(S=w.objects[S]),S.type===\"GeometryCollection\"?{type:\"FeatureCollection\",features:S.geometries.map(function(E){return r(w,E)})}:r(w,S)}function r(w,S){var E=S.id,m=S.bbox,b=S.properties==null?{}:S.properties,d=o(w,S);return E==null&&m==null?{type:\"Feature\",properties:b,geometry:d}:m==null?{type:\"Feature\",id:E,properties:b,geometry:d}:{type:\"Feature\",id:E,bbox:m,properties:b,geometry:d}}function o(w,S){var E=A(w.transform),m=w.arcs;function b(L,z){z.length&&z.pop();for(var F=m[L<0?~L:L],B=0,O=F.length;B1)m=s(w,S,E);else for(b=0,m=new Array(d=w.arcs.length);b1)for(var z=1,F=y(P[0]),B,O;zF&&(O=P[0],P[0]=P[z],P[z]=O,F=B);return P}).filter(function(f){return f.length>0})}}function p(w,S){for(var E=0,m=w.length;E>>1;w[b]=2))throw new Error(\"n must be \\u22652\");f=w.bbox||M(w);var E=f[0],m=f[1],b=f[2],d=f[3],u;S={scale:[b-E?(b-E)/(u-1):1,d-m?(d-m)/(u-1):1],translate:[E,m]}}else f=w.bbox;var y=l(S),f,P,L=w.objects,z={};function F(I){return y(I)}function B(I){var N;switch(I.type){case\"GeometryCollection\":N={type:\"GeometryCollection\",geometries:I.geometries.map(B)};break;case\"Point\":N={type:\"Point\",coordinates:F(I.coordinates)};break;case\"MultiPoint\":N={type:\"MultiPoint\",coordinates:I.coordinates.map(F)};break;default:return I}return I.id!=null&&(N.id=I.id),I.bbox!=null&&(N.bbox=I.bbox),I.properties!=null&&(N.properties=I.properties),N}function O(I){var N=0,U=1,W=I.length,Q,ue=new Array(W);for(ue[0]=y(I[0],0);++N0&&(M.push(e),e=[])}return e.length>0&&M.push(e),M},X.makeLine=function(g){return g.length===1?{type:\"LineString\",coordinates:g[0]}:{type:\"MultiLineString\",coordinates:g}},X.makePolygon=function(g){if(g.length===1)return{type:\"Polygon\",coordinates:g};for(var x=new Array(g.length),A=0;Ae(B,z)),F)}function r(L,z,F={}){for(let O of L){if(O.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");if(O[O.length-1].length!==O[0].length)throw new Error(\"First and last Position are not equivalent.\");for(let I=0;Ir(B,z)),F)}function a(L,z,F={}){if(L.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return A({type:\"LineString\",coordinates:L},z,F)}function i(L,z,F={}){return n(L.map(B=>a(B,z)),F)}function n(L,z={}){let F={type:\"FeatureCollection\"};return z.id&&(F.id=z.id),z.bbox&&(F.bbox=z.bbox),F.features=L,F}function s(L,z,F={}){return A({type:\"MultiLineString\",coordinates:L},z,F)}function c(L,z,F={}){return A({type:\"MultiPoint\",coordinates:L},z,F)}function h(L,z,F={}){return A({type:\"MultiPolygon\",coordinates:L},z,F)}function v(L,z,F={}){return A({type:\"GeometryCollection\",geometries:L},z,F)}function p(L,z=0){if(z&&!(z>=0))throw new Error(\"precision must be a positive number\");let F=Math.pow(10,z||0);return Math.round(L*F)/F}function T(L,z=\"kilometers\"){let F=g[z];if(!F)throw new Error(z+\" units is invalid\");return L*F}function l(L,z=\"kilometers\"){let F=g[z];if(!F)throw new Error(z+\" units is invalid\");return L/F}function _(L,z){return E(l(L,z))}function w(L){let z=L%360;return z<0&&(z+=360),z}function S(L){return L=L%360,L>0?L>180?L-360:L:L<-180?L+360:L}function E(L){return L%(2*Math.PI)*180/Math.PI}function m(L){return L%360*Math.PI/180}function b(L,z=\"kilometers\",F=\"kilometers\"){if(!(L>=0))throw new Error(\"length must be a positive number\");return T(l(L,z),F)}function d(L,z=\"meters\",F=\"kilometers\"){if(!(L>=0))throw new Error(\"area must be a positive number\");let B=x[z];if(!B)throw new Error(\"invalid original units\");let O=x[F];if(!O)throw new Error(\"invalid final units\");return L/B*O}function u(L){return!isNaN(L)&&L!==null&&!Array.isArray(L)}function y(L){return L!==null&&typeof L==\"object\"&&!Array.isArray(L)}function f(L){if(!L)throw new Error(\"bbox is required\");if(!Array.isArray(L))throw new Error(\"bbox must be an Array\");if(L.length!==4&&L.length!==6)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");L.forEach(z=>{if(!u(z))throw new Error(\"bbox must only contain numbers\")})}function P(L){if(!L)throw new Error(\"id is required\");if([\"string\",\"number\"].indexOf(typeof L)===-1)throw new Error(\"id must be a number or a string\")}X.areaFactors=x,X.azimuthToBearing=S,X.bearingToAzimuth=w,X.convertArea=d,X.convertLength=b,X.degreesToRadians=m,X.earthRadius=H,X.factors=g,X.feature=A,X.featureCollection=n,X.geometry=M,X.geometryCollection=v,X.isNumber=u,X.isObject=y,X.lengthToDegrees=_,X.lengthToRadians=l,X.lineString=a,X.lineStrings=i,X.multiLineString=s,X.multiPoint=c,X.multiPolygon=h,X.point=e,X.points=t,X.polygon=r,X.polygons=o,X.radiansToDegrees=E,X.radiansToLength=T,X.round=p,X.validateBBox=f,X.validateId=P}}),oT=Ye({\"node_modules/@turf/meta/dist/cjs/index.cjs\"(X){\"use strict\";Object.defineProperty(X,\"__esModule\",{value:!0});var H=nT();function g(l,_,w){if(l!==null)for(var S,E,m,b,d,u,y,f=0,P=0,L,z=l.type,F=z===\"FeatureCollection\",B=z===\"Feature\",O=F?l.features.length:1,I=0;Iu||F>y||B>f){d=P,u=S,y=F,f=B,m=0;return}var O=H.lineString.call(void 0,[d,P],w.properties);if(_(O,S,E,B,m)===!1)return!1;m++,d=P})===!1)return!1}}})}function c(l,_,w){var S=w,E=!1;return s(l,function(m,b,d,u,y){E===!1&&w===void 0?S=m:S=_(S,m,b,d,u,y),E=!0}),S}function h(l,_){if(!l)throw new Error(\"geojson is required\");i(l,function(w,S,E){if(w.geometry!==null){var m=w.geometry.type,b=w.geometry.coordinates;switch(m){case\"LineString\":if(_(w,S,E,0,0)===!1)return!1;break;case\"Polygon\":for(var d=0;di+A(n),0)}function A(a){let i=0,n;switch(a.type){case\"Polygon\":return M(a.coordinates);case\"MultiPolygon\":for(n=0;n0){i+=Math.abs(r(a[0]));for(let n=1;n=i?(s+2)%i:s+2],p=c[0]*t,T=h[1]*t,l=v[0]*t;n+=(l-p)*Math.sin(T),s++}return n*e}var o=x;X.area=x,X.default=o}}),yU=Ye({\"node_modules/@turf/centroid/dist/cjs/index.cjs\"(X){\"use strict\";Object.defineProperty(X,\"__esModule\",{value:!0});var H=nT(),g=oT();function x(M,e={}){let t=0,r=0,o=0;return g.coordEach.call(void 0,M,function(a){t+=a[0],r+=a[1],o++},!0),H.point.call(void 0,[t/o,r/o],e.properties)}var A=x;X.centroid=x,X.default=A}}),_U=Ye({\"node_modules/@turf/bbox/dist/cjs/index.cjs\"(X){\"use strict\";Object.defineProperty(X,\"__esModule\",{value:!0});var H=oT();function g(A,M={}){if(A.bbox!=null&&M.recompute!==!0)return A.bbox;let e=[1/0,1/0,-1/0,-1/0];return H.coordEach.call(void 0,A,t=>{e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]0&&z[F+1][0]<0)return F;return null}switch(b===\"RUS\"||b===\"FJI\"?u=function(z){var F;if(L(z)===null)F=z;else for(F=new Array(z.length),P=0;PF?B[O++]=[z[P][0]+360,z[P][1]]:P===F?(B[O++]=z[P],B[O++]=[z[P][0],-90]):B[O++]=z[P];var I=i.tester(B);I.pts.pop(),d.push(I)}:u=function(z){d.push(i.tester(z))},E.type){case\"MultiPolygon\":for(y=0;y0?I.properties.ct=l(I):I.properties.ct=[NaN,NaN],B.fIn=z,B.fOut=I,d.push(I)}else r.log([\"Location\",B.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete b[F]}switch(m.type){case\"FeatureCollection\":var P=m.features;for(u=0;ud&&(d=f,m=y)}else m=E;return M(m).geometry.coordinates}function _(S){var E=window.PlotlyGeoAssets||{},m=[];function b(P){return new Promise(function(L,z){g.json(P,function(F,B){if(F){delete E[P];var O=F.status===404?'GeoJSON at URL \"'+P+'\" does not exist.':\"Unexpected error while fetching from \"+P;return z(new Error(O))}return E[P]=B,L(B)})})}function d(P){return new Promise(function(L,z){var F=0,B=setInterval(function(){if(E[P]&&E[P]!==\"pending\")return clearInterval(B),L(E[P]);if(F>100)return clearInterval(B),z(\"Unexpected error while fetching from \"+P);F++},50)})}for(var u=0;u\")}}}),bU=Ye({\"src/traces/scattergeo/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A,M,e,t){x.lon=A.lon,x.lat=A.lat,x.location=A.loc?A.loc:null;var r=e[t];return r.fIn&&r.fIn.properties&&(x.properties=r.fIn.properties),x}}}),wU=Ye({\"src/traces/scattergeo/select.js\"(X,H){\"use strict\";var g=uu(),x=ks().BADNUM;H.exports=function(M,e){var t=M.cd,r=M.xaxis,o=M.yaxis,a=[],i=t[0].trace,n,s,c,h,v,p=!g.hasMarkers(i)&&!g.hasText(i);if(p)return[];if(e===!1)for(v=0;vZ?1:J>=Z?0:NaN}function A(J){return J.length===1&&(J=M(J)),{left:function(Z,re,ne,j){for(ne==null&&(ne=0),j==null&&(j=Z.length);ne>>1;J(Z[ee],re)<0?ne=ee+1:j=ee}return ne},right:function(Z,re,ne,j){for(ne==null&&(ne=0),j==null&&(j=Z.length);ne>>1;J(Z[ee],re)>0?j=ee:ne=ee+1}return ne}}}function M(J){return function(Z,re){return x(J(Z),re)}}var e=A(x),t=e.right,r=e.left;function o(J,Z){Z==null&&(Z=a);for(var re=0,ne=J.length-1,j=J[0],ee=new Array(ne<0?0:ne);reJ?1:Z>=J?0:NaN}function s(J){return J===null?NaN:+J}function c(J,Z){var re=J.length,ne=0,j=-1,ee=0,ie,fe,be=0;if(Z==null)for(;++j1)return be/(ne-1)}function h(J,Z){var re=c(J,Z);return re&&Math.sqrt(re)}function v(J,Z){var re=J.length,ne=-1,j,ee,ie;if(Z==null){for(;++ne=j)for(ee=ie=j;++nej&&(ee=j),ie=j)for(ee=ie=j;++nej&&(ee=j),ie0)return[J];if((ne=Z0)for(J=Math.ceil(J/fe),Z=Math.floor(Z/fe),ie=new Array(ee=Math.ceil(Z-J+1));++j=0?(ee>=E?10:ee>=m?5:ee>=b?2:1)*Math.pow(10,j):-Math.pow(10,-j)/(ee>=E?10:ee>=m?5:ee>=b?2:1)}function y(J,Z,re){var ne=Math.abs(Z-J)/Math.max(0,re),j=Math.pow(10,Math.floor(Math.log(ne)/Math.LN10)),ee=ne/j;return ee>=E?j*=10:ee>=m?j*=5:ee>=b&&(j*=2),ZIe;)Ze.pop(),--at;var it=new Array(at+1),et;for(ee=0;ee<=at;++ee)et=it[ee]=[],et.x0=ee>0?Ze[ee-1]:Be,et.x1=ee=1)return+re(J[ne-1],ne-1,J);var ne,j=(ne-1)*Z,ee=Math.floor(j),ie=+re(J[ee],ee,J),fe=+re(J[ee+1],ee+1,J);return ie+(fe-ie)*(j-ee)}}function z(J,Z,re){return J=l.call(J,s).sort(x),Math.ceil((re-Z)/(2*(L(J,.75)-L(J,.25))*Math.pow(J.length,-1/3)))}function F(J,Z,re){return Math.ceil((re-Z)/(3.5*h(J)*Math.pow(J.length,-1/3)))}function B(J,Z){var re=J.length,ne=-1,j,ee;if(Z==null){for(;++ne=j)for(ee=j;++neee&&(ee=j)}else for(;++ne=j)for(ee=j;++neee&&(ee=j);return ee}function O(J,Z){var re=J.length,ne=re,j=-1,ee,ie=0;if(Z==null)for(;++j=0;)for(ie=J[Z],re=ie.length;--re>=0;)ee[--j]=ie[re];return ee}function U(J,Z){var re=J.length,ne=-1,j,ee;if(Z==null){for(;++ne=j)for(ee=j;++nej&&(ee=j)}else for(;++ne=j)for(ee=j;++nej&&(ee=j);return ee}function W(J,Z){for(var re=Z.length,ne=new Array(re);re--;)ne[re]=J[Z[re]];return ne}function Q(J,Z){if(re=J.length){var re,ne=0,j=0,ee,ie=J[j];for(Z==null&&(Z=x);++ne0?1:Zt<0?-1:0},d=Math.sqrt,u=Math.tan;function y(Zt){return Zt>1?0:Zt<-1?a:Math.acos(Zt)}function f(Zt){return Zt>1?i:Zt<-1?-i:Math.asin(Zt)}function P(Zt){return(Zt=m(Zt/2))*Zt}function L(){}function z(Zt,fr){Zt&&B.hasOwnProperty(Zt.type)&&B[Zt.type](Zt,fr)}var F={Feature:function(Zt,fr){z(Zt.geometry,fr)},FeatureCollection:function(Zt,fr){for(var Yr=Zt.features,qr=-1,ba=Yr.length;++qr=0?1:-1,ba=qr*Yr,Ka=l(fr),oi=m(fr),yi=G*oi,ki=he*Ka+yi*l(ba),Bi=yi*qr*m(ba);U.add(T(Bi,ki)),se=Zt,he=Ka,G=oi}function j(Zt){return W.reset(),N(Zt,$),W*2}function ee(Zt){return[T(Zt[1],Zt[0]),f(Zt[2])]}function ie(Zt){var fr=Zt[0],Yr=Zt[1],qr=l(Yr);return[qr*l(fr),qr*m(fr),m(Yr)]}function fe(Zt,fr){return Zt[0]*fr[0]+Zt[1]*fr[1]+Zt[2]*fr[2]}function be(Zt,fr){return[Zt[1]*fr[2]-Zt[2]*fr[1],Zt[2]*fr[0]-Zt[0]*fr[2],Zt[0]*fr[1]-Zt[1]*fr[0]]}function Ae(Zt,fr){Zt[0]+=fr[0],Zt[1]+=fr[1],Zt[2]+=fr[2]}function Be(Zt,fr){return[Zt[0]*fr,Zt[1]*fr,Zt[2]*fr]}function Ie(Zt){var fr=d(Zt[0]*Zt[0]+Zt[1]*Zt[1]+Zt[2]*Zt[2]);Zt[0]/=fr,Zt[1]/=fr,Zt[2]/=fr}var Ze,at,it,et,lt,Me,ge,ce,ze=A(),tt,nt,Qe={point:Ct,lineStart:Ot,lineEnd:jt,polygonStart:function(){Qe.point=ur,Qe.lineStart=ar,Qe.lineEnd=Cr,ze.reset(),$.polygonStart()},polygonEnd:function(){$.polygonEnd(),Qe.point=Ct,Qe.lineStart=Ot,Qe.lineEnd=jt,U<0?(Ze=-(it=180),at=-(et=90)):ze>r?et=90:ze<-r&&(at=-90),nt[0]=Ze,nt[1]=it},sphere:function(){Ze=-(it=180),at=-(et=90)}};function Ct(Zt,fr){tt.push(nt=[Ze=Zt,it=Zt]),fret&&(et=fr)}function St(Zt,fr){var Yr=ie([Zt*h,fr*h]);if(ce){var qr=be(ce,Yr),ba=[qr[1],-qr[0],0],Ka=be(ba,qr);Ie(Ka),Ka=ee(Ka);var oi=Zt-lt,yi=oi>0?1:-1,ki=Ka[0]*c*yi,Bi,li=v(oi)>180;li^(yi*ltet&&(et=Bi)):(ki=(ki+360)%360-180,li^(yi*ltet&&(et=fr))),li?Ztvr(Ze,it)&&(it=Zt):vr(Zt,it)>vr(Ze,it)&&(Ze=Zt):it>=Ze?(Ztit&&(it=Zt)):Zt>lt?vr(Ze,Zt)>vr(Ze,it)&&(it=Zt):vr(Zt,it)>vr(Ze,it)&&(Ze=Zt)}else tt.push(nt=[Ze=Zt,it=Zt]);fret&&(et=fr),ce=Yr,lt=Zt}function Ot(){Qe.point=St}function jt(){nt[0]=Ze,nt[1]=it,Qe.point=Ct,ce=null}function ur(Zt,fr){if(ce){var Yr=Zt-lt;ze.add(v(Yr)>180?Yr+(Yr>0?360:-360):Yr)}else Me=Zt,ge=fr;$.point(Zt,fr),St(Zt,fr)}function ar(){$.lineStart()}function Cr(){ur(Me,ge),$.lineEnd(),v(ze)>r&&(Ze=-(it=180)),nt[0]=Ze,nt[1]=it,ce=null}function vr(Zt,fr){return(fr-=Zt)<0?fr+360:fr}function _r(Zt,fr){return Zt[0]-fr[0]}function yt(Zt,fr){return Zt[0]<=Zt[1]?Zt[0]<=fr&&fr<=Zt[1]:frvr(qr[0],qr[1])&&(qr[1]=ba[1]),vr(ba[0],qr[1])>vr(qr[0],qr[1])&&(qr[0]=ba[0])):Ka.push(qr=ba);for(oi=-1/0,Yr=Ka.length-1,fr=0,qr=Ka[Yr];fr<=Yr;qr=ba,++fr)ba=Ka[fr],(yi=vr(qr[1],ba[0]))>oi&&(oi=yi,Ze=ba[0],it=qr[1])}return tt=nt=null,Ze===1/0||at===1/0?[[NaN,NaN],[NaN,NaN]]:[[Ze,at],[it,et]]}var Ke,Ne,Ee,Ve,ke,Te,Le,rt,dt,xt,It,Bt,Gt,Kt,sr,sa,Aa={sphere:L,point:La,lineStart:Ga,lineEnd:ni,polygonStart:function(){Aa.lineStart=Wt,Aa.lineEnd=zt},polygonEnd:function(){Aa.lineStart=Ga,Aa.lineEnd=ni}};function La(Zt,fr){Zt*=h,fr*=h;var Yr=l(fr);ka(Yr*l(Zt),Yr*m(Zt),m(fr))}function ka(Zt,fr,Yr){++Ke,Ee+=(Zt-Ee)/Ke,Ve+=(fr-Ve)/Ke,ke+=(Yr-ke)/Ke}function Ga(){Aa.point=Ma}function Ma(Zt,fr){Zt*=h,fr*=h;var Yr=l(fr);Kt=Yr*l(Zt),sr=Yr*m(Zt),sa=m(fr),Aa.point=Ua,ka(Kt,sr,sa)}function Ua(Zt,fr){Zt*=h,fr*=h;var Yr=l(fr),qr=Yr*l(Zt),ba=Yr*m(Zt),Ka=m(fr),oi=T(d((oi=sr*Ka-sa*ba)*oi+(oi=sa*qr-Kt*Ka)*oi+(oi=Kt*ba-sr*qr)*oi),Kt*qr+sr*ba+sa*Ka);Ne+=oi,Te+=oi*(Kt+(Kt=qr)),Le+=oi*(sr+(sr=ba)),rt+=oi*(sa+(sa=Ka)),ka(Kt,sr,sa)}function ni(){Aa.point=La}function Wt(){Aa.point=Vt}function zt(){Ut(Bt,Gt),Aa.point=La}function Vt(Zt,fr){Bt=Zt,Gt=fr,Zt*=h,fr*=h,Aa.point=Ut;var Yr=l(fr);Kt=Yr*l(Zt),sr=Yr*m(Zt),sa=m(fr),ka(Kt,sr,sa)}function Ut(Zt,fr){Zt*=h,fr*=h;var Yr=l(fr),qr=Yr*l(Zt),ba=Yr*m(Zt),Ka=m(fr),oi=sr*Ka-sa*ba,yi=sa*qr-Kt*Ka,ki=Kt*ba-sr*qr,Bi=d(oi*oi+yi*yi+ki*ki),li=f(Bi),_i=Bi&&-li/Bi;dt+=_i*oi,xt+=_i*yi,It+=_i*ki,Ne+=li,Te+=li*(Kt+(Kt=qr)),Le+=li*(sr+(sr=ba)),rt+=li*(sa+(sa=Ka)),ka(Kt,sr,sa)}function xr(Zt){Ke=Ne=Ee=Ve=ke=Te=Le=rt=dt=xt=It=0,N(Zt,Aa);var fr=dt,Yr=xt,qr=It,ba=fr*fr+Yr*Yr+qr*qr;return baa?Zt+Math.round(-Zt/s)*s:Zt,fr]}Xr.invert=Xr;function Ea(Zt,fr,Yr){return(Zt%=s)?fr||Yr?pa(qa(Zt),ya(fr,Yr)):qa(Zt):fr||Yr?ya(fr,Yr):Xr}function Fa(Zt){return function(fr,Yr){return fr+=Zt,[fr>a?fr-s:fr<-a?fr+s:fr,Yr]}}function qa(Zt){var fr=Fa(Zt);return fr.invert=Fa(-Zt),fr}function ya(Zt,fr){var Yr=l(Zt),qr=m(Zt),ba=l(fr),Ka=m(fr);function oi(yi,ki){var Bi=l(ki),li=l(yi)*Bi,_i=m(yi)*Bi,vi=m(ki),ti=vi*Yr+li*qr;return[T(_i*ba-ti*Ka,li*Yr-vi*qr),f(ti*ba+_i*Ka)]}return oi.invert=function(yi,ki){var Bi=l(ki),li=l(yi)*Bi,_i=m(yi)*Bi,vi=m(ki),ti=vi*ba-_i*Ka;return[T(_i*ba+vi*Ka,li*Yr+ti*qr),f(ti*Yr-li*qr)]},oi}function $a(Zt){Zt=Ea(Zt[0]*h,Zt[1]*h,Zt.length>2?Zt[2]*h:0);function fr(Yr){return Yr=Zt(Yr[0]*h,Yr[1]*h),Yr[0]*=c,Yr[1]*=c,Yr}return fr.invert=function(Yr){return Yr=Zt.invert(Yr[0]*h,Yr[1]*h),Yr[0]*=c,Yr[1]*=c,Yr},fr}function mt(Zt,fr,Yr,qr,ba,Ka){if(Yr){var oi=l(fr),yi=m(fr),ki=qr*Yr;ba==null?(ba=fr+qr*s,Ka=fr-ki/2):(ba=gt(oi,ba),Ka=gt(oi,Ka),(qr>0?baKa)&&(ba+=qr*s));for(var Bi,li=ba;qr>0?li>Ka:li1&&Zt.push(Zt.pop().concat(Zt.shift()))},result:function(){var Yr=Zt;return Zt=[],fr=null,Yr}}}function br(Zt,fr){return v(Zt[0]-fr[0])=0;--yi)ba.point((_i=li[yi])[0],_i[1]);else qr(vi.x,vi.p.x,-1,ba);vi=vi.p}vi=vi.o,li=vi.z,ti=!ti}while(!vi.v);ba.lineEnd()}}}function Fr(Zt){if(fr=Zt.length){for(var fr,Yr=0,qr=Zt[0],ba;++Yr=0?1:-1,Ms=Xs*bs,Hs=Ms>a,vs=Kn*co;if(Lr.add(T(vs*Xs*m(Ms),Wn*Wo+vs*l(Ms))),oi+=Hs?bs+Xs*s:bs,Hs^ti>=Yr^en>=Yr){var Il=be(ie(vi),ie(no));Ie(Il);var fl=be(Ka,Il);Ie(fl);var tl=(Hs^bs>=0?-1:1)*f(fl[2]);(qr>tl||qr===tl&&(Il[0]||Il[1]))&&(yi+=Hs^bs>=0?1:-1)}}return(oi<-r||oi0){for(ki||(ba.polygonStart(),ki=!0),ba.lineStart(),Wo=0;Wo1&&Ri&2&&co.push(co.pop().concat(co.shift())),li.push(co.filter(kt))}}return vi}}function kt(Zt){return Zt.length>1}function ir(Zt,fr){return((Zt=Zt.x)[0]<0?Zt[1]-i-r:i-Zt[1])-((fr=fr.x)[0]<0?fr[1]-i-r:i-fr[1])}var mr=ca(function(){return!0},$r,Ba,[-a,-i]);function $r(Zt){var fr=NaN,Yr=NaN,qr=NaN,ba;return{lineStart:function(){Zt.lineStart(),ba=1},point:function(Ka,oi){var yi=Ka>0?a:-a,ki=v(Ka-fr);v(ki-a)0?i:-i),Zt.point(qr,Yr),Zt.lineEnd(),Zt.lineStart(),Zt.point(yi,Yr),Zt.point(Ka,Yr),ba=0):qr!==yi&&ki>=a&&(v(fr-qr)r?p((m(fr)*(Ka=l(qr))*m(Yr)-m(qr)*(ba=l(fr))*m(Zt))/(ba*Ka*oi)):(fr+qr)/2}function Ba(Zt,fr,Yr,qr){var ba;if(Zt==null)ba=Yr*i,qr.point(-a,ba),qr.point(0,ba),qr.point(a,ba),qr.point(a,0),qr.point(a,-ba),qr.point(0,-ba),qr.point(-a,-ba),qr.point(-a,0),qr.point(-a,ba);else if(v(Zt[0]-fr[0])>r){var Ka=Zt[0]0,ba=v(fr)>r;function Ka(li,_i,vi,ti){mt(ti,Zt,Yr,vi,li,_i)}function oi(li,_i){return l(li)*l(_i)>fr}function yi(li){var _i,vi,ti,rn,Kn;return{lineStart:function(){rn=ti=!1,Kn=1},point:function(Wn,Jn){var no=[Wn,Jn],en,Ri=oi(Wn,Jn),co=qr?Ri?0:Bi(Wn,Jn):Ri?Bi(Wn+(Wn<0?a:-a),Jn):0;if(!_i&&(rn=ti=Ri)&&li.lineStart(),Ri!==ti&&(en=ki(_i,no),(!en||br(_i,en)||br(no,en))&&(no[2]=1)),Ri!==ti)Kn=0,Ri?(li.lineStart(),en=ki(no,_i),li.point(en[0],en[1])):(en=ki(_i,no),li.point(en[0],en[1],2),li.lineEnd()),_i=en;else if(ba&&_i&&qr^Ri){var Wo;!(co&vi)&&(Wo=ki(no,_i,!0))&&(Kn=0,qr?(li.lineStart(),li.point(Wo[0][0],Wo[0][1]),li.point(Wo[1][0],Wo[1][1]),li.lineEnd()):(li.point(Wo[1][0],Wo[1][1]),li.lineEnd(),li.lineStart(),li.point(Wo[0][0],Wo[0][1],3)))}Ri&&(!_i||!br(_i,no))&&li.point(no[0],no[1]),_i=no,ti=Ri,vi=co},lineEnd:function(){ti&&li.lineEnd(),_i=null},clean:function(){return Kn|(rn&&ti)<<1}}}function ki(li,_i,vi){var ti=ie(li),rn=ie(_i),Kn=[1,0,0],Wn=be(ti,rn),Jn=fe(Wn,Wn),no=Wn[0],en=Jn-no*no;if(!en)return!vi&&li;var Ri=fr*Jn/en,co=-fr*no/en,Wo=be(Kn,Wn),bs=Be(Kn,Ri),Xs=Be(Wn,co);Ae(bs,Xs);var Ms=Wo,Hs=fe(bs,Ms),vs=fe(Ms,Ms),Il=Hs*Hs-vs*(fe(bs,bs)-1);if(!(Il<0)){var fl=d(Il),tl=Be(Ms,(-Hs-fl)/vs);if(Ae(tl,bs),tl=ee(tl),!vi)return tl;var Ln=li[0],Ao=_i[0],js=li[1],Ts=_i[1],nu;Ao0^tl[1]<(v(tl[0]-Ln)a^(Ln<=tl[0]&&tl[0]<=Ao)){var yu=Be(Ms,(-Hs+fl)/vs);return Ae(yu,bs),[tl,ee(yu)]}}}function Bi(li,_i){var vi=qr?Zt:a-Zt,ti=0;return li<-vi?ti|=1:li>vi&&(ti|=2),_i<-vi?ti|=4:_i>vi&&(ti|=8),ti}return ca(oi,yi,Ka,qr?[0,-Zt]:[-a,Zt-a])}function da(Zt,fr,Yr,qr,ba,Ka){var oi=Zt[0],yi=Zt[1],ki=fr[0],Bi=fr[1],li=0,_i=1,vi=ki-oi,ti=Bi-yi,rn;if(rn=Yr-oi,!(!vi&&rn>0)){if(rn/=vi,vi<0){if(rn0){if(rn>_i)return;rn>li&&(li=rn)}if(rn=ba-oi,!(!vi&&rn<0)){if(rn/=vi,vi<0){if(rn>_i)return;rn>li&&(li=rn)}else if(vi>0){if(rn0)){if(rn/=ti,ti<0){if(rn0){if(rn>_i)return;rn>li&&(li=rn)}if(rn=Ka-yi,!(!ti&&rn<0)){if(rn/=ti,ti<0){if(rn>_i)return;rn>li&&(li=rn)}else if(ti>0){if(rn0&&(Zt[0]=oi+li*vi,Zt[1]=yi+li*ti),_i<1&&(fr[0]=oi+_i*vi,fr[1]=yi+_i*ti),!0}}}}}var Sa=1e9,Ti=-Sa;function ai(Zt,fr,Yr,qr){function ba(Bi,li){return Zt<=Bi&&Bi<=Yr&&fr<=li&&li<=qr}function Ka(Bi,li,_i,vi){var ti=0,rn=0;if(Bi==null||(ti=oi(Bi,_i))!==(rn=oi(li,_i))||ki(Bi,li)<0^_i>0)do vi.point(ti===0||ti===3?Zt:Yr,ti>1?qr:fr);while((ti=(ti+_i+4)%4)!==rn);else vi.point(li[0],li[1])}function oi(Bi,li){return v(Bi[0]-Zt)0?0:3:v(Bi[0]-Yr)0?2:1:v(Bi[1]-fr)0?1:0:li>0?3:2}function yi(Bi,li){return ki(Bi.x,li.x)}function ki(Bi,li){var _i=oi(Bi,1),vi=oi(li,1);return _i!==vi?_i-vi:_i===0?li[1]-Bi[1]:_i===1?Bi[0]-li[0]:_i===2?Bi[1]-li[1]:li[0]-Bi[0]}return function(Bi){var li=Bi,_i=kr(),vi,ti,rn,Kn,Wn,Jn,no,en,Ri,co,Wo,bs={point:Xs,lineStart:Il,lineEnd:fl,polygonStart:Hs,polygonEnd:vs};function Xs(Ln,Ao){ba(Ln,Ao)&&li.point(Ln,Ao)}function Ms(){for(var Ln=0,Ao=0,js=ti.length;Aoqr&&(Bc-tf)*(qr-yu)>(Iu-yu)*(Zt-tf)&&++Ln:Iu<=qr&&(Bc-tf)*(qr-yu)<(Iu-yu)*(Zt-tf)&&--Ln;return Ln}function Hs(){li=_i,vi=[],ti=[],Wo=!0}function vs(){var Ln=Ms(),Ao=Wo&&Ln,js=(vi=x.merge(vi)).length;(Ao||js)&&(Bi.polygonStart(),Ao&&(Bi.lineStart(),Ka(null,null,1,Bi),Bi.lineEnd()),js&&Mr(vi,yi,Ln,Ka,Bi),Bi.polygonEnd()),li=Bi,vi=ti=rn=null}function Il(){bs.point=tl,ti&&ti.push(rn=[]),co=!0,Ri=!1,no=en=NaN}function fl(){vi&&(tl(Kn,Wn),Jn&&Ri&&_i.rejoin(),vi.push(_i.result())),bs.point=Xs,Ri&&li.lineEnd()}function tl(Ln,Ao){var js=ba(Ln,Ao);if(ti&&rn.push([Ln,Ao]),co)Kn=Ln,Wn=Ao,Jn=js,co=!1,js&&(li.lineStart(),li.point(Ln,Ao));else if(js&&Ri)li.point(Ln,Ao);else{var Ts=[no=Math.max(Ti,Math.min(Sa,no)),en=Math.max(Ti,Math.min(Sa,en))],nu=[Ln=Math.max(Ti,Math.min(Sa,Ln)),Ao=Math.max(Ti,Math.min(Sa,Ao))];da(Ts,nu,Zt,fr,Yr,qr)?(Ri||(li.lineStart(),li.point(Ts[0],Ts[1])),li.point(nu[0],nu[1]),js||li.lineEnd(),Wo=!1):js&&(li.lineStart(),li.point(Ln,Ao),Wo=!1)}no=Ln,en=Ao,Ri=js}return bs}}function an(){var Zt=0,fr=0,Yr=960,qr=500,ba,Ka,oi;return oi={stream:function(yi){return ba&&Ka===yi?ba:ba=ai(Zt,fr,Yr,qr)(Ka=yi)},extent:function(yi){return arguments.length?(Zt=+yi[0][0],fr=+yi[0][1],Yr=+yi[1][0],qr=+yi[1][1],ba=Ka=null,oi):[[Zt,fr],[Yr,qr]]}}}var sn=A(),Mn,On,$n,Cn={sphere:L,point:L,lineStart:Lo,lineEnd:L,polygonStart:L,polygonEnd:L};function Lo(){Cn.point=Jo,Cn.lineEnd=Xi}function Xi(){Cn.point=Cn.lineEnd=L}function Jo(Zt,fr){Zt*=h,fr*=h,Mn=Zt,On=m(fr),$n=l(fr),Cn.point=zo}function zo(Zt,fr){Zt*=h,fr*=h;var Yr=m(fr),qr=l(fr),ba=v(Zt-Mn),Ka=l(ba),oi=m(ba),yi=qr*oi,ki=$n*Yr-On*qr*Ka,Bi=On*Yr+$n*qr*Ka;sn.add(T(d(yi*yi+ki*ki),Bi)),Mn=Zt,On=Yr,$n=qr}function as(Zt){return sn.reset(),N(Zt,Cn),+sn}var Pn=[null,null],go={type:\"LineString\",coordinates:Pn};function In(Zt,fr){return Pn[0]=Zt,Pn[1]=fr,as(go)}var Do={Feature:function(Zt,fr){return Qo(Zt.geometry,fr)},FeatureCollection:function(Zt,fr){for(var Yr=Zt.features,qr=-1,ba=Yr.length;++qr0&&(ba=In(Zt[Ka],Zt[Ka-1]),ba>0&&Yr<=ba&&qr<=ba&&(Yr+qr-ba)*(1-Math.pow((Yr-qr)/ba,2))r}).map(vi)).concat(x.range(_(Ka/Bi)*Bi,ba,Bi).filter(function(en){return v(en%_i)>r}).map(ti))}return Jn.lines=function(){return no().map(function(en){return{type:\"LineString\",coordinates:en}})},Jn.outline=function(){return{type:\"Polygon\",coordinates:[rn(qr).concat(Kn(oi).slice(1),rn(Yr).reverse().slice(1),Kn(yi).reverse().slice(1))]}},Jn.extent=function(en){return arguments.length?Jn.extentMajor(en).extentMinor(en):Jn.extentMinor()},Jn.extentMajor=function(en){return arguments.length?(qr=+en[0][0],Yr=+en[1][0],yi=+en[0][1],oi=+en[1][1],qr>Yr&&(en=qr,qr=Yr,Yr=en),yi>oi&&(en=yi,yi=oi,oi=en),Jn.precision(Wn)):[[qr,yi],[Yr,oi]]},Jn.extentMinor=function(en){return arguments.length?(fr=+en[0][0],Zt=+en[1][0],Ka=+en[0][1],ba=+en[1][1],fr>Zt&&(en=fr,fr=Zt,Zt=en),Ka>ba&&(en=Ka,Ka=ba,ba=en),Jn.precision(Wn)):[[fr,Ka],[Zt,ba]]},Jn.step=function(en){return arguments.length?Jn.stepMajor(en).stepMinor(en):Jn.stepMinor()},Jn.stepMajor=function(en){return arguments.length?(li=+en[0],_i=+en[1],Jn):[li,_i]},Jn.stepMinor=function(en){return arguments.length?(ki=+en[0],Bi=+en[1],Jn):[ki,Bi]},Jn.precision=function(en){return arguments.length?(Wn=+en,vi=fi(Ka,ba,90),ti=mn(fr,Zt,Wn),rn=fi(yi,oi,90),Kn=mn(qr,Yr,Wn),Jn):Wn},Jn.extentMajor([[-180,-90+r],[180,90-r]]).extentMinor([[-180,-80-r],[180,80+r]])}function Os(){return ol()()}function so(Zt,fr){var Yr=Zt[0]*h,qr=Zt[1]*h,ba=fr[0]*h,Ka=fr[1]*h,oi=l(qr),yi=m(qr),ki=l(Ka),Bi=m(Ka),li=oi*l(Yr),_i=oi*m(Yr),vi=ki*l(ba),ti=ki*m(ba),rn=2*f(d(P(Ka-qr)+oi*ki*P(ba-Yr))),Kn=m(rn),Wn=rn?function(Jn){var no=m(Jn*=rn)/Kn,en=m(rn-Jn)/Kn,Ri=en*li+no*vi,co=en*_i+no*ti,Wo=en*yi+no*Bi;return[T(co,Ri)*c,T(Wo,d(Ri*Ri+co*co))*c]}:function(){return[Yr*c,qr*c]};return Wn.distance=rn,Wn}function Ns(Zt){return Zt}var fs=A(),al=A(),vl,ji,To,Yn,_s={point:L,lineStart:L,lineEnd:L,polygonStart:function(){_s.lineStart=Yo,_s.lineEnd=Zu},polygonEnd:function(){_s.lineStart=_s.lineEnd=_s.point=L,fs.add(v(al)),al.reset()},result:function(){var Zt=fs/2;return fs.reset(),Zt}};function Yo(){_s.point=Nn}function Nn(Zt,fr){_s.point=Wl,vl=To=Zt,ji=Yn=fr}function Wl(Zt,fr){al.add(Yn*Zt-To*fr),To=Zt,Yn=fr}function Zu(){Wl(vl,ji)}var ml=1/0,Bu=ml,El=-ml,qs=El,Jl={point:Nu,lineStart:L,lineEnd:L,polygonStart:L,polygonEnd:L,result:function(){var Zt=[[ml,Bu],[El,qs]];return El=qs=-(Bu=ml=1/0),Zt}};function Nu(Zt,fr){ZtEl&&(El=Zt),frqs&&(qs=fr)}var Ic=0,Xu=0,Th=0,bf=0,Rs=0,Yc=0,If=0,Zl=0,yl=0,oc,_c,Zs,_l,Bs={point:$s,lineStart:sc,lineEnd:Qs,polygonStart:function(){Bs.lineStart=fp,Bs.lineEnd=es},polygonEnd:function(){Bs.point=$s,Bs.lineStart=sc,Bs.lineEnd=Qs},result:function(){var Zt=yl?[If/yl,Zl/yl]:Yc?[bf/Yc,Rs/Yc]:Th?[Ic/Th,Xu/Th]:[NaN,NaN];return Ic=Xu=Th=bf=Rs=Yc=If=Zl=yl=0,Zt}};function $s(Zt,fr){Ic+=Zt,Xu+=fr,++Th}function sc(){Bs.point=zl}function zl(Zt,fr){Bs.point=Yu,$s(Zs=Zt,_l=fr)}function Yu(Zt,fr){var Yr=Zt-Zs,qr=fr-_l,ba=d(Yr*Yr+qr*qr);bf+=ba*(Zs+Zt)/2,Rs+=ba*(_l+fr)/2,Yc+=ba,$s(Zs=Zt,_l=fr)}function Qs(){Bs.point=$s}function fp(){Bs.point=Wh}function es(){Ss(oc,_c)}function Wh(Zt,fr){Bs.point=Ss,$s(oc=Zs=Zt,_c=_l=fr)}function Ss(Zt,fr){var Yr=Zt-Zs,qr=fr-_l,ba=d(Yr*Yr+qr*qr);bf+=ba*(Zs+Zt)/2,Rs+=ba*(_l+fr)/2,Yc+=ba,ba=_l*Zt-Zs*fr,If+=ba*(Zs+Zt),Zl+=ba*(_l+fr),yl+=ba*3,$s(Zs=Zt,_l=fr)}function So(Zt){this._context=Zt}So.prototype={_radius:4.5,pointRadius:function(Zt){return this._radius=Zt,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(Zt,fr){switch(this._point){case 0:{this._context.moveTo(Zt,fr),this._point=1;break}case 1:{this._context.lineTo(Zt,fr);break}default:{this._context.moveTo(Zt+this._radius,fr),this._context.arc(Zt,fr,this._radius,0,s);break}}},result:L};var hf=A(),Ku,cu,Zf,Rc,pf,Fl={point:L,lineStart:function(){Fl.point=lh},lineEnd:function(){Ku&&Xf(cu,Zf),Fl.point=L},polygonStart:function(){Ku=!0},polygonEnd:function(){Ku=null},result:function(){var Zt=+hf;return hf.reset(),Zt}};function lh(Zt,fr){Fl.point=Xf,cu=Rc=Zt,Zf=pf=fr}function Xf(Zt,fr){Rc-=Zt,pf-=fr,hf.add(d(Rc*Rc+pf*pf)),Rc=Zt,pf=fr}function Rf(){this._string=[]}Rf.prototype={_radius:4.5,_circle:Kc(4.5),pointRadius:function(Zt){return(Zt=+Zt)!==this._radius&&(this._radius=Zt,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push(\"Z\"),this._point=NaN},point:function(Zt,fr){switch(this._point){case 0:{this._string.push(\"M\",Zt,\",\",fr),this._point=1;break}case 1:{this._string.push(\"L\",Zt,\",\",fr);break}default:{this._circle==null&&(this._circle=Kc(this._radius)),this._string.push(\"M\",Zt,\",\",fr,this._circle);break}}},result:function(){if(this._string.length){var Zt=this._string.join(\"\");return this._string=[],Zt}else return null}};function Kc(Zt){return\"m0,\"+Zt+\"a\"+Zt+\",\"+Zt+\" 0 1,1 0,\"+-2*Zt+\"a\"+Zt+\",\"+Zt+\" 0 1,1 0,\"+2*Zt+\"z\"}function Yf(Zt,fr){var Yr=4.5,qr,ba;function Ka(oi){return oi&&(typeof Yr==\"function\"&&ba.pointRadius(+Yr.apply(this,arguments)),N(oi,qr(ba))),ba.result()}return Ka.area=function(oi){return N(oi,qr(_s)),_s.result()},Ka.measure=function(oi){return N(oi,qr(Fl)),Fl.result()},Ka.bounds=function(oi){return N(oi,qr(Jl)),Jl.result()},Ka.centroid=function(oi){return N(oi,qr(Bs)),Bs.result()},Ka.projection=function(oi){return arguments.length?(qr=oi==null?(Zt=null,Ns):(Zt=oi).stream,Ka):Zt},Ka.context=function(oi){return arguments.length?(ba=oi==null?(fr=null,new Rf):new So(fr=oi),typeof Yr!=\"function\"&&ba.pointRadius(Yr),Ka):fr},Ka.pointRadius=function(oi){return arguments.length?(Yr=typeof oi==\"function\"?oi:(ba.pointRadius(+oi),+oi),Ka):Yr},Ka.projection(Zt).context(fr)}function uh(Zt){return{stream:Ju(Zt)}}function Ju(Zt){return function(fr){var Yr=new Df;for(var qr in Zt)Yr[qr]=Zt[qr];return Yr.stream=fr,Yr}}function Df(){}Df.prototype={constructor:Df,point:function(Zt,fr){this.stream.point(Zt,fr)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function Dc(Zt,fr,Yr){var qr=Zt.clipExtent&&Zt.clipExtent();return Zt.scale(150).translate([0,0]),qr!=null&&Zt.clipExtent(null),N(Yr,Zt.stream(Jl)),fr(Jl.result()),qr!=null&&Zt.clipExtent(qr),Zt}function Jc(Zt,fr,Yr){return Dc(Zt,function(qr){var ba=fr[1][0]-fr[0][0],Ka=fr[1][1]-fr[0][1],oi=Math.min(ba/(qr[1][0]-qr[0][0]),Ka/(qr[1][1]-qr[0][1])),yi=+fr[0][0]+(ba-oi*(qr[1][0]+qr[0][0]))/2,ki=+fr[0][1]+(Ka-oi*(qr[1][1]+qr[0][1]))/2;Zt.scale(150*oi).translate([yi,ki])},Yr)}function Eu(Zt,fr,Yr){return Jc(Zt,[[0,0],fr],Yr)}function wf(Zt,fr,Yr){return Dc(Zt,function(qr){var ba=+fr,Ka=ba/(qr[1][0]-qr[0][0]),oi=(ba-Ka*(qr[1][0]+qr[0][0]))/2,yi=-Ka*qr[0][1];Zt.scale(150*Ka).translate([oi,yi])},Yr)}function zc(Zt,fr,Yr){return Dc(Zt,function(qr){var ba=+fr,Ka=ba/(qr[1][1]-qr[0][1]),oi=-Ka*qr[0][0],yi=(ba-Ka*(qr[1][1]+qr[0][1]))/2;Zt.scale(150*Ka).translate([oi,yi])},Yr)}var Us=16,Kf=l(30*h);function Zh(Zt,fr){return+fr?df(Zt,fr):ch(Zt)}function ch(Zt){return Ju({point:function(fr,Yr){fr=Zt(fr,Yr),this.stream.point(fr[0],fr[1])}})}function df(Zt,fr){function Yr(qr,ba,Ka,oi,yi,ki,Bi,li,_i,vi,ti,rn,Kn,Wn){var Jn=Bi-qr,no=li-ba,en=Jn*Jn+no*no;if(en>4*fr&&Kn--){var Ri=oi+vi,co=yi+ti,Wo=ki+rn,bs=d(Ri*Ri+co*co+Wo*Wo),Xs=f(Wo/=bs),Ms=v(v(Wo)-1)fr||v((Jn*fl+no*tl)/en-.5)>.3||oi*vi+yi*ti+ki*rn2?Ln[2]%360*h:0,fl()):[yi*c,ki*c,Bi*c]},vs.angle=function(Ln){return arguments.length?(_i=Ln%360*h,fl()):_i*c},vs.reflectX=function(Ln){return arguments.length?(vi=Ln?-1:1,fl()):vi<0},vs.reflectY=function(Ln){return arguments.length?(ti=Ln?-1:1,fl()):ti<0},vs.precision=function(Ln){return arguments.length?(Wo=Zh(bs,co=Ln*Ln),tl()):d(co)},vs.fitExtent=function(Ln,Ao){return Jc(vs,Ln,Ao)},vs.fitSize=function(Ln,Ao){return Eu(vs,Ln,Ao)},vs.fitWidth=function(Ln,Ao){return wf(vs,Ln,Ao)},vs.fitHeight=function(Ln,Ao){return zc(vs,Ln,Ao)};function fl(){var Ln=ru(Yr,0,0,vi,ti,_i).apply(null,fr(Ka,oi)),Ao=(_i?ru:fh)(Yr,qr-Ln[0],ba-Ln[1],vi,ti,_i);return li=Ea(yi,ki,Bi),bs=pa(fr,Ao),Xs=pa(li,bs),Wo=Zh(bs,co),tl()}function tl(){return Ms=Hs=null,vs}return function(){return fr=Zt.apply(this,arguments),vs.invert=fr.invert&&Il,fl()}}function kl(Zt){var fr=0,Yr=a/3,qr=xc(Zt),ba=qr(fr,Yr);return ba.parallels=function(Ka){return arguments.length?qr(fr=Ka[0]*h,Yr=Ka[1]*h):[fr*c,Yr*c]},ba}function Fc(Zt){var fr=l(Zt);function Yr(qr,ba){return[qr*fr,m(ba)/fr]}return Yr.invert=function(qr,ba){return[qr/fr,f(ba*fr)]},Yr}function $u(Zt,fr){var Yr=m(Zt),qr=(Yr+m(fr))/2;if(v(qr)=.12&&Wn<.234&&Kn>=-.425&&Kn<-.214?ba:Wn>=.166&&Wn<.234&&Kn>=-.214&&Kn<-.115?oi:Yr).invert(vi)},li.stream=function(vi){return Zt&&fr===vi?Zt:Zt=hh([Yr.stream(fr=vi),ba.stream(vi),oi.stream(vi)])},li.precision=function(vi){return arguments.length?(Yr.precision(vi),ba.precision(vi),oi.precision(vi),_i()):Yr.precision()},li.scale=function(vi){return arguments.length?(Yr.scale(vi),ba.scale(vi*.35),oi.scale(vi),li.translate(Yr.translate())):Yr.scale()},li.translate=function(vi){if(!arguments.length)return Yr.translate();var ti=Yr.scale(),rn=+vi[0],Kn=+vi[1];return qr=Yr.translate(vi).clipExtent([[rn-.455*ti,Kn-.238*ti],[rn+.455*ti,Kn+.238*ti]]).stream(Bi),Ka=ba.translate([rn-.307*ti,Kn+.201*ti]).clipExtent([[rn-.425*ti+r,Kn+.12*ti+r],[rn-.214*ti-r,Kn+.234*ti-r]]).stream(Bi),yi=oi.translate([rn-.205*ti,Kn+.212*ti]).clipExtent([[rn-.214*ti+r,Kn+.166*ti+r],[rn-.115*ti-r,Kn+.234*ti-r]]).stream(Bi),_i()},li.fitExtent=function(vi,ti){return Jc(li,vi,ti)},li.fitSize=function(vi,ti){return Eu(li,vi,ti)},li.fitWidth=function(vi,ti){return wf(li,vi,ti)},li.fitHeight=function(vi,ti){return zc(li,vi,ti)};function _i(){return Zt=fr=null,li}return li.scale(1070)}function Uu(Zt){return function(fr,Yr){var qr=l(fr),ba=l(Yr),Ka=Zt(qr*ba);return[Ka*ba*m(fr),Ka*m(Yr)]}}function bc(Zt){return function(fr,Yr){var qr=d(fr*fr+Yr*Yr),ba=Zt(qr),Ka=m(ba),oi=l(ba);return[T(fr*Ka,qr*oi),f(qr&&Yr*Ka/qr)]}}var lc=Uu(function(Zt){return d(2/(1+Zt))});lc.invert=bc(function(Zt){return 2*f(Zt/2)});function hp(){return Cu(lc).scale(124.75).clipAngle(180-.001)}var vf=Uu(function(Zt){return(Zt=y(Zt))&&Zt/m(Zt)});vf.invert=bc(function(Zt){return Zt});function Tf(){return Cu(vf).scale(79.4188).clipAngle(180-.001)}function Lu(Zt,fr){return[Zt,S(u((i+fr)/2))]}Lu.invert=function(Zt,fr){return[Zt,2*p(w(fr))-i]};function zf(){return au(Lu).scale(961/s)}function au(Zt){var fr=Cu(Zt),Yr=fr.center,qr=fr.scale,ba=fr.translate,Ka=fr.clipExtent,oi=null,yi,ki,Bi;fr.scale=function(_i){return arguments.length?(qr(_i),li()):qr()},fr.translate=function(_i){return arguments.length?(ba(_i),li()):ba()},fr.center=function(_i){return arguments.length?(Yr(_i),li()):Yr()},fr.clipExtent=function(_i){return arguments.length?(_i==null?oi=yi=ki=Bi=null:(oi=+_i[0][0],yi=+_i[0][1],ki=+_i[1][0],Bi=+_i[1][1]),li()):oi==null?null:[[oi,yi],[ki,Bi]]};function li(){var _i=a*qr(),vi=fr($a(fr.rotate()).invert([0,0]));return Ka(oi==null?[[vi[0]-_i,vi[1]-_i],[vi[0]+_i,vi[1]+_i]]:Zt===Lu?[[Math.max(vi[0]-_i,oi),yi],[Math.min(vi[0]+_i,ki),Bi]]:[[oi,Math.max(vi[1]-_i,yi)],[ki,Math.min(vi[1]+_i,Bi)]])}return li()}function $c(Zt){return u((i+Zt)/2)}function Mh(Zt,fr){var Yr=l(Zt),qr=Zt===fr?m(Zt):S(Yr/l(fr))/S($c(fr)/$c(Zt)),ba=Yr*E($c(Zt),qr)/qr;if(!qr)return Lu;function Ka(oi,yi){ba>0?yi<-i+r&&(yi=-i+r):yi>i-r&&(yi=i-r);var ki=ba/E($c(yi),qr);return[ki*m(qr*oi),ba-ki*l(qr*oi)]}return Ka.invert=function(oi,yi){var ki=ba-yi,Bi=b(qr)*d(oi*oi+ki*ki),li=T(oi,v(ki))*b(ki);return ki*qr<0&&(li-=a*b(oi)*b(ki)),[li/qr,2*p(E(ba/Bi,1/qr))-i]},Ka}function Ff(){return kl(Mh).scale(109.5).parallels([30,30])}function il(Zt,fr){return[Zt,fr]}il.invert=il;function mu(){return Cu(il).scale(152.63)}function gu(Zt,fr){var Yr=l(Zt),qr=Zt===fr?m(Zt):(Yr-l(fr))/(fr-Zt),ba=Yr/qr+Zt;if(v(qr)r&&--qr>0);return[Zt/(.8707+(Ka=Yr*Yr)*(-.131979+Ka*(-.013791+Ka*Ka*Ka*(.003971-.001529*Ka)))),Yr]};function cc(){return Cu(Tc).scale(175.295)}function Cl(Zt,fr){return[l(fr)*m(Zt),m(fr)]}Cl.invert=bc(f);function iu(){return Cu(Cl).scale(249.5).clipAngle(90+r)}function fc(Zt,fr){var Yr=l(fr),qr=1+l(Zt)*Yr;return[Yr*m(Zt)/qr,m(fr)/qr]}fc.invert=bc(function(Zt){return 2*p(Zt)});function Oc(){return Cu(fc).scale(250).clipAngle(142)}function Qu(Zt,fr){return[S(u((i+fr)/2)),-Zt]}Qu.invert=function(Zt,fr){return[-fr,2*p(w(Zt))-i]};function ef(){var Zt=au(Qu),fr=Zt.center,Yr=Zt.rotate;return Zt.center=function(qr){return arguments.length?fr([-qr[1],qr[0]]):(qr=fr(),[qr[1],-qr[0]])},Zt.rotate=function(qr){return arguments.length?Yr([qr[0],qr[1],qr.length>2?qr[2]+90:90]):(qr=Yr(),[qr[0],qr[1],qr[2]-90])},Yr([0,0,90]).scale(159.155)}g.geoAlbers=xl,g.geoAlbersUsa=Sh,g.geoArea=j,g.geoAzimuthalEqualArea=hp,g.geoAzimuthalEqualAreaRaw=lc,g.geoAzimuthalEquidistant=Tf,g.geoAzimuthalEquidistantRaw=vf,g.geoBounds=Fe,g.geoCentroid=xr,g.geoCircle=Er,g.geoClipAntimeridian=mr,g.geoClipCircle=Ca,g.geoClipExtent=an,g.geoClipRectangle=ai,g.geoConicConformal=Ff,g.geoConicConformalRaw=Mh,g.geoConicEqualArea=vu,g.geoConicEqualAreaRaw=$u,g.geoConicEquidistant=Jf,g.geoConicEquidistantRaw=gu,g.geoContains=$o,g.geoDistance=In,g.geoEqualEarth=$f,g.geoEqualEarthRaw=Qc,g.geoEquirectangular=mu,g.geoEquirectangularRaw=il,g.geoGnomonic=Qf,g.geoGnomonicRaw=Vl,g.geoGraticule=ol,g.geoGraticule10=Os,g.geoIdentity=Vu,g.geoInterpolate=so,g.geoLength=as,g.geoMercator=zf,g.geoMercatorRaw=Lu,g.geoNaturalEarth1=cc,g.geoNaturalEarth1Raw=Tc,g.geoOrthographic=iu,g.geoOrthographicRaw=Cl,g.geoPath=Yf,g.geoProjection=Cu,g.geoProjectionMutator=xc,g.geoRotation=$a,g.geoStereographic=Oc,g.geoStereographicRaw=fc,g.geoStream=N,g.geoTransform=uh,g.geoTransverseMercator=ef,g.geoTransverseMercatorRaw=Qu,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),TU=Ye({\"node_modules/d3-geo-projection/dist/d3-geo-projection.js\"(X,H){(function(g,x){typeof X==\"object\"&&typeof H<\"u\"?x(X,C5(),gx()):x(g.d3=g.d3||{},g.d3,g.d3)})(X,function(g,x,A){\"use strict\";var M=Math.abs,e=Math.atan,t=Math.atan2,r=Math.cos,o=Math.exp,a=Math.floor,i=Math.log,n=Math.max,s=Math.min,c=Math.pow,h=Math.round,v=Math.sign||function(qe){return qe>0?1:qe<0?-1:0},p=Math.sin,T=Math.tan,l=1e-6,_=1e-12,w=Math.PI,S=w/2,E=w/4,m=Math.SQRT1_2,b=F(2),d=F(w),u=w*2,y=180/w,f=w/180;function P(qe){return qe?qe/Math.sin(qe):1}function L(qe){return qe>1?S:qe<-1?-S:Math.asin(qe)}function z(qe){return qe>1?0:qe<-1?w:Math.acos(qe)}function F(qe){return qe>0?Math.sqrt(qe):0}function B(qe){return qe=o(2*qe),(qe-1)/(qe+1)}function O(qe){return(o(qe)-o(-qe))/2}function I(qe){return(o(qe)+o(-qe))/2}function N(qe){return i(qe+F(qe*qe+1))}function U(qe){return i(qe+F(qe*qe-1))}function W(qe){var Je=T(qe/2),ot=2*i(r(qe/2))/(Je*Je);function ht(At,_t){var Pt=r(At),er=r(_t),nr=p(_t),pr=er*Pt,Sr=-((1-pr?i((1+pr)/2)/(1-pr):-.5)+ot/(1+pr));return[Sr*er*p(At),Sr*nr]}return ht.invert=function(At,_t){var Pt=F(At*At+_t*_t),er=-qe/2,nr=50,pr;if(!Pt)return[0,0];do{var Sr=er/2,Wr=r(Sr),ha=p(Sr),ga=ha/Wr,Pa=-i(M(Wr));er-=pr=(2/ga*Pa-ot*ga-Pt)/(-Pa/(ha*ha)+1-ot/(2*Wr*Wr))*(Wr<0?.7:1)}while(M(pr)>l&&--nr>0);var Ja=p(er);return[t(At*Ja,Pt*r(er)),L(_t*Ja/Pt)]},ht}function Q(){var qe=S,Je=x.geoProjectionMutator(W),ot=Je(qe);return ot.radius=function(ht){return arguments.length?Je(qe=ht*f):qe*y},ot.scale(179.976).clipAngle(147)}function ue(qe,Je){var ot=r(Je),ht=P(z(ot*r(qe/=2)));return[2*ot*p(qe)*ht,p(Je)*ht]}ue.invert=function(qe,Je){if(!(qe*qe+4*Je*Je>w*w+l)){var ot=qe,ht=Je,At=25;do{var _t=p(ot),Pt=p(ot/2),er=r(ot/2),nr=p(ht),pr=r(ht),Sr=p(2*ht),Wr=nr*nr,ha=pr*pr,ga=Pt*Pt,Pa=1-ha*er*er,Ja=Pa?z(pr*er)*F(di=1/Pa):di=0,di,pi=2*Ja*pr*Pt-qe,Ci=Ja*nr-Je,$i=di*(ha*ga+Ja*pr*er*Wr),Bn=di*(.5*_t*Sr-Ja*2*nr*Pt),Sn=di*.25*(Sr*Pt-Ja*nr*ha*_t),ho=di*(Wr*er+Ja*ga*pr),ts=Bn*Sn-ho*$i;if(!ts)break;var yo=(Ci*Bn-pi*ho)/ts,Vo=(pi*Sn-Ci*$i)/ts;ot-=yo,ht-=Vo}while((M(yo)>l||M(Vo)>l)&&--At>0);return[ot,ht]}};function se(){return x.geoProjection(ue).scale(152.63)}function he(qe){var Je=p(qe),ot=r(qe),ht=qe>=0?1:-1,At=T(ht*qe),_t=(1+Je-ot)/2;function Pt(er,nr){var pr=r(nr),Sr=r(er/=2);return[(1+pr)*p(er),(ht*nr>-t(Sr,At)-.001?0:-ht*10)+_t+p(nr)*ot-(1+pr)*Je*Sr]}return Pt.invert=function(er,nr){var pr=0,Sr=0,Wr=50;do{var ha=r(pr),ga=p(pr),Pa=r(Sr),Ja=p(Sr),di=1+Pa,pi=di*ga-er,Ci=_t+Ja*ot-di*Je*ha-nr,$i=di*ha/2,Bn=-ga*Ja,Sn=Je*di*ga/2,ho=ot*Pa+Je*ha*Ja,ts=Bn*Sn-ho*$i,yo=(Ci*Bn-pi*ho)/ts/2,Vo=(pi*Sn-Ci*$i)/ts;M(Vo)>2&&(Vo/=2),pr-=yo,Sr-=Vo}while((M(yo)>l||M(Vo)>l)&&--Wr>0);return ht*Sr>-t(r(pr),At)-.001?[pr*2,Sr]:null},Pt}function G(){var qe=20*f,Je=qe>=0?1:-1,ot=T(Je*qe),ht=x.geoProjectionMutator(he),At=ht(qe),_t=At.stream;return At.parallel=function(Pt){return arguments.length?(ot=T((Je=(qe=Pt*f)>=0?1:-1)*qe),ht(qe)):qe*y},At.stream=function(Pt){var er=At.rotate(),nr=_t(Pt),pr=(At.rotate([0,0]),_t(Pt)),Sr=At.precision();return At.rotate(er),nr.sphere=function(){pr.polygonStart(),pr.lineStart();for(var Wr=Je*-180;Je*Wr<180;Wr+=Je*90)pr.point(Wr,Je*90);if(qe)for(;Je*(Wr-=3*Je*Sr)>=-180;)pr.point(Wr,Je*-t(r(Wr*f/2),ot)*y);pr.lineEnd(),pr.polygonEnd()},nr},At.scale(218.695).center([0,28.0974])}function $(qe,Je){var ot=T(Je/2),ht=F(1-ot*ot),At=1+ht*r(qe/=2),_t=p(qe)*ht/At,Pt=ot/At,er=_t*_t,nr=Pt*Pt;return[4/3*_t*(3+er-3*nr),4/3*Pt*(3+3*er-nr)]}$.invert=function(qe,Je){if(qe*=3/8,Je*=3/8,!qe&&M(Je)>1)return null;var ot=qe*qe,ht=Je*Je,At=1+ot+ht,_t=F((At-F(At*At-4*Je*Je))/2),Pt=L(_t)/3,er=_t?U(M(Je/_t))/3:N(M(qe))/3,nr=r(Pt),pr=I(er),Sr=pr*pr-nr*nr;return[v(qe)*2*t(O(er)*nr,.25-Sr),v(Je)*2*t(pr*p(Pt),.25+Sr)]};function J(){return x.geoProjection($).scale(66.1603)}var Z=F(8),re=i(1+b);function ne(qe,Je){var ot=M(Je);return ot_&&--ht>0);return[qe/(r(ot)*(Z-1/p(ot))),v(Je)*ot]};function j(){return x.geoProjection(ne).scale(112.314)}function ee(qe){var Je=2*w/qe;function ot(ht,At){var _t=x.geoAzimuthalEquidistantRaw(ht,At);if(M(ht)>S){var Pt=t(_t[1],_t[0]),er=F(_t[0]*_t[0]+_t[1]*_t[1]),nr=Je*h((Pt-S)/Je)+S,pr=t(p(Pt-=nr),2-r(Pt));Pt=nr+L(w/er*p(pr))-pr,_t[0]=er*r(Pt),_t[1]=er*p(Pt)}return _t}return ot.invert=function(ht,At){var _t=F(ht*ht+At*At);if(_t>S){var Pt=t(At,ht),er=Je*h((Pt-S)/Je)+S,nr=Pt>er?-1:1,pr=_t*r(er-Pt),Sr=1/T(nr*z((pr-w)/F(w*(w-2*pr)+_t*_t)));Pt=er+2*e((Sr+nr*F(Sr*Sr-3))/3),ht=_t*r(Pt),At=_t*p(Pt)}return x.geoAzimuthalEquidistantRaw.invert(ht,At)},ot}function ie(){var qe=5,Je=x.geoProjectionMutator(ee),ot=Je(qe),ht=ot.stream,At=.01,_t=-r(At*f),Pt=p(At*f);return ot.lobes=function(er){return arguments.length?Je(qe=+er):qe},ot.stream=function(er){var nr=ot.rotate(),pr=ht(er),Sr=(ot.rotate([0,0]),ht(er));return ot.rotate(nr),pr.sphere=function(){Sr.polygonStart(),Sr.lineStart();for(var Wr=0,ha=360/qe,ga=2*w/qe,Pa=90-180/qe,Ja=S;Wr0&&M(At)>l);return ht<0?NaN:ot}function Ie(qe,Je,ot){return Je===void 0&&(Je=40),ot===void 0&&(ot=_),function(ht,At,_t,Pt){var er,nr,pr;_t=_t===void 0?0:+_t,Pt=Pt===void 0?0:+Pt;for(var Sr=0;Srer){_t-=nr/=2,Pt-=pr/=2;continue}er=Pa;var Ja=(_t>0?-1:1)*ot,di=(Pt>0?-1:1)*ot,pi=qe(_t+Ja,Pt),Ci=qe(_t,Pt+di),$i=(pi[0]-Wr[0])/Ja,Bn=(pi[1]-Wr[1])/Ja,Sn=(Ci[0]-Wr[0])/di,ho=(Ci[1]-Wr[1])/di,ts=ho*$i-Bn*Sn,yo=(M(ts)<.5?.5:1)/ts;if(nr=(ga*Sn-ha*ho)*yo,pr=(ha*Bn-ga*$i)*yo,_t+=nr,Pt+=pr,M(nr)0&&(er[1]*=1+nr/1.5*er[0]*er[0]),er}return ht.invert=Ie(ht),ht}function at(){return x.geoProjection(Ze()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function it(qe,Je){var ot=qe*p(Je),ht=30,At;do Je-=At=(Je+p(Je)-ot)/(1+r(Je));while(M(At)>l&&--ht>0);return Je/2}function et(qe,Je,ot){function ht(At,_t){return[qe*At*r(_t=it(ot,_t)),Je*p(_t)]}return ht.invert=function(At,_t){return _t=L(_t/Je),[At/(qe*r(_t)),L((2*_t+p(2*_t))/ot)]},ht}var lt=et(b/S,b,w);function Me(){return x.geoProjection(lt).scale(169.529)}var ge=2.00276,ce=1.11072;function ze(qe,Je){var ot=it(w,Je);return[ge*qe/(1/r(Je)+ce/r(ot)),(Je+b*p(ot))/ge]}ze.invert=function(qe,Je){var ot=ge*Je,ht=Je<0?-E:E,At=25,_t,Pt;do Pt=ot-b*p(ht),ht-=_t=(p(2*ht)+2*ht-w*p(Pt))/(2*r(2*ht)+2+w*r(Pt)*b*r(ht));while(M(_t)>l&&--At>0);return Pt=ot-b*p(ht),[qe*(1/r(Pt)+ce/r(ht))/ge,Pt]};function tt(){return x.geoProjection(ze).scale(160.857)}function nt(qe){var Je=0,ot=x.geoProjectionMutator(qe),ht=ot(Je);return ht.parallel=function(At){return arguments.length?ot(Je=At*f):Je*y},ht}function Qe(qe,Je){return[qe*r(Je),Je]}Qe.invert=function(qe,Je){return[qe/r(Je),Je]};function Ct(){return x.geoProjection(Qe).scale(152.63)}function St(qe){if(!qe)return Qe;var Je=1/T(qe);function ot(ht,At){var _t=Je+qe-At,Pt=_t&&ht*r(At)/_t;return[_t*p(Pt),Je-_t*r(Pt)]}return ot.invert=function(ht,At){var _t=F(ht*ht+(At=Je-At)*At),Pt=Je+qe-_t;return[_t/r(Pt)*t(ht,At),Pt]},ot}function Ot(){return nt(St).scale(123.082).center([0,26.1441]).parallel(45)}function jt(qe){function Je(ot,ht){var At=S-ht,_t=At&&ot*qe*p(At)/At;return[At*p(_t)/qe,S-At*r(_t)]}return Je.invert=function(ot,ht){var At=ot*qe,_t=S-ht,Pt=F(At*At+_t*_t),er=t(At,_t);return[(Pt?Pt/p(Pt):1)*er/qe,S-Pt]},Je}function ur(){var qe=.5,Je=x.geoProjectionMutator(jt),ot=Je(qe);return ot.fraction=function(ht){return arguments.length?Je(qe=+ht):qe},ot.scale(158.837)}var ar=et(1,4/w,w);function Cr(){return x.geoProjection(ar).scale(152.63)}function vr(qe,Je,ot,ht,At,_t){var Pt=r(_t),er;if(M(qe)>1||M(_t)>1)er=z(ot*At+Je*ht*Pt);else{var nr=p(qe/2),pr=p(_t/2);er=2*L(F(nr*nr+Je*ht*pr*pr))}return M(er)>l?[er,t(ht*p(_t),Je*At-ot*ht*Pt)]:[0,0]}function _r(qe,Je,ot){return z((qe*qe+Je*Je-ot*ot)/(2*qe*Je))}function yt(qe){return qe-2*w*a((qe+w)/(2*w))}function Fe(qe,Je,ot){for(var ht=[[qe[0],qe[1],p(qe[1]),r(qe[1])],[Je[0],Je[1],p(Je[1]),r(Je[1])],[ot[0],ot[1],p(ot[1]),r(ot[1])]],At=ht[2],_t,Pt=0;Pt<3;++Pt,At=_t)_t=ht[Pt],At.v=vr(_t[1]-At[1],At[3],At[2],_t[3],_t[2],_t[0]-At[0]),At.point=[0,0];var er=_r(ht[0].v[0],ht[2].v[0],ht[1].v[0]),nr=_r(ht[0].v[0],ht[1].v[0],ht[2].v[0]),pr=w-er;ht[2].point[1]=0,ht[0].point[0]=-(ht[1].point[0]=ht[0].v[0]/2);var Sr=[ht[2].point[0]=ht[0].point[0]+ht[2].v[0]*r(er),2*(ht[0].point[1]=ht[1].point[1]=ht[2].v[0]*p(er))];function Wr(ha,ga){var Pa=p(ga),Ja=r(ga),di=new Array(3),pi;for(pi=0;pi<3;++pi){var Ci=ht[pi];if(di[pi]=vr(ga-Ci[1],Ci[3],Ci[2],Ja,Pa,ha-Ci[0]),!di[pi][0])return Ci.point;di[pi][1]=yt(di[pi][1]-Ci.v[1])}var $i=Sr.slice();for(pi=0;pi<3;++pi){var Bn=pi==2?0:pi+1,Sn=_r(ht[pi].v[0],di[pi][0],di[Bn][0]);di[pi][1]<0&&(Sn=-Sn),pi?pi==1?(Sn=nr-Sn,$i[0]-=di[pi][0]*r(Sn),$i[1]-=di[pi][0]*p(Sn)):(Sn=pr-Sn,$i[0]+=di[pi][0]*r(Sn),$i[1]+=di[pi][0]*p(Sn)):($i[0]+=di[pi][0]*r(Sn),$i[1]-=di[pi][0]*p(Sn))}return $i[0]/=3,$i[1]/=3,$i}return Wr}function Ke(qe){return qe[0]*=f,qe[1]*=f,qe}function Ne(){return Ee([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Ee(qe,Je,ot){var ht=x.geoCentroid({type:\"MultiPoint\",coordinates:[qe,Je,ot]}),At=[-ht[0],-ht[1]],_t=x.geoRotation(At),Pt=Fe(Ke(_t(qe)),Ke(_t(Je)),Ke(_t(ot)));Pt.invert=Ie(Pt);var er=x.geoProjection(Pt).rotate(At),nr=er.center;return delete er.rotate,er.center=function(pr){return arguments.length?nr(_t(pr)):_t.invert(nr())},er.clipAngle(90)}function Ve(qe,Je){var ot=F(1-p(Je));return[2/d*qe*ot,d*(1-ot)]}Ve.invert=function(qe,Je){var ot=(ot=Je/d-1)*ot;return[ot>0?qe*F(w/ot)/2:0,L(1-ot)]};function ke(){return x.geoProjection(Ve).scale(95.6464).center([0,30])}function Te(qe){var Je=T(qe);function ot(ht,At){return[ht,(ht?ht/p(ht):1)*(p(At)*r(ht)-Je*r(At))]}return ot.invert=Je?function(ht,At){ht&&(At*=p(ht)/ht);var _t=r(ht);return[ht,2*t(F(_t*_t+Je*Je-At*At)-_t,Je-At)]}:function(ht,At){return[ht,L(ht?At*T(ht)/ht:At)]},ot}function Le(){return nt(Te).scale(249.828).clipAngle(90)}var rt=F(3);function dt(qe,Je){return[rt*qe*(2*r(2*Je/3)-1)/d,rt*d*p(Je/3)]}dt.invert=function(qe,Je){var ot=3*L(Je/(rt*d));return[d*qe/(rt*(2*r(2*ot/3)-1)),ot]};function xt(){return x.geoProjection(dt).scale(156.19)}function It(qe){var Je=r(qe);function ot(ht,At){return[ht*Je,p(At)/Je]}return ot.invert=function(ht,At){return[ht/Je,L(At*Je)]},ot}function Bt(){return nt(It).parallel(38.58).scale(195.044)}function Gt(qe){var Je=r(qe);function ot(ht,At){return[ht*Je,(1+Je)*T(At/2)]}return ot.invert=function(ht,At){return[ht/Je,e(At/(1+Je))*2]},ot}function Kt(){return nt(Gt).scale(124.75)}function sr(qe,Je){var ot=F(8/(3*w));return[ot*qe*(1-M(Je)/w),ot*Je]}sr.invert=function(qe,Je){var ot=F(8/(3*w)),ht=Je/ot;return[qe/(ot*(1-M(ht)/w)),ht]};function sa(){return x.geoProjection(sr).scale(165.664)}function Aa(qe,Je){var ot=F(4-3*p(M(Je)));return[2/F(6*w)*qe*ot,v(Je)*F(2*w/3)*(2-ot)]}Aa.invert=function(qe,Je){var ot=2-M(Je)/F(2*w/3);return[qe*F(6*w)/(2*ot),v(Je)*L((4-ot*ot)/3)]};function La(){return x.geoProjection(Aa).scale(165.664)}function ka(qe,Je){var ot=F(w*(4+w));return[2/ot*qe*(1+F(1-4*Je*Je/(w*w))),4/ot*Je]}ka.invert=function(qe,Je){var ot=F(w*(4+w))/2;return[qe*ot/(1+F(1-Je*Je*(4+w)/(4*w))),Je*ot/2]};function Ga(){return x.geoProjection(ka).scale(180.739)}function Ma(qe,Je){var ot=(2+S)*p(Je);Je/=2;for(var ht=0,At=1/0;ht<10&&M(At)>l;ht++){var _t=r(Je);Je-=At=(Je+p(Je)*(_t+2)-ot)/(2*_t*(1+_t))}return[2/F(w*(4+w))*qe*(1+r(Je)),2*F(w/(4+w))*p(Je)]}Ma.invert=function(qe,Je){var ot=Je*F((4+w)/w)/2,ht=L(ot),At=r(ht);return[qe/(2/F(w*(4+w))*(1+At)),L((ht+ot*(At+2))/(2+S))]};function Ua(){return x.geoProjection(Ma).scale(180.739)}function ni(qe,Je){return[qe*(1+r(Je))/F(2+w),2*Je/F(2+w)]}ni.invert=function(qe,Je){var ot=F(2+w),ht=Je*ot/2;return[ot*qe/(1+r(ht)),ht]};function Wt(){return x.geoProjection(ni).scale(173.044)}function zt(qe,Je){for(var ot=(1+S)*p(Je),ht=0,At=1/0;ht<10&&M(At)>l;ht++)Je-=At=(Je+p(Je)-ot)/(1+r(Je));return ot=F(2+w),[qe*(1+r(Je))/ot,2*Je/ot]}zt.invert=function(qe,Je){var ot=1+S,ht=F(ot/2);return[qe*2*ht/(1+r(Je*=ht)),L((Je+p(Je))/ot)]};function Vt(){return x.geoProjection(zt).scale(173.044)}var Ut=3+2*b;function xr(qe,Je){var ot=p(qe/=2),ht=r(qe),At=F(r(Je)),_t=r(Je/=2),Pt=p(Je)/(_t+b*ht*At),er=F(2/(1+Pt*Pt)),nr=F((b*_t+(ht+ot)*At)/(b*_t+(ht-ot)*At));return[Ut*(er*(nr-1/nr)-2*i(nr)),Ut*(er*Pt*(nr+1/nr)-2*e(Pt))]}xr.invert=function(qe,Je){if(!(_t=$.invert(qe/1.2,Je*1.065)))return null;var ot=_t[0],ht=_t[1],At=20,_t;qe/=Ut,Je/=Ut;do{var Pt=ot/2,er=ht/2,nr=p(Pt),pr=r(Pt),Sr=p(er),Wr=r(er),ha=r(ht),ga=F(ha),Pa=Sr/(Wr+b*pr*ga),Ja=Pa*Pa,di=F(2/(1+Ja)),pi=b*Wr+(pr+nr)*ga,Ci=b*Wr+(pr-nr)*ga,$i=pi/Ci,Bn=F($i),Sn=Bn-1/Bn,ho=Bn+1/Bn,ts=di*Sn-2*i(Bn)-qe,yo=di*Pa*ho-2*e(Pa)-Je,Vo=Sr&&m*ga*nr*Ja/Sr,ls=(b*pr*Wr+ga)/(2*(Wr+b*pr*ga)*(Wr+b*pr*ga)*ga),rl=-.5*Pa*di*di*di,Ys=rl*Vo,Zo=rl*ls,Go=(Go=2*Wr+b*ga*(pr-nr))*Go*Bn,Rl=(b*pr*Wr*ga+ha)/Go,Xl=-(b*nr*Sr)/(ga*Go),qu=Sn*Ys-2*Rl/Bn+di*(Rl+Rl/$i),fu=Sn*Zo-2*Xl/Bn+di*(Xl+Xl/$i),bl=Pa*ho*Ys-2*Vo/(1+Ja)+di*ho*Vo+di*Pa*(Rl-Rl/$i),ou=Pa*ho*Zo-2*ls/(1+Ja)+di*ho*ls+di*Pa*(Xl-Xl/$i),Sc=fu*bl-ou*qu;if(!Sc)break;var ql=(yo*fu-ts*ou)/Sc,Hl=(ts*bl-yo*qu)/Sc;ot-=ql,ht=n(-S,s(S,ht-Hl))}while((M(ql)>l||M(Hl)>l)&&--At>0);return M(M(ht)-S)ht){var Wr=F(Sr),ha=t(pr,nr),ga=ot*h(ha/ot),Pa=ha-ga,Ja=qe*r(Pa),di=(qe*p(Pa)-Pa*p(Ja))/(S-Ja),pi=br(Pa,di),Ci=(w-qe)/Tr(pi,Ja,w);nr=Wr;var $i=50,Bn;do nr-=Bn=(qe+Tr(pi,Ja,nr)*Ci-Wr)/(pi(nr)*Ci);while(M(Bn)>l&&--$i>0);pr=Pa*p(nr),nrht){var nr=F(er),pr=t(Pt,_t),Sr=ot*h(pr/ot),Wr=pr-Sr;_t=nr*r(Wr),Pt=nr*p(Wr);for(var ha=_t-S,ga=p(_t),Pa=Pt/ga,Ja=_tl||M(Pa)>l)&&--Ja>0);return[Wr,ha]},nr}var Lr=Fr(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function Jr(){return x.geoProjection(Lr).scale(149.995)}var oa=Fr(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function ca(){return x.geoProjection(oa).scale(153.93)}var kt=Fr(5/6*w,-.62636,-.0344,0,1.3493,-.05524,0,.045);function ir(){return x.geoProjection(kt).scale(130.945)}function mr(qe,Je){var ot=qe*qe,ht=Je*Je;return[qe*(1-.162388*ht)*(.87-952426e-9*ot*ot),Je*(1+ht/12)]}mr.invert=function(qe,Je){var ot=qe,ht=Je,At=50,_t;do{var Pt=ht*ht;ht-=_t=(ht*(1+Pt/12)-Je)/(1+Pt/4)}while(M(_t)>l&&--At>0);At=50,qe/=1-.162388*Pt;do{var er=(er=ot*ot)*er;ot-=_t=(ot*(.87-952426e-9*er)-qe)/(.87-.00476213*er)}while(M(_t)>l&&--At>0);return[ot,ht]};function $r(){return x.geoProjection(mr).scale(131.747)}var ma=Fr(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Ba(){return x.geoProjection(ma).scale(131.087)}function Ca(qe){var Je=qe(S,0)[0]-qe(-S,0)[0];function ot(ht,At){var _t=ht>0?-.5:.5,Pt=qe(ht+_t*w,At);return Pt[0]-=_t*Je,Pt}return qe.invert&&(ot.invert=function(ht,At){var _t=ht>0?-.5:.5,Pt=qe.invert(ht+_t*Je,At),er=Pt[0]-_t*w;return er<-w?er+=2*w:er>w&&(er-=2*w),Pt[0]=er,Pt}),ot}function da(qe,Je){var ot=v(qe),ht=v(Je),At=r(Je),_t=r(qe)*At,Pt=p(qe)*At,er=p(ht*Je);qe=M(t(Pt,er)),Je=L(_t),M(qe-S)>l&&(qe%=S);var nr=Sa(qe>w/4?S-qe:qe,Je);return qe>w/4&&(er=nr[0],nr[0]=-nr[1],nr[1]=-er),nr[0]*=ot,nr[1]*=-ht,nr}da.invert=function(qe,Je){M(qe)>1&&(qe=v(qe)*2-qe),M(Je)>1&&(Je=v(Je)*2-Je);var ot=v(qe),ht=v(Je),At=-ot*qe,_t=-ht*Je,Pt=_t/At<1,er=Ti(Pt?_t:At,Pt?At:_t),nr=er[0],pr=er[1],Sr=r(pr);return Pt&&(nr=-S-nr),[ot*(t(p(nr)*Sr,-p(pr))+w),ht*L(r(nr)*Sr)]};function Sa(qe,Je){if(Je===S)return[0,0];var ot=p(Je),ht=ot*ot,At=ht*ht,_t=1+At,Pt=1+3*At,er=1-At,nr=L(1/F(_t)),pr=er+ht*_t*nr,Sr=(1-ot)/pr,Wr=F(Sr),ha=Sr*_t,ga=F(ha),Pa=Wr*er,Ja,di;if(qe===0)return[0,-(Pa+ht*ga)];var pi=r(Je),Ci=1/pi,$i=2*ot*pi,Bn=(-3*ht+nr*Pt)*$i,Sn=(-pr*pi-(1-ot)*Bn)/(pr*pr),ho=.5*Sn/Wr,ts=er*ho-2*ht*Wr*$i,yo=ht*_t*Sn+Sr*Pt*$i,Vo=-Ci*$i,ls=-Ci*yo,rl=-2*Ci*ts,Ys=4*qe/w,Zo;if(qe>.222*w||Je.175*w){if(Ja=(Pa+ht*F(ha*(1+At)-Pa*Pa))/(1+At),qe>w/4)return[Ja,Ja];var Go=Ja,Rl=.5*Ja;Ja=.5*(Rl+Go),di=50;do{var Xl=F(ha-Ja*Ja),qu=Ja*(rl+Vo*Xl)+ls*L(Ja/ga)-Ys;if(!qu)break;qu<0?Rl=Ja:Go=Ja,Ja=.5*(Rl+Go)}while(M(Go-Rl)>l&&--di>0)}else{Ja=l,di=25;do{var fu=Ja*Ja,bl=F(ha-fu),ou=rl+Vo*bl,Sc=Ja*ou+ls*L(Ja/ga)-Ys,ql=ou+(ls-Vo*fu)/bl;Ja-=Zo=bl?Sc/ql:0}while(M(Zo)>l&&--di>0)}return[Ja,-Pa-ht*F(ha-Ja*Ja)]}function Ti(qe,Je){for(var ot=0,ht=1,At=.5,_t=50;;){var Pt=At*At,er=F(At),nr=L(1/F(1+Pt)),pr=1-Pt+At*(1+Pt)*nr,Sr=(1-er)/pr,Wr=F(Sr),ha=Sr*(1+Pt),ga=Wr*(1-Pt),Pa=ha-qe*qe,Ja=F(Pa),di=Je+ga+At*Ja;if(M(ht-ot)<_||--_t===0||di===0)break;di>0?ot=At:ht=At,At=.5*(ot+ht)}if(!_t)return null;var pi=L(er),Ci=r(pi),$i=1/Ci,Bn=2*er*Ci,Sn=(-3*At+nr*(1+3*Pt))*Bn,ho=(-pr*Ci-(1-er)*Sn)/(pr*pr),ts=.5*ho/Wr,yo=(1-Pt)*ts-2*At*Wr*Bn,Vo=-2*$i*yo,ls=-$i*Bn,rl=-$i*(At*(1+Pt)*ho+Sr*(1+3*Pt)*Bn);return[w/4*(qe*(Vo+ls*Ja)+rl*L(qe/F(ha))),pi]}function ai(){return x.geoProjection(Ca(da)).scale(239.75)}function an(qe,Je,ot){var ht,At,_t;return qe?(ht=sn(qe,ot),Je?(At=sn(Je,1-ot),_t=At[1]*At[1]+ot*ht[0]*ht[0]*At[0]*At[0],[[ht[0]*At[2]/_t,ht[1]*ht[2]*At[0]*At[1]/_t],[ht[1]*At[1]/_t,-ht[0]*ht[2]*At[0]*At[2]/_t],[ht[2]*At[1]*At[2]/_t,-ot*ht[0]*ht[1]*At[0]/_t]]):[[ht[0],0],[ht[1],0],[ht[2],0]]):(At=sn(Je,1-ot),[[0,At[0]/At[1]],[1/At[1],0],[At[2]/At[1],0]])}function sn(qe,Je){var ot,ht,At,_t,Pt;if(Je=1-l)return ot=(1-Je)/4,ht=I(qe),_t=B(qe),At=1/ht,Pt=ht*O(qe),[_t+ot*(Pt-qe)/(ht*ht),At-ot*_t*At*(Pt-qe),At+ot*_t*At*(Pt+qe),2*e(o(qe))-S+ot*(Pt-qe)/ht];var er=[1,0,0,0,0,0,0,0,0],nr=[F(Je),0,0,0,0,0,0,0,0],pr=0;for(ht=F(1-Je),Pt=1;M(nr[pr]/er[pr])>l&&pr<8;)ot=er[pr++],nr[pr]=(ot-ht)/2,er[pr]=(ot+ht)/2,ht=F(ot*ht),Pt*=2;At=Pt*er[pr]*qe;do _t=nr[pr]*p(ht=At)/er[pr],At=(L(_t)+At)/2;while(--pr);return[p(At),_t=r(At),_t/r(At-ht),At]}function Mn(qe,Je,ot){var ht=M(qe),At=M(Je),_t=O(At);if(ht){var Pt=1/p(ht),er=1/(T(ht)*T(ht)),nr=-(er+ot*(_t*_t*Pt*Pt)-1+ot),pr=(ot-1)*er,Sr=(-nr+F(nr*nr-4*pr))/2;return[On(e(1/F(Sr)),ot)*v(qe),On(e(F((Sr/er-1)/ot)),1-ot)*v(Je)]}return[0,On(e(_t),1-ot)*v(Je)]}function On(qe,Je){if(!Je)return qe;if(Je===1)return i(T(qe/2+E));for(var ot=1,ht=F(1-Je),At=F(Je),_t=0;M(At)>l;_t++){if(qe%w){var Pt=e(ht*T(qe)/ot);Pt<0&&(Pt+=w),qe+=Pt+~~(qe/w)*w}else qe+=qe;At=(ot+ht)/2,ht=F(ot*ht),At=((ot=At)-ht)/2}return qe/(c(2,_t)*ot)}function $n(qe,Je){var ot=(b-1)/(b+1),ht=F(1-ot*ot),At=On(S,ht*ht),_t=-1,Pt=i(T(w/4+M(Je)/2)),er=o(_t*Pt)/F(ot),nr=Cn(er*r(_t*qe),er*p(_t*qe)),pr=Mn(nr[0],nr[1],ht*ht);return[-pr[1],(Je>=0?1:-1)*(.5*At-pr[0])]}function Cn(qe,Je){var ot=qe*qe,ht=Je+1,At=1-ot-Je*Je;return[.5*((qe>=0?S:-S)-t(At,2*qe)),-.25*i(At*At+4*ot)+.5*i(ht*ht+ot)]}function Lo(qe,Je){var ot=Je[0]*Je[0]+Je[1]*Je[1];return[(qe[0]*Je[0]+qe[1]*Je[1])/ot,(qe[1]*Je[0]-qe[0]*Je[1])/ot]}$n.invert=function(qe,Je){var ot=(b-1)/(b+1),ht=F(1-ot*ot),At=On(S,ht*ht),_t=-1,Pt=an(.5*At-Je,-qe,ht*ht),er=Lo(Pt[0],Pt[1]),nr=t(er[1],er[0])/_t;return[nr,2*e(o(.5/_t*i(ot*er[0]*er[0]+ot*er[1]*er[1])))-S]};function Xi(){return x.geoProjection(Ca($n)).scale(151.496)}function Jo(qe){var Je=p(qe),ot=r(qe),ht=zo(qe);ht.invert=zo(-qe);function At(_t,Pt){var er=ht(_t,Pt);_t=er[0],Pt=er[1];var nr=p(Pt),pr=r(Pt),Sr=r(_t),Wr=z(Je*nr+ot*pr*Sr),ha=p(Wr),ga=M(ha)>l?Wr/ha:1;return[ga*ot*p(_t),(M(_t)>S?ga:-ga)*(Je*pr-ot*nr*Sr)]}return At.invert=function(_t,Pt){var er=F(_t*_t+Pt*Pt),nr=-p(er),pr=r(er),Sr=er*pr,Wr=-Pt*nr,ha=er*Je,ga=F(Sr*Sr+Wr*Wr-ha*ha),Pa=t(Sr*ha+Wr*ga,Wr*ha-Sr*ga),Ja=(er>S?-1:1)*t(_t*nr,er*r(Pa)*pr+Pt*p(Pa)*nr);return ht.invert(Ja,Pa)},At}function zo(qe){var Je=p(qe),ot=r(qe);return function(ht,At){var _t=r(At),Pt=r(ht)*_t,er=p(ht)*_t,nr=p(At);return[t(er,Pt*ot-nr*Je),L(nr*ot+Pt*Je)]}}function as(){var qe=0,Je=x.geoProjectionMutator(Jo),ot=Je(qe),ht=ot.rotate,At=ot.stream,_t=x.geoCircle();return ot.parallel=function(Pt){if(!arguments.length)return qe*y;var er=ot.rotate();return Je(qe=Pt*f).rotate(er)},ot.rotate=function(Pt){return arguments.length?(ht.call(ot,[Pt[0],Pt[1]-qe*y]),_t.center([-Pt[0],-Pt[1]]),ot):(Pt=ht.call(ot),Pt[1]+=qe*y,Pt)},ot.stream=function(Pt){return Pt=At(Pt),Pt.sphere=function(){Pt.polygonStart();var er=.01,nr=_t.radius(90-er)().coordinates[0],pr=nr.length-1,Sr=-1,Wr;for(Pt.lineStart();++Sr=0;)Pt.point((Wr=nr[Sr])[0],Wr[1]);Pt.lineEnd(),Pt.polygonEnd()},Pt},ot.scale(79.4187).parallel(45).clipAngle(180-.001)}var Pn=3,go=L(1-1/Pn)*y,In=It(0);function Do(qe){var Je=go*f,ot=Ve(w,Je)[0]-Ve(-w,Je)[0],ht=In(0,Je)[1],At=Ve(0,Je)[1],_t=d-At,Pt=u/qe,er=4/u,nr=ht+_t*_t*4/u;function pr(Sr,Wr){var ha,ga=M(Wr);if(ga>Je){var Pa=s(qe-1,n(0,a((Sr+w)/Pt)));Sr+=w*(qe-1)/qe-Pa*Pt,ha=Ve(Sr,ga),ha[0]=ha[0]*u/ot-u*(qe-1)/(2*qe)+Pa*u/qe,ha[1]=ht+(ha[1]-At)*4*_t/u,Wr<0&&(ha[1]=-ha[1])}else ha=In(Sr,Wr);return ha[0]*=er,ha[1]/=nr,ha}return pr.invert=function(Sr,Wr){Sr/=er,Wr*=nr;var ha=M(Wr);if(ha>ht){var ga=s(qe-1,n(0,a((Sr+w)/Pt)));Sr=(Sr+w*(qe-1)/qe-ga*Pt)*ot/u;var Pa=Ve.invert(Sr,.25*(ha-ht)*u/_t+At);return Pa[0]-=w*(qe-1)/qe-ga*Pt,Wr<0&&(Pa[1]=-Pa[1]),Pa}return In.invert(Sr,Wr)},pr}function Ho(qe,Je){return[qe,Je&1?90-l:go]}function Qo(qe,Je){return[qe,Je&1?-90+l:-go]}function Xn(qe){return[qe[0]*(1-l),qe[1]]}function po(qe){var Je=[].concat(A.range(-180,180+qe/2,qe).map(Ho),A.range(180,-180-qe/2,-qe).map(Qo));return{type:\"Polygon\",coordinates:[qe===180?Je.map(Xn):Je]}}function ys(){var qe=4,Je=x.geoProjectionMutator(Do),ot=Je(qe),ht=ot.stream;return ot.lobes=function(At){return arguments.length?Je(qe=+At):qe},ot.stream=function(At){var _t=ot.rotate(),Pt=ht(At),er=(ot.rotate([0,0]),ht(At));return ot.rotate(_t),Pt.sphere=function(){x.geoStream(po(180/qe),er)},Pt},ot.scale(239.75)}function Is(qe){var Je=1+qe,ot=p(1/Je),ht=L(ot),At=2*F(w/(_t=w+4*ht*Je)),_t,Pt=.5*At*(Je+F(qe*(2+qe))),er=qe*qe,nr=Je*Je;function pr(Sr,Wr){var ha=1-p(Wr),ga,Pa;if(ha&&ha<2){var Ja=S-Wr,di=25,pi;do{var Ci=p(Ja),$i=r(Ja),Bn=ht+t(Ci,Je-$i),Sn=1+nr-2*Je*$i;Ja-=pi=(Ja-er*ht-Je*Ci+Sn*Bn-.5*ha*_t)/(2*Je*Ci*Bn)}while(M(pi)>_&&--di>0);ga=At*F(Sn),Pa=Sr*Bn/w}else ga=At*(qe+ha),Pa=Sr*ht/w;return[ga*p(Pa),Pt-ga*r(Pa)]}return pr.invert=function(Sr,Wr){var ha=Sr*Sr+(Wr-=Pt)*Wr,ga=(1+nr-ha/(At*At))/(2*Je),Pa=z(ga),Ja=p(Pa),di=ht+t(Ja,Je-ga);return[L(Sr/F(ha))*w/di,L(1-2*(Pa-er*ht-Je*Ja+(1+nr-2*Je*ga)*di)/_t)]},pr}function Fs(){var qe=1,Je=x.geoProjectionMutator(Is),ot=Je(qe);return ot.ratio=function(ht){return arguments.length?Je(qe=+ht):qe},ot.scale(167.774).center([0,18.67])}var $o=.7109889596207567,fi=.0528035274542;function mn(qe,Je){return Je>-$o?(qe=lt(qe,Je),qe[1]+=fi,qe):Qe(qe,Je)}mn.invert=function(qe,Je){return Je>-$o?lt.invert(qe,Je-fi):Qe.invert(qe,Je)};function ol(){return x.geoProjection(mn).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Os(qe,Je){return M(Je)>$o?(qe=lt(qe,Je),qe[1]-=Je>0?fi:-fi,qe):Qe(qe,Je)}Os.invert=function(qe,Je){return M(Je)>$o?lt.invert(qe,Je+(Je>0?fi:-fi)):Qe.invert(qe,Je)};function so(){return x.geoProjection(Os).scale(152.63)}function Ns(qe,Je,ot,ht){var At=F(4*w/(2*ot+(1+qe-Je/2)*p(2*ot)+(qe+Je)/2*p(4*ot)+Je/2*p(6*ot))),_t=F(ht*p(ot)*F((1+qe*r(2*ot)+Je*r(4*ot))/(1+qe+Je))),Pt=ot*nr(1);function er(Wr){return F(1+qe*r(2*Wr)+Je*r(4*Wr))}function nr(Wr){var ha=Wr*ot;return(2*ha+(1+qe-Je/2)*p(2*ha)+(qe+Je)/2*p(4*ha)+Je/2*p(6*ha))/ot}function pr(Wr){return er(Wr)*p(Wr)}var Sr=function(Wr,ha){var ga=ot*Be(nr,Pt*p(ha)/ot,ha/w);isNaN(ga)&&(ga=ot*v(ha));var Pa=At*er(ga);return[Pa*_t*Wr/w*r(ga),Pa/_t*p(ga)]};return Sr.invert=function(Wr,ha){var ga=Be(pr,ha*_t/At);return[Wr*w/(r(ga)*At*_t*er(ga)),L(ot*nr(ga/ot)/Pt)]},ot===0&&(At=F(ht/w),Sr=function(Wr,ha){return[Wr*At,p(ha)/At]},Sr.invert=function(Wr,ha){return[Wr/At,L(ha*At)]}),Sr}function fs(){var qe=1,Je=0,ot=45*f,ht=2,At=x.geoProjectionMutator(Ns),_t=At(qe,Je,ot,ht);return _t.a=function(Pt){return arguments.length?At(qe=+Pt,Je,ot,ht):qe},_t.b=function(Pt){return arguments.length?At(qe,Je=+Pt,ot,ht):Je},_t.psiMax=function(Pt){return arguments.length?At(qe,Je,ot=+Pt*f,ht):ot*y},_t.ratio=function(Pt){return arguments.length?At(qe,Je,ot,ht=+Pt):ht},_t.scale(180.739)}function al(qe,Je,ot,ht,At,_t,Pt,er,nr,pr,Sr){if(Sr.nanEncountered)return NaN;var Wr,ha,ga,Pa,Ja,di,pi,Ci,$i,Bn;if(Wr=ot-Je,ha=qe(Je+Wr*.25),ga=qe(ot-Wr*.25),isNaN(ha)){Sr.nanEncountered=!0;return}if(isNaN(ga)){Sr.nanEncountered=!0;return}return Pa=Wr*(ht+4*ha+At)/12,Ja=Wr*(At+4*ga+_t)/12,di=Pa+Ja,Bn=(di-Pt)/15,pr>nr?(Sr.maxDepthCount++,di+Bn):Math.abs(Bn)>1;do nr[di]>ga?Ja=di:Pa=di,di=Pa+Ja>>1;while(di>Pa);var pi=nr[di+1]-nr[di];return pi&&(pi=(ga-nr[di+1])/pi),(di+1+pi)/Pt}var Wr=2*Sr(1)/w*_t/ot,ha=function(ga,Pa){var Ja=Sr(M(p(Pa))),di=ht(Ja)*ga;return Ja/=Wr,[di,Pa>=0?Ja:-Ja]};return ha.invert=function(ga,Pa){var Ja;return Pa*=Wr,M(Pa)<1&&(Ja=v(Pa)*L(At(M(Pa))*_t)),[ga/ht(M(Pa)),Ja]},ha}function To(){var qe=0,Je=2.5,ot=1.183136,ht=x.geoProjectionMutator(ji),At=ht(qe,Je,ot);return At.alpha=function(_t){return arguments.length?ht(qe=+_t,Je,ot):qe},At.k=function(_t){return arguments.length?ht(qe,Je=+_t,ot):Je},At.gamma=function(_t){return arguments.length?ht(qe,Je,ot=+_t):ot},At.scale(152.63)}function Yn(qe,Je){return M(qe[0]-Je[0])=0;--nr)ot=qe[1][nr],ht=ot[0][0],At=ot[0][1],_t=ot[1][1],Pt=ot[2][0],er=ot[2][1],Je.push(_s([[Pt-l,er-l],[Pt-l,_t+l],[ht+l,_t+l],[ht+l,At-l]],30));return{type:\"Polygon\",coordinates:[A.merge(Je)]}}function Nn(qe,Je,ot){var ht,At;function _t(nr,pr){for(var Sr=pr<0?-1:1,Wr=Je[+(pr<0)],ha=0,ga=Wr.length-1;haWr[ha][2][0];++ha);var Pa=qe(nr-Wr[ha][1][0],pr);return Pa[0]+=qe(Wr[ha][1][0],Sr*pr>Sr*Wr[ha][0][1]?Wr[ha][0][1]:pr)[0],Pa}ot?_t.invert=ot(_t):qe.invert&&(_t.invert=function(nr,pr){for(var Sr=At[+(pr<0)],Wr=Je[+(pr<0)],ha=0,ga=Sr.length;haPa&&(Ja=ga,ga=Pa,Pa=Ja),[[Wr,ga],[ha,Pa]]})}),Pt):Je.map(function(pr){return pr.map(function(Sr){return[[Sr[0][0]*y,Sr[0][1]*y],[Sr[1][0]*y,Sr[1][1]*y],[Sr[2][0]*y,Sr[2][1]*y]]})})},Je!=null&&Pt.lobes(Je),Pt}var Wl=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Zu(){return Nn(ze,Wl).scale(160.857)}var ml=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Bu(){return Nn(Os,ml).scale(152.63)}var El=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function qs(){return Nn(lt,El).scale(169.529)}var Jl=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function Nu(){return Nn(lt,Jl).scale(169.529).rotate([20,0])}var Ic=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function Xu(){return Nn(mn,Ic,Ie).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var Th=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function bf(){return Nn(Qe,Th).scale(152.63).rotate([-20,0])}function Rs(qe,Je){return[3/u*qe*F(w*w/3-Je*Je),Je]}Rs.invert=function(qe,Je){return[u/3*qe/F(w*w/3-Je*Je),Je]};function Yc(){return x.geoProjection(Rs).scale(158.837)}function If(qe){function Je(ot,ht){if(M(M(ht)-S)2)return null;ot/=2,ht/=2;var _t=ot*ot,Pt=ht*ht,er=2*ht/(1+_t+Pt);return er=c((1+er)/(1-er),1/qe),[t(2*ot,1-_t-Pt)/qe,L((er-1)/(er+1))]},Je}function Zl(){var qe=.5,Je=x.geoProjectionMutator(If),ot=Je(qe);return ot.spacing=function(ht){return arguments.length?Je(qe=+ht):qe},ot.scale(124.75)}var yl=w/b;function oc(qe,Je){return[qe*(1+F(r(Je)))/2,Je/(r(Je/2)*r(qe/6))]}oc.invert=function(qe,Je){var ot=M(qe),ht=M(Je),At=l,_t=S;htl||M(di)>l)&&--At>0);return At&&[ot,ht]};function _l(){return x.geoProjection(Zs).scale(139.98)}function Bs(qe,Je){return[p(qe)/r(Je),T(Je)*r(qe)]}Bs.invert=function(qe,Je){var ot=qe*qe,ht=Je*Je,At=ht+1,_t=ot+At,Pt=qe?m*F((_t-F(_t*_t-4*ot))/ot):1/F(At);return[L(qe*Pt),v(Je)*z(Pt)]};function $s(){return x.geoProjection(Bs).scale(144.049).clipAngle(90-.001)}function sc(qe){var Je=r(qe),ot=T(E+qe/2);function ht(At,_t){var Pt=_t-qe,er=M(Pt)=0;)Sr=qe[pr],Wr=Sr[0]+er*(ga=Wr)-nr*ha,ha=Sr[1]+er*ha+nr*ga;return Wr=er*(ga=Wr)-nr*ha,ha=er*ha+nr*ga,[Wr,ha]}return ot.invert=function(ht,At){var _t=20,Pt=ht,er=At;do{for(var nr=Je,pr=qe[nr],Sr=pr[0],Wr=pr[1],ha=0,ga=0,Pa;--nr>=0;)pr=qe[nr],ha=Sr+Pt*(Pa=ha)-er*ga,ga=Wr+Pt*ga+er*Pa,Sr=pr[0]+Pt*(Pa=Sr)-er*Wr,Wr=pr[1]+Pt*Wr+er*Pa;ha=Sr+Pt*(Pa=ha)-er*ga,ga=Wr+Pt*ga+er*Pa,Sr=Pt*(Pa=Sr)-er*Wr-ht,Wr=Pt*Wr+er*Pa-At;var Ja=ha*ha+ga*ga,di,pi;Pt-=di=(Sr*ha+Wr*ga)/Ja,er-=pi=(Wr*ha-Sr*ga)/Ja}while(M(di)+M(pi)>l*l&&--_t>0);if(_t){var Ci=F(Pt*Pt+er*er),$i=2*e(Ci*.5),Bn=p($i);return[t(Pt*Bn,Ci*r($i)),Ci?L(er*Bn/Ci):0]}},ot}var es=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Wh=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ss=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],So=[[.9245,0],[0,0],[.01943,0]],hf=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Ku(){return Fl(es,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function cu(){return Fl(Wh,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zf(){return Fl(Ss,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Rc(){return Fl(So,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function pf(){return Fl(hf,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Fl(qe,Je){var ot=x.geoProjection(fp(qe)).rotate(Je).clipAngle(90),ht=x.geoRotation(Je),At=ot.center;return delete ot.rotate,ot.center=function(_t){return arguments.length?At(ht(_t)):ht.invert(At())},ot}var lh=F(6),Xf=F(7);function Rf(qe,Je){var ot=L(7*p(Je)/(3*lh));return[lh*qe*(2*r(2*ot/3)-1)/Xf,9*p(ot/3)/Xf]}Rf.invert=function(qe,Je){var ot=3*L(Je*Xf/9);return[qe*Xf/(lh*(2*r(2*ot/3)-1)),L(p(ot)*3*lh/7)]};function Kc(){return x.geoProjection(Rf).scale(164.859)}function Yf(qe,Je){for(var ot=(1+m)*p(Je),ht=Je,At=0,_t;At<25&&(ht-=_t=(p(ht/2)+p(ht)-ot)/(.5*r(ht/2)+r(ht)),!(M(_t)_&&--ht>0);return _t=ot*ot,Pt=_t*_t,er=_t*Pt,[qe/(.84719-.13063*_t+er*er*(-.04515+.05494*_t-.02326*Pt+.00331*er)),ot]};function Jc(){return x.geoProjection(Dc).scale(175.295)}function Eu(qe,Je){return[qe*(1+r(Je))/2,2*(Je-T(Je/2))]}Eu.invert=function(qe,Je){for(var ot=Je/2,ht=0,At=1/0;ht<10&&M(At)>l;++ht){var _t=r(Je/2);Je-=At=(Je-T(Je/2)-ot)/(1-.5/(_t*_t))}return[2*qe/(1+r(Je)),Je]};function wf(){return x.geoProjection(Eu).scale(152.63)}var zc=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function Us(){return Nn(fe(1/0),zc).rotate([20,0]).scale(152.63)}function Kf(qe,Je){var ot=p(Je),ht=r(Je),At=v(qe);if(qe===0||M(Je)===S)return[0,Je];if(Je===0)return[qe,0];if(M(qe)===S)return[qe*ht,S*ot];var _t=w/(2*qe)-2*qe/w,Pt=2*Je/w,er=(1-Pt*Pt)/(ot-Pt),nr=_t*_t,pr=er*er,Sr=1+nr/pr,Wr=1+pr/nr,ha=(_t*ot/er-_t/2)/Sr,ga=(pr*ot/nr+er/2)/Wr,Pa=ha*ha+ht*ht/Sr,Ja=ga*ga-(pr*ot*ot/nr+er*ot-1)/Wr;return[S*(ha+F(Pa)*At),S*(ga+F(Ja<0?0:Ja)*v(-Je*_t)*At)]}Kf.invert=function(qe,Je){qe/=S,Je/=S;var ot=qe*qe,ht=Je*Je,At=ot+ht,_t=w*w;return[qe?(At-1+F((1-At)*(1-At)+4*ot))/(2*qe)*S:0,Be(function(Pt){return At*(w*p(Pt)-2*Pt)*w+4*Pt*Pt*(Je-p(Pt))+2*w*Pt-_t*Je},0)]};function Zh(){return x.geoProjection(Kf).scale(127.267)}var ch=1.0148,df=.23185,Ah=-.14499,ku=.02406,fh=ch,ru=5*df,Cu=7*Ah,xc=9*ku,kl=1.790857183;function Fc(qe,Je){var ot=Je*Je;return[qe,Je*(ch+ot*ot*(df+ot*(Ah+ku*ot)))]}Fc.invert=function(qe,Je){Je>kl?Je=kl:Je<-kl&&(Je=-kl);var ot=Je,ht;do{var At=ot*ot;ot-=ht=(ot*(ch+At*At*(df+At*(Ah+ku*At)))-Je)/(fh+At*At*(ru+At*(Cu+xc*At)))}while(M(ht)>l);return[qe,ot]};function $u(){return x.geoProjection(Fc).scale(139.319)}function vu(qe,Je){if(M(Je)l&&--At>0);return Pt=T(ht),[(M(Je)=0;)if(ht=Je[er],ot[0]===ht[0]&&ot[1]===ht[1]){if(_t)return[_t,ot];_t=ot}}}function au(qe){for(var Je=qe.length,ot=[],ht=qe[Je-1],At=0;At0?[-ht[0],0]:[180-ht[0],180])};var Je=Ff.map(function(ot){return{face:ot,project:qe(ot)}});return[-1,0,0,1,0,1,4,5].forEach(function(ot,ht){var At=Je[ot];At&&(At.children||(At.children=[])).push(Je[ht])}),vf(Je[0],function(ot,ht){return Je[ot<-w/2?ht<0?6:4:ot<0?ht<0?2:0:otht^ga>ht&&ot<(ha-pr)*(ht-Sr)/(ga-Sr)+pr&&(At=!At)}return At}function Vl(qe,Je){var ot=Je.stream,ht;if(!ot)throw new Error(\"invalid projection\");switch(qe&&qe.type){case\"Feature\":ht=Vu;break;case\"FeatureCollection\":ht=Qf;break;default:ht=cc;break}return ht(qe,ot)}function Qf(qe,Je){return{type:\"FeatureCollection\",features:qe.features.map(function(ot){return Vu(ot,Je)})}}function Vu(qe,Je){return{type:\"Feature\",id:qe.id,properties:qe.properties,geometry:cc(qe.geometry,Je)}}function Tc(qe,Je){return{type:\"GeometryCollection\",geometries:qe.geometries.map(function(ot){return cc(ot,Je)})}}function cc(qe,Je){if(!qe)return null;if(qe.type===\"GeometryCollection\")return Tc(qe,Je);var ot;switch(qe.type){case\"Point\":ot=fc;break;case\"MultiPoint\":ot=fc;break;case\"LineString\":ot=Oc;break;case\"MultiLineString\":ot=Oc;break;case\"Polygon\":ot=Qu;break;case\"MultiPolygon\":ot=Qu;break;case\"Sphere\":ot=Qu;break;default:return null}return x.geoStream(qe,Je(ot)),ot.result()}var Cl=[],iu=[],fc={point:function(qe,Je){Cl.push([qe,Je])},result:function(){var qe=Cl.length?Cl.length<2?{type:\"Point\",coordinates:Cl[0]}:{type:\"MultiPoint\",coordinates:Cl}:null;return Cl=[],qe}},Oc={lineStart:uc,point:function(qe,Je){Cl.push([qe,Je])},lineEnd:function(){Cl.length&&(iu.push(Cl),Cl=[])},result:function(){var qe=iu.length?iu.length<2?{type:\"LineString\",coordinates:iu[0]}:{type:\"MultiLineString\",coordinates:iu}:null;return iu=[],qe}},Qu={polygonStart:uc,lineStart:uc,point:function(qe,Je){Cl.push([qe,Je])},lineEnd:function(){var qe=Cl.length;if(qe){do Cl.push(Cl[0].slice());while(++qe<4);iu.push(Cl),Cl=[]}},polygonEnd:uc,result:function(){if(!iu.length)return null;var qe=[],Je=[];return iu.forEach(function(ot){Qc(ot)?qe.push([ot]):Je.push(ot)}),Je.forEach(function(ot){var ht=ot[0];qe.some(function(At){if($f(At[0],ht))return At.push(ot),!0})||qe.push([ot])}),iu=[],qe.length?qe.length>1?{type:\"MultiPolygon\",coordinates:qe}:{type:\"Polygon\",coordinates:qe[0]}:null}};function ef(qe){var Je=qe(S,0)[0]-qe(-S,0)[0];function ot(ht,At){var _t=M(ht)0?ht-w:ht+w,At),er=(Pt[0]-Pt[1])*m,nr=(Pt[0]+Pt[1])*m;if(_t)return[er,nr];var pr=Je*m,Sr=er>0^nr>0?-1:1;return[Sr*er-v(nr)*pr,Sr*nr-v(er)*pr]}return qe.invert&&(ot.invert=function(ht,At){var _t=(ht+At)*m,Pt=(At-ht)*m,er=M(_t)<.5*Je&&M(Pt)<.5*Je;if(!er){var nr=Je*m,pr=_t>0^Pt>0?-1:1,Sr=-pr*ht+(Pt>0?1:-1)*nr,Wr=-pr*At+(_t>0?1:-1)*nr;_t=(-Sr-Wr)*m,Pt=(Sr-Wr)*m}var ha=qe.invert(_t,Pt);return er||(ha[0]+=_t>0?w:-w),ha}),x.geoProjection(ot).rotate([-90,-90,45]).clipAngle(180-.001)}function Zt(){return ef(da).scale(176.423)}function fr(){return ef($n).scale(111.48)}function Yr(qe,Je){if(!(0<=(Je=+Je)&&Je<=20))throw new Error(\"invalid digits\");function ot(pr){var Sr=pr.length,Wr=2,ha=new Array(Sr);for(ha[0]=+pr[0].toFixed(Je),ha[1]=+pr[1].toFixed(Je);Wr2||ga[0]!=Sr[0]||ga[1]!=Sr[1])&&(Wr.push(ga),Sr=ga)}return Wr.length===1&&pr.length>1&&Wr.push(ot(pr[pr.length-1])),Wr}function _t(pr){return pr.map(At)}function Pt(pr){if(pr==null)return pr;var Sr;switch(pr.type){case\"GeometryCollection\":Sr={type:\"GeometryCollection\",geometries:pr.geometries.map(Pt)};break;case\"Point\":Sr={type:\"Point\",coordinates:ot(pr.coordinates)};break;case\"MultiPoint\":Sr={type:pr.type,coordinates:ht(pr.coordinates)};break;case\"LineString\":Sr={type:pr.type,coordinates:At(pr.coordinates)};break;case\"MultiLineString\":case\"Polygon\":Sr={type:pr.type,coordinates:_t(pr.coordinates)};break;case\"MultiPolygon\":Sr={type:\"MultiPolygon\",coordinates:pr.coordinates.map(_t)};break;default:return pr}return pr.bbox!=null&&(Sr.bbox=pr.bbox),Sr}function er(pr){var Sr={type:\"Feature\",properties:pr.properties,geometry:Pt(pr.geometry)};return pr.id!=null&&(Sr.id=pr.id),pr.bbox!=null&&(Sr.bbox=pr.bbox),Sr}if(qe!=null)switch(qe.type){case\"Feature\":return er(qe);case\"FeatureCollection\":{var nr={type:\"FeatureCollection\",features:qe.features.map(er)};return qe.bbox!=null&&(nr.bbox=qe.bbox),nr}default:return Pt(qe)}return qe}function qr(qe){var Je=p(qe);function ot(ht,At){var _t=Je?T(ht*Je/2)/Je:ht/2;if(!At)return[2*_t,-qe];var Pt=2*e(_t*p(At)),er=1/T(At);return[p(Pt)*er,At+(1-r(Pt))*er-qe]}return ot.invert=function(ht,At){if(M(At+=qe)l&&--er>0);var ha=ht*(pr=T(Pt)),ga=T(M(At)0?S:-S)*(nr+At*(Sr-Pt)/2+At*At*(Sr-2*nr+Pt)/2)]}oi.invert=function(qe,Je){var ot=Je/S,ht=ot*90,At=s(18,M(ht/5)),_t=n(0,a(At));do{var Pt=Ka[_t][1],er=Ka[_t+1][1],nr=Ka[s(19,_t+2)][1],pr=nr-Pt,Sr=nr-2*er+Pt,Wr=2*(M(ot)-er)/pr,ha=Sr/pr,ga=Wr*(1-ha*Wr*(1-2*ha*Wr));if(ga>=0||_t===1){ht=(Je>=0?5:-5)*(ga+At);var Pa=50,Ja;do At=s(18,M(ht)/5),_t=a(At),ga=At-_t,Pt=Ka[_t][1],er=Ka[_t+1][1],nr=Ka[s(19,_t+2)][1],ht-=(Ja=(Je>=0?S:-S)*(er+ga*(nr-Pt)/2+ga*ga*(nr-2*er+Pt)/2)-Je)*y;while(M(Ja)>_&&--Pa>0);break}}while(--_t>=0);var di=Ka[_t][0],pi=Ka[_t+1][0],Ci=Ka[s(19,_t+2)][0];return[qe/(pi+ga*(Ci-di)/2+ga*ga*(Ci-2*pi+di)/2),ht*f]};function yi(){return x.geoProjection(oi).scale(152.63)}function ki(qe){function Je(ot,ht){var At=r(ht),_t=(qe-1)/(qe-At*r(ot));return[_t*At*p(ot),_t*p(ht)]}return Je.invert=function(ot,ht){var At=ot*ot+ht*ht,_t=F(At),Pt=(qe-F(1-At*(qe+1)/(qe-1)))/((qe-1)/_t+_t/(qe-1));return[t(ot*Pt,_t*F(1-Pt*Pt)),_t?L(ht*Pt/_t):0]},Je}function Bi(qe,Je){var ot=ki(qe);if(!Je)return ot;var ht=r(Je),At=p(Je);function _t(Pt,er){var nr=ot(Pt,er),pr=nr[1],Sr=pr*At/(qe-1)+ht;return[nr[0]*ht/Sr,pr/Sr]}return _t.invert=function(Pt,er){var nr=(qe-1)/(qe-1-er*At);return ot.invert(nr*Pt,nr*er*ht)},_t}function li(){var qe=2,Je=0,ot=x.geoProjectionMutator(Bi),ht=ot(qe,Je);return ht.distance=function(At){return arguments.length?ot(qe=+At,Je):qe},ht.tilt=function(At){return arguments.length?ot(qe,Je=At*f):Je*y},ht.scale(432.147).clipAngle(z(1/qe)*y-1e-6)}var _i=1e-4,vi=1e4,ti=-180,rn=ti+_i,Kn=180,Wn=Kn-_i,Jn=-90,no=Jn+_i,en=90,Ri=en-_i;function co(qe){return qe.length>0}function Wo(qe){return Math.floor(qe*vi)/vi}function bs(qe){return qe===Jn||qe===en?[0,qe]:[ti,Wo(qe)]}function Xs(qe){var Je=qe[0],ot=qe[1],ht=!1;return Je<=rn?(Je=ti,ht=!0):Je>=Wn&&(Je=Kn,ht=!0),ot<=no?(ot=Jn,ht=!0):ot>=Ri&&(ot=en,ht=!0),ht?[Je,ot]:qe}function Ms(qe){return qe.map(Xs)}function Hs(qe,Je,ot){for(var ht=0,At=qe.length;ht=Wn||Sr<=no||Sr>=Ri){_t[Pt]=Xs(nr);for(var Wr=Pt+1;Wrrn&&gano&&Pa=er)break;ot.push({index:-1,polygon:Je,ring:_t=_t.slice(Wr-1)}),_t[0]=bs(_t[0][1]),Pt=-1,er=_t.length}}}}function vs(qe){var Je,ot=qe.length,ht={},At={},_t,Pt,er,nr,pr;for(Je=0;Je0?w-er:er)*y],pr=x.geoProjection(qe(Pt)).rotate(nr),Sr=x.geoRotation(nr),Wr=pr.center;return delete pr.rotate,pr.center=function(ha){return arguments.length?Wr(Sr(ha)):Sr.invert(Wr())},pr.clipAngle(90)}function Ts(qe){var Je=r(qe);function ot(ht,At){var _t=x.geoGnomonicRaw(ht,At);return _t[0]*=Je,_t}return ot.invert=function(ht,At){return x.geoGnomonicRaw.invert(ht/Je,At)},ot}function nu(){return Pu([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Pu(qe,Je){return js(Ts,qe,Je)}function ec(qe){if(!(qe*=2))return x.geoAzimuthalEquidistantRaw;var Je=-qe/2,ot=-Je,ht=qe*qe,At=T(ot),_t=.5/p(ot);function Pt(er,nr){var pr=z(r(nr)*r(er-Je)),Sr=z(r(nr)*r(er-ot)),Wr=nr<0?-1:1;return pr*=pr,Sr*=Sr,[(pr-Sr)/(2*qe),Wr*F(4*ht*Sr-(ht-pr+Sr)*(ht-pr+Sr))/(2*qe)]}return Pt.invert=function(er,nr){var pr=nr*nr,Sr=r(F(pr+(ha=er+Je)*ha)),Wr=r(F(pr+(ha=er+ot)*ha)),ha,ga;return[t(ga=Sr-Wr,ha=(Sr+Wr)*At),(nr<0?-1:1)*z(F(ha*ha+ga*ga)*_t)]},Pt}function tf(){return yu([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function yu(qe,Je){return js(ec,qe,Je)}function Bc(qe,Je){if(M(Je)l&&--er>0);return[v(qe)*(F(At*At+4)+At)*w/4,S*Pt]};function pc(){return x.geoProjection(hc).scale(127.16)}function Oe(qe,Je,ot,ht,At){function _t(Pt,er){var nr=ot*p(ht*er),pr=F(1-nr*nr),Sr=F(2/(1+pr*r(Pt*=At)));return[qe*pr*Sr*p(Pt),Je*nr*Sr]}return _t.invert=function(Pt,er){var nr=Pt/qe,pr=er/Je,Sr=F(nr*nr+pr*pr),Wr=2*L(Sr/2);return[t(Pt*T(Wr),qe*Sr)/At,Sr&&L(er*p(Wr)/(Je*ot*Sr))/ht]},_t}function R(qe,Je,ot,ht){var At=w/3;qe=n(qe,l),Je=n(Je,l),qe=s(qe,S),Je=s(Je,w-l),ot=n(ot,0),ot=s(ot,100-l),ht=n(ht,l);var _t=ot/100+1,Pt=ht/100,er=z(_t*r(At))/At,nr=p(qe)/p(er*S),pr=Je/w,Sr=F(Pt*p(qe/2)/p(Je/2)),Wr=Sr/F(pr*nr*er),ha=1/(Sr*F(pr*nr*er));return Oe(Wr,ha,nr,er,pr)}function ae(){var qe=65*f,Je=60*f,ot=20,ht=200,At=x.geoProjectionMutator(R),_t=At(qe,Je,ot,ht);return _t.poleline=function(Pt){return arguments.length?At(qe=+Pt*f,Je,ot,ht):qe*y},_t.parallels=function(Pt){return arguments.length?At(qe,Je=+Pt*f,ot,ht):Je*y},_t.inflation=function(Pt){return arguments.length?At(qe,Je,ot=+Pt,ht):ot},_t.ratio=function(Pt){return arguments.length?At(qe,Je,ot,ht=+Pt):ht},_t.scale(163.775)}function we(){return ae().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}var Se=4*w+3*F(3),De=2*F(2*w*F(3)/Se),ft=et(De*F(3)/w,De,Se/6);function bt(){return x.geoProjection(ft).scale(176.84)}function Dt(qe,Je){return[qe*F(1-3*Je*Je/(w*w)),Je]}Dt.invert=function(qe,Je){return[qe/F(1-3*Je*Je/(w*w)),Je]};function Yt(){return x.geoProjection(Dt).scale(152.63)}function cr(qe,Je){var ot=r(Je),ht=r(qe)*ot,At=1-ht,_t=r(qe=t(p(qe)*ot,-p(Je))),Pt=p(qe);return ot=F(1-ht*ht),[Pt*ot-_t*At,-_t*ot-Pt*At]}cr.invert=function(qe,Je){var ot=(qe*qe+Je*Je)/-2,ht=F(-ot*(2+ot)),At=Je*ot+qe*ht,_t=qe*ot-Je*ht,Pt=F(_t*_t+At*At);return[t(ht*At,Pt*(1+ot)),Pt?-L(ht*_t/Pt):0]};function hr(){return x.geoProjection(cr).rotate([0,-90,45]).scale(124.75).clipAngle(180-.001)}function jr(qe,Je){var ot=ue(qe,Je);return[(ot[0]+qe/S)/2,(ot[1]+Je)/2]}jr.invert=function(qe,Je){var ot=qe,ht=Je,At=25;do{var _t=r(ht),Pt=p(ht),er=p(2*ht),nr=Pt*Pt,pr=_t*_t,Sr=p(ot),Wr=r(ot/2),ha=p(ot/2),ga=ha*ha,Pa=1-pr*Wr*Wr,Ja=Pa?z(_t*Wr)*F(di=1/Pa):di=0,di,pi=.5*(2*Ja*_t*ha+ot/S)-qe,Ci=.5*(Ja*Pt+ht)-Je,$i=.5*di*(pr*ga+Ja*_t*Wr*nr)+.5/S,Bn=di*(Sr*er/4-Ja*Pt*ha),Sn=.125*di*(er*ha-Ja*Pt*pr*Sr),ho=.5*di*(nr*Wr+Ja*ga*_t)+.5,ts=Bn*Sn-ho*$i,yo=(Ci*Bn-pi*ho)/ts,Vo=(pi*Sn-Ci*$i)/ts;ot-=yo,ht-=Vo}while((M(yo)>l||M(Vo)>l)&&--At>0);return[ot,ht]};function ea(){return x.geoProjection(jr).scale(158.837)}g.geoNaturalEarth=x.geoNaturalEarth1,g.geoNaturalEarthRaw=x.geoNaturalEarth1Raw,g.geoAiry=Q,g.geoAiryRaw=W,g.geoAitoff=se,g.geoAitoffRaw=ue,g.geoArmadillo=G,g.geoArmadilloRaw=he,g.geoAugust=J,g.geoAugustRaw=$,g.geoBaker=j,g.geoBakerRaw=ne,g.geoBerghaus=ie,g.geoBerghausRaw=ee,g.geoBertin1953=at,g.geoBertin1953Raw=Ze,g.geoBoggs=tt,g.geoBoggsRaw=ze,g.geoBonne=Ot,g.geoBonneRaw=St,g.geoBottomley=ur,g.geoBottomleyRaw=jt,g.geoBromley=Cr,g.geoBromleyRaw=ar,g.geoChamberlin=Ee,g.geoChamberlinRaw=Fe,g.geoChamberlinAfrica=Ne,g.geoCollignon=ke,g.geoCollignonRaw=Ve,g.geoCraig=Le,g.geoCraigRaw=Te,g.geoCraster=xt,g.geoCrasterRaw=dt,g.geoCylindricalEqualArea=Bt,g.geoCylindricalEqualAreaRaw=It,g.geoCylindricalStereographic=Kt,g.geoCylindricalStereographicRaw=Gt,g.geoEckert1=sa,g.geoEckert1Raw=sr,g.geoEckert2=La,g.geoEckert2Raw=Aa,g.geoEckert3=Ga,g.geoEckert3Raw=ka,g.geoEckert4=Ua,g.geoEckert4Raw=Ma,g.geoEckert5=Wt,g.geoEckert5Raw=ni,g.geoEckert6=Vt,g.geoEckert6Raw=zt,g.geoEisenlohr=Zr,g.geoEisenlohrRaw=xr,g.geoFahey=Ea,g.geoFaheyRaw=Xr,g.geoFoucaut=qa,g.geoFoucautRaw=Fa,g.geoFoucautSinusoidal=$a,g.geoFoucautSinusoidalRaw=ya,g.geoGilbert=Er,g.geoGingery=Mr,g.geoGingeryRaw=kr,g.geoGinzburg4=Jr,g.geoGinzburg4Raw=Lr,g.geoGinzburg5=ca,g.geoGinzburg5Raw=oa,g.geoGinzburg6=ir,g.geoGinzburg6Raw=kt,g.geoGinzburg8=$r,g.geoGinzburg8Raw=mr,g.geoGinzburg9=Ba,g.geoGinzburg9Raw=ma,g.geoGringorten=ai,g.geoGringortenRaw=da,g.geoGuyou=Xi,g.geoGuyouRaw=$n,g.geoHammer=Ae,g.geoHammerRaw=fe,g.geoHammerRetroazimuthal=as,g.geoHammerRetroazimuthalRaw=Jo,g.geoHealpix=ys,g.geoHealpixRaw=Do,g.geoHill=Fs,g.geoHillRaw=Is,g.geoHomolosine=so,g.geoHomolosineRaw=Os,g.geoHufnagel=fs,g.geoHufnagelRaw=Ns,g.geoHyperelliptical=To,g.geoHyperellipticalRaw=ji,g.geoInterrupt=Nn,g.geoInterruptedBoggs=Zu,g.geoInterruptedHomolosine=Bu,g.geoInterruptedMollweide=qs,g.geoInterruptedMollweideHemispheres=Nu,g.geoInterruptedSinuMollweide=Xu,g.geoInterruptedSinusoidal=bf,g.geoKavrayskiy7=Yc,g.geoKavrayskiy7Raw=Rs,g.geoLagrange=Zl,g.geoLagrangeRaw=If,g.geoLarrivee=_c,g.geoLarriveeRaw=oc,g.geoLaskowski=_l,g.geoLaskowskiRaw=Zs,g.geoLittrow=$s,g.geoLittrowRaw=Bs,g.geoLoximuthal=zl,g.geoLoximuthalRaw=sc,g.geoMiller=Qs,g.geoMillerRaw=Yu,g.geoModifiedStereographic=Fl,g.geoModifiedStereographicRaw=fp,g.geoModifiedStereographicAlaska=Ku,g.geoModifiedStereographicGs48=cu,g.geoModifiedStereographicGs50=Zf,g.geoModifiedStereographicMiller=Rc,g.geoModifiedStereographicLee=pf,g.geoMollweide=Me,g.geoMollweideRaw=lt,g.geoMtFlatPolarParabolic=Kc,g.geoMtFlatPolarParabolicRaw=Rf,g.geoMtFlatPolarQuartic=uh,g.geoMtFlatPolarQuarticRaw=Yf,g.geoMtFlatPolarSinusoidal=Df,g.geoMtFlatPolarSinusoidalRaw=Ju,g.geoNaturalEarth2=Jc,g.geoNaturalEarth2Raw=Dc,g.geoNellHammer=wf,g.geoNellHammerRaw=Eu,g.geoInterruptedQuarticAuthalic=Us,g.geoNicolosi=Zh,g.geoNicolosiRaw=Kf,g.geoPatterson=$u,g.geoPattersonRaw=Fc,g.geoPolyconic=xl,g.geoPolyconicRaw=vu,g.geoPolyhedral=vf,g.geoPolyhedralButterfly=il,g.geoPolyhedralCollignon=Jf,g.geoPolyhedralWaterman=el,g.geoProject=Vl,g.geoGringortenQuincuncial=Zt,g.geoPeirceQuincuncial=fr,g.geoPierceQuincuncial=fr,g.geoQuantize=Yr,g.geoQuincuncial=ef,g.geoRectangularPolyconic=ba,g.geoRectangularPolyconicRaw=qr,g.geoRobinson=yi,g.geoRobinsonRaw=oi,g.geoSatellite=li,g.geoSatelliteRaw=Bi,g.geoSinuMollweide=ol,g.geoSinuMollweideRaw=mn,g.geoSinusoidal=Ct,g.geoSinusoidalRaw=Qe,g.geoStitch=tl,g.geoTimes=Ao,g.geoTimesRaw=Ln,g.geoTwoPointAzimuthal=Pu,g.geoTwoPointAzimuthalRaw=Ts,g.geoTwoPointAzimuthalUsa=nu,g.geoTwoPointEquidistant=yu,g.geoTwoPointEquidistantRaw=ec,g.geoTwoPointEquidistantUsa=tf,g.geoVanDerGrinten=Iu,g.geoVanDerGrintenRaw=Bc,g.geoVanDerGrinten2=ro,g.geoVanDerGrinten2Raw=Ac,g.geoVanDerGrinten3=Nc,g.geoVanDerGrinten3Raw=Po,g.geoVanDerGrinten4=pc,g.geoVanDerGrinten4Raw=hc,g.geoWagner=ae,g.geoWagner7=we,g.geoWagnerRaw=R,g.geoWagner4=bt,g.geoWagner4Raw=ft,g.geoWagner6=Yt,g.geoWagner6Raw=Dt,g.geoWiechel=hr,g.geoWiechelRaw=cr,g.geoWinkel3=ea,g.geoWinkel3Raw=jr,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),AU=Ye({\"src/plots/geo/zoom.js\"(X,H){\"use strict\";var g=_n(),x=ta(),A=Hn(),M=Math.PI/180,e=180/Math.PI,t={cursor:\"pointer\"},r={cursor:\"auto\"};function o(y,f){var P=y.projection,L;return f._isScoped?L=n:f._isClipped?L=c:L=s,L(y,P)}H.exports=o;function a(y,f){return g.behavior.zoom().translate(f.translate()).scale(f.scale())}function i(y,f,P){var L=y.id,z=y.graphDiv,F=z.layout,B=F[L],O=z._fullLayout,I=O[L],N={},U={};function W(Q,ue){N[L+\".\"+Q]=x.nestedProperty(B,Q).get(),A.call(\"_storeDirectGUIEdit\",F,O._preGUI,N);var se=x.nestedProperty(I,Q);se.get()!==ue&&(se.set(ue),x.nestedProperty(B,Q).set(ue),U[L+\".\"+Q]=ue)}P(W),W(\"projection.scale\",f.scale()/y.fitScale),W(\"fitbounds\",!1),z.emit(\"plotly_relayout\",U)}function n(y,f){var P=a(y,f);function L(){g.select(this).style(t)}function z(){f.scale(g.event.scale).translate(g.event.translate),y.render(!0);var O=f.invert(y.midPt);y.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":f.scale()/y.fitScale,\"geo.center.lon\":O[0],\"geo.center.lat\":O[1]})}function F(O){var I=f.invert(y.midPt);O(\"center.lon\",I[0]),O(\"center.lat\",I[1])}function B(){g.select(this).style(r),i(y,f,F)}return P.on(\"zoomstart\",L).on(\"zoom\",z).on(\"zoomend\",B),P}function s(y,f){var P=a(y,f),L=2,z,F,B,O,I,N,U,W,Q;function ue(Z){return f.invert(Z)}function se(Z){var re=ue(Z);if(!re)return!0;var ne=f(re);return Math.abs(ne[0]-Z[0])>L||Math.abs(ne[1]-Z[1])>L}function he(){g.select(this).style(t),z=g.mouse(this),F=f.rotate(),B=f.translate(),O=F,I=ue(z)}function G(){if(N=g.mouse(this),se(z)){P.scale(f.scale()),P.translate(f.translate());return}f.scale(g.event.scale),f.translate([B[0],g.event.translate[1]]),I?ue(N)&&(W=ue(N),U=[O[0]+(W[0]-I[0]),F[1],F[2]],f.rotate(U),O=U):(z=N,I=ue(z)),Q=!0,y.render(!0);var Z=f.rotate(),re=f.invert(y.midPt);y.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":f.scale()/y.fitScale,\"geo.center.lon\":re[0],\"geo.center.lat\":re[1],\"geo.projection.rotation.lon\":-Z[0]})}function $(){g.select(this).style(r),Q&&i(y,f,J)}function J(Z){var re=f.rotate(),ne=f.invert(y.midPt);Z(\"projection.rotation.lon\",-re[0]),Z(\"center.lon\",ne[0]),Z(\"center.lat\",ne[1])}return P.on(\"zoomstart\",he).on(\"zoom\",G).on(\"zoomend\",$),P}function c(y,f){var P={r:f.rotate(),k:f.scale()},L=a(y,f),z=u(L,\"zoomstart\",\"zoom\",\"zoomend\"),F=0,B=L.on,O;L.on(\"zoomstart\",function(){g.select(this).style(t);var Q=g.mouse(this),ue=f.rotate(),se=ue,he=f.translate(),G=v(ue);O=h(f,Q),B.call(L,\"zoom\",function(){var $=g.mouse(this);if(f.scale(P.k=g.event.scale),!O)Q=$,O=h(f,Q);else if(h(f,$)){f.rotate(ue).translate(he);var J=h(f,$),Z=T(O,J),re=E(p(G,Z)),ne=P.r=l(re,O,se);(!isFinite(ne[0])||!isFinite(ne[1])||!isFinite(ne[2]))&&(ne=se),f.rotate(ne),se=ne}N(z.of(this,arguments))}),I(z.of(this,arguments))}).on(\"zoomend\",function(){g.select(this).style(r),B.call(L,\"zoom\",null),U(z.of(this,arguments)),i(y,f,W)}).on(\"zoom.redraw\",function(){y.render(!0);var Q=f.rotate();y.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":f.scale()/y.fitScale,\"geo.projection.rotation.lon\":-Q[0],\"geo.projection.rotation.lat\":-Q[1]})});function I(Q){F++||Q({type:\"zoomstart\"})}function N(Q){Q({type:\"zoom\"})}function U(Q){--F||Q({type:\"zoomend\"})}function W(Q){var ue=f.rotate();Q(\"projection.rotation.lon\",-ue[0]),Q(\"projection.rotation.lat\",-ue[1])}return g.rebind(L,z,\"on\")}function h(y,f){var P=y.invert(f);return P&&isFinite(P[0])&&isFinite(P[1])&&m(P)}function v(y){var f=.5*y[0]*M,P=.5*y[1]*M,L=.5*y[2]*M,z=Math.sin(f),F=Math.cos(f),B=Math.sin(P),O=Math.cos(P),I=Math.sin(L),N=Math.cos(L);return[F*O*N+z*B*I,z*O*N-F*B*I,F*B*N+z*O*I,F*O*I-z*B*N]}function p(y,f){var P=y[0],L=y[1],z=y[2],F=y[3],B=f[0],O=f[1],I=f[2],N=f[3];return[P*B-L*O-z*I-F*N,P*O+L*B+z*N-F*I,P*I-L*N+z*B+F*O,P*N+L*I-z*O+F*B]}function T(y,f){if(!(!y||!f)){var P=d(y,f),L=Math.sqrt(b(P,P)),z=.5*Math.acos(Math.max(-1,Math.min(1,b(y,f)))),F=Math.sin(z)/L;return L&&[Math.cos(z),P[2]*F,-P[1]*F,P[0]*F]}}function l(y,f,P){var L=S(f,2,y[0]);L=S(L,1,y[1]),L=S(L,0,y[2]-P[2]);var z=f[0],F=f[1],B=f[2],O=L[0],I=L[1],N=L[2],U=Math.atan2(F,z)*e,W=Math.sqrt(z*z+F*F),Q,ue;Math.abs(I)>W?(ue=(I>0?90:-90)-U,Q=0):(ue=Math.asin(I/W)*e-U,Q=Math.sqrt(W*W-I*I));var se=180-ue-2*U,he=(Math.atan2(N,O)-Math.atan2(B,Q))*e,G=(Math.atan2(N,O)-Math.atan2(B,-Q))*e,$=_(P[0],P[1],ue,he),J=_(P[0],P[1],se,G);return $<=J?[ue,he,P[2]]:[se,G,P[2]]}function _(y,f,P,L){var z=w(P-y),F=w(L-f);return Math.sqrt(z*z+F*F)}function w(y){return(y%360+540)%360-180}function S(y,f,P){var L=P*M,z=y.slice(),F=f===0?1:0,B=f===2?1:2,O=Math.cos(L),I=Math.sin(L);return z[F]=y[F]*O-y[B]*I,z[B]=y[B]*O+y[F]*I,z}function E(y){return[Math.atan2(2*(y[0]*y[1]+y[2]*y[3]),1-2*(y[1]*y[1]+y[2]*y[2]))*e,Math.asin(Math.max(-1,Math.min(1,2*(y[0]*y[2]-y[3]*y[1]))))*e,Math.atan2(2*(y[0]*y[3]+y[1]*y[2]),1-2*(y[2]*y[2]+y[3]*y[3]))*e]}function m(y){var f=y[0]*M,P=y[1]*M,L=Math.cos(P);return[L*Math.cos(f),L*Math.sin(f),Math.sin(P)]}function b(y,f){for(var P=0,L=0,z=y.length;L0&&I._module.calcGeoJSON(O,L)}if(!z){var N=this.updateProjection(P,L);if(N)return;(!this.viewInitial||this.scope!==F.scope)&&this.saveViewInitial(F)}this.scope=F.scope,this.updateBaseLayers(L,F),this.updateDims(L,F),this.updateFx(L,F),s.generalUpdatePerTraceModule(this.graphDiv,this,P,F);var U=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=U.selectAll(\".point\"),this.dataPoints.text=U.selectAll(\"text\"),this.dataPaths.line=U.selectAll(\".js-line\");var W=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=W.selectAll(\"path\"),this._render()},d.updateProjection=function(P,L){var z=this.graphDiv,F=L[this.id],B=L._size,O=F.domain,I=F.projection,N=F.lonaxis,U=F.lataxis,W=N._ax,Q=U._ax,ue=this.projection=u(F),se=[[B.l+B.w*O.x[0],B.t+B.h*(1-O.y[1])],[B.l+B.w*O.x[1],B.t+B.h*(1-O.y[0])]],he=F.center||{},G=I.rotation||{},$=N.range||[],J=U.range||[];if(F.fitbounds){W._length=se[1][0]-se[0][0],Q._length=se[1][1]-se[0][1],W.range=h(z,W),Q.range=h(z,Q);var Z=(W.range[0]+W.range[1])/2,re=(Q.range[0]+Q.range[1])/2;if(F._isScoped)he={lon:Z,lat:re};else if(F._isClipped){he={lon:Z,lat:re},G={lon:Z,lat:re,roll:G.roll};var ne=I.type,j=w.lonaxisSpan[ne]/2||180,ee=w.lataxisSpan[ne]/2||90;$=[Z-j,Z+j],J=[re-ee,re+ee]}else he={lon:Z,lat:re},G={lon:Z,lat:G.lat,roll:G.roll}}ue.center([he.lon-G.lon,he.lat-G.lat]).rotate([-G.lon,-G.lat,G.roll]).parallels(I.parallels);var ie=f($,J);ue.fitExtent(se,ie);var fe=this.bounds=ue.getBounds(ie),be=this.fitScale=ue.scale(),Ae=ue.translate();if(F.fitbounds){var Be=ue.getBounds(f(W.range,Q.range)),Ie=Math.min((fe[1][0]-fe[0][0])/(Be[1][0]-Be[0][0]),(fe[1][1]-fe[0][1])/(Be[1][1]-Be[0][1]));isFinite(Ie)?ue.scale(Ie*be):r.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else ue.scale(I.scale*be);var Ze=this.midPt=[(fe[0][0]+fe[1][0])/2,(fe[0][1]+fe[1][1])/2];if(ue.translate([Ae[0]+(Ze[0]-Ae[0]),Ae[1]+(Ze[1]-Ae[1])]).clipExtent(fe),F._isAlbersUsa){var at=ue([he.lon,he.lat]),it=ue.translate();ue.translate([it[0]-(at[0]-it[0]),it[1]-(at[1]-it[1])])}},d.updateBaseLayers=function(P,L){var z=this,F=z.topojson,B=z.layers,O=z.basePaths;function I(se){return se===\"lonaxis\"||se===\"lataxis\"}function N(se){return!!w.lineLayers[se]}function U(se){return!!w.fillLayers[se]}var W=this.hasChoropleth?w.layersForChoropleth:w.layers,Q=W.filter(function(se){return N(se)||U(se)?L[\"show\"+se]:I(se)?L[se].showgrid:!0}),ue=z.framework.selectAll(\".layer\").data(Q,String);ue.exit().each(function(se){delete B[se],delete O[se],g.select(this).remove()}),ue.enter().append(\"g\").attr(\"class\",function(se){return\"layer \"+se}).each(function(se){var he=B[se]=g.select(this);se===\"bg\"?z.bgRect=he.append(\"rect\").style(\"pointer-events\",\"all\"):I(se)?O[se]=he.append(\"path\").style(\"fill\",\"none\"):se===\"backplot\"?he.append(\"g\").classed(\"choroplethlayer\",!0):se===\"frontplot\"?he.append(\"g\").classed(\"scatterlayer\",!0):N(se)?O[se]=he.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):U(se)&&(O[se]=he.append(\"path\").style(\"stroke\",\"none\"))}),ue.order(),ue.each(function(se){var he=O[se],G=w.layerNameToAdjective[se];se===\"frame\"?he.datum(w.sphereSVG):N(se)||U(se)?he.datum(m(F,F.objects[se])):I(se)&&he.datum(y(se,L,P)).call(a.stroke,L[se].gridcolor).call(i.dashLine,L[se].griddash,L[se].gridwidth),N(se)?he.call(a.stroke,L[G+\"color\"]).call(i.dashLine,\"\",L[G+\"width\"]):U(se)&&he.call(a.fill,L[G+\"color\"])})},d.updateDims=function(P,L){var z=this.bounds,F=(L.framewidth||0)/2,B=z[0][0]-F,O=z[0][1]-F,I=z[1][0]-B+F,N=z[1][1]-O+F;i.setRect(this.clipRect,B,O,I,N),this.bgRect.call(i.setRect,B,O,I,N).call(a.fill,L.bgcolor),this.xaxis._offset=B,this.xaxis._length=I,this.yaxis._offset=O,this.yaxis._length=N},d.updateFx=function(P,L){var z=this,F=z.graphDiv,B=z.bgRect,O=P.dragmode,I=P.clickmode;if(z.isStatic)return;function N(){var ue=z.viewInitial,se={};for(var he in ue)se[z.id+\".\"+he]=ue[he];t.call(\"_guiRelayout\",F,se),F.emit(\"plotly_doubleclick\",null)}function U(ue){return z.projection.invert([ue[0]+z.xaxis._offset,ue[1]+z.yaxis._offset])}var W=function(ue,se){if(se.isRect){var he=ue.range={};he[z.id]=[U([se.xmin,se.ymin]),U([se.xmax,se.ymax])]}else{var G=ue.lassoPoints={};G[z.id]=se.map(U)}},Q={element:z.bgRect.node(),gd:F,plotinfo:{id:z.id,xaxis:z.xaxis,yaxis:z.yaxis,fillRangeItems:W},xaxes:[z.xaxis],yaxes:[z.yaxis],subplot:z.id,clickFn:function(ue){ue===2&&T(F)}};O===\"pan\"?(B.node().onmousedown=null,B.call(_(z,L)),B.on(\"dblclick.zoom\",N),F._context._scrollZoom.geo||B.on(\"wheel.zoom\",null)):(O===\"select\"||O===\"lasso\")&&(B.on(\".zoom\",null),Q.prepFn=function(ue,se,he){p(ue,se,he,Q,O)},v.init(Q)),B.on(\"mousemove\",function(){var ue=z.projection.invert(r.getPositionFromD3Event());if(!ue)return v.unhover(F,g.event);z.xaxis.p2c=function(){return ue[0]},z.yaxis.p2c=function(){return ue[1]},n.hover(F,g.event,z.id)}),B.on(\"mouseout\",function(){F._dragging||v.unhover(F,g.event)}),B.on(\"click\",function(){O!==\"select\"&&O!==\"lasso\"&&(I.indexOf(\"select\")>-1&&l(g.event,F,[z.xaxis],[z.yaxis],z.id,Q),I.indexOf(\"event\")>-1&&n.click(F,g.event))})},d.makeFramework=function(){var P=this,L=P.graphDiv,z=L._fullLayout,F=\"clip\"+z._uid+P.id;P.clipDef=z._clips.append(\"clipPath\").attr(\"id\",F),P.clipRect=P.clipDef.append(\"rect\"),P.framework=g.select(P.container).append(\"g\").attr(\"class\",\"geo \"+P.id).call(i.setClipUrl,F,L),P.project=function(B){var O=P.projection(B);return O?[O[0]-P.xaxis._offset,O[1]-P.yaxis._offset]:[null,null]},P.xaxis={_id:\"x\",c2p:function(B){return P.project(B)[0]}},P.yaxis={_id:\"y\",c2p:function(B){return P.project(B)[1]}},P.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},c.setConvert(P.mockAxis,z)},d.saveViewInitial=function(P){var L=P.center||{},z=P.projection,F=z.rotation||{};this.viewInitial={fitbounds:P.fitbounds,\"projection.scale\":z.scale};var B;P._isScoped?B={\"center.lon\":L.lon,\"center.lat\":L.lat}:P._isClipped?B={\"projection.rotation.lon\":F.lon,\"projection.rotation.lat\":F.lat}:B={\"center.lon\":L.lon,\"center.lat\":L.lat,\"projection.rotation.lon\":F.lon},r.extendFlat(this.viewInitial,B)},d.render=function(P){this._hasMarkerAngles&&P?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},d._render=function(){var P=this.projection,L=P.getPath(),z;function F(O){var I=P(O.lonlat);return I?o(I[0],I[1]):null}function B(O){return P.isLonLatOverEdges(O.lonlat)?\"none\":null}for(z in this.basePaths)this.basePaths[z].attr(\"d\",L);for(z in this.dataPaths)this.dataPaths[z].attr(\"d\",function(O){return L(O.geojson)});for(z in this.dataPoints)this.dataPoints[z].attr(\"display\",B).attr(\"transform\",F)};function u(P){var L=P.projection,z=L.type,F=w.projNames[z];F=\"geo\"+r.titleCase(F);for(var B=x[F]||e[F],O=B(),I=P._isSatellite?Math.acos(1/L.distance)*180/Math.PI:P._isClipped?w.lonaxisSpan[z]/2:null,N=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],U=function(ue){return ue?O:[]},W=0;WG}else return!1},O.getPath=function(){return A().projection(O)},O.getBounds=function(ue){return O.getPath().bounds(ue)},O.precision(w.precision),P._isSatellite&&O.tilt(L.tilt).distance(L.distance),I&&O.clipAngle(I-w.clipPad),O}function y(P,L,z){var F=1e-6,B=2.5,O=L[P],I=w.scopeDefaults[L.scope],N,U,W;P===\"lonaxis\"?(N=I.lonaxisRange,U=I.lataxisRange,W=function(re,ne){return[re,ne]}):P===\"lataxis\"&&(N=I.lataxisRange,U=I.lonaxisRange,W=function(re,ne){return[ne,re]});var Q={type:\"linear\",range:[N[0],N[1]-F],tick0:O.tick0,dtick:O.dtick};c.setConvert(Q,z);var ue=c.calcTicks(Q);!L.isScoped&&P===\"lonaxis\"&&ue.pop();for(var se=ue.length,he=new Array(se),G=0;G0&&B<0&&(B+=360);var N=(B-F)/4;return{type:\"Polygon\",coordinates:[[[F,O],[F,I],[F+N,I],[F+2*N,I],[F+3*N,I],[B,I],[B,O],[B-N,O],[B-2*N,O],[B-3*N,O],[F,O]]]}}}}),L5=Ye({\"src/plots/geo/layout_attributes.js\"(X,H){\"use strict\";var g=Gf(),x=Wu().attributes,A=Uh().dash,M=mx(),e=Ou().overrideAll,t=Km(),r={range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},showgrid:{valType:\"boolean\",dflt:!1},tick0:{valType:\"number\",dflt:0},dtick:{valType:\"number\"},gridcolor:{valType:\"color\",dflt:g.lightLine},gridwidth:{valType:\"number\",min:0,dflt:1},griddash:A},o=H.exports=e({domain:x({name:\"geo\"},{}),fitbounds:{valType:\"enumerated\",values:[!1,\"locations\",\"geojson\"],dflt:!1,editType:\"plot\"},resolution:{valType:\"enumerated\",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:\"enumerated\",values:t(M.scopeDefaults),dflt:\"world\"},projection:{type:{valType:\"enumerated\",values:t(M.projNames)},rotation:{lon:{valType:\"number\"},lat:{valType:\"number\"},roll:{valType:\"number\"}},tilt:{valType:\"number\",dflt:0},distance:{valType:\"number\",min:1.001,dflt:2},parallels:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},scale:{valType:\"number\",min:0,dflt:1}},center:{lon:{valType:\"number\"},lat:{valType:\"number\"}},visible:{valType:\"boolean\",dflt:!0},showcoastlines:{valType:\"boolean\"},coastlinecolor:{valType:\"color\",dflt:g.defaultLine},coastlinewidth:{valType:\"number\",min:0,dflt:1},showland:{valType:\"boolean\",dflt:!1},landcolor:{valType:\"color\",dflt:M.landColor},showocean:{valType:\"boolean\",dflt:!1},oceancolor:{valType:\"color\",dflt:M.waterColor},showlakes:{valType:\"boolean\",dflt:!1},lakecolor:{valType:\"color\",dflt:M.waterColor},showrivers:{valType:\"boolean\",dflt:!1},rivercolor:{valType:\"color\",dflt:M.waterColor},riverwidth:{valType:\"number\",min:0,dflt:1},showcountries:{valType:\"boolean\"},countrycolor:{valType:\"color\",dflt:g.defaultLine},countrywidth:{valType:\"number\",min:0,dflt:1},showsubunits:{valType:\"boolean\"},subunitcolor:{valType:\"color\",dflt:g.defaultLine},subunitwidth:{valType:\"number\",min:0,dflt:1},showframe:{valType:\"boolean\"},framecolor:{valType:\"color\",dflt:g.defaultLine},framewidth:{valType:\"number\",min:0,dflt:1},bgcolor:{valType:\"color\",dflt:g.background},lonaxis:r,lataxis:r},\"plot\",\"from-root\");o.uirevision={valType:\"any\",editType:\"none\"}}}),MU=Ye({\"src/plots/geo/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=ig(),A=jh().getSubplotData,M=mx(),e=L5(),t=M.axesNames;H.exports=function(a,i,n){x(a,i,n,{type:\"geo\",attributes:e,handleDefaults:r,fullData:n,partition:\"y\"})};function r(o,a,i,n){var s=A(n.fullData,\"geo\",n.id),c=s.map(function(J){return J.index}),h=i(\"resolution\"),v=i(\"scope\"),p=M.scopeDefaults[v],T=i(\"projection.type\",p.projType),l=a._isAlbersUsa=T===\"albers usa\";l&&(v=a.scope=\"usa\");var _=a._isScoped=v!==\"world\",w=a._isSatellite=T===\"satellite\",S=a._isConic=T.indexOf(\"conic\")!==-1||T===\"albers\",E=a._isClipped=!!M.lonaxisSpan[T];if(o.visible===!1){var m=g.extendDeep({},a._template);m.showcoastlines=!1,m.showcountries=!1,m.showframe=!1,m.showlakes=!1,m.showland=!1,m.showocean=!1,m.showrivers=!1,m.showsubunits=!1,m.lonaxis&&(m.lonaxis.showgrid=!1),m.lataxis&&(m.lataxis.showgrid=!1),a._template=m}for(var b=i(\"visible\"),d,u=0;u0&&U<0&&(U+=360);var W=(N+U)/2,Q;if(!l){var ue=_?p.projRotate:[W,0,0];Q=i(\"projection.rotation.lon\",ue[0]),i(\"projection.rotation.lat\",ue[1]),i(\"projection.rotation.roll\",ue[2]),d=i(\"showcoastlines\",!_&&b),d&&(i(\"coastlinecolor\"),i(\"coastlinewidth\")),d=i(\"showocean\",b?void 0:!1),d&&i(\"oceancolor\")}var se,he;if(l?(se=-96.6,he=38.7):(se=_?W:Q,he=(I[0]+I[1])/2),i(\"center.lon\",se),i(\"center.lat\",he),w&&(i(\"projection.tilt\"),i(\"projection.distance\")),S){var G=p.projParallels||[0,60];i(\"projection.parallels\",G)}i(\"projection.scale\"),d=i(\"showland\",b?void 0:!1),d&&i(\"landcolor\"),d=i(\"showlakes\",b?void 0:!1),d&&i(\"lakecolor\"),d=i(\"showrivers\",b?void 0:!1),d&&(i(\"rivercolor\"),i(\"riverwidth\")),d=i(\"showcountries\",_&&v!==\"usa\"&&b),d&&(i(\"countrycolor\"),i(\"countrywidth\")),(v===\"usa\"||v===\"north america\"&&h===50)&&(i(\"showsubunits\",b),i(\"subunitcolor\"),i(\"subunitwidth\")),_||(d=i(\"showframe\",b),d&&(i(\"framecolor\"),i(\"framewidth\"))),i(\"bgcolor\");var $=i(\"fitbounds\");$&&(delete a.projection.scale,_?(delete a.center.lon,delete a.center.lat):E?(delete a.center.lon,delete a.center.lat,delete a.projection.rotation.lon,delete a.projection.rotation.lat,delete a.lonaxis.range,delete a.lataxis.range):(delete a.center.lon,delete a.center.lat,delete a.projection.rotation.lon))}}}),P5=Ye({\"src/plots/geo/index.js\"(X,H){\"use strict\";var g=jh().getSubplotCalcData,x=ta().counterRegex,A=SU(),M=\"geo\",e=x(M),t={};t[M]={valType:\"subplotid\",dflt:M,editType:\"calc\"};function r(i){for(var n=i._fullLayout,s=i.calcdata,c=n._subplots[M],h=0;h\")}}}}),cT=Ye({\"src/traces/choropleth/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A,M,e,t){x.location=A.location,x.z=A.z;var r=e[t];return r.fIn&&r.fIn.properties&&(x.properties=r.fIn.properties),x.ct=r.ct,x}}}),fT=Ye({\"src/traces/choropleth/select.js\"(X,H){\"use strict\";H.exports=function(x,A){var M=x.cd,e=x.xaxis,t=x.yaxis,r=[],o,a,i,n,s;if(A===!1)for(o=0;o=Math.min(U,W)&&T<=Math.max(U,W)?0:1/0}if(L=Math.min(Q,ue)&&l<=Math.max(Q,ue)?0:1/0}B=Math.sqrt(L*L+z*z),u=w[P]}}}else for(P=w.length-1;P>-1;P--)d=w[P],y=v[d],f=p[d],L=c.c2p(y)-T,z=h.c2p(f)-l,F=Math.sqrt(L*L+z*z),F100},X.isDotSymbol=function(g){return typeof g==\"string\"?H.DOT_RE.test(g):g>200}}}),IU=Ye({\"src/traces/scattergl/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Hn(),A=pT(),M=yx(),e=Tv(),t=uu(),r=i1(),o=Qd(),a=md(),i=Dd(),n=ev(),s=zd();H.exports=function(h,v,p,T){function l(u,y){return g.coerce(h,v,M,u,y)}var _=h.marker?A.isOpenSymbol(h.marker.symbol):!1,w=t.isBubble(h),S=r(h,v,T,l);if(!S){v.visible=!1;return}o(h,v,T,l),l(\"xhoverformat\"),l(\"yhoverformat\");var E=S>>1,h=r[c],v=a!==void 0?a(h,o):h-o;v>=0?(s=c,n=c-1):i=c+1}return s}function x(r,o,a,i,n){for(var s=n+1;i<=n;){var c=i+n>>>1,h=r[c],v=a!==void 0?a(h,o):h-o;v>0?(s=c,n=c-1):i=c+1}return s}function A(r,o,a,i,n){for(var s=i-1;i<=n;){var c=i+n>>>1,h=r[c],v=a!==void 0?a(h,o):h-o;v<0?(s=c,i=c+1):n=c-1}return s}function M(r,o,a,i,n){for(var s=i-1;i<=n;){var c=i+n>>>1,h=r[c],v=a!==void 0?a(h,o):h-o;v<=0?(s=c,i=c+1):n=c-1}return s}function e(r,o,a,i,n){for(;i<=n;){var s=i+n>>>1,c=r[s],h=a!==void 0?a(c,o):c-o;if(h===0)return s;h<=0?i=s+1:n=s-1}return-1}function t(r,o,a,i,n,s){return typeof a==\"function\"?s(r,o,a,i===void 0?0:i|0,n===void 0?r.length-1:n|0):s(r,o,void 0,a===void 0?0:a|0,i===void 0?r.length-1:i|0)}H.exports={ge:function(r,o,a,i,n){return t(r,o,a,i,n,g)},gt:function(r,o,a,i,n){return t(r,o,a,i,n,x)},lt:function(r,o,a,i,n){return t(r,o,a,i,n,A)},le:function(r,o,a,i,n){return t(r,o,a,i,n,M)},eq:function(r,o,a,i,n){return t(r,o,a,i,n,e)}}}}),Ev=Ye({\"node_modules/pick-by-alias/index.js\"(X,H){\"use strict\";H.exports=function(M,e,t){var r={},o,a;if(typeof e==\"string\"&&(e=x(e)),Array.isArray(e)){var i={};for(a=0;a1&&(A=arguments),typeof A==\"string\"?A=A.split(/\\s/).map(parseFloat):typeof A==\"number\"&&(A=[A]),A.length&&typeof A[0]==\"number\"?A.length===1?M={width:A[0],height:A[0],x:0,y:0}:A.length===2?M={width:A[0],height:A[1],x:0,y:0}:M={x:A[0],y:A[1],width:A[2]-A[0]||0,height:A[3]-A[1]||0}:A&&(A=g(A,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"}),M={x:A.left||0,y:A.top||0},A.width==null?A.right?M.width=A.right-M.x:M.width=0:M.width=A.width,A.height==null?A.bottom?M.height=A.bottom-M.y:M.height=0:M.height=A.height),M}}}),d0=Ye({\"node_modules/array-bounds/index.js\"(X,H){\"use strict\";H.exports=g;function g(x,A){if(!x||x.length==null)throw Error(\"Argument should be an array\");A==null?A=1:A=Math.floor(A);for(var M=Array(A*2),e=0;et&&(t=x[o]),x[o]>>1,w;v.dtype||(v.dtype=\"array\"),typeof v.dtype==\"string\"?w=new(a(v.dtype))(_):v.dtype&&(w=v.dtype,Array.isArray(w)&&(w.length=_));for(let L=0;L<_;++L)w[L]=L;let S=[],E=[],m=[],b=[];u(0,0,1,w,0,1);let d=0;for(let L=0;Lp||I>n){for(let re=0;reie||W>fe||Q=se||j===ee)return;let be=S[ne];ee===void 0&&(ee=be.length);for(let Me=j;Me=B&&ce<=I&&ze>=O&&ze<=N&&he.push(ge)}let Ae=E[ne],Be=Ae[j*4+0],Ie=Ae[j*4+1],Ze=Ae[j*4+2],at=Ae[j*4+3],it=$(Ae,j+1),et=re*.5,lt=ne+1;G(J,Z,et,lt,Be,Ie||Ze||at||it),G(J,Z+et,et,lt,Ie,Ze||at||it),G(J+et,Z,et,lt,Ze,at||it),G(J+et,Z+et,et,lt,at,it)}function $(J,Z){let re=null,ne=0;for(;re===null;)if(re=J[Z*4+ne],ne++,ne>J.length)return null;return re}return he}function f(L,z,F,B,O){let I=[];for(let N=0;N1&&(h=1),h<-1&&(h=-1),c*Math.acos(h)},t=function(a,i,n,s,c,h,v,p,T,l,_,w){var S=Math.pow(c,2),E=Math.pow(h,2),m=Math.pow(_,2),b=Math.pow(w,2),d=S*E-S*b-E*m;d<0&&(d=0),d/=S*b+E*m,d=Math.sqrt(d)*(v===p?-1:1);var u=d*c/h*w,y=d*-h/c*_,f=l*u-T*y+(a+n)/2,P=T*u+l*y+(i+s)/2,L=(_-u)/c,z=(w-y)/h,F=(-_-u)/c,B=(-w-y)/h,O=e(1,0,L,z),I=e(L,z,F,B);return p===0&&I>0&&(I-=x),p===1&&I<0&&(I+=x),[f,P,O,I]},r=function(a){var i=a.px,n=a.py,s=a.cx,c=a.cy,h=a.rx,v=a.ry,p=a.xAxisRotation,T=p===void 0?0:p,l=a.largeArcFlag,_=l===void 0?0:l,w=a.sweepFlag,S=w===void 0?0:w,E=[];if(h===0||v===0)return[];var m=Math.sin(T*x/360),b=Math.cos(T*x/360),d=b*(i-s)/2+m*(n-c)/2,u=-m*(i-s)/2+b*(n-c)/2;if(d===0&&u===0)return[];h=Math.abs(h),v=Math.abs(v);var y=Math.pow(d,2)/Math.pow(h,2)+Math.pow(u,2)/Math.pow(v,2);y>1&&(h*=Math.sqrt(y),v*=Math.sqrt(y));var f=t(i,n,s,c,h,v,_,S,m,b,d,u),P=g(f,4),L=P[0],z=P[1],F=P[2],B=P[3],O=Math.abs(B)/(x/4);Math.abs(1-O)<1e-7&&(O=1);var I=Math.max(Math.ceil(O),1);B/=I;for(var N=0;N4?(o=l[l.length-4],a=l[l.length-3]):(o=h,a=v),r.push(l)}return r}function A(e,t,r,o){return[\"C\",e,t,r,o,r,o]}function M(e,t,r,o,a,i){return[\"C\",e/3+2/3*r,t/3+2/3*o,a/3+2/3*r,i/3+2/3*o,a,i]}}}),D5=Ye({\"node_modules/is-svg-path/index.js\"(X,H){\"use strict\";H.exports=function(x){return typeof x!=\"string\"?!1:(x=x.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(x)&&/[\\dz]$/i.test(x)&&x.length>4))}}}),jU=Ye({\"node_modules/svg-path-bounds/index.js\"(X,H){\"use strict\";var g=A_(),x=R5(),A=UU(),M=D5(),e=X_();H.exports=t;function t(r){if(Array.isArray(r)&&r.length===1&&typeof r[0]==\"string\"&&(r=r[0]),typeof r==\"string\"&&(e(M(r),\"String is not an SVG path.\"),r=g(r)),e(Array.isArray(r),\"Argument should be a string or an array of path segments.\"),r=x(r),r=A(r),!r.length)return[0,0,0,0];for(var o=[1/0,1/0,-1/0,-1/0],a=0,i=r.length;ao[2]&&(o[2]=n[s+0]),n[s+1]>o[3]&&(o[3]=n[s+1]);return o}}}),VU=Ye({\"node_modules/normalize-svg-path/index.js\"(X,H){var g=Math.PI,x=o(120);H.exports=A;function A(a){for(var i,n=[],s=0,c=0,h=0,v=0,p=null,T=null,l=0,_=0,w=0,S=a.length;w7&&(n.push(E.splice(0,7)),E.unshift(\"C\"));break;case\"S\":var b=l,d=_;(i==\"C\"||i==\"S\")&&(b+=b-s,d+=d-c),E=[\"C\",b,d,E[1],E[2],E[3],E[4]];break;case\"T\":i==\"Q\"||i==\"T\"?(p=l*2-p,T=_*2-T):(p=l,T=_),E=e(l,_,p,T,E[1],E[2]);break;case\"Q\":p=E[1],T=E[2],E=e(l,_,E[1],E[2],E[3],E[4]);break;case\"L\":E=M(l,_,E[1],E[2]);break;case\"H\":E=M(l,_,E[1],_);break;case\"V\":E=M(l,_,l,E[1]);break;case\"Z\":E=M(l,_,h,v);break}i=m,l=E[E.length-2],_=E[E.length-1],E.length>4?(s=E[E.length-4],c=E[E.length-3]):(s=l,c=_),n.push(E)}return n}function M(a,i,n,s){return[\"C\",a,i,n,s,n,s]}function e(a,i,n,s,c,h){return[\"C\",a/3+2/3*n,i/3+2/3*s,c/3+2/3*n,h/3+2/3*s,c,h]}function t(a,i,n,s,c,h,v,p,T,l){if(l)f=l[0],P=l[1],u=l[2],y=l[3];else{var _=r(a,i,-c);a=_.x,i=_.y,_=r(p,T,-c),p=_.x,T=_.y;var w=(a-p)/2,S=(i-T)/2,E=w*w/(n*n)+S*S/(s*s);E>1&&(E=Math.sqrt(E),n=E*n,s=E*s);var m=n*n,b=s*s,d=(h==v?-1:1)*Math.sqrt(Math.abs((m*b-m*S*S-b*w*w)/(m*S*S+b*w*w)));d==1/0&&(d=1);var u=d*n*S/s+(a+p)/2,y=d*-s*w/n+(i+T)/2,f=Math.asin(((i-y)/s).toFixed(9)),P=Math.asin(((T-y)/s).toFixed(9));f=aP&&(f=f-g*2),!v&&P>f&&(P=P-g*2)}if(Math.abs(P-f)>x){var L=P,z=p,F=T;P=f+x*(v&&P>f?1:-1),p=u+n*Math.cos(P),T=y+s*Math.sin(P);var B=t(p,T,n,s,c,0,v,z,F,[P,L,u,y])}var O=Math.tan((P-f)/4),I=4/3*n*O,N=4/3*s*O,U=[2*a-(a+I*Math.sin(f)),2*i-(i-N*Math.cos(f)),p+I*Math.sin(P),T-N*Math.cos(P),p,T];if(l)return U;B&&(U=U.concat(B));for(var W=0;W0?r.strokeStyle=\"white\":r.strokeStyle=\"black\",r.lineWidth=Math.abs(p)),r.translate(c*.5,h*.5),r.scale(_,_),i()){var w=new Path2D(n);r.fill(w),p&&r.stroke(w)}else{var S=x(n);A(r,S),r.fill(),p&&r.stroke()}r.setTransform(1,0,0,1,0,0);var E=e(r,{cutoff:s.cutoff!=null?s.cutoff:.5,radius:s.radius!=null?s.radius:v*.5});return E}var a;function i(){if(a!=null)return a;var n=document.createElement(\"canvas\").getContext(\"2d\");if(n.canvas.width=n.canvas.height=1,!window.Path2D)return a=!1;var s=new Path2D(\"M0,0h1v1h-1v-1Z\");n.fillStyle=\"black\",n.fill(s);var c=n.getImageData(0,0,1,1);return a=c&&c.data&&c.data[3]===255}}}),m0=Ye({\"src/traces/scattergl/convert.js\"(X,H){\"use strict\";var g=jo(),x=GU(),A=hg(),M=Hn(),e=ta(),t=e.isArrayOrTypedArray,r=Bo(),o=Xc(),a=em().formatColor,i=uu(),n=t1(),s=pT(),c=mg(),h=Xm().DESELECTDIM,v={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},p=Qp().appendArrayPointValue;function T(B,O){var I,N={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},U=B._context.plotGlPixelRatio;if(O.visible!==!0)return N;if(i.hasText(O)&&(N.text=l(B,O),N.textSel=E(B,O,O.selected),N.textUnsel=E(B,O,O.unselected)),i.hasMarkers(O)&&(N.marker=w(B,O),N.markerSel=S(B,O,O.selected),N.markerUnsel=S(B,O,O.unselected),!O.unselected&&t(O.marker.opacity))){var W=O.marker.opacity;for(N.markerUnsel.opacity=new Array(W.length),I=0;I500?\"bold\":\"normal\":B}function w(B,O){var I=O._length,N=O.marker,U={},W,Q=t(N.symbol),ue=t(N.angle),se=t(N.color),he=t(N.line.color),G=t(N.opacity),$=t(N.size),J=t(N.line.width),Z;if(Q||(Z=s.isOpenSymbol(N.symbol)),Q||se||he||G||ue){U.symbols=new Array(I),U.angles=new Array(I),U.colors=new Array(I),U.borderColors=new Array(I);var re=N.symbol,ne=N.angle,j=a(N,N.opacity,I),ee=a(N.line,N.opacity,I);if(!t(ee[0])){var ie=ee;for(ee=Array(I),W=0;Wc.TOO_MANY_POINTS||i.hasMarkers(O)?\"rect\":\"round\";if(he&&O.connectgaps){var $=W[0],J=W[1];for(Q=0;Q1?se[Q]:se[0]:se,Z=t(he)?he.length>1?he[Q]:he[0]:he,re=v[J],ne=v[Z],j=G?G/.8+1:0,ee=-ne*j-ne*.5;W.offset[Q]=[re*j/$,ee/$]}}return W}H.exports={style:T,markerStyle:w,markerSelection:S,linePositions:L,errorBarPositions:z,textPosition:F}}}),z5=Ye({\"src/traces/scattergl/scene_update.js\"(X,H){\"use strict\";var g=ta();H.exports=function(A,M){var e=M._scene,t={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},r={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return M._scene||(e=M._scene={},e.init=function(){g.extendFlat(e,r,t)},e.init(),e.update=function(a){var i=g.repeat(a,e.count);if(e.fill2d&&e.fill2d.update(i),e.scatter2d&&e.scatter2d.update(i),e.line2d&&e.line2d.update(i),e.error2d&&e.error2d.update(i.concat(i)),e.select2d&&e.select2d.update(i),e.glText)for(var n=0;n=h,u=b*2,y={},f,P=S.makeCalcdata(_,\"x\"),L=E.makeCalcdata(_,\"y\"),z=e(_,S,\"x\",P),F=e(_,E,\"y\",L),B=z.vals,O=F.vals;_._x=B,_._y=O,_.xperiodalignment&&(_._origX=P,_._xStarts=z.starts,_._xEnds=z.ends),_.yperiodalignment&&(_._origY=L,_._yStarts=F.starts,_._yEnds=F.ends);var I=new Array(u),N=new Array(b);for(f=0;f1&&x.extendFlat(m.line,n.linePositions(T,_,w)),m.errorX||m.errorY){var b=n.errorBarPositions(T,_,w,S,E);m.errorX&&x.extendFlat(m.errorX,b.x),m.errorY&&x.extendFlat(m.errorY,b.y)}return m.text&&(x.extendFlat(m.text,{positions:w},n.textPosition(T,_,m.text,m.marker)),x.extendFlat(m.textSel,{positions:w},n.textPosition(T,_,m.text,m.markerSel)),x.extendFlat(m.textUnsel,{positions:w},n.textPosition(T,_,m.text,m.markerUnsel))),m}}}),F5=Ye({\"src/traces/scattergl/edit_style.js\"(X,H){\"use strict\";var g=ta(),x=Fn(),A=Xm().DESELECTDIM;function M(e){var t=e[0],r=t.trace,o=t.t,a=o._scene,i=o.index,n=a.selectBatch[i],s=a.unselectBatch[i],c=a.textOptions[i],h=a.textSelectedOptions[i]||{},v=a.textUnselectedOptions[i]||{},p=g.extendFlat({},c),T,l;if(n.length||s.length){var _=h.color,w=v.color,S=c.color,E=g.isArrayOrTypedArray(S);for(p.color=new Array(r._length),T=0;T>>24,r=(M&16711680)>>>16,o=(M&65280)>>>8,a=M&255;return e===!1?[t,r,o,a]:[t/255,r/255,o/255,a/255]}}}),Wf=Ye({\"node_modules/object-assign/index.js\"(X,H){\"use strict\";var g=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;function M(t){if(t==null)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}function e(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",Object.getOwnPropertyNames(t)[0]===\"5\")return!1;for(var r={},o=0;o<10;o++)r[\"_\"+String.fromCharCode(o)]=o;var a=Object.getOwnPropertyNames(r).map(function(n){return r[n]});if(a.join(\"\")!==\"0123456789\")return!1;var i={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(n){i[n]=n}),Object.keys(Object.assign({},i)).join(\"\")===\"abcdefghijklmnopqrst\"}catch{return!1}}H.exports=e()?Object.assign:function(t,r){for(var o,a=M(t),i,n=1;ny.length)&&(f=y.length);for(var P=0,L=new Array(f);P 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n`]),se.vert=p([`precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// \\`invariant\\` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n`]),w&&(se.frag=se.frag.replace(\"smoothstep\",\"smoothStep\"),ue.frag=ue.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=y(se)}b.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var y=this,f=arguments.length,P=new Array(f),L=0;Lge)?lt.tree=h(et,{bounds:Qe}):ge&&ge.length&&(lt.tree=ge),lt.tree){var Ct={primitive:\"points\",usage:\"static\",data:lt.tree,type:\"uint32\"};lt.elements?lt.elements(Ct):lt.elements=B.elements(Ct)}var St=S.float32(et);ce({data:St,usage:\"dynamic\"});var Ot=S.fract32(et,St);return ze({data:Ot,usage:\"dynamic\"}),tt({data:new Uint8Array(nt),type:\"uint8\",usage:\"stream\"}),et}},{marker:function(et,lt,Me){var ge=lt.activation;if(ge.forEach(function(Ot){return Ot&&Ot.destroy&&Ot.destroy()}),ge.length=0,!et||typeof et[0]==\"number\"){var ce=y.addMarker(et);ge[ce]=!0}else{for(var ze=[],tt=0,nt=Math.min(et.length,lt.count);tt=0)return z;var F;if(y instanceof Uint8Array||y instanceof Uint8ClampedArray)F=y;else{F=new Uint8Array(y.length);for(var B=0,O=y.length;BL*4&&(this.tooManyColors=!0),this.updatePalette(P),z.length===1?z[0]:z},b.prototype.updatePalette=function(y){if(!this.tooManyColors){var f=this.maxColors,P=this.paletteTexture,L=Math.ceil(y.length*.25/f);if(L>1){y=y.slice();for(var z=y.length*.25%f;z80*I){ue=he=B[0],se=G=B[1];for(var re=I;rehe&&(he=$),J>G&&(G=J);Z=Math.max(he-ue,G-se),Z=Z!==0?32767/Z:0}return M(W,Q,I,ue,se,Z,0),Q}function x(B,O,I,N,U){var W,Q;if(U===F(B,O,I,N)>0)for(W=O;W=O;W-=N)Q=P(W,B[W],B[W+1],Q);return Q&&S(Q,Q.next)&&(L(Q),Q=Q.next),Q}function A(B,O){if(!B)return B;O||(O=B);var I=B,N;do if(N=!1,!I.steiner&&(S(I,I.next)||w(I.prev,I,I.next)===0)){if(L(I),I=O=I.prev,I===I.next)break;N=!0}else I=I.next;while(N||I!==O);return O}function M(B,O,I,N,U,W,Q){if(B){!Q&&W&&h(B,N,U,W);for(var ue=B,se,he;B.prev!==B.next;){if(se=B.prev,he=B.next,W?t(B,N,U,W):e(B)){O.push(se.i/I|0),O.push(B.i/I|0),O.push(he.i/I|0),L(B),B=he.next,ue=he.next;continue}if(B=he,B===ue){Q?Q===1?(B=r(A(B),O,I),M(B,O,I,N,U,W,2)):Q===2&&o(B,O,I,N,U,W):M(A(B),O,I,N,U,W,1);break}}}}function e(B){var O=B.prev,I=B,N=B.next;if(w(O,I,N)>=0)return!1;for(var U=O.x,W=I.x,Q=N.x,ue=O.y,se=I.y,he=N.y,G=UW?U>Q?U:Q:W>Q?W:Q,Z=ue>se?ue>he?ue:he:se>he?se:he,re=N.next;re!==O;){if(re.x>=G&&re.x<=J&&re.y>=$&&re.y<=Z&&l(U,ue,W,se,Q,he,re.x,re.y)&&w(re.prev,re,re.next)>=0)return!1;re=re.next}return!0}function t(B,O,I,N){var U=B.prev,W=B,Q=B.next;if(w(U,W,Q)>=0)return!1;for(var ue=U.x,se=W.x,he=Q.x,G=U.y,$=W.y,J=Q.y,Z=uese?ue>he?ue:he:se>he?se:he,j=G>$?G>J?G:J:$>J?$:J,ee=p(Z,re,O,I,N),ie=p(ne,j,O,I,N),fe=B.prevZ,be=B.nextZ;fe&&fe.z>=ee&&be&&be.z<=ie;){if(fe.x>=Z&&fe.x<=ne&&fe.y>=re&&fe.y<=j&&fe!==U&&fe!==Q&&l(ue,G,se,$,he,J,fe.x,fe.y)&&w(fe.prev,fe,fe.next)>=0||(fe=fe.prevZ,be.x>=Z&&be.x<=ne&&be.y>=re&&be.y<=j&&be!==U&&be!==Q&&l(ue,G,se,$,he,J,be.x,be.y)&&w(be.prev,be,be.next)>=0))return!1;be=be.nextZ}for(;fe&&fe.z>=ee;){if(fe.x>=Z&&fe.x<=ne&&fe.y>=re&&fe.y<=j&&fe!==U&&fe!==Q&&l(ue,G,se,$,he,J,fe.x,fe.y)&&w(fe.prev,fe,fe.next)>=0)return!1;fe=fe.prevZ}for(;be&&be.z<=ie;){if(be.x>=Z&&be.x<=ne&&be.y>=re&&be.y<=j&&be!==U&&be!==Q&&l(ue,G,se,$,he,J,be.x,be.y)&&w(be.prev,be,be.next)>=0)return!1;be=be.nextZ}return!0}function r(B,O,I){var N=B;do{var U=N.prev,W=N.next.next;!S(U,W)&&E(U,N,N.next,W)&&u(U,W)&&u(W,U)&&(O.push(U.i/I|0),O.push(N.i/I|0),O.push(W.i/I|0),L(N),L(N.next),N=B=W),N=N.next}while(N!==B);return A(N)}function o(B,O,I,N,U,W){var Q=B;do{for(var ue=Q.next.next;ue!==Q.prev;){if(Q.i!==ue.i&&_(Q,ue)){var se=f(Q,ue);Q=A(Q,Q.next),se=A(se,se.next),M(Q,O,I,N,U,W,0),M(se,O,I,N,U,W,0);return}ue=ue.next}Q=Q.next}while(Q!==B)}function a(B,O,I,N){var U=[],W,Q,ue,se,he;for(W=0,Q=O.length;W=I.next.y&&I.next.y!==I.y){var ue=I.x+(U-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(ue<=N&&ue>W&&(W=ue,Q=I.x=I.x&&I.x>=he&&N!==I.x&&l(UQ.x||I.x===Q.x&&c(Q,I)))&&(Q=I,$=J)),I=I.next;while(I!==se);return Q}function c(B,O){return w(B.prev,B,O.prev)<0&&w(O.next,B,B.next)<0}function h(B,O,I,N){var U=B;do U.z===0&&(U.z=p(U.x,U.y,O,I,N)),U.prevZ=U.prev,U.nextZ=U.next,U=U.next;while(U!==B);U.prevZ.nextZ=null,U.prevZ=null,v(U)}function v(B){var O,I,N,U,W,Q,ue,se,he=1;do{for(I=B,B=null,W=null,Q=0;I;){for(Q++,N=I,ue=0,O=0;O0||se>0&&N;)ue!==0&&(se===0||!N||I.z<=N.z)?(U=I,I=I.nextZ,ue--):(U=N,N=N.nextZ,se--),W?W.nextZ=U:B=U,U.prevZ=W,W=U;I=N}W.nextZ=null,he*=2}while(Q>1);return B}function p(B,O,I,N,U){return B=(B-I)*U|0,O=(O-N)*U|0,B=(B|B<<8)&16711935,B=(B|B<<4)&252645135,B=(B|B<<2)&858993459,B=(B|B<<1)&1431655765,O=(O|O<<8)&16711935,O=(O|O<<4)&252645135,O=(O|O<<2)&858993459,O=(O|O<<1)&1431655765,B|O<<1}function T(B){var O=B,I=B;do(O.x=(B-Q)*(W-ue)&&(B-Q)*(N-ue)>=(I-Q)*(O-ue)&&(I-Q)*(W-ue)>=(U-Q)*(N-ue)}function _(B,O){return B.next.i!==O.i&&B.prev.i!==O.i&&!d(B,O)&&(u(B,O)&&u(O,B)&&y(B,O)&&(w(B.prev,B,O.prev)||w(B,O.prev,O))||S(B,O)&&w(B.prev,B,B.next)>0&&w(O.prev,O,O.next)>0)}function w(B,O,I){return(O.y-B.y)*(I.x-O.x)-(O.x-B.x)*(I.y-O.y)}function S(B,O){return B.x===O.x&&B.y===O.y}function E(B,O,I,N){var U=b(w(B,O,I)),W=b(w(B,O,N)),Q=b(w(I,N,B)),ue=b(w(I,N,O));return!!(U!==W&&Q!==ue||U===0&&m(B,I,O)||W===0&&m(B,N,O)||Q===0&&m(I,B,N)||ue===0&&m(I,O,N))}function m(B,O,I){return O.x<=Math.max(B.x,I.x)&&O.x>=Math.min(B.x,I.x)&&O.y<=Math.max(B.y,I.y)&&O.y>=Math.min(B.y,I.y)}function b(B){return B>0?1:B<0?-1:0}function d(B,O){var I=B;do{if(I.i!==B.i&&I.next.i!==B.i&&I.i!==O.i&&I.next.i!==O.i&&E(I,I.next,B,O))return!0;I=I.next}while(I!==B);return!1}function u(B,O){return w(B.prev,B,B.next)<0?w(B,O,B.next)>=0&&w(B,B.prev,O)>=0:w(B,O,B.prev)<0||w(B,B.next,O)<0}function y(B,O){var I=B,N=!1,U=(B.x+O.x)/2,W=(B.y+O.y)/2;do I.y>W!=I.next.y>W&&I.next.y!==I.y&&U<(I.next.x-I.x)*(W-I.y)/(I.next.y-I.y)+I.x&&(N=!N),I=I.next;while(I!==B);return N}function f(B,O){var I=new z(B.i,B.x,B.y),N=new z(O.i,O.x,O.y),U=B.next,W=O.prev;return B.next=O,O.prev=B,I.next=U,U.prev=I,N.next=I,I.prev=N,W.next=N,N.prev=W,N}function P(B,O,I,N){var U=new z(B,O,I);return N?(U.next=N.next,U.prev=N,N.next.prev=U,N.next=U):(U.prev=U,U.next=U),U}function L(B){B.next.prev=B.prev,B.prev.next=B.next,B.prevZ&&(B.prevZ.nextZ=B.nextZ),B.nextZ&&(B.nextZ.prevZ=B.prevZ)}function z(B,O,I){this.i=B,this.x=O,this.y=I,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}g.deviation=function(B,O,I,N){var U=O&&O.length,W=U?O[0]*I:B.length,Q=Math.abs(F(B,0,W,I));if(U)for(var ue=0,se=O.length;ue0&&(N+=B[U-1].length,I.holes.push(N))}return I}}}),$U=Ye({\"node_modules/array-normalize/index.js\"(X,H){\"use strict\";var g=d0();H.exports=x;function x(A,M,e){if(!A||A.length==null)throw Error(\"Argument should be an array\");M==null&&(M=1),e==null&&(e=g(A,M));for(var t=0;t-1}}}),G5=Ye({\"node_modules/es5-ext/string/#/contains/index.js\"(X,H){\"use strict\";H.exports=fj()()?String.prototype.contains:hj()}}),rm=Ye({\"node_modules/d/index.js\"(X,H){\"use strict\";var g=g0(),x=q5(),A=yT(),M=H5(),e=G5(),t=H.exports=function(r,o){var a,i,n,s,c;return arguments.length<2||typeof r!=\"string\"?(s=o,o=r,r=null):s=arguments[2],g(r)?(a=e.call(r,\"c\"),i=e.call(r,\"e\"),n=e.call(r,\"w\")):(a=n=!0,i=!1),c={value:o,configurable:a,enumerable:i,writable:n},s?A(M(s),c):c};t.gs=function(r,o,a){var i,n,s,c;return typeof r!=\"string\"?(s=a,a=o,o=r,r=null):s=arguments[3],g(o)?x(o)?g(a)?x(a)||(s=a,a=void 0):a=void 0:(s=o,o=a=void 0):o=void 0,g(r)?(i=e.call(r,\"c\"),n=e.call(r,\"e\")):(i=!0,n=!1),c={get:o,set:a,configurable:i,enumerable:n},s?A(M(s),c):c}}}),_x=Ye({\"node_modules/es5-ext/function/is-arguments.js\"(X,H){\"use strict\";var g=Object.prototype.toString,x=g.call(function(){return arguments}());H.exports=function(A){return g.call(A)===x}}}),xx=Ye({\"node_modules/es5-ext/string/is-string.js\"(X,H){\"use strict\";var g=Object.prototype.toString,x=g.call(\"\");H.exports=function(A){return typeof A==\"string\"||A&&typeof A==\"object\"&&(A instanceof String||g.call(A)===x)||!1}}}),pj=Ye({\"node_modules/ext/global-this/is-implemented.js\"(X,H){\"use strict\";H.exports=function(){return typeof globalThis!=\"object\"||!globalThis?!1:globalThis.Array===Array}}}),dj=Ye({\"node_modules/ext/global-this/implementation.js\"(X,H){var g=function(){if(typeof self==\"object\"&&self)return self;if(typeof window==\"object\"&&window)return window;throw new Error(\"Unable to resolve global `this`\")};H.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch{return g()}try{return __global__||g()}finally{delete Object.prototype.__global__}}()}}),bx=Ye({\"node_modules/ext/global-this/index.js\"(X,H){\"use strict\";H.exports=pj()()?globalThis:dj()}}),vj=Ye({\"node_modules/es6-symbol/is-implemented.js\"(X,H){\"use strict\";var g=bx(),x={object:!0,symbol:!0};H.exports=function(){var A=g.Symbol,M;if(typeof A!=\"function\")return!1;M=A(\"test symbol\");try{String(M)}catch{return!1}return!(!x[typeof A.iterator]||!x[typeof A.toPrimitive]||!x[typeof A.toStringTag])}}}),mj=Ye({\"node_modules/es6-symbol/is-symbol.js\"(X,H){\"use strict\";H.exports=function(g){return g?typeof g==\"symbol\"?!0:!g.constructor||g.constructor.name!==\"Symbol\"?!1:g[g.constructor.toStringTag]===\"Symbol\":!1}}}),W5=Ye({\"node_modules/es6-symbol/validate-symbol.js\"(X,H){\"use strict\";var g=mj();H.exports=function(x){if(!g(x))throw new TypeError(x+\" is not a symbol\");return x}}}),gj=Ye({\"node_modules/es6-symbol/lib/private/generate-name.js\"(X,H){\"use strict\";var g=rm(),x=Object.create,A=Object.defineProperty,M=Object.prototype,e=x(null);H.exports=function(t){for(var r=0,o,a;e[t+(r||\"\")];)++r;return t+=r||\"\",e[t]=!0,o=\"@@\"+t,A(M,o,g.gs(null,function(i){a||(a=!0,A(this,o,g(i)),a=!1)})),o}}}),yj=Ye({\"node_modules/es6-symbol/lib/private/setup/standard-symbols.js\"(X,H){\"use strict\";var g=rm(),x=bx().Symbol;H.exports=function(A){return Object.defineProperties(A,{hasInstance:g(\"\",x&&x.hasInstance||A(\"hasInstance\")),isConcatSpreadable:g(\"\",x&&x.isConcatSpreadable||A(\"isConcatSpreadable\")),iterator:g(\"\",x&&x.iterator||A(\"iterator\")),match:g(\"\",x&&x.match||A(\"match\")),replace:g(\"\",x&&x.replace||A(\"replace\")),search:g(\"\",x&&x.search||A(\"search\")),species:g(\"\",x&&x.species||A(\"species\")),split:g(\"\",x&&x.split||A(\"split\")),toPrimitive:g(\"\",x&&x.toPrimitive||A(\"toPrimitive\")),toStringTag:g(\"\",x&&x.toStringTag||A(\"toStringTag\")),unscopables:g(\"\",x&&x.unscopables||A(\"unscopables\"))})}}}),_j=Ye({\"node_modules/es6-symbol/lib/private/setup/symbol-registry.js\"(X,H){\"use strict\";var g=rm(),x=W5(),A=Object.create(null);H.exports=function(M){return Object.defineProperties(M,{for:g(function(e){return A[e]?A[e]:A[e]=M(String(e))}),keyFor:g(function(e){var t;x(e);for(t in A)if(A[t]===e)return t})})}}}),xj=Ye({\"node_modules/es6-symbol/polyfill.js\"(X,H){\"use strict\";var g=rm(),x=W5(),A=bx().Symbol,M=gj(),e=yj(),t=_j(),r=Object.create,o=Object.defineProperties,a=Object.defineProperty,i,n,s;if(typeof A==\"function\")try{String(A()),s=!0}catch{}else A=null;n=function(h){if(this instanceof n)throw new TypeError(\"Symbol is not a constructor\");return i(h)},H.exports=i=function c(h){var v;if(this instanceof c)throw new TypeError(\"Symbol is not a constructor\");return s?A(h):(v=r(n.prototype),h=h===void 0?\"\":String(h),o(v,{__description__:g(\"\",h),__name__:g(\"\",M(h))}))},e(i),t(i),o(n.prototype,{constructor:g(i),toString:g(\"\",function(){return this.__name__})}),o(i.prototype,{toString:g(function(){return\"Symbol (\"+x(this).__description__+\")\"}),valueOf:g(function(){return x(this)})}),a(i.prototype,i.toPrimitive,g(\"\",function(){var c=x(this);return typeof c==\"symbol\"?c:c.toString()})),a(i.prototype,i.toStringTag,g(\"c\",\"Symbol\")),a(n.prototype,i.toStringTag,g(\"c\",i.prototype[i.toStringTag])),a(n.prototype,i.toPrimitive,g(\"c\",i.prototype[i.toPrimitive]))}}),yg=Ye({\"node_modules/es6-symbol/index.js\"(X,H){\"use strict\";H.exports=vj()()?bx().Symbol:xj()}}),bj=Ye({\"node_modules/es5-ext/array/#/clear.js\"(X,H){\"use strict\";var g=tm();H.exports=function(){return g(this).length=0,this}}}),k1=Ye({\"node_modules/es5-ext/object/valid-callable.js\"(X,H){\"use strict\";H.exports=function(g){if(typeof g!=\"function\")throw new TypeError(g+\" is not a function\");return g}}}),wj=Ye({\"node_modules/type/string/coerce.js\"(X,H){\"use strict\";var g=g0(),x=gT(),A=Object.prototype.toString;H.exports=function(M){if(!g(M))return null;if(x(M)){var e=M.toString;if(typeof e!=\"function\"||e===A)return null}try{return\"\"+M}catch{return null}}}}),Tj=Ye({\"node_modules/type/lib/safe-to-string.js\"(X,H){\"use strict\";H.exports=function(g){try{return g.toString()}catch{try{return String(g)}catch{return null}}}}}),Aj=Ye({\"node_modules/type/lib/to-short-string.js\"(X,H){\"use strict\";var g=Tj(),x=/[\\n\\r\\u2028\\u2029]/g;H.exports=function(A){var M=g(A);return M===null?\"\":(M.length>100&&(M=M.slice(0,99)+\"\\u2026\"),M=M.replace(x,function(e){switch(e){case`\n`:return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}}),M)}}}),Z5=Ye({\"node_modules/type/lib/resolve-exception.js\"(X,H){\"use strict\";var g=g0(),x=gT(),A=wj(),M=Aj(),e=function(t,r){return t.replace(\"%v\",M(r))};H.exports=function(t,r,o){if(!x(o))throw new TypeError(e(r,t));if(!g(t)){if(\"default\"in o)return o.default;if(o.isOptional)return null}var a=A(o.errorMessage);throw g(a)||(a=r),new TypeError(e(a,t))}}}),Sj=Ye({\"node_modules/type/value/ensure.js\"(X,H){\"use strict\";var g=Z5(),x=g0();H.exports=function(A){return x(A)?A:g(A,\"Cannot use %v\",arguments[1])}}}),Mj=Ye({\"node_modules/type/plain-function/ensure.js\"(X,H){\"use strict\";var g=Z5(),x=q5();H.exports=function(A){return x(A)?A:g(A,\"%v is not a plain function\",arguments[1])}}}),Ej=Ye({\"node_modules/es5-ext/array/from/is-implemented.js\"(X,H){\"use strict\";H.exports=function(){var g=Array.from,x,A;return typeof g!=\"function\"?!1:(x=[\"raz\",\"dwa\"],A=g(x),!!(A&&A!==x&&A[1]===\"dwa\"))}}}),kj=Ye({\"node_modules/es5-ext/function/is-function.js\"(X,H){\"use strict\";var g=Object.prototype.toString,x=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);H.exports=function(A){return typeof A==\"function\"&&x(g.call(A))}}}),Cj=Ye({\"node_modules/es5-ext/math/sign/is-implemented.js\"(X,H){\"use strict\";H.exports=function(){var g=Math.sign;return typeof g!=\"function\"?!1:g(10)===1&&g(-20)===-1}}}),Lj=Ye({\"node_modules/es5-ext/math/sign/shim.js\"(X,H){\"use strict\";H.exports=function(g){return g=Number(g),isNaN(g)||g===0?g:g>0?1:-1}}}),Pj=Ye({\"node_modules/es5-ext/math/sign/index.js\"(X,H){\"use strict\";H.exports=Cj()()?Math.sign:Lj()}}),Ij=Ye({\"node_modules/es5-ext/number/to-integer.js\"(X,H){\"use strict\";var g=Pj(),x=Math.abs,A=Math.floor;H.exports=function(M){return isNaN(M)?0:(M=Number(M),M===0||!isFinite(M)?M:g(M)*A(x(M)))}}}),Rj=Ye({\"node_modules/es5-ext/number/to-pos-integer.js\"(X,H){\"use strict\";var g=Ij(),x=Math.max;H.exports=function(A){return x(0,g(A))}}}),Dj=Ye({\"node_modules/es5-ext/array/from/shim.js\"(X,H){\"use strict\";var g=yg().iterator,x=_x(),A=kj(),M=Rj(),e=k1(),t=tm(),r=gg(),o=xx(),a=Array.isArray,i=Function.prototype.call,n={configurable:!0,enumerable:!0,writable:!0,value:null},s=Object.defineProperty;H.exports=function(c){var h=arguments[1],v=arguments[2],p,T,l,_,w,S,E,m,b,d;if(c=Object(t(c)),r(h)&&e(h),!this||this===Array||!A(this)){if(!h){if(x(c))return w=c.length,w!==1?Array.apply(null,c):(_=new Array(1),_[0]=c[0],_);if(a(c)){for(_=new Array(w=c.length),T=0;T=55296&&S<=56319&&(d+=c[++T])),d=h?i.call(h,v,d,l):d,p?(n.value=d,s(_,l,n)):_[l]=d,++l;w=l}}if(w===void 0)for(w=M(c.length),p&&(_=new p(w)),T=0;T=this.__nextIndex__)){if(++this.__nextIndex__,!this.__redo__){o(this,\"__redo__\",e(\"c\",[n]));return}this.__redo__.forEach(function(s,c){s>=n&&(this.__redo__[c]=++s)},this),this.__redo__.push(n)}}),_onDelete:e(function(n){var s;n>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(s=this.__redo__.indexOf(n),s!==-1&&this.__redo__.splice(s,1),this.__redo__.forEach(function(c,h){c>n&&(this.__redo__[h]=--c)},this)))}),_onClear:e(function(){this.__redo__&&g.call(this.__redo__),this.__nextIndex__=0})}))),o(i.prototype,r.iterator,e(function(){return this}))}}),jj=Ye({\"node_modules/es6-iterator/array.js\"(X,H){\"use strict\";var g=mT(),x=G5(),A=rm(),M=yg(),e=X5(),t=Object.defineProperty,r;r=H.exports=function(o,a){if(!(this instanceof r))throw new TypeError(\"Constructor requires 'new'\");e.call(this,o),a?x.call(a,\"key+value\")?a=\"key+value\":x.call(a,\"key\")?a=\"key\":a=\"value\":a=\"value\",t(this,\"__kind__\",A(\"\",a))},g&&g(r,e),delete r.prototype.constructor,r.prototype=Object.create(e.prototype,{_resolve:A(function(o){return this.__kind__===\"value\"?this.__list__[o]:this.__kind__===\"key+value\"?[o,this.__list__[o]]:o})}),t(r.prototype,M.toStringTag,A(\"c\",\"Array Iterator\"))}}),Vj=Ye({\"node_modules/es6-iterator/string.js\"(X,H){\"use strict\";var g=mT(),x=rm(),A=yg(),M=X5(),e=Object.defineProperty,t;t=H.exports=function(r){if(!(this instanceof t))throw new TypeError(\"Constructor requires 'new'\");r=String(r),M.call(this,r),e(this,\"__length__\",x(\"\",r.length))},g&&g(t,M),delete t.prototype.constructor,t.prototype=Object.create(M.prototype,{_next:x(function(){if(this.__list__){if(this.__nextIndex__=55296&&a<=56319?o+this.__list__[this.__nextIndex__++]:o)})}),e(t.prototype,A.toStringTag,x(\"c\",\"String Iterator\"))}}),qj=Ye({\"node_modules/es6-iterator/is-iterable.js\"(X,H){\"use strict\";var g=_x(),x=gg(),A=xx(),M=yg().iterator,e=Array.isArray;H.exports=function(t){return x(t)?e(t)||A(t)||g(t)?!0:typeof t[M]==\"function\":!1}}}),Hj=Ye({\"node_modules/es6-iterator/valid-iterable.js\"(X,H){\"use strict\";var g=qj();H.exports=function(x){if(!g(x))throw new TypeError(x+\" is not iterable\");return x}}}),Y5=Ye({\"node_modules/es6-iterator/get.js\"(X,H){\"use strict\";var g=_x(),x=xx(),A=jj(),M=Vj(),e=Hj(),t=yg().iterator;H.exports=function(r){return typeof e(r)[t]==\"function\"?r[t]():g(r)?new A(r):x(r)?new M(r):new A(r)}}}),Gj=Ye({\"node_modules/es6-iterator/for-of.js\"(X,H){\"use strict\";var g=_x(),x=k1(),A=xx(),M=Y5(),e=Array.isArray,t=Function.prototype.call,r=Array.prototype.some;H.exports=function(o,a){var i,n=arguments[2],s,c,h,v,p,T,l;if(e(o)||g(o)?i=\"array\":A(o)?i=\"string\":o=M(o),x(a),c=function(){h=!0},i===\"array\"){r.call(o,function(_){return t.call(a,n,_,c),h});return}if(i===\"string\"){for(p=o.length,v=0;v=55296&&l<=56319&&(T+=o[++v])),t.call(a,n,T,c),!h);++v);return}for(s=o.next();!s.done;){if(t.call(a,n,s.value,c),h)return;s=o.next()}}}}),Wj=Ye({\"node_modules/es6-weak-map/is-native-implemented.js\"(X,H){\"use strict\";H.exports=function(){return typeof WeakMap!=\"function\"?!1:Object.prototype.toString.call(new WeakMap)===\"[object WeakMap]\"}()}}),Zj=Ye({\"node_modules/es6-weak-map/polyfill.js\"(X,H){\"use strict\";var g=gg(),x=mT(),A=rj(),M=tm(),e=aj(),t=rm(),r=Y5(),o=Gj(),a=yg().toStringTag,i=Wj(),n=Array.isArray,s=Object.defineProperty,c=Object.prototype.hasOwnProperty,h=Object.getPrototypeOf,v;H.exports=v=function(){var p=arguments[0],T;if(!(this instanceof v))throw new TypeError(\"Constructor requires 'new'\");return T=i&&x&&WeakMap!==v?x(new WeakMap,h(this)):this,g(p)&&(n(p)||(p=r(p))),s(T,\"__weakMapData__\",t(\"c\",\"$weakMap$\"+e())),p&&o(p,function(l){M(l),T.set(l[0],l[1])}),T},i&&(x&&x(v,WeakMap),v.prototype=Object.create(WeakMap.prototype,{constructor:t(v)})),Object.defineProperties(v.prototype,{delete:t(function(p){return c.call(A(p),this.__weakMapData__)?(delete p[this.__weakMapData__],!0):!1}),get:t(function(p){if(c.call(A(p),this.__weakMapData__))return p[this.__weakMapData__]}),has:t(function(p){return c.call(A(p),this.__weakMapData__)}),set:t(function(p,T){return s(A(p),this.__weakMapData__,t(\"c\",T)),this}),toString:t(function(){return\"[object WeakMap]\"})}),s(v.prototype,a,t(\"c\",\"WeakMap\"))}}),K5=Ye({\"node_modules/es6-weak-map/index.js\"(X,H){\"use strict\";H.exports=QU()()?WeakMap:Zj()}}),Xj=Ye({\"node_modules/array-find-index/index.js\"(X,H){\"use strict\";H.exports=function(g,x,A){if(typeof Array.prototype.findIndex==\"function\")return g.findIndex(x,A);if(typeof x!=\"function\")throw new TypeError(\"predicate must be a function\");var M=Object(g),e=M.length;if(e===0)return-1;for(var t=0;t 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n`,l=`\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n`;H.exports=_;function _(w,S){if(!(this instanceof _))return new _(w,S);if(typeof w==\"function\"?(S||(S={}),S.regl=w):S=w,S.length&&(S.positions=S),w=S.regl,!w.hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");this.gl=w._gl,this.regl=w,this.passes=[],this.shaders=_.shaders.has(w)?_.shaders.get(w):_.shaders.set(w,_.createShaders(w)).get(w),this.update(S)}_.dashMult=2,_.maxPatternLength=256,_.precisionThreshold=3e6,_.maxPoints=1e4,_.maxLines=2048,_.shaders=new i,_.createShaders=function(w){let S=w.buffer({usage:\"static\",type:\"float\",data:[0,1,0,0,1,1,1,0]}),E={primitive:\"triangle strip\",instances:w.prop(\"count\"),count:4,offset:0,uniforms:{miterMode:(u,y)=>y.join===\"round\"?2:1,miterLimit:w.prop(\"miterLimit\"),scale:w.prop(\"scale\"),scaleFract:w.prop(\"scaleFract\"),translateFract:w.prop(\"translateFract\"),translate:w.prop(\"translate\"),thickness:w.prop(\"thickness\"),dashTexture:w.prop(\"dashTexture\"),opacity:w.prop(\"opacity\"),pixelRatio:w.context(\"pixelRatio\"),id:w.prop(\"id\"),dashLength:w.prop(\"dashLength\"),viewport:(u,y)=>[y.viewport.x,y.viewport.y,u.viewportWidth,u.viewportHeight],depth:w.prop(\"depth\")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:(u,y)=>!y.overlay},stencil:{enable:!1},scissor:{enable:!0,box:w.prop(\"viewport\")},viewport:w.prop(\"viewport\")},m=w(A({vert:c,frag:h,attributes:{lineEnd:{buffer:S,divisor:0,stride:8,offset:0},lineTop:{buffer:S,divisor:0,stride:8,offset:4},aCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:w.prop(\"positionFractBuffer\"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:w.prop(\"positionFractBuffer\"),stride:8,offset:16,divisor:1},color:{buffer:w.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1}}},E)),b;try{b=w(A({cull:{enable:!0,face:\"back\"},vert:T,frag:l,attributes:{lineEnd:{buffer:S,divisor:0,stride:8,offset:0},lineTop:{buffer:S,divisor:0,stride:8,offset:4},aColor:{buffer:w.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:w.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},E))}catch{b=m}return{fill:w({primitive:\"triangle\",elements:(u,y)=>y.triangles,offset:0,vert:v,frag:p,uniforms:{scale:w.prop(\"scale\"),color:w.prop(\"fill\"),scaleFract:w.prop(\"scaleFract\"),translateFract:w.prop(\"translateFract\"),translate:w.prop(\"translate\"),opacity:w.prop(\"opacity\"),pixelRatio:w.context(\"pixelRatio\"),id:w.prop(\"id\"),viewport:(u,y)=>[y.viewport.x,y.viewport.y,u.viewportWidth,u.viewportHeight]},attributes:{position:{buffer:w.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:w.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:E.blend,depth:{enable:!1},scissor:E.scissor,stencil:E.stencil,viewport:E.viewport}),rect:m,miter:b}},_.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},_.prototype.render=function(...w){w.length&&this.update(...w),this.draw()},_.prototype.draw=function(...w){return(w.length?w:this.passes).forEach((S,E)=>{if(S&&Array.isArray(S))return this.draw(...S);typeof S==\"number\"&&(S=this.passes[S]),S&&S.count>1&&S.opacity&&(this.regl._refresh(),S.fill&&S.triangles&&S.triangles.length>2&&this.shaders.fill(S),S.thickness&&(S.scale[0]*S.viewport.width>_.precisionThreshold||S.scale[1]*S.viewport.height>_.precisionThreshold?this.shaders.rect(S):S.join===\"rect\"||!S.join&&(S.thickness<=2||S.count>=_.maxPoints)?this.shaders.rect(S):this.shaders.miter(S)))}),this},_.prototype.update=function(w){if(!w)return;w.length!=null?typeof w[0]==\"number\"&&(w=[{positions:w}]):Array.isArray(w)||(w=[w]);let{regl:S,gl:E}=this;if(w.forEach((b,d)=>{let u=this.passes[d];if(b!==void 0){if(b===null){this.passes[d]=null;return}if(typeof b[0]==\"number\"&&(b={positions:b}),b=M(b,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\",splitNull:\"splitNull\"}),u||(this.passes[d]=u={id:d,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:S.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:S.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:S.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:S.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},b=A({},_.defaults,b)),b.thickness!=null&&(u.thickness=parseFloat(b.thickness)),b.opacity!=null&&(u.opacity=parseFloat(b.opacity)),b.miterLimit!=null&&(u.miterLimit=parseFloat(b.miterLimit)),b.overlay!=null&&(u.overlay=!!b.overlay,d<_.maxLines&&(u.depth=2*(_.maxLines-1-d%_.maxLines)/_.maxLines-1)),b.join!=null&&(u.join=b.join),b.hole!=null&&(u.hole=b.hole),b.fill!=null&&(u.fill=b.fill?g(b.fill,\"uint8\"):null),b.viewport!=null&&(u.viewport=n(b.viewport)),u.viewport||(u.viewport=n([E.drawingBufferWidth,E.drawingBufferHeight])),b.close!=null&&(u.close=b.close),b.positions===null&&(b.positions=[]),b.positions){let P,L;if(b.positions.x&&b.positions.y){let O=b.positions.x,I=b.positions.y;L=u.count=Math.max(O.length,I.length),P=new Float64Array(L*2);for(let N=0;Nse-he),W=[],Q=0,ue=u.hole!=null?u.hole[0]:null;if(ue!=null){let se=s(U,he=>he>=ue);U=U.slice(0,se),U.push(ue)}for(let se=0;seJ-ue+(U[se]-Q)),$=t(he,G);$=$.map(J=>J+Q+(J+Q{w.colorBuffer.destroy(),w.positionBuffer.destroy(),w.dashTexture.destroy()}),this.passes.length=0,this}}}),Yj=Ye({\"node_modules/regl-error2d/index.js\"(X,H){\"use strict\";var g=d0(),x=hg(),A=B5(),M=Ev(),e=Wf(),t=v0(),{float32:r,fract32:o}=vT();H.exports=i;var a=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]];function i(n,s){if(typeof n==\"function\"?(s||(s={}),s.regl=n):s=n,s.length&&(s.positions=s),n=s.regl,!n.hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");let c=n._gl,h,v,p,T,l,_,w={color:\"black\",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},S=[];return T=n.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array(0)}),v=n.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),p=n.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),l=n.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),_=n.buffer({usage:\"static\",type:\"float\",data:a}),d(s),h=n({vert:`\n\t\tprecision highp float;\n\n\t\tattribute vec2 position, positionFract;\n\t\tattribute vec4 error;\n\t\tattribute vec4 color;\n\n\t\tattribute vec2 direction, lineOffset, capOffset;\n\n\t\tuniform vec4 viewport;\n\t\tuniform float lineWidth, capSize;\n\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n\n\t\tvarying vec4 fragColor;\n\n\t\tvoid main() {\n\t\t\tfragColor = color / 255.;\n\n\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n\n\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n\n\t\t\tvec2 position = position + dxy;\n\n\t\t\tvec2 pos = (position + translate) * scale\n\t\t\t\t+ (positionFract + translateFract) * scale\n\t\t\t\t+ (position + translate) * scaleFract\n\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n\n\t\t\tpos += pixelOffset / viewport.zw;\n\n\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n\t\t}\n\t\t`,frag:`\n\t\tprecision highp float;\n\n\t\tvarying vec4 fragColor;\n\n\t\tuniform float opacity;\n\n\t\tvoid main() {\n\t\t\tgl_FragColor = fragColor;\n\t\t\tgl_FragColor.a *= opacity;\n\t\t}\n\t\t`,uniforms:{range:n.prop(\"range\"),lineWidth:n.prop(\"lineWidth\"),capSize:n.prop(\"capSize\"),opacity:n.prop(\"opacity\"),scale:n.prop(\"scale\"),translate:n.prop(\"translate\"),scaleFract:n.prop(\"scaleFract\"),translateFract:n.prop(\"translateFract\"),viewport:(y,f)=>[f.viewport.x,f.viewport.y,y.viewportWidth,y.viewportHeight]},attributes:{color:{buffer:T,offset:(y,f)=>f.offset*4,divisor:1},position:{buffer:v,offset:(y,f)=>f.offset*8,divisor:1},positionFract:{buffer:p,offset:(y,f)=>f.offset*8,divisor:1},error:{buffer:l,offset:(y,f)=>f.offset*16,divisor:1},direction:{buffer:_,stride:24,offset:0},lineOffset:{buffer:_,stride:24,offset:8},capOffset:{buffer:_,stride:24,offset:16}},primitive:\"triangles\",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:!1},scissor:{enable:!0,box:n.prop(\"viewport\")},viewport:n.prop(\"viewport\"),stencil:!1,instances:n.prop(\"count\"),count:a.length}),e(E,{update:d,draw:m,destroy:u,regl:n,gl:c,canvas:c.canvas,groups:S}),E;function E(y){y?d(y):y===null&&u(),m()}function m(y){if(typeof y==\"number\")return b(y);y&&!Array.isArray(y)&&(y=[y]),n._refresh(),S.forEach((f,P)=>{if(f){if(y&&(y[P]?f.draw=!0:f.draw=!1),!f.draw){f.draw=!0;return}b(P)}})}function b(y){typeof y==\"number\"&&(y=S[y]),y!=null&&y&&y.count&&y.color&&y.opacity&&y.positions&&y.positions.length>1&&(y.scaleRatio=[y.scale[0]*y.viewport.width,y.scale[1]*y.viewport.height],h(y),y.after&&y.after(y))}function d(y){if(!y)return;y.length!=null?typeof y[0]==\"number\"&&(y=[{positions:y}]):Array.isArray(y)||(y=[y]);let f=0,P=0;if(E.groups=S=y.map((F,B)=>{let O=S[B];if(F)typeof F==\"function\"?F={after:F}:typeof F[0]==\"number\"&&(F={positions:F});else return O;return F=M(F,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),O||(S[B]=O={id:B,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},F=e({},w,F)),A(O,F,[{lineWidth:I=>+I*.5,capSize:I=>+I*.5,opacity:parseFloat,errors:I=>(I=t(I),P+=I.length,I),positions:(I,N)=>(I=t(I,\"float64\"),N.count=Math.floor(I.length/2),N.bounds=g(I,2),N.offset=f,f+=N.count,I)},{color:(I,N)=>{let U=N.count;if(I||(I=\"transparent\"),!Array.isArray(I)||typeof I[0]==\"number\"){let Q=I;I=Array(U);for(let ue=0;ue{let W=N.bounds;return I||(I=W),N.scale=[1/(I[2]-I[0]),1/(I[3]-I[1])],N.translate=[-I[0],-I[1]],N.scaleFract=o(N.scale),N.translateFract=o(N.translate),I},viewport:I=>{let N;return Array.isArray(I)?N={x:I[0],y:I[1],width:I[2]-I[0],height:I[3]-I[1]}:I?(N={x:I.x||I.left||0,y:I.y||I.top||0},I.right?N.width=I.right-N.x:N.width=I.w||I.width||0,I.bottom?N.height=I.bottom-N.y:N.height=I.h||I.height||0):N={x:0,y:0,width:c.drawingBufferWidth,height:c.drawingBufferHeight},N}}]),O}),f||P){let F=S.reduce((N,U,W)=>N+(U?U.count:0),0),B=new Float64Array(F*2),O=new Uint8Array(F*4),I=new Float32Array(F*4);S.forEach((N,U)=>{if(!N)return;let{positions:W,count:Q,offset:ue,color:se,errors:he}=N;Q&&(O.set(se,ue*4),I.set(he,ue*4),B.set(W,ue*2))});var L=r(B);v(L);var z=o(B,L);p(z),T(O),l(I)}}function u(){v.destroy(),p.destroy(),T.destroy(),l.destroy(),_.destroy()}}}}),Kj=Ye({\"node_modules/unquote/index.js\"(X,H){var g=/[\\'\\\"]/;H.exports=function(A){return A?(g.test(A.charAt(0))&&(A=A.substr(1)),g.test(A.charAt(A.length-1))&&(A=A.substr(0,A.length-1)),A):\"\"}}}),$5=Ye({\"node_modules/css-global-keywords/index.json\"(){}}),Q5=Ye({\"node_modules/css-system-font-keywords/index.json\"(){}}),ek=Ye({\"node_modules/css-font-weight-keywords/index.json\"(){}}),tk=Ye({\"node_modules/css-font-style-keywords/index.json\"(){}}),rk=Ye({\"node_modules/css-font-stretch-keywords/index.json\"(){}}),Jj=Ye({\"node_modules/parenthesis/index.js\"(X,H){\"use strict\";function g(M,e){if(typeof M!=\"string\")return[M];var t=[M];typeof e==\"string\"||Array.isArray(e)?e={brackets:e}:e||(e={});var r=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],o=e.escape||\"___\",a=!!e.flat;r.forEach(function(s){var c=new RegExp([\"\\\\\",s[0],\"[^\\\\\",s[0],\"\\\\\",s[1],\"]*\\\\\",s[1]].join(\"\")),h=[];function v(p,T,l){var _=t.push(p.slice(s[0].length,-s[1].length))-1;return h.push(_),o+_+o}t.forEach(function(p,T){for(var l,_=0;p!=l;)if(l=p,p=p.replace(c,v),_++>1e4)throw Error(\"References have circular dependency. Please, check them.\");t[T]=p}),h=h.reverse(),t=t.map(function(p){return h.forEach(function(T){p=p.replace(new RegExp(\"(\\\\\"+o+T+\"\\\\\"+o+\")\",\"g\"),s[0]+\"$1\"+s[1])}),p})});var i=new RegExp(\"\\\\\"+o+\"([0-9]+)\\\\\"+o);function n(s,c,h){for(var v=[],p,T=0;p=i.exec(s);){if(T++>1e4)throw Error(\"Circular references in parenthesis\");v.push(s.slice(0,p.index)),v.push(n(c[p[1]],c)),s=s.slice(p.index+p[0].length)}return v.push(s),v}return a?t:n(t[0],t)}function x(M,e){if(e&&e.flat){var t=e&&e.escape||\"___\",r=M[0],o;if(!r)return\"\";for(var a=new RegExp(\"\\\\\"+t+\"([0-9]+)\\\\\"+t),i=0;r!=o;){if(i++>1e4)throw Error(\"Circular references in \"+M);o=r,r=r.replace(a,n)}return r}return M.reduce(function s(c,h){return Array.isArray(h)&&(h=h.reduce(s,\"\")),c+h},\"\");function n(s,c){if(M[c]==null)throw Error(\"Reference \"+c+\"is undefined\");return M[c]}}function A(M,e){return Array.isArray(M)?x(M,e):g(M,e)}A.parse=g,A.stringify=x,H.exports=A}}),$j=Ye({\"node_modules/string-split-by/index.js\"(X,H){\"use strict\";var g=Jj();H.exports=function(A,M,e){if(A==null)throw Error(\"First argument should be a string\");if(M==null)throw Error(\"Separator should be a string or a RegExp\");e?(typeof e==\"string\"||Array.isArray(e))&&(e={ignore:e}):e={},e.escape==null&&(e.escape=!0),e.ignore==null?e.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"\\u201C\\u201D\",\"\\xAB\\xBB\"]:(typeof e.ignore==\"string\"&&(e.ignore=[e.ignore]),e.ignore=e.ignore.map(function(c){return c.length===1&&(c=c+c),c}));var t=g.parse(A,{flat:!0,brackets:e.ignore}),r=t[0],o=r.split(M);if(e.escape){for(var a=[],i=0;i1&&ra===Ta&&(ra==='\"'||ra===\"'\"))return['\"'+r(Qt.substr(1,Qt.length-2))+'\"'];var si=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(Qt);if(si)return o(Qt.substr(0,si.index)).concat(o(si[1])).concat(o(Qt.substr(si.index+si[0].length)));var wi=Qt.split(\".\");if(wi.length===1)return['\"'+r(Qt)+'\"'];for(var xi=[],bi=0;bi\"u\"?1:window.devicePixelRatio,Gi=!1,Io={},nn=function(ui){},on=function(){};if(typeof ra==\"string\"?Ta=document.querySelector(ra):typeof ra==\"object\"&&(_(ra)?Ta=ra:w(ra)?(xi=ra,wi=xi.canvas):(\"gl\"in ra?xi=ra.gl:\"canvas\"in ra?wi=E(ra.canvas):\"container\"in ra&&(si=E(ra.container)),\"attributes\"in ra&&(bi=ra.attributes),\"extensions\"in ra&&(Fi=S(ra.extensions)),\"optionalExtensions\"in ra&&(cn=S(ra.optionalExtensions)),\"onDone\"in ra&&(nn=ra.onDone),\"profile\"in ra&&(Gi=!!ra.profile),\"pixelRatio\"in ra&&(fn=+ra.pixelRatio),\"cachedCode\"in ra&&(Io=ra.cachedCode))),Ta&&(Ta.nodeName.toLowerCase()===\"canvas\"?wi=Ta:si=Ta),!xi){if(!wi){var Oi=T(si||document.body,nn,fn);if(!Oi)return null;wi=Oi.canvas,on=Oi.onDestroy}bi.premultipliedAlpha===void 0&&(bi.premultipliedAlpha=!0),xi=l(wi,bi)}return xi?{gl:xi,canvas:wi,container:si,extensions:Fi,optionalExtensions:cn,pixelRatio:fn,profile:Gi,cachedCode:Io,onDone:nn,onDestroy:on}:(on(),nn(\"webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org\"),null)}function b(Qt,ra){var Ta={};function si(bi){var Fi=bi.toLowerCase(),cn;try{cn=Ta[Fi]=Qt.getExtension(Fi)}catch{}return!!cn}for(var wi=0;wi65535)<<4,Qt>>>=ra,Ta=(Qt>255)<<3,Qt>>>=Ta,ra|=Ta,Ta=(Qt>15)<<2,Qt>>>=Ta,ra|=Ta,Ta=(Qt>3)<<1,Qt>>>=Ta,ra|=Ta,ra|Qt>>1}function I(){var Qt=d(8,function(){return[]});function ra(xi){var bi=B(xi),Fi=Qt[O(bi)>>2];return Fi.length>0?Fi.pop():new ArrayBuffer(bi)}function Ta(xi){Qt[O(xi.byteLength)>>2].push(xi)}function si(xi,bi){var Fi=null;switch(xi){case u:Fi=new Int8Array(ra(bi),0,bi);break;case y:Fi=new Uint8Array(ra(bi),0,bi);break;case f:Fi=new Int16Array(ra(2*bi),0,bi);break;case P:Fi=new Uint16Array(ra(2*bi),0,bi);break;case L:Fi=new Int32Array(ra(4*bi),0,bi);break;case z:Fi=new Uint32Array(ra(4*bi),0,bi);break;case F:Fi=new Float32Array(ra(4*bi),0,bi);break;default:return null}return Fi.length!==bi?Fi.subarray(0,bi):Fi}function wi(xi){Ta(xi.buffer)}return{alloc:ra,free:Ta,allocType:si,freeType:wi}}var N=I();N.zero=I();var U=3408,W=3410,Q=3411,ue=3412,se=3413,he=3414,G=3415,$=33901,J=33902,Z=3379,re=3386,ne=34921,j=36347,ee=36348,ie=35661,fe=35660,be=34930,Ae=36349,Be=34076,Ie=34024,Ze=7936,at=7937,it=7938,et=35724,lt=34047,Me=36063,ge=34852,ce=3553,ze=34067,tt=34069,nt=33984,Qe=6408,Ct=5126,St=5121,Ot=36160,jt=36053,ur=36064,ar=16384,Cr=function(Qt,ra){var Ta=1;ra.ext_texture_filter_anisotropic&&(Ta=Qt.getParameter(lt));var si=1,wi=1;ra.webgl_draw_buffers&&(si=Qt.getParameter(ge),wi=Qt.getParameter(Me));var xi=!!ra.oes_texture_float;if(xi){var bi=Qt.createTexture();Qt.bindTexture(ce,bi),Qt.texImage2D(ce,0,Qe,1,1,0,Qe,Ct,null);var Fi=Qt.createFramebuffer();if(Qt.bindFramebuffer(Ot,Fi),Qt.framebufferTexture2D(Ot,ur,ce,bi,0),Qt.bindTexture(ce,null),Qt.checkFramebufferStatus(Ot)!==jt)xi=!1;else{Qt.viewport(0,0,1,1),Qt.clearColor(1,0,0,1),Qt.clear(ar);var cn=N.allocType(Ct,4);Qt.readPixels(0,0,1,1,Qe,Ct,cn),Qt.getError()?xi=!1:(Qt.deleteFramebuffer(Fi),Qt.deleteTexture(bi),xi=cn[0]===1),N.freeType(cn)}}var fn=typeof navigator<\"u\"&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),Gi=!0;if(!fn){var Io=Qt.createTexture(),nn=N.allocType(St,36);Qt.activeTexture(nt),Qt.bindTexture(ze,Io),Qt.texImage2D(tt,0,Qe,3,3,0,Qe,St,nn),N.freeType(nn),Qt.bindTexture(ze,null),Qt.deleteTexture(Io),Gi=!Qt.getError()}return{colorBits:[Qt.getParameter(W),Qt.getParameter(Q),Qt.getParameter(ue),Qt.getParameter(se)],depthBits:Qt.getParameter(he),stencilBits:Qt.getParameter(G),subpixelBits:Qt.getParameter(U),extensions:Object.keys(ra).filter(function(on){return!!ra[on]}),maxAnisotropic:Ta,maxDrawbuffers:si,maxColorAttachments:wi,pointSizeDims:Qt.getParameter($),lineWidthDims:Qt.getParameter(J),maxViewportDims:Qt.getParameter(re),maxCombinedTextureUnits:Qt.getParameter(ie),maxCubeMapSize:Qt.getParameter(Be),maxRenderbufferSize:Qt.getParameter(Ie),maxTextureUnits:Qt.getParameter(be),maxTextureSize:Qt.getParameter(Z),maxAttributes:Qt.getParameter(ne),maxVertexUniforms:Qt.getParameter(j),maxVertexTextureUnits:Qt.getParameter(fe),maxVaryingVectors:Qt.getParameter(ee),maxFragmentUniforms:Qt.getParameter(Ae),glsl:Qt.getParameter(et),renderer:Qt.getParameter(at),vendor:Qt.getParameter(Ze),version:Qt.getParameter(it),readFloat:xi,npotTextureCube:Gi}},vr=function(Qt){return Qt instanceof Uint8Array||Qt instanceof Uint16Array||Qt instanceof Uint32Array||Qt instanceof Int8Array||Qt instanceof Int16Array||Qt instanceof Int32Array||Qt instanceof Float32Array||Qt instanceof Float64Array||Qt instanceof Uint8ClampedArray};function _r(Qt){return!!Qt&&typeof Qt==\"object\"&&Array.isArray(Qt.shape)&&Array.isArray(Qt.stride)&&typeof Qt.offset==\"number\"&&Qt.shape.length===Qt.stride.length&&(Array.isArray(Qt.data)||vr(Qt.data))}var yt=function(Qt){return Object.keys(Qt).map(function(ra){return Qt[ra]})},Fe={shape:Te,flatten:ke};function Ke(Qt,ra,Ta){for(var si=0;si0){var _o;if(Array.isArray(Mi[0])){bn=Ma(Mi);for(var Zi=1,Ui=1;Ui0){if(typeof Zi[0]==\"number\"){var xn=N.allocType(qi.dtype,Zi.length);xr(xn,Zi),bn(xn,Zn),N.freeType(xn)}else if(Array.isArray(Zi[0])||vr(Zi[0])){Rn=Ma(Zi);var dn=Ga(Zi,Rn,qi.dtype);bn(dn,Zn),N.freeType(dn)}}}else if(_r(Zi)){Rn=Zi.shape;var jn=Zi.stride,Ro=0,rs=0,wn=0,oo=0;Rn.length===1?(Ro=Rn[0],rs=1,wn=jn[0],oo=0):Rn.length===2&&(Ro=Rn[0],rs=Rn[1],wn=jn[0],oo=jn[1]);var Xo=Array.isArray(Zi.data)?qi.dtype:Ut(Zi.data),os=N.allocType(Xo,Ro*rs);Zr(os,Zi.data,Ro,rs,wn,oo,Zi.offset),bn(os,Zn),N.freeType(os)}return Dn}return tn||Dn(ui),Dn._reglType=\"buffer\",Dn._buffer=qi,Dn.subdata=_o,Ta.profile&&(Dn.stats=qi.stats),Dn.destroy=function(){nn(qi)},Dn}function Oi(){yt(xi).forEach(function(ui){ui.buffer=Qt.createBuffer(),Qt.bindBuffer(ui.type,ui.buffer),Qt.bufferData(ui.type,ui.persistentData||ui.byteLength,ui.usage)})}return Ta.profile&&(ra.getTotalBufferSize=function(){var ui=0;return Object.keys(xi).forEach(function(Mi){ui+=xi[Mi].stats.size}),ui}),{create:on,createStream:cn,destroyStream:fn,clear:function(){yt(xi).forEach(nn),Fi.forEach(nn)},getBuffer:function(ui){return ui&&ui._buffer instanceof bi?ui._buffer:null},restore:Oi,_initBuffer:Io}}var Xr=0,Ea=0,Fa=1,qa=1,ya=4,$a=4,mt={points:Xr,point:Ea,lines:Fa,line:qa,triangles:ya,triangle:$a,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},gt=0,Er=1,kr=4,br=5120,Tr=5121,Mr=5122,Fr=5123,Lr=5124,Jr=5125,oa=34963,ca=35040,kt=35044;function ir(Qt,ra,Ta,si){var wi={},xi=0,bi={uint8:Tr,uint16:Fr};ra.oes_element_index_uint&&(bi.uint32=Jr);function Fi(Oi){this.id=xi++,wi[this.id]=this,this.buffer=Oi,this.primType=kr,this.vertCount=0,this.type=0}Fi.prototype.bind=function(){this.buffer.bind()};var cn=[];function fn(Oi){var ui=cn.pop();return ui||(ui=new Fi(Ta.create(null,oa,!0,!1)._buffer)),Io(ui,Oi,ca,-1,-1,0,0),ui}function Gi(Oi){cn.push(Oi)}function Io(Oi,ui,Mi,tn,pn,qi,Dn){Oi.buffer.bind();var bn;if(ui){var _o=Dn;!Dn&&(!vr(ui)||_r(ui)&&!vr(ui.data))&&(_o=ra.oes_element_index_uint?Jr:Fr),Ta._initBuffer(Oi.buffer,ui,Mi,_o,3)}else Qt.bufferData(oa,qi,Mi),Oi.buffer.dtype=bn||Tr,Oi.buffer.usage=Mi,Oi.buffer.dimension=3,Oi.buffer.byteLength=qi;if(bn=Dn,!Dn){switch(Oi.buffer.dtype){case Tr:case br:bn=Tr;break;case Fr:case Mr:bn=Fr;break;case Jr:case Lr:bn=Jr;break;default:}Oi.buffer.dtype=bn}Oi.type=bn;var Zi=pn;Zi<0&&(Zi=Oi.buffer.byteLength,bn===Fr?Zi>>=1:bn===Jr&&(Zi>>=2)),Oi.vertCount=Zi;var Ui=tn;if(tn<0){Ui=kr;var Zn=Oi.buffer.dimension;Zn===1&&(Ui=gt),Zn===2&&(Ui=Er),Zn===3&&(Ui=kr)}Oi.primType=Ui}function nn(Oi){si.elementsCount--,delete wi[Oi.id],Oi.buffer.destroy(),Oi.buffer=null}function on(Oi,ui){var Mi=Ta.create(null,oa,!0),tn=new Fi(Mi._buffer);si.elementsCount++;function pn(qi){if(!qi)Mi(),tn.primType=kr,tn.vertCount=0,tn.type=Tr;else if(typeof qi==\"number\")Mi(qi),tn.primType=kr,tn.vertCount=qi|0,tn.type=Tr;else{var Dn=null,bn=kt,_o=-1,Zi=-1,Ui=0,Zn=0;Array.isArray(qi)||vr(qi)||_r(qi)?Dn=qi:(\"data\"in qi&&(Dn=qi.data),\"usage\"in qi&&(bn=ka[qi.usage]),\"primitive\"in qi&&(_o=mt[qi.primitive]),\"count\"in qi&&(Zi=qi.count|0),\"type\"in qi&&(Zn=bi[qi.type]),\"length\"in qi?Ui=qi.length|0:(Ui=Zi,Zn===Fr||Zn===Mr?Ui*=2:(Zn===Jr||Zn===Lr)&&(Ui*=4))),Io(tn,Dn,bn,_o,Zi,Ui,Zn)}return pn}return pn(Oi),pn._reglType=\"elements\",pn._elements=tn,pn.subdata=function(qi,Dn){return Mi.subdata(qi,Dn),pn},pn.destroy=function(){nn(tn)},pn}return{create:on,createStream:fn,destroyStream:Gi,getElements:function(Oi){return typeof Oi==\"function\"&&Oi._elements instanceof Fi?Oi._elements:null},clear:function(){yt(wi).forEach(nn)}}}var mr=new Float32Array(1),$r=new Uint32Array(mr.buffer),ma=5123;function Ba(Qt){for(var ra=N.allocType(ma,Qt.length),Ta=0;Ta>>31<<15,xi=(si<<1>>>24)-127,bi=si>>13&1023;if(xi<-24)ra[Ta]=wi;else if(xi<-14){var Fi=-14-xi;ra[Ta]=wi+(bi+1024>>Fi)}else xi>15?ra[Ta]=wi+31744:ra[Ta]=wi+(xi+15<<10)+bi}return ra}function Ca(Qt){return Array.isArray(Qt)||vr(Qt)}var da=34467,Sa=3553,Ti=34067,ai=34069,an=6408,sn=6406,Mn=6407,On=6409,$n=6410,Cn=32854,Lo=32855,Xi=36194,Jo=32819,zo=32820,as=33635,Pn=34042,go=6402,In=34041,Do=35904,Ho=35906,Qo=36193,Xn=33776,po=33777,ys=33778,Is=33779,Fs=35986,$o=35987,fi=34798,mn=35840,ol=35841,Os=35842,so=35843,Ns=36196,fs=5121,al=5123,vl=5125,ji=5126,To=10242,Yn=10243,_s=10497,Yo=33071,Nn=33648,Wl=10240,Zu=10241,ml=9728,Bu=9729,El=9984,qs=9985,Jl=9986,Nu=9987,Ic=33170,Xu=4352,Th=4353,bf=4354,Rs=34046,Yc=3317,If=37440,Zl=37441,yl=37443,oc=37444,_c=33984,Zs=[El,Jl,qs,Nu],_l=[0,On,$n,Mn,an],Bs={};Bs[On]=Bs[sn]=Bs[go]=1,Bs[In]=Bs[$n]=2,Bs[Mn]=Bs[Do]=3,Bs[an]=Bs[Ho]=4;function $s(Qt){return\"[object \"+Qt+\"]\"}var sc=$s(\"HTMLCanvasElement\"),zl=$s(\"OffscreenCanvas\"),Yu=$s(\"CanvasRenderingContext2D\"),Qs=$s(\"ImageBitmap\"),fp=$s(\"HTMLImageElement\"),es=$s(\"HTMLVideoElement\"),Wh=Object.keys(Le).concat([sc,zl,Yu,Qs,fp,es]),Ss=[];Ss[fs]=1,Ss[ji]=4,Ss[Qo]=2,Ss[al]=2,Ss[vl]=4;var So=[];So[Cn]=2,So[Lo]=2,So[Xi]=2,So[In]=4,So[Xn]=.5,So[po]=.5,So[ys]=1,So[Is]=1,So[Fs]=.5,So[$o]=1,So[fi]=1,So[mn]=.5,So[ol]=.25,So[Os]=.5,So[so]=.25,So[Ns]=.5;function hf(Qt){return Array.isArray(Qt)&&(Qt.length===0||typeof Qt[0]==\"number\")}function Ku(Qt){if(!Array.isArray(Qt))return!1;var ra=Qt.length;return!(ra===0||!Ca(Qt[0]))}function cu(Qt){return Object.prototype.toString.call(Qt)}function Zf(Qt){return cu(Qt)===sc}function Rc(Qt){return cu(Qt)===zl}function pf(Qt){return cu(Qt)===Yu}function Fl(Qt){return cu(Qt)===Qs}function lh(Qt){return cu(Qt)===fp}function Xf(Qt){return cu(Qt)===es}function Rf(Qt){if(!Qt)return!1;var ra=cu(Qt);return Wh.indexOf(ra)>=0?!0:hf(Qt)||Ku(Qt)||_r(Qt)}function Kc(Qt){return Le[Object.prototype.toString.call(Qt)]|0}function Yf(Qt,ra){var Ta=ra.length;switch(Qt.type){case fs:case al:case vl:case ji:var si=N.allocType(Qt.type,Ta);si.set(ra),Qt.data=si;break;case Qo:Qt.data=Ba(ra);break;default:}}function uh(Qt,ra){return N.allocType(Qt.type===Qo?ji:Qt.type,ra)}function Ju(Qt,ra){Qt.type===Qo?(Qt.data=Ba(ra),N.freeType(ra)):Qt.data=ra}function Df(Qt,ra,Ta,si,wi,xi){for(var bi=Qt.width,Fi=Qt.height,cn=Qt.channels,fn=bi*Fi*cn,Gi=uh(Qt,fn),Io=0,nn=0;nn=1;)Fi+=bi*cn*cn,cn/=2;return Fi}else return bi*Ta*si}function Jc(Qt,ra,Ta,si,wi,xi,bi){var Fi={\"don't care\":Xu,\"dont care\":Xu,nice:bf,fast:Th},cn={repeat:_s,clamp:Yo,mirror:Nn},fn={nearest:ml,linear:Bu},Gi=g({mipmap:Nu,\"nearest mipmap nearest\":El,\"linear mipmap nearest\":qs,\"nearest mipmap linear\":Jl,\"linear mipmap linear\":Nu},fn),Io={none:0,browser:oc},nn={uint8:fs,rgba4:Jo,rgb565:as,\"rgb5 a1\":zo},on={alpha:sn,luminance:On,\"luminance alpha\":$n,rgb:Mn,rgba:an,rgba4:Cn,\"rgb5 a1\":Lo,rgb565:Xi},Oi={};ra.ext_srgb&&(on.srgb=Do,on.srgba=Ho),ra.oes_texture_float&&(nn.float32=nn.float=ji),ra.oes_texture_half_float&&(nn.float16=nn[\"half float\"]=Qo),ra.webgl_depth_texture&&(g(on,{depth:go,\"depth stencil\":In}),g(nn,{uint16:al,uint32:vl,\"depth stencil\":Pn})),ra.webgl_compressed_texture_s3tc&&g(Oi,{\"rgb s3tc dxt1\":Xn,\"rgba s3tc dxt1\":po,\"rgba s3tc dxt3\":ys,\"rgba s3tc dxt5\":Is}),ra.webgl_compressed_texture_atc&&g(Oi,{\"rgb atc\":Fs,\"rgba atc explicit alpha\":$o,\"rgba atc interpolated alpha\":fi}),ra.webgl_compressed_texture_pvrtc&&g(Oi,{\"rgb pvrtc 4bppv1\":mn,\"rgb pvrtc 2bppv1\":ol,\"rgba pvrtc 4bppv1\":Os,\"rgba pvrtc 2bppv1\":so}),ra.webgl_compressed_texture_etc1&&(Oi[\"rgb etc1\"]=Ns);var ui=Array.prototype.slice.call(Qt.getParameter(da));Object.keys(Oi).forEach(function(He){var st=Oi[He];ui.indexOf(st)>=0&&(on[He]=st)});var Mi=Object.keys(on);Ta.textureFormats=Mi;var tn=[];Object.keys(on).forEach(function(He){var st=on[He];tn[st]=He});var pn=[];Object.keys(nn).forEach(function(He){var st=nn[He];pn[st]=He});var qi=[];Object.keys(fn).forEach(function(He){var st=fn[He];qi[st]=He});var Dn=[];Object.keys(Gi).forEach(function(He){var st=Gi[He];Dn[st]=He});var bn=[];Object.keys(cn).forEach(function(He){var st=cn[He];bn[st]=He});var _o=Mi.reduce(function(He,st){var Et=on[st];return Et===On||Et===sn||Et===On||Et===$n||Et===go||Et===In||ra.ext_srgb&&(Et===Do||Et===Ho)?He[Et]=Et:Et===Lo||st.indexOf(\"rgba\")>=0?He[Et]=an:He[Et]=Mn,He},{});function Zi(){this.internalformat=an,this.format=an,this.type=fs,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=oc,this.width=0,this.height=0,this.channels=0}function Ui(He,st){He.internalformat=st.internalformat,He.format=st.format,He.type=st.type,He.compressed=st.compressed,He.premultiplyAlpha=st.premultiplyAlpha,He.flipY=st.flipY,He.unpackAlignment=st.unpackAlignment,He.colorSpace=st.colorSpace,He.width=st.width,He.height=st.height,He.channels=st.channels}function Zn(He,st){if(!(typeof st!=\"object\"||!st)){if(\"premultiplyAlpha\"in st&&(He.premultiplyAlpha=st.premultiplyAlpha),\"flipY\"in st&&(He.flipY=st.flipY),\"alignment\"in st&&(He.unpackAlignment=st.alignment),\"colorSpace\"in st&&(He.colorSpace=Io[st.colorSpace]),\"type\"in st){var Et=st.type;He.type=nn[Et]}var Ht=He.width,yr=He.height,Ir=He.channels,wr=!1;\"shape\"in st?(Ht=st.shape[0],yr=st.shape[1],st.shape.length===3&&(Ir=st.shape[2],wr=!0)):(\"radius\"in st&&(Ht=yr=st.radius),\"width\"in st&&(Ht=st.width),\"height\"in st&&(yr=st.height),\"channels\"in st&&(Ir=st.channels,wr=!0)),He.width=Ht|0,He.height=yr|0,He.channels=Ir|0;var qt=!1;if(\"format\"in st){var tr=st.format,dr=He.internalformat=on[tr];He.format=_o[dr],tr in nn&&(\"type\"in st||(He.type=nn[tr])),tr in Oi&&(He.compressed=!0),qt=!0}!wr&&qt?He.channels=Bs[He.format]:wr&&!qt&&He.channels!==_l[He.format]&&(He.format=He.internalformat=_l[He.channels])}}function Rn(He){Qt.pixelStorei(If,He.flipY),Qt.pixelStorei(Zl,He.premultiplyAlpha),Qt.pixelStorei(yl,He.colorSpace),Qt.pixelStorei(Yc,He.unpackAlignment)}function xn(){Zi.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function dn(He,st){var Et=null;if(Rf(st)?Et=st:st&&(Zn(He,st),\"x\"in st&&(He.xOffset=st.x|0),\"y\"in st&&(He.yOffset=st.y|0),Rf(st.data)&&(Et=st.data)),st.copy){var Ht=wi.viewportWidth,yr=wi.viewportHeight;He.width=He.width||Ht-He.xOffset,He.height=He.height||yr-He.yOffset,He.needsCopy=!0}else if(!Et)He.width=He.width||1,He.height=He.height||1,He.channels=He.channels||4;else if(vr(Et))He.channels=He.channels||4,He.data=Et,!(\"type\"in st)&&He.type===fs&&(He.type=Kc(Et));else if(hf(Et))He.channels=He.channels||4,Yf(He,Et),He.alignment=1,He.needsFree=!0;else if(_r(Et)){var Ir=Et.data;!Array.isArray(Ir)&&He.type===fs&&(He.type=Kc(Ir));var wr=Et.shape,qt=Et.stride,tr,dr,Pr,Vr,Hr,aa;wr.length===3?(Pr=wr[2],aa=qt[2]):(Pr=1,aa=1),tr=wr[0],dr=wr[1],Vr=qt[0],Hr=qt[1],He.alignment=1,He.width=tr,He.height=dr,He.channels=Pr,He.format=He.internalformat=_l[Pr],He.needsFree=!0,Df(He,Ir,Vr,Hr,aa,Et.offset)}else if(Zf(Et)||Rc(Et)||pf(Et))Zf(Et)||Rc(Et)?He.element=Et:He.element=Et.canvas,He.width=He.element.width,He.height=He.element.height,He.channels=4;else if(Fl(Et))He.element=Et,He.width=Et.width,He.height=Et.height,He.channels=4;else if(lh(Et))He.element=Et,He.width=Et.naturalWidth,He.height=Et.naturalHeight,He.channels=4;else if(Xf(Et))He.element=Et,He.width=Et.videoWidth,He.height=Et.videoHeight,He.channels=4;else if(Ku(Et)){var Qr=He.width||Et[0].length,Gr=He.height||Et.length,ia=He.channels;Ca(Et[0][0])?ia=ia||Et[0][0].length:ia=ia||1;for(var Ur=Fe.shape(Et),wa=1,Oa=0;Oa>=yr,Et.height>>=yr,dn(Et,Ht[yr]),He.mipmask|=1<=0&&!(\"faces\"in st)&&(He.genMipmaps=!0)}if(\"mag\"in st){var Ht=st.mag;He.magFilter=fn[Ht]}var yr=He.wrapS,Ir=He.wrapT;if(\"wrap\"in st){var wr=st.wrap;typeof wr==\"string\"?yr=Ir=cn[wr]:Array.isArray(wr)&&(yr=cn[wr[0]],Ir=cn[wr[1]])}else{if(\"wrapS\"in st){var qt=st.wrapS;yr=cn[qt]}if(\"wrapT\"in st){var tr=st.wrapT;Ir=cn[tr]}}if(He.wrapS=yr,He.wrapT=Ir,\"anisotropic\"in st){var dr=st.anisotropic;He.anisotropic=st.anisotropic}if(\"mipmap\"in st){var Pr=!1;switch(typeof st.mipmap){case\"string\":He.mipmapHint=Fi[st.mipmap],He.genMipmaps=!0,Pr=!0;break;case\"boolean\":Pr=He.genMipmaps=st.mipmap;break;case\"object\":He.genMipmaps=!1,Pr=!0;break;default:}Pr&&!(\"min\"in st)&&(He.minFilter=El)}}function mc(He,st){Qt.texParameteri(st,Zu,He.minFilter),Qt.texParameteri(st,Wl,He.magFilter),Qt.texParameteri(st,To,He.wrapS),Qt.texParameteri(st,Yn,He.wrapT),ra.ext_texture_filter_anisotropic&&Qt.texParameteri(st,Rs,He.anisotropic),He.genMipmaps&&(Qt.hint(Ic,He.mipmapHint),Qt.generateMipmap(st))}var rf=0,Yl={},Mc=Ta.maxTextureUnits,Vc=Array(Mc).map(function(){return null});function Ds(He){Zi.call(this),this.mipmask=0,this.internalformat=an,this.id=rf++,this.refCount=1,this.target=He,this.texture=Qt.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new Ol,bi.profile&&(this.stats={size:0})}function af(He){Qt.activeTexture(_c),Qt.bindTexture(He.target,He.texture)}function Cs(){var He=Vc[0];He?Qt.bindTexture(He.target,He.texture):Qt.bindTexture(Sa,null)}function ve(He){var st=He.texture,Et=He.unit,Ht=He.target;Et>=0&&(Qt.activeTexture(_c+Et),Qt.bindTexture(Ht,null),Vc[Et]=null),Qt.deleteTexture(st),He.texture=null,He.params=null,He.pixels=null,He.refCount=0,delete Yl[He.id],xi.textureCount--}g(Ds.prototype,{bind:function(){var He=this;He.bindCount+=1;var st=He.unit;if(st<0){for(var Et=0;Et0)continue;Ht.unit=-1}Vc[Et]=He,st=Et;break}st>=Mc,bi.profile&&xi.maxTextureUnits>Hr)-Pr,aa.height=aa.height||(Et.height>>Hr)-Vr,af(Et),Ro(aa,Sa,Pr,Vr,Hr),Cs(),oo(aa),Ht}function Ir(wr,qt){var tr=wr|0,dr=qt|0||tr;if(tr===Et.width&&dr===Et.height)return Ht;Ht.width=Et.width=tr,Ht.height=Et.height=dr,af(Et);for(var Pr=0;Et.mipmask>>Pr;++Pr){var Vr=tr>>Pr,Hr=dr>>Pr;if(!Vr||!Hr)break;Qt.texImage2D(Sa,Pr,Et.format,Vr,Hr,0,Et.format,Et.type,null)}return Cs(),bi.profile&&(Et.stats.size=Dc(Et.internalformat,Et.type,tr,dr,!1,!1)),Ht}return Ht(He,st),Ht.subimage=yr,Ht.resize=Ir,Ht._reglType=\"texture2d\",Ht._texture=Et,bi.profile&&(Ht.stats=Et.stats),Ht.destroy=function(){Et.decRef()},Ht}function ye(He,st,Et,Ht,yr,Ir){var wr=new Ds(Ti);Yl[wr.id]=wr,xi.cubeCount++;var qt=new Array(6);function tr(Vr,Hr,aa,Qr,Gr,ia){var Ur,wa=wr.texInfo;for(Ol.call(wa),Ur=0;Ur<6;++Ur)qt[Ur]=Ws();if(typeof Vr==\"number\"||!Vr){var Oa=Vr|0||1;for(Ur=0;Ur<6;++Ur)os(qt[Ur],Oa,Oa)}else if(typeof Vr==\"object\")if(Hr)As(qt[0],Vr),As(qt[1],Hr),As(qt[2],aa),As(qt[3],Qr),As(qt[4],Gr),As(qt[5],ia);else if(vc(wa,Vr),Zn(wr,Vr),\"faces\"in Vr){var ri=Vr.faces;for(Ur=0;Ur<6;++Ur)Ui(qt[Ur],wr),As(qt[Ur],ri[Ur])}else for(Ur=0;Ur<6;++Ur)As(qt[Ur],Vr);for(Ui(wr,qt[0]),wa.genMipmaps?wr.mipmask=(qt[0].width<<1)-1:wr.mipmask=qt[0].mipmask,wr.internalformat=qt[0].internalformat,tr.width=qt[0].width,tr.height=qt[0].height,af(wr),Ur=0;Ur<6;++Ur)$l(qt[Ur],ai+Ur);for(mc(wa,Ti),Cs(),bi.profile&&(wr.stats.size=Dc(wr.internalformat,wr.type,tr.width,tr.height,wa.genMipmaps,!0)),tr.format=tn[wr.internalformat],tr.type=pn[wr.type],tr.mag=qi[wa.magFilter],tr.min=Dn[wa.minFilter],tr.wrapS=bn[wa.wrapS],tr.wrapT=bn[wa.wrapT],Ur=0;Ur<6;++Ur)jc(qt[Ur]);return tr}function dr(Vr,Hr,aa,Qr,Gr){var ia=aa|0,Ur=Qr|0,wa=Gr|0,Oa=wn();return Ui(Oa,wr),Oa.width=0,Oa.height=0,dn(Oa,Hr),Oa.width=Oa.width||(wr.width>>wa)-ia,Oa.height=Oa.height||(wr.height>>wa)-Ur,af(wr),Ro(Oa,ai+Vr,ia,Ur,wa),Cs(),oo(Oa),tr}function Pr(Vr){var Hr=Vr|0;if(Hr!==wr.width){tr.width=wr.width=Hr,tr.height=wr.height=Hr,af(wr);for(var aa=0;aa<6;++aa)for(var Qr=0;wr.mipmask>>Qr;++Qr)Qt.texImage2D(ai+aa,Qr,wr.format,Hr>>Qr,Hr>>Qr,0,wr.format,wr.type,null);return Cs(),bi.profile&&(wr.stats.size=Dc(wr.internalformat,wr.type,tr.width,tr.height,!1,!0)),tr}}return tr(He,st,Et,Ht,yr,Ir),tr.subimage=dr,tr.resize=Pr,tr._reglType=\"textureCube\",tr._texture=wr,bi.profile&&(tr.stats=wr.stats),tr.destroy=function(){wr.decRef()},tr}function te(){for(var He=0;He>Ht,Et.height>>Ht,0,Et.internalformat,Et.type,null);else for(var yr=0;yr<6;++yr)Qt.texImage2D(ai+yr,Ht,Et.internalformat,Et.width>>Ht,Et.height>>Ht,0,Et.internalformat,Et.type,null);mc(Et.texInfo,Et.target)})}function We(){for(var He=0;He=0?jc=!0:cn.indexOf(Ol)>=0&&(jc=!1))),(\"depthTexture\"in Ds||\"depthStencilTexture\"in Ds)&&(Vc=!!(Ds.depthTexture||Ds.depthStencilTexture)),\"depth\"in Ds&&(typeof Ds.depth==\"boolean\"?$l=Ds.depth:(rf=Ds.depth,Uc=!1)),\"stencil\"in Ds&&(typeof Ds.stencil==\"boolean\"?Uc=Ds.stencil:(Yl=Ds.stencil,$l=!1)),\"depthStencil\"in Ds&&(typeof Ds.depthStencil==\"boolean\"?$l=Uc=Ds.depthStencil:(Mc=Ds.depthStencil,$l=!1,Uc=!1))}var Cs=null,ve=null,K=null,ye=null;if(Array.isArray(Ws))Cs=Ws.map(Oi);else if(Ws)Cs=[Oi(Ws)];else for(Cs=new Array(mc),Xo=0;Xo0&&(oo.depth=dn[0].depth,oo.stencil=dn[0].stencil,oo.depthStencil=dn[0].depthStencil),dn[wn]?dn[wn](oo):dn[wn]=Ui(oo)}return g(jn,{width:Xo,height:Xo,color:Ol})}function Ro(rs){var wn,oo=rs|0;if(oo===jn.width)return jn;var Xo=jn.color;for(wn=0;wn=Xo.byteLength?os.subdata(Xo):(os.destroy(),Ui.buffers[rs]=null)),Ui.buffers[rs]||(os=Ui.buffers[rs]=wi.create(wn,Ff,!1,!0)),oo.buffer=wi.getBuffer(os),oo.size=oo.buffer.dimension|0,oo.normalized=!1,oo.type=oo.buffer.dtype,oo.offset=0,oo.stride=0,oo.divisor=0,oo.state=1,jn[rs]=1}else wi.getBuffer(wn)?(oo.buffer=wi.getBuffer(wn),oo.size=oo.buffer.dimension|0,oo.normalized=!1,oo.type=oo.buffer.dtype,oo.offset=0,oo.stride=0,oo.divisor=0,oo.state=1):wi.getBuffer(wn.buffer)?(oo.buffer=wi.getBuffer(wn.buffer),oo.size=(+wn.size||oo.buffer.dimension)|0,oo.normalized=!!wn.normalized||!1,\"type\"in wn?oo.type=sa[wn.type]:oo.type=oo.buffer.dtype,oo.offset=(wn.offset||0)|0,oo.stride=(wn.stride||0)|0,oo.divisor=(wn.divisor||0)|0,oo.state=1):\"x\"in wn&&(oo.x=+wn.x||0,oo.y=+wn.y||0,oo.z=+wn.z||0,oo.w=+wn.w||0,oo.state=2)}for(var As=0;As1)for(var Rn=0;Rnui&&(ui=Mi.stats.uniformsCount)}),ui},Ta.getMaxAttributesCount=function(){var ui=0;return Gi.forEach(function(Mi){Mi.stats.attributesCount>ui&&(ui=Mi.stats.attributesCount)}),ui});function Oi(){wi={},xi={};for(var ui=0;ui16&&(Ta=li(Ta,Qt.length*8));for(var si=Array(16),wi=Array(16),xi=0;xi<16;xi++)si[xi]=Ta[xi]^909522486,wi[xi]=Ta[xi]^1549556828;var bi=li(si.concat(ef(ra)),512+ra.length*8);return Zt(li(wi.concat(bi),768))}function iu(Qt){for(var ra=Qf?\"0123456789ABCDEF\":\"0123456789abcdef\",Ta=\"\",si,wi=0;wi>>4&15)+ra.charAt(si&15);return Ta}function fc(Qt){for(var ra=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",Ta=\"\",si=Qt.length,wi=0;wiQt.length*8?Ta+=Vu:Ta+=ra.charAt(xi>>>6*(3-bi)&63);return Ta}function Oc(Qt,ra){var Ta=ra.length,si=Array(),wi,xi,bi,Fi,cn=Array(Math.ceil(Qt.length/2));for(wi=0;wi0;){for(Fi=Array(),bi=0,wi=0;wi0||xi>0)&&(Fi[Fi.length]=xi);si[si.length]=bi,cn=Fi}var fn=\"\";for(wi=si.length-1;wi>=0;wi--)fn+=ra.charAt(si[wi]);var Gi=Math.ceil(Qt.length*8/(Math.log(ra.length)/Math.log(2)));for(wi=fn.length;wi>>6&31,128|si&63):si<=65535?ra+=String.fromCharCode(224|si>>>12&15,128|si>>>6&63,128|si&63):si<=2097151&&(ra+=String.fromCharCode(240|si>>>18&7,128|si>>>12&63,128|si>>>6&63,128|si&63));return ra}function ef(Qt){for(var ra=Array(Qt.length>>2),Ta=0;Ta>5]|=(Qt.charCodeAt(Ta/8)&255)<<24-Ta%32;return ra}function Zt(Qt){for(var ra=\"\",Ta=0;Ta>5]>>>24-Ta%32&255);return ra}function fr(Qt,ra){return Qt>>>ra|Qt<<32-ra}function Yr(Qt,ra){return Qt>>>ra}function qr(Qt,ra,Ta){return Qt&ra^~Qt&Ta}function ba(Qt,ra,Ta){return Qt&ra^Qt&Ta^ra&Ta}function Ka(Qt){return fr(Qt,2)^fr(Qt,13)^fr(Qt,22)}function oi(Qt){return fr(Qt,6)^fr(Qt,11)^fr(Qt,25)}function yi(Qt){return fr(Qt,7)^fr(Qt,18)^Yr(Qt,3)}function ki(Qt){return fr(Qt,17)^fr(Qt,19)^Yr(Qt,10)}var Bi=new Array(1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998);function li(Qt,ra){var Ta=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),si=new Array(64),wi,xi,bi,Fi,cn,fn,Gi,Io,nn,on,Oi,ui;for(Qt[ra>>5]|=128<<24-ra%32,Qt[(ra+64>>9<<4)+15]=ra,nn=0;nn>16)+(ra>>16)+(Ta>>16);return si<<16|Ta&65535}function vi(Qt){return Array.prototype.slice.call(Qt)}function ti(Qt){return vi(Qt).join(\"\")}function rn(Qt){var ra=Qt&&Qt.cache,Ta=0,si=[],wi=[],xi=[];function bi(Oi,ui){var Mi=ui&&ui.stable;if(!Mi){for(var tn=0;tn0&&(Oi.push(pn,\"=\"),Oi.push.apply(Oi,vi(arguments)),Oi.push(\";\")),pn}return g(ui,{def:tn,toString:function(){return ti([Mi.length>0?\"var \"+Mi.join(\",\")+\";\":\"\",ti(Oi)])}})}function cn(){var Oi=Fi(),ui=Fi(),Mi=Oi.toString,tn=ui.toString;function pn(qi,Dn){ui(qi,Dn,\"=\",Oi.def(qi,Dn),\";\")}return g(function(){Oi.apply(Oi,vi(arguments))},{def:Oi.def,entry:Oi,exit:ui,save:pn,set:function(qi,Dn,bn){pn(qi,Dn),Oi(qi,Dn,\"=\",bn,\";\")},toString:function(){return Mi()+tn()}})}function fn(){var Oi=ti(arguments),ui=cn(),Mi=cn(),tn=ui.toString,pn=Mi.toString;return g(ui,{then:function(){return ui.apply(ui,vi(arguments)),this},else:function(){return Mi.apply(Mi,vi(arguments)),this},toString:function(){var qi=pn();return qi&&(qi=\"else{\"+qi+\"}\"),ti([\"if(\",Oi,\"){\",tn(),\"}\",qi])}})}var Gi=Fi(),Io={};function nn(Oi,ui){var Mi=[];function tn(){var _o=\"a\"+Mi.length;return Mi.push(_o),_o}ui=ui||0;for(var pn=0;pn\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Ra={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Na={cw:$e,ccw:pt};function Qa(Qt){return Array.isArray(Qt)||vr(Qt)||_r(Qt)}function Ya(Qt){return Qt.sort(function(ra,Ta){return ra===Se?-1:Ta===Se?1:ra=1,si>=2,ra)}else if(Ta===bs){var wi=Qt.data;return new Da(wi.thisDep,wi.contextDep,wi.propDep,ra)}else{if(Ta===Xs)return new Da(!1,!1,!1,ra);if(Ta===Ms){for(var xi=!1,bi=!1,Fi=!1,cn=0;cn=1&&(bi=!0),Gi>=2&&(Fi=!0)}else fn.type===bs&&(xi=xi||fn.data.thisDep,bi=bi||fn.data.contextDep,Fi=Fi||fn.data.propDep)}return new Da(xi,bi,Fi,ra)}else return new Da(Ta===Wo,Ta===co,Ta===Ri,ra)}}var hn=new Da(!1,!1,!1,function(){});function Un(Qt,ra,Ta,si,wi,xi,bi,Fi,cn,fn,Gi,Io,nn,on,Oi,ui){var Mi=fn.Record,tn={add:32774,subtract:32778,\"reverse subtract\":32779};Ta.ext_blend_minmax&&(tn.min=vt,tn.max=wt);var pn=Ta.angle_instanced_arrays,qi=Ta.webgl_draw_buffers,Dn=Ta.oes_vertex_array_object,bn={dirty:!0,profile:ui.profile},_o={},Zi=[],Ui={},Zn={};function Rn(qt){return qt.replace(\".\",\"_\")}function xn(qt,tr,dr){var Pr=Rn(qt);Zi.push(qt),_o[Pr]=bn[Pr]=!!dr,Ui[Pr]=tr}function dn(qt,tr,dr){var Pr=Rn(qt);Zi.push(qt),Array.isArray(dr)?(bn[Pr]=dr.slice(),_o[Pr]=dr.slice()):bn[Pr]=_o[Pr]=dr,Zn[Pr]=tr}function jn(qt){return!!isNaN(qt)}xn(Hs,Ja),xn(vs,Pa),dn(Il,\"blendColor\",[0,0,0,0]),dn(fl,\"blendEquationSeparate\",[Or,Or]),dn(tl,\"blendFuncSeparate\",[Dr,or,Dr,or]),xn(Ln,pi,!0),dn(Ao,\"depthFunc\",va),dn(js,\"depthRange\",[0,1]),dn(Ts,\"depthMask\",!0),dn(nu,nu,[!0,!0,!0,!0]),xn(Pu,ga),dn(ec,\"cullFace\",Re),dn(tf,tf,pt),dn(yu,yu,1),xn(Bc,$i),dn(Iu,\"polygonOffset\",[0,0]),xn(Ac,Bn),xn(ro,Sn),dn(Po,\"sampleCoverage\",[1,!1]),xn(Nc,di),dn(hc,\"stencilMask\",-1),dn(pc,\"stencilFunc\",[Jt,0,-1]),dn(Oe,\"stencilOpSeparate\",[de,Rt,Rt,Rt]),dn(R,\"stencilOpSeparate\",[Re,Rt,Rt,Rt]),xn(ae,Ci),dn(we,\"scissor\",[0,0,Qt.drawingBufferWidth,Qt.drawingBufferHeight]),dn(Se,Se,[0,0,Qt.drawingBufferWidth,Qt.drawingBufferHeight]);var Ro={gl:Qt,context:nn,strings:ra,next:_o,current:bn,draw:Io,elements:xi,buffer:wi,shader:Gi,attributes:fn.state,vao:fn,uniforms:cn,framebuffer:Fi,extensions:Ta,timer:on,isBufferArgs:Qa},rs={primTypes:mt,compareFuncs:_a,blendFuncs:Xa,blendEquations:tn,stencilOps:Ra,glTypes:sa,orientationType:Na};qi&&(rs.backBuffer=[Re],rs.drawBuffer=d(si.maxDrawbuffers,function(qt){return qt===0?[0]:d(qt,function(tr){return Va+tr})}));var wn=0;function oo(){var qt=rn({cache:Oi}),tr=qt.link,dr=qt.global;qt.id=wn++,qt.batchId=\"0\";var Pr=tr(Ro),Vr=qt.shared={props:\"a0\"};Object.keys(Ro).forEach(function(ia){Vr[ia]=dr.def(Pr,\".\",ia)});var Hr=qt.next={},aa=qt.current={};Object.keys(Zn).forEach(function(ia){Array.isArray(bn[ia])&&(Hr[ia]=dr.def(Vr.next,\".\",ia),aa[ia]=dr.def(Vr.current,\".\",ia))});var Qr=qt.constants={};Object.keys(rs).forEach(function(ia){Qr[ia]=dr.def(JSON.stringify(rs[ia]))}),qt.invoke=function(ia,Ur){switch(Ur.type){case en:var wa=[\"this\",Vr.context,Vr.props,qt.batchId];return ia.def(tr(Ur.data),\".call(\",wa.slice(0,Math.max(Ur.data.length+1,4)),\")\");case Ri:return ia.def(Vr.props,Ur.data);case co:return ia.def(Vr.context,Ur.data);case Wo:return ia.def(\"this\",Ur.data);case bs:return Ur.data.append(qt,ia),Ur.data.ref;case Xs:return Ur.data.toString();case Ms:return Ur.data.map(function(Oa){return qt.invoke(ia,Oa)})}},qt.attribCache={};var Gr={};return qt.scopeAttrib=function(ia){var Ur=ra.id(ia);if(Ur in Gr)return Gr[Ur];var wa=fn.scope[Ur];wa||(wa=fn.scope[Ur]=new Mi);var Oa=Gr[Ur]=tr(wa);return Oa},qt}function Xo(qt){var tr=qt.static,dr=qt.dynamic,Pr;if(De in tr){var Vr=!!tr[De];Pr=Ni(function(aa,Qr){return Vr}),Pr.enable=Vr}else if(De in dr){var Hr=dr[De];Pr=Qi(Hr,function(aa,Qr){return aa.invoke(Qr,Hr)})}return Pr}function os(qt,tr){var dr=qt.static,Pr=qt.dynamic;if(ft in dr){var Vr=dr[ft];return Vr?(Vr=Fi.getFramebuffer(Vr),Ni(function(aa,Qr){var Gr=aa.link(Vr),ia=aa.shared;Qr.set(ia.framebuffer,\".next\",Gr);var Ur=ia.context;return Qr.set(Ur,\".\"+ht,Gr+\".width\"),Qr.set(Ur,\".\"+At,Gr+\".height\"),Gr})):Ni(function(aa,Qr){var Gr=aa.shared;Qr.set(Gr.framebuffer,\".next\",\"null\");var ia=Gr.context;return Qr.set(ia,\".\"+ht,ia+\".\"+nr),Qr.set(ia,\".\"+At,ia+\".\"+pr),\"null\"})}else if(ft in Pr){var Hr=Pr[ft];return Qi(Hr,function(aa,Qr){var Gr=aa.invoke(Qr,Hr),ia=aa.shared,Ur=ia.framebuffer,wa=Qr.def(Ur,\".getFramebuffer(\",Gr,\")\");Qr.set(Ur,\".next\",wa);var Oa=ia.context;return Qr.set(Oa,\".\"+ht,wa+\"?\"+wa+\".width:\"+Oa+\".\"+nr),Qr.set(Oa,\".\"+At,wa+\"?\"+wa+\".height:\"+Oa+\".\"+pr),wa})}else return null}function As(qt,tr,dr){var Pr=qt.static,Vr=qt.dynamic;function Hr(Gr){if(Gr in Pr){var ia=Pr[Gr],Ur=!0,wa=ia.x|0,Oa=ia.y|0,ri,Pi;return\"width\"in ia?ri=ia.width|0:Ur=!1,\"height\"in ia?Pi=ia.height|0:Ur=!1,new Da(!Ur&&tr&&tr.thisDep,!Ur&&tr&&tr.contextDep,!Ur&&tr&&tr.propDep,function(An,ln){var Ii=An.shared.context,Wi=ri;\"width\"in ia||(Wi=ln.def(Ii,\".\",ht,\"-\",wa));var Hi=Pi;return\"height\"in ia||(Hi=ln.def(Ii,\".\",At,\"-\",Oa)),[wa,Oa,Wi,Hi]})}else if(Gr in Vr){var mi=Vr[Gr],Di=Qi(mi,function(An,ln){var Ii=An.invoke(ln,mi),Wi=An.shared.context,Hi=ln.def(Ii,\".x|0\"),yn=ln.def(Ii,\".y|0\"),zn=ln.def('\"width\" in ',Ii,\"?\",Ii,\".width|0:\",\"(\",Wi,\".\",ht,\"-\",Hi,\")\"),ms=ln.def('\"height\" in ',Ii,\"?\",Ii,\".height|0:\",\"(\",Wi,\".\",At,\"-\",yn,\")\");return[Hi,yn,zn,ms]});return tr&&(Di.thisDep=Di.thisDep||tr.thisDep,Di.contextDep=Di.contextDep||tr.contextDep,Di.propDep=Di.propDep||tr.propDep),Di}else return tr?new Da(tr.thisDep,tr.contextDep,tr.propDep,function(An,ln){var Ii=An.shared.context;return[0,0,ln.def(Ii,\".\",ht),ln.def(Ii,\".\",At)]}):null}var aa=Hr(Se);if(aa){var Qr=aa;aa=new Da(aa.thisDep,aa.contextDep,aa.propDep,function(Gr,ia){var Ur=Qr.append(Gr,ia),wa=Gr.shared.context;return ia.set(wa,\".\"+_t,Ur[2]),ia.set(wa,\".\"+Pt,Ur[3]),Ur})}return{viewport:aa,scissor_box:Hr(we)}}function $l(qt,tr){var dr=qt.static,Pr=typeof dr[Dt]==\"string\"&&typeof dr[bt]==\"string\";if(Pr){if(Object.keys(tr.dynamic).length>0)return null;var Vr=tr.static,Hr=Object.keys(Vr);if(Hr.length>0&&typeof Vr[Hr[0]]==\"number\"){for(var aa=[],Qr=0;Qr\"+Hi+\"?\"+Ur+\".constant[\"+Hi+\"]:0;\"}).join(\"\"),\"}}else{\",\"if(\",ri,\"(\",Ur,\".buffer)){\",An,\"=\",Pi,\".createStream(\",Wr,\",\",Ur,\".buffer);\",\"}else{\",An,\"=\",Pi,\".getBuffer(\",Ur,\".buffer);\",\"}\",ln,'=\"type\" in ',Ur,\"?\",Oa.glTypes,\"[\",Ur,\".type]:\",An,\".dtype;\",mi.normalized,\"=!!\",Ur,\".normalized;\");function Ii(Wi){ia(mi[Wi],\"=\",Ur,\".\",Wi,\"|0;\")}return Ii(\"size\"),Ii(\"offset\"),Ii(\"stride\"),Ii(\"divisor\"),ia(\"}}\"),ia.exit(\"if(\",mi.isStream,\"){\",Pi,\".destroyStream(\",An,\");\",\"}\"),mi}Vr[Hr]=Qi(aa,Qr)}),Vr}function mc(qt){var tr=qt.static,dr=qt.dynamic,Pr={};return Object.keys(tr).forEach(function(Vr){var Hr=tr[Vr];Pr[Vr]=Ni(function(aa,Qr){return typeof Hr==\"number\"||typeof Hr==\"boolean\"?\"\"+Hr:aa.link(Hr)})}),Object.keys(dr).forEach(function(Vr){var Hr=dr[Vr];Pr[Vr]=Qi(Hr,function(aa,Qr){return aa.invoke(Qr,Hr)})}),Pr}function rf(qt,tr,dr,Pr,Vr){var Hr=qt.static,aa=qt.dynamic,Qr=$l(qt,tr),Gr=os(qt,Vr),ia=As(qt,Gr,Vr),Ur=Ws(qt,Vr),wa=jc(qt,Vr),Oa=Uc(qt,Vr,Qr);function ri(Ii){var Wi=ia[Ii];Wi&&(wa[Ii]=Wi)}ri(Se),ri(Rn(we));var Pi=Object.keys(wa).length>0,mi={framebuffer:Gr,draw:Ur,shader:Oa,state:wa,dirty:Pi,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(mi.profile=Xo(qt,Vr),mi.uniforms=Ol(dr,Vr),mi.drawVAO=mi.scopeVAO=Ur.vao,!mi.drawVAO&&Oa.program&&!Qr&&Ta.angle_instanced_arrays&&Ur.static.elements){var Di=!0,An=Oa.program.attributes.map(function(Ii){var Wi=tr.static[Ii];return Di=Di&&!!Wi,Wi});if(Di&&An.length>0){var ln=fn.getVAO(fn.createVAO({attributes:An,elements:Ur.static.elements}));mi.drawVAO=new Da(null,null,null,function(Ii,Wi){return Ii.link(ln)}),mi.useVAO=!0}}return Qr?mi.useVAO=!0:mi.attributes=vc(tr,Vr),mi.context=mc(Pr,Vr),mi}function Yl(qt,tr,dr){var Pr=qt.shared,Vr=Pr.context,Hr=qt.scope();Object.keys(dr).forEach(function(aa){tr.save(Vr,\".\"+aa);var Qr=dr[aa],Gr=Qr.append(qt,tr);Array.isArray(Gr)?Hr(Vr,\".\",aa,\"=[\",Gr.join(),\"];\"):Hr(Vr,\".\",aa,\"=\",Gr,\";\")}),tr(Hr)}function Mc(qt,tr,dr,Pr){var Vr=qt.shared,Hr=Vr.gl,aa=Vr.framebuffer,Qr;qi&&(Qr=tr.def(Vr.extensions,\".webgl_draw_buffers\"));var Gr=qt.constants,ia=Gr.drawBuffer,Ur=Gr.backBuffer,wa;dr?wa=dr.append(qt,tr):wa=tr.def(aa,\".next\"),Pr||tr(\"if(\",wa,\"!==\",aa,\".cur){\"),tr(\"if(\",wa,\"){\",Hr,\".bindFramebuffer(\",fa,\",\",wa,\".framebuffer);\"),qi&&tr(Qr,\".drawBuffersWEBGL(\",ia,\"[\",wa,\".colorAttachments.length]);\"),tr(\"}else{\",Hr,\".bindFramebuffer(\",fa,\",null);\"),qi&&tr(Qr,\".drawBuffersWEBGL(\",Ur,\");\"),tr(\"}\",aa,\".cur=\",wa,\";\"),Pr||tr(\"}\")}function Vc(qt,tr,dr){var Pr=qt.shared,Vr=Pr.gl,Hr=qt.current,aa=qt.next,Qr=Pr.current,Gr=Pr.next,ia=qt.cond(Qr,\".dirty\");Zi.forEach(function(Ur){var wa=Rn(Ur);if(!(wa in dr.state)){var Oa,ri;if(wa in aa){Oa=aa[wa],ri=Hr[wa];var Pi=d(bn[wa].length,function(Di){return ia.def(Oa,\"[\",Di,\"]\")});ia(qt.cond(Pi.map(function(Di,An){return Di+\"!==\"+ri+\"[\"+An+\"]\"}).join(\"||\")).then(Vr,\".\",Zn[wa],\"(\",Pi,\");\",Pi.map(function(Di,An){return ri+\"[\"+An+\"]=\"+Di}).join(\";\"),\";\"))}else{Oa=ia.def(Gr,\".\",wa);var mi=qt.cond(Oa,\"!==\",Qr,\".\",wa);ia(mi),wa in Ui?mi(qt.cond(Oa).then(Vr,\".enable(\",Ui[wa],\");\").else(Vr,\".disable(\",Ui[wa],\");\"),Qr,\".\",wa,\"=\",Oa,\";\"):mi(Vr,\".\",Zn[wa],\"(\",Oa,\");\",Qr,\".\",wa,\"=\",Oa,\";\")}}}),Object.keys(dr.state).length===0&&ia(Qr,\".dirty=false;\"),tr(ia)}function Ds(qt,tr,dr,Pr){var Vr=qt.shared,Hr=qt.current,aa=Vr.current,Qr=Vr.gl,Gr;Ya(Object.keys(dr)).forEach(function(ia){var Ur=dr[ia];if(!(Pr&&!Pr(Ur))){var wa=Ur.append(qt,tr);if(Ui[ia]){var Oa=Ui[ia];zi(Ur)?(Gr=qt.link(wa,{stable:!0}),tr(qt.cond(Gr).then(Qr,\".enable(\",Oa,\");\").else(Qr,\".disable(\",Oa,\");\")),tr(aa,\".\",ia,\"=\",Gr,\";\")):(tr(qt.cond(wa).then(Qr,\".enable(\",Oa,\");\").else(Qr,\".disable(\",Oa,\");\")),tr(aa,\".\",ia,\"=\",wa,\";\"))}else if(Ca(wa)){var ri=Hr[ia];tr(Qr,\".\",Zn[ia],\"(\",wa,\");\",wa.map(function(Pi,mi){return ri+\"[\"+mi+\"]=\"+Pi}).join(\";\"),\";\")}else zi(Ur)?(Gr=qt.link(wa,{stable:!0}),tr(Qr,\".\",Zn[ia],\"(\",Gr,\");\",aa,\".\",ia,\"=\",Gr,\";\")):tr(Qr,\".\",Zn[ia],\"(\",wa,\");\",aa,\".\",ia,\"=\",wa,\";\")}})}function af(qt,tr){pn&&(qt.instancing=tr.def(qt.shared.extensions,\".angle_instanced_arrays\"))}function Cs(qt,tr,dr,Pr,Vr){var Hr=qt.shared,aa=qt.stats,Qr=Hr.current,Gr=Hr.timer,ia=dr.profile;function Ur(){return typeof performance>\"u\"?\"Date.now()\":\"performance.now()\"}var wa,Oa;function ri(Ii){wa=tr.def(),Ii(wa,\"=\",Ur(),\";\"),typeof Vr==\"string\"?Ii(aa,\".count+=\",Vr,\";\"):Ii(aa,\".count++;\"),on&&(Pr?(Oa=tr.def(),Ii(Oa,\"=\",Gr,\".getNumPendingQueries();\")):Ii(Gr,\".beginQuery(\",aa,\");\"))}function Pi(Ii){Ii(aa,\".cpuTime+=\",Ur(),\"-\",wa,\";\"),on&&(Pr?Ii(Gr,\".pushScopeStats(\",Oa,\",\",Gr,\".getNumPendingQueries(),\",aa,\");\"):Ii(Gr,\".endQuery();\"))}function mi(Ii){var Wi=tr.def(Qr,\".profile\");tr(Qr,\".profile=\",Ii,\";\"),tr.exit(Qr,\".profile=\",Wi,\";\")}var Di;if(ia){if(zi(ia)){ia.enable?(ri(tr),Pi(tr.exit),mi(\"true\")):mi(\"false\");return}Di=ia.append(qt,tr),mi(Di)}else Di=tr.def(Qr,\".profile\");var An=qt.block();ri(An),tr(\"if(\",Di,\"){\",An,\"}\");var ln=qt.block();Pi(ln),tr.exit(\"if(\",Di,\"){\",ln,\"}\")}function ve(qt,tr,dr,Pr,Vr){var Hr=qt.shared;function aa(Gr){switch(Gr){case ts:case rl:case Rl:return 2;case yo:case Ys:case Xl:return 3;case Vo:case Zo:case qu:return 4;default:return 1}}function Qr(Gr,ia,Ur){var wa=Hr.gl,Oa=tr.def(Gr,\".location\"),ri=tr.def(Hr.attributes,\"[\",Oa,\"]\"),Pi=Ur.state,mi=Ur.buffer,Di=[Ur.x,Ur.y,Ur.z,Ur.w],An=[\"buffer\",\"normalized\",\"offset\",\"stride\"];function ln(){tr(\"if(!\",ri,\".buffer){\",wa,\".enableVertexAttribArray(\",Oa,\");}\");var Wi=Ur.type,Hi;if(Ur.size?Hi=tr.def(Ur.size,\"||\",ia):Hi=ia,tr(\"if(\",ri,\".type!==\",Wi,\"||\",ri,\".size!==\",Hi,\"||\",An.map(function(zn){return ri+\".\"+zn+\"!==\"+Ur[zn]}).join(\"||\"),\"){\",wa,\".bindBuffer(\",Wr,\",\",mi,\".buffer);\",wa,\".vertexAttribPointer(\",[Oa,Hi,Wi,Ur.normalized,Ur.stride,Ur.offset],\");\",ri,\".type=\",Wi,\";\",ri,\".size=\",Hi,\";\",An.map(function(zn){return ri+\".\"+zn+\"=\"+Ur[zn]+\";\"}).join(\"\"),\"}\"),pn){var yn=Ur.divisor;tr(\"if(\",ri,\".divisor!==\",yn,\"){\",qt.instancing,\".vertexAttribDivisorANGLE(\",[Oa,yn],\");\",ri,\".divisor=\",yn,\";}\")}}function Ii(){tr(\"if(\",ri,\".buffer){\",wa,\".disableVertexAttribArray(\",Oa,\");\",ri,\".buffer=null;\",\"}if(\",Kn.map(function(Wi,Hi){return ri+\".\"+Wi+\"!==\"+Di[Hi]}).join(\"||\"),\"){\",wa,\".vertexAttrib4f(\",Oa,\",\",Di,\");\",Kn.map(function(Wi,Hi){return ri+\".\"+Wi+\"=\"+Di[Hi]+\";\"}).join(\"\"),\"}\")}Pi===Jn?ln():Pi===no?Ii():(tr(\"if(\",Pi,\"===\",Jn,\"){\"),ln(),tr(\"}else{\"),Ii(),tr(\"}\"))}Pr.forEach(function(Gr){var ia=Gr.name,Ur=dr.attributes[ia],wa;if(Ur){if(!Vr(Ur))return;wa=Ur.append(qt,tr)}else{if(!Vr(hn))return;var Oa=qt.scopeAttrib(ia);wa={},Object.keys(new Mi).forEach(function(ri){wa[ri]=tr.def(Oa,\".\",ri)})}Qr(qt.link(Gr),aa(Gr.info.type),wa)})}function K(qt,tr,dr,Pr,Vr,Hr){for(var aa=qt.shared,Qr=aa.gl,Gr,ia=0;ia1){for(var us=[],Vs=[],qo=0;qo>1)\",mi],\");\")}function yn(){dr(Di,\".drawArraysInstancedANGLE(\",[Oa,ri,Pi,mi],\");\")}Ur&&Ur!==\"null\"?ln?Hi():(dr(\"if(\",Ur,\"){\"),Hi(),dr(\"}else{\"),yn(),dr(\"}\")):yn()}function Wi(){function Hi(){dr(Hr+\".drawElements(\"+[Oa,Pi,An,ri+\"<<((\"+An+\"-\"+Wn+\")>>1)\"]+\");\")}function yn(){dr(Hr+\".drawArrays(\"+[Oa,ri,Pi]+\");\")}Ur&&Ur!==\"null\"?ln?Hi():(dr(\"if(\",Ur,\"){\"),Hi(),dr(\"}else{\"),yn(),dr(\"}\")):yn()}pn&&(typeof mi!=\"number\"||mi>=0)?typeof mi==\"string\"?(dr(\"if(\",mi,\">0){\"),Ii(),dr(\"}else if(\",mi,\"<0){\"),Wi(),dr(\"}\")):Ii():Wi()}function te(qt,tr,dr,Pr,Vr){var Hr=oo(),aa=Hr.proc(\"body\",Vr);return pn&&(Hr.instancing=aa.def(Hr.shared.extensions,\".angle_instanced_arrays\")),qt(Hr,aa,dr,Pr),Hr.compile().body}function xe(qt,tr,dr,Pr){af(qt,tr),dr.useVAO?dr.drawVAO?tr(qt.shared.vao,\".setVAO(\",dr.drawVAO.append(qt,tr),\");\"):tr(qt.shared.vao,\".setVAO(\",qt.shared.vao,\".targetVAO);\"):(tr(qt.shared.vao,\".setVAO(null);\"),ve(qt,tr,dr,Pr.attributes,function(){return!0})),K(qt,tr,dr,Pr.uniforms,function(){return!0},!1),ye(qt,tr,tr,dr)}function We(qt,tr){var dr=qt.proc(\"draw\",1);af(qt,dr),Yl(qt,dr,tr.context),Mc(qt,dr,tr.framebuffer),Vc(qt,dr,tr),Ds(qt,dr,tr.state),Cs(qt,dr,tr,!1,!0);var Pr=tr.shader.progVar.append(qt,dr);if(dr(qt.shared.gl,\".useProgram(\",Pr,\".program);\"),tr.shader.program)xe(qt,dr,tr,tr.shader.program);else{dr(qt.shared.vao,\".setVAO(null);\");var Vr=qt.global.def(\"{}\"),Hr=dr.def(Pr,\".id\"),aa=dr.def(Vr,\"[\",Hr,\"]\");dr(qt.cond(aa).then(aa,\".call(this,a0);\").else(aa,\"=\",Vr,\"[\",Hr,\"]=\",qt.link(function(Qr){return te(xe,qt,tr,Qr,1)}),\"(\",Pr,\");\",aa,\".call(this,a0);\"))}Object.keys(tr.state).length>0&&dr(qt.shared.current,\".dirty=true;\"),qt.shared.vao&&dr(qt.shared.vao,\".setVAO(null);\")}function He(qt,tr,dr,Pr){qt.batchId=\"a1\",af(qt,tr);function Vr(){return!0}ve(qt,tr,dr,Pr.attributes,Vr),K(qt,tr,dr,Pr.uniforms,Vr,!1),ye(qt,tr,tr,dr)}function st(qt,tr,dr,Pr){af(qt,tr);var Vr=dr.contextDep,Hr=tr.def(),aa=\"a0\",Qr=\"a1\",Gr=tr.def();qt.shared.props=Gr,qt.batchId=Hr;var ia=qt.scope(),Ur=qt.scope();tr(ia.entry,\"for(\",Hr,\"=0;\",Hr,\"<\",Qr,\";++\",Hr,\"){\",Gr,\"=\",aa,\"[\",Hr,\"];\",Ur,\"}\",ia.exit);function wa(An){return An.contextDep&&Vr||An.propDep}function Oa(An){return!wa(An)}if(dr.needsContext&&Yl(qt,Ur,dr.context),dr.needsFramebuffer&&Mc(qt,Ur,dr.framebuffer),Ds(qt,Ur,dr.state,wa),dr.profile&&wa(dr.profile)&&Cs(qt,Ur,dr,!1,!0),Pr)dr.useVAO?dr.drawVAO?wa(dr.drawVAO)?Ur(qt.shared.vao,\".setVAO(\",dr.drawVAO.append(qt,Ur),\");\"):ia(qt.shared.vao,\".setVAO(\",dr.drawVAO.append(qt,ia),\");\"):ia(qt.shared.vao,\".setVAO(\",qt.shared.vao,\".targetVAO);\"):(ia(qt.shared.vao,\".setVAO(null);\"),ve(qt,ia,dr,Pr.attributes,Oa),ve(qt,Ur,dr,Pr.attributes,wa)),K(qt,ia,dr,Pr.uniforms,Oa,!1),K(qt,Ur,dr,Pr.uniforms,wa,!0),ye(qt,ia,Ur,dr);else{var ri=qt.global.def(\"{}\"),Pi=dr.shader.progVar.append(qt,Ur),mi=Ur.def(Pi,\".id\"),Di=Ur.def(ri,\"[\",mi,\"]\");Ur(qt.shared.gl,\".useProgram(\",Pi,\".program);\",\"if(!\",Di,\"){\",Di,\"=\",ri,\"[\",mi,\"]=\",qt.link(function(An){return te(He,qt,dr,An,2)}),\"(\",Pi,\");}\",Di,\".call(this,a0[\",Hr,\"],\",Hr,\");\")}}function Et(qt,tr){var dr=qt.proc(\"batch\",2);qt.batchId=\"0\",af(qt,dr);var Pr=!1,Vr=!0;Object.keys(tr.context).forEach(function(ri){Pr=Pr||tr.context[ri].propDep}),Pr||(Yl(qt,dr,tr.context),Vr=!1);var Hr=tr.framebuffer,aa=!1;Hr?(Hr.propDep?Pr=aa=!0:Hr.contextDep&&Pr&&(aa=!0),aa||Mc(qt,dr,Hr)):Mc(qt,dr,null),tr.state.viewport&&tr.state.viewport.propDep&&(Pr=!0);function Qr(ri){return ri.contextDep&&Pr||ri.propDep}Vc(qt,dr,tr),Ds(qt,dr,tr.state,function(ri){return!Qr(ri)}),(!tr.profile||!Qr(tr.profile))&&Cs(qt,dr,tr,!1,\"a1\"),tr.contextDep=Pr,tr.needsContext=Vr,tr.needsFramebuffer=aa;var Gr=tr.shader.progVar;if(Gr.contextDep&&Pr||Gr.propDep)st(qt,dr,tr,null);else{var ia=Gr.append(qt,dr);if(dr(qt.shared.gl,\".useProgram(\",ia,\".program);\"),tr.shader.program)st(qt,dr,tr,tr.shader.program);else{dr(qt.shared.vao,\".setVAO(null);\");var Ur=qt.global.def(\"{}\"),wa=dr.def(ia,\".id\"),Oa=dr.def(Ur,\"[\",wa,\"]\");dr(qt.cond(Oa).then(Oa,\".call(this,a0,a1);\").else(Oa,\"=\",Ur,\"[\",wa,\"]=\",qt.link(function(ri){return te(st,qt,tr,ri,2)}),\"(\",ia,\");\",Oa,\".call(this,a0,a1);\"))}}Object.keys(tr.state).length>0&&dr(qt.shared.current,\".dirty=true;\"),qt.shared.vao&&dr(qt.shared.vao,\".setVAO(null);\")}function Ht(qt,tr){var dr=qt.proc(\"scope\",3);qt.batchId=\"a2\";var Pr=qt.shared,Vr=Pr.current;if(Yl(qt,dr,tr.context),tr.framebuffer&&tr.framebuffer.append(qt,dr),Ya(Object.keys(tr.state)).forEach(function(Qr){var Gr=tr.state[Qr],ia=Gr.append(qt,dr);Ca(ia)?ia.forEach(function(Ur,wa){jn(Ur)?dr.set(qt.next[Qr],\"[\"+wa+\"]\",Ur):dr.set(qt.next[Qr],\"[\"+wa+\"]\",qt.link(Ur,{stable:!0}))}):zi(Gr)?dr.set(Pr.next,\".\"+Qr,qt.link(ia,{stable:!0})):dr.set(Pr.next,\".\"+Qr,ia)}),Cs(qt,dr,tr,!0,!0),[Yt,jr,hr,ea,cr].forEach(function(Qr){var Gr=tr.draw[Qr];if(Gr){var ia=Gr.append(qt,dr);jn(ia)?dr.set(Pr.draw,\".\"+Qr,ia):dr.set(Pr.draw,\".\"+Qr,qt.link(ia),{stable:!0})}}),Object.keys(tr.uniforms).forEach(function(Qr){var Gr=tr.uniforms[Qr].append(qt,dr);Array.isArray(Gr)&&(Gr=\"[\"+Gr.map(function(ia){return jn(ia)?ia:qt.link(ia,{stable:!0})})+\"]\"),dr.set(Pr.uniforms,\"[\"+qt.link(ra.id(Qr),{stable:!0})+\"]\",Gr)}),Object.keys(tr.attributes).forEach(function(Qr){var Gr=tr.attributes[Qr].append(qt,dr),ia=qt.scopeAttrib(Qr);Object.keys(new Mi).forEach(function(Ur){dr.set(ia,\".\"+Ur,Gr[Ur])})}),tr.scopeVAO){var Hr=tr.scopeVAO.append(qt,dr);jn(Hr)?dr.set(Pr.vao,\".targetVAO\",Hr):dr.set(Pr.vao,\".targetVAO\",qt.link(Hr,{stable:!0}))}function aa(Qr){var Gr=tr.shader[Qr];if(Gr){var ia=Gr.append(qt,dr);jn(ia)?dr.set(Pr.shader,\".\"+Qr,ia):dr.set(Pr.shader,\".\"+Qr,qt.link(ia,{stable:!0}))}}aa(bt),aa(Dt),Object.keys(tr.state).length>0&&(dr(Vr,\".dirty=true;\"),dr.exit(Vr,\".dirty=true;\")),dr(\"a1(\",qt.shared.context,\",a0,\",qt.batchId,\");\")}function yr(qt){if(!(typeof qt!=\"object\"||Ca(qt))){for(var tr=Object.keys(qt),dr=0;dr=0;--te){var xe=Ro[te];xe&&xe(Oi,null,0)}Ta.flush(),Gi&&Gi.update()}function As(){!Xo&&Ro.length>0&&(Xo=h.next(os))}function $l(){Xo&&(h.cancel(os),Xo=null)}function Uc(te){te.preventDefault(),wi=!0,$l(),rs.forEach(function(xe){xe()})}function Ws(te){Ta.getError(),wi=!1,xi.restore(),_o.restore(),pn.restore(),Zi.restore(),Ui.restore(),Zn.restore(),Dn.restore(),Gi&&Gi.restore(),Rn.procs.refresh(),As(),wn.forEach(function(xe){xe()})}jn&&(jn.addEventListener(ns,Uc,!1),jn.addEventListener(hs,Ws,!1));function jc(){Ro.length=0,$l(),jn&&(jn.removeEventListener(ns,Uc),jn.removeEventListener(hs,Ws)),_o.clear(),Zn.clear(),Ui.clear(),Dn.clear(),Zi.clear(),qi.clear(),pn.clear(),Gi&&Gi.clear(),oo.forEach(function(te){te()})}function Ol(te){function xe(Hr){var aa=g({},Hr);delete aa.uniforms,delete aa.attributes,delete aa.context,delete aa.vao,\"stencil\"in aa&&aa.stencil.op&&(aa.stencil.opBack=aa.stencil.opFront=aa.stencil.op,delete aa.stencil.op);function Qr(Gr){if(Gr in aa){var ia=aa[Gr];delete aa[Gr],Object.keys(ia).forEach(function(Ur){aa[Gr+\".\"+Ur]=ia[Ur]})}}return Qr(\"blend\"),Qr(\"depth\"),Qr(\"cull\"),Qr(\"stencil\"),Qr(\"polygonOffset\"),Qr(\"scissor\"),Qr(\"sample\"),\"vao\"in Hr&&(aa.vao=Hr.vao),aa}function We(Hr,aa){var Qr={},Gr={};return Object.keys(Hr).forEach(function(ia){var Ur=Hr[ia];if(c.isDynamic(Ur)){Gr[ia]=c.unbox(Ur,ia);return}else if(aa&&Array.isArray(Ur)){for(var wa=0;wa0)return qt.call(this,Pr(Hr|0),Hr|0)}else if(Array.isArray(Hr)){if(Hr.length)return qt.call(this,Hr,Hr.length)}else return wr.call(this,Hr)}return g(Vr,{stats:yr,destroy:function(){Ir.destroy()}})}var vc=Zn.setFBO=Ol({framebuffer:c.define.call(null,hl,\"framebuffer\")});function mc(te,xe){var We=0;Rn.procs.poll();var He=xe.color;He&&(Ta.clearColor(+He[0]||0,+He[1]||0,+He[2]||0,+He[3]||0),We|=Gs),\"depth\"in xe&&(Ta.clearDepth(+xe.depth),We|=sl),\"stencil\"in xe&&(Ta.clearStencil(xe.stencil|0),We|=Vi),Ta.clear(We)}function rf(te){if(\"framebuffer\"in te)if(te.framebuffer&&te.framebuffer_reglType===\"framebufferCube\")for(var xe=0;xe<6;++xe)vc(g({framebuffer:te.framebuffer.faces[xe]},te),mc);else vc(te,mc);else mc(null,te)}function Yl(te){Ro.push(te);function xe(){var We=Ll(Ro,te);function He(){var st=Ll(Ro,He);Ro[st]=Ro[Ro.length-1],Ro.length-=1,Ro.length<=0&&$l()}Ro[We]=He}return As(),{cancel:xe}}function Mc(){var te=dn.viewport,xe=dn.scissor_box;te[0]=te[1]=xe[0]=xe[1]=0,Oi.viewportWidth=Oi.framebufferWidth=Oi.drawingBufferWidth=te[2]=xe[2]=Ta.drawingBufferWidth,Oi.viewportHeight=Oi.framebufferHeight=Oi.drawingBufferHeight=te[3]=xe[3]=Ta.drawingBufferHeight}function Vc(){Oi.tick+=1,Oi.time=af(),Mc(),Rn.procs.poll()}function Ds(){Zi.refresh(),Mc(),Rn.procs.refresh(),Gi&&Gi.update()}function af(){return(v()-Io)/1e3}Ds();function Cs(te,xe){var We;switch(te){case\"frame\":return Yl(xe);case\"lost\":We=rs;break;case\"restore\":We=wn;break;case\"destroy\":We=oo;break;default:}return We.push(xe),{cancel:function(){for(var He=0;He=0},read:xn,destroy:jc,_gl:Ta,_refresh:Ds,poll:function(){Vc(),Gi&&Gi.update()},now:af,stats:Fi,getCachedCode:ve,preloadCachedCode:K});return ra.onDone(null,ye),ye}return dc})}}),rV=Ye({\"node_modules/gl-util/context.js\"(X,H){\"use strict\";var g=Ev();H.exports=function(o){if(o?typeof o==\"string\"&&(o={container:o}):o={},A(o)?o={container:o}:M(o)?o={container:o}:e(o)?o={gl:o}:o=g(o,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0),o.pixelRatio||(o.pixelRatio=window.pixelRatio||1),o.gl)return o.gl;if(o.canvas&&(o.container=o.canvas.parentNode),o.container){if(typeof o.container==\"string\"){var a=document.querySelector(o.container);if(!a)throw Error(\"Element \"+o.container+\" is not found\");o.container=a}A(o.container)?(o.canvas=o.container,o.container=o.canvas.parentNode):o.canvas||(o.canvas=t(),o.container.appendChild(o.canvas),x(o))}else if(!o.canvas)if(typeof document<\"u\")o.container=document.body||document.documentElement,o.canvas=t(),o.container.appendChild(o.canvas),x(o);else throw Error(\"Not DOM environment. Use headless-gl.\");return o.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some(function(i){try{o.gl=o.canvas.getContext(i,o.attrs)}catch{}return o.gl}),o.gl};function x(r){if(r.container)if(r.container==document.body)document.body.style.width||(r.canvas.width=r.width||r.pixelRatio*window.innerWidth),document.body.style.height||(r.canvas.height=r.height||r.pixelRatio*window.innerHeight);else{var o=r.container.getBoundingClientRect();r.canvas.width=r.width||o.right-o.left,r.canvas.height=r.height||o.bottom-o.top}}function A(r){return typeof r.getContext==\"function\"&&\"width\"in r&&\"height\"in r}function M(r){return typeof r.nodeName==\"string\"&&typeof r.appendChild==\"function\"&&typeof r.getBoundingClientRect==\"function\"}function e(r){return typeof r.drawArrays==\"function\"||typeof r.drawElements==\"function\"}function t(){var r=document.createElement(\"canvas\");return r.style.position=\"absolute\",r.style.top=0,r.style.left=0,r}}}),aV=Ye({\"node_modules/font-atlas/index.js\"(X,H){\"use strict\";var g=ik(),x=[32,126];H.exports=A;function A(M){M=M||{};var e=M.shape?M.shape:M.canvas?[M.canvas.width,M.canvas.height]:[512,512],t=M.canvas||document.createElement(\"canvas\"),r=M.font,o=typeof M.step==\"number\"?[M.step,M.step]:M.step||[32,32],a=M.chars||x;if(r&&typeof r!=\"string\"&&(r=g(r)),!Array.isArray(a))a=String(a).split(\"\");else if(a.length===2&&typeof a[0]==\"number\"&&typeof a[1]==\"number\"){for(var i=[],n=a[0],s=0;n<=a[1];n++)i[s++]=String.fromCharCode(n);a=i}e=e.slice(),t.width=e[0],t.height=e[1];var c=t.getContext(\"2d\");c.fillStyle=\"#000\",c.fillRect(0,0,t.width,t.height),c.font=r,c.textAlign=\"center\",c.textBaseline=\"middle\",c.fillStyle=\"#fff\";for(var h=o[0]/2,v=o[1]/2,n=0;ne[0]-o[0]/2&&(h=o[0]/2,v+=o[1]);return t}}}),ok=Ye({\"node_modules/bit-twiddle/twiddle.js\"(X){\"use strict\";\"use restrict\";var H=32;X.INT_BITS=H,X.INT_MAX=2147483647,X.INT_MIN=-1<0)-(A<0)},X.abs=function(A){var M=A>>H-1;return(A^M)-M},X.min=function(A,M){return M^(A^M)&-(A65535)<<4,A>>>=M,e=(A>255)<<3,A>>>=e,M|=e,e=(A>15)<<2,A>>>=e,M|=e,e=(A>3)<<1,A>>>=e,M|=e,M|A>>1},X.log10=function(A){return A>=1e9?9:A>=1e8?8:A>=1e7?7:A>=1e6?6:A>=1e5?5:A>=1e4?4:A>=1e3?3:A>=100?2:A>=10?1:0},X.popCount=function(A){return A=A-(A>>>1&1431655765),A=(A&858993459)+(A>>>2&858993459),(A+(A>>>4)&252645135)*16843009>>>24};function g(A){var M=32;return A&=-A,A&&M--,A&65535&&(M-=16),A&16711935&&(M-=8),A&252645135&&(M-=4),A&858993459&&(M-=2),A&1431655765&&(M-=1),M}X.countTrailingZeros=g,X.nextPow2=function(A){return A+=A===0,--A,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A+1},X.prevPow2=function(A){return A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A-(A>>>1)},X.parity=function(A){return A^=A>>>16,A^=A>>>8,A^=A>>>4,A&=15,27030>>>A&1};var x=new Array(256);(function(A){for(var M=0;M<256;++M){var e=M,t=M,r=7;for(e>>>=1;e;e>>>=1)t<<=1,t|=e&1,--r;A[M]=t<>>8&255]<<16|x[A>>>16&255]<<8|x[A>>>24&255]},X.interleave2=function(A,M){return A&=65535,A=(A|A<<8)&16711935,A=(A|A<<4)&252645135,A=(A|A<<2)&858993459,A=(A|A<<1)&1431655765,M&=65535,M=(M|M<<8)&16711935,M=(M|M<<4)&252645135,M=(M|M<<2)&858993459,M=(M|M<<1)&1431655765,A|M<<1},X.deinterleave2=function(A,M){return A=A>>>M&1431655765,A=(A|A>>>1)&858993459,A=(A|A>>>2)&252645135,A=(A|A>>>4)&16711935,A=(A|A>>>16)&65535,A<<16>>16},X.interleave3=function(A,M,e){return A&=1023,A=(A|A<<16)&4278190335,A=(A|A<<8)&251719695,A=(A|A<<4)&3272356035,A=(A|A<<2)&1227133513,M&=1023,M=(M|M<<16)&4278190335,M=(M|M<<8)&251719695,M=(M|M<<4)&3272356035,M=(M|M<<2)&1227133513,A|=M<<1,e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,A|e<<2},X.deinterleave3=function(A,M){return A=A>>>M&1227133513,A=(A|A>>>2)&3272356035,A=(A|A>>>4)&251719695,A=(A|A>>>8)&4278190335,A=(A|A>>>16)&1023,A<<22>>22},X.nextCombination=function(A){var M=A|A-1;return M+1|(~M&-~M)-1>>>g(A)+1}}}),iV=Ye({\"node_modules/dup/dup.js\"(X,H){\"use strict\";function g(M,e,t){var r=M[t]|0;if(r<=0)return[];var o=new Array(r),a;if(t===M.length-1)for(a=0;a\"u\"&&(e=0),typeof M){case\"number\":if(M>0)return x(M|0,e);break;case\"object\":if(typeof M.length==\"number\")return g(M,e,0);break}return[]}H.exports=A}}),nV=Ye({\"node_modules/typedarray-pool/pool.js\"(X){\"use strict\";var H=ok(),g=iV(),x=t0().Buffer;window.__TYPEDARRAY_POOL||(window.__TYPEDARRAY_POOL={UINT8:g([32,0]),UINT16:g([32,0]),UINT32:g([32,0]),BIGUINT64:g([32,0]),INT8:g([32,0]),INT16:g([32,0]),INT32:g([32,0]),BIGINT64:g([32,0]),FLOAT:g([32,0]),DOUBLE:g([32,0]),DATA:g([32,0]),UINT8C:g([32,0]),BUFFER:g([32,0])});var A=typeof Uint8ClampedArray<\"u\",M=typeof BigUint64Array<\"u\",e=typeof BigInt64Array<\"u\",t=window.__TYPEDARRAY_POOL;t.UINT8C||(t.UINT8C=g([32,0])),t.BIGUINT64||(t.BIGUINT64=g([32,0])),t.BIGINT64||(t.BIGINT64=g([32,0])),t.BUFFER||(t.BUFFER=g([32,0]));var r=t.DATA,o=t.BUFFER;X.free=function(u){if(x.isBuffer(u))o[H.log2(u.length)].push(u);else{if(Object.prototype.toString.call(u)!==\"[object ArrayBuffer]\"&&(u=u.buffer),!u)return;var y=u.length||u.byteLength,f=H.log2(y)|0;r[f].push(u)}};function a(d){if(d){var u=d.length||d.byteLength,y=H.log2(u);r[y].push(d)}}function i(d){a(d.buffer)}X.freeUint8=X.freeUint16=X.freeUint32=X.freeBigUint64=X.freeInt8=X.freeInt16=X.freeInt32=X.freeBigInt64=X.freeFloat32=X.freeFloat=X.freeFloat64=X.freeDouble=X.freeUint8Clamped=X.freeDataView=i,X.freeArrayBuffer=a,X.freeBuffer=function(u){o[H.log2(u.length)].push(u)},X.malloc=function(u,y){if(y===void 0||y===\"arraybuffer\")return n(u);switch(y){case\"uint8\":return s(u);case\"uint16\":return c(u);case\"uint32\":return h(u);case\"int8\":return v(u);case\"int16\":return p(u);case\"int32\":return T(u);case\"float\":case\"float32\":return l(u);case\"double\":case\"float64\":return _(u);case\"uint8_clamped\":return w(u);case\"bigint64\":return E(u);case\"biguint64\":return S(u);case\"buffer\":return b(u);case\"data\":case\"dataview\":return m(u);default:return null}return null};function n(u){var u=H.nextPow2(u),y=H.log2(u),f=r[y];return f.length>0?f.pop():new ArrayBuffer(u)}X.mallocArrayBuffer=n;function s(d){return new Uint8Array(n(d),0,d)}X.mallocUint8=s;function c(d){return new Uint16Array(n(2*d),0,d)}X.mallocUint16=c;function h(d){return new Uint32Array(n(4*d),0,d)}X.mallocUint32=h;function v(d){return new Int8Array(n(d),0,d)}X.mallocInt8=v;function p(d){return new Int16Array(n(2*d),0,d)}X.mallocInt16=p;function T(d){return new Int32Array(n(4*d),0,d)}X.mallocInt32=T;function l(d){return new Float32Array(n(4*d),0,d)}X.mallocFloat32=X.mallocFloat=l;function _(d){return new Float64Array(n(8*d),0,d)}X.mallocFloat64=X.mallocDouble=_;function w(d){return A?new Uint8ClampedArray(n(d),0,d):s(d)}X.mallocUint8Clamped=w;function S(d){return M?new BigUint64Array(n(8*d),0,d):null}X.mallocBigUint64=S;function E(d){return e?new BigInt64Array(n(8*d),0,d):null}X.mallocBigInt64=E;function m(d){return new DataView(n(d),0,d)}X.mallocDataView=m;function b(d){d=H.nextPow2(d);var u=H.log2(d),y=o[u];return y.length>0?y.pop():new x(d)}X.mallocBuffer=b,X.clearCache=function(){for(var u=0;u<32;++u)t.UINT8[u].length=0,t.UINT16[u].length=0,t.UINT32[u].length=0,t.INT8[u].length=0,t.INT16[u].length=0,t.INT32[u].length=0,t.FLOAT[u].length=0,t.DOUBLE[u].length=0,t.BIGUINT64[u].length=0,t.BIGINT64[u].length=0,t.UINT8C[u].length=0,r[u].length=0,o[u].length=0}}}),oV=Ye({\"node_modules/is-plain-obj/index.js\"(X,H){\"use strict\";var g=Object.prototype.toString;H.exports=function(x){var A;return g.call(x)===\"[object Object]\"&&(A=Object.getPrototypeOf(x),A===null||A===Object.getPrototypeOf({}))}}}),sk=Ye({\"node_modules/parse-unit/index.js\"(X,H){H.exports=function(x,A){A||(A=[0,\"\"]),x=String(x);var M=parseFloat(x,10);return A[0]=M,A[1]=x.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",A}}}),sV=Ye({\"node_modules/to-px/topx.js\"(X,H){\"use strict\";var g=sk();H.exports=e;var x=96;function A(t,r){var o=g(getComputedStyle(t).getPropertyValue(r));return o[0]*e(o[1],t)}function M(t,r){var o=document.createElement(\"div\");o.style[\"font-size\"]=\"128\"+t,r.appendChild(o);var a=A(o,\"font-size\")/128;return r.removeChild(o),a}function e(t,r){switch(r=r||document.body,t=(t||\"px\").trim().toLowerCase(),(r===window||r===document)&&(r=document.body),t){case\"%\":return r.clientHeight/100;case\"ch\":case\"ex\":return M(t,r);case\"em\":return A(r,\"font-size\");case\"rem\":return A(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return x;case\"cm\":return x/2.54;case\"mm\":return x/25.4;case\"pt\":return x/72;case\"pc\":return x/6}return 1}}}),lV=Ye({\"node_modules/detect-kerning/index.js\"(X,H){\"use strict\";H.exports=M;var g=M.canvas=document.createElement(\"canvas\"),x=g.getContext(\"2d\"),A=e([32,126]);M.createPairs=e,M.ascii=A;function M(t,r){Array.isArray(t)&&(t=t.join(\", \"));var o={},a,i=16,n=.05;r&&(r.length===2&&typeof r[0]==\"number\"?a=e(r):Array.isArray(r)?a=r:(r.o?a=e(r.o):r.pairs&&(a=r.pairs),r.fontSize&&(i=r.fontSize),r.threshold!=null&&(n=r.threshold))),a||(a=A),x.font=i+\"px \"+t;for(var s=0;si*n){var p=(v-h)/i;o[c]=p*1e3}}return o}function e(t){for(var r=[],o=t[0];o<=t[1];o++)for(var a=String.fromCharCode(o),i=t[0];i0;o-=4)if(r[o]!==0)return Math.floor((o-3)*.25/t)}}}),cV=Ye({\"node_modules/gl-text/dist.js\"(X,H){\"use strict\";var g=tV(),x=Ev(),A=nk(),M=rV(),e=K5(),t=hg(),r=aV(),o=nV(),a=E1(),i=oV(),n=sk(),s=sV(),c=lV(),h=Wf(),v=uV(),p=v0(),T=ok(),l=T.nextPow2,_=new e,w=!1;document.body&&(S=document.body.appendChild(document.createElement(\"div\")),S.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(S).fontStretch&&(w=!0),document.body.removeChild(S));var S,E=function(d){m(d)?(d={regl:d},this.gl=d.regl._gl):this.gl=M(d),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=d.regl||A({gl:this.gl}),this.charBuffer=this.regl.buffer({type:\"uint8\",usage:\"stream\"}),this.sizeBuffer=this.regl.buffer({type:\"float\",usage:\"stream\"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(i(d)?d:{})};E.prototype.createShader=function(){var d=this.regl,u=d({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:d.prop(\"count\"),offset:d.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:d.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:d.this(\"sizeBuffer\")},char:d.this(\"charBuffer\"),position:d.this(\"position\")},uniforms:{atlasSize:function(f,P){return[P.atlas.width,P.atlas.height]},atlasDim:function(f,P){return[P.atlas.cols,P.atlas.rows]},atlas:function(f,P){return P.atlas.texture},charStep:function(f,P){return P.atlas.step},em:function(f,P){return P.atlas.em},color:d.prop(\"color\"),opacity:d.prop(\"opacity\"),viewport:d.this(\"viewportArray\"),scale:d.this(\"scale\"),align:d.prop(\"align\"),baseline:d.prop(\"baseline\"),translate:d.this(\"translate\"),positionOffset:d.prop(\"positionOffset\")},primitive:\"points\",viewport:d.this(\"viewport\"),vert:`\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}`,frag:`\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}`}),y={};return{regl:d,draw:u,atlas:y}},E.prototype.update=function(d){var u=this;if(typeof d==\"string\")d={text:d};else if(!d)return;d=x(d,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0),d.opacity!=null&&(Array.isArray(d.opacity)?this.opacity=d.opacity.map(function(ce){return parseFloat(ce)}):this.opacity=parseFloat(d.opacity)),d.viewport!=null&&(this.viewport=a(d.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),d.kerning!=null&&(this.kerning=d.kerning),d.offset!=null&&(typeof d.offset==\"number\"&&(d.offset=[d.offset,0]),this.positionOffset=p(d.offset)),d.direction&&(this.direction=d.direction),d.range&&(this.range=d.range,this.scale=[1/(d.range[2]-d.range[0]),1/(d.range[3]-d.range[1])],this.translate=[-d.range[0],-d.range[1]]),d.scale&&(this.scale=d.scale),d.translate&&(this.translate=d.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),!this.font.length&&!d.font&&(d.font=E.baseFontSize+\"px sans-serif\");var y=!1,f=!1;if(d.font&&(Array.isArray(d.font)?d.font:[d.font]).forEach(function(ce,ze){if(typeof ce==\"string\")try{ce=g.parse(ce)}catch{ce=g.parse(E.baseFontSize+\"px \"+ce)}else{var tt=ce.style,nt=ce.weight,Qe=ce.stretch,Ct=ce.variant;ce=g.parse(g.stringify(ce)),tt&&(ce.style=tt),nt&&(ce.weight=nt),Qe&&(ce.stretch=Qe),Ct&&(ce.variant=Ct)}var St=g.stringify({size:E.baseFontSize,family:ce.family,stretch:w?ce.stretch:void 0,variant:ce.variant,weight:ce.weight,style:ce.style}),Ot=n(ce.size),jt=Math.round(Ot[0]*s(Ot[1]));if(jt!==u.fontSize[ze]&&(f=!0,u.fontSize[ze]=jt),(!u.font[ze]||St!=u.font[ze].baseString)&&(y=!0,u.font[ze]=E.fonts[St],!u.font[ze])){var ur=ce.family.join(\", \"),ar=[ce.style];ce.style!=ce.variant&&ar.push(ce.variant),ce.variant!=ce.weight&&ar.push(ce.weight),w&&ce.weight!=ce.stretch&&ar.push(ce.stretch),u.font[ze]={baseString:St,family:ur,weight:ce.weight,stretch:ce.stretch,style:ce.style,variant:ce.variant,width:{},kerning:{},metrics:v(ur,{origin:\"top\",fontSize:E.baseFontSize,fontStyle:ar.join(\" \")})},E.fonts[St]=u.font[ze]}}),(y||f)&&this.font.forEach(function(ce,ze){var tt=g.stringify({size:u.fontSize[ze],family:ce.family,stretch:w?ce.stretch:void 0,variant:ce.variant,weight:ce.weight,style:ce.style});if(u.fontAtlas[ze]=u.shader.atlas[tt],!u.fontAtlas[ze]){var nt=ce.metrics;u.shader.atlas[tt]=u.fontAtlas[ze]={fontString:tt,step:Math.ceil(u.fontSize[ze]*nt.bottom*.5)*2,em:u.fontSize[ze],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:u.regl.texture()}}d.text==null&&(d.text=u.text)}),typeof d.text==\"string\"&&d.position&&d.position.length>2){for(var P=Array(d.position.length*.5),L=0;L2){for(var B=!d.position[0].length,O=o.mallocFloat(this.count*2),I=0,N=0;I1?u.align[ze]:u.align[0]:u.align;if(typeof tt==\"number\")return tt;switch(tt){case\"right\":case\"end\":return-ce;case\"center\":case\"centre\":case\"middle\":return-ce*.5}return 0})),this.baseline==null&&d.baseline==null&&(d.baseline=0),d.baseline!=null&&(this.baseline=d.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(ce,ze){var tt=(u.font[ze]||u.font[0]).metrics,nt=0;return nt+=tt.bottom*.5,typeof ce==\"number\"?nt+=ce-tt.baseline:nt+=-tt[ce],nt*=-1,nt})),d.color!=null)if(d.color||(d.color=\"transparent\"),typeof d.color==\"string\"||!isNaN(d.color))this.color=t(d.color,\"uint8\");else{var Be;if(typeof d.color[0]==\"number\"&&d.color.length>this.counts.length){var Ie=d.color.length;Be=o.mallocUint8(Ie);for(var Ze=(d.color.subarray||d.color.slice).bind(d.color),at=0;at4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2;if(lt){var Me=Math.max(this.position.length*.5||0,this.color.length*.25||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,this.positionOffset.length*.5||0);this.batch=Array(Me);for(var ge=0;ge1?this.counts[ge]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[ge]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(ge*4,ge*4+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[ge]:this.opacity,baseline:this.baselineOffset[ge]!=null?this.baselineOffset[ge]:this.baselineOffset[0],align:this.align?this.alignOffset[ge]!=null?this.alignOffset[ge]:this.alignOffset[0]:0,atlas:this.fontAtlas[ge]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(ge*2,ge*2+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]}},E.prototype.destroy=function(){},E.prototype.kerning=!0,E.prototype.position={constant:new Float32Array(2)},E.prototype.translate=null,E.prototype.scale=null,E.prototype.font=null,E.prototype.text=\"\",E.prototype.positionOffset=[0,0],E.prototype.opacity=1,E.prototype.color=new Uint8Array([0,0,0,255]),E.prototype.alignOffset=[0,0],E.maxAtlasSize=1024,E.atlasCanvas=document.createElement(\"canvas\"),E.atlasContext=E.atlasCanvas.getContext(\"2d\",{alpha:!1}),E.baseFontSize=64,E.fonts={};function m(b){return typeof b==\"function\"&&b._gl&&b.prop&&b.texture&&b.buffer}H.exports=E}}),_T=Ye({\"src/lib/prepare_regl.js\"(X,H){\"use strict\";var g=g5(),x=nk();H.exports=function(M,e,t){var r=M._fullLayout,o=!0;return r._glcanvas.each(function(a){if(a.regl){a.regl.preloadCachedCode(t);return}if(!(a.pick&&!r._has(\"parcoords\"))){try{a.regl=x({canvas:this,attributes:{antialias:!a.pick,preserveDrawingBuffer:!0},pixelRatio:M._context.plotGlPixelRatio||window.devicePixelRatio,extensions:e||[],cachedCode:t||{}})}catch{o=!1}a.regl||(o=!1),o&&this.addEventListener(\"webglcontextlost\",function(i){M&&M.emit&&M.emit(\"plotly_webglcontextlost\",{event:i,layer:a.key})},!1)}}),o||g({container:r._glcontainer.node()}),o}}}),lk=Ye({\"src/traces/scattergl/plot.js\"(c,H){\"use strict\";var g=N5(),x=J5(),A=Yj(),M=cV(),e=ta(),t=Jd().selectMode,r=_T(),o=uu(),a=zS(),i=F5().styleTextSelection,n={};function s(h,v,p,T){var l=h._size,_=h.width*T,w=h.height*T,S=l.l*T,E=l.b*T,m=l.r*T,b=l.t*T,d=l.w*T,u=l.h*T;return[S+v.domain[0]*d,E+p.domain[0]*u,_-m-(1-v.domain[1])*d,w-b-(1-p.domain[1])*u]}var c=H.exports=function(v,p,T){if(T.length){var l=v._fullLayout,_=p._scene,w=p.xaxis,S=p.yaxis,E,m;if(_){var b=r(v,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],n);if(!b){_.init();return}var d=_.count,u=l._glcanvas.data()[0].regl;if(a(v,p,T),_.dirty){if((_.line2d||_.error2d)&&!(_.scatter2d||_.fill2d||_.glText)&&u.clear({}),_.error2d===!0&&(_.error2d=A(u)),_.line2d===!0&&(_.line2d=x(u)),_.scatter2d===!0&&(_.scatter2d=g(u)),_.fill2d===!0&&(_.fill2d=x(u)),_.glText===!0)for(_.glText=new Array(d),E=0;E_.glText.length){var y=d-_.glText.length;for(E=0;Eie&&(isNaN(ee[fe])||isNaN(ee[fe+1]));)fe-=2;j.positions=ee.slice(ie,fe+2)}return j}),_.line2d.update(_.lineOptions)),_.error2d){var L=(_.errorXOptions||[]).concat(_.errorYOptions||[]);_.error2d.update(L)}_.scatter2d&&_.scatter2d.update(_.markerOptions),_.fillOrder=e.repeat(null,d),_.fill2d&&(_.fillOptions=_.fillOptions.map(function(j,ee){var ie=T[ee];if(!(!j||!ie||!ie[0]||!ie[0].trace)){var fe=ie[0],be=fe.trace,Ae=fe.t,Be=_.lineOptions[ee],Ie,Ze,at=[];be._ownfill&&at.push(ee),be._nexttrace&&at.push(ee+1),at.length&&(_.fillOrder[ee]=at);var it=[],et=Be&&Be.positions||Ae.positions,lt,Me;if(be.fill===\"tozeroy\"){for(lt=0;ltlt&&isNaN(et[Me+1]);)Me-=2;et[lt+1]!==0&&(it=[et[lt],0]),it=it.concat(et.slice(lt,Me+2)),et[Me+1]!==0&&(it=it.concat([et[Me],0]))}else if(be.fill===\"tozerox\"){for(lt=0;ltlt&&isNaN(et[Me]);)Me-=2;et[lt]!==0&&(it=[0,et[lt+1]]),it=it.concat(et.slice(lt,Me+2)),et[Me]!==0&&(it=it.concat([0,et[Me+1]]))}else if(be.fill===\"toself\"||be.fill===\"tonext\"){for(it=[],Ie=0,j.splitNull=!0,Ze=0;Ze-1;for(E=0;Ew&&p||_i,f;for(y?f=p.sizeAvg||Math.max(p.size,3):f=A(c,v),S=0;S<_.length;S++)w=_[S],E=h[w],m=x.getFromId(s,c._diag[w][0])||{},b=x.getFromId(s,c._diag[w][1])||{},M(s,c,m,b,T[S],T[S],f);var P=o(s,c);return P.matrix||(P.matrix=!0),P.matrixOptions=p,P.selectedOptions=t(s,c,c.selected),P.unselectedOptions=t(s,c,c.unselected),[{x:!1,y:!1,t:{},trace:c}]}}}),mV=Ye({\"node_modules/performance-now/lib/performance-now.js\"(X,H){(function(){var g,x,A,M,e,t;typeof performance<\"u\"&&performance!==null&&performance.now?H.exports=function(){return performance.now()}:typeof process<\"u\"&&process!==null&&process.hrtime?(H.exports=function(){return(g()-e)/1e6},x=process.hrtime,g=function(){var r;return r=x(),r[0]*1e9+r[1]},M=g(),t=process.uptime()*1e9,e=M-t):Date.now?(H.exports=function(){return Date.now()-A},A=Date.now()):(H.exports=function(){return new Date().getTime()-A},A=new Date().getTime())}).call(X)}}),gV=Ye({\"node_modules/raf/index.js\"(X,H){var g=mV(),x=window,A=[\"moz\",\"webkit\"],M=\"AnimationFrame\",e=x[\"request\"+M],t=x[\"cancel\"+M]||x[\"cancelRequest\"+M];for(r=0;!e&&r{this.draw(),this.dirty=!0,this.planned=null})):(this.draw(),this.dirty=!0,M(()=>{this.dirty=!1})),this)},o.prototype.update=function(...s){if(!s.length)return;for(let v=0;vf||!p.lower&&y{c[T+_]=v})}this.scatter.draw(...c)}return this},o.prototype.destroy=function(){return this.traces.forEach(s=>{s.buffer&&s.buffer.destroy&&s.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this};function a(s,c,h){let v=s.id!=null?s.id:s,p=c,T=h;return v<<16|(p&255)<<8|T&255}function i(s,c,h){let v,p,T,l,_,w,S,E,m=s[c],b=s[h];return m.length>2?(v=m[0],T=m[2],p=m[1],l=m[3]):m.length?(v=p=m[0],T=l=m[1]):(v=m.x,p=m.y,T=m.x+m.width,l=m.y+m.height),b.length>2?(_=b[0],S=b[2],w=b[1],E=b[3]):b.length?(_=w=b[0],S=E=b[1]):(_=b.x,w=b.y,S=b.x+b.width,E=b.y+b.height),[_,p,S,l]}function n(s){if(typeof s==\"number\")return[s,s,s,s];if(s.length===2)return[s[0],s[1],s[0],s[1]];{let c=t(s);return[c.x,c.y,c.x+c.width,c.y+c.height]}}}}),xV=Ye({\"src/traces/splom/plot.js\"(X,H){\"use strict\";var g=_V(),x=ta(),A=Xc(),M=Jd().selectMode;H.exports=function(r,o,a){if(a.length)for(var i=0;i-1,B=M(p)||!!i.selectedpoints||F,O=!0;if(B){var I=i._length;if(i.selectedpoints){s.selectBatch=i.selectedpoints;var N=i.selectedpoints,U={};for(_=0;_=W[Q][0]&&U<=W[Q][1])return!0;return!1}function c(U){U.attr(\"x\",-g.bar.captureWidth/2).attr(\"width\",g.bar.captureWidth)}function h(U){U.attr(\"visibility\",\"visible\").style(\"visibility\",\"visible\").attr(\"fill\",\"yellow\").attr(\"opacity\",0)}function v(U){if(!U.brush.filterSpecified)return\"0,\"+U.height;for(var W=p(U.brush.filter.getConsolidated(),U.height),Q=[0],ue,se,he,G=W.length?W[0][0]:null,$=0;$U[1]+Q||W=.9*U[1]+.1*U[0]?\"n\":W<=.9*U[0]+.1*U[1]?\"s\":\"ns\"}function l(){x.select(document.body).style(\"cursor\",null)}function _(U){U.attr(\"stroke-dasharray\",v)}function w(U,W){var Q=x.select(U).selectAll(\".highlight, .highlight-shadow\"),ue=W?Q.transition().duration(g.bar.snapDuration).each(\"end\",W):Q;_(ue)}function S(U,W){var Q=U.brush,ue=Q.filterSpecified,se=NaN,he={},G;if(ue){var $=U.height,J=Q.filter.getConsolidated(),Z=p(J,$),re=NaN,ne=NaN,j=NaN;for(G=0;G<=Z.length;G++){var ee=Z[G];if(ee&&ee[0]<=W&&W<=ee[1]){re=G;break}else if(ne=G?G-1:NaN,ee&&ee[0]>W){j=G;break}}if(se=re,isNaN(se)&&(isNaN(ne)||isNaN(j)?se=isNaN(ne)?j:ne:se=W-Z[ne][1]=Be[0]&&Ae<=Be[1]){he.clickableOrdinalRange=Be;break}}}return he}function E(U,W){x.event.sourceEvent.stopPropagation();var Q=W.height-x.mouse(U)[1]-2*g.verticalPadding,ue=W.unitToPaddedPx.invert(Q),se=W.brush,he=S(W,Q),G=he.interval,$=se.svgBrush;if($.wasDragged=!1,$.grabbingBar=he.region===\"ns\",$.grabbingBar){var J=G.map(W.unitToPaddedPx);$.grabPoint=Q-J[0]-g.verticalPadding,$.barLength=J[1]-J[0]}$.clickableOrdinalRange=he.clickableOrdinalRange,$.stayingIntervals=W.multiselect&&se.filterSpecified?se.filter.getConsolidated():[],G&&($.stayingIntervals=$.stayingIntervals.filter(function(Z){return Z[0]!==G[0]&&Z[1]!==G[1]})),$.startExtent=he.region?G[he.region===\"s\"?1:0]:ue,W.parent.inBrushDrag=!0,$.brushStartCallback()}function m(U,W){x.event.sourceEvent.stopPropagation();var Q=W.height-x.mouse(U)[1]-2*g.verticalPadding,ue=W.brush.svgBrush;ue.wasDragged=!0,ue._dragging=!0,ue.grabbingBar?ue.newExtent=[Q-ue.grabPoint,Q+ue.barLength-ue.grabPoint].map(W.unitToPaddedPx.invert):ue.newExtent=[ue.startExtent,W.unitToPaddedPx.invert(Q)].sort(e),W.brush.filterSpecified=!0,ue.extent=ue.stayingIntervals.concat([ue.newExtent]),ue.brushCallback(W),w(U.parentNode)}function b(U,W){var Q=W.brush,ue=Q.filter,se=Q.svgBrush;se._dragging||(d(U,W),m(U,W),W.brush.svgBrush.wasDragged=!1),se._dragging=!1;var he=x.event;he.sourceEvent.stopPropagation();var G=se.grabbingBar;if(se.grabbingBar=!1,se.grabLocation=void 0,W.parent.inBrushDrag=!1,l(),!se.wasDragged){se.wasDragged=void 0,se.clickableOrdinalRange?Q.filterSpecified&&W.multiselect?se.extent.push(se.clickableOrdinalRange):(se.extent=[se.clickableOrdinalRange],Q.filterSpecified=!0):G?(se.extent=se.stayingIntervals,se.extent.length===0&&z(Q)):z(Q),se.brushCallback(W),w(U.parentNode),se.brushEndCallback(Q.filterSpecified?ue.getConsolidated():[]);return}var $=function(){ue.set(ue.getConsolidated())};if(W.ordinal){var J=W.unitTickvals;J[J.length-1]se.newExtent[0];se.extent=se.stayingIntervals.concat(Z?[se.newExtent]:[]),se.extent.length||z(Q),se.brushCallback(W),Z?w(U.parentNode,$):($(),w(U.parentNode))}else $();se.brushEndCallback(Q.filterSpecified?ue.getConsolidated():[])}function d(U,W){var Q=W.height-x.mouse(U)[1]-2*g.verticalPadding,ue=S(W,Q),se=\"crosshair\";ue.clickableOrdinalRange?se=\"pointer\":ue.region&&(se=ue.region+\"-resize\"),x.select(document.body).style(\"cursor\",se)}function u(U){U.on(\"mousemove\",function(W){x.event.preventDefault(),W.parent.inBrushDrag||d(this,W)}).on(\"mouseleave\",function(W){W.parent.inBrushDrag||l()}).call(x.behavior.drag().on(\"dragstart\",function(W){E(this,W)}).on(\"drag\",function(W){m(this,W)}).on(\"dragend\",function(W){b(this,W)}))}function y(U,W){return U[0]-W[0]}function f(U,W,Q){var ue=Q._context.staticPlot,se=U.selectAll(\".background\").data(M);se.enter().append(\"rect\").classed(\"background\",!0).call(c).call(h).style(\"pointer-events\",ue?\"none\":\"auto\").attr(\"transform\",t(0,g.verticalPadding)),se.call(u).attr(\"height\",function($){return $.height-g.verticalPadding});var he=U.selectAll(\".highlight-shadow\").data(M);he.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-g.bar.width/2).attr(\"stroke-width\",g.bar.width+g.bar.strokeWidth).attr(\"stroke\",W).attr(\"opacity\",g.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),he.attr(\"y1\",function($){return $.height}).call(_);var G=U.selectAll(\".highlight\").data(M);G.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-g.bar.width/2).attr(\"stroke-width\",g.bar.width-g.bar.strokeWidth).attr(\"stroke\",g.bar.fillColor).attr(\"opacity\",g.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),G.attr(\"y1\",function($){return $.height}).call(_)}function P(U,W,Q){var ue=U.selectAll(\".\"+g.cn.axisBrush).data(M,A);ue.enter().append(\"g\").classed(g.cn.axisBrush,!0),f(ue,W,Q)}function L(U){return U.svgBrush.extent.map(function(W){return W.slice()})}function z(U){U.filterSpecified=!1,U.svgBrush.extent=[[-1/0,1/0]]}function F(U){return function(Q){var ue=Q.brush,se=L(ue),he=se.slice();ue.filter.set(he),U()}}function B(U){for(var W=U.slice(),Q=[],ue,se=W.shift();se;){for(ue=se.slice();(se=W.shift())&&se[0]<=ue[1];)ue[1]=Math.max(ue[1],se[1]);Q.push(ue)}return Q.length===1&&Q[0][0]>Q[0][1]&&(Q=[]),Q}function O(){var U=[],W,Q;return{set:function(ue){U=ue.map(function(se){return se.slice().sort(e)}).sort(y),U.length===1&&U[0][0]===-1/0&&U[0][1]===1/0&&(U=[[0,-1]]),W=B(U),Q=U.reduce(function(se,he){return[Math.min(se[0],he[0]),Math.max(se[1],he[1])]},[1/0,-1/0])},get:function(){return U.slice()},getConsolidated:function(){return W},getBounds:function(){return Q}}}function I(U,W,Q,ue,se,he){var G=O();return G.set(Q),{filter:G,filterSpecified:W,svgBrush:{extent:[],brushStartCallback:ue,brushCallback:F(se),brushEndCallback:he}}}function N(U,W){if(Array.isArray(U[0])?(U=U.map(function(ue){return ue.sort(e)}),W.multiselect?U=B(U.sort(y)):U=[U[0]]):U=[U.sort(e)],W.tickvals){var Q=W.tickvals.slice().sort(e);if(U=U.map(function(ue){var se=[n(0,Q,ue[0],[]),n(1,Q,ue[1],[])];if(se[1]>se[0])return se}).filter(function(ue){return ue}),!U.length)return}return U.length>1?U:U[0]}H.exports={makeBrush:I,ensureAxisBrush:P,cleanRanges:N}}}),kV=Ye({\"src/traces/parcoords/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Up().hasColorscale,A=sh(),M=Wu().defaults,e=up(),t=Co(),r=fk(),o=hk(),a=wx().maxDimensionCount,i=xT();function n(c,h,v,p,T){var l=T(\"line.color\",v);if(x(c,\"line\")&&g.isArrayOrTypedArray(l)){if(l.length)return T(\"line.colorscale\"),A(c,h,p,T,{prefix:\"line.\",cLetter:\"c\"}),l.length;h.line.color=v}return 1/0}function s(c,h,v,p){function T(E,m){return g.coerce(c,h,r.dimensions,E,m)}var l=T(\"values\"),_=T(\"visible\");if(l&&l.length||(_=h.visible=!1),_){T(\"label\"),T(\"tickvals\"),T(\"ticktext\"),T(\"tickformat\");var w=T(\"range\");h._ax={_id:\"y\",type:\"linear\",showexponent:\"all\",exponentformat:\"B\",range:w},t.setConvert(h._ax,p.layout),T(\"multiselect\");var S=T(\"constraintrange\");S&&(h.constraintrange=o.cleanRanges(S,h))}}H.exports=function(h,v,p,T){function l(m,b){return g.coerce(h,v,r,m,b)}var _=h.dimensions;Array.isArray(_)&&_.length>a&&(g.log(\"parcoords traces support up to \"+a+\" dimensions at the moment\"),_.splice(a));var w=e(h,v,{name:\"dimensions\",layout:T,handleItemDefaults:s}),S=n(h,v,p,T,l);M(v,T,l),(!Array.isArray(w)||!w.length)&&(v.visible=!1),i(v,w,\"values\",S);var E=g.extendFlat({},T.font,{size:Math.round(T.font.size/1.2)});g.coerceFont(l,\"labelfont\",E),g.coerceFont(l,\"tickfont\",E,{autoShadowDflt:!0}),g.coerceFont(l,\"rangefont\",E),l(\"labelangle\"),l(\"labelside\"),l(\"unselected.line.color\"),l(\"unselected.line.opacity\")}}}),CV=Ye({\"src/traces/parcoords/calc.js\"(X,H){\"use strict\";var g=ta().isArrayOrTypedArray,x=Su(),A=kv().wrap;H.exports=function(t,r){var o,a;return x.hasColorscale(r,\"line\")&&g(r.line.color)?(o=r.line.color,a=x.extractOpts(r.line).colorscale,x.calc(t,r,{vals:o,containerStr:\"line\",cLetter:\"c\"})):(o=M(r._length),a=[[0,r.line.color],[1,r.line.color]]),A({lineColor:o,cscale:a})};function M(e){for(var t=new Array(e),r=0;r>>16,(X&65280)>>>8,X&255],alpha:1};if(typeof X==\"number\")return{space:\"rgb\",values:[X>>>16,(X&65280)>>>8,X&255],alpha:1};if(X=String(X).toLowerCase(),bT.default[X])A=bT.default[X].slice(),e=\"rgb\";else if(X===\"transparent\")M=0,e=\"rgb\",A=[0,0,0];else if(X[0]===\"#\"){var t=X.slice(1),r=t.length,o=r<=4;M=1,o?(A=[parseInt(t[0]+t[0],16),parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16)],r===4&&(M=parseInt(t[3]+t[3],16)/255)):(A=[parseInt(t[0]+t[1],16),parseInt(t[2]+t[3],16),parseInt(t[4]+t[5],16)],r===8&&(M=parseInt(t[6]+t[7],16)/255)),A[0]||(A[0]=0),A[1]||(A[1]=0),A[2]||(A[2]=0),e=\"rgb\"}else if(x=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\\s*\\(([^\\)]*)\\)/.exec(X)){var a=x[1];e=a.replace(/a$/,\"\");var i=e===\"cmyk\"?4:e===\"gray\"?1:3;A=x[2].trim().split(/\\s*[,\\/]\\s*|\\s+/),e===\"color\"&&(e=A.shift()),A=A.map(function(n,s){if(n[n.length-1]===\"%\")return n=parseFloat(n)/100,s===3?n:e===\"rgb\"?n*255:e[0]===\"h\"||e[0]===\"l\"&&!s?n*100:e===\"lab\"?n*125:e===\"lch\"?s<2?n*150:n*360:e[0]===\"o\"&&!s?n:e===\"oklab\"?n*.4:e===\"oklch\"?s<2?n*.4:n*360:n;if(e[s]===\"h\"||s===2&&e[e.length-1]===\"h\"){if(wT[n]!==void 0)return wT[n];if(n.endsWith(\"deg\"))return parseFloat(n);if(n.endsWith(\"turn\"))return parseFloat(n)*360;if(n.endsWith(\"grad\"))return parseFloat(n)*360/400;if(n.endsWith(\"rad\"))return parseFloat(n)*180/Math.PI}return n===\"none\"?0:parseFloat(n)}),M=A.length>i?A.pop():1}else/[0-9](?:\\s|\\/|,)/.test(X)&&(A=X.match(/([0-9]+)/g).map(function(n){return parseFloat(n)}),e=((g=(H=X.match(/([a-z])/ig))==null?void 0:H.join(\"\"))==null?void 0:g.toLowerCase())||\"rgb\");return{space:e,values:A,alpha:M}}var bT,pk,wT,PV=Qn({\"node_modules/color-parse/index.js\"(){bT=Ul(d5(),1),pk=LV,wT={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}}),Tx,dk=Qn({\"node_modules/color-space/rgb.js\"(){Tx={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}}}),Ax,IV=Qn({\"node_modules/color-space/hsl.js\"(){dk(),Ax={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(X){var H=X[0]/360,g=X[1]/100,x=X[2]/100,A,M,e,t,r,o=0;if(g===0)return r=x*255,[r,r,r];for(M=x<.5?x*(1+g):x+g-x*g,A=2*x-M,t=[0,0,0];o<3;)e=H+1/3*-(o-1),e<0?e++:e>1&&e--,r=6*e<1?A+(M-A)*6*e:2*e<1?M:3*e<2?A+(M-A)*(2/3-e)*6:A,t[o++]=r*255;return t}},Tx.hsl=function(X){var H=X[0]/255,g=X[1]/255,x=X[2]/255,A=Math.min(H,g,x),M=Math.max(H,g,x),e=M-A,t,r,o;return M===A?t=0:H===M?t=(g-x)/e:g===M?t=2+(x-H)/e:x===M&&(t=4+(H-g)/e),t=Math.min(t*60,360),t<0&&(t+=360),o=(A+M)/2,M===A?r=0:o<=.5?r=e/(M+A):r=e/(2-M-A),[t,r*100,o*100]}}}),vk={};Ps(vk,{default:()=>RV});function RV(X){Array.isArray(X)&&X.raw&&(X=String.raw(...arguments)),X instanceof Number&&(X=+X);var H,g,x,A=pk(X);if(!A.space)return[];let M=A.space[0]===\"h\"?Ax.min:Tx.min,e=A.space[0]===\"h\"?Ax.max:Tx.max;return H=Array(3),H[0]=Math.min(Math.max(A.values[0],M[0]),e[0]),H[1]=Math.min(Math.max(A.values[1],M[1]),e[1]),H[2]=Math.min(Math.max(A.values[2],M[2]),e[2]),A.space[0]===\"h\"&&(H=Ax.rgb(H)),H.push(Math.min(Math.max(A.alpha,0),1)),H}var DV=Qn({\"node_modules/color-rgba/index.js\"(){PV(),dk(),IV()}}),mk=Ye({\"src/traces/parcoords/helpers.js\"(X){\"use strict\";var H=ta().isTypedArray;X.convertTypedArray=function(g){return H(g)?Array.prototype.slice.call(g):g},X.isOrdinal=function(g){return!!g.tickvals},X.isVisible=function(g){return g.visible||!(\"visible\"in g)}}}),zV=Ye({\"src/traces/parcoords/lines.js\"(X,H){\"use strict\";var g=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"attribute vec4 p01_04, p05_08, p09_12, p13_16,\",\" p17_20, p21_24, p25_28, p29_32,\",\" p33_36, p37_40, p41_44, p45_48,\",\" p49_52, p53_56, p57_60, colors;\",\"\",\"uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\",\" loA, hiA, loB, hiB, loC, hiC, loD, hiD;\",\"\",\"uniform vec2 resolution, viewBoxPos, viewBoxSize;\",\"uniform float maskHeight;\",\"uniform float drwLayer; // 0: context, 1: focus, 2: pick\",\"uniform vec4 contextColor;\",\"uniform sampler2D maskTexture, palette;\",\"\",\"bool isPick = (drwLayer > 1.5);\",\"bool isContext = (drwLayer < 0.5);\",\"\",\"const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\",\"const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\",\"\",\"float val(mat4 p, mat4 v) {\",\" return dot(matrixCompMult(p, v) * UNITS, UNITS);\",\"}\",\"\",\"float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\",\" float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\",\" return y1 * (1.0 - ratio) + y2 * ratio;\",\"}\",\"\",\"int iMod(int a, int b) {\",\" return a - b * (a / b);\",\"}\",\"\",\"bool fOutside(float p, float lo, float hi) {\",\" return (lo < hi) && (lo > p || p > hi);\",\"}\",\"\",\"bool vOutside(vec4 p, vec4 lo, vec4 hi) {\",\" return (\",\" fOutside(p[0], lo[0], hi[0]) ||\",\" fOutside(p[1], lo[1], hi[1]) ||\",\" fOutside(p[2], lo[2], hi[2]) ||\",\" fOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool mOutside(mat4 p, mat4 lo, mat4 hi) {\",\" return (\",\" vOutside(p[0], lo[0], hi[0]) ||\",\" vOutside(p[1], lo[1], hi[1]) ||\",\" vOutside(p[2], lo[2], hi[2]) ||\",\" vOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" return mOutside(A, loA, hiA) ||\",\" mOutside(B, loB, hiB) ||\",\" mOutside(C, loC, hiC) ||\",\" mOutside(D, loD, hiD);\",\"}\",\"\",\"bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" mat4 pnts[4];\",\" pnts[0] = A;\",\" pnts[1] = B;\",\" pnts[2] = C;\",\" pnts[3] = D;\",\"\",\" for(int i = 0; i < 4; ++i) {\",\" for(int j = 0; j < 4; ++j) {\",\" for(int k = 0; k < 4; ++k) {\",\" if(0 == iMod(\",\" int(255.0 * texture2D(maskTexture,\",\" vec2(\",\" (float(i * 2 + j / 2) + 0.5) / 8.0,\",\" (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\",\" ))[3]\",\" ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\",\" 2\",\" )) return true;\",\" }\",\" }\",\" }\",\" return false;\",\"}\",\"\",\"vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float x = 0.5 * sign(v) + 0.5;\",\" float y = axisY(x, A, B, C, D);\",\" float z = 1.0 - abs(v);\",\"\",\" z += isContext ? 0.0 : 2.0 * float(\",\" outsideBoundingBox(A, B, C, D) ||\",\" outsideRasterMask(A, B, C, D)\",\" );\",\"\",\" return vec4(\",\" 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\",\" z,\",\" 1.0\",\" );\",\"}\",\"\",\"void main() {\",\" mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\",\" mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\",\" mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\",\" mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\",\"\",\" float v = colors[3];\",\"\",\" gl_Position = position(isContext, v, A, B, C, D);\",\"\",\" fragColor =\",\" isContext ? vec4(contextColor) :\",\" isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\",\"}\"].join(`\n`),x=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"void main() {\",\" gl_FragColor = fragColor;\",\"}\"].join(`\n`),A=wx().maxDimensionCount,M=ta(),e=1e-6,t=2048,r=new Uint8Array(4),o=new Uint8Array(4),a={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function i(b){b.read({x:0,y:0,width:1,height:1,data:r})}function n(b,d,u,y,f){var P=b._gl;P.enable(P.SCISSOR_TEST),P.scissor(d,u,y,f),b.clear({color:[0,0,0,0],depth:1})}function s(b,d,u,y,f,P){var L=P.key;function z(F){var B=Math.min(y,f-F*y);F===0&&(window.cancelAnimationFrame(u.currentRafs[L]),delete u.currentRafs[L],n(b,P.scissorX,P.scissorY,P.scissorWidth,P.viewBoxSize[1])),!u.clearOnly&&(P.count=2*B,P.offset=2*F*y,d(P),F*y+B>>8*d)%256/255}function p(b,d,u){for(var y=new Array(b*(A+4)),f=0,P=0;PIe&&(Ie=ne[fe].dim1.canvasX,Ae=fe);ie===0&&n(f,0,0,B.canvasWidth,B.canvasHeight);var Ze=G(u);for(fe=0;fefe._length&&(lt=lt.slice(0,fe._length));var Me=fe.tickvals,ge;function ce(Ct,St){return{val:Ct,text:ge[St]}}function ze(Ct,St){return Ct.val-St.val}if(A(Me)&&Me.length){x.isTypedArray(Me)&&(Me=Array.from(Me)),ge=fe.ticktext,!A(ge)||!ge.length?ge=Me.map(M(fe.tickformat)):ge.length>Me.length?ge=ge.slice(0,Me.length):Me.length>ge.length&&(Me=Me.slice(0,ge.length));for(var tt=1;tt=St||ar>=Ot)return;var Cr=Qe.lineLayer.readPixel(ur,Ot-1-ar),vr=Cr[3]!==0,_r=vr?Cr[2]+256*(Cr[1]+256*Cr[0]):null,yt={x:ur,y:ar,clientX:Ct.clientX,clientY:Ct.clientY,dataIndex:Qe.model.key,curveNumber:_r};_r!==Ae&&(vr?$.hover(yt):$.unhover&&$.unhover(yt),Ae=_r)}}),be.style(\"opacity\",function(Qe){return Qe.pick?0:1}),re.style(\"background\",\"rgba(255, 255, 255, 0)\");var Ie=re.selectAll(\".\"+T.cn.parcoords).data(fe,c);Ie.exit().remove(),Ie.enter().append(\"g\").classed(T.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),Ie.attr(\"transform\",function(Qe){return o(Qe.model.translateX,Qe.model.translateY)});var Ze=Ie.selectAll(\".\"+T.cn.parcoordsControlView).data(h,c);Ze.enter().append(\"g\").classed(T.cn.parcoordsControlView,!0),Ze.attr(\"transform\",function(Qe){return o(Qe.model.pad.l,Qe.model.pad.t)});var at=Ze.selectAll(\".\"+T.cn.yAxis).data(function(Qe){return Qe.dimensions},c);at.enter().append(\"g\").classed(T.cn.yAxis,!0),Ze.each(function(Qe){N(at,Qe,j)}),be.each(function(Qe){if(Qe.viewModel){!Qe.lineLayer||$?Qe.lineLayer=_(this,Qe):Qe.lineLayer.update(Qe),(Qe.key||Qe.key===0)&&(Qe.viewModel[Qe.key]=Qe.lineLayer);var Ct=!Qe.context||$;Qe.lineLayer.render(Qe.viewModel.panels,Ct)}}),at.attr(\"transform\",function(Qe){return o(Qe.xScale(Qe.xIndex),0)}),at.call(g.behavior.drag().origin(function(Qe){return Qe}).on(\"drag\",function(Qe){var Ct=Qe.parent;ie.linePickActive(!1),Qe.x=Math.max(-T.overdrag,Math.min(Qe.model.width+T.overdrag,g.event.x)),Qe.canvasX=Qe.x*Qe.model.canvasPixelRatio,at.sort(function(St,Ot){return St.x-Ot.x}).each(function(St,Ot){St.xIndex=Ot,St.x=Qe===St?St.x:St.xScale(St.xIndex),St.canvasX=St.x*St.model.canvasPixelRatio}),N(at,Ct,j),at.filter(function(St){return Math.abs(Qe.xIndex-St.xIndex)!==0}).attr(\"transform\",function(St){return o(St.xScale(St.xIndex),0)}),g.select(this).attr(\"transform\",o(Qe.x,0)),at.each(function(St,Ot,jt){jt===Qe.parent.key&&(Ct.dimensions[Ot]=St)}),Ct.contextLayer&&Ct.contextLayer.render(Ct.panels,!1,!L(Ct)),Ct.focusLayer.render&&Ct.focusLayer.render(Ct.panels)}).on(\"dragend\",function(Qe){var Ct=Qe.parent;Qe.x=Qe.xScale(Qe.xIndex),Qe.canvasX=Qe.x*Qe.model.canvasPixelRatio,N(at,Ct,j),g.select(this).attr(\"transform\",function(St){return o(St.x,0)}),Ct.contextLayer&&Ct.contextLayer.render(Ct.panels,!1,!L(Ct)),Ct.focusLayer&&Ct.focusLayer.render(Ct.panels),Ct.pickLayer&&Ct.pickLayer.render(Ct.panels,!0),ie.linePickActive(!0),$&&$.axesMoved&&$.axesMoved(Ct.key,Ct.dimensions.map(function(St){return St.crossfilterDimensionIndex}))})),at.exit().remove();var it=at.selectAll(\".\"+T.cn.axisOverlays).data(h,c);it.enter().append(\"g\").classed(T.cn.axisOverlays,!0),it.selectAll(\".\"+T.cn.axis).remove();var et=it.selectAll(\".\"+T.cn.axis).data(h,c);et.enter().append(\"g\").classed(T.cn.axis,!0),et.each(function(Qe){var Ct=Qe.model.height/Qe.model.tickDistance,St=Qe.domainScale,Ot=St.domain();g.select(this).call(g.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(Ct,Qe.tickFormat).tickValues(Qe.ordinal?Ot:null).tickFormat(function(jt){return p.isOrdinal(Qe)?jt:W(Qe.model.dimensions[Qe.visibleIndex],jt)}).scale(St)),i.font(et.selectAll(\"text\"),Qe.model.tickFont)}),et.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),et.selectAll(\"text\").style(\"cursor\",\"default\");var lt=it.selectAll(\".\"+T.cn.axisHeading).data(h,c);lt.enter().append(\"g\").classed(T.cn.axisHeading,!0);var Me=lt.selectAll(\".\"+T.cn.axisTitle).data(h,c);Me.enter().append(\"text\").classed(T.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",J?\"none\":\"auto\"),Me.text(function(Qe){return Qe.label}).each(function(Qe){var Ct=g.select(this);i.font(Ct,Qe.model.labelFont),a.convertToTspans(Ct,se)}).attr(\"transform\",function(Qe){var Ct=I(Qe.model.labelAngle,Qe.model.labelSide),St=T.axisTitleOffset;return(Ct.dir>0?\"\":o(0,2*St+Qe.model.height))+r(Ct.degrees)+o(-St*Ct.dx,-St*Ct.dy)}).attr(\"text-anchor\",function(Qe){var Ct=I(Qe.model.labelAngle,Qe.model.labelSide),St=Math.abs(Ct.dx),Ot=Math.abs(Ct.dy);return 2*St>Ot?Ct.dir*Ct.dx<0?\"start\":\"end\":\"middle\"});var ge=it.selectAll(\".\"+T.cn.axisExtent).data(h,c);ge.enter().append(\"g\").classed(T.cn.axisExtent,!0);var ce=ge.selectAll(\".\"+T.cn.axisExtentTop).data(h,c);ce.enter().append(\"g\").classed(T.cn.axisExtentTop,!0),ce.attr(\"transform\",o(0,-T.axisExtentOffset));var ze=ce.selectAll(\".\"+T.cn.axisExtentTopText).data(h,c);ze.enter().append(\"text\").classed(T.cn.axisExtentTopText,!0).call(B),ze.text(function(Qe){return Q(Qe,!0)}).each(function(Qe){i.font(g.select(this),Qe.model.rangeFont)});var tt=ge.selectAll(\".\"+T.cn.axisExtentBottom).data(h,c);tt.enter().append(\"g\").classed(T.cn.axisExtentBottom,!0),tt.attr(\"transform\",function(Qe){return o(0,Qe.model.height+T.axisExtentOffset)});var nt=tt.selectAll(\".\"+T.cn.axisExtentBottomText).data(h,c);nt.enter().append(\"text\").classed(T.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(B),nt.text(function(Qe){return Q(Qe,!1)}).each(function(Qe){i.font(g.select(this),Qe.model.rangeFont)}),l.ensureAxisBrush(it,ee,se)}}}),gk=Ye({\"src/traces/parcoords/plot.js\"(r,H){\"use strict\";var g=FV(),x=_T(),A=mk().isVisible,M={};function e(o,a,i){var n=a.indexOf(i),s=o.indexOf(n);return s===-1&&(s+=a.length),s}function t(o,a){return function(n,s){return e(o,a,n)-e(o,a,s)}}var r=H.exports=function(a,i){var n=a._fullLayout,s=x(a,[],M);if(s){var c={},h={},v={},p={},T=n._size;i.forEach(function(E,m){var b=E[0].trace;v[m]=b.index;var d=p[m]=b.index;c[m]=a.data[d].dimensions,h[m]=a.data[d].dimensions.slice()});var l=function(E,m,b){var d=h[E][m],u=b.map(function(F){return F.slice()}),y=\"dimensions[\"+m+\"].constraintrange\",f=n._tracePreGUI[a._fullData[v[E]]._fullInput.uid];if(f[y]===void 0){var P=d.constraintrange;f[y]=P||null}var L=a._fullData[v[E]].dimensions[m];u.length?(u.length===1&&(u=u[0]),d.constraintrange=u,L.constraintrange=u.slice(),u=[u]):(delete d.constraintrange,delete L.constraintrange,u=null);var z={};z[y]=u,a.emit(\"plotly_restyle\",[z,[p[E]]])},_=function(E){a.emit(\"plotly_hover\",E)},w=function(E){a.emit(\"plotly_unhover\",E)},S=function(E,m){var b=t(m,h[E].filter(A));c[E].sort(b),h[E].filter(function(d){return!A(d)}).sort(function(d){return h[E].indexOf(d)}).forEach(function(d){c[E].splice(c[E].indexOf(d),1),c[E].splice(h[E].indexOf(d),0,d)}),a.emit(\"plotly_restyle\",[{dimensions:[c[E]]},[p[E]]])};g(a,i,{width:T.w,height:T.h,margin:{t:T.t,r:T.r,b:T.b,l:T.l}},{filterChanged:l,hover:_,unhover:w,axesMoved:S})}};r.reglPrecompiled=M}}),OV=Ye({\"src/traces/parcoords/base_plot.js\"(X){\"use strict\";var H=_n(),g=jh().getModuleCalcData,x=gk(),A=vd();X.name=\"parcoords\",X.plot=function(M){var e=g(M.calcdata,\"parcoords\")[0];e.length&&x(M,e)},X.clean=function(M,e,t,r){var o=r._has&&r._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");o&&!a&&(r._paperdiv.selectAll(\".parcoords\").remove(),r._glimages.selectAll(\"*\").remove())},X.toSVG=function(M){var e=M._fullLayout._glimages,t=H.select(M).selectAll(\".svg-container\"),r=t.filter(function(a,i){return i===t.size()-1}).selectAll(\".gl-canvas-context, .gl-canvas-focus\");function o(){var a=this,i=a.toDataURL(\"image/png\"),n=e.append(\"svg:image\");n.attr({xmlns:A.svg,\"xlink:href\":i,preserveAspectRatio:\"none\",x:0,y:0,width:a.style.width,height:a.style.height})}r.each(o),window.setTimeout(function(){H.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")},60)}}}),BV=Ye({\"src/traces/parcoords/base_index.js\"(X,H){\"use strict\";H.exports={attributes:fk(),supplyDefaults:kV(),calc:CV(),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:OV(),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}}}),NV=Ye({\"src/traces/parcoords/index.js\"(X,H){\"use strict\";var g=BV();g.plot=gk(),H.exports=g}}),UV=Ye({\"lib/parcoords.js\"(X,H){\"use strict\";H.exports=NV()}}),yk=Ye({\"src/traces/parcats/attributes.js\"(X,H){\"use strict\";var g=Oo().extendFlat,x=Pl(),A=Au(),M=tu(),e=xs().hovertemplateAttrs,t=Wu().attributes,r=g({editType:\"calc\"},M(\"line\",{editTypeOverride:\"calc\"}),{shape:{valType:\"enumerated\",values:[\"linear\",\"hspline\"],dflt:\"linear\",editType:\"plot\"},hovertemplate:e({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\"]})});H.exports={domain:t({name:\"parcats\",trace:!0,editType:\"calc\"}),hoverinfo:g({},x.hoverinfo,{flags:[\"count\",\"probability\"],editType:\"plot\",arrayOk:!1}),hoveron:{valType:\"enumerated\",values:[\"category\",\"color\",\"dimension\"],dflt:\"category\",editType:\"plot\"},hovertemplate:e({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\",\"category\",\"categorycount\",\"colorcount\",\"bandcolorcount\"]}),arrangement:{valType:\"enumerated\",values:[\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"perpendicular\",editType:\"plot\"},bundlecolors:{valType:\"boolean\",dflt:!0,editType:\"plot\"},sortpaths:{valType:\"enumerated\",values:[\"forward\",\"backward\"],dflt:\"forward\",editType:\"plot\"},labelfont:A({editType:\"calc\"}),tickfont:A({autoShadowDflt:!0,editType:\"calc\"}),dimensions:{_isLinkedToArray:\"dimension\",label:{valType:\"string\",editType:\"calc\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",dflt:[],editType:\"calc\"},displayindex:{valType:\"integer\",editType:\"calc\"},editType:\"calc\",visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"}},line:r,counts:{valType:\"number\",min:0,dflt:1,arrayOk:!0,editType:\"calc\"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}}}),jV=Ye({\"src/traces/parcats/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Up().hasColorscale,A=sh(),M=Wu().defaults,e=up(),t=yk(),r=xT(),o=xp().isTypedArraySpec;function a(n,s,c,h,v){v(\"line.shape\"),v(\"line.hovertemplate\");var p=v(\"line.color\",h.colorway[0]);if(x(n,\"line\")&&g.isArrayOrTypedArray(p)){if(p.length)return v(\"line.colorscale\"),A(n,s,h,v,{prefix:\"line.\",cLetter:\"c\"}),p.length;s.line.color=c}return 1/0}function i(n,s){function c(w,S){return g.coerce(n,s,t.dimensions,w,S)}var h=c(\"values\"),v=c(\"visible\");if(h&&h.length||(v=s.visible=!1),v){c(\"label\"),c(\"displayindex\",s._index);var p=n.categoryarray,T=g.isArrayOrTypedArray(p)&&p.length>0||o(p),l;T&&(l=\"array\");var _=c(\"categoryorder\",l);_===\"array\"?(c(\"categoryarray\"),c(\"ticktext\")):(delete n.categoryarray,delete n.ticktext),!T&&_===\"array\"&&(s.categoryorder=\"trace\")}}H.exports=function(s,c,h,v){function p(w,S){return g.coerce(s,c,t,w,S)}var T=e(s,c,{name:\"dimensions\",handleItemDefaults:i}),l=a(s,c,h,v,p);M(c,v,p),(!Array.isArray(T)||!T.length)&&(c.visible=!1),r(c,T,\"values\",l),p(\"hoveron\"),p(\"hovertemplate\"),p(\"arrangement\"),p(\"bundlecolors\"),p(\"sortpaths\"),p(\"counts\");var _=v.font;g.coerceFont(p,\"labelfont\",_,{overrideDflt:{size:Math.round(_.size)}}),g.coerceFont(p,\"tickfont\",_,{autoShadowDflt:!0,overrideDflt:{size:Math.round(_.size/1.2)}})}}}),VV=Ye({\"src/traces/parcats/calc.js\"(X,H){\"use strict\";var g=kv().wrap,x=Up().hasColorscale,A=jp(),M=tS(),e=Bo(),t=ta(),r=jo();H.exports=function(_,w){var S=t.filterVisible(w.dimensions);if(S.length===0)return[];var E=S.map(function(G){var $;if(G.categoryorder===\"trace\")$=null;else if(G.categoryorder===\"array\")$=G.categoryarray;else{$=M(G.values);for(var J=!0,Z=0;Z<$.length;Z++)if(!r($[Z])){J=!1;break}$.sort(J?t.sorterAsc:void 0),G.categoryorder===\"category descending\"&&($=$.reverse())}return h(G.values,$)}),m,b,d;t.isArrayOrTypedArray(w.counts)?m=w.counts:m=[w.counts],v(S),S.forEach(function(G,$){p(G,E[$])});var u=w.line,y;u?(x(w,\"line\")&&A(_,w,{vals:w.line.color,containerStr:\"line\",cLetter:\"c\"}),y=e.tryColorscale(u)):y=t.identity;function f(G){var $,J;return t.isArrayOrTypedArray(u.color)?($=u.color[G%u.color.length],J=$):$=u.color,{color:y($),rawColor:J}}var P=S[0].values.length,L={},z=E.map(function(G){return G.inds});d=0;var F,B;for(F=0;F=l.length||_[l[w]]!==void 0)return!1;_[l[w]]=!0}return!0}}}),qV=Ye({\"src/traces/parcats/parcats.js\"(X,H){\"use strict\";var g=_n(),x=(f0(),Hf(fg)).interpolateNumber,A=E2(),M=Lc(),e=ta(),t=e.strTranslate,r=Bo(),o=bh(),a=jl();function i(Z,re,ne,j){var ee=re._context.staticPlot,ie=Z.map(se.bind(0,re,ne)),fe=j.selectAll(\"g.parcatslayer\").data([null]);fe.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",ee?\"none\":\"all\");var be=fe.selectAll(\"g.trace.parcats\").data(ie,n),Ae=be.enter().append(\"g\").attr(\"class\",\"trace parcats\");be.attr(\"transform\",function(ce){return t(ce.x,ce.y)}),Ae.append(\"g\").attr(\"class\",\"paths\");var Be=be.select(\"g.paths\"),Ie=Be.selectAll(\"path.path\").data(function(ce){return ce.paths},n);Ie.attr(\"fill\",function(ce){return ce.model.color});var Ze=Ie.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",function(ce){return ce.model.color}).attr(\"fill-opacity\",0);_(Ze),Ie.attr(\"d\",function(ce){return ce.svgD}),Ze.empty()||Ie.sort(c),Ie.exit().remove(),Ie.on(\"mouseover\",h).on(\"mouseout\",v).on(\"click\",l),Ae.append(\"g\").attr(\"class\",\"dimensions\");var at=be.select(\"g.dimensions\"),it=at.selectAll(\"g.dimension\").data(function(ce){return ce.dimensions},n);it.enter().append(\"g\").attr(\"class\",\"dimension\"),it.attr(\"transform\",function(ce){return t(ce.x,0)}),it.exit().remove();var et=it.selectAll(\"g.category\").data(function(ce){return ce.categories},n),lt=et.enter().append(\"g\").attr(\"class\",\"category\");et.attr(\"transform\",function(ce){return t(0,ce.y)}),lt.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),et.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",function(ce){return ce.width}).attr(\"height\",function(ce){return ce.height}),E(lt);var Me=et.selectAll(\"rect.bandrect\").data(function(ce){return ce.bands},n);Me.each(function(){e.raiseToTop(this)}),Me.attr(\"fill\",function(ce){return ce.color});var ge=Me.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",function(ce){return ce.color}).attr(\"fill-opacity\",0);Me.attr(\"fill\",function(ce){return ce.color}).attr(\"width\",function(ce){return ce.width}).attr(\"height\",function(ce){return ce.height}).attr(\"y\",function(ce){return ce.y}).attr(\"cursor\",function(ce){return ce.parcatsViewModel.arrangement===\"fixed\"?\"default\":ce.parcatsViewModel.arrangement===\"perpendicular\"?\"ns-resize\":\"move\"}),b(ge),Me.exit().remove(),lt.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\"),et.select(\"text.catlabel\").attr(\"text-anchor\",function(ce){return s(ce)?\"start\":\"end\"}).attr(\"alignment-baseline\",\"middle\").style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",function(ce){return s(ce)?ce.width+5:-5}).attr(\"y\",function(ce){return ce.height/2}).text(function(ce){return ce.model.categoryLabel}).each(function(ce){r.font(g.select(this),ce.parcatsViewModel.categorylabelfont),a.convertToTspans(g.select(this),re)}),lt.append(\"text\").attr(\"class\",\"dimlabel\"),et.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",function(ce){return ce.parcatsViewModel.arrangement===\"fixed\"?\"default\":\"ew-resize\"}).attr(\"x\",function(ce){return ce.width/2}).attr(\"y\",-5).text(function(ce,ze){return ze===0?ce.parcatsViewModel.model.dimensions[ce.model.dimensionInd].dimensionLabel:null}).each(function(ce){r.font(g.select(this),ce.parcatsViewModel.labelfont)}),et.selectAll(\"rect.bandrect\").on(\"mouseover\",B).on(\"mouseout\",O),et.exit().remove(),it.call(g.behavior.drag().origin(function(ce){return{x:ce.x,y:0}}).on(\"dragstart\",I).on(\"drag\",N).on(\"dragend\",U)),be.each(function(ce){ce.traceSelection=g.select(this),ce.pathSelection=g.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),ce.dimensionSelection=g.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")}),be.exit().remove()}H.exports=function(Z,re,ne,j){i(ne,Z,j,re)};function n(Z){return Z.key}function s(Z){var re=Z.parcatsViewModel.dimensions.length,ne=Z.parcatsViewModel.dimensions[re-1].model.dimensionInd;return Z.model.dimensionInd===ne}function c(Z,re){return Z.model.rawColor>re.model.rawColor?1:Z.model.rawColor\"),Qe=g.mouse(ee)[0];M.loneHover({trace:ie,x:et-be.left+Ae.left,y:lt-be.top+Ae.top,text:nt,color:Z.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:Me,idealAlign:Qe1&&Be.displayInd===Ae.dimensions.length-1?(at=fe.left,it=\"left\"):(at=fe.left+fe.width,it=\"right\");var et=be.model.count,lt=be.model.categoryLabel,Me=et/be.parcatsViewModel.model.count,ge={countLabel:et,categoryLabel:lt,probabilityLabel:Me.toFixed(3)},ce=[];be.parcatsViewModel.hoverinfoItems.indexOf(\"count\")!==-1&&ce.push([\"Count:\",ge.countLabel].join(\" \")),be.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")!==-1&&ce.push([\"P(\"+ge.categoryLabel+\"):\",ge.probabilityLabel].join(\" \"));var ze=ce.join(\"
\");return{trace:Ie,x:j*(at-re.left),y:ee*(Ze-re.top),text:ze,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:it,hovertemplate:Ie.hovertemplate,hovertemplateLabels:ge,eventData:[{data:Ie._input,fullData:Ie,count:et,category:lt,probability:Me}]}}function z(Z,re,ne){var j=[];return g.select(ne.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each(function(){var ee=this;j.push(L(Z,re,ee))}),j}function F(Z,re,ne){Z._fullLayout._calcInverseTransform(Z);var j=Z._fullLayout._invScaleX,ee=Z._fullLayout._invScaleY,ie=ne.getBoundingClientRect(),fe=g.select(ne).datum(),be=fe.categoryViewModel,Ae=be.parcatsViewModel,Be=Ae.model.dimensions[be.model.dimensionInd],Ie=Ae.trace,Ze=ie.y+ie.height/2,at,it;Ae.dimensions.length>1&&Be.displayInd===Ae.dimensions.length-1?(at=ie.left,it=\"left\"):(at=ie.left+ie.width,it=\"right\");var et=be.model.categoryLabel,lt=fe.parcatsViewModel.model.count,Me=0;fe.categoryViewModel.bands.forEach(function(jt){jt.color===fe.color&&(Me+=jt.count)});var ge=be.model.count,ce=0;Ae.pathSelection.each(function(jt){jt.model.color===fe.color&&(ce+=jt.model.count)});var ze=Me/lt,tt=Me/ce,nt=Me/ge,Qe={countLabel:Me,categoryLabel:et,probabilityLabel:ze.toFixed(3)},Ct=[];be.parcatsViewModel.hoverinfoItems.indexOf(\"count\")!==-1&&Ct.push([\"Count:\",Qe.countLabel].join(\" \")),be.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")!==-1&&(Ct.push(\"P(color \\u2229 \"+et+\"): \"+Qe.probabilityLabel),Ct.push(\"P(\"+et+\" | color): \"+tt.toFixed(3)),Ct.push(\"P(color | \"+et+\"): \"+nt.toFixed(3)));var St=Ct.join(\"
\"),Ot=o.mostReadable(fe.color,[\"black\",\"white\"]);return{trace:Ie,x:j*(at-re.left),y:ee*(Ze-re.top),text:St,color:fe.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:Ot,fontSize:10,idealAlign:it,hovertemplate:Ie.hovertemplate,hovertemplateLabels:Qe,eventData:[{data:Ie._input,fullData:Ie,category:et,count:lt,probability:ze,categorycount:ge,colorcount:ce,bandcolorcount:Me}]}}function B(Z){if(!Z.parcatsViewModel.dragDimension&&Z.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")===-1){var re=g.mouse(this)[1];if(re<-1)return;var ne=Z.parcatsViewModel.graphDiv,j=ne._fullLayout,ee=j._paperdiv.node().getBoundingClientRect(),ie=Z.parcatsViewModel.hoveron,fe=this;if(ie===\"color\"?(y(fe),P(fe,\"plotly_hover\",g.event)):(u(fe),f(fe,\"plotly_hover\",g.event)),Z.parcatsViewModel.hoverinfoItems.indexOf(\"none\")===-1){var be;ie===\"category\"?be=L(ne,ee,fe):ie===\"color\"?be=F(ne,ee,fe):ie===\"dimension\"&&(be=z(ne,ee,fe)),be&&M.loneHover(be,{container:j._hoverlayer.node(),outerContainer:j._paper.node(),gd:ne})}}}function O(Z){var re=Z.parcatsViewModel;if(!re.dragDimension&&(_(re.pathSelection),E(re.dimensionSelection.selectAll(\"g.category\")),b(re.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),M.loneUnhover(re.graphDiv._fullLayout._hoverlayer.node()),re.pathSelection.sort(c),re.hoverinfoItems.indexOf(\"skip\")===-1)){var ne=Z.parcatsViewModel.hoveron,j=this;ne===\"color\"?P(j,\"plotly_unhover\",g.event):f(j,\"plotly_unhover\",g.event)}}function I(Z){Z.parcatsViewModel.arrangement!==\"fixed\"&&(Z.dragDimensionDisplayInd=Z.model.displayInd,Z.initialDragDimensionDisplayInds=Z.parcatsViewModel.model.dimensions.map(function(re){return re.displayInd}),Z.dragHasMoved=!1,Z.dragCategoryDisplayInd=null,g.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each(function(re){var ne=g.mouse(this)[0],j=g.mouse(this)[1];-2<=ne&&ne<=re.width+2&&-2<=j&&j<=re.height+2&&(Z.dragCategoryDisplayInd=re.model.displayInd,Z.initialDragCategoryDisplayInds=Z.model.categories.map(function(ee){return ee.displayInd}),re.model.dragY=re.y,e.raiseToTop(this.parentNode),g.select(this.parentNode).selectAll(\"rect.bandrect\").each(function(ee){ee.yIe.y+Ie.height/2&&(ie.model.displayInd=Ie.model.displayInd,Ie.model.displayInd=be),Z.dragCategoryDisplayInd=ie.model.displayInd}if(Z.dragCategoryDisplayInd===null||Z.parcatsViewModel.arrangement===\"freeform\"){ee.model.dragX=g.event.x;var Ze=Z.parcatsViewModel.dimensions[ne],at=Z.parcatsViewModel.dimensions[j];Ze!==void 0&&ee.model.dragXat.x&&(ee.model.displayInd=at.model.displayInd,at.model.displayInd=Z.dragDimensionDisplayInd),Z.dragDimensionDisplayInd=ee.model.displayInd}$(Z.parcatsViewModel),G(Z.parcatsViewModel),ue(Z.parcatsViewModel),Q(Z.parcatsViewModel)}}function U(Z){if(Z.parcatsViewModel.arrangement!==\"fixed\"&&Z.dragDimensionDisplayInd!==null){g.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var re={},ne=W(Z.parcatsViewModel),j=Z.parcatsViewModel.model.dimensions.map(function(at){return at.displayInd}),ee=Z.initialDragDimensionDisplayInds.some(function(at,it){return at!==j[it]});ee&&j.forEach(function(at,it){var et=Z.parcatsViewModel.model.dimensions[it].containerInd;re[\"dimensions[\"+et+\"].displayindex\"]=at});var ie=!1;if(Z.dragCategoryDisplayInd!==null){var fe=Z.model.categories.map(function(at){return at.displayInd});if(ie=Z.initialDragCategoryDisplayInds.some(function(at,it){return at!==fe[it]}),ie){var be=Z.model.categories.slice().sort(function(at,it){return at.displayInd-it.displayInd}),Ae=be.map(function(at){return at.categoryValue}),Be=be.map(function(at){return at.categoryLabel});re[\"dimensions[\"+Z.model.containerInd+\"].categoryarray\"]=[Ae],re[\"dimensions[\"+Z.model.containerInd+\"].ticktext\"]=[Be],re[\"dimensions[\"+Z.model.containerInd+\"].categoryorder\"]=\"array\"}}if(Z.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")===-1&&!Z.dragHasMoved&&Z.potentialClickBand&&(Z.parcatsViewModel.hoveron===\"color\"?P(Z.potentialClickBand,\"plotly_click\",g.event.sourceEvent):f(Z.potentialClickBand,\"plotly_click\",g.event.sourceEvent)),Z.model.dragX=null,Z.dragCategoryDisplayInd!==null){var Ie=Z.parcatsViewModel.dimensions[Z.dragDimensionDisplayInd].categories[Z.dragCategoryDisplayInd];Ie.model.dragY=null,Z.dragCategoryDisplayInd=null}Z.dragDimensionDisplayInd=null,Z.parcatsViewModel.dragDimension=null,Z.dragHasMoved=null,Z.potentialClickBand=null,$(Z.parcatsViewModel),G(Z.parcatsViewModel);var Ze=g.transition().duration(300).ease(\"cubic-in-out\");Ze.each(function(){ue(Z.parcatsViewModel,!0),Q(Z.parcatsViewModel,!0)}).each(\"end\",function(){(ee||ie)&&A.restyle(Z.parcatsViewModel.graphDiv,re,[ne])})}}function W(Z){for(var re,ne=Z.graphDiv._fullData,j=0;j=0;Ae--)Be+=\"C\"+fe[Ae]+\",\"+(re[Ae+1]+j)+\" \"+ie[Ae]+\",\"+(re[Ae]+j)+\" \"+(Z[Ae]+ne[Ae])+\",\"+(re[Ae]+j),Be+=\"l-\"+ne[Ae]+\",0 \";return Be+=\"Z\",Be}function G(Z){var re=Z.dimensions,ne=Z.model,j=re.map(function(Cr){return Cr.categories.map(function(vr){return vr.y})}),ee=Z.model.dimensions.map(function(Cr){return Cr.categories.map(function(vr){return vr.displayInd})}),ie=Z.model.dimensions.map(function(Cr){return Cr.displayInd}),fe=Z.dimensions.map(function(Cr){return Cr.model.dimensionInd}),be=re.map(function(Cr){return Cr.x}),Ae=re.map(function(Cr){return Cr.width}),Be=[];for(var Ie in ne.paths)ne.paths.hasOwnProperty(Ie)&&Be.push(ne.paths[Ie]);function Ze(Cr){var vr=Cr.categoryInds.map(function(yt,Fe){return ee[Fe][yt]}),_r=fe.map(function(yt){return vr[yt]});return _r}Be.sort(function(Cr,vr){var _r=Ze(Cr),yt=Ze(vr);return Z.sortpaths===\"backward\"&&(_r.reverse(),yt.reverse()),_r.push(Cr.valueInds[0]),yt.push(vr.valueInds[0]),Z.bundlecolors&&(_r.unshift(Cr.rawColor),yt.unshift(vr.rawColor)),_ryt?1:0});for(var at=new Array(Be.length),it=re[0].model.count,et=re[0].categories.map(function(Cr){return Cr.height}).reduce(function(Cr,vr){return Cr+vr}),lt=0;lt0?ge=et*(Me.count/it):ge=0;for(var ce=new Array(j.length),ze=0;ze1?fe=(Z.width-2*ne-j)/(ee-1):fe=0,be=ne,Ae=be+fe*ie;var Be=[],Ie=Z.model.maxCats,Ze=re.categories.length,at=8,it=re.count,et=Z.height-at*(Ie-1),lt,Me,ge,ce,ze,tt=(Ie-Ze)*at/2,nt=re.categories.map(function(Qe){return{displayInd:Qe.displayInd,categoryInd:Qe.categoryInd}});for(nt.sort(function(Qe,Ct){return Qe.displayInd-Ct.displayInd}),ze=0;ze0?lt=Me.count/it*et:lt=0,ge={key:Me.valueInds[0],model:Me,width:j,height:lt,y:Me.dragY!==null?Me.dragY:tt,bands:[],parcatsViewModel:Z},tt=tt+lt+at,Be.push(ge);return{key:re.dimensionInd,x:re.dragX!==null?re.dragX:Ae,y:0,width:j,model:re,categories:Be,parcatsViewModel:Z,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}}}),_k=Ye({\"src/traces/parcats/plot.js\"(X,H){\"use strict\";var g=qV();H.exports=function(A,M,e,t){var r=A._fullLayout,o=r._paper,a=r._size;g(A,o,M,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},e,t)}}}),HV=Ye({\"src/traces/parcats/base_plot.js\"(X){\"use strict\";var H=jh().getModuleCalcData,g=_k(),x=\"parcats\";X.name=x,X.plot=function(A,M,e,t){var r=H(A.calcdata,x);if(r.length){var o=r[0];g(A,o,e,t)}},X.clean=function(A,M,e,t){var r=t._has&&t._has(\"parcats\"),o=M._has&&M._has(\"parcats\");r&&!o&&t._paperdiv.selectAll(\".parcats\").remove()}}}),GV=Ye({\"src/traces/parcats/index.js\"(X,H){\"use strict\";H.exports={attributes:yk(),supplyDefaults:jV(),calc:VV(),plot:_k(),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:HV(),categories:[\"noOpacity\"],meta:{}}}}),WV=Ye({\"lib/parcats.js\"(X,H){\"use strict\";H.exports=GV()}}),am=Ye({\"src/plots/mapbox/constants.js\"(X,H){\"use strict\";var g=Km(),x=\"1.13.4\",A='\\xA9
OpenStreetMap contributors',M=['\\xA9 Carto',A].join(\" \"),e=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),t=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),r={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:A,tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:M,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:M,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:e,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:e,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:t,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},o=g(r);H.exports={requiredVersion:x,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:r,styleValuesNonMapbox:o,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install @plotly/mapbox-gl@\"+x+\".\"].join(`\n`),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(`\n`),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",o.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(`\n`),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(`\n`),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":`content: \"\"; cursor: pointer; position: absolute; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;`,\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":`display:block; width: 21px; height: 21px; background-image: url('data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E')`}}}}),Sx=Ye({\"src/plots/mapbox/layout_attributes.js\"(X,H){\"use strict\";var g=ta(),x=Fn().defaultLine,A=Wu().attributes,M=Au(),e=Pc().textposition,t=Ou().overrideAll,r=cl().templatedArray,o=am(),a=M({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});a.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\";var i=H.exports=t({_arrayAttrRegexps:[g.counterRegex(\"mapbox\",\".layers\",!0)],domain:A({name:\"mapbox\"}),accesstoken:{valType:\"string\",noBlank:!0,strict:!0},style:{valType:\"any\",values:o.styleValuesMapbox.concat(o.styleValuesNonMapbox),dflt:o.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:r(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:x},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:x}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:a,textposition:g.extendFlat({},e,{arrayOk:!1})}})},\"plot\",\"from-root\");i.uirevision={valType:\"any\",editType:\"none\"}}}),TT=Ye({\"src/traces/scattermapbox/attributes.js\"(X,H){\"use strict\";var g=xs().hovertemplateAttrs,x=xs().texttemplateAttrs,A=$d(),M=p0(),e=Pc(),t=Sx(),r=Pl(),o=tu(),a=Oo().extendFlat,i=Ou().overrideAll,n=Sx(),s=M.line,c=M.marker;H.exports=i({lon:M.lon,lat:M.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:a({},n.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:a({},c.opacity,{dflt:1})},mode:a({},e.mode,{dflt:\"markers\"}),text:a({},e.text,{}),texttemplate:x({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:a({},e.hovertext,{}),line:{color:s.color,width:s.width},connectgaps:e.connectgaps,marker:a({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:c.opacity,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode},o(\"marker\")),fill:M.fill,fillcolor:A(),textfont:t.layers.symbol.textfont,textposition:t.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:e.selected.marker},unselected:{marker:e.unselected.marker},hoverinfo:a({},r.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:g()},\"calc\",\"nested\")}}),xk=Ye({\"src/traces/scattermapbox/constants.js\"(X,H){\"use strict\";var g=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];H.exports={isSupportedFont:function(x){return g.indexOf(x)!==-1}}}}),ZV=Ye({\"src/traces/scattermapbox/defaults.js\"(X,H){\"use strict\";var g=ta(),x=uu(),A=md(),M=Dd(),e=zd(),t=ev(),r=TT(),o=xk().isSupportedFont;H.exports=function(n,s,c,h){function v(y,f){return g.coerce(n,s,r,y,f)}function p(y,f){return g.coerce2(n,s,r,y,f)}var T=a(n,s,v);if(!T){s.visible=!1;return}if(v(\"text\"),v(\"texttemplate\"),v(\"hovertext\"),v(\"hovertemplate\"),v(\"mode\"),v(\"below\"),x.hasMarkers(s)){A(n,s,c,h,v,{noLine:!0,noAngle:!0}),v(\"marker.allowoverlap\"),v(\"marker.angle\");var l=s.marker;l.symbol!==\"circle\"&&(g.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),g.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}x.hasLines(s)&&(M(n,s,c,h,v,{noDash:!0}),v(\"connectgaps\"));var _=p(\"cluster.maxzoom\"),w=p(\"cluster.step\"),S=p(\"cluster.color\",s.marker&&s.marker.color||c),E=p(\"cluster.size\"),m=p(\"cluster.opacity\"),b=_!==!1||w!==!1||S!==!1||E!==!1||m!==!1,d=v(\"cluster.enabled\",b);if(d||x.hasText(s)){var u=h.font.family;e(n,s,h,v,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:o(u)?u:\"Open Sans Regular\",weight:h.font.weight,style:h.font.style,size:h.font.size,color:h.font.color}})}v(\"fill\"),s.fill!==\"none\"&&t(n,s,c,v),g.coerceSelectionMarkerOpacity(s,v)};function a(i,n,s){var c=s(\"lon\")||[],h=s(\"lat\")||[],v=Math.min(c.length,h.length);return n._length=v,v}}}),bk=Ye({\"src/traces/scattermapbox/format_labels.js\"(X,H){\"use strict\";var g=Co();H.exports=function(A,M,e){var t={},r=e[M.subplot]._subplot,o=r.mockAxis,a=A.lonlat;return t.lonLabel=g.tickText(o,o.c2l(a[0]),!0).text,t.latLabel=g.tickText(o,o.c2l(a[1]),!0).text,t}}}),wk=Ye({\"src/plots/mapbox/convert_text_opts.js\"(X,H){\"use strict\";var g=ta();H.exports=function(A,M){var e=A.split(\" \"),t=e[0],r=e[1],o=g.isArrayOrTypedArray(M)?g.mean(M):M,a=.5+o/100,i=1.5+o/100,n=[\"\",\"\"],s=[0,0];switch(t){case\"top\":n[0]=\"top\",s[1]=-i;break;case\"bottom\":n[0]=\"bottom\",s[1]=i;break}switch(r){case\"left\":n[1]=\"right\",s[0]=-a;break;case\"right\":n[1]=\"left\",s[0]=a;break}var c;return n[0]&&n[1]?c=n.join(\"-\"):n[0]?c=n[0]:n[1]?c=n[1]:c=\"center\",{anchor:c,offset:s}}}}),XV=Ye({\"src/traces/scattermapbox/convert.js\"(X,H){\"use strict\";var g=jo(),x=ta(),A=ks().BADNUM,M=dg(),e=Su(),t=Bo(),r=t1(),o=uu(),a=xk().isSupportedFont,i=wk(),n=Qp().appendArrayPointValue,s=jl().NEWLINES,c=jl().BR_TAG_ALL;H.exports=function(m,b){var d=b[0].trace,u=d.visible===!0&&d._length!==0,y=d.fill!==\"none\",f=o.hasLines(d),P=o.hasMarkers(d),L=o.hasText(d),z=P&&d.marker.symbol===\"circle\",F=P&&d.marker.symbol!==\"circle\",B=d.cluster&&d.cluster.enabled,O=h(\"fill\"),I=h(\"line\"),N=h(\"circle\"),U=h(\"symbol\"),W={fill:O,line:I,circle:N,symbol:U};if(!u)return W;var Q;if((y||f)&&(Q=M.calcTraceToLineCoords(b)),y&&(O.geojson=M.makePolygon(Q),O.layout.visibility=\"visible\",x.extendFlat(O.paint,{\"fill-color\":d.fillcolor})),f&&(I.geojson=M.makeLine(Q),I.layout.visibility=\"visible\",x.extendFlat(I.paint,{\"line-width\":d.line.width,\"line-color\":d.line.color,\"line-opacity\":d.opacity})),z){var ue=v(b);N.geojson=ue.geojson,N.layout.visibility=\"visible\",B&&(N.filter=[\"!\",[\"has\",\"point_count\"]],W.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":w(d.cluster.color,d.cluster.step),\"circle-radius\":w(d.cluster.size,d.cluster.step),\"circle-opacity\":w(d.cluster.opacity,d.cluster.step)}},W.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":S(d),\"text-size\":12}}),x.extendFlat(N.paint,{\"circle-color\":ue.mcc,\"circle-radius\":ue.mrc,\"circle-opacity\":ue.mo})}if(z&&B&&(N.filter=[\"!\",[\"has\",\"point_count\"]]),(F||L)&&(U.geojson=p(b,m),x.extendFlat(U.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),F&&(x.extendFlat(U.layout,{\"icon-size\":d.marker.size/10}),\"angle\"in d.marker&&d.marker.angle!==\"auto\"&&x.extendFlat(U.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),U.layout[\"icon-allow-overlap\"]=d.marker.allowoverlap,x.extendFlat(U.paint,{\"icon-opacity\":d.opacity*d.marker.opacity,\"icon-color\":d.marker.color})),L)){var se=(d.marker||{}).size,he=i(d.textposition,se);x.extendFlat(U.layout,{\"text-size\":d.textfont.size,\"text-anchor\":he.anchor,\"text-offset\":he.offset,\"text-font\":S(d)}),x.extendFlat(U.paint,{\"text-color\":d.textfont.color,\"text-opacity\":d.opacity})}return W};function h(E){return{type:E,geojson:M.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function v(E){var m=E[0].trace,b=m.marker,d=m.selectedpoints,u=x.isArrayOrTypedArray(b.color),y=x.isArrayOrTypedArray(b.size),f=x.isArrayOrTypedArray(b.opacity),P;function L(se){return m.opacity*se}function z(se){return se/2}var F;u&&(e.hasColorscale(m,\"marker\")?F=e.makeColorScaleFuncFromTrace(b):F=x.identity);var B;y&&(B=r(m));var O;f&&(O=function(se){var he=g(se)?+x.constrain(se,0,1):0;return L(he)});var I=[];for(P=0;P850?P+=\" Black\":u>750?P+=\" Extra Bold\":u>650?P+=\" Bold\":u>550?P+=\" Semi Bold\":u>450?P+=\" Medium\":u>350?P+=\" Regular\":u>250?P+=\" Light\":u>150?P+=\" Extra Light\":P+=\" Thin\"):y.slice(0,2).join(\" \")===\"Open Sans\"?(P=\"Open Sans\",u>750?P+=\" Extrabold\":u>650?P+=\" Bold\":u>550?P+=\" Semibold\":u>350?P+=\" Regular\":P+=\" Light\"):y.slice(0,3).join(\" \")===\"Klokantech Noto Sans\"&&(P=\"Klokantech Noto Sans\",y[3]===\"CJK\"&&(P+=\" CJK\"),P+=u>500?\" Bold\":\" Regular\")),f&&(P+=\" Italic\"),P===\"Open Sans Regular Italic\"?P=\"Open Sans Italic\":P===\"Open Sans Regular Bold\"?P=\"Open Sans Bold\":P===\"Open Sans Regular Bold Italic\"?P=\"Open Sans Bold Italic\":P===\"Klokantech Noto Sans Regular Italic\"&&(P=\"Klokantech Noto Sans Italic\"),a(P)||(P=b);var L=P.split(\", \");return L}}}),YV=Ye({\"src/traces/scattermapbox/plot.js\"(X,H){\"use strict\";var g=ta(),x=XV(),A=am().traceLayerPrefix,M={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function e(r,o,a,i){this.type=\"scattermapbox\",this.subplot=r,this.uid=o,this.clusterEnabled=a,this.isHidden=i,this.sourceIds={fill:\"source-\"+o+\"-fill\",line:\"source-\"+o+\"-line\",circle:\"source-\"+o+\"-circle\",symbol:\"source-\"+o+\"-symbol\",cluster:\"source-\"+o+\"-circle\",clusterCount:\"source-\"+o+\"-circle\"},this.layerIds={fill:A+o+\"-fill\",line:A+o+\"-line\",circle:A+o+\"-circle\",symbol:A+o+\"-symbol\",cluster:A+o+\"-cluster\",clusterCount:A+o+\"-cluster-count\"},this.below=null}var t=e.prototype;t.addSource=function(r,o,a){var i={type:\"geojson\",data:o.geojson};a&&a.enabled&&g.extendFlat(i,{cluster:!0,clusterMaxZoom:a.maxzoom});var n=this.subplot.map.getSource(this.sourceIds[r]);n?n.setData(o.geojson):this.subplot.map.addSource(this.sourceIds[r],i)},t.setSourceData=function(r,o){this.subplot.map.getSource(this.sourceIds[r]).setData(o.geojson)},t.addLayer=function(r,o,a){var i={type:o.type,id:this.layerIds[r],source:this.sourceIds[r],layout:o.layout,paint:o.paint};o.filter&&(i.filter=o.filter);for(var n=this.layerIds[r],s,c=this.subplot.getMapLayers(),h=0;h=0;f--){var P=y[f];n.removeLayer(p.layerIds[P])}u||n.removeSource(p.sourceIds.circle)}function _(u){for(var y=M.nonCluster,f=0;f=0;f--){var P=y[f];n.removeLayer(p.layerIds[P]),u||n.removeSource(p.sourceIds[P])}}function S(u){v?l(u):w(u)}function E(u){h?T(u):_(u)}function m(){for(var u=h?M.cluster:M.nonCluster,y=0;y=0;i--){var n=a[i];o.removeLayer(this.layerIds[n]),o.removeSource(this.sourceIds[n])}},H.exports=function(o,a){var i=a[0].trace,n=i.cluster&&i.cluster.enabled,s=i.visible!==!0,c=new e(o,i.uid,n,s),h=x(o.gd,a),v=c.below=o.belowLookup[\"trace-\"+i.uid],p,T,l;if(n)for(c.addSource(\"circle\",h.circle,i.cluster),p=0;p=0?Math.floor((i+180)/360):Math.ceil((i-180)/360),E=S*360,m=i-E;function b(B){var O=B.lonlat;if(O[0]===e||_&&T.indexOf(B.i+1)===-1)return 1/0;var I=x.modHalf(O[0],360),N=O[1],U=p.project([I,N]),W=U.x-h.c2p([m,N]),Q=U.y-v.c2p([I,n]),ue=Math.max(3,B.mrc||0);return Math.max(Math.sqrt(W*W+Q*Q)-ue,1-3/ue)}if(g.getClosest(s,b,a),a.index!==!1){var d=s[a.index],u=d.lonlat,y=[x.modHalf(u[0],360)+E,u[1]],f=h.c2p(y),P=v.c2p(y),L=d.mrc||1;a.x0=f-L,a.x1=f+L,a.y0=P-L,a.y1=P+L;var z={};z[c.subplot]={_subplot:p};var F=c._module.formatLabels(d,c,z);return a.lonLabel=F.lonLabel,a.latLabel=F.latLabel,a.color=A(c,d),a.extraText=o(c,d,s[0].t.labels),a.hovertemplate=c.hovertemplate,[a]}}function o(a,i,n){if(a.hovertemplate)return;var s=i.hi||a.hoverinfo,c=s.split(\"+\"),h=c.indexOf(\"all\")!==-1,v=c.indexOf(\"lon\")!==-1,p=c.indexOf(\"lat\")!==-1,T=i.lonlat,l=[];function _(w){return w+\"\\xB0\"}return h||v&&p?l.push(\"(\"+_(T[1])+\", \"+_(T[0])+\")\"):v?l.push(n.lon+_(T[0])):p&&l.push(n.lat+_(T[1])),(h||c.indexOf(\"text\")!==-1)&&M(i,a,l),l.join(\"
\")}H.exports={hoverPoints:r,getExtraText:o}}}),KV=Ye({\"src/traces/scattermapbox/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A){return x.lon=A.lon,x.lat=A.lat,x}}}),JV=Ye({\"src/traces/scattermapbox/select.js\"(X,H){\"use strict\";var g=ta(),x=uu(),A=ks().BADNUM;H.exports=function(e,t){var r=e.cd,o=e.xaxis,a=e.yaxis,i=[],n=r[0].trace,s;if(!x.hasMarkers(n))return[];if(t===!1)for(s=0;s\"u\"&&(C=1e-6);var V,oe,_e,Pe,je;for(_e=k,je=0;je<8;je++){if(Pe=this.sampleCurveX(_e)-k,Math.abs(Pe)oe)return oe;for(;VPe?V=_e:oe=_e,_e=(oe-V)*.5+V}return _e},a.prototype.solve=function(k,C){return this.sampleCurveY(this.solveCurveX(k,C))};var i=n;function n(k,C){this.x=k,this.y=C}n.prototype={clone:function(){return new n(this.x,this.y)},add:function(k){return this.clone()._add(k)},sub:function(k){return this.clone()._sub(k)},multByPoint:function(k){return this.clone()._multByPoint(k)},divByPoint:function(k){return this.clone()._divByPoint(k)},mult:function(k){return this.clone()._mult(k)},div:function(k){return this.clone()._div(k)},rotate:function(k){return this.clone()._rotate(k)},rotateAround:function(k,C){return this.clone()._rotateAround(k,C)},matMult:function(k){return this.clone()._matMult(k)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(k){return this.x===k.x&&this.y===k.y},dist:function(k){return Math.sqrt(this.distSqr(k))},distSqr:function(k){var C=k.x-this.x,V=k.y-this.y;return C*C+V*V},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(k){return Math.atan2(this.y-k.y,this.x-k.x)},angleWith:function(k){return this.angleWithSep(k.x,k.y)},angleWithSep:function(k,C){return Math.atan2(this.x*C-this.y*k,this.x*k+this.y*C)},_matMult:function(k){var C=k[0]*this.x+k[1]*this.y,V=k[2]*this.x+k[3]*this.y;return this.x=C,this.y=V,this},_add:function(k){return this.x+=k.x,this.y+=k.y,this},_sub:function(k){return this.x-=k.x,this.y-=k.y,this},_mult:function(k){return this.x*=k,this.y*=k,this},_div:function(k){return this.x/=k,this.y/=k,this},_multByPoint:function(k){return this.x*=k.x,this.y*=k.y,this},_divByPoint:function(k){return this.x/=k.x,this.y/=k.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var k=this.y;return this.y=this.x,this.x=-k,this},_rotate:function(k){var C=Math.cos(k),V=Math.sin(k),oe=C*this.x-V*this.y,_e=V*this.x+C*this.y;return this.x=oe,this.y=_e,this},_rotateAround:function(k,C){var V=Math.cos(k),oe=Math.sin(k),_e=C.x+V*(this.x-C.x)-oe*(this.y-C.y),Pe=C.y+oe*(this.x-C.x)+V*(this.y-C.y);return this.x=_e,this.y=Pe,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(k){return k instanceof n?k:Array.isArray(k)?new n(k[0],k[1]):k};var s=typeof self<\"u\"?self:{};function c(k,C){if(Array.isArray(k)){if(!Array.isArray(C)||k.length!==C.length)return!1;for(var V=0;V=1)return 1;var C=k*k,V=C*k;return 4*(k<.5?V:3*(k-C)+V-.75)}function p(k,C,V,oe){var _e=new o(k,C,V,oe);return function(Pe){return _e.solve(Pe)}}var T=p(.25,.1,.25,1);function l(k,C,V){return Math.min(V,Math.max(C,k))}function _(k,C,V){var oe=V-C,_e=((k-C)%oe+oe)%oe+C;return _e===C?V:_e}function w(k,C,V){if(!k.length)return V(null,[]);var oe=k.length,_e=new Array(k.length),Pe=null;k.forEach(function(je,ct){C(je,function(Lt,Nt){Lt&&(Pe=Lt),_e[ct]=Nt,--oe===0&&V(Pe,_e)})})}function S(k){var C=[];for(var V in k)C.push(k[V]);return C}function E(k,C){var V=[];for(var oe in k)oe in C||V.push(oe);return V}function m(k){for(var C=[],V=arguments.length-1;V-- >0;)C[V]=arguments[V+1];for(var oe=0,_e=C;oe<_e.length;oe+=1){var Pe=_e[oe];for(var je in Pe)k[je]=Pe[je]}return k}function b(k,C){for(var V={},oe=0;oe>C/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,k)}return k()}function f(k){return k<=1?1:Math.pow(2,Math.ceil(Math.log(k)/Math.LN2))}function P(k){return k?/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(k):!1}function L(k,C){k.forEach(function(V){C[V]&&(C[V]=C[V].bind(C))})}function z(k,C){return k.indexOf(C,k.length-C.length)!==-1}function F(k,C,V){var oe={};for(var _e in k)oe[_e]=C.call(V||this,k[_e],_e,k);return oe}function B(k,C,V){var oe={};for(var _e in k)C.call(V||this,k[_e],_e,k)&&(oe[_e]=k[_e]);return oe}function O(k){return Array.isArray(k)?k.map(O):typeof k==\"object\"&&k?F(k,O):k}function I(k,C){for(var V=0;V=0)return!0;return!1}var N={};function U(k){N[k]||(typeof console<\"u\"&&console.warn(k),N[k]=!0)}function W(k,C,V){return(V.y-k.y)*(C.x-k.x)>(C.y-k.y)*(V.x-k.x)}function Q(k){for(var C=0,V=0,oe=k.length,_e=oe-1,Pe=void 0,je=void 0;V@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,V={};if(k.replace(C,function(_e,Pe,je,ct){var Lt=je||ct;return V[Pe]=Lt?Lt.toLowerCase():!0,\"\"}),V[\"max-age\"]){var oe=parseInt(V[\"max-age\"],10);isNaN(oe)?delete V[\"max-age\"]:V[\"max-age\"]=oe}return V}var G=null;function $(k){if(G==null){var C=k.navigator?k.navigator.userAgent:null;G=!!k.safari||!!(C&&(/\\b(iPad|iPhone|iPod)\\b/.test(C)||C.match(\"Safari\")&&!C.match(\"Chrome\")))}return G}function J(k){try{var C=s[k];return C.setItem(\"_mapbox_test_\",1),C.removeItem(\"_mapbox_test_\"),!0}catch{return!1}}function Z(k){return s.btoa(encodeURIComponent(k).replace(/%([0-9A-F]{2})/g,function(C,V){return String.fromCharCode(+(\"0x\"+V))}))}function re(k){return decodeURIComponent(s.atob(k).split(\"\").map(function(C){return\"%\"+(\"00\"+C.charCodeAt(0).toString(16)).slice(-2)}).join(\"\"))}var ne=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),j=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,ee=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,ie,fe,be={now:ne,frame:function(C){var V=j(C);return{cancel:function(){return ee(V)}}},getImageData:function(C,V){V===void 0&&(V=0);var oe=s.document.createElement(\"canvas\"),_e=oe.getContext(\"2d\");if(!_e)throw new Error(\"failed to create canvas 2d context\");return oe.width=C.width,oe.height=C.height,_e.drawImage(C,0,0,C.width,C.height),_e.getImageData(-V,-V,C.width+2*V,C.height+2*V)},resolveURL:function(C){return ie||(ie=s.document.createElement(\"a\")),ie.href=C,ie.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return s.matchMedia?(fe==null&&(fe=s.matchMedia(\"(prefers-reduced-motion: reduce)\")),fe.matches):!1}},Ae={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf(\"https://api.mapbox.cn\")===0?\"https://events.mapbox.cn/events/v2\":this.API_URL.indexOf(\"https://api.mapbox.com\")===0?\"https://events.mapbox.com/events/v2\":null:null},FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},Be={supported:!1,testSupport:et},Ie,Ze=!1,at,it=!1;s.document&&(at=s.document.createElement(\"img\"),at.onload=function(){Ie&<(Ie),Ie=null,it=!0},at.onerror=function(){Ze=!0,Ie=null},at.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");function et(k){Ze||!at||(it?lt(k):Ie=k)}function lt(k){var C=k.createTexture();k.bindTexture(k.TEXTURE_2D,C);try{if(k.texImage2D(k.TEXTURE_2D,0,k.RGBA,k.RGBA,k.UNSIGNED_BYTE,at),k.isContextLost())return;Be.supported=!0}catch{}k.deleteTexture(C),Ze=!0}var Me=\"01\";function ge(){for(var k=\"1\",C=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\",V=\"\",oe=0;oe<10;oe++)V+=C[Math.floor(Math.random()*62)];var _e=12*60*60*1e3,Pe=[k,Me,V].join(\"\"),je=Date.now()+_e;return{token:Pe,tokenExpiresAt:je}}var ce=function(C,V){this._transformRequestFn=C,this._customAccessToken=V,this._createSkuToken()};ce.prototype._createSkuToken=function(){var C=ge();this._skuToken=C.token,this._skuTokenExpiresAt=C.tokenExpiresAt},ce.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},ce.prototype.transformRequest=function(C,V){return this._transformRequestFn?this._transformRequestFn(C,V)||{url:C}:{url:C}},ce.prototype.normalizeStyleURL=function(C,V){if(!ze(C))return C;var oe=Ot(C);return oe.path=\"/styles/v1\"+oe.path,this._makeAPIURL(oe,this._customAccessToken||V)},ce.prototype.normalizeGlyphsURL=function(C,V){if(!ze(C))return C;var oe=Ot(C);return oe.path=\"/fonts/v1\"+oe.path,this._makeAPIURL(oe,this._customAccessToken||V)},ce.prototype.normalizeSourceURL=function(C,V){if(!ze(C))return C;var oe=Ot(C);return oe.path=\"/v4/\"+oe.authority+\".json\",oe.params.push(\"secure\"),this._makeAPIURL(oe,this._customAccessToken||V)},ce.prototype.normalizeSpriteURL=function(C,V,oe,_e){var Pe=Ot(C);return ze(C)?(Pe.path=\"/styles/v1\"+Pe.path+\"/sprite\"+V+oe,this._makeAPIURL(Pe,this._customAccessToken||_e)):(Pe.path+=\"\"+V+oe,jt(Pe))},ce.prototype.normalizeTileURL=function(C,V){if(this._isSkuTokenExpired()&&this._createSkuToken(),C&&!ze(C))return C;var oe=Ot(C),_e=/(\\.(png|jpg)\\d*)(?=$)/,Pe=/^.+\\/v4\\//,je=be.devicePixelRatio>=2||V===512?\"@2x\":\"\",ct=Be.supported?\".webp\":\"$1\";oe.path=oe.path.replace(_e,\"\"+je+ct),oe.path=oe.path.replace(Pe,\"/\"),oe.path=\"/v4\"+oe.path;var Lt=this._customAccessToken||Ct(oe.params)||Ae.ACCESS_TOKEN;return Ae.REQUIRE_ACCESS_TOKEN&&Lt&&this._skuToken&&oe.params.push(\"sku=\"+this._skuToken),this._makeAPIURL(oe,Lt)},ce.prototype.canonicalizeTileURL=function(C,V){var oe=\"/v4/\",_e=/\\.[\\w]+$/,Pe=Ot(C);if(!Pe.path.match(/(^\\/v4\\/)/)||!Pe.path.match(_e))return C;var je=\"mapbox://tiles/\";je+=Pe.path.replace(oe,\"\");var ct=Pe.params;return V&&(ct=ct.filter(function(Lt){return!Lt.match(/^access_token=/)})),ct.length&&(je+=\"?\"+ct.join(\"&\")),je},ce.prototype.canonicalizeTileset=function(C,V){for(var oe=V?ze(V):!1,_e=[],Pe=0,je=C.tiles||[];Pe=0&&C.params.splice(Pe,1)}if(_e.path!==\"/\"&&(C.path=\"\"+_e.path+C.path),!Ae.REQUIRE_ACCESS_TOKEN)return jt(C);if(V=V||Ae.ACCESS_TOKEN,!V)throw new Error(\"An API access token is required to use Mapbox GL. \"+oe);if(V[0]===\"s\")throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+oe);return C.params=C.params.filter(function(je){return je.indexOf(\"access_token\")===-1}),C.params.push(\"access_token=\"+V),jt(C)};function ze(k){return k.indexOf(\"mapbox:\")===0}var tt=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function nt(k){return tt.test(k)}function Qe(k){return k.indexOf(\"sku=\")>0&&nt(k)}function Ct(k){for(var C=0,V=k;C=1&&s.localStorage.setItem(V,JSON.stringify(this.eventData))}catch{U(\"Unable to write to LocalStorage\")}},Cr.prototype.processRequests=function(C){},Cr.prototype.postEvent=function(C,V,oe,_e){var Pe=this;if(Ae.EVENTS_URL){var je=Ot(Ae.EVENTS_URL);je.params.push(\"access_token=\"+(_e||Ae.ACCESS_TOKEN||\"\"));var ct={event:this.type,created:new Date(C).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:Me,userId:this.anonId},Lt=V?m(ct,V):ct,Nt={url:jt(je),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([Lt])};this.pendingRequest=Xr(Nt,function(Xt){Pe.pendingRequest=null,oe(Xt),Pe.saveEventData(),Pe.processRequests(_e)})}},Cr.prototype.queueRequest=function(C,V){this.queue.push(C),this.processRequests(V)};var vr=function(k){function C(){k.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.postMapLoadEvent=function(oe,_e,Pe,je){this.skuToken=Pe,(Ae.EVENTS_URL&&je||Ae.ACCESS_TOKEN&&Array.isArray(oe)&&oe.some(function(ct){return ze(ct)||nt(ct)}))&&this.queueRequest({id:_e,timestamp:Date.now()},je)},C.prototype.processRequests=function(oe){var _e=this;if(!(this.pendingRequest||this.queue.length===0)){var Pe=this.queue.shift(),je=Pe.id,ct=Pe.timestamp;je&&this.success[je]||(this.anonId||this.fetchEventData(),P(this.anonId)||(this.anonId=y()),this.postEvent(ct,{skuToken:this.skuToken},function(Lt){Lt||je&&(_e.success[je]=!0)},oe))}},C}(Cr),_r=function(k){function C(V){k.call(this,\"appUserTurnstile\"),this._customAccessToken=V}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.postTurnstileEvent=function(oe,_e){Ae.EVENTS_URL&&Ae.ACCESS_TOKEN&&Array.isArray(oe)&&oe.some(function(Pe){return ze(Pe)||nt(Pe)})&&this.queueRequest(Date.now(),_e)},C.prototype.processRequests=function(oe){var _e=this;if(!(this.pendingRequest||this.queue.length===0)){(!this.anonId||!this.eventData.lastSuccess||!this.eventData.tokenU)&&this.fetchEventData();var Pe=ar(Ae.ACCESS_TOKEN),je=Pe?Pe.u:Ae.ACCESS_TOKEN,ct=je!==this.eventData.tokenU;P(this.anonId)||(this.anonId=y(),ct=!0);var Lt=this.queue.shift();if(this.eventData.lastSuccess){var Nt=new Date(this.eventData.lastSuccess),Xt=new Date(Lt),gr=(Lt-this.eventData.lastSuccess)/(24*60*60*1e3);ct=ct||gr>=1||gr<-1||Nt.getDate()!==Xt.getDate()}else ct=!0;if(!ct)return this.processRequests();this.postEvent(Lt,{\"enabled.telemetry\":!1},function(Br){Br||(_e.eventData.lastSuccess=Lt,_e.eventData.tokenU=je)},oe)}},C}(Cr),yt=new _r,Fe=yt.postTurnstileEvent.bind(yt),Ke=new vr,Ne=Ke.postMapLoadEvent.bind(Ke),Ee=\"mapbox-tiles\",Ve=500,ke=50,Te=1e3*60*7,Le;function rt(){s.caches&&!Le&&(Le=s.caches.open(Ee))}var dt;function xt(k,C){if(dt===void 0)try{new Response(new ReadableStream),dt=!0}catch{dt=!1}dt?C(k.body):k.blob().then(C)}function It(k,C,V){if(rt(),!!Le){var oe={status:C.status,statusText:C.statusText,headers:new s.Headers};C.headers.forEach(function(je,ct){return oe.headers.set(ct,je)});var _e=he(C.headers.get(\"Cache-Control\")||\"\");if(!_e[\"no-store\"]){_e[\"max-age\"]&&oe.headers.set(\"Expires\",new Date(V+_e[\"max-age\"]*1e3).toUTCString());var Pe=new Date(oe.headers.get(\"Expires\")).getTime()-V;PeDate.now()&&!V[\"no-cache\"]}var sr=1/0;function sa(k){sr++,sr>ke&&(k.getActor().send(\"enforceCacheSizeLimit\",Ve),sr=0)}function Aa(k){rt(),Le&&Le.then(function(C){C.keys().then(function(V){for(var oe=0;oe=200&&V.status<300||V.status===0)&&V.response!==null){var _e=V.response;if(k.type===\"json\")try{_e=JSON.parse(V.response)}catch(Pe){return C(Pe)}C(null,_e,V.getResponseHeader(\"Cache-Control\"),V.getResponseHeader(\"Expires\"))}else C(new ni(V.statusText,V.status,k.url))},V.send(k.body),{cancel:function(){return V.abort()}}}var xr=function(k,C){if(!zt(k.url)){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty(\"signal\"))return Vt(k,C);if(se()&&self.worker&&self.worker.actor){var V=!0;return self.worker.actor.send(\"getResource\",k,C,void 0,V)}}return Ut(k,C)},Zr=function(k,C){return xr(m(k,{type:\"json\"}),C)},pa=function(k,C){return xr(m(k,{type:\"arrayBuffer\"}),C)},Xr=function(k,C){return xr(m(k,{method:\"POST\"}),C)};function Ea(k){var C=s.document.createElement(\"a\");return C.href=k,C.protocol===s.document.location.protocol&&C.host===s.document.location.host}var Fa=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function qa(k,C,V,oe){var _e=new s.Image,Pe=s.URL;_e.onload=function(){C(null,_e),Pe.revokeObjectURL(_e.src),_e.onload=null,s.requestAnimationFrame(function(){_e.src=Fa})},_e.onerror=function(){return C(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))};var je=new s.Blob([new Uint8Array(k)],{type:\"image/png\"});_e.cacheControl=V,_e.expires=oe,_e.src=k.byteLength?Pe.createObjectURL(je):Fa}function ya(k,C){var V=new s.Blob([new Uint8Array(k)],{type:\"image/png\"});s.createImageBitmap(V).then(function(oe){C(null,oe)}).catch(function(oe){C(new Error(\"Could not load image because of \"+oe.message+\". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))})}var $a,mt,gt=function(){$a=[],mt=0};gt();var Er=function(k,C){if(Be.supported&&(k.headers||(k.headers={}),k.headers.accept=\"image/webp,*/*\"),mt>=Ae.MAX_PARALLEL_IMAGE_REQUESTS){var V={requestParameters:k,callback:C,cancelled:!1,cancel:function(){this.cancelled=!0}};return $a.push(V),V}mt++;var oe=!1,_e=function(){if(!oe)for(oe=!0,mt--;$a.length&&mt0||this._oneTimeListeners&&this._oneTimeListeners[C]&&this._oneTimeListeners[C].length>0||this._eventedParent&&this._eventedParent.listens(C)},Lr.prototype.setEventedParent=function(C,V){return this._eventedParent=C,this._eventedParentData=V,this};var Jr=8,oa={version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},ca={\"*\":{type:\"source\"}},kt=[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],ir={type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},mr={type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},$r={type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},ma={type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},Ba={type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},Ca={type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},da={id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},Sa=[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],Ti={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},ai={\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},an={\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},sn={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Mn={\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},On={\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},$n={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Cn={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Lo={type:\"array\",value:\"*\"},Xi={type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},Jo={type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},zo={type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},as={type:\"array\",value:\"*\",minimum:1},Pn={anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},go=[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],In={\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},Do={\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},Ho={\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},Qo={\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},Xn={\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},po={\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},ys={\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},Is={\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},Fs={duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},$o={\"*\":{type:\"string\"}},fi={$version:Jr,$root:oa,sources:ca,source:kt,source_vector:ir,source_raster:mr,source_raster_dem:$r,source_geojson:ma,source_video:Ba,source_image:Ca,layer:da,layout:Sa,layout_background:Ti,layout_fill:ai,layout_circle:an,layout_heatmap:sn,\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:Mn,layout_symbol:On,layout_raster:$n,layout_hillshade:Cn,filter:Lo,filter_operator:Xi,geometry_type:Jo,function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:zo,expression:as,light:Pn,paint:go,paint_fill:In,\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:Do,paint_circle:Ho,paint_heatmap:Qo,paint_symbol:Xn,paint_raster:po,paint_hillshade:ys,paint_background:Is,transition:Fs,\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:$o},mn=function(C,V,oe,_e){this.message=(C?C+\": \":\"\")+oe,_e&&(this.identifier=_e),V!=null&&V.__line__&&(this.line=V.__line__)};function ol(k){var C=k.key,V=k.value;return V?[new mn(C,V,\"constants have been deprecated as of v8\")]:[]}function Os(k){for(var C=[],V=arguments.length-1;V-- >0;)C[V]=arguments[V+1];for(var oe=0,_e=C;oe<_e.length;oe+=1){var Pe=_e[oe];for(var je in Pe)k[je]=Pe[je]}return k}function so(k){return k instanceof Number||k instanceof String||k instanceof Boolean?k.valueOf():k}function Ns(k){if(Array.isArray(k))return k.map(Ns);if(k instanceof Object&&!(k instanceof Number||k instanceof String||k instanceof Boolean)){var C={};for(var V in k)C[V]=Ns(k[V]);return C}return so(k)}var fs=function(k){function C(V,oe){k.call(this,oe),this.message=oe,this.key=V}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C}(Error),al=function(C,V){V===void 0&&(V=[]),this.parent=C,this.bindings={};for(var oe=0,_e=V;oe<_e.length;oe+=1){var Pe=_e[oe],je=Pe[0],ct=Pe[1];this.bindings[je]=ct}};al.prototype.concat=function(C){return new al(this,C)},al.prototype.get=function(C){if(this.bindings[C])return this.bindings[C];if(this.parent)return this.parent.get(C);throw new Error(C+\" not found in scope.\")},al.prototype.has=function(C){return this.bindings[C]?!0:this.parent?this.parent.has(C):!1};var vl={kind:\"null\"},ji={kind:\"number\"},To={kind:\"string\"},Yn={kind:\"boolean\"},_s={kind:\"color\"},Yo={kind:\"object\"},Nn={kind:\"value\"},Wl={kind:\"error\"},Zu={kind:\"collator\"},ml={kind:\"formatted\"},Bu={kind:\"resolvedImage\"};function El(k,C){return{kind:\"array\",itemType:k,N:C}}function qs(k){if(k.kind===\"array\"){var C=qs(k.itemType);return typeof k.N==\"number\"?\"array<\"+C+\", \"+k.N+\">\":k.itemType.kind===\"value\"?\"array\":\"array<\"+C+\">\"}else return k.kind}var Jl=[vl,ji,To,Yn,_s,ml,Yo,El(Nn),Bu];function Nu(k,C){if(C.kind===\"error\")return null;if(k.kind===\"array\"){if(C.kind===\"array\"&&(C.N===0&&C.itemType.kind===\"value\"||!Nu(k.itemType,C.itemType))&&(typeof k.N!=\"number\"||k.N===C.N))return null}else{if(k.kind===C.kind)return null;if(k.kind===\"value\")for(var V=0,oe=Jl;V255?255:Nt}function _e(Nt){return Nt<0?0:Nt>1?1:Nt}function Pe(Nt){return Nt[Nt.length-1]===\"%\"?oe(parseFloat(Nt)/100*255):oe(parseInt(Nt))}function je(Nt){return Nt[Nt.length-1]===\"%\"?_e(parseFloat(Nt)/100):_e(parseFloat(Nt))}function ct(Nt,Xt,gr){return gr<0?gr+=1:gr>1&&(gr-=1),gr*6<1?Nt+(Xt-Nt)*gr*6:gr*2<1?Xt:gr*3<2?Nt+(Xt-Nt)*(2/3-gr)*6:Nt}function Lt(Nt){var Xt=Nt.replace(/ /g,\"\").toLowerCase();if(Xt in V)return V[Xt].slice();if(Xt[0]===\"#\"){if(Xt.length===4){var gr=parseInt(Xt.substr(1),16);return gr>=0&&gr<=4095?[(gr&3840)>>4|(gr&3840)>>8,gr&240|(gr&240)>>4,gr&15|(gr&15)<<4,1]:null}else if(Xt.length===7){var gr=parseInt(Xt.substr(1),16);return gr>=0&&gr<=16777215?[(gr&16711680)>>16,(gr&65280)>>8,gr&255,1]:null}return null}var Br=Xt.indexOf(\"(\"),Rr=Xt.indexOf(\")\");if(Br!==-1&&Rr+1===Xt.length){var na=Xt.substr(0,Br),Ia=Xt.substr(Br+1,Rr-(Br+1)).split(\",\"),ii=1;switch(na){case\"rgba\":if(Ia.length!==4)return null;ii=je(Ia.pop());case\"rgb\":return Ia.length!==3?null:[Pe(Ia[0]),Pe(Ia[1]),Pe(Ia[2]),ii];case\"hsla\":if(Ia.length!==4)return null;ii=je(Ia.pop());case\"hsl\":if(Ia.length!==3)return null;var Wa=(parseFloat(Ia[0])%360+360)%360/360,Si=je(Ia[1]),ci=je(Ia[2]),Ai=ci<=.5?ci*(Si+1):ci+Si-ci*Si,Li=ci*2-Ai;return[oe(ct(Li,Ai,Wa+1/3)*255),oe(ct(Li,Ai,Wa)*255),oe(ct(Li,Ai,Wa-1/3)*255),ii];default:return null}}return null}try{C.parseCSSColor=Lt}catch{}}),bf=Th.parseCSSColor,Rs=function(C,V,oe,_e){_e===void 0&&(_e=1),this.r=C,this.g=V,this.b=oe,this.a=_e};Rs.parse=function(C){if(C){if(C instanceof Rs)return C;if(typeof C==\"string\"){var V=bf(C);if(V)return new Rs(V[0]/255*V[3],V[1]/255*V[3],V[2]/255*V[3],V[3])}}},Rs.prototype.toString=function(){var C=this.toArray(),V=C[0],oe=C[1],_e=C[2],Pe=C[3];return\"rgba(\"+Math.round(V)+\",\"+Math.round(oe)+\",\"+Math.round(_e)+\",\"+Pe+\")\"},Rs.prototype.toArray=function(){var C=this,V=C.r,oe=C.g,_e=C.b,Pe=C.a;return Pe===0?[0,0,0,0]:[V*255/Pe,oe*255/Pe,_e*255/Pe,Pe]},Rs.black=new Rs(0,0,0,1),Rs.white=new Rs(1,1,1,1),Rs.transparent=new Rs(0,0,0,0),Rs.red=new Rs(1,0,0,1);var Yc=function(C,V,oe){C?this.sensitivity=V?\"variant\":\"case\":this.sensitivity=V?\"accent\":\"base\",this.locale=oe,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};Yc.prototype.compare=function(C,V){return this.collator.compare(C,V)},Yc.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var If=function(C,V,oe,_e,Pe){this.text=C,this.image=V,this.scale=oe,this.fontStack=_e,this.textColor=Pe},Zl=function(C){this.sections=C};Zl.fromString=function(C){return new Zl([new If(C,null,null,null,null)])},Zl.prototype.isEmpty=function(){return this.sections.length===0?!0:!this.sections.some(function(C){return C.text.length!==0||C.image&&C.image.name.length!==0})},Zl.factory=function(C){return C instanceof Zl?C:Zl.fromString(C)},Zl.prototype.toString=function(){return this.sections.length===0?\"\":this.sections.map(function(C){return C.text}).join(\"\")},Zl.prototype.serialize=function(){for(var C=[\"format\"],V=0,oe=this.sections;V=0&&k<=255&&typeof C==\"number\"&&C>=0&&C<=255&&typeof V==\"number\"&&V>=0&&V<=255)){var _e=typeof oe==\"number\"?[k,C,V,oe]:[k,C,V];return\"Invalid rgba value [\"+_e.join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}return typeof oe>\"u\"||typeof oe==\"number\"&&oe>=0&&oe<=1?null:\"Invalid rgba value [\"+[k,C,V,oe].join(\", \")+\"]: 'a' must be between 0 and 1.\"}function _c(k){if(k===null)return!0;if(typeof k==\"string\")return!0;if(typeof k==\"boolean\")return!0;if(typeof k==\"number\")return!0;if(k instanceof Rs)return!0;if(k instanceof Yc)return!0;if(k instanceof Zl)return!0;if(k instanceof yl)return!0;if(Array.isArray(k)){for(var C=0,V=k;C2){var ct=C[1];if(typeof ct!=\"string\"||!(ct in sc)||ct===\"object\")return V.error('The item type argument of \"array\" must be one of string, number, boolean',1);je=sc[ct],oe++}else je=Nn;var Lt;if(C.length>3){if(C[2]!==null&&(typeof C[2]!=\"number\"||C[2]<0||C[2]!==Math.floor(C[2])))return V.error('The length argument to \"array\" must be a positive integer literal',2);Lt=C[2],oe++}_e=El(je,Lt)}else _e=sc[Pe];for(var Nt=[];oe1)&&V.push(_e)}}return V.concat(this.args.map(function(Pe){return Pe.serialize()}))};var Yu=function(C){this.type=ml,this.sections=C};Yu.parse=function(C,V){if(C.length<2)return V.error(\"Expected at least one argument.\");var oe=C[1];if(!Array.isArray(oe)&&typeof oe==\"object\")return V.error(\"First argument must be an image or text section.\");for(var _e=[],Pe=!1,je=1;je<=C.length-1;++je){var ct=C[je];if(Pe&&typeof ct==\"object\"&&!Array.isArray(ct)){Pe=!1;var Lt=null;if(ct[\"font-scale\"]&&(Lt=V.parse(ct[\"font-scale\"],1,ji),!Lt))return null;var Nt=null;if(ct[\"text-font\"]&&(Nt=V.parse(ct[\"text-font\"],1,El(To)),!Nt))return null;var Xt=null;if(ct[\"text-color\"]&&(Xt=V.parse(ct[\"text-color\"],1,_s),!Xt))return null;var gr=_e[_e.length-1];gr.scale=Lt,gr.font=Nt,gr.textColor=Xt}else{var Br=V.parse(C[je],1,Nn);if(!Br)return null;var Rr=Br.type.kind;if(Rr!==\"string\"&&Rr!==\"value\"&&Rr!==\"null\"&&Rr!==\"resolvedImage\")return V.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");Pe=!0,_e.push({content:Br,scale:null,font:null,textColor:null})}}return new Yu(_e)},Yu.prototype.evaluate=function(C){var V=function(oe){var _e=oe.content.evaluate(C);return Zs(_e)===Bu?new If(\"\",_e,null,null,null):new If(_l(_e),null,oe.scale?oe.scale.evaluate(C):null,oe.font?oe.font.evaluate(C).join(\",\"):null,oe.textColor?oe.textColor.evaluate(C):null)};return new Zl(this.sections.map(V))},Yu.prototype.eachChild=function(C){for(var V=0,oe=this.sections;V-1),oe},Qs.prototype.eachChild=function(C){C(this.input)},Qs.prototype.outputDefined=function(){return!1},Qs.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var fp={\"to-boolean\":Yn,\"to-color\":_s,\"to-number\":ji,\"to-string\":To},es=function(C,V){this.type=C,this.args=V};es.parse=function(C,V){if(C.length<2)return V.error(\"Expected at least one argument.\");var oe=C[0];if((oe===\"to-boolean\"||oe===\"to-string\")&&C.length!==2)return V.error(\"Expected one argument.\");for(var _e=fp[oe],Pe=[],je=1;je4?oe=\"Invalid rbga value \"+JSON.stringify(V)+\": expected an array containing either three or four numeric values.\":oe=oc(V[0],V[1],V[2],V[3]),!oe))return new Rs(V[0]/255,V[1]/255,V[2]/255,V[3])}throw new $s(oe||\"Could not parse color from value '\"+(typeof V==\"string\"?V:String(JSON.stringify(V)))+\"'\")}else if(this.type.kind===\"number\"){for(var Lt=null,Nt=0,Xt=this.args;Nt=C[2]||k[1]<=C[1]||k[3]>=C[3])}function lh(k,C){var V=Rc(k[0]),oe=pf(k[1]),_e=Math.pow(2,C.z);return[Math.round(V*_e*cu),Math.round(oe*_e*cu)]}function Xf(k,C,V){var oe=k[0]-C[0],_e=k[1]-C[1],Pe=k[0]-V[0],je=k[1]-V[1];return oe*je-Pe*_e===0&&oe*Pe<=0&&_e*je<=0}function Rf(k,C,V){return C[1]>k[1]!=V[1]>k[1]&&k[0]<(V[0]-C[0])*(k[1]-C[1])/(V[1]-C[1])+C[0]}function Kc(k,C){for(var V=!1,oe=0,_e=C.length;oe<_e;oe++)for(var Pe=C[oe],je=0,ct=Pe.length;je0&&gr<0||Xt<0&&gr>0}function Df(k,C,V,oe){var _e=[C[0]-k[0],C[1]-k[1]],Pe=[oe[0]-V[0],oe[1]-V[1]];return uh(Pe,_e)===0?!1:!!(Ju(k,C,V,oe)&&Ju(V,oe,k,C))}function Dc(k,C,V){for(var oe=0,_e=V;oe<_e.length;oe+=1)for(var Pe=_e[oe],je=0;jeV[2]){var _e=oe*.5,Pe=k[0]-V[0]>_e?-oe:V[0]-k[0]>_e?oe:0;Pe===0&&(Pe=k[0]-V[2]>_e?-oe:V[2]-k[0]>_e?oe:0),k[0]+=Pe}Zf(C,k)}function Kf(k){k[0]=k[1]=1/0,k[2]=k[3]=-1/0}function Zh(k,C,V,oe){for(var _e=Math.pow(2,oe.z)*cu,Pe=[oe.x*cu,oe.y*cu],je=[],ct=0,Lt=k;ct=0)return!1;var V=!0;return k.eachChild(function(oe){V&&!Cu(oe,C)&&(V=!1)}),V}var xc=function(C,V){this.type=V.type,this.name=C,this.boundExpression=V};xc.parse=function(C,V){if(C.length!==2||typeof C[1]!=\"string\")return V.error(\"'var' expression requires exactly one string literal argument.\");var oe=C[1];return V.scope.has(oe)?new xc(oe,V.scope.get(oe)):V.error('Unknown variable \"'+oe+'\". Make sure \"'+oe+'\" has been bound in an enclosing \"let\" expression before using it.',1)},xc.prototype.evaluate=function(C){return this.boundExpression.evaluate(C)},xc.prototype.eachChild=function(){},xc.prototype.outputDefined=function(){return!1},xc.prototype.serialize=function(){return[\"var\",this.name]};var kl=function(C,V,oe,_e,Pe){V===void 0&&(V=[]),_e===void 0&&(_e=new al),Pe===void 0&&(Pe=[]),this.registry=C,this.path=V,this.key=V.map(function(je){return\"[\"+je+\"]\"}).join(\"\"),this.scope=_e,this.errors=Pe,this.expectedType=oe};kl.prototype.parse=function(C,V,oe,_e,Pe){return Pe===void 0&&(Pe={}),V?this.concat(V,oe,_e)._parse(C,Pe):this._parse(C,Pe)},kl.prototype._parse=function(C,V){(C===null||typeof C==\"string\"||typeof C==\"boolean\"||typeof C==\"number\")&&(C=[\"literal\",C]);function oe(Xt,gr,Br){return Br===\"assert\"?new zl(gr,[Xt]):Br===\"coerce\"?new es(gr,[Xt]):Xt}if(Array.isArray(C)){if(C.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var _e=C[0];if(typeof _e!=\"string\")return this.error(\"Expression name must be a string, but found \"+typeof _e+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var Pe=this.registry[_e];if(Pe){var je=Pe.parse(C,this);if(!je)return null;if(this.expectedType){var ct=this.expectedType,Lt=je.type;if((ct.kind===\"string\"||ct.kind===\"number\"||ct.kind===\"boolean\"||ct.kind===\"object\"||ct.kind===\"array\")&&Lt.kind===\"value\")je=oe(je,ct,V.typeAnnotation||\"assert\");else if((ct.kind===\"color\"||ct.kind===\"formatted\"||ct.kind===\"resolvedImage\")&&(Lt.kind===\"value\"||Lt.kind===\"string\"))je=oe(je,ct,V.typeAnnotation||\"coerce\");else if(this.checkSubtype(ct,Lt))return null}if(!(je instanceof Bs)&&je.type.kind!==\"resolvedImage\"&&Fc(je)){var Nt=new Ss;try{je=new Bs(je.type,je.evaluate(Nt))}catch(Xt){return this.error(Xt.message),null}}return je}return this.error('Unknown expression \"'+_e+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}else return typeof C>\"u\"?this.error(\"'undefined' value invalid. Use null instead.\"):typeof C==\"object\"?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof C+\" instead.\")},kl.prototype.concat=function(C,V,oe){var _e=typeof C==\"number\"?this.path.concat(C):this.path,Pe=oe?this.scope.concat(oe):this.scope;return new kl(this.registry,_e,V||null,Pe,this.errors)},kl.prototype.error=function(C){for(var V=[],oe=arguments.length-1;oe-- >0;)V[oe]=arguments[oe+1];var _e=\"\"+this.key+V.map(function(Pe){return\"[\"+Pe+\"]\"}).join(\"\");this.errors.push(new fs(_e,C))},kl.prototype.checkSubtype=function(C,V){var oe=Nu(C,V);return oe&&this.error(oe),oe};function Fc(k){if(k instanceof xc)return Fc(k.boundExpression);if(k instanceof So&&k.name===\"error\")return!1;if(k instanceof Ku)return!1;if(k instanceof ku)return!1;var C=k instanceof es||k instanceof zl,V=!0;return k.eachChild(function(oe){C?V=V&&Fc(oe):V=V&&oe instanceof Bs}),V?fh(k)&&Cu(k,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"]):!1}function $u(k,C){for(var V=k.length-1,oe=0,_e=V,Pe=0,je,ct;oe<=_e;)if(Pe=Math.floor((oe+_e)/2),je=k[Pe],ct=k[Pe+1],je<=C){if(Pe===V||CC)_e=Pe-1;else throw new $s(\"Input is not a number.\");return 0}var vu=function(C,V,oe){this.type=C,this.input=V,this.labels=[],this.outputs=[];for(var _e=0,Pe=oe;_e=ct)return V.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',Nt);var gr=V.parse(Lt,Xt,Pe);if(!gr)return null;Pe=Pe||gr.type,_e.push([ct,gr])}return new vu(Pe,oe,_e)},vu.prototype.evaluate=function(C){var V=this.labels,oe=this.outputs;if(V.length===1)return oe[0].evaluate(C);var _e=this.input.evaluate(C);if(_e<=V[0])return oe[0].evaluate(C);var Pe=V.length;if(_e>=V[Pe-1])return oe[Pe-1].evaluate(C);var je=$u(V,_e);return oe[je].evaluate(C)},vu.prototype.eachChild=function(C){C(this.input);for(var V=0,oe=this.outputs;V0&&C.push(this.labels[V]),C.push(this.outputs[V].serialize());return C};function xl(k,C,V){return k*(1-V)+C*V}function hh(k,C,V){return new Rs(xl(k.r,C.r,V),xl(k.g,C.g,V),xl(k.b,C.b,V),xl(k.a,C.a,V))}function Sh(k,C,V){return k.map(function(oe,_e){return xl(oe,C[_e],V)})}var Uu=Object.freeze({__proto__:null,number:xl,color:hh,array:Sh}),bc=.95047,lc=1,hp=1.08883,vf=4/29,Tf=6/29,Lu=3*Tf*Tf,zf=Tf*Tf*Tf,au=Math.PI/180,$c=180/Math.PI;function Mh(k){return k>zf?Math.pow(k,1/3):k/Lu+vf}function Ff(k){return k>Tf?k*k*k:Lu*(k-vf)}function il(k){return 255*(k<=.0031308?12.92*k:1.055*Math.pow(k,1/2.4)-.055)}function mu(k){return k/=255,k<=.04045?k/12.92:Math.pow((k+.055)/1.055,2.4)}function gu(k){var C=mu(k.r),V=mu(k.g),oe=mu(k.b),_e=Mh((.4124564*C+.3575761*V+.1804375*oe)/bc),Pe=Mh((.2126729*C+.7151522*V+.072175*oe)/lc),je=Mh((.0193339*C+.119192*V+.9503041*oe)/hp);return{l:116*Pe-16,a:500*(_e-Pe),b:200*(Pe-je),alpha:k.a}}function Jf(k){var C=(k.l+16)/116,V=isNaN(k.a)?C:C+k.a/500,oe=isNaN(k.b)?C:C-k.b/200;return C=lc*Ff(C),V=bc*Ff(V),oe=hp*Ff(oe),new Rs(il(3.2404542*V-1.5371385*C-.4985314*oe),il(-.969266*V+1.8760108*C+.041556*oe),il(.0556434*V-.2040259*C+1.0572252*oe),k.alpha)}function el(k,C,V){return{l:xl(k.l,C.l,V),a:xl(k.a,C.a,V),b:xl(k.b,C.b,V),alpha:xl(k.alpha,C.alpha,V)}}function mf(k){var C=gu(k),V=C.l,oe=C.a,_e=C.b,Pe=Math.atan2(_e,oe)*$c;return{h:Pe<0?Pe+360:Pe,c:Math.sqrt(oe*oe+_e*_e),l:V,alpha:k.a}}function wc(k){var C=k.h*au,V=k.c,oe=k.l;return Jf({l:oe,a:Math.cos(C)*V,b:Math.sin(C)*V,alpha:k.alpha})}function ju(k,C,V){var oe=C-k;return k+V*(oe>180||oe<-180?oe-360*Math.round(oe/360):oe)}function Af(k,C,V){return{h:ju(k.h,C.h,V),c:xl(k.c,C.c,V),l:xl(k.l,C.l,V),alpha:xl(k.alpha,C.alpha,V)}}var uc={forward:gu,reverse:Jf,interpolate:el},Qc={forward:mf,reverse:wc,interpolate:Af},$f=Object.freeze({__proto__:null,lab:uc,hcl:Qc}),Vl=function(C,V,oe,_e,Pe){this.type=C,this.operator=V,this.interpolation=oe,this.input=_e,this.labels=[],this.outputs=[];for(var je=0,ct=Pe;je1}))return V.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);_e={name:\"cubic-bezier\",controlPoints:Lt}}else return V.error(\"Unknown interpolation type \"+String(_e[0]),1,0);if(C.length-1<4)return V.error(\"Expected at least 4 arguments, but found only \"+(C.length-1)+\".\");if((C.length-1)%2!==0)return V.error(\"Expected an even number of arguments.\");if(Pe=V.parse(Pe,2,ji),!Pe)return null;var Nt=[],Xt=null;oe===\"interpolate-hcl\"||oe===\"interpolate-lab\"?Xt=_s:V.expectedType&&V.expectedType.kind!==\"value\"&&(Xt=V.expectedType);for(var gr=0;gr=Br)return V.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',na);var ii=V.parse(Rr,Ia,Xt);if(!ii)return null;Xt=Xt||ii.type,Nt.push([Br,ii])}return Xt.kind!==\"number\"&&Xt.kind!==\"color\"&&!(Xt.kind===\"array\"&&Xt.itemType.kind===\"number\"&&typeof Xt.N==\"number\")?V.error(\"Type \"+qs(Xt)+\" is not interpolatable.\"):new Vl(Xt,oe,_e,Pe,Nt)},Vl.prototype.evaluate=function(C){var V=this.labels,oe=this.outputs;if(V.length===1)return oe[0].evaluate(C);var _e=this.input.evaluate(C);if(_e<=V[0])return oe[0].evaluate(C);var Pe=V.length;if(_e>=V[Pe-1])return oe[Pe-1].evaluate(C);var je=$u(V,_e),ct=V[je],Lt=V[je+1],Nt=Vl.interpolationFactor(this.interpolation,_e,ct,Lt),Xt=oe[je].evaluate(C),gr=oe[je+1].evaluate(C);return this.operator===\"interpolate\"?Uu[this.type.kind.toLowerCase()](Xt,gr,Nt):this.operator===\"interpolate-hcl\"?Qc.reverse(Qc.interpolate(Qc.forward(Xt),Qc.forward(gr),Nt)):uc.reverse(uc.interpolate(uc.forward(Xt),uc.forward(gr),Nt))},Vl.prototype.eachChild=function(C){C(this.input);for(var V=0,oe=this.outputs;V=oe.length)throw new $s(\"Array index out of bounds: \"+V+\" > \"+(oe.length-1)+\".\");if(V!==Math.floor(V))throw new $s(\"Array index must be an integer, but found \"+V+\" instead.\");return oe[V]},cc.prototype.eachChild=function(C){C(this.index),C(this.input)},cc.prototype.outputDefined=function(){return!1},cc.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var Cl=function(C,V){this.type=Yn,this.needle=C,this.haystack=V};Cl.parse=function(C,V){if(C.length!==3)return V.error(\"Expected 2 arguments, but found \"+(C.length-1)+\" instead.\");var oe=V.parse(C[1],1,Nn),_e=V.parse(C[2],2,Nn);return!oe||!_e?null:Ic(oe.type,[Yn,To,ji,vl,Nn])?new Cl(oe,_e):V.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+qs(oe.type)+\" instead\")},Cl.prototype.evaluate=function(C){var V=this.needle.evaluate(C),oe=this.haystack.evaluate(C);if(!oe)return!1;if(!Xu(V,[\"boolean\",\"string\",\"number\",\"null\"]))throw new $s(\"Expected first argument to be of type boolean, string, number or null, but found \"+qs(Zs(V))+\" instead.\");if(!Xu(oe,[\"string\",\"array\"]))throw new $s(\"Expected second argument to be of type array or string, but found \"+qs(Zs(oe))+\" instead.\");return oe.indexOf(V)>=0},Cl.prototype.eachChild=function(C){C(this.needle),C(this.haystack)},Cl.prototype.outputDefined=function(){return!0},Cl.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var iu=function(C,V,oe){this.type=ji,this.needle=C,this.haystack=V,this.fromIndex=oe};iu.parse=function(C,V){if(C.length<=2||C.length>=5)return V.error(\"Expected 3 or 4 arguments, but found \"+(C.length-1)+\" instead.\");var oe=V.parse(C[1],1,Nn),_e=V.parse(C[2],2,Nn);if(!oe||!_e)return null;if(!Ic(oe.type,[Yn,To,ji,vl,Nn]))return V.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+qs(oe.type)+\" instead\");if(C.length===4){var Pe=V.parse(C[3],3,ji);return Pe?new iu(oe,_e,Pe):null}else return new iu(oe,_e)},iu.prototype.evaluate=function(C){var V=this.needle.evaluate(C),oe=this.haystack.evaluate(C);if(!Xu(V,[\"boolean\",\"string\",\"number\",\"null\"]))throw new $s(\"Expected first argument to be of type boolean, string, number or null, but found \"+qs(Zs(V))+\" instead.\");if(!Xu(oe,[\"string\",\"array\"]))throw new $s(\"Expected second argument to be of type array or string, but found \"+qs(Zs(oe))+\" instead.\");if(this.fromIndex){var _e=this.fromIndex.evaluate(C);return oe.indexOf(V,_e)}return oe.indexOf(V)},iu.prototype.eachChild=function(C){C(this.needle),C(this.haystack),this.fromIndex&&C(this.fromIndex)},iu.prototype.outputDefined=function(){return!1},iu.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var C=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),C]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var fc=function(C,V,oe,_e,Pe,je){this.inputType=C,this.type=V,this.input=oe,this.cases=_e,this.outputs=Pe,this.otherwise=je};fc.parse=function(C,V){if(C.length<5)return V.error(\"Expected at least 4 arguments, but found only \"+(C.length-1)+\".\");if(C.length%2!==1)return V.error(\"Expected an even number of arguments.\");var oe,_e;V.expectedType&&V.expectedType.kind!==\"value\"&&(_e=V.expectedType);for(var Pe={},je=[],ct=2;ctNumber.MAX_SAFE_INTEGER)return Xt.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(typeof Rr==\"number\"&&Math.floor(Rr)!==Rr)return Xt.error(\"Numeric branch labels must be integer values.\");if(!oe)oe=Zs(Rr);else if(Xt.checkSubtype(oe,Zs(Rr)))return null;if(typeof Pe[String(Rr)]<\"u\")return Xt.error(\"Branch labels must be unique.\");Pe[String(Rr)]=je.length}var na=V.parse(Nt,ct,_e);if(!na)return null;_e=_e||na.type,je.push(na)}var Ia=V.parse(C[1],1,Nn);if(!Ia)return null;var ii=V.parse(C[C.length-1],C.length-1,_e);return!ii||Ia.type.kind!==\"value\"&&V.concat(1).checkSubtype(oe,Ia.type)?null:new fc(oe,_e,Ia,Pe,je,ii)},fc.prototype.evaluate=function(C){var V=this.input.evaluate(C),oe=Zs(V)===this.inputType&&this.outputs[this.cases[V]]||this.otherwise;return oe.evaluate(C)},fc.prototype.eachChild=function(C){C(this.input),this.outputs.forEach(C),C(this.otherwise)},fc.prototype.outputDefined=function(){return this.outputs.every(function(C){return C.outputDefined()})&&this.otherwise.outputDefined()},fc.prototype.serialize=function(){for(var C=this,V=[\"match\",this.input.serialize()],oe=Object.keys(this.cases).sort(),_e=[],Pe={},je=0,ct=oe;je=5)return V.error(\"Expected 3 or 4 arguments, but found \"+(C.length-1)+\" instead.\");var oe=V.parse(C[1],1,Nn),_e=V.parse(C[2],2,ji);if(!oe||!_e)return null;if(!Ic(oe.type,[El(Nn),To,Nn]))return V.error(\"Expected first argument to be of type array or string, but found \"+qs(oe.type)+\" instead\");if(C.length===4){var Pe=V.parse(C[3],3,ji);return Pe?new Qu(oe.type,oe,_e,Pe):null}else return new Qu(oe.type,oe,_e)},Qu.prototype.evaluate=function(C){var V=this.input.evaluate(C),oe=this.beginIndex.evaluate(C);if(!Xu(V,[\"string\",\"array\"]))throw new $s(\"Expected first argument to be of type array or string, but found \"+qs(Zs(V))+\" instead.\");if(this.endIndex){var _e=this.endIndex.evaluate(C);return V.slice(oe,_e)}return V.slice(oe)},Qu.prototype.eachChild=function(C){C(this.input),C(this.beginIndex),this.endIndex&&C(this.endIndex)},Qu.prototype.outputDefined=function(){return!1},Qu.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var C=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),C]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};function ef(k,C){return k===\"==\"||k===\"!=\"?C.kind===\"boolean\"||C.kind===\"string\"||C.kind===\"number\"||C.kind===\"null\"||C.kind===\"value\":C.kind===\"string\"||C.kind===\"number\"||C.kind===\"value\"}function Zt(k,C,V){return C===V}function fr(k,C,V){return C!==V}function Yr(k,C,V){return CV}function ba(k,C,V){return C<=V}function Ka(k,C,V){return C>=V}function oi(k,C,V,oe){return oe.compare(C,V)===0}function yi(k,C,V,oe){return!oi(k,C,V,oe)}function ki(k,C,V,oe){return oe.compare(C,V)<0}function Bi(k,C,V,oe){return oe.compare(C,V)>0}function li(k,C,V,oe){return oe.compare(C,V)<=0}function _i(k,C,V,oe){return oe.compare(C,V)>=0}function vi(k,C,V){var oe=k!==\"==\"&&k!==\"!=\";return function(){function _e(Pe,je,ct){this.type=Yn,this.lhs=Pe,this.rhs=je,this.collator=ct,this.hasUntypedArgument=Pe.type.kind===\"value\"||je.type.kind===\"value\"}return _e.parse=function(je,ct){if(je.length!==3&&je.length!==4)return ct.error(\"Expected two or three arguments.\");var Lt=je[0],Nt=ct.parse(je[1],1,Nn);if(!Nt)return null;if(!ef(Lt,Nt.type))return ct.concat(1).error('\"'+Lt+`\" comparisons are not supported for type '`+qs(Nt.type)+\"'.\");var Xt=ct.parse(je[2],2,Nn);if(!Xt)return null;if(!ef(Lt,Xt.type))return ct.concat(2).error('\"'+Lt+`\" comparisons are not supported for type '`+qs(Xt.type)+\"'.\");if(Nt.type.kind!==Xt.type.kind&&Nt.type.kind!==\"value\"&&Xt.type.kind!==\"value\")return ct.error(\"Cannot compare types '\"+qs(Nt.type)+\"' and '\"+qs(Xt.type)+\"'.\");oe&&(Nt.type.kind===\"value\"&&Xt.type.kind!==\"value\"?Nt=new zl(Xt.type,[Nt]):Nt.type.kind!==\"value\"&&Xt.type.kind===\"value\"&&(Xt=new zl(Nt.type,[Xt])));var gr=null;if(je.length===4){if(Nt.type.kind!==\"string\"&&Xt.type.kind!==\"string\"&&Nt.type.kind!==\"value\"&&Xt.type.kind!==\"value\")return ct.error(\"Cannot use collator to compare non-string types.\");if(gr=ct.parse(je[3],3,Zu),!gr)return null}return new _e(Nt,Xt,gr)},_e.prototype.evaluate=function(je){var ct=this.lhs.evaluate(je),Lt=this.rhs.evaluate(je);if(oe&&this.hasUntypedArgument){var Nt=Zs(ct),Xt=Zs(Lt);if(Nt.kind!==Xt.kind||!(Nt.kind===\"string\"||Nt.kind===\"number\"))throw new $s('Expected arguments for \"'+k+'\" to be (string, string) or (number, number), but found ('+Nt.kind+\", \"+Xt.kind+\") instead.\")}if(this.collator&&!oe&&this.hasUntypedArgument){var gr=Zs(ct),Br=Zs(Lt);if(gr.kind!==\"string\"||Br.kind!==\"string\")return C(je,ct,Lt)}return this.collator?V(je,ct,Lt,this.collator.evaluate(je)):C(je,ct,Lt)},_e.prototype.eachChild=function(je){je(this.lhs),je(this.rhs),this.collator&&je(this.collator)},_e.prototype.outputDefined=function(){return!0},_e.prototype.serialize=function(){var je=[k];return this.eachChild(function(ct){je.push(ct.serialize())}),je},_e}()}var ti=vi(\"==\",Zt,oi),rn=vi(\"!=\",fr,yi),Kn=vi(\"<\",Yr,ki),Wn=vi(\">\",qr,Bi),Jn=vi(\"<=\",ba,li),no=vi(\">=\",Ka,_i),en=function(C,V,oe,_e,Pe){this.type=To,this.number=C,this.locale=V,this.currency=oe,this.minFractionDigits=_e,this.maxFractionDigits=Pe};en.parse=function(C,V){if(C.length!==3)return V.error(\"Expected two arguments.\");var oe=V.parse(C[1],1,ji);if(!oe)return null;var _e=C[2];if(typeof _e!=\"object\"||Array.isArray(_e))return V.error(\"NumberFormat options argument must be an object.\");var Pe=null;if(_e.locale&&(Pe=V.parse(_e.locale,1,To),!Pe))return null;var je=null;if(_e.currency&&(je=V.parse(_e.currency,1,To),!je))return null;var ct=null;if(_e[\"min-fraction-digits\"]&&(ct=V.parse(_e[\"min-fraction-digits\"],1,ji),!ct))return null;var Lt=null;return _e[\"max-fraction-digits\"]&&(Lt=V.parse(_e[\"max-fraction-digits\"],1,ji),!Lt)?null:new en(oe,Pe,je,ct,Lt)},en.prototype.evaluate=function(C){return new Intl.NumberFormat(this.locale?this.locale.evaluate(C):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(C):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(C):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(C):void 0}).format(this.number.evaluate(C))},en.prototype.eachChild=function(C){C(this.number),this.locale&&C(this.locale),this.currency&&C(this.currency),this.minFractionDigits&&C(this.minFractionDigits),this.maxFractionDigits&&C(this.maxFractionDigits)},en.prototype.outputDefined=function(){return!1},en.prototype.serialize=function(){var C={};return this.locale&&(C.locale=this.locale.serialize()),this.currency&&(C.currency=this.currency.serialize()),this.minFractionDigits&&(C[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(C[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),C]};var Ri=function(C){this.type=ji,this.input=C};Ri.parse=function(C,V){if(C.length!==2)return V.error(\"Expected 1 argument, but found \"+(C.length-1)+\" instead.\");var oe=V.parse(C[1],1);return oe?oe.type.kind!==\"array\"&&oe.type.kind!==\"string\"&&oe.type.kind!==\"value\"?V.error(\"Expected argument of type string or array, but found \"+qs(oe.type)+\" instead.\"):new Ri(oe):null},Ri.prototype.evaluate=function(C){var V=this.input.evaluate(C);if(typeof V==\"string\")return V.length;if(Array.isArray(V))return V.length;throw new $s(\"Expected value to be of type string or array, but found \"+qs(Zs(V))+\" instead.\")},Ri.prototype.eachChild=function(C){C(this.input)},Ri.prototype.outputDefined=function(){return!1},Ri.prototype.serialize=function(){var C=[\"length\"];return this.eachChild(function(V){C.push(V.serialize())}),C};var co={\"==\":ti,\"!=\":rn,\">\":Wn,\"<\":Kn,\">=\":no,\"<=\":Jn,array:zl,at:cc,boolean:zl,case:Oc,coalesce:Vu,collator:Ku,format:Yu,image:Qs,in:Cl,\"index-of\":iu,interpolate:Vl,\"interpolate-hcl\":Vl,\"interpolate-lab\":Vl,length:Ri,let:Tc,literal:Bs,match:fc,number:zl,\"number-format\":en,object:zl,slice:Qu,step:vu,string:zl,\"to-boolean\":es,\"to-color\":es,\"to-number\":es,\"to-string\":es,var:xc,within:ku};function Wo(k,C){var V=C[0],oe=C[1],_e=C[2],Pe=C[3];V=V.evaluate(k),oe=oe.evaluate(k),_e=_e.evaluate(k);var je=Pe?Pe.evaluate(k):1,ct=oc(V,oe,_e,je);if(ct)throw new $s(ct);return new Rs(V/255*je,oe/255*je,_e/255*je,je)}function bs(k,C){return k in C}function Xs(k,C){var V=C[k];return typeof V>\"u\"?null:V}function Ms(k,C,V,oe){for(;V<=oe;){var _e=V+oe>>1;if(C[_e]===k)return!0;C[_e]>k?oe=_e-1:V=_e+1}return!1}function Hs(k){return{type:k}}So.register(co,{error:[Wl,[To],function(k,C){var V=C[0];throw new $s(V.evaluate(k))}],typeof:[To,[Nn],function(k,C){var V=C[0];return qs(Zs(V.evaluate(k)))}],\"to-rgba\":[El(ji,4),[_s],function(k,C){var V=C[0];return V.evaluate(k).toArray()}],rgb:[_s,[ji,ji,ji],Wo],rgba:[_s,[ji,ji,ji,ji],Wo],has:{type:Yn,overloads:[[[To],function(k,C){var V=C[0];return bs(V.evaluate(k),k.properties())}],[[To,Yo],function(k,C){var V=C[0],oe=C[1];return bs(V.evaluate(k),oe.evaluate(k))}]]},get:{type:Nn,overloads:[[[To],function(k,C){var V=C[0];return Xs(V.evaluate(k),k.properties())}],[[To,Yo],function(k,C){var V=C[0],oe=C[1];return Xs(V.evaluate(k),oe.evaluate(k))}]]},\"feature-state\":[Nn,[To],function(k,C){var V=C[0];return Xs(V.evaluate(k),k.featureState||{})}],properties:[Yo,[],function(k){return k.properties()}],\"geometry-type\":[To,[],function(k){return k.geometryType()}],id:[Nn,[],function(k){return k.id()}],zoom:[ji,[],function(k){return k.globals.zoom}],\"heatmap-density\":[ji,[],function(k){return k.globals.heatmapDensity||0}],\"line-progress\":[ji,[],function(k){return k.globals.lineProgress||0}],accumulated:[Nn,[],function(k){return k.globals.accumulated===void 0?null:k.globals.accumulated}],\"+\":[ji,Hs(ji),function(k,C){for(var V=0,oe=0,_e=C;oe<_e.length;oe+=1){var Pe=_e[oe];V+=Pe.evaluate(k)}return V}],\"*\":[ji,Hs(ji),function(k,C){for(var V=1,oe=0,_e=C;oe<_e.length;oe+=1){var Pe=_e[oe];V*=Pe.evaluate(k)}return V}],\"-\":{type:ji,overloads:[[[ji,ji],function(k,C){var V=C[0],oe=C[1];return V.evaluate(k)-oe.evaluate(k)}],[[ji],function(k,C){var V=C[0];return-V.evaluate(k)}]]},\"/\":[ji,[ji,ji],function(k,C){var V=C[0],oe=C[1];return V.evaluate(k)/oe.evaluate(k)}],\"%\":[ji,[ji,ji],function(k,C){var V=C[0],oe=C[1];return V.evaluate(k)%oe.evaluate(k)}],ln2:[ji,[],function(){return Math.LN2}],pi:[ji,[],function(){return Math.PI}],e:[ji,[],function(){return Math.E}],\"^\":[ji,[ji,ji],function(k,C){var V=C[0],oe=C[1];return Math.pow(V.evaluate(k),oe.evaluate(k))}],sqrt:[ji,[ji],function(k,C){var V=C[0];return Math.sqrt(V.evaluate(k))}],log10:[ji,[ji],function(k,C){var V=C[0];return Math.log(V.evaluate(k))/Math.LN10}],ln:[ji,[ji],function(k,C){var V=C[0];return Math.log(V.evaluate(k))}],log2:[ji,[ji],function(k,C){var V=C[0];return Math.log(V.evaluate(k))/Math.LN2}],sin:[ji,[ji],function(k,C){var V=C[0];return Math.sin(V.evaluate(k))}],cos:[ji,[ji],function(k,C){var V=C[0];return Math.cos(V.evaluate(k))}],tan:[ji,[ji],function(k,C){var V=C[0];return Math.tan(V.evaluate(k))}],asin:[ji,[ji],function(k,C){var V=C[0];return Math.asin(V.evaluate(k))}],acos:[ji,[ji],function(k,C){var V=C[0];return Math.acos(V.evaluate(k))}],atan:[ji,[ji],function(k,C){var V=C[0];return Math.atan(V.evaluate(k))}],min:[ji,Hs(ji),function(k,C){return Math.min.apply(Math,C.map(function(V){return V.evaluate(k)}))}],max:[ji,Hs(ji),function(k,C){return Math.max.apply(Math,C.map(function(V){return V.evaluate(k)}))}],abs:[ji,[ji],function(k,C){var V=C[0];return Math.abs(V.evaluate(k))}],round:[ji,[ji],function(k,C){var V=C[0],oe=V.evaluate(k);return oe<0?-Math.round(-oe):Math.round(oe)}],floor:[ji,[ji],function(k,C){var V=C[0];return Math.floor(V.evaluate(k))}],ceil:[ji,[ji],function(k,C){var V=C[0];return Math.ceil(V.evaluate(k))}],\"filter-==\":[Yn,[To,Nn],function(k,C){var V=C[0],oe=C[1];return k.properties()[V.value]===oe.value}],\"filter-id-==\":[Yn,[Nn],function(k,C){var V=C[0];return k.id()===V.value}],\"filter-type-==\":[Yn,[To],function(k,C){var V=C[0];return k.geometryType()===V.value}],\"filter-<\":[Yn,[To,Nn],function(k,C){var V=C[0],oe=C[1],_e=k.properties()[V.value],Pe=oe.value;return typeof _e==typeof Pe&&_e\":[Yn,[To,Nn],function(k,C){var V=C[0],oe=C[1],_e=k.properties()[V.value],Pe=oe.value;return typeof _e==typeof Pe&&_e>Pe}],\"filter-id->\":[Yn,[Nn],function(k,C){var V=C[0],oe=k.id(),_e=V.value;return typeof oe==typeof _e&&oe>_e}],\"filter-<=\":[Yn,[To,Nn],function(k,C){var V=C[0],oe=C[1],_e=k.properties()[V.value],Pe=oe.value;return typeof _e==typeof Pe&&_e<=Pe}],\"filter-id-<=\":[Yn,[Nn],function(k,C){var V=C[0],oe=k.id(),_e=V.value;return typeof oe==typeof _e&&oe<=_e}],\"filter->=\":[Yn,[To,Nn],function(k,C){var V=C[0],oe=C[1],_e=k.properties()[V.value],Pe=oe.value;return typeof _e==typeof Pe&&_e>=Pe}],\"filter-id->=\":[Yn,[Nn],function(k,C){var V=C[0],oe=k.id(),_e=V.value;return typeof oe==typeof _e&&oe>=_e}],\"filter-has\":[Yn,[Nn],function(k,C){var V=C[0];return V.value in k.properties()}],\"filter-has-id\":[Yn,[],function(k){return k.id()!==null&&k.id()!==void 0}],\"filter-type-in\":[Yn,[El(To)],function(k,C){var V=C[0];return V.value.indexOf(k.geometryType())>=0}],\"filter-id-in\":[Yn,[El(Nn)],function(k,C){var V=C[0];return V.value.indexOf(k.id())>=0}],\"filter-in-small\":[Yn,[To,El(Nn)],function(k,C){var V=C[0],oe=C[1];return oe.value.indexOf(k.properties()[V.value])>=0}],\"filter-in-large\":[Yn,[To,El(Nn)],function(k,C){var V=C[0],oe=C[1];return Ms(k.properties()[V.value],oe.value,0,oe.value.length-1)}],all:{type:Yn,overloads:[[[Yn,Yn],function(k,C){var V=C[0],oe=C[1];return V.evaluate(k)&&oe.evaluate(k)}],[Hs(Yn),function(k,C){for(var V=0,oe=C;V-1}function Ln(k){return!!k.expression&&k.expression.interpolated}function Ao(k){return k instanceof Number?\"number\":k instanceof String?\"string\":k instanceof Boolean?\"boolean\":Array.isArray(k)?\"array\":k===null?\"null\":typeof k}function js(k){return typeof k==\"object\"&&k!==null&&!Array.isArray(k)}function Ts(k){return k}function nu(k,C){var V=C.type===\"color\",oe=k.stops&&typeof k.stops[0][0]==\"object\",_e=oe||k.property!==void 0,Pe=oe||!_e,je=k.type||(Ln(C)?\"exponential\":\"interval\");if(V&&(k=Os({},k),k.stops&&(k.stops=k.stops.map(function(Tn){return[Tn[0],Rs.parse(Tn[1])]})),k.default?k.default=Rs.parse(k.default):k.default=Rs.parse(C.default)),k.colorSpace&&k.colorSpace!==\"rgb\"&&!$f[k.colorSpace])throw new Error(\"Unknown color space: \"+k.colorSpace);var ct,Lt,Nt;if(je===\"exponential\")ct=yu;else if(je===\"interval\")ct=tf;else if(je===\"categorical\"){ct=ec,Lt=Object.create(null);for(var Xt=0,gr=k.stops;Xt=k.stops[oe-1][0])return k.stops[oe-1][1];var _e=$u(k.stops.map(function(Pe){return Pe[0]}),V);return k.stops[_e][1]}function yu(k,C,V){var oe=k.base!==void 0?k.base:1;if(Ao(V)!==\"number\")return Pu(k.default,C.default);var _e=k.stops.length;if(_e===1||V<=k.stops[0][0])return k.stops[0][1];if(V>=k.stops[_e-1][0])return k.stops[_e-1][1];var Pe=$u(k.stops.map(function(gr){return gr[0]}),V),je=Iu(V,oe,k.stops[Pe][0],k.stops[Pe+1][0]),ct=k.stops[Pe][1],Lt=k.stops[Pe+1][1],Nt=Uu[C.type]||Ts;if(k.colorSpace&&k.colorSpace!==\"rgb\"){var Xt=$f[k.colorSpace];Nt=function(gr,Br){return Xt.reverse(Xt.interpolate(Xt.forward(gr),Xt.forward(Br),je))}}return typeof ct.evaluate==\"function\"?{evaluate:function(){for(var Br=[],Rr=arguments.length;Rr--;)Br[Rr]=arguments[Rr];var na=ct.evaluate.apply(void 0,Br),Ia=Lt.evaluate.apply(void 0,Br);if(!(na===void 0||Ia===void 0))return Nt(na,Ia,je)}}:Nt(ct,Lt,je)}function Bc(k,C,V){return C.type===\"color\"?V=Rs.parse(V):C.type===\"formatted\"?V=Zl.fromString(V.toString()):C.type===\"resolvedImage\"?V=yl.fromString(V.toString()):Ao(V)!==C.type&&(C.type!==\"enum\"||!C.values[V])&&(V=void 0),Pu(V,k.default,C.default)}function Iu(k,C,V,oe){var _e=oe-V,Pe=k-V;return _e===0?0:C===1?Pe/_e:(Math.pow(C,Pe)-1)/(Math.pow(C,_e)-1)}var Ac=function(C,V){this.expression=C,this._warningHistory={},this._evaluator=new Ss,this._defaultValue=V?Se(V):null,this._enumValues=V&&V.type===\"enum\"?V.values:null};Ac.prototype.evaluateWithoutErrorHandling=function(C,V,oe,_e,Pe,je){return this._evaluator.globals=C,this._evaluator.feature=V,this._evaluator.featureState=oe,this._evaluator.canonical=_e,this._evaluator.availableImages=Pe||null,this._evaluator.formattedSection=je,this.expression.evaluate(this._evaluator)},Ac.prototype.evaluate=function(C,V,oe,_e,Pe,je){this._evaluator.globals=C,this._evaluator.feature=V||null,this._evaluator.featureState=oe||null,this._evaluator.canonical=_e,this._evaluator.availableImages=Pe||null,this._evaluator.formattedSection=je||null;try{var ct=this.expression.evaluate(this._evaluator);if(ct==null||typeof ct==\"number\"&&ct!==ct)return this._defaultValue;if(this._enumValues&&!(ct in this._enumValues))throw new $s(\"Expected value to be one of \"+Object.keys(this._enumValues).map(function(Lt){return JSON.stringify(Lt)}).join(\", \")+\", but found \"+JSON.stringify(ct)+\" instead.\");return ct}catch(Lt){return this._warningHistory[Lt.message]||(this._warningHistory[Lt.message]=!0,typeof console<\"u\"&&console.warn(Lt.message)),this._defaultValue}};function ro(k){return Array.isArray(k)&&k.length>0&&typeof k[0]==\"string\"&&k[0]in co}function Po(k,C){var V=new kl(co,[],C?we(C):void 0),oe=V.parse(k,void 0,void 0,void 0,C&&C.type===\"string\"?{typeAnnotation:\"coerce\"}:void 0);return oe?vs(new Ac(oe,C)):Il(V.errors)}var Nc=function(C,V){this.kind=C,this._styleExpression=V,this.isStateDependent=C!==\"constant\"&&!ru(V.expression)};Nc.prototype.evaluateWithoutErrorHandling=function(C,V,oe,_e,Pe,je){return this._styleExpression.evaluateWithoutErrorHandling(C,V,oe,_e,Pe,je)},Nc.prototype.evaluate=function(C,V,oe,_e,Pe,je){return this._styleExpression.evaluate(C,V,oe,_e,Pe,je)};var hc=function(C,V,oe,_e){this.kind=C,this.zoomStops=oe,this._styleExpression=V,this.isStateDependent=C!==\"camera\"&&!ru(V.expression),this.interpolationType=_e};hc.prototype.evaluateWithoutErrorHandling=function(C,V,oe,_e,Pe,je){return this._styleExpression.evaluateWithoutErrorHandling(C,V,oe,_e,Pe,je)},hc.prototype.evaluate=function(C,V,oe,_e,Pe,je){return this._styleExpression.evaluate(C,V,oe,_e,Pe,je)},hc.prototype.interpolationFactor=function(C,V,oe){return this.interpolationType?Vl.interpolationFactor(this.interpolationType,C,V,oe):0};function pc(k,C){if(k=Po(k,C),k.result===\"error\")return k;var V=k.value.expression,oe=fh(V);if(!oe&&!fl(C))return Il([new fs(\"\",\"data expressions not supported\")]);var _e=Cu(V,[\"zoom\"]);if(!_e&&!tl(C))return Il([new fs(\"\",\"zoom expressions not supported\")]);var Pe=ae(V);if(!Pe&&!_e)return Il([new fs(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(Pe instanceof fs)return Il([Pe]);if(Pe instanceof Vl&&!Ln(C))return Il([new fs(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!Pe)return vs(oe?new Nc(\"constant\",k.value):new Nc(\"source\",k.value));var je=Pe instanceof Vl?Pe.interpolation:void 0;return vs(oe?new hc(\"camera\",k.value,Pe.labels,je):new hc(\"composite\",k.value,Pe.labels,je))}var Oe=function(C,V){this._parameters=C,this._specification=V,Os(this,nu(this._parameters,this._specification))};Oe.deserialize=function(C){return new Oe(C._parameters,C._specification)},Oe.serialize=function(C){return{_parameters:C._parameters,_specification:C._specification}};function R(k,C){if(js(k))return new Oe(k,C);if(ro(k)){var V=pc(k,C);if(V.result===\"error\")throw new Error(V.value.map(function(_e){return _e.key+\": \"+_e.message}).join(\", \"));return V.value}else{var oe=k;return typeof k==\"string\"&&C.type===\"color\"&&(oe=Rs.parse(k)),{kind:\"constant\",evaluate:function(){return oe}}}}function ae(k){var C=null;if(k instanceof Tc)C=ae(k.result);else if(k instanceof Vu)for(var V=0,oe=k.args;Voe.maximum?[new mn(C,V,V+\" is greater than the maximum value \"+oe.maximum)]:[]}function Dt(k){var C=k.valueSpec,V=so(k.value.type),oe,_e={},Pe,je,ct=V!==\"categorical\"&&k.value.property===void 0,Lt=!ct,Nt=Ao(k.value.stops)===\"array\"&&Ao(k.value.stops[0])===\"array\"&&Ao(k.value.stops[0][0])===\"object\",Xt=De({key:k.key,value:k.value,valueSpec:k.styleSpec.function,style:k.style,styleSpec:k.styleSpec,objectElementValidators:{stops:gr,default:na}});return V===\"identity\"&&ct&&Xt.push(new mn(k.key,k.value,'missing required property \"property\"')),V!==\"identity\"&&!k.value.stops&&Xt.push(new mn(k.key,k.value,'missing required property \"stops\"')),V===\"exponential\"&&k.valueSpec.expression&&!Ln(k.valueSpec)&&Xt.push(new mn(k.key,k.value,\"exponential functions not supported\")),k.styleSpec.$version>=8&&(Lt&&!fl(k.valueSpec)?Xt.push(new mn(k.key,k.value,\"property functions not supported\")):ct&&!tl(k.valueSpec)&&Xt.push(new mn(k.key,k.value,\"zoom functions not supported\"))),(V===\"categorical\"||Nt)&&k.value.property===void 0&&Xt.push(new mn(k.key,k.value,'\"property\" property is required')),Xt;function gr(Ia){if(V===\"identity\")return[new mn(Ia.key,Ia.value,'identity function may not have a \"stops\" property')];var ii=[],Wa=Ia.value;return ii=ii.concat(ft({key:Ia.key,value:Wa,valueSpec:Ia.valueSpec,style:Ia.style,styleSpec:Ia.styleSpec,arrayElementValidator:Br})),Ao(Wa)===\"array\"&&Wa.length===0&&ii.push(new mn(Ia.key,Wa,\"array must have at least one stop\")),ii}function Br(Ia){var ii=[],Wa=Ia.value,Si=Ia.key;if(Ao(Wa)!==\"array\")return[new mn(Si,Wa,\"array expected, \"+Ao(Wa)+\" found\")];if(Wa.length!==2)return[new mn(Si,Wa,\"array length 2 expected, length \"+Wa.length+\" found\")];if(Nt){if(Ao(Wa[0])!==\"object\")return[new mn(Si,Wa,\"object expected, \"+Ao(Wa[0])+\" found\")];if(Wa[0].zoom===void 0)return[new mn(Si,Wa,\"object stop key must have zoom\")];if(Wa[0].value===void 0)return[new mn(Si,Wa,\"object stop key must have value\")];if(je&&je>so(Wa[0].zoom))return[new mn(Si,Wa[0].zoom,\"stop zoom values must appear in ascending order\")];so(Wa[0].zoom)!==je&&(je=so(Wa[0].zoom),Pe=void 0,_e={}),ii=ii.concat(De({key:Si+\"[0]\",value:Wa[0],valueSpec:{zoom:{}},style:Ia.style,styleSpec:Ia.styleSpec,objectElementValidators:{zoom:bt,value:Rr}}))}else ii=ii.concat(Rr({key:Si+\"[0]\",value:Wa[0],valueSpec:{},style:Ia.style,styleSpec:Ia.styleSpec},Wa));return ro(Ns(Wa[1]))?ii.concat([new mn(Si+\"[1]\",Wa[1],\"expressions are not allowed in function stops.\")]):ii.concat(yo({key:Si+\"[1]\",value:Wa[1],valueSpec:C,style:Ia.style,styleSpec:Ia.styleSpec}))}function Rr(Ia,ii){var Wa=Ao(Ia.value),Si=so(Ia.value),ci=Ia.value!==null?Ia.value:ii;if(!oe)oe=Wa;else if(Wa!==oe)return[new mn(Ia.key,ci,Wa+\" stop domain type must match previous stop domain type \"+oe)];if(Wa!==\"number\"&&Wa!==\"string\"&&Wa!==\"boolean\")return[new mn(Ia.key,ci,\"stop domain value must be a number, string, or boolean\")];if(Wa!==\"number\"&&V!==\"categorical\"){var Ai=\"number expected, \"+Wa+\" found\";return fl(C)&&V===void 0&&(Ai+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new mn(Ia.key,ci,Ai)]}return V===\"categorical\"&&Wa===\"number\"&&(!isFinite(Si)||Math.floor(Si)!==Si)?[new mn(Ia.key,ci,\"integer expected, found \"+Si)]:V!==\"categorical\"&&Wa===\"number\"&&Pe!==void 0&&Si=2&&k[1]!==\"$id\"&&k[1]!==\"$type\";case\"in\":return k.length>=3&&(typeof k[1]!=\"string\"||Array.isArray(k[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return k.length!==3||Array.isArray(k[1])||Array.isArray(k[2]);case\"any\":case\"all\":for(var C=0,V=k.slice(1);CC?1:0}function ht(k){if(!Array.isArray(k))return!1;if(k[0]===\"within\")return!0;for(var C=1;C\"||C===\"<=\"||C===\">=\"?_t(k[1],k[2],C):C===\"any\"?Pt(k.slice(1)):C===\"all\"?[\"all\"].concat(k.slice(1).map(At)):C===\"none\"?[\"all\"].concat(k.slice(1).map(At).map(pr)):C===\"in\"?er(k[1],k.slice(2)):C===\"!in\"?pr(er(k[1],k.slice(2))):C===\"has\"?nr(k[1]):C===\"!has\"?pr(nr(k[1])):C===\"within\"?k:!0;return V}function _t(k,C,V){switch(k){case\"$type\":return[\"filter-type-\"+V,C];case\"$id\":return[\"filter-id-\"+V,C];default:return[\"filter-\"+V,k,C]}}function Pt(k){return[\"any\"].concat(k.map(At))}function er(k,C){if(C.length===0)return!1;switch(k){case\"$type\":return[\"filter-type-in\",[\"literal\",C]];case\"$id\":return[\"filter-id-in\",[\"literal\",C]];default:return C.length>200&&!C.some(function(V){return typeof V!=typeof C[0]})?[\"filter-in-large\",k,[\"literal\",C.sort(ot)]]:[\"filter-in-small\",k,[\"literal\",C]]}}function nr(k){switch(k){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",k]}}function pr(k){return[\"!\",k]}function Sr(k){return ea(Ns(k.value))?Yt(Os({},k,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Wr(k)}function Wr(k){var C=k.value,V=k.key;if(Ao(C)!==\"array\")return[new mn(V,C,\"array expected, \"+Ao(C)+\" found\")];var oe=k.styleSpec,_e,Pe=[];if(C.length<1)return[new mn(V,C,\"filter array must have at least 1 element\")];switch(Pe=Pe.concat(jr({key:V+\"[0]\",value:C[0],valueSpec:oe.filter_operator,style:k.style,styleSpec:k.styleSpec})),so(C[0])){case\"<\":case\"<=\":case\">\":case\">=\":C.length>=2&&so(C[1])===\"$type\"&&Pe.push(new mn(V,C,'\"$type\" cannot be use with operator \"'+C[0]+'\"'));case\"==\":case\"!=\":C.length!==3&&Pe.push(new mn(V,C,'filter array for operator \"'+C[0]+'\" must have 3 elements'));case\"in\":case\"!in\":C.length>=2&&(_e=Ao(C[1]),_e!==\"string\"&&Pe.push(new mn(V+\"[1]\",C[1],\"string expected, \"+_e+\" found\")));for(var je=2;je=Xt[Rr+0]&&oe>=Xt[Rr+1])?(je[Br]=!0,Pe.push(Nt[Br])):je[Br]=!1}}},ou.prototype._forEachCell=function(k,C,V,oe,_e,Pe,je,ct){for(var Lt=this._convertToCellCoord(k),Nt=this._convertToCellCoord(C),Xt=this._convertToCellCoord(V),gr=this._convertToCellCoord(oe),Br=Lt;Br<=Xt;Br++)for(var Rr=Nt;Rr<=gr;Rr++){var na=this.d*Rr+Br;if(!(ct&&!ct(this._convertFromCellCoord(Br),this._convertFromCellCoord(Rr),this._convertFromCellCoord(Br+1),this._convertFromCellCoord(Rr+1)))&&_e.call(this,k,C,V,oe,na,Pe,je,ct))return}},ou.prototype._convertFromCellCoord=function(k){return(k-this.padding)/this.scale},ou.prototype._convertToCellCoord=function(k){return Math.max(0,Math.min(this.d-1,Math.floor(k*this.scale)+this.padding))},ou.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var k=this.cells,C=bl+this.cells.length+1+1,V=0,oe=0;oe=0)){var gr=k[Xt];Nt[Xt]=Hl[Lt].shallow.indexOf(Xt)>=0?gr:vt(gr,C)}k instanceof Error&&(Nt.message=k.message)}if(Nt.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return Lt!==\"Object\"&&(Nt.$name=Lt),Nt}throw new Error(\"can't serialize object of type \"+typeof k)}function wt(k){if(k==null||typeof k==\"boolean\"||typeof k==\"number\"||typeof k==\"string\"||k instanceof Boolean||k instanceof Number||k instanceof String||k instanceof Date||k instanceof RegExp||$e(k)||pt(k)||ArrayBuffer.isView(k)||k instanceof Sc)return k;if(Array.isArray(k))return k.map(wt);if(typeof k==\"object\"){var C=k.$name||\"Object\",V=Hl[C],oe=V.klass;if(!oe)throw new Error(\"can't deserialize unregistered class \"+C);if(oe.deserialize)return oe.deserialize(k);for(var _e=Object.create(oe.prototype),Pe=0,je=Object.keys(k);Pe=0?Lt:wt(Lt)}}return _e}throw new Error(\"can't deserialize object of type \"+typeof k)}var Jt=function(){this.first=!0};Jt.prototype.update=function(C,V){var oe=Math.floor(C);return this.first?(this.first=!1,this.lastIntegerZoom=oe,this.lastIntegerZoomTime=0,this.lastZoom=C,this.lastFloorZoom=oe,!0):(this.lastFloorZoom>oe?(this.lastIntegerZoom=oe+1,this.lastIntegerZoomTime=V):this.lastFloorZoom=128&&k<=255},Arabic:function(k){return k>=1536&&k<=1791},\"Arabic Supplement\":function(k){return k>=1872&&k<=1919},\"Arabic Extended-A\":function(k){return k>=2208&&k<=2303},\"Hangul Jamo\":function(k){return k>=4352&&k<=4607},\"Unified Canadian Aboriginal Syllabics\":function(k){return k>=5120&&k<=5759},Khmer:function(k){return k>=6016&&k<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(k){return k>=6320&&k<=6399},\"General Punctuation\":function(k){return k>=8192&&k<=8303},\"Letterlike Symbols\":function(k){return k>=8448&&k<=8527},\"Number Forms\":function(k){return k>=8528&&k<=8591},\"Miscellaneous Technical\":function(k){return k>=8960&&k<=9215},\"Control Pictures\":function(k){return k>=9216&&k<=9279},\"Optical Character Recognition\":function(k){return k>=9280&&k<=9311},\"Enclosed Alphanumerics\":function(k){return k>=9312&&k<=9471},\"Geometric Shapes\":function(k){return k>=9632&&k<=9727},\"Miscellaneous Symbols\":function(k){return k>=9728&&k<=9983},\"Miscellaneous Symbols and Arrows\":function(k){return k>=11008&&k<=11263},\"CJK Radicals Supplement\":function(k){return k>=11904&&k<=12031},\"Kangxi Radicals\":function(k){return k>=12032&&k<=12255},\"Ideographic Description Characters\":function(k){return k>=12272&&k<=12287},\"CJK Symbols and Punctuation\":function(k){return k>=12288&&k<=12351},Hiragana:function(k){return k>=12352&&k<=12447},Katakana:function(k){return k>=12448&&k<=12543},Bopomofo:function(k){return k>=12544&&k<=12591},\"Hangul Compatibility Jamo\":function(k){return k>=12592&&k<=12687},Kanbun:function(k){return k>=12688&&k<=12703},\"Bopomofo Extended\":function(k){return k>=12704&&k<=12735},\"CJK Strokes\":function(k){return k>=12736&&k<=12783},\"Katakana Phonetic Extensions\":function(k){return k>=12784&&k<=12799},\"Enclosed CJK Letters and Months\":function(k){return k>=12800&&k<=13055},\"CJK Compatibility\":function(k){return k>=13056&&k<=13311},\"CJK Unified Ideographs Extension A\":function(k){return k>=13312&&k<=19903},\"Yijing Hexagram Symbols\":function(k){return k>=19904&&k<=19967},\"CJK Unified Ideographs\":function(k){return k>=19968&&k<=40959},\"Yi Syllables\":function(k){return k>=40960&&k<=42127},\"Yi Radicals\":function(k){return k>=42128&&k<=42191},\"Hangul Jamo Extended-A\":function(k){return k>=43360&&k<=43391},\"Hangul Syllables\":function(k){return k>=44032&&k<=55215},\"Hangul Jamo Extended-B\":function(k){return k>=55216&&k<=55295},\"Private Use Area\":function(k){return k>=57344&&k<=63743},\"CJK Compatibility Ideographs\":function(k){return k>=63744&&k<=64255},\"Arabic Presentation Forms-A\":function(k){return k>=64336&&k<=65023},\"Vertical Forms\":function(k){return k>=65040&&k<=65055},\"CJK Compatibility Forms\":function(k){return k>=65072&&k<=65103},\"Small Form Variants\":function(k){return k>=65104&&k<=65135},\"Arabic Presentation Forms-B\":function(k){return k>=65136&&k<=65279},\"Halfwidth and Fullwidth Forms\":function(k){return k>=65280&&k<=65519}};function or(k){for(var C=0,V=k;C=65097&&k<=65103)||Rt[\"CJK Compatibility Ideographs\"](k)||Rt[\"CJK Compatibility\"](k)||Rt[\"CJK Radicals Supplement\"](k)||Rt[\"CJK Strokes\"](k)||Rt[\"CJK Symbols and Punctuation\"](k)&&!(k>=12296&&k<=12305)&&!(k>=12308&&k<=12319)&&k!==12336||Rt[\"CJK Unified Ideographs Extension A\"](k)||Rt[\"CJK Unified Ideographs\"](k)||Rt[\"Enclosed CJK Letters and Months\"](k)||Rt[\"Hangul Compatibility Jamo\"](k)||Rt[\"Hangul Jamo Extended-A\"](k)||Rt[\"Hangul Jamo Extended-B\"](k)||Rt[\"Hangul Jamo\"](k)||Rt[\"Hangul Syllables\"](k)||Rt.Hiragana(k)||Rt[\"Ideographic Description Characters\"](k)||Rt.Kanbun(k)||Rt[\"Kangxi Radicals\"](k)||Rt[\"Katakana Phonetic Extensions\"](k)||Rt.Katakana(k)&&k!==12540||Rt[\"Halfwidth and Fullwidth Forms\"](k)&&k!==65288&&k!==65289&&k!==65293&&!(k>=65306&&k<=65310)&&k!==65339&&k!==65341&&k!==65343&&!(k>=65371&&k<=65503)&&k!==65507&&!(k>=65512&&k<=65519)||Rt[\"Small Form Variants\"](k)&&!(k>=65112&&k<=65118)&&!(k>=65123&&k<=65126)||Rt[\"Unified Canadian Aboriginal Syllabics\"](k)||Rt[\"Unified Canadian Aboriginal Syllabics Extended\"](k)||Rt[\"Vertical Forms\"](k)||Rt[\"Yijing Hexagram Symbols\"](k)||Rt[\"Yi Syllables\"](k)||Rt[\"Yi Radicals\"](k))}function Va(k){return!!(Rt[\"Latin-1 Supplement\"](k)&&(k===167||k===169||k===174||k===177||k===188||k===189||k===190||k===215||k===247)||Rt[\"General Punctuation\"](k)&&(k===8214||k===8224||k===8225||k===8240||k===8241||k===8251||k===8252||k===8258||k===8263||k===8264||k===8265||k===8273)||Rt[\"Letterlike Symbols\"](k)||Rt[\"Number Forms\"](k)||Rt[\"Miscellaneous Technical\"](k)&&(k>=8960&&k<=8967||k>=8972&&k<=8991||k>=8996&&k<=9e3||k===9003||k>=9085&&k<=9114||k>=9150&&k<=9165||k===9167||k>=9169&&k<=9179||k>=9186&&k<=9215)||Rt[\"Control Pictures\"](k)&&k!==9251||Rt[\"Optical Character Recognition\"](k)||Rt[\"Enclosed Alphanumerics\"](k)||Rt[\"Geometric Shapes\"](k)||Rt[\"Miscellaneous Symbols\"](k)&&!(k>=9754&&k<=9759)||Rt[\"Miscellaneous Symbols and Arrows\"](k)&&(k>=11026&&k<=11055||k>=11088&&k<=11097||k>=11192&&k<=11243)||Rt[\"CJK Symbols and Punctuation\"](k)||Rt.Katakana(k)||Rt[\"Private Use Area\"](k)||Rt[\"CJK Compatibility Forms\"](k)||Rt[\"Small Form Variants\"](k)||Rt[\"Halfwidth and Fullwidth Forms\"](k)||k===8734||k===8756||k===8757||k>=9984&&k<=10087||k>=10102&&k<=10131||k===65532||k===65533)}function Xa(k){return!(fa(k)||Va(k))}function _a(k){return Rt.Arabic(k)||Rt[\"Arabic Supplement\"](k)||Rt[\"Arabic Extended-A\"](k)||Rt[\"Arabic Presentation Forms-A\"](k)||Rt[\"Arabic Presentation Forms-B\"](k)}function Ra(k){return k>=1424&&k<=2303||Rt[\"Arabic Presentation Forms-A\"](k)||Rt[\"Arabic Presentation Forms-B\"](k)}function Na(k,C){return!(!C&&Ra(k)||k>=2304&&k<=3583||k>=3840&&k<=4255||Rt.Khmer(k))}function Qa(k){for(var C=0,V=k;C-1&&(Ni=Da.error),zi&&zi(k)};function Un(){Vn.fire(new Mr(\"pluginStateChange\",{pluginStatus:Ni,pluginURL:Qi}))}var Vn=new Lr,No=function(){return Ni},Gn=function(k){return k({pluginStatus:Ni,pluginURL:Qi}),Vn.on(\"pluginStateChange\",k),k},Fo=function(k,C,V){if(V===void 0&&(V=!1),Ni===Da.deferred||Ni===Da.loading||Ni===Da.loaded)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");Qi=be.resolveURL(k),Ni=Da.deferred,zi=C,Un(),V||Ks()},Ks=function(){if(Ni!==Da.deferred||!Qi)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Ni=Da.loading,Un(),Qi&&pa({url:Qi},function(k){k?hn(k):(Ni=Da.loaded,Un())})},Gs={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Ni===Da.loaded||Gs.applyArabicShaping!=null},isLoading:function(){return Ni===Da.loading},setState:function(C){Ni=C.pluginStatus,Qi=C.pluginURL},isParsed:function(){return Gs.applyArabicShaping!=null&&Gs.processBidirectionalText!=null&&Gs.processStyledBidirectionalText!=null},getPluginURL:function(){return Qi}},sl=function(){!Gs.isLoading()&&!Gs.isLoaded()&&No()===\"deferred\"&&Ks()},Vi=function(C,V){this.zoom=C,V?(this.now=V.now,this.fadeDuration=V.fadeDuration,this.zoomHistory=V.zoomHistory,this.transition=V.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Jt,this.transition={})};Vi.prototype.isSupportedScript=function(C){return Ya(C,Gs.isLoaded())},Vi.prototype.crossFadingFactor=function(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Vi.prototype.getCrossfadeParameters=function(){var C=this.zoom,V=C-Math.floor(C),oe=this.crossFadingFactor();return C>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:V+(1-V)*oe}:{fromScale:.5,toScale:1,t:1-(1-oe)*V}};var ao=function(C,V){this.property=C,this.value=V,this.expression=R(V===void 0?C.specification.default:V,C.specification)};ao.prototype.isDataDriven=function(){return this.expression.kind===\"source\"||this.expression.kind===\"composite\"},ao.prototype.possiblyEvaluate=function(C,V,oe){return this.property.possiblyEvaluate(this,C,V,oe)};var ns=function(C){this.property=C,this.value=new ao(C,void 0)};ns.prototype.transitioned=function(C,V){return new hl(this.property,this.value,V,m({},C.transition,this.transition),C.now)},ns.prototype.untransitioned=function(){return new hl(this.property,this.value,null,{},0)};var hs=function(C){this._properties=C,this._values=Object.create(C.defaultTransitionablePropertyValues)};hs.prototype.getValue=function(C){return O(this._values[C].value.value)},hs.prototype.setValue=function(C,V){this._values.hasOwnProperty(C)||(this._values[C]=new ns(this._values[C].property)),this._values[C].value=new ao(this._values[C].property,V===null?void 0:O(V))},hs.prototype.getTransition=function(C){return O(this._values[C].transition)},hs.prototype.setTransition=function(C,V){this._values.hasOwnProperty(C)||(this._values[C]=new ns(this._values[C].property)),this._values[C].transition=O(V)||void 0},hs.prototype.serialize=function(){for(var C={},V=0,oe=Object.keys(this._values);Vthis.end)return this.prior=null,Pe;if(this.value.isDataDriven())return this.prior=null,Pe;if(_eje.zoomHistory.lastIntegerZoom?{from:oe,to:_e}:{from:Pe,to:_e}},C.prototype.interpolate=function(oe){return oe},C}(ra),si=function(C){this.specification=C};si.prototype.possiblyEvaluate=function(C,V,oe,_e){if(C.value!==void 0)if(C.expression.kind===\"constant\"){var Pe=C.expression.evaluate(V,null,{},oe,_e);return this._calculate(Pe,Pe,Pe,V)}else return this._calculate(C.expression.evaluate(new Vi(Math.floor(V.zoom-1),V)),C.expression.evaluate(new Vi(Math.floor(V.zoom),V)),C.expression.evaluate(new Vi(Math.floor(V.zoom+1),V)),V)},si.prototype._calculate=function(C,V,oe,_e){var Pe=_e.zoom;return Pe>_e.zoomHistory.lastIntegerZoom?{from:C,to:V}:{from:oe,to:V}},si.prototype.interpolate=function(C){return C};var wi=function(C){this.specification=C};wi.prototype.possiblyEvaluate=function(C,V,oe,_e){return!!C.expression.evaluate(V,null,{},oe,_e)},wi.prototype.interpolate=function(){return!1};var xi=function(C){this.properties=C,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(var V in C){var oe=C[V];oe.specification.overridable&&this.overridableProperties.push(V);var _e=this.defaultPropertyValues[V]=new ao(oe,void 0),Pe=this.defaultTransitionablePropertyValues[V]=new ns(oe);this.defaultTransitioningPropertyValues[V]=Pe.untransitioned(),this.defaultPossiblyEvaluatedValues[V]=_e.possiblyEvaluate({})}};de(\"DataDrivenProperty\",ra),de(\"DataConstantProperty\",Qt),de(\"CrossFadedDataDrivenProperty\",Ta),de(\"CrossFadedProperty\",si),de(\"ColorRampProperty\",wi);var bi=\"-transition\",Fi=function(k){function C(V,oe){if(k.call(this),this.id=V.id,this.type=V.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},V.type!==\"custom\"&&(V=V,this.metadata=V.metadata,this.minzoom=V.minzoom,this.maxzoom=V.maxzoom,V.type!==\"background\"&&(this.source=V.source,this.sourceLayer=V[\"source-layer\"],this.filter=V.filter),oe.layout&&(this._unevaluatedLayout=new hu(oe.layout)),oe.paint)){this._transitionablePaint=new hs(oe.paint);for(var _e in V.paint)this.setPaintProperty(_e,V.paint[_e],{validate:!1});for(var Pe in V.layout)this.setLayoutProperty(Pe,V.layout[Pe],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new dc(oe.paint)}}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},C.prototype.getLayoutProperty=function(oe){return oe===\"visibility\"?this.visibility:this._unevaluatedLayout.getValue(oe)},C.prototype.setLayoutProperty=function(oe,_e,Pe){if(Pe===void 0&&(Pe={}),_e!=null){var je=\"layers.\"+this.id+\".layout.\"+oe;if(this._validate(Xl,je,oe,_e,Pe))return}if(oe===\"visibility\"){this.visibility=_e;return}this._unevaluatedLayout.setValue(oe,_e)},C.prototype.getPaintProperty=function(oe){return z(oe,bi)?this._transitionablePaint.getTransition(oe.slice(0,-bi.length)):this._transitionablePaint.getValue(oe)},C.prototype.setPaintProperty=function(oe,_e,Pe){if(Pe===void 0&&(Pe={}),_e!=null){var je=\"layers.\"+this.id+\".paint.\"+oe;if(this._validate(Rl,je,oe,_e,Pe))return!1}if(z(oe,bi))return this._transitionablePaint.setTransition(oe.slice(0,-bi.length),_e||void 0),!1;var ct=this._transitionablePaint._values[oe],Lt=ct.property.specification[\"property-type\"]===\"cross-faded-data-driven\",Nt=ct.value.isDataDriven(),Xt=ct.value;this._transitionablePaint.setValue(oe,_e),this._handleSpecialPaintPropertyUpdate(oe);var gr=this._transitionablePaint._values[oe].value,Br=gr.isDataDriven();return Br||Nt||Lt||this._handleOverridablePaintPropertyUpdate(oe,Xt,gr)},C.prototype._handleSpecialPaintPropertyUpdate=function(oe){},C.prototype._handleOverridablePaintPropertyUpdate=function(oe,_e,Pe){return!1},C.prototype.isHidden=function(oe){return this.minzoom&&oe=this.maxzoom?!0:this.visibility===\"none\"},C.prototype.updateTransitions=function(oe){this._transitioningPaint=this._transitionablePaint.transitioned(oe,this._transitioningPaint)},C.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},C.prototype.recalculate=function(oe,_e){oe.getCrossfadeParameters&&(this._crossfadeParameters=oe.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(oe,void 0,_e)),this.paint=this._transitioningPaint.possiblyEvaluate(oe,void 0,_e)},C.prototype.serialize=function(){var oe={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(oe.layout=oe.layout||{},oe.layout.visibility=this.visibility),B(oe,function(_e,Pe){return _e!==void 0&&!(Pe===\"layout\"&&!Object.keys(_e).length)&&!(Pe===\"paint\"&&!Object.keys(_e).length)})},C.prototype._validate=function(oe,_e,Pe,je,ct){return ct===void 0&&(ct={}),ct&&ct.validate===!1?!1:qu(this,oe.call(Zo,{key:_e,layerType:this.type,objectKey:Pe,value:je,styleSpec:fi,style:{glyphs:!0,sprite:!0}}))},C.prototype.is3D=function(){return!1},C.prototype.isTileClipped=function(){return!1},C.prototype.hasOffscreenPass=function(){return!1},C.prototype.resize=function(){},C.prototype.isStateDependent=function(){for(var oe in this.paint._values){var _e=this.paint.get(oe);if(!(!(_e instanceof Ll)||!fl(_e.property.specification))&&(_e.value.kind===\"source\"||_e.value.kind===\"composite\")&&_e.value.isStateDependent)return!0}return!1},C}(Lr),cn={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},fn=function(C,V){this._structArray=C,this._pos1=V*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Gi=128,Io=5,nn=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};nn.serialize=function(C,V){return C._trim(),V&&(C.isTransferred=!0,V.push(C.arrayBuffer)),{length:C.length,arrayBuffer:C.arrayBuffer}},nn.deserialize=function(C){var V=Object.create(this.prototype);return V.arrayBuffer=C.arrayBuffer,V.length=C.length,V.capacity=C.arrayBuffer.byteLength/V.bytesPerElement,V._refreshViews(),V},nn.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},nn.prototype.clear=function(){this.length=0},nn.prototype.resize=function(C){this.reserve(C),this.length=C},nn.prototype.reserve=function(C){if(C>this.capacity){this.capacity=Math.max(C,Math.floor(this.capacity*Io),Gi),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var V=this.uint8;this._refreshViews(),V&&this.uint8.set(V)}},nn.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};function on(k,C){C===void 0&&(C=1);var V=0,oe=0,_e=k.map(function(je){var ct=Oi(je.type),Lt=V=ui(V,Math.max(C,ct)),Nt=je.components||1;return oe=Math.max(oe,ct),V+=ct*Nt,{name:je.name,type:je.type,components:Nt,offset:Lt}}),Pe=ui(V,Math.max(oe,C));return{members:_e,size:Pe,alignment:C}}function Oi(k){return cn[k].BYTES_PER_ELEMENT}function ui(k,C){return Math.ceil(k/C)*C}var Mi=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e){var Pe=this.length;return this.resize(Pe+1),this.emplace(Pe,oe,_e)},C.prototype.emplace=function(oe,_e,Pe){var je=oe*2;return this.int16[je+0]=_e,this.int16[je+1]=Pe,oe},C}(nn);Mi.prototype.bytesPerElement=4,de(\"StructArrayLayout2i4\",Mi);var tn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je){var ct=this.length;return this.resize(ct+1),this.emplace(ct,oe,_e,Pe,je)},C.prototype.emplace=function(oe,_e,Pe,je,ct){var Lt=oe*4;return this.int16[Lt+0]=_e,this.int16[Lt+1]=Pe,this.int16[Lt+2]=je,this.int16[Lt+3]=ct,oe},C}(nn);tn.prototype.bytesPerElement=8,de(\"StructArrayLayout4i8\",tn);var pn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt){var Nt=this.length;return this.resize(Nt+1),this.emplace(Nt,oe,_e,Pe,je,ct,Lt)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt){var Xt=oe*6;return this.int16[Xt+0]=_e,this.int16[Xt+1]=Pe,this.int16[Xt+2]=je,this.int16[Xt+3]=ct,this.int16[Xt+4]=Lt,this.int16[Xt+5]=Nt,oe},C}(nn);pn.prototype.bytesPerElement=12,de(\"StructArrayLayout2i4i12\",pn);var qi=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt){var Nt=this.length;return this.resize(Nt+1),this.emplace(Nt,oe,_e,Pe,je,ct,Lt)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt){var Xt=oe*4,gr=oe*8;return this.int16[Xt+0]=_e,this.int16[Xt+1]=Pe,this.uint8[gr+4]=je,this.uint8[gr+5]=ct,this.uint8[gr+6]=Lt,this.uint8[gr+7]=Nt,oe},C}(nn);qi.prototype.bytesPerElement=8,de(\"StructArrayLayout2i4ub8\",qi);var Dn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e){var Pe=this.length;return this.resize(Pe+1),this.emplace(Pe,oe,_e)},C.prototype.emplace=function(oe,_e,Pe){var je=oe*2;return this.float32[je+0]=_e,this.float32[je+1]=Pe,oe},C}(nn);Dn.prototype.bytesPerElement=8,de(\"StructArrayLayout2f8\",Dn);var bn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br){var Rr=this.length;return this.resize(Rr+1),this.emplace(Rr,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr){var na=oe*10;return this.uint16[na+0]=_e,this.uint16[na+1]=Pe,this.uint16[na+2]=je,this.uint16[na+3]=ct,this.uint16[na+4]=Lt,this.uint16[na+5]=Nt,this.uint16[na+6]=Xt,this.uint16[na+7]=gr,this.uint16[na+8]=Br,this.uint16[na+9]=Rr,oe},C}(nn);bn.prototype.bytesPerElement=20,de(\"StructArrayLayout10ui20\",bn);var _o=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na){var Ia=this.length;return this.resize(Ia+1),this.emplace(Ia,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na,Ia){var ii=oe*12;return this.int16[ii+0]=_e,this.int16[ii+1]=Pe,this.int16[ii+2]=je,this.int16[ii+3]=ct,this.uint16[ii+4]=Lt,this.uint16[ii+5]=Nt,this.uint16[ii+6]=Xt,this.uint16[ii+7]=gr,this.int16[ii+8]=Br,this.int16[ii+9]=Rr,this.int16[ii+10]=na,this.int16[ii+11]=Ia,oe},C}(nn);_o.prototype.bytesPerElement=24,de(\"StructArrayLayout4i4ui4i24\",_o);var Zi=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe){var je=this.length;return this.resize(je+1),this.emplace(je,oe,_e,Pe)},C.prototype.emplace=function(oe,_e,Pe,je){var ct=oe*3;return this.float32[ct+0]=_e,this.float32[ct+1]=Pe,this.float32[ct+2]=je,oe},C}(nn);Zi.prototype.bytesPerElement=12,de(\"StructArrayLayout3f12\",Zi);var Ui=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe){var _e=this.length;return this.resize(_e+1),this.emplace(_e,oe)},C.prototype.emplace=function(oe,_e){var Pe=oe*1;return this.uint32[Pe+0]=_e,oe},C}(nn);Ui.prototype.bytesPerElement=4,de(\"StructArrayLayout1ul4\",Ui);var Zn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr){var Br=this.length;return this.resize(Br+1),this.emplace(Br,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br){var Rr=oe*10,na=oe*5;return this.int16[Rr+0]=_e,this.int16[Rr+1]=Pe,this.int16[Rr+2]=je,this.int16[Rr+3]=ct,this.int16[Rr+4]=Lt,this.int16[Rr+5]=Nt,this.uint32[na+3]=Xt,this.uint16[Rr+8]=gr,this.uint16[Rr+9]=Br,oe},C}(nn);Zn.prototype.bytesPerElement=20,de(\"StructArrayLayout6i1ul2ui20\",Zn);var Rn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt){var Nt=this.length;return this.resize(Nt+1),this.emplace(Nt,oe,_e,Pe,je,ct,Lt)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt){var Xt=oe*6;return this.int16[Xt+0]=_e,this.int16[Xt+1]=Pe,this.int16[Xt+2]=je,this.int16[Xt+3]=ct,this.int16[Xt+4]=Lt,this.int16[Xt+5]=Nt,oe},C}(nn);Rn.prototype.bytesPerElement=12,de(\"StructArrayLayout2i2i2i12\",Rn);var xn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct){var Lt=this.length;return this.resize(Lt+1),this.emplace(Lt,oe,_e,Pe,je,ct)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt){var Nt=oe*4,Xt=oe*8;return this.float32[Nt+0]=_e,this.float32[Nt+1]=Pe,this.float32[Nt+2]=je,this.int16[Xt+6]=ct,this.int16[Xt+7]=Lt,oe},C}(nn);xn.prototype.bytesPerElement=16,de(\"StructArrayLayout2f1f2i16\",xn);var dn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je){var ct=this.length;return this.resize(ct+1),this.emplace(ct,oe,_e,Pe,je)},C.prototype.emplace=function(oe,_e,Pe,je,ct){var Lt=oe*12,Nt=oe*3;return this.uint8[Lt+0]=_e,this.uint8[Lt+1]=Pe,this.float32[Nt+1]=je,this.float32[Nt+2]=ct,oe},C}(nn);dn.prototype.bytesPerElement=12,de(\"StructArrayLayout2ub2f12\",dn);var jn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe){var je=this.length;return this.resize(je+1),this.emplace(je,oe,_e,Pe)},C.prototype.emplace=function(oe,_e,Pe,je){var ct=oe*3;return this.uint16[ct+0]=_e,this.uint16[ct+1]=Pe,this.uint16[ct+2]=je,oe},C}(nn);jn.prototype.bytesPerElement=6,de(\"StructArrayLayout3ui6\",jn);var Ro=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na,Ia,ii,Wa,Si,ci){var Ai=this.length;return this.resize(Ai+1),this.emplace(Ai,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na,Ia,ii,Wa,Si,ci)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na,Ia,ii,Wa,Si,ci,Ai){var Li=oe*24,Ki=oe*12,kn=oe*48;return this.int16[Li+0]=_e,this.int16[Li+1]=Pe,this.uint16[Li+2]=je,this.uint16[Li+3]=ct,this.uint32[Ki+2]=Lt,this.uint32[Ki+3]=Nt,this.uint32[Ki+4]=Xt,this.uint16[Li+10]=gr,this.uint16[Li+11]=Br,this.uint16[Li+12]=Rr,this.float32[Ki+7]=na,this.float32[Ki+8]=Ia,this.uint8[kn+36]=ii,this.uint8[kn+37]=Wa,this.uint8[kn+38]=Si,this.uint32[Ki+10]=ci,this.int16[Li+22]=Ai,oe},C}(nn);Ro.prototype.bytesPerElement=48,de(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",Ro);var rs=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na,Ia,ii,Wa,Si,ci,Ai,Li,Ki,kn,Tn,lo,qn,to,ds,uo,vo){var zs=this.length;return this.resize(zs+1),this.emplace(zs,oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na,Ia,ii,Wa,Si,ci,Ai,Li,Ki,kn,Tn,lo,qn,to,ds,uo,vo)},C.prototype.emplace=function(oe,_e,Pe,je,ct,Lt,Nt,Xt,gr,Br,Rr,na,Ia,ii,Wa,Si,ci,Ai,Li,Ki,kn,Tn,lo,qn,to,ds,uo,vo,zs){var cs=oe*34,Tl=oe*17;return this.int16[cs+0]=_e,this.int16[cs+1]=Pe,this.int16[cs+2]=je,this.int16[cs+3]=ct,this.int16[cs+4]=Lt,this.int16[cs+5]=Nt,this.int16[cs+6]=Xt,this.int16[cs+7]=gr,this.uint16[cs+8]=Br,this.uint16[cs+9]=Rr,this.uint16[cs+10]=na,this.uint16[cs+11]=Ia,this.uint16[cs+12]=ii,this.uint16[cs+13]=Wa,this.uint16[cs+14]=Si,this.uint16[cs+15]=ci,this.uint16[cs+16]=Ai,this.uint16[cs+17]=Li,this.uint16[cs+18]=Ki,this.uint16[cs+19]=kn,this.uint16[cs+20]=Tn,this.uint16[cs+21]=lo,this.uint16[cs+22]=qn,this.uint32[Tl+12]=to,this.float32[Tl+13]=ds,this.float32[Tl+14]=uo,this.float32[Tl+15]=vo,this.float32[Tl+16]=zs,oe},C}(nn);rs.prototype.bytesPerElement=68,de(\"StructArrayLayout8i15ui1ul4f68\",rs);var wn=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe){var _e=this.length;return this.resize(_e+1),this.emplace(_e,oe)},C.prototype.emplace=function(oe,_e){var Pe=oe*1;return this.float32[Pe+0]=_e,oe},C}(nn);wn.prototype.bytesPerElement=4,de(\"StructArrayLayout1f4\",wn);var oo=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe){var je=this.length;return this.resize(je+1),this.emplace(je,oe,_e,Pe)},C.prototype.emplace=function(oe,_e,Pe,je){var ct=oe*3;return this.int16[ct+0]=_e,this.int16[ct+1]=Pe,this.int16[ct+2]=je,oe},C}(nn);oo.prototype.bytesPerElement=6,de(\"StructArrayLayout3i6\",oo);var Xo=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe){var je=this.length;return this.resize(je+1),this.emplace(je,oe,_e,Pe)},C.prototype.emplace=function(oe,_e,Pe,je){var ct=oe*2,Lt=oe*4;return this.uint32[ct+0]=_e,this.uint16[Lt+2]=Pe,this.uint16[Lt+3]=je,oe},C}(nn);Xo.prototype.bytesPerElement=8,de(\"StructArrayLayout1ul2ui8\",Xo);var os=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e){var Pe=this.length;return this.resize(Pe+1),this.emplace(Pe,oe,_e)},C.prototype.emplace=function(oe,_e,Pe){var je=oe*2;return this.uint16[je+0]=_e,this.uint16[je+1]=Pe,oe},C}(nn);os.prototype.bytesPerElement=4,de(\"StructArrayLayout2ui4\",os);var As=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe){var _e=this.length;return this.resize(_e+1),this.emplace(_e,oe)},C.prototype.emplace=function(oe,_e){var Pe=oe*1;return this.uint16[Pe+0]=_e,oe},C}(nn);As.prototype.bytesPerElement=2,de(\"StructArrayLayout1ui2\",As);var $l=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},C.prototype.emplaceBack=function(oe,_e,Pe,je){var ct=this.length;return this.resize(ct+1),this.emplace(ct,oe,_e,Pe,je)},C.prototype.emplace=function(oe,_e,Pe,je,ct){var Lt=oe*4;return this.float32[Lt+0]=_e,this.float32[Lt+1]=Pe,this.float32[Lt+2]=je,this.float32[Lt+3]=ct,oe},C}(nn);$l.prototype.bytesPerElement=16,de(\"StructArrayLayout4f16\",$l);var Uc=function(k){function C(){k.apply(this,arguments)}k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C;var V={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return V.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},V.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},V.x1.get=function(){return this._structArray.int16[this._pos2+2]},V.y1.get=function(){return this._structArray.int16[this._pos2+3]},V.x2.get=function(){return this._structArray.int16[this._pos2+4]},V.y2.get=function(){return this._structArray.int16[this._pos2+5]},V.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},V.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},V.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},V.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(C.prototype,V),C}(fn);Uc.prototype.size=20;var Ws=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.get=function(oe){return new Uc(this,oe)},C}(Zn);de(\"CollisionBoxArray\",Ws);var jc=function(k){function C(){k.apply(this,arguments)}k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C;var V={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return V.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},V.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},V.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},V.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},V.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},V.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},V.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},V.segment.get=function(){return this._structArray.uint16[this._pos2+10]},V.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},V.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},V.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},V.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},V.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},V.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},V.placedOrientation.set=function(oe){this._structArray.uint8[this._pos1+37]=oe},V.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},V.hidden.set=function(oe){this._structArray.uint8[this._pos1+38]=oe},V.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},V.crossTileID.set=function(oe){this._structArray.uint32[this._pos4+10]=oe},V.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(C.prototype,V),C}(fn);jc.prototype.size=48;var Ol=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.get=function(oe){return new jc(this,oe)},C}(Ro);de(\"PlacedSymbolArray\",Ol);var vc=function(k){function C(){k.apply(this,arguments)}k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C;var V={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return V.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},V.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},V.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},V.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},V.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},V.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},V.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},V.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},V.key.get=function(){return this._structArray.uint16[this._pos2+8]},V.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},V.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},V.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},V.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},V.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},V.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},V.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},V.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},V.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},V.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},V.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},V.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},V.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},V.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},V.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},V.crossTileID.set=function(oe){this._structArray.uint32[this._pos4+12]=oe},V.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},V.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},V.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},V.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(C.prototype,V),C}(fn);vc.prototype.size=68;var mc=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.get=function(oe){return new vc(this,oe)},C}(rs);de(\"SymbolInstanceArray\",mc);var rf=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.getoffsetX=function(oe){return this.float32[oe*1+0]},C}(wn);de(\"GlyphOffsetArray\",rf);var Yl=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.getx=function(oe){return this.int16[oe*3+0]},C.prototype.gety=function(oe){return this.int16[oe*3+1]},C.prototype.gettileUnitDistanceFromAnchor=function(oe){return this.int16[oe*3+2]},C}(oo);de(\"SymbolLineVertexArray\",Yl);var Mc=function(k){function C(){k.apply(this,arguments)}k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C;var V={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return V.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},V.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},V.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(C.prototype,V),C}(fn);Mc.prototype.size=8;var Vc=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.get=function(oe){return new Mc(this,oe)},C}(Xo);de(\"FeatureIndexArray\",Vc);var Ds=on([{name:\"a_pos\",components:2,type:\"Int16\"}],4),af=Ds.members,Cs=function(C){C===void 0&&(C=[]),this.segments=C};Cs.prototype.prepareSegment=function(C,V,oe,_e){var Pe=this.segments[this.segments.length-1];return C>Cs.MAX_VERTEX_ARRAY_LENGTH&&U(\"Max vertices per segment is \"+Cs.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+C),(!Pe||Pe.vertexLength+C>Cs.MAX_VERTEX_ARRAY_LENGTH||Pe.sortKey!==_e)&&(Pe={vertexOffset:V.length,primitiveOffset:oe.length,vertexLength:0,primitiveLength:0},_e!==void 0&&(Pe.sortKey=_e),this.segments.push(Pe)),Pe},Cs.prototype.get=function(){return this.segments},Cs.prototype.destroy=function(){for(var C=0,V=this.segments;C>>16)*Lt&65535)<<16)&4294967295,Xt=Xt<<15|Xt>>>17,Xt=(Xt&65535)*Nt+(((Xt>>>16)*Nt&65535)<<16)&4294967295,je^=Xt,je=je<<13|je>>>19,ct=(je&65535)*5+(((je>>>16)*5&65535)<<16)&4294967295,je=(ct&65535)+27492+(((ct>>>16)+58964&65535)<<16);switch(Xt=0,_e){case 3:Xt^=(V.charCodeAt(gr+2)&255)<<16;case 2:Xt^=(V.charCodeAt(gr+1)&255)<<8;case 1:Xt^=V.charCodeAt(gr)&255,Xt=(Xt&65535)*Lt+(((Xt>>>16)*Lt&65535)<<16)&4294967295,Xt=Xt<<15|Xt>>>17,Xt=(Xt&65535)*Nt+(((Xt>>>16)*Nt&65535)<<16)&4294967295,je^=Xt}return je^=V.length,je^=je>>>16,je=(je&65535)*2246822507+(((je>>>16)*2246822507&65535)<<16)&4294967295,je^=je>>>13,je=(je&65535)*3266489909+(((je>>>16)*3266489909&65535)<<16)&4294967295,je^=je>>>16,je>>>0}k.exports=C}),te=t(function(k){function C(V,oe){for(var _e=V.length,Pe=oe^_e,je=0,ct;_e>=4;)ct=V.charCodeAt(je)&255|(V.charCodeAt(++je)&255)<<8|(V.charCodeAt(++je)&255)<<16|(V.charCodeAt(++je)&255)<<24,ct=(ct&65535)*1540483477+(((ct>>>16)*1540483477&65535)<<16),ct^=ct>>>24,ct=(ct&65535)*1540483477+(((ct>>>16)*1540483477&65535)<<16),Pe=(Pe&65535)*1540483477+(((Pe>>>16)*1540483477&65535)<<16)^ct,_e-=4,++je;switch(_e){case 3:Pe^=(V.charCodeAt(je+2)&255)<<16;case 2:Pe^=(V.charCodeAt(je+1)&255)<<8;case 1:Pe^=V.charCodeAt(je)&255,Pe=(Pe&65535)*1540483477+(((Pe>>>16)*1540483477&65535)<<16)}return Pe^=Pe>>>13,Pe=(Pe&65535)*1540483477+(((Pe>>>16)*1540483477&65535)<<16),Pe^=Pe>>>15,Pe>>>0}k.exports=C}),xe=ye,We=ye,He=te;xe.murmur3=We,xe.murmur2=He;var st=function(){this.ids=[],this.positions=[],this.indexed=!1};st.prototype.add=function(C,V,oe,_e){this.ids.push(Ht(C)),this.positions.push(V,oe,_e)},st.prototype.getPositions=function(C){for(var V=Ht(C),oe=0,_e=this.ids.length-1;oe<_e;){var Pe=oe+_e>>1;this.ids[Pe]>=V?_e=Pe:oe=Pe+1}for(var je=[];this.ids[oe]===V;){var ct=this.positions[3*oe],Lt=this.positions[3*oe+1],Nt=this.positions[3*oe+2];je.push({index:ct,start:Lt,end:Nt}),oe++}return je},st.serialize=function(C,V){var oe=new Float64Array(C.ids),_e=new Uint32Array(C.positions);return yr(oe,_e,0,oe.length-1),V&&V.push(oe.buffer,_e.buffer),{ids:oe,positions:_e}},st.deserialize=function(C){var V=new st;return V.ids=C.ids,V.positions=C.positions,V.indexed=!0,V};var Et=Math.pow(2,53)-1;function Ht(k){var C=+k;return!isNaN(C)&&C<=Et?C:xe(String(k))}function yr(k,C,V,oe){for(;V>1],Pe=V-1,je=oe+1;;){do Pe++;while(k[Pe]<_e);do je--;while(k[je]>_e);if(Pe>=je)break;Ir(k,Pe,je),Ir(C,3*Pe,3*je),Ir(C,3*Pe+1,3*je+1),Ir(C,3*Pe+2,3*je+2)}je-Vje.x+1||Ltje.y+1)&&U(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return V}function ms(k,C){return{type:k.type,id:k.id,properties:k.properties,geometry:C?zn(k):[]}}function us(k,C,V,oe,_e){k.emplaceBack(C*2+(oe+1)/2,V*2+(_e+1)/2)}var Vs=function(C){this.zoom=C.zoom,this.overscaling=C.overscaling,this.layers=C.layers,this.layerIds=this.layers.map(function(V){return V.id}),this.index=C.index,this.hasPattern=!1,this.layoutVertexArray=new Mi,this.indexArray=new jn,this.segments=new Cs,this.programConfigurations=new mi(C.layers,C.zoom),this.stateDependentLayerIds=this.layers.filter(function(V){return V.isStateDependent()}).map(function(V){return V.id})};Vs.prototype.populate=function(C,V,oe){var _e=this.layers[0],Pe=[],je=null;_e.type===\"circle\"&&(je=_e.layout.get(\"circle-sort-key\"));for(var ct=0,Lt=C;ct=Ii||Br<0||Br>=Ii)){var Rr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,C.sortKey),na=Rr.vertexLength;us(this.layoutVertexArray,gr,Br,-1,-1),us(this.layoutVertexArray,gr,Br,1,-1),us(this.layoutVertexArray,gr,Br,1,1),us(this.layoutVertexArray,gr,Br,-1,1),this.indexArray.emplaceBack(na,na+1,na+2),this.indexArray.emplaceBack(na,na+3,na+2),Rr.vertexLength+=4,Rr.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,C,oe,{},_e)},de(\"CircleBucket\",Vs,{omit:[\"layers\"]});function qo(k,C){for(var V=0;V=3){for(var Pe=0;Pe<_e.length;Pe++)if(kh(k,_e[Pe]))return!0}if(Ap(k,_e,V))return!0}return!1}function Ap(k,C,V){if(k.length>1){if(Sp(k,C))return!0;for(var oe=0;oe1?k.distSqr(V):k.distSqr(V.sub(C)._mult(_e)._add(C))}function td(k,C){for(var V=!1,oe,_e,Pe,je=0;jeC.y!=Pe.y>C.y&&C.x<(Pe.x-_e.x)*(C.y-_e.y)/(Pe.y-_e.y)+_e.x&&(V=!V)}return V}function kh(k,C){for(var V=!1,oe=0,_e=k.length-1;oeC.y!=je.y>C.y&&C.x<(je.x-Pe.x)*(C.y-Pe.y)/(je.y-Pe.y)+Pe.x&&(V=!V)}return V}function rd(k,C,V,oe,_e){for(var Pe=0,je=k;Pe=ct.x&&_e>=ct.y)return!0}var Lt=[new i(C,V),new i(C,_e),new i(oe,_e),new i(oe,V)];if(k.length>2)for(var Nt=0,Xt=Lt;Nt_e.x&&C.x>_e.x||k.y_e.y&&C.y>_e.y)return!1;var Pe=W(k,C,V[0]);return Pe!==W(k,C,V[1])||Pe!==W(k,C,V[2])||Pe!==W(k,C,V[3])}function Ch(k,C,V){var oe=C.paint.get(k).value;return oe.kind===\"constant\"?oe.value:V.programConfigurations.get(C.id).getMaxValue(k)}function Mp(k){return Math.sqrt(k[0]*k[0]+k[1]*k[1])}function qp(k,C,V,oe,_e){if(!C[0]&&!C[1])return k;var Pe=i.convert(C)._mult(_e);V===\"viewport\"&&Pe._rotate(-oe);for(var je=[],ct=0;ct0&&(Pe=1/Math.sqrt(Pe)),k[0]=C[0]*Pe,k[1]=C[1]*Pe,k[2]=C[2]*Pe,k}function NT(k,C){return k[0]*C[0]+k[1]*C[1]+k[2]*C[2]}function UT(k,C,V){var oe=C[0],_e=C[1],Pe=C[2],je=V[0],ct=V[1],Lt=V[2];return k[0]=_e*Lt-Pe*ct,k[1]=Pe*je-oe*Lt,k[2]=oe*ct-_e*je,k}function jT(k,C,V){var oe=C[0],_e=C[1],Pe=C[2];return k[0]=oe*V[0]+_e*V[3]+Pe*V[6],k[1]=oe*V[1]+_e*V[4]+Pe*V[7],k[2]=oe*V[2]+_e*V[5]+Pe*V[8],k}var VT=lv,cC=function(){var k=sv();return function(C,V,oe,_e,Pe,je){var ct,Lt;for(V||(V=3),oe||(oe=0),_e?Lt=Math.min(_e*V+oe,C.length):Lt=C.length,ct=oe;ctk.width||_e.height>k.height||V.x>k.width-_e.width||V.y>k.height-_e.height)throw new RangeError(\"out of range source coordinates for image copy\");if(_e.width>C.width||_e.height>C.height||oe.x>C.width-_e.width||oe.y>C.height-_e.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var je=k.data,ct=C.data,Lt=0;Lt<_e.height;Lt++)for(var Nt=((V.y+Lt)*k.width+V.x)*Pe,Xt=((oe.y+Lt)*C.width+oe.x)*Pe,gr=0;gr<_e.width*Pe;gr++)ct[Xt+gr]=je[Nt+gr];return C}var Cp=function(C,V){Ph(this,C,1,V)};Cp.prototype.resize=function(C){x0(this,C,1)},Cp.prototype.clone=function(){return new Cp({width:this.width,height:this.height},new Uint8Array(this.data))},Cp.copy=function(C,V,oe,_e,Pe){b0(C,V,oe,_e,Pe,1)};var Of=function(C,V){Ph(this,C,4,V)};Of.prototype.resize=function(C){x0(this,C,4)},Of.prototype.replace=function(C,V){V?this.data.set(C):C instanceof Uint8ClampedArray?this.data=new Uint8Array(C.buffer):this.data=C},Of.prototype.clone=function(){return new Of({width:this.width,height:this.height},new Uint8Array(this.data))},Of.copy=function(C,V,oe,_e,Pe){b0(C,V,oe,_e,Pe,4)},de(\"AlphaImage\",Cp),de(\"RGBAImage\",Of);var Tg=new xi({\"heatmap-radius\":new ra(fi.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new ra(fi.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new Qt(fi.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new wi(fi.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new Qt(fi.paint_heatmap[\"heatmap-opacity\"])}),sm={paint:Tg};function Ag(k){var C={},V=k.resolution||256,oe=k.clips?k.clips.length:1,_e=k.image||new Of({width:V,height:oe}),Pe=function(Si,ci,Ai){C[k.evaluationKey]=Ai;var Li=k.expression.evaluate(C);_e.data[Si+ci+0]=Math.floor(Li.r*255/Li.a),_e.data[Si+ci+1]=Math.floor(Li.g*255/Li.a),_e.data[Si+ci+2]=Math.floor(Li.b*255/Li.a),_e.data[Si+ci+3]=Math.floor(Li.a*255)};if(k.clips)for(var Nt=0,Xt=0;Nt80*V){ct=Nt=k[0],Lt=Xt=k[1];for(var na=V;na<_e;na+=V)gr=k[na],Br=k[na+1],grNt&&(Nt=gr),Br>Xt&&(Xt=Br);Rr=Math.max(Nt-ct,Xt-Lt),Rr=Rr!==0?1/Rr:0}return Sg(Pe,je,V,ct,Lt,Rr),je}function A0(k,C,V,oe,_e){var Pe,je;if(_e===B1(k,C,V,oe)>0)for(Pe=C;Pe=C;Pe-=oe)je=Bx(Pe,k[Pe],k[Pe+1],je);return je&&Eg(je,je.next)&&(Lg(je),je=je.next),je}function uv(k,C){if(!k)return k;C||(C=k);var V=k,oe;do if(oe=!1,!V.steiner&&(Eg(V,V.next)||qc(V.prev,V,V.next)===0)){if(Lg(V),V=C=V.prev,V===V.next)break;oe=!0}else V=V.next;while(oe||V!==C);return C}function Sg(k,C,V,oe,_e,Pe,je){if(k){!je&&Pe&&S0(k,oe,_e,Pe);for(var ct=k,Lt,Nt;k.prev!==k.next;){if(Lt=k.prev,Nt=k.next,Pe?zx(k,oe,_e,Pe):Dx(k)){C.push(Lt.i/V),C.push(k.i/V),C.push(Nt.i/V),Lg(k),k=Nt.next,ct=Nt.next;continue}if(k=Nt,k===ct){je?je===1?(k=Mg(uv(k),C,V),Sg(k,C,V,oe,_e,Pe,2)):je===2&&yd(k,C,V,oe,_e,Pe):Sg(uv(k),C,V,oe,_e,Pe,1);break}}}}function Dx(k){var C=k.prev,V=k,oe=k.next;if(qc(C,V,oe)>=0)return!1;for(var _e=k.next.next;_e!==k.prev;){if(fv(C.x,C.y,V.x,V.y,oe.x,oe.y,_e.x,_e.y)&&qc(_e.prev,_e,_e.next)>=0)return!1;_e=_e.next}return!0}function zx(k,C,V,oe){var _e=k.prev,Pe=k,je=k.next;if(qc(_e,Pe,je)>=0)return!1;for(var ct=_e.xPe.x?_e.x>je.x?_e.x:je.x:Pe.x>je.x?Pe.x:je.x,Xt=_e.y>Pe.y?_e.y>je.y?_e.y:je.y:Pe.y>je.y?Pe.y:je.y,gr=D1(ct,Lt,C,V,oe),Br=D1(Nt,Xt,C,V,oe),Rr=k.prevZ,na=k.nextZ;Rr&&Rr.z>=gr&&na&&na.z<=Br;){if(Rr!==k.prev&&Rr!==k.next&&fv(_e.x,_e.y,Pe.x,Pe.y,je.x,je.y,Rr.x,Rr.y)&&qc(Rr.prev,Rr,Rr.next)>=0||(Rr=Rr.prevZ,na!==k.prev&&na!==k.next&&fv(_e.x,_e.y,Pe.x,Pe.y,je.x,je.y,na.x,na.y)&&qc(na.prev,na,na.next)>=0))return!1;na=na.nextZ}for(;Rr&&Rr.z>=gr;){if(Rr!==k.prev&&Rr!==k.next&&fv(_e.x,_e.y,Pe.x,Pe.y,je.x,je.y,Rr.x,Rr.y)&&qc(Rr.prev,Rr,Rr.next)>=0)return!1;Rr=Rr.prevZ}for(;na&&na.z<=Br;){if(na!==k.prev&&na!==k.next&&fv(_e.x,_e.y,Pe.x,Pe.y,je.x,je.y,na.x,na.y)&&qc(na.prev,na,na.next)>=0)return!1;na=na.nextZ}return!0}function Mg(k,C,V){var oe=k;do{var _e=oe.prev,Pe=oe.next.next;!Eg(_e,Pe)&&M0(_e,oe,oe.next,Pe)&&Cg(_e,Pe)&&Cg(Pe,_e)&&(C.push(_e.i/V),C.push(oe.i/V),C.push(Pe.i/V),Lg(oe),Lg(oe.next),oe=k=Pe),oe=oe.next}while(oe!==k);return uv(oe)}function yd(k,C,V,oe,_e,Pe){var je=k;do{for(var ct=je.next.next;ct!==je.prev;){if(je.i!==ct.i&&um(je,ct)){var Lt=F1(je,ct);je=uv(je,je.next),Lt=uv(Lt,Lt.next),Sg(je,C,V,oe,_e,Pe),Sg(Lt,C,V,oe,_e,Pe);return}ct=ct.next}je=je.next}while(je!==k)}function cv(k,C,V,oe){var _e=[],Pe,je,ct,Lt,Nt;for(Pe=0,je=C.length;Pe=V.next.y&&V.next.y!==V.y){var ct=V.x+(_e-V.y)*(V.next.x-V.x)/(V.next.y-V.y);if(ct<=oe&&ct>Pe){if(Pe=ct,ct===oe){if(_e===V.y)return V;if(_e===V.next.y)return V.next}je=V.x=V.x&&V.x>=Nt&&oe!==V.x&&fv(_eje.x||V.x===je.x&&JT(je,V)))&&(je=V,gr=Br)),V=V.next;while(V!==Lt);return je}function JT(k,C){return qc(k.prev,k,C.prev)<0&&qc(C.next,k,k.next)<0}function S0(k,C,V,oe){var _e=k;do _e.z===null&&(_e.z=D1(_e.x,_e.y,C,V,oe)),_e.prevZ=_e.prev,_e.nextZ=_e.next,_e=_e.next;while(_e!==k);_e.prevZ.nextZ=null,_e.prevZ=null,R1(_e)}function R1(k){var C,V,oe,_e,Pe,je,ct,Lt,Nt=1;do{for(V=k,k=null,Pe=null,je=0;V;){for(je++,oe=V,ct=0,C=0;C0||Lt>0&&oe;)ct!==0&&(Lt===0||!oe||V.z<=oe.z)?(_e=V,V=V.nextZ,ct--):(_e=oe,oe=oe.nextZ,Lt--),Pe?Pe.nextZ=_e:k=_e,_e.prevZ=Pe,Pe=_e;V=oe}Pe.nextZ=null,Nt*=2}while(je>1);return k}function D1(k,C,V,oe,_e){return k=32767*(k-V)*_e,C=32767*(C-oe)*_e,k=(k|k<<8)&16711935,k=(k|k<<4)&252645135,k=(k|k<<2)&858993459,k=(k|k<<1)&1431655765,C=(C|C<<8)&16711935,C=(C|C<<4)&252645135,C=(C|C<<2)&858993459,C=(C|C<<1)&1431655765,k|C<<1}function z1(k){var C=k,V=k;do(C.x=0&&(k-je)*(oe-ct)-(V-je)*(C-ct)>=0&&(V-je)*(Pe-ct)-(_e-je)*(oe-ct)>=0}function um(k,C){return k.next.i!==C.i&&k.prev.i!==C.i&&!Ox(k,C)&&(Cg(k,C)&&Cg(C,k)&&$T(k,C)&&(qc(k.prev,k,C.prev)||qc(k,C.prev,C))||Eg(k,C)&&qc(k.prev,k,k.next)>0&&qc(C.prev,C,C.next)>0)}function qc(k,C,V){return(C.y-k.y)*(V.x-C.x)-(C.x-k.x)*(V.y-C.y)}function Eg(k,C){return k.x===C.x&&k.y===C.y}function M0(k,C,V,oe){var _e=Dv(qc(k,C,V)),Pe=Dv(qc(k,C,oe)),je=Dv(qc(V,oe,k)),ct=Dv(qc(V,oe,C));return!!(_e!==Pe&&je!==ct||_e===0&&kg(k,V,C)||Pe===0&&kg(k,oe,C)||je===0&&kg(V,k,oe)||ct===0&&kg(V,C,oe))}function kg(k,C,V){return C.x<=Math.max(k.x,V.x)&&C.x>=Math.min(k.x,V.x)&&C.y<=Math.max(k.y,V.y)&&C.y>=Math.min(k.y,V.y)}function Dv(k){return k>0?1:k<0?-1:0}function Ox(k,C){var V=k;do{if(V.i!==k.i&&V.next.i!==k.i&&V.i!==C.i&&V.next.i!==C.i&&M0(V,V.next,k,C))return!0;V=V.next}while(V!==k);return!1}function Cg(k,C){return qc(k.prev,k,k.next)<0?qc(k,C,k.next)>=0&&qc(k,k.prev,C)>=0:qc(k,C,k.prev)<0||qc(k,k.next,C)<0}function $T(k,C){var V=k,oe=!1,_e=(k.x+C.x)/2,Pe=(k.y+C.y)/2;do V.y>Pe!=V.next.y>Pe&&V.next.y!==V.y&&_e<(V.next.x-V.x)*(Pe-V.y)/(V.next.y-V.y)+V.x&&(oe=!oe),V=V.next;while(V!==k);return oe}function F1(k,C){var V=new O1(k.i,k.x,k.y),oe=new O1(C.i,C.x,C.y),_e=k.next,Pe=C.prev;return k.next=C,C.prev=k,V.next=_e,_e.prev=V,oe.next=V,V.prev=oe,Pe.next=oe,oe.prev=Pe,oe}function Bx(k,C,V,oe){var _e=new O1(k,C,V);return oe?(_e.next=oe.next,_e.prev=oe,oe.next.prev=_e,oe.next=_e):(_e.prev=_e,_e.next=_e),_e}function Lg(k){k.next.prev=k.prev,k.prev.next=k.next,k.prevZ&&(k.prevZ.nextZ=k.nextZ),k.nextZ&&(k.nextZ.prevZ=k.prevZ)}function O1(k,C,V){this.i=k,this.x=C,this.y=V,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}lm.deviation=function(k,C,V,oe){var _e=C&&C.length,Pe=_e?C[0]*V:k.length,je=Math.abs(B1(k,0,Pe,V));if(_e)for(var ct=0,Lt=C.length;ct0&&(oe+=k[_e-1].length,V.holes.push(oe))}return V},T0.default=Rx;function N1(k,C,V,oe,_e){Gd(k,C,V||0,oe||k.length-1,_e||Nx)}function Gd(k,C,V,oe,_e){for(;oe>V;){if(oe-V>600){var Pe=oe-V+1,je=C-V+1,ct=Math.log(Pe),Lt=.5*Math.exp(2*ct/3),Nt=.5*Math.sqrt(ct*Lt*(Pe-Lt)/Pe)*(je-Pe/2<0?-1:1),Xt=Math.max(V,Math.floor(C-je*Lt/Pe+Nt)),gr=Math.min(oe,Math.floor(C+(Pe-je)*Lt/Pe+Nt));Gd(k,C,Xt,gr,_e)}var Br=k[C],Rr=V,na=oe;for(cm(k,V,C),_e(k[oe],Br)>0&&cm(k,V,oe);Rr0;)na--}_e(k[V],Br)===0?cm(k,V,na):(na++,cm(k,na,oe)),na<=C&&(V=na+1),C<=na&&(oe=na-1)}}function cm(k,C,V){var oe=k[C];k[C]=k[V],k[V]=oe}function Nx(k,C){return kC?1:0}function E0(k,C){var V=k.length;if(V<=1)return[k];for(var oe=[],_e,Pe,je=0;je1)for(var Lt=0;Lt>3}if(oe--,V===1||V===2)_e+=k.readSVarint(),Pe+=k.readSVarint(),V===1&&(ct&&je.push(ct),ct=[]),ct.push(new i(_e,Pe));else if(V===7)ct&&ct.push(ct[0].clone());else throw new Error(\"unknown command \"+V)}return ct&&je.push(ct),je},zv.prototype.bbox=function(){var k=this._pbf;k.pos=this._geometry;for(var C=k.readVarint()+k.pos,V=1,oe=0,_e=0,Pe=0,je=1/0,ct=-1/0,Lt=1/0,Nt=-1/0;k.pos>3}if(oe--,V===1||V===2)_e+=k.readSVarint(),Pe+=k.readSVarint(),_ect&&(ct=_e),PeNt&&(Nt=Pe);else if(V!==7)throw new Error(\"unknown command \"+V)}return[je,Lt,ct,Nt]},zv.prototype.toGeoJSON=function(k,C,V){var oe=this.extent*Math.pow(2,V),_e=this.extent*k,Pe=this.extent*C,je=this.loadGeometry(),ct=zv.types[this.type],Lt,Nt;function Xt(Rr){for(var na=0;na>3;C=oe===1?k.readString():oe===2?k.readFloat():oe===3?k.readDouble():oe===4?k.readVarint64():oe===5?k.readVarint():oe===6?k.readSVarint():oe===7?k.readBoolean():null}return C}V1.prototype.feature=function(k){if(k<0||k>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[k];var C=this._pbf.readVarint()+this._pbf.pos;return new j1(this._pbf,C,this.extent,this._keys,this._values)};var Yx=eA;function eA(k,C){this.layers=k.readFields(tA,{},C)}function tA(k,C,V){if(k===3){var oe=new Wd(V,V.readVarint()+V.pos);oe.length&&(C[oe.name]=oe)}}var Kx=Yx,fm=j1,Jx=Wd,Zd={VectorTile:Kx,VectorTileFeature:fm,VectorTileLayer:Jx},$x=Zd.VectorTileFeature.types,C0=500,hm=Math.pow(2,13);function hv(k,C,V,oe,_e,Pe,je,ct){k.emplaceBack(C,V,Math.floor(oe*hm)*2+je,_e*hm*2,Pe*hm*2,Math.round(ct))}var fd=function(C){this.zoom=C.zoom,this.overscaling=C.overscaling,this.layers=C.layers,this.layerIds=this.layers.map(function(V){return V.id}),this.index=C.index,this.hasPattern=!1,this.layoutVertexArray=new pn,this.indexArray=new jn,this.programConfigurations=new mi(C.layers,C.zoom),this.segments=new Cs,this.stateDependentLayerIds=this.layers.filter(function(V){return V.isStateDependent()}).map(function(V){return V.id})};fd.prototype.populate=function(C,V,oe){this.features=[],this.hasPattern=k0(\"fill-extrusion\",this.layers,V);for(var _e=0,Pe=C;_e=1){var Ai=ii[Si-1];if(!rA(ci,Ai)){Rr.vertexLength+4>Cs.MAX_VERTEX_ARRAY_LENGTH&&(Rr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var Li=ci.sub(Ai)._perp()._unit(),Ki=Ai.dist(ci);Wa+Ki>32768&&(Wa=0),hv(this.layoutVertexArray,ci.x,ci.y,Li.x,Li.y,0,0,Wa),hv(this.layoutVertexArray,ci.x,ci.y,Li.x,Li.y,0,1,Wa),Wa+=Ki,hv(this.layoutVertexArray,Ai.x,Ai.y,Li.x,Li.y,0,0,Wa),hv(this.layoutVertexArray,Ai.x,Ai.y,Li.x,Li.y,0,1,Wa);var kn=Rr.vertexLength;this.indexArray.emplaceBack(kn,kn+2,kn+1),this.indexArray.emplaceBack(kn+1,kn+2,kn+3),Rr.vertexLength+=4,Rr.primitiveLength+=2}}}}if(Rr.vertexLength+Nt>Cs.MAX_VERTEX_ARRAY_LENGTH&&(Rr=this.segments.prepareSegment(Nt,this.layoutVertexArray,this.indexArray)),$x[C.type]===\"Polygon\"){for(var Tn=[],lo=[],qn=Rr.vertexLength,to=0,ds=Lt;toIi)||k.y===C.y&&(k.y<0||k.y>Ii)}function aA(k){return k.every(function(C){return C.x<0})||k.every(function(C){return C.x>Ii})||k.every(function(C){return C.y<0})||k.every(function(C){return C.y>Ii})}var pm=new xi({\"fill-extrusion-opacity\":new Qt(fi[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new ra(fi[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new Qt(fi[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new Qt(fi[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Ta(fi[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new ra(fi[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new ra(fi[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new Qt(fi[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])}),ph={paint:pm},pv=function(k){function C(V){k.call(this,V,ph)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.createBucket=function(oe){return new fd(oe)},C.prototype.queryRadius=function(){return Mp(this.paint.get(\"fill-extrusion-translate\"))},C.prototype.is3D=function(){return!0},C.prototype.queryIntersectsFeature=function(oe,_e,Pe,je,ct,Lt,Nt,Xt){var gr=qp(oe,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),Lt.angle,Nt),Br=this.paint.get(\"fill-extrusion-height\").evaluate(_e,Pe),Rr=this.paint.get(\"fill-extrusion-base\").evaluate(_e,Pe),na=iA(gr,Xt,Lt,0),Ia=H1(je,Rr,Br,Xt),ii=Ia[0],Wa=Ia[1];return Qx(ii,Wa,na)},C}(Fi);function Fv(k,C){return k.x*C.x+k.y*C.y}function q1(k,C){if(k.length===1){for(var V=0,oe=C[V++],_e;!_e||oe.equals(_e);)if(_e=C[V++],!_e)return 1/0;for(;V=2&&C[Nt-1].equals(C[Nt-2]);)Nt--;for(var Xt=0;Xt0;if(Tn&&Si>Xt){var qn=Rr.dist(na);if(qn>2*gr){var to=Rr.sub(Rr.sub(na)._mult(gr/qn)._round());this.updateDistance(na,to),this.addCurrentVertex(to,ii,0,0,Br),na=to}}var ds=na&&Ia,uo=ds?oe:Lt?\"butt\":_e;if(ds&&uo===\"round\"&&(KiPe&&(uo=\"bevel\"),uo===\"bevel\"&&(Ki>2&&(uo=\"flipbevel\"),Ki100)ci=Wa.mult(-1);else{var vo=Ki*ii.add(Wa).mag()/ii.sub(Wa).mag();ci._perp()._mult(vo*(lo?-1:1))}this.addCurrentVertex(Rr,ci,0,0,Br),this.addCurrentVertex(Rr,ci.mult(-1),0,0,Br)}else if(uo===\"bevel\"||uo===\"fakeround\"){var zs=-Math.sqrt(Ki*Ki-1),cs=lo?zs:0,Tl=lo?0:zs;if(na&&this.addCurrentVertex(Rr,ii,cs,Tl,Br),uo===\"fakeround\")for(var lu=Math.round(kn*180/Math.PI/W1),Al=1;Al2*gr){var Cf=Rr.add(Ia.sub(Rr)._mult(gr/ih)._round());this.updateDistance(Rr,Cf),this.addCurrentVertex(Cf,Wa,0,0,Br),Rr=Cf}}}}},Mf.prototype.addCurrentVertex=function(C,V,oe,_e,Pe,je){je===void 0&&(je=!1);var ct=V.x+V.y*oe,Lt=V.y-V.x*oe,Nt=-V.x+V.y*_e,Xt=-V.y-V.x*_e;this.addHalfVertex(C,ct,Lt,je,!1,oe,Pe),this.addHalfVertex(C,Nt,Xt,je,!0,-_e,Pe),this.distance>zg/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(C,V,oe,_e,Pe,je))},Mf.prototype.addHalfVertex=function(C,V,oe,_e,Pe,je,ct){var Lt=C.x,Nt=C.y,Xt=this.lineClips?this.scaledDistance*(zg-1):this.scaledDistance,gr=Xt*P0;if(this.layoutVertexArray.emplaceBack((Lt<<1)+(_e?1:0),(Nt<<1)+(Pe?1:0),Math.round(L0*V)+128,Math.round(L0*oe)+128,(je===0?0:je<0?-1:1)+1|(gr&63)<<2,gr>>6),this.lineClips){var Br=this.scaledDistance-this.lineClips.start,Rr=this.lineClips.end-this.lineClips.start,na=Br/Rr;this.layoutVertexArray2.emplaceBack(na,this.lineClipsArray.length)}var Ia=ct.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Ia),ct.primitiveLength++),Pe?this.e2=Ia:this.e1=Ia},Mf.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},Mf.prototype.updateDistance=function(C,V){this.distance+=C.dist(V),this.updateScaledDistance()},de(\"LineBucket\",Mf,{omit:[\"layers\",\"patternFeatures\"]});var Z1=new xi({\"line-cap\":new Qt(fi.layout_line[\"line-cap\"]),\"line-join\":new ra(fi.layout_line[\"line-join\"]),\"line-miter-limit\":new Qt(fi.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Qt(fi.layout_line[\"line-round-limit\"]),\"line-sort-key\":new ra(fi.layout_line[\"line-sort-key\"])}),X1=new xi({\"line-opacity\":new ra(fi.paint_line[\"line-opacity\"]),\"line-color\":new ra(fi.paint_line[\"line-color\"]),\"line-translate\":new Qt(fi.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Qt(fi.paint_line[\"line-translate-anchor\"]),\"line-width\":new ra(fi.paint_line[\"line-width\"]),\"line-gap-width\":new ra(fi.paint_line[\"line-gap-width\"]),\"line-offset\":new ra(fi.paint_line[\"line-offset\"]),\"line-blur\":new ra(fi.paint_line[\"line-blur\"]),\"line-dasharray\":new si(fi.paint_line[\"line-dasharray\"]),\"line-pattern\":new Ta(fi.paint_line[\"line-pattern\"]),\"line-gradient\":new wi(fi.paint_line[\"line-gradient\"])}),I0={paint:X1,layout:Z1},oA=function(k){function C(){k.apply(this,arguments)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.possiblyEvaluate=function(oe,_e){return _e=new Vi(Math.floor(_e.zoom),{now:_e.now,fadeDuration:_e.fadeDuration,zoomHistory:_e.zoomHistory,transition:_e.transition}),k.prototype.possiblyEvaluate.call(this,oe,_e)},C.prototype.evaluate=function(oe,_e,Pe,je){return _e=m({},_e,{zoom:Math.floor(_e.zoom)}),k.prototype.evaluate.call(this,oe,_e,Pe,je)},C}(ra),q=new oA(I0.paint.properties[\"line-width\"].specification);q.useIntegerZoom=!0;var D=function(k){function C(V){k.call(this,V,I0),this.gradientVersion=0}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype._handleSpecialPaintPropertyUpdate=function(oe){if(oe===\"line-gradient\"){var _e=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.stepInterpolant=_e._styleExpression.expression instanceof vu,this.gradientVersion=(this.gradientVersion+1)%h}},C.prototype.gradientExpression=function(){return this._transitionablePaint._values[\"line-gradient\"].value.expression},C.prototype.recalculate=function(oe,_e){k.prototype.recalculate.call(this,oe,_e),this.paint._values[\"line-floorwidth\"]=q.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,oe)},C.prototype.createBucket=function(oe){return new Mf(oe)},C.prototype.queryRadius=function(oe){var _e=oe,Pe=Y(Ch(\"line-width\",this,_e),Ch(\"line-gap-width\",this,_e)),je=Ch(\"line-offset\",this,_e);return Pe/2+Math.abs(je)+Mp(this.paint.get(\"line-translate\"))},C.prototype.queryIntersectsFeature=function(oe,_e,Pe,je,ct,Lt,Nt){var Xt=qp(oe,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),Lt.angle,Nt),gr=Nt/2*Y(this.paint.get(\"line-width\").evaluate(_e,Pe),this.paint.get(\"line-gap-width\").evaluate(_e,Pe)),Br=this.paint.get(\"line-offset\").evaluate(_e,Pe);return Br&&(je=pe(je,Br*Nt)),Ru(Xt,je,gr)},C.prototype.isTileClipped=function(){return!0},C}(Fi);function Y(k,C){return C>0?C+2*k:k}function pe(k,C){for(var V=[],oe=new i(0,0),_e=0;_e\":\"\\uFE40\",\"?\":\"\\uFE16\",\"@\":\"\\uFF20\",\"[\":\"\\uFE47\",\"\\\\\":\"\\uFF3C\",\"]\":\"\\uFE48\",\"^\":\"\\uFF3E\",_:\"\\uFE33\",\"`\":\"\\uFF40\",\"{\":\"\\uFE37\",\"|\":\"\\u2015\",\"}\":\"\\uFE38\",\"~\":\"\\uFF5E\",\"\\xA2\":\"\\uFFE0\",\"\\xA3\":\"\\uFFE1\",\"\\xA5\":\"\\uFFE5\",\"\\xA6\":\"\\uFFE4\",\"\\xAC\":\"\\uFFE2\",\"\\xAF\":\"\\uFFE3\",\"\\u2013\":\"\\uFE32\",\"\\u2014\":\"\\uFE31\",\"\\u2018\":\"\\uFE43\",\"\\u2019\":\"\\uFE44\",\"\\u201C\":\"\\uFE41\",\"\\u201D\":\"\\uFE42\",\"\\u2026\":\"\\uFE19\",\"\\u2027\":\"\\u30FB\",\"\\u20A9\":\"\\uFFE6\",\"\\u3001\":\"\\uFE11\",\"\\u3002\":\"\\uFE12\",\"\\u3008\":\"\\uFE3F\",\"\\u3009\":\"\\uFE40\",\"\\u300A\":\"\\uFE3D\",\"\\u300B\":\"\\uFE3E\",\"\\u300C\":\"\\uFE41\",\"\\u300D\":\"\\uFE42\",\"\\u300E\":\"\\uFE43\",\"\\u300F\":\"\\uFE44\",\"\\u3010\":\"\\uFE3B\",\"\\u3011\":\"\\uFE3C\",\"\\u3014\":\"\\uFE39\",\"\\u3015\":\"\\uFE3A\",\"\\u3016\":\"\\uFE17\",\"\\u3017\":\"\\uFE18\",\"\\uFF01\":\"\\uFE15\",\"\\uFF08\":\"\\uFE35\",\"\\uFF09\":\"\\uFE36\",\"\\uFF0C\":\"\\uFE10\",\"\\uFF0D\":\"\\uFE32\",\"\\uFF0E\":\"\\u30FB\",\"\\uFF1A\":\"\\uFE13\",\"\\uFF1B\":\"\\uFE14\",\"\\uFF1C\":\"\\uFE3F\",\"\\uFF1E\":\"\\uFE40\",\"\\uFF1F\":\"\\uFE16\",\"\\uFF3B\":\"\\uFE47\",\"\\uFF3D\":\"\\uFE48\",\"\\uFF3F\":\"\\uFE33\",\"\\uFF5B\":\"\\uFE37\",\"\\uFF5C\":\"\\u2015\",\"\\uFF5D\":\"\\uFE38\",\"\\uFF5F\":\"\\uFE35\",\"\\uFF60\":\"\\uFE36\",\"\\uFF61\":\"\\uFE12\",\"\\uFF62\":\"\\uFE41\",\"\\uFF63\":\"\\uFE42\"};function hi(k){for(var C=\"\",V=0;V>1,Xt=-7,gr=V?_e-1:0,Br=V?-1:1,Rr=k[C+gr];for(gr+=Br,Pe=Rr&(1<<-Xt)-1,Rr>>=-Xt,Xt+=ct;Xt>0;Pe=Pe*256+k[C+gr],gr+=Br,Xt-=8);for(je=Pe&(1<<-Xt)-1,Pe>>=-Xt,Xt+=oe;Xt>0;je=je*256+k[C+gr],gr+=Br,Xt-=8);if(Pe===0)Pe=1-Nt;else{if(Pe===Lt)return je?NaN:(Rr?-1:1)*(1/0);je=je+Math.pow(2,oe),Pe=Pe-Nt}return(Rr?-1:1)*je*Math.pow(2,Pe-oe)},fo=function(k,C,V,oe,_e,Pe){var je,ct,Lt,Nt=Pe*8-_e-1,Xt=(1<>1,Br=_e===23?Math.pow(2,-24)-Math.pow(2,-77):0,Rr=oe?0:Pe-1,na=oe?1:-1,Ia=C<0||C===0&&1/C<0?1:0;for(C=Math.abs(C),isNaN(C)||C===1/0?(ct=isNaN(C)?1:0,je=Xt):(je=Math.floor(Math.log(C)/Math.LN2),C*(Lt=Math.pow(2,-je))<1&&(je--,Lt*=2),je+gr>=1?C+=Br/Lt:C+=Br*Math.pow(2,1-gr),C*Lt>=2&&(je++,Lt/=2),je+gr>=Xt?(ct=0,je=Xt):je+gr>=1?(ct=(C*Lt-1)*Math.pow(2,_e),je=je+gr):(ct=C*Math.pow(2,gr-1)*Math.pow(2,_e),je=0));_e>=8;k[V+Rr]=ct&255,Rr+=na,ct/=256,_e-=8);for(je=je<<_e|ct,Nt+=_e;Nt>0;k[V+Rr]=je&255,Rr+=na,je/=256,Nt-=8);k[V+Rr-na]|=Ia*128},ss={read:En,write:fo},eo=vn;function vn(k){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(k)?k:new Uint8Array(k||0),this.pos=0,this.type=0,this.length=this.buf.length}vn.Varint=0,vn.Fixed64=1,vn.Bytes=2,vn.Fixed32=5;var Uo=65536*65536,Mo=1/Uo,xo=12,Yi=typeof TextDecoder>\"u\"?null:new TextDecoder(\"utf8\");vn.prototype={destroy:function(){this.buf=null},readFields:function(k,C,V){for(V=V||this.length;this.pos>3,Pe=this.pos;this.type=oe&7,k(_e,C,this),this.pos===Pe&&this.skip(oe)}return C},readMessage:function(k,C){return this.readFields(k,C,this.readVarint()+this.pos)},readFixed32:function(){var k=th(this.buf,this.pos);return this.pos+=4,k},readSFixed32:function(){var k=Lp(this.buf,this.pos);return this.pos+=4,k},readFixed64:function(){var k=th(this.buf,this.pos)+th(this.buf,this.pos+4)*Uo;return this.pos+=8,k},readSFixed64:function(){var k=th(this.buf,this.pos)+Lp(this.buf,this.pos+4)*Uo;return this.pos+=8,k},readFloat:function(){var k=ss.read(this.buf,this.pos,!0,23,4);return this.pos+=4,k},readDouble:function(){var k=ss.read(this.buf,this.pos,!0,52,8);return this.pos+=8,k},readVarint:function(k){var C=this.buf,V,oe;return oe=C[this.pos++],V=oe&127,oe<128||(oe=C[this.pos++],V|=(oe&127)<<7,oe<128)||(oe=C[this.pos++],V|=(oe&127)<<14,oe<128)||(oe=C[this.pos++],V|=(oe&127)<<21,oe<128)?V:(oe=C[this.pos],V|=(oe&15)<<28,Ko(V,k,this))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var k=this.readVarint();return k%2===1?(k+1)/-2:k/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var k=this.readVarint()+this.pos,C=this.pos;return this.pos=k,k-C>=xo&&Yi?Nl(this.buf,C,k):pp(this.buf,C,k)},readBytes:function(){var k=this.readVarint()+this.pos,C=this.buf.subarray(this.pos,k);return this.pos=k,C},readPackedVarint:function(k,C){if(this.type!==vn.Bytes)return k.push(this.readVarint(C));var V=bo(this);for(k=k||[];this.pos127;);else if(C===vn.Bytes)this.pos=this.readVarint()+this.pos;else if(C===vn.Fixed32)this.pos+=4;else if(C===vn.Fixed64)this.pos+=8;else throw new Error(\"Unimplemented type: \"+C)},writeTag:function(k,C){this.writeVarint(k<<3|C)},realloc:function(k){for(var C=this.length||16;C268435455||k<0){_u(k,this);return}this.realloc(4),this.buf[this.pos++]=k&127|(k>127?128:0),!(k<=127)&&(this.buf[this.pos++]=(k>>>=7)&127|(k>127?128:0),!(k<=127)&&(this.buf[this.pos++]=(k>>>=7)&127|(k>127?128:0),!(k<=127)&&(this.buf[this.pos++]=k>>>7&127)))},writeSVarint:function(k){this.writeVarint(k<0?-k*2-1:k*2)},writeBoolean:function(k){this.writeVarint(!!k)},writeString:function(k){k=String(k),this.realloc(k.length*4),this.pos++;var C=this.pos;this.pos=zu(this.buf,k,this.pos);var V=this.pos-C;V>=128&&Gp(C,V,this),this.pos=C-1,this.writeVarint(V),this.pos+=V},writeFloat:function(k){this.realloc(4),ss.write(this.buf,k,this.pos,!0,23,4),this.pos+=4},writeDouble:function(k){this.realloc(8),ss.write(this.buf,k,this.pos,!0,52,8),this.pos+=8},writeBytes:function(k){var C=k.length;this.writeVarint(C),this.realloc(C);for(var V=0;V=128&&Gp(V,oe,this),this.pos=V-1,this.writeVarint(oe),this.pos+=oe},writeMessage:function(k,C,V){this.writeTag(k,vn.Bytes),this.writeRawMessage(C,V)},writePackedVarint:function(k,C){C.length&&this.writeMessage(k,dh,C)},writePackedSVarint:function(k,C){C.length&&this.writeMessage(k,Nf,C)},writePackedBoolean:function(k,C){C.length&&this.writeMessage(k,Jh,C)},writePackedFloat:function(k,C){C.length&&this.writeMessage(k,Yh,C)},writePackedDouble:function(k,C){C.length&&this.writeMessage(k,Kh,C)},writePackedFixed32:function(k,C){C.length&&this.writeMessage(k,Hc,C)},writePackedSFixed32:function(k,C){C.length&&this.writeMessage(k,Uf,C)},writePackedFixed64:function(k,C){C.length&&this.writeMessage(k,Ih,C)},writePackedSFixed64:function(k,C){C.length&&this.writeMessage(k,vh,C)},writeBytesField:function(k,C){this.writeTag(k,vn.Bytes),this.writeBytes(C)},writeFixed32Field:function(k,C){this.writeTag(k,vn.Fixed32),this.writeFixed32(C)},writeSFixed32Field:function(k,C){this.writeTag(k,vn.Fixed32),this.writeSFixed32(C)},writeFixed64Field:function(k,C){this.writeTag(k,vn.Fixed64),this.writeFixed64(C)},writeSFixed64Field:function(k,C){this.writeTag(k,vn.Fixed64),this.writeSFixed64(C)},writeVarintField:function(k,C){this.writeTag(k,vn.Varint),this.writeVarint(C)},writeSVarintField:function(k,C){this.writeTag(k,vn.Varint),this.writeSVarint(C)},writeStringField:function(k,C){this.writeTag(k,vn.Bytes),this.writeString(C)},writeFloatField:function(k,C){this.writeTag(k,vn.Fixed32),this.writeFloat(C)},writeDoubleField:function(k,C){this.writeTag(k,vn.Fixed64),this.writeDouble(C)},writeBooleanField:function(k,C){this.writeVarintField(k,!!C)}};function Ko(k,C,V){var oe=V.buf,_e,Pe;if(Pe=oe[V.pos++],_e=(Pe&112)>>4,Pe<128||(Pe=oe[V.pos++],_e|=(Pe&127)<<3,Pe<128)||(Pe=oe[V.pos++],_e|=(Pe&127)<<10,Pe<128)||(Pe=oe[V.pos++],_e|=(Pe&127)<<17,Pe<128)||(Pe=oe[V.pos++],_e|=(Pe&127)<<24,Pe<128)||(Pe=oe[V.pos++],_e|=(Pe&1)<<31,Pe<128))return gs(k,_e,C);throw new Error(\"Expected varint not more than 10 bytes\")}function bo(k){return k.type===vn.Bytes?k.readVarint()+k.pos:k.pos+1}function gs(k,C,V){return V?C*4294967296+(k>>>0):(C>>>0)*4294967296+(k>>>0)}function _u(k,C){var V,oe;if(k>=0?(V=k%4294967296|0,oe=k/4294967296|0):(V=~(-k%4294967296),oe=~(-k/4294967296),V^4294967295?V=V+1|0:(V=0,oe=oe+1|0)),k>=18446744073709552e3||k<-18446744073709552e3)throw new Error(\"Given varint doesn't fit into 10 bytes\");C.realloc(10),pu(V,oe,C),Bf(oe,C)}function pu(k,C,V){V.buf[V.pos++]=k&127|128,k>>>=7,V.buf[V.pos++]=k&127|128,k>>>=7,V.buf[V.pos++]=k&127|128,k>>>=7,V.buf[V.pos++]=k&127|128,k>>>=7,V.buf[V.pos]=k&127}function Bf(k,C){var V=(k&7)<<4;C.buf[C.pos++]|=V|((k>>>=3)?128:0),k&&(C.buf[C.pos++]=k&127|((k>>>=7)?128:0),k&&(C.buf[C.pos++]=k&127|((k>>>=7)?128:0),k&&(C.buf[C.pos++]=k&127|((k>>>=7)?128:0),k&&(C.buf[C.pos++]=k&127|((k>>>=7)?128:0),k&&(C.buf[C.pos++]=k&127)))))}function Gp(k,C,V){var oe=C<=16383?1:C<=2097151?2:C<=268435455?3:Math.floor(Math.log(C)/(Math.LN2*7));V.realloc(oe);for(var _e=V.pos-1;_e>=k;_e--)V.buf[_e+oe]=V.buf[_e]}function dh(k,C){for(var V=0;V>>8,k[V+2]=C>>>16,k[V+3]=C>>>24}function Lp(k,C){return(k[C]|k[C+1]<<8|k[C+2]<<16)+(k[C+3]<<24)}function pp(k,C,V){for(var oe=\"\",_e=C;_e239?4:Pe>223?3:Pe>191?2:1;if(_e+ct>V)break;var Lt,Nt,Xt;ct===1?Pe<128&&(je=Pe):ct===2?(Lt=k[_e+1],(Lt&192)===128&&(je=(Pe&31)<<6|Lt&63,je<=127&&(je=null))):ct===3?(Lt=k[_e+1],Nt=k[_e+2],(Lt&192)===128&&(Nt&192)===128&&(je=(Pe&15)<<12|(Lt&63)<<6|Nt&63,(je<=2047||je>=55296&&je<=57343)&&(je=null))):ct===4&&(Lt=k[_e+1],Nt=k[_e+2],Xt=k[_e+3],(Lt&192)===128&&(Nt&192)===128&&(Xt&192)===128&&(je=(Pe&15)<<18|(Lt&63)<<12|(Nt&63)<<6|Xt&63,(je<=65535||je>=1114112)&&(je=null))),je===null?(je=65533,ct=1):je>65535&&(je-=65536,oe+=String.fromCharCode(je>>>10&1023|55296),je=56320|je&1023),oe+=String.fromCharCode(je),_e+=ct}return oe}function Nl(k,C,V){return Yi.decode(k.subarray(C,V))}function zu(k,C,V){for(var oe=0,_e,Pe;oe55295&&_e<57344)if(Pe)if(_e<56320){k[V++]=239,k[V++]=191,k[V++]=189,Pe=_e;continue}else _e=Pe-55296<<10|_e-56320|65536,Pe=null;else{_e>56319||oe+1===C.length?(k[V++]=239,k[V++]=191,k[V++]=189):Pe=_e;continue}else Pe&&(k[V++]=239,k[V++]=191,k[V++]=189,Pe=null);_e<128?k[V++]=_e:(_e<2048?k[V++]=_e>>6|192:(_e<65536?k[V++]=_e>>12|224:(k[V++]=_e>>18|240,k[V++]=_e>>12&63|128),k[V++]=_e>>6&63|128),k[V++]=_e&63|128)}return V}var xu=3;function Pp(k,C,V){k===1&&V.readMessage(Ec,C)}function Ec(k,C,V){if(k===3){var oe=V.readMessage(dm,{}),_e=oe.id,Pe=oe.bitmap,je=oe.width,ct=oe.height,Lt=oe.left,Nt=oe.top,Xt=oe.advance;C.push({id:_e,bitmap:new Cp({width:je+2*xu,height:ct+2*xu},Pe),metrics:{width:je,height:ct,left:Lt,top:Nt,advance:Xt}})}}function dm(k,C,V){k===1?C.id=V.readVarint():k===2?C.bitmap=V.readBytes():k===3?C.width=V.readVarint():k===4?C.height=V.readVarint():k===5?C.left=V.readSVarint():k===6?C.top=V.readSVarint():k===7&&(C.advance=V.readVarint())}function _d(k){return new eo(k).readFields(Pp,[])}var hd=xu;function Wp(k){for(var C=0,V=0,oe=0,_e=k;oe<_e.length;oe+=1){var Pe=_e[oe];C+=Pe.w*Pe.h,V=Math.max(V,Pe.w)}k.sort(function(ii,Wa){return Wa.h-ii.h});for(var je=Math.max(Math.ceil(Math.sqrt(C/.95)),V),ct=[{x:0,y:0,w:je,h:1/0}],Lt=0,Nt=0,Xt=0,gr=k;Xt=0;Rr--){var na=ct[Rr];if(!(Br.w>na.w||Br.h>na.h)){if(Br.x=na.x,Br.y=na.y,Nt=Math.max(Nt,Br.y+Br.h),Lt=Math.max(Lt,Br.x+Br.w),Br.w===na.w&&Br.h===na.h){var Ia=ct.pop();Rr=0&&_e>=C&&bd[this.text.charCodeAt(_e)];_e--)oe--;this.text=this.text.substring(C,oe),this.sectionIndex=this.sectionIndex.slice(C,oe)},rh.prototype.substring=function(C,V){var oe=new rh;return oe.text=this.text.substring(C,V),oe.sectionIndex=this.sectionIndex.slice(C,V),oe.sections=this.sections,oe},rh.prototype.toString=function(){return this.text},rh.prototype.getMaxScale=function(){var C=this;return this.sectionIndex.reduce(function(V,oe){return Math.max(V,C.sections[oe].scale)},0)},rh.prototype.addTextSection=function(C,V){this.text+=C.text,this.sections.push(Ov.forText(C.scale,C.fontStack||V));for(var oe=this.sections.length-1,_e=0;_e=xd?null:++this.imageSectionID:(this.imageSectionID=R0,this.imageSectionID)};function sA(k,C){for(var V=[],oe=k.text,_e=0,Pe=0,je=C;Pe=0,Xt=0,gr=0;gr0&&Cf>lo&&(lo=Cf)}else{var Sl=V[to.fontStack],pl=Sl&&Sl[uo];if(pl&&pl.rect)cs=pl.rect,zs=pl.metrics;else{var bu=C[to.fontStack],Fu=bu&&bu[uo];if(!Fu)continue;zs=Fu.metrics}vo=(Li-to.scale)*Ei}Al?(k.verticalizable=!0,Tn.push({glyph:uo,imageName:Tl,x:Br,y:Rr+vo,vertical:Al,scale:to.scale,fontStack:to.fontStack,sectionIndex:ds,metrics:zs,rect:cs}),Br+=lu*to.scale+Nt):(Tn.push({glyph:uo,imageName:Tl,x:Br,y:Rr+vo,vertical:Al,scale:to.scale,fontStack:to.fontStack,sectionIndex:ds,metrics:zs,rect:cs}),Br+=zs.advance*to.scale+Nt)}if(Tn.length!==0){var Qh=Br-Nt;na=Math.max(Qh,na),fA(Tn,0,Tn.length-1,ii,lo)}Br=0;var ep=Pe*Li+lo;kn.lineOffset=Math.max(lo,Ki),Rr+=ep,Ia=Math.max(ep,Ia),++Wa}var nh=Rr-vm,mp=K1(je),gp=mp.horizontalAlign,jf=mp.verticalAlign;Rh(k.positionedLines,ii,gp,jf,na,Ia,Pe,nh,_e.length),k.top+=-jf*nh,k.bottom=k.top+nh,k.left+=-gp*na,k.right=k.left+na}function fA(k,C,V,oe,_e){if(!(!oe&&!_e))for(var Pe=k[V],je=Pe.metrics.advance*Pe.scale,ct=(k[V].x+je)*oe,Lt=C;Lt<=V;Lt++)k[Lt].x-=ct,k[Lt].y+=_e}function Rh(k,C,V,oe,_e,Pe,je,ct,Lt){var Nt=(C-V)*_e,Xt=0;Pe!==je?Xt=-ct*oe-vm:Xt=(-oe*Lt+.5)*je;for(var gr=0,Br=k;gr-V/2;){if(je--,je<0)return!1;ct-=k[je].dist(Pe),Pe=k[je]}ct+=k[je].dist(k[je+1]),je++;for(var Lt=[],Nt=0;ctoe;)Nt-=Lt.shift().angleDelta;if(Nt>_e)return!1;je++,ct+=gr.dist(Br)}return!0}function vC(k){for(var C=0,V=0;VNt){var na=(Nt-Lt)/Rr,Ia=xl(gr.x,Br.x,na),ii=xl(gr.y,Br.y,na),Wa=new $h(Ia,ii,Br.angleTo(gr),Xt);return Wa._round(),!je||dC(k,Wa,ct,je,C)?Wa:void 0}Lt+=Rr}}function eW(k,C,V,oe,_e,Pe,je,ct,Lt){var Nt=mC(oe,Pe,je),Xt=gC(oe,_e),gr=Xt*je,Br=k[0].x===0||k[0].x===Lt||k[0].y===0||k[0].y===Lt;C-gr=0&&Ai=0&&Li=0&&Br+Nt<=Xt){var Ki=new $h(Ai,Li,Si,na);Ki._round(),(!oe||dC(k,Ki,Pe,oe,_e))&&Rr.push(Ki)}}gr+=Wa}return!ct&&!Rr.length&&!je&&(Rr=yC(k,gr/2,V,oe,_e,Pe,je,!0,Lt)),Rr}function _C(k,C,V,oe,_e){for(var Pe=[],je=0;je=oe&&gr.x>=oe)&&(Xt.x>=oe?Xt=new i(oe,Xt.y+(gr.y-Xt.y)*((oe-Xt.x)/(gr.x-Xt.x)))._round():gr.x>=oe&&(gr=new i(oe,Xt.y+(gr.y-Xt.y)*((oe-Xt.x)/(gr.x-Xt.x)))._round()),!(Xt.y>=_e&&gr.y>=_e)&&(Xt.y>=_e?Xt=new i(Xt.x+(gr.x-Xt.x)*((_e-Xt.y)/(gr.y-Xt.y)),_e)._round():gr.y>=_e&&(gr=new i(Xt.x+(gr.x-Xt.x)*((_e-Xt.y)/(gr.y-Xt.y)),_e)._round()),(!Lt||!Xt.equals(Lt[Lt.length-1]))&&(Lt=[Xt],Pe.push(Lt)),Lt.push(gr)))))}return Pe}var F0=tc;function xC(k,C,V,oe){var _e=[],Pe=k.image,je=Pe.pixelRatio,ct=Pe.paddedRect.w-2*F0,Lt=Pe.paddedRect.h-2*F0,Nt=k.right-k.left,Xt=k.bottom-k.top,gr=Pe.stretchX||[[0,ct]],Br=Pe.stretchY||[[0,Lt]],Rr=function(Sl,pl){return Sl+pl[1]-pl[0]},na=gr.reduce(Rr,0),Ia=Br.reduce(Rr,0),ii=ct-na,Wa=Lt-Ia,Si=0,ci=na,Ai=0,Li=Ia,Ki=0,kn=ii,Tn=0,lo=Wa;if(Pe.content&&oe){var qn=Pe.content;Si=sb(gr,0,qn[0]),Ai=sb(Br,0,qn[1]),ci=sb(gr,qn[0],qn[2]),Li=sb(Br,qn[1],qn[3]),Ki=qn[0]-Si,Tn=qn[1]-Ai,kn=qn[2]-qn[0]-ci,lo=qn[3]-qn[1]-Li}var to=function(Sl,pl,bu,Fu){var Gc=lb(Sl.stretch-Si,ci,Nt,k.left),of=ub(Sl.fixed-Ki,kn,Sl.stretch,na),ih=lb(pl.stretch-Ai,Li,Xt,k.top),Cf=ub(pl.fixed-Tn,lo,pl.stretch,Ia),Qh=lb(bu.stretch-Si,ci,Nt,k.left),ep=ub(bu.fixed-Ki,kn,bu.stretch,na),nh=lb(Fu.stretch-Ai,Li,Xt,k.top),mp=ub(Fu.fixed-Tn,lo,Fu.stretch,Ia),gp=new i(Gc,ih),jf=new i(Qh,ih),yp=new i(Qh,nh),od=new i(Gc,nh),Uv=new i(of/je,Cf/je),ym=new i(ep/je,mp/je),_m=C*Math.PI/180;if(_m){var xm=Math.sin(_m),H0=Math.cos(_m),wd=[H0,-xm,xm,H0];gp._matMult(wd),jf._matMult(wd),od._matMult(wd),yp._matMult(wd)}var vb=Sl.stretch+Sl.fixed,_A=bu.stretch+bu.fixed,mb=pl.stretch+pl.fixed,xA=Fu.stretch+Fu.fixed,pd={x:Pe.paddedRect.x+F0+vb,y:Pe.paddedRect.y+F0+mb,w:_A-vb,h:xA-mb},G0=kn/je/Nt,gb=lo/je/Xt;return{tl:gp,tr:jf,bl:od,br:yp,tex:pd,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:Uv,pixelOffsetBR:ym,minFontScaleX:G0,minFontScaleY:gb,isSDF:V}};if(!oe||!Pe.stretchX&&!Pe.stretchY)_e.push(to({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:ct+1},{fixed:0,stretch:Lt+1}));else for(var ds=bC(gr,ii,na),uo=bC(Br,Wa,Ia),vo=0;vo0&&(na=Math.max(10,na),this.circleDiameter=na)}else{var Ia=je.top*ct-Lt,ii=je.bottom*ct+Lt,Wa=je.left*ct-Lt,Si=je.right*ct+Lt,ci=je.collisionPadding;if(ci&&(Wa-=ci[0]*ct,Ia-=ci[1]*ct,Si+=ci[2]*ct,ii+=ci[3]*ct),Xt){var Ai=new i(Wa,Ia),Li=new i(Si,Ia),Ki=new i(Wa,ii),kn=new i(Si,ii),Tn=Xt*Math.PI/180;Ai._rotate(Tn),Li._rotate(Tn),Ki._rotate(Tn),kn._rotate(Tn),Wa=Math.min(Ai.x,Li.x,Ki.x,kn.x),Si=Math.max(Ai.x,Li.x,Ki.x,kn.x),Ia=Math.min(Ai.y,Li.y,Ki.y,kn.y),ii=Math.max(Ai.y,Li.y,Ki.y,kn.y)}C.emplaceBack(V.x,V.y,Wa,Ia,Si,ii,oe,_e,Pe)}this.boxEndIndex=C.length},O0=function(C,V){if(C===void 0&&(C=[]),V===void 0&&(V=rW),this.data=C,this.length=this.data.length,this.compare=V,this.length>0)for(var oe=(this.length>>1)-1;oe>=0;oe--)this._down(oe)};O0.prototype.push=function(C){this.data.push(C),this.length++,this._up(this.length-1)},O0.prototype.pop=function(){if(this.length!==0){var C=this.data[0],V=this.data.pop();return this.length--,this.length>0&&(this.data[0]=V,this._down(0)),C}},O0.prototype.peek=function(){return this.data[0]},O0.prototype._up=function(C){for(var V=this,oe=V.data,_e=V.compare,Pe=oe[C];C>0;){var je=C-1>>1,ct=oe[je];if(_e(Pe,ct)>=0)break;oe[C]=ct,C=je}oe[C]=Pe},O0.prototype._down=function(C){for(var V=this,oe=V.data,_e=V.compare,Pe=this.length>>1,je=oe[C];C=0)break;oe[C]=Lt,C=ct}oe[C]=je};function rW(k,C){return kC?1:0}function aW(k,C,V){C===void 0&&(C=1),V===void 0&&(V=!1);for(var oe=1/0,_e=1/0,Pe=-1/0,je=-1/0,ct=k[0],Lt=0;LtPe)&&(Pe=Nt.x),(!Lt||Nt.y>je)&&(je=Nt.y)}var Xt=Pe-oe,gr=je-_e,Br=Math.min(Xt,gr),Rr=Br/2,na=new O0([],iW);if(Br===0)return new i(oe,_e);for(var Ia=oe;IaWa.d||!Wa.d)&&(Wa=ci,V&&console.log(\"found best %d after %d probes\",Math.round(1e4*ci.d)/1e4,Si)),!(ci.max-Wa.d<=C)&&(Rr=ci.h/2,na.push(new B0(ci.p.x-Rr,ci.p.y-Rr,Rr,k)),na.push(new B0(ci.p.x+Rr,ci.p.y-Rr,Rr,k)),na.push(new B0(ci.p.x-Rr,ci.p.y+Rr,Rr,k)),na.push(new B0(ci.p.x+Rr,ci.p.y+Rr,Rr,k)),Si+=4)}return V&&(console.log(\"num probes: \"+Si),console.log(\"best distance: \"+Wa.d)),Wa.p}function iW(k,C){return C.max-k.max}function B0(k,C,V,oe){this.p=new i(k,C),this.h=V,this.d=nW(this.p,oe),this.max=this.d+this.h*Math.SQRT2}function nW(k,C){for(var V=!1,oe=1/0,_e=0;_ek.y!=Xt.y>k.y&&k.x<(Xt.x-Nt.x)*(k.y-Nt.y)/(Xt.y-Nt.y)+Nt.x&&(V=!V),oe=Math.min(oe,Vd(k,Nt,Xt))}return(V?1:-1)*Math.sqrt(oe)}function oW(k){for(var C=0,V=0,oe=0,_e=k[0],Pe=0,je=_e.length,ct=je-1;Pe=Ii||wd.y<0||wd.y>=Ii||uW(k,wd,H0,V,oe,_e,uo,k.layers[0],k.collisionBoxArray,C.index,C.sourceLayerIndex,k.index,Wa,Li,Tn,Lt,ci,Ki,lo,Rr,C,Pe,Nt,Xt,je)};if(qn===\"line\")for(var zs=0,cs=_C(C.geometry,0,0,Ii,Ii);zs1){var ih=QG(of,kn,V.vertical||na,oe,Ia,Si);ih&&vo(of,ih)}}else if(C.type===\"Polygon\")for(var Cf=0,Qh=E0(C.geometry,0);Cfmm&&U(k.layerIds[0]+': Value for \"text-size\" is >= '+J1+'. Reduce your \"text-size\".')):ii.kind===\"composite\"&&(Wa=[Dh*Rr.compositeTextSizes[0].evaluate(je,{},na),Dh*Rr.compositeTextSizes[1].evaluate(je,{},na)],(Wa[0]>mm||Wa[1]>mm)&&U(k.layerIds[0]+': Value for \"text-size\" is >= '+J1+'. Reduce your \"text-size\".')),k.addSymbols(k.text,Ia,Wa,ct,Pe,je,Nt,C,Lt.lineStartIndex,Lt.lineLength,Br,na);for(var Si=0,ci=Xt;Simm&&U(k.layerIds[0]+': Value for \"icon-size\" is >= '+J1+'. Reduce your \"icon-size\".')):gp.kind===\"composite\"&&(jf=[Dh*Li.compositeIconSizes[0].evaluate(Ai,{},kn),Dh*Li.compositeIconSizes[1].evaluate(Ai,{},kn)],(jf[0]>mm||jf[1]>mm)&&U(k.layerIds[0]+': Value for \"icon-size\" is >= '+J1+'. Reduce your \"icon-size\".')),k.addSymbols(k.icon,nh,jf,ci,Si,Ai,!1,C,qn.lineStartIndex,qn.lineLength,-1,kn),Al=k.icon.placedSymbolArray.length-1,mp&&(cs=mp.length*4,k.addSymbols(k.icon,mp,jf,ci,Si,Ai,dp.vertical,C,qn.lineStartIndex,qn.lineLength,-1,kn),Sl=k.icon.placedSymbolArray.length-1)}for(var yp in oe.horizontal){var od=oe.horizontal[yp];if(!to){bu=xe(od.text);var Uv=ct.layout.get(\"text-rotate\").evaluate(Ai,{},kn);to=new cb(Lt,C,Nt,Xt,gr,od,Br,Rr,na,Uv)}var ym=od.positionedLines.length===1;if(Tl+=TC(k,C,od,Pe,ct,na,Ai,Ia,qn,oe.vertical?dp.horizontal:dp.horizontalOnly,ym?Object.keys(oe.horizontal):[yp],pl,Al,Li,kn),ym)break}oe.vertical&&(lu+=TC(k,C,oe.vertical,Pe,ct,na,Ai,Ia,qn,dp.vertical,[\"vertical\"],pl,Sl,Li,kn));var _m=to?to.boxStartIndex:k.collisionBoxArray.length,xm=to?to.boxEndIndex:k.collisionBoxArray.length,H0=uo?uo.boxStartIndex:k.collisionBoxArray.length,wd=uo?uo.boxEndIndex:k.collisionBoxArray.length,vb=ds?ds.boxStartIndex:k.collisionBoxArray.length,_A=ds?ds.boxEndIndex:k.collisionBoxArray.length,mb=vo?vo.boxStartIndex:k.collisionBoxArray.length,xA=vo?vo.boxEndIndex:k.collisionBoxArray.length,pd=-1,G0=function(e_,UC){return e_&&e_.circleDiameter?Math.max(e_.circleDiameter,UC):UC};pd=G0(to,pd),pd=G0(uo,pd),pd=G0(ds,pd),pd=G0(vo,pd);var gb=pd>-1?1:0;gb&&(pd*=Tn/Ei),k.glyphOffsetArray.length>=su.MAX_GLYPHS&&U(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),Ai.sortKey!==void 0&&k.addToSortKeyRanges(k.symbolInstances.length,Ai.sortKey),k.symbolInstances.emplaceBack(C.x,C.y,pl.right>=0?pl.right:-1,pl.center>=0?pl.center:-1,pl.left>=0?pl.left:-1,pl.vertical||-1,Al,Sl,bu,_m,xm,H0,wd,vb,_A,mb,xA,Nt,Tl,lu,zs,cs,gb,0,Br,Fu,Gc,pd)}function cW(k,C,V,oe){var _e=k.compareText;if(!(C in _e))_e[C]=[];else for(var Pe=_e[C],je=Pe.length-1;je>=0;je--)if(oe.dist(Pe[je])0)&&(je.value.kind!==\"constant\"||je.value.value.length>0),Xt=Lt.value.kind!==\"constant\"||!!Lt.value.value||Object.keys(Lt.parameters).length>0,gr=Pe.get(\"symbol-sort-key\");if(this.features=[],!(!Nt&&!Xt)){for(var Br=V.iconDependencies,Rr=V.glyphDependencies,na=V.availableImages,Ia=new Vi(this.zoom),ii=0,Wa=C;ii=0;for(var lu=0,Al=lo.sections;lu=0;Lt--)je[Lt]={x:V[Lt].x,y:V[Lt].y,tileUnitDistanceFromAnchor:Pe},Lt>0&&(Pe+=V[Lt-1].dist(V[Lt]));for(var Nt=0;Nt0},su.prototype.hasIconData=function(){return this.icon.segments.get().length>0},su.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},su.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},su.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},su.prototype.addIndicesForPlacedSymbol=function(C,V){for(var oe=C.placedSymbolArray.get(V),_e=oe.vertexStartIndex+oe.numGlyphs*4,Pe=oe.vertexStartIndex;Pe<_e;Pe+=4)C.indexArray.emplaceBack(Pe,Pe+1,Pe+2),C.indexArray.emplaceBack(Pe+1,Pe+2,Pe+3)},su.prototype.getSortedSymbolIndexes=function(C){if(this.sortedAngle===C&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;for(var V=Math.sin(C),oe=Math.cos(C),_e=[],Pe=[],je=[],ct=0;ct1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(C),this.sortedAngle=C,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var oe=0,_e=this.symbolInstanceIndexes;oe<_e.length;oe+=1){var Pe=_e[oe],je=this.symbolInstances.get(Pe);this.featureSortOrder.push(je.featureIndex),[je.rightJustifiedTextSymbolIndex,je.centerJustifiedTextSymbolIndex,je.leftJustifiedTextSymbolIndex].forEach(function(ct,Lt,Nt){ct>=0&&Nt.indexOf(ct)===Lt&&V.addIndicesForPlacedSymbol(V.text,ct)}),je.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,je.verticalPlacedTextSymbolIndex),je.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,je.placedIconSymbolIndex),je.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,je.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},de(\"SymbolBucket\",su,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),su.MAX_GLYPHS=65535,su.addDynamicAttributes=dA;function dW(k,C){return C.replace(/{([^{}]+)}/g,function(V,oe){return oe in k?String(k[oe]):\"\"})}var vW=new xi({\"symbol-placement\":new Qt(fi.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Qt(fi.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Qt(fi.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new ra(fi.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Qt(fi.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Qt(fi.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new Qt(fi.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Qt(fi.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Qt(fi.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new ra(fi.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Qt(fi.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Qt(fi.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new ra(fi.layout_symbol[\"icon-image\"]),\"icon-rotate\":new ra(fi.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new Qt(fi.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Qt(fi.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new ra(fi.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new ra(fi.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Qt(fi.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Qt(fi.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Qt(fi.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new ra(fi.layout_symbol[\"text-field\"]),\"text-font\":new ra(fi.layout_symbol[\"text-font\"]),\"text-size\":new ra(fi.layout_symbol[\"text-size\"]),\"text-max-width\":new ra(fi.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Qt(fi.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new ra(fi.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new ra(fi.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new ra(fi.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Qt(fi.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new ra(fi.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Qt(fi.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new Qt(fi.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new ra(fi.layout_symbol[\"text-rotate\"]),\"text-padding\":new Qt(fi.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Qt(fi.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new ra(fi.layout_symbol[\"text-transform\"]),\"text-offset\":new ra(fi.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Qt(fi.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new Qt(fi.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Qt(fi.layout_symbol[\"text-optional\"])}),mW=new xi({\"icon-opacity\":new ra(fi.paint_symbol[\"icon-opacity\"]),\"icon-color\":new ra(fi.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new ra(fi.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new ra(fi.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new ra(fi.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Qt(fi.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Qt(fi.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new ra(fi.paint_symbol[\"text-opacity\"]),\"text-color\":new ra(fi.paint_symbol[\"text-color\"],{runtimeType:_s,getOverride:function(k){return k.textColor},hasOverride:function(k){return!!k.textColor}}),\"text-halo-color\":new ra(fi.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new ra(fi.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new ra(fi.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Qt(fi.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Qt(fi.paint_symbol[\"text-translate-anchor\"])}),vA={paint:mW,layout:vW},j0=function(C){this.type=C.property.overrides?C.property.overrides.runtimeType:vl,this.defaultValue=C};j0.prototype.evaluate=function(C){if(C.formattedSection){var V=this.defaultValue.property.overrides;if(V&&V.hasOverride(C.formattedSection))return V.getOverride(C.formattedSection)}return C.feature&&C.featureState?this.defaultValue.evaluate(C.feature,C.featureState):this.defaultValue.property.specification.default},j0.prototype.eachChild=function(C){if(!this.defaultValue.isConstant()){var V=this.defaultValue.value;C(V._styleExpression.expression)}},j0.prototype.outputDefined=function(){return!1},j0.prototype.serialize=function(){return null},de(\"FormatSectionOverride\",j0,{omit:[\"defaultValue\"]});var gW=function(k){function C(V){k.call(this,V,vA)}return k&&(C.__proto__=k),C.prototype=Object.create(k&&k.prototype),C.prototype.constructor=C,C.prototype.recalculate=function(oe,_e){if(k.prototype.recalculate.call(this,oe,_e),this.layout.get(\"icon-rotation-alignment\")===\"auto\"&&(this.layout.get(\"symbol-placement\")!==\"point\"?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),this.layout.get(\"text-rotation-alignment\")===\"auto\"&&(this.layout.get(\"symbol-placement\")!==\"point\"?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),this.layout.get(\"text-pitch-alignment\")===\"auto\"&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),this.layout.get(\"icon-pitch-alignment\")===\"auto\"&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),this.layout.get(\"symbol-placement\")===\"point\"){var Pe=this.layout.get(\"text-writing-mode\");if(Pe){for(var je=[],ct=0,Lt=Pe;ct\",targetMapId:_e,sourceMapId:je.mapId})}}},V0.prototype.receive=function(C){var V=C.data,oe=V.id;if(oe&&!(V.targetMapId&&this.mapId!==V.targetMapId))if(V.type===\"\"){delete this.tasks[oe];var _e=this.cancelCallbacks[oe];delete this.cancelCallbacks[oe],_e&&_e()}else se()||V.mustQueue?(this.tasks[oe]=V,this.taskQueue.push(oe),this.invoker.trigger()):this.processTask(oe,V)},V0.prototype.process=function(){if(this.taskQueue.length){var C=this.taskQueue.shift(),V=this.tasks[C];delete this.tasks[C],this.taskQueue.length&&this.invoker.trigger(),V&&this.processTask(C,V)}},V0.prototype.processTask=function(C,V){var oe=this;if(V.type===\"\"){var _e=this.callbacks[C];delete this.callbacks[C],_e&&(V.error?_e(wt(V.error)):_e(null,wt(V.data)))}else{var Pe=!1,je=$(this.globalScope)?void 0:[],ct=V.hasCallback?function(Br,Rr){Pe=!0,delete oe.cancelCallbacks[C],oe.target.postMessage({id:C,type:\"\",sourceMapId:oe.mapId,error:Br?vt(Br):null,data:vt(Rr,je)},je)}:function(Br){Pe=!0},Lt=null,Nt=wt(V.data);if(this.parent[V.type])Lt=this.parent[V.type](V.sourceMapId,Nt,ct);else if(this.parent.getWorkerSource){var Xt=V.type.split(\".\"),gr=this.parent.getWorkerSource(V.sourceMapId,Xt[0],Nt.source);Lt=gr[Xt[1]](Nt,ct)}else ct(new Error(\"Could not find function \"+V.type));!Pe&&Lt&&Lt.cancel&&(this.cancelCallbacks[C]=Lt.cancel)}},V0.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};function kW(k,C,V){C=Math.pow(2,V)-C-1;var oe=CC(k*256,C*256,V),_e=CC((k+1)*256,(C+1)*256,V);return oe[0]+\",\"+oe[1]+\",\"+_e[0]+\",\"+_e[1]}function CC(k,C,V){var oe=2*Math.PI*6378137/256/Math.pow(2,V),_e=k*oe-2*Math.PI*6378137/2,Pe=C*oe-2*Math.PI*6378137/2;return[_e,Pe]}var Ef=function(C,V){C&&(V?this.setSouthWest(C).setNorthEast(V):C.length===4?this.setSouthWest([C[0],C[1]]).setNorthEast([C[2],C[3]]):this.setSouthWest(C[0]).setNorthEast(C[1]))};Ef.prototype.setNorthEast=function(C){return this._ne=C instanceof rc?new rc(C.lng,C.lat):rc.convert(C),this},Ef.prototype.setSouthWest=function(C){return this._sw=C instanceof rc?new rc(C.lng,C.lat):rc.convert(C),this},Ef.prototype.extend=function(C){var V=this._sw,oe=this._ne,_e,Pe;if(C instanceof rc)_e=C,Pe=C;else if(C instanceof Ef){if(_e=C._sw,Pe=C._ne,!_e||!Pe)return this}else{if(Array.isArray(C))if(C.length===4||C.every(Array.isArray)){var je=C;return this.extend(Ef.convert(je))}else{var ct=C;return this.extend(rc.convert(ct))}return this}return!V&&!oe?(this._sw=new rc(_e.lng,_e.lat),this._ne=new rc(Pe.lng,Pe.lat)):(V.lng=Math.min(_e.lng,V.lng),V.lat=Math.min(_e.lat,V.lat),oe.lng=Math.max(Pe.lng,oe.lng),oe.lat=Math.max(Pe.lat,oe.lat)),this},Ef.prototype.getCenter=function(){return new rc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Ef.prototype.getSouthWest=function(){return this._sw},Ef.prototype.getNorthEast=function(){return this._ne},Ef.prototype.getNorthWest=function(){return new rc(this.getWest(),this.getNorth())},Ef.prototype.getSouthEast=function(){return new rc(this.getEast(),this.getSouth())},Ef.prototype.getWest=function(){return this._sw.lng},Ef.prototype.getSouth=function(){return this._sw.lat},Ef.prototype.getEast=function(){return this._ne.lng},Ef.prototype.getNorth=function(){return this._ne.lat},Ef.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Ef.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Ef.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Ef.prototype.contains=function(C){var V=rc.convert(C),oe=V.lng,_e=V.lat,Pe=this._sw.lat<=_e&&_e<=this._ne.lat,je=this._sw.lng<=oe&&oe<=this._ne.lng;return this._sw.lng>this._ne.lng&&(je=this._sw.lng>=oe&&oe>=this._ne.lng),Pe&&je},Ef.convert=function(C){return!C||C instanceof Ef?C:new Ef(C)};var LC=63710088e-1,rc=function(C,V){if(isNaN(C)||isNaN(V))throw new Error(\"Invalid LngLat object: (\"+C+\", \"+V+\")\");if(this.lng=+C,this.lat=+V,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};rc.prototype.wrap=function(){return new rc(_(this.lng,-180,180),this.lat)},rc.prototype.toArray=function(){return[this.lng,this.lat]},rc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},rc.prototype.distanceTo=function(C){var V=Math.PI/180,oe=this.lat*V,_e=C.lat*V,Pe=Math.sin(oe)*Math.sin(_e)+Math.cos(oe)*Math.cos(_e)*Math.cos((C.lng-this.lng)*V),je=LC*Math.acos(Math.min(Pe,1));return je},rc.prototype.toBounds=function(C){C===void 0&&(C=0);var V=40075017,oe=360*C/V,_e=oe/Math.cos(Math.PI/180*this.lat);return new Ef(new rc(this.lng-_e,this.lat-oe),new rc(this.lng+_e,this.lat+oe))},rc.convert=function(C){if(C instanceof rc)return C;if(Array.isArray(C)&&(C.length===2||C.length===3))return new rc(Number(C[0]),Number(C[1]));if(!Array.isArray(C)&&typeof C==\"object\"&&C!==null)return new rc(Number(\"lng\"in C?C.lng:C.lon),Number(C.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")};var PC=2*Math.PI*LC;function IC(k){return PC*Math.cos(k*Math.PI/180)}function RC(k){return(180+k)/360}function DC(k){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+k*Math.PI/360)))/360}function zC(k,C){return k/IC(C)}function CW(k){return k*360-180}function gA(k){var C=180-k*360;return 360/Math.PI*Math.atan(Math.exp(C*Math.PI/180))-90}function LW(k,C){return k*IC(gA(C))}function PW(k){return 1/Math.cos(k*Math.PI/180)}var Bg=function(C,V,oe){oe===void 0&&(oe=0),this.x=+C,this.y=+V,this.z=+oe};Bg.fromLngLat=function(C,V){V===void 0&&(V=0);var oe=rc.convert(C);return new Bg(RC(oe.lng),DC(oe.lat),zC(V,oe.lat))},Bg.prototype.toLngLat=function(){return new rc(CW(this.x),gA(this.y))},Bg.prototype.toAltitude=function(){return LW(this.z,this.y)},Bg.prototype.meterInMercatorCoordinateUnits=function(){return 1/PC*PW(gA(this.y))};var Ng=function(C,V,oe){this.z=C,this.x=V,this.y=oe,this.key=Q1(0,C,C,V,oe)};Ng.prototype.equals=function(C){return this.z===C.z&&this.x===C.x&&this.y===C.y},Ng.prototype.url=function(C,V){var oe=kW(this.x,this.y,this.z),_e=IW(this.z,this.x,this.y);return C[(this.x+this.y)%C.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(\"{z}\",String(this.z)).replace(\"{x}\",String(this.x)).replace(\"{y}\",String(V===\"tms\"?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",_e).replace(\"{bbox-epsg-3857}\",oe)},Ng.prototype.getTilePoint=function(C){var V=Math.pow(2,this.z);return new i((C.x*V-this.x)*Ii,(C.y*V-this.y)*Ii)},Ng.prototype.toString=function(){return this.z+\"/\"+this.x+\"/\"+this.y};var FC=function(C,V){this.wrap=C,this.canonical=V,this.key=Q1(C,V.z,V.z,V.x,V.y)},kf=function(C,V,oe,_e,Pe){this.overscaledZ=C,this.wrap=V,this.canonical=new Ng(oe,+_e,+Pe),this.key=Q1(V,C,oe,_e,Pe)};kf.prototype.equals=function(C){return this.overscaledZ===C.overscaledZ&&this.wrap===C.wrap&&this.canonical.equals(C.canonical)},kf.prototype.scaledTo=function(C){var V=this.canonical.z-C;return C>this.canonical.z?new kf(C,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new kf(C,this.wrap,C,this.canonical.x>>V,this.canonical.y>>V)},kf.prototype.calculateScaledKey=function(C,V){var oe=this.canonical.z-C;return C>this.canonical.z?Q1(this.wrap*+V,C,this.canonical.z,this.canonical.x,this.canonical.y):Q1(this.wrap*+V,C,C,this.canonical.x>>oe,this.canonical.y>>oe)},kf.prototype.isChildOf=function(C){if(C.wrap!==this.wrap)return!1;var V=this.canonical.z-C.canonical.z;return C.overscaledZ===0||C.overscaledZ>V&&C.canonical.y===this.canonical.y>>V},kf.prototype.children=function(C){if(this.overscaledZ>=C)return[new kf(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var V=this.canonical.z+1,oe=this.canonical.x*2,_e=this.canonical.y*2;return[new kf(V,this.wrap,V,oe,_e),new kf(V,this.wrap,V,oe+1,_e),new kf(V,this.wrap,V,oe,_e+1),new kf(V,this.wrap,V,oe+1,_e+1)]},kf.prototype.isLessThan=function(C){return this.wrapC.wrap?!1:this.overscaledZC.overscaledZ?!1:this.canonical.xC.canonical.x?!1:this.canonical.y0;Pe--)_e=1<=this.dim+1||V<-1||V>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(V+1)*this.stride+(C+1)},Bv.prototype._unpackMapbox=function(C,V,oe){return(C*256*256+V*256+oe)/10-1e4},Bv.prototype._unpackTerrarium=function(C,V,oe){return C*256+V+oe/256-32768},Bv.prototype.getPixels=function(){return new Of({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Bv.prototype.backfillBorder=function(C,V,oe){if(this.dim!==C.dim)throw new Error(\"dem dimension mismatch\");var _e=V*this.dim,Pe=V*this.dim+this.dim,je=oe*this.dim,ct=oe*this.dim+this.dim;switch(V){case-1:_e=Pe-1;break;case 1:Pe=_e+1;break}switch(oe){case-1:je=ct-1;break;case 1:ct=je+1;break}for(var Lt=-V*this.dim,Nt=-oe*this.dim,Xt=je;Xt=0&&gr[3]>=0&&Lt.insert(ct,gr[0],gr[1],gr[2],gr[3])}},Nv.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Zd.VectorTile(new eo(this.rawTileData)).layers,this.sourceLayerCoder=new pb(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Nv.prototype.query=function(C,V,oe,_e){var Pe=this;this.loadVTLayers();for(var je=C.params||{},ct=Ii/C.tileSize/C.scale,Lt=Je(je.filter),Nt=C.queryGeometry,Xt=C.queryPadding*ct,gr=BC(Nt),Br=this.grid.query(gr.minX-Xt,gr.minY-Xt,gr.maxX+Xt,gr.maxY+Xt),Rr=BC(C.cameraQueryGeometry),na=this.grid3D.query(Rr.minX-Xt,Rr.minY-Xt,Rr.maxX+Xt,Rr.maxY+Xt,function(Ki,kn,Tn,lo){return rd(C.cameraQueryGeometry,Ki-Xt,kn-Xt,Tn+Xt,lo+Xt)}),Ia=0,ii=na;Ia_e)Pe=!1;else if(!V)Pe=!0;else if(this.expirationTime=Jr.maxzoom)&&Jr.visibility!==\"none\"){c(Lr,this.zoom,Ut);var oa=Fa[Jr.id]=Jr.createBucket({index:Ea.bucketLayerIDs.length,layers:Lr,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:gt,sourceID:this.source});oa.populate(Er,qa,this.tileID.canonical),Ea.bucketLayerIDs.push(Lr.map(function(da){return da.id}))}}}}var ca,kt,ir,mr,$r=e.mapObject(qa.glyphDependencies,function(da){return Object.keys(da).map(Number)});Object.keys($r).length?xr.send(\"getGlyphs\",{uid:this.uid,stacks:$r},function(da,Sa){ca||(ca=da,kt=Sa,Ca.call(pa))}):kt={};var ma=Object.keys(qa.iconDependencies);ma.length?xr.send(\"getImages\",{icons:ma,source:this.source,tileID:this.tileID,type:\"icons\"},function(da,Sa){ca||(ca=da,ir=Sa,Ca.call(pa))}):ir={};var Ba=Object.keys(qa.patternDependencies);Ba.length?xr.send(\"getImages\",{icons:Ba,source:this.source,tileID:this.tileID,type:\"patterns\"},function(da,Sa){ca||(ca=da,mr=Sa,Ca.call(pa))}):mr={},Ca.call(this);function Ca(){if(ca)return Zr(ca);if(kt&&ir&&mr){var da=new n(kt),Sa=new e.ImageAtlas(ir,mr);for(var Ti in Fa){var ai=Fa[Ti];ai instanceof e.SymbolBucket?(c(ai.layers,this.zoom,Ut),e.performSymbolLayout(ai,kt,da.positions,ir,Sa.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):ai.hasPattern&&(ai instanceof e.LineBucket||ai instanceof e.FillBucket||ai instanceof e.FillExtrusionBucket)&&(c(ai.layers,this.zoom,Ut),ai.addFeatures(qa,this.tileID.canonical,Sa.patternPositions))}this.status=\"done\",Zr(null,{buckets:e.values(Fa).filter(function(an){return!an.isEmpty()}),featureIndex:Ea,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:da.image,imageAtlas:Sa,glyphMap:this.returnDependencies?kt:null,iconMap:this.returnDependencies?ir:null,glyphPositions:this.returnDependencies?da.positions:null})}}};function c(Wt,zt,Vt){for(var Ut=new e.EvaluationParameters(zt),xr=0,Zr=Wt;xr=0!=!!zt&&Wt.reverse()}var E=e.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(zt){this._feature=zt,this.extent=e.EXTENT,this.type=zt.type,this.properties=zt.tags,\"id\"in zt&&!isNaN(zt.id)&&(this.id=parseInt(zt.id,10))};m.prototype.loadGeometry=function(){if(this._feature.type===1){for(var zt=[],Vt=0,Ut=this._feature.geometry;Vt\"u\"&&(Ut.push(Xr),Ea=Ut.length-1,Zr[Xr]=Ea),zt.writeVarint(Ea);var Fa=Vt.properties[Xr],qa=typeof Fa;qa!==\"string\"&&qa!==\"boolean\"&&qa!==\"number\"&&(Fa=JSON.stringify(Fa));var ya=qa+\":\"+Fa,$a=pa[ya];typeof $a>\"u\"&&(xr.push(Fa),$a=xr.length-1,pa[ya]=$a),zt.writeVarint($a)}}function Q(Wt,zt){return(zt<<3)+(Wt&7)}function ue(Wt){return Wt<<1^Wt>>31}function se(Wt,zt){for(var Vt=Wt.loadGeometry(),Ut=Wt.type,xr=0,Zr=0,pa=Vt.length,Xr=0;Xr>1;$(Wt,zt,pa,Ut,xr,Zr%2),G(Wt,zt,Vt,Ut,pa-1,Zr+1),G(Wt,zt,Vt,pa+1,xr,Zr+1)}}function $(Wt,zt,Vt,Ut,xr,Zr){for(;xr>Ut;){if(xr-Ut>600){var pa=xr-Ut+1,Xr=Vt-Ut+1,Ea=Math.log(pa),Fa=.5*Math.exp(2*Ea/3),qa=.5*Math.sqrt(Ea*Fa*(pa-Fa)/pa)*(Xr-pa/2<0?-1:1),ya=Math.max(Ut,Math.floor(Vt-Xr*Fa/pa+qa)),$a=Math.min(xr,Math.floor(Vt+(pa-Xr)*Fa/pa+qa));$(Wt,zt,Vt,ya,$a,Zr)}var mt=zt[2*Vt+Zr],gt=Ut,Er=xr;for(J(Wt,zt,Ut,Vt),zt[2*xr+Zr]>mt&&J(Wt,zt,Ut,xr);gtmt;)Er--}zt[2*Ut+Zr]===mt?J(Wt,zt,Ut,Er):(Er++,J(Wt,zt,Er,xr)),Er<=Vt&&(Ut=Er+1),Vt<=Er&&(xr=Er-1)}}function J(Wt,zt,Vt,Ut){Z(Wt,Vt,Ut),Z(zt,2*Vt,2*Ut),Z(zt,2*Vt+1,2*Ut+1)}function Z(Wt,zt,Vt){var Ut=Wt[zt];Wt[zt]=Wt[Vt],Wt[Vt]=Ut}function re(Wt,zt,Vt,Ut,xr,Zr,pa){for(var Xr=[0,Wt.length-1,0],Ea=[],Fa,qa;Xr.length;){var ya=Xr.pop(),$a=Xr.pop(),mt=Xr.pop();if($a-mt<=pa){for(var gt=mt;gt<=$a;gt++)Fa=zt[2*gt],qa=zt[2*gt+1],Fa>=Vt&&Fa<=xr&&qa>=Ut&&qa<=Zr&&Ea.push(Wt[gt]);continue}var Er=Math.floor((mt+$a)/2);Fa=zt[2*Er],qa=zt[2*Er+1],Fa>=Vt&&Fa<=xr&&qa>=Ut&&qa<=Zr&&Ea.push(Wt[Er]);var kr=(ya+1)%2;(ya===0?Vt<=Fa:Ut<=qa)&&(Xr.push(mt),Xr.push(Er-1),Xr.push(kr)),(ya===0?xr>=Fa:Zr>=qa)&&(Xr.push(Er+1),Xr.push($a),Xr.push(kr))}return Ea}function ne(Wt,zt,Vt,Ut,xr,Zr){for(var pa=[0,Wt.length-1,0],Xr=[],Ea=xr*xr;pa.length;){var Fa=pa.pop(),qa=pa.pop(),ya=pa.pop();if(qa-ya<=Zr){for(var $a=ya;$a<=qa;$a++)j(zt[2*$a],zt[2*$a+1],Vt,Ut)<=Ea&&Xr.push(Wt[$a]);continue}var mt=Math.floor((ya+qa)/2),gt=zt[2*mt],Er=zt[2*mt+1];j(gt,Er,Vt,Ut)<=Ea&&Xr.push(Wt[mt]);var kr=(Fa+1)%2;(Fa===0?Vt-xr<=gt:Ut-xr<=Er)&&(pa.push(ya),pa.push(mt-1),pa.push(kr)),(Fa===0?Vt+xr>=gt:Ut+xr>=Er)&&(pa.push(mt+1),pa.push(qa),pa.push(kr))}return Xr}function j(Wt,zt,Vt,Ut){var xr=Wt-Vt,Zr=zt-Ut;return xr*xr+Zr*Zr}var ee=function(Wt){return Wt[0]},ie=function(Wt){return Wt[1]},fe=function(zt,Vt,Ut,xr,Zr){Vt===void 0&&(Vt=ee),Ut===void 0&&(Ut=ie),xr===void 0&&(xr=64),Zr===void 0&&(Zr=Float64Array),this.nodeSize=xr,this.points=zt;for(var pa=zt.length<65536?Uint16Array:Uint32Array,Xr=this.ids=new pa(zt.length),Ea=this.coords=new Zr(zt.length*2),Fa=0;Fa=xr;qa--){var ya=+Date.now();Ea=this._cluster(Ea,qa),this.trees[qa]=new fe(Ea,ce,ze,pa,Float32Array),Ut&&console.log(\"z%d: %d clusters in %dms\",qa,Ea.length,+Date.now()-ya)}return Ut&&console.timeEnd(\"total time\"),this},Ae.prototype.getClusters=function(zt,Vt){var Ut=((zt[0]+180)%360+360)%360-180,xr=Math.max(-90,Math.min(90,zt[1])),Zr=zt[2]===180?180:((zt[2]+180)%360+360)%360-180,pa=Math.max(-90,Math.min(90,zt[3]));if(zt[2]-zt[0]>=360)Ut=-180,Zr=180;else if(Ut>Zr){var Xr=this.getClusters([Ut,xr,180,pa],Vt),Ea=this.getClusters([-180,xr,Zr,pa],Vt);return Xr.concat(Ea)}for(var Fa=this.trees[this._limitZoom(Vt)],qa=Fa.range(it(Ut),et(pa),it(Zr),et(xr)),ya=[],$a=0,mt=qa;$aVt&&(Er+=Mr.numPoints||1)}if(Er>=Ea){for(var Fr=ya.x*gt,Lr=ya.y*gt,Jr=Xr&>>1?this._map(ya,!0):null,oa=(qa<<5)+(Vt+1)+this.points.length,ca=0,kt=mt;ca1)for(var ma=0,Ba=mt;ma>5},Ae.prototype._getOriginZoom=function(zt){return(zt-this.points.length)%32},Ae.prototype._map=function(zt,Vt){if(zt.numPoints)return Vt?ge({},zt.properties):zt.properties;var Ut=this.points[zt.index].properties,xr=this.options.map(Ut);return Vt&&xr===Ut?ge({},xr):xr};function Be(Wt,zt,Vt,Ut,xr){return{x:Wt,y:zt,zoom:1/0,id:Vt,parentId:-1,numPoints:Ut,properties:xr}}function Ie(Wt,zt){var Vt=Wt.geometry.coordinates,Ut=Vt[0],xr=Vt[1];return{x:it(Ut),y:et(xr),zoom:1/0,index:zt,parentId:-1}}function Ze(Wt){return{type:\"Feature\",id:Wt.id,properties:at(Wt),geometry:{type:\"Point\",coordinates:[lt(Wt.x),Me(Wt.y)]}}}function at(Wt){var zt=Wt.numPoints,Vt=zt>=1e4?Math.round(zt/1e3)+\"k\":zt>=1e3?Math.round(zt/100)/10+\"k\":zt;return ge(ge({},Wt.properties),{cluster:!0,cluster_id:Wt.id,point_count:zt,point_count_abbreviated:Vt})}function it(Wt){return Wt/360+.5}function et(Wt){var zt=Math.sin(Wt*Math.PI/180),Vt=.5-.25*Math.log((1+zt)/(1-zt))/Math.PI;return Vt<0?0:Vt>1?1:Vt}function lt(Wt){return(Wt-.5)*360}function Me(Wt){var zt=(180-Wt*360)*Math.PI/180;return 360*Math.atan(Math.exp(zt))/Math.PI-90}function ge(Wt,zt){for(var Vt in zt)Wt[Vt]=zt[Vt];return Wt}function ce(Wt){return Wt.x}function ze(Wt){return Wt.y}function tt(Wt,zt,Vt,Ut){for(var xr=Ut,Zr=Vt-zt>>1,pa=Vt-zt,Xr,Ea=Wt[zt],Fa=Wt[zt+1],qa=Wt[Vt],ya=Wt[Vt+1],$a=zt+3;$axr)Xr=$a,xr=mt;else if(mt===xr){var gt=Math.abs($a-Zr);gtUt&&(Xr-zt>3&&tt(Wt,zt,Xr,Ut),Wt[Xr+2]=xr,Vt-Xr>3&&tt(Wt,Xr,Vt,Ut))}function nt(Wt,zt,Vt,Ut,xr,Zr){var pa=xr-Vt,Xr=Zr-Ut;if(pa!==0||Xr!==0){var Ea=((Wt-Vt)*pa+(zt-Ut)*Xr)/(pa*pa+Xr*Xr);Ea>1?(Vt=xr,Ut=Zr):Ea>0&&(Vt+=pa*Ea,Ut+=Xr*Ea)}return pa=Wt-Vt,Xr=zt-Ut,pa*pa+Xr*Xr}function Qe(Wt,zt,Vt,Ut){var xr={id:typeof Wt>\"u\"?null:Wt,type:zt,geometry:Vt,tags:Ut,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return Ct(xr),xr}function Ct(Wt){var zt=Wt.geometry,Vt=Wt.type;if(Vt===\"Point\"||Vt===\"MultiPoint\"||Vt===\"LineString\")St(Wt,zt);else if(Vt===\"Polygon\"||Vt===\"MultiLineString\")for(var Ut=0;Ut0&&(Ut?pa+=(xr*Fa-Ea*Zr)/2:pa+=Math.sqrt(Math.pow(Ea-xr,2)+Math.pow(Fa-Zr,2))),xr=Ea,Zr=Fa}var qa=zt.length-3;zt[2]=1,tt(zt,0,qa,Vt),zt[qa+2]=1,zt.size=Math.abs(pa),zt.start=0,zt.end=zt.size}function Cr(Wt,zt,Vt,Ut){for(var xr=0;xr1?1:Vt}function yt(Wt,zt,Vt,Ut,xr,Zr,pa,Xr){if(Vt/=zt,Ut/=zt,Zr>=Vt&&pa=Ut)return null;for(var Ea=[],Fa=0;Fa=Vt&>=Ut)continue;var Er=[];if($a===\"Point\"||$a===\"MultiPoint\")Fe(ya,Er,Vt,Ut,xr);else if($a===\"LineString\")Ke(ya,Er,Vt,Ut,xr,!1,Xr.lineMetrics);else if($a===\"MultiLineString\")Ee(ya,Er,Vt,Ut,xr,!1);else if($a===\"Polygon\")Ee(ya,Er,Vt,Ut,xr,!0);else if($a===\"MultiPolygon\")for(var kr=0;kr=Vt&&pa<=Ut&&(zt.push(Wt[Zr]),zt.push(Wt[Zr+1]),zt.push(Wt[Zr+2]))}}function Ke(Wt,zt,Vt,Ut,xr,Zr,pa){for(var Xr=Ne(Wt),Ea=xr===0?ke:Te,Fa=Wt.start,qa,ya,$a=0;$aVt&&(ya=Ea(Xr,mt,gt,kr,br,Vt),pa&&(Xr.start=Fa+qa*ya)):Tr>Ut?Mr=Vt&&(ya=Ea(Xr,mt,gt,kr,br,Vt),Fr=!0),Mr>Ut&&Tr<=Ut&&(ya=Ea(Xr,mt,gt,kr,br,Ut),Fr=!0),!Zr&&Fr&&(pa&&(Xr.end=Fa+qa*ya),zt.push(Xr),Xr=Ne(Wt)),pa&&(Fa+=qa)}var Lr=Wt.length-3;mt=Wt[Lr],gt=Wt[Lr+1],Er=Wt[Lr+2],Tr=xr===0?mt:gt,Tr>=Vt&&Tr<=Ut&&Ve(Xr,mt,gt,Er),Lr=Xr.length-3,Zr&&Lr>=3&&(Xr[Lr]!==Xr[0]||Xr[Lr+1]!==Xr[1])&&Ve(Xr,Xr[0],Xr[1],Xr[2]),Xr.length&&zt.push(Xr)}function Ne(Wt){var zt=[];return zt.size=Wt.size,zt.start=Wt.start,zt.end=Wt.end,zt}function Ee(Wt,zt,Vt,Ut,xr,Zr){for(var pa=0;papa.maxX&&(pa.maxX=qa),ya>pa.maxY&&(pa.maxY=ya)}return pa}function Gt(Wt,zt,Vt,Ut){var xr=zt.geometry,Zr=zt.type,pa=[];if(Zr===\"Point\"||Zr===\"MultiPoint\")for(var Xr=0;Xr0&&zt.size<(xr?pa:Ut)){Vt.numPoints+=zt.length/3;return}for(var Xr=[],Ea=0;Eapa)&&(Vt.numSimplified++,Xr.push(zt[Ea]),Xr.push(zt[Ea+1])),Vt.numPoints++;xr&&sr(Xr,Zr),Wt.push(Xr)}function sr(Wt,zt){for(var Vt=0,Ut=0,xr=Wt.length,Zr=xr-2;Ut0===zt)for(Ut=0,xr=Wt.length;Ut24)throw new Error(\"maxZoom should be in the 0-24 range\");if(zt.promoteId&&zt.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var Ut=Ot(Wt,zt);this.tiles={},this.tileCoords=[],Vt&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",zt.indexMaxZoom,zt.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),Ut=Le(Ut,zt),Ut.length&&this.splitTile(Ut,0,0,0),Vt&&(Ut.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)))}Aa.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Aa.prototype.splitTile=function(Wt,zt,Vt,Ut,xr,Zr,pa){for(var Xr=[Wt,zt,Vt,Ut],Ea=this.options,Fa=Ea.debug;Xr.length;){Ut=Xr.pop(),Vt=Xr.pop(),zt=Xr.pop(),Wt=Xr.pop();var qa=1<1&&console.time(\"creation\"),$a=this.tiles[ya]=Bt(Wt,zt,Vt,Ut,Ea),this.tileCoords.push({z:zt,x:Vt,y:Ut}),Fa)){Fa>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",zt,Vt,Ut,$a.numFeatures,$a.numPoints,$a.numSimplified),console.timeEnd(\"creation\"));var mt=\"z\"+zt;this.stats[mt]=(this.stats[mt]||0)+1,this.total++}if($a.source=Wt,xr){if(zt===Ea.maxZoom||zt===xr)continue;var gt=1<1&&console.time(\"clipping\");var Er=.5*Ea.buffer/Ea.extent,kr=.5-Er,br=.5+Er,Tr=1+Er,Mr,Fr,Lr,Jr,oa,ca;Mr=Fr=Lr=Jr=null,oa=yt(Wt,qa,Vt-Er,Vt+br,0,$a.minX,$a.maxX,Ea),ca=yt(Wt,qa,Vt+kr,Vt+Tr,0,$a.minX,$a.maxX,Ea),Wt=null,oa&&(Mr=yt(oa,qa,Ut-Er,Ut+br,1,$a.minY,$a.maxY,Ea),Fr=yt(oa,qa,Ut+kr,Ut+Tr,1,$a.minY,$a.maxY,Ea),oa=null),ca&&(Lr=yt(ca,qa,Ut-Er,Ut+br,1,$a.minY,$a.maxY,Ea),Jr=yt(ca,qa,Ut+kr,Ut+Tr,1,$a.minY,$a.maxY,Ea),ca=null),Fa>1&&console.timeEnd(\"clipping\"),Xr.push(Mr||[],zt+1,Vt*2,Ut*2),Xr.push(Fr||[],zt+1,Vt*2,Ut*2+1),Xr.push(Lr||[],zt+1,Vt*2+1,Ut*2),Xr.push(Jr||[],zt+1,Vt*2+1,Ut*2+1)}}},Aa.prototype.getTile=function(Wt,zt,Vt){var Ut=this.options,xr=Ut.extent,Zr=Ut.debug;if(Wt<0||Wt>24)return null;var pa=1<1&&console.log(\"drilling down to z%d-%d-%d\",Wt,zt,Vt);for(var Ea=Wt,Fa=zt,qa=Vt,ya;!ya&&Ea>0;)Ea--,Fa=Math.floor(Fa/2),qa=Math.floor(qa/2),ya=this.tiles[La(Ea,Fa,qa)];return!ya||!ya.source?null:(Zr>1&&console.log(\"found parent tile z%d-%d-%d\",Ea,Fa,qa),Zr>1&&console.time(\"drilling down\"),this.splitTile(ya.source,Ea,Fa,qa,Wt,zt,Vt),Zr>1&&console.timeEnd(\"drilling down\"),this.tiles[Xr]?xt(this.tiles[Xr],xr):null)};function La(Wt,zt,Vt){return((1<=0?0:ve.button},r.remove=function(ve){ve.parentNode&&ve.parentNode.removeChild(ve)};function p(ve,K,ye){var te,xe,We,He=e.browser.devicePixelRatio>1?\"@2x\":\"\",st=e.getJSON(K.transformRequest(K.normalizeSpriteURL(ve,He,\".json\"),e.ResourceType.SpriteJSON),function(yr,Ir){st=null,We||(We=yr,te=Ir,Ht())}),Et=e.getImage(K.transformRequest(K.normalizeSpriteURL(ve,He,\".png\"),e.ResourceType.SpriteImage),function(yr,Ir){Et=null,We||(We=yr,xe=Ir,Ht())});function Ht(){if(We)ye(We);else if(te&&xe){var yr=e.browser.getImageData(xe),Ir={};for(var wr in te){var qt=te[wr],tr=qt.width,dr=qt.height,Pr=qt.x,Vr=qt.y,Hr=qt.sdf,aa=qt.pixelRatio,Qr=qt.stretchX,Gr=qt.stretchY,ia=qt.content,Ur=new e.RGBAImage({width:tr,height:dr});e.RGBAImage.copy(yr,Ur,{x:Pr,y:Vr},{x:0,y:0},{width:tr,height:dr}),Ir[wr]={data:Ur,pixelRatio:aa,sdf:Hr,stretchX:Qr,stretchY:Gr,content:ia}}ye(null,Ir)}}return{cancel:function(){st&&(st.cancel(),st=null),Et&&(Et.cancel(),Et=null)}}}function T(ve){var K=ve.userImage;if(K&&K.render){var ye=K.render();if(ye)return ve.data.replace(new Uint8Array(K.data.buffer)),!0}return!1}var l=1,_=function(ve){function K(){ve.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.RGBAImage({width:1,height:1}),this.dirty=!0}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.isLoaded=function(){return this.loaded},K.prototype.setLoaded=function(te){if(this.loaded!==te&&(this.loaded=te,te)){for(var xe=0,We=this.requestors;xe=0?1.2:1))}b.prototype.draw=function(ve){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(ve,this.buffer,this.middle);for(var K=this.ctx.getImageData(0,0,this.size,this.size),ye=new Uint8ClampedArray(this.size*this.size),te=0;te65535){yr(new Error(\"glyphs > 65535 not supported\"));return}if(qt.ranges[dr]){yr(null,{stack:Ir,id:wr,glyph:tr});return}var Pr=qt.requests[dr];Pr||(Pr=qt.requests[dr]=[],y.loadGlyphRange(Ir,dr,te.url,te.requestManager,function(Vr,Hr){if(Hr){for(var aa in Hr)te._doesCharSupportLocalGlyph(+aa)||(qt.glyphs[+aa]=Hr[+aa]);qt.ranges[dr]=!0}for(var Qr=0,Gr=Pr;Qr1&&(Ht=K[++Et]);var Ir=Math.abs(yr-Ht.left),wr=Math.abs(yr-Ht.right),qt=Math.min(Ir,wr),tr=void 0,dr=We/te*(xe+1);if(Ht.isDash){var Pr=xe-Math.abs(dr);tr=Math.sqrt(qt*qt+Pr*Pr)}else tr=xe-Math.sqrt(qt*qt+dr*dr);this.data[st+yr]=Math.max(0,Math.min(255,tr+128))}},F.prototype.addRegularDash=function(K){for(var ye=K.length-1;ye>=0;--ye){var te=K[ye],xe=K[ye+1];te.zeroLength?K.splice(ye,1):xe&&xe.isDash===te.isDash&&(xe.left=te.left,K.splice(ye,1))}var We=K[0],He=K[K.length-1];We.isDash===He.isDash&&(We.left=He.left-this.width,He.right=We.right+this.width);for(var st=this.width*this.nextRow,Et=0,Ht=K[Et],yr=0;yr1&&(Ht=K[++Et]);var Ir=Math.abs(yr-Ht.left),wr=Math.abs(yr-Ht.right),qt=Math.min(Ir,wr),tr=Ht.isDash?qt:-qt;this.data[st+yr]=Math.max(0,Math.min(255,tr+128))}},F.prototype.addDash=function(K,ye){var te=ye?7:0,xe=2*te+1;if(this.nextRow+xe>this.height)return e.warnOnce(\"LineAtlas out of space\"),null;for(var We=0,He=0;He=te.minX&&K.x=te.minY&&K.y0&&(yr[new e.OverscaledTileID(te.overscaledZ,st,xe.z,He,xe.y-1).key]={backfilled:!1},yr[new e.OverscaledTileID(te.overscaledZ,te.wrap,xe.z,xe.x,xe.y-1).key]={backfilled:!1},yr[new e.OverscaledTileID(te.overscaledZ,Ht,xe.z,Et,xe.y-1).key]={backfilled:!1}),xe.y+10&&(We.resourceTiming=te._resourceTiming,te._resourceTiming=[]),te.fire(new e.Event(\"data\",We))})},K.prototype.onAdd=function(te){this.map=te,this.load()},K.prototype.setData=function(te){var xe=this;return this._data=te,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData(function(We){if(We){xe.fire(new e.ErrorEvent(We));return}var He={dataType:\"source\",sourceDataType:\"content\"};xe._collectResourceTiming&&xe._resourceTiming&&xe._resourceTiming.length>0&&(He.resourceTiming=xe._resourceTiming,xe._resourceTiming=[]),xe.fire(new e.Event(\"data\",He))}),this},K.prototype.getClusterExpansionZoom=function(te,xe){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:te,source:this.id},xe),this},K.prototype.getClusterChildren=function(te,xe){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:te,source:this.id},xe),this},K.prototype.getClusterLeaves=function(te,xe,We,He){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:te,limit:xe,offset:We},He),this},K.prototype._updateWorkerData=function(te){var xe=this;this._loaded=!1;var We=e.extend({},this.workerOptions),He=this._data;typeof He==\"string\"?(We.request=this.map._requestManager.transformRequest(e.browser.resolveURL(He),e.ResourceType.Source),We.request.collectResourceTiming=this._collectResourceTiming):We.data=JSON.stringify(He),this.actor.send(this.type+\".loadData\",We,function(st,Et){xe._removed||Et&&Et.abandoned||(xe._loaded=!0,Et&&Et.resourceTiming&&Et.resourceTiming[xe.id]&&(xe._resourceTiming=Et.resourceTiming[xe.id].slice(0)),xe.actor.send(xe.type+\".coalesce\",{source:We.source},null),te(st))})},K.prototype.loaded=function(){return this._loaded},K.prototype.loadTile=function(te,xe){var We=this,He=te.actor?\"reloadTile\":\"loadTile\";te.actor=this.actor;var st={type:this.type,uid:te.uid,tileID:te.tileID,zoom:te.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:e.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};te.request=this.actor.send(He,st,function(Et,Ht){return delete te.request,te.unloadVectorData(),te.aborted?xe(null):Et?xe(Et):(te.loadVectorData(Ht,We.map.painter,He===\"reloadTile\"),xe(null))})},K.prototype.abortTile=function(te){te.request&&(te.request.cancel(),delete te.request),te.aborted=!0},K.prototype.unloadTile=function(te){te.unloadVectorData(),this.actor.send(\"removeTile\",{uid:te.uid,type:this.type,source:this.id})},K.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},K.prototype.serialize=function(){return e.extend({},this._options,{type:this.type,data:this._data})},K.prototype.hasTransition=function(){return!1},K}(e.Evented),ue=e.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),se=function(ve){function K(ye,te,xe,We){ve.call(this),this.id=ye,this.dispatcher=xe,this.coordinates=te.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(We),this.options=te}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.load=function(te,xe){var We=this;this._loaded=!1,this.fire(new e.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,e.getImage(this.map._requestManager.transformRequest(this.url,e.ResourceType.Image),function(He,st){We._loaded=!0,He?We.fire(new e.ErrorEvent(He)):st&&(We.image=st,te&&(We.coordinates=te),xe&&xe(),We._finishLoading())})},K.prototype.loaded=function(){return this._loaded},K.prototype.updateImage=function(te){var xe=this;return!this.image||!te.url?this:(this.options.url=te.url,this.load(te.coordinates,function(){xe.texture=null}),this)},K.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},K.prototype.onAdd=function(te){this.map=te,this.load()},K.prototype.setCoordinates=function(te){var xe=this;this.coordinates=te;var We=te.map(e.MercatorCoordinate.fromLngLat);this.tileID=he(We),this.minzoom=this.maxzoom=this.tileID.z;var He=We.map(function(st){return xe.tileID.getTilePoint(st)._round()});return this._boundsArray=new e.StructArrayLayout4i8,this._boundsArray.emplaceBack(He[0].x,He[0].y,0,0),this._boundsArray.emplaceBack(He[1].x,He[1].y,e.EXTENT,0),this._boundsArray.emplaceBack(He[3].x,He[3].y,0,e.EXTENT),this._boundsArray.emplaceBack(He[2].x,He[2].y,e.EXTENT,e.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this},K.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||!this.image)){var te=this.map.painter.context,xe=te.gl;this.boundsBuffer||(this.boundsBuffer=te.createVertexBuffer(this._boundsArray,ue.members)),this.boundsSegments||(this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new e.Texture(te,this.image,xe.RGBA),this.texture.bind(xe.LINEAR,xe.CLAMP_TO_EDGE));for(var We in this.tiles){var He=this.tiles[We];He.state!==\"loaded\"&&(He.state=\"loaded\",He.texture=this.texture)}}},K.prototype.loadTile=function(te,xe){this.tileID&&this.tileID.equals(te.tileID.canonical)?(this.tiles[String(te.tileID.wrap)]=te,te.buckets={},xe(null)):(te.state=\"errored\",xe(null))},K.prototype.serialize=function(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}},K.prototype.hasTransition=function(){return!1},K}(e.Evented);function he(ve){for(var K=1/0,ye=1/0,te=-1/0,xe=-1/0,We=0,He=ve;Wexe.end(0)?this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+xe.start(0)+\" and \"+xe.end(0)+\"-second mark.\"))):this.video.currentTime=te}},K.prototype.getVideo=function(){return this.video},K.prototype.onAdd=function(te){this.map||(this.map=te,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},K.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var te=this.map.painter.context,xe=te.gl;this.boundsBuffer||(this.boundsBuffer=te.createVertexBuffer(this._boundsArray,ue.members)),this.boundsSegments||(this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(xe.LINEAR,xe.CLAMP_TO_EDGE),xe.texSubImage2D(xe.TEXTURE_2D,0,0,0,xe.RGBA,xe.UNSIGNED_BYTE,this.video)):(this.texture=new e.Texture(te,this.video,xe.RGBA),this.texture.bind(xe.LINEAR,xe.CLAMP_TO_EDGE));for(var We in this.tiles){var He=this.tiles[We];He.state!==\"loaded\"&&(He.state=\"loaded\",He.texture=this.texture)}}},K.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},K.prototype.hasTransition=function(){return this.video&&!this.video.paused},K}(se),$=function(ve){function K(ye,te,xe,We){ve.call(this,ye,te,xe,We),te.coordinates?(!Array.isArray(te.coordinates)||te.coordinates.length!==4||te.coordinates.some(function(He){return!Array.isArray(He)||He.length!==2||He.some(function(st){return typeof st!=\"number\"})}))&&this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'missing required property \"coordinates\"'))),te.animate&&typeof te.animate!=\"boolean\"&&this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'optional \"animate\" property must be a boolean value'))),te.canvas?typeof te.canvas!=\"string\"&&!(te.canvas instanceof e.window.HTMLCanvasElement)&&this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.ErrorEvent(new e.ValidationError(\"sources.\"+ye,null,'missing required property \"canvas\"'))),this.options=te,this.animate=te.animate!==void 0?te.animate:!0}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.load=function(){if(this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof e.window.HTMLCanvasElement?this.options.canvas:e.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()){this.fire(new e.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\")));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading()},K.prototype.getCanvas=function(){return this.canvas},K.prototype.onAdd=function(te){this.map=te,this.load(),this.canvas&&this.animate&&this.play()},K.prototype.onRemove=function(){this.pause()},K.prototype.prepare=function(){var te=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,te=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,te=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var xe=this.map.painter.context,We=xe.gl;this.boundsBuffer||(this.boundsBuffer=xe.createVertexBuffer(this._boundsArray,ue.members)),this.boundsSegments||(this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(te||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new e.Texture(xe,this.canvas,We.RGBA,{premultiply:!0});for(var He in this.tiles){var st=this.tiles[He];st.state!==\"loaded\"&&(st.state=\"loaded\",st.texture=this.texture)}}},K.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},K.prototype.hasTransition=function(){return this._playing},K.prototype._hasInvalidDimensions=function(){for(var te=0,xe=[this.canvas.width,this.canvas.height];tethis.max){var st=this._getAndRemoveByKey(this.order[0]);st&&this.onRemove(st)}return this},Ie.prototype.has=function(K){return K.wrapped().key in this.data},Ie.prototype.getAndRemove=function(K){return this.has(K)?this._getAndRemoveByKey(K.wrapped().key):null},Ie.prototype._getAndRemoveByKey=function(K){var ye=this.data[K].shift();return ye.timeout&&clearTimeout(ye.timeout),this.data[K].length===0&&delete this.data[K],this.order.splice(this.order.indexOf(K),1),ye.value},Ie.prototype.getByKey=function(K){var ye=this.data[K];return ye?ye[0].value:null},Ie.prototype.get=function(K){if(!this.has(K))return null;var ye=this.data[K.wrapped().key][0];return ye.value},Ie.prototype.remove=function(K,ye){if(!this.has(K))return this;var te=K.wrapped().key,xe=ye===void 0?0:this.data[te].indexOf(ye),We=this.data[te][xe];return this.data[te].splice(xe,1),We.timeout&&clearTimeout(We.timeout),this.data[te].length===0&&delete this.data[te],this.onRemove(We.value),this.order.splice(this.order.indexOf(te),1),this},Ie.prototype.setMaxSize=function(K){for(this.max=K;this.order.length>this.max;){var ye=this._getAndRemoveByKey(this.order[0]);ye&&this.onRemove(ye)}return this},Ie.prototype.filter=function(K){var ye=[];for(var te in this.data)for(var xe=0,We=this.data[te];xe1||(Math.abs(Ir)>1&&(Math.abs(Ir+qt)===1?Ir+=qt:Math.abs(Ir-qt)===1&&(Ir-=qt)),!(!yr.dem||!Ht.dem)&&(Ht.dem.backfillBorder(yr.dem,Ir,wr),Ht.neighboringTiles&&Ht.neighboringTiles[tr]&&(Ht.neighboringTiles[tr].backfilled=!0)))}},K.prototype.getTile=function(te){return this.getTileByID(te.key)},K.prototype.getTileByID=function(te){return this._tiles[te]},K.prototype._retainLoadedChildren=function(te,xe,We,He){for(var st in this._tiles){var Et=this._tiles[st];if(!(He[st]||!Et.hasData()||Et.tileID.overscaledZ<=xe||Et.tileID.overscaledZ>We)){for(var Ht=Et.tileID;Et&&Et.tileID.overscaledZ>xe+1;){var yr=Et.tileID.scaledTo(Et.tileID.overscaledZ-1);Et=this._tiles[yr.key],Et&&Et.hasData()&&(Ht=yr)}for(var Ir=Ht;Ir.overscaledZ>xe;)if(Ir=Ir.scaledTo(Ir.overscaledZ-1),te[Ir.key]){He[Ht.key]=Ht;break}}}},K.prototype.findLoadedParent=function(te,xe){if(te.key in this._loadedParentTiles){var We=this._loadedParentTiles[te.key];return We&&We.tileID.overscaledZ>=xe?We:null}for(var He=te.overscaledZ-1;He>=xe;He--){var st=te.scaledTo(He),Et=this._getLoadedTile(st);if(Et)return Et}},K.prototype._getLoadedTile=function(te){var xe=this._tiles[te.key];if(xe&&xe.hasData())return xe;var We=this._cache.getByKey(te.wrapped().key);return We},K.prototype.updateCacheSize=function(te){var xe=Math.ceil(te.width/this._source.tileSize)+1,We=Math.ceil(te.height/this._source.tileSize)+1,He=xe*We,st=5,Et=Math.floor(He*st),Ht=typeof this._maxTileCacheSize==\"number\"?Math.min(this._maxTileCacheSize,Et):Et;this._cache.setMaxSize(Ht)},K.prototype.handleWrapJump=function(te){var xe=this._prevLng===void 0?te:this._prevLng,We=te-xe,He=We/360,st=Math.round(He);if(this._prevLng=te,st){var Et={};for(var Ht in this._tiles){var yr=this._tiles[Ht];yr.tileID=yr.tileID.unwrapTo(yr.tileID.wrap+st),Et[yr.tileID.key]=yr}this._tiles=Et;for(var Ir in this._timers)clearTimeout(this._timers[Ir]),delete this._timers[Ir];for(var wr in this._tiles){var qt=this._tiles[wr];this._setTileReloadTimer(wr,qt)}}},K.prototype.update=function(te){var xe=this;if(this.transform=te,!(!this._sourceLoaded||this._paused)){this.updateCacheSize(te),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={};var We;this.used?this._source.tileID?We=te.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(ri){return new e.OverscaledTileID(ri.canonical.z,ri.wrap,ri.canonical.z,ri.canonical.x,ri.canonical.y)}):(We=te.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(We=We.filter(function(ri){return xe._source.hasTile(ri)}))):We=[];var He=te.coveringZoomLevel(this._source),st=Math.max(He-K.maxOverzooming,this._source.minzoom),Et=Math.max(He+K.maxUnderzooming,this._source.minzoom),Ht=this._updateRetainedTiles(We,He);if(Ea(this._source.type)){for(var yr={},Ir={},wr=Object.keys(Ht),qt=0,tr=wr;qtthis._source.maxzoom){var Hr=Pr.children(this._source.maxzoom)[0],aa=this.getTile(Hr);if(aa&&aa.hasData()){We[Hr.key]=Hr;continue}}else{var Qr=Pr.children(this._source.maxzoom);if(We[Qr[0].key]&&We[Qr[1].key]&&We[Qr[2].key]&&We[Qr[3].key])continue}for(var Gr=Vr.wasRequested(),ia=Pr.overscaledZ-1;ia>=st;--ia){var Ur=Pr.scaledTo(ia);if(He[Ur.key]||(He[Ur.key]=!0,Vr=this.getTile(Ur),!Vr&&Gr&&(Vr=this._addTile(Ur)),Vr&&(We[Ur.key]=Ur,Gr=Vr.wasRequested(),Vr.hasData())))break}}}return We},K.prototype._updateLoadedParentTileCache=function(){this._loadedParentTiles={};for(var te in this._tiles){for(var xe=[],We=void 0,He=this._tiles[te].tileID;He.overscaledZ>0;){if(He.key in this._loadedParentTiles){We=this._loadedParentTiles[He.key];break}xe.push(He.key);var st=He.scaledTo(He.overscaledZ-1);if(We=this._getLoadedTile(st),We)break;He=st}for(var Et=0,Ht=xe;Et0)&&(xe.hasData()&&xe.state!==\"reloading\"?this._cache.add(xe.tileID,xe,xe.getExpiryTimeout()):(xe.aborted=!0,this._abortTile(xe),this._unloadTile(xe))))},K.prototype.clearTiles=function(){this._shouldReloadOnResume=!1,this._paused=!1;for(var te in this._tiles)this._removeTile(te);this._cache.reset()},K.prototype.tilesIn=function(te,xe,We){var He=this,st=[],Et=this.transform;if(!Et)return st;for(var Ht=We?Et.getCameraQueryGeometry(te):te,yr=te.map(function(ia){return Et.pointCoordinate(ia)}),Ir=Ht.map(function(ia){return Et.pointCoordinate(ia)}),wr=this.getIds(),qt=1/0,tr=1/0,dr=-1/0,Pr=-1/0,Vr=0,Hr=Ir;Vr=0&&Pi[1].y+ri>=0){var mi=yr.map(function(An){return wa.getTilePoint(An)}),Di=Ir.map(function(An){return wa.getTilePoint(An)});st.push({tile:Ur,tileID:wa,queryGeometry:mi,cameraQueryGeometry:Di,scale:Oa})}}},Gr=0;Gr=e.browser.now())return!0}return!1},K.prototype.setFeatureState=function(te,xe,We){te=te||\"_geojsonTileLayer\",this._state.updateState(te,xe,We)},K.prototype.removeFeatureState=function(te,xe,We){te=te||\"_geojsonTileLayer\",this._state.removeFeatureState(te,xe,We)},K.prototype.getFeatureState=function(te,xe){return te=te||\"_geojsonTileLayer\",this._state.getState(te,xe)},K.prototype.setDependencies=function(te,xe,We){var He=this._tiles[te];He&&He.setDependencies(xe,We)},K.prototype.reloadTilesForDependencies=function(te,xe){for(var We in this._tiles){var He=this._tiles[We];He.hasDependency(te,xe)&&this._reloadTile(We,\"reloading\")}this._cache.filter(function(st){return!st.hasDependency(te,xe)})},K}(e.Evented);pa.maxOverzooming=10,pa.maxUnderzooming=3;function Xr(ve,K){var ye=Math.abs(ve.wrap*2)-+(ve.wrap<0),te=Math.abs(K.wrap*2)-+(K.wrap<0);return ve.overscaledZ-K.overscaledZ||te-ye||K.canonical.y-ve.canonical.y||K.canonical.x-ve.canonical.x}function Ea(ve){return ve===\"raster\"||ve===\"image\"||ve===\"video\"}function Fa(){return new e.window.Worker(Cs.workerUrl)}var qa=\"mapboxgl_preloaded_worker_pool\",ya=function(){this.active={}};ya.prototype.acquire=function(K){if(!this.workers)for(this.workers=[];this.workers.length0?(xe-He)/st:0;return this.points[We].mult(1-Et).add(this.points[ye].mult(Et))};var da=function(K,ye,te){var xe=this.boxCells=[],We=this.circleCells=[];this.xCellCount=Math.ceil(K/te),this.yCellCount=Math.ceil(ye/te);for(var He=0;Hethis.width||xe<0||ye>this.height)return We?!1:[];var st=[];if(K<=0&&ye<=0&&this.width<=te&&this.height<=xe){if(We)return!0;for(var Et=0;Et0:st}},da.prototype._queryCircle=function(K,ye,te,xe,We){var He=K-te,st=K+te,Et=ye-te,Ht=ye+te;if(st<0||He>this.width||Ht<0||Et>this.height)return xe?!1:[];var yr=[],Ir={hitTest:xe,circle:{x:K,y:ye,radius:te},seenUids:{box:{},circle:{}}};return this._forEachCell(He,Et,st,Ht,this._queryCellCircle,yr,Ir,We),xe?yr.length>0:yr},da.prototype.query=function(K,ye,te,xe,We){return this._query(K,ye,te,xe,!1,We)},da.prototype.hitTest=function(K,ye,te,xe,We){return this._query(K,ye,te,xe,!0,We)},da.prototype.hitTestCircle=function(K,ye,te,xe){return this._queryCircle(K,ye,te,!0,xe)},da.prototype._queryCell=function(K,ye,te,xe,We,He,st,Et){var Ht=st.seenUids,yr=this.boxCells[We];if(yr!==null)for(var Ir=this.bboxes,wr=0,qt=yr;wr=Ir[dr+0]&&xe>=Ir[dr+1]&&(!Et||Et(this.boxKeys[tr]))){if(st.hitTest)return He.push(!0),!0;He.push({key:this.boxKeys[tr],x1:Ir[dr],y1:Ir[dr+1],x2:Ir[dr+2],y2:Ir[dr+3]})}}}var Pr=this.circleCells[We];if(Pr!==null)for(var Vr=this.circles,Hr=0,aa=Pr;Hrst*st+Et*Et},da.prototype._circleAndRectCollide=function(K,ye,te,xe,We,He,st){var Et=(He-xe)/2,Ht=Math.abs(K-(xe+Et));if(Ht>Et+te)return!1;var yr=(st-We)/2,Ir=Math.abs(ye-(We+yr));if(Ir>yr+te)return!1;if(Ht<=Et||Ir<=yr)return!0;var wr=Ht-Et,qt=Ir-yr;return wr*wr+qt*qt<=te*te};function Sa(ve,K,ye,te,xe){var We=e.create();return K?(e.scale(We,We,[1/xe,1/xe,1]),ye||e.rotateZ(We,We,te.angle)):e.multiply(We,te.labelPlaneMatrix,ve),We}function Ti(ve,K,ye,te,xe){if(K){var We=e.clone(ve);return e.scale(We,We,[xe,xe,1]),ye||e.rotateZ(We,We,-te.angle),We}else return te.glCoordMatrix}function ai(ve,K){var ye=[ve.x,ve.y,0,1];as(ye,ye,K);var te=ye[3];return{point:new e.Point(ye[0]/te,ye[1]/te),signedDistanceFromCamera:te}}function an(ve,K){return .5+.5*(ve/K)}function sn(ve,K){var ye=ve[0]/ve[3],te=ve[1]/ve[3],xe=ye>=-K[0]&&ye<=K[0]&&te>=-K[1]&&te<=K[1];return xe}function Mn(ve,K,ye,te,xe,We,He,st){var Et=te?ve.textSizeData:ve.iconSizeData,Ht=e.evaluateSizeForZoom(Et,ye.transform.zoom),yr=[256/ye.width*2+1,256/ye.height*2+1],Ir=te?ve.text.dynamicLayoutVertexArray:ve.icon.dynamicLayoutVertexArray;Ir.clear();for(var wr=ve.lineVertexArray,qt=te?ve.text.placedSymbolArray:ve.icon.placedSymbolArray,tr=ye.transform.width/ye.transform.height,dr=!1,Pr=0;PrWe)return{useVertical:!0}}return(ve===e.WritingMode.vertical?K.yye.x)?{needsFlipping:!0}:null}function Cn(ve,K,ye,te,xe,We,He,st,Et,Ht,yr,Ir,wr,qt){var tr=K/24,dr=ve.lineOffsetX*tr,Pr=ve.lineOffsetY*tr,Vr;if(ve.numGlyphs>1){var Hr=ve.glyphStartIndex+ve.numGlyphs,aa=ve.lineStartIndex,Qr=ve.lineStartIndex+ve.lineLength,Gr=On(tr,st,dr,Pr,ye,yr,Ir,ve,Et,We,wr);if(!Gr)return{notEnoughRoom:!0};var ia=ai(Gr.first.point,He).point,Ur=ai(Gr.last.point,He).point;if(te&&!ye){var wa=$n(ve.writingMode,ia,Ur,qt);if(wa)return wa}Vr=[Gr.first];for(var Oa=ve.glyphStartIndex+1;Oa0?Di.point:Lo(Ir,mi,ri,1,xe),ln=$n(ve.writingMode,ri,An,qt);if(ln)return ln}var Ii=Xi(tr*st.getoffsetX(ve.glyphStartIndex),dr,Pr,ye,yr,Ir,ve.segment,ve.lineStartIndex,ve.lineStartIndex+ve.lineLength,Et,We,wr);if(!Ii)return{notEnoughRoom:!0};Vr=[Ii]}for(var Wi=0,Hi=Vr;Wi0?1:-1,tr=0;te&&(qt*=-1,tr=Math.PI),qt<0&&(tr+=Math.PI);for(var dr=qt>0?st+He:st+He+1,Pr=xe,Vr=xe,Hr=0,aa=0,Qr=Math.abs(wr),Gr=[];Hr+aa<=Qr;){if(dr+=qt,dr=Et)return null;if(Vr=Pr,Gr.push(Pr),Pr=Ir[dr],Pr===void 0){var ia=new e.Point(Ht.getx(dr),Ht.gety(dr)),Ur=ai(ia,yr);if(Ur.signedDistanceFromCamera>0)Pr=Ir[dr]=Ur.point;else{var wa=dr-qt,Oa=Hr===0?We:new e.Point(Ht.getx(wa),Ht.gety(wa));Pr=Lo(Oa,ia,Vr,Qr-Hr+1,yr)}}Hr+=aa,aa=Vr.dist(Pr)}var ri=(Qr-Hr)/aa,Pi=Pr.sub(Vr),mi=Pi.mult(ri)._add(Vr);mi._add(Pi._unit()._perp()._mult(ye*qt));var Di=tr+Math.atan2(Pr.y-Vr.y,Pr.x-Vr.x);return Gr.push(mi),{point:mi,angle:Di,path:Gr}}var Jo=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function zo(ve,K){for(var ye=0;ye=1;yn--)Hi.push(Ii.path[yn]);for(var zn=1;zn0){for(var qo=Hi[0].clone(),Ls=Hi[0].clone(),wl=1;wl=Di.x&&Ls.x<=An.x&&qo.y>=Di.y&&Ls.y<=An.y?Vs=[Hi]:Ls.xAn.x||Ls.yAn.y?Vs=[]:Vs=e.clipLine([Hi],Di.x,Di.y,An.x,An.y)}for(var Ru=0,Ap=Vs;Ru=this.screenRightBoundary||xethis.screenBottomBoundary},go.prototype.isInsideGrid=function(K,ye,te,xe){return te>=0&&K=0&&ye0){var Qr;return this.prevPlacement&&this.prevPlacement.variableOffsets[wr.crossTileID]&&this.prevPlacement.placements[wr.crossTileID]&&this.prevPlacement.placements[wr.crossTileID].text&&(Qr=this.prevPlacement.variableOffsets[wr.crossTileID].anchor),this.variableOffsets[wr.crossTileID]={textOffset:Pr,width:te,height:xe,anchor:K,textBoxScale:We,prevAnchor:Qr},this.markUsedJustification(qt,K,wr,tr),qt.allowVerticalPlacement&&(this.markUsedOrientation(qt,tr,wr),this.placedOrientations[wr.crossTileID]=tr),{shift:Vr,placedGlyphBoxes:Hr}}},$o.prototype.placeLayerBucketPart=function(K,ye,te){var xe=this,We=K.parameters,He=We.bucket,st=We.layout,Et=We.posMatrix,Ht=We.textLabelPlaneMatrix,yr=We.labelToScreenMatrix,Ir=We.textPixelRatio,wr=We.holdingForFade,qt=We.collisionBoxArray,tr=We.partiallyEvaluatedTextSize,dr=We.collisionGroup,Pr=st.get(\"text-optional\"),Vr=st.get(\"icon-optional\"),Hr=st.get(\"text-allow-overlap\"),aa=st.get(\"icon-allow-overlap\"),Qr=st.get(\"text-rotation-alignment\")===\"map\",Gr=st.get(\"text-pitch-alignment\")===\"map\",ia=st.get(\"icon-text-fit\")!==\"none\",Ur=st.get(\"symbol-z-order\")===\"viewport-y\",wa=Hr&&(aa||!He.hasIconData()||Vr),Oa=aa&&(Hr||!He.hasTextData()||Pr);!He.collisionArrays&&qt&&He.deserializeCollisionBoxes(qt);var ri=function(Ii,Wi){if(!ye[Ii.crossTileID]){if(wr){xe.placements[Ii.crossTileID]=new Qo(!1,!1,!1);return}var Hi=!1,yn=!1,zn=!0,ms=null,us={box:null,offscreen:null},Vs={box:null,offscreen:null},qo=null,Ls=null,wl=null,Ru=0,Ap=0,Sp=0;Wi.textFeatureIndex?Ru=Wi.textFeatureIndex:Ii.useRuntimeCollisionCircles&&(Ru=Ii.featureIndex),Wi.verticalTextFeatureIndex&&(Ap=Wi.verticalTextFeatureIndex);var Eh=Wi.textBox;if(Eh){var Vp=function(Du){var Bl=e.WritingMode.horizontal;if(He.allowVerticalPlacement&&!Du&&xe.prevPlacement){var Lh=xe.prevPlacement.placedOrientations[Ii.crossTileID];Lh&&(xe.placedOrientations[Ii.crossTileID]=Lh,Bl=Lh,xe.markUsedOrientation(He,Bl,Ii))}return Bl},Vd=function(Du,Bl){if(He.allowVerticalPlacement&&Ii.numVerticalGlyphVertices>0&&Wi.verticalTextBox)for(var Lh=0,Iv=He.writingModes;Lh0&&(Xh=Xh.filter(function(Du){return Du!==Ch.anchor}),Xh.unshift(Ch.anchor))}var Mp=function(Du,Bl,Lh){for(var Iv=Du.x2-Du.x1,om=Du.y2-Du.y1,Ql=Ii.textBoxScale,xg=ia&&!aa?Bl:null,sv={box:[],offscreen:!1},y0=Hr?Xh.length*2:Xh.length,kp=0;kp=Xh.length,bg=xe.attemptAnchorPlacement(lv,Du,Iv,om,Ql,Qr,Gr,Ir,Et,dr,_0,Ii,He,Lh,xg);if(bg&&(sv=bg.placedGlyphBoxes,sv&&sv.box&&sv.box.length)){Hi=!0,ms=bg.shift;break}}return sv},qp=function(){return Mp(Eh,Wi.iconBox,e.WritingMode.horizontal)},Ep=function(){var Du=Wi.verticalTextBox,Bl=us&&us.box&&us.box.length;return He.allowVerticalPlacement&&!Bl&&Ii.numVerticalGlyphVertices>0&&Du?Mp(Du,Wi.verticalIconBox,e.WritingMode.vertical):{box:null,offscreen:null}};Vd(qp,Ep),us&&(Hi=us.box,zn=us.offscreen);var Cv=Vp(us&&us.box);if(!Hi&&xe.prevPlacement){var qd=xe.prevPlacement.variableOffsets[Ii.crossTileID];qd&&(xe.variableOffsets[Ii.crossTileID]=qd,xe.markUsedJustification(He,qd.anchor,Ii,Cv))}}else{var td=function(Du,Bl){var Lh=xe.collisionIndex.placeCollisionBox(Du,Hr,Ir,Et,dr.predicate);return Lh&&Lh.box&&Lh.box.length&&(xe.markUsedOrientation(He,Bl,Ii),xe.placedOrientations[Ii.crossTileID]=Bl),Lh},kh=function(){return td(Eh,e.WritingMode.horizontal)},rd=function(){var Du=Wi.verticalTextBox;return He.allowVerticalPlacement&&Ii.numVerticalGlyphVertices>0&&Du?td(Du,e.WritingMode.vertical):{box:null,offscreen:null}};Vd(kh,rd),Vp(us&&us.box&&us.box.length)}}if(qo=us,Hi=qo&&qo.box&&qo.box.length>0,zn=qo&&qo.offscreen,Ii.useRuntimeCollisionCircles){var Sf=He.text.placedSymbolArray.get(Ii.centerJustifiedTextSymbolIndex),Hd=e.evaluateSizeForFeature(He.textSizeData,tr,Sf),Lv=st.get(\"text-padding\"),eh=Ii.collisionCircleDiameter;Ls=xe.collisionIndex.placeCollisionCircles(Hr,Sf,He.lineVertexArray,He.glyphOffsetArray,Hd,Et,Ht,yr,te,Gr,dr.predicate,eh,Lv),Hi=Hr||Ls.circles.length>0&&!Ls.collisionDetected,zn=zn&&Ls.offscreen}if(Wi.iconFeatureIndex&&(Sp=Wi.iconFeatureIndex),Wi.iconBox){var iv=function(Du){var Bl=ia&&ms?Fs(Du,ms.x,ms.y,Qr,Gr,xe.transform.angle):Du;return xe.collisionIndex.placeCollisionBox(Bl,aa,Ir,Et,dr.predicate)};Vs&&Vs.box&&Vs.box.length&&Wi.verticalIconBox?(wl=iv(Wi.verticalIconBox),yn=wl.box.length>0):(wl=iv(Wi.iconBox),yn=wl.box.length>0),zn=zn&&wl.offscreen}var im=Pr||Ii.numHorizontalGlyphVertices===0&&Ii.numVerticalGlyphVertices===0,nm=Vr||Ii.numIconVertices===0;if(!im&&!nm?yn=Hi=yn&&Hi:nm?im||(yn=yn&&Hi):Hi=yn&&Hi,Hi&&qo&&qo.box&&(Vs&&Vs.box&&Ap?xe.collisionIndex.insertCollisionBox(qo.box,st.get(\"text-ignore-placement\"),He.bucketInstanceId,Ap,dr.ID):xe.collisionIndex.insertCollisionBox(qo.box,st.get(\"text-ignore-placement\"),He.bucketInstanceId,Ru,dr.ID)),yn&&wl&&xe.collisionIndex.insertCollisionBox(wl.box,st.get(\"icon-ignore-placement\"),He.bucketInstanceId,Sp,dr.ID),Ls&&(Hi&&xe.collisionIndex.insertCollisionCircles(Ls.circles,st.get(\"text-ignore-placement\"),He.bucketInstanceId,Ru,dr.ID),te)){var Pv=He.bucketInstanceId,nv=xe.collisionCircleArrays[Pv];nv===void 0&&(nv=xe.collisionCircleArrays[Pv]=new Xn);for(var ov=0;ov=0;--mi){var Di=Pi[mi];ri(He.symbolInstances.get(Di),He.collisionArrays[Di])}else for(var An=K.symbolInstanceStart;An=0&&(He>=0&&yr!==He?K.text.placedSymbolArray.get(yr).crossTileID=0:K.text.placedSymbolArray.get(yr).crossTileID=te.crossTileID)}},$o.prototype.markUsedOrientation=function(K,ye,te){for(var xe=ye===e.WritingMode.horizontal||ye===e.WritingMode.horizontalOnly?ye:0,We=ye===e.WritingMode.vertical?ye:0,He=[te.leftJustifiedTextSymbolIndex,te.centerJustifiedTextSymbolIndex,te.rightJustifiedTextSymbolIndex],st=0,Et=He;st0||Gr>0,ri=aa.numIconVertices>0,Pi=xe.placedOrientations[aa.crossTileID],mi=Pi===e.WritingMode.vertical,Di=Pi===e.WritingMode.horizontal||Pi===e.WritingMode.horizontalOnly;if(Oa){var An=vl(wa.text),ln=mi?ji:An;tr(K.text,Qr,ln);var Ii=Di?ji:An;tr(K.text,Gr,Ii);var Wi=wa.text.isHidden();[aa.rightJustifiedTextSymbolIndex,aa.centerJustifiedTextSymbolIndex,aa.leftJustifiedTextSymbolIndex].forEach(function(Sp){Sp>=0&&(K.text.placedSymbolArray.get(Sp).hidden=Wi||mi?1:0)}),aa.verticalPlacedTextSymbolIndex>=0&&(K.text.placedSymbolArray.get(aa.verticalPlacedTextSymbolIndex).hidden=Wi||Di?1:0);var Hi=xe.variableOffsets[aa.crossTileID];Hi&&xe.markUsedJustification(K,Hi.anchor,aa,Pi);var yn=xe.placedOrientations[aa.crossTileID];yn&&(xe.markUsedJustification(K,\"left\",aa,yn),xe.markUsedOrientation(K,yn,aa))}if(ri){var zn=vl(wa.icon),ms=!(wr&&aa.verticalPlacedIconSymbolIndex&&mi);if(aa.placedIconSymbolIndex>=0){var us=ms?zn:ji;tr(K.icon,aa.numIconVertices,us),K.icon.placedSymbolArray.get(aa.placedIconSymbolIndex).hidden=wa.icon.isHidden()}if(aa.verticalPlacedIconSymbolIndex>=0){var Vs=ms?ji:zn;tr(K.icon,aa.numVerticalIconVertices,Vs),K.icon.placedSymbolArray.get(aa.verticalPlacedIconSymbolIndex).hidden=wa.icon.isHidden()}}if(K.hasIconCollisionBoxData()||K.hasTextCollisionBoxData()){var qo=K.collisionArrays[Hr];if(qo){var Ls=new e.Point(0,0);if(qo.textBox||qo.verticalTextBox){var wl=!0;if(Ht){var Ru=xe.variableOffsets[ia];Ru?(Ls=Is(Ru.anchor,Ru.width,Ru.height,Ru.textOffset,Ru.textBoxScale),yr&&Ls._rotate(Ir?xe.transform.angle:-xe.transform.angle)):wl=!1}qo.textBox&&fi(K.textCollisionBox.collisionVertexArray,wa.text.placed,!wl||mi,Ls.x,Ls.y),qo.verticalTextBox&&fi(K.textCollisionBox.collisionVertexArray,wa.text.placed,!wl||Di,Ls.x,Ls.y)}var Ap=!!(!Di&&qo.verticalIconBox);qo.iconBox&&fi(K.iconCollisionBox.collisionVertexArray,wa.icon.placed,Ap,wr?Ls.x:0,wr?Ls.y:0),qo.verticalIconBox&&fi(K.iconCollisionBox.collisionVertexArray,wa.icon.placed,!Ap,wr?Ls.x:0,wr?Ls.y:0)}}},Pr=0;PrK},$o.prototype.setStale=function(){this.stale=!0};function fi(ve,K,ye,te,xe){ve.emplaceBack(K?1:0,ye?1:0,te||0,xe||0),ve.emplaceBack(K?1:0,ye?1:0,te||0,xe||0),ve.emplaceBack(K?1:0,ye?1:0,te||0,xe||0),ve.emplaceBack(K?1:0,ye?1:0,te||0,xe||0)}var mn=Math.pow(2,25),ol=Math.pow(2,24),Os=Math.pow(2,17),so=Math.pow(2,16),Ns=Math.pow(2,9),fs=Math.pow(2,8),al=Math.pow(2,1);function vl(ve){if(ve.opacity===0&&!ve.placed)return 0;if(ve.opacity===1&&ve.placed)return 4294967295;var K=ve.placed?1:0,ye=Math.floor(ve.opacity*127);return ye*mn+K*ol+ye*Os+K*so+ye*Ns+K*fs+ye*al+K}var ji=0,To=function(K){this._sortAcrossTiles=K.layout.get(\"symbol-z-order\")!==\"viewport-y\"&&K.layout.get(\"symbol-sort-key\").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};To.prototype.continuePlacement=function(K,ye,te,xe,We){for(var He=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var st=K[this._currentPlacementIndex],Et=ye[st],Ht=this.placement.collisionIndex.transform.zoom;if(Et.type===\"symbol\"&&(!Et.minzoom||Et.minzoom<=Ht)&&(!Et.maxzoom||Et.maxzoom>Ht)){this._inProgressLayer||(this._inProgressLayer=new To(Et));var yr=this._inProgressLayer.continuePlacement(te[Et.source],this.placement,this._showCollisionBoxes,Et,He);if(yr)return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Yn.prototype.commit=function(K){return this.placement.commit(K),this.placement};var _s=512/e.EXTENT/2,Yo=function(K,ye,te){this.tileID=K,this.indexedSymbolInstances={},this.bucketInstanceId=te;for(var xe=0;xeK.overscaledZ)for(var Ht in Et){var yr=Et[Ht];yr.tileID.isChildOf(K)&&yr.findMatches(ye.symbolInstances,K,He)}else{var Ir=K.scaledTo(Number(st)),wr=Et[Ir.key];wr&&wr.findMatches(ye.symbolInstances,K,He)}}for(var qt=0;qt0)throw new Error(\"Unimplemented: \"+He.map(function(st){return st.command}).join(\", \")+\".\");return We.forEach(function(st){st.command!==\"setTransition\"&&xe[st.command].apply(xe,st.args)}),this.stylesheet=te,!0},K.prototype.addImage=function(te,xe){if(this.getImage(te))return this.fire(new e.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(te,xe),this._afterImageUpdated(te)},K.prototype.updateImage=function(te,xe){this.imageManager.updateImage(te,xe)},K.prototype.getImage=function(te){return this.imageManager.getImage(te)},K.prototype.removeImage=function(te){if(!this.getImage(te))return this.fire(new e.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(te),this._afterImageUpdated(te)},K.prototype._afterImageUpdated=function(te){this._availableImages=this.imageManager.listImages(),this._changedImages[te]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),this.fire(new e.Event(\"data\",{dataType:\"style\"}))},K.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},K.prototype.addSource=function(te,xe,We){var He=this;if(We===void 0&&(We={}),this._checkLoaded(),this.sourceCaches[te]!==void 0)throw new Error(\"There is already a source with this ID\");if(!xe.type)throw new Error(\"The type property must be defined, but only the following properties were given: \"+Object.keys(xe).join(\", \")+\".\");var st=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\"],Et=st.indexOf(xe.type)>=0;if(!(Et&&this._validate(e.validateStyle.source,\"sources.\"+te,xe,null,We))){this.map&&this.map._collectResourceTiming&&(xe.collectResourceTiming=!0);var Ht=this.sourceCaches[te]=new pa(te,xe,this.dispatcher);Ht.style=this,Ht.setEventedParent(this,function(){return{isSourceLoaded:He.loaded(),source:Ht.serialize(),sourceId:te}}),Ht.onAdd(this.map),this._changed=!0}},K.prototype.removeSource=function(te){if(this._checkLoaded(),this.sourceCaches[te]===void 0)throw new Error(\"There is no source with this ID\");for(var xe in this._layers)if(this._layers[xe].source===te)return this.fire(new e.ErrorEvent(new Error('Source \"'+te+'\" cannot be removed while layer \"'+xe+'\" is using it.')));var We=this.sourceCaches[te];delete this.sourceCaches[te],delete this._updatedSources[te],We.fire(new e.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:te})),We.setEventedParent(null),We.clearTiles(),We.onRemove&&We.onRemove(this.map),this._changed=!0},K.prototype.setGeoJSONSourceData=function(te,xe){this._checkLoaded();var We=this.sourceCaches[te].getSource();We.setData(xe),this._changed=!0},K.prototype.getSource=function(te){return this.sourceCaches[te]&&this.sourceCaches[te].getSource()},K.prototype.addLayer=function(te,xe,We){We===void 0&&(We={}),this._checkLoaded();var He=te.id;if(this.getLayer(He)){this.fire(new e.ErrorEvent(new Error('Layer with id \"'+He+'\" already exists on this map')));return}var st;if(te.type===\"custom\"){if(ml(this,e.validateCustomStyleLayer(te)))return;st=e.createStyleLayer(te)}else{if(typeof te.source==\"object\"&&(this.addSource(He,te.source),te=e.clone$1(te),te=e.extend(te,{source:He})),this._validate(e.validateStyle.layer,\"layers.\"+He,te,{arrayIndex:-1},We))return;st=e.createStyleLayer(te),this._validateLayer(st),st.setEventedParent(this,{layer:{id:He}}),this._serializedLayers[st.id]=st.serialize()}var Et=xe?this._order.indexOf(xe):this._order.length;if(xe&&Et===-1){this.fire(new e.ErrorEvent(new Error('Layer with id \"'+xe+'\" does not exist on this map.')));return}if(this._order.splice(Et,0,He),this._layerOrderChanged=!0,this._layers[He]=st,this._removedLayers[He]&&st.source&&st.type!==\"custom\"){var Ht=this._removedLayers[He];delete this._removedLayers[He],Ht.type!==st.type?this._updatedSources[st.source]=\"clear\":(this._updatedSources[st.source]=\"reload\",this.sourceCaches[st.source].pause())}this._updateLayer(st),st.onAdd&&st.onAdd(this.map)},K.prototype.moveLayer=function(te,xe){this._checkLoaded(),this._changed=!0;var We=this._layers[te];if(!We){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be moved.\")));return}if(te!==xe){var He=this._order.indexOf(te);this._order.splice(He,1);var st=xe?this._order.indexOf(xe):this._order.length;if(xe&&st===-1){this.fire(new e.ErrorEvent(new Error('Layer with id \"'+xe+'\" does not exist on this map.')));return}this._order.splice(st,0,te),this._layerOrderChanged=!0}},K.prototype.removeLayer=function(te){this._checkLoaded();var xe=this._layers[te];if(!xe){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be removed.\")));return}xe.setEventedParent(null);var We=this._order.indexOf(te);this._order.splice(We,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[te]=xe,delete this._layers[te],delete this._serializedLayers[te],delete this._updatedLayers[te],delete this._updatedPaintProps[te],xe.onRemove&&xe.onRemove(this.map)},K.prototype.getLayer=function(te){return this._layers[te]},K.prototype.hasLayer=function(te){return te in this._layers},K.prototype.setLayerZoomRange=function(te,xe,We){this._checkLoaded();var He=this.getLayer(te);if(!He){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot have zoom extent.\")));return}He.minzoom===xe&&He.maxzoom===We||(xe!=null&&(He.minzoom=xe),We!=null&&(He.maxzoom=We),this._updateLayer(He))},K.prototype.setFilter=function(te,xe,We){We===void 0&&(We={}),this._checkLoaded();var He=this.getLayer(te);if(!He){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be filtered.\")));return}if(!e.deepEqual(He.filter,xe)){if(xe==null){He.filter=void 0,this._updateLayer(He);return}this._validate(e.validateStyle.filter,\"layers.\"+He.id+\".filter\",xe,null,We)||(He.filter=e.clone$1(xe),this._updateLayer(He))}},K.prototype.getFilter=function(te){return e.clone$1(this.getLayer(te).filter)},K.prototype.setLayoutProperty=function(te,xe,We,He){He===void 0&&(He={}),this._checkLoaded();var st=this.getLayer(te);if(!st){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be styled.\")));return}e.deepEqual(st.getLayoutProperty(xe),We)||(st.setLayoutProperty(xe,We,He),this._updateLayer(st))},K.prototype.getLayoutProperty=function(te,xe){var We=this.getLayer(te);if(!We){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style.\")));return}return We.getLayoutProperty(xe)},K.prototype.setPaintProperty=function(te,xe,We,He){He===void 0&&(He={}),this._checkLoaded();var st=this.getLayer(te);if(!st){this.fire(new e.ErrorEvent(new Error(\"The layer '\"+te+\"' does not exist in the map's style and cannot be styled.\")));return}if(!e.deepEqual(st.getPaintProperty(xe),We)){var Et=st.setPaintProperty(xe,We,He);Et&&this._updateLayer(st),this._changed=!0,this._updatedPaintProps[te]=!0}},K.prototype.getPaintProperty=function(te,xe){return this.getLayer(te).getPaintProperty(xe)},K.prototype.setFeatureState=function(te,xe){this._checkLoaded();var We=te.source,He=te.sourceLayer,st=this.sourceCaches[We];if(st===void 0){this.fire(new e.ErrorEvent(new Error(\"The source '\"+We+\"' does not exist in the map's style.\")));return}var Et=st.getSource().type;if(Et===\"geojson\"&&He){this.fire(new e.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\")));return}if(Et===\"vector\"&&!He){this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}te.id===void 0&&this.fire(new e.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),st.setFeatureState(He,te.id,xe)},K.prototype.removeFeatureState=function(te,xe){this._checkLoaded();var We=te.source,He=this.sourceCaches[We];if(He===void 0){this.fire(new e.ErrorEvent(new Error(\"The source '\"+We+\"' does not exist in the map's style.\")));return}var st=He.getSource().type,Et=st===\"vector\"?te.sourceLayer:void 0;if(st===\"vector\"&&!Et){this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}if(xe&&typeof te.id!=\"string\"&&typeof te.id!=\"number\"){this.fire(new e.ErrorEvent(new Error(\"A feature id is required to remove its specific state property.\")));return}He.removeFeatureState(Et,te.id,xe)},K.prototype.getFeatureState=function(te){this._checkLoaded();var xe=te.source,We=te.sourceLayer,He=this.sourceCaches[xe];if(He===void 0){this.fire(new e.ErrorEvent(new Error(\"The source '\"+xe+\"' does not exist in the map's style.\")));return}var st=He.getSource().type;if(st===\"vector\"&&!We){this.fire(new e.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}return te.id===void 0&&this.fire(new e.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),He.getFeatureState(We,te.id)},K.prototype.getTransition=function(){return e.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},K.prototype.serialize=function(){return e.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:e.mapObject(this.sourceCaches,function(te){return te.serialize()}),layers:this._serializeLayers(this._order)},function(te){return te!==void 0})},K.prototype._updateLayer=function(te){this._updatedLayers[te.id]=!0,te.source&&!this._updatedSources[te.source]&&this.sourceCaches[te.source].getSource().type!==\"raster\"&&(this._updatedSources[te.source]=\"reload\",this.sourceCaches[te.source].pause()),this._changed=!0},K.prototype._flattenAndSortRenderedFeatures=function(te){for(var xe=this,We=function(Di){return xe._layers[Di].type===\"fill-extrusion\"},He={},st=[],Et=this._order.length-1;Et>=0;Et--){var Ht=this._order[Et];if(We(Ht)){He[Ht]=Et;for(var yr=0,Ir=te;yr=0;Hr--){var aa=this._order[Hr];if(We(aa))for(var Qr=st.length-1;Qr>=0;Qr--){var Gr=st[Qr].feature;if(He[Gr.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",sc=\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\",zl=\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",Yu=\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\",Qs=\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",fp=\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\",es=`#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Wh=`attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}`,Ss=`varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,So=`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`,hf=`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Ku=`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`,cu=`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Zf=`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`,Rc=`varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,pf=`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`,Fl=`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,lh=`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`,Xf=`#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Rf=\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\",Kc=`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Yf=\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\",uh=`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Ju=`\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`,Df=`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Dc=`\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`,Jc=`uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Eu=`\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`,wf=`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,zc=`\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`,Us=`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Kf=\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\",Zh=`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,ch=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`,df=`#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,Ah=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`,ku=`#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,fh=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`,ru=el(Ic,Xu),Cu=el(Th,bf),xc=el(Rs,Yc),kl=el(If,Zl),Fc=el(yl,oc),$u=el(_c,Zs),vu=el(_l,Bs),xl=el($s,sc),hh=el(zl,Yu),Sh=el(Qs,fp),Uu=el(es,Wh),bc=el(Ss,So),lc=el(hf,Ku),hp=el(cu,Zf),vf=el(Rc,pf),Tf=el(Fl,lh),Lu=el(Xf,Rf),zf=el(Kc,Yf),au=el(uh,Ju),$c=el(Df,Dc),Mh=el(Jc,Eu),Ff=el(wf,zc),il=el(Us,Kf),mu=el(Zh,ch),gu=el(df,Ah),Jf=el(ku,fh);function el(ve,K){var ye=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,te=K.match(/attribute ([\\w]+) ([\\w]+)/g),xe=ve.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),We=K.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),He=We?We.concat(xe):xe,st={};return ve=ve.replace(ye,function(Et,Ht,yr,Ir,wr){return st[wr]=!0,Ht===\"define\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\nvarying `+yr+\" \"+Ir+\" \"+wr+`;\n#else\nuniform `+yr+\" \"+Ir+\" u_\"+wr+`;\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_`+wr+`\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`}),K=K.replace(ye,function(Et,Ht,yr,Ir,wr){var qt=Ir===\"float\"?\"vec2\":\"vec4\",tr=wr.match(/color/)?\"color\":qt;return st[wr]?Ht===\"define\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\nuniform lowp float u_`+wr+`_t;\nattribute `+yr+\" \"+qt+\" a_\"+wr+`;\nvarying `+yr+\" \"+Ir+\" \"+wr+`;\n#else\nuniform `+yr+\" \"+Ir+\" u_\"+wr+`;\n#endif\n`:tr===\"vec4\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\n `+wr+\" = a_\"+wr+`;\n#else\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_`+wr+`\n `+wr+\" = unpack_mix_\"+tr+\"(a_\"+wr+\", u_\"+wr+`_t);\n#else\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`:Ht===\"define\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\nuniform lowp float u_`+wr+`_t;\nattribute `+yr+\" \"+qt+\" a_\"+wr+`;\n#else\nuniform `+yr+\" \"+Ir+\" u_\"+wr+`;\n#endif\n`:tr===\"vec4\"?`\n#ifndef HAS_UNIFORM_u_`+wr+`\n `+yr+\" \"+Ir+\" \"+wr+\" = a_\"+wr+`;\n#else\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_`+wr+`\n `+yr+\" \"+Ir+\" \"+wr+\" = unpack_mix_\"+tr+\"(a_\"+wr+\", u_\"+wr+`_t);\n#else\n `+yr+\" \"+Ir+\" \"+wr+\" = u_\"+wr+`;\n#endif\n`}),{fragmentSource:ve,vertexSource:K,staticAttributes:te,staticUniforms:He}}var mf=Object.freeze({__proto__:null,prelude:ru,background:Cu,backgroundPattern:xc,circle:kl,clippingMask:Fc,heatmap:$u,heatmapTexture:vu,collisionBox:xl,collisionCircle:hh,debug:Sh,fill:Uu,fillOutline:bc,fillOutlinePattern:lc,fillPattern:hp,fillExtrusion:vf,fillExtrusionPattern:Tf,hillshadePrepare:Lu,hillshade:zf,line:au,lineGradient:$c,linePattern:Mh,lineSDF:Ff,raster:il,symbolIcon:mu,symbolSDF:gu,symbolTextAndIcon:Jf}),wc=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};wc.prototype.bind=function(K,ye,te,xe,We,He,st,Et){this.context=K;for(var Ht=this.boundPaintVertexBuffers.length!==xe.length,yr=0;!Ht&&yr>16,st>>16],u_pixel_coord_lower:[He&65535,st&65535]}}function Qc(ve,K,ye,te){var xe=ye.imageManager.getPattern(ve.from.toString()),We=ye.imageManager.getPattern(ve.to.toString()),He=ye.imageManager.getPixelSize(),st=He.width,Et=He.height,Ht=Math.pow(2,te.tileID.overscaledZ),yr=te.tileSize*Math.pow(2,ye.transform.tileZoom)/Ht,Ir=yr*(te.tileID.canonical.x+te.tileID.wrap*Ht),wr=yr*te.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:xe.tl,u_pattern_br_a:xe.br,u_pattern_tl_b:We.tl,u_pattern_br_b:We.br,u_texsize:[st,Et],u_mix:K.t,u_pattern_size_a:xe.displaySize,u_pattern_size_b:We.displaySize,u_scale_a:K.fromScale,u_scale_b:K.toScale,u_tile_units_to_pixels:1/In(te,1,ye.transform.tileZoom),u_pixel_coord_upper:[Ir>>16,wr>>16],u_pixel_coord_lower:[Ir&65535,wr&65535]}}var $f=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_lightpos:new e.Uniform3f(ve,K.u_lightpos),u_lightintensity:new e.Uniform1f(ve,K.u_lightintensity),u_lightcolor:new e.Uniform3f(ve,K.u_lightcolor),u_vertical_gradient:new e.Uniform1f(ve,K.u_vertical_gradient),u_opacity:new e.Uniform1f(ve,K.u_opacity)}},Vl=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_lightpos:new e.Uniform3f(ve,K.u_lightpos),u_lightintensity:new e.Uniform1f(ve,K.u_lightintensity),u_lightcolor:new e.Uniform3f(ve,K.u_lightcolor),u_vertical_gradient:new e.Uniform1f(ve,K.u_vertical_gradient),u_height_factor:new e.Uniform1f(ve,K.u_height_factor),u_image:new e.Uniform1i(ve,K.u_image),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_pixel_coord_upper:new e.Uniform2f(ve,K.u_pixel_coord_upper),u_pixel_coord_lower:new e.Uniform2f(ve,K.u_pixel_coord_lower),u_scale:new e.Uniform3f(ve,K.u_scale),u_fade:new e.Uniform1f(ve,K.u_fade),u_opacity:new e.Uniform1f(ve,K.u_opacity)}},Qf=function(ve,K,ye,te){var xe=K.style.light,We=xe.properties.get(\"position\"),He=[We.x,We.y,We.z],st=e.create$1();xe.properties.get(\"anchor\")===\"viewport\"&&e.fromRotation(st,-K.transform.angle),e.transformMat3(He,He,st);var Et=xe.properties.get(\"color\");return{u_matrix:ve,u_lightpos:He,u_lightintensity:xe.properties.get(\"intensity\"),u_lightcolor:[Et.r,Et.g,Et.b],u_vertical_gradient:+ye,u_opacity:te}},Vu=function(ve,K,ye,te,xe,We,He){return e.extend(Qf(ve,K,ye,te),uc(We,K,He),{u_height_factor:-Math.pow(2,xe.overscaledZ)/He.tileSize/8})},Tc=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix)}},cc=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_image:new e.Uniform1i(ve,K.u_image),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_pixel_coord_upper:new e.Uniform2f(ve,K.u_pixel_coord_upper),u_pixel_coord_lower:new e.Uniform2f(ve,K.u_pixel_coord_lower),u_scale:new e.Uniform3f(ve,K.u_scale),u_fade:new e.Uniform1f(ve,K.u_fade)}},Cl=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_world:new e.Uniform2f(ve,K.u_world)}},iu=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_world:new e.Uniform2f(ve,K.u_world),u_image:new e.Uniform1i(ve,K.u_image),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_pixel_coord_upper:new e.Uniform2f(ve,K.u_pixel_coord_upper),u_pixel_coord_lower:new e.Uniform2f(ve,K.u_pixel_coord_lower),u_scale:new e.Uniform3f(ve,K.u_scale),u_fade:new e.Uniform1f(ve,K.u_fade)}},fc=function(ve){return{u_matrix:ve}},Oc=function(ve,K,ye,te){return e.extend(fc(ve),uc(ye,K,te))},Qu=function(ve,K){return{u_matrix:ve,u_world:K}},ef=function(ve,K,ye,te,xe){return e.extend(Oc(ve,K,ye,te),{u_world:xe})},Zt=function(ve,K){return{u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_scale_with_map:new e.Uniform1i(ve,K.u_scale_with_map),u_pitch_with_map:new e.Uniform1i(ve,K.u_pitch_with_map),u_extrude_scale:new e.Uniform2f(ve,K.u_extrude_scale),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix)}},fr=function(ve,K,ye,te){var xe=ve.transform,We,He;if(te.paint.get(\"circle-pitch-alignment\")===\"map\"){var st=In(ye,1,xe.zoom);We=!0,He=[st,st]}else We=!1,He=xe.pixelsToGLUnits;return{u_camera_to_center_distance:xe.cameraToCenterDistance,u_scale_with_map:+(te.paint.get(\"circle-pitch-scale\")===\"map\"),u_matrix:ve.translatePosMatrix(K.posMatrix,ye,te.paint.get(\"circle-translate\"),te.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+We,u_device_pixel_ratio:e.browser.devicePixelRatio,u_extrude_scale:He}},Yr=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_pixels_to_tile_units:new e.Uniform1f(ve,K.u_pixels_to_tile_units),u_extrude_scale:new e.Uniform2f(ve,K.u_extrude_scale),u_overscale_factor:new e.Uniform1f(ve,K.u_overscale_factor)}},qr=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_inv_matrix:new e.UniformMatrix4f(ve,K.u_inv_matrix),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_viewport_size:new e.Uniform2f(ve,K.u_viewport_size)}},ba=function(ve,K,ye){var te=In(ye,1,K.zoom),xe=Math.pow(2,K.zoom-ye.tileID.overscaledZ),We=ye.tileID.overscaleFactor();return{u_matrix:ve,u_camera_to_center_distance:K.cameraToCenterDistance,u_pixels_to_tile_units:te,u_extrude_scale:[K.pixelsToGLUnits[0]/(te*xe),K.pixelsToGLUnits[1]/(te*xe)],u_overscale_factor:We}},Ka=function(ve,K,ye){return{u_matrix:ve,u_inv_matrix:K,u_camera_to_center_distance:ye.cameraToCenterDistance,u_viewport_size:[ye.width,ye.height]}},oi=function(ve,K){return{u_color:new e.UniformColor(ve,K.u_color),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_overlay:new e.Uniform1i(ve,K.u_overlay),u_overlay_scale:new e.Uniform1f(ve,K.u_overlay_scale)}},yi=function(ve,K,ye){return ye===void 0&&(ye=1),{u_matrix:ve,u_color:K,u_overlay:0,u_overlay_scale:ye}},ki=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix)}},Bi=function(ve){return{u_matrix:ve}},li=function(ve,K){return{u_extrude_scale:new e.Uniform1f(ve,K.u_extrude_scale),u_intensity:new e.Uniform1f(ve,K.u_intensity),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix)}},_i=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_world:new e.Uniform2f(ve,K.u_world),u_image:new e.Uniform1i(ve,K.u_image),u_color_ramp:new e.Uniform1i(ve,K.u_color_ramp),u_opacity:new e.Uniform1f(ve,K.u_opacity)}},vi=function(ve,K,ye,te){return{u_matrix:ve,u_extrude_scale:In(K,1,ye),u_intensity:te}},ti=function(ve,K,ye,te){var xe=e.create();e.ortho(xe,0,ve.width,ve.height,0,0,1);var We=ve.context.gl;return{u_matrix:xe,u_world:[We.drawingBufferWidth,We.drawingBufferHeight],u_image:ye,u_color_ramp:te,u_opacity:K.paint.get(\"heatmap-opacity\")}},rn=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_image:new e.Uniform1i(ve,K.u_image),u_latrange:new e.Uniform2f(ve,K.u_latrange),u_light:new e.Uniform2f(ve,K.u_light),u_shadow:new e.UniformColor(ve,K.u_shadow),u_highlight:new e.UniformColor(ve,K.u_highlight),u_accent:new e.UniformColor(ve,K.u_accent)}},Kn=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_image:new e.Uniform1i(ve,K.u_image),u_dimension:new e.Uniform2f(ve,K.u_dimension),u_zoom:new e.Uniform1f(ve,K.u_zoom),u_unpack:new e.Uniform4f(ve,K.u_unpack)}},Wn=function(ve,K,ye){var te=ye.paint.get(\"hillshade-shadow-color\"),xe=ye.paint.get(\"hillshade-highlight-color\"),We=ye.paint.get(\"hillshade-accent-color\"),He=ye.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);ye.paint.get(\"hillshade-illumination-anchor\")===\"viewport\"&&(He-=ve.transform.angle);var st=!ve.options.moving;return{u_matrix:ve.transform.calculatePosMatrix(K.tileID.toUnwrapped(),st),u_image:0,u_latrange:no(ve,K.tileID),u_light:[ye.paint.get(\"hillshade-exaggeration\"),He],u_shadow:te,u_highlight:xe,u_accent:We}},Jn=function(ve,K){var ye=K.stride,te=e.create();return e.ortho(te,0,e.EXTENT,-e.EXTENT,0,0,1),e.translate(te,te,[0,-e.EXTENT,0]),{u_matrix:te,u_image:1,u_dimension:[ye,ye],u_zoom:ve.overscaledZ,u_unpack:K.getUnpackVector()}};function no(ve,K){var ye=Math.pow(2,K.canonical.z),te=K.canonical.y;return[new e.MercatorCoordinate(0,te/ye).toLngLat().lat,new e.MercatorCoordinate(0,(te+1)/ye).toLngLat().lat]}var en=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_ratio:new e.Uniform1f(ve,K.u_ratio),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_units_to_pixels:new e.Uniform2f(ve,K.u_units_to_pixels)}},Ri=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_ratio:new e.Uniform1f(ve,K.u_ratio),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_units_to_pixels:new e.Uniform2f(ve,K.u_units_to_pixels),u_image:new e.Uniform1i(ve,K.u_image),u_image_height:new e.Uniform1f(ve,K.u_image_height)}},co=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_ratio:new e.Uniform1f(ve,K.u_ratio),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_image:new e.Uniform1i(ve,K.u_image),u_units_to_pixels:new e.Uniform2f(ve,K.u_units_to_pixels),u_scale:new e.Uniform3f(ve,K.u_scale),u_fade:new e.Uniform1f(ve,K.u_fade)}},Wo=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_ratio:new e.Uniform1f(ve,K.u_ratio),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_units_to_pixels:new e.Uniform2f(ve,K.u_units_to_pixels),u_patternscale_a:new e.Uniform2f(ve,K.u_patternscale_a),u_patternscale_b:new e.Uniform2f(ve,K.u_patternscale_b),u_sdfgamma:new e.Uniform1f(ve,K.u_sdfgamma),u_image:new e.Uniform1i(ve,K.u_image),u_tex_y_a:new e.Uniform1f(ve,K.u_tex_y_a),u_tex_y_b:new e.Uniform1f(ve,K.u_tex_y_b),u_mix:new e.Uniform1f(ve,K.u_mix)}},bs=function(ve,K,ye){var te=ve.transform;return{u_matrix:Il(ve,K,ye),u_ratio:1/In(K,1,te.zoom),u_device_pixel_ratio:e.browser.devicePixelRatio,u_units_to_pixels:[1/te.pixelsToGLUnits[0],1/te.pixelsToGLUnits[1]]}},Xs=function(ve,K,ye,te){return e.extend(bs(ve,K,ye),{u_image:0,u_image_height:te})},Ms=function(ve,K,ye,te){var xe=ve.transform,We=vs(K,xe);return{u_matrix:Il(ve,K,ye),u_texsize:K.imageAtlasTexture.size,u_ratio:1/In(K,1,xe.zoom),u_device_pixel_ratio:e.browser.devicePixelRatio,u_image:0,u_scale:[We,te.fromScale,te.toScale],u_fade:te.t,u_units_to_pixels:[1/xe.pixelsToGLUnits[0],1/xe.pixelsToGLUnits[1]]}},Hs=function(ve,K,ye,te,xe){var We=ve.transform,He=ve.lineAtlas,st=vs(K,We),Et=ye.layout.get(\"line-cap\")===\"round\",Ht=He.getDash(te.from,Et),yr=He.getDash(te.to,Et),Ir=Ht.width*xe.fromScale,wr=yr.width*xe.toScale;return e.extend(bs(ve,K,ye),{u_patternscale_a:[st/Ir,-Ht.height/2],u_patternscale_b:[st/wr,-yr.height/2],u_sdfgamma:He.width/(Math.min(Ir,wr)*256*e.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:Ht.y,u_tex_y_b:yr.y,u_mix:xe.t})};function vs(ve,K){return 1/In(ve,1,K.tileZoom)}function Il(ve,K,ye){return ve.translatePosMatrix(K.tileID.posMatrix,K,ye.paint.get(\"line-translate\"),ye.paint.get(\"line-translate-anchor\"))}var fl=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_tl_parent:new e.Uniform2f(ve,K.u_tl_parent),u_scale_parent:new e.Uniform1f(ve,K.u_scale_parent),u_buffer_scale:new e.Uniform1f(ve,K.u_buffer_scale),u_fade_t:new e.Uniform1f(ve,K.u_fade_t),u_opacity:new e.Uniform1f(ve,K.u_opacity),u_image0:new e.Uniform1i(ve,K.u_image0),u_image1:new e.Uniform1i(ve,K.u_image1),u_brightness_low:new e.Uniform1f(ve,K.u_brightness_low),u_brightness_high:new e.Uniform1f(ve,K.u_brightness_high),u_saturation_factor:new e.Uniform1f(ve,K.u_saturation_factor),u_contrast_factor:new e.Uniform1f(ve,K.u_contrast_factor),u_spin_weights:new e.Uniform3f(ve,K.u_spin_weights)}},tl=function(ve,K,ye,te,xe){return{u_matrix:ve,u_tl_parent:K,u_scale_parent:ye,u_buffer_scale:1,u_fade_t:te.mix,u_opacity:te.opacity*xe.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:xe.paint.get(\"raster-brightness-min\"),u_brightness_high:xe.paint.get(\"raster-brightness-max\"),u_saturation_factor:js(xe.paint.get(\"raster-saturation\")),u_contrast_factor:Ao(xe.paint.get(\"raster-contrast\")),u_spin_weights:Ln(xe.paint.get(\"raster-hue-rotate\"))}};function Ln(ve){ve*=Math.PI/180;var K=Math.sin(ve),ye=Math.cos(ve);return[(2*ye+1)/3,(-Math.sqrt(3)*K-ye+1)/3,(Math.sqrt(3)*K-ye+1)/3]}function Ao(ve){return ve>0?1/(1-ve):1+ve}function js(ve){return ve>0?1-1/(1.001-ve):-ve}var Ts=function(ve,K){return{u_is_size_zoom_constant:new e.Uniform1i(ve,K.u_is_size_zoom_constant),u_is_size_feature_constant:new e.Uniform1i(ve,K.u_is_size_feature_constant),u_size_t:new e.Uniform1f(ve,K.u_size_t),u_size:new e.Uniform1f(ve,K.u_size),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_pitch:new e.Uniform1f(ve,K.u_pitch),u_rotate_symbol:new e.Uniform1i(ve,K.u_rotate_symbol),u_aspect_ratio:new e.Uniform1f(ve,K.u_aspect_ratio),u_fade_change:new e.Uniform1f(ve,K.u_fade_change),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_label_plane_matrix:new e.UniformMatrix4f(ve,K.u_label_plane_matrix),u_coord_matrix:new e.UniformMatrix4f(ve,K.u_coord_matrix),u_is_text:new e.Uniform1i(ve,K.u_is_text),u_pitch_with_map:new e.Uniform1i(ve,K.u_pitch_with_map),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_texture:new e.Uniform1i(ve,K.u_texture)}},nu=function(ve,K){return{u_is_size_zoom_constant:new e.Uniform1i(ve,K.u_is_size_zoom_constant),u_is_size_feature_constant:new e.Uniform1i(ve,K.u_is_size_feature_constant),u_size_t:new e.Uniform1f(ve,K.u_size_t),u_size:new e.Uniform1f(ve,K.u_size),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_pitch:new e.Uniform1f(ve,K.u_pitch),u_rotate_symbol:new e.Uniform1i(ve,K.u_rotate_symbol),u_aspect_ratio:new e.Uniform1f(ve,K.u_aspect_ratio),u_fade_change:new e.Uniform1f(ve,K.u_fade_change),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_label_plane_matrix:new e.UniformMatrix4f(ve,K.u_label_plane_matrix),u_coord_matrix:new e.UniformMatrix4f(ve,K.u_coord_matrix),u_is_text:new e.Uniform1i(ve,K.u_is_text),u_pitch_with_map:new e.Uniform1i(ve,K.u_pitch_with_map),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_texture:new e.Uniform1i(ve,K.u_texture),u_gamma_scale:new e.Uniform1f(ve,K.u_gamma_scale),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_is_halo:new e.Uniform1i(ve,K.u_is_halo)}},Pu=function(ve,K){return{u_is_size_zoom_constant:new e.Uniform1i(ve,K.u_is_size_zoom_constant),u_is_size_feature_constant:new e.Uniform1i(ve,K.u_is_size_feature_constant),u_size_t:new e.Uniform1f(ve,K.u_size_t),u_size:new e.Uniform1f(ve,K.u_size),u_camera_to_center_distance:new e.Uniform1f(ve,K.u_camera_to_center_distance),u_pitch:new e.Uniform1f(ve,K.u_pitch),u_rotate_symbol:new e.Uniform1i(ve,K.u_rotate_symbol),u_aspect_ratio:new e.Uniform1f(ve,K.u_aspect_ratio),u_fade_change:new e.Uniform1f(ve,K.u_fade_change),u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_label_plane_matrix:new e.UniformMatrix4f(ve,K.u_label_plane_matrix),u_coord_matrix:new e.UniformMatrix4f(ve,K.u_coord_matrix),u_is_text:new e.Uniform1i(ve,K.u_is_text),u_pitch_with_map:new e.Uniform1i(ve,K.u_pitch_with_map),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_texsize_icon:new e.Uniform2f(ve,K.u_texsize_icon),u_texture:new e.Uniform1i(ve,K.u_texture),u_texture_icon:new e.Uniform1i(ve,K.u_texture_icon),u_gamma_scale:new e.Uniform1f(ve,K.u_gamma_scale),u_device_pixel_ratio:new e.Uniform1f(ve,K.u_device_pixel_ratio),u_is_halo:new e.Uniform1i(ve,K.u_is_halo)}},ec=function(ve,K,ye,te,xe,We,He,st,Et,Ht){var yr=xe.transform;return{u_is_size_zoom_constant:+(ve===\"constant\"||ve===\"source\"),u_is_size_feature_constant:+(ve===\"constant\"||ve===\"camera\"),u_size_t:K?K.uSizeT:0,u_size:K?K.uSize:0,u_camera_to_center_distance:yr.cameraToCenterDistance,u_pitch:yr.pitch/360*2*Math.PI,u_rotate_symbol:+ye,u_aspect_ratio:yr.width/yr.height,u_fade_change:xe.options.fadeDuration?xe.symbolFadeChange:1,u_matrix:We,u_label_plane_matrix:He,u_coord_matrix:st,u_is_text:+Et,u_pitch_with_map:+te,u_texsize:Ht,u_texture:0}},tf=function(ve,K,ye,te,xe,We,He,st,Et,Ht,yr){var Ir=xe.transform;return e.extend(ec(ve,K,ye,te,xe,We,He,st,Et,Ht),{u_gamma_scale:te?Math.cos(Ir._pitch)*Ir.cameraToCenterDistance:1,u_device_pixel_ratio:e.browser.devicePixelRatio,u_is_halo:+yr})},yu=function(ve,K,ye,te,xe,We,He,st,Et,Ht){return e.extend(tf(ve,K,ye,te,xe,We,He,st,!0,Et,!0),{u_texsize_icon:Ht,u_texture_icon:1})},Bc=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_opacity:new e.Uniform1f(ve,K.u_opacity),u_color:new e.UniformColor(ve,K.u_color)}},Iu=function(ve,K){return{u_matrix:new e.UniformMatrix4f(ve,K.u_matrix),u_opacity:new e.Uniform1f(ve,K.u_opacity),u_image:new e.Uniform1i(ve,K.u_image),u_pattern_tl_a:new e.Uniform2f(ve,K.u_pattern_tl_a),u_pattern_br_a:new e.Uniform2f(ve,K.u_pattern_br_a),u_pattern_tl_b:new e.Uniform2f(ve,K.u_pattern_tl_b),u_pattern_br_b:new e.Uniform2f(ve,K.u_pattern_br_b),u_texsize:new e.Uniform2f(ve,K.u_texsize),u_mix:new e.Uniform1f(ve,K.u_mix),u_pattern_size_a:new e.Uniform2f(ve,K.u_pattern_size_a),u_pattern_size_b:new e.Uniform2f(ve,K.u_pattern_size_b),u_scale_a:new e.Uniform1f(ve,K.u_scale_a),u_scale_b:new e.Uniform1f(ve,K.u_scale_b),u_pixel_coord_upper:new e.Uniform2f(ve,K.u_pixel_coord_upper),u_pixel_coord_lower:new e.Uniform2f(ve,K.u_pixel_coord_lower),u_tile_units_to_pixels:new e.Uniform1f(ve,K.u_tile_units_to_pixels)}},Ac=function(ve,K,ye){return{u_matrix:ve,u_opacity:K,u_color:ye}},ro=function(ve,K,ye,te,xe,We){return e.extend(Qc(te,We,ye,xe),{u_matrix:ve,u_opacity:K})},Po={fillExtrusion:$f,fillExtrusionPattern:Vl,fill:Tc,fillPattern:cc,fillOutline:Cl,fillOutlinePattern:iu,circle:Zt,collisionBox:Yr,collisionCircle:qr,debug:oi,clippingMask:ki,heatmap:li,heatmapTexture:_i,hillshade:rn,hillshadePrepare:Kn,line:en,lineGradient:Ri,linePattern:co,lineSDF:Wo,raster:fl,symbolIcon:Ts,symbolSDF:nu,symbolTextAndIcon:Pu,background:Bc,backgroundPattern:Iu},Nc;function hc(ve,K,ye,te,xe,We,He){for(var st=ve.context,Et=st.gl,Ht=ve.useProgram(\"collisionBox\"),yr=[],Ir=0,wr=0,qt=0;qt0){var Qr=e.create(),Gr=Vr;e.mul(Qr,Pr.placementInvProjMatrix,ve.transform.glCoordMatrix),e.mul(Qr,Qr,Pr.placementViewportMatrix),yr.push({circleArray:aa,circleOffset:wr,transform:Gr,invTransform:Qr}),Ir+=aa.length/4,wr=Ir}Hr&&Ht.draw(st,Et.LINES,La.disabled,Ma.disabled,ve.colorModeForRenderPass(),xr.disabled,ba(Vr,ve.transform,dr),ye.id,Hr.layoutVertexBuffer,Hr.indexBuffer,Hr.segments,null,ve.transform.zoom,null,null,Hr.collisionVertexBuffer)}}if(!(!He||!yr.length)){var ia=ve.useProgram(\"collisionCircle\"),Ur=new e.StructArrayLayout2f1f2i16;Ur.resize(Ir*4),Ur._trim();for(var wa=0,Oa=0,ri=yr;Oa=0&&(tr[Pr.associatedIconIndex]={shiftedAnchor:Di,angle:An})}}if(yr){qt.clear();for(var Ii=ve.icon.placedSymbolArray,Wi=0;Wi0){var He=e.browser.now(),st=(He-ve.timeAdded)/We,Et=K?(He-K.timeAdded)/We:-1,Ht=ye.getSource(),yr=xe.coveringZoomLevel({tileSize:Ht.tileSize,roundZoom:Ht.roundZoom}),Ir=!K||Math.abs(K.tileID.overscaledZ-yr)>Math.abs(ve.tileID.overscaledZ-yr),wr=Ir&&ve.refreshedUponExpiration?1:e.clamp(Ir?st:1-Et,0,1);return ve.refreshedUponExpiration&&st>=1&&(ve.refreshedUponExpiration=!1),K?{opacity:1,mix:1-wr}:{opacity:wr,mix:0}}else return{opacity:1,mix:0}}function pr(ve,K,ye){var te=ye.paint.get(\"background-color\"),xe=ye.paint.get(\"background-opacity\");if(xe!==0){var We=ve.context,He=We.gl,st=ve.transform,Et=st.tileSize,Ht=ye.paint.get(\"background-pattern\");if(!ve.isPatternMissing(Ht)){var yr=!Ht&&te.a===1&&xe===1&&ve.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(ve.renderPass===yr){var Ir=Ma.disabled,wr=ve.depthModeForSublayer(0,yr===\"opaque\"?La.ReadWrite:La.ReadOnly),qt=ve.colorModeForRenderPass(),tr=ve.useProgram(Ht?\"backgroundPattern\":\"background\"),dr=st.coveringTiles({tileSize:Et});Ht&&(We.activeTexture.set(He.TEXTURE0),ve.imageManager.bind(ve.context));for(var Pr=ye.getCrossfadeParameters(),Vr=0,Hr=dr;Vr \"+ye.overscaledZ);var Vr=Pr+\" \"+qt+\"kb\";ho(ve,Vr),He.draw(te,xe.TRIANGLES,st,Et,zt.alphaBlended,xr.disabled,yi(We,e.Color.transparent,dr),yr,ve.debugBuffer,ve.quadTriangleIndexBuffer,ve.debugSegments)}function ho(ve,K){ve.initDebugOverlayCanvas();var ye=ve.debugOverlayCanvas,te=ve.context.gl,xe=ve.debugOverlayCanvas.getContext(\"2d\");xe.clearRect(0,0,ye.width,ye.height),xe.shadowColor=\"white\",xe.shadowBlur=2,xe.lineWidth=1.5,xe.strokeStyle=\"white\",xe.textBaseline=\"top\",xe.font=\"bold 36px Open Sans, sans-serif\",xe.fillText(K,5,5),xe.strokeText(K,5,5),ve.debugOverlayTexture.update(ye),ve.debugOverlayTexture.bind(te.LINEAR,te.CLAMP_TO_EDGE)}function ts(ve,K,ye){var te=ve.context,xe=ye.implementation;if(ve.renderPass===\"offscreen\"){var We=xe.prerender;We&&(ve.setCustomLayerDefaults(),te.setColorMode(ve.colorModeForRenderPass()),We.call(xe,te.gl,ve.transform.customLayerMatrix()),te.setDirty(),ve.setBaseState())}else if(ve.renderPass===\"translucent\"){ve.setCustomLayerDefaults(),te.setColorMode(ve.colorModeForRenderPass()),te.setStencilMode(Ma.disabled);var He=xe.renderingMode===\"3d\"?new La(ve.context.gl.LEQUAL,La.ReadWrite,ve.depthRangeFor3D):ve.depthModeForSublayer(0,La.ReadOnly);te.setDepthMode(He),xe.render(te.gl,ve.transform.customLayerMatrix()),te.setDirty(),ve.setBaseState(),te.bindFramebuffer.set(null)}}var yo={symbol:R,circle:Dt,heatmap:Yt,line:ea,fill:qe,\"fill-extrusion\":ot,hillshade:At,raster:er,background:pr,debug:Bn,custom:ts},Vo=function(K,ye){this.context=new Zr(K),this.transform=ye,this._tileTextures={},this.setup(),this.numSublayers=pa.maxUnderzooming+pa.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Zu,this.gpuTimers={}};Vo.prototype.resize=function(K,ye){if(this.width=K*e.browser.devicePixelRatio,this.height=ye*e.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var te=0,xe=this.style._order;te256&&this.clearStencil(),te.setColorMode(zt.disabled),te.setDepthMode(La.disabled);var We=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var He=0,st=ye;He256&&this.clearStencil();var K=this.nextStencilID++,ye=this.context.gl;return new Ma({func:ye.NOTEQUAL,mask:255},K,255,ye.KEEP,ye.KEEP,ye.REPLACE)},Vo.prototype.stencilModeForClipping=function(K){var ye=this.context.gl;return new Ma({func:ye.EQUAL,mask:255},this._tileClippingMaskIDs[K.key],0,ye.KEEP,ye.KEEP,ye.REPLACE)},Vo.prototype.stencilConfigForOverlap=function(K){var ye,te=this.context.gl,xe=K.sort(function(Ht,yr){return yr.overscaledZ-Ht.overscaledZ}),We=xe[xe.length-1].overscaledZ,He=xe[0].overscaledZ-We+1;if(He>1){this.currentStencilSource=void 0,this.nextStencilID+He>256&&this.clearStencil();for(var st={},Et=0;Et=0;this.currentLayer--){var Qr=this.style._layers[xe[this.currentLayer]],Gr=We[Qr.source],ia=Et[Qr.source];this._renderTileClippingMasks(Qr,ia),this.renderLayer(this,Gr,Qr,ia)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?ye.pop():null},Vo.prototype.isPatternMissing=function(K){if(!K)return!1;if(!K.from||!K.to)return!0;var ye=this.imageManager.getPattern(K.from.toString()),te=this.imageManager.getPattern(K.to.toString());return!ye||!te},Vo.prototype.useProgram=function(K,ye){this.cache=this.cache||{};var te=\"\"+K+(ye?ye.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[te]||(this.cache[te]=new Af(this.context,K,mf[K],ye,Po[K],this._showOverdrawInspector)),this.cache[te]},Vo.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Vo.prototype.setBaseState=function(){var K=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(K.FUNC_ADD)},Vo.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=e.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var K=this.context.gl;this.debugOverlayTexture=new e.Texture(this.context,this.debugOverlayCanvas,K.RGBA)}},Vo.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var ls=function(K,ye){this.points=K,this.planes=ye};ls.fromInvProjectionMatrix=function(K,ye,te){var xe=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]],We=Math.pow(2,te),He=xe.map(function(Ht){return e.transformMat4([],Ht,K)}).map(function(Ht){return e.scale$1([],Ht,1/Ht[3]/ye*We)}),st=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],Et=st.map(function(Ht){var yr=e.sub([],He[Ht[0]],He[Ht[1]]),Ir=e.sub([],He[Ht[2]],He[Ht[1]]),wr=e.normalize([],e.cross([],yr,Ir)),qt=-e.dot(wr,He[Ht[1]]);return wr.concat(qt)});return new ls(He,Et)};var rl=function(K,ye){this.min=K,this.max=ye,this.center=e.scale$2([],e.add([],this.min,this.max),.5)};rl.prototype.quadrant=function(K){for(var ye=[K%2===0,K<2],te=e.clone$2(this.min),xe=e.clone$2(this.max),We=0;We=0;if(He===0)return 0;He!==ye.length&&(te=!1)}if(te)return 2;for(var Et=0;Et<3;Et++){for(var Ht=Number.MAX_VALUE,yr=-Number.MAX_VALUE,Ir=0;Irthis.max[Et]-this.min[Et])return 0}return 1};var Ys=function(K,ye,te,xe){if(K===void 0&&(K=0),ye===void 0&&(ye=0),te===void 0&&(te=0),xe===void 0&&(xe=0),isNaN(K)||K<0||isNaN(ye)||ye<0||isNaN(te)||te<0||isNaN(xe)||xe<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=K,this.bottom=ye,this.left=te,this.right=xe};Ys.prototype.interpolate=function(K,ye,te){return ye.top!=null&&K.top!=null&&(this.top=e.number(K.top,ye.top,te)),ye.bottom!=null&&K.bottom!=null&&(this.bottom=e.number(K.bottom,ye.bottom,te)),ye.left!=null&&K.left!=null&&(this.left=e.number(K.left,ye.left,te)),ye.right!=null&&K.right!=null&&(this.right=e.number(K.right,ye.right,te)),this},Ys.prototype.getCenter=function(K,ye){var te=e.clamp((this.left+K-this.right)/2,0,K),xe=e.clamp((this.top+ye-this.bottom)/2,0,ye);return new e.Point(te,xe)},Ys.prototype.equals=function(K){return this.top===K.top&&this.bottom===K.bottom&&this.left===K.left&&this.right===K.right},Ys.prototype.clone=function(){return new Ys(this.top,this.bottom,this.left,this.right)},Ys.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Zo=function(K,ye,te,xe,We){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=We===void 0?!0:We,this._minZoom=K||0,this._maxZoom=ye||22,this._minPitch=te??0,this._maxPitch=xe??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ys,this._posMatrixCache={},this._alignedPosMatrixCache={}},Go={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};Zo.prototype.clone=function(){var K=new Zo(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return K.tileSize=this.tileSize,K.latRange=this.latRange,K.width=this.width,K.height=this.height,K._center=this._center,K.zoom=this.zoom,K.angle=this.angle,K._fov=this._fov,K._pitch=this._pitch,K._unmodified=this._unmodified,K._edgeInsets=this._edgeInsets.clone(),K._calcMatrices(),K},Go.minZoom.get=function(){return this._minZoom},Go.minZoom.set=function(ve){this._minZoom!==ve&&(this._minZoom=ve,this.zoom=Math.max(this.zoom,ve))},Go.maxZoom.get=function(){return this._maxZoom},Go.maxZoom.set=function(ve){this._maxZoom!==ve&&(this._maxZoom=ve,this.zoom=Math.min(this.zoom,ve))},Go.minPitch.get=function(){return this._minPitch},Go.minPitch.set=function(ve){this._minPitch!==ve&&(this._minPitch=ve,this.pitch=Math.max(this.pitch,ve))},Go.maxPitch.get=function(){return this._maxPitch},Go.maxPitch.set=function(ve){this._maxPitch!==ve&&(this._maxPitch=ve,this.pitch=Math.min(this.pitch,ve))},Go.renderWorldCopies.get=function(){return this._renderWorldCopies},Go.renderWorldCopies.set=function(ve){ve===void 0?ve=!0:ve===null&&(ve=!1),this._renderWorldCopies=ve},Go.worldSize.get=function(){return this.tileSize*this.scale},Go.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Go.size.get=function(){return new e.Point(this.width,this.height)},Go.bearing.get=function(){return-this.angle/Math.PI*180},Go.bearing.set=function(ve){var K=-e.wrap(ve,-180,180)*Math.PI/180;this.angle!==K&&(this._unmodified=!1,this.angle=K,this._calcMatrices(),this.rotationMatrix=e.create$2(),e.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Go.pitch.get=function(){return this._pitch/Math.PI*180},Go.pitch.set=function(ve){var K=e.clamp(ve,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==K&&(this._unmodified=!1,this._pitch=K,this._calcMatrices())},Go.fov.get=function(){return this._fov/Math.PI*180},Go.fov.set=function(ve){ve=Math.max(.01,Math.min(60,ve)),this._fov!==ve&&(this._unmodified=!1,this._fov=ve/180*Math.PI,this._calcMatrices())},Go.zoom.get=function(){return this._zoom},Go.zoom.set=function(ve){var K=Math.min(Math.max(ve,this.minZoom),this.maxZoom);this._zoom!==K&&(this._unmodified=!1,this._zoom=K,this.scale=this.zoomScale(K),this.tileZoom=Math.floor(K),this.zoomFraction=K-this.tileZoom,this._constrain(),this._calcMatrices())},Go.center.get=function(){return this._center},Go.center.set=function(ve){ve.lat===this._center.lat&&ve.lng===this._center.lng||(this._unmodified=!1,this._center=ve,this._constrain(),this._calcMatrices())},Go.padding.get=function(){return this._edgeInsets.toJSON()},Go.padding.set=function(ve){this._edgeInsets.equals(ve)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,ve,1),this._calcMatrices())},Go.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Zo.prototype.isPaddingEqual=function(K){return this._edgeInsets.equals(K)},Zo.prototype.interpolatePadding=function(K,ye,te){this._unmodified=!1,this._edgeInsets.interpolate(K,ye,te),this._constrain(),this._calcMatrices()},Zo.prototype.coveringZoomLevel=function(K){var ye=(K.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/K.tileSize));return Math.max(0,ye)},Zo.prototype.getVisibleUnwrappedCoordinates=function(K){var ye=[new e.UnwrappedTileID(0,K)];if(this._renderWorldCopies)for(var te=this.pointCoordinate(new e.Point(0,0)),xe=this.pointCoordinate(new e.Point(this.width,0)),We=this.pointCoordinate(new e.Point(this.width,this.height)),He=this.pointCoordinate(new e.Point(0,this.height)),st=Math.floor(Math.min(te.x,xe.x,We.x,He.x)),Et=Math.floor(Math.max(te.x,xe.x,We.x,He.x)),Ht=1,yr=st-Ht;yr<=Et+Ht;yr++)yr!==0&&ye.push(new e.UnwrappedTileID(yr,K));return ye},Zo.prototype.coveringTiles=function(K){var ye=this.coveringZoomLevel(K),te=ye;if(K.minzoom!==void 0&&yeK.maxzoom&&(ye=K.maxzoom);var xe=e.MercatorCoordinate.fromLngLat(this.center),We=Math.pow(2,ye),He=[We*xe.x,We*xe.y,0],st=ls.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,ye),Et=K.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(Et=ye);var Ht=3,yr=function(mi){return{aabb:new rl([mi*We,0,0],[(mi+1)*We,We,0]),zoom:0,x:0,y:0,wrap:mi,fullyVisible:!1}},Ir=[],wr=[],qt=ye,tr=K.reparseOverscaled?te:ye;if(this._renderWorldCopies)for(var dr=1;dr<=3;dr++)Ir.push(yr(-dr)),Ir.push(yr(dr));for(Ir.push(yr(0));Ir.length>0;){var Pr=Ir.pop(),Vr=Pr.x,Hr=Pr.y,aa=Pr.fullyVisible;if(!aa){var Qr=Pr.aabb.intersects(st);if(Qr===0)continue;aa=Qr===2}var Gr=Pr.aabb.distanceX(He),ia=Pr.aabb.distanceY(He),Ur=Math.max(Math.abs(Gr),Math.abs(ia)),wa=Ht+(1<wa&&Pr.zoom>=Et){wr.push({tileID:new e.OverscaledTileID(Pr.zoom===qt?tr:Pr.zoom,Pr.wrap,Pr.zoom,Vr,Hr),distanceSq:e.sqrLen([He[0]-.5-Vr,He[1]-.5-Hr])});continue}for(var Oa=0;Oa<4;Oa++){var ri=(Vr<<1)+Oa%2,Pi=(Hr<<1)+(Oa>>1);Ir.push({aabb:Pr.aabb.quadrant(Oa),zoom:Pr.zoom+1,x:ri,y:Pi,wrap:Pr.wrap,fullyVisible:aa})}}return wr.sort(function(mi,Di){return mi.distanceSq-Di.distanceSq}).map(function(mi){return mi.tileID})},Zo.prototype.resize=function(K,ye){this.width=K,this.height=ye,this.pixelsToGLUnits=[2/K,-2/ye],this._constrain(),this._calcMatrices()},Go.unmodified.get=function(){return this._unmodified},Zo.prototype.zoomScale=function(K){return Math.pow(2,K)},Zo.prototype.scaleZoom=function(K){return Math.log(K)/Math.LN2},Zo.prototype.project=function(K){var ye=e.clamp(K.lat,-this.maxValidLatitude,this.maxValidLatitude);return new e.Point(e.mercatorXfromLng(K.lng)*this.worldSize,e.mercatorYfromLat(ye)*this.worldSize)},Zo.prototype.unproject=function(K){return new e.MercatorCoordinate(K.x/this.worldSize,K.y/this.worldSize).toLngLat()},Go.point.get=function(){return this.project(this.center)},Zo.prototype.setLocationAtPoint=function(K,ye){var te=this.pointCoordinate(ye),xe=this.pointCoordinate(this.centerPoint),We=this.locationCoordinate(K),He=new e.MercatorCoordinate(We.x-(te.x-xe.x),We.y-(te.y-xe.y));this.center=this.coordinateLocation(He),this._renderWorldCopies&&(this.center=this.center.wrap())},Zo.prototype.locationPoint=function(K){return this.coordinatePoint(this.locationCoordinate(K))},Zo.prototype.pointLocation=function(K){return this.coordinateLocation(this.pointCoordinate(K))},Zo.prototype.locationCoordinate=function(K){return e.MercatorCoordinate.fromLngLat(K)},Zo.prototype.coordinateLocation=function(K){return K.toLngLat()},Zo.prototype.pointCoordinate=function(K){var ye=0,te=[K.x,K.y,0,1],xe=[K.x,K.y,1,1];e.transformMat4(te,te,this.pixelMatrixInverse),e.transformMat4(xe,xe,this.pixelMatrixInverse);var We=te[3],He=xe[3],st=te[0]/We,Et=xe[0]/He,Ht=te[1]/We,yr=xe[1]/He,Ir=te[2]/We,wr=xe[2]/He,qt=Ir===wr?0:(ye-Ir)/(wr-Ir);return new e.MercatorCoordinate(e.number(st,Et,qt)/this.worldSize,e.number(Ht,yr,qt)/this.worldSize)},Zo.prototype.coordinatePoint=function(K){var ye=[K.x*this.worldSize,K.y*this.worldSize,0,1];return e.transformMat4(ye,ye,this.pixelMatrix),new e.Point(ye[0]/ye[3],ye[1]/ye[3])},Zo.prototype.getBounds=function(){return new e.LngLatBounds().extend(this.pointLocation(new e.Point(0,0))).extend(this.pointLocation(new e.Point(this.width,0))).extend(this.pointLocation(new e.Point(this.width,this.height))).extend(this.pointLocation(new e.Point(0,this.height)))},Zo.prototype.getMaxBounds=function(){return!this.latRange||this.latRange.length!==2||!this.lngRange||this.lngRange.length!==2?null:new e.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]])},Zo.prototype.setMaxBounds=function(K){K?(this.lngRange=[K.getWest(),K.getEast()],this.latRange=[K.getSouth(),K.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Zo.prototype.calculatePosMatrix=function(K,ye){ye===void 0&&(ye=!1);var te=K.key,xe=ye?this._alignedPosMatrixCache:this._posMatrixCache;if(xe[te])return xe[te];var We=K.canonical,He=this.worldSize/this.zoomScale(We.z),st=We.x+Math.pow(2,We.z)*K.wrap,Et=e.identity(new Float64Array(16));return e.translate(Et,Et,[st*He,We.y*He,0]),e.scale(Et,Et,[He/e.EXTENT,He/e.EXTENT,1]),e.multiply(Et,ye?this.alignedProjMatrix:this.projMatrix,Et),xe[te]=new Float32Array(Et),xe[te]},Zo.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Zo.prototype._constrain=function(){if(!(!this.center||!this.width||!this.height||this._constraining)){this._constraining=!0;var K=-90,ye=90,te=-180,xe=180,We,He,st,Et,Ht=this.size,yr=this._unmodified;if(this.latRange){var Ir=this.latRange;K=e.mercatorYfromLat(Ir[1])*this.worldSize,ye=e.mercatorYfromLat(Ir[0])*this.worldSize,We=ye-Kye&&(Et=ye-Pr)}if(this.lngRange){var Vr=qt.x,Hr=Ht.x/2;Vr-Hrxe&&(st=xe-Hr)}(st!==void 0||Et!==void 0)&&(this.center=this.unproject(new e.Point(st!==void 0?st:qt.x,Et!==void 0?Et:qt.y))),this._unmodified=yr,this._constraining=!1}},Zo.prototype._calcMatrices=function(){if(this.height){var K=this._fov/2,ye=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(K)*this.height;var te=Math.PI/2+this._pitch,xe=this._fov*(.5+ye.y/this.height),We=Math.sin(xe)*this.cameraToCenterDistance/Math.sin(e.clamp(Math.PI-te-xe,.01,Math.PI-.01)),He=this.point,st=He.x,Et=He.y,Ht=Math.cos(Math.PI/2-this._pitch)*We+this.cameraToCenterDistance,yr=Ht*1.01,Ir=this.height/50,wr=new Float64Array(16);e.perspective(wr,this._fov,this.width/this.height,Ir,yr),wr[8]=-ye.x*2/this.width,wr[9]=ye.y*2/this.height,e.scale(wr,wr,[1,-1,1]),e.translate(wr,wr,[0,0,-this.cameraToCenterDistance]),e.rotateX(wr,wr,this._pitch),e.rotateZ(wr,wr,this.angle),e.translate(wr,wr,[-st,-Et,0]),this.mercatorMatrix=e.scale([],wr,[this.worldSize,this.worldSize,this.worldSize]),e.scale(wr,wr,[1,1,e.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=wr,this.invProjMatrix=e.invert([],this.projMatrix);var qt=this.width%2/2,tr=this.height%2/2,dr=Math.cos(this.angle),Pr=Math.sin(this.angle),Vr=st-Math.round(st)+dr*qt+Pr*tr,Hr=Et-Math.round(Et)+dr*tr+Pr*qt,aa=new Float64Array(wr);if(e.translate(aa,aa,[Vr>.5?Vr-1:Vr,Hr>.5?Hr-1:Hr,0]),this.alignedProjMatrix=aa,wr=e.create(),e.scale(wr,wr,[this.width/2,-this.height/2,1]),e.translate(wr,wr,[1,-1,0]),this.labelPlaneMatrix=wr,wr=e.create(),e.scale(wr,wr,[1,-1,1]),e.translate(wr,wr,[-1,-1,0]),e.scale(wr,wr,[2/this.width,2/this.height,1]),this.glCoordMatrix=wr,this.pixelMatrix=e.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),wr=e.invert(new Float64Array(16),this.pixelMatrix),!wr)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=wr,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Zo.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var K=this.pointCoordinate(new e.Point(0,0)),ye=[K.x*this.worldSize,K.y*this.worldSize,0,1],te=e.transformMat4(ye,ye,this.pixelMatrix);return te[3]/this.cameraToCenterDistance},Zo.prototype.getCameraPoint=function(){var K=this._pitch,ye=Math.tan(K)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.Point(0,ye))},Zo.prototype.getCameraQueryGeometry=function(K){var ye=this.getCameraPoint();if(K.length===1)return[K[0],ye];for(var te=ye.x,xe=ye.y,We=ye.x,He=ye.y,st=0,Et=K;st=3&&!K.some(function(te){return isNaN(te)})){var ye=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(K[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+K[2],+K[1]],zoom:+K[0],bearing:ye,pitch:+(K[4]||0)}),!0}return!1},Xl.prototype._updateHashUnthrottled=function(){var K=e.window.location.href.replace(/(#.+)?$/,this.getHashString());try{e.window.history.replaceState(e.window.history.state,null,K)}catch{}};var qu={linearity:.3,easing:e.bezier(0,0,.3,1)},fu=e.extend({deceleration:2500,maxSpeed:1400},qu),bl=e.extend({deceleration:20,maxSpeed:1400},qu),ou=e.extend({deceleration:1e3,maxSpeed:360},qu),Sc=e.extend({deceleration:1e3,maxSpeed:90},qu),ql=function(K){this._map=K,this.clear()};ql.prototype.clear=function(){this._inertiaBuffer=[]},ql.prototype.record=function(K){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:e.browser.now(),settings:K})},ql.prototype._drainInertiaBuffer=function(){for(var K=this._inertiaBuffer,ye=e.browser.now(),te=160;K.length>0&&ye-K[0].time>te;)K.shift()},ql.prototype._onMoveEnd=function(K){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var ye={zoom:0,bearing:0,pitch:0,pan:new e.Point(0,0),pinchAround:void 0,around:void 0},te=0,xe=this._inertiaBuffer;te=this._clickTolerance||this._map.fire(new Re(K.type,this._map,K))},vt.prototype.dblclick=function(K){return this._firePreventable(new Re(K.type,this._map,K))},vt.prototype.mouseover=function(K){this._map.fire(new Re(K.type,this._map,K))},vt.prototype.mouseout=function(K){this._map.fire(new Re(K.type,this._map,K))},vt.prototype.touchstart=function(K){return this._firePreventable(new $e(K.type,this._map,K))},vt.prototype.touchmove=function(K){this._map.fire(new $e(K.type,this._map,K))},vt.prototype.touchend=function(K){this._map.fire(new $e(K.type,this._map,K))},vt.prototype.touchcancel=function(K){this._map.fire(new $e(K.type,this._map,K))},vt.prototype._firePreventable=function(K){if(this._map.fire(K),K.defaultPrevented)return{}},vt.prototype.isEnabled=function(){return!0},vt.prototype.isActive=function(){return!1},vt.prototype.enable=function(){},vt.prototype.disable=function(){};var wt=function(K){this._map=K};wt.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},wt.prototype.mousemove=function(K){this._map.fire(new Re(K.type,this._map,K))},wt.prototype.mousedown=function(){this._delayContextMenu=!0},wt.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Re(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},wt.prototype.contextmenu=function(K){this._delayContextMenu?this._contextMenuEvent=K:this._map.fire(new Re(K.type,this._map,K)),this._map.listens(\"contextmenu\")&&K.preventDefault()},wt.prototype.isEnabled=function(){return!0},wt.prototype.isActive=function(){return!1},wt.prototype.enable=function(){},wt.prototype.disable=function(){};var Jt=function(K,ye){this._map=K,this._el=K.getCanvasContainer(),this._container=K.getContainer(),this._clickTolerance=ye.clickTolerance||1};Jt.prototype.isEnabled=function(){return!!this._enabled},Jt.prototype.isActive=function(){return!!this._active},Jt.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Jt.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Jt.prototype.mousedown=function(K,ye){this.isEnabled()&&K.shiftKey&&K.button===0&&(r.disableDrag(),this._startPos=this._lastPos=ye,this._active=!0)},Jt.prototype.mousemoveWindow=function(K,ye){if(this._active){var te=ye;if(!(this._lastPos.equals(te)||!this._box&&te.dist(this._startPos)this.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=K.timeStamp),te.length===this.numTouches&&(this.centroid=or(ye),this.touches=Rt(te,ye)))},fa.prototype.touchmove=function(K,ye,te){if(!(this.aborted||!this.centroid)){var xe=Rt(te,ye);for(var We in this.touches){var He=this.touches[We],st=xe[We];(!st||st.dist(He)>va)&&(this.aborted=!0)}}},fa.prototype.touchend=function(K,ye,te){if((!this.centroid||K.timeStamp-this.startTime>Or)&&(this.aborted=!0),te.length===0){var xe=!this.aborted&&this.centroid;if(this.reset(),xe)return xe}};var Va=function(K){this.singleTap=new fa(K),this.numTaps=K.numTaps,this.reset()};Va.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Va.prototype.touchstart=function(K,ye,te){this.singleTap.touchstart(K,ye,te)},Va.prototype.touchmove=function(K,ye,te){this.singleTap.touchmove(K,ye,te)},Va.prototype.touchend=function(K,ye,te){var xe=this.singleTap.touchend(K,ye,te);if(xe){var We=K.timeStamp-this.lastTime0&&(this._active=!0);var xe=Rt(te,ye),We=new e.Point(0,0),He=new e.Point(0,0),st=0;for(var Et in xe){var Ht=xe[Et],yr=this._touches[Et];yr&&(We._add(Ht),He._add(Ht.sub(yr)),st++,xe[Et]=Ht)}if(this._touches=xe,!(stMath.abs(ve.x)}var Vi=100,ao=function(ve){function K(){ve.apply(this,arguments)}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.reset=function(){ve.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},K.prototype._start=function(te){this._lastPoints=te,sl(te[0].sub(te[1]))&&(this._valid=!1)},K.prototype._move=function(te,xe,We){var He=te[0].sub(this._lastPoints[0]),st=te[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(He,st,We.timeStamp),!!this._valid){this._lastPoints=te,this._active=!0;var Et=(He.y+st.y)/2,Ht=-.5;return{pitchDelta:Et*Ht}}},K.prototype.gestureBeginsVertically=function(te,xe,We){if(this._valid!==void 0)return this._valid;var He=2,st=te.mag()>=He,Et=xe.mag()>=He;if(!(!st&&!Et)){if(!st||!Et)return this._firstMove===void 0&&(this._firstMove=We),We-this._firstMove0==xe.y>0;return sl(te)&&sl(xe)&&Ht}},K}(hn),ns={panStep:100,bearingStep:15,pitchStep:10},hs=function(){var K=ns;this._panStep=K.panStep,this._bearingStep=K.bearingStep,this._pitchStep=K.pitchStep,this._rotationDisabled=!1};hs.prototype.reset=function(){this._active=!1},hs.prototype.keydown=function(K){var ye=this;if(!(K.altKey||K.ctrlKey||K.metaKey)){var te=0,xe=0,We=0,He=0,st=0;switch(K.keyCode){case 61:case 107:case 171:case 187:te=1;break;case 189:case 109:case 173:te=-1;break;case 37:K.shiftKey?xe=-1:(K.preventDefault(),He=-1);break;case 39:K.shiftKey?xe=1:(K.preventDefault(),He=1);break;case 38:K.shiftKey?We=1:(K.preventDefault(),st=-1);break;case 40:K.shiftKey?We=-1:(K.preventDefault(),st=1);break;default:return}return this._rotationDisabled&&(xe=0,We=0),{cameraAnimation:function(Et){var Ht=Et.getZoom();Et.easeTo({duration:300,easeId:\"keyboardHandler\",easing:hl,zoom:te?Math.round(Ht)+te*(K.shiftKey?2:1):Ht,bearing:Et.getBearing()+xe*ye._bearingStep,pitch:Et.getPitch()+We*ye._pitchStep,offset:[-He*ye._panStep,-st*ye._panStep],center:Et.getCenter()},{originalEvent:K})}}}},hs.prototype.enable=function(){this._enabled=!0},hs.prototype.disable=function(){this._enabled=!1,this.reset()},hs.prototype.isEnabled=function(){return this._enabled},hs.prototype.isActive=function(){return this._active},hs.prototype.disableRotation=function(){this._rotationDisabled=!0},hs.prototype.enableRotation=function(){this._rotationDisabled=!1};function hl(ve){return ve*(2-ve)}var Dl=4.000244140625,hu=1/100,Ll=1/450,dc=2,Qt=function(K,ye){this._map=K,this._el=K.getCanvasContainer(),this._handler=ye,this._delta=0,this._defaultZoomRate=hu,this._wheelZoomRate=Ll,e.bindAll([\"_onTimeout\"],this)};Qt.prototype.setZoomRate=function(K){this._defaultZoomRate=K},Qt.prototype.setWheelZoomRate=function(K){this._wheelZoomRate=K},Qt.prototype.isEnabled=function(){return!!this._enabled},Qt.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},Qt.prototype.isZooming=function(){return!!this._zooming},Qt.prototype.enable=function(K){this.isEnabled()||(this._enabled=!0,this._aroundCenter=K&&K.around===\"center\")},Qt.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Qt.prototype.wheel=function(K){if(this.isEnabled()){var ye=K.deltaMode===e.window.WheelEvent.DOM_DELTA_LINE?K.deltaY*40:K.deltaY,te=e.browser.now(),xe=te-(this._lastWheelEventTime||0);this._lastWheelEventTime=te,ye!==0&&ye%Dl===0?this._type=\"wheel\":ye!==0&&Math.abs(ye)<4?this._type=\"trackpad\":xe>400?(this._type=null,this._lastValue=ye,this._timeout=setTimeout(this._onTimeout,40,K)):this._type||(this._type=Math.abs(xe*ye)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,ye+=this._lastValue)),K.shiftKey&&ye&&(ye=ye/4),this._type&&(this._lastWheelEvent=K,this._delta-=ye,this._active||this._start(K)),K.preventDefault()}},Qt.prototype._onTimeout=function(K){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(K)},Qt.prototype._start=function(K){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var ye=r.mousePos(this._el,K);this._around=e.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(ye)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},Qt.prototype.renderFrame=function(){var K=this;if(this._frameId&&(this._frameId=null,!!this.isActive())){var ye=this._map.transform;if(this._delta!==0){var te=this._type===\"wheel\"&&Math.abs(this._delta)>Dl?this._wheelZoomRate:this._defaultZoomRate,xe=dc/(1+Math.exp(-Math.abs(this._delta*te)));this._delta<0&&xe!==0&&(xe=1/xe);var We=typeof this._targetZoom==\"number\"?ye.zoomScale(this._targetZoom):ye.scale;this._targetZoom=Math.min(ye.maxZoom,Math.max(ye.minZoom,ye.scaleZoom(We*xe))),this._type===\"wheel\"&&(this._startZoom=ye.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var He=typeof this._targetZoom==\"number\"?this._targetZoom:ye.zoom,st=this._startZoom,Et=this._easing,Ht=!1,yr;if(this._type===\"wheel\"&&st&&Et){var Ir=Math.min((e.browser.now()-this._lastWheelEventTime)/200,1),wr=Et(Ir);yr=e.number(st,He,wr),Ir<1?this._frameId||(this._frameId=!0):Ht=!0}else yr=He,Ht=!0;return this._active=!0,Ht&&(this._active=!1,this._finishTimeout=setTimeout(function(){K._zooming=!1,K._handler._triggerRenderFrame(),delete K._targetZoom,delete K._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!Ht,zoomDelta:yr-ye.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},Qt.prototype._smoothOutEasing=function(K){var ye=e.ease;if(this._prevEase){var te=this._prevEase,xe=(e.browser.now()-te.start)/te.duration,We=te.easing(xe+.01)-te.easing(xe),He=.27/Math.sqrt(We*We+1e-4)*.01,st=Math.sqrt(.27*.27-He*He);ye=e.bezier(He,st,.25,1)}return this._prevEase={start:e.browser.now(),duration:K,easing:ye},ye},Qt.prototype.reset=function(){this._active=!1};var ra=function(K,ye){this._clickZoom=K,this._tapZoom=ye};ra.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},ra.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},ra.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},ra.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var Ta=function(){this.reset()};Ta.prototype.reset=function(){this._active=!1},Ta.prototype.dblclick=function(K,ye){return K.preventDefault(),{cameraAnimation:function(te){te.easeTo({duration:300,zoom:te.getZoom()+(K.shiftKey?-1:1),around:te.unproject(ye)},{originalEvent:K})}}},Ta.prototype.enable=function(){this._enabled=!0},Ta.prototype.disable=function(){this._enabled=!1,this.reset()},Ta.prototype.isEnabled=function(){return this._enabled},Ta.prototype.isActive=function(){return this._active};var si=function(){this._tap=new Va({numTouches:1,numTaps:1}),this.reset()};si.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},si.prototype.touchstart=function(K,ye,te){this._swipePoint||(this._tapTime&&K.timeStamp-this._tapTime>Dr&&this.reset(),this._tapTime?te.length>0&&(this._swipePoint=ye[0],this._swipeTouch=te[0].identifier):this._tap.touchstart(K,ye,te))},si.prototype.touchmove=function(K,ye,te){if(!this._tapTime)this._tap.touchmove(K,ye,te);else if(this._swipePoint){if(te[0].identifier!==this._swipeTouch)return;var xe=ye[0],We=xe.y-this._swipePoint.y;return this._swipePoint=xe,K.preventDefault(),this._active=!0,{zoomDelta:We/128}}},si.prototype.touchend=function(K,ye,te){if(this._tapTime)this._swipePoint&&te.length===0&&this.reset();else{var xe=this._tap.touchend(K,ye,te);xe&&(this._tapTime=K.timeStamp)}},si.prototype.touchcancel=function(){this.reset()},si.prototype.enable=function(){this._enabled=!0},si.prototype.disable=function(){this._enabled=!1,this.reset()},si.prototype.isEnabled=function(){return this._enabled},si.prototype.isActive=function(){return this._active};var wi=function(K,ye,te){this._el=K,this._mousePan=ye,this._touchPan=te};wi.prototype.enable=function(K){this._inertiaOptions=K||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},wi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},wi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},wi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var xi=function(K,ye,te){this._pitchWithRotate=K.pitchWithRotate,this._mouseRotate=ye,this._mousePitch=te};xi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},xi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},xi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},xi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var bi=function(K,ye,te,xe){this._el=K,this._touchZoom=ye,this._touchRotate=te,this._tapDragZoom=xe,this._rotationDisabled=!1,this._enabled=!0};bi.prototype.enable=function(K){this._touchZoom.enable(K),this._rotationDisabled||this._touchRotate.enable(K),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},bi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},bi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},bi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},bi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},bi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Fi=function(ve){return ve.zoom||ve.drag||ve.pitch||ve.rotate},cn=function(ve){function K(){ve.apply(this,arguments)}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K}(e.Event);function fn(ve){return ve.panDelta&&ve.panDelta.mag()||ve.zoomDelta||ve.bearingDelta||ve.pitchDelta}var Gi=function(K,ye){this._map=K,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new ql(K),this._bearingSnap=ye.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(ye),e.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var te=this._el;this._listeners=[[te,\"touchstart\",{passive:!0}],[te,\"touchmove\",{passive:!1}],[te,\"touchend\",void 0],[te,\"touchcancel\",void 0],[te,\"mousedown\",void 0],[te,\"mousemove\",void 0],[te,\"mouseup\",void 0],[e.window.document,\"mousemove\",{capture:!0}],[e.window.document,\"mouseup\",void 0],[te,\"mouseover\",void 0],[te,\"mouseout\",void 0],[te,\"dblclick\",void 0],[te,\"click\",void 0],[te,\"keydown\",{capture:!1}],[te,\"keyup\",void 0],[te,\"wheel\",{passive:!1}],[te,\"contextmenu\",void 0],[e.window,\"blur\",void 0]];for(var xe=0,We=this._listeners;xest?Math.min(2,Gr):Math.max(.5,Gr),mi=Math.pow(Pi,1-Oa),Di=He.unproject(aa.add(Qr.mult(Oa*mi)).mult(ri));He.setLocationAtPoint(He.renderWorldCopies?Di.wrap():Di,Pr)}We._fireMoveEvents(xe)},function(Oa){We._afterEase(xe,Oa)},te),this},K.prototype._prepareEase=function(te,xe,We){We===void 0&&(We={}),this._moving=!0,!xe&&!We.moving&&this.fire(new e.Event(\"movestart\",te)),this._zooming&&!We.zooming&&this.fire(new e.Event(\"zoomstart\",te)),this._rotating&&!We.rotating&&this.fire(new e.Event(\"rotatestart\",te)),this._pitching&&!We.pitching&&this.fire(new e.Event(\"pitchstart\",te))},K.prototype._fireMoveEvents=function(te){this.fire(new e.Event(\"move\",te)),this._zooming&&this.fire(new e.Event(\"zoom\",te)),this._rotating&&this.fire(new e.Event(\"rotate\",te)),this._pitching&&this.fire(new e.Event(\"pitch\",te))},K.prototype._afterEase=function(te,xe){if(!(this._easeId&&xe&&this._easeId===xe)){delete this._easeId;var We=this._zooming,He=this._rotating,st=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,We&&this.fire(new e.Event(\"zoomend\",te)),He&&this.fire(new e.Event(\"rotateend\",te)),st&&this.fire(new e.Event(\"pitchend\",te)),this.fire(new e.Event(\"moveend\",te))}},K.prototype.flyTo=function(te,xe){var We=this;if(!te.essential&&e.browser.prefersReducedMotion){var He=e.pick(te,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(He,xe)}this.stop(),te=e.extend({offset:[0,0],speed:1.2,curve:1.42,easing:e.ease},te);var st=this.transform,Et=this.getZoom(),Ht=this.getBearing(),yr=this.getPitch(),Ir=this.getPadding(),wr=\"zoom\"in te?e.clamp(+te.zoom,st.minZoom,st.maxZoom):Et,qt=\"bearing\"in te?this._normalizeBearing(te.bearing,Ht):Ht,tr=\"pitch\"in te?+te.pitch:yr,dr=\"padding\"in te?te.padding:st.padding,Pr=st.zoomScale(wr-Et),Vr=e.Point.convert(te.offset),Hr=st.centerPoint.add(Vr),aa=st.pointLocation(Hr),Qr=e.LngLat.convert(te.center||aa);this._normalizeCenter(Qr);var Gr=st.project(aa),ia=st.project(Qr).sub(Gr),Ur=te.curve,wa=Math.max(st.width,st.height),Oa=wa/Pr,ri=ia.mag();if(\"minZoom\"in te){var Pi=e.clamp(Math.min(te.minZoom,Et,wr),st.minZoom,st.maxZoom),mi=wa/st.zoomScale(Pi-Et);Ur=Math.sqrt(mi/ri*2)}var Di=Ur*Ur;function An(qo){var Ls=(Oa*Oa-wa*wa+(qo?-1:1)*Di*Di*ri*ri)/(2*(qo?Oa:wa)*Di*ri);return Math.log(Math.sqrt(Ls*Ls+1)-Ls)}function ln(qo){return(Math.exp(qo)-Math.exp(-qo))/2}function Ii(qo){return(Math.exp(qo)+Math.exp(-qo))/2}function Wi(qo){return ln(qo)/Ii(qo)}var Hi=An(0),yn=function(qo){return Ii(Hi)/Ii(Hi+Ur*qo)},zn=function(qo){return wa*((Ii(Hi)*Wi(Hi+Ur*qo)-ln(Hi))/Di)/ri},ms=(An(1)-Hi)/Ur;if(Math.abs(ri)<1e-6||!isFinite(ms)){if(Math.abs(wa-Oa)<1e-6)return this.easeTo(te,xe);var us=Oate.maxDuration&&(te.duration=0),this._zooming=!0,this._rotating=Ht!==qt,this._pitching=tr!==yr,this._padding=!st.isPaddingEqual(dr),this._prepareEase(xe,!1),this._ease(function(qo){var Ls=qo*ms,wl=1/yn(Ls);st.zoom=qo===1?wr:Et+st.scaleZoom(wl),We._rotating&&(st.bearing=e.number(Ht,qt,qo)),We._pitching&&(st.pitch=e.number(yr,tr,qo)),We._padding&&(st.interpolatePadding(Ir,dr,qo),Hr=st.centerPoint.add(Vr));var Ru=qo===1?Qr:st.unproject(Gr.add(ia.mult(zn(Ls))).mult(wl));st.setLocationAtPoint(st.renderWorldCopies?Ru.wrap():Ru,Hr),We._fireMoveEvents(xe)},function(){return We._afterEase(xe)},te),this},K.prototype.isEasing=function(){return!!this._easeFrameId},K.prototype.stop=function(){return this._stop()},K.prototype._stop=function(te,xe){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var We=this._onEaseEnd;delete this._onEaseEnd,We.call(this,xe)}if(!te){var He=this.handlers;He&&He.stop(!1)}return this},K.prototype._ease=function(te,xe,We){We.animate===!1||We.duration===0?(te(1),xe()):(this._easeStart=e.browser.now(),this._easeOptions=We,this._onEaseFrame=te,this._onEaseEnd=xe,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},K.prototype._renderFrameCallback=function(){var te=Math.min((e.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(te)),te<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},K.prototype._normalizeBearing=function(te,xe){te=e.wrap(te,-180,180);var We=Math.abs(te-xe);return Math.abs(te-360-xe)180?-360:We<-180?360:0}},K}(e.Evented),nn=function(K){K===void 0&&(K={}),this.options=K,e.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};nn.prototype.getDefaultPosition=function(){return\"bottom-right\"},nn.prototype.onAdd=function(K){var ye=this.options&&this.options.compact;return this._map=K,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._compactButton=r.create(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),ye&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),ye===void 0&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},nn.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},nn.prototype._setElementTitle=function(K,ye){var te=this._map._getUIString(\"AttributionControl.\"+ye);K.title=te,K.setAttribute(\"aria-label\",te)},nn.prototype._toggleAttribution=function(){this._container.classList.contains(\"mapboxgl-compact-show\")?(this._container.classList.remove(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"false\")):(this._container.classList.add(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"true\"))},nn.prototype._updateEditLink=function(){var K=this._editLink;K||(K=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var ye=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||e.config.ACCESS_TOKEN}];if(K){var te=ye.reduce(function(xe,We,He){return We.value&&(xe+=We.key+\"=\"+We.value+(He=0)return!1;return!0});var st=K.join(\" | \");st!==this._attribHTML&&(this._attribHTML=st,K.length?(this._innerContainer.innerHTML=st,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},nn.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\")};var on=function(){e.bindAll([\"_updateLogo\"],this),e.bindAll([\"_updateCompact\"],this)};on.prototype.onAdd=function(K){this._map=K,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var ye=r.create(\"a\",\"mapboxgl-ctrl-logo\");return ye.target=\"_blank\",ye.rel=\"noopener nofollow\",ye.href=\"https://www.mapbox.com/\",ye.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),ye.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(ye),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},on.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},on.prototype.getDefaultPosition=function(){return\"bottom-left\"},on.prototype._updateLogo=function(K){(!K||K.sourceDataType===\"metadata\")&&(this._container.style.display=this._logoRequired()?\"block\":\"none\")},on.prototype._logoRequired=function(){if(this._map.style){var K=this._map.style.sourceCaches;for(var ye in K){var te=K[ye].getSource();if(te.mapbox_logo)return!0}return!1}},on.prototype._updateCompact=function(){var K=this._container.children;if(K.length){var ye=K[0];this._map.getCanvasContainer().offsetWidth<250?ye.classList.add(\"mapboxgl-compact\"):ye.classList.remove(\"mapboxgl-compact\")}};var Oi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Oi.prototype.add=function(K){var ye=++this._id,te=this._queue;return te.push({callback:K,id:ye,cancelled:!1}),ye},Oi.prototype.remove=function(K){for(var ye=this._currentlyRunning,te=ye?this._queue.concat(ye):this._queue,xe=0,We=te;xete.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(te.minPitch!=null&&te.maxPitch!=null&&te.minPitch>te.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(te.minPitch!=null&&te.minPitch_o)throw new Error(\"maxPitch must be less than or equal to \"+_o);var We=new Zo(te.minZoom,te.maxZoom,te.minPitch,te.maxPitch,te.renderWorldCopies);if(ve.call(this,We,te),this._interactive=te.interactive,this._maxTileCacheSize=te.maxTileCacheSize,this._failIfMajorPerformanceCaveat=te.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=te.preserveDrawingBuffer,this._antialias=te.antialias,this._trackResize=te.trackResize,this._bearingSnap=te.bearingSnap,this._refreshExpiredTiles=te.refreshExpiredTiles,this._fadeDuration=te.fadeDuration,this._crossSourceCollisions=te.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=te.collectResourceTiming,this._renderTaskQueue=new Oi,this._controls=[],this._mapId=e.uniqueId(),this._locale=e.extend({},ui,te.locale),this._clickTolerance=te.clickTolerance,this._requestManager=new e.RequestManager(te.transformRequest,te.accessToken),typeof te.container==\"string\"){if(this._container=e.window.document.getElementById(te.container),!this._container)throw new Error(\"Container '\"+te.container+\"' not found.\")}else if(te.container instanceof tn)this._container=te.container;else throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");if(te.maxBounds&&this.setMaxBounds(te.maxBounds),e.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_onMapScroll\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",function(){return xe._update(!1)}),this.on(\"moveend\",function(){return xe._update(!1)}),this.on(\"zoom\",function(){return xe._update(!0)}),typeof e.window<\"u\"&&(e.window.addEventListener(\"online\",this._onWindowOnline,!1),e.window.addEventListener(\"resize\",this._onWindowResize,!1),e.window.addEventListener(\"orientationchange\",this._onWindowResize,!1)),this.handlers=new Gi(this,te);var He=typeof te.hash==\"string\"&&te.hash||void 0;this._hash=te.hash&&new Xl(He).addTo(this),(!this._hash||!this._hash._onHashChange())&&(this.jumpTo({center:te.center,zoom:te.zoom,bearing:te.bearing,pitch:te.pitch}),te.bounds&&(this.resize(),this.fitBounds(te.bounds,e.extend({},te.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=te.localIdeographFontFamily,te.style&&this.setStyle(te.style,{localIdeographFontFamily:te.localIdeographFontFamily}),te.attributionControl&&this.addControl(new nn({customAttribution:te.customAttribution})),this.addControl(new on,te.logoPosition),this.on(\"style.load\",function(){xe.transform.unmodified&&xe.jumpTo(xe.style.stylesheet)}),this.on(\"data\",function(st){xe._update(st.dataType===\"style\"),xe.fire(new e.Event(st.dataType+\"data\",st))}),this.on(\"dataloading\",function(st){xe.fire(new e.Event(st.dataType+\"dataloading\",st))})}ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K;var ye={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return K.prototype._getMapId=function(){return this._mapId},K.prototype.addControl=function(xe,We){if(We===void 0&&(xe.getDefaultPosition?We=xe.getDefaultPosition():We=\"top-right\"),!xe||!xe.onAdd)return this.fire(new e.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var He=xe.onAdd(this);this._controls.push(xe);var st=this._controlPositions[We];return We.indexOf(\"bottom\")!==-1?st.insertBefore(He,st.firstChild):st.appendChild(He),this},K.prototype.removeControl=function(xe){if(!xe||!xe.onRemove)return this.fire(new e.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var We=this._controls.indexOf(xe);return We>-1&&this._controls.splice(We,1),xe.onRemove(this),this},K.prototype.hasControl=function(xe){return this._controls.indexOf(xe)>-1},K.prototype.resize=function(xe){var We=this._containerDimensions(),He=We[0],st=We[1];this._resizeCanvas(He,st),this.transform.resize(He,st),this.painter.resize(He,st);var Et=!this._moving;return Et&&(this.stop(),this.fire(new e.Event(\"movestart\",xe)).fire(new e.Event(\"move\",xe))),this.fire(new e.Event(\"resize\",xe)),Et&&this.fire(new e.Event(\"moveend\",xe)),this},K.prototype.getBounds=function(){return this.transform.getBounds()},K.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},K.prototype.setMaxBounds=function(xe){return this.transform.setMaxBounds(e.LngLatBounds.convert(xe)),this._update()},K.prototype.setMinZoom=function(xe){if(xe=xe??qi,xe>=qi&&xe<=this.transform.maxZoom)return this.transform.minZoom=xe,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=xe,this._update(),this.getZoom()>xe&&this.setZoom(xe),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},K.prototype.getMaxZoom=function(){return this.transform.maxZoom},K.prototype.setMinPitch=function(xe){if(xe=xe??bn,xe=bn&&xe<=this.transform.maxPitch)return this.transform.minPitch=xe,this._update(),this.getPitch()_o)throw new Error(\"maxPitch must be less than or equal to \"+_o);if(xe>=this.transform.minPitch)return this.transform.maxPitch=xe,this._update(),this.getPitch()>xe&&this.setPitch(xe),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},K.prototype.getMaxPitch=function(){return this.transform.maxPitch},K.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},K.prototype.setRenderWorldCopies=function(xe){return this.transform.renderWorldCopies=xe,this._update()},K.prototype.project=function(xe){return this.transform.locationPoint(e.LngLat.convert(xe))},K.prototype.unproject=function(xe){return this.transform.pointLocation(e.Point.convert(xe))},K.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},K.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},K.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},K.prototype._createDelegatedListener=function(xe,We,He){var st=this,Et;if(xe===\"mouseenter\"||xe===\"mouseover\"){var Ht=!1,yr=function(Pr){var Vr=st.getLayer(We)?st.queryRenderedFeatures(Pr.point,{layers:[We]}):[];Vr.length?Ht||(Ht=!0,He.call(st,new Re(xe,st,Pr.originalEvent,{features:Vr}))):Ht=!1},Ir=function(){Ht=!1};return{layer:We,listener:He,delegates:{mousemove:yr,mouseout:Ir}}}else if(xe===\"mouseleave\"||xe===\"mouseout\"){var wr=!1,qt=function(Pr){var Vr=st.getLayer(We)?st.queryRenderedFeatures(Pr.point,{layers:[We]}):[];Vr.length?wr=!0:wr&&(wr=!1,He.call(st,new Re(xe,st,Pr.originalEvent)))},tr=function(Pr){wr&&(wr=!1,He.call(st,new Re(xe,st,Pr.originalEvent)))};return{layer:We,listener:He,delegates:{mousemove:qt,mouseout:tr}}}else{var dr=function(Pr){var Vr=st.getLayer(We)?st.queryRenderedFeatures(Pr.point,{layers:[We]}):[];Vr.length&&(Pr.features=Vr,He.call(st,Pr),delete Pr.features)};return{layer:We,listener:He,delegates:(Et={},Et[xe]=dr,Et)}}},K.prototype.on=function(xe,We,He){if(He===void 0)return ve.prototype.on.call(this,xe,We);var st=this._createDelegatedListener(xe,We,He);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[xe]=this._delegatedListeners[xe]||[],this._delegatedListeners[xe].push(st);for(var Et in st.delegates)this.on(Et,st.delegates[Et]);return this},K.prototype.once=function(xe,We,He){if(He===void 0)return ve.prototype.once.call(this,xe,We);var st=this._createDelegatedListener(xe,We,He);for(var Et in st.delegates)this.once(Et,st.delegates[Et]);return this},K.prototype.off=function(xe,We,He){var st=this;if(He===void 0)return ve.prototype.off.call(this,xe,We);var Et=function(Ht){for(var yr=Ht[xe],Ir=0;Ir180;){var He=ye.locationPoint(ve);if(He.x>=0&&He.y>=0&&He.x<=ye.width&&He.y<=ye.height)break;ve.lng>ye.center.lng?ve.lng-=360:ve.lng+=360}return ve}var Ro={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function rs(ve,K,ye){var te=ve.classList;for(var xe in Ro)te.remove(\"mapboxgl-\"+ye+\"-anchor-\"+xe);te.add(\"mapboxgl-\"+ye+\"-anchor-\"+K)}var wn=function(ve){function K(ye,te){if(ve.call(this),(ye instanceof e.window.HTMLElement||te)&&(ye=e.extend({element:ye},te)),e.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\"],this),this._anchor=ye&&ye.anchor||\"center\",this._color=ye&&ye.color||\"#3FB1CE\",this._scale=ye&&ye.scale||1,this._draggable=ye&&ye.draggable||!1,this._clickTolerance=ye&&ye.clickTolerance||0,this._isDragging=!1,this._state=\"inactive\",this._rotation=ye&&ye.rotation||0,this._rotationAlignment=ye&&ye.rotationAlignment||\"auto\",this._pitchAlignment=ye&&ye.pitchAlignment&&ye.pitchAlignment!==\"auto\"?ye.pitchAlignment:this._rotationAlignment,!ye||!ye.element){this._defaultMarker=!0,this._element=r.create(\"div\"),this._element.setAttribute(\"aria-label\",\"Map marker\");var xe=r.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),We=41,He=27;xe.setAttributeNS(null,\"display\",\"block\"),xe.setAttributeNS(null,\"height\",We+\"px\"),xe.setAttributeNS(null,\"width\",He+\"px\"),xe.setAttributeNS(null,\"viewBox\",\"0 0 \"+He+\" \"+We);var st=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");st.setAttributeNS(null,\"stroke\",\"none\"),st.setAttributeNS(null,\"stroke-width\",\"1\"),st.setAttributeNS(null,\"fill\",\"none\"),st.setAttributeNS(null,\"fill-rule\",\"evenodd\");var Et=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");Et.setAttributeNS(null,\"fill-rule\",\"nonzero\");var Ht=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");Ht.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),Ht.setAttributeNS(null,\"fill\",\"#000000\");for(var yr=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}],Ir=0,wr=yr;Ir=xe}this._isDragging&&(this._pos=te.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",this._state===\"pending\"&&(this._state=\"active\",this.fire(new e.Event(\"dragstart\"))),this.fire(new e.Event(\"drag\")))},K.prototype._onUp=function(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),this._state===\"active\"&&this.fire(new e.Event(\"dragend\")),this._state=\"inactive\"},K.prototype._addDragHandler=function(te){this._element.contains(te.originalEvent.target)&&(te.preventDefault(),this._positionDelta=te.point.sub(this._pos).add(this._offset),this._pointerdownPos=te.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},K.prototype.setDraggable=function(te){return this._draggable=!!te,this._map&&(te?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this},K.prototype.isDraggable=function(){return this._draggable},K.prototype.setRotation=function(te){return this._rotation=te||0,this._update(),this},K.prototype.getRotation=function(){return this._rotation},K.prototype.setRotationAlignment=function(te){return this._rotationAlignment=te||\"auto\",this._update(),this},K.prototype.getRotationAlignment=function(){return this._rotationAlignment},K.prototype.setPitchAlignment=function(te){return this._pitchAlignment=te&&te!==\"auto\"?te:this._rotationAlignment,this._update(),this},K.prototype.getPitchAlignment=function(){return this._pitchAlignment},K}(e.Evented),oo={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},Xo;function os(ve){Xo!==void 0?ve(Xo):e.window.navigator.permissions!==void 0?e.window.navigator.permissions.query({name:\"geolocation\"}).then(function(K){Xo=K.state!==\"denied\",ve(Xo)}):(Xo=!!e.window.navigator.geolocation,ve(Xo))}var As=0,$l=!1,Uc=function(ve){function K(ye){ve.call(this),this.options=e.extend({},oo,ye),e.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.onAdd=function(te){return this._map=te,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),os(this._setupUI),this._container},K.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(e.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,As=0,$l=!1},K.prototype._isOutOfMapMaxBounds=function(te){var xe=this._map.getMaxBounds(),We=te.coords;return xe&&(We.longitudexe.getEast()||We.latitudexe.getNorth())},K.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break}},K.prototype._onSuccess=function(te){if(this._map){if(this._isOutOfMapMaxBounds(te)){this._setErrorState(),this.fire(new e.Event(\"outofmaxbounds\",te)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=te,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break}this.options.showUserLocation&&this._watchState!==\"OFF\"&&this._updateMarker(te),(!this.options.trackUserLocation||this._watchState===\"ACTIVE_LOCK\")&&this._updateCamera(te),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new e.Event(\"geolocate\",te)),this._finish()}},K.prototype._updateCamera=function(te){var xe=new e.LngLat(te.coords.longitude,te.coords.latitude),We=te.coords.accuracy,He=this._map.getBearing(),st=e.extend({bearing:He},this.options.fitBoundsOptions);this._map.fitBounds(xe.toBounds(We),st,{geolocateSource:!0})},K.prototype._updateMarker=function(te){if(te){var xe=new e.LngLat(te.coords.longitude,te.coords.latitude);this._accuracyCircleMarker.setLngLat(xe).addTo(this._map),this._userLocationDotMarker.setLngLat(xe).addTo(this._map),this._accuracy=te.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},K.prototype._updateCircleRadius=function(){var te=this._map._container.clientHeight/2,xe=this._map.unproject([0,te]),We=this._map.unproject([1,te]),He=xe.distanceTo(We),st=Math.ceil(2*this._accuracy/He);this._circleElement.style.width=st+\"px\",this._circleElement.style.height=st+\"px\"},K.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},K.prototype._onError=function(te){if(this._map){if(this.options.trackUserLocation)if(te.code===1){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var xe=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=xe,this._geolocateButton.setAttribute(\"aria-label\",xe),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(te.code===3&&$l)return;this._setErrorState()}this._watchState!==\"OFF\"&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new e.Event(\"error\",te)),this._finish()}},K.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},K.prototype._setupUI=function(te){var xe=this;if(this._container.addEventListener(\"contextmenu\",function(st){return st.preventDefault()}),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",te===!1){e.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var We=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=We,this._geolocateButton.setAttribute(\"aria-label\",We)}else{var He=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=He,this._geolocateButton.setAttribute(\"aria-label\",He)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new wn(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new wn({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",function(st){var Et=st.originalEvent&&st.originalEvent.type===\"resize\";!st.geolocateSource&&xe._watchState===\"ACTIVE_LOCK\"&&!Et&&(xe._watchState=\"BACKGROUND\",xe._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),xe._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),xe.fire(new e.Event(\"trackuserlocationend\")))})},K.prototype.trigger=function(){if(!this._setup)return e.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new e.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":As--,$l=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new e.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.Event(\"trackuserlocationstart\"));break}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\");break}if(this._watchState===\"OFF\"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),As++;var te;As>1?(te={maximumAge:6e5,timeout:0},$l=!0):(te=this.options.positionOptions,$l=!1),this._geolocationWatchID=e.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,te)}}else e.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},K.prototype._clearWatch=function(){e.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},K}(e.Evented),Ws={maxWidth:100,unit:\"metric\"},jc=function(K){this.options=e.extend({},Ws,K),e.bindAll([\"_onMove\",\"setUnit\"],this)};jc.prototype.getDefaultPosition=function(){return\"bottom-left\"},jc.prototype._onMove=function(){Ol(this._map,this._container,this.options)},jc.prototype.onAdd=function(K){return this._map=K,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",K.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},jc.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},jc.prototype.setUnit=function(K){this.options.unit=K,Ol(this._map,this._container,this.options)};function Ol(ve,K,ye){var te=ye&&ye.maxWidth||100,xe=ve._container.clientHeight/2,We=ve.unproject([0,xe]),He=ve.unproject([te,xe]),st=We.distanceTo(He);if(ye&&ye.unit===\"imperial\"){var Et=3.2808*st;if(Et>5280){var Ht=Et/5280;vc(K,te,Ht,ve._getUIString(\"ScaleControl.Miles\"))}else vc(K,te,Et,ve._getUIString(\"ScaleControl.Feet\"))}else if(ye&&ye.unit===\"nautical\"){var yr=st/1852;vc(K,te,yr,ve._getUIString(\"ScaleControl.NauticalMiles\"))}else st>=1e3?vc(K,te,st/1e3,ve._getUIString(\"ScaleControl.Kilometers\")):vc(K,te,st,ve._getUIString(\"ScaleControl.Meters\"))}function vc(ve,K,ye,te){var xe=rf(ye),We=xe/ye;ve.style.width=K*We+\"px\",ve.innerHTML=xe+\" \"+te}function mc(ve){var K=Math.pow(10,Math.ceil(-Math.log(ve)/Math.LN10));return Math.round(ve*K)/K}function rf(ve){var K=Math.pow(10,(\"\"+Math.floor(ve)).length-1),ye=ve/K;return ye=ye>=10?10:ye>=5?5:ye>=3?3:ye>=2?2:ye>=1?1:mc(ye),K*ye}var Yl=function(K){this._fullscreen=!1,K&&K.container&&(K.container instanceof e.window.HTMLElement?this._container=K.container:e.warnOnce(\"Full screen control 'container' must be a DOM element.\")),e.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in e.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in e.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in e.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in e.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Yl.prototype.onAdd=function(K){return this._map=K,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",e.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Yl.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,e.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Yl.prototype._checkFullscreenSupport=function(){return!!(e.window.document.fullscreenEnabled||e.window.document.mozFullScreenEnabled||e.window.document.msFullscreenEnabled||e.window.document.webkitFullscreenEnabled)},Yl.prototype._setupUI=function(){var K=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",K).setAttribute(\"aria-hidden\",!0),K.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),e.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Yl.prototype._updateTitle=function(){var K=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",K),this._fullscreenButton.title=K},Yl.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Yl.prototype._isFullscreen=function(){return this._fullscreen},Yl.prototype._changeIcon=function(){var K=e.window.document.fullscreenElement||e.window.document.mozFullScreenElement||e.window.document.webkitFullscreenElement||e.window.document.msFullscreenElement;K===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Yl.prototype._onClickFullscreen=function(){this._isFullscreen()?e.window.document.exitFullscreen?e.window.document.exitFullscreen():e.window.document.mozCancelFullScreen?e.window.document.mozCancelFullScreen():e.window.document.msExitFullscreen?e.window.document.msExitFullscreen():e.window.document.webkitCancelFullScreen&&e.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Mc={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\"},Vc=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \"),Ds=function(ve){function K(ye){ve.call(this),this.options=e.extend(Object.create(Mc),ye),e.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return ve&&(K.__proto__=ve),K.prototype=Object.create(ve&&ve.prototype),K.prototype.constructor=K,K.prototype.addTo=function(te){return this._map&&this.remove(),this._map=te,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new e.Event(\"open\")),this},K.prototype.isOpen=function(){return!!this._map},K.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new e.Event(\"close\")),this},K.prototype.getLngLat=function(){return this._lngLat},K.prototype.setLngLat=function(te){return this._lngLat=e.LngLat.convert(te),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},K.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},K.prototype.getElement=function(){return this._container},K.prototype.setText=function(te){return this.setDOMContent(e.window.document.createTextNode(te))},K.prototype.setHTML=function(te){var xe=e.window.document.createDocumentFragment(),We=e.window.document.createElement(\"body\"),He;for(We.innerHTML=te;He=We.firstChild,!!He;)xe.appendChild(He);return this.setDOMContent(xe)},K.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},K.prototype.setMaxWidth=function(te){return this.options.maxWidth=te,this._update(),this},K.prototype.setDOMContent=function(te){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container);return this._content.appendChild(te),this._createCloseButton(),this._update(),this._focusFirstElement(),this},K.prototype.addClassName=function(te){this._container&&this._container.classList.add(te)},K.prototype.removeClassName=function(te){this._container&&this._container.classList.remove(te)},K.prototype.setOffset=function(te){return this.options.offset=te,this._update(),this},K.prototype.toggleClassName=function(te){if(this._container)return this._container.classList.toggle(te)},K.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))},K.prototype._onMouseUp=function(te){this._update(te.point)},K.prototype._onMouseMove=function(te){this._update(te.point)},K.prototype._onDrag=function(te){this._update(te.point)},K.prototype._update=function(te){var xe=this,We=this._lngLat||this._trackPointer;if(!(!this._map||!We||!this._content)&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach(function(qt){return xe._container.classList.add(qt)}),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=jn(this._lngLat,this._pos,this._map.transform)),!(this._trackPointer&&!te))){var He=this._pos=this._trackPointer&&te?te:this._map.project(this._lngLat),st=this.options.anchor,Et=af(this.options.offset);if(!st){var Ht=this._container.offsetWidth,yr=this._container.offsetHeight,Ir;He.y+Et.bottom.ythis._map.transform.height-yr?Ir=[\"bottom\"]:Ir=[],He.xthis._map.transform.width-Ht/2&&Ir.push(\"right\"),Ir.length===0?st=\"bottom\":st=Ir.join(\"-\")}var wr=He.add(Et[st]).round();r.setTransform(this._container,Ro[st]+\" translate(\"+wr.x+\"px,\"+wr.y+\"px)\"),rs(this._container,st,\"popup\")}},K.prototype._focusFirstElement=function(){if(!(!this.options.focusAfterOpen||!this._container)){var te=this._container.querySelector(Vc);te&&te.focus()}},K.prototype._onClose=function(){this.remove()},K}(e.Evented);function af(ve){if(ve)if(typeof ve==\"number\"){var K=Math.round(Math.sqrt(.5*Math.pow(ve,2)));return{center:new e.Point(0,0),top:new e.Point(0,ve),\"top-left\":new e.Point(K,K),\"top-right\":new e.Point(-K,K),bottom:new e.Point(0,-ve),\"bottom-left\":new e.Point(K,-K),\"bottom-right\":new e.Point(-K,-K),left:new e.Point(ve,0),right:new e.Point(-ve,0)}}else if(ve instanceof e.Point||Array.isArray(ve)){var ye=e.Point.convert(ve);return{center:ye,top:ye,\"top-left\":ye,\"top-right\":ye,bottom:ye,\"bottom-left\":ye,\"bottom-right\":ye,left:ye,right:ye}}else return{center:e.Point.convert(ve.center||[0,0]),top:e.Point.convert(ve.top||[0,0]),\"top-left\":e.Point.convert(ve[\"top-left\"]||[0,0]),\"top-right\":e.Point.convert(ve[\"top-right\"]||[0,0]),bottom:e.Point.convert(ve.bottom||[0,0]),\"bottom-left\":e.Point.convert(ve[\"bottom-left\"]||[0,0]),\"bottom-right\":e.Point.convert(ve[\"bottom-right\"]||[0,0]),left:e.Point.convert(ve.left||[0,0]),right:e.Point.convert(ve.right||[0,0])};else return af(new e.Point(0,0))}var Cs={version:e.version,supported:t,setRTLTextPlugin:e.setRTLTextPlugin,getRTLTextPluginStatus:e.getRTLTextPluginStatus,Map:Ui,NavigationControl:xn,GeolocateControl:Uc,AttributionControl:nn,ScaleControl:jc,FullscreenControl:Yl,Popup:Ds,Marker:wn,Style:Jl,LngLat:e.LngLat,LngLatBounds:e.LngLatBounds,Point:e.Point,MercatorCoordinate:e.MercatorCoordinate,Evented:e.Evented,config:e.config,prewarm:Er,clearPrewarmedResources:kr,get accessToken(){return e.config.ACCESS_TOKEN},set accessToken(ve){e.config.ACCESS_TOKEN=ve},get baseApiUrl(){return e.config.API_URL},set baseApiUrl(ve){e.config.API_URL=ve},get workerCount(){return ya.workerCount},set workerCount(ve){ya.workerCount=ve},get maxParallelImageRequests(){return e.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(ve){e.config.MAX_PARALLEL_IMAGE_REQUESTS=ve},clearStorage:function(K){e.clearTileCache(K)},workerUrl:\"\"};return Cs}),A})}}),$V=Ye({\"src/plots/mapbox/layers.js\"(X,H){\"use strict\";var g=ta(),x=jl().sanitizeHTML,A=wk(),M=am();function e(i,n){this.subplot=i,this.uid=i.uid+\"-\"+n,this.index=n,this.idSource=\"source-\"+this.uid,this.idLayer=M.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var t=e.prototype;t.update=function(n){this.visible?this.needsNewImage(n)?this.updateImage(n):this.needsNewSource(n)?(this.removeLayer(),this.updateSource(n),this.updateLayer(n)):this.needsNewLayer(n)?this.updateLayer(n):this.updateStyle(n):(this.updateSource(n),this.updateLayer(n)),this.visible=r(n)},t.needsNewImage=function(i){var n=this.subplot.map;return n.getSource(this.idSource)&&this.sourceType===\"image\"&&i.sourcetype===\"image\"&&(this.source!==i.source||JSON.stringify(this.coordinates)!==JSON.stringify(i.coordinates))},t.needsNewSource=function(i){return this.sourceType!==i.sourcetype||JSON.stringify(this.source)!==JSON.stringify(i.source)||this.layerType!==i.type},t.needsNewLayer=function(i){return this.layerType!==i.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},t.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},t.updateImage=function(i){var n=this.subplot.map;n.getSource(this.idSource).updateImage({url:i.source,coordinates:i.coordinates});var s=this.findFollowingMapboxLayerId(this.lookupBelow());s!==null&&this.subplot.map.moveLayer(this.idLayer,s)},t.updateSource=function(i){var n=this.subplot.map;if(n.getSource(this.idSource)&&n.removeSource(this.idSource),this.sourceType=i.sourcetype,this.source=i.source,!!r(i)){var s=a(i);n.addSource(this.idSource,s)}},t.findFollowingMapboxLayerId=function(i){if(i===\"traces\")for(var n=this.subplot.getMapLayers(),s=0;s0){for(var s=0;s0}function o(i){var n={},s={};switch(i.type){case\"circle\":g.extendFlat(s,{\"circle-radius\":i.circle.radius,\"circle-color\":i.color,\"circle-opacity\":i.opacity});break;case\"line\":g.extendFlat(s,{\"line-width\":i.line.width,\"line-color\":i.color,\"line-opacity\":i.opacity,\"line-dasharray\":i.line.dash});break;case\"fill\":g.extendFlat(s,{\"fill-color\":i.color,\"fill-outline-color\":i.fill.outlinecolor,\"fill-opacity\":i.opacity});break;case\"symbol\":var c=i.symbol,h=A(c.textposition,c.iconsize);g.extendFlat(n,{\"icon-image\":c.icon+\"-15\",\"icon-size\":c.iconsize/10,\"text-field\":c.text,\"text-size\":c.textfont.size,\"text-anchor\":h.anchor,\"text-offset\":h.offset,\"symbol-placement\":c.placement}),g.extendFlat(s,{\"icon-color\":i.color,\"text-color\":c.textfont.color,\"text-opacity\":i.opacity});break;case\"raster\":g.extendFlat(s,{\"raster-fade-duration\":0,\"raster-opacity\":i.opacity});break}return{layout:n,paint:s}}function a(i){var n=i.sourcetype,s=i.source,c={type:n},h;return n===\"geojson\"?h=\"data\":n===\"vector\"?h=typeof s==\"string\"?\"url\":\"tiles\":n===\"raster\"?(h=\"tiles\",c.tileSize=256):n===\"image\"&&(h=\"url\",c.coordinates=i.coordinates),c[h]=s,i.sourceattribution&&(c.attribution=x(i.sourceattribution)),c}H.exports=function(n,s,c){var h=new e(n,s);return h.update(c),h}}}),QV=Ye({\"src/plots/mapbox/mapbox.js\"(X,H){\"use strict\";var g=Tk(),x=ta(),A=vg(),M=Hn(),e=Co(),t=bp(),r=Lc(),o=Jd(),a=o.drawMode,i=o.selectMode,n=ff().prepSelect,s=ff().clearOutline,c=ff().clearSelectionsCache,h=ff().selectOnClick,v=am(),p=$V();function T(m,b){this.id=b,this.gd=m;var d=m._fullLayout,u=m._context;this.container=d._glcontainer.node(),this.isStatic=u.staticPlot,this.uid=d._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(d),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var l=T.prototype;l.plot=function(m,b,d){var u=this,y=b[u.id];u.map&&y.accesstoken!==u.accessToken&&(u.map.remove(),u.map=null,u.styleObj=null,u.traceHash={},u.layerList=[]);var f;u.map?f=new Promise(function(P,L){u.updateMap(m,b,P,L)}):f=new Promise(function(P,L){u.createMap(m,b,P,L)}),d.push(f)},l.createMap=function(m,b,d,u){var y=this,f=b[y.id],P=y.styleObj=w(f.style,b);y.accessToken=f.accesstoken;var L=f.bounds,z=L?[[L.west,L.south],[L.east,L.north]]:null,F=y.map=new g.Map({container:y.div,style:P.style,center:E(f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch,maxBounds:z,interactive:!y.isStatic,preserveDrawingBuffer:y.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new g.AttributionControl({compact:!0}));F._canvas.style.left=\"0px\",F._canvas.style.top=\"0px\",y.rejectOnError(u),y.isStatic||y.initFx(m,b);var B=[];B.push(new Promise(function(O){F.once(\"load\",O)})),B=B.concat(A.fetchTraceGeoData(m)),Promise.all(B).then(function(){y.fillBelowLookup(m,b),y.updateData(m),y.updateLayout(b),y.resolveOnRender(d)}).catch(u)},l.updateMap=function(m,b,d,u){var y=this,f=y.map,P=b[this.id];y.rejectOnError(u);var L=[],z=w(P.style,b);JSON.stringify(y.styleObj)!==JSON.stringify(z)&&(y.styleObj=z,f.setStyle(z.style),y.traceHash={},L.push(new Promise(function(F){f.once(\"styledata\",F)}))),L=L.concat(A.fetchTraceGeoData(m)),Promise.all(L).then(function(){y.fillBelowLookup(m,b),y.updateData(m),y.updateLayout(b),y.resolveOnRender(d)}).catch(u)},l.fillBelowLookup=function(m,b){var d=b[this.id],u=d.layers,y,f,P=this.belowLookup={},L=!1;for(y=0;y1)for(y=0;y-1&&h(z.originalEvent,u,[d.xaxis],[d.yaxis],d.id,L),F.indexOf(\"event\")>-1&&r.click(u,z.originalEvent)}}},l.updateFx=function(m){var b=this,d=b.map,u=b.gd;if(b.isStatic)return;function y(z){var F=b.map.unproject(z);return[F.lng,F.lat]}var f=m.dragmode,P;P=function(z,F){if(F.isRect){var B=z.range={};B[b.id]=[y([F.xmin,F.ymin]),y([F.xmax,F.ymax])]}else{var O=z.lassoPoints={};O[b.id]=F.map(y)}};var L=b.dragOptions;b.dragOptions=x.extendDeep(L||{},{dragmode:m.dragmode,element:b.div,gd:u,plotinfo:{id:b.id,domain:m[b.id].domain,xaxis:b.xaxis,yaxis:b.yaxis,fillRangeItems:P},xaxes:[b.xaxis],yaxes:[b.yaxis],subplot:b.id}),d.off(\"click\",b.onClickInPanHandler),i(f)||a(f)?(d.dragPan.disable(),d.on(\"zoomstart\",b.clearOutline),b.dragOptions.prepFn=function(z,F,B){n(z,F,B,b.dragOptions,f)},t.init(b.dragOptions)):(d.dragPan.enable(),d.off(\"zoomstart\",b.clearOutline),b.div.onmousedown=null,b.div.ontouchstart=null,b.div.removeEventListener(\"touchstart\",b.div._ontouchstart),b.onClickInPanHandler=b.onClickInPanFn(b.dragOptions),d.on(\"click\",b.onClickInPanHandler))},l.updateFramework=function(m){var b=m[this.id].domain,d=m._size,u=this.div.style;u.width=d.w*(b.x[1]-b.x[0])+\"px\",u.height=d.h*(b.y[1]-b.y[0])+\"px\",u.left=d.l+b.x[0]*d.w+\"px\",u.top=d.t+(1-b.y[1])*d.h+\"px\",this.xaxis._offset=d.l+b.x[0]*d.w,this.xaxis._length=d.w*(b.x[1]-b.x[0]),this.yaxis._offset=d.t+(1-b.y[1])*d.h,this.yaxis._length=d.h*(b.y[1]-b.y[0])},l.updateLayers=function(m){var b=m[this.id],d=b.layers,u=this.layerList,y;if(d.length!==u.length){for(y=0;yB/2){var O=P.split(\"|\").join(\"
\");z.text(O).attr(\"data-unformatted\",O).call(o.convertToTspans,p),F=r.bBox(z.node())}z.attr(\"transform\",x(-3,-F.height+8)),L.insert(\"rect\",\".static-attribution\").attr({x:-F.width-6,y:-F.height-3,width:F.width+6,height:F.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var I=1;F.width+6>B&&(I=B/(F.width+6));var N=[_.l+_.w*E.x[1],_.t+_.h*(1-E.y[0])];L.attr(\"transform\",x(N[0],N[1])+A(I))}};function h(p,T){var l=p._fullLayout,_=p._context;if(_.mapboxAccessToken===\"\")return\"\";for(var w=[],S=[],E=!1,m=!1,b=0;b1&&g.warn(n.multipleTokensErrorMsg),w[0]):(S.length&&g.log([\"Listed mapbox access token(s)\",S.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}function v(p){return typeof p==\"string\"&&(n.styleValuesMapbox.indexOf(p)!==-1||p.indexOf(\"mapbox://\")===0||p.indexOf(\"stamen\")===0)}X.updateFx=function(p){for(var T=p._fullLayout,l=T._subplots[i],_=0;_=0;o--)t.removeLayer(r[o][1])},e.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},H.exports=function(r,o){var a=o[0].trace,i=new M(r,a.uid),n=i.sourceId,s=g(o),c=i.below=r.belowLookup[\"trace-\"+a.uid];return r.map.addSource(n,{type:\"geojson\",data:s.geojson}),i._addLayers(s,c),o[0].trace._glTrace=i,i}}}),nq=Ye({\"src/traces/choroplethmapbox/index.js\"(X,H){\"use strict\";var g=[\"*choroplethmapbox* trace is deprecated!\",\"Please consider switching to the *choroplethmap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");H.exports={attributes:Ak(),supplyDefaults:aq(),colorbar:ag(),calc:sT(),plot:iq(),hoverPoints:uT(),eventData:cT(),selectPoints:fT(),styleOnSelect:function(x,A){if(A){var M=A[0].trace;M._glTrace.updateOnSelect(A)}},getBelow:function(x,A){for(var M=A.getMapLayers(),e=M.length-2;e>=0;e--){var t=M[e].id;if(typeof t==\"string\"&&t.indexOf(\"water\")===0){for(var r=e+1;r0?+p[h]:0),c.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:w},properties:S})}}var m=M.extractOpts(a),b=m.reversescale?M.flipScale(m.colorscale):m.colorscale,d=b[0][1],u=A.opacity(d)<1?d:A.addOpacity(d,0),y=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,u];for(h=1;h=0;r--)e.removeLayer(t[r][1])},M.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)},H.exports=function(t,r){var o=r[0].trace,a=new A(t,o.uid),i=a.sourceId,n=g(r),s=a.below=t.belowLookup[\"trace-\"+o.uid];return t.map.addSource(i,{type:\"geojson\",data:n.geojson}),a._addLayers(n,s),a}}}),fq=Ye({\"src/traces/densitymapbox/hover.js\"(X,H){\"use strict\";var g=Co(),x=AT().hoverPoints,A=AT().getExtraText;H.exports=function(e,t,r){var o=x(e,t,r);if(o){var a=o[0],i=a.cd,n=i[0].trace,s=i[a.index];if(delete a.color,\"z\"in s){var c=a.subplot.mockAxis;a.z=s.z,a.zLabel=g.tickText(c,c.c2l(s.z),\"hover\").text}return a.extraText=A(n,s,i[0].t.labels),[a]}}}}),hq=Ye({\"src/traces/densitymapbox/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A){return x.lon=A.lon,x.lat=A.lat,x.z=A.z,x}}}),pq=Ye({\"src/traces/densitymapbox/index.js\"(X,H){\"use strict\";var g=[\"*densitymapbox* trace is deprecated!\",\"Please consider switching to the *densitymap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");H.exports={attributes:Mk(),supplyDefaults:sq(),colorbar:ag(),formatLabels:bk(),calc:lq(),plot:cq(),hoverPoints:fq(),eventData:hq(),getBelow:function(x,A){for(var M=A.getMapLayers(),e=0;eESRI\"},ortoInstaMaps:{type:\"raster\",tiles:[\"https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png\"],tileSize:256,maxzoom:13},ortoICGC:{type:\"raster\",tiles:[\"https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg\"],tileSize:256,minzoom:13.1,maxzoom:20},openmaptiles:{type:\"vector\",url:\"https://geoserveis.icgc.cat/contextmaps/basemap.json\"}},sprite:\"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1\",glyphs:\"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf\",layers:[{id:\"background\",type:\"background\",paint:{\"background-color\":\"#F4F9F4\"}},{id:\"ortoEsri\",type:\"raster\",source:\"ortoEsri\",maxzoom:16,layout:{visibility:\"visible\"}},{id:\"ortoICGC\",type:\"raster\",source:\"ortoICGC\",minzoom:13.1,maxzoom:19,layout:{visibility:\"visible\"}},{id:\"ortoInstaMaps\",type:\"raster\",source:\"ortoInstaMaps\",maxzoom:13,layout:{visibility:\"visible\"}},{id:\"waterway_tunnel\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"waterway\",minzoom:14,filter:[\"all\",[\"in\",\"class\",\"river\",\"stream\",\"canal\"],[\"==\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,6]]},\"line-dasharray\":[2,4]}},{id:\"waterway-other\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"!in\",\"class\",\"canal\",\"river\",\"stream\"],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,2]]}}},{id:\"waterway-stream-canal\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"all\",[\"in\",\"class\",\"canal\",\"stream\"],[\"!=\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,6]]}}},{id:\"waterway-river\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"all\",[\"==\",\"class\",\"river\"],[\"!=\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.2,stops:[[10,.8],[20,4]]},\"line-opacity\":.5}},{id:\"water-offset\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",maxzoom:8,filter:[\"==\",\"$type\",\"Polygon\"],layout:{visibility:\"visible\"},paint:{\"fill-opacity\":0,\"fill-color\":\"#a0c8f0\",\"fill-translate\":{base:1,stops:[[6,[2,0]],[8,[0,0]]]}}},{id:\"water\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",layout:{visibility:\"visible\"},paint:{\"fill-color\":\"hsl(210, 67%, 85%)\",\"fill-opacity\":0}},{id:\"water-pattern\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",layout:{visibility:\"visible\"},paint:{\"fill-translate\":[0,2.5],\"fill-pattern\":\"wave\",\"fill-opacity\":1}},{id:\"landcover-ice-shelf\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"landcover\",filter:[\"==\",\"subclass\",\"ice_shelf\"],layout:{visibility:\"visible\"},paint:{\"fill-color\":\"#fff\",\"fill-opacity\":{base:1,stops:[[0,.9],[10,.3]]}}},{id:\"tunnel-service-track-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"service\",\"track\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-dasharray\":[.5,.25],\"line-width\":{base:1.2,stops:[[15,1],[16,4],[20,11]]}}},{id:\"tunnel-minor-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"minor\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-opacity\":{stops:[[12,0],[12.5,1]]},\"line-width\":{base:1.2,stops:[[12,.5],[13,1],[14,4],[20,15]]}}},{id:\"tunnel-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[8,1.5],[20,17]]}}},{id:\"tunnel-trunk-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.7}},{id:\"tunnel-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-dasharray\":[.5,.25],\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.5}},{id:\"tunnel-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-dasharray\":[1.5,.75],\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]}}},{id:\"tunnel-service-track\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"service\",\"track\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-width\":{base:1.2,stops:[[15.5,0],[16,2],[20,7.5]]}}},{id:\"tunnel-minor\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"minor_road\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[13.5,0],[14,2.5],[20,11.5]]}}},{id:\"tunnel-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff4c6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,10]]}}},{id:\"tunnel-trunk-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff4c6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"tunnel-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#ffdaa6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"tunnel-railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]},\"line-dasharray\":[2,2]}},{id:\"ferry\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"in\",\"class\",\"ferry\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(108, 159, 182, 1)\",\"line-width\":1.1,\"line-dasharray\":[2,2]}},{id:\"aeroway-taxiway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:12,filter:[\"all\",[\"in\",\"class\",\"taxiway\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(153, 153, 153, 1)\",\"line-width\":{base:1.5,stops:[[11,2],[17,12]]},\"line-opacity\":1}},{id:\"aeroway-runway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:12,filter:[\"all\",[\"in\",\"class\",\"runway\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(153, 153, 153, 1)\",\"line-width\":{base:1.5,stops:[[11,5],[17,55]]},\"line-opacity\":1}},{id:\"aeroway-taxiway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:4,filter:[\"all\",[\"in\",\"class\",\"taxiway\"],[\"==\",\"$type\",\"LineString\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(255, 255, 255, 1)\",\"line-width\":{base:1.5,stops:[[11,1],[17,10]]},\"line-opacity\":{base:1,stops:[[11,0],[12,1]]}}},{id:\"aeroway-runway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:4,filter:[\"all\",[\"in\",\"class\",\"runway\"],[\"==\",\"$type\",\"LineString\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(255, 255, 255, 1)\",\"line-width\":{base:1.5,stops:[[11,4],[17,50]]},\"line-opacity\":{base:1,stops:[[11,0],[12,1]]}}},{id:\"highway-motorway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:12,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"highway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"highway-minor-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!=\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-opacity\":{stops:[[12,0],[12.5,0]]},\"line-width\":{base:1.2,stops:[[12,.5],[13,1],[14,4],[20,15]]}}},{id:\"highway-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":.5,\"line-width\":{base:1.2,stops:[[8,1.5],[20,17]]}}},{id:\"highway-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":{stops:[[7,0],[8,.6]]},\"line-width\":{base:1.2,stops:[[7,0],[8,.6],[9,1.5],[20,22]]}}},{id:\"highway-trunk-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"trunk\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":{stops:[[5,0],[6,.5]]},\"line-width\":{base:1.2,stops:[[5,0],[6,.6],[7,1.5],[20,22]]}}},{id:\"highway-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:4,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[4,0],[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":{stops:[[4,0],[5,.5]]}}},{id:\"highway-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-dasharray\":[1.5,.75],\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]}}},{id:\"highway-motorway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:12,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"highway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"highway-minor\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!=\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-opacity\":.5,\"line-width\":{base:1.2,stops:[[13.5,0],[14,2.5],[20,11.5]]}}},{id:\"highway-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[8,.5],[20,13]]},\"line-opacity\":.5}},{id:\"highway-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[8.5,0],[9,.5],[20,18]]},\"line-opacity\":0}},{id:\"highway-trunk\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"trunk\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"highway-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"railway-transit\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"transit\"],[\"!in\",\"brunnel\",\"tunnel\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.77)\",\"line-width\":{base:1.4,stops:[[14,.4],[20,1]]}}},{id:\"railway-transit-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"transit\"],[\"!in\",\"brunnel\",\"tunnel\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.68)\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,2],[20,6]]}}},{id:\"railway-service\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"rail\"],[\"has\",\"service\"]]],paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.77)\",\"line-width\":{base:1.4,stops:[[14,.4],[20,1]]}}},{id:\"railway-service-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"rail\"],[\"has\",\"service\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.68)\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,2],[20,6]]}}},{id:\"railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!has\",\"service\"],[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"rail\"]]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]}}},{id:\"railway-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!has\",\"service\"],[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"rail\"]]],paint:{\"line-color\":\"#bbb\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,3],[20,8]]}}},{id:\"bridge-motorway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"bridge-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"bridge-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[8,1.5],[20,28]]}}},{id:\"bridge-trunk-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(28, 76%, 67%)\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,26]]}}},{id:\"bridge-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.5}},{id:\"bridge-path-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#f8f4f0\",\"line-width\":{base:1.2,stops:[[15,1.2],[20,18]]}}},{id:\"bridge-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]},\"line-dasharray\":[1.5,.75]}},{id:\"bridge-motorway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"bridge-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"bridge-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,20]]}}},{id:\"bridge-trunk-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]}}},{id:\"bridge-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"bridge-railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]}}},{id:\"bridge-railway-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,3],[20,8]]}}},{id:\"cablecar\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"==\",\"class\",\"cable_car\"],layout:{visibility:\"visible\",\"line-cap\":\"round\"},paint:{\"line-color\":\"hsl(0, 0%, 70%)\",\"line-width\":{base:1,stops:[[11,1],[19,2.5]]}}},{id:\"cablecar-dash\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"==\",\"class\",\"cable_car\"],layout:{visibility:\"visible\",\"line-cap\":\"round\"},paint:{\"line-color\":\"hsl(0, 0%, 70%)\",\"line-width\":{base:1,stops:[[11,3],[19,5.5]]},\"line-dasharray\":[2,3]}},{id:\"boundary-land-level-4\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\">=\",\"admin_level\",4],[\"<=\",\"admin_level\",8],[\"!=\",\"maritime\",1]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#9e9cab\",\"line-dasharray\":[3,1,1,1],\"line-width\":{base:1.4,stops:[[4,.4],[5,1],[12,3]]},\"line-opacity\":.6}},{id:\"boundary-land-level-2\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"==\",\"admin_level\",2],[\"!=\",\"maritime\",1],[\"!=\",\"disputed\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(248, 7%, 66%)\",\"line-width\":{base:1,stops:[[0,.6],[4,1.4],[5,2],[12,2]]}}},{id:\"boundary-land-disputed\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"!=\",\"maritime\",1],[\"==\",\"disputed\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(248, 7%, 70%)\",\"line-dasharray\":[1,3],\"line-width\":{base:1,stops:[[0,.6],[4,1.4],[5,2],[12,8]]}}},{id:\"boundary-water\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"in\",\"admin_level\",2,4],[\"==\",\"maritime\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"rgba(154, 189, 214, 1)\",\"line-width\":{base:1,stops:[[0,.6],[4,1],[5,1],[12,1]]},\"line-opacity\":{stops:[[6,0],[10,0]]}}},{id:\"waterway-name\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"waterway\",minzoom:13,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"has\",\"name\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin} {name:nonlatin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"line\",\"text-letter-spacing\":.2,\"symbol-spacing\":350},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-lakeline\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"==\",\"$type\",\"LineString\"],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"line\",\"symbol-spacing\":350,\"text-letter-spacing\":.2},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-ocean\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"==\",\"class\",\"ocean\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"point\",\"symbol-spacing\":350,\"text-letter-spacing\":.2},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-other\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"!in\",\"class\",\"ocean\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":{stops:[[0,10],[6,14]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"point\",\"symbol-spacing\":350,\"text-letter-spacing\":.2,visibility:\"visible\"},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"poi-level-3\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:16,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\">=\",\"rank\",25]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"poi-level-2\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:15,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",24],[\">=\",\"rank\",15]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"poi-level-1\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:14,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",14],[\"has\",\"name\"]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":11,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"rgba(191, 228, 172, 1)\",\"text-halo-width\":1,\"text-halo-color\":\"rgba(30, 29, 29, 1)\"}},{id:\"poi-railway\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:13,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"has\",\"name\"],[\"==\",\"class\",\"railway\"],[\"==\",\"subclass\",\"station\"]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9,\"icon-optional\":!1,\"icon-ignore-placement\":!1,\"icon-allow-overlap\":!1,\"text-ignore-placement\":!1,\"text-allow-overlap\":!1,\"text-optional\":!0},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"road_oneway\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:15,filter:[\"all\",[\"==\",\"oneway\",1],[\"in\",\"class\",\"motorway\",\"trunk\",\"primary\",\"secondary\",\"tertiary\",\"minor\",\"service\"]],layout:{\"symbol-placement\":\"line\",\"icon-image\":\"oneway\",\"symbol-spacing\":75,\"icon-padding\":2,\"icon-rotation-alignment\":\"map\",\"icon-rotate\":90,\"icon-size\":{stops:[[15,.5],[19,1]]}},paint:{\"icon-opacity\":.5}},{id:\"road_oneway_opposite\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:15,filter:[\"all\",[\"==\",\"oneway\",-1],[\"in\",\"class\",\"motorway\",\"trunk\",\"primary\",\"secondary\",\"tertiary\",\"minor\",\"service\"]],layout:{\"symbol-placement\":\"line\",\"icon-image\":\"oneway\",\"symbol-spacing\":75,\"icon-padding\":2,\"icon-rotation-alignment\":\"map\",\"icon-rotate\":-90,\"icon-size\":{stops:[[15,.5],[19,1]]}},paint:{\"icon-opacity\":.5}},{id:\"highway-name-path\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:15.5,filter:[\"==\",\"class\",\"path\"],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-color\":\"#f8f4f0\",\"text-color\":\"hsl(30, 23%, 62%)\",\"text-halo-width\":.5}},{id:\"highway-name-minor\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:15,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-blur\":.5,\"text-color\":\"#765\",\"text-halo-width\":1}},{id:\"highway-name-major\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:12.2,filter:[\"in\",\"class\",\"primary\",\"secondary\",\"tertiary\",\"trunk\"],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-blur\":.5,\"text-color\":\"#765\",\"text-halo-width\":1}},{id:\"highway-shield\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:8,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"!in\",\"network\",\"us-interstate\",\"us-highway\",\"us-state\"]],layout:{\"text-size\":10,\"icon-image\":\"road_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[10,\"point\"],[11,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-opacity\":1,\"text-color\":\"rgba(20, 19, 19, 1)\",\"text-halo-color\":\"rgba(230, 221, 221, 0)\",\"text-halo-width\":2,\"icon-color\":\"rgba(183, 18, 18, 1)\",\"icon-opacity\":.3,\"icon-halo-color\":\"rgba(183, 55, 55, 0)\"}},{id:\"highway-shield-us-interstate\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:7,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"in\",\"network\",\"us-interstate\"]],layout:{\"text-size\":10,\"icon-image\":\"{network}_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[7,\"point\"],[7,\"line\"],[8,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\"}},{id:\"highway-shield-us-other\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:9,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"in\",\"network\",\"us-highway\",\"us-state\"]],layout:{\"text-size\":10,\"icon-image\":\"{network}_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[10,\"point\"],[11,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\"}},{id:\"place-other\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",minzoom:12,filter:[\"!in\",\"class\",\"city\",\"town\",\"village\",\"country\",\"continent\"],layout:{\"text-letter-spacing\":.1,\"text-size\":{base:1.2,stops:[[12,10],[15,14]]},\"text-font\":[\"Noto Sans Bold\"],\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-transform\":\"uppercase\",\"text-max-width\":9,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255,255,255,1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(57, 28, 28, 1)\"}},{id:\"place-village\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",minzoom:10,filter:[\"==\",\"class\",\"village\"],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[10,12],[15,16]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255, 255, 255, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(10, 9, 9, 0.8)\"}},{id:\"place-town\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"==\",\"class\",\"town\"],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[10,14],[15,24]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255, 255, 255, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(22, 22, 22, 0.8)\"}},{id:\"place-city\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"!=\",\"capital\",2],[\"==\",\"class\",\"city\"]],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[7,14],[11,24]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-city-capital\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"capital\",2],[\"==\",\"class\",\"city\"]],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[7,14],[11,24]]},\"text-field\":`{name:latin}\n{name:nonlatin}`,\"text-max-width\":8,\"icon-image\":\"star_11\",\"text-offset\":[.4,0],\"icon-size\":.8,\"text-anchor\":\"left\",visibility:\"visible\"},paint:{\"text-color\":\"#333\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-other\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\">=\",\"rank\",3],[\"!has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[3,11],[7,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-3\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\">=\",\"rank\",3],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[3,11],[7,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-2\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\"==\",\"rank\",2],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[2,11],[5,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-1\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\"==\",\"rank\",1],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[1,11],[4,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-continent\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",maxzoom:1,filter:[\"==\",\"class\",\"continent\"],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":14,\"text-max-width\":6.25,\"text-transform\":\"uppercase\",visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}}],id:\"qebnlkra6\"}}}),mq=Ye({\"src/plots/map/styles/arcgis-sat.js\"(X,H){H.exports={version:8,name:\"orto\",metadata:{},center:[1.537786,41.837539],zoom:12,bearing:0,pitch:0,light:{anchor:\"viewport\",color:\"white\",intensity:.4,position:[1.15,45,30]},sources:{ortoEsri:{type:\"raster\",tiles:[\"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}\"],tileSize:256,maxzoom:18,attribution:\"ESRI © ESRI\"},ortoInstaMaps:{type:\"raster\",tiles:[\"https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png\"],tileSize:256,maxzoom:13},ortoICGC:{type:\"raster\",tiles:[\"https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg\"],tileSize:256,minzoom:13.1,maxzoom:20},openmaptiles:{type:\"vector\",url:\"https://geoserveis.icgc.cat/contextmaps/basemap.json\"}},sprite:\"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1\",glyphs:\"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf\",layers:[{id:\"background\",type:\"background\",paint:{\"background-color\":\"#F4F9F4\"}},{id:\"ortoEsri\",type:\"raster\",source:\"ortoEsri\",maxzoom:16,layout:{visibility:\"visible\"}},{id:\"ortoICGC\",type:\"raster\",source:\"ortoICGC\",minzoom:13.1,maxzoom:19,layout:{visibility:\"visible\"}},{id:\"ortoInstaMaps\",type:\"raster\",source:\"ortoInstaMaps\",maxzoom:13,layout:{visibility:\"visible\"}}]}}}),_g=Ye({\"src/plots/map/constants.js\"(X,H){\"use strict\";var g=Km(),x=vq(),A=mq(),M='\\xA9 OpenStreetMap contributors',e=\"https://basemaps.cartocdn.com/gl/positron-gl-style/style.json\",t=\"https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json\",r=\"https://basemaps.cartocdn.com/gl/voyager-gl-style/style.json\",o=\"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json\",a=\"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json\",i=\"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json\",n={basic:r,streets:r,outdoors:r,light:e,dark:t,satellite:A,\"satellite-streets\":x,\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:M,tiles:[\"https://tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":e,\"carto-darkmatter\":t,\"carto-voyager\":r,\"carto-positron-nolabels\":o,\"carto-darkmatter-nolabels\":a,\"carto-voyager-nolabels\":i},s=g(n);H.exports={styleValueDflt:\"basic\",stylesMap:n,styleValuesMap:s,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",missingStyleErrorMsg:[\"No valid maplibre style found, please set `map.style` to one of:\",s.join(\", \"),\"or use a tile service.\"].join(`\n`),mapOnErrorMsg:\"Map error.\"}}}),Mx=Ye({\"src/plots/map/layout_attributes.js\"(X,H){\"use strict\";var g=ta(),x=Fn().defaultLine,A=Wu().attributes,M=Au(),e=Pc().textposition,t=Ou().overrideAll,r=cl().templatedArray,o=_g(),a=M({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});a.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\";var i=H.exports=t({_arrayAttrRegexps:[g.counterRegex(\"map\",\".layers\",!0)],domain:A({name:\"map\"}),style:{valType:\"any\",values:o.styleValuesMap,dflt:o.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:r(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:x},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:x}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:a,textposition:g.extendFlat({},e,{arrayOk:!1})}})},\"plot\",\"from-root\");i.uirevision={valType:\"any\",editType:\"none\"}}}),MT=Ye({\"src/traces/scattermap/attributes.js\"(X,H){\"use strict\";var g=xs().hovertemplateAttrs,x=xs().texttemplateAttrs,A=$d(),M=p0(),e=Pc(),t=Mx(),r=Pl(),o=tu(),a=Oo().extendFlat,i=Ou().overrideAll,n=Mx(),s=M.line,c=M.marker;H.exports=i({lon:M.lon,lat:M.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:a({},n.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:a({},c.opacity,{dflt:1})},mode:a({},e.mode,{dflt:\"markers\"}),text:a({},e.text,{}),texttemplate:x({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:a({},e.hovertext,{}),line:{color:s.color,width:s.width},connectgaps:e.connectgaps,marker:a({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:c.opacity,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode},o(\"marker\")),fill:M.fill,fillcolor:A(),textfont:t.layers.symbol.textfont,textposition:t.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:e.selected.marker},unselected:{marker:e.unselected.marker},hoverinfo:a({},r.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:g()},\"calc\",\"nested\")}}),Ek=Ye({\"src/traces/scattermap/constants.js\"(X,H){\"use strict\";var g=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];H.exports={isSupportedFont:function(x){return g.indexOf(x)!==-1}}}}),gq=Ye({\"src/traces/scattermap/defaults.js\"(X,H){\"use strict\";var g=ta(),x=uu(),A=md(),M=Dd(),e=zd(),t=ev(),r=MT(),o=Ek().isSupportedFont;H.exports=function(n,s,c,h){function v(y,f){return g.coerce(n,s,r,y,f)}function p(y,f){return g.coerce2(n,s,r,y,f)}var T=a(n,s,v);if(!T){s.visible=!1;return}if(v(\"text\"),v(\"texttemplate\"),v(\"hovertext\"),v(\"hovertemplate\"),v(\"mode\"),v(\"below\"),x.hasMarkers(s)){A(n,s,c,h,v,{noLine:!0,noAngle:!0}),v(\"marker.allowoverlap\"),v(\"marker.angle\");var l=s.marker;l.symbol!==\"circle\"&&(g.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),g.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}x.hasLines(s)&&(M(n,s,c,h,v,{noDash:!0}),v(\"connectgaps\"));var _=p(\"cluster.maxzoom\"),w=p(\"cluster.step\"),S=p(\"cluster.color\",s.marker&&s.marker.color||c),E=p(\"cluster.size\"),m=p(\"cluster.opacity\"),b=_!==!1||w!==!1||S!==!1||E!==!1||m!==!1,d=v(\"cluster.enabled\",b);if(d||x.hasText(s)){var u=h.font.family;e(n,s,h,v,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:o(u)?u:\"Open Sans Regular\",weight:h.font.weight,style:h.font.style,size:h.font.size,color:h.font.color}})}v(\"fill\"),s.fill!==\"none\"&&t(n,s,c,v),g.coerceSelectionMarkerOpacity(s,v)};function a(i,n,s){var c=s(\"lon\")||[],h=s(\"lat\")||[],v=Math.min(c.length,h.length);return n._length=v,v}}}),kk=Ye({\"src/traces/scattermap/format_labels.js\"(X,H){\"use strict\";var g=Co();H.exports=function(A,M,e){var t={},r=e[M.subplot]._subplot,o=r.mockAxis,a=A.lonlat;return t.lonLabel=g.tickText(o,o.c2l(a[0]),!0).text,t.latLabel=g.tickText(o,o.c2l(a[1]),!0).text,t}}}),Ck=Ye({\"src/plots/map/convert_text_opts.js\"(X,H){\"use strict\";var g=ta();H.exports=function(A,M){var e=A.split(\" \"),t=e[0],r=e[1],o=g.isArrayOrTypedArray(M)?g.mean(M):M,a=.5+o/100,i=1.5+o/100,n=[\"\",\"\"],s=[0,0];switch(t){case\"top\":n[0]=\"top\",s[1]=-i;break;case\"bottom\":n[0]=\"bottom\",s[1]=i;break}switch(r){case\"left\":n[1]=\"right\",s[0]=-a;break;case\"right\":n[1]=\"left\",s[0]=a;break}var c;return n[0]&&n[1]?c=n.join(\"-\"):n[0]?c=n[0]:n[1]?c=n[1]:c=\"center\",{anchor:c,offset:s}}}}),yq=Ye({\"src/traces/scattermap/convert.js\"(X,H){\"use strict\";var g=jo(),x=ta(),A=ks().BADNUM,M=dg(),e=Su(),t=Bo(),r=t1(),o=uu(),a=Ek().isSupportedFont,i=Ck(),n=Qp().appendArrayPointValue,s=jl().NEWLINES,c=jl().BR_TAG_ALL;H.exports=function(m,b){var d=b[0].trace,u=d.visible===!0&&d._length!==0,y=d.fill!==\"none\",f=o.hasLines(d),P=o.hasMarkers(d),L=o.hasText(d),z=P&&d.marker.symbol===\"circle\",F=P&&d.marker.symbol!==\"circle\",B=d.cluster&&d.cluster.enabled,O=h(\"fill\"),I=h(\"line\"),N=h(\"circle\"),U=h(\"symbol\"),W={fill:O,line:I,circle:N,symbol:U};if(!u)return W;var Q;if((y||f)&&(Q=M.calcTraceToLineCoords(b)),y&&(O.geojson=M.makePolygon(Q),O.layout.visibility=\"visible\",x.extendFlat(O.paint,{\"fill-color\":d.fillcolor})),f&&(I.geojson=M.makeLine(Q),I.layout.visibility=\"visible\",x.extendFlat(I.paint,{\"line-width\":d.line.width,\"line-color\":d.line.color,\"line-opacity\":d.opacity})),z){var ue=v(b);N.geojson=ue.geojson,N.layout.visibility=\"visible\",B&&(N.filter=[\"!\",[\"has\",\"point_count\"]],W.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":w(d.cluster.color,d.cluster.step),\"circle-radius\":w(d.cluster.size,d.cluster.step),\"circle-opacity\":w(d.cluster.opacity,d.cluster.step)}},W.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":S(d),\"text-size\":12}}),x.extendFlat(N.paint,{\"circle-color\":ue.mcc,\"circle-radius\":ue.mrc,\"circle-opacity\":ue.mo})}if(z&&B&&(N.filter=[\"!\",[\"has\",\"point_count\"]]),(F||L)&&(U.geojson=p(b,m),x.extendFlat(U.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),F&&(x.extendFlat(U.layout,{\"icon-size\":d.marker.size/10}),\"angle\"in d.marker&&d.marker.angle!==\"auto\"&&x.extendFlat(U.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),U.layout[\"icon-allow-overlap\"]=d.marker.allowoverlap,x.extendFlat(U.paint,{\"icon-opacity\":d.opacity*d.marker.opacity,\"icon-color\":d.marker.color})),L)){var se=(d.marker||{}).size,he=i(d.textposition,se);x.extendFlat(U.layout,{\"text-size\":d.textfont.size,\"text-anchor\":he.anchor,\"text-offset\":he.offset,\"text-font\":S(d)}),x.extendFlat(U.paint,{\"text-color\":d.textfont.color,\"text-opacity\":d.opacity})}return W};function h(E){return{type:E,geojson:M.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function v(E){var m=E[0].trace,b=m.marker,d=m.selectedpoints,u=x.isArrayOrTypedArray(b.color),y=x.isArrayOrTypedArray(b.size),f=x.isArrayOrTypedArray(b.opacity),P;function L(se){return m.opacity*se}function z(se){return se/2}var F;u&&(e.hasColorscale(m,\"marker\")?F=e.makeColorScaleFuncFromTrace(b):F=x.identity);var B;y&&(B=r(m));var O;f&&(O=function(se){var he=g(se)?+x.constrain(se,0,1):0;return L(he)});var I=[];for(P=0;P850?P+=\" Black\":u>750?P+=\" Extra Bold\":u>650?P+=\" Bold\":u>550?P+=\" Semi Bold\":u>450?P+=\" Medium\":u>350?P+=\" Regular\":u>250?P+=\" Light\":u>150?P+=\" Extra Light\":P+=\" Thin\"):y.slice(0,2).join(\" \")===\"Open Sans\"?(P=\"Open Sans\",u>750?P+=\" Extrabold\":u>650?P+=\" Bold\":u>550?P+=\" Semibold\":u>350?P+=\" Regular\":P+=\" Light\"):y.slice(0,3).join(\" \")===\"Klokantech Noto Sans\"&&(P=\"Klokantech Noto Sans\",y[3]===\"CJK\"&&(P+=\" CJK\"),P+=u>500?\" Bold\":\" Regular\")),f&&(P+=\" Italic\"),P===\"Open Sans Regular Italic\"?P=\"Open Sans Italic\":P===\"Open Sans Regular Bold\"?P=\"Open Sans Bold\":P===\"Open Sans Regular Bold Italic\"?P=\"Open Sans Bold Italic\":P===\"Klokantech Noto Sans Regular Italic\"&&(P=\"Klokantech Noto Sans Italic\"),a(P)||(P=b);var L=P.split(\", \");return L}}}),_q=Ye({\"src/traces/scattermap/plot.js\"(X,H){\"use strict\";var g=ta(),x=yq(),A=_g().traceLayerPrefix,M={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function e(r,o,a,i){this.type=\"scattermap\",this.subplot=r,this.uid=o,this.clusterEnabled=a,this.isHidden=i,this.sourceIds={fill:\"source-\"+o+\"-fill\",line:\"source-\"+o+\"-line\",circle:\"source-\"+o+\"-circle\",symbol:\"source-\"+o+\"-symbol\",cluster:\"source-\"+o+\"-circle\",clusterCount:\"source-\"+o+\"-circle\"},this.layerIds={fill:A+o+\"-fill\",line:A+o+\"-line\",circle:A+o+\"-circle\",symbol:A+o+\"-symbol\",cluster:A+o+\"-cluster\",clusterCount:A+o+\"-cluster-count\"},this.below=null}var t=e.prototype;t.addSource=function(r,o,a){var i={type:\"geojson\",data:o.geojson};a&&a.enabled&&g.extendFlat(i,{cluster:!0,clusterMaxZoom:a.maxzoom});var n=this.subplot.map.getSource(this.sourceIds[r]);n?n.setData(o.geojson):this.subplot.map.addSource(this.sourceIds[r],i)},t.setSourceData=function(r,o){this.subplot.map.getSource(this.sourceIds[r]).setData(o.geojson)},t.addLayer=function(r,o,a){var i={type:o.type,id:this.layerIds[r],source:this.sourceIds[r],layout:o.layout,paint:o.paint};o.filter&&(i.filter=o.filter);for(var n=this.layerIds[r],s,c=this.subplot.getMapLayers(),h=0;h=0;f--){var P=y[f];n.removeLayer(p.layerIds[P])}u||n.removeSource(p.sourceIds.circle)}function _(u){for(var y=M.nonCluster,f=0;f=0;f--){var P=y[f];n.removeLayer(p.layerIds[P]),u||n.removeSource(p.sourceIds[P])}}function S(u){v?l(u):w(u)}function E(u){h?T(u):_(u)}function m(){for(var u=h?M.cluster:M.nonCluster,y=0;y=0;i--){var n=a[i];o.removeLayer(this.layerIds[n]),o.removeSource(this.sourceIds[n])}},H.exports=function(o,a){var i=a[0].trace,n=i.cluster&&i.cluster.enabled,s=i.visible!==!0,c=new e(o,i.uid,n,s),h=x(o.gd,a),v=c.below=o.belowLookup[\"trace-\"+i.uid],p,T,l;if(n)for(c.addSource(\"circle\",h.circle,i.cluster),p=0;p=0?Math.floor((i+180)/360):Math.ceil((i-180)/360),E=S*360,m=i-E;function b(B){var O=B.lonlat;if(O[0]===e||_&&T.indexOf(B.i+1)===-1)return 1/0;var I=x.modHalf(O[0],360),N=O[1],U=p.project([I,N]),W=U.x-h.c2p([m,N]),Q=U.y-v.c2p([I,n]),ue=Math.max(3,B.mrc||0);return Math.max(Math.sqrt(W*W+Q*Q)-ue,1-3/ue)}if(g.getClosest(s,b,a),a.index!==!1){var d=s[a.index],u=d.lonlat,y=[x.modHalf(u[0],360)+E,u[1]],f=h.c2p(y),P=v.c2p(y),L=d.mrc||1;a.x0=f-L,a.x1=f+L,a.y0=P-L,a.y1=P+L;var z={};z[c.subplot]={_subplot:p};var F=c._module.formatLabels(d,c,z);return a.lonLabel=F.lonLabel,a.latLabel=F.latLabel,a.color=A(c,d),a.extraText=o(c,d,s[0].t.labels),a.hovertemplate=c.hovertemplate,[a]}}function o(a,i,n){if(a.hovertemplate)return;var s=i.hi||a.hoverinfo,c=s.split(\"+\"),h=c.indexOf(\"all\")!==-1,v=c.indexOf(\"lon\")!==-1,p=c.indexOf(\"lat\")!==-1,T=i.lonlat,l=[];function _(w){return w+\"\\xB0\"}return h||v&&p?l.push(\"(\"+_(T[1])+\", \"+_(T[0])+\")\"):v?l.push(n.lon+_(T[0])):p&&l.push(n.lat+_(T[1])),(h||c.indexOf(\"text\")!==-1)&&M(i,a,l),l.join(\"
\")}H.exports={hoverPoints:r,getExtraText:o}}}),xq=Ye({\"src/traces/scattermap/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A){return x.lon=A.lon,x.lat=A.lat,x}}}),bq=Ye({\"src/traces/scattermap/select.js\"(X,H){\"use strict\";var g=ta(),x=uu(),A=ks().BADNUM;H.exports=function(e,t){var r=e.cd,o=e.xaxis,a=e.yaxis,i=[],n=r[0].trace,s;if(!x.hasMarkers(n))return[];if(t===!1)for(s=0;s1)return 1;for(var Y=q,pe=0;pe<8;pe++){var Ce=this.sampleCurveX(Y)-q;if(Math.abs(Ce)Ce?Ge=Y:ut=Y,Y=.5*(ut-Ge)+Ge;return Y},solve:function(q,D){return this.sampleCurveY(this.solveCurveX(q,D))}};var c=r(n);let h,v;function p(){return h==null&&(h=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")&&typeof createImageBitmap==\"function\"),h}function T(){if(v==null&&(v=!1,p())){let D=new OffscreenCanvas(5,5).getContext(\"2d\",{willReadFrequently:!0});if(D){for(let pe=0;pe<5*5;pe++){let Ce=4*pe;D.fillStyle=`rgb(${Ce},${Ce+1},${Ce+2})`,D.fillRect(pe%5,Math.floor(pe/5),1,1)}let Y=D.getImageData(0,0,5,5).data;for(let pe=0;pe<5*5*4;pe++)if(pe%4!=3&&Y[pe]!==pe){v=!0;break}}}return v||!1}function l(q,D,Y,pe){let Ce=new c(q,D,Y,pe);return Ue=>Ce.solve(Ue)}let _=l(.25,.1,.25,1);function w(q,D,Y){return Math.min(Y,Math.max(D,q))}function S(q,D,Y){let pe=Y-D,Ce=((q-D)%pe+pe)%pe+D;return Ce===D?Y:Ce}function E(q,...D){for(let Y of D)for(let pe in Y)q[pe]=Y[pe];return q}let m=1;function b(q,D,Y){let pe={};for(let Ce in q)pe[Ce]=D.call(this,q[Ce],Ce,q);return pe}function d(q,D,Y){let pe={};for(let Ce in q)D.call(this,q[Ce],Ce,q)&&(pe[Ce]=q[Ce]);return pe}function u(q){return Array.isArray(q)?q.map(u):typeof q==\"object\"&&q?b(q,u):q}let y={};function f(q){y[q]||(typeof console<\"u\"&&console.warn(q),y[q]=!0)}function P(q,D,Y){return(Y.y-q.y)*(D.x-q.x)>(D.y-q.y)*(Y.x-q.x)}function L(q){return typeof WorkerGlobalScope<\"u\"&&q!==void 0&&q instanceof WorkerGlobalScope}let z=null;function F(q){return typeof ImageBitmap<\"u\"&&q instanceof ImageBitmap}let B=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function O(q,D,Y,pe,Ce){return t(this,void 0,void 0,function*(){if(typeof VideoFrame>\"u\")throw new Error(\"VideoFrame not supported\");let Ue=new VideoFrame(q,{timestamp:0});try{let Ge=Ue?.format;if(!Ge||!Ge.startsWith(\"BGR\")&&!Ge.startsWith(\"RGB\"))throw new Error(`Unrecognized format ${Ge}`);let ut=Ge.startsWith(\"BGR\"),Tt=new Uint8ClampedArray(pe*Ce*4);if(yield Ue.copyTo(Tt,function(Ft,$t,lr,Ar,zr){let Kr=4*Math.max(-$t,0),la=(Math.max(0,lr)-lr)*Ar*4+Kr,za=4*Ar,ja=Math.max(0,$t),gi=Math.max(0,lr);return{rect:{x:ja,y:gi,width:Math.min(Ft.width,$t+Ar)-ja,height:Math.min(Ft.height,lr+zr)-gi},layout:[{offset:la,stride:za}]}}(q,D,Y,pe,Ce)),ut)for(let Ft=0;FtL(self)?self.worker&&self.worker.referrer:(window.location.protocol===\"blob:\"?window.parent:window).location.href,$=function(q,D){if(/:\\/\\//.test(q.url)&&!/^https?:|^file:/.test(q.url)){let pe=ue(q.url);if(pe)return pe(q,D);if(L(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:q,targetMapId:se},D)}if(!(/^file:/.test(Y=q.url)||/^file:/.test(G())&&!/^\\w+:/.test(Y))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,\"signal\"))return function(pe,Ce){return t(this,void 0,void 0,function*(){let Ue=new Request(pe.url,{method:pe.method||\"GET\",body:pe.body,credentials:pe.credentials,headers:pe.headers,cache:pe.cache,referrer:G(),signal:Ce.signal});pe.type!==\"json\"||Ue.headers.has(\"Accept\")||Ue.headers.set(\"Accept\",\"application/json\");let Ge=yield fetch(Ue);if(!Ge.ok){let Ft=yield Ge.blob();throw new he(Ge.status,Ge.statusText,pe.url,Ft)}let ut;ut=pe.type===\"arrayBuffer\"||pe.type===\"image\"?Ge.arrayBuffer():pe.type===\"json\"?Ge.json():Ge.text();let Tt=yield ut;if(Ce.signal.aborted)throw W();return{data:Tt,cacheControl:Ge.headers.get(\"Cache-Control\"),expires:Ge.headers.get(\"Expires\")}})}(q,D);if(L(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:q,mustQueue:!0,targetMapId:se},D)}var Y;return function(pe,Ce){return new Promise((Ue,Ge)=>{var ut;let Tt=new XMLHttpRequest;Tt.open(pe.method||\"GET\",pe.url,!0),pe.type!==\"arrayBuffer\"&&pe.type!==\"image\"||(Tt.responseType=\"arraybuffer\");for(let Ft in pe.headers)Tt.setRequestHeader(Ft,pe.headers[Ft]);pe.type===\"json\"&&(Tt.responseType=\"text\",!((ut=pe.headers)===null||ut===void 0)&&ut.Accept||Tt.setRequestHeader(\"Accept\",\"application/json\")),Tt.withCredentials=pe.credentials===\"include\",Tt.onerror=()=>{Ge(new Error(Tt.statusText))},Tt.onload=()=>{if(!Ce.signal.aborted)if((Tt.status>=200&&Tt.status<300||Tt.status===0)&&Tt.response!==null){let Ft=Tt.response;if(pe.type===\"json\")try{Ft=JSON.parse(Tt.response)}catch($t){return void Ge($t)}Ue({data:Ft,cacheControl:Tt.getResponseHeader(\"Cache-Control\"),expires:Tt.getResponseHeader(\"Expires\")})}else{let Ft=new Blob([Tt.response],{type:Tt.getResponseHeader(\"Content-Type\")});Ge(new he(Tt.status,Tt.statusText,pe.url,Ft))}},Ce.signal.addEventListener(\"abort\",()=>{Tt.abort(),Ge(W())}),Tt.send(pe.body)})}(q,D)};function J(q){if(!q||q.indexOf(\"://\")<=0||q.indexOf(\"data:image/\")===0||q.indexOf(\"blob:\")===0)return!0;let D=new URL(q),Y=window.location;return D.protocol===Y.protocol&&D.host===Y.host}function Z(q,D,Y){Y[q]&&Y[q].indexOf(D)!==-1||(Y[q]=Y[q]||[],Y[q].push(D))}function re(q,D,Y){if(Y&&Y[q]){let pe=Y[q].indexOf(D);pe!==-1&&Y[q].splice(pe,1)}}class ne{constructor(D,Y={}){E(this,Y),this.type=D}}class j extends ne{constructor(D,Y={}){super(\"error\",E({error:D},Y))}}class ee{on(D,Y){return this._listeners=this._listeners||{},Z(D,Y,this._listeners),this}off(D,Y){return re(D,Y,this._listeners),re(D,Y,this._oneTimeListeners),this}once(D,Y){return Y?(this._oneTimeListeners=this._oneTimeListeners||{},Z(D,Y,this._oneTimeListeners),this):new Promise(pe=>this.once(D,pe))}fire(D,Y){typeof D==\"string\"&&(D=new ne(D,Y||{}));let pe=D.type;if(this.listens(pe)){D.target=this;let Ce=this._listeners&&this._listeners[pe]?this._listeners[pe].slice():[];for(let ut of Ce)ut.call(this,D);let Ue=this._oneTimeListeners&&this._oneTimeListeners[pe]?this._oneTimeListeners[pe].slice():[];for(let ut of Ue)re(pe,ut,this._oneTimeListeners),ut.call(this,D);let Ge=this._eventedParent;Ge&&(E(D,typeof this._eventedParentData==\"function\"?this._eventedParentData():this._eventedParentData),Ge.fire(D))}else D instanceof j&&console.error(D.error);return this}listens(D){return this._listeners&&this._listeners[D]&&this._listeners[D].length>0||this._oneTimeListeners&&this._oneTimeListeners[D]&&this._oneTimeListeners[D].length>0||this._eventedParent&&this._eventedParent.listens(D)}setEventedParent(D,Y){return this._eventedParent=D,this._eventedParentData=Y,this}}var ie={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sky:{type:\"sky\"},projection:{type:\"projection\"},terrain:{type:\"terrain\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"sprite\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{},custom:{}},default:\"mapbox\"},redFactor:{type:\"number\",default:1},blueFactor:{type:\"number\",default:1},greenFactor:{type:\"number\",default:1},baseShift:{type:\"number\",default:0},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{required:!0,type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"!\":\"icon-overlap\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-overlap\":{type:\"enum\",values:{never:{},always:{},cooperative:{}},requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"padding\",default:[2],units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},\"viewport-glyph\":{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-variable-anchor-offset\":{type:\"variableAnchorOffsetCollection\",requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\",{\"!\":\"text-overlap\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-overlap\":{type:\"enum\",values:{never:{},always:{},cooperative:{}},requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},sky:{\"sky-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#88C6FC\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"horizon-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"fog-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"fog-ground-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"horizon-fog-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"sky-horizon-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"atmosphere-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},terrain:{source:{type:\"string\",required:!0},exaggeration:{type:\"number\",minimum:0,default:1}},projection:{type:{type:\"enum\",default:\"mercator\",values:{mercator:{},globe:{}}}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}};let fe=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"];function be(q,D){let Y={};for(let pe in q)pe!==\"ref\"&&(Y[pe]=q[pe]);return fe.forEach(pe=>{pe in D&&(Y[pe]=D[pe])}),Y}function Ae(q,D){if(Array.isArray(q)){if(!Array.isArray(D)||q.length!==D.length)return!1;for(let Y=0;Y`:q.itemType.kind===\"value\"?\"array\":`array<${D}>`}return q.kind}let Ne=[nt,Qe,Ct,St,Ot,Cr,jt,Fe(ur),vr,_r,yt];function Ee(q,D){if(D.kind===\"error\")return null;if(q.kind===\"array\"){if(D.kind===\"array\"&&(D.N===0&&D.itemType.kind===\"value\"||!Ee(q.itemType,D.itemType))&&(typeof q.N!=\"number\"||q.N===D.N))return null}else{if(q.kind===D.kind)return null;if(q.kind===\"value\"){for(let Y of Ne)if(!Ee(Y,D))return null}}return`Expected ${Ke(q)} but found ${Ke(D)} instead.`}function Ve(q,D){return D.some(Y=>Y.kind===q.kind)}function ke(q,D){return D.some(Y=>Y===\"null\"?q===null:Y===\"array\"?Array.isArray(q):Y===\"object\"?q&&!Array.isArray(q)&&typeof q==\"object\":Y===typeof q)}function Te(q,D){return q.kind===\"array\"&&D.kind===\"array\"?q.itemType.kind===D.itemType.kind&&typeof q.N==\"number\":q.kind===D.kind}let Le=.96422,rt=.82521,dt=4/29,xt=6/29,It=3*xt*xt,Bt=xt*xt*xt,Gt=Math.PI/180,Kt=180/Math.PI;function sr(q){return(q%=360)<0&&(q+=360),q}function sa([q,D,Y,pe]){let Ce,Ue,Ge=La((.2225045*(q=Aa(q))+.7168786*(D=Aa(D))+.0606169*(Y=Aa(Y)))/1);q===D&&D===Y?Ce=Ue=Ge:(Ce=La((.4360747*q+.3850649*D+.1430804*Y)/Le),Ue=La((.0139322*q+.0971045*D+.7141733*Y)/rt));let ut=116*Ge-16;return[ut<0?0:ut,500*(Ce-Ge),200*(Ge-Ue),pe]}function Aa(q){return q<=.04045?q/12.92:Math.pow((q+.055)/1.055,2.4)}function La(q){return q>Bt?Math.pow(q,1/3):q/It+dt}function ka([q,D,Y,pe]){let Ce=(q+16)/116,Ue=isNaN(D)?Ce:Ce+D/500,Ge=isNaN(Y)?Ce:Ce-Y/200;return Ce=1*Ma(Ce),Ue=Le*Ma(Ue),Ge=rt*Ma(Ge),[Ga(3.1338561*Ue-1.6168667*Ce-.4906146*Ge),Ga(-.9787684*Ue+1.9161415*Ce+.033454*Ge),Ga(.0719453*Ue-.2289914*Ce+1.4052427*Ge),pe]}function Ga(q){return(q=q<=.00304?12.92*q:1.055*Math.pow(q,1/2.4)-.055)<0?0:q>1?1:q}function Ma(q){return q>xt?q*q*q:It*(q-dt)}function Ua(q){return parseInt(q.padEnd(2,q),16)/255}function ni(q,D){return Wt(D?q/100:q,0,1)}function Wt(q,D,Y){return Math.min(Math.max(D,q),Y)}function zt(q){return!q.some(Number.isNaN)}let Vt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Ut{constructor(D,Y,pe,Ce=1,Ue=!0){this.r=D,this.g=Y,this.b=pe,this.a=Ce,Ue||(this.r*=Ce,this.g*=Ce,this.b*=Ce,Ce||this.overwriteGetter(\"rgb\",[D,Y,pe,Ce]))}static parse(D){if(D instanceof Ut)return D;if(typeof D!=\"string\")return;let Y=function(pe){if((pe=pe.toLowerCase().trim())===\"transparent\")return[0,0,0,0];let Ce=Vt[pe];if(Ce){let[Ge,ut,Tt]=Ce;return[Ge/255,ut/255,Tt/255,1]}if(pe.startsWith(\"#\")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(pe)){let Ge=pe.length<6?1:2,ut=1;return[Ua(pe.slice(ut,ut+=Ge)),Ua(pe.slice(ut,ut+=Ge)),Ua(pe.slice(ut,ut+=Ge)),Ua(pe.slice(ut,ut+Ge)||\"ff\")]}if(pe.startsWith(\"rgb\")){let Ge=pe.match(/^rgba?\\(\\s*([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(Ge){let[ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi]=Ge,ei=[$t||\" \",zr||\" \",za].join(\"\");if(ei===\" \"||ei===\" /\"||ei===\",,\"||ei===\",,,\"){let hi=[Ft,Ar,la].join(\"\"),Ei=hi===\"%%%\"?100:hi===\"\"?255:0;if(Ei){let En=[Wt(+Tt/Ei,0,1),Wt(+lr/Ei,0,1),Wt(+Kr/Ei,0,1),ja?ni(+ja,gi):1];if(zt(En))return En}}return}}let Ue=pe.match(/^hsla?\\(\\s*([\\de.+-]+)(?:deg)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(Ue){let[Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr]=Ue,la=[Tt||\" \",$t||\" \",Ar].join(\"\");if(la===\" \"||la===\" /\"||la===\",,\"||la===\",,,\"){let za=[+ut,Wt(+Ft,0,100),Wt(+lr,0,100),zr?ni(+zr,Kr):1];if(zt(za))return function([ja,gi,ei,hi]){function Ei(En){let fo=(En+ja/30)%12,ss=gi*Math.min(ei,1-ei);return ei-ss*Math.max(-1,Math.min(fo-3,9-fo,1))}return ja=sr(ja),gi/=100,ei/=100,[Ei(0),Ei(8),Ei(4),hi]}(za)}}}(D);return Y?new Ut(...Y,!1):void 0}get rgb(){let{r:D,g:Y,b:pe,a:Ce}=this,Ue=Ce||1/0;return this.overwriteGetter(\"rgb\",[D/Ue,Y/Ue,pe/Ue,Ce])}get hcl(){return this.overwriteGetter(\"hcl\",function(D){let[Y,pe,Ce,Ue]=sa(D),Ge=Math.sqrt(pe*pe+Ce*Ce);return[Math.round(1e4*Ge)?sr(Math.atan2(Ce,pe)*Kt):NaN,Ge,Y,Ue]}(this.rgb))}get lab(){return this.overwriteGetter(\"lab\",sa(this.rgb))}overwriteGetter(D,Y){return Object.defineProperty(this,D,{value:Y}),Y}toString(){let[D,Y,pe,Ce]=this.rgb;return`rgba(${[D,Y,pe].map(Ue=>Math.round(255*Ue)).join(\",\")},${Ce})`}}Ut.black=new Ut(0,0,0,1),Ut.white=new Ut(1,1,1,1),Ut.transparent=new Ut(0,0,0,0),Ut.red=new Ut(1,0,0,1);class xr{constructor(D,Y,pe){this.sensitivity=D?Y?\"variant\":\"case\":Y?\"accent\":\"base\",this.locale=pe,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})}compare(D,Y){return this.collator.compare(D,Y)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Zr{constructor(D,Y,pe,Ce,Ue){this.text=D,this.image=Y,this.scale=pe,this.fontStack=Ce,this.textColor=Ue}}class pa{constructor(D){this.sections=D}static fromString(D){return new pa([new Zr(D,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(D=>D.text.length!==0||D.image&&D.image.name.length!==0)}static factory(D){return D instanceof pa?D:pa.fromString(D)}toString(){return this.sections.length===0?\"\":this.sections.map(D=>D.text).join(\"\")}}class Xr{constructor(D){this.values=D.slice()}static parse(D){if(D instanceof Xr)return D;if(typeof D==\"number\")return new Xr([D,D,D,D]);if(Array.isArray(D)&&!(D.length<1||D.length>4)){for(let Y of D)if(typeof Y!=\"number\")return;switch(D.length){case 1:D=[D[0],D[0],D[0],D[0]];break;case 2:D=[D[0],D[1],D[0],D[1]];break;case 3:D=[D[0],D[1],D[2],D[1]]}return new Xr(D)}}toString(){return JSON.stringify(this.values)}}let Ea=new Set([\"center\",\"left\",\"right\",\"top\",\"bottom\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"]);class Fa{constructor(D){this.values=D.slice()}static parse(D){if(D instanceof Fa)return D;if(Array.isArray(D)&&!(D.length<1)&&D.length%2==0){for(let Y=0;Y=0&&q<=255&&typeof D==\"number\"&&D>=0&&D<=255&&typeof Y==\"number\"&&Y>=0&&Y<=255?pe===void 0||typeof pe==\"number\"&&pe>=0&&pe<=1?null:`Invalid rgba value [${[q,D,Y,pe].join(\", \")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof pe==\"number\"?[q,D,Y,pe]:[q,D,Y]).join(\", \")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function $a(q){if(q===null||typeof q==\"string\"||typeof q==\"boolean\"||typeof q==\"number\"||q instanceof Ut||q instanceof xr||q instanceof pa||q instanceof Xr||q instanceof Fa||q instanceof qa)return!0;if(Array.isArray(q)){for(let D of q)if(!$a(D))return!1;return!0}if(typeof q==\"object\"){for(let D in q)if(!$a(q[D]))return!1;return!0}return!1}function mt(q){if(q===null)return nt;if(typeof q==\"string\")return Ct;if(typeof q==\"boolean\")return St;if(typeof q==\"number\")return Qe;if(q instanceof Ut)return Ot;if(q instanceof xr)return ar;if(q instanceof pa)return Cr;if(q instanceof Xr)return vr;if(q instanceof Fa)return yt;if(q instanceof qa)return _r;if(Array.isArray(q)){let D=q.length,Y;for(let pe of q){let Ce=mt(pe);if(Y){if(Y===Ce)continue;Y=ur;break}Y=Ce}return Fe(Y||ur,D)}return jt}function gt(q){let D=typeof q;return q===null?\"\":D===\"string\"||D===\"number\"||D===\"boolean\"?String(q):q instanceof Ut||q instanceof pa||q instanceof Xr||q instanceof Fa||q instanceof qa?q.toString():JSON.stringify(q)}class Er{constructor(D,Y){this.type=D,this.value=Y}static parse(D,Y){if(D.length!==2)return Y.error(`'literal' expression requires exactly one argument, but found ${D.length-1} instead.`);if(!$a(D[1]))return Y.error(\"invalid value\");let pe=D[1],Ce=mt(pe),Ue=Y.expectedType;return Ce.kind!==\"array\"||Ce.N!==0||!Ue||Ue.kind!==\"array\"||typeof Ue.N==\"number\"&&Ue.N!==0||(Ce=Ue),new Er(Ce,pe)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class kr{constructor(D){this.name=\"ExpressionEvaluationError\",this.message=D}toJSON(){return this.message}}let br={string:Ct,number:Qe,boolean:St,object:jt};class Tr{constructor(D,Y){this.type=D,this.args=Y}static parse(D,Y){if(D.length<2)return Y.error(\"Expected at least one argument.\");let pe,Ce=1,Ue=D[0];if(Ue===\"array\"){let ut,Tt;if(D.length>2){let Ft=D[1];if(typeof Ft!=\"string\"||!(Ft in br)||Ft===\"object\")return Y.error('The item type argument of \"array\" must be one of string, number, boolean',1);ut=br[Ft],Ce++}else ut=ur;if(D.length>3){if(D[2]!==null&&(typeof D[2]!=\"number\"||D[2]<0||D[2]!==Math.floor(D[2])))return Y.error('The length argument to \"array\" must be a positive integer literal',2);Tt=D[2],Ce++}pe=Fe(ut,Tt)}else{if(!br[Ue])throw new Error(`Types doesn't contain name = ${Ue}`);pe=br[Ue]}let Ge=[];for(;CeD.outputDefined())}}let Mr={\"to-boolean\":St,\"to-color\":Ot,\"to-number\":Qe,\"to-string\":Ct};class Fr{constructor(D,Y){this.type=D,this.args=Y}static parse(D,Y){if(D.length<2)return Y.error(\"Expected at least one argument.\");let pe=D[0];if(!Mr[pe])throw new Error(`Can't parse ${pe} as it is not part of the known types`);if((pe===\"to-boolean\"||pe===\"to-string\")&&D.length!==2)return Y.error(\"Expected one argument.\");let Ce=Mr[pe],Ue=[];for(let Ge=1;Ge4?`Invalid rbga value ${JSON.stringify(Y)}: expected an array containing either three or four numeric values.`:ya(Y[0],Y[1],Y[2],Y[3]),!pe))return new Ut(Y[0]/255,Y[1]/255,Y[2]/255,Y[3])}throw new kr(pe||`Could not parse color from value '${typeof Y==\"string\"?Y:JSON.stringify(Y)}'`)}case\"padding\":{let Y;for(let pe of this.args){Y=pe.evaluate(D);let Ce=Xr.parse(Y);if(Ce)return Ce}throw new kr(`Could not parse padding from value '${typeof Y==\"string\"?Y:JSON.stringify(Y)}'`)}case\"variableAnchorOffsetCollection\":{let Y;for(let pe of this.args){Y=pe.evaluate(D);let Ce=Fa.parse(Y);if(Ce)return Ce}throw new kr(`Could not parse variableAnchorOffsetCollection from value '${typeof Y==\"string\"?Y:JSON.stringify(Y)}'`)}case\"number\":{let Y=null;for(let pe of this.args){if(Y=pe.evaluate(D),Y===null)return 0;let Ce=Number(Y);if(!isNaN(Ce))return Ce}throw new kr(`Could not convert ${JSON.stringify(Y)} to number.`)}case\"formatted\":return pa.fromString(gt(this.args[0].evaluate(D)));case\"resolvedImage\":return qa.fromString(gt(this.args[0].evaluate(D)));default:return gt(this.args[0].evaluate(D))}}eachChild(D){this.args.forEach(D)}outputDefined(){return this.args.every(D=>D.outputDefined())}}let Lr=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];class Jr{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&\"id\"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type==\"number\"?Lr[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(D){let Y=this._parseColorCache[D];return Y||(Y=this._parseColorCache[D]=Ut.parse(D)),Y}}class oa{constructor(D,Y,pe=[],Ce,Ue=new tt,Ge=[]){this.registry=D,this.path=pe,this.key=pe.map(ut=>`[${ut}]`).join(\"\"),this.scope=Ue,this.errors=Ge,this.expectedType=Ce,this._isConstant=Y}parse(D,Y,pe,Ce,Ue={}){return Y?this.concat(Y,pe,Ce)._parse(D,Ue):this._parse(D,Ue)}_parse(D,Y){function pe(Ce,Ue,Ge){return Ge===\"assert\"?new Tr(Ue,[Ce]):Ge===\"coerce\"?new Fr(Ue,[Ce]):Ce}if(D!==null&&typeof D!=\"string\"&&typeof D!=\"boolean\"&&typeof D!=\"number\"||(D=[\"literal\",D]),Array.isArray(D)){if(D.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');let Ce=D[0];if(typeof Ce!=\"string\")return this.error(`Expression name must be a string, but found ${typeof Ce} instead. If you wanted a literal array, use [\"literal\", [...]].`,0),null;let Ue=this.registry[Ce];if(Ue){let Ge=Ue.parse(D,this);if(!Ge)return null;if(this.expectedType){let ut=this.expectedType,Tt=Ge.type;if(ut.kind!==\"string\"&&ut.kind!==\"number\"&&ut.kind!==\"boolean\"&&ut.kind!==\"object\"&&ut.kind!==\"array\"||Tt.kind!==\"value\")if(ut.kind!==\"color\"&&ut.kind!==\"formatted\"&&ut.kind!==\"resolvedImage\"||Tt.kind!==\"value\"&&Tt.kind!==\"string\")if(ut.kind!==\"padding\"||Tt.kind!==\"value\"&&Tt.kind!==\"number\"&&Tt.kind!==\"array\")if(ut.kind!==\"variableAnchorOffsetCollection\"||Tt.kind!==\"value\"&&Tt.kind!==\"array\"){if(this.checkSubtype(ut,Tt))return null}else Ge=pe(Ge,ut,Y.typeAnnotation||\"coerce\");else Ge=pe(Ge,ut,Y.typeAnnotation||\"coerce\");else Ge=pe(Ge,ut,Y.typeAnnotation||\"coerce\");else Ge=pe(Ge,ut,Y.typeAnnotation||\"assert\")}if(!(Ge instanceof Er)&&Ge.type.kind!==\"resolvedImage\"&&this._isConstant(Ge)){let ut=new Jr;try{Ge=new Er(Ge.type,Ge.evaluate(ut))}catch(Tt){return this.error(Tt.message),null}}return Ge}return this.error(`Unknown expression \"${Ce}\". If you wanted a literal array, use [\"literal\", [...]].`,0)}return this.error(D===void 0?\"'undefined' value invalid. Use null instead.\":typeof D==\"object\"?'Bare objects invalid. Use [\"literal\", {...}] instead.':`Expected an array, but found ${typeof D} instead.`)}concat(D,Y,pe){let Ce=typeof D==\"number\"?this.path.concat(D):this.path,Ue=pe?this.scope.concat(pe):this.scope;return new oa(this.registry,this._isConstant,Ce,Y||null,Ue,this.errors)}error(D,...Y){let pe=`${this.key}${Y.map(Ce=>`[${Ce}]`).join(\"\")}`;this.errors.push(new ze(pe,D))}checkSubtype(D,Y){let pe=Ee(D,Y);return pe&&this.error(pe),pe}}class ca{constructor(D,Y){this.type=Y.type,this.bindings=[].concat(D),this.result=Y}evaluate(D){return this.result.evaluate(D)}eachChild(D){for(let Y of this.bindings)D(Y[1]);D(this.result)}static parse(D,Y){if(D.length<4)return Y.error(`Expected at least 3 arguments, but found ${D.length-1} instead.`);let pe=[];for(let Ue=1;Ue=pe.length)throw new kr(`Array index out of bounds: ${Y} > ${pe.length-1}.`);if(Y!==Math.floor(Y))throw new kr(`Array index must be an integer, but found ${Y} instead.`);return pe[Y]}eachChild(D){D(this.index),D(this.input)}outputDefined(){return!1}}class mr{constructor(D,Y){this.type=St,this.needle=D,this.haystack=Y}static parse(D,Y){if(D.length!==3)return Y.error(`Expected 2 arguments, but found ${D.length-1} instead.`);let pe=Y.parse(D[1],1,ur),Ce=Y.parse(D[2],2,ur);return pe&&Ce?Ve(pe.type,[St,Ct,Qe,nt,ur])?new mr(pe,Ce):Y.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ke(pe.type)} instead`):null}evaluate(D){let Y=this.needle.evaluate(D),pe=this.haystack.evaluate(D);if(!pe)return!1;if(!ke(Y,[\"boolean\",\"string\",\"number\",\"null\"]))throw new kr(`Expected first argument to be of type boolean, string, number or null, but found ${Ke(mt(Y))} instead.`);if(!ke(pe,[\"string\",\"array\"]))throw new kr(`Expected second argument to be of type array or string, but found ${Ke(mt(pe))} instead.`);return pe.indexOf(Y)>=0}eachChild(D){D(this.needle),D(this.haystack)}outputDefined(){return!0}}class $r{constructor(D,Y,pe){this.type=Qe,this.needle=D,this.haystack=Y,this.fromIndex=pe}static parse(D,Y){if(D.length<=2||D.length>=5)return Y.error(`Expected 3 or 4 arguments, but found ${D.length-1} instead.`);let pe=Y.parse(D[1],1,ur),Ce=Y.parse(D[2],2,ur);if(!pe||!Ce)return null;if(!Ve(pe.type,[St,Ct,Qe,nt,ur]))return Y.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ke(pe.type)} instead`);if(D.length===4){let Ue=Y.parse(D[3],3,Qe);return Ue?new $r(pe,Ce,Ue):null}return new $r(pe,Ce)}evaluate(D){let Y=this.needle.evaluate(D),pe=this.haystack.evaluate(D);if(!ke(Y,[\"boolean\",\"string\",\"number\",\"null\"]))throw new kr(`Expected first argument to be of type boolean, string, number or null, but found ${Ke(mt(Y))} instead.`);let Ce;if(this.fromIndex&&(Ce=this.fromIndex.evaluate(D)),ke(pe,[\"string\"])){let Ue=pe.indexOf(Y,Ce);return Ue===-1?-1:[...pe.slice(0,Ue)].length}if(ke(pe,[\"array\"]))return pe.indexOf(Y,Ce);throw new kr(`Expected second argument to be of type array or string, but found ${Ke(mt(pe))} instead.`)}eachChild(D){D(this.needle),D(this.haystack),this.fromIndex&&D(this.fromIndex)}outputDefined(){return!1}}class ma{constructor(D,Y,pe,Ce,Ue,Ge){this.inputType=D,this.type=Y,this.input=pe,this.cases=Ce,this.outputs=Ue,this.otherwise=Ge}static parse(D,Y){if(D.length<5)return Y.error(`Expected at least 4 arguments, but found only ${D.length-1}.`);if(D.length%2!=1)return Y.error(\"Expected an even number of arguments.\");let pe,Ce;Y.expectedType&&Y.expectedType.kind!==\"value\"&&(Ce=Y.expectedType);let Ue={},Ge=[];for(let Ft=2;FtNumber.MAX_SAFE_INTEGER)return Ar.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof Kr==\"number\"&&Math.floor(Kr)!==Kr)return Ar.error(\"Numeric branch labels must be integer values.\");if(pe){if(Ar.checkSubtype(pe,mt(Kr)))return null}else pe=mt(Kr);if(Ue[String(Kr)]!==void 0)return Ar.error(\"Branch labels must be unique.\");Ue[String(Kr)]=Ge.length}let zr=Y.parse(lr,Ft,Ce);if(!zr)return null;Ce=Ce||zr.type,Ge.push(zr)}let ut=Y.parse(D[1],1,ur);if(!ut)return null;let Tt=Y.parse(D[D.length-1],D.length-1,Ce);return Tt?ut.type.kind!==\"value\"&&Y.concat(1).checkSubtype(pe,ut.type)?null:new ma(pe,Ce,ut,Ue,Ge,Tt):null}evaluate(D){let Y=this.input.evaluate(D);return(mt(Y)===this.inputType&&this.outputs[this.cases[Y]]||this.otherwise).evaluate(D)}eachChild(D){D(this.input),this.outputs.forEach(D),D(this.otherwise)}outputDefined(){return this.outputs.every(D=>D.outputDefined())&&this.otherwise.outputDefined()}}class Ba{constructor(D,Y,pe){this.type=D,this.branches=Y,this.otherwise=pe}static parse(D,Y){if(D.length<4)return Y.error(`Expected at least 3 arguments, but found only ${D.length-1}.`);if(D.length%2!=0)return Y.error(\"Expected an odd number of arguments.\");let pe;Y.expectedType&&Y.expectedType.kind!==\"value\"&&(pe=Y.expectedType);let Ce=[];for(let Ge=1;GeY.outputDefined())&&this.otherwise.outputDefined()}}class Ca{constructor(D,Y,pe,Ce){this.type=D,this.input=Y,this.beginIndex=pe,this.endIndex=Ce}static parse(D,Y){if(D.length<=2||D.length>=5)return Y.error(`Expected 3 or 4 arguments, but found ${D.length-1} instead.`);let pe=Y.parse(D[1],1,ur),Ce=Y.parse(D[2],2,Qe);if(!pe||!Ce)return null;if(!Ve(pe.type,[Fe(ur),Ct,ur]))return Y.error(`Expected first argument to be of type array or string, but found ${Ke(pe.type)} instead`);if(D.length===4){let Ue=Y.parse(D[3],3,Qe);return Ue?new Ca(pe.type,pe,Ce,Ue):null}return new Ca(pe.type,pe,Ce)}evaluate(D){let Y=this.input.evaluate(D),pe=this.beginIndex.evaluate(D),Ce;if(this.endIndex&&(Ce=this.endIndex.evaluate(D)),ke(Y,[\"string\"]))return[...Y].slice(pe,Ce).join(\"\");if(ke(Y,[\"array\"]))return Y.slice(pe,Ce);throw new kr(`Expected first argument to be of type array or string, but found ${Ke(mt(Y))} instead.`)}eachChild(D){D(this.input),D(this.beginIndex),this.endIndex&&D(this.endIndex)}outputDefined(){return!1}}function da(q,D){let Y=q.length-1,pe,Ce,Ue=0,Ge=Y,ut=0;for(;Ue<=Ge;)if(ut=Math.floor((Ue+Ge)/2),pe=q[ut],Ce=q[ut+1],pe<=D){if(ut===Y||DD))throw new kr(\"Input is not a number.\");Ge=ut-1}return 0}class Sa{constructor(D,Y,pe){this.type=D,this.input=Y,this.labels=[],this.outputs=[];for(let[Ce,Ue]of pe)this.labels.push(Ce),this.outputs.push(Ue)}static parse(D,Y){if(D.length-1<4)return Y.error(`Expected at least 4 arguments, but found only ${D.length-1}.`);if((D.length-1)%2!=0)return Y.error(\"Expected an even number of arguments.\");let pe=Y.parse(D[1],1,Qe);if(!pe)return null;let Ce=[],Ue=null;Y.expectedType&&Y.expectedType.kind!==\"value\"&&(Ue=Y.expectedType);for(let Ge=1;Ge=ut)return Y.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',Ft);let lr=Y.parse(Tt,$t,Ue);if(!lr)return null;Ue=Ue||lr.type,Ce.push([ut,lr])}return new Sa(Ue,pe,Ce)}evaluate(D){let Y=this.labels,pe=this.outputs;if(Y.length===1)return pe[0].evaluate(D);let Ce=this.input.evaluate(D);if(Ce<=Y[0])return pe[0].evaluate(D);let Ue=Y.length;return Ce>=Y[Ue-1]?pe[Ue-1].evaluate(D):pe[da(Y,Ce)].evaluate(D)}eachChild(D){D(this.input);for(let Y of this.outputs)D(Y)}outputDefined(){return this.outputs.every(D=>D.outputDefined())}}function Ti(q){return q&&q.__esModule&&Object.prototype.hasOwnProperty.call(q,\"default\")?q.default:q}var ai=an;function an(q,D,Y,pe){this.cx=3*q,this.bx=3*(Y-q)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*D,this.by=3*(pe-D)-this.cy,this.ay=1-this.cy-this.by,this.p1x=q,this.p1y=D,this.p2x=Y,this.p2y=pe}an.prototype={sampleCurveX:function(q){return((this.ax*q+this.bx)*q+this.cx)*q},sampleCurveY:function(q){return((this.ay*q+this.by)*q+this.cy)*q},sampleCurveDerivativeX:function(q){return(3*this.ax*q+2*this.bx)*q+this.cx},solveCurveX:function(q,D){if(D===void 0&&(D=1e-6),q<0)return 0;if(q>1)return 1;for(var Y=q,pe=0;pe<8;pe++){var Ce=this.sampleCurveX(Y)-q;if(Math.abs(Ce)Ce?Ge=Y:ut=Y,Y=.5*(ut-Ge)+Ge;return Y},solve:function(q,D){return this.sampleCurveY(this.solveCurveX(q,D))}};var sn=Ti(ai);function Mn(q,D,Y){return q+Y*(D-q)}function On(q,D,Y){return q.map((pe,Ce)=>Mn(pe,D[Ce],Y))}let $n={number:Mn,color:function(q,D,Y,pe=\"rgb\"){switch(pe){case\"rgb\":{let[Ce,Ue,Ge,ut]=On(q.rgb,D.rgb,Y);return new Ut(Ce,Ue,Ge,ut,!1)}case\"hcl\":{let[Ce,Ue,Ge,ut]=q.hcl,[Tt,Ft,$t,lr]=D.hcl,Ar,zr;if(isNaN(Ce)||isNaN(Tt))isNaN(Ce)?isNaN(Tt)?Ar=NaN:(Ar=Tt,Ge!==1&&Ge!==0||(zr=Ft)):(Ar=Ce,$t!==1&&$t!==0||(zr=Ue));else{let gi=Tt-Ce;Tt>Ce&&gi>180?gi-=360:Tt180&&(gi+=360),Ar=Ce+Y*gi}let[Kr,la,za,ja]=function([gi,ei,hi,Ei]){return gi=isNaN(gi)?0:gi*Gt,ka([hi,Math.cos(gi)*ei,Math.sin(gi)*ei,Ei])}([Ar,zr??Mn(Ue,Ft,Y),Mn(Ge,$t,Y),Mn(ut,lr,Y)]);return new Ut(Kr,la,za,ja,!1)}case\"lab\":{let[Ce,Ue,Ge,ut]=ka(On(q.lab,D.lab,Y));return new Ut(Ce,Ue,Ge,ut,!1)}}},array:On,padding:function(q,D,Y){return new Xr(On(q.values,D.values,Y))},variableAnchorOffsetCollection:function(q,D,Y){let pe=q.values,Ce=D.values;if(pe.length!==Ce.length)throw new kr(`Cannot interpolate values of different length. from: ${q.toString()}, to: ${D.toString()}`);let Ue=[];for(let Ge=0;Getypeof $t!=\"number\"||$t<0||$t>1))return Y.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);Ce={name:\"cubic-bezier\",controlPoints:Ft}}}if(D.length-1<4)return Y.error(`Expected at least 4 arguments, but found only ${D.length-1}.`);if((D.length-1)%2!=0)return Y.error(\"Expected an even number of arguments.\");if(Ue=Y.parse(Ue,2,Qe),!Ue)return null;let ut=[],Tt=null;pe===\"interpolate-hcl\"||pe===\"interpolate-lab\"?Tt=Ot:Y.expectedType&&Y.expectedType.kind!==\"value\"&&(Tt=Y.expectedType);for(let Ft=0;Ft=$t)return Y.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',Ar);let Kr=Y.parse(lr,zr,Tt);if(!Kr)return null;Tt=Tt||Kr.type,ut.push([$t,Kr])}return Te(Tt,Qe)||Te(Tt,Ot)||Te(Tt,vr)||Te(Tt,yt)||Te(Tt,Fe(Qe))?new Cn(Tt,pe,Ce,Ue,ut):Y.error(`Type ${Ke(Tt)} is not interpolatable.`)}evaluate(D){let Y=this.labels,pe=this.outputs;if(Y.length===1)return pe[0].evaluate(D);let Ce=this.input.evaluate(D);if(Ce<=Y[0])return pe[0].evaluate(D);let Ue=Y.length;if(Ce>=Y[Ue-1])return pe[Ue-1].evaluate(D);let Ge=da(Y,Ce),ut=Cn.interpolationFactor(this.interpolation,Ce,Y[Ge],Y[Ge+1]),Tt=pe[Ge].evaluate(D),Ft=pe[Ge+1].evaluate(D);switch(this.operator){case\"interpolate\":return $n[this.type.kind](Tt,Ft,ut);case\"interpolate-hcl\":return $n.color(Tt,Ft,ut,\"hcl\");case\"interpolate-lab\":return $n.color(Tt,Ft,ut,\"lab\")}}eachChild(D){D(this.input);for(let Y of this.outputs)D(Y)}outputDefined(){return this.outputs.every(D=>D.outputDefined())}}function Lo(q,D,Y,pe){let Ce=pe-Y,Ue=q-Y;return Ce===0?0:D===1?Ue/Ce:(Math.pow(D,Ue)-1)/(Math.pow(D,Ce)-1)}class Xi{constructor(D,Y){this.type=D,this.args=Y}static parse(D,Y){if(D.length<2)return Y.error(\"Expectected at least one argument.\");let pe=null,Ce=Y.expectedType;Ce&&Ce.kind!==\"value\"&&(pe=Ce);let Ue=[];for(let ut of D.slice(1)){let Tt=Y.parse(ut,1+Ue.length,pe,void 0,{typeAnnotation:\"omit\"});if(!Tt)return null;pe=pe||Tt.type,Ue.push(Tt)}if(!pe)throw new Error(\"No output type\");let Ge=Ce&&Ue.some(ut=>Ee(Ce,ut.type));return new Xi(Ge?ur:pe,Ue)}evaluate(D){let Y,pe=null,Ce=0;for(let Ue of this.args)if(Ce++,pe=Ue.evaluate(D),pe&&pe instanceof qa&&!pe.available&&(Y||(Y=pe.name),pe=null,Ce===this.args.length&&(pe=Y)),pe!==null)break;return pe}eachChild(D){this.args.forEach(D)}outputDefined(){return this.args.every(D=>D.outputDefined())}}function Jo(q,D){return q===\"==\"||q===\"!=\"?D.kind===\"boolean\"||D.kind===\"string\"||D.kind===\"number\"||D.kind===\"null\"||D.kind===\"value\":D.kind===\"string\"||D.kind===\"number\"||D.kind===\"value\"}function zo(q,D,Y,pe){return pe.compare(D,Y)===0}function as(q,D,Y){let pe=q!==\"==\"&&q!==\"!=\";return class K8{constructor(Ue,Ge,ut){this.type=St,this.lhs=Ue,this.rhs=Ge,this.collator=ut,this.hasUntypedArgument=Ue.type.kind===\"value\"||Ge.type.kind===\"value\"}static parse(Ue,Ge){if(Ue.length!==3&&Ue.length!==4)return Ge.error(\"Expected two or three arguments.\");let ut=Ue[0],Tt=Ge.parse(Ue[1],1,ur);if(!Tt)return null;if(!Jo(ut,Tt.type))return Ge.concat(1).error(`\"${ut}\" comparisons are not supported for type '${Ke(Tt.type)}'.`);let Ft=Ge.parse(Ue[2],2,ur);if(!Ft)return null;if(!Jo(ut,Ft.type))return Ge.concat(2).error(`\"${ut}\" comparisons are not supported for type '${Ke(Ft.type)}'.`);if(Tt.type.kind!==Ft.type.kind&&Tt.type.kind!==\"value\"&&Ft.type.kind!==\"value\")return Ge.error(`Cannot compare types '${Ke(Tt.type)}' and '${Ke(Ft.type)}'.`);pe&&(Tt.type.kind===\"value\"&&Ft.type.kind!==\"value\"?Tt=new Tr(Ft.type,[Tt]):Tt.type.kind!==\"value\"&&Ft.type.kind===\"value\"&&(Ft=new Tr(Tt.type,[Ft])));let $t=null;if(Ue.length===4){if(Tt.type.kind!==\"string\"&&Ft.type.kind!==\"string\"&&Tt.type.kind!==\"value\"&&Ft.type.kind!==\"value\")return Ge.error(\"Cannot use collator to compare non-string types.\");if($t=Ge.parse(Ue[3],3,ar),!$t)return null}return new K8(Tt,Ft,$t)}evaluate(Ue){let Ge=this.lhs.evaluate(Ue),ut=this.rhs.evaluate(Ue);if(pe&&this.hasUntypedArgument){let Tt=mt(Ge),Ft=mt(ut);if(Tt.kind!==Ft.kind||Tt.kind!==\"string\"&&Tt.kind!==\"number\")throw new kr(`Expected arguments for \"${q}\" to be (string, string) or (number, number), but found (${Tt.kind}, ${Ft.kind}) instead.`)}if(this.collator&&!pe&&this.hasUntypedArgument){let Tt=mt(Ge),Ft=mt(ut);if(Tt.kind!==\"string\"||Ft.kind!==\"string\")return D(Ue,Ge,ut)}return this.collator?Y(Ue,Ge,ut,this.collator.evaluate(Ue)):D(Ue,Ge,ut)}eachChild(Ue){Ue(this.lhs),Ue(this.rhs),this.collator&&Ue(this.collator)}outputDefined(){return!0}}}let Pn=as(\"==\",function(q,D,Y){return D===Y},zo),go=as(\"!=\",function(q,D,Y){return D!==Y},function(q,D,Y,pe){return!zo(0,D,Y,pe)}),In=as(\"<\",function(q,D,Y){return D\",function(q,D,Y){return D>Y},function(q,D,Y,pe){return pe.compare(D,Y)>0}),Ho=as(\"<=\",function(q,D,Y){return D<=Y},function(q,D,Y,pe){return pe.compare(D,Y)<=0}),Qo=as(\">=\",function(q,D,Y){return D>=Y},function(q,D,Y,pe){return pe.compare(D,Y)>=0});class Xn{constructor(D,Y,pe){this.type=ar,this.locale=pe,this.caseSensitive=D,this.diacriticSensitive=Y}static parse(D,Y){if(D.length!==2)return Y.error(\"Expected one argument.\");let pe=D[1];if(typeof pe!=\"object\"||Array.isArray(pe))return Y.error(\"Collator options argument must be an object.\");let Ce=Y.parse(pe[\"case-sensitive\"]!==void 0&&pe[\"case-sensitive\"],1,St);if(!Ce)return null;let Ue=Y.parse(pe[\"diacritic-sensitive\"]!==void 0&&pe[\"diacritic-sensitive\"],1,St);if(!Ue)return null;let Ge=null;return pe.locale&&(Ge=Y.parse(pe.locale,1,Ct),!Ge)?null:new Xn(Ce,Ue,Ge)}evaluate(D){return new xr(this.caseSensitive.evaluate(D),this.diacriticSensitive.evaluate(D),this.locale?this.locale.evaluate(D):null)}eachChild(D){D(this.caseSensitive),D(this.diacriticSensitive),this.locale&&D(this.locale)}outputDefined(){return!1}}class po{constructor(D,Y,pe,Ce,Ue){this.type=Ct,this.number=D,this.locale=Y,this.currency=pe,this.minFractionDigits=Ce,this.maxFractionDigits=Ue}static parse(D,Y){if(D.length!==3)return Y.error(\"Expected two arguments.\");let pe=Y.parse(D[1],1,Qe);if(!pe)return null;let Ce=D[2];if(typeof Ce!=\"object\"||Array.isArray(Ce))return Y.error(\"NumberFormat options argument must be an object.\");let Ue=null;if(Ce.locale&&(Ue=Y.parse(Ce.locale,1,Ct),!Ue))return null;let Ge=null;if(Ce.currency&&(Ge=Y.parse(Ce.currency,1,Ct),!Ge))return null;let ut=null;if(Ce[\"min-fraction-digits\"]&&(ut=Y.parse(Ce[\"min-fraction-digits\"],1,Qe),!ut))return null;let Tt=null;return Ce[\"max-fraction-digits\"]&&(Tt=Y.parse(Ce[\"max-fraction-digits\"],1,Qe),!Tt)?null:new po(pe,Ue,Ge,ut,Tt)}evaluate(D){return new Intl.NumberFormat(this.locale?this.locale.evaluate(D):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(D):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(D):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(D):void 0}).format(this.number.evaluate(D))}eachChild(D){D(this.number),this.locale&&D(this.locale),this.currency&&D(this.currency),this.minFractionDigits&&D(this.minFractionDigits),this.maxFractionDigits&&D(this.maxFractionDigits)}outputDefined(){return!1}}class ys{constructor(D){this.type=Cr,this.sections=D}static parse(D,Y){if(D.length<2)return Y.error(\"Expected at least one argument.\");let pe=D[1];if(!Array.isArray(pe)&&typeof pe==\"object\")return Y.error(\"First argument must be an image or text section.\");let Ce=[],Ue=!1;for(let Ge=1;Ge<=D.length-1;++Ge){let ut=D[Ge];if(Ue&&typeof ut==\"object\"&&!Array.isArray(ut)){Ue=!1;let Tt=null;if(ut[\"font-scale\"]&&(Tt=Y.parse(ut[\"font-scale\"],1,Qe),!Tt))return null;let Ft=null;if(ut[\"text-font\"]&&(Ft=Y.parse(ut[\"text-font\"],1,Fe(Ct)),!Ft))return null;let $t=null;if(ut[\"text-color\"]&&($t=Y.parse(ut[\"text-color\"],1,Ot),!$t))return null;let lr=Ce[Ce.length-1];lr.scale=Tt,lr.font=Ft,lr.textColor=$t}else{let Tt=Y.parse(D[Ge],1,ur);if(!Tt)return null;let Ft=Tt.type.kind;if(Ft!==\"string\"&&Ft!==\"value\"&&Ft!==\"null\"&&Ft!==\"resolvedImage\")return Y.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");Ue=!0,Ce.push({content:Tt,scale:null,font:null,textColor:null})}}return new ys(Ce)}evaluate(D){return new pa(this.sections.map(Y=>{let pe=Y.content.evaluate(D);return mt(pe)===_r?new Zr(\"\",pe,null,null,null):new Zr(gt(pe),null,Y.scale?Y.scale.evaluate(D):null,Y.font?Y.font.evaluate(D).join(\",\"):null,Y.textColor?Y.textColor.evaluate(D):null)}))}eachChild(D){for(let Y of this.sections)D(Y.content),Y.scale&&D(Y.scale),Y.font&&D(Y.font),Y.textColor&&D(Y.textColor)}outputDefined(){return!1}}class Is{constructor(D){this.type=_r,this.input=D}static parse(D,Y){if(D.length!==2)return Y.error(\"Expected two arguments.\");let pe=Y.parse(D[1],1,Ct);return pe?new Is(pe):Y.error(\"No image name provided.\")}evaluate(D){let Y=this.input.evaluate(D),pe=qa.fromString(Y);return pe&&D.availableImages&&(pe.available=D.availableImages.indexOf(Y)>-1),pe}eachChild(D){D(this.input)}outputDefined(){return!1}}class Fs{constructor(D){this.type=Qe,this.input=D}static parse(D,Y){if(D.length!==2)return Y.error(`Expected 1 argument, but found ${D.length-1} instead.`);let pe=Y.parse(D[1],1);return pe?pe.type.kind!==\"array\"&&pe.type.kind!==\"string\"&&pe.type.kind!==\"value\"?Y.error(`Expected argument of type string or array, but found ${Ke(pe.type)} instead.`):new Fs(pe):null}evaluate(D){let Y=this.input.evaluate(D);if(typeof Y==\"string\")return[...Y].length;if(Array.isArray(Y))return Y.length;throw new kr(`Expected value to be of type string or array, but found ${Ke(mt(Y))} instead.`)}eachChild(D){D(this.input)}outputDefined(){return!1}}let $o=8192;function fi(q,D){let Y=(180+q[0])/360,pe=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+q[1]*Math.PI/360)))/360,Ce=Math.pow(2,D.z);return[Math.round(Y*Ce*$o),Math.round(pe*Ce*$o)]}function mn(q,D){let Y=Math.pow(2,D.z);return[(Ce=(q[0]/$o+D.x)/Y,360*Ce-180),(pe=(q[1]/$o+D.y)/Y,360/Math.PI*Math.atan(Math.exp((180-360*pe)*Math.PI/180))-90)];var pe,Ce}function ol(q,D){q[0]=Math.min(q[0],D[0]),q[1]=Math.min(q[1],D[1]),q[2]=Math.max(q[2],D[0]),q[3]=Math.max(q[3],D[1])}function Os(q,D){return!(q[0]<=D[0]||q[2]>=D[2]||q[1]<=D[1]||q[3]>=D[3])}function so(q,D,Y){let pe=q[0]-D[0],Ce=q[1]-D[1],Ue=q[0]-Y[0],Ge=q[1]-Y[1];return pe*Ge-Ue*Ce==0&&pe*Ue<=0&&Ce*Ge<=0}function Ns(q,D,Y,pe){return(Ce=[pe[0]-Y[0],pe[1]-Y[1]])[0]*(Ue=[D[0]-q[0],D[1]-q[1]])[1]-Ce[1]*Ue[0]!=0&&!(!Yn(q,D,Y,pe)||!Yn(Y,pe,q,D));var Ce,Ue}function fs(q,D,Y){for(let pe of Y)for(let Ce=0;Ce(Ce=q)[1]!=(Ge=ut[Tt+1])[1]>Ce[1]&&Ce[0]<(Ge[0]-Ue[0])*(Ce[1]-Ue[1])/(Ge[1]-Ue[1])+Ue[0]&&(pe=!pe)}var Ce,Ue,Ge;return pe}function vl(q,D){for(let Y of D)if(al(q,Y))return!0;return!1}function ji(q,D){for(let Y of q)if(!al(Y,D))return!1;for(let Y=0;Y0&&ut<0||Ge<0&&ut>0}function _s(q,D,Y){let pe=[];for(let Ce=0;CeY[2]){let Ce=.5*pe,Ue=q[0]-Y[0]>Ce?-pe:Y[0]-q[0]>Ce?pe:0;Ue===0&&(Ue=q[0]-Y[2]>Ce?-pe:Y[2]-q[0]>Ce?pe:0),q[0]+=Ue}ol(D,q)}function Wl(q,D,Y,pe){let Ce=Math.pow(2,pe.z)*$o,Ue=[pe.x*$o,pe.y*$o],Ge=[];for(let ut of q)for(let Tt of ut){let Ft=[Tt.x+Ue[0],Tt.y+Ue[1]];Nn(Ft,D,Y,Ce),Ge.push(Ft)}return Ge}function Zu(q,D,Y,pe){let Ce=Math.pow(2,pe.z)*$o,Ue=[pe.x*$o,pe.y*$o],Ge=[];for(let Tt of q){let Ft=[];for(let $t of Tt){let lr=[$t.x+Ue[0],$t.y+Ue[1]];ol(D,lr),Ft.push(lr)}Ge.push(Ft)}if(D[2]-D[0]<=Ce/2){(ut=D)[0]=ut[1]=1/0,ut[2]=ut[3]=-1/0;for(let Tt of Ge)for(let Ft of Tt)Nn(Ft,D,Y,Ce)}var ut;return Ge}class ml{constructor(D,Y){this.type=St,this.geojson=D,this.geometries=Y}static parse(D,Y){if(D.length!==2)return Y.error(`'within' expression requires exactly one argument, but found ${D.length-1} instead.`);if($a(D[1])){let pe=D[1];if(pe.type===\"FeatureCollection\"){let Ce=[];for(let Ue of pe.features){let{type:Ge,coordinates:ut}=Ue.geometry;Ge===\"Polygon\"&&Ce.push(ut),Ge===\"MultiPolygon\"&&Ce.push(...ut)}if(Ce.length)return new ml(pe,{type:\"MultiPolygon\",coordinates:Ce})}else if(pe.type===\"Feature\"){let Ce=pe.geometry.type;if(Ce===\"Polygon\"||Ce===\"MultiPolygon\")return new ml(pe,pe.geometry)}else if(pe.type===\"Polygon\"||pe.type===\"MultiPolygon\")return new ml(pe,pe)}return Y.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(D){if(D.geometry()!=null&&D.canonicalID()!=null){if(D.geometryType()===\"Point\")return function(Y,pe){let Ce=[1/0,1/0,-1/0,-1/0],Ue=[1/0,1/0,-1/0,-1/0],Ge=Y.canonicalID();if(pe.type===\"Polygon\"){let ut=_s(pe.coordinates,Ue,Ge),Tt=Wl(Y.geometry(),Ce,Ue,Ge);if(!Os(Ce,Ue))return!1;for(let Ft of Tt)if(!al(Ft,ut))return!1}if(pe.type===\"MultiPolygon\"){let ut=Yo(pe.coordinates,Ue,Ge),Tt=Wl(Y.geometry(),Ce,Ue,Ge);if(!Os(Ce,Ue))return!1;for(let Ft of Tt)if(!vl(Ft,ut))return!1}return!0}(D,this.geometries);if(D.geometryType()===\"LineString\")return function(Y,pe){let Ce=[1/0,1/0,-1/0,-1/0],Ue=[1/0,1/0,-1/0,-1/0],Ge=Y.canonicalID();if(pe.type===\"Polygon\"){let ut=_s(pe.coordinates,Ue,Ge),Tt=Zu(Y.geometry(),Ce,Ue,Ge);if(!Os(Ce,Ue))return!1;for(let Ft of Tt)if(!ji(Ft,ut))return!1}if(pe.type===\"MultiPolygon\"){let ut=Yo(pe.coordinates,Ue,Ge),Tt=Zu(Y.geometry(),Ce,Ue,Ge);if(!Os(Ce,Ue))return!1;for(let Ft of Tt)if(!To(Ft,ut))return!1}return!0}(D,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let Bu=class{constructor(q=[],D=(Y,pe)=>Ype?1:0){if(this.data=q,this.length=this.data.length,this.compare=D,this.length>0)for(let Y=(this.length>>1)-1;Y>=0;Y--)this._down(Y)}push(q){this.data.push(q),this._up(this.length++)}pop(){if(this.length===0)return;let q=this.data[0],D=this.data.pop();return--this.length>0&&(this.data[0]=D,this._down(0)),q}peek(){return this.data[0]}_up(q){let{data:D,compare:Y}=this,pe=D[q];for(;q>0;){let Ce=q-1>>1,Ue=D[Ce];if(Y(pe,Ue)>=0)break;D[q]=Ue,q=Ce}D[q]=pe}_down(q){let{data:D,compare:Y}=this,pe=this.length>>1,Ce=D[q];for(;q=0)break;D[q]=D[Ue],q=Ue}D[q]=Ce}};function El(q,D,Y,pe,Ce){qs(q,D,Y,pe||q.length-1,Ce||Nu)}function qs(q,D,Y,pe,Ce){for(;pe>Y;){if(pe-Y>600){var Ue=pe-Y+1,Ge=D-Y+1,ut=Math.log(Ue),Tt=.5*Math.exp(2*ut/3),Ft=.5*Math.sqrt(ut*Tt*(Ue-Tt)/Ue)*(Ge-Ue/2<0?-1:1);qs(q,D,Math.max(Y,Math.floor(D-Ge*Tt/Ue+Ft)),Math.min(pe,Math.floor(D+(Ue-Ge)*Tt/Ue+Ft)),Ce)}var $t=q[D],lr=Y,Ar=pe;for(Jl(q,Y,D),Ce(q[pe],$t)>0&&Jl(q,Y,pe);lr0;)Ar--}Ce(q[Y],$t)===0?Jl(q,Y,Ar):Jl(q,++Ar,pe),Ar<=D&&(Y=Ar+1),D<=Ar&&(pe=Ar-1)}}function Jl(q,D,Y){var pe=q[D];q[D]=q[Y],q[Y]=pe}function Nu(q,D){return qD?1:0}function Ic(q,D){if(q.length<=1)return[q];let Y=[],pe,Ce;for(let Ue of q){let Ge=Th(Ue);Ge!==0&&(Ue.area=Math.abs(Ge),Ce===void 0&&(Ce=Ge<0),Ce===Ge<0?(pe&&Y.push(pe),pe=[Ue]):pe.push(Ue))}if(pe&&Y.push(pe),D>1)for(let Ue=0;Ue1?(Ft=D[Tt+1][0],$t=D[Tt+1][1]):zr>0&&(Ft+=lr/this.kx*zr,$t+=Ar/this.ky*zr)),lr=this.wrap(Y[0]-Ft)*this.kx,Ar=(Y[1]-$t)*this.ky;let Kr=lr*lr+Ar*Ar;Kr180;)D-=360;return D}}function Zl(q,D){return D[0]-q[0]}function yl(q){return q[1]-q[0]+1}function oc(q,D){return q[1]>=q[0]&&q[1]q[1])return[null,null];let Y=yl(q);if(D){if(Y===2)return[q,null];let Ce=Math.floor(Y/2);return[[q[0],q[0]+Ce],[q[0]+Ce,q[1]]]}if(Y===1)return[q,null];let pe=Math.floor(Y/2)-1;return[[q[0],q[0]+pe],[q[0]+pe+1,q[1]]]}function Zs(q,D){if(!oc(D,q.length))return[1/0,1/0,-1/0,-1/0];let Y=[1/0,1/0,-1/0,-1/0];for(let pe=D[0];pe<=D[1];++pe)ol(Y,q[pe]);return Y}function _l(q){let D=[1/0,1/0,-1/0,-1/0];for(let Y of q)for(let pe of Y)ol(D,pe);return D}function Bs(q){return q[0]!==-1/0&&q[1]!==-1/0&&q[2]!==1/0&&q[3]!==1/0}function $s(q,D,Y){if(!Bs(q)||!Bs(D))return NaN;let pe=0,Ce=0;return q[2]D[2]&&(pe=q[0]-D[2]),q[1]>D[3]&&(Ce=q[1]-D[3]),q[3]=pe)return pe;if(Os(Ce,Ue)){if(Wh(q,D))return 0}else if(Wh(D,q))return 0;let Ge=1/0;for(let ut of q)for(let Tt=0,Ft=ut.length,$t=Ft-1;Tt0;){let Tt=Ge.pop();if(Tt[0]>=Ue)continue;let Ft=Tt[1],$t=D?50:100;if(yl(Ft)<=$t){if(!oc(Ft,q.length))return NaN;if(D){let lr=es(q,Ft,Y,pe);if(isNaN(lr)||lr===0)return lr;Ue=Math.min(Ue,lr)}else for(let lr=Ft[0];lr<=Ft[1];++lr){let Ar=fp(q[lr],Y,pe);if(Ue=Math.min(Ue,Ar),Ue===0)return 0}}else{let lr=_c(Ft,D);So(Ge,Ue,pe,q,ut,lr[0]),So(Ge,Ue,pe,q,ut,lr[1])}}return Ue}function cu(q,D,Y,pe,Ce,Ue=1/0){let Ge=Math.min(Ue,Ce.distance(q[0],Y[0]));if(Ge===0)return Ge;let ut=new Bu([[0,[0,q.length-1],[0,Y.length-1]]],Zl);for(;ut.length>0;){let Tt=ut.pop();if(Tt[0]>=Ge)continue;let Ft=Tt[1],$t=Tt[2],lr=D?50:100,Ar=pe?50:100;if(yl(Ft)<=lr&&yl($t)<=Ar){if(!oc(Ft,q.length)&&oc($t,Y.length))return NaN;let zr;if(D&&pe)zr=Yu(q,Ft,Y,$t,Ce),Ge=Math.min(Ge,zr);else if(D&&!pe){let Kr=q.slice(Ft[0],Ft[1]+1);for(let la=$t[0];la<=$t[1];++la)if(zr=sc(Y[la],Kr,Ce),Ge=Math.min(Ge,zr),Ge===0)return Ge}else if(!D&&pe){let Kr=Y.slice($t[0],$t[1]+1);for(let la=Ft[0];la<=Ft[1];++la)if(zr=sc(q[la],Kr,Ce),Ge=Math.min(Ge,zr),Ge===0)return Ge}else zr=Qs(q,Ft,Y,$t,Ce),Ge=Math.min(Ge,zr)}else{let zr=_c(Ft,D),Kr=_c($t,pe);hf(ut,Ge,Ce,q,Y,zr[0],Kr[0]),hf(ut,Ge,Ce,q,Y,zr[0],Kr[1]),hf(ut,Ge,Ce,q,Y,zr[1],Kr[0]),hf(ut,Ge,Ce,q,Y,zr[1],Kr[1])}}return Ge}function Zf(q){return q.type===\"MultiPolygon\"?q.coordinates.map(D=>({type:\"Polygon\",coordinates:D})):q.type===\"MultiLineString\"?q.coordinates.map(D=>({type:\"LineString\",coordinates:D})):q.type===\"MultiPoint\"?q.coordinates.map(D=>({type:\"Point\",coordinates:D})):[q]}class Rc{constructor(D,Y){this.type=Qe,this.geojson=D,this.geometries=Y}static parse(D,Y){if(D.length!==2)return Y.error(`'distance' expression requires exactly one argument, but found ${D.length-1} instead.`);if($a(D[1])){let pe=D[1];if(pe.type===\"FeatureCollection\")return new Rc(pe,pe.features.map(Ce=>Zf(Ce.geometry)).flat());if(pe.type===\"Feature\")return new Rc(pe,Zf(pe.geometry));if(\"type\"in pe&&\"coordinates\"in pe)return new Rc(pe,Zf(pe))}return Y.error(\"'distance' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(D){if(D.geometry()!=null&&D.canonicalID()!=null){if(D.geometryType()===\"Point\")return function(Y,pe){let Ce=Y.geometry(),Ue=Ce.flat().map(Tt=>mn([Tt.x,Tt.y],Y.canonical));if(Ce.length===0)return NaN;let Ge=new If(Ue[0][1]),ut=1/0;for(let Tt of pe){switch(Tt.type){case\"Point\":ut=Math.min(ut,cu(Ue,!1,[Tt.coordinates],!1,Ge,ut));break;case\"LineString\":ut=Math.min(ut,cu(Ue,!1,Tt.coordinates,!0,Ge,ut));break;case\"Polygon\":ut=Math.min(ut,Ku(Ue,!1,Tt.coordinates,Ge,ut))}if(ut===0)return ut}return ut}(D,this.geometries);if(D.geometryType()===\"LineString\")return function(Y,pe){let Ce=Y.geometry(),Ue=Ce.flat().map(Tt=>mn([Tt.x,Tt.y],Y.canonical));if(Ce.length===0)return NaN;let Ge=new If(Ue[0][1]),ut=1/0;for(let Tt of pe){switch(Tt.type){case\"Point\":ut=Math.min(ut,cu(Ue,!0,[Tt.coordinates],!1,Ge,ut));break;case\"LineString\":ut=Math.min(ut,cu(Ue,!0,Tt.coordinates,!0,Ge,ut));break;case\"Polygon\":ut=Math.min(ut,Ku(Ue,!0,Tt.coordinates,Ge,ut))}if(ut===0)return ut}return ut}(D,this.geometries);if(D.geometryType()===\"Polygon\")return function(Y,pe){let Ce=Y.geometry();if(Ce.length===0||Ce[0].length===0)return NaN;let Ue=Ic(Ce,0).map(Tt=>Tt.map(Ft=>Ft.map($t=>mn([$t.x,$t.y],Y.canonical)))),Ge=new If(Ue[0][0][0][1]),ut=1/0;for(let Tt of pe)for(let Ft of Ue){switch(Tt.type){case\"Point\":ut=Math.min(ut,Ku([Tt.coordinates],!1,Ft,Ge,ut));break;case\"LineString\":ut=Math.min(ut,Ku(Tt.coordinates,!0,Ft,Ge,ut));break;case\"Polygon\":ut=Math.min(ut,Ss(Ft,Tt.coordinates,Ge,ut))}if(ut===0)return ut}return ut}(D,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}let pf={\"==\":Pn,\"!=\":go,\">\":Do,\"<\":In,\">=\":Qo,\"<=\":Ho,array:Tr,at:ir,boolean:Tr,case:Ba,coalesce:Xi,collator:Xn,format:ys,image:Is,in:mr,\"index-of\":$r,interpolate:Cn,\"interpolate-hcl\":Cn,\"interpolate-lab\":Cn,length:Fs,let:ca,literal:Er,match:ma,number:Tr,\"number-format\":po,object:Tr,slice:Ca,step:Sa,string:Tr,\"to-boolean\":Fr,\"to-color\":Fr,\"to-number\":Fr,\"to-string\":Fr,var:kt,within:ml,distance:Rc};class Fl{constructor(D,Y,pe,Ce){this.name=D,this.type=Y,this._evaluate=pe,this.args=Ce}evaluate(D){return this._evaluate(D,this.args)}eachChild(D){this.args.forEach(D)}outputDefined(){return!1}static parse(D,Y){let pe=D[0],Ce=Fl.definitions[pe];if(!Ce)return Y.error(`Unknown expression \"${pe}\". If you wanted a literal array, use [\"literal\", [...]].`,0);let Ue=Array.isArray(Ce)?Ce[0]:Ce.type,Ge=Array.isArray(Ce)?[[Ce[1],Ce[2]]]:Ce.overloads,ut=Ge.filter(([Ft])=>!Array.isArray(Ft)||Ft.length===D.length-1),Tt=null;for(let[Ft,$t]of ut){Tt=new oa(Y.registry,Yf,Y.path,null,Y.scope);let lr=[],Ar=!1;for(let zr=1;zr{return Ar=lr,Array.isArray(Ar)?`(${Ar.map(Ke).join(\", \")})`:`(${Ke(Ar.type)}...)`;var Ar}).join(\" | \"),$t=[];for(let lr=1;lr{Y=D?Y&&Yf(pe):Y&&pe instanceof Er}),!!Y&&uh(q)&&Df(q,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}function uh(q){if(q instanceof Fl&&(q.name===\"get\"&&q.args.length===1||q.name===\"feature-state\"||q.name===\"has\"&&q.args.length===1||q.name===\"properties\"||q.name===\"geometry-type\"||q.name===\"id\"||/^filter-/.test(q.name))||q instanceof ml||q instanceof Rc)return!1;let D=!0;return q.eachChild(Y=>{D&&!uh(Y)&&(D=!1)}),D}function Ju(q){if(q instanceof Fl&&q.name===\"feature-state\")return!1;let D=!0;return q.eachChild(Y=>{D&&!Ju(Y)&&(D=!1)}),D}function Df(q,D){if(q instanceof Fl&&D.indexOf(q.name)>=0)return!1;let Y=!0;return q.eachChild(pe=>{Y&&!Df(pe,D)&&(Y=!1)}),Y}function Dc(q){return{result:\"success\",value:q}}function Jc(q){return{result:\"error\",value:q}}function Eu(q){return q[\"property-type\"]===\"data-driven\"||q[\"property-type\"]===\"cross-faded-data-driven\"}function wf(q){return!!q.expression&&q.expression.parameters.indexOf(\"zoom\")>-1}function zc(q){return!!q.expression&&q.expression.interpolated}function Us(q){return q instanceof Number?\"number\":q instanceof String?\"string\":q instanceof Boolean?\"boolean\":Array.isArray(q)?\"array\":q===null?\"null\":typeof q}function Kf(q){return typeof q==\"object\"&&q!==null&&!Array.isArray(q)}function Zh(q){return q}function ch(q,D){let Y=D.type===\"color\",pe=q.stops&&typeof q.stops[0][0]==\"object\",Ce=pe||!(pe||q.property!==void 0),Ue=q.type||(zc(D)?\"exponential\":\"interval\");if(Y||D.type===\"padding\"){let $t=Y?Ut.parse:Xr.parse;(q=ce({},q)).stops&&(q.stops=q.stops.map(lr=>[lr[0],$t(lr[1])])),q.default=$t(q.default?q.default:D.default)}if(q.colorSpace&&(Ge=q.colorSpace)!==\"rgb\"&&Ge!==\"hcl\"&&Ge!==\"lab\")throw new Error(`Unknown color space: \"${q.colorSpace}\"`);var Ge;let ut,Tt,Ft;if(Ue===\"exponential\")ut=fh;else if(Ue===\"interval\")ut=ku;else if(Ue===\"categorical\"){ut=Ah,Tt=Object.create(null);for(let $t of q.stops)Tt[$t[0]]=$t[1];Ft=typeof q.stops[0][0]}else{if(Ue!==\"identity\")throw new Error(`Unknown function type \"${Ue}\"`);ut=ru}if(pe){let $t={},lr=[];for(let Kr=0;KrKr[0]),evaluate:({zoom:Kr},la)=>fh({stops:Ar,base:q.base},D,Kr).evaluate(Kr,la)}}if(Ce){let $t=Ue===\"exponential\"?{name:\"exponential\",base:q.base!==void 0?q.base:1}:null;return{kind:\"camera\",interpolationType:$t,interpolationFactor:Cn.interpolationFactor.bind(void 0,$t),zoomStops:q.stops.map(lr=>lr[0]),evaluate:({zoom:lr})=>ut(q,D,lr,Tt,Ft)}}return{kind:\"source\",evaluate($t,lr){let Ar=lr&&lr.properties?lr.properties[q.property]:void 0;return Ar===void 0?df(q.default,D.default):ut(q,D,Ar,Tt,Ft)}}}function df(q,D,Y){return q!==void 0?q:D!==void 0?D:Y!==void 0?Y:void 0}function Ah(q,D,Y,pe,Ce){return df(typeof Y===Ce?pe[Y]:void 0,q.default,D.default)}function ku(q,D,Y){if(Us(Y)!==\"number\")return df(q.default,D.default);let pe=q.stops.length;if(pe===1||Y<=q.stops[0][0])return q.stops[0][1];if(Y>=q.stops[pe-1][0])return q.stops[pe-1][1];let Ce=da(q.stops.map(Ue=>Ue[0]),Y);return q.stops[Ce][1]}function fh(q,D,Y){let pe=q.base!==void 0?q.base:1;if(Us(Y)!==\"number\")return df(q.default,D.default);let Ce=q.stops.length;if(Ce===1||Y<=q.stops[0][0])return q.stops[0][1];if(Y>=q.stops[Ce-1][0])return q.stops[Ce-1][1];let Ue=da(q.stops.map($t=>$t[0]),Y),Ge=function($t,lr,Ar,zr){let Kr=zr-Ar,la=$t-Ar;return Kr===0?0:lr===1?la/Kr:(Math.pow(lr,la)-1)/(Math.pow(lr,Kr)-1)}(Y,pe,q.stops[Ue][0],q.stops[Ue+1][0]),ut=q.stops[Ue][1],Tt=q.stops[Ue+1][1],Ft=$n[D.type]||Zh;return typeof ut.evaluate==\"function\"?{evaluate(...$t){let lr=ut.evaluate.apply(void 0,$t),Ar=Tt.evaluate.apply(void 0,$t);if(lr!==void 0&&Ar!==void 0)return Ft(lr,Ar,Ge,q.colorSpace)}}:Ft(ut,Tt,Ge,q.colorSpace)}function ru(q,D,Y){switch(D.type){case\"color\":Y=Ut.parse(Y);break;case\"formatted\":Y=pa.fromString(Y.toString());break;case\"resolvedImage\":Y=qa.fromString(Y.toString());break;case\"padding\":Y=Xr.parse(Y);break;default:Us(Y)===D.type||D.type===\"enum\"&&D.values[Y]||(Y=void 0)}return df(Y,q.default,D.default)}Fl.register(pf,{error:[{kind:\"error\"},[Ct],(q,[D])=>{throw new kr(D.evaluate(q))}],typeof:[Ct,[ur],(q,[D])=>Ke(mt(D.evaluate(q)))],\"to-rgba\":[Fe(Qe,4),[Ot],(q,[D])=>{let[Y,pe,Ce,Ue]=D.evaluate(q).rgb;return[255*Y,255*pe,255*Ce,Ue]}],rgb:[Ot,[Qe,Qe,Qe],lh],rgba:[Ot,[Qe,Qe,Qe,Qe],lh],has:{type:St,overloads:[[[Ct],(q,[D])=>Xf(D.evaluate(q),q.properties())],[[Ct,jt],(q,[D,Y])=>Xf(D.evaluate(q),Y.evaluate(q))]]},get:{type:ur,overloads:[[[Ct],(q,[D])=>Rf(D.evaluate(q),q.properties())],[[Ct,jt],(q,[D,Y])=>Rf(D.evaluate(q),Y.evaluate(q))]]},\"feature-state\":[ur,[Ct],(q,[D])=>Rf(D.evaluate(q),q.featureState||{})],properties:[jt,[],q=>q.properties()],\"geometry-type\":[Ct,[],q=>q.geometryType()],id:[ur,[],q=>q.id()],zoom:[Qe,[],q=>q.globals.zoom],\"heatmap-density\":[Qe,[],q=>q.globals.heatmapDensity||0],\"line-progress\":[Qe,[],q=>q.globals.lineProgress||0],accumulated:[ur,[],q=>q.globals.accumulated===void 0?null:q.globals.accumulated],\"+\":[Qe,Kc(Qe),(q,D)=>{let Y=0;for(let pe of D)Y+=pe.evaluate(q);return Y}],\"*\":[Qe,Kc(Qe),(q,D)=>{let Y=1;for(let pe of D)Y*=pe.evaluate(q);return Y}],\"-\":{type:Qe,overloads:[[[Qe,Qe],(q,[D,Y])=>D.evaluate(q)-Y.evaluate(q)],[[Qe],(q,[D])=>-D.evaluate(q)]]},\"/\":[Qe,[Qe,Qe],(q,[D,Y])=>D.evaluate(q)/Y.evaluate(q)],\"%\":[Qe,[Qe,Qe],(q,[D,Y])=>D.evaluate(q)%Y.evaluate(q)],ln2:[Qe,[],()=>Math.LN2],pi:[Qe,[],()=>Math.PI],e:[Qe,[],()=>Math.E],\"^\":[Qe,[Qe,Qe],(q,[D,Y])=>Math.pow(D.evaluate(q),Y.evaluate(q))],sqrt:[Qe,[Qe],(q,[D])=>Math.sqrt(D.evaluate(q))],log10:[Qe,[Qe],(q,[D])=>Math.log(D.evaluate(q))/Math.LN10],ln:[Qe,[Qe],(q,[D])=>Math.log(D.evaluate(q))],log2:[Qe,[Qe],(q,[D])=>Math.log(D.evaluate(q))/Math.LN2],sin:[Qe,[Qe],(q,[D])=>Math.sin(D.evaluate(q))],cos:[Qe,[Qe],(q,[D])=>Math.cos(D.evaluate(q))],tan:[Qe,[Qe],(q,[D])=>Math.tan(D.evaluate(q))],asin:[Qe,[Qe],(q,[D])=>Math.asin(D.evaluate(q))],acos:[Qe,[Qe],(q,[D])=>Math.acos(D.evaluate(q))],atan:[Qe,[Qe],(q,[D])=>Math.atan(D.evaluate(q))],min:[Qe,Kc(Qe),(q,D)=>Math.min(...D.map(Y=>Y.evaluate(q)))],max:[Qe,Kc(Qe),(q,D)=>Math.max(...D.map(Y=>Y.evaluate(q)))],abs:[Qe,[Qe],(q,[D])=>Math.abs(D.evaluate(q))],round:[Qe,[Qe],(q,[D])=>{let Y=D.evaluate(q);return Y<0?-Math.round(-Y):Math.round(Y)}],floor:[Qe,[Qe],(q,[D])=>Math.floor(D.evaluate(q))],ceil:[Qe,[Qe],(q,[D])=>Math.ceil(D.evaluate(q))],\"filter-==\":[St,[Ct,ur],(q,[D,Y])=>q.properties()[D.value]===Y.value],\"filter-id-==\":[St,[ur],(q,[D])=>q.id()===D.value],\"filter-type-==\":[St,[Ct],(q,[D])=>q.geometryType()===D.value],\"filter-<\":[St,[Ct,ur],(q,[D,Y])=>{let pe=q.properties()[D.value],Ce=Y.value;return typeof pe==typeof Ce&&pe{let Y=q.id(),pe=D.value;return typeof Y==typeof pe&&Y\":[St,[Ct,ur],(q,[D,Y])=>{let pe=q.properties()[D.value],Ce=Y.value;return typeof pe==typeof Ce&&pe>Ce}],\"filter-id->\":[St,[ur],(q,[D])=>{let Y=q.id(),pe=D.value;return typeof Y==typeof pe&&Y>pe}],\"filter-<=\":[St,[Ct,ur],(q,[D,Y])=>{let pe=q.properties()[D.value],Ce=Y.value;return typeof pe==typeof Ce&&pe<=Ce}],\"filter-id-<=\":[St,[ur],(q,[D])=>{let Y=q.id(),pe=D.value;return typeof Y==typeof pe&&Y<=pe}],\"filter->=\":[St,[Ct,ur],(q,[D,Y])=>{let pe=q.properties()[D.value],Ce=Y.value;return typeof pe==typeof Ce&&pe>=Ce}],\"filter-id->=\":[St,[ur],(q,[D])=>{let Y=q.id(),pe=D.value;return typeof Y==typeof pe&&Y>=pe}],\"filter-has\":[St,[ur],(q,[D])=>D.value in q.properties()],\"filter-has-id\":[St,[],q=>q.id()!==null&&q.id()!==void 0],\"filter-type-in\":[St,[Fe(Ct)],(q,[D])=>D.value.indexOf(q.geometryType())>=0],\"filter-id-in\":[St,[Fe(ur)],(q,[D])=>D.value.indexOf(q.id())>=0],\"filter-in-small\":[St,[Ct,Fe(ur)],(q,[D,Y])=>Y.value.indexOf(q.properties()[D.value])>=0],\"filter-in-large\":[St,[Ct,Fe(ur)],(q,[D,Y])=>function(pe,Ce,Ue,Ge){for(;Ue<=Ge;){let ut=Ue+Ge>>1;if(Ce[ut]===pe)return!0;Ce[ut]>pe?Ge=ut-1:Ue=ut+1}return!1}(q.properties()[D.value],Y.value,0,Y.value.length-1)],all:{type:St,overloads:[[[St,St],(q,[D,Y])=>D.evaluate(q)&&Y.evaluate(q)],[Kc(St),(q,D)=>{for(let Y of D)if(!Y.evaluate(q))return!1;return!0}]]},any:{type:St,overloads:[[[St,St],(q,[D,Y])=>D.evaluate(q)||Y.evaluate(q)],[Kc(St),(q,D)=>{for(let Y of D)if(Y.evaluate(q))return!0;return!1}]]},\"!\":[St,[St],(q,[D])=>!D.evaluate(q)],\"is-supported-script\":[St,[Ct],(q,[D])=>{let Y=q.globals&&q.globals.isSupportedScript;return!Y||Y(D.evaluate(q))}],upcase:[Ct,[Ct],(q,[D])=>D.evaluate(q).toUpperCase()],downcase:[Ct,[Ct],(q,[D])=>D.evaluate(q).toLowerCase()],concat:[Ct,Kc(ur),(q,D)=>D.map(Y=>gt(Y.evaluate(q))).join(\"\")],\"resolved-locale\":[Ct,[ar],(q,[D])=>D.evaluate(q).resolvedLocale()]});class Cu{constructor(D,Y){var pe;this.expression=D,this._warningHistory={},this._evaluator=new Jr,this._defaultValue=Y?(pe=Y).type===\"color\"&&Kf(pe.default)?new Ut(0,0,0,0):pe.type===\"color\"?Ut.parse(pe.default)||null:pe.type===\"padding\"?Xr.parse(pe.default)||null:pe.type===\"variableAnchorOffsetCollection\"?Fa.parse(pe.default)||null:pe.default===void 0?null:pe.default:null,this._enumValues=Y&&Y.type===\"enum\"?Y.values:null}evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge){return this._evaluator.globals=D,this._evaluator.feature=Y,this._evaluator.featureState=pe,this._evaluator.canonical=Ce,this._evaluator.availableImages=Ue||null,this._evaluator.formattedSection=Ge,this.expression.evaluate(this._evaluator)}evaluate(D,Y,pe,Ce,Ue,Ge){this._evaluator.globals=D,this._evaluator.feature=Y||null,this._evaluator.featureState=pe||null,this._evaluator.canonical=Ce,this._evaluator.availableImages=Ue||null,this._evaluator.formattedSection=Ge||null;try{let ut=this.expression.evaluate(this._evaluator);if(ut==null||typeof ut==\"number\"&&ut!=ut)return this._defaultValue;if(this._enumValues&&!(ut in this._enumValues))throw new kr(`Expected value to be one of ${Object.keys(this._enumValues).map(Tt=>JSON.stringify(Tt)).join(\", \")}, but found ${JSON.stringify(ut)} instead.`);return ut}catch(ut){return this._warningHistory[ut.message]||(this._warningHistory[ut.message]=!0,typeof console<\"u\"&&console.warn(ut.message)),this._defaultValue}}}function xc(q){return Array.isArray(q)&&q.length>0&&typeof q[0]==\"string\"&&q[0]in pf}function kl(q,D){let Y=new oa(pf,Yf,[],D?function(Ce){let Ue={color:Ot,string:Ct,number:Qe,enum:Ct,boolean:St,formatted:Cr,padding:vr,resolvedImage:_r,variableAnchorOffsetCollection:yt};return Ce.type===\"array\"?Fe(Ue[Ce.value]||ur,Ce.length):Ue[Ce.type]}(D):void 0),pe=Y.parse(q,void 0,void 0,void 0,D&&D.type===\"string\"?{typeAnnotation:\"coerce\"}:void 0);return pe?Dc(new Cu(pe,D)):Jc(Y.errors)}class Fc{constructor(D,Y){this.kind=D,this._styleExpression=Y,this.isStateDependent=D!==\"constant\"&&!Ju(Y.expression)}evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge){return this._styleExpression.evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge)}evaluate(D,Y,pe,Ce,Ue,Ge){return this._styleExpression.evaluate(D,Y,pe,Ce,Ue,Ge)}}class $u{constructor(D,Y,pe,Ce){this.kind=D,this.zoomStops=pe,this._styleExpression=Y,this.isStateDependent=D!==\"camera\"&&!Ju(Y.expression),this.interpolationType=Ce}evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge){return this._styleExpression.evaluateWithoutErrorHandling(D,Y,pe,Ce,Ue,Ge)}evaluate(D,Y,pe,Ce,Ue,Ge){return this._styleExpression.evaluate(D,Y,pe,Ce,Ue,Ge)}interpolationFactor(D,Y,pe){return this.interpolationType?Cn.interpolationFactor(this.interpolationType,D,Y,pe):0}}function vu(q,D){let Y=kl(q,D);if(Y.result===\"error\")return Y;let pe=Y.value.expression,Ce=uh(pe);if(!Ce&&!Eu(D))return Jc([new ze(\"\",\"data expressions not supported\")]);let Ue=Df(pe,[\"zoom\"]);if(!Ue&&!wf(D))return Jc([new ze(\"\",\"zoom expressions not supported\")]);let Ge=hh(pe);return Ge||Ue?Ge instanceof ze?Jc([Ge]):Ge instanceof Cn&&!zc(D)?Jc([new ze(\"\",'\"interpolate\" expressions cannot be used with this property')]):Dc(Ge?new $u(Ce?\"camera\":\"composite\",Y.value,Ge.labels,Ge instanceof Cn?Ge.interpolation:void 0):new Fc(Ce?\"constant\":\"source\",Y.value)):Jc([new ze(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')])}class xl{constructor(D,Y){this._parameters=D,this._specification=Y,ce(this,ch(this._parameters,this._specification))}static deserialize(D){return new xl(D._parameters,D._specification)}static serialize(D){return{_parameters:D._parameters,_specification:D._specification}}}function hh(q){let D=null;if(q instanceof ca)D=hh(q.result);else if(q instanceof Xi){for(let Y of q.args)if(D=hh(Y),D)break}else(q instanceof Sa||q instanceof Cn)&&q.input instanceof Fl&&q.input.name===\"zoom\"&&(D=q);return D instanceof ze||q.eachChild(Y=>{let pe=hh(Y);pe instanceof ze?D=pe:!D&&pe?D=new ze(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):D&&pe&&D!==pe&&(D=new ze(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))}),D}function Sh(q){if(q===!0||q===!1)return!0;if(!Array.isArray(q)||q.length===0)return!1;switch(q[0]){case\"has\":return q.length>=2&&q[1]!==\"$id\"&&q[1]!==\"$type\";case\"in\":return q.length>=3&&(typeof q[1]!=\"string\"||Array.isArray(q[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return q.length!==3||Array.isArray(q[1])||Array.isArray(q[2]);case\"any\":case\"all\":for(let D of q.slice(1))if(!Sh(D)&&typeof D!=\"boolean\")return!1;return!0;default:return!0}}let Uu={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function bc(q){if(q==null)return{filter:()=>!0,needGeometry:!1};Sh(q)||(q=vf(q));let D=kl(q,Uu);if(D.result===\"error\")throw new Error(D.value.map(Y=>`${Y.key}: ${Y.message}`).join(\", \"));return{filter:(Y,pe,Ce)=>D.value.evaluate(Y,pe,{},Ce),needGeometry:hp(q)}}function lc(q,D){return qD?1:0}function hp(q){if(!Array.isArray(q))return!1;if(q[0]===\"within\"||q[0]===\"distance\")return!0;for(let D=1;D\"||D===\"<=\"||D===\">=\"?Tf(q[1],q[2],D):D===\"any\"?(Y=q.slice(1),[\"any\"].concat(Y.map(vf))):D===\"all\"?[\"all\"].concat(q.slice(1).map(vf)):D===\"none\"?[\"all\"].concat(q.slice(1).map(vf).map(au)):D===\"in\"?Lu(q[1],q.slice(2)):D===\"!in\"?au(Lu(q[1],q.slice(2))):D===\"has\"?zf(q[1]):D!==\"!has\"||au(zf(q[1]));var Y}function Tf(q,D,Y){switch(q){case\"$type\":return[`filter-type-${Y}`,D];case\"$id\":return[`filter-id-${Y}`,D];default:return[`filter-${Y}`,q,D]}}function Lu(q,D){if(D.length===0)return!1;switch(q){case\"$type\":return[\"filter-type-in\",[\"literal\",D]];case\"$id\":return[\"filter-id-in\",[\"literal\",D]];default:return D.length>200&&!D.some(Y=>typeof Y!=typeof D[0])?[\"filter-in-large\",q,[\"literal\",D.sort(lc)]]:[\"filter-in-small\",q,[\"literal\",D]]}}function zf(q){switch(q){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",q]}}function au(q){return[\"!\",q]}function $c(q){let D=typeof q;if(D===\"number\"||D===\"boolean\"||D===\"string\"||q==null)return JSON.stringify(q);if(Array.isArray(q)){let Ce=\"[\";for(let Ue of q)Ce+=`${$c(Ue)},`;return`${Ce}]`}let Y=Object.keys(q).sort(),pe=\"{\";for(let Ce=0;Cepe.maximum?[new ge(D,Y,`${Y} is greater than the maximum value ${pe.maximum}`)]:[]}function mf(q){let D=q.valueSpec,Y=il(q.value.type),pe,Ce,Ue,Ge={},ut=Y!==\"categorical\"&&q.value.property===void 0,Tt=!ut,Ft=Us(q.value.stops)===\"array\"&&Us(q.value.stops[0])===\"array\"&&Us(q.value.stops[0][0])===\"object\",$t=gu({key:q.key,value:q.value,valueSpec:q.styleSpec.function,validateSpec:q.validateSpec,style:q.style,styleSpec:q.styleSpec,objectElementValidators:{stops:function(zr){if(Y===\"identity\")return[new ge(zr.key,zr.value,'identity function may not have a \"stops\" property')];let Kr=[],la=zr.value;return Kr=Kr.concat(Jf({key:zr.key,value:la,valueSpec:zr.valueSpec,validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec,arrayElementValidator:lr})),Us(la)===\"array\"&&la.length===0&&Kr.push(new ge(zr.key,la,\"array must have at least one stop\")),Kr},default:function(zr){return zr.validateSpec({key:zr.key,value:zr.value,valueSpec:D,validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec})}}});return Y===\"identity\"&&ut&&$t.push(new ge(q.key,q.value,'missing required property \"property\"')),Y===\"identity\"||q.value.stops||$t.push(new ge(q.key,q.value,'missing required property \"stops\"')),Y===\"exponential\"&&q.valueSpec.expression&&!zc(q.valueSpec)&&$t.push(new ge(q.key,q.value,\"exponential functions not supported\")),q.styleSpec.$version>=8&&(Tt&&!Eu(q.valueSpec)?$t.push(new ge(q.key,q.value,\"property functions not supported\")):ut&&!wf(q.valueSpec)&&$t.push(new ge(q.key,q.value,\"zoom functions not supported\"))),Y!==\"categorical\"&&!Ft||q.value.property!==void 0||$t.push(new ge(q.key,q.value,'\"property\" property is required')),$t;function lr(zr){let Kr=[],la=zr.value,za=zr.key;if(Us(la)!==\"array\")return[new ge(za,la,`array expected, ${Us(la)} found`)];if(la.length!==2)return[new ge(za,la,`array length 2 expected, length ${la.length} found`)];if(Ft){if(Us(la[0])!==\"object\")return[new ge(za,la,`object expected, ${Us(la[0])} found`)];if(la[0].zoom===void 0)return[new ge(za,la,\"object stop key must have zoom\")];if(la[0].value===void 0)return[new ge(za,la,\"object stop key must have value\")];if(Ue&&Ue>il(la[0].zoom))return[new ge(za,la[0].zoom,\"stop zoom values must appear in ascending order\")];il(la[0].zoom)!==Ue&&(Ue=il(la[0].zoom),Ce=void 0,Ge={}),Kr=Kr.concat(gu({key:`${za}[0]`,value:la[0],valueSpec:{zoom:{}},validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec,objectElementValidators:{zoom:el,value:Ar}}))}else Kr=Kr.concat(Ar({key:`${za}[0]`,value:la[0],valueSpec:{},validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec},la));return xc(mu(la[1]))?Kr.concat([new ge(`${za}[1]`,la[1],\"expressions are not allowed in function stops.\")]):Kr.concat(zr.validateSpec({key:`${za}[1]`,value:la[1],valueSpec:D,validateSpec:zr.validateSpec,style:zr.style,styleSpec:zr.styleSpec}))}function Ar(zr,Kr){let la=Us(zr.value),za=il(zr.value),ja=zr.value!==null?zr.value:Kr;if(pe){if(la!==pe)return[new ge(zr.key,ja,`${la} stop domain type must match previous stop domain type ${pe}`)]}else pe=la;if(la!==\"number\"&&la!==\"string\"&&la!==\"boolean\")return[new ge(zr.key,ja,\"stop domain value must be a number, string, or boolean\")];if(la!==\"number\"&&Y!==\"categorical\"){let gi=`number expected, ${la} found`;return Eu(D)&&Y===void 0&&(gi+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new ge(zr.key,ja,gi)]}return Y!==\"categorical\"||la!==\"number\"||isFinite(za)&&Math.floor(za)===za?Y!==\"categorical\"&&la===\"number\"&&Ce!==void 0&&zanew ge(`${q.key}${pe.key}`,q.value,pe.message));let Y=D.value.expression||D.value._styleExpression.expression;if(q.expressionContext===\"property\"&&q.propertyKey===\"text-font\"&&!Y.outputDefined())return[new ge(q.key,q.value,`Invalid data expression for \"${q.propertyKey}\". Output values must be contained as literals within the expression.`)];if(q.expressionContext===\"property\"&&q.propertyType===\"layout\"&&!Ju(Y))return[new ge(q.key,q.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(q.expressionContext===\"filter\"&&!Ju(Y))return[new ge(q.key,q.value,'\"feature-state\" data expressions are not supported with filters.')];if(q.expressionContext&&q.expressionContext.indexOf(\"cluster\")===0){if(!Df(Y,[\"zoom\",\"feature-state\"]))return[new ge(q.key,q.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(q.expressionContext===\"cluster-initial\"&&!uh(Y))return[new ge(q.key,q.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function ju(q){let D=q.key,Y=q.value,pe=q.valueSpec,Ce=[];return Array.isArray(pe.values)?pe.values.indexOf(il(Y))===-1&&Ce.push(new ge(D,Y,`expected one of [${pe.values.join(\", \")}], ${JSON.stringify(Y)} found`)):Object.keys(pe.values).indexOf(il(Y))===-1&&Ce.push(new ge(D,Y,`expected one of [${Object.keys(pe.values).join(\", \")}], ${JSON.stringify(Y)} found`)),Ce}function Af(q){return Sh(mu(q.value))?wc(ce({},q,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):uc(q)}function uc(q){let D=q.value,Y=q.key;if(Us(D)!==\"array\")return[new ge(Y,D,`array expected, ${Us(D)} found`)];let pe=q.styleSpec,Ce,Ue=[];if(D.length<1)return[new ge(Y,D,\"filter array must have at least 1 element\")];switch(Ue=Ue.concat(ju({key:`${Y}[0]`,value:D[0],valueSpec:pe.filter_operator,style:q.style,styleSpec:q.styleSpec})),il(D[0])){case\"<\":case\"<=\":case\">\":case\">=\":D.length>=2&&il(D[1])===\"$type\"&&Ue.push(new ge(Y,D,`\"$type\" cannot be use with operator \"${D[0]}\"`));case\"==\":case\"!=\":D.length!==3&&Ue.push(new ge(Y,D,`filter array for operator \"${D[0]}\" must have 3 elements`));case\"in\":case\"!in\":D.length>=2&&(Ce=Us(D[1]),Ce!==\"string\"&&Ue.push(new ge(`${Y}[1]`,D[1],`string expected, ${Ce} found`)));for(let Ge=2;Ge{Ft in Y&&D.push(new ge(pe,Y[Ft],`\"${Ft}\" is prohibited for ref layers`))}),Ce.layers.forEach(Ft=>{il(Ft.id)===ut&&(Tt=Ft)}),Tt?Tt.ref?D.push(new ge(pe,Y.ref,\"ref cannot reference another ref layer\")):Ge=il(Tt.type):D.push(new ge(pe,Y.ref,`ref layer \"${ut}\" not found`))}else if(Ge!==\"background\")if(Y.source){let Tt=Ce.sources&&Ce.sources[Y.source],Ft=Tt&&il(Tt.type);Tt?Ft===\"vector\"&&Ge===\"raster\"?D.push(new ge(pe,Y.source,`layer \"${Y.id}\" requires a raster source`)):Ft!==\"raster-dem\"&&Ge===\"hillshade\"?D.push(new ge(pe,Y.source,`layer \"${Y.id}\" requires a raster-dem source`)):Ft===\"raster\"&&Ge!==\"raster\"?D.push(new ge(pe,Y.source,`layer \"${Y.id}\" requires a vector source`)):Ft!==\"vector\"||Y[\"source-layer\"]?Ft===\"raster-dem\"&&Ge!==\"hillshade\"?D.push(new ge(pe,Y.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):Ge!==\"line\"||!Y.paint||!Y.paint[\"line-gradient\"]||Ft===\"geojson\"&&Tt.lineMetrics||D.push(new ge(pe,Y,`layer \"${Y.id}\" specifies a line-gradient, which requires a GeoJSON source with \\`lineMetrics\\` enabled.`)):D.push(new ge(pe,Y,`layer \"${Y.id}\" must specify a \"source-layer\"`)):D.push(new ge(pe,Y.source,`source \"${Y.source}\" not found`))}else D.push(new ge(pe,Y,'missing required property \"source\"'));return D=D.concat(gu({key:pe,value:Y,valueSpec:Ue.layer,style:q.style,styleSpec:q.styleSpec,validateSpec:q.validateSpec,objectElementValidators:{\"*\":()=>[],type:()=>q.validateSpec({key:`${pe}.type`,value:Y.type,valueSpec:Ue.layer.type,style:q.style,styleSpec:q.styleSpec,validateSpec:q.validateSpec,object:Y,objectKey:\"type\"}),filter:Af,layout:Tt=>gu({layer:Y,key:Tt.key,value:Tt.value,style:Tt.style,styleSpec:Tt.styleSpec,validateSpec:Tt.validateSpec,objectElementValidators:{\"*\":Ft=>Vl(ce({layerType:Ge},Ft))}}),paint:Tt=>gu({layer:Y,key:Tt.key,value:Tt.value,style:Tt.style,styleSpec:Tt.styleSpec,validateSpec:Tt.validateSpec,objectElementValidators:{\"*\":Ft=>$f(ce({layerType:Ge},Ft))}})}})),D}function Vu(q){let D=q.value,Y=q.key,pe=Us(D);return pe!==\"string\"?[new ge(Y,D,`string expected, ${pe} found`)]:[]}let Tc={promoteId:function({key:q,value:D}){if(Us(D)===\"string\")return Vu({key:q,value:D});{let Y=[];for(let pe in D)Y.push(...Vu({key:`${q}.${pe}`,value:D[pe]}));return Y}}};function cc(q){let D=q.value,Y=q.key,pe=q.styleSpec,Ce=q.style,Ue=q.validateSpec;if(!D.type)return[new ge(Y,D,'\"type\" is required')];let Ge=il(D.type),ut;switch(Ge){case\"vector\":case\"raster\":return ut=gu({key:Y,value:D,valueSpec:pe[`source_${Ge.replace(\"-\",\"_\")}`],style:q.style,styleSpec:pe,objectElementValidators:Tc,validateSpec:Ue}),ut;case\"raster-dem\":return ut=function(Tt){var Ft;let $t=(Ft=Tt.sourceName)!==null&&Ft!==void 0?Ft:\"\",lr=Tt.value,Ar=Tt.styleSpec,zr=Ar.source_raster_dem,Kr=Tt.style,la=[],za=Us(lr);if(lr===void 0)return la;if(za!==\"object\")return la.push(new ge(\"source_raster_dem\",lr,`object expected, ${za} found`)),la;let ja=il(lr.encoding)===\"custom\",gi=[\"redFactor\",\"greenFactor\",\"blueFactor\",\"baseShift\"],ei=Tt.value.encoding?`\"${Tt.value.encoding}\"`:\"Default\";for(let hi in lr)!ja&&gi.includes(hi)?la.push(new ge(hi,lr[hi],`In \"${$t}\": \"${hi}\" is only valid when \"encoding\" is set to \"custom\". ${ei} encoding found`)):zr[hi]?la=la.concat(Tt.validateSpec({key:hi,value:lr[hi],valueSpec:zr[hi],validateSpec:Tt.validateSpec,style:Kr,styleSpec:Ar})):la.push(new ge(hi,lr[hi],`unknown property \"${hi}\"`));return la}({sourceName:Y,value:D,style:q.style,styleSpec:pe,validateSpec:Ue}),ut;case\"geojson\":if(ut=gu({key:Y,value:D,valueSpec:pe.source_geojson,style:Ce,styleSpec:pe,validateSpec:Ue,objectElementValidators:Tc}),D.cluster)for(let Tt in D.clusterProperties){let[Ft,$t]=D.clusterProperties[Tt],lr=typeof Ft==\"string\"?[Ft,[\"accumulated\"],[\"get\",Tt]]:Ft;ut.push(...wc({key:`${Y}.${Tt}.map`,value:$t,validateSpec:Ue,expressionContext:\"cluster-map\"})),ut.push(...wc({key:`${Y}.${Tt}.reduce`,value:lr,validateSpec:Ue,expressionContext:\"cluster-reduce\"}))}return ut;case\"video\":return gu({key:Y,value:D,valueSpec:pe.source_video,style:Ce,validateSpec:Ue,styleSpec:pe});case\"image\":return gu({key:Y,value:D,valueSpec:pe.source_image,style:Ce,validateSpec:Ue,styleSpec:pe});case\"canvas\":return[new ge(Y,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return ju({key:`${Y}.type`,value:D.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:Ce,validateSpec:Ue,styleSpec:pe})}}function Cl(q){let D=q.value,Y=q.styleSpec,pe=Y.light,Ce=q.style,Ue=[],Ge=Us(D);if(D===void 0)return Ue;if(Ge!==\"object\")return Ue=Ue.concat([new ge(\"light\",D,`object expected, ${Ge} found`)]),Ue;for(let ut in D){let Tt=ut.match(/^(.*)-transition$/);Ue=Ue.concat(Tt&&pe[Tt[1]]&&pe[Tt[1]].transition?q.validateSpec({key:ut,value:D[ut],valueSpec:Y.transition,validateSpec:q.validateSpec,style:Ce,styleSpec:Y}):pe[ut]?q.validateSpec({key:ut,value:D[ut],valueSpec:pe[ut],validateSpec:q.validateSpec,style:Ce,styleSpec:Y}):[new ge(ut,D[ut],`unknown property \"${ut}\"`)])}return Ue}function iu(q){let D=q.value,Y=q.styleSpec,pe=Y.sky,Ce=q.style,Ue=Us(D);if(D===void 0)return[];if(Ue!==\"object\")return[new ge(\"sky\",D,`object expected, ${Ue} found`)];let Ge=[];for(let ut in D)Ge=Ge.concat(pe[ut]?q.validateSpec({key:ut,value:D[ut],valueSpec:pe[ut],style:Ce,styleSpec:Y}):[new ge(ut,D[ut],`unknown property \"${ut}\"`)]);return Ge}function fc(q){let D=q.value,Y=q.styleSpec,pe=Y.terrain,Ce=q.style,Ue=[],Ge=Us(D);if(D===void 0)return Ue;if(Ge!==\"object\")return Ue=Ue.concat([new ge(\"terrain\",D,`object expected, ${Ge} found`)]),Ue;for(let ut in D)Ue=Ue.concat(pe[ut]?q.validateSpec({key:ut,value:D[ut],valueSpec:pe[ut],validateSpec:q.validateSpec,style:Ce,styleSpec:Y}):[new ge(ut,D[ut],`unknown property \"${ut}\"`)]);return Ue}function Oc(q){let D=[],Y=q.value,pe=q.key;if(Array.isArray(Y)){let Ce=[],Ue=[];for(let Ge in Y)Y[Ge].id&&Ce.includes(Y[Ge].id)&&D.push(new ge(pe,Y,`all the sprites' ids must be unique, but ${Y[Ge].id} is duplicated`)),Ce.push(Y[Ge].id),Y[Ge].url&&Ue.includes(Y[Ge].url)&&D.push(new ge(pe,Y,`all the sprites' URLs must be unique, but ${Y[Ge].url} is duplicated`)),Ue.push(Y[Ge].url),D=D.concat(gu({key:`${pe}[${Ge}]`,value:Y[Ge],valueSpec:{id:{type:\"string\",required:!0},url:{type:\"string\",required:!0}},validateSpec:q.validateSpec}));return D}return Vu({key:pe,value:Y})}let Qu={\"*\":()=>[],array:Jf,boolean:function(q){let D=q.value,Y=q.key,pe=Us(D);return pe!==\"boolean\"?[new ge(Y,D,`boolean expected, ${pe} found`)]:[]},number:el,color:function(q){let D=q.key,Y=q.value,pe=Us(Y);return pe!==\"string\"?[new ge(D,Y,`color expected, ${pe} found`)]:Ut.parse(String(Y))?[]:[new ge(D,Y,`color expected, \"${Y}\" found`)]},constants:Ff,enum:ju,filter:Af,function:mf,layer:Qf,object:gu,source:cc,light:Cl,sky:iu,terrain:fc,projection:function(q){let D=q.value,Y=q.styleSpec,pe=Y.projection,Ce=q.style,Ue=Us(D);if(D===void 0)return[];if(Ue!==\"object\")return[new ge(\"projection\",D,`object expected, ${Ue} found`)];let Ge=[];for(let ut in D)Ge=Ge.concat(pe[ut]?q.validateSpec({key:ut,value:D[ut],valueSpec:pe[ut],style:Ce,styleSpec:Y}):[new ge(ut,D[ut],`unknown property \"${ut}\"`)]);return Ge},string:Vu,formatted:function(q){return Vu(q).length===0?[]:wc(q)},resolvedImage:function(q){return Vu(q).length===0?[]:wc(q)},padding:function(q){let D=q.key,Y=q.value;if(Us(Y)===\"array\"){if(Y.length<1||Y.length>4)return[new ge(D,Y,`padding requires 1 to 4 values; ${Y.length} values found`)];let pe={type:\"number\"},Ce=[];for(let Ue=0;Ue[]}})),q.constants&&(Y=Y.concat(Ff({key:\"constants\",value:q.constants,style:q,styleSpec:D,validateSpec:ef}))),qr(Y)}function Yr(q){return function(D){return q(ps(wo({},D),{validateSpec:ef}))}}function qr(q){return[].concat(q).sort((D,Y)=>D.line-Y.line)}function ba(q){return function(...D){return qr(q.apply(this,D))}}fr.source=ba(Yr(cc)),fr.sprite=ba(Yr(Oc)),fr.glyphs=ba(Yr(Zt)),fr.light=ba(Yr(Cl)),fr.sky=ba(Yr(iu)),fr.terrain=ba(Yr(fc)),fr.layer=ba(Yr(Qf)),fr.filter=ba(Yr(Af)),fr.paintProperty=ba(Yr($f)),fr.layoutProperty=ba(Yr(Vl));let Ka=fr,oi=Ka.light,yi=Ka.sky,ki=Ka.paintProperty,Bi=Ka.layoutProperty;function li(q,D){let Y=!1;if(D&&D.length)for(let pe of D)q.fire(new j(new Error(pe.message))),Y=!0;return Y}class _i{constructor(D,Y,pe){let Ce=this.cells=[];if(D instanceof ArrayBuffer){this.arrayBuffer=D;let Ge=new Int32Array(this.arrayBuffer);D=Ge[0],this.d=(Y=Ge[1])+2*(pe=Ge[2]);for(let Tt=0;Tt=lr[Kr+0]&&Ce>=lr[Kr+1])?(ut[zr]=!0,Ge.push($t[zr])):ut[zr]=!1}}}}_forEachCell(D,Y,pe,Ce,Ue,Ge,ut,Tt){let Ft=this._convertToCellCoord(D),$t=this._convertToCellCoord(Y),lr=this._convertToCellCoord(pe),Ar=this._convertToCellCoord(Ce);for(let zr=Ft;zr<=lr;zr++)for(let Kr=$t;Kr<=Ar;Kr++){let la=this.d*Kr+zr;if((!Tt||Tt(this._convertFromCellCoord(zr),this._convertFromCellCoord(Kr),this._convertFromCellCoord(zr+1),this._convertFromCellCoord(Kr+1)))&&Ue.call(this,D,Y,pe,Ce,la,Ge,ut,Tt))return}}_convertFromCellCoord(D){return(D-this.padding)/this.scale}_convertToCellCoord(D){return Math.max(0,Math.min(this.d-1,Math.floor(D*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let D=this.cells,Y=3+this.cells.length+1+1,pe=0;for(let Ge=0;Ge=0)continue;let Ge=q[Ue];Ce[Ue]=vi[Y].shallow.indexOf(Ue)>=0?Ge:Jn(Ge,D)}q instanceof Error&&(Ce.message=q.message)}if(Ce.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return Y!==\"Object\"&&(Ce.$name=Y),Ce}function no(q){if(Wn(q))return q;if(Array.isArray(q))return q.map(no);if(typeof q!=\"object\")throw new Error(\"can't deserialize object of type \"+typeof q);let D=Kn(q)||\"Object\";if(!vi[D])throw new Error(`can't deserialize unregistered class ${D}`);let{klass:Y}=vi[D];if(!Y)throw new Error(`can't deserialize unregistered class ${D}`);if(Y.deserialize)return Y.deserialize(q);let pe=Object.create(Y.prototype);for(let Ce of Object.keys(q)){if(Ce===\"$name\")continue;let Ue=q[Ce];pe[Ce]=vi[D].shallow.indexOf(Ce)>=0?Ue:no(Ue)}return pe}class en{constructor(){this.first=!0}update(D,Y){let pe=Math.floor(D);return this.first?(this.first=!1,this.lastIntegerZoom=pe,this.lastIntegerZoomTime=0,this.lastZoom=D,this.lastFloorZoom=pe,!0):(this.lastFloorZoom>pe?(this.lastIntegerZoom=pe+1,this.lastIntegerZoomTime=Y):this.lastFloorZoomq>=128&&q<=255,\"Hangul Jamo\":q=>q>=4352&&q<=4607,Khmer:q=>q>=6016&&q<=6143,\"General Punctuation\":q=>q>=8192&&q<=8303,\"Letterlike Symbols\":q=>q>=8448&&q<=8527,\"Number Forms\":q=>q>=8528&&q<=8591,\"Miscellaneous Technical\":q=>q>=8960&&q<=9215,\"Control Pictures\":q=>q>=9216&&q<=9279,\"Optical Character Recognition\":q=>q>=9280&&q<=9311,\"Enclosed Alphanumerics\":q=>q>=9312&&q<=9471,\"Geometric Shapes\":q=>q>=9632&&q<=9727,\"Miscellaneous Symbols\":q=>q>=9728&&q<=9983,\"Miscellaneous Symbols and Arrows\":q=>q>=11008&&q<=11263,\"Ideographic Description Characters\":q=>q>=12272&&q<=12287,\"CJK Symbols and Punctuation\":q=>q>=12288&&q<=12351,Katakana:q=>q>=12448&&q<=12543,Kanbun:q=>q>=12688&&q<=12703,\"CJK Strokes\":q=>q>=12736&&q<=12783,\"Enclosed CJK Letters and Months\":q=>q>=12800&&q<=13055,\"CJK Compatibility\":q=>q>=13056&&q<=13311,\"Yijing Hexagram Symbols\":q=>q>=19904&&q<=19967,\"Private Use Area\":q=>q>=57344&&q<=63743,\"Vertical Forms\":q=>q>=65040&&q<=65055,\"CJK Compatibility Forms\":q=>q>=65072&&q<=65103,\"Small Form Variants\":q=>q>=65104&&q<=65135,\"Halfwidth and Fullwidth Forms\":q=>q>=65280&&q<=65519};function co(q){for(let D of q)if(vs(D.charCodeAt(0)))return!0;return!1}function Wo(q){for(let D of q)if(!Ms(D.charCodeAt(0)))return!1;return!0}function bs(q){let D=q.map(Y=>{try{return new RegExp(`\\\\p{sc=${Y}}`,\"u\").source}catch{return null}}).filter(Y=>Y);return new RegExp(D.join(\"|\"),\"u\")}let Xs=bs([\"Arab\",\"Dupl\",\"Mong\",\"Ougr\",\"Syrc\"]);function Ms(q){return!Xs.test(String.fromCodePoint(q))}let Hs=bs([\"Bopo\",\"Hani\",\"Hira\",\"Kana\",\"Kits\",\"Nshu\",\"Tang\",\"Yiii\"]);function vs(q){return!(q!==746&&q!==747&&(q<4352||!(Ri[\"CJK Compatibility Forms\"](q)&&!(q>=65097&&q<=65103)||Ri[\"CJK Compatibility\"](q)||Ri[\"CJK Strokes\"](q)||!(!Ri[\"CJK Symbols and Punctuation\"](q)||q>=12296&&q<=12305||q>=12308&&q<=12319||q===12336)||Ri[\"Enclosed CJK Letters and Months\"](q)||Ri[\"Ideographic Description Characters\"](q)||Ri.Kanbun(q)||Ri.Katakana(q)&&q!==12540||!(!Ri[\"Halfwidth and Fullwidth Forms\"](q)||q===65288||q===65289||q===65293||q>=65306&&q<=65310||q===65339||q===65341||q===65343||q>=65371&&q<=65503||q===65507||q>=65512&&q<=65519)||!(!Ri[\"Small Form Variants\"](q)||q>=65112&&q<=65118||q>=65123&&q<=65126)||Ri[\"Vertical Forms\"](q)||Ri[\"Yijing Hexagram Symbols\"](q)||new RegExp(\"\\\\p{sc=Cans}\",\"u\").test(String.fromCodePoint(q))||new RegExp(\"\\\\p{sc=Hang}\",\"u\").test(String.fromCodePoint(q))||Hs.test(String.fromCodePoint(q)))))}function Il(q){return!(vs(q)||function(D){return!!(Ri[\"Latin-1 Supplement\"](D)&&(D===167||D===169||D===174||D===177||D===188||D===189||D===190||D===215||D===247)||Ri[\"General Punctuation\"](D)&&(D===8214||D===8224||D===8225||D===8240||D===8241||D===8251||D===8252||D===8258||D===8263||D===8264||D===8265||D===8273)||Ri[\"Letterlike Symbols\"](D)||Ri[\"Number Forms\"](D)||Ri[\"Miscellaneous Technical\"](D)&&(D>=8960&&D<=8967||D>=8972&&D<=8991||D>=8996&&D<=9e3||D===9003||D>=9085&&D<=9114||D>=9150&&D<=9165||D===9167||D>=9169&&D<=9179||D>=9186&&D<=9215)||Ri[\"Control Pictures\"](D)&&D!==9251||Ri[\"Optical Character Recognition\"](D)||Ri[\"Enclosed Alphanumerics\"](D)||Ri[\"Geometric Shapes\"](D)||Ri[\"Miscellaneous Symbols\"](D)&&!(D>=9754&&D<=9759)||Ri[\"Miscellaneous Symbols and Arrows\"](D)&&(D>=11026&&D<=11055||D>=11088&&D<=11097||D>=11192&&D<=11243)||Ri[\"CJK Symbols and Punctuation\"](D)||Ri.Katakana(D)||Ri[\"Private Use Area\"](D)||Ri[\"CJK Compatibility Forms\"](D)||Ri[\"Small Form Variants\"](D)||Ri[\"Halfwidth and Fullwidth Forms\"](D)||D===8734||D===8756||D===8757||D>=9984&&D<=10087||D>=10102&&D<=10131||D===65532||D===65533)}(q))}let fl=bs([\"Adlm\",\"Arab\",\"Armi\",\"Avst\",\"Chrs\",\"Cprt\",\"Egyp\",\"Elym\",\"Gara\",\"Hatr\",\"Hebr\",\"Hung\",\"Khar\",\"Lydi\",\"Mand\",\"Mani\",\"Mend\",\"Merc\",\"Mero\",\"Narb\",\"Nbat\",\"Nkoo\",\"Orkh\",\"Palm\",\"Phli\",\"Phlp\",\"Phnx\",\"Prti\",\"Rohg\",\"Samr\",\"Sarb\",\"Sogo\",\"Syrc\",\"Thaa\",\"Todr\",\"Yezi\"]);function tl(q){return fl.test(String.fromCodePoint(q))}function Ln(q,D){return!(!D&&tl(q)||q>=2304&&q<=3583||q>=3840&&q<=4255||Ri.Khmer(q))}function Ao(q){for(let D of q)if(tl(D.charCodeAt(0)))return!0;return!1}let js=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus=\"unavailable\",this.pluginURL=null}setState(q){this.pluginStatus=q.pluginStatus,this.pluginURL=q.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(q){this.applyArabicShaping=q.applyArabicShaping,this.processBidirectionalText=q.processBidirectionalText,this.processStyledBidirectionalText=q.processStyledBidirectionalText}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Ts{constructor(D,Y){this.zoom=D,Y?(this.now=Y.now,this.fadeDuration=Y.fadeDuration,this.zoomHistory=Y.zoomHistory,this.transition=Y.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new en,this.transition={})}isSupportedScript(D){return function(Y,pe){for(let Ce of Y)if(!Ln(Ce.charCodeAt(0),pe))return!1;return!0}(D,js.getRTLTextPluginStatus()===\"loaded\")}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){let D=this.zoom,Y=D-Math.floor(D),pe=this.crossFadingFactor();return D>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:Y+(1-Y)*pe}:{fromScale:.5,toScale:1,t:1-(1-pe)*Y}}}class nu{constructor(D,Y){this.property=D,this.value=Y,this.expression=function(pe,Ce){if(Kf(pe))return new xl(pe,Ce);if(xc(pe)){let Ue=vu(pe,Ce);if(Ue.result===\"error\")throw new Error(Ue.value.map(Ge=>`${Ge.key}: ${Ge.message}`).join(\", \"));return Ue.value}{let Ue=pe;return Ce.type===\"color\"&&typeof pe==\"string\"?Ue=Ut.parse(pe):Ce.type!==\"padding\"||typeof pe!=\"number\"&&!Array.isArray(pe)?Ce.type===\"variableAnchorOffsetCollection\"&&Array.isArray(pe)&&(Ue=Fa.parse(pe)):Ue=Xr.parse(pe),{kind:\"constant\",evaluate:()=>Ue}}}(Y===void 0?D.specification.default:Y,D.specification)}isDataDriven(){return this.expression.kind===\"source\"||this.expression.kind===\"composite\"}possiblyEvaluate(D,Y,pe){return this.property.possiblyEvaluate(this,D,Y,pe)}}class Pu{constructor(D){this.property=D,this.value=new nu(D,void 0)}transitioned(D,Y){return new tf(this.property,this.value,Y,E({},D.transition,this.transition),D.now)}untransitioned(){return new tf(this.property,this.value,null,{},0)}}class ec{constructor(D){this._properties=D,this._values=Object.create(D.defaultTransitionablePropertyValues)}getValue(D){return u(this._values[D].value.value)}setValue(D,Y){Object.prototype.hasOwnProperty.call(this._values,D)||(this._values[D]=new Pu(this._values[D].property)),this._values[D].value=new nu(this._values[D].property,Y===null?void 0:u(Y))}getTransition(D){return u(this._values[D].transition)}setTransition(D,Y){Object.prototype.hasOwnProperty.call(this._values,D)||(this._values[D]=new Pu(this._values[D].property)),this._values[D].transition=u(Y)||void 0}serialize(){let D={};for(let Y of Object.keys(this._values)){let pe=this.getValue(Y);pe!==void 0&&(D[Y]=pe);let Ce=this.getTransition(Y);Ce!==void 0&&(D[`${Y}-transition`]=Ce)}return D}transitioned(D,Y){let pe=new yu(this._properties);for(let Ce of Object.keys(this._values))pe._values[Ce]=this._values[Ce].transitioned(D,Y._values[Ce]);return pe}untransitioned(){let D=new yu(this._properties);for(let Y of Object.keys(this._values))D._values[Y]=this._values[Y].untransitioned();return D}}class tf{constructor(D,Y,pe,Ce,Ue){this.property=D,this.value=Y,this.begin=Ue+Ce.delay||0,this.end=this.begin+Ce.duration||0,D.specification.transition&&(Ce.delay||Ce.duration)&&(this.prior=pe)}possiblyEvaluate(D,Y,pe){let Ce=D.now||0,Ue=this.value.possiblyEvaluate(D,Y,pe),Ge=this.prior;if(Ge){if(Ce>this.end)return this.prior=null,Ue;if(this.value.isDataDriven())return this.prior=null,Ue;if(Ce=1)return 1;let Ft=Tt*Tt,$t=Ft*Tt;return 4*(Tt<.5?$t:3*(Tt-Ft)+$t-.75)}(ut))}}return Ue}}class yu{constructor(D){this._properties=D,this._values=Object.create(D.defaultTransitioningPropertyValues)}possiblyEvaluate(D,Y,pe){let Ce=new Ac(this._properties);for(let Ue of Object.keys(this._values))Ce._values[Ue]=this._values[Ue].possiblyEvaluate(D,Y,pe);return Ce}hasTransition(){for(let D of Object.keys(this._values))if(this._values[D].prior)return!0;return!1}}class Bc{constructor(D){this._properties=D,this._values=Object.create(D.defaultPropertyValues)}hasValue(D){return this._values[D].value!==void 0}getValue(D){return u(this._values[D].value)}setValue(D,Y){this._values[D]=new nu(this._values[D].property,Y===null?void 0:u(Y))}serialize(){let D={};for(let Y of Object.keys(this._values)){let pe=this.getValue(Y);pe!==void 0&&(D[Y]=pe)}return D}possiblyEvaluate(D,Y,pe){let Ce=new Ac(this._properties);for(let Ue of Object.keys(this._values))Ce._values[Ue]=this._values[Ue].possiblyEvaluate(D,Y,pe);return Ce}}class Iu{constructor(D,Y,pe){this.property=D,this.value=Y,this.parameters=pe}isConstant(){return this.value.kind===\"constant\"}constantOr(D){return this.value.kind===\"constant\"?this.value.value:D}evaluate(D,Y,pe,Ce){return this.property.evaluate(this.value,this.parameters,D,Y,pe,Ce)}}class Ac{constructor(D){this._properties=D,this._values=Object.create(D.defaultPossiblyEvaluatedValues)}get(D){return this._values[D]}}class ro{constructor(D){this.specification=D}possiblyEvaluate(D,Y){if(D.isDataDriven())throw new Error(\"Value should not be data driven\");return D.expression.evaluate(Y)}interpolate(D,Y,pe){let Ce=$n[this.specification.type];return Ce?Ce(D,Y,pe):D}}class Po{constructor(D,Y){this.specification=D,this.overrides=Y}possiblyEvaluate(D,Y,pe,Ce){return new Iu(this,D.expression.kind===\"constant\"||D.expression.kind===\"camera\"?{kind:\"constant\",value:D.expression.evaluate(Y,null,{},pe,Ce)}:D.expression,Y)}interpolate(D,Y,pe){if(D.value.kind!==\"constant\"||Y.value.kind!==\"constant\")return D;if(D.value.value===void 0||Y.value.value===void 0)return new Iu(this,{kind:\"constant\",value:void 0},D.parameters);let Ce=$n[this.specification.type];if(Ce){let Ue=Ce(D.value.value,Y.value.value,pe);return new Iu(this,{kind:\"constant\",value:Ue},D.parameters)}return D}evaluate(D,Y,pe,Ce,Ue,Ge){return D.kind===\"constant\"?D.value:D.evaluate(Y,pe,Ce,Ue,Ge)}}class Nc extends Po{possiblyEvaluate(D,Y,pe,Ce){if(D.value===void 0)return new Iu(this,{kind:\"constant\",value:void 0},Y);if(D.expression.kind===\"constant\"){let Ue=D.expression.evaluate(Y,null,{},pe,Ce),Ge=D.property.specification.type===\"resolvedImage\"&&typeof Ue!=\"string\"?Ue.name:Ue,ut=this._calculate(Ge,Ge,Ge,Y);return new Iu(this,{kind:\"constant\",value:ut},Y)}if(D.expression.kind===\"camera\"){let Ue=this._calculate(D.expression.evaluate({zoom:Y.zoom-1}),D.expression.evaluate({zoom:Y.zoom}),D.expression.evaluate({zoom:Y.zoom+1}),Y);return new Iu(this,{kind:\"constant\",value:Ue},Y)}return new Iu(this,D.expression,Y)}evaluate(D,Y,pe,Ce,Ue,Ge){if(D.kind===\"source\"){let ut=D.evaluate(Y,pe,Ce,Ue,Ge);return this._calculate(ut,ut,ut,Y)}return D.kind===\"composite\"?this._calculate(D.evaluate({zoom:Math.floor(Y.zoom)-1},pe,Ce),D.evaluate({zoom:Math.floor(Y.zoom)},pe,Ce),D.evaluate({zoom:Math.floor(Y.zoom)+1},pe,Ce),Y):D.value}_calculate(D,Y,pe,Ce){return Ce.zoom>Ce.zoomHistory.lastIntegerZoom?{from:D,to:Y}:{from:pe,to:Y}}interpolate(D){return D}}class hc{constructor(D){this.specification=D}possiblyEvaluate(D,Y,pe,Ce){if(D.value!==void 0){if(D.expression.kind===\"constant\"){let Ue=D.expression.evaluate(Y,null,{},pe,Ce);return this._calculate(Ue,Ue,Ue,Y)}return this._calculate(D.expression.evaluate(new Ts(Math.floor(Y.zoom-1),Y)),D.expression.evaluate(new Ts(Math.floor(Y.zoom),Y)),D.expression.evaluate(new Ts(Math.floor(Y.zoom+1),Y)),Y)}}_calculate(D,Y,pe,Ce){return Ce.zoom>Ce.zoomHistory.lastIntegerZoom?{from:D,to:Y}:{from:pe,to:Y}}interpolate(D){return D}}class pc{constructor(D){this.specification=D}possiblyEvaluate(D,Y,pe,Ce){return!!D.expression.evaluate(Y,null,{},pe,Ce)}interpolate(){return!1}}class Oe{constructor(D){this.properties=D,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(let Y in D){let pe=D[Y];pe.specification.overridable&&this.overridableProperties.push(Y);let Ce=this.defaultPropertyValues[Y]=new nu(pe,void 0),Ue=this.defaultTransitionablePropertyValues[Y]=new Pu(pe);this.defaultTransitioningPropertyValues[Y]=Ue.untransitioned(),this.defaultPossiblyEvaluatedValues[Y]=Ce.possiblyEvaluate({})}}}ti(\"DataDrivenProperty\",Po),ti(\"DataConstantProperty\",ro),ti(\"CrossFadedDataDrivenProperty\",Nc),ti(\"CrossFadedProperty\",hc),ti(\"ColorRampProperty\",pc);let R=\"-transition\";class ae extends ee{constructor(D,Y){if(super(),this.id=D.id,this.type=D.type,this._featureFilter={filter:()=>!0,needGeometry:!1},D.type!==\"custom\"&&(this.metadata=D.metadata,this.minzoom=D.minzoom,this.maxzoom=D.maxzoom,D.type!==\"background\"&&(this.source=D.source,this.sourceLayer=D[\"source-layer\"],this.filter=D.filter),Y.layout&&(this._unevaluatedLayout=new Bc(Y.layout)),Y.paint)){this._transitionablePaint=new ec(Y.paint);for(let pe in D.paint)this.setPaintProperty(pe,D.paint[pe],{validate:!1});for(let pe in D.layout)this.setLayoutProperty(pe,D.layout[pe],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ac(Y.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(D){return D===\"visibility\"?this.visibility:this._unevaluatedLayout.getValue(D)}setLayoutProperty(D,Y,pe={}){Y!=null&&this._validate(Bi,`layers.${this.id}.layout.${D}`,D,Y,pe)||(D!==\"visibility\"?this._unevaluatedLayout.setValue(D,Y):this.visibility=Y)}getPaintProperty(D){return D.endsWith(R)?this._transitionablePaint.getTransition(D.slice(0,-11)):this._transitionablePaint.getValue(D)}setPaintProperty(D,Y,pe={}){if(Y!=null&&this._validate(ki,`layers.${this.id}.paint.${D}`,D,Y,pe))return!1;if(D.endsWith(R))return this._transitionablePaint.setTransition(D.slice(0,-11),Y||void 0),!1;{let Ce=this._transitionablePaint._values[D],Ue=Ce.property.specification[\"property-type\"]===\"cross-faded-data-driven\",Ge=Ce.value.isDataDriven(),ut=Ce.value;this._transitionablePaint.setValue(D,Y),this._handleSpecialPaintPropertyUpdate(D);let Tt=this._transitionablePaint._values[D].value;return Tt.isDataDriven()||Ge||Ue||this._handleOverridablePaintPropertyUpdate(D,ut,Tt)}}_handleSpecialPaintPropertyUpdate(D){}_handleOverridablePaintPropertyUpdate(D,Y,pe){return!1}isHidden(D){return!!(this.minzoom&&D=this.maxzoom)||this.visibility===\"none\"}updateTransitions(D){this._transitioningPaint=this._transitionablePaint.transitioned(D,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(D,Y){D.getCrossfadeParameters&&(this._crossfadeParameters=D.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(D,void 0,Y)),this.paint=this._transitioningPaint.possiblyEvaluate(D,void 0,Y)}serialize(){let D={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(D.layout=D.layout||{},D.layout.visibility=this.visibility),d(D,(Y,pe)=>!(Y===void 0||pe===\"layout\"&&!Object.keys(Y).length||pe===\"paint\"&&!Object.keys(Y).length))}_validate(D,Y,pe,Ce,Ue={}){return(!Ue||Ue.validate!==!1)&&li(this,D.call(Ka,{key:Y,layerType:this.type,objectKey:pe,value:Ce,styleSpec:ie,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let D in this.paint._values){let Y=this.paint.get(D);if(Y instanceof Iu&&Eu(Y.property.specification)&&(Y.value.kind===\"source\"||Y.value.kind===\"composite\")&&Y.value.isStateDependent)return!0}return!1}}let we={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Se{constructor(D,Y){this._structArray=D,this._pos1=Y*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class De{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(D,Y){return D._trim(),Y&&(D.isTransferred=!0,Y.push(D.arrayBuffer)),{length:D.length,arrayBuffer:D.arrayBuffer}}static deserialize(D){let Y=Object.create(this.prototype);return Y.arrayBuffer=D.arrayBuffer,Y.length=D.length,Y.capacity=D.arrayBuffer.byteLength/Y.bytesPerElement,Y._refreshViews(),Y}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(D){this.reserve(D),this.length=D}reserve(D){if(D>this.capacity){this.capacity=Math.max(D,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let Y=this.uint8;this._refreshViews(),Y&&this.uint8.set(Y)}}_refreshViews(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")}}function ft(q,D=1){let Y=0,pe=0;return{members:q.map(Ce=>{let Ue=we[Ce.type].BYTES_PER_ELEMENT,Ge=Y=bt(Y,Math.max(D,Ue)),ut=Ce.components||1;return pe=Math.max(pe,Ue),Y+=Ue*ut,{name:Ce.name,type:Ce.type,components:ut,offset:Ge}}),size:bt(Y,Math.max(pe,D)),alignment:D}}function bt(q,D){return Math.ceil(q/D)*D}class Dt extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y){let pe=this.length;return this.resize(pe+1),this.emplace(pe,D,Y)}emplace(D,Y,pe){let Ce=2*D;return this.int16[Ce+0]=Y,this.int16[Ce+1]=pe,D}}Dt.prototype.bytesPerElement=4,ti(\"StructArrayLayout2i4\",Dt);class Yt extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=3*D;return this.int16[Ue+0]=Y,this.int16[Ue+1]=pe,this.int16[Ue+2]=Ce,D}}Yt.prototype.bytesPerElement=6,ti(\"StructArrayLayout3i6\",Yt);class cr extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce){let Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,D,Y,pe,Ce)}emplace(D,Y,pe,Ce,Ue){let Ge=4*D;return this.int16[Ge+0]=Y,this.int16[Ge+1]=pe,this.int16[Ge+2]=Ce,this.int16[Ge+3]=Ue,D}}cr.prototype.bytesPerElement=8,ti(\"StructArrayLayout4i8\",cr);class hr extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge){let ut=this.length;return this.resize(ut+1),this.emplace(ut,D,Y,pe,Ce,Ue,Ge)}emplace(D,Y,pe,Ce,Ue,Ge,ut){let Tt=6*D;return this.int16[Tt+0]=Y,this.int16[Tt+1]=pe,this.int16[Tt+2]=Ce,this.int16[Tt+3]=Ue,this.int16[Tt+4]=Ge,this.int16[Tt+5]=ut,D}}hr.prototype.bytesPerElement=12,ti(\"StructArrayLayout2i4i12\",hr);class jr extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge){let ut=this.length;return this.resize(ut+1),this.emplace(ut,D,Y,pe,Ce,Ue,Ge)}emplace(D,Y,pe,Ce,Ue,Ge,ut){let Tt=4*D,Ft=8*D;return this.int16[Tt+0]=Y,this.int16[Tt+1]=pe,this.uint8[Ft+4]=Ce,this.uint8[Ft+5]=Ue,this.uint8[Ft+6]=Ge,this.uint8[Ft+7]=ut,D}}jr.prototype.bytesPerElement=8,ti(\"StructArrayLayout2i4ub8\",jr);class ea extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y){let pe=this.length;return this.resize(pe+1),this.emplace(pe,D,Y)}emplace(D,Y,pe){let Ce=2*D;return this.float32[Ce+0]=Y,this.float32[Ce+1]=pe,D}}ea.prototype.bytesPerElement=8,ti(\"StructArrayLayout2f8\",ea);class qe extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t){let lr=this.length;return this.resize(lr+1),this.emplace(lr,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr){let Ar=10*D;return this.uint16[Ar+0]=Y,this.uint16[Ar+1]=pe,this.uint16[Ar+2]=Ce,this.uint16[Ar+3]=Ue,this.uint16[Ar+4]=Ge,this.uint16[Ar+5]=ut,this.uint16[Ar+6]=Tt,this.uint16[Ar+7]=Ft,this.uint16[Ar+8]=$t,this.uint16[Ar+9]=lr,D}}qe.prototype.bytesPerElement=20,ti(\"StructArrayLayout10ui20\",qe);class Je extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar){let zr=this.length;return this.resize(zr+1),this.emplace(zr,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr){let Kr=12*D;return this.int16[Kr+0]=Y,this.int16[Kr+1]=pe,this.int16[Kr+2]=Ce,this.int16[Kr+3]=Ue,this.uint16[Kr+4]=Ge,this.uint16[Kr+5]=ut,this.uint16[Kr+6]=Tt,this.uint16[Kr+7]=Ft,this.int16[Kr+8]=$t,this.int16[Kr+9]=lr,this.int16[Kr+10]=Ar,this.int16[Kr+11]=zr,D}}Je.prototype.bytesPerElement=24,ti(\"StructArrayLayout4i4ui4i24\",Je);class ot extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=3*D;return this.float32[Ue+0]=Y,this.float32[Ue+1]=pe,this.float32[Ue+2]=Ce,D}}ot.prototype.bytesPerElement=12,ti(\"StructArrayLayout3f12\",ot);class ht extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(D){let Y=this.length;return this.resize(Y+1),this.emplace(Y,D)}emplace(D,Y){return this.uint32[1*D+0]=Y,D}}ht.prototype.bytesPerElement=4,ti(\"StructArrayLayout1ul4\",ht);class At extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft){let $t=this.length;return this.resize($t+1),this.emplace($t,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t){let lr=10*D,Ar=5*D;return this.int16[lr+0]=Y,this.int16[lr+1]=pe,this.int16[lr+2]=Ce,this.int16[lr+3]=Ue,this.int16[lr+4]=Ge,this.int16[lr+5]=ut,this.uint32[Ar+3]=Tt,this.uint16[lr+8]=Ft,this.uint16[lr+9]=$t,D}}At.prototype.bytesPerElement=20,ti(\"StructArrayLayout6i1ul2ui20\",At);class _t extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge){let ut=this.length;return this.resize(ut+1),this.emplace(ut,D,Y,pe,Ce,Ue,Ge)}emplace(D,Y,pe,Ce,Ue,Ge,ut){let Tt=6*D;return this.int16[Tt+0]=Y,this.int16[Tt+1]=pe,this.int16[Tt+2]=Ce,this.int16[Tt+3]=Ue,this.int16[Tt+4]=Ge,this.int16[Tt+5]=ut,D}}_t.prototype.bytesPerElement=12,ti(\"StructArrayLayout2i2i2i12\",_t);class Pt extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue){let Ge=this.length;return this.resize(Ge+1),this.emplace(Ge,D,Y,pe,Ce,Ue)}emplace(D,Y,pe,Ce,Ue,Ge){let ut=4*D,Tt=8*D;return this.float32[ut+0]=Y,this.float32[ut+1]=pe,this.float32[ut+2]=Ce,this.int16[Tt+6]=Ue,this.int16[Tt+7]=Ge,D}}Pt.prototype.bytesPerElement=16,ti(\"StructArrayLayout2f1f2i16\",Pt);class er extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge){let ut=this.length;return this.resize(ut+1),this.emplace(ut,D,Y,pe,Ce,Ue,Ge)}emplace(D,Y,pe,Ce,Ue,Ge,ut){let Tt=16*D,Ft=4*D,$t=8*D;return this.uint8[Tt+0]=Y,this.uint8[Tt+1]=pe,this.float32[Ft+1]=Ce,this.float32[Ft+2]=Ue,this.int16[$t+6]=Ge,this.int16[$t+7]=ut,D}}er.prototype.bytesPerElement=16,ti(\"StructArrayLayout2ub2f2i16\",er);class nr extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=3*D;return this.uint16[Ue+0]=Y,this.uint16[Ue+1]=pe,this.uint16[Ue+2]=Ce,D}}nr.prototype.bytesPerElement=6,ti(\"StructArrayLayout3ui6\",nr);class pr extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja){let gi=this.length;return this.resize(gi+1),this.emplace(gi,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi){let ei=24*D,hi=12*D,Ei=48*D;return this.int16[ei+0]=Y,this.int16[ei+1]=pe,this.uint16[ei+2]=Ce,this.uint16[ei+3]=Ue,this.uint32[hi+2]=Ge,this.uint32[hi+3]=ut,this.uint32[hi+4]=Tt,this.uint16[ei+10]=Ft,this.uint16[ei+11]=$t,this.uint16[ei+12]=lr,this.float32[hi+7]=Ar,this.float32[hi+8]=zr,this.uint8[Ei+36]=Kr,this.uint8[Ei+37]=la,this.uint8[Ei+38]=za,this.uint32[hi+10]=ja,this.int16[ei+22]=gi,D}}pr.prototype.bytesPerElement=48,ti(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",pr);class Sr extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi,ei,hi,Ei,En,fo,ss,eo,vn,Uo,Mo){let xo=this.length;return this.resize(xo+1),this.emplace(xo,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi,ei,hi,Ei,En,fo,ss,eo,vn,Uo,Mo)}emplace(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la,za,ja,gi,ei,hi,Ei,En,fo,ss,eo,vn,Uo,Mo,xo){let Yi=32*D,Ko=16*D;return this.int16[Yi+0]=Y,this.int16[Yi+1]=pe,this.int16[Yi+2]=Ce,this.int16[Yi+3]=Ue,this.int16[Yi+4]=Ge,this.int16[Yi+5]=ut,this.int16[Yi+6]=Tt,this.int16[Yi+7]=Ft,this.uint16[Yi+8]=$t,this.uint16[Yi+9]=lr,this.uint16[Yi+10]=Ar,this.uint16[Yi+11]=zr,this.uint16[Yi+12]=Kr,this.uint16[Yi+13]=la,this.uint16[Yi+14]=za,this.uint16[Yi+15]=ja,this.uint16[Yi+16]=gi,this.uint16[Yi+17]=ei,this.uint16[Yi+18]=hi,this.uint16[Yi+19]=Ei,this.uint16[Yi+20]=En,this.uint16[Yi+21]=fo,this.uint16[Yi+22]=ss,this.uint32[Ko+12]=eo,this.float32[Ko+13]=vn,this.float32[Ko+14]=Uo,this.uint16[Yi+30]=Mo,this.uint16[Yi+31]=xo,D}}Sr.prototype.bytesPerElement=64,ti(\"StructArrayLayout8i15ui1ul2f2ui64\",Sr);class Wr extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D){let Y=this.length;return this.resize(Y+1),this.emplace(Y,D)}emplace(D,Y){return this.float32[1*D+0]=Y,D}}Wr.prototype.bytesPerElement=4,ti(\"StructArrayLayout1f4\",Wr);class ha extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=3*D;return this.uint16[6*D+0]=Y,this.float32[Ue+1]=pe,this.float32[Ue+2]=Ce,D}}ha.prototype.bytesPerElement=12,ti(\"StructArrayLayout1ui2f12\",ha);class ga extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y,pe){let Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,D,Y,pe)}emplace(D,Y,pe,Ce){let Ue=4*D;return this.uint32[2*D+0]=Y,this.uint16[Ue+2]=pe,this.uint16[Ue+3]=Ce,D}}ga.prototype.bytesPerElement=8,ti(\"StructArrayLayout1ul2ui8\",ga);class Pa extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D,Y){let pe=this.length;return this.resize(pe+1),this.emplace(pe,D,Y)}emplace(D,Y,pe){let Ce=2*D;return this.uint16[Ce+0]=Y,this.uint16[Ce+1]=pe,D}}Pa.prototype.bytesPerElement=4,ti(\"StructArrayLayout2ui4\",Pa);class Ja extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(D){let Y=this.length;return this.resize(Y+1),this.emplace(Y,D)}emplace(D,Y){return this.uint16[1*D+0]=Y,D}}Ja.prototype.bytesPerElement=2,ti(\"StructArrayLayout1ui2\",Ja);class di extends De{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(D,Y,pe,Ce){let Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,D,Y,pe,Ce)}emplace(D,Y,pe,Ce,Ue){let Ge=4*D;return this.float32[Ge+0]=Y,this.float32[Ge+1]=pe,this.float32[Ge+2]=Ce,this.float32[Ge+3]=Ue,D}}di.prototype.bytesPerElement=16,ti(\"StructArrayLayout4f16\",di);class pi extends Se{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new i(this.anchorPointX,this.anchorPointY)}}pi.prototype.size=20;class Ci extends At{get(D){return new pi(this,D)}}ti(\"CollisionBoxArray\",Ci);class $i extends Se{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(D){this._structArray.uint8[this._pos1+37]=D}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(D){this._structArray.uint8[this._pos1+38]=D}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(D){this._structArray.uint32[this._pos4+10]=D}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}$i.prototype.size=48;class Bn extends pr{get(D){return new $i(this,D)}}ti(\"PlacedSymbolArray\",Bn);class Sn extends Se{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(D){this._structArray.uint32[this._pos4+12]=D}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Sn.prototype.size=64;class ho extends Sr{get(D){return new Sn(this,D)}}ti(\"SymbolInstanceArray\",ho);class ts extends Wr{getoffsetX(D){return this.float32[1*D+0]}}ti(\"GlyphOffsetArray\",ts);class yo extends Yt{getx(D){return this.int16[3*D+0]}gety(D){return this.int16[3*D+1]}gettileUnitDistanceFromAnchor(D){return this.int16[3*D+2]}}ti(\"SymbolLineVertexArray\",yo);class Vo extends Se{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}Vo.prototype.size=12;class ls extends ha{get(D){return new Vo(this,D)}}ti(\"TextAnchorOffsetArray\",ls);class rl extends Se{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}rl.prototype.size=8;class Ys extends ga{get(D){return new rl(this,D)}}ti(\"FeatureIndexArray\",Ys);class Zo extends Dt{}class Go extends Dt{}class Rl extends Dt{}class Xl extends hr{}class qu extends jr{}class fu extends ea{}class bl extends qe{}class ou extends Je{}class Sc extends ot{}class ql extends ht{}class Hl extends _t{}class de extends er{}class Re extends nr{}class $e extends Pa{}let pt=ft([{name:\"a_pos\",components:2,type:\"Int16\"}],4),{members:vt}=pt;class wt{constructor(D=[]){this.segments=D}prepareSegment(D,Y,pe,Ce){let Ue=this.segments[this.segments.length-1];return D>wt.MAX_VERTEX_ARRAY_LENGTH&&f(`Max vertices per segment is ${wt.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${D}`),(!Ue||Ue.vertexLength+D>wt.MAX_VERTEX_ARRAY_LENGTH||Ue.sortKey!==Ce)&&(Ue={vertexOffset:Y.length,primitiveOffset:pe.length,vertexLength:0,primitiveLength:0},Ce!==void 0&&(Ue.sortKey=Ce),this.segments.push(Ue)),Ue}get(){return this.segments}destroy(){for(let D of this.segments)for(let Y in D.vaos)D.vaos[Y].destroy()}static simpleSegment(D,Y,pe,Ce){return new wt([{vertexOffset:D,primitiveOffset:Y,vertexLength:pe,primitiveLength:Ce,vaos:{},sortKey:0}])}}function Jt(q,D){return 256*(q=w(Math.floor(q),0,255))+w(Math.floor(D),0,255)}wt.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,ti(\"SegmentVector\",wt);let Rt=ft([{name:\"a_pattern_from\",components:4,type:\"Uint16\"},{name:\"a_pattern_to\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio_from\",components:1,type:\"Uint16\"},{name:\"a_pixel_ratio_to\",components:1,type:\"Uint16\"}]);var or={exports:{}},Dr={exports:{}};Dr.exports=function(q,D){var Y,pe,Ce,Ue,Ge,ut,Tt,Ft;for(pe=q.length-(Y=3&q.length),Ce=D,Ge=3432918353,ut=461845907,Ft=0;Ft>>16)*Ge&65535)<<16)&4294967295)<<15|Tt>>>17))*ut+(((Tt>>>16)*ut&65535)<<16)&4294967295)<<13|Ce>>>19))+((5*(Ce>>>16)&65535)<<16)&4294967295))+((58964+(Ue>>>16)&65535)<<16);switch(Tt=0,Y){case 3:Tt^=(255&q.charCodeAt(Ft+2))<<16;case 2:Tt^=(255&q.charCodeAt(Ft+1))<<8;case 1:Ce^=Tt=(65535&(Tt=(Tt=(65535&(Tt^=255&q.charCodeAt(Ft)))*Ge+(((Tt>>>16)*Ge&65535)<<16)&4294967295)<<15|Tt>>>17))*ut+(((Tt>>>16)*ut&65535)<<16)&4294967295}return Ce^=q.length,Ce=2246822507*(65535&(Ce^=Ce>>>16))+((2246822507*(Ce>>>16)&65535)<<16)&4294967295,Ce=3266489909*(65535&(Ce^=Ce>>>13))+((3266489909*(Ce>>>16)&65535)<<16)&4294967295,(Ce^=Ce>>>16)>>>0};var Or=Dr.exports,va={exports:{}};va.exports=function(q,D){for(var Y,pe=q.length,Ce=D^pe,Ue=0;pe>=4;)Y=1540483477*(65535&(Y=255&q.charCodeAt(Ue)|(255&q.charCodeAt(++Ue))<<8|(255&q.charCodeAt(++Ue))<<16|(255&q.charCodeAt(++Ue))<<24))+((1540483477*(Y>>>16)&65535)<<16),Ce=1540483477*(65535&Ce)+((1540483477*(Ce>>>16)&65535)<<16)^(Y=1540483477*(65535&(Y^=Y>>>24))+((1540483477*(Y>>>16)&65535)<<16)),pe-=4,++Ue;switch(pe){case 3:Ce^=(255&q.charCodeAt(Ue+2))<<16;case 2:Ce^=(255&q.charCodeAt(Ue+1))<<8;case 1:Ce=1540483477*(65535&(Ce^=255&q.charCodeAt(Ue)))+((1540483477*(Ce>>>16)&65535)<<16)}return Ce=1540483477*(65535&(Ce^=Ce>>>13))+((1540483477*(Ce>>>16)&65535)<<16),(Ce^=Ce>>>15)>>>0};var fa=Or,Va=va.exports;or.exports=fa,or.exports.murmur3=fa,or.exports.murmur2=Va;var Xa=r(or.exports);class _a{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(D,Y,pe,Ce){this.ids.push(Ra(D)),this.positions.push(Y,pe,Ce)}getPositions(D){if(!this.indexed)throw new Error(\"Trying to get index, but feature positions are not indexed\");let Y=Ra(D),pe=0,Ce=this.ids.length-1;for(;pe>1;this.ids[Ge]>=Y?Ce=Ge:pe=Ge+1}let Ue=[];for(;this.ids[pe]===Y;)Ue.push({index:this.positions[3*pe],start:this.positions[3*pe+1],end:this.positions[3*pe+2]}),pe++;return Ue}static serialize(D,Y){let pe=new Float64Array(D.ids),Ce=new Uint32Array(D.positions);return Na(pe,Ce,0,pe.length-1),Y&&Y.push(pe.buffer,Ce.buffer),{ids:pe,positions:Ce}}static deserialize(D){let Y=new _a;return Y.ids=D.ids,Y.positions=D.positions,Y.indexed=!0,Y}}function Ra(q){let D=+q;return!isNaN(D)&&D<=Number.MAX_SAFE_INTEGER?D:Xa(String(q))}function Na(q,D,Y,pe){for(;Y>1],Ue=Y-1,Ge=pe+1;for(;;){do Ue++;while(q[Ue]Ce);if(Ue>=Ge)break;Qa(q,Ue,Ge),Qa(D,3*Ue,3*Ge),Qa(D,3*Ue+1,3*Ge+1),Qa(D,3*Ue+2,3*Ge+2)}Ge-Y`u_${Ce}`),this.type=pe}setUniform(D,Y,pe){D.set(pe.constantOr(this.value))}getBinding(D,Y,pe){return this.type===\"color\"?new Ni(D,Y):new Da(D,Y)}}class Vn{constructor(D,Y){this.uniformNames=Y.map(pe=>`u_${pe}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(D,Y){this.pixelRatioFrom=Y.pixelRatio,this.pixelRatioTo=D.pixelRatio,this.patternFrom=Y.tlbr,this.patternTo=D.tlbr}setUniform(D,Y,pe,Ce){let Ue=Ce===\"u_pattern_to\"?this.patternTo:Ce===\"u_pattern_from\"?this.patternFrom:Ce===\"u_pixel_ratio_to\"?this.pixelRatioTo:Ce===\"u_pixel_ratio_from\"?this.pixelRatioFrom:null;Ue&&D.set(Ue)}getBinding(D,Y,pe){return pe.substr(0,9)===\"u_pattern\"?new zi(D,Y):new Da(D,Y)}}class No{constructor(D,Y,pe,Ce){this.expression=D,this.type=pe,this.maxValue=0,this.paintVertexAttributes=Y.map(Ue=>({name:`a_${Ue}`,type:\"Float32\",components:pe===\"color\"?2:1,offset:0})),this.paintVertexArray=new Ce}populatePaintArray(D,Y,pe,Ce,Ue){let Ge=this.paintVertexArray.length,ut=this.expression.evaluate(new Ts(0),Y,{},Ce,[],Ue);this.paintVertexArray.resize(D),this._setPaintValue(Ge,D,ut)}updatePaintArray(D,Y,pe,Ce){let Ue=this.expression.evaluate({zoom:0},pe,Ce);this._setPaintValue(D,Y,Ue)}_setPaintValue(D,Y,pe){if(this.type===\"color\"){let Ce=hn(pe);for(let Ue=D;Ue`u_${ut}_t`),this.type=pe,this.useIntegerZoom=Ce,this.zoom=Ue,this.maxValue=0,this.paintVertexAttributes=Y.map(ut=>({name:`a_${ut}`,type:\"Float32\",components:pe===\"color\"?4:2,offset:0})),this.paintVertexArray=new Ge}populatePaintArray(D,Y,pe,Ce,Ue){let Ge=this.expression.evaluate(new Ts(this.zoom),Y,{},Ce,[],Ue),ut=this.expression.evaluate(new Ts(this.zoom+1),Y,{},Ce,[],Ue),Tt=this.paintVertexArray.length;this.paintVertexArray.resize(D),this._setPaintValue(Tt,D,Ge,ut)}updatePaintArray(D,Y,pe,Ce){let Ue=this.expression.evaluate({zoom:this.zoom},pe,Ce),Ge=this.expression.evaluate({zoom:this.zoom+1},pe,Ce);this._setPaintValue(D,Y,Ue,Ge)}_setPaintValue(D,Y,pe,Ce){if(this.type===\"color\"){let Ue=hn(pe),Ge=hn(Ce);for(let ut=D;ut`#define HAS_UNIFORM_${Ce}`))}return D}getBinderAttributes(){let D=[];for(let Y in this.binders){let pe=this.binders[Y];if(pe instanceof No||pe instanceof Gn)for(let Ce=0;Ce!0){this.programConfigurations={};for(let Ce of D)this.programConfigurations[Ce.id]=new Ks(Ce,Y,pe);this.needsUpload=!1,this._featureMap=new _a,this._bufferOffset=0}populatePaintArrays(D,Y,pe,Ce,Ue,Ge){for(let ut in this.programConfigurations)this.programConfigurations[ut].populatePaintArrays(D,Y,Ce,Ue,Ge);Y.id!==void 0&&this._featureMap.add(Y.id,pe,this._bufferOffset,D),this._bufferOffset=D,this.needsUpload=!0}updatePaintArrays(D,Y,pe,Ce){for(let Ue of pe)this.needsUpload=this.programConfigurations[Ue.id].updatePaintArrays(D,this._featureMap,Y,Ue,Ce)||this.needsUpload}get(D){return this.programConfigurations[D]}upload(D){if(this.needsUpload){for(let Y in this.programConfigurations)this.programConfigurations[Y].upload(D);this.needsUpload=!1}}destroy(){for(let D in this.programConfigurations)this.programConfigurations[D].destroy()}}function sl(q,D){return{\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-extrusion-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"]}[q]||[q.replace(`${D}-`,\"\").replace(/-/g,\"_\")]}function Vi(q,D,Y){let pe={color:{source:ea,composite:di},number:{source:Wr,composite:ea}},Ce=function(Ue){return{\"line-pattern\":{source:bl,composite:bl},\"fill-pattern\":{source:bl,composite:bl},\"fill-extrusion-pattern\":{source:bl,composite:bl}}[Ue]}(q);return Ce&&Ce[Y]||pe[D][Y]}ti(\"ConstantBinder\",Un),ti(\"CrossFadedConstantBinder\",Vn),ti(\"SourceExpressionBinder\",No),ti(\"CrossFadedCompositeBinder\",Fo),ti(\"CompositeExpressionBinder\",Gn),ti(\"ProgramConfiguration\",Ks,{omit:[\"_buffers\"]}),ti(\"ProgramConfigurationSet\",Gs);let ao=8192,ns=Math.pow(2,14)-1,hs=-ns-1;function hl(q){let D=ao/q.extent,Y=q.loadGeometry();for(let pe=0;peGe.x+1||TtGe.y+1)&&f(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}}return Y}function Dl(q,D){return{type:q.type,id:q.id,properties:q.properties,geometry:D?hl(q):[]}}function hu(q,D,Y,pe,Ce){q.emplaceBack(2*D+(pe+1)/2,2*Y+(Ce+1)/2)}class Ll{constructor(D){this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(Y=>Y.id),this.index=D.index,this.hasPattern=!1,this.layoutVertexArray=new Go,this.indexArray=new Re,this.segments=new wt,this.programConfigurations=new Gs(D.layers,D.zoom),this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(D,Y,pe){let Ce=this.layers[0],Ue=[],Ge=null,ut=!1;Ce.type===\"circle\"&&(Ge=Ce.layout.get(\"circle-sort-key\"),ut=!Ge.isConstant());for(let{feature:Tt,id:Ft,index:$t,sourceLayerIndex:lr}of D){let Ar=this.layers[0]._featureFilter.needGeometry,zr=Dl(Tt,Ar);if(!this.layers[0]._featureFilter.filter(new Ts(this.zoom),zr,pe))continue;let Kr=ut?Ge.evaluate(zr,{},pe):void 0,la={id:Ft,properties:Tt.properties,type:Tt.type,sourceLayerIndex:lr,index:$t,geometry:Ar?zr.geometry:hl(Tt),patterns:{},sortKey:Kr};Ue.push(la)}ut&&Ue.sort((Tt,Ft)=>Tt.sortKey-Ft.sortKey);for(let Tt of Ue){let{geometry:Ft,index:$t,sourceLayerIndex:lr}=Tt,Ar=D[$t].feature;this.addFeature(Tt,Ft,$t,pe),Y.featureIndex.insert(Ar,Ft,$t,lr,this.index)}}update(D,Y,pe){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,Y,this.stateDependentLayers,pe)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(D){this.uploaded||(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,vt),this.indexBuffer=D.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(D),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(D,Y,pe,Ce){for(let Ue of Y)for(let Ge of Ue){let ut=Ge.x,Tt=Ge.y;if(ut<0||ut>=ao||Tt<0||Tt>=ao)continue;let Ft=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,D.sortKey),$t=Ft.vertexLength;hu(this.layoutVertexArray,ut,Tt,-1,-1),hu(this.layoutVertexArray,ut,Tt,1,-1),hu(this.layoutVertexArray,ut,Tt,1,1),hu(this.layoutVertexArray,ut,Tt,-1,1),this.indexArray.emplaceBack($t,$t+1,$t+2),this.indexArray.emplaceBack($t,$t+3,$t+2),Ft.vertexLength+=4,Ft.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,D,pe,{},Ce)}}function dc(q,D){for(let Y=0;Y1){if(si(q,D))return!0;for(let pe=0;pe1?Y:Y.sub(D)._mult(Ce)._add(D))}function Fi(q,D){let Y,pe,Ce,Ue=!1;for(let Ge=0;GeD.y!=Ce.y>D.y&&D.x<(Ce.x-pe.x)*(D.y-pe.y)/(Ce.y-pe.y)+pe.x&&(Ue=!Ue)}return Ue}function cn(q,D){let Y=!1;for(let pe=0,Ce=q.length-1;peD.y!=Ge.y>D.y&&D.x<(Ge.x-Ue.x)*(D.y-Ue.y)/(Ge.y-Ue.y)+Ue.x&&(Y=!Y)}return Y}function fn(q,D,Y){let pe=Y[0],Ce=Y[2];if(q.xCe.x&&D.x>Ce.x||q.yCe.y&&D.y>Ce.y)return!1;let Ue=P(q,D,Y[0]);return Ue!==P(q,D,Y[1])||Ue!==P(q,D,Y[2])||Ue!==P(q,D,Y[3])}function Gi(q,D,Y){let pe=D.paint.get(q).value;return pe.kind===\"constant\"?pe.value:Y.programConfigurations.get(D.id).getMaxValue(q)}function Io(q){return Math.sqrt(q[0]*q[0]+q[1]*q[1])}function nn(q,D,Y,pe,Ce){if(!D[0]&&!D[1])return q;let Ue=i.convert(D)._mult(Ce);Y===\"viewport\"&&Ue._rotate(-pe);let Ge=[];for(let ut=0;utUi(za,la))}(Ft,Tt),zr=lr?$t*ut:$t;for(let Kr of Ce)for(let la of Kr){let za=lr?la:Ui(la,Tt),ja=zr,gi=_o([],[la.x,la.y,0,1],Tt);if(this.paint.get(\"circle-pitch-scale\")===\"viewport\"&&this.paint.get(\"circle-pitch-alignment\")===\"map\"?ja*=gi[3]/Ge.cameraToCenterDistance:this.paint.get(\"circle-pitch-scale\")===\"map\"&&this.paint.get(\"circle-pitch-alignment\")===\"viewport\"&&(ja*=Ge.cameraToCenterDistance/gi[3]),Qt(Ar,za,ja))return!0}return!1}}function Ui(q,D){let Y=_o([],[q.x,q.y,0,1],D);return new i(Y[0]/Y[3],Y[1]/Y[3])}class Zn extends Ll{}let Rn;ti(\"HeatmapBucket\",Zn,{omit:[\"layers\"]});var xn={get paint(){return Rn=Rn||new Oe({\"heatmap-radius\":new Po(ie.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new Po(ie.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new ro(ie.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new pc(ie.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new ro(ie.paint_heatmap[\"heatmap-opacity\"])})}};function dn(q,{width:D,height:Y},pe,Ce){if(Ce){if(Ce instanceof Uint8ClampedArray)Ce=new Uint8Array(Ce.buffer);else if(Ce.length!==D*Y*pe)throw new RangeError(`mismatched image size. expected: ${Ce.length} but got: ${D*Y*pe}`)}else Ce=new Uint8Array(D*Y*pe);return q.width=D,q.height=Y,q.data=Ce,q}function jn(q,{width:D,height:Y},pe){if(D===q.width&&Y===q.height)return;let Ce=dn({},{width:D,height:Y},pe);Ro(q,Ce,{x:0,y:0},{x:0,y:0},{width:Math.min(q.width,D),height:Math.min(q.height,Y)},pe),q.width=D,q.height=Y,q.data=Ce.data}function Ro(q,D,Y,pe,Ce,Ue){if(Ce.width===0||Ce.height===0)return D;if(Ce.width>q.width||Ce.height>q.height||Y.x>q.width-Ce.width||Y.y>q.height-Ce.height)throw new RangeError(\"out of range source coordinates for image copy\");if(Ce.width>D.width||Ce.height>D.height||pe.x>D.width-Ce.width||pe.y>D.height-Ce.height)throw new RangeError(\"out of range destination coordinates for image copy\");let Ge=q.data,ut=D.data;if(Ge===ut)throw new Error(\"srcData equals dstData, so image is already copied\");for(let Tt=0;Tt{D[q.evaluationKey]=Tt;let Ft=q.expression.evaluate(D);Ce.data[Ge+ut+0]=Math.floor(255*Ft.r/Ft.a),Ce.data[Ge+ut+1]=Math.floor(255*Ft.g/Ft.a),Ce.data[Ge+ut+2]=Math.floor(255*Ft.b/Ft.a),Ce.data[Ge+ut+3]=Math.floor(255*Ft.a)};if(q.clips)for(let Ge=0,ut=0;Ge80*Y){ut=1/0,Tt=1/0;let $t=-1/0,lr=-1/0;for(let Ar=Y;Ar$t&&($t=zr),Kr>lr&&(lr=Kr)}Ft=Math.max($t-ut,lr-Tt),Ft=Ft!==0?32767/Ft:0}return rf(Ue,Ge,Y,ut,Tt,Ft,0),Ge}function vc(q,D,Y,pe,Ce){let Ue;if(Ce===function(Ge,ut,Tt,Ft){let $t=0;for(let lr=ut,Ar=Tt-Ft;lr0)for(let Ge=D;Ge=D;Ge-=pe)Ue=wr(Ge/pe|0,q[Ge],q[Ge+1],Ue);return Ue&&He(Ue,Ue.next)&&(qt(Ue),Ue=Ue.next),Ue}function mc(q,D){if(!q)return q;D||(D=q);let Y,pe=q;do if(Y=!1,pe.steiner||!He(pe,pe.next)&&We(pe.prev,pe,pe.next)!==0)pe=pe.next;else{if(qt(pe),pe=D=pe.prev,pe===pe.next)break;Y=!0}while(Y||pe!==D);return D}function rf(q,D,Y,pe,Ce,Ue,Ge){if(!q)return;!Ge&&Ue&&function(Tt,Ft,$t,lr){let Ar=Tt;do Ar.z===0&&(Ar.z=K(Ar.x,Ar.y,Ft,$t,lr)),Ar.prevZ=Ar.prev,Ar.nextZ=Ar.next,Ar=Ar.next;while(Ar!==Tt);Ar.prevZ.nextZ=null,Ar.prevZ=null,function(zr){let Kr,la=1;do{let za,ja=zr;zr=null;let gi=null;for(Kr=0;ja;){Kr++;let ei=ja,hi=0;for(let En=0;En0||Ei>0&&ei;)hi!==0&&(Ei===0||!ei||ja.z<=ei.z)?(za=ja,ja=ja.nextZ,hi--):(za=ei,ei=ei.nextZ,Ei--),gi?gi.nextZ=za:zr=za,za.prevZ=gi,gi=za;ja=ei}gi.nextZ=null,la*=2}while(Kr>1)}(Ar)}(q,pe,Ce,Ue);let ut=q;for(;q.prev!==q.next;){let Tt=q.prev,Ft=q.next;if(Ue?Mc(q,pe,Ce,Ue):Yl(q))D.push(Tt.i,q.i,Ft.i),qt(q),q=Ft.next,ut=Ft.next;else if((q=Ft)===ut){Ge?Ge===1?rf(q=Vc(mc(q),D),D,Y,pe,Ce,Ue,2):Ge===2&&Ds(q,D,Y,pe,Ce,Ue):rf(mc(q),D,Y,pe,Ce,Ue,1);break}}}function Yl(q){let D=q.prev,Y=q,pe=q.next;if(We(D,Y,pe)>=0)return!1;let Ce=D.x,Ue=Y.x,Ge=pe.x,ut=D.y,Tt=Y.y,Ft=pe.y,$t=CeUe?Ce>Ge?Ce:Ge:Ue>Ge?Ue:Ge,zr=ut>Tt?ut>Ft?ut:Ft:Tt>Ft?Tt:Ft,Kr=pe.next;for(;Kr!==D;){if(Kr.x>=$t&&Kr.x<=Ar&&Kr.y>=lr&&Kr.y<=zr&&te(Ce,ut,Ue,Tt,Ge,Ft,Kr.x,Kr.y)&&We(Kr.prev,Kr,Kr.next)>=0)return!1;Kr=Kr.next}return!0}function Mc(q,D,Y,pe){let Ce=q.prev,Ue=q,Ge=q.next;if(We(Ce,Ue,Ge)>=0)return!1;let ut=Ce.x,Tt=Ue.x,Ft=Ge.x,$t=Ce.y,lr=Ue.y,Ar=Ge.y,zr=utTt?ut>Ft?ut:Ft:Tt>Ft?Tt:Ft,za=$t>lr?$t>Ar?$t:Ar:lr>Ar?lr:Ar,ja=K(zr,Kr,D,Y,pe),gi=K(la,za,D,Y,pe),ei=q.prevZ,hi=q.nextZ;for(;ei&&ei.z>=ja&&hi&&hi.z<=gi;){if(ei.x>=zr&&ei.x<=la&&ei.y>=Kr&&ei.y<=za&&ei!==Ce&&ei!==Ge&&te(ut,$t,Tt,lr,Ft,Ar,ei.x,ei.y)&&We(ei.prev,ei,ei.next)>=0||(ei=ei.prevZ,hi.x>=zr&&hi.x<=la&&hi.y>=Kr&&hi.y<=za&&hi!==Ce&&hi!==Ge&&te(ut,$t,Tt,lr,Ft,Ar,hi.x,hi.y)&&We(hi.prev,hi,hi.next)>=0))return!1;hi=hi.nextZ}for(;ei&&ei.z>=ja;){if(ei.x>=zr&&ei.x<=la&&ei.y>=Kr&&ei.y<=za&&ei!==Ce&&ei!==Ge&&te(ut,$t,Tt,lr,Ft,Ar,ei.x,ei.y)&&We(ei.prev,ei,ei.next)>=0)return!1;ei=ei.prevZ}for(;hi&&hi.z<=gi;){if(hi.x>=zr&&hi.x<=la&&hi.y>=Kr&&hi.y<=za&&hi!==Ce&&hi!==Ge&&te(ut,$t,Tt,lr,Ft,Ar,hi.x,hi.y)&&We(hi.prev,hi,hi.next)>=0)return!1;hi=hi.nextZ}return!0}function Vc(q,D){let Y=q;do{let pe=Y.prev,Ce=Y.next.next;!He(pe,Ce)&&st(pe,Y,Y.next,Ce)&&yr(pe,Ce)&&yr(Ce,pe)&&(D.push(pe.i,Y.i,Ce.i),qt(Y),qt(Y.next),Y=q=Ce),Y=Y.next}while(Y!==q);return mc(Y)}function Ds(q,D,Y,pe,Ce,Ue){let Ge=q;do{let ut=Ge.next.next;for(;ut!==Ge.prev;){if(Ge.i!==ut.i&&xe(Ge,ut)){let Tt=Ir(Ge,ut);return Ge=mc(Ge,Ge.next),Tt=mc(Tt,Tt.next),rf(Ge,D,Y,pe,Ce,Ue,0),void rf(Tt,D,Y,pe,Ce,Ue,0)}ut=ut.next}Ge=Ge.next}while(Ge!==q)}function af(q,D){return q.x-D.x}function Cs(q,D){let Y=function(Ce,Ue){let Ge=Ue,ut=Ce.x,Tt=Ce.y,Ft,$t=-1/0;do{if(Tt<=Ge.y&&Tt>=Ge.next.y&&Ge.next.y!==Ge.y){let la=Ge.x+(Tt-Ge.y)*(Ge.next.x-Ge.x)/(Ge.next.y-Ge.y);if(la<=ut&&la>$t&&($t=la,Ft=Ge.x=Ge.x&&Ge.x>=Ar&&ut!==Ge.x&&te(TtFt.x||Ge.x===Ft.x&&ve(Ft,Ge)))&&(Ft=Ge,Kr=la)}Ge=Ge.next}while(Ge!==lr);return Ft}(q,D);if(!Y)return D;let pe=Ir(Y,q);return mc(pe,pe.next),mc(Y,Y.next)}function ve(q,D){return We(q.prev,q,D.prev)<0&&We(D.next,q,q.next)<0}function K(q,D,Y,pe,Ce){return(q=1431655765&((q=858993459&((q=252645135&((q=16711935&((q=(q-Y)*Ce|0)|q<<8))|q<<4))|q<<2))|q<<1))|(D=1431655765&((D=858993459&((D=252645135&((D=16711935&((D=(D-pe)*Ce|0)|D<<8))|D<<4))|D<<2))|D<<1))<<1}function ye(q){let D=q,Y=q;do(D.x=(q-Ge)*(Ue-ut)&&(q-Ge)*(pe-ut)>=(Y-Ge)*(D-ut)&&(Y-Ge)*(Ue-ut)>=(Ce-Ge)*(pe-ut)}function xe(q,D){return q.next.i!==D.i&&q.prev.i!==D.i&&!function(Y,pe){let Ce=Y;do{if(Ce.i!==Y.i&&Ce.next.i!==Y.i&&Ce.i!==pe.i&&Ce.next.i!==pe.i&&st(Ce,Ce.next,Y,pe))return!0;Ce=Ce.next}while(Ce!==Y);return!1}(q,D)&&(yr(q,D)&&yr(D,q)&&function(Y,pe){let Ce=Y,Ue=!1,Ge=(Y.x+pe.x)/2,ut=(Y.y+pe.y)/2;do Ce.y>ut!=Ce.next.y>ut&&Ce.next.y!==Ce.y&&Ge<(Ce.next.x-Ce.x)*(ut-Ce.y)/(Ce.next.y-Ce.y)+Ce.x&&(Ue=!Ue),Ce=Ce.next;while(Ce!==Y);return Ue}(q,D)&&(We(q.prev,q,D.prev)||We(q,D.prev,D))||He(q,D)&&We(q.prev,q,q.next)>0&&We(D.prev,D,D.next)>0)}function We(q,D,Y){return(D.y-q.y)*(Y.x-D.x)-(D.x-q.x)*(Y.y-D.y)}function He(q,D){return q.x===D.x&&q.y===D.y}function st(q,D,Y,pe){let Ce=Ht(We(q,D,Y)),Ue=Ht(We(q,D,pe)),Ge=Ht(We(Y,pe,q)),ut=Ht(We(Y,pe,D));return Ce!==Ue&&Ge!==ut||!(Ce!==0||!Et(q,Y,D))||!(Ue!==0||!Et(q,pe,D))||!(Ge!==0||!Et(Y,q,pe))||!(ut!==0||!Et(Y,D,pe))}function Et(q,D,Y){return D.x<=Math.max(q.x,Y.x)&&D.x>=Math.min(q.x,Y.x)&&D.y<=Math.max(q.y,Y.y)&&D.y>=Math.min(q.y,Y.y)}function Ht(q){return q>0?1:q<0?-1:0}function yr(q,D){return We(q.prev,q,q.next)<0?We(q,D,q.next)>=0&&We(q,q.prev,D)>=0:We(q,D,q.prev)<0||We(q,q.next,D)<0}function Ir(q,D){let Y=tr(q.i,q.x,q.y),pe=tr(D.i,D.x,D.y),Ce=q.next,Ue=D.prev;return q.next=D,D.prev=q,Y.next=Ce,Ce.prev=Y,pe.next=Y,Y.prev=pe,Ue.next=pe,pe.prev=Ue,pe}function wr(q,D,Y,pe){let Ce=tr(q,D,Y);return pe?(Ce.next=pe.next,Ce.prev=pe,pe.next.prev=Ce,pe.next=Ce):(Ce.prev=Ce,Ce.next=Ce),Ce}function qt(q){q.next.prev=q.prev,q.prev.next=q.next,q.prevZ&&(q.prevZ.nextZ=q.nextZ),q.nextZ&&(q.nextZ.prevZ=q.prevZ)}function tr(q,D,Y){return{i:q,x:D,y:Y,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function dr(q,D,Y){let pe=Y.patternDependencies,Ce=!1;for(let Ue of D){let Ge=Ue.paint.get(`${q}-pattern`);Ge.isConstant()||(Ce=!0);let ut=Ge.constantOr(null);ut&&(Ce=!0,pe[ut.to]=!0,pe[ut.from]=!0)}return Ce}function Pr(q,D,Y,pe,Ce){let Ue=Ce.patternDependencies;for(let Ge of D){let ut=Ge.paint.get(`${q}-pattern`).value;if(ut.kind!==\"constant\"){let Tt=ut.evaluate({zoom:pe-1},Y,{},Ce.availableImages),Ft=ut.evaluate({zoom:pe},Y,{},Ce.availableImages),$t=ut.evaluate({zoom:pe+1},Y,{},Ce.availableImages);Tt=Tt&&Tt.name?Tt.name:Tt,Ft=Ft&&Ft.name?Ft.name:Ft,$t=$t&&$t.name?$t.name:$t,Ue[Tt]=!0,Ue[Ft]=!0,Ue[$t]=!0,Y.patterns[Ge.id]={min:Tt,mid:Ft,max:$t}}}return Y}class Vr{constructor(D){this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(Y=>Y.id),this.index=D.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Rl,this.indexArray=new Re,this.indexArray2=new $e,this.programConfigurations=new Gs(D.layers,D.zoom),this.segments=new wt,this.segments2=new wt,this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(D,Y,pe){this.hasPattern=dr(\"fill\",this.layers,Y);let Ce=this.layers[0].layout.get(\"fill-sort-key\"),Ue=!Ce.isConstant(),Ge=[];for(let{feature:ut,id:Tt,index:Ft,sourceLayerIndex:$t}of D){let lr=this.layers[0]._featureFilter.needGeometry,Ar=Dl(ut,lr);if(!this.layers[0]._featureFilter.filter(new Ts(this.zoom),Ar,pe))continue;let zr=Ue?Ce.evaluate(Ar,{},pe,Y.availableImages):void 0,Kr={id:Tt,properties:ut.properties,type:ut.type,sourceLayerIndex:$t,index:Ft,geometry:lr?Ar.geometry:hl(ut),patterns:{},sortKey:zr};Ge.push(Kr)}Ue&&Ge.sort((ut,Tt)=>ut.sortKey-Tt.sortKey);for(let ut of Ge){let{geometry:Tt,index:Ft,sourceLayerIndex:$t}=ut;if(this.hasPattern){let lr=Pr(\"fill\",this.layers,ut,this.zoom,Y);this.patternFeatures.push(lr)}else this.addFeature(ut,Tt,Ft,pe,{});Y.featureIndex.insert(D[Ft].feature,Tt,Ft,$t,this.index)}}update(D,Y,pe){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,Y,this.stateDependentLayers,pe)}addFeatures(D,Y,pe){for(let Ce of this.patternFeatures)this.addFeature(Ce,Ce.geometry,Ce.index,Y,pe)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(D){this.uploaded||(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,jc),this.indexBuffer=D.createIndexBuffer(this.indexArray),this.indexBuffer2=D.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(D),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(D,Y,pe,Ce,Ue){for(let Ge of Ic(Y,500)){let ut=0;for(let zr of Ge)ut+=zr.length;let Tt=this.segments.prepareSegment(ut,this.layoutVertexArray,this.indexArray),Ft=Tt.vertexLength,$t=[],lr=[];for(let zr of Ge){if(zr.length===0)continue;zr!==Ge[0]&&lr.push($t.length/2);let Kr=this.segments2.prepareSegment(zr.length,this.layoutVertexArray,this.indexArray2),la=Kr.vertexLength;this.layoutVertexArray.emplaceBack(zr[0].x,zr[0].y),this.indexArray2.emplaceBack(la+zr.length-1,la),$t.push(zr[0].x),$t.push(zr[0].y);for(let za=1;za>3}if(Ce--,pe===1||pe===2)Ue+=q.readSVarint(),Ge+=q.readSVarint(),pe===1&&(D&&ut.push(D),D=[]),D.push(new ri(Ue,Ge));else{if(pe!==7)throw new Error(\"unknown command \"+pe);D&&D.push(D[0].clone())}}return D&&ut.push(D),ut},mi.prototype.bbox=function(){var q=this._pbf;q.pos=this._geometry;for(var D=q.readVarint()+q.pos,Y=1,pe=0,Ce=0,Ue=0,Ge=1/0,ut=-1/0,Tt=1/0,Ft=-1/0;q.pos>3}if(pe--,Y===1||Y===2)(Ce+=q.readSVarint())ut&&(ut=Ce),(Ue+=q.readSVarint())Ft&&(Ft=Ue);else if(Y!==7)throw new Error(\"unknown command \"+Y)}return[Ge,Tt,ut,Ft]},mi.prototype.toGeoJSON=function(q,D,Y){var pe,Ce,Ue=this.extent*Math.pow(2,Y),Ge=this.extent*q,ut=this.extent*D,Tt=this.loadGeometry(),Ft=mi.types[this.type];function $t(zr){for(var Kr=0;Kr>3;Ce=Ge===1?pe.readString():Ge===2?pe.readFloat():Ge===3?pe.readDouble():Ge===4?pe.readVarint64():Ge===5?pe.readVarint():Ge===6?pe.readSVarint():Ge===7?pe.readBoolean():null}return Ce}(Y))}Wi.prototype.feature=function(q){if(q<0||q>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[q];var D=this._pbf.readVarint()+this._pbf.pos;return new ln(this._pbf,D,this.extent,this._keys,this._values)};var yn=Ii;function zn(q,D,Y){if(q===3){var pe=new yn(Y,Y.readVarint()+Y.pos);pe.length&&(D[pe.name]=pe)}}Oa.VectorTile=function(q,D){this.layers=q.readFields(zn,{},D)},Oa.VectorTileFeature=Pi,Oa.VectorTileLayer=Ii;let ms=Oa.VectorTileFeature.types,us=Math.pow(2,13);function Vs(q,D,Y,pe,Ce,Ue,Ge,ut){q.emplaceBack(D,Y,2*Math.floor(pe*us)+Ge,Ce*us*2,Ue*us*2,Math.round(ut))}class qo{constructor(D){this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(Y=>Y.id),this.index=D.index,this.hasPattern=!1,this.layoutVertexArray=new Xl,this.centroidVertexArray=new Zo,this.indexArray=new Re,this.programConfigurations=new Gs(D.layers,D.zoom),this.segments=new wt,this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(D,Y,pe){this.features=[],this.hasPattern=dr(\"fill-extrusion\",this.layers,Y);for(let{feature:Ce,id:Ue,index:Ge,sourceLayerIndex:ut}of D){let Tt=this.layers[0]._featureFilter.needGeometry,Ft=Dl(Ce,Tt);if(!this.layers[0]._featureFilter.filter(new Ts(this.zoom),Ft,pe))continue;let $t={id:Ue,sourceLayerIndex:ut,index:Ge,geometry:Tt?Ft.geometry:hl(Ce),properties:Ce.properties,type:Ce.type,patterns:{}};this.hasPattern?this.features.push(Pr(\"fill-extrusion\",this.layers,$t,this.zoom,Y)):this.addFeature($t,$t.geometry,Ge,pe,{}),Y.featureIndex.insert(Ce,$t.geometry,Ge,ut,this.index,!0)}}addFeatures(D,Y,pe){for(let Ce of this.features){let{geometry:Ue}=Ce;this.addFeature(Ce,Ue,Ce.index,Y,pe)}}update(D,Y,pe){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,Y,this.stateDependentLayers,pe)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(D){this.uploaded||(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,wa),this.centroidVertexBuffer=D.createVertexBuffer(this.centroidVertexArray,Ur.members,!0),this.indexBuffer=D.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(D),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(D,Y,pe,Ce,Ue){for(let Ge of Ic(Y,500)){let ut={x:0,y:0,vertexCount:0},Tt=0;for(let Kr of Ge)Tt+=Kr.length;let Ft=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(let Kr of Ge){if(Kr.length===0||wl(Kr))continue;let la=0;for(let za=0;za=1){let gi=Kr[za-1];if(!Ls(ja,gi)){Ft.vertexLength+4>wt.MAX_VERTEX_ARRAY_LENGTH&&(Ft=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let ei=ja.sub(gi)._perp()._unit(),hi=gi.dist(ja);la+hi>32768&&(la=0),Vs(this.layoutVertexArray,ja.x,ja.y,ei.x,ei.y,0,0,la),Vs(this.layoutVertexArray,ja.x,ja.y,ei.x,ei.y,0,1,la),ut.x+=2*ja.x,ut.y+=2*ja.y,ut.vertexCount+=2,la+=hi,Vs(this.layoutVertexArray,gi.x,gi.y,ei.x,ei.y,0,0,la),Vs(this.layoutVertexArray,gi.x,gi.y,ei.x,ei.y,0,1,la),ut.x+=2*gi.x,ut.y+=2*gi.y,ut.vertexCount+=2;let Ei=Ft.vertexLength;this.indexArray.emplaceBack(Ei,Ei+2,Ei+1),this.indexArray.emplaceBack(Ei+1,Ei+2,Ei+3),Ft.vertexLength+=4,Ft.primitiveLength+=2}}}}if(Ft.vertexLength+Tt>wt.MAX_VERTEX_ARRAY_LENGTH&&(Ft=this.segments.prepareSegment(Tt,this.layoutVertexArray,this.indexArray)),ms[D.type]!==\"Polygon\")continue;let $t=[],lr=[],Ar=Ft.vertexLength;for(let Kr of Ge)if(Kr.length!==0){Kr!==Ge[0]&&lr.push($t.length/2);for(let la=0;laao)||q.y===D.y&&(q.y<0||q.y>ao)}function wl(q){return q.every(D=>D.x<0)||q.every(D=>D.x>ao)||q.every(D=>D.y<0)||q.every(D=>D.y>ao)}let Ru;ti(\"FillExtrusionBucket\",qo,{omit:[\"layers\",\"features\"]});var Ap={get paint(){return Ru=Ru||new Oe({\"fill-extrusion-opacity\":new ro(ie[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Po(ie[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new ro(ie[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new ro(ie[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Nc(ie[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Po(ie[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Po(ie[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new ro(ie[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})}};class Sp extends ae{constructor(D){super(D,Ap)}createBucket(D){return new qo(D)}queryRadius(){return Io(this.paint.get(\"fill-extrusion-translate\"))}is3D(){return!0}queryIntersectsFeature(D,Y,pe,Ce,Ue,Ge,ut,Tt){let Ft=nn(D,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),Ge.angle,ut),$t=this.paint.get(\"fill-extrusion-height\").evaluate(Y,pe),lr=this.paint.get(\"fill-extrusion-base\").evaluate(Y,pe),Ar=function(Kr,la,za,ja){let gi=[];for(let ei of Kr){let hi=[ei.x,ei.y,0,1];_o(hi,hi,la),gi.push(new i(hi[0]/hi[3],hi[1]/hi[3]))}return gi}(Ft,Tt),zr=function(Kr,la,za,ja){let gi=[],ei=[],hi=ja[8]*la,Ei=ja[9]*la,En=ja[10]*la,fo=ja[11]*la,ss=ja[8]*za,eo=ja[9]*za,vn=ja[10]*za,Uo=ja[11]*za;for(let Mo of Kr){let xo=[],Yi=[];for(let Ko of Mo){let bo=Ko.x,gs=Ko.y,_u=ja[0]*bo+ja[4]*gs+ja[12],pu=ja[1]*bo+ja[5]*gs+ja[13],Bf=ja[2]*bo+ja[6]*gs+ja[14],Gp=ja[3]*bo+ja[7]*gs+ja[15],dh=Bf+En,Nf=Gp+fo,Yh=_u+ss,Kh=pu+eo,Jh=Bf+vn,Hc=Gp+Uo,Uf=new i((_u+hi)/Nf,(pu+Ei)/Nf);Uf.z=dh/Nf,xo.push(Uf);let Ih=new i(Yh/Hc,Kh/Hc);Ih.z=Jh/Hc,Yi.push(Ih)}gi.push(xo),ei.push(Yi)}return[gi,ei]}(Ce,lr,$t,Tt);return function(Kr,la,za){let ja=1/0;ra(za,la)&&(ja=Vp(za,la[0]));for(let gi=0;giY.id),this.index=D.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(Y=>{this.gradients[Y.id]={}}),this.layoutVertexArray=new qu,this.layoutVertexArray2=new fu,this.indexArray=new Re,this.programConfigurations=new Gs(D.layers,D.zoom),this.segments=new wt,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(D,Y,pe){this.hasPattern=dr(\"line\",this.layers,Y);let Ce=this.layers[0].layout.get(\"line-sort-key\"),Ue=!Ce.isConstant(),Ge=[];for(let{feature:ut,id:Tt,index:Ft,sourceLayerIndex:$t}of D){let lr=this.layers[0]._featureFilter.needGeometry,Ar=Dl(ut,lr);if(!this.layers[0]._featureFilter.filter(new Ts(this.zoom),Ar,pe))continue;let zr=Ue?Ce.evaluate(Ar,{},pe):void 0,Kr={id:Tt,properties:ut.properties,type:ut.type,sourceLayerIndex:$t,index:Ft,geometry:lr?Ar.geometry:hl(ut),patterns:{},sortKey:zr};Ge.push(Kr)}Ue&&Ge.sort((ut,Tt)=>ut.sortKey-Tt.sortKey);for(let ut of Ge){let{geometry:Tt,index:Ft,sourceLayerIndex:$t}=ut;if(this.hasPattern){let lr=Pr(\"line\",this.layers,ut,this.zoom,Y);this.patternFeatures.push(lr)}else this.addFeature(ut,Tt,Ft,pe,{});Y.featureIndex.insert(D[Ft].feature,Tt,Ft,$t,this.index)}}update(D,Y,pe){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,Y,this.stateDependentLayers,pe)}addFeatures(D,Y,pe){for(let Ce of this.patternFeatures)this.addFeature(Ce,Ce.geometry,Ce.index,Y,pe)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(D){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=D.createVertexBuffer(this.layoutVertexArray2,rd)),this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,td),this.indexBuffer=D.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(D),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(D){if(D.properties&&Object.prototype.hasOwnProperty.call(D.properties,\"mapbox_clip_start\")&&Object.prototype.hasOwnProperty.call(D.properties,\"mapbox_clip_end\"))return{start:+D.properties.mapbox_clip_start,end:+D.properties.mapbox_clip_end}}addFeature(D,Y,pe,Ce,Ue){let Ge=this.layers[0].layout,ut=Ge.get(\"line-join\").evaluate(D,{}),Tt=Ge.get(\"line-cap\"),Ft=Ge.get(\"line-miter-limit\"),$t=Ge.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(D);for(let lr of Y)this.addLine(lr,D,ut,Tt,Ft,$t);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,D,pe,Ue,Ce)}addLine(D,Y,pe,Ce,Ue,Ge){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let ja=0;ja=2&&D[Tt-1].equals(D[Tt-2]);)Tt--;let Ft=0;for(;Ft0;if(fo&&ja>Ft){let Uo=Ar.dist(zr);if(Uo>2*$t){let Mo=Ar.sub(Ar.sub(zr)._mult($t/Uo)._round());this.updateDistance(zr,Mo),this.addCurrentVertex(Mo,la,0,0,lr),zr=Mo}}let eo=zr&&Kr,vn=eo?pe:ut?\"butt\":Ce;if(eo&&vn===\"round\"&&(EiUe&&(vn=\"bevel\"),vn===\"bevel\"&&(Ei>2&&(vn=\"flipbevel\"),Ei100)gi=za.mult(-1);else{let Uo=Ei*la.add(za).mag()/la.sub(za).mag();gi._perp()._mult(Uo*(ss?-1:1))}this.addCurrentVertex(Ar,gi,0,0,lr),this.addCurrentVertex(Ar,gi.mult(-1),0,0,lr)}else if(vn===\"bevel\"||vn===\"fakeround\"){let Uo=-Math.sqrt(Ei*Ei-1),Mo=ss?Uo:0,xo=ss?0:Uo;if(zr&&this.addCurrentVertex(Ar,la,Mo,xo,lr),vn===\"fakeround\"){let Yi=Math.round(180*En/Math.PI/20);for(let Ko=1;Ko2*$t){let Mo=Ar.add(Kr.sub(Ar)._mult($t/Uo)._round());this.updateDistance(Ar,Mo),this.addCurrentVertex(Mo,za,0,0,lr),Ar=Mo}}}}addCurrentVertex(D,Y,pe,Ce,Ue,Ge=!1){let ut=Y.y*Ce-Y.x,Tt=-Y.y-Y.x*Ce;this.addHalfVertex(D,Y.x+Y.y*pe,Y.y-Y.x*pe,Ge,!1,pe,Ue),this.addHalfVertex(D,ut,Tt,Ge,!0,-Ce,Ue),this.distance>Mp/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(D,Y,pe,Ce,Ue,Ge))}addHalfVertex({x:D,y:Y},pe,Ce,Ue,Ge,ut,Tt){let Ft=.5*(this.lineClips?this.scaledDistance*(Mp-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((D<<1)+(Ue?1:0),(Y<<1)+(Ge?1:0),Math.round(63*pe)+128,Math.round(63*Ce)+128,1+(ut===0?0:ut<0?-1:1)|(63&Ft)<<2,Ft>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);let $t=Tt.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,$t),Tt.primitiveLength++),Ge?this.e2=$t:this.e1=$t}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(D,Y){this.distance+=D.dist(Y),this.updateScaledDistance()}}let Ep,Cv;ti(\"LineBucket\",qp,{omit:[\"layers\",\"patternFeatures\"]});var qd={get paint(){return Cv=Cv||new Oe({\"line-opacity\":new Po(ie.paint_line[\"line-opacity\"]),\"line-color\":new Po(ie.paint_line[\"line-color\"]),\"line-translate\":new ro(ie.paint_line[\"line-translate\"]),\"line-translate-anchor\":new ro(ie.paint_line[\"line-translate-anchor\"]),\"line-width\":new Po(ie.paint_line[\"line-width\"]),\"line-gap-width\":new Po(ie.paint_line[\"line-gap-width\"]),\"line-offset\":new Po(ie.paint_line[\"line-offset\"]),\"line-blur\":new Po(ie.paint_line[\"line-blur\"]),\"line-dasharray\":new hc(ie.paint_line[\"line-dasharray\"]),\"line-pattern\":new Nc(ie.paint_line[\"line-pattern\"]),\"line-gradient\":new pc(ie.paint_line[\"line-gradient\"])})},get layout(){return Ep=Ep||new Oe({\"line-cap\":new ro(ie.layout_line[\"line-cap\"]),\"line-join\":new Po(ie.layout_line[\"line-join\"]),\"line-miter-limit\":new ro(ie.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new ro(ie.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Po(ie.layout_line[\"line-sort-key\"])})}};class Sf extends Po{possiblyEvaluate(D,Y){return Y=new Ts(Math.floor(Y.zoom),{now:Y.now,fadeDuration:Y.fadeDuration,zoomHistory:Y.zoomHistory,transition:Y.transition}),super.possiblyEvaluate(D,Y)}evaluate(D,Y,pe,Ce){return Y=E({},Y,{zoom:Math.floor(Y.zoom)}),super.evaluate(D,Y,pe,Ce)}}let Hd;class Lv extends ae{constructor(D){super(D,qd),this.gradientVersion=0,Hd||(Hd=new Sf(qd.paint.properties[\"line-width\"].specification),Hd.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(D){if(D===\"line-gradient\"){let Y=this.gradientExpression();this.stepInterpolant=!!function(pe){return pe._styleExpression!==void 0}(Y)&&Y._styleExpression.expression instanceof Sa,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values[\"line-gradient\"].value.expression}recalculate(D,Y){super.recalculate(D,Y),this.paint._values[\"line-floorwidth\"]=Hd.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,D)}createBucket(D){return new qp(D)}queryRadius(D){let Y=D,pe=eh(Gi(\"line-width\",this,Y),Gi(\"line-gap-width\",this,Y)),Ce=Gi(\"line-offset\",this,Y);return pe/2+Math.abs(Ce)+Io(this.paint.get(\"line-translate\"))}queryIntersectsFeature(D,Y,pe,Ce,Ue,Ge,ut){let Tt=nn(D,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),Ge.angle,ut),Ft=ut/2*eh(this.paint.get(\"line-width\").evaluate(Y,pe),this.paint.get(\"line-gap-width\").evaluate(Y,pe)),$t=this.paint.get(\"line-offset\").evaluate(Y,pe);return $t&&(Ce=function(lr,Ar){let zr=[];for(let Kr=0;Kr=3){for(let za=0;za0?D+2*q:q}let iv=ft([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),im=ft([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4);ft([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4);let nm=ft([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"},{name:\"a_box_real\",components:2,type:\"Int16\"}]);ft([{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]);let Pv=ft([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4),nv=ft([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function ov(q,D,Y){return q.sections.forEach(pe=>{pe.text=function(Ce,Ue,Ge){let ut=Ue.layout.get(\"text-transform\").evaluate(Ge,{});return ut===\"uppercase\"?Ce=Ce.toLocaleUpperCase():ut===\"lowercase\"&&(Ce=Ce.toLocaleLowerCase()),js.applyArabicShaping&&(Ce=js.applyArabicShaping(Ce)),Ce}(pe.text,D,Y)}),q}ft([{name:\"triangle\",components:3,type:\"Uint16\"}]),ft([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"}]),ft([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",name:\"collisionCircleDiameter\"},{type:\"Uint16\",name:\"textAnchorOffsetStartIndex\"},{type:\"Uint16\",name:\"textAnchorOffsetEndIndex\"}]),ft([{type:\"Float32\",name:\"offsetX\"}]),ft([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]),ft([{type:\"Uint16\",name:\"textAnchor\"},{type:\"Float32\",components:2,name:\"textOffset\"}]);let Du={\"!\":\"\\uFE15\",\"#\":\"\\uFF03\",$:\"\\uFF04\",\"%\":\"\\uFF05\",\"&\":\"\\uFF06\",\"(\":\"\\uFE35\",\")\":\"\\uFE36\",\"*\":\"\\uFF0A\",\"+\":\"\\uFF0B\",\",\":\"\\uFE10\",\"-\":\"\\uFE32\",\".\":\"\\u30FB\",\"/\":\"\\uFF0F\",\":\":\"\\uFE13\",\";\":\"\\uFE14\",\"<\":\"\\uFE3F\",\"=\":\"\\uFF1D\",\">\":\"\\uFE40\",\"?\":\"\\uFE16\",\"@\":\"\\uFF20\",\"[\":\"\\uFE47\",\"\\\\\":\"\\uFF3C\",\"]\":\"\\uFE48\",\"^\":\"\\uFF3E\",_:\"\\uFE33\",\"`\":\"\\uFF40\",\"{\":\"\\uFE37\",\"|\":\"\\u2015\",\"}\":\"\\uFE38\",\"~\":\"\\uFF5E\",\"\\xA2\":\"\\uFFE0\",\"\\xA3\":\"\\uFFE1\",\"\\xA5\":\"\\uFFE5\",\"\\xA6\":\"\\uFFE4\",\"\\xAC\":\"\\uFFE2\",\"\\xAF\":\"\\uFFE3\",\"\\u2013\":\"\\uFE32\",\"\\u2014\":\"\\uFE31\",\"\\u2018\":\"\\uFE43\",\"\\u2019\":\"\\uFE44\",\"\\u201C\":\"\\uFE41\",\"\\u201D\":\"\\uFE42\",\"\\u2026\":\"\\uFE19\",\"\\u2027\":\"\\u30FB\",\"\\u20A9\":\"\\uFFE6\",\"\\u3001\":\"\\uFE11\",\"\\u3002\":\"\\uFE12\",\"\\u3008\":\"\\uFE3F\",\"\\u3009\":\"\\uFE40\",\"\\u300A\":\"\\uFE3D\",\"\\u300B\":\"\\uFE3E\",\"\\u300C\":\"\\uFE41\",\"\\u300D\":\"\\uFE42\",\"\\u300E\":\"\\uFE43\",\"\\u300F\":\"\\uFE44\",\"\\u3010\":\"\\uFE3B\",\"\\u3011\":\"\\uFE3C\",\"\\u3014\":\"\\uFE39\",\"\\u3015\":\"\\uFE3A\",\"\\u3016\":\"\\uFE17\",\"\\u3017\":\"\\uFE18\",\"\\uFF01\":\"\\uFE15\",\"\\uFF08\":\"\\uFE35\",\"\\uFF09\":\"\\uFE36\",\"\\uFF0C\":\"\\uFE10\",\"\\uFF0D\":\"\\uFE32\",\"\\uFF0E\":\"\\u30FB\",\"\\uFF1A\":\"\\uFE13\",\"\\uFF1B\":\"\\uFE14\",\"\\uFF1C\":\"\\uFE3F\",\"\\uFF1E\":\"\\uFE40\",\"\\uFF1F\":\"\\uFE16\",\"\\uFF3B\":\"\\uFE47\",\"\\uFF3D\":\"\\uFE48\",\"\\uFF3F\":\"\\uFE33\",\"\\uFF5B\":\"\\uFE37\",\"\\uFF5C\":\"\\u2015\",\"\\uFF5D\":\"\\uFE38\",\"\\uFF5F\":\"\\uFE35\",\"\\uFF60\":\"\\uFE36\",\"\\uFF61\":\"\\uFE12\",\"\\uFF62\":\"\\uFE41\",\"\\uFF63\":\"\\uFE42\"};var Bl=24,Lh=Ql,Iv=function(q,D,Y,pe,Ce){var Ue,Ge,ut=8*Ce-pe-1,Tt=(1<>1,$t=-7,lr=Y?Ce-1:0,Ar=Y?-1:1,zr=q[D+lr];for(lr+=Ar,Ue=zr&(1<<-$t)-1,zr>>=-$t,$t+=ut;$t>0;Ue=256*Ue+q[D+lr],lr+=Ar,$t-=8);for(Ge=Ue&(1<<-$t)-1,Ue>>=-$t,$t+=pe;$t>0;Ge=256*Ge+q[D+lr],lr+=Ar,$t-=8);if(Ue===0)Ue=1-Ft;else{if(Ue===Tt)return Ge?NaN:1/0*(zr?-1:1);Ge+=Math.pow(2,pe),Ue-=Ft}return(zr?-1:1)*Ge*Math.pow(2,Ue-pe)},om=function(q,D,Y,pe,Ce,Ue){var Ge,ut,Tt,Ft=8*Ue-Ce-1,$t=(1<>1,Ar=Ce===23?Math.pow(2,-24)-Math.pow(2,-77):0,zr=pe?0:Ue-1,Kr=pe?1:-1,la=D<0||D===0&&1/D<0?1:0;for(D=Math.abs(D),isNaN(D)||D===1/0?(ut=isNaN(D)?1:0,Ge=$t):(Ge=Math.floor(Math.log(D)/Math.LN2),D*(Tt=Math.pow(2,-Ge))<1&&(Ge--,Tt*=2),(D+=Ge+lr>=1?Ar/Tt:Ar*Math.pow(2,1-lr))*Tt>=2&&(Ge++,Tt/=2),Ge+lr>=$t?(ut=0,Ge=$t):Ge+lr>=1?(ut=(D*Tt-1)*Math.pow(2,Ce),Ge+=lr):(ut=D*Math.pow(2,lr-1)*Math.pow(2,Ce),Ge=0));Ce>=8;q[Y+zr]=255&ut,zr+=Kr,ut/=256,Ce-=8);for(Ge=Ge<0;q[Y+zr]=255&Ge,zr+=Kr,Ge/=256,Ft-=8);q[Y+zr-Kr]|=128*la};function Ql(q){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(q)?q:new Uint8Array(q||0),this.pos=0,this.type=0,this.length=this.buf.length}Ql.Varint=0,Ql.Fixed64=1,Ql.Bytes=2,Ql.Fixed32=5;var xg=4294967296,sv=1/xg,y0=typeof TextDecoder>\"u\"?null:new TextDecoder(\"utf-8\");function kp(q){return q.type===Ql.Bytes?q.readVarint()+q.pos:q.pos+1}function lv(q,D,Y){return Y?4294967296*D+(q>>>0):4294967296*(D>>>0)+(q>>>0)}function _0(q,D,Y){var pe=D<=16383?1:D<=2097151?2:D<=268435455?3:Math.floor(Math.log(D)/(7*Math.LN2));Y.realloc(pe);for(var Ce=Y.pos-1;Ce>=q;Ce--)Y.buf[Ce+pe]=Y.buf[Ce]}function bg(q,D){for(var Y=0;Y>>8,q[Y+2]=D>>>16,q[Y+3]=D>>>24}function kx(q,D){return(q[D]|q[D+1]<<8|q[D+2]<<16)+(q[D+3]<<24)}Ql.prototype={destroy:function(){this.buf=null},readFields:function(q,D,Y){for(Y=Y||this.length;this.pos>3,Ue=this.pos;this.type=7&pe,q(Ce,D,this),this.pos===Ue&&this.skip(pe)}return D},readMessage:function(q,D){return this.readFields(q,D,this.readVarint()+this.pos)},readFixed32:function(){var q=Rv(this.buf,this.pos);return this.pos+=4,q},readSFixed32:function(){var q=kx(this.buf,this.pos);return this.pos+=4,q},readFixed64:function(){var q=Rv(this.buf,this.pos)+Rv(this.buf,this.pos+4)*xg;return this.pos+=8,q},readSFixed64:function(){var q=Rv(this.buf,this.pos)+kx(this.buf,this.pos+4)*xg;return this.pos+=8,q},readFloat:function(){var q=Iv(this.buf,this.pos,!0,23,4);return this.pos+=4,q},readDouble:function(){var q=Iv(this.buf,this.pos,!0,52,8);return this.pos+=8,q},readVarint:function(q){var D,Y,pe=this.buf;return D=127&(Y=pe[this.pos++]),Y<128?D:(D|=(127&(Y=pe[this.pos++]))<<7,Y<128?D:(D|=(127&(Y=pe[this.pos++]))<<14,Y<128?D:(D|=(127&(Y=pe[this.pos++]))<<21,Y<128?D:function(Ce,Ue,Ge){var ut,Tt,Ft=Ge.buf;if(ut=(112&(Tt=Ft[Ge.pos++]))>>4,Tt<128||(ut|=(127&(Tt=Ft[Ge.pos++]))<<3,Tt<128)||(ut|=(127&(Tt=Ft[Ge.pos++]))<<10,Tt<128)||(ut|=(127&(Tt=Ft[Ge.pos++]))<<17,Tt<128)||(ut|=(127&(Tt=Ft[Ge.pos++]))<<24,Tt<128)||(ut|=(1&(Tt=Ft[Ge.pos++]))<<31,Tt<128))return lv(Ce,ut,Ue);throw new Error(\"Expected varint not more than 10 bytes\")}(D|=(15&(Y=pe[this.pos]))<<28,q,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var q=this.readVarint();return q%2==1?(q+1)/-2:q/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var q=this.readVarint()+this.pos,D=this.pos;return this.pos=q,q-D>=12&&y0?function(Y,pe,Ce){return y0.decode(Y.subarray(pe,Ce))}(this.buf,D,q):function(Y,pe,Ce){for(var Ue=\"\",Ge=pe;Ge239?4:$t>223?3:$t>191?2:1;if(Ge+Ar>Ce)break;Ar===1?$t<128&&(lr=$t):Ar===2?(192&(ut=Y[Ge+1]))==128&&(lr=(31&$t)<<6|63&ut)<=127&&(lr=null):Ar===3?(Tt=Y[Ge+2],(192&(ut=Y[Ge+1]))==128&&(192&Tt)==128&&((lr=(15&$t)<<12|(63&ut)<<6|63&Tt)<=2047||lr>=55296&&lr<=57343)&&(lr=null)):Ar===4&&(Tt=Y[Ge+2],Ft=Y[Ge+3],(192&(ut=Y[Ge+1]))==128&&(192&Tt)==128&&(192&Ft)==128&&((lr=(15&$t)<<18|(63&ut)<<12|(63&Tt)<<6|63&Ft)<=65535||lr>=1114112)&&(lr=null)),lr===null?(lr=65533,Ar=1):lr>65535&&(lr-=65536,Ue+=String.fromCharCode(lr>>>10&1023|55296),lr=56320|1023&lr),Ue+=String.fromCharCode(lr),Ge+=Ar}return Ue}(this.buf,D,q)},readBytes:function(){var q=this.readVarint()+this.pos,D=this.buf.subarray(this.pos,q);return this.pos=q,D},readPackedVarint:function(q,D){if(this.type!==Ql.Bytes)return q.push(this.readVarint(D));var Y=kp(this);for(q=q||[];this.pos127;);else if(D===Ql.Bytes)this.pos=this.readVarint()+this.pos;else if(D===Ql.Fixed32)this.pos+=4;else{if(D!==Ql.Fixed64)throw new Error(\"Unimplemented type: \"+D);this.pos+=8}},writeTag:function(q,D){this.writeVarint(q<<3|D)},realloc:function(q){for(var D=this.length||16;D268435455||q<0?function(D,Y){var pe,Ce;if(D>=0?(pe=D%4294967296|0,Ce=D/4294967296|0):(Ce=~(-D/4294967296),4294967295^(pe=~(-D%4294967296))?pe=pe+1|0:(pe=0,Ce=Ce+1|0)),D>=18446744073709552e3||D<-18446744073709552e3)throw new Error(\"Given varint doesn't fit into 10 bytes\");Y.realloc(10),function(Ue,Ge,ut){ut.buf[ut.pos++]=127&Ue|128,Ue>>>=7,ut.buf[ut.pos++]=127&Ue|128,Ue>>>=7,ut.buf[ut.pos++]=127&Ue|128,Ue>>>=7,ut.buf[ut.pos++]=127&Ue|128,ut.buf[ut.pos]=127&(Ue>>>=7)}(pe,0,Y),function(Ue,Ge){var ut=(7&Ue)<<4;Ge.buf[Ge.pos++]|=ut|((Ue>>>=3)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue|((Ue>>>=7)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue|((Ue>>>=7)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue|((Ue>>>=7)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue|((Ue>>>=7)?128:0),Ue&&(Ge.buf[Ge.pos++]=127&Ue)))))}(Ce,Y)}(q,this):(this.realloc(4),this.buf[this.pos++]=127&q|(q>127?128:0),q<=127||(this.buf[this.pos++]=127&(q>>>=7)|(q>127?128:0),q<=127||(this.buf[this.pos++]=127&(q>>>=7)|(q>127?128:0),q<=127||(this.buf[this.pos++]=q>>>7&127))))},writeSVarint:function(q){this.writeVarint(q<0?2*-q-1:2*q)},writeBoolean:function(q){this.writeVarint(!!q)},writeString:function(q){q=String(q),this.realloc(4*q.length),this.pos++;var D=this.pos;this.pos=function(pe,Ce,Ue){for(var Ge,ut,Tt=0;Tt55295&&Ge<57344){if(!ut){Ge>56319||Tt+1===Ce.length?(pe[Ue++]=239,pe[Ue++]=191,pe[Ue++]=189):ut=Ge;continue}if(Ge<56320){pe[Ue++]=239,pe[Ue++]=191,pe[Ue++]=189,ut=Ge;continue}Ge=ut-55296<<10|Ge-56320|65536,ut=null}else ut&&(pe[Ue++]=239,pe[Ue++]=191,pe[Ue++]=189,ut=null);Ge<128?pe[Ue++]=Ge:(Ge<2048?pe[Ue++]=Ge>>6|192:(Ge<65536?pe[Ue++]=Ge>>12|224:(pe[Ue++]=Ge>>18|240,pe[Ue++]=Ge>>12&63|128),pe[Ue++]=Ge>>6&63|128),pe[Ue++]=63&Ge|128)}return Ue}(this.buf,q,this.pos);var Y=this.pos-D;Y>=128&&_0(D,Y,this),this.pos=D-1,this.writeVarint(Y),this.pos+=Y},writeFloat:function(q){this.realloc(4),om(this.buf,q,this.pos,!0,23,4),this.pos+=4},writeDouble:function(q){this.realloc(8),om(this.buf,q,this.pos,!0,52,8),this.pos+=8},writeBytes:function(q){var D=q.length;this.writeVarint(D),this.realloc(D);for(var Y=0;Y=128&&_0(Y,pe,this),this.pos=Y-1,this.writeVarint(pe),this.pos+=pe},writeMessage:function(q,D,Y){this.writeTag(q,Ql.Bytes),this.writeRawMessage(D,Y)},writePackedVarint:function(q,D){D.length&&this.writeMessage(q,bg,D)},writePackedSVarint:function(q,D){D.length&&this.writeMessage(q,NT,D)},writePackedBoolean:function(q,D){D.length&&this.writeMessage(q,VT,D)},writePackedFloat:function(q,D){D.length&&this.writeMessage(q,UT,D)},writePackedDouble:function(q,D){D.length&&this.writeMessage(q,jT,D)},writePackedFixed32:function(q,D){D.length&&this.writeMessage(q,cC,D)},writePackedSFixed32:function(q,D){D.length&&this.writeMessage(q,qT,D)},writePackedFixed64:function(q,D){D.length&&this.writeMessage(q,HT,D)},writePackedSFixed64:function(q,D){D.length&&this.writeMessage(q,GT,D)},writeBytesField:function(q,D){this.writeTag(q,Ql.Bytes),this.writeBytes(D)},writeFixed32Field:function(q,D){this.writeTag(q,Ql.Fixed32),this.writeFixed32(D)},writeSFixed32Field:function(q,D){this.writeTag(q,Ql.Fixed32),this.writeSFixed32(D)},writeFixed64Field:function(q,D){this.writeTag(q,Ql.Fixed64),this.writeFixed64(D)},writeSFixed64Field:function(q,D){this.writeTag(q,Ql.Fixed64),this.writeSFixed64(D)},writeVarintField:function(q,D){this.writeTag(q,Ql.Varint),this.writeVarint(D)},writeSVarintField:function(q,D){this.writeTag(q,Ql.Varint),this.writeSVarint(D)},writeStringField:function(q,D){this.writeTag(q,Ql.Bytes),this.writeString(D)},writeFloatField:function(q,D){this.writeTag(q,Ql.Fixed32),this.writeFloat(D)},writeDoubleField:function(q,D){this.writeTag(q,Ql.Fixed64),this.writeDouble(D)},writeBooleanField:function(q,D){this.writeVarintField(q,!!D)}};var C1=r(Lh);let L1=3;function fC(q,D,Y){q===1&&Y.readMessage(WT,D)}function WT(q,D,Y){if(q===3){let{id:pe,bitmap:Ce,width:Ue,height:Ge,left:ut,top:Tt,advance:Ft}=Y.readMessage(Cx,{});D.push({id:pe,bitmap:new rs({width:Ue+2*L1,height:Ge+2*L1},Ce),metrics:{width:Ue,height:Ge,left:ut,top:Tt,advance:Ft}})}}function Cx(q,D,Y){q===1?D.id=Y.readVarint():q===2?D.bitmap=Y.readBytes():q===3?D.width=Y.readVarint():q===4?D.height=Y.readVarint():q===5?D.left=Y.readSVarint():q===6?D.top=Y.readSVarint():q===7&&(D.advance=Y.readVarint())}let Lx=L1;function P1(q){let D=0,Y=0;for(let Ge of q)D+=Ge.w*Ge.h,Y=Math.max(Y,Ge.w);q.sort((Ge,ut)=>ut.h-Ge.h);let pe=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(D/.95)),Y),h:1/0}],Ce=0,Ue=0;for(let Ge of q)for(let ut=pe.length-1;ut>=0;ut--){let Tt=pe[ut];if(!(Ge.w>Tt.w||Ge.h>Tt.h)){if(Ge.x=Tt.x,Ge.y=Tt.y,Ue=Math.max(Ue,Ge.y+Ge.h),Ce=Math.max(Ce,Ge.x+Ge.w),Ge.w===Tt.w&&Ge.h===Tt.h){let Ft=pe.pop();ut=0&&pe>=D&&w0[this.text.charCodeAt(pe)];pe--)Y--;this.text=this.text.substring(D,Y),this.sectionIndex=this.sectionIndex.slice(D,Y)}substring(D,Y){let pe=new sm;return pe.text=this.text.substring(D,Y),pe.sectionIndex=this.sectionIndex.slice(D,Y),pe.sections=this.sections,pe}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((D,Y)=>Math.max(D,this.sections[Y].scale),0)}addTextSection(D,Y){this.text+=D.text,this.sections.push(Tg.forText(D.scale,D.fontStack||Y));let pe=this.sections.length-1;for(let Ce=0;Ce=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Ag(q,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr){let la=sm.fromFeature(q,Ce),za;lr===e.ah.vertical&&la.verticalizePunctuation();let{processBidirectionalText:ja,processStyledBidirectionalText:gi}=js;if(ja&&la.sections.length===1){za=[];let Ei=ja(la.toString(),lm(la,Ft,Ue,D,pe,zr));for(let En of Ei){let fo=new sm;fo.text=En,fo.sections=la.sections;for(let ss=0;ss0&&Zp>nf&&(nf=Zp)}else{let tc=fo[Nl.fontStack],gf=tc&&tc[xu];if(gf&&gf.rect)dm=gf.rect,Ec=gf.metrics;else{let Zp=En[Nl.fontStack],Xd=Zp&&Zp[xu];if(!Xd)continue;Ec=Xd.metrics}Pp=(Uf-Nl.scale)*Bl}Wp?(Ei.verticalizable=!0,th.push({glyph:xu,imageName:_d,x:gs,y:_u+Pp,vertical:Wp,scale:Nl.scale,fontStack:Nl.fontStack,sectionIndex:zu,metrics:Ec,rect:dm}),gs+=hd*Nl.scale+Yi):(th.push({glyph:xu,imageName:_d,x:gs,y:_u+Pp,vertical:Wp,scale:Nl.scale,fontStack:Nl.fontStack,sectionIndex:zu,metrics:Ec,rect:dm}),gs+=Ec.advance*Nl.scale+Yi)}th.length!==0&&(pu=Math.max(gs-Yi,pu),uv(th,0,th.length-1,Gp,nf)),gs=0;let Lp=vn*Uf+nf;vh.lineOffset=Math.max(nf,Ih),_u+=Lp,Bf=Math.max(Lp,Bf),++dh}var Nf;let Yh=_u-Of,{horizontalAlign:Kh,verticalAlign:Jh}=A0(Uo);(function(Hc,Uf,Ih,vh,th,nf,Lp,pp,Nl){let zu=(Uf-Ih)*th,xu=0;xu=nf!==Lp?-pp*vh-Of:(-vh*Nl+.5)*Lp;for(let Pp of Hc)for(let Ec of Pp.positionedGlyphs)Ec.x+=zu,Ec.y+=xu})(Ei.positionedLines,Gp,Kh,Jh,pu,Bf,vn,Yh,eo.length),Ei.top+=-Jh*Yh,Ei.bottom=Ei.top+Yh,Ei.left+=-Kh*pu,Ei.right=Ei.left+pu}(hi,D,Y,pe,za,Ge,ut,Tt,lr,Ft,Ar,Kr),!function(Ei){for(let En of Ei)if(En.positionedGlyphs.length!==0)return!1;return!0}(ei)&&hi}let w0={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},ZT={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},XT={40:!0};function Px(q,D,Y,pe,Ce,Ue){if(D.imageName){let Ge=pe[D.imageName];return Ge?Ge.displaySize[0]*D.scale*Bl/Ue+Ce:0}{let Ge=Y[D.fontStack],ut=Ge&&Ge[q];return ut?ut.metrics.advance*D.scale+Ce:0}}function Ix(q,D,Y,pe){let Ce=Math.pow(q-D,2);return pe?q=0,Ft=0;for(let lr=0;lrFt){let $t=Math.ceil(Ue/Ft);Ce*=$t/Ge,Ge=$t}return{x1:pe,y1:Ce,x2:pe+Ue,y2:Ce+Ge}}function zx(q,D,Y,pe,Ce,Ue){let Ge=q.image,ut;if(Ge.content){let za=Ge.content,ja=Ge.pixelRatio||1;ut=[za[0]/ja,za[1]/ja,Ge.displaySize[0]-za[2]/ja,Ge.displaySize[1]-za[3]/ja]}let Tt=D.left*Ue,Ft=D.right*Ue,$t,lr,Ar,zr;Y===\"width\"||Y===\"both\"?(zr=Ce[0]+Tt-pe[3],lr=Ce[0]+Ft+pe[1]):(zr=Ce[0]+(Tt+Ft-Ge.displaySize[0])/2,lr=zr+Ge.displaySize[0]);let Kr=D.top*Ue,la=D.bottom*Ue;return Y===\"height\"||Y===\"both\"?($t=Ce[1]+Kr-pe[0],Ar=Ce[1]+la+pe[2]):($t=Ce[1]+(Kr+la-Ge.displaySize[1])/2,Ar=$t+Ge.displaySize[1]),{image:Ge,top:$t,right:lr,bottom:Ar,left:zr,collisionPadding:ut}}let Mg=255,yd=128,cv=Mg*yd;function Fx(q,D){let{expression:Y}=D;if(Y.kind===\"constant\")return{kind:\"constant\",layoutSize:Y.evaluate(new Ts(q+1))};if(Y.kind===\"source\")return{kind:\"source\"};{let{zoomStops:pe,interpolationType:Ce}=Y,Ue=0;for(;UeGe.id),this.index=D.index,this.pixelRatio=D.pixelRatio,this.sourceLayerIndex=D.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=pn([]),this.placementViewportMatrix=pn([]);let Y=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Fx(this.zoom,Y[\"text-size\"]),this.iconSizeData=Fx(this.zoom,Y[\"icon-size\"]);let pe=this.layers[0].layout,Ce=pe.get(\"symbol-sort-key\"),Ue=pe.get(\"symbol-z-order\");this.canOverlap=I1(pe,\"text-overlap\",\"text-allow-overlap\")!==\"never\"||I1(pe,\"icon-overlap\",\"icon-allow-overlap\")!==\"never\"||pe.get(\"text-ignore-placement\")||pe.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=Ue!==\"viewport-y\"&&!Ce.isConstant(),this.sortFeaturesByY=(Ue===\"viewport-y\"||Ue===\"auto\"&&!this.sortFeaturesByKey)&&this.canOverlap,pe.get(\"symbol-placement\")===\"point\"&&(this.writingModes=pe.get(\"text-writing-mode\").map(Ge=>e.ah[Ge])),this.stateDependentLayerIds=this.layers.filter(Ge=>Ge.isStateDependent()).map(Ge=>Ge.id),this.sourceID=D.sourceID}createArrays(){this.text=new z1(new Gs(this.layers,this.zoom,D=>/^text/.test(D))),this.icon=new z1(new Gs(this.layers,this.zoom,D=>/^icon/.test(D))),this.glyphOffsetArray=new ts,this.lineVertexArray=new yo,this.symbolInstances=new ho,this.textAnchorOffsets=new ls}calculateGlyphDependencies(D,Y,pe,Ce,Ue){for(let Ge=0;Ge0)&&(Ge.value.kind!==\"constant\"||Ge.value.value.length>0),$t=Tt.value.kind!==\"constant\"||!!Tt.value.value||Object.keys(Tt.parameters).length>0,lr=Ue.get(\"symbol-sort-key\");if(this.features=[],!Ft&&!$t)return;let Ar=Y.iconDependencies,zr=Y.glyphDependencies,Kr=Y.availableImages,la=new Ts(this.zoom);for(let{feature:za,id:ja,index:gi,sourceLayerIndex:ei}of D){let hi=Ce._featureFilter.needGeometry,Ei=Dl(za,hi);if(!Ce._featureFilter.filter(la,Ei,pe))continue;let En,fo;if(hi||(Ei.geometry=hl(za)),Ft){let eo=Ce.getValueAndResolveTokens(\"text-field\",Ei,pe,Kr),vn=pa.factory(eo),Uo=this.hasRTLText=this.hasRTLText||D1(vn);(!Uo||js.getRTLTextPluginStatus()===\"unavailable\"||Uo&&js.isParsed())&&(En=ov(vn,Ce,Ei))}if($t){let eo=Ce.getValueAndResolveTokens(\"icon-image\",Ei,pe,Kr);fo=eo instanceof qa?eo:qa.fromString(eo)}if(!En&&!fo)continue;let ss=this.sortFeaturesByKey?lr.evaluate(Ei,{},pe):void 0;if(this.features.push({id:ja,text:En,icon:fo,index:gi,sourceLayerIndex:ei,geometry:Ei.geometry,properties:za.properties,type:KT[za.type],sortKey:ss}),fo&&(Ar[fo.name]=!0),En){let eo=Ge.evaluate(Ei,{},pe).join(\",\"),vn=Ue.get(\"text-rotation-alignment\")!==\"viewport\"&&Ue.get(\"symbol-placement\")!==\"point\";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(e.ah.vertical)>=0;for(let Uo of En.sections)if(Uo.image)Ar[Uo.image.name]=!0;else{let Mo=co(En.toString()),xo=Uo.fontStack||eo,Yi=zr[xo]=zr[xo]||{};this.calculateGlyphDependencies(Uo.text,Yi,vn,this.allowVerticalPlacement,Mo)}}}Ue.get(\"symbol-placement\")===\"line\"&&(this.features=function(za){let ja={},gi={},ei=[],hi=0;function Ei(eo){ei.push(za[eo]),hi++}function En(eo,vn,Uo){let Mo=gi[eo];return delete gi[eo],gi[vn]=Mo,ei[Mo].geometry[0].pop(),ei[Mo].geometry[0]=ei[Mo].geometry[0].concat(Uo[0]),Mo}function fo(eo,vn,Uo){let Mo=ja[vn];return delete ja[vn],ja[eo]=Mo,ei[Mo].geometry[0].shift(),ei[Mo].geometry[0]=Uo[0].concat(ei[Mo].geometry[0]),Mo}function ss(eo,vn,Uo){let Mo=Uo?vn[0][vn[0].length-1]:vn[0][0];return`${eo}:${Mo.x}:${Mo.y}`}for(let eo=0;eoeo.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((za,ja)=>za.sortKey-ja.sortKey)}update(D,Y,pe){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(D,Y,this.layers,pe),this.icon.programConfigurations.updatePaintArrays(D,Y,this.layers,pe))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(D){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(D),this.iconCollisionBox.upload(D)),this.text.upload(D,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(D,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(D,Y){let pe=this.lineVertexArray.length;if(D.segment!==void 0){let Ce=D.dist(Y[D.segment+1]),Ue=D.dist(Y[D.segment]),Ge={};for(let ut=D.segment+1;ut=0;ut--)Ge[ut]={x:Y[ut].x,y:Y[ut].y,tileUnitDistanceFromAnchor:Ue},ut>0&&(Ue+=Y[ut-1].dist(Y[ut]));for(let ut=0;ut0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(D,Y){let pe=D.placedSymbolArray.get(Y),Ce=pe.vertexStartIndex+4*pe.numGlyphs;for(let Ue=pe.vertexStartIndex;UeCe[ut]-Ce[Tt]||Ue[Tt]-Ue[ut]),Ge}addToSortKeyRanges(D,Y){let pe=this.sortKeyRanges[this.sortKeyRanges.length-1];pe&&pe.sortKey===Y?pe.symbolInstanceEnd=D+1:this.sortKeyRanges.push({sortKey:Y,symbolInstanceStart:D,symbolInstanceEnd:D+1})}sortFeatures(D){if(this.sortFeaturesByY&&this.sortedAngle!==D&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(D),this.sortedAngle=D,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let Y of this.symbolInstanceIndexes){let pe=this.symbolInstances.get(Y);this.featureSortOrder.push(pe.featureIndex),[pe.rightJustifiedTextSymbolIndex,pe.centerJustifiedTextSymbolIndex,pe.leftJustifiedTextSymbolIndex].forEach((Ce,Ue,Ge)=>{Ce>=0&&Ge.indexOf(Ce)===Ue&&this.addIndicesForPlacedSymbol(this.text,Ce)}),pe.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,pe.verticalPlacedTextSymbolIndex),pe.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,pe.placedIconSymbolIndex),pe.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,pe.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let qc,Eg;ti(\"SymbolBucket\",um,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),um.MAX_GLYPHS=65535,um.addDynamicAttributes=R1;var M0={get paint(){return Eg=Eg||new Oe({\"icon-opacity\":new Po(ie.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Po(ie.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Po(ie.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Po(ie.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Po(ie.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new ro(ie.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new ro(ie.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Po(ie.paint_symbol[\"text-opacity\"]),\"text-color\":new Po(ie.paint_symbol[\"text-color\"],{runtimeType:Ot,getOverride:q=>q.textColor,hasOverride:q=>!!q.textColor}),\"text-halo-color\":new Po(ie.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Po(ie.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Po(ie.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new ro(ie.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new ro(ie.paint_symbol[\"text-translate-anchor\"])})},get layout(){return qc=qc||new Oe({\"symbol-placement\":new ro(ie.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new ro(ie.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new ro(ie.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Po(ie.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new ro(ie.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new ro(ie.layout_symbol[\"icon-allow-overlap\"]),\"icon-overlap\":new ro(ie.layout_symbol[\"icon-overlap\"]),\"icon-ignore-placement\":new ro(ie.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new ro(ie.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new ro(ie.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Po(ie.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new ro(ie.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new ro(ie.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Po(ie.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Po(ie.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new Po(ie.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new ro(ie.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Po(ie.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Po(ie.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new ro(ie.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new ro(ie.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new ro(ie.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Po(ie.layout_symbol[\"text-field\"]),\"text-font\":new Po(ie.layout_symbol[\"text-font\"]),\"text-size\":new Po(ie.layout_symbol[\"text-size\"]),\"text-max-width\":new Po(ie.layout_symbol[\"text-max-width\"]),\"text-line-height\":new ro(ie.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Po(ie.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Po(ie.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Po(ie.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new ro(ie.layout_symbol[\"text-variable-anchor\"]),\"text-variable-anchor-offset\":new Po(ie.layout_symbol[\"text-variable-anchor-offset\"]),\"text-anchor\":new Po(ie.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new ro(ie.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new ro(ie.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Po(ie.layout_symbol[\"text-rotate\"]),\"text-padding\":new ro(ie.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new ro(ie.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Po(ie.layout_symbol[\"text-transform\"]),\"text-offset\":new Po(ie.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new ro(ie.layout_symbol[\"text-allow-overlap\"]),\"text-overlap\":new ro(ie.layout_symbol[\"text-overlap\"]),\"text-ignore-placement\":new ro(ie.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new ro(ie.layout_symbol[\"text-optional\"])})}};class kg{constructor(D){if(D.property.overrides===void 0)throw new Error(\"overrides must be provided to instantiate FormatSectionOverride class\");this.type=D.property.overrides?D.property.overrides.runtimeType:nt,this.defaultValue=D}evaluate(D){if(D.formattedSection){let Y=this.defaultValue.property.overrides;if(Y&&Y.hasOverride(D.formattedSection))return Y.getOverride(D.formattedSection)}return D.feature&&D.featureState?this.defaultValue.evaluate(D.feature,D.featureState):this.defaultValue.property.specification.default}eachChild(D){this.defaultValue.isConstant()||D(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}ti(\"FormatSectionOverride\",kg,{omit:[\"defaultValue\"]});class Dv extends ae{constructor(D){super(D,M0)}recalculate(D,Y){if(super.recalculate(D,Y),this.layout.get(\"icon-rotation-alignment\")===\"auto\"&&(this.layout._values[\"icon-rotation-alignment\"]=this.layout.get(\"symbol-placement\")!==\"point\"?\"map\":\"viewport\"),this.layout.get(\"text-rotation-alignment\")===\"auto\"&&(this.layout._values[\"text-rotation-alignment\"]=this.layout.get(\"symbol-placement\")!==\"point\"?\"map\":\"viewport\"),this.layout.get(\"text-pitch-alignment\")===\"auto\"&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")===\"map\"?\"map\":\"viewport\"),this.layout.get(\"icon-pitch-alignment\")===\"auto\"&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),this.layout.get(\"symbol-placement\")===\"point\"){let pe=this.layout.get(\"text-writing-mode\");if(pe){let Ce=[];for(let Ue of pe)Ce.indexOf(Ue)<0&&Ce.push(Ue);this.layout._values[\"text-writing-mode\"]=Ce}else this.layout._values[\"text-writing-mode\"]=[\"horizontal\"]}this._setPaintOverrides()}getValueAndResolveTokens(D,Y,pe,Ce){let Ue=this.layout.get(D).evaluate(Y,{},pe,Ce),Ge=this._unevaluatedLayout._values[D];return Ge.isDataDriven()||xc(Ge.value)||!Ue?Ue:function(ut,Tt){return Tt.replace(/{([^{}]+)}/g,(Ft,$t)=>ut&&$t in ut?String(ut[$t]):\"\")}(Y.properties,Ue)}createBucket(D){return new um(D)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error(\"Should take a different path in FeatureIndex\")}_setPaintOverrides(){for(let D of M0.paint.overridableProperties){if(!Dv.hasPaintOverride(this.layout,D))continue;let Y=this.paint.get(D),pe=new kg(Y),Ce=new Cu(pe,Y.property.specification),Ue=null;Ue=Y.value.kind===\"constant\"||Y.value.kind===\"source\"?new Fc(\"source\",Ce):new $u(\"composite\",Ce,Y.value.zoomStops),this.paint._values[D]=new Iu(Y.property,Ue,Y.parameters)}}_handleOverridablePaintPropertyUpdate(D,Y,pe){return!(!this.layout||Y.isDataDriven()||pe.isDataDriven())&&Dv.hasPaintOverride(this.layout,D)}static hasPaintOverride(D,Y){let pe=D.get(\"text-field\"),Ce=M0.paint.properties[Y],Ue=!1,Ge=ut=>{for(let Tt of ut)if(Ce.overrides&&Ce.overrides.hasOverride(Tt))return void(Ue=!0)};if(pe.value.kind===\"constant\"&&pe.value.value instanceof pa)Ge(pe.value.value.sections);else if(pe.value.kind===\"source\"){let ut=Ft=>{Ue||(Ft instanceof Er&&mt(Ft.value)===Cr?Ge(Ft.value.sections):Ft instanceof ys?Ge(Ft.sections):Ft.eachChild(ut))},Tt=pe.value;Tt._styleExpression&&ut(Tt._styleExpression.expression)}return Ue}}let Ox;var Cg={get paint(){return Ox=Ox||new Oe({\"background-color\":new ro(ie.paint_background[\"background-color\"]),\"background-pattern\":new hc(ie.paint_background[\"background-pattern\"]),\"background-opacity\":new ro(ie.paint_background[\"background-opacity\"])})}};class $T extends ae{constructor(D){super(D,Cg)}}let F1;var Bx={get paint(){return F1=F1||new Oe({\"raster-opacity\":new ro(ie.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new ro(ie.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new ro(ie.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new ro(ie.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new ro(ie.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new ro(ie.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new ro(ie.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new ro(ie.paint_raster[\"raster-fade-duration\"])})}};class Lg extends ae{constructor(D){super(D,Bx)}}class O1 extends ae{constructor(D){super(D,{}),this.onAdd=Y=>{this.implementation.onAdd&&this.implementation.onAdd(Y,Y.painter.context.gl)},this.onRemove=Y=>{this.implementation.onRemove&&this.implementation.onRemove(Y,Y.painter.context.gl)},this.implementation=D}is3D(){return this.implementation.renderingMode===\"3d\"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error(\"Custom layers cannot be serialized\")}}class B1{constructor(D){this._methodToThrottle=D,this._triggered=!1,typeof MessageChannel<\"u\"&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._methodToThrottle()},0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}let N1=63710088e-1;class Gd{constructor(D,Y){if(isNaN(D)||isNaN(Y))throw new Error(`Invalid LngLat object: (${D}, ${Y})`);if(this.lng=+D,this.lat=+Y,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")}wrap(){return new Gd(S(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(D){let Y=Math.PI/180,pe=this.lat*Y,Ce=D.lat*Y,Ue=Math.sin(pe)*Math.sin(Ce)+Math.cos(pe)*Math.cos(Ce)*Math.cos((D.lng-this.lng)*Y);return N1*Math.acos(Math.min(Ue,1))}static convert(D){if(D instanceof Gd)return D;if(Array.isArray(D)&&(D.length===2||D.length===3))return new Gd(Number(D[0]),Number(D[1]));if(!Array.isArray(D)&&typeof D==\"object\"&&D!==null)return new Gd(Number(\"lng\"in D?D.lng:D.lon),Number(D.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")}}let cm=2*Math.PI*N1;function Nx(q){return cm*Math.cos(q*Math.PI/180)}function E0(q){return(180+q)/360}function Ux(q){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+q*Math.PI/360)))/360}function k0(q,D){return q/Nx(D)}function Pg(q){return 360/Math.PI*Math.atan(Math.exp((180-360*q)*Math.PI/180))-90}class Ig{constructor(D,Y,pe=0){this.x=+D,this.y=+Y,this.z=+pe}static fromLngLat(D,Y=0){let pe=Gd.convert(D);return new Ig(E0(pe.lng),Ux(pe.lat),k0(Y,pe.lat))}toLngLat(){return new Gd(360*this.x-180,Pg(this.y))}toAltitude(){return this.z*Nx(Pg(this.y))}meterInMercatorCoordinateUnits(){return 1/cm*(D=Pg(this.y),1/Math.cos(D*Math.PI/180));var D}}function ad(q,D,Y){var pe=2*Math.PI*6378137/256/Math.pow(2,Y);return[q*pe-2*Math.PI*6378137/2,D*pe-2*Math.PI*6378137/2]}class U1{constructor(D,Y,pe){if(!function(Ce,Ue,Ge){return!(Ce<0||Ce>25||Ge<0||Ge>=Math.pow(2,Ce)||Ue<0||Ue>=Math.pow(2,Ce))}(D,Y,pe))throw new Error(`x=${Y}, y=${pe}, z=${D} outside of bounds. 0<=x<${Math.pow(2,D)}, 0<=y<${Math.pow(2,D)} 0<=z<=25 `);this.z=D,this.x=Y,this.y=pe,this.key=Rg(0,D,D,Y,pe)}equals(D){return this.z===D.z&&this.x===D.x&&this.y===D.y}url(D,Y,pe){let Ce=(Ge=this.y,ut=this.z,Tt=ad(256*(Ue=this.x),256*(Ge=Math.pow(2,ut)-Ge-1),ut),Ft=ad(256*(Ue+1),256*(Ge+1),ut),Tt[0]+\",\"+Tt[1]+\",\"+Ft[0]+\",\"+Ft[1]);var Ue,Ge,ut,Tt,Ft;let $t=function(lr,Ar,zr){let Kr,la=\"\";for(let za=lr;za>0;za--)Kr=1<1?\"@2x\":\"\").replace(/{quadkey}/g,$t).replace(/{bbox-epsg-3857}/g,Ce)}isChildOf(D){let Y=this.z-D.z;return Y>0&&D.x===this.x>>Y&&D.y===this.y>>Y}getTilePoint(D){let Y=Math.pow(2,this.z);return new i((D.x*Y-this.x)*ao,(D.y*Y-this.y)*ao)}toString(){return`${this.z}/${this.x}/${this.y}`}}class jx{constructor(D,Y){this.wrap=D,this.canonical=Y,this.key=Rg(D,Y.z,Y.z,Y.x,Y.y)}}class Hp{constructor(D,Y,pe,Ce,Ue){if(D= z; overscaledZ = ${D}; z = ${pe}`);this.overscaledZ=D,this.wrap=Y,this.canonical=new U1(pe,+Ce,+Ue),this.key=Rg(Y,D,pe,Ce,Ue)}clone(){return new Hp(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(D){return this.overscaledZ===D.overscaledZ&&this.wrap===D.wrap&&this.canonical.equals(D.canonical)}scaledTo(D){if(D>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${D}; overscaledZ = ${this.overscaledZ}`);let Y=this.canonical.z-D;return D>this.canonical.z?new Hp(D,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hp(D,this.wrap,D,this.canonical.x>>Y,this.canonical.y>>Y)}calculateScaledKey(D,Y){if(D>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${D}; overscaledZ = ${this.overscaledZ}`);let pe=this.canonical.z-D;return D>this.canonical.z?Rg(this.wrap*+Y,D,this.canonical.z,this.canonical.x,this.canonical.y):Rg(this.wrap*+Y,D,D,this.canonical.x>>pe,this.canonical.y>>pe)}isChildOf(D){if(D.wrap!==this.wrap)return!1;let Y=this.canonical.z-D.canonical.z;return D.overscaledZ===0||D.overscaledZ>Y&&D.canonical.y===this.canonical.y>>Y}children(D){if(this.overscaledZ>=D)return[new Hp(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let Y=this.canonical.z+1,pe=2*this.canonical.x,Ce=2*this.canonical.y;return[new Hp(Y,this.wrap,Y,pe,Ce),new Hp(Y,this.wrap,Y,pe+1,Ce),new Hp(Y,this.wrap,Y,pe,Ce+1),new Hp(Y,this.wrap,Y,pe+1,Ce+1)]}isLessThan(D){return this.wrapD.wrap)&&(this.overscaledZD.overscaledZ)&&(this.canonical.xD.canonical.x)&&this.canonical.ythis.max&&(this.max=lr),lr=this.dim+1||Y<-1||Y>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(Y+1)*this.stride+(D+1)}unpack(D,Y,pe){return D*this.redFactor+Y*this.greenFactor+pe*this.blueFactor-this.baseShift}getPixels(){return new wn({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(D,Y,pe){if(this.dim!==D.dim)throw new Error(\"dem dimension mismatch\");let Ce=Y*this.dim,Ue=Y*this.dim+this.dim,Ge=pe*this.dim,ut=pe*this.dim+this.dim;switch(Y){case-1:Ce=Ue-1;break;case 1:Ue=Ce+1}switch(pe){case-1:Ge=ut-1;break;case 1:ut=Ge+1}let Tt=-Y*this.dim,Ft=-pe*this.dim;for(let $t=Ge;$t=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${D} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[D]}}class j1{constructor(D,Y,pe,Ce,Ue){this.type=\"Feature\",this._vectorTileFeature=D,D._z=Y,D._x=pe,D._y=Ce,this.properties=D.properties,this.id=Ue}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(D){this._geometry=D}toJSON(){let D={geometry:this.geometry};for(let Y in this)Y!==\"_geometry\"&&Y!==\"_vectorTileFeature\"&&(D[Y]=this[Y]);return D}}class zv{constructor(D,Y){this.tileID=D,this.x=D.canonical.x,this.y=D.canonical.y,this.z=D.canonical.z,this.grid=new _i(ao,16,0),this.grid3D=new _i(ao,16,0),this.featureIndexArray=new Ys,this.promoteId=Y}insert(D,Y,pe,Ce,Ue,Ge){let ut=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(pe,Ce,Ue);let Tt=Ge?this.grid3D:this.grid;for(let Ft=0;Ft=0&&lr[3]>=0&&Tt.insert(ut,lr[0],lr[1],lr[2],lr[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Oa.VectorTile(new C1(this.rawTileData)).layers,this.sourceLayerCoder=new qx(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers}query(D,Y,pe,Ce){this.loadVTLayers();let Ue=D.params||{},Ge=ao/D.tileSize/D.scale,ut=bc(Ue.filter),Tt=D.queryGeometry,Ft=D.queryPadding*Ge,$t=Gx(Tt),lr=this.grid.query($t.minX-Ft,$t.minY-Ft,$t.maxX+Ft,$t.maxY+Ft),Ar=Gx(D.cameraQueryGeometry),zr=this.grid3D.query(Ar.minX-Ft,Ar.minY-Ft,Ar.maxX+Ft,Ar.maxY+Ft,(za,ja,gi,ei)=>function(hi,Ei,En,fo,ss){for(let vn of hi)if(Ei<=vn.x&&En<=vn.y&&fo>=vn.x&&ss>=vn.y)return!0;let eo=[new i(Ei,En),new i(Ei,ss),new i(fo,ss),new i(fo,En)];if(hi.length>2){for(let vn of eo)if(cn(hi,vn))return!0}for(let vn=0;vn(ei||(ei=hl(hi)),Ei.queryIntersectsFeature(Tt,hi,En,ei,this.z,D.transform,Ge,D.pixelPosMatrix)))}return Kr}loadMatchingFeature(D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr){let Ar=this.bucketLayerIDs[Y];if(Ge&&!function(za,ja){for(let gi=0;gi=0)return!0;return!1}(Ge,Ar))return;let zr=this.sourceLayerCoder.decode(pe),Kr=this.vtLayers[zr].feature(Ce);if(Ue.needGeometry){let za=Dl(Kr,!0);if(!Ue.filter(new Ts(this.tileID.overscaledZ),za,this.tileID.canonical))return}else if(!Ue.filter(new Ts(this.tileID.overscaledZ),Kr))return;let la=this.getId(Kr,zr);for(let za=0;za{let ut=D instanceof Ac?D.get(Ge):null;return ut&&ut.evaluate?ut.evaluate(Y,pe,Ce):ut})}function Gx(q){let D=1/0,Y=1/0,pe=-1/0,Ce=-1/0;for(let Ue of q)D=Math.min(D,Ue.x),Y=Math.min(Y,Ue.y),pe=Math.max(pe,Ue.x),Ce=Math.max(Ce,Ue.y);return{minX:D,minY:Y,maxX:pe,maxY:Ce}}function QT(q,D){return D-q}function Wx(q,D,Y,pe,Ce){let Ue=[];for(let Ge=0;Ge=pe&&lr.x>=pe||($t.x>=pe?$t=new i(pe,$t.y+(pe-$t.x)/(lr.x-$t.x)*(lr.y-$t.y))._round():lr.x>=pe&&(lr=new i(pe,$t.y+(pe-$t.x)/(lr.x-$t.x)*(lr.y-$t.y))._round()),$t.y>=Ce&&lr.y>=Ce||($t.y>=Ce?$t=new i($t.x+(Ce-$t.y)/(lr.y-$t.y)*(lr.x-$t.x),Ce)._round():lr.y>=Ce&&(lr=new i($t.x+(Ce-$t.y)/(lr.y-$t.y)*(lr.x-$t.x),Ce)._round()),Tt&&$t.equals(Tt[Tt.length-1])||(Tt=[$t],Ue.push(Tt)),Tt.push(lr)))))}}return Ue}ti(\"FeatureIndex\",zv,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});class Wd extends i{constructor(D,Y,pe,Ce){super(D,Y),this.angle=pe,Ce!==void 0&&(this.segment=Ce)}clone(){return new Wd(this.x,this.y,this.angle,this.segment)}}function V1(q,D,Y,pe,Ce){if(D.segment===void 0||Y===0)return!0;let Ue=D,Ge=D.segment+1,ut=0;for(;ut>-Y/2;){if(Ge--,Ge<0)return!1;ut-=q[Ge].dist(Ue),Ue=q[Ge]}ut+=q[Ge].dist(q[Ge+1]),Ge++;let Tt=[],Ft=0;for(;utpe;)Ft-=Tt.shift().angleDelta;if(Ft>Ce)return!1;Ge++,ut+=$t.dist(lr)}return!0}function Zx(q){let D=0;for(let Y=0;YFt){let Kr=(Ft-Tt)/zr,la=$n.number(lr.x,Ar.x,Kr),za=$n.number(lr.y,Ar.y,Kr),ja=new Wd(la,za,Ar.angleTo(lr),$t);return ja._round(),!Ge||V1(q,ja,ut,Ge,D)?ja:void 0}Tt+=zr}}function tA(q,D,Y,pe,Ce,Ue,Ge,ut,Tt){let Ft=Xx(pe,Ue,Ge),$t=Yx(pe,Ce),lr=$t*Ge,Ar=q[0].x===0||q[0].x===Tt||q[0].y===0||q[0].y===Tt;return D-lr=0&&hi=0&&Ei=0&&Ar+Ft<=$t){let En=new Wd(hi,Ei,gi,Kr);En._round(),pe&&!V1(q,En,Ue,pe,Ce)||zr.push(En)}}lr+=ja}return ut||zr.length||Ge||(zr=Kx(q,lr/2,Y,pe,Ce,Ue,Ge,!0,Tt)),zr}ti(\"Anchor\",Wd);let fm=Ph;function Jx(q,D,Y,pe){let Ce=[],Ue=q.image,Ge=Ue.pixelRatio,ut=Ue.paddedRect.w-2*fm,Tt=Ue.paddedRect.h-2*fm,Ft={x1:q.left,y1:q.top,x2:q.right,y2:q.bottom},$t=Ue.stretchX||[[0,ut]],lr=Ue.stretchY||[[0,Tt]],Ar=(Yi,Ko)=>Yi+Ko[1]-Ko[0],zr=$t.reduce(Ar,0),Kr=lr.reduce(Ar,0),la=ut-zr,za=Tt-Kr,ja=0,gi=zr,ei=0,hi=Kr,Ei=0,En=la,fo=0,ss=za;if(Ue.content&&pe){let Yi=Ue.content,Ko=Yi[2]-Yi[0],bo=Yi[3]-Yi[1];(Ue.textFitWidth||Ue.textFitHeight)&&(Ft=Dx(q)),ja=Zd($t,0,Yi[0]),ei=Zd(lr,0,Yi[1]),gi=Zd($t,Yi[0],Yi[2]),hi=Zd(lr,Yi[1],Yi[3]),Ei=Yi[0]-ja,fo=Yi[1]-ei,En=Ko-gi,ss=bo-hi}let eo=Ft.x1,vn=Ft.y1,Uo=Ft.x2-eo,Mo=Ft.y2-vn,xo=(Yi,Ko,bo,gs)=>{let _u=C0(Yi.stretch-ja,gi,Uo,eo),pu=hm(Yi.fixed-Ei,En,Yi.stretch,zr),Bf=C0(Ko.stretch-ei,hi,Mo,vn),Gp=hm(Ko.fixed-fo,ss,Ko.stretch,Kr),dh=C0(bo.stretch-ja,gi,Uo,eo),Nf=hm(bo.fixed-Ei,En,bo.stretch,zr),Yh=C0(gs.stretch-ei,hi,Mo,vn),Kh=hm(gs.fixed-fo,ss,gs.stretch,Kr),Jh=new i(_u,Bf),Hc=new i(dh,Bf),Uf=new i(dh,Yh),Ih=new i(_u,Yh),vh=new i(pu/Ge,Gp/Ge),th=new i(Nf/Ge,Kh/Ge),nf=D*Math.PI/180;if(nf){let Nl=Math.sin(nf),zu=Math.cos(nf),xu=[zu,-Nl,Nl,zu];Jh._matMult(xu),Hc._matMult(xu),Ih._matMult(xu),Uf._matMult(xu)}let Lp=Yi.stretch+Yi.fixed,pp=Ko.stretch+Ko.fixed;return{tl:Jh,tr:Hc,bl:Ih,br:Uf,tex:{x:Ue.paddedRect.x+fm+Lp,y:Ue.paddedRect.y+fm+pp,w:bo.stretch+bo.fixed-Lp,h:gs.stretch+gs.fixed-pp},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:vh,pixelOffsetBR:th,minFontScaleX:En/Ge/Uo,minFontScaleY:ss/Ge/Mo,isSDF:Y}};if(pe&&(Ue.stretchX||Ue.stretchY)){let Yi=$x($t,la,zr),Ko=$x(lr,za,Kr);for(let bo=0;bo0&&(la=Math.max(10,la),this.circleDiameter=la)}else{let Ar=!((lr=Ge.image)===null||lr===void 0)&&lr.content&&(Ge.image.textFitWidth||Ge.image.textFitHeight)?Dx(Ge):{x1:Ge.left,y1:Ge.top,x2:Ge.right,y2:Ge.bottom};Ar.y1=Ar.y1*ut-Tt[0],Ar.y2=Ar.y2*ut+Tt[2],Ar.x1=Ar.x1*ut-Tt[3],Ar.x2=Ar.x2*ut+Tt[1];let zr=Ge.collisionPadding;if(zr&&(Ar.x1-=zr[0]*ut,Ar.y1-=zr[1]*ut,Ar.x2+=zr[2]*ut,Ar.y2+=zr[3]*ut),$t){let Kr=new i(Ar.x1,Ar.y1),la=new i(Ar.x2,Ar.y1),za=new i(Ar.x1,Ar.y2),ja=new i(Ar.x2,Ar.y2),gi=$t*Math.PI/180;Kr._rotate(gi),la._rotate(gi),za._rotate(gi),ja._rotate(gi),Ar.x1=Math.min(Kr.x,la.x,za.x,ja.x),Ar.x2=Math.max(Kr.x,la.x,za.x,ja.x),Ar.y1=Math.min(Kr.y,la.y,za.y,ja.y),Ar.y2=Math.max(Kr.y,la.y,za.y,ja.y)}D.emplaceBack(Y.x,Y.y,Ar.x1,Ar.y1,Ar.x2,Ar.y2,pe,Ce,Ue)}this.boxEndIndex=D.length}}class fd{constructor(D=[],Y=(pe,Ce)=>peCe?1:0){if(this.data=D,this.length=this.data.length,this.compare=Y,this.length>0)for(let pe=(this.length>>1)-1;pe>=0;pe--)this._down(pe)}push(D){this.data.push(D),this._up(this.length++)}pop(){if(this.length===0)return;let D=this.data[0],Y=this.data.pop();return--this.length>0&&(this.data[0]=Y,this._down(0)),D}peek(){return this.data[0]}_up(D){let{data:Y,compare:pe}=this,Ce=Y[D];for(;D>0;){let Ue=D-1>>1,Ge=Y[Ue];if(pe(Ce,Ge)>=0)break;Y[D]=Ge,D=Ue}Y[D]=Ce}_down(D){let{data:Y,compare:pe}=this,Ce=this.length>>1,Ue=Y[D];for(;D=0)break;Y[D]=Y[Ge],D=Ge}Y[D]=Ue}}function rA(q,D=1,Y=!1){let pe=1/0,Ce=1/0,Ue=-1/0,Ge=-1/0,ut=q[0];for(let zr=0;zrUe)&&(Ue=Kr.x),(!zr||Kr.y>Ge)&&(Ge=Kr.y)}let Tt=Math.min(Ue-pe,Ge-Ce),Ft=Tt/2,$t=new fd([],aA);if(Tt===0)return new i(pe,Ce);for(let zr=pe;zrlr.d||!lr.d)&&(lr=zr,Y&&console.log(\"found best %d after %d probes\",Math.round(1e4*zr.d)/1e4,Ar)),zr.max-lr.d<=D||(Ft=zr.h/2,$t.push(new pm(zr.p.x-Ft,zr.p.y-Ft,Ft,q)),$t.push(new pm(zr.p.x+Ft,zr.p.y-Ft,Ft,q)),$t.push(new pm(zr.p.x-Ft,zr.p.y+Ft,Ft,q)),$t.push(new pm(zr.p.x+Ft,zr.p.y+Ft,Ft,q)),Ar+=4)}return Y&&(console.log(`num probes: ${Ar}`),console.log(`best distance: ${lr.d}`)),lr.p}function aA(q,D){return D.max-q.max}function pm(q,D,Y,pe){this.p=new i(q,D),this.h=Y,this.d=function(Ce,Ue){let Ge=!1,ut=1/0;for(let Tt=0;TtCe.y!=Kr.y>Ce.y&&Ce.x<(Kr.x-zr.x)*(Ce.y-zr.y)/(Kr.y-zr.y)+zr.x&&(Ge=!Ge),ut=Math.min(ut,bi(Ce,zr,Kr))}}return(Ge?1:-1)*Math.sqrt(ut)}(this.p,pe),this.max=this.d+this.h*Math.SQRT2}var ph;e.aq=void 0,(ph=e.aq||(e.aq={}))[ph.center=1]=\"center\",ph[ph.left=2]=\"left\",ph[ph.right=3]=\"right\",ph[ph.top=4]=\"top\",ph[ph.bottom=5]=\"bottom\",ph[ph[\"top-left\"]=6]=\"top-left\",ph[ph[\"top-right\"]=7]=\"top-right\",ph[ph[\"bottom-left\"]=8]=\"bottom-left\",ph[ph[\"bottom-right\"]=9]=\"bottom-right\";let pv=7,Fv=Number.POSITIVE_INFINITY;function q1(q,D){return D[1]!==Fv?function(Y,pe,Ce){let Ue=0,Ge=0;switch(pe=Math.abs(pe),Ce=Math.abs(Ce),Y){case\"top-right\":case\"top-left\":case\"top\":Ge=Ce-pv;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":Ge=-Ce+pv}switch(Y){case\"top-right\":case\"bottom-right\":case\"right\":Ue=-pe;break;case\"top-left\":case\"bottom-left\":case\"left\":Ue=pe}return[Ue,Ge]}(q,D[0],D[1]):function(Y,pe){let Ce=0,Ue=0;pe<0&&(pe=0);let Ge=pe/Math.SQRT2;switch(Y){case\"top-right\":case\"top-left\":Ue=Ge-pv;break;case\"bottom-right\":case\"bottom-left\":Ue=-Ge+pv;break;case\"bottom\":Ue=-pe+pv;break;case\"top\":Ue=pe-pv}switch(Y){case\"top-right\":case\"bottom-right\":Ce=-Ge;break;case\"top-left\":case\"bottom-left\":Ce=Ge;break;case\"left\":Ce=pe;break;case\"right\":Ce=-pe}return[Ce,Ue]}(q,D[0])}function Qx(q,D,Y){var pe;let Ce=q.layout,Ue=(pe=Ce.get(\"text-variable-anchor-offset\"))===null||pe===void 0?void 0:pe.evaluate(D,{},Y);if(Ue){let ut=Ue.values,Tt=[];for(let Ft=0;FtAr*Bl);$t.startsWith(\"top\")?lr[1]-=pv:$t.startsWith(\"bottom\")&&(lr[1]+=pv),Tt[Ft+1]=lr}return new Fa(Tt)}let Ge=Ce.get(\"text-variable-anchor\");if(Ge){let ut;ut=q._unevaluatedLayout.getValue(\"text-radial-offset\")!==void 0?[Ce.get(\"text-radial-offset\").evaluate(D,{},Y)*Bl,Fv]:Ce.get(\"text-offset\").evaluate(D,{},Y).map(Ft=>Ft*Bl);let Tt=[];for(let Ft of Ge)Tt.push(Ft,q1(Ft,ut));return new Fa(Tt)}return null}function H1(q){switch(q){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function iA(q,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t){let lr=Ue.textMaxSize.evaluate(D,{});lr===void 0&&(lr=Ge);let Ar=q.layers[0].layout,zr=Ar.get(\"icon-offset\").evaluate(D,{},$t),Kr=tb(Y.horizontal),la=Ge/24,za=q.tilePixelRatio*la,ja=q.tilePixelRatio*lr/24,gi=q.tilePixelRatio*ut,ei=q.tilePixelRatio*Ar.get(\"symbol-spacing\"),hi=Ar.get(\"text-padding\")*q.tilePixelRatio,Ei=function(Yi,Ko,bo,gs=1){let _u=Yi.get(\"icon-padding\").evaluate(Ko,{},bo),pu=_u&&_u.values;return[pu[0]*gs,pu[1]*gs,pu[2]*gs,pu[3]*gs]}(Ar,D,$t,q.tilePixelRatio),En=Ar.get(\"text-max-angle\")/180*Math.PI,fo=Ar.get(\"text-rotation-alignment\")!==\"viewport\"&&Ar.get(\"symbol-placement\")!==\"point\",ss=Ar.get(\"icon-rotation-alignment\")===\"map\"&&Ar.get(\"symbol-placement\")!==\"point\",eo=Ar.get(\"symbol-placement\"),vn=ei/2,Uo=Ar.get(\"icon-text-fit\"),Mo;pe&&Uo!==\"none\"&&(q.allowVerticalPlacement&&Y.vertical&&(Mo=zx(pe,Y.vertical,Uo,Ar.get(\"icon-text-fit-padding\"),zr,la)),Kr&&(pe=zx(pe,Kr,Uo,Ar.get(\"icon-text-fit-padding\"),zr,la)));let xo=(Yi,Ko)=>{Ko.x<0||Ko.x>=ao||Ko.y<0||Ko.y>=ao||function(bo,gs,_u,pu,Bf,Gp,dh,Nf,Yh,Kh,Jh,Hc,Uf,Ih,vh,th,nf,Lp,pp,Nl,zu,xu,Pp,Ec,dm){let _d=bo.addToLineVertexArray(gs,_u),hd,Wp,tc,gf,Zp=0,Xd=0,dp=0,vm=0,Y1=-1,R0=-1,xd={},Ov=Xa(\"\");if(bo.allowVerticalPlacement&&pu.vertical){let Rh=Nf.layout.get(\"text-rotate\").evaluate(zu,{},Ec)+90;tc=new hv(Yh,gs,Kh,Jh,Hc,pu.vertical,Uf,Ih,vh,Rh),dh&&(gf=new hv(Yh,gs,Kh,Jh,Hc,dh,nf,Lp,vh,Rh))}if(Bf){let Rh=Nf.layout.get(\"icon-rotate\").evaluate(zu,{}),Xp=Nf.layout.get(\"icon-text-fit\")!==\"none\",dv=Jx(Bf,Rh,Pp,Xp),$h=dh?Jx(dh,Rh,Pp,Xp):void 0;Wp=new hv(Yh,gs,Kh,Jh,Hc,Bf,nf,Lp,!1,Rh),Zp=4*dv.length;let Dh=bo.iconSizeData,nd=null;Dh.kind===\"source\"?(nd=[yd*Nf.layout.get(\"icon-size\").evaluate(zu,{})],nd[0]>cv&&f(`${bo.layerIds[0]}: Value for \"icon-size\" is >= ${Mg}. Reduce your \"icon-size\".`)):Dh.kind===\"composite\"&&(nd=[yd*xu.compositeIconSizes[0].evaluate(zu,{},Ec),yd*xu.compositeIconSizes[1].evaluate(zu,{},Ec)],(nd[0]>cv||nd[1]>cv)&&f(`${bo.layerIds[0]}: Value for \"icon-size\" is >= ${Mg}. Reduce your \"icon-size\".`)),bo.addSymbols(bo.icon,dv,nd,Nl,pp,zu,e.ah.none,gs,_d.lineStartIndex,_d.lineLength,-1,Ec),Y1=bo.icon.placedSymbolArray.length-1,$h&&(Xd=4*$h.length,bo.addSymbols(bo.icon,$h,nd,Nl,pp,zu,e.ah.vertical,gs,_d.lineStartIndex,_d.lineLength,-1,Ec),R0=bo.icon.placedSymbolArray.length-1)}let rh=Object.keys(pu.horizontal);for(let Rh of rh){let Xp=pu.horizontal[Rh];if(!hd){Ov=Xa(Xp.text);let $h=Nf.layout.get(\"text-rotate\").evaluate(zu,{},Ec);hd=new hv(Yh,gs,Kh,Jh,Hc,Xp,Uf,Ih,vh,$h)}let dv=Xp.positionedLines.length===1;if(dp+=eb(bo,gs,Xp,Gp,Nf,vh,zu,th,_d,pu.vertical?e.ah.horizontal:e.ah.horizontalOnly,dv?rh:[Rh],xd,Y1,xu,Ec),dv)break}pu.vertical&&(vm+=eb(bo,gs,pu.vertical,Gp,Nf,vh,zu,th,_d,e.ah.vertical,[\"vertical\"],xd,R0,xu,Ec));let sA=hd?hd.boxStartIndex:bo.collisionBoxArray.length,D0=hd?hd.boxEndIndex:bo.collisionBoxArray.length,bd=tc?tc.boxStartIndex:bo.collisionBoxArray.length,vp=tc?tc.boxEndIndex:bo.collisionBoxArray.length,nb=Wp?Wp.boxStartIndex:bo.collisionBoxArray.length,lA=Wp?Wp.boxEndIndex:bo.collisionBoxArray.length,ob=gf?gf.boxStartIndex:bo.collisionBoxArray.length,uA=gf?gf.boxEndIndex:bo.collisionBoxArray.length,id=-1,Fg=(Rh,Xp)=>Rh&&Rh.circleDiameter?Math.max(Rh.circleDiameter,Xp):Xp;id=Fg(hd,id),id=Fg(tc,id),id=Fg(Wp,id),id=Fg(gf,id);let z0=id>-1?1:0;z0&&(id*=dm/Bl),bo.glyphOffsetArray.length>=um.MAX_GLYPHS&&f(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),zu.sortKey!==void 0&&bo.addToSortKeyRanges(bo.symbolInstances.length,zu.sortKey);let K1=Qx(Nf,zu,Ec),[cA,fA]=function(Rh,Xp){let dv=Rh.length,$h=Xp?.values;if($h?.length>0)for(let Dh=0;Dh<$h.length;Dh+=2){let nd=$h[Dh+1];Rh.emplaceBack(e.aq[$h[Dh]],nd[0],nd[1])}return[dv,Rh.length]}(bo.textAnchorOffsets,K1);bo.symbolInstances.emplaceBack(gs.x,gs.y,xd.right>=0?xd.right:-1,xd.center>=0?xd.center:-1,xd.left>=0?xd.left:-1,xd.vertical||-1,Y1,R0,Ov,sA,D0,bd,vp,nb,lA,ob,uA,Kh,dp,vm,Zp,Xd,z0,0,Uf,id,cA,fA)}(q,Ko,Yi,Y,pe,Ce,Mo,q.layers[0],q.collisionBoxArray,D.index,D.sourceLayerIndex,q.index,za,[hi,hi,hi,hi],fo,Tt,gi,Ei,ss,zr,D,Ue,Ft,$t,Ge)};if(eo===\"line\")for(let Yi of Wx(D.geometry,0,0,ao,ao)){let Ko=tA(Yi,ei,En,Y.vertical||Kr,pe,24,ja,q.overscaling,ao);for(let bo of Ko)Kr&&nA(q,Kr.text,vn,bo)||xo(Yi,bo)}else if(eo===\"line-center\"){for(let Yi of D.geometry)if(Yi.length>1){let Ko=eA(Yi,En,Y.vertical||Kr,pe,24,ja);Ko&&xo(Yi,Ko)}}else if(D.type===\"Polygon\")for(let Yi of Ic(D.geometry,0)){let Ko=rA(Yi,16);xo(Yi[0],new Wd(Ko.x,Ko.y,0))}else if(D.type===\"LineString\")for(let Yi of D.geometry)xo(Yi,new Wd(Yi[0].x,Yi[0].y,0));else if(D.type===\"Point\")for(let Yi of D.geometry)for(let Ko of Yi)xo([Ko],new Wd(Ko.x,Ko.y,0))}function eb(q,D,Y,pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr){let la=function(gi,ei,hi,Ei,En,fo,ss,eo){let vn=Ei.layout.get(\"text-rotate\").evaluate(fo,{})*Math.PI/180,Uo=[];for(let Mo of ei.positionedLines)for(let xo of Mo.positionedGlyphs){if(!xo.rect)continue;let Yi=xo.rect||{},Ko=Lx+1,bo=!0,gs=1,_u=0,pu=(En||eo)&&xo.vertical,Bf=xo.metrics.advance*xo.scale/2;if(eo&&ei.verticalizable&&(_u=Mo.lineOffset/2-(xo.imageName?-(Bl-xo.metrics.width*xo.scale)/2:(xo.scale-1)*Bl)),xo.imageName){let Nl=ss[xo.imageName];bo=Nl.sdf,gs=Nl.pixelRatio,Ko=Ph/gs}let Gp=En?[xo.x+Bf,xo.y]:[0,0],dh=En?[0,0]:[xo.x+Bf+hi[0],xo.y+hi[1]-_u],Nf=[0,0];pu&&(Nf=dh,dh=[0,0]);let Yh=xo.metrics.isDoubleResolution?2:1,Kh=(xo.metrics.left-Ko)*xo.scale-Bf+dh[0],Jh=(-xo.metrics.top-Ko)*xo.scale+dh[1],Hc=Kh+Yi.w/Yh*xo.scale/gs,Uf=Jh+Yi.h/Yh*xo.scale/gs,Ih=new i(Kh,Jh),vh=new i(Hc,Jh),th=new i(Kh,Uf),nf=new i(Hc,Uf);if(pu){let Nl=new i(-Bf,Bf-Of),zu=-Math.PI/2,xu=Bl/2-Bf,Pp=new i(5-Of-xu,-(xo.imageName?xu:0)),Ec=new i(...Nf);Ih._rotateAround(zu,Nl)._add(Pp)._add(Ec),vh._rotateAround(zu,Nl)._add(Pp)._add(Ec),th._rotateAround(zu,Nl)._add(Pp)._add(Ec),nf._rotateAround(zu,Nl)._add(Pp)._add(Ec)}if(vn){let Nl=Math.sin(vn),zu=Math.cos(vn),xu=[zu,-Nl,Nl,zu];Ih._matMult(xu),vh._matMult(xu),th._matMult(xu),nf._matMult(xu)}let Lp=new i(0,0),pp=new i(0,0);Uo.push({tl:Ih,tr:vh,bl:th,br:nf,tex:Yi,writingMode:ei.writingMode,glyphOffset:Gp,sectionIndex:xo.sectionIndex,isSDF:bo,pixelOffsetTL:Lp,pixelOffsetBR:pp,minFontScaleX:0,minFontScaleY:0})}return Uo}(0,Y,ut,Ce,Ue,Ge,pe,q.allowVerticalPlacement),za=q.textSizeData,ja=null;za.kind===\"source\"?(ja=[yd*Ce.layout.get(\"text-size\").evaluate(Ge,{})],ja[0]>cv&&f(`${q.layerIds[0]}: Value for \"text-size\" is >= ${Mg}. Reduce your \"text-size\".`)):za.kind===\"composite\"&&(ja=[yd*zr.compositeTextSizes[0].evaluate(Ge,{},Kr),yd*zr.compositeTextSizes[1].evaluate(Ge,{},Kr)],(ja[0]>cv||ja[1]>cv)&&f(`${q.layerIds[0]}: Value for \"text-size\" is >= ${Mg}. Reduce your \"text-size\".`)),q.addSymbols(q.text,la,ja,ut,Ue,Ge,Ft,D,Tt.lineStartIndex,Tt.lineLength,Ar,Kr);for(let gi of $t)lr[gi]=q.text.placedSymbolArray.length-1;return 4*la.length}function tb(q){for(let D in q)return q[D];return null}function nA(q,D,Y,pe){let Ce=q.compareText;if(D in Ce){let Ue=Ce[D];for(let Ge=Ue.length-1;Ge>=0;Ge--)if(pe.dist(Ue[Ge])>4;if(Ce!==1)throw new Error(`Got v${Ce} data when expected v1.`);let Ue=rb[15&pe];if(!Ue)throw new Error(\"Unrecognized array type.\");let[Ge]=new Uint16Array(D,2,1),[ut]=new Uint32Array(D,4,1);return new G1(ut,Ge,Ue,D)}constructor(D,Y=64,pe=Float64Array,Ce){if(isNaN(D)||D<0)throw new Error(`Unpexpected numItems value: ${D}.`);this.numItems=+D,this.nodeSize=Math.min(Math.max(+Y,2),65535),this.ArrayType=pe,this.IndexArrayType=D<65536?Uint16Array:Uint32Array;let Ue=rb.indexOf(this.ArrayType),Ge=2*D*this.ArrayType.BYTES_PER_ELEMENT,ut=D*this.IndexArrayType.BYTES_PER_ELEMENT,Tt=(8-ut%8)%8;if(Ue<0)throw new Error(`Unexpected typed array class: ${pe}.`);Ce&&Ce instanceof ArrayBuffer?(this.data=Ce,this.ids=new this.IndexArrayType(this.data,8,D),this.coords=new this.ArrayType(this.data,8+ut+Tt,2*D),this._pos=2*D,this._finished=!0):(this.data=new ArrayBuffer(8+Ge+ut+Tt),this.ids=new this.IndexArrayType(this.data,8,D),this.coords=new this.ArrayType(this.data,8+ut+Tt,2*D),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+Ue]),new Uint16Array(this.data,2,1)[0]=Y,new Uint32Array(this.data,4,1)[0]=D)}add(D,Y){let pe=this._pos>>1;return this.ids[pe]=pe,this.coords[this._pos++]=D,this.coords[this._pos++]=Y,pe}finish(){let D=this._pos>>1;if(D!==this.numItems)throw new Error(`Added ${D} items when expected ${this.numItems}.`);return L0(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(D,Y,pe,Ce){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");let{ids:Ue,coords:Ge,nodeSize:ut}=this,Tt=[0,Ue.length-1,0],Ft=[];for(;Tt.length;){let $t=Tt.pop()||0,lr=Tt.pop()||0,Ar=Tt.pop()||0;if(lr-Ar<=ut){for(let za=Ar;za<=lr;za++){let ja=Ge[2*za],gi=Ge[2*za+1];ja>=D&&ja<=pe&&gi>=Y&&gi<=Ce&&Ft.push(Ue[za])}continue}let zr=Ar+lr>>1,Kr=Ge[2*zr],la=Ge[2*zr+1];Kr>=D&&Kr<=pe&&la>=Y&&la<=Ce&&Ft.push(Ue[zr]),($t===0?D<=Kr:Y<=la)&&(Tt.push(Ar),Tt.push(zr-1),Tt.push(1-$t)),($t===0?pe>=Kr:Ce>=la)&&(Tt.push(zr+1),Tt.push(lr),Tt.push(1-$t))}return Ft}within(D,Y,pe){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");let{ids:Ce,coords:Ue,nodeSize:Ge}=this,ut=[0,Ce.length-1,0],Tt=[],Ft=pe*pe;for(;ut.length;){let $t=ut.pop()||0,lr=ut.pop()||0,Ar=ut.pop()||0;if(lr-Ar<=Ge){for(let za=Ar;za<=lr;za++)ib(Ue[2*za],Ue[2*za+1],D,Y)<=Ft&&Tt.push(Ce[za]);continue}let zr=Ar+lr>>1,Kr=Ue[2*zr],la=Ue[2*zr+1];ib(Kr,la,D,Y)<=Ft&&Tt.push(Ce[zr]),($t===0?D-pe<=Kr:Y-pe<=la)&&(ut.push(Ar),ut.push(zr-1),ut.push(1-$t)),($t===0?D+pe>=Kr:Y+pe>=la)&&(ut.push(zr+1),ut.push(lr),ut.push(1-$t))}return Tt}}function L0(q,D,Y,pe,Ce,Ue){if(Ce-pe<=Y)return;let Ge=pe+Ce>>1;ab(q,D,Ge,pe,Ce,Ue),L0(q,D,Y,pe,Ge-1,1-Ue),L0(q,D,Y,Ge+1,Ce,1-Ue)}function ab(q,D,Y,pe,Ce,Ue){for(;Ce>pe;){if(Ce-pe>600){let Ft=Ce-pe+1,$t=Y-pe+1,lr=Math.log(Ft),Ar=.5*Math.exp(2*lr/3),zr=.5*Math.sqrt(lr*Ar*(Ft-Ar)/Ft)*($t-Ft/2<0?-1:1);ab(q,D,Y,Math.max(pe,Math.floor(Y-$t*Ar/Ft+zr)),Math.min(Ce,Math.floor(Y+(Ft-$t)*Ar/Ft+zr)),Ue)}let Ge=D[2*Y+Ue],ut=pe,Tt=Ce;for(Dg(q,D,pe,Y),D[2*Ce+Ue]>Ge&&Dg(q,D,pe,Ce);utGe;)Tt--}D[2*pe+Ue]===Ge?Dg(q,D,pe,Tt):(Tt++,Dg(q,D,Tt,Ce)),Tt<=Y&&(pe=Tt+1),Y<=Tt&&(Ce=Tt-1)}}function Dg(q,D,Y,pe){W1(q,Y,pe),W1(D,2*Y,2*pe),W1(D,2*Y+1,2*pe+1)}function W1(q,D,Y){let pe=q[D];q[D]=q[Y],q[Y]=pe}function ib(q,D,Y,pe){let Ce=q-Y,Ue=D-pe;return Ce*Ce+Ue*Ue}var P0;e.bg=void 0,(P0=e.bg||(e.bg={})).create=\"create\",P0.load=\"load\",P0.fullLoad=\"fullLoad\";let zg=null,Mf=[],Z1=1e3/60,X1=\"loadTime\",I0=\"fullLoadTime\",oA={mark(q){performance.mark(q)},frame(q){let D=q;zg!=null&&Mf.push(D-zg),zg=D},clearMetrics(){zg=null,Mf=[],performance.clearMeasures(X1),performance.clearMeasures(I0);for(let q in e.bg)performance.clearMarks(e.bg[q])},getPerformanceMetrics(){performance.measure(X1,e.bg.create,e.bg.load),performance.measure(I0,e.bg.create,e.bg.fullLoad);let q=performance.getEntriesByName(X1)[0].duration,D=performance.getEntriesByName(I0)[0].duration,Y=Mf.length,pe=1/(Mf.reduce((Ue,Ge)=>Ue+Ge,0)/Y/1e3),Ce=Mf.filter(Ue=>Ue>Z1).reduce((Ue,Ge)=>Ue+(Ge-Z1)/Z1,0);return{loadTime:q,fullLoadTime:D,fps:pe,percentDroppedFrames:Ce/(Y+Ce)*100,totalFrames:Y}}};e.$=class extends cr{},e.A=tn,e.B=yi,e.C=function(q){if(z==null){let D=q.navigator?q.navigator.userAgent:null;z=!!q.safari||!(!D||!(/\\b(iPad|iPhone|iPod)\\b/.test(D)||D.match(\"Safari\")&&!D.match(\"Chrome\")))}return z},e.D=ro,e.E=ee,e.F=class{constructor(q,D){this.target=q,this.mapId=D,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new B1(()=>this.process()),this.subscription=function(Y,pe,Ce,Ue){return Y.addEventListener(pe,Ce,!1),{unsubscribe:()=>{Y.removeEventListener(pe,Ce,!1)}}}(this.target,\"message\",Y=>this.receive(Y)),this.globalScope=L(self)?q:window}registerMessageHandler(q,D){this.messageHandlers[q]=D}sendAsync(q,D){return new Promise((Y,pe)=>{let Ce=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[Ce]={resolve:Y,reject:pe},D&&D.signal.addEventListener(\"abort\",()=>{delete this.resolveRejects[Ce];let ut={id:Ce,type:\"\",origin:location.origin,targetMapId:q.targetMapId,sourceMapId:this.mapId};this.target.postMessage(ut)},{once:!0});let Ue=[],Ge=Object.assign(Object.assign({},q),{id:Ce,sourceMapId:this.mapId,origin:location.origin,data:Jn(q.data,Ue)});this.target.postMessage(Ge,{transfer:Ue})})}receive(q){let D=q.data,Y=D.id;if(!(D.origin!==\"file://\"&&location.origin!==\"file://\"&&D.origin!==\"resource://android\"&&location.origin!==\"resource://android\"&&D.origin!==location.origin||D.targetMapId&&this.mapId!==D.targetMapId)){if(D.type===\"\"){delete this.tasks[Y];let pe=this.abortControllers[Y];return delete this.abortControllers[Y],void(pe&&pe.abort())}if(L(self)||D.mustQueue)return this.tasks[Y]=D,this.taskQueue.push(Y),void this.invoker.trigger();this.processTask(Y,D)}}process(){if(this.taskQueue.length===0)return;let q=this.taskQueue.shift(),D=this.tasks[q];delete this.tasks[q],this.taskQueue.length>0&&this.invoker.trigger(),D&&this.processTask(q,D)}processTask(q,D){return t(this,void 0,void 0,function*(){if(D.type===\"\"){let Ce=this.resolveRejects[q];return delete this.resolveRejects[q],Ce?void(D.error?Ce.reject(no(D.error)):Ce.resolve(no(D.data))):void 0}if(!this.messageHandlers[D.type])return void this.completeTask(q,new Error(`Could not find a registered handler for ${D.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(\", \")}`));let Y=no(D.data),pe=new AbortController;this.abortControllers[q]=pe;try{let Ce=yield this.messageHandlers[D.type](D.sourceMapId,Y,pe);this.completeTask(q,null,Ce)}catch(Ce){this.completeTask(q,Ce)}})}completeTask(q,D,Y){let pe=[];delete this.abortControllers[q];let Ce={id:q,type:\"\",sourceMapId:this.mapId,origin:location.origin,error:D?Jn(D):null,data:Jn(Y,pe)};this.target.postMessage(Ce,{transfer:pe})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},e.G=se,e.H=function(){var q=new tn(16);return tn!=Float32Array&&(q[1]=0,q[2]=0,q[3]=0,q[4]=0,q[6]=0,q[7]=0,q[8]=0,q[9]=0,q[11]=0,q[12]=0,q[13]=0,q[14]=0),q[0]=1,q[5]=1,q[10]=1,q[15]=1,q},e.I=x0,e.J=function(q,D,Y){var pe,Ce,Ue,Ge,ut,Tt,Ft,$t,lr,Ar,zr,Kr,la=Y[0],za=Y[1],ja=Y[2];return D===q?(q[12]=D[0]*la+D[4]*za+D[8]*ja+D[12],q[13]=D[1]*la+D[5]*za+D[9]*ja+D[13],q[14]=D[2]*la+D[6]*za+D[10]*ja+D[14],q[15]=D[3]*la+D[7]*za+D[11]*ja+D[15]):(Ce=D[1],Ue=D[2],Ge=D[3],ut=D[4],Tt=D[5],Ft=D[6],$t=D[7],lr=D[8],Ar=D[9],zr=D[10],Kr=D[11],q[0]=pe=D[0],q[1]=Ce,q[2]=Ue,q[3]=Ge,q[4]=ut,q[5]=Tt,q[6]=Ft,q[7]=$t,q[8]=lr,q[9]=Ar,q[10]=zr,q[11]=Kr,q[12]=pe*la+ut*za+lr*ja+D[12],q[13]=Ce*la+Tt*za+Ar*ja+D[13],q[14]=Ue*la+Ft*za+zr*ja+D[14],q[15]=Ge*la+$t*za+Kr*ja+D[15]),q},e.K=function(q,D,Y){var pe=Y[0],Ce=Y[1],Ue=Y[2];return q[0]=D[0]*pe,q[1]=D[1]*pe,q[2]=D[2]*pe,q[3]=D[3]*pe,q[4]=D[4]*Ce,q[5]=D[5]*Ce,q[6]=D[6]*Ce,q[7]=D[7]*Ce,q[8]=D[8]*Ue,q[9]=D[9]*Ue,q[10]=D[10]*Ue,q[11]=D[11]*Ue,q[12]=D[12],q[13]=D[13],q[14]=D[14],q[15]=D[15],q},e.L=qi,e.M=function(q,D){let Y={};for(let pe=0;pe{let D=window.document.createElement(\"video\");return D.muted=!0,new Promise(Y=>{D.onloadstart=()=>{Y(D)};for(let pe of q){let Ce=window.document.createElement(\"source\");J(pe)||(D.crossOrigin=\"Anonymous\"),Ce.src=pe,D.appendChild(Ce)}})},e.a4=function(){return m++},e.a5=Ci,e.a6=um,e.a7=bc,e.a8=Dl,e.a9=j1,e.aA=function(q){if(q.type===\"custom\")return new O1(q);switch(q.type){case\"background\":return new $T(q);case\"circle\":return new Zi(q);case\"fill\":return new Gr(q);case\"fill-extrusion\":return new Sp(q);case\"heatmap\":return new os(q);case\"hillshade\":return new Uc(q);case\"line\":return new Lv(q);case\"raster\":return new Lg(q);case\"symbol\":return new Dv(q)}},e.aB=u,e.aC=function(q,D){if(!q)return[{command:\"setStyle\",args:[D]}];let Y=[];try{if(!Ae(q.version,D.version))return[{command:\"setStyle\",args:[D]}];Ae(q.center,D.center)||Y.push({command:\"setCenter\",args:[D.center]}),Ae(q.zoom,D.zoom)||Y.push({command:\"setZoom\",args:[D.zoom]}),Ae(q.bearing,D.bearing)||Y.push({command:\"setBearing\",args:[D.bearing]}),Ae(q.pitch,D.pitch)||Y.push({command:\"setPitch\",args:[D.pitch]}),Ae(q.sprite,D.sprite)||Y.push({command:\"setSprite\",args:[D.sprite]}),Ae(q.glyphs,D.glyphs)||Y.push({command:\"setGlyphs\",args:[D.glyphs]}),Ae(q.transition,D.transition)||Y.push({command:\"setTransition\",args:[D.transition]}),Ae(q.light,D.light)||Y.push({command:\"setLight\",args:[D.light]}),Ae(q.terrain,D.terrain)||Y.push({command:\"setTerrain\",args:[D.terrain]}),Ae(q.sky,D.sky)||Y.push({command:\"setSky\",args:[D.sky]}),Ae(q.projection,D.projection)||Y.push({command:\"setProjection\",args:[D.projection]});let pe={},Ce=[];(function(Ge,ut,Tt,Ft){let $t;for($t in ut=ut||{},Ge=Ge||{})Object.prototype.hasOwnProperty.call(Ge,$t)&&(Object.prototype.hasOwnProperty.call(ut,$t)||Ze($t,Tt,Ft));for($t in ut)Object.prototype.hasOwnProperty.call(ut,$t)&&(Object.prototype.hasOwnProperty.call(Ge,$t)?Ae(Ge[$t],ut[$t])||(Ge[$t].type===\"geojson\"&&ut[$t].type===\"geojson\"&&it(Ge,ut,$t)?Be(Tt,{command:\"setGeoJSONSourceData\",args:[$t,ut[$t].data]}):at($t,ut,Tt,Ft)):Ie($t,ut,Tt))})(q.sources,D.sources,Ce,pe);let Ue=[];q.layers&&q.layers.forEach(Ge=>{\"source\"in Ge&&pe[Ge.source]?Y.push({command:\"removeLayer\",args:[Ge.id]}):Ue.push(Ge)}),Y=Y.concat(Ce),function(Ge,ut,Tt){ut=ut||[];let Ft=(Ge=Ge||[]).map(lt),$t=ut.map(lt),lr=Ge.reduce(Me,{}),Ar=ut.reduce(Me,{}),zr=Ft.slice(),Kr=Object.create(null),la,za,ja,gi,ei;for(let hi=0,Ei=0;hi@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(Y,pe,Ce,Ue)=>{let Ge=Ce||Ue;return D[pe]=!Ge||Ge.toLowerCase(),\"\"}),D[\"max-age\"]){let Y=parseInt(D[\"max-age\"],10);isNaN(Y)?delete D[\"max-age\"]:D[\"max-age\"]=Y}return D},e.ab=function(q,D){let Y=[];for(let pe in q)pe in D||Y.push(pe);return Y},e.ac=w,e.ad=function(q,D,Y){var pe=Math.sin(Y),Ce=Math.cos(Y),Ue=D[0],Ge=D[1],ut=D[2],Tt=D[3],Ft=D[4],$t=D[5],lr=D[6],Ar=D[7];return D!==q&&(q[8]=D[8],q[9]=D[9],q[10]=D[10],q[11]=D[11],q[12]=D[12],q[13]=D[13],q[14]=D[14],q[15]=D[15]),q[0]=Ue*Ce+Ft*pe,q[1]=Ge*Ce+$t*pe,q[2]=ut*Ce+lr*pe,q[3]=Tt*Ce+Ar*pe,q[4]=Ft*Ce-Ue*pe,q[5]=$t*Ce-Ge*pe,q[6]=lr*Ce-ut*pe,q[7]=Ar*Ce-Tt*pe,q},e.ae=function(q){var D=new tn(16);return D[0]=q[0],D[1]=q[1],D[2]=q[2],D[3]=q[3],D[4]=q[4],D[5]=q[5],D[6]=q[6],D[7]=q[7],D[8]=q[8],D[9]=q[9],D[10]=q[10],D[11]=q[11],D[12]=q[12],D[13]=q[13],D[14]=q[14],D[15]=q[15],D},e.af=_o,e.ag=function(q,D){let Y=0,pe=0;if(q.kind===\"constant\")pe=q.layoutSize;else if(q.kind!==\"source\"){let{interpolationType:Ce,minZoom:Ue,maxZoom:Ge}=q,ut=Ce?w(Cn.interpolationFactor(Ce,D,Ue,Ge),0,1):0;q.kind===\"camera\"?pe=$n.number(q.minSize,q.maxSize,ut):Y=ut}return{uSizeT:Y,uSize:pe}},e.ai=function(q,{uSize:D,uSizeT:Y},{lowerSize:pe,upperSize:Ce}){return q.kind===\"source\"?pe/yd:q.kind===\"composite\"?$n.number(pe/yd,Ce/yd,Y):D},e.aj=R1,e.ak=function(q,D,Y,pe){let Ce=D.y-q.y,Ue=D.x-q.x,Ge=pe.y-Y.y,ut=pe.x-Y.x,Tt=Ge*Ue-ut*Ce;if(Tt===0)return null;let Ft=(ut*(q.y-Y.y)-Ge*(q.x-Y.x))/Tt;return new i(q.x+Ft*Ue,q.y+Ft*Ce)},e.al=Wx,e.am=dc,e.an=pn,e.ao=function(q){let D=1/0,Y=1/0,pe=-1/0,Ce=-1/0;for(let Ue of q)D=Math.min(D,Ue.x),Y=Math.min(Y,Ue.y),pe=Math.max(pe,Ue.x),Ce=Math.max(Ce,Ue.y);return[D,Y,pe,Ce]},e.ap=Bl,e.ar=I1,e.as=function(q,D){var Y=D[0],pe=D[1],Ce=D[2],Ue=D[3],Ge=D[4],ut=D[5],Tt=D[6],Ft=D[7],$t=D[8],lr=D[9],Ar=D[10],zr=D[11],Kr=D[12],la=D[13],za=D[14],ja=D[15],gi=Y*ut-pe*Ge,ei=Y*Tt-Ce*Ge,hi=Y*Ft-Ue*Ge,Ei=pe*Tt-Ce*ut,En=pe*Ft-Ue*ut,fo=Ce*Ft-Ue*Tt,ss=$t*la-lr*Kr,eo=$t*za-Ar*Kr,vn=$t*ja-zr*Kr,Uo=lr*za-Ar*la,Mo=lr*ja-zr*la,xo=Ar*ja-zr*za,Yi=gi*xo-ei*Mo+hi*Uo+Ei*vn-En*eo+fo*ss;return Yi?(q[0]=(ut*xo-Tt*Mo+Ft*Uo)*(Yi=1/Yi),q[1]=(Ce*Mo-pe*xo-Ue*Uo)*Yi,q[2]=(la*fo-za*En+ja*Ei)*Yi,q[3]=(Ar*En-lr*fo-zr*Ei)*Yi,q[4]=(Tt*vn-Ge*xo-Ft*eo)*Yi,q[5]=(Y*xo-Ce*vn+Ue*eo)*Yi,q[6]=(za*hi-Kr*fo-ja*ei)*Yi,q[7]=($t*fo-Ar*hi+zr*ei)*Yi,q[8]=(Ge*Mo-ut*vn+Ft*ss)*Yi,q[9]=(pe*vn-Y*Mo-Ue*ss)*Yi,q[10]=(Kr*En-la*hi+ja*gi)*Yi,q[11]=(lr*hi-$t*En-zr*gi)*Yi,q[12]=(ut*eo-Ge*Uo-Tt*ss)*Yi,q[13]=(Y*Uo-pe*eo+Ce*ss)*Yi,q[14]=(la*ei-Kr*Ei-za*gi)*Yi,q[15]=($t*Ei-lr*ei+Ar*gi)*Yi,q):null},e.at=H1,e.au=A0,e.av=G1,e.aw=function(){let q={},D=ie.$version;for(let Y in ie.$root){let pe=ie.$root[Y];if(pe.required){let Ce=null;Ce=Y===\"version\"?D:pe.type===\"array\"?[]:{},Ce!=null&&(q[Y]=Ce)}}return q},e.ax=en,e.ay=G,e.az=function(q){q=q.slice();let D=Object.create(null);for(let Y=0;Y25||pe<0||pe>=1||Y<0||Y>=1)},e.bc=function(q,D){return q[0]=D[0],q[1]=0,q[2]=0,q[3]=0,q[4]=0,q[5]=D[1],q[6]=0,q[7]=0,q[8]=0,q[9]=0,q[10]=D[2],q[11]=0,q[12]=0,q[13]=0,q[14]=0,q[15]=1,q},e.bd=class extends Yt{},e.be=N1,e.bf=oA,e.bh=he,e.bi=function(q,D){Q.REGISTERED_PROTOCOLS[q]=D},e.bj=function(q){delete Q.REGISTERED_PROTOCOLS[q]},e.bk=function(q,D){let Y={};for(let Ce=0;Cexo*Bl)}let eo=Ge?\"center\":Y.get(\"text-justify\").evaluate(Ft,{},q.canonical),vn=Y.get(\"symbol-placement\")===\"point\"?Y.get(\"text-max-width\").evaluate(Ft,{},q.canonical)*Bl:1/0,Uo=()=>{q.bucket.allowVerticalPlacement&&co(hi)&&(Kr.vertical=Ag(la,q.glyphMap,q.glyphPositions,q.imagePositions,$t,vn,Ue,fo,\"left\",En,ja,e.ah.vertical,!0,Ar,lr))};if(!Ge&&ss){let Mo=new Set;if(eo===\"auto\")for(let Yi=0;Yit(void 0,void 0,void 0,function*(){if(q.byteLength===0)return createImageBitmap(new ImageData(1,1));let D=new Blob([new Uint8Array(q)],{type:\"image/png\"});try{return createImageBitmap(D)}catch(Y){throw new Error(`Could not load image because of ${Y.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}}),e.e=E,e.f=q=>new Promise((D,Y)=>{let pe=new Image;pe.onload=()=>{D(pe),URL.revokeObjectURL(pe.src),pe.onload=null,window.requestAnimationFrame(()=>{pe.src=B})},pe.onerror=()=>Y(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"));let Ce=new Blob([new Uint8Array(q)],{type:\"image/png\"});pe.src=q.byteLength?URL.createObjectURL(Ce):B}),e.g=ue,e.h=(q,D)=>$(E(q,{type:\"json\"}),D),e.i=L,e.j=j,e.k=ne,e.l=(q,D)=>$(E(q,{type:\"arrayBuffer\"}),D),e.m=$,e.n=function(q){return new C1(q).readFields(fC,[])},e.o=rs,e.p=P1,e.q=Oe,e.r=oi,e.s=J,e.t=li,e.u=Ka,e.v=ie,e.w=f,e.x=function([q,D,Y]){return D+=90,D*=Math.PI/180,Y*=Math.PI/180,{x:q*Math.cos(D)*Math.sin(Y),y:q*Math.sin(D)*Math.sin(Y),z:q*Math.cos(Y)}},e.y=$n,e.z=Ts}),A(\"worker\",[\"./shared\"],function(e){\"use strict\";class t{constructor(Fe){this.keyCache={},Fe&&this.replace(Fe)}replace(Fe){this._layerConfigs={},this._layers={},this.update(Fe,[])}update(Fe,Ke){for(let Ee of Fe){this._layerConfigs[Ee.id]=Ee;let Ve=this._layers[Ee.id]=e.aA(Ee);Ve._featureFilter=e.a7(Ve.filter),this.keyCache[Ee.id]&&delete this.keyCache[Ee.id]}for(let Ee of Ke)delete this.keyCache[Ee],delete this._layerConfigs[Ee],delete this._layers[Ee];this.familiesBySource={};let Ne=e.bk(Object.values(this._layerConfigs),this.keyCache);for(let Ee of Ne){let Ve=Ee.map(xt=>this._layers[xt.id]),ke=Ve[0];if(ke.visibility===\"none\")continue;let Te=ke.source||\"\",Le=this.familiesBySource[Te];Le||(Le=this.familiesBySource[Te]={});let rt=ke.sourceLayer||\"_geojsonTileLayer\",dt=Le[rt];dt||(dt=Le[rt]=[]),dt.push(Ve)}}}class r{constructor(Fe){let Ke={},Ne=[];for(let Te in Fe){let Le=Fe[Te],rt=Ke[Te]={};for(let dt in Le){let xt=Le[+dt];if(!xt||xt.bitmap.width===0||xt.bitmap.height===0)continue;let It={x:0,y:0,w:xt.bitmap.width+2,h:xt.bitmap.height+2};Ne.push(It),rt[dt]={rect:It,metrics:xt.metrics}}}let{w:Ee,h:Ve}=e.p(Ne),ke=new e.o({width:Ee||1,height:Ve||1});for(let Te in Fe){let Le=Fe[Te];for(let rt in Le){let dt=Le[+rt];if(!dt||dt.bitmap.width===0||dt.bitmap.height===0)continue;let xt=Ke[Te][rt].rect;e.o.copy(dt.bitmap,ke,{x:0,y:0},{x:xt.x+1,y:xt.y+1},dt.bitmap)}}this.image=ke,this.positions=Ke}}e.bl(\"GlyphAtlas\",r);class o{constructor(Fe){this.tileID=new e.S(Fe.tileID.overscaledZ,Fe.tileID.wrap,Fe.tileID.canonical.z,Fe.tileID.canonical.x,Fe.tileID.canonical.y),this.uid=Fe.uid,this.zoom=Fe.zoom,this.pixelRatio=Fe.pixelRatio,this.tileSize=Fe.tileSize,this.source=Fe.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=Fe.showCollisionBoxes,this.collectResourceTiming=!!Fe.collectResourceTiming,this.returnDependencies=!!Fe.returnDependencies,this.promoteId=Fe.promoteId,this.inFlightDependencies=[]}parse(Fe,Ke,Ne,Ee){return e._(this,void 0,void 0,function*(){this.status=\"parsing\",this.data=Fe,this.collisionBoxArray=new e.a5;let Ve=new e.bm(Object.keys(Fe.layers).sort()),ke=new e.bn(this.tileID,this.promoteId);ke.bucketLayerIDs=[];let Te={},Le={featureIndex:ke,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:Ne},rt=Ke.familiesBySource[this.source];for(let Ga in rt){let Ma=Fe.layers[Ga];if(!Ma)continue;Ma.version===1&&e.w(`Vector tile source \"${this.source}\" layer \"${Ga}\" does not use vector tile spec v2 and therefore may have some rendering errors.`);let Ua=Ve.encode(Ga),ni=[];for(let Wt=0;Wt=zt.maxzoom||zt.visibility!==\"none\"&&(a(Wt,this.zoom,Ne),(Te[zt.id]=zt.createBucket({index:ke.bucketLayerIDs.length,layers:Wt,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Ua,sourceID:this.source})).populate(ni,Le,this.tileID.canonical),ke.bucketLayerIDs.push(Wt.map(Vt=>Vt.id)))}}let dt=e.aF(Le.glyphDependencies,Ga=>Object.keys(Ga).map(Number));this.inFlightDependencies.forEach(Ga=>Ga?.abort()),this.inFlightDependencies=[];let xt=Promise.resolve({});if(Object.keys(dt).length){let Ga=new AbortController;this.inFlightDependencies.push(Ga),xt=Ee.sendAsync({type:\"GG\",data:{stacks:dt,source:this.source,tileID:this.tileID,type:\"glyphs\"}},Ga)}let It=Object.keys(Le.iconDependencies),Bt=Promise.resolve({});if(It.length){let Ga=new AbortController;this.inFlightDependencies.push(Ga),Bt=Ee.sendAsync({type:\"GI\",data:{icons:It,source:this.source,tileID:this.tileID,type:\"icons\"}},Ga)}let Gt=Object.keys(Le.patternDependencies),Kt=Promise.resolve({});if(Gt.length){let Ga=new AbortController;this.inFlightDependencies.push(Ga),Kt=Ee.sendAsync({type:\"GI\",data:{icons:Gt,source:this.source,tileID:this.tileID,type:\"patterns\"}},Ga)}let[sr,sa,Aa]=yield Promise.all([xt,Bt,Kt]),La=new r(sr),ka=new e.bo(sa,Aa);for(let Ga in Te){let Ma=Te[Ga];Ma instanceof e.a6?(a(Ma.layers,this.zoom,Ne),e.bp({bucket:Ma,glyphMap:sr,glyphPositions:La.positions,imageMap:sa,imagePositions:ka.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):Ma.hasPattern&&(Ma instanceof e.bq||Ma instanceof e.br||Ma instanceof e.bs)&&(a(Ma.layers,this.zoom,Ne),Ma.addFeatures(Le,this.tileID.canonical,ka.patternPositions))}return this.status=\"done\",{buckets:Object.values(Te).filter(Ga=>!Ga.isEmpty()),featureIndex:ke,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:La.image,imageAtlas:ka,glyphMap:this.returnDependencies?sr:null,iconMap:this.returnDependencies?sa:null,glyphPositions:this.returnDependencies?La.positions:null}})}}function a(yt,Fe,Ke){let Ne=new e.z(Fe);for(let Ee of yt)Ee.recalculate(Ne,Ke)}class i{constructor(Fe,Ke,Ne){this.actor=Fe,this.layerIndex=Ke,this.availableImages=Ne,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(Fe,Ke){return e._(this,void 0,void 0,function*(){let Ne=yield e.l(Fe.request,Ke);try{return{vectorTile:new e.bt.VectorTile(new e.bu(Ne.data)),rawData:Ne.data,cacheControl:Ne.cacheControl,expires:Ne.expires}}catch(Ee){let Ve=new Uint8Array(Ne.data),ke=`Unable to parse the tile at ${Fe.request.url}, `;throw ke+=Ve[0]===31&&Ve[1]===139?\"please make sure the data is not gzipped and that you have configured the relevant header in the server\":`got error: ${Ee.message}`,new Error(ke)}})}loadTile(Fe){return e._(this,void 0,void 0,function*(){let Ke=Fe.uid,Ne=!!(Fe&&Fe.request&&Fe.request.collectResourceTiming)&&new e.bv(Fe.request),Ee=new o(Fe);this.loading[Ke]=Ee;let Ve=new AbortController;Ee.abort=Ve;try{let ke=yield this.loadVectorTile(Fe,Ve);if(delete this.loading[Ke],!ke)return null;let Te=ke.rawData,Le={};ke.expires&&(Le.expires=ke.expires),ke.cacheControl&&(Le.cacheControl=ke.cacheControl);let rt={};if(Ne){let xt=Ne.finish();xt&&(rt.resourceTiming=JSON.parse(JSON.stringify(xt)))}Ee.vectorTile=ke.vectorTile;let dt=Ee.parse(ke.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[Ke]=Ee,this.fetching[Ke]={rawTileData:Te,cacheControl:Le,resourceTiming:rt};try{let xt=yield dt;return e.e({rawTileData:Te.slice(0)},xt,Le,rt)}finally{delete this.fetching[Ke]}}catch(ke){throw delete this.loading[Ke],Ee.status=\"done\",this.loaded[Ke]=Ee,ke}})}reloadTile(Fe){return e._(this,void 0,void 0,function*(){let Ke=Fe.uid;if(!this.loaded||!this.loaded[Ke])throw new Error(\"Should not be trying to reload a tile that was never loaded or has been removed\");let Ne=this.loaded[Ke];if(Ne.showCollisionBoxes=Fe.showCollisionBoxes,Ne.status===\"parsing\"){let Ee=yield Ne.parse(Ne.vectorTile,this.layerIndex,this.availableImages,this.actor),Ve;if(this.fetching[Ke]){let{rawTileData:ke,cacheControl:Te,resourceTiming:Le}=this.fetching[Ke];delete this.fetching[Ke],Ve=e.e({rawTileData:ke.slice(0)},Ee,Te,Le)}else Ve=Ee;return Ve}if(Ne.status===\"done\"&&Ne.vectorTile)return Ne.parse(Ne.vectorTile,this.layerIndex,this.availableImages,this.actor)})}abortTile(Fe){return e._(this,void 0,void 0,function*(){let Ke=this.loading,Ne=Fe.uid;Ke&&Ke[Ne]&&Ke[Ne].abort&&(Ke[Ne].abort.abort(),delete Ke[Ne])})}removeTile(Fe){return e._(this,void 0,void 0,function*(){this.loaded&&this.loaded[Fe.uid]&&delete this.loaded[Fe.uid]})}}class n{constructor(){this.loaded={}}loadTile(Fe){return e._(this,void 0,void 0,function*(){let{uid:Ke,encoding:Ne,rawImageData:Ee,redFactor:Ve,greenFactor:ke,blueFactor:Te,baseShift:Le}=Fe,rt=Ee.width+2,dt=Ee.height+2,xt=e.b(Ee)?new e.R({width:rt,height:dt},yield e.bw(Ee,-1,-1,rt,dt)):Ee,It=new e.bx(Ke,xt,Ne,Ve,ke,Te,Le);return this.loaded=this.loaded||{},this.loaded[Ke]=It,It})}removeTile(Fe){let Ke=this.loaded,Ne=Fe.uid;Ke&&Ke[Ne]&&delete Ke[Ne]}}function s(yt,Fe){if(yt.length!==0){c(yt[0],Fe);for(var Ke=1;Ke=Math.abs(Te)?Ke-Le+Te:Te-Le+Ke,Ke=Le}Ke+Ne>=0!=!!Fe&&yt.reverse()}var h=e.by(function yt(Fe,Ke){var Ne,Ee=Fe&&Fe.type;if(Ee===\"FeatureCollection\")for(Ne=0;Ne>31}function L(yt,Fe){for(var Ke=yt.loadGeometry(),Ne=yt.type,Ee=0,Ve=0,ke=Ke.length,Te=0;Teyt},O=Math.fround||(I=new Float32Array(1),yt=>(I[0]=+yt,I[0]));var I;let N=3,U=5,W=6;class Q{constructor(Fe){this.options=Object.assign(Object.create(B),Fe),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(Fe){let{log:Ke,minZoom:Ne,maxZoom:Ee}=this.options;Ke&&console.time(\"total time\");let Ve=`prepare ${Fe.length} points`;Ke&&console.time(Ve),this.points=Fe;let ke=[];for(let Le=0;Le=Ne;Le--){let rt=+Date.now();Te=this.trees[Le]=this._createTree(this._cluster(Te,Le)),Ke&&console.log(\"z%d: %d clusters in %dms\",Le,Te.numItems,+Date.now()-rt)}return Ke&&console.timeEnd(\"total time\"),this}getClusters(Fe,Ke){let Ne=((Fe[0]+180)%360+360)%360-180,Ee=Math.max(-90,Math.min(90,Fe[1])),Ve=Fe[2]===180?180:((Fe[2]+180)%360+360)%360-180,ke=Math.max(-90,Math.min(90,Fe[3]));if(Fe[2]-Fe[0]>=360)Ne=-180,Ve=180;else if(Ne>Ve){let xt=this.getClusters([Ne,Ee,180,ke],Ke),It=this.getClusters([-180,Ee,Ve,ke],Ke);return xt.concat(It)}let Te=this.trees[this._limitZoom(Ke)],Le=Te.range(he(Ne),G(ke),he(Ve),G(Ee)),rt=Te.data,dt=[];for(let xt of Le){let It=this.stride*xt;dt.push(rt[It+U]>1?ue(rt,It,this.clusterProps):this.points[rt[It+N]])}return dt}getChildren(Fe){let Ke=this._getOriginId(Fe),Ne=this._getOriginZoom(Fe),Ee=\"No cluster with the specified id.\",Ve=this.trees[Ne];if(!Ve)throw new Error(Ee);let ke=Ve.data;if(Ke*this.stride>=ke.length)throw new Error(Ee);let Te=this.options.radius/(this.options.extent*Math.pow(2,Ne-1)),Le=Ve.within(ke[Ke*this.stride],ke[Ke*this.stride+1],Te),rt=[];for(let dt of Le){let xt=dt*this.stride;ke[xt+4]===Fe&&rt.push(ke[xt+U]>1?ue(ke,xt,this.clusterProps):this.points[ke[xt+N]])}if(rt.length===0)throw new Error(Ee);return rt}getLeaves(Fe,Ke,Ne){let Ee=[];return this._appendLeaves(Ee,Fe,Ke=Ke||10,Ne=Ne||0,0),Ee}getTile(Fe,Ke,Ne){let Ee=this.trees[this._limitZoom(Fe)],Ve=Math.pow(2,Fe),{extent:ke,radius:Te}=this.options,Le=Te/ke,rt=(Ne-Le)/Ve,dt=(Ne+1+Le)/Ve,xt={features:[]};return this._addTileFeatures(Ee.range((Ke-Le)/Ve,rt,(Ke+1+Le)/Ve,dt),Ee.data,Ke,Ne,Ve,xt),Ke===0&&this._addTileFeatures(Ee.range(1-Le/Ve,rt,1,dt),Ee.data,Ve,Ne,Ve,xt),Ke===Ve-1&&this._addTileFeatures(Ee.range(0,rt,Le/Ve,dt),Ee.data,-1,Ne,Ve,xt),xt.features.length?xt:null}getClusterExpansionZoom(Fe){let Ke=this._getOriginZoom(Fe)-1;for(;Ke<=this.options.maxZoom;){let Ne=this.getChildren(Fe);if(Ke++,Ne.length!==1)break;Fe=Ne[0].properties.cluster_id}return Ke}_appendLeaves(Fe,Ke,Ne,Ee,Ve){let ke=this.getChildren(Ke);for(let Te of ke){let Le=Te.properties;if(Le&&Le.cluster?Ve+Le.point_count<=Ee?Ve+=Le.point_count:Ve=this._appendLeaves(Fe,Le.cluster_id,Ne,Ee,Ve):Ve1,dt,xt,It;if(rt)dt=se(Ke,Le,this.clusterProps),xt=Ke[Le],It=Ke[Le+1];else{let Kt=this.points[Ke[Le+N]];dt=Kt.properties;let[sr,sa]=Kt.geometry.coordinates;xt=he(sr),It=G(sa)}let Bt={type:1,geometry:[[Math.round(this.options.extent*(xt*Ve-Ne)),Math.round(this.options.extent*(It*Ve-Ee))]],tags:dt},Gt;Gt=rt||this.options.generateId?Ke[Le+N]:this.points[Ke[Le+N]].id,Gt!==void 0&&(Bt.id=Gt),ke.features.push(Bt)}}_limitZoom(Fe){return Math.max(this.options.minZoom,Math.min(Math.floor(+Fe),this.options.maxZoom+1))}_cluster(Fe,Ke){let{radius:Ne,extent:Ee,reduce:Ve,minPoints:ke}=this.options,Te=Ne/(Ee*Math.pow(2,Ke)),Le=Fe.data,rt=[],dt=this.stride;for(let xt=0;xtKe&&(sr+=Le[Aa+U])}if(sr>Kt&&sr>=ke){let sa,Aa=It*Kt,La=Bt*Kt,ka=-1,Ga=((xt/dt|0)<<5)+(Ke+1)+this.points.length;for(let Ma of Gt){let Ua=Ma*dt;if(Le[Ua+2]<=Ke)continue;Le[Ua+2]=Ke;let ni=Le[Ua+U];Aa+=Le[Ua]*ni,La+=Le[Ua+1]*ni,Le[Ua+4]=Ga,Ve&&(sa||(sa=this._map(Le,xt,!0),ka=this.clusterProps.length,this.clusterProps.push(sa)),Ve(sa,this._map(Le,Ua)))}Le[xt+4]=Ga,rt.push(Aa/sr,La/sr,1/0,Ga,-1,sr),Ve&&rt.push(ka)}else{for(let sa=0;sa1)for(let sa of Gt){let Aa=sa*dt;if(!(Le[Aa+2]<=Ke)){Le[Aa+2]=Ke;for(let La=0;La>5}_getOriginZoom(Fe){return(Fe-this.points.length)%32}_map(Fe,Ke,Ne){if(Fe[Ke+U]>1){let ke=this.clusterProps[Fe[Ke+W]];return Ne?Object.assign({},ke):ke}let Ee=this.points[Fe[Ke+N]].properties,Ve=this.options.map(Ee);return Ne&&Ve===Ee?Object.assign({},Ve):Ve}}function ue(yt,Fe,Ke){return{type:\"Feature\",id:yt[Fe+N],properties:se(yt,Fe,Ke),geometry:{type:\"Point\",coordinates:[(Ne=yt[Fe],360*(Ne-.5)),$(yt[Fe+1])]}};var Ne}function se(yt,Fe,Ke){let Ne=yt[Fe+U],Ee=Ne>=1e4?`${Math.round(Ne/1e3)}k`:Ne>=1e3?Math.round(Ne/100)/10+\"k\":Ne,Ve=yt[Fe+W],ke=Ve===-1?{}:Object.assign({},Ke[Ve]);return Object.assign(ke,{cluster:!0,cluster_id:yt[Fe+N],point_count:Ne,point_count_abbreviated:Ee})}function he(yt){return yt/360+.5}function G(yt){let Fe=Math.sin(yt*Math.PI/180),Ke=.5-.25*Math.log((1+Fe)/(1-Fe))/Math.PI;return Ke<0?0:Ke>1?1:Ke}function $(yt){let Fe=(180-360*yt)*Math.PI/180;return 360*Math.atan(Math.exp(Fe))/Math.PI-90}function J(yt,Fe,Ke,Ne){let Ee=Ne,Ve=Fe+(Ke-Fe>>1),ke,Te=Ke-Fe,Le=yt[Fe],rt=yt[Fe+1],dt=yt[Ke],xt=yt[Ke+1];for(let It=Fe+3;ItEe)ke=It,Ee=Bt;else if(Bt===Ee){let Gt=Math.abs(It-Ve);GtNe&&(ke-Fe>3&&J(yt,Fe,ke,Ne),yt[ke+2]=Ee,Ke-ke>3&&J(yt,ke,Ke,Ne))}function Z(yt,Fe,Ke,Ne,Ee,Ve){let ke=Ee-Ke,Te=Ve-Ne;if(ke!==0||Te!==0){let Le=((yt-Ke)*ke+(Fe-Ne)*Te)/(ke*ke+Te*Te);Le>1?(Ke=Ee,Ne=Ve):Le>0&&(Ke+=ke*Le,Ne+=Te*Le)}return ke=yt-Ke,Te=Fe-Ne,ke*ke+Te*Te}function re(yt,Fe,Ke,Ne){let Ee={id:yt??null,type:Fe,geometry:Ke,tags:Ne,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(Fe===\"Point\"||Fe===\"MultiPoint\"||Fe===\"LineString\")ne(Ee,Ke);else if(Fe===\"Polygon\")ne(Ee,Ke[0]);else if(Fe===\"MultiLineString\")for(let Ve of Ke)ne(Ee,Ve);else if(Fe===\"MultiPolygon\")for(let Ve of Ke)ne(Ee,Ve[0]);return Ee}function ne(yt,Fe){for(let Ke=0;Ke0&&(ke+=Ne?(Ee*dt-rt*Ve)/2:Math.sqrt(Math.pow(rt-Ee,2)+Math.pow(dt-Ve,2))),Ee=rt,Ve=dt}let Te=Fe.length-3;Fe[2]=1,J(Fe,0,Te,Ke),Fe[Te+2]=1,Fe.size=Math.abs(ke),Fe.start=0,Fe.end=Fe.size}function fe(yt,Fe,Ke,Ne){for(let Ee=0;Ee1?1:Ke}function Be(yt,Fe,Ke,Ne,Ee,Ve,ke,Te){if(Ne/=Fe,Ve>=(Ke/=Fe)&&ke=Ne)return null;let Le=[];for(let rt of yt){let dt=rt.geometry,xt=rt.type,It=Ee===0?rt.minX:rt.minY,Bt=Ee===0?rt.maxX:rt.maxY;if(It>=Ke&&Bt=Ne)continue;let Gt=[];if(xt===\"Point\"||xt===\"MultiPoint\")Ie(dt,Gt,Ke,Ne,Ee);else if(xt===\"LineString\")Ze(dt,Gt,Ke,Ne,Ee,!1,Te.lineMetrics);else if(xt===\"MultiLineString\")it(dt,Gt,Ke,Ne,Ee,!1);else if(xt===\"Polygon\")it(dt,Gt,Ke,Ne,Ee,!0);else if(xt===\"MultiPolygon\")for(let Kt of dt){let sr=[];it(Kt,sr,Ke,Ne,Ee,!0),sr.length&&Gt.push(sr)}if(Gt.length){if(Te.lineMetrics&&xt===\"LineString\"){for(let Kt of Gt)Le.push(re(rt.id,xt,Kt,rt.tags));continue}xt!==\"LineString\"&&xt!==\"MultiLineString\"||(Gt.length===1?(xt=\"LineString\",Gt=Gt[0]):xt=\"MultiLineString\"),xt!==\"Point\"&&xt!==\"MultiPoint\"||(xt=Gt.length===3?\"Point\":\"MultiPoint\"),Le.push(re(rt.id,xt,Gt,rt.tags))}}return Le.length?Le:null}function Ie(yt,Fe,Ke,Ne,Ee){for(let Ve=0;Ve=Ke&&ke<=Ne&&et(Fe,yt[Ve],yt[Ve+1],yt[Ve+2])}}function Ze(yt,Fe,Ke,Ne,Ee,Ve,ke){let Te=at(yt),Le=Ee===0?lt:Me,rt,dt,xt=yt.start;for(let sr=0;srKe&&(dt=Le(Te,sa,Aa,ka,Ga,Ke),ke&&(Te.start=xt+rt*dt)):Ma>Ne?Ua=Ke&&(dt=Le(Te,sa,Aa,ka,Ga,Ke),ni=!0),Ua>Ne&&Ma<=Ne&&(dt=Le(Te,sa,Aa,ka,Ga,Ne),ni=!0),!Ve&&ni&&(ke&&(Te.end=xt+rt*dt),Fe.push(Te),Te=at(yt)),ke&&(xt+=rt)}let It=yt.length-3,Bt=yt[It],Gt=yt[It+1],Kt=Ee===0?Bt:Gt;Kt>=Ke&&Kt<=Ne&&et(Te,Bt,Gt,yt[It+2]),It=Te.length-3,Ve&&It>=3&&(Te[It]!==Te[0]||Te[It+1]!==Te[1])&&et(Te,Te[0],Te[1],Te[2]),Te.length&&Fe.push(Te)}function at(yt){let Fe=[];return Fe.size=yt.size,Fe.start=yt.start,Fe.end=yt.end,Fe}function it(yt,Fe,Ke,Ne,Ee,Ve){for(let ke of yt)Ze(ke,Fe,Ke,Ne,Ee,Ve,!1)}function et(yt,Fe,Ke,Ne){yt.push(Fe,Ke,Ne)}function lt(yt,Fe,Ke,Ne,Ee,Ve){let ke=(Ve-Fe)/(Ne-Fe);return et(yt,Ve,Ke+(Ee-Ke)*ke,1),ke}function Me(yt,Fe,Ke,Ne,Ee,Ve){let ke=(Ve-Ke)/(Ee-Ke);return et(yt,Fe+(Ne-Fe)*ke,Ve,1),ke}function ge(yt,Fe){let Ke=[];for(let Ne=0;Ne0&&Fe.size<(Ee?ke:Ne))return void(Ke.numPoints+=Fe.length/3);let Te=[];for(let Le=0;Leke)&&(Ke.numSimplified++,Te.push(Fe[Le],Fe[Le+1])),Ke.numPoints++;Ee&&function(Le,rt){let dt=0;for(let xt=0,It=Le.length,Bt=It-2;xt0===rt)for(let xt=0,It=Le.length;xt24)throw new Error(\"maxZoom should be in the 0-24 range\");if(Ke.promoteId&&Ke.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");let Ee=function(Ve,ke){let Te=[];if(Ve.type===\"FeatureCollection\")for(let Le=0;Le1&&console.time(\"creation\"),Bt=this.tiles[It]=nt(Fe,Ke,Ne,Ee,rt),this.tileCoords.push({z:Ke,x:Ne,y:Ee}),dt)){dt>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",Ke,Ne,Ee,Bt.numFeatures,Bt.numPoints,Bt.numSimplified),console.timeEnd(\"creation\"));let ni=`z${Ke}`;this.stats[ni]=(this.stats[ni]||0)+1,this.total++}if(Bt.source=Fe,Ve==null){if(Ke===rt.indexMaxZoom||Bt.numPoints<=rt.indexMaxPoints)continue}else{if(Ke===rt.maxZoom||Ke===Ve)continue;if(Ve!=null){let ni=Ve-Ke;if(Ne!==ke>>ni||Ee!==Te>>ni)continue}}if(Bt.source=null,Fe.length===0)continue;dt>1&&console.time(\"clipping\");let Gt=.5*rt.buffer/rt.extent,Kt=.5-Gt,sr=.5+Gt,sa=1+Gt,Aa=null,La=null,ka=null,Ga=null,Ma=Be(Fe,xt,Ne-Gt,Ne+sr,0,Bt.minX,Bt.maxX,rt),Ua=Be(Fe,xt,Ne+Kt,Ne+sa,0,Bt.minX,Bt.maxX,rt);Fe=null,Ma&&(Aa=Be(Ma,xt,Ee-Gt,Ee+sr,1,Bt.minY,Bt.maxY,rt),La=Be(Ma,xt,Ee+Kt,Ee+sa,1,Bt.minY,Bt.maxY,rt),Ma=null),Ua&&(ka=Be(Ua,xt,Ee-Gt,Ee+sr,1,Bt.minY,Bt.maxY,rt),Ga=Be(Ua,xt,Ee+Kt,Ee+sa,1,Bt.minY,Bt.maxY,rt),Ua=null),dt>1&&console.timeEnd(\"clipping\"),Le.push(Aa||[],Ke+1,2*Ne,2*Ee),Le.push(La||[],Ke+1,2*Ne,2*Ee+1),Le.push(ka||[],Ke+1,2*Ne+1,2*Ee),Le.push(Ga||[],Ke+1,2*Ne+1,2*Ee+1)}}getTile(Fe,Ke,Ne){Fe=+Fe,Ke=+Ke,Ne=+Ne;let Ee=this.options,{extent:Ve,debug:ke}=Ee;if(Fe<0||Fe>24)return null;let Te=1<1&&console.log(\"drilling down to z%d-%d-%d\",Fe,Ke,Ne);let rt,dt=Fe,xt=Ke,It=Ne;for(;!rt&&dt>0;)dt--,xt>>=1,It>>=1,rt=this.tiles[jt(dt,xt,It)];return rt&&rt.source?(ke>1&&(console.log(\"found parent tile z%d-%d-%d\",dt,xt,It),console.time(\"drilling down\")),this.splitTile(rt.source,dt,xt,It,Fe,Ke,Ne),ke>1&&console.timeEnd(\"drilling down\"),this.tiles[Le]?ze(this.tiles[Le],Ve):null):null}}function jt(yt,Fe,Ke){return 32*((1<{xt.properties=Bt;let Gt={};for(let Kt of It)Gt[Kt]=Le[Kt].evaluate(dt,xt);return Gt},ke.reduce=(Bt,Gt)=>{xt.properties=Gt;for(let Kt of It)dt.accumulated=Bt[Kt],Bt[Kt]=rt[Kt].evaluate(dt,xt)},ke}(Fe)).load((yield this._pendingData).features):(Ee=yield this._pendingData,new Ot(Ee,Fe.geojsonVtOptions)),this.loaded={};let Ve={};if(Ne){let ke=Ne.finish();ke&&(Ve.resourceTiming={},Ve.resourceTiming[Fe.source]=JSON.parse(JSON.stringify(ke)))}return Ve}catch(Ve){if(delete this._pendingRequest,e.bB(Ve))return{abandoned:!0};throw Ve}var Ee})}getData(){return e._(this,void 0,void 0,function*(){return this._pendingData})}reloadTile(Fe){let Ke=this.loaded;return Ke&&Ke[Fe.uid]?super.reloadTile(Fe):this.loadTile(Fe)}loadAndProcessGeoJSON(Fe,Ke){return e._(this,void 0,void 0,function*(){let Ne=yield this.loadGeoJSON(Fe,Ke);if(delete this._pendingRequest,typeof Ne!=\"object\")throw new Error(`Input data given to '${Fe.source}' is not a valid GeoJSON object.`);if(h(Ne,!0),Fe.filter){let Ee=e.bC(Fe.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(Ee.result===\"error\")throw new Error(Ee.value.map(ke=>`${ke.key}: ${ke.message}`).join(\", \"));Ne={type:\"FeatureCollection\",features:Ne.features.filter(ke=>Ee.value.evaluate({zoom:0},ke))}}return Ne})}loadGeoJSON(Fe,Ke){return e._(this,void 0,void 0,function*(){let{promoteId:Ne}=Fe;if(Fe.request){let Ee=yield e.h(Fe.request,Ke);return this._dataUpdateable=ar(Ee.data,Ne)?Cr(Ee.data,Ne):void 0,Ee.data}if(typeof Fe.data==\"string\")try{let Ee=JSON.parse(Fe.data);return this._dataUpdateable=ar(Ee,Ne)?Cr(Ee,Ne):void 0,Ee}catch{throw new Error(`Input data given to '${Fe.source}' is not a valid GeoJSON object.`)}if(!Fe.dataDiff)throw new Error(`Input data given to '${Fe.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${Fe.source}`);return function(Ee,Ve,ke){var Te,Le,rt,dt;if(Ve.removeAll&&Ee.clear(),Ve.remove)for(let xt of Ve.remove)Ee.delete(xt);if(Ve.add)for(let xt of Ve.add){let It=ur(xt,ke);It!=null&&Ee.set(It,xt)}if(Ve.update)for(let xt of Ve.update){let It=Ee.get(xt.id);if(It==null)continue;let Bt=!xt.removeAllProperties&&(((Te=xt.removeProperties)===null||Te===void 0?void 0:Te.length)>0||((Le=xt.addOrUpdateProperties)===null||Le===void 0?void 0:Le.length)>0);if((xt.newGeometry||xt.removeAllProperties||Bt)&&(It=Object.assign({},It),Ee.set(xt.id,It),Bt&&(It.properties=Object.assign({},It.properties))),xt.newGeometry&&(It.geometry=xt.newGeometry),xt.removeAllProperties)It.properties={};else if(((rt=xt.removeProperties)===null||rt===void 0?void 0:rt.length)>0)for(let Gt of xt.removeProperties)Object.prototype.hasOwnProperty.call(It.properties,Gt)&&delete It.properties[Gt];if(((dt=xt.addOrUpdateProperties)===null||dt===void 0?void 0:dt.length)>0)for(let{key:Gt,value:Kt}of xt.addOrUpdateProperties)It.properties[Gt]=Kt}}(this._dataUpdateable,Fe.dataDiff,Ne),{type:\"FeatureCollection\",features:Array.from(this._dataUpdateable.values())}})}removeSource(Fe){return e._(this,void 0,void 0,function*(){this._pendingRequest&&this._pendingRequest.abort()})}getClusterExpansionZoom(Fe){return this._geoJSONIndex.getClusterExpansionZoom(Fe.clusterId)}getClusterChildren(Fe){return this._geoJSONIndex.getChildren(Fe.clusterId)}getClusterLeaves(Fe){return this._geoJSONIndex.getLeaves(Fe.clusterId,Fe.limit,Fe.offset)}}class _r{constructor(Fe){this.self=Fe,this.actor=new e.F(Fe),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(Ke,Ne)=>{if(this.externalWorkerSourceTypes[Ke])throw new Error(`Worker source with name \"${Ke}\" already registered.`);this.externalWorkerSourceTypes[Ke]=Ne},this.self.addProtocol=e.bi,this.self.removeProtocol=e.bj,this.self.registerRTLTextPlugin=Ke=>{if(e.bD.isParsed())throw new Error(\"RTL text plugin already registered.\");e.bD.setMethods(Ke)},this.actor.registerMessageHandler(\"LDT\",(Ke,Ne)=>this._getDEMWorkerSource(Ke,Ne.source).loadTile(Ne)),this.actor.registerMessageHandler(\"RDT\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this._getDEMWorkerSource(Ke,Ne.source).removeTile(Ne)})),this.actor.registerMessageHandler(\"GCEZ\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){return this._getWorkerSource(Ke,Ne.type,Ne.source).getClusterExpansionZoom(Ne)})),this.actor.registerMessageHandler(\"GCC\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){return this._getWorkerSource(Ke,Ne.type,Ne.source).getClusterChildren(Ne)})),this.actor.registerMessageHandler(\"GCL\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){return this._getWorkerSource(Ke,Ne.type,Ne.source).getClusterLeaves(Ne)})),this.actor.registerMessageHandler(\"LD\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).loadData(Ne)),this.actor.registerMessageHandler(\"GD\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).getData()),this.actor.registerMessageHandler(\"LT\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).loadTile(Ne)),this.actor.registerMessageHandler(\"RT\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).reloadTile(Ne)),this.actor.registerMessageHandler(\"AT\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).abortTile(Ne)),this.actor.registerMessageHandler(\"RMT\",(Ke,Ne)=>this._getWorkerSource(Ke,Ne.type,Ne.source).removeTile(Ne)),this.actor.registerMessageHandler(\"RS\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){if(!this.workerSources[Ke]||!this.workerSources[Ke][Ne.type]||!this.workerSources[Ke][Ne.type][Ne.source])return;let Ee=this.workerSources[Ke][Ne.type][Ne.source];delete this.workerSources[Ke][Ne.type][Ne.source],Ee.removeSource!==void 0&&Ee.removeSource(Ne)})),this.actor.registerMessageHandler(\"RM\",Ke=>e._(this,void 0,void 0,function*(){delete this.layerIndexes[Ke],delete this.availableImages[Ke],delete this.workerSources[Ke],delete this.demWorkerSources[Ke]})),this.actor.registerMessageHandler(\"SR\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this.referrer=Ne})),this.actor.registerMessageHandler(\"SRPS\",(Ke,Ne)=>this._syncRTLPluginState(Ke,Ne)),this.actor.registerMessageHandler(\"IS\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this.self.importScripts(Ne)})),this.actor.registerMessageHandler(\"SI\",(Ke,Ne)=>this._setImages(Ke,Ne)),this.actor.registerMessageHandler(\"UL\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this._getLayerIndex(Ke).update(Ne.layers,Ne.removedIds)})),this.actor.registerMessageHandler(\"SL\",(Ke,Ne)=>e._(this,void 0,void 0,function*(){this._getLayerIndex(Ke).replace(Ne)}))}_setImages(Fe,Ke){return e._(this,void 0,void 0,function*(){this.availableImages[Fe]=Ke;for(let Ne in this.workerSources[Fe]){let Ee=this.workerSources[Fe][Ne];for(let Ve in Ee)Ee[Ve].availableImages=Ke}})}_syncRTLPluginState(Fe,Ke){return e._(this,void 0,void 0,function*(){if(e.bD.isParsed())return e.bD.getState();if(Ke.pluginStatus!==\"loading\")return e.bD.setState(Ke),Ke;let Ne=Ke.pluginURL;if(this.self.importScripts(Ne),e.bD.isParsed()){let Ee={pluginStatus:\"loaded\",pluginURL:Ne};return e.bD.setState(Ee),Ee}throw e.bD.setState({pluginStatus:\"error\",pluginURL:\"\"}),new Error(`RTL Text Plugin failed to import scripts from ${Ne}`)})}_getAvailableImages(Fe){let Ke=this.availableImages[Fe];return Ke||(Ke=[]),Ke}_getLayerIndex(Fe){let Ke=this.layerIndexes[Fe];return Ke||(Ke=this.layerIndexes[Fe]=new t),Ke}_getWorkerSource(Fe,Ke,Ne){if(this.workerSources[Fe]||(this.workerSources[Fe]={}),this.workerSources[Fe][Ke]||(this.workerSources[Fe][Ke]={}),!this.workerSources[Fe][Ke][Ne]){let Ee={sendAsync:(Ve,ke)=>(Ve.targetMapId=Fe,this.actor.sendAsync(Ve,ke))};switch(Ke){case\"vector\":this.workerSources[Fe][Ke][Ne]=new i(Ee,this._getLayerIndex(Fe),this._getAvailableImages(Fe));break;case\"geojson\":this.workerSources[Fe][Ke][Ne]=new vr(Ee,this._getLayerIndex(Fe),this._getAvailableImages(Fe));break;default:this.workerSources[Fe][Ke][Ne]=new this.externalWorkerSourceTypes[Ke](Ee,this._getLayerIndex(Fe),this._getAvailableImages(Fe))}}return this.workerSources[Fe][Ke][Ne]}_getDEMWorkerSource(Fe,Ke){return this.demWorkerSources[Fe]||(this.demWorkerSources[Fe]={}),this.demWorkerSources[Fe][Ke]||(this.demWorkerSources[Fe][Ke]=new n),this.demWorkerSources[Fe][Ke]}}return e.i(self)&&(self.worker=new _r(self)),_r}),A(\"index\",[\"exports\",\"./shared\"],function(e,t){\"use strict\";var r=\"4.7.1\";let o,a,i={now:typeof performance<\"u\"&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync:Oe=>new Promise((R,ae)=>{let we=requestAnimationFrame(R);Oe.signal.addEventListener(\"abort\",()=>{cancelAnimationFrame(we),ae(t.c())})}),getImageData(Oe,R=0){return this.getImageCanvasContext(Oe).getImageData(-R,-R,Oe.width+2*R,Oe.height+2*R)},getImageCanvasContext(Oe){let R=window.document.createElement(\"canvas\"),ae=R.getContext(\"2d\",{willReadFrequently:!0});if(!ae)throw new Error(\"failed to create canvas 2d context\");return R.width=Oe.width,R.height=Oe.height,ae.drawImage(Oe,0,0,Oe.width,Oe.height),ae},resolveURL:Oe=>(o||(o=document.createElement(\"a\")),o.href=Oe,o.href),hardwareConcurrency:typeof navigator<\"u\"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(a==null&&(a=matchMedia(\"(prefers-reduced-motion: reduce)\")),a.matches)}};class n{static testProp(R){if(!n.docStyle)return R[0];for(let ae=0;ae{window.removeEventListener(\"click\",n.suppressClickInternal,!0)},0)}static getScale(R){let ae=R.getBoundingClientRect();return{x:ae.width/R.offsetWidth||1,y:ae.height/R.offsetHeight||1,boundingClientRect:ae}}static getPoint(R,ae,we){let Se=ae.boundingClientRect;return new t.P((we.clientX-Se.left)/ae.x-R.clientLeft,(we.clientY-Se.top)/ae.y-R.clientTop)}static mousePos(R,ae){let we=n.getScale(R);return n.getPoint(R,we,ae)}static touchPos(R,ae){let we=[],Se=n.getScale(R);for(let De=0;De{c&&T(c),c=null,p=!0},h.onerror=()=>{v=!0,c=null},h.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\"),function(Oe){let R,ae,we,Se;Oe.resetRequestQueue=()=>{R=[],ae=0,we=0,Se={}},Oe.addThrottleControl=Dt=>{let Yt=we++;return Se[Yt]=Dt,Yt},Oe.removeThrottleControl=Dt=>{delete Se[Dt],ft()},Oe.getImage=(Dt,Yt,cr=!0)=>new Promise((hr,jr)=>{s.supported&&(Dt.headers||(Dt.headers={}),Dt.headers.accept=\"image/webp,*/*\"),t.e(Dt,{type:\"image\"}),R.push({abortController:Yt,requestParameters:Dt,supportImageRefresh:cr,state:\"queued\",onError:ea=>{jr(ea)},onSuccess:ea=>{hr(ea)}}),ft()});let De=Dt=>t._(this,void 0,void 0,function*(){Dt.state=\"running\";let{requestParameters:Yt,supportImageRefresh:cr,onError:hr,onSuccess:jr,abortController:ea}=Dt,qe=cr===!1&&!t.i(self)&&!t.g(Yt.url)&&(!Yt.headers||Object.keys(Yt.headers).reduce((ht,At)=>ht&&At===\"accept\",!0));ae++;let Je=qe?bt(Yt,ea):t.m(Yt,ea);try{let ht=yield Je;delete Dt.abortController,Dt.state=\"completed\",ht.data instanceof HTMLImageElement||t.b(ht.data)?jr(ht):ht.data&&jr({data:yield(ot=ht.data,typeof createImageBitmap==\"function\"?t.d(ot):t.f(ot)),cacheControl:ht.cacheControl,expires:ht.expires})}catch(ht){delete Dt.abortController,hr(ht)}finally{ae--,ft()}var ot}),ft=()=>{let Dt=(()=>{for(let Yt of Object.keys(Se))if(Se[Yt]())return!0;return!1})()?t.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:t.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let Yt=ae;Yt0;Yt++){let cr=R.shift();cr.abortController.signal.aborted?Yt--:De(cr)}},bt=(Dt,Yt)=>new Promise((cr,hr)=>{let jr=new Image,ea=Dt.url,qe=Dt.credentials;qe&&qe===\"include\"?jr.crossOrigin=\"use-credentials\":(qe&&qe===\"same-origin\"||!t.s(ea))&&(jr.crossOrigin=\"anonymous\"),Yt.signal.addEventListener(\"abort\",()=>{jr.src=\"\",hr(t.c())}),jr.fetchPriority=\"high\",jr.onload=()=>{jr.onerror=jr.onload=null,cr({data:jr})},jr.onerror=()=>{jr.onerror=jr.onload=null,Yt.signal.aborted||hr(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))},jr.src=ea})}(l||(l={})),l.resetRequestQueue();class _{constructor(R){this._transformRequestFn=R}transformRequest(R,ae){return this._transformRequestFn&&this._transformRequestFn(R,ae)||{url:R}}setTransformRequest(R){this._transformRequestFn=R}}function w(Oe){var R=new t.A(3);return R[0]=Oe[0],R[1]=Oe[1],R[2]=Oe[2],R}var S,E=function(Oe,R,ae){return Oe[0]=R[0]-ae[0],Oe[1]=R[1]-ae[1],Oe[2]=R[2]-ae[2],Oe};S=new t.A(3),t.A!=Float32Array&&(S[0]=0,S[1]=0,S[2]=0);var m=function(Oe){var R=Oe[0],ae=Oe[1];return R*R+ae*ae};function b(Oe){let R=[];if(typeof Oe==\"string\")R.push({id:\"default\",url:Oe});else if(Oe&&Oe.length>0){let ae=[];for(let{id:we,url:Se}of Oe){let De=`${we}${Se}`;ae.indexOf(De)===-1&&(ae.push(De),R.push({id:we,url:Se}))}}return R}function d(Oe,R,ae){let we=Oe.split(\"?\");return we[0]+=`${R}${ae}`,we.join(\"?\")}(function(){var Oe=new t.A(2);t.A!=Float32Array&&(Oe[0]=0,Oe[1]=0)})();class u{constructor(R,ae,we,Se){this.context=R,this.format=we,this.texture=R.gl.createTexture(),this.update(ae,Se)}update(R,ae,we){let{width:Se,height:De}=R,ft=!(this.size&&this.size[0]===Se&&this.size[1]===De||we),{context:bt}=this,{gl:Dt}=bt;if(this.useMipmap=!!(ae&&ae.useMipmap),Dt.bindTexture(Dt.TEXTURE_2D,this.texture),bt.pixelStoreUnpackFlipY.set(!1),bt.pixelStoreUnpack.set(1),bt.pixelStoreUnpackPremultiplyAlpha.set(this.format===Dt.RGBA&&(!ae||ae.premultiply!==!1)),ft)this.size=[Se,De],R instanceof HTMLImageElement||R instanceof HTMLCanvasElement||R instanceof HTMLVideoElement||R instanceof ImageData||t.b(R)?Dt.texImage2D(Dt.TEXTURE_2D,0,this.format,this.format,Dt.UNSIGNED_BYTE,R):Dt.texImage2D(Dt.TEXTURE_2D,0,this.format,Se,De,0,this.format,Dt.UNSIGNED_BYTE,R.data);else{let{x:Yt,y:cr}=we||{x:0,y:0};R instanceof HTMLImageElement||R instanceof HTMLCanvasElement||R instanceof HTMLVideoElement||R instanceof ImageData||t.b(R)?Dt.texSubImage2D(Dt.TEXTURE_2D,0,Yt,cr,Dt.RGBA,Dt.UNSIGNED_BYTE,R):Dt.texSubImage2D(Dt.TEXTURE_2D,0,Yt,cr,Se,De,Dt.RGBA,Dt.UNSIGNED_BYTE,R.data)}this.useMipmap&&this.isSizePowerOfTwo()&&Dt.generateMipmap(Dt.TEXTURE_2D)}bind(R,ae,we){let{context:Se}=this,{gl:De}=Se;De.bindTexture(De.TEXTURE_2D,this.texture),we!==De.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(we=De.LINEAR),R!==this.filter&&(De.texParameteri(De.TEXTURE_2D,De.TEXTURE_MAG_FILTER,R),De.texParameteri(De.TEXTURE_2D,De.TEXTURE_MIN_FILTER,we||R),this.filter=R),ae!==this.wrap&&(De.texParameteri(De.TEXTURE_2D,De.TEXTURE_WRAP_S,ae),De.texParameteri(De.TEXTURE_2D,De.TEXTURE_WRAP_T,ae),this.wrap=ae)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){let{gl:R}=this.context;R.deleteTexture(this.texture),this.texture=null}}function y(Oe){let{userImage:R}=Oe;return!!(R&&R.render&&R.render())&&(Oe.data.replace(new Uint8Array(R.data.buffer)),!0)}class f extends t.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(R){if(this.loaded!==R&&(this.loaded=R,R)){for(let{ids:ae,promiseResolve:we}of this.requestors)we(this._getImagesForIds(ae));this.requestors=[]}}getImage(R){let ae=this.images[R];if(ae&&!ae.data&&ae.spriteData){let we=ae.spriteData;ae.data=new t.R({width:we.width,height:we.height},we.context.getImageData(we.x,we.y,we.width,we.height).data),ae.spriteData=null}return ae}addImage(R,ae){if(this.images[R])throw new Error(`Image id ${R} already exist, use updateImage instead`);this._validate(R,ae)&&(this.images[R]=ae)}_validate(R,ae){let we=!0,Se=ae.data||ae.spriteData;return this._validateStretch(ae.stretchX,Se&&Se.width)||(this.fire(new t.j(new Error(`Image \"${R}\" has invalid \"stretchX\" value`))),we=!1),this._validateStretch(ae.stretchY,Se&&Se.height)||(this.fire(new t.j(new Error(`Image \"${R}\" has invalid \"stretchY\" value`))),we=!1),this._validateContent(ae.content,ae)||(this.fire(new t.j(new Error(`Image \"${R}\" has invalid \"content\" value`))),we=!1),we}_validateStretch(R,ae){if(!R)return!0;let we=0;for(let Se of R){if(Se[0]{let Se=!0;if(!this.isLoaded())for(let De of R)this.images[De]||(Se=!1);this.isLoaded()||Se?ae(this._getImagesForIds(R)):this.requestors.push({ids:R,promiseResolve:ae})})}_getImagesForIds(R){let ae={};for(let we of R){let Se=this.getImage(we);Se||(this.fire(new t.k(\"styleimagemissing\",{id:we})),Se=this.getImage(we)),Se?ae[we]={data:Se.data.clone(),pixelRatio:Se.pixelRatio,sdf:Se.sdf,version:Se.version,stretchX:Se.stretchX,stretchY:Se.stretchY,content:Se.content,textFitWidth:Se.textFitWidth,textFitHeight:Se.textFitHeight,hasRenderCallback:!!(Se.userImage&&Se.userImage.render)}:t.w(`Image \"${we}\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.`)}return ae}getPixelSize(){let{width:R,height:ae}=this.atlasImage;return{width:R,height:ae}}getPattern(R){let ae=this.patterns[R],we=this.getImage(R);if(!we)return null;if(ae&&ae.position.version===we.version)return ae.position;if(ae)ae.position.version=we.version;else{let Se={w:we.data.width+2,h:we.data.height+2,x:0,y:0},De=new t.I(Se,we);this.patterns[R]={bin:Se,position:De}}return this._updatePatternAtlas(),this.patterns[R].position}bind(R){let ae=R.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new u(R,this.atlasImage,ae.RGBA),this.atlasTexture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE)}_updatePatternAtlas(){let R=[];for(let De in this.patterns)R.push(this.patterns[De].bin);let{w:ae,h:we}=t.p(R),Se=this.atlasImage;Se.resize({width:ae||1,height:we||1});for(let De in this.patterns){let{bin:ft}=this.patterns[De],bt=ft.x+1,Dt=ft.y+1,Yt=this.getImage(De).data,cr=Yt.width,hr=Yt.height;t.R.copy(Yt,Se,{x:0,y:0},{x:bt,y:Dt},{width:cr,height:hr}),t.R.copy(Yt,Se,{x:0,y:hr-1},{x:bt,y:Dt-1},{width:cr,height:1}),t.R.copy(Yt,Se,{x:0,y:0},{x:bt,y:Dt+hr},{width:cr,height:1}),t.R.copy(Yt,Se,{x:cr-1,y:0},{x:bt-1,y:Dt},{width:1,height:hr}),t.R.copy(Yt,Se,{x:0,y:0},{x:bt+cr,y:Dt},{width:1,height:hr})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(R){for(let ae of R){if(this.callbackDispatchedThisFrame[ae])continue;this.callbackDispatchedThisFrame[ae]=!0;let we=this.getImage(ae);we||t.w(`Image with ID: \"${ae}\" was not found`),y(we)&&this.updateImage(ae,we)}}}let P=1e20;function L(Oe,R,ae,we,Se,De,ft,bt,Dt){for(let Yt=R;Yt-1);Dt++,De[Dt]=bt,ft[Dt]=Yt,ft[Dt+1]=P}for(let bt=0,Dt=0;bt65535)throw new Error(\"glyphs > 65535 not supported\");if(we.ranges[De])return{stack:R,id:ae,glyph:Se};if(!this.url)throw new Error(\"glyphsUrl is not set\");if(!we.requests[De]){let bt=F.loadGlyphRange(R,De,this.url,this.requestManager);we.requests[De]=bt}let ft=yield we.requests[De];for(let bt in ft)this._doesCharSupportLocalGlyph(+bt)||(we.glyphs[+bt]=ft[+bt]);return we.ranges[De]=!0,{stack:R,id:ae,glyph:ft[ae]||null}})}_doesCharSupportLocalGlyph(R){return!!this.localIdeographFontFamily&&new RegExp(\"\\\\p{Ideo}|\\\\p{sc=Hang}|\\\\p{sc=Hira}|\\\\p{sc=Kana}\",\"u\").test(String.fromCodePoint(R))}_tinySDF(R,ae,we){let Se=this.localIdeographFontFamily;if(!Se||!this._doesCharSupportLocalGlyph(we))return;let De=R.tinySDF;if(!De){let bt=\"400\";/bold/i.test(ae)?bt=\"900\":/medium/i.test(ae)?bt=\"500\":/light/i.test(ae)&&(bt=\"200\"),De=R.tinySDF=new F.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:Se,fontWeight:bt})}let ft=De.draw(String.fromCharCode(we));return{id:we,bitmap:new t.o({width:ft.width||60,height:ft.height||60},ft.data),metrics:{width:ft.glyphWidth/2||24,height:ft.glyphHeight/2||24,left:ft.glyphLeft/2+.5||0,top:ft.glyphTop/2-27.5||-8,advance:ft.glyphAdvance/2||24,isDoubleResolution:!0}}}}F.loadGlyphRange=function(Oe,R,ae,we){return t._(this,void 0,void 0,function*(){let Se=256*R,De=Se+255,ft=we.transformRequest(ae.replace(\"{fontstack}\",Oe).replace(\"{range}\",`${Se}-${De}`),\"Glyphs\"),bt=yield t.l(ft,new AbortController);if(!bt||!bt.data)throw new Error(`Could not load glyph range. range: ${R}, ${Se}-${De}`);let Dt={};for(let Yt of t.n(bt.data))Dt[Yt.id]=Yt;return Dt})},F.TinySDF=class{constructor({fontSize:Oe=24,buffer:R=3,radius:ae=8,cutoff:we=.25,fontFamily:Se=\"sans-serif\",fontWeight:De=\"normal\",fontStyle:ft=\"normal\"}={}){this.buffer=R,this.cutoff=we,this.radius=ae;let bt=this.size=Oe+4*R,Dt=this._createCanvas(bt),Yt=this.ctx=Dt.getContext(\"2d\",{willReadFrequently:!0});Yt.font=`${ft} ${De} ${Oe}px ${Se}`,Yt.textBaseline=\"alphabetic\",Yt.textAlign=\"left\",Yt.fillStyle=\"black\",this.gridOuter=new Float64Array(bt*bt),this.gridInner=new Float64Array(bt*bt),this.f=new Float64Array(bt),this.z=new Float64Array(bt+1),this.v=new Uint16Array(bt)}_createCanvas(Oe){let R=document.createElement(\"canvas\");return R.width=R.height=Oe,R}draw(Oe){let{width:R,actualBoundingBoxAscent:ae,actualBoundingBoxDescent:we,actualBoundingBoxLeft:Se,actualBoundingBoxRight:De}=this.ctx.measureText(Oe),ft=Math.ceil(ae),bt=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(De-Se))),Dt=Math.min(this.size-this.buffer,ft+Math.ceil(we)),Yt=bt+2*this.buffer,cr=Dt+2*this.buffer,hr=Math.max(Yt*cr,0),jr=new Uint8ClampedArray(hr),ea={data:jr,width:Yt,height:cr,glyphWidth:bt,glyphHeight:Dt,glyphTop:ft,glyphLeft:0,glyphAdvance:R};if(bt===0||Dt===0)return ea;let{ctx:qe,buffer:Je,gridInner:ot,gridOuter:ht}=this;qe.clearRect(Je,Je,bt,Dt),qe.fillText(Oe,Je,Je+ft);let At=qe.getImageData(Je,Je,bt,Dt);ht.fill(P,0,hr),ot.fill(0,0,hr);for(let _t=0;_t0?pr*pr:0,ot[nr]=pr<0?pr*pr:0}}L(ht,0,0,Yt,cr,Yt,this.f,this.v,this.z),L(ot,Je,Je,bt,Dt,Yt,this.f,this.v,this.z);for(let _t=0;_t1&&(Dt=R[++bt]);let cr=Math.abs(Yt-Dt.left),hr=Math.abs(Yt-Dt.right),jr=Math.min(cr,hr),ea,qe=De/we*(Se+1);if(Dt.isDash){let Je=Se-Math.abs(qe);ea=Math.sqrt(jr*jr+Je*Je)}else ea=Se-Math.sqrt(jr*jr+qe*qe);this.data[ft+Yt]=Math.max(0,Math.min(255,ea+128))}}}addRegularDash(R){for(let bt=R.length-1;bt>=0;--bt){let Dt=R[bt],Yt=R[bt+1];Dt.zeroLength?R.splice(bt,1):Yt&&Yt.isDash===Dt.isDash&&(Yt.left=Dt.left,R.splice(bt,1))}let ae=R[0],we=R[R.length-1];ae.isDash===we.isDash&&(ae.left=we.left-this.width,we.right=ae.right+this.width);let Se=this.width*this.nextRow,De=0,ft=R[De];for(let bt=0;bt1&&(ft=R[++De]);let Dt=Math.abs(bt-ft.left),Yt=Math.abs(bt-ft.right),cr=Math.min(Dt,Yt);this.data[Se+bt]=Math.max(0,Math.min(255,(ft.isDash?cr:-cr)+128))}}addDash(R,ae){let we=ae?7:0,Se=2*we+1;if(this.nextRow+Se>this.height)return t.w(\"LineAtlas out of space\"),null;let De=0;for(let bt=0;bt{ae.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[Q]}numActive(){return Object.keys(this.active).length}}let se=Math.floor(i.hardwareConcurrency/2),he,G;function $(){return he||(he=new ue),he}ue.workerCount=t.C(globalThis)?Math.max(Math.min(se,3),1):1;class J{constructor(R,ae){this.workerPool=R,this.actors=[],this.currentActor=0,this.id=ae;let we=this.workerPool.acquire(ae);for(let Se=0;Se{ae.remove()}),this.actors=[],R&&this.workerPool.release(this.id)}registerMessageHandler(R,ae){for(let we of this.actors)we.registerMessageHandler(R,ae)}}function Z(){return G||(G=new J($(),t.G),G.registerMessageHandler(\"GR\",(Oe,R,ae)=>t.m(R,ae))),G}function re(Oe,R){let ae=t.H();return t.J(ae,ae,[1,1,0]),t.K(ae,ae,[.5*Oe.width,.5*Oe.height,1]),t.L(ae,ae,Oe.calculatePosMatrix(R.toUnwrapped()))}function ne(Oe,R,ae,we,Se,De){let ft=function(hr,jr,ea){if(hr)for(let qe of hr){let Je=jr[qe];if(Je&&Je.source===ea&&Je.type===\"fill-extrusion\")return!0}else for(let qe in jr){let Je=jr[qe];if(Je.source===ea&&Je.type===\"fill-extrusion\")return!0}return!1}(Se&&Se.layers,R,Oe.id),bt=De.maxPitchScaleFactor(),Dt=Oe.tilesIn(we,bt,ft);Dt.sort(j);let Yt=[];for(let hr of Dt)Yt.push({wrappedTileID:hr.tileID.wrapped().key,queryResults:hr.tile.queryRenderedFeatures(R,ae,Oe._state,hr.queryGeometry,hr.cameraQueryGeometry,hr.scale,Se,De,bt,re(Oe.transform,hr.tileID))});let cr=function(hr){let jr={},ea={};for(let qe of hr){let Je=qe.queryResults,ot=qe.wrappedTileID,ht=ea[ot]=ea[ot]||{};for(let At in Je){let _t=Je[At],Pt=ht[At]=ht[At]||{},er=jr[At]=jr[At]||[];for(let nr of _t)Pt[nr.featureIndex]||(Pt[nr.featureIndex]=!0,er.push(nr))}}return jr}(Yt);for(let hr in cr)cr[hr].forEach(jr=>{let ea=jr.feature,qe=Oe.getFeatureState(ea.layer[\"source-layer\"],ea.id);ea.source=ea.layer.source,ea.layer[\"source-layer\"]&&(ea.sourceLayer=ea.layer[\"source-layer\"]),ea.state=qe});return cr}function j(Oe,R){let ae=Oe.tileID,we=R.tileID;return ae.overscaledZ-we.overscaledZ||ae.canonical.y-we.canonical.y||ae.wrap-we.wrap||ae.canonical.x-we.canonical.x}function ee(Oe,R,ae){return t._(this,void 0,void 0,function*(){let we=Oe;if(Oe.url?we=(yield t.h(R.transformRequest(Oe.url,\"Source\"),ae)).data:yield i.frameAsync(ae),!we)return null;let Se=t.M(t.e(we,Oe),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);return\"vector_layers\"in we&&we.vector_layers&&(Se.vectorLayerIds=we.vector_layers.map(De=>De.id)),Se})}class ie{constructor(R,ae){R&&(ae?this.setSouthWest(R).setNorthEast(ae):Array.isArray(R)&&(R.length===4?this.setSouthWest([R[0],R[1]]).setNorthEast([R[2],R[3]]):this.setSouthWest(R[0]).setNorthEast(R[1])))}setNorthEast(R){return this._ne=R instanceof t.N?new t.N(R.lng,R.lat):t.N.convert(R),this}setSouthWest(R){return this._sw=R instanceof t.N?new t.N(R.lng,R.lat):t.N.convert(R),this}extend(R){let ae=this._sw,we=this._ne,Se,De;if(R instanceof t.N)Se=R,De=R;else{if(!(R instanceof ie))return Array.isArray(R)?R.length===4||R.every(Array.isArray)?this.extend(ie.convert(R)):this.extend(t.N.convert(R)):R&&(\"lng\"in R||\"lon\"in R)&&\"lat\"in R?this.extend(t.N.convert(R)):this;if(Se=R._sw,De=R._ne,!Se||!De)return this}return ae||we?(ae.lng=Math.min(Se.lng,ae.lng),ae.lat=Math.min(Se.lat,ae.lat),we.lng=Math.max(De.lng,we.lng),we.lat=Math.max(De.lat,we.lat)):(this._sw=new t.N(Se.lng,Se.lat),this._ne=new t.N(De.lng,De.lat)),this}getCenter(){return new t.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new t.N(this.getWest(),this.getNorth())}getSouthEast(){return new t.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(R){let{lng:ae,lat:we}=t.N.convert(R),Se=this._sw.lng<=ae&&ae<=this._ne.lng;return this._sw.lng>this._ne.lng&&(Se=this._sw.lng>=ae&&ae>=this._ne.lng),this._sw.lat<=we&&we<=this._ne.lat&&Se}static convert(R){return R instanceof ie?R:R&&new ie(R)}static fromLngLat(R,ae=0){let we=360*ae/40075017,Se=we/Math.cos(Math.PI/180*R.lat);return new ie(new t.N(R.lng-Se,R.lat-we),new t.N(R.lng+Se,R.lat+we))}adjustAntiMeridian(){let R=new t.N(this._sw.lng,this._sw.lat),ae=new t.N(this._ne.lng,this._ne.lat);return new ie(R,R.lng>ae.lng?new t.N(ae.lng+360,ae.lat):ae)}}class fe{constructor(R,ae,we){this.bounds=ie.convert(this.validateBounds(R)),this.minzoom=ae||0,this.maxzoom=we||24}validateBounds(R){return Array.isArray(R)&&R.length===4?[Math.max(-180,R[0]),Math.max(-90,R[1]),Math.min(180,R[2]),Math.min(90,R[3])]:[-180,-90,180,90]}contains(R){let ae=Math.pow(2,R.z),we=Math.floor(t.O(this.bounds.getWest())*ae),Se=Math.floor(t.Q(this.bounds.getNorth())*ae),De=Math.ceil(t.O(this.bounds.getEast())*ae),ft=Math.ceil(t.Q(this.bounds.getSouth())*ae);return R.x>=we&&R.x=Se&&R.y{this._options.tiles=R}),this}setUrl(R){return this.setSourceProperty(()=>{this.url=R,this._options.url=R}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return t.e({},this._options)}loadTile(R){return t._(this,void 0,void 0,function*(){let ae=R.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),we={request:this.map._requestManager.transformRequest(ae,\"Tile\"),uid:R.uid,tileID:R.tileID,zoom:R.tileID.overscaledZ,tileSize:this.tileSize*R.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};we.request.collectResourceTiming=this._collectResourceTiming;let Se=\"RT\";if(R.actor&&R.state!==\"expired\"){if(R.state===\"loading\")return new Promise((De,ft)=>{R.reloadPromise={resolve:De,reject:ft}})}else R.actor=this.dispatcher.getActor(),Se=\"LT\";R.abortController=new AbortController;try{let De=yield R.actor.sendAsync({type:Se,data:we},R.abortController);if(delete R.abortController,R.aborted)return;this._afterTileLoadWorkerResponse(R,De)}catch(De){if(delete R.abortController,R.aborted)return;if(De&&De.status!==404)throw De;this._afterTileLoadWorkerResponse(R,null)}})}_afterTileLoadWorkerResponse(R,ae){if(ae&&ae.resourceTiming&&(R.resourceTiming=ae.resourceTiming),ae&&this.map._refreshExpiredTiles&&R.setExpiryData(ae),R.loadVectorData(ae,this.map.painter),R.reloadPromise){let we=R.reloadPromise;R.reloadPromise=null,this.loadTile(R).then(we.resolve).catch(we.reject)}}abortTile(R){return t._(this,void 0,void 0,function*(){R.abortController&&(R.abortController.abort(),delete R.abortController),R.actor&&(yield R.actor.sendAsync({type:\"AT\",data:{uid:R.uid,type:this.type,source:this.id}}))})}unloadTile(R){return t._(this,void 0,void 0,function*(){R.unloadVectorData(),R.actor&&(yield R.actor.sendAsync({type:\"RMT\",data:{uid:R.uid,type:this.type,source:this.id}}))})}hasTransition(){return!1}}class Ae extends t.E{constructor(R,ae,we,Se){super(),this.id=R,this.dispatcher=we,this.setEventedParent(Se),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=t.e({type:\"raster\"},ae),t.e(this,t.M(ae,[\"url\",\"scheme\",\"tileSize\"]))}load(){return t._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new t.k(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=new AbortController;try{let R=yield ee(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,R&&(t.e(this,R),R.bounds&&(this.tileBounds=new fe(R.bounds,this.minzoom,this.maxzoom)),this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}catch(R){this._tileJSONRequest=null,this.fire(new t.j(R))}})}loaded(){return this._loaded}onAdd(R){this.map=R,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(R){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),R(),this.load()}setTiles(R){return this.setSourceProperty(()=>{this._options.tiles=R}),this}setUrl(R){return this.setSourceProperty(()=>{this.url=R,this._options.url=R}),this}serialize(){return t.e({},this._options)}hasTile(R){return!this.tileBounds||this.tileBounds.contains(R.canonical)}loadTile(R){return t._(this,void 0,void 0,function*(){let ae=R.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);R.abortController=new AbortController;try{let we=yield l.getImage(this.map._requestManager.transformRequest(ae,\"Tile\"),R.abortController,this.map._refreshExpiredTiles);if(delete R.abortController,R.aborted)return void(R.state=\"unloaded\");if(we&&we.data){this.map._refreshExpiredTiles&&we.cacheControl&&we.expires&&R.setExpiryData({cacheControl:we.cacheControl,expires:we.expires});let Se=this.map.painter.context,De=Se.gl,ft=we.data;R.texture=this.map.painter.getTileTexture(ft.width),R.texture?R.texture.update(ft,{useMipmap:!0}):(R.texture=new u(Se,ft,De.RGBA,{useMipmap:!0}),R.texture.bind(De.LINEAR,De.CLAMP_TO_EDGE,De.LINEAR_MIPMAP_NEAREST)),R.state=\"loaded\"}}catch(we){if(delete R.abortController,R.aborted)R.state=\"unloaded\";else if(we)throw R.state=\"errored\",we}})}abortTile(R){return t._(this,void 0,void 0,function*(){R.abortController&&(R.abortController.abort(),delete R.abortController)})}unloadTile(R){return t._(this,void 0,void 0,function*(){R.texture&&this.map.painter.saveTileTexture(R.texture)})}hasTransition(){return!1}}class Be extends Ae{constructor(R,ae,we,Se){super(R,ae,we,Se),this.type=\"raster-dem\",this.maxzoom=22,this._options=t.e({type:\"raster-dem\"},ae),this.encoding=ae.encoding||\"mapbox\",this.redFactor=ae.redFactor,this.greenFactor=ae.greenFactor,this.blueFactor=ae.blueFactor,this.baseShift=ae.baseShift}loadTile(R){return t._(this,void 0,void 0,function*(){let ae=R.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),we=this.map._requestManager.transformRequest(ae,\"Tile\");R.neighboringTiles=this._getNeighboringTiles(R.tileID),R.abortController=new AbortController;try{let Se=yield l.getImage(we,R.abortController,this.map._refreshExpiredTiles);if(delete R.abortController,R.aborted)return void(R.state=\"unloaded\");if(Se&&Se.data){let De=Se.data;this.map._refreshExpiredTiles&&Se.cacheControl&&Se.expires&&R.setExpiryData({cacheControl:Se.cacheControl,expires:Se.expires});let ft=t.b(De)&&t.U()?De:yield this.readImageNow(De),bt={type:this.type,uid:R.uid,source:this.id,rawImageData:ft,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!R.actor||R.state===\"expired\"){R.actor=this.dispatcher.getActor();let Dt=yield R.actor.sendAsync({type:\"LDT\",data:bt});R.dem=Dt,R.needsHillshadePrepare=!0,R.needsTerrainPrepare=!0,R.state=\"loaded\"}}}catch(Se){if(delete R.abortController,R.aborted)R.state=\"unloaded\";else if(Se)throw R.state=\"errored\",Se}})}readImageNow(R){return t._(this,void 0,void 0,function*(){if(typeof VideoFrame<\"u\"&&t.V()){let ae=R.width+2,we=R.height+2;try{return new t.R({width:ae,height:we},yield t.W(R,-1,-1,ae,we))}catch{}}return i.getImageData(R,1)})}_getNeighboringTiles(R){let ae=R.canonical,we=Math.pow(2,ae.z),Se=(ae.x-1+we)%we,De=ae.x===0?R.wrap-1:R.wrap,ft=(ae.x+1+we)%we,bt=ae.x+1===we?R.wrap+1:R.wrap,Dt={};return Dt[new t.S(R.overscaledZ,De,ae.z,Se,ae.y).key]={backfilled:!1},Dt[new t.S(R.overscaledZ,bt,ae.z,ft,ae.y).key]={backfilled:!1},ae.y>0&&(Dt[new t.S(R.overscaledZ,De,ae.z,Se,ae.y-1).key]={backfilled:!1},Dt[new t.S(R.overscaledZ,R.wrap,ae.z,ae.x,ae.y-1).key]={backfilled:!1},Dt[new t.S(R.overscaledZ,bt,ae.z,ft,ae.y-1).key]={backfilled:!1}),ae.y+10&&t.e(De,{resourceTiming:Se}),this.fire(new t.k(\"data\",Object.assign(Object.assign({},De),{sourceDataType:\"metadata\"}))),this.fire(new t.k(\"data\",Object.assign(Object.assign({},De),{sourceDataType:\"content\"})))}catch(we){if(this._pendingLoads--,this._removed)return void this.fire(new t.k(\"dataabort\",{dataType:\"source\"}));this.fire(new t.j(we))}})}loaded(){return this._pendingLoads===0}loadTile(R){return t._(this,void 0,void 0,function*(){let ae=R.actor?\"RT\":\"LT\";R.actor=this.actor;let we={type:this.type,uid:R.uid,tileID:R.tileID,zoom:R.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};R.abortController=new AbortController;let Se=yield this.actor.sendAsync({type:ae,data:we},R.abortController);delete R.abortController,R.unloadVectorData(),R.aborted||R.loadVectorData(Se,this.map.painter,ae===\"RT\")})}abortTile(R){return t._(this,void 0,void 0,function*(){R.abortController&&(R.abortController.abort(),delete R.abortController),R.aborted=!0})}unloadTile(R){return t._(this,void 0,void 0,function*(){R.unloadVectorData(),yield this.actor.sendAsync({type:\"RMT\",data:{uid:R.uid,type:this.type,source:this.id}})})}onRemove(){this._removed=!0,this.actor.sendAsync({type:\"RS\",data:{type:this.type,source:this.id}})}serialize(){return t.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var Ze=t.Y([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]);class at extends t.E{constructor(R,ae,we,Se){super(),this.id=R,this.dispatcher=we,this.coordinates=ae.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(Se),this.options=ae}load(R){return t._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new t.k(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,this._request=new AbortController;try{let ae=yield l.getImage(this.map._requestManager.transformRequest(this.url,\"Image\"),this._request);this._request=null,this._loaded=!0,ae&&ae.data&&(this.image=ae.data,R&&(this.coordinates=R),this._finishLoading())}catch(ae){this._request=null,this._loaded=!0,this.fire(new t.j(ae))}})}loaded(){return this._loaded}updateImage(R){return R.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=R.url,this.load(R.coordinates).finally(()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))}onAdd(R){this.map=R,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(R){this.coordinates=R;let ae=R.map(t.Z.fromLngLat);this.tileID=function(Se){let De=1/0,ft=1/0,bt=-1/0,Dt=-1/0;for(let jr of Se)De=Math.min(De,jr.x),ft=Math.min(ft,jr.y),bt=Math.max(bt,jr.x),Dt=Math.max(Dt,jr.y);let Yt=Math.max(bt-De,Dt-ft),cr=Math.max(0,Math.floor(-Math.log(Yt)/Math.LN2)),hr=Math.pow(2,cr);return new t.a1(cr,Math.floor((De+bt)/2*hr),Math.floor((ft+Dt)/2*hr))}(ae),this.minzoom=this.maxzoom=this.tileID.z;let we=ae.map(Se=>this.tileID.getTilePoint(Se)._round());return this._boundsArray=new t.$,this._boundsArray.emplaceBack(we[0].x,we[0].y,0,0),this._boundsArray.emplaceBack(we[1].x,we[1].y,t.X,0),this._boundsArray.emplaceBack(we[3].x,we[3].y,0,t.X),this._boundsArray.emplaceBack(we[2].x,we[2].y,t.X,t.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let R=this.map.painter.context,ae=R.gl;this.boundsBuffer||(this.boundsBuffer=R.createVertexBuffer(this._boundsArray,Ze.members)),this.boundsSegments||(this.boundsSegments=t.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new u(R,this.image,ae.RGBA),this.texture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE));let we=!1;for(let Se in this.tiles){let De=this.tiles[Se];De.state!==\"loaded\"&&(De.state=\"loaded\",De.texture=this.texture,we=!0)}we&&this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}loadTile(R){return t._(this,void 0,void 0,function*(){this.tileID&&this.tileID.equals(R.tileID.canonical)?(this.tiles[String(R.tileID.wrap)]=R,R.buckets={}):R.state=\"errored\"})}serialize(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class it extends at{constructor(R,ae,we,Se){super(R,ae,we,Se),this.roundZoom=!0,this.type=\"video\",this.options=ae}load(){return t._(this,void 0,void 0,function*(){this._loaded=!1;let R=this.options;this.urls=[];for(let ae of R.urls)this.urls.push(this.map._requestManager.transformRequest(ae,\"Source\").url);try{let ae=yield t.a3(this.urls);if(this._loaded=!0,!ae)return;this.video=ae,this.video.loop=!0,this.video.addEventListener(\"playing\",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading()}catch(ae){this.fire(new t.j(ae))}})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(R){if(this.video){let ae=this.video.seekable;Rae.end(0)?this.fire(new t.j(new t.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${ae.start(0)} and ${ae.end(0)}-second mark.`))):this.video.currentTime=R}}getVideo(){return this.video}onAdd(R){this.map||(this.map=R,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let R=this.map.painter.context,ae=R.gl;this.boundsBuffer||(this.boundsBuffer=R.createVertexBuffer(this._boundsArray,Ze.members)),this.boundsSegments||(this.boundsSegments=t.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE),ae.texSubImage2D(ae.TEXTURE_2D,0,0,0,ae.RGBA,ae.UNSIGNED_BYTE,this.video)):(this.texture=new u(R,this.video,ae.RGBA),this.texture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE));let we=!1;for(let Se in this.tiles){let De=this.tiles[Se];De.state!==\"loaded\"&&(De.state=\"loaded\",De.texture=this.texture,we=!0)}we&&this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class et extends at{constructor(R,ae,we,Se){super(R,ae,we,Se),ae.coordinates?Array.isArray(ae.coordinates)&&ae.coordinates.length===4&&!ae.coordinates.some(De=>!Array.isArray(De)||De.length!==2||De.some(ft=>typeof ft!=\"number\"))||this.fire(new t.j(new t.a2(`sources.${R}`,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.j(new t.a2(`sources.${R}`,null,'missing required property \"coordinates\"'))),ae.animate&&typeof ae.animate!=\"boolean\"&&this.fire(new t.j(new t.a2(`sources.${R}`,null,'optional \"animate\" property must be a boolean value'))),ae.canvas?typeof ae.canvas==\"string\"||ae.canvas instanceof HTMLCanvasElement||this.fire(new t.j(new t.a2(`sources.${R}`,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.j(new t.a2(`sources.${R}`,null,'missing required property \"canvas\"'))),this.options=ae,this.animate=ae.animate===void 0||ae.animate}load(){return t._(this,void 0,void 0,function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.j(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())})}getCanvas(){return this.canvas}onAdd(R){this.map=R,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let R=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,R=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,R=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let ae=this.map.painter.context,we=ae.gl;this.boundsBuffer||(this.boundsBuffer=ae.createVertexBuffer(this._boundsArray,Ze.members)),this.boundsSegments||(this.boundsSegments=t.a0.simpleSegment(0,0,4,2)),this.texture?(R||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new u(ae,this.canvas,we.RGBA,{premultiply:!0});let Se=!1;for(let De in this.tiles){let ft=this.tiles[De];ft.state!==\"loaded\"&&(ft.state=\"loaded\",ft.texture=this.texture,Se=!0)}Se&&this.fire(new t.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"canvas\",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let R of[this.canvas.width,this.canvas.height])if(isNaN(R)||R<=0)return!0;return!1}}let lt={},Me=Oe=>{switch(Oe){case\"geojson\":return Ie;case\"image\":return at;case\"raster\":return Ae;case\"raster-dem\":return Be;case\"vector\":return be;case\"video\":return it;case\"canvas\":return et}return lt[Oe]},ge=\"RTLPluginLoaded\";class ce extends t.E{constructor(){super(...arguments),this.status=\"unavailable\",this.url=null,this.dispatcher=Z()}_syncState(R){return this.status=R,this.dispatcher.broadcast(\"SRPS\",{pluginStatus:R,pluginURL:this.url}).catch(ae=>{throw this.status=\"error\",ae})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status=\"unavailable\",this.url=null}setRTLTextPlugin(R){return t._(this,arguments,void 0,function*(ae,we=!1){if(this.url)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");if(this.url=i.resolveURL(ae),!this.url)throw new Error(`requested url ${ae} is invalid`);if(this.status===\"unavailable\"){if(!we)return this._requestImport();this.status=\"deferred\",this._syncState(this.status)}else if(this.status===\"requested\")return this._requestImport()})}_requestImport(){return t._(this,void 0,void 0,function*(){yield this._syncState(\"loading\"),this.status=\"loaded\",this.fire(new t.k(ge))})}lazyLoad(){this.status===\"unavailable\"?this.status=\"requested\":this.status===\"deferred\"&&this._requestImport()}}let ze=null;function tt(){return ze||(ze=new ce),ze}class nt{constructor(R,ae){this.timeAdded=0,this.fadeEndTime=0,this.tileID=R,this.uid=t.a4(),this.uses=0,this.tileSize=ae,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state=\"loading\"}registerFadeDuration(R){let ae=R+this.timeAdded;aeDe.getLayer(Yt)).filter(Boolean);if(Dt.length!==0){bt.layers=Dt,bt.stateDependentLayerIds&&(bt.stateDependentLayers=bt.stateDependentLayerIds.map(Yt=>Dt.filter(cr=>cr.id===Yt)[0]));for(let Yt of Dt)ft[Yt.id]=bt}}return ft}(R.buckets,ae.style),this.hasSymbolBuckets=!1;for(let Se in this.buckets){let De=this.buckets[Se];if(De instanceof t.a6){if(this.hasSymbolBuckets=!0,!we)break;De.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let Se in this.buckets){let De=this.buckets[Se];if(De instanceof t.a6&&De.hasRTLText){this.hasRTLText=!0,tt().lazyLoad();break}}this.queryPadding=0;for(let Se in this.buckets){let De=this.buckets[Se];this.queryPadding=Math.max(this.queryPadding,ae.style.getLayer(Se).queryRadius(De))}R.imageAtlas&&(this.imageAtlas=R.imageAtlas),R.glyphAtlasImage&&(this.glyphAtlasImage=R.glyphAtlasImage)}else this.collisionBoxArray=new t.a5}unloadVectorData(){for(let R in this.buckets)this.buckets[R].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state=\"unloaded\"}getBucket(R){return this.buckets[R.id]}upload(R){for(let we in this.buckets){let Se=this.buckets[we];Se.uploadPending()&&Se.upload(R)}let ae=R.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new u(R,this.imageAtlas.image,ae.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new u(R,this.glyphAtlasImage,ae.ALPHA),this.glyphAtlasImage=null)}prepare(R){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(R,this.imageAtlasTexture)}queryRenderedFeatures(R,ae,we,Se,De,ft,bt,Dt,Yt,cr){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:Se,cameraQueryGeometry:De,scale:ft,tileSize:this.tileSize,pixelPosMatrix:cr,transform:Dt,params:bt,queryPadding:this.queryPadding*Yt},R,ae,we):{}}querySourceFeatures(R,ae){let we=this.latestFeatureIndex;if(!we||!we.rawTileData)return;let Se=we.loadVTLayers(),De=ae&&ae.sourceLayer?ae.sourceLayer:\"\",ft=Se._geojsonTileLayer||Se[De];if(!ft)return;let bt=t.a7(ae&&ae.filter),{z:Dt,x:Yt,y:cr}=this.tileID.canonical,hr={z:Dt,x:Yt,y:cr};for(let jr=0;jrwe)Se=!1;else if(ae)if(this.expirationTime{this.remove(R,De)},we)),this.data[Se].push(De),this.order.push(Se),this.order.length>this.max){let ft=this._getAndRemoveByKey(this.order[0]);ft&&this.onRemove(ft)}return this}has(R){return R.wrapped().key in this.data}getAndRemove(R){return this.has(R)?this._getAndRemoveByKey(R.wrapped().key):null}_getAndRemoveByKey(R){let ae=this.data[R].shift();return ae.timeout&&clearTimeout(ae.timeout),this.data[R].length===0&&delete this.data[R],this.order.splice(this.order.indexOf(R),1),ae.value}getByKey(R){let ae=this.data[R];return ae?ae[0].value:null}get(R){return this.has(R)?this.data[R.wrapped().key][0].value:null}remove(R,ae){if(!this.has(R))return this;let we=R.wrapped().key,Se=ae===void 0?0:this.data[we].indexOf(ae),De=this.data[we][Se];return this.data[we].splice(Se,1),De.timeout&&clearTimeout(De.timeout),this.data[we].length===0&&delete this.data[we],this.onRemove(De.value),this.order.splice(this.order.indexOf(we),1),this}setMaxSize(R){for(this.max=R;this.order.length>this.max;){let ae=this._getAndRemoveByKey(this.order[0]);ae&&this.onRemove(ae)}return this}filter(R){let ae=[];for(let we in this.data)for(let Se of this.data[we])R(Se.value)||ae.push(Se);for(let we of ae)this.remove(we.value.tileID,we)}}class Ct{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(R,ae,we){let Se=String(ae);if(this.stateChanges[R]=this.stateChanges[R]||{},this.stateChanges[R][Se]=this.stateChanges[R][Se]||{},t.e(this.stateChanges[R][Se],we),this.deletedStates[R]===null){this.deletedStates[R]={};for(let De in this.state[R])De!==Se&&(this.deletedStates[R][De]=null)}else if(this.deletedStates[R]&&this.deletedStates[R][Se]===null){this.deletedStates[R][Se]={};for(let De in this.state[R][Se])we[De]||(this.deletedStates[R][Se][De]=null)}else for(let De in we)this.deletedStates[R]&&this.deletedStates[R][Se]&&this.deletedStates[R][Se][De]===null&&delete this.deletedStates[R][Se][De]}removeFeatureState(R,ae,we){if(this.deletedStates[R]===null)return;let Se=String(ae);if(this.deletedStates[R]=this.deletedStates[R]||{},we&&ae!==void 0)this.deletedStates[R][Se]!==null&&(this.deletedStates[R][Se]=this.deletedStates[R][Se]||{},this.deletedStates[R][Se][we]=null);else if(ae!==void 0)if(this.stateChanges[R]&&this.stateChanges[R][Se])for(we in this.deletedStates[R][Se]={},this.stateChanges[R][Se])this.deletedStates[R][Se][we]=null;else this.deletedStates[R][Se]=null;else this.deletedStates[R]=null}getState(R,ae){let we=String(ae),Se=t.e({},(this.state[R]||{})[we],(this.stateChanges[R]||{})[we]);if(this.deletedStates[R]===null)return{};if(this.deletedStates[R]){let De=this.deletedStates[R][ae];if(De===null)return{};for(let ft in De)delete Se[ft]}return Se}initializeTileState(R,ae){R.setFeatureState(this.state,ae)}coalesceChanges(R,ae){let we={};for(let Se in this.stateChanges){this.state[Se]=this.state[Se]||{};let De={};for(let ft in this.stateChanges[Se])this.state[Se][ft]||(this.state[Se][ft]={}),t.e(this.state[Se][ft],this.stateChanges[Se][ft]),De[ft]=this.state[Se][ft];we[Se]=De}for(let Se in this.deletedStates){this.state[Se]=this.state[Se]||{};let De={};if(this.deletedStates[Se]===null)for(let ft in this.state[Se])De[ft]={},this.state[Se][ft]={};else for(let ft in this.deletedStates[Se]){if(this.deletedStates[Se][ft]===null)this.state[Se][ft]={};else for(let bt of Object.keys(this.deletedStates[Se][ft]))delete this.state[Se][ft][bt];De[ft]=this.state[Se][ft]}we[Se]=we[Se]||{},t.e(we[Se],De)}if(this.stateChanges={},this.deletedStates={},Object.keys(we).length!==0)for(let Se in R)R[Se].setFeatureState(we,ae)}}class St extends t.E{constructor(R,ae,we){super(),this.id=R,this.dispatcher=we,this.on(\"data\",Se=>this._dataHandler(Se)),this.on(\"dataloading\",()=>{this._sourceErrored=!1}),this.on(\"error\",()=>{this._sourceErrored=this._source.loaded()}),this._source=((Se,De,ft,bt)=>{let Dt=new(Me(De.type))(Se,De,ft,bt);if(Dt.id!==Se)throw new Error(`Expected Source id to be ${Se} instead of ${Dt.id}`);return Dt})(R,ae,we,this),this._tiles={},this._cache=new Qe(0,Se=>this._unloadTile(Se)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new Ct,this._didEmitContent=!1,this._updated=!1}onAdd(R){this.map=R,this._maxTileCacheSize=R?R._maxTileCacheSize:null,this._maxTileCacheZoomLevels=R?R._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(R)}onRemove(R){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(R)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(let R in this._tiles){let ae=this._tiles[R];if(ae.state!==\"loaded\"&&ae.state!==\"errored\")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;let R=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,R&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(R,ae,we){return t._(this,void 0,void 0,function*(){try{yield this._source.loadTile(R),this._tileLoaded(R,ae,we)}catch(Se){R.state=\"errored\",Se.status!==404?this._source.fire(new t.j(Se,{tile:R})):this.update(this.transform,this.terrain)}})}_unloadTile(R){this._source.unloadTile&&this._source.unloadTile(R)}_abortTile(R){this._source.abortTile&&this._source.abortTile(R),this._source.fire(new t.k(\"dataabort\",{tile:R,coord:R.tileID,dataType:\"source\"}))}serialize(){return this._source.serialize()}prepare(R){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(let ae in this._tiles){let we=this._tiles[ae];we.upload(R),we.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(R=>R.tileID).sort(Ot).map(R=>R.key)}getRenderableIds(R){let ae=[];for(let we in this._tiles)this._isIdRenderable(we,R)&&ae.push(this._tiles[we]);return R?ae.sort((we,Se)=>{let De=we.tileID,ft=Se.tileID,bt=new t.P(De.canonical.x,De.canonical.y)._rotate(this.transform.angle),Dt=new t.P(ft.canonical.x,ft.canonical.y)._rotate(this.transform.angle);return De.overscaledZ-ft.overscaledZ||Dt.y-bt.y||Dt.x-bt.x}).map(we=>we.tileID.key):ae.map(we=>we.tileID).sort(Ot).map(we=>we.key)}hasRenderableParent(R){let ae=this.findLoadedParent(R,0);return!!ae&&this._isIdRenderable(ae.tileID.key)}_isIdRenderable(R,ae){return this._tiles[R]&&this._tiles[R].hasData()&&!this._coveredTiles[R]&&(ae||!this._tiles[R].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(let R in this._tiles)this._tiles[R].state!==\"errored\"&&this._reloadTile(R,\"reloading\")}}_reloadTile(R,ae){return t._(this,void 0,void 0,function*(){let we=this._tiles[R];we&&(we.state!==\"loading\"&&(we.state=ae),yield this._loadTile(we,R,ae))})}_tileLoaded(R,ae,we){R.timeAdded=i.now(),we===\"expired\"&&(R.refreshedUponExpiration=!0),this._setTileReloadTimer(ae,R),this.getSource().type===\"raster-dem\"&&R.dem&&this._backfillDEM(R),this._state.initializeTileState(R,this.map?this.map.painter:null),R.aborted||this._source.fire(new t.k(\"data\",{dataType:\"source\",tile:R,coord:R.tileID}))}_backfillDEM(R){let ae=this.getRenderableIds();for(let Se=0;Se1||(Math.abs(ft)>1&&(Math.abs(ft+Dt)===1?ft+=Dt:Math.abs(ft-Dt)===1&&(ft-=Dt)),De.dem&&Se.dem&&(Se.dem.backfillBorder(De.dem,ft,bt),Se.neighboringTiles&&Se.neighboringTiles[Yt]&&(Se.neighboringTiles[Yt].backfilled=!0)))}}getTile(R){return this.getTileByID(R.key)}getTileByID(R){return this._tiles[R]}_retainLoadedChildren(R,ae,we,Se){for(let De in this._tiles){let ft=this._tiles[De];if(Se[De]||!ft.hasData()||ft.tileID.overscaledZ<=ae||ft.tileID.overscaledZ>we)continue;let bt=ft.tileID;for(;ft&&ft.tileID.overscaledZ>ae+1;){let Yt=ft.tileID.scaledTo(ft.tileID.overscaledZ-1);ft=this._tiles[Yt.key],ft&&ft.hasData()&&(bt=Yt)}let Dt=bt;for(;Dt.overscaledZ>ae;)if(Dt=Dt.scaledTo(Dt.overscaledZ-1),R[Dt.key]){Se[bt.key]=bt;break}}}findLoadedParent(R,ae){if(R.key in this._loadedParentTiles){let we=this._loadedParentTiles[R.key];return we&&we.tileID.overscaledZ>=ae?we:null}for(let we=R.overscaledZ-1;we>=ae;we--){let Se=R.scaledTo(we),De=this._getLoadedTile(Se);if(De)return De}}findLoadedSibling(R){return this._getLoadedTile(R)}_getLoadedTile(R){let ae=this._tiles[R.key];return ae&&ae.hasData()?ae:this._cache.getByKey(R.wrapped().key)}updateCacheSize(R){let ae=Math.ceil(R.width/this._source.tileSize)+1,we=Math.ceil(R.height/this._source.tileSize)+1,Se=Math.floor(ae*we*(this._maxTileCacheZoomLevels===null?t.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),De=typeof this._maxTileCacheSize==\"number\"?Math.min(this._maxTileCacheSize,Se):Se;this._cache.setMaxSize(De)}handleWrapJump(R){let ae=Math.round((R-(this._prevLng===void 0?R:this._prevLng))/360);if(this._prevLng=R,ae){let we={};for(let Se in this._tiles){let De=this._tiles[Se];De.tileID=De.tileID.unwrapTo(De.tileID.wrap+ae),we[De.tileID.key]=De}this._tiles=we;for(let Se in this._timers)clearTimeout(this._timers[Se]),delete this._timers[Se];for(let Se in this._tiles)this._setTileReloadTimer(Se,this._tiles[Se])}}_updateCoveredAndRetainedTiles(R,ae,we,Se,De,ft){let bt={},Dt={},Yt=Object.keys(R),cr=i.now();for(let hr of Yt){let jr=R[hr],ea=this._tiles[hr];if(!ea||ea.fadeEndTime!==0&&ea.fadeEndTime<=cr)continue;let qe=this.findLoadedParent(jr,ae),Je=this.findLoadedSibling(jr),ot=qe||Je||null;ot&&(this._addTile(ot.tileID),bt[ot.tileID.key]=ot.tileID),Dt[hr]=jr}this._retainLoadedChildren(Dt,Se,we,R);for(let hr in bt)R[hr]||(this._coveredTiles[hr]=!0,R[hr]=bt[hr]);if(ft){let hr={},jr={};for(let ea of De)this._tiles[ea.key].hasData()?hr[ea.key]=ea:jr[ea.key]=ea;for(let ea in jr){let qe=jr[ea].children(this._source.maxzoom);this._tiles[qe[0].key]&&this._tiles[qe[1].key]&&this._tiles[qe[2].key]&&this._tiles[qe[3].key]&&(hr[qe[0].key]=R[qe[0].key]=qe[0],hr[qe[1].key]=R[qe[1].key]=qe[1],hr[qe[2].key]=R[qe[2].key]=qe[2],hr[qe[3].key]=R[qe[3].key]=qe[3],delete jr[ea])}for(let ea in jr){let qe=jr[ea],Je=this.findLoadedParent(qe,this._source.minzoom),ot=this.findLoadedSibling(qe),ht=Je||ot||null;if(ht){hr[ht.tileID.key]=R[ht.tileID.key]=ht.tileID;for(let At in hr)hr[At].isChildOf(ht.tileID)&&delete hr[At]}}for(let ea in this._tiles)hr[ea]||(this._coveredTiles[ea]=!0)}}update(R,ae){if(!this._sourceLoaded||this._paused)return;let we;this.transform=R,this.terrain=ae,this.updateCacheSize(R),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?we=R.getVisibleUnwrappedCoordinates(this._source.tileID).map(cr=>new t.S(cr.canonical.z,cr.wrap,cr.canonical.z,cr.canonical.x,cr.canonical.y)):(we=R.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:ae}),this._source.hasTile&&(we=we.filter(cr=>this._source.hasTile(cr)))):we=[];let Se=R.coveringZoomLevel(this._source),De=Math.max(Se-St.maxOverzooming,this._source.minzoom),ft=Math.max(Se+St.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){let cr={};for(let hr of we)if(hr.canonical.z>this._source.minzoom){let jr=hr.scaledTo(hr.canonical.z-1);cr[jr.key]=jr;let ea=hr.scaledTo(Math.max(this._source.minzoom,Math.min(hr.canonical.z,5)));cr[ea.key]=ea}we=we.concat(Object.values(cr))}let bt=we.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,bt&&this.fire(new t.k(\"data\",{sourceDataType:\"idle\",dataType:\"source\",sourceId:this.id}));let Dt=this._updateRetainedTiles(we,Se);jt(this._source.type)&&this._updateCoveredAndRetainedTiles(Dt,De,ft,Se,we,ae);for(let cr in Dt)this._tiles[cr].clearFadeHold();let Yt=t.ab(this._tiles,Dt);for(let cr of Yt){let hr=this._tiles[cr];hr.hasSymbolBuckets&&!hr.holdingForFade()?hr.setHoldDuration(this.map._fadeDuration):hr.hasSymbolBuckets&&!hr.symbolFadeFinished()||this._removeTile(cr)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(let R in this._tiles)this._tiles[R].holdingForFade()&&this._removeTile(R)}_updateRetainedTiles(R,ae){var we;let Se={},De={},ft=Math.max(ae-St.maxOverzooming,this._source.minzoom),bt=Math.max(ae+St.maxUnderzooming,this._source.minzoom),Dt={};for(let Yt of R){let cr=this._addTile(Yt);Se[Yt.key]=Yt,cr.hasData()||aethis._source.maxzoom){let jr=Yt.children(this._source.maxzoom)[0],ea=this.getTile(jr);if(ea&&ea.hasData()){Se[jr.key]=jr;continue}}else{let jr=Yt.children(this._source.maxzoom);if(Se[jr[0].key]&&Se[jr[1].key]&&Se[jr[2].key]&&Se[jr[3].key])continue}let hr=cr.wasRequested();for(let jr=Yt.overscaledZ-1;jr>=ft;--jr){let ea=Yt.scaledTo(jr);if(De[ea.key])break;if(De[ea.key]=!0,cr=this.getTile(ea),!cr&&hr&&(cr=this._addTile(ea)),cr){let qe=cr.hasData();if((qe||!(!((we=this.map)===null||we===void 0)&&we.cancelPendingTileRequestsWhileZooming)||hr)&&(Se[ea.key]=ea),hr=cr.wasRequested(),qe)break}}}return Se}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(let R in this._tiles){let ae=[],we,Se=this._tiles[R].tileID;for(;Se.overscaledZ>0;){if(Se.key in this._loadedParentTiles){we=this._loadedParentTiles[Se.key];break}ae.push(Se.key);let De=Se.scaledTo(Se.overscaledZ-1);if(we=this._getLoadedTile(De),we)break;Se=De}for(let De of ae)this._loadedParentTiles[De]=we}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(let R in this._tiles){let ae=this._tiles[R].tileID,we=this._getLoadedTile(ae);this._loadedSiblingTiles[ae.key]=we}}_addTile(R){let ae=this._tiles[R.key];if(ae)return ae;ae=this._cache.getAndRemove(R),ae&&(this._setTileReloadTimer(R.key,ae),ae.tileID=R,this._state.initializeTileState(ae,this.map?this.map.painter:null),this._cacheTimers[R.key]&&(clearTimeout(this._cacheTimers[R.key]),delete this._cacheTimers[R.key],this._setTileReloadTimer(R.key,ae)));let we=ae;return ae||(ae=new nt(R,this._source.tileSize*R.overscaleFactor()),this._loadTile(ae,R.key,ae.state)),ae.uses++,this._tiles[R.key]=ae,we||this._source.fire(new t.k(\"dataloading\",{tile:ae,coord:ae.tileID,dataType:\"source\"})),ae}_setTileReloadTimer(R,ae){R in this._timers&&(clearTimeout(this._timers[R]),delete this._timers[R]);let we=ae.getExpiryTimeout();we&&(this._timers[R]=setTimeout(()=>{this._reloadTile(R,\"expired\"),delete this._timers[R]},we))}_removeTile(R){let ae=this._tiles[R];ae&&(ae.uses--,delete this._tiles[R],this._timers[R]&&(clearTimeout(this._timers[R]),delete this._timers[R]),ae.uses>0||(ae.hasData()&&ae.state!==\"reloading\"?this._cache.add(ae.tileID,ae,ae.getExpiryTimeout()):(ae.aborted=!0,this._abortTile(ae),this._unloadTile(ae))))}_dataHandler(R){let ae=R.sourceDataType;R.dataType===\"source\"&&ae===\"metadata\"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&R.dataType===\"source\"&&ae===\"content\"&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let R in this._tiles)this._removeTile(R);this._cache.reset()}tilesIn(R,ae,we){let Se=[],De=this.transform;if(!De)return Se;let ft=we?De.getCameraQueryGeometry(R):R,bt=R.map(qe=>De.pointCoordinate(qe,this.terrain)),Dt=ft.map(qe=>De.pointCoordinate(qe,this.terrain)),Yt=this.getIds(),cr=1/0,hr=1/0,jr=-1/0,ea=-1/0;for(let qe of Dt)cr=Math.min(cr,qe.x),hr=Math.min(hr,qe.y),jr=Math.max(jr,qe.x),ea=Math.max(ea,qe.y);for(let qe=0;qe=0&&_t[1].y+At>=0){let Pt=bt.map(nr=>ot.getTilePoint(nr)),er=Dt.map(nr=>ot.getTilePoint(nr));Se.push({tile:Je,tileID:ot,queryGeometry:Pt,cameraQueryGeometry:er,scale:ht})}}return Se}getVisibleCoordinates(R){let ae=this.getRenderableIds(R).map(we=>this._tiles[we].tileID);for(let we of ae)we.posMatrix=this.transform.calculatePosMatrix(we.toUnwrapped());return ae}hasTransition(){if(this._source.hasTransition())return!0;if(jt(this._source.type)){let R=i.now();for(let ae in this._tiles)if(this._tiles[ae].fadeEndTime>=R)return!0}return!1}setFeatureState(R,ae,we){this._state.updateState(R=R||\"_geojsonTileLayer\",ae,we)}removeFeatureState(R,ae,we){this._state.removeFeatureState(R=R||\"_geojsonTileLayer\",ae,we)}getFeatureState(R,ae){return this._state.getState(R=R||\"_geojsonTileLayer\",ae)}setDependencies(R,ae,we){let Se=this._tiles[R];Se&&Se.setDependencies(ae,we)}reloadTilesForDependencies(R,ae){for(let we in this._tiles)this._tiles[we].hasDependency(R,ae)&&this._reloadTile(we,\"reloading\");this._cache.filter(we=>!we.hasDependency(R,ae))}}function Ot(Oe,R){let ae=Math.abs(2*Oe.wrap)-+(Oe.wrap<0),we=Math.abs(2*R.wrap)-+(R.wrap<0);return Oe.overscaledZ-R.overscaledZ||we-ae||R.canonical.y-Oe.canonical.y||R.canonical.x-Oe.canonical.x}function jt(Oe){return Oe===\"raster\"||Oe===\"image\"||Oe===\"video\"}St.maxOverzooming=10,St.maxUnderzooming=3;class ur{constructor(R,ae){this.reset(R,ae)}reset(R,ae){this.points=R||[],this._distances=[0];for(let we=1;we0?(Se-ft)/bt:0;return this.points[De].mult(1-Dt).add(this.points[ae].mult(Dt))}}function ar(Oe,R){let ae=!0;return Oe===\"always\"||Oe!==\"never\"&&R!==\"never\"||(ae=!1),ae}class Cr{constructor(R,ae,we){let Se=this.boxCells=[],De=this.circleCells=[];this.xCellCount=Math.ceil(R/we),this.yCellCount=Math.ceil(ae/we);for(let ft=0;ftthis.width||Se<0||ae>this.height)return[];let Dt=[];if(R<=0&&ae<=0&&this.width<=we&&this.height<=Se){if(De)return[{key:null,x1:R,y1:ae,x2:we,y2:Se}];for(let Yt=0;Yt0}hitTestCircle(R,ae,we,Se,De){let ft=R-we,bt=R+we,Dt=ae-we,Yt=ae+we;if(bt<0||ft>this.width||Yt<0||Dt>this.height)return!1;let cr=[];return this._forEachCell(ft,Dt,bt,Yt,this._queryCellCircle,cr,{hitTest:!0,overlapMode:Se,circle:{x:R,y:ae,radius:we},seenUids:{box:{},circle:{}}},De),cr.length>0}_queryCell(R,ae,we,Se,De,ft,bt,Dt){let{seenUids:Yt,hitTest:cr,overlapMode:hr}=bt,jr=this.boxCells[De];if(jr!==null){let qe=this.bboxes;for(let Je of jr)if(!Yt.box[Je]){Yt.box[Je]=!0;let ot=4*Je,ht=this.boxKeys[Je];if(R<=qe[ot+2]&&ae<=qe[ot+3]&&we>=qe[ot+0]&&Se>=qe[ot+1]&&(!Dt||Dt(ht))&&(!cr||!ar(hr,ht.overlapMode))&&(ft.push({key:ht,x1:qe[ot],y1:qe[ot+1],x2:qe[ot+2],y2:qe[ot+3]}),cr))return!0}}let ea=this.circleCells[De];if(ea!==null){let qe=this.circles;for(let Je of ea)if(!Yt.circle[Je]){Yt.circle[Je]=!0;let ot=3*Je,ht=this.circleKeys[Je];if(this._circleAndRectCollide(qe[ot],qe[ot+1],qe[ot+2],R,ae,we,Se)&&(!Dt||Dt(ht))&&(!cr||!ar(hr,ht.overlapMode))){let At=qe[ot],_t=qe[ot+1],Pt=qe[ot+2];if(ft.push({key:ht,x1:At-Pt,y1:_t-Pt,x2:At+Pt,y2:_t+Pt}),cr)return!0}}}return!1}_queryCellCircle(R,ae,we,Se,De,ft,bt,Dt){let{circle:Yt,seenUids:cr,overlapMode:hr}=bt,jr=this.boxCells[De];if(jr!==null){let qe=this.bboxes;for(let Je of jr)if(!cr.box[Je]){cr.box[Je]=!0;let ot=4*Je,ht=this.boxKeys[Je];if(this._circleAndRectCollide(Yt.x,Yt.y,Yt.radius,qe[ot+0],qe[ot+1],qe[ot+2],qe[ot+3])&&(!Dt||Dt(ht))&&!ar(hr,ht.overlapMode))return ft.push(!0),!0}}let ea=this.circleCells[De];if(ea!==null){let qe=this.circles;for(let Je of ea)if(!cr.circle[Je]){cr.circle[Je]=!0;let ot=3*Je,ht=this.circleKeys[Je];if(this._circlesCollide(qe[ot],qe[ot+1],qe[ot+2],Yt.x,Yt.y,Yt.radius)&&(!Dt||Dt(ht))&&!ar(hr,ht.overlapMode))return ft.push(!0),!0}}}_forEachCell(R,ae,we,Se,De,ft,bt,Dt){let Yt=this._convertToXCellCoord(R),cr=this._convertToYCellCoord(ae),hr=this._convertToXCellCoord(we),jr=this._convertToYCellCoord(Se);for(let ea=Yt;ea<=hr;ea++)for(let qe=cr;qe<=jr;qe++)if(De.call(this,R,ae,we,Se,this.xCellCount*qe+ea,ft,bt,Dt))return}_convertToXCellCoord(R){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(R*this.xScale)))}_convertToYCellCoord(R){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(R*this.yScale)))}_circlesCollide(R,ae,we,Se,De,ft){let bt=Se-R,Dt=De-ae,Yt=we+ft;return Yt*Yt>bt*bt+Dt*Dt}_circleAndRectCollide(R,ae,we,Se,De,ft,bt){let Dt=(ft-Se)/2,Yt=Math.abs(R-(Se+Dt));if(Yt>Dt+we)return!1;let cr=(bt-De)/2,hr=Math.abs(ae-(De+cr));if(hr>cr+we)return!1;if(Yt<=Dt||hr<=cr)return!0;let jr=Yt-Dt,ea=hr-cr;return jr*jr+ea*ea<=we*we}}function vr(Oe,R,ae,we,Se){let De=t.H();return R?(t.K(De,De,[1/Se,1/Se,1]),ae||t.ad(De,De,we.angle)):t.L(De,we.labelPlaneMatrix,Oe),De}function _r(Oe,R,ae,we,Se){if(R){let De=t.ae(Oe);return t.K(De,De,[Se,Se,1]),ae||t.ad(De,De,-we.angle),De}return we.glCoordMatrix}function yt(Oe,R,ae,we){let Se;we?(Se=[Oe,R,we(Oe,R),1],t.af(Se,Se,ae)):(Se=[Oe,R,0,1],Kt(Se,Se,ae));let De=Se[3];return{point:new t.P(Se[0]/De,Se[1]/De),signedDistanceFromCamera:De,isOccluded:!1}}function Fe(Oe,R){return .5+Oe/R*.5}function Ke(Oe,R){return Oe.x>=-R[0]&&Oe.x<=R[0]&&Oe.y>=-R[1]&&Oe.y<=R[1]}function Ne(Oe,R,ae,we,Se,De,ft,bt,Dt,Yt,cr,hr,jr,ea,qe){let Je=we?Oe.textSizeData:Oe.iconSizeData,ot=t.ag(Je,ae.transform.zoom),ht=[256/ae.width*2+1,256/ae.height*2+1],At=we?Oe.text.dynamicLayoutVertexArray:Oe.icon.dynamicLayoutVertexArray;At.clear();let _t=Oe.lineVertexArray,Pt=we?Oe.text.placedSymbolArray:Oe.icon.placedSymbolArray,er=ae.transform.width/ae.transform.height,nr=!1;for(let pr=0;prMath.abs(ae.x-R.x)*we?{useVertical:!0}:(Oe===t.ah.vertical?R.yae.x)?{needsFlipping:!0}:null}function ke(Oe,R,ae,we,Se,De,ft,bt,Dt,Yt,cr){let hr=ae/24,jr=R.lineOffsetX*hr,ea=R.lineOffsetY*hr,qe;if(R.numGlyphs>1){let Je=R.glyphStartIndex+R.numGlyphs,ot=R.lineStartIndex,ht=R.lineStartIndex+R.lineLength,At=Ee(hr,bt,jr,ea,we,R,cr,Oe);if(!At)return{notEnoughRoom:!0};let _t=yt(At.first.point.x,At.first.point.y,ft,Oe.getElevation).point,Pt=yt(At.last.point.x,At.last.point.y,ft,Oe.getElevation).point;if(Se&&!we){let er=Ve(R.writingMode,_t,Pt,Yt);if(er)return er}qe=[At.first];for(let er=R.glyphStartIndex+1;er0?_t.point:function(nr,pr,Sr,Wr,ha,ga){return Te(nr,pr,Sr,1,ha,ga)}(Oe.tileAnchorPoint,At,ot,0,De,Oe),er=Ve(R.writingMode,ot,Pt,Yt);if(er)return er}let Je=It(hr*bt.getoffsetX(R.glyphStartIndex),jr,ea,we,R.segment,R.lineStartIndex,R.lineStartIndex+R.lineLength,Oe,cr);if(!Je||Oe.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};qe=[Je]}for(let Je of qe)t.aj(Dt,Je.point,Je.angle);return{}}function Te(Oe,R,ae,we,Se,De){let ft=Oe.add(Oe.sub(R)._unit()),bt=Se!==void 0?yt(ft.x,ft.y,Se,De.getElevation).point:rt(ft.x,ft.y,De).point,Dt=ae.sub(bt);return ae.add(Dt._mult(we/Dt.mag()))}function Le(Oe,R,ae){let we=R.projectionCache;if(we.projections[Oe])return we.projections[Oe];let Se=new t.P(R.lineVertexArray.getx(Oe),R.lineVertexArray.gety(Oe)),De=rt(Se.x,Se.y,R);if(De.signedDistanceFromCamera>0)return we.projections[Oe]=De.point,we.anyProjectionOccluded=we.anyProjectionOccluded||De.isOccluded,De.point;let ft=Oe-ae.direction;return function(bt,Dt,Yt,cr,hr){return Te(bt,Dt,Yt,cr,void 0,hr)}(ae.distanceFromAnchor===0?R.tileAnchorPoint:new t.P(R.lineVertexArray.getx(ft),R.lineVertexArray.gety(ft)),Se,ae.previousVertex,ae.absOffsetX-ae.distanceFromAnchor+1,R)}function rt(Oe,R,ae){let we=Oe+ae.translation[0],Se=R+ae.translation[1],De;return!ae.pitchWithMap&&ae.projection.useSpecialProjectionForSymbols?(De=ae.projection.projectTileCoordinates(we,Se,ae.unwrappedTileID,ae.getElevation),De.point.x=(.5*De.point.x+.5)*ae.width,De.point.y=(.5*-De.point.y+.5)*ae.height):(De=yt(we,Se,ae.labelPlaneMatrix,ae.getElevation),De.isOccluded=!1),De}function dt(Oe,R,ae){return Oe._unit()._perp()._mult(R*ae)}function xt(Oe,R,ae,we,Se,De,ft,bt,Dt){if(bt.projectionCache.offsets[Oe])return bt.projectionCache.offsets[Oe];let Yt=ae.add(R);if(Oe+Dt.direction=Se)return bt.projectionCache.offsets[Oe]=Yt,Yt;let cr=Le(Oe+Dt.direction,bt,Dt),hr=dt(cr.sub(ae),ft,Dt.direction),jr=ae.add(hr),ea=cr.add(hr);return bt.projectionCache.offsets[Oe]=t.ak(De,Yt,jr,ea)||Yt,bt.projectionCache.offsets[Oe]}function It(Oe,R,ae,we,Se,De,ft,bt,Dt){let Yt=we?Oe-R:Oe+R,cr=Yt>0?1:-1,hr=0;we&&(cr*=-1,hr=Math.PI),cr<0&&(hr+=Math.PI);let jr,ea=cr>0?De+Se:De+Se+1;bt.projectionCache.cachedAnchorPoint?jr=bt.projectionCache.cachedAnchorPoint:(jr=rt(bt.tileAnchorPoint.x,bt.tileAnchorPoint.y,bt).point,bt.projectionCache.cachedAnchorPoint=jr);let qe,Je,ot=jr,ht=jr,At=0,_t=0,Pt=Math.abs(Yt),er=[],nr;for(;At+_t<=Pt;){if(ea+=cr,ea=ft)return null;At+=_t,ht=ot,Je=qe;let Wr={absOffsetX:Pt,direction:cr,distanceFromAnchor:At,previousVertex:ht};if(ot=Le(ea,bt,Wr),ae===0)er.push(ht),nr=ot.sub(ht);else{let ha,ga=ot.sub(ht);ha=ga.mag()===0?dt(Le(ea+cr,bt,Wr).sub(ot),ae,cr):dt(ga,ae,cr),Je||(Je=ht.add(ha)),qe=xt(ea,ha,ot,De,ft,Je,ae,bt,Wr),er.push(Je),nr=qe.sub(Je)}_t=nr.mag()}let pr=nr._mult((Pt-At)/_t)._add(Je||ht),Sr=hr+Math.atan2(ot.y-ht.y,ot.x-ht.x);return er.push(pr),{point:pr,angle:Dt?Sr:0,path:er}}let Bt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Gt(Oe,R){for(let ae=0;ae=1;Sn--)Ci.push(di.path[Sn]);for(let Sn=1;Snho.signedDistanceFromCamera<=0)?[]:Sn.map(ho=>ho.point)}let Bn=[];if(Ci.length>0){let Sn=Ci[0].clone(),ho=Ci[0].clone();for(let ts=1;ts=ga.x&&ho.x<=Pa.x&&Sn.y>=ga.y&&ho.y<=Pa.y?[Ci]:ho.xPa.x||ho.yPa.y?[]:t.al([Ci],ga.x,ga.y,Pa.x,Pa.y)}for(let Sn of Bn){Ja.reset(Sn,.25*ha);let ho=0;ho=Ja.length<=.5*ha?1:Math.ceil(Ja.paddedLength/$i)+1;for(let ts=0;tsyt(Se.x,Se.y,we,ae.getElevation))}queryRenderedSymbols(R){if(R.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};let ae=[],we=1/0,Se=1/0,De=-1/0,ft=-1/0;for(let cr of R){let hr=new t.P(cr.x+sr,cr.y+sr);we=Math.min(we,hr.x),Se=Math.min(Se,hr.y),De=Math.max(De,hr.x),ft=Math.max(ft,hr.y),ae.push(hr)}let bt=this.grid.query(we,Se,De,ft).concat(this.ignoredGrid.query(we,Se,De,ft)),Dt={},Yt={};for(let cr of bt){let hr=cr.key;if(Dt[hr.bucketInstanceId]===void 0&&(Dt[hr.bucketInstanceId]={}),Dt[hr.bucketInstanceId][hr.featureIndex])continue;let jr=[new t.P(cr.x1,cr.y1),new t.P(cr.x2,cr.y1),new t.P(cr.x2,cr.y2),new t.P(cr.x1,cr.y2)];t.am(ae,jr)&&(Dt[hr.bucketInstanceId][hr.featureIndex]=!0,Yt[hr.bucketInstanceId]===void 0&&(Yt[hr.bucketInstanceId]=[]),Yt[hr.bucketInstanceId].push(hr.featureIndex))}return Yt}insertCollisionBox(R,ae,we,Se,De,ft){(we?this.ignoredGrid:this.grid).insert({bucketInstanceId:Se,featureIndex:De,collisionGroupID:ft,overlapMode:ae},R[0],R[1],R[2],R[3])}insertCollisionCircles(R,ae,we,Se,De,ft){let bt=we?this.ignoredGrid:this.grid,Dt={bucketInstanceId:Se,featureIndex:De,collisionGroupID:ft,overlapMode:ae};for(let Yt=0;Yt=this.screenRightBoundary||Sethis.screenBottomBoundary}isInsideGrid(R,ae,we,Se){return we>=0&&R=0&&aethis.projectAndGetPerspectiveRatio(we,ha.x,ha.y,Se,Yt));Sr=Wr.some(ha=>!ha.isOccluded),pr=Wr.map(ha=>ha.point)}else Sr=!0;return{box:t.ao(pr),allPointsOccluded:!Sr}}}function Aa(Oe,R,ae){return R*(t.X/(Oe.tileSize*Math.pow(2,ae-Oe.tileID.overscaledZ)))}class La{constructor(R,ae,we,Se){this.opacity=R?Math.max(0,Math.min(1,R.opacity+(R.placed?ae:-ae))):Se&&we?1:0,this.placed=we}isHidden(){return this.opacity===0&&!this.placed}}class ka{constructor(R,ae,we,Se,De){this.text=new La(R?R.text:null,ae,we,De),this.icon=new La(R?R.icon:null,ae,Se,De)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Ga{constructor(R,ae,we){this.text=R,this.icon=ae,this.skipFade=we}}class Ma{constructor(){this.invProjMatrix=t.H(),this.viewportMatrix=t.H(),this.circles=[]}}class Ua{constructor(R,ae,we,Se,De){this.bucketInstanceId=R,this.featureIndex=ae,this.sourceLayerIndex=we,this.bucketIndex=Se,this.tileID=De}}class ni{constructor(R){this.crossSourceCollisions=R,this.maxGroupID=0,this.collisionGroups={}}get(R){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[R]){let ae=++this.maxGroupID;this.collisionGroups[R]={ID:ae,predicate:we=>we.collisionGroupID===ae}}return this.collisionGroups[R]}}function Wt(Oe,R,ae,we,Se){let{horizontalAlign:De,verticalAlign:ft}=t.au(Oe);return new t.P(-(De-.5)*R+we[0]*Se,-(ft-.5)*ae+we[1]*Se)}class zt{constructor(R,ae,we,Se,De,ft){this.transform=R.clone(),this.terrain=we,this.collisionIndex=new sa(this.transform,ae),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=Se,this.retainedQueryData={},this.collisionGroups=new ni(De),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=ft,ft&&(ft.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(R){let ae=this.terrain;return ae?(we,Se)=>ae.getElevation(R,we,Se):null}getBucketParts(R,ae,we,Se){let De=we.getBucket(ae),ft=we.latestFeatureIndex;if(!De||!ft||ae.id!==De.layerIds[0])return;let bt=we.collisionBoxArray,Dt=De.layers[0].layout,Yt=De.layers[0].paint,cr=Math.pow(2,this.transform.zoom-we.tileID.overscaledZ),hr=we.tileSize/t.X,jr=we.tileID.toUnwrapped(),ea=this.transform.calculatePosMatrix(jr),qe=Dt.get(\"text-pitch-alignment\")===\"map\",Je=Dt.get(\"text-rotation-alignment\")===\"map\",ot=Aa(we,1,this.transform.zoom),ht=this.collisionIndex.mapProjection.translatePosition(this.transform,we,Yt.get(\"text-translate\"),Yt.get(\"text-translate-anchor\")),At=this.collisionIndex.mapProjection.translatePosition(this.transform,we,Yt.get(\"icon-translate\"),Yt.get(\"icon-translate-anchor\")),_t=vr(ea,qe,Je,this.transform,ot),Pt=null;if(qe){let nr=_r(ea,qe,Je,this.transform,ot);Pt=t.L([],this.transform.labelPlaneMatrix,nr)}this.retainedQueryData[De.bucketInstanceId]=new Ua(De.bucketInstanceId,ft,De.sourceLayerIndex,De.index,we.tileID);let er={bucket:De,layout:Dt,translationText:ht,translationIcon:At,posMatrix:ea,unwrappedTileID:jr,textLabelPlaneMatrix:_t,labelToScreenMatrix:Pt,scale:cr,textPixelRatio:hr,holdingForFade:we.holdingForFade(),collisionBoxArray:bt,partiallyEvaluatedTextSize:t.ag(De.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(De.sourceID)};if(Se)for(let nr of De.sortKeyRanges){let{sortKey:pr,symbolInstanceStart:Sr,symbolInstanceEnd:Wr}=nr;R.push({sortKey:pr,symbolInstanceStart:Sr,symbolInstanceEnd:Wr,parameters:er})}else R.push({symbolInstanceStart:0,symbolInstanceEnd:De.symbolInstances.length,parameters:er})}attemptAnchorPlacement(R,ae,we,Se,De,ft,bt,Dt,Yt,cr,hr,jr,ea,qe,Je,ot,ht,At,_t){let Pt=t.aq[R.textAnchor],er=[R.textOffset0,R.textOffset1],nr=Wt(Pt,we,Se,er,De),pr=this.collisionIndex.placeCollisionBox(ae,jr,Dt,Yt,cr,bt,ft,ot,hr.predicate,_t,nr);if((!At||this.collisionIndex.placeCollisionBox(At,jr,Dt,Yt,cr,bt,ft,ht,hr.predicate,_t,nr).placeable)&&pr.placeable){let Sr;if(this.prevPlacement&&this.prevPlacement.variableOffsets[ea.crossTileID]&&this.prevPlacement.placements[ea.crossTileID]&&this.prevPlacement.placements[ea.crossTileID].text&&(Sr=this.prevPlacement.variableOffsets[ea.crossTileID].anchor),ea.crossTileID===0)throw new Error(\"symbolInstance.crossTileID can't be 0\");return this.variableOffsets[ea.crossTileID]={textOffset:er,width:we,height:Se,anchor:Pt,textBoxScale:De,prevAnchor:Sr},this.markUsedJustification(qe,Pt,ea,Je),qe.allowVerticalPlacement&&(this.markUsedOrientation(qe,Je,ea),this.placedOrientations[ea.crossTileID]=Je),{shift:nr,placedGlyphBoxes:pr}}}placeLayerBucketPart(R,ae,we){let{bucket:Se,layout:De,translationText:ft,translationIcon:bt,posMatrix:Dt,unwrappedTileID:Yt,textLabelPlaneMatrix:cr,labelToScreenMatrix:hr,textPixelRatio:jr,holdingForFade:ea,collisionBoxArray:qe,partiallyEvaluatedTextSize:Je,collisionGroup:ot}=R.parameters,ht=De.get(\"text-optional\"),At=De.get(\"icon-optional\"),_t=t.ar(De,\"text-overlap\",\"text-allow-overlap\"),Pt=_t===\"always\",er=t.ar(De,\"icon-overlap\",\"icon-allow-overlap\"),nr=er===\"always\",pr=De.get(\"text-rotation-alignment\")===\"map\",Sr=De.get(\"text-pitch-alignment\")===\"map\",Wr=De.get(\"icon-text-fit\")!==\"none\",ha=De.get(\"symbol-z-order\")===\"viewport-y\",ga=Pt&&(nr||!Se.hasIconData()||At),Pa=nr&&(Pt||!Se.hasTextData()||ht);!Se.collisionArrays&&qe&&Se.deserializeCollisionBoxes(qe);let Ja=this._getTerrainElevationFunc(this.retainedQueryData[Se.bucketInstanceId].tileID),di=(pi,Ci,$i)=>{var Bn,Sn;if(ae[pi.crossTileID])return;if(ea)return void(this.placements[pi.crossTileID]=new Ga(!1,!1,!1));let ho=!1,ts=!1,yo=!0,Vo=null,ls={box:null,placeable:!1,offscreen:null},rl={box:null,placeable:!1,offscreen:null},Ys=null,Zo=null,Go=null,Rl=0,Xl=0,qu=0;Ci.textFeatureIndex?Rl=Ci.textFeatureIndex:pi.useRuntimeCollisionCircles&&(Rl=pi.featureIndex),Ci.verticalTextFeatureIndex&&(Xl=Ci.verticalTextFeatureIndex);let fu=Ci.textBox;if(fu){let ql=$e=>{let pt=t.ah.horizontal;if(Se.allowVerticalPlacement&&!$e&&this.prevPlacement){let vt=this.prevPlacement.placedOrientations[pi.crossTileID];vt&&(this.placedOrientations[pi.crossTileID]=vt,pt=vt,this.markUsedOrientation(Se,pt,pi))}return pt},Hl=($e,pt)=>{if(Se.allowVerticalPlacement&&pi.numVerticalGlyphVertices>0&&Ci.verticalTextBox){for(let vt of Se.writingModes)if(vt===t.ah.vertical?(ls=pt(),rl=ls):ls=$e(),ls&&ls.placeable)break}else ls=$e()},de=pi.textAnchorOffsetStartIndex,Re=pi.textAnchorOffsetEndIndex;if(Re===de){let $e=(pt,vt)=>{let wt=this.collisionIndex.placeCollisionBox(pt,_t,jr,Dt,Yt,Sr,pr,ft,ot.predicate,Ja);return wt&&wt.placeable&&(this.markUsedOrientation(Se,vt,pi),this.placedOrientations[pi.crossTileID]=vt),wt};Hl(()=>$e(fu,t.ah.horizontal),()=>{let pt=Ci.verticalTextBox;return Se.allowVerticalPlacement&&pi.numVerticalGlyphVertices>0&&pt?$e(pt,t.ah.vertical):{box:null,offscreen:null}}),ql(ls&&ls.placeable)}else{let $e=t.aq[(Sn=(Bn=this.prevPlacement)===null||Bn===void 0?void 0:Bn.variableOffsets[pi.crossTileID])===null||Sn===void 0?void 0:Sn.anchor],pt=(wt,Jt,Rt)=>{let or=wt.x2-wt.x1,Dr=wt.y2-wt.y1,Or=pi.textBoxScale,va=Wr&&er===\"never\"?Jt:null,fa=null,Va=_t===\"never\"?1:2,Xa=\"never\";$e&&Va++;for(let _a=0;_apt(fu,Ci.iconBox,t.ah.horizontal),()=>{let wt=Ci.verticalTextBox;return Se.allowVerticalPlacement&&(!ls||!ls.placeable)&&pi.numVerticalGlyphVertices>0&&wt?pt(wt,Ci.verticalIconBox,t.ah.vertical):{box:null,occluded:!0,offscreen:null}}),ls&&(ho=ls.placeable,yo=ls.offscreen);let vt=ql(ls&&ls.placeable);if(!ho&&this.prevPlacement){let wt=this.prevPlacement.variableOffsets[pi.crossTileID];wt&&(this.variableOffsets[pi.crossTileID]=wt,this.markUsedJustification(Se,wt.anchor,pi,vt))}}}if(Ys=ls,ho=Ys&&Ys.placeable,yo=Ys&&Ys.offscreen,pi.useRuntimeCollisionCircles){let ql=Se.text.placedSymbolArray.get(pi.centerJustifiedTextSymbolIndex),Hl=t.ai(Se.textSizeData,Je,ql),de=De.get(\"text-padding\");Zo=this.collisionIndex.placeCollisionCircles(_t,ql,Se.lineVertexArray,Se.glyphOffsetArray,Hl,Dt,Yt,cr,hr,we,Sr,ot.predicate,pi.collisionCircleDiameter,de,ft,Ja),Zo.circles.length&&Zo.collisionDetected&&!we&&t.w(\"Collisions detected, but collision boxes are not shown\"),ho=Pt||Zo.circles.length>0&&!Zo.collisionDetected,yo=yo&&Zo.offscreen}if(Ci.iconFeatureIndex&&(qu=Ci.iconFeatureIndex),Ci.iconBox){let ql=Hl=>this.collisionIndex.placeCollisionBox(Hl,er,jr,Dt,Yt,Sr,pr,bt,ot.predicate,Ja,Wr&&Vo?Vo:void 0);rl&&rl.placeable&&Ci.verticalIconBox?(Go=ql(Ci.verticalIconBox),ts=Go.placeable):(Go=ql(Ci.iconBox),ts=Go.placeable),yo=yo&&Go.offscreen}let bl=ht||pi.numHorizontalGlyphVertices===0&&pi.numVerticalGlyphVertices===0,ou=At||pi.numIconVertices===0;bl||ou?ou?bl||(ts=ts&&ho):ho=ts&&ho:ts=ho=ts&&ho;let Sc=ts&&Go.placeable;if(ho&&Ys.placeable&&this.collisionIndex.insertCollisionBox(Ys.box,_t,De.get(\"text-ignore-placement\"),Se.bucketInstanceId,rl&&rl.placeable&&Xl?Xl:Rl,ot.ID),Sc&&this.collisionIndex.insertCollisionBox(Go.box,er,De.get(\"icon-ignore-placement\"),Se.bucketInstanceId,qu,ot.ID),Zo&&ho&&this.collisionIndex.insertCollisionCircles(Zo.circles,_t,De.get(\"text-ignore-placement\"),Se.bucketInstanceId,Rl,ot.ID),we&&this.storeCollisionData(Se.bucketInstanceId,$i,Ci,Ys,Go,Zo),pi.crossTileID===0)throw new Error(\"symbolInstance.crossTileID can't be 0\");if(Se.bucketInstanceId===0)throw new Error(\"bucket.bucketInstanceId can't be 0\");this.placements[pi.crossTileID]=new Ga(ho||ga,ts||Pa,yo||Se.justReloaded),ae[pi.crossTileID]=!0};if(ha){if(R.symbolInstanceStart!==0)throw new Error(\"bucket.bucketInstanceId should be 0\");let pi=Se.getSortedSymbolIndexes(this.transform.angle);for(let Ci=pi.length-1;Ci>=0;--Ci){let $i=pi[Ci];di(Se.symbolInstances.get($i),Se.collisionArrays[$i],$i)}}else for(let pi=R.symbolInstanceStart;pi=0&&(R.text.placedSymbolArray.get(bt).crossTileID=De>=0&&bt!==De?0:we.crossTileID)}markUsedOrientation(R,ae,we){let Se=ae===t.ah.horizontal||ae===t.ah.horizontalOnly?ae:0,De=ae===t.ah.vertical?ae:0,ft=[we.leftJustifiedTextSymbolIndex,we.centerJustifiedTextSymbolIndex,we.rightJustifiedTextSymbolIndex];for(let bt of ft)R.text.placedSymbolArray.get(bt).placedOrientation=Se;we.verticalPlacedTextSymbolIndex&&(R.text.placedSymbolArray.get(we.verticalPlacedTextSymbolIndex).placedOrientation=De)}commit(R){this.commitTime=R,this.zoomAtLastRecencyCheck=this.transform.zoom;let ae=this.prevPlacement,we=!1;this.prevZoomAdjustment=ae?ae.zoomAdjustment(this.transform.zoom):0;let Se=ae?ae.symbolFadeChange(R):1,De=ae?ae.opacities:{},ft=ae?ae.variableOffsets:{},bt=ae?ae.placedOrientations:{};for(let Dt in this.placements){let Yt=this.placements[Dt],cr=De[Dt];cr?(this.opacities[Dt]=new ka(cr,Se,Yt.text,Yt.icon),we=we||Yt.text!==cr.text.placed||Yt.icon!==cr.icon.placed):(this.opacities[Dt]=new ka(null,Se,Yt.text,Yt.icon,Yt.skipFade),we=we||Yt.text||Yt.icon)}for(let Dt in De){let Yt=De[Dt];if(!this.opacities[Dt]){let cr=new ka(Yt,Se,!1,!1);cr.isHidden()||(this.opacities[Dt]=cr,we=we||Yt.text.placed||Yt.icon.placed)}}for(let Dt in ft)this.variableOffsets[Dt]||!this.opacities[Dt]||this.opacities[Dt].isHidden()||(this.variableOffsets[Dt]=ft[Dt]);for(let Dt in bt)this.placedOrientations[Dt]||!this.opacities[Dt]||this.opacities[Dt].isHidden()||(this.placedOrientations[Dt]=bt[Dt]);if(ae&&ae.lastPlacementChangeTime===void 0)throw new Error(\"Last placement time for previous placement is not defined\");we?this.lastPlacementChangeTime=R:typeof this.lastPlacementChangeTime!=\"number\"&&(this.lastPlacementChangeTime=ae?ae.lastPlacementChangeTime:R)}updateLayerOpacities(R,ae){let we={};for(let Se of ae){let De=Se.getBucket(R);De&&Se.latestFeatureIndex&&R.id===De.layerIds[0]&&this.updateBucketOpacities(De,Se.tileID,we,Se.collisionBoxArray)}}updateBucketOpacities(R,ae,we,Se){R.hasTextData()&&(R.text.opacityVertexArray.clear(),R.text.hasVisibleVertices=!1),R.hasIconData()&&(R.icon.opacityVertexArray.clear(),R.icon.hasVisibleVertices=!1),R.hasIconCollisionBoxData()&&R.iconCollisionBox.collisionVertexArray.clear(),R.hasTextCollisionBoxData()&&R.textCollisionBox.collisionVertexArray.clear();let De=R.layers[0],ft=De.layout,bt=new ka(null,0,!1,!1,!0),Dt=ft.get(\"text-allow-overlap\"),Yt=ft.get(\"icon-allow-overlap\"),cr=De._unevaluatedLayout.hasValue(\"text-variable-anchor\")||De._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"),hr=ft.get(\"text-rotation-alignment\")===\"map\",jr=ft.get(\"text-pitch-alignment\")===\"map\",ea=ft.get(\"icon-text-fit\")!==\"none\",qe=new ka(null,0,Dt&&(Yt||!R.hasIconData()||ft.get(\"icon-optional\")),Yt&&(Dt||!R.hasTextData()||ft.get(\"text-optional\")),!0);!R.collisionArrays&&Se&&(R.hasIconCollisionBoxData()||R.hasTextCollisionBoxData())&&R.deserializeCollisionBoxes(Se);let Je=(ht,At,_t)=>{for(let Pt=0;Pt0,Sr=this.placedOrientations[At.crossTileID],Wr=Sr===t.ah.vertical,ha=Sr===t.ah.horizontal||Sr===t.ah.horizontalOnly;if(_t>0||Pt>0){let Pa=qa(nr.text);Je(R.text,_t,Wr?ya:Pa),Je(R.text,Pt,ha?ya:Pa);let Ja=nr.text.isHidden();[At.rightJustifiedTextSymbolIndex,At.centerJustifiedTextSymbolIndex,At.leftJustifiedTextSymbolIndex].forEach(Ci=>{Ci>=0&&(R.text.placedSymbolArray.get(Ci).hidden=Ja||Wr?1:0)}),At.verticalPlacedTextSymbolIndex>=0&&(R.text.placedSymbolArray.get(At.verticalPlacedTextSymbolIndex).hidden=Ja||ha?1:0);let di=this.variableOffsets[At.crossTileID];di&&this.markUsedJustification(R,di.anchor,At,Sr);let pi=this.placedOrientations[At.crossTileID];pi&&(this.markUsedJustification(R,\"left\",At,pi),this.markUsedOrientation(R,pi,At))}if(pr){let Pa=qa(nr.icon),Ja=!(ea&&At.verticalPlacedIconSymbolIndex&&Wr);At.placedIconSymbolIndex>=0&&(Je(R.icon,At.numIconVertices,Ja?Pa:ya),R.icon.placedSymbolArray.get(At.placedIconSymbolIndex).hidden=nr.icon.isHidden()),At.verticalPlacedIconSymbolIndex>=0&&(Je(R.icon,At.numVerticalIconVertices,Ja?ya:Pa),R.icon.placedSymbolArray.get(At.verticalPlacedIconSymbolIndex).hidden=nr.icon.isHidden())}let ga=ot&&ot.has(ht)?ot.get(ht):{text:null,icon:null};if(R.hasIconCollisionBoxData()||R.hasTextCollisionBoxData()){let Pa=R.collisionArrays[ht];if(Pa){let Ja=new t.P(0,0);if(Pa.textBox||Pa.verticalTextBox){let di=!0;if(cr){let pi=this.variableOffsets[er];pi?(Ja=Wt(pi.anchor,pi.width,pi.height,pi.textOffset,pi.textBoxScale),hr&&Ja._rotate(jr?this.transform.angle:-this.transform.angle)):di=!1}if(Pa.textBox||Pa.verticalTextBox){let pi;Pa.textBox&&(pi=Wr),Pa.verticalTextBox&&(pi=ha),Vt(R.textCollisionBox.collisionVertexArray,nr.text.placed,!di||pi,ga.text,Ja.x,Ja.y)}}if(Pa.iconBox||Pa.verticalIconBox){let di=!!(!ha&&Pa.verticalIconBox),pi;Pa.iconBox&&(pi=di),Pa.verticalIconBox&&(pi=!di),Vt(R.iconCollisionBox.collisionVertexArray,nr.icon.placed,pi,ga.icon,ea?Ja.x:0,ea?Ja.y:0)}}}}if(R.sortFeatures(this.transform.angle),this.retainedQueryData[R.bucketInstanceId]&&(this.retainedQueryData[R.bucketInstanceId].featureSortOrder=R.featureSortOrder),R.hasTextData()&&R.text.opacityVertexBuffer&&R.text.opacityVertexBuffer.updateData(R.text.opacityVertexArray),R.hasIconData()&&R.icon.opacityVertexBuffer&&R.icon.opacityVertexBuffer.updateData(R.icon.opacityVertexArray),R.hasIconCollisionBoxData()&&R.iconCollisionBox.collisionVertexBuffer&&R.iconCollisionBox.collisionVertexBuffer.updateData(R.iconCollisionBox.collisionVertexArray),R.hasTextCollisionBoxData()&&R.textCollisionBox.collisionVertexBuffer&&R.textCollisionBox.collisionVertexBuffer.updateData(R.textCollisionBox.collisionVertexArray),R.text.opacityVertexArray.length!==R.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${R.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${R.text.layoutVertexArray.length}) / 4`);if(R.icon.opacityVertexArray.length!==R.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${R.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${R.icon.layoutVertexArray.length}) / 4`);if(R.bucketInstanceId in this.collisionCircleArrays){let ht=this.collisionCircleArrays[R.bucketInstanceId];R.placementInvProjMatrix=ht.invProjMatrix,R.placementViewportMatrix=ht.viewportMatrix,R.collisionCircleArray=ht.circles,delete this.collisionCircleArrays[R.bucketInstanceId]}}symbolFadeChange(R){return this.fadeDuration===0?1:(R-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(R){return Math.max(0,(this.transform.zoom-R)/1.5)}hasTransitions(R){return this.stale||R-this.lastPlacementChangeTimeR}setStale(){this.stale=!0}}function Vt(Oe,R,ae,we,Se,De){we&&we.length!==0||(we=[0,0,0,0]);let ft=we[0]-sr,bt=we[1]-sr,Dt=we[2]-sr,Yt=we[3]-sr;Oe.emplaceBack(R?1:0,ae?1:0,Se||0,De||0,ft,bt),Oe.emplaceBack(R?1:0,ae?1:0,Se||0,De||0,Dt,bt),Oe.emplaceBack(R?1:0,ae?1:0,Se||0,De||0,Dt,Yt),Oe.emplaceBack(R?1:0,ae?1:0,Se||0,De||0,ft,Yt)}let Ut=Math.pow(2,25),xr=Math.pow(2,24),Zr=Math.pow(2,17),pa=Math.pow(2,16),Xr=Math.pow(2,9),Ea=Math.pow(2,8),Fa=Math.pow(2,1);function qa(Oe){if(Oe.opacity===0&&!Oe.placed)return 0;if(Oe.opacity===1&&Oe.placed)return 4294967295;let R=Oe.placed?1:0,ae=Math.floor(127*Oe.opacity);return ae*Ut+R*xr+ae*Zr+R*pa+ae*Xr+R*Ea+ae*Fa+R}let ya=0;function $a(){return{isOccluded:(Oe,R,ae)=>!1,getPitchedTextCorrection:(Oe,R,ae)=>1,get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(Oe,R,ae,we){throw new Error(\"Not implemented.\")},translatePosition:(Oe,R,ae,we)=>function(Se,De,ft,bt,Dt=!1){if(!ft[0]&&!ft[1])return[0,0];let Yt=Dt?bt===\"map\"?Se.angle:0:bt===\"viewport\"?-Se.angle:0;if(Yt){let cr=Math.sin(Yt),hr=Math.cos(Yt);ft=[ft[0]*hr-ft[1]*cr,ft[0]*cr+ft[1]*hr]}return[Dt?ft[0]:Aa(De,ft[0],Se.zoom),Dt?ft[1]:Aa(De,ft[1],Se.zoom)]}(Oe,R,ae,we),getCircleRadiusCorrection:Oe=>1}}class mt{constructor(R){this._sortAcrossTiles=R.layout.get(\"symbol-z-order\")!==\"viewport-y\"&&!R.layout.get(\"symbol-sort-key\").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(R,ae,we,Se,De){let ft=this._bucketParts;for(;this._currentTileIndexbt.sortKey-Dt.sortKey));this._currentPartIndex!this._forceFullPlacement&&i.now()-Se>2;for(;this._currentPlacementIndex>=0;){let ft=ae[R[this._currentPlacementIndex]],bt=this.placement.collisionIndex.transform.zoom;if(ft.type===\"symbol\"&&(!ft.minzoom||ft.minzoom<=bt)&&(!ft.maxzoom||ft.maxzoom>bt)){if(this._inProgressLayer||(this._inProgressLayer=new mt(ft)),this._inProgressLayer.continuePlacement(we[ft.source],this.placement,this._showCollisionBoxes,ft,De))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(R){return this.placement.commit(R),this.placement}}let Er=512/t.X/2;class kr{constructor(R,ae,we){this.tileID=R,this.bucketInstanceId=we,this._symbolsByKey={};let Se=new Map;for(let De=0;De({x:Math.floor(Dt.anchorX*Er),y:Math.floor(Dt.anchorY*Er)})),crossTileIDs:ft.map(Dt=>Dt.crossTileID)};if(bt.positions.length>128){let Dt=new t.av(bt.positions.length,16,Uint16Array);for(let{x:Yt,y:cr}of bt.positions)Dt.add(Yt,cr);Dt.finish(),delete bt.positions,bt.index=Dt}this._symbolsByKey[De]=bt}}getScaledCoordinates(R,ae){let{x:we,y:Se,z:De}=this.tileID.canonical,{x:ft,y:bt,z:Dt}=ae.canonical,Yt=Er/Math.pow(2,Dt-De),cr=(bt*t.X+R.anchorY)*Yt,hr=Se*t.X*Er;return{x:Math.floor((ft*t.X+R.anchorX)*Yt-we*t.X*Er),y:Math.floor(cr-hr)}}findMatches(R,ae,we){let Se=this.tileID.canonical.zR)}}class br{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class Tr{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(R){let ae=Math.round((R-this.lng)/360);if(ae!==0)for(let we in this.indexes){let Se=this.indexes[we],De={};for(let ft in Se){let bt=Se[ft];bt.tileID=bt.tileID.unwrapTo(bt.tileID.wrap+ae),De[bt.tileID.key]=bt}this.indexes[we]=De}this.lng=R}addBucket(R,ae,we){if(this.indexes[R.overscaledZ]&&this.indexes[R.overscaledZ][R.key]){if(this.indexes[R.overscaledZ][R.key].bucketInstanceId===ae.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(R.overscaledZ,this.indexes[R.overscaledZ][R.key])}for(let De=0;DeR.overscaledZ)for(let bt in ft){let Dt=ft[bt];Dt.tileID.isChildOf(R)&&Dt.findMatches(ae.symbolInstances,R,Se)}else{let bt=ft[R.scaledTo(Number(De)).key];bt&&bt.findMatches(ae.symbolInstances,R,Se)}}for(let De=0;De{ae[we]=!0});for(let we in this.layerIndexes)ae[we]||delete this.layerIndexes[we]}}let Fr=(Oe,R)=>t.t(Oe,R&&R.filter(ae=>ae.identifier!==\"source.canvas\")),Lr=t.aw();class Jr extends t.E{constructor(R,ae={}){super(),this._rtlPluginLoaded=()=>{for(let we in this.sourceCaches){let Se=this.sourceCaches[we].getSource().type;Se!==\"vector\"&&Se!==\"geojson\"||this.sourceCaches[we].reload()}},this.map=R,this.dispatcher=new J($(),R._getMapId()),this.dispatcher.registerMessageHandler(\"GG\",(we,Se)=>this.getGlyphs(we,Se)),this.dispatcher.registerMessageHandler(\"GI\",(we,Se)=>this.getImages(we,Se)),this.imageManager=new f,this.imageManager.setEventedParent(this),this.glyphManager=new F(R._requestManager,ae.localIdeographFontFamily),this.lineAtlas=new W(256,512),this.crossTileSymbolIndex=new Mr,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ax,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast(\"SR\",t.ay()),tt().on(ge,this._rtlPluginLoaded),this.on(\"data\",we=>{if(we.dataType!==\"source\"||we.sourceDataType!==\"metadata\")return;let Se=this.sourceCaches[we.sourceId];if(!Se)return;let De=Se.getSource();if(De&&De.vectorLayerIds)for(let ft in this._layers){let bt=this._layers[ft];bt.source===De.id&&this._validateLayer(bt)}})}loadURL(R,ae={},we){this.fire(new t.k(\"dataloading\",{dataType:\"style\"})),ae.validate=typeof ae.validate!=\"boolean\"||ae.validate;let Se=this.map._requestManager.transformRequest(R,\"Style\");this._loadStyleRequest=new AbortController;let De=this._loadStyleRequest;t.h(Se,this._loadStyleRequest).then(ft=>{this._loadStyleRequest=null,this._load(ft.data,ae,we)}).catch(ft=>{this._loadStyleRequest=null,ft&&!De.signal.aborted&&this.fire(new t.j(ft))})}loadJSON(R,ae={},we){this.fire(new t.k(\"dataloading\",{dataType:\"style\"})),this._frameRequest=new AbortController,i.frameAsync(this._frameRequest).then(()=>{this._frameRequest=null,ae.validate=ae.validate!==!1,this._load(R,ae,we)}).catch(()=>{})}loadEmpty(){this.fire(new t.k(\"dataloading\",{dataType:\"style\"})),this._load(Lr,{validate:!1})}_load(R,ae,we){var Se;let De=ae.transformStyle?ae.transformStyle(we,R):R;if(!ae.validate||!Fr(this,t.u(De))){this._loaded=!0,this.stylesheet=De;for(let ft in De.sources)this.addSource(ft,De.sources[ft],{validate:!1});De.sprite?this._loadSprite(De.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(De.glyphs),this._createLayers(),this.light=new I(this.stylesheet.light),this.sky=new U(this.stylesheet.sky),this.map.setTerrain((Se=this.stylesheet.terrain)!==null&&Se!==void 0?Se:null),this.fire(new t.k(\"data\",{dataType:\"style\"})),this.fire(new t.k(\"style.load\"))}}_createLayers(){let R=t.az(this.stylesheet.layers);this.dispatcher.broadcast(\"SL\",R),this._order=R.map(ae=>ae.id),this._layers={},this._serializedLayers=null;for(let ae of R){let we=t.aA(ae);we.setEventedParent(this,{layer:{id:ae.id}}),this._layers[ae.id]=we}}_loadSprite(R,ae=!1,we=void 0){let Se;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,function(De,ft,bt,Dt){return t._(this,void 0,void 0,function*(){let Yt=b(De),cr=bt>1?\"@2x\":\"\",hr={},jr={};for(let{id:ea,url:qe}of Yt){let Je=ft.transformRequest(d(qe,cr,\".json\"),\"SpriteJSON\");hr[ea]=t.h(Je,Dt);let ot=ft.transformRequest(d(qe,cr,\".png\"),\"SpriteImage\");jr[ea]=l.getImage(ot,Dt)}return yield Promise.all([...Object.values(hr),...Object.values(jr)]),function(ea,qe){return t._(this,void 0,void 0,function*(){let Je={};for(let ot in ea){Je[ot]={};let ht=i.getImageCanvasContext((yield qe[ot]).data),At=(yield ea[ot]).data;for(let _t in At){let{width:Pt,height:er,x:nr,y:pr,sdf:Sr,pixelRatio:Wr,stretchX:ha,stretchY:ga,content:Pa,textFitWidth:Ja,textFitHeight:di}=At[_t];Je[ot][_t]={data:null,pixelRatio:Wr,sdf:Sr,stretchX:ha,stretchY:ga,content:Pa,textFitWidth:Ja,textFitHeight:di,spriteData:{width:Pt,height:er,x:nr,y:pr,context:ht}}}}return Je})}(hr,jr)})}(R,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then(De=>{if(this._spriteRequest=null,De)for(let ft in De){this._spritesImagesIds[ft]=[];let bt=this._spritesImagesIds[ft]?this._spritesImagesIds[ft].filter(Dt=>!(Dt in De)):[];for(let Dt of bt)this.imageManager.removeImage(Dt),this._changedImages[Dt]=!0;for(let Dt in De[ft]){let Yt=ft===\"default\"?Dt:`${ft}:${Dt}`;this._spritesImagesIds[ft].push(Yt),Yt in this.imageManager.images?this.imageManager.updateImage(Yt,De[ft][Dt],!1):this.imageManager.addImage(Yt,De[ft][Dt]),ae&&(this._changedImages[Yt]=!0)}}}).catch(De=>{this._spriteRequest=null,Se=De,this.fire(new t.j(Se))}).finally(()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),ae&&(this._changed=!0),this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new t.k(\"data\",{dataType:\"style\"})),we&&we(Se)})}_unloadSprite(){for(let R of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(R),this._changedImages[R]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new t.k(\"data\",{dataType:\"style\"}))}_validateLayer(R){let ae=this.sourceCaches[R.source];if(!ae)return;let we=R.sourceLayer;if(!we)return;let Se=ae.getSource();(Se.type===\"geojson\"||Se.vectorLayerIds&&Se.vectorLayerIds.indexOf(we)===-1)&&this.fire(new t.j(new Error(`Source layer \"${we}\" does not exist on source \"${Se.id}\" as specified by style layer \"${R.id}\".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let R in this.sourceCaches)if(!this.sourceCaches[R].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(R,ae=!1){let we=this._serializedAllLayers();if(!R||R.length===0)return Object.values(ae?t.aB(we):we);let Se=[];for(let De of R)if(we[De]){let ft=ae?t.aB(we[De]):we[De];Se.push(ft)}return Se}_serializedAllLayers(){let R=this._serializedLayers;if(R)return R;R=this._serializedLayers={};let ae=Object.keys(this._layers);for(let we of ae){let Se=this._layers[we];Se.type!==\"custom\"&&(R[we]=Se.serialize())}return R}hasTransitions(){if(this.light&&this.light.hasTransition()||this.sky&&this.sky.hasTransition())return!0;for(let R in this.sourceCaches)if(this.sourceCaches[R].hasTransition())return!0;for(let R in this._layers)if(this._layers[R].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error(\"Style is not done loading.\")}update(R){if(!this._loaded)return;let ae=this._changed;if(ae){let Se=Object.keys(this._updatedLayers),De=Object.keys(this._removedLayers);(Se.length||De.length)&&this._updateWorkerLayers(Se,De);for(let ft in this._updatedSources){let bt=this._updatedSources[ft];if(bt===\"reload\")this._reloadSource(ft);else{if(bt!==\"clear\")throw new Error(`Invalid action ${bt}`);this._clearSource(ft)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(let ft in this._updatedPaintProps)this._layers[ft].updateTransitions(R);this.light.updateTransitions(R),this.sky.updateTransitions(R),this._resetUpdates()}let we={};for(let Se in this.sourceCaches){let De=this.sourceCaches[Se];we[Se]=De.used,De.used=!1}for(let Se of this._order){let De=this._layers[Se];De.recalculate(R,this._availableImages),!De.isHidden(R.zoom)&&De.source&&(this.sourceCaches[De.source].used=!0)}for(let Se in we){let De=this.sourceCaches[Se];!!we[Se]!=!!De.used&&De.fire(new t.k(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:Se}))}this.light.recalculate(R),this.sky.recalculate(R),this.z=R.zoom,ae&&this.fire(new t.k(\"data\",{dataType:\"style\"}))}_updateTilesForChangedImages(){let R=Object.keys(this._changedImages);if(R.length){for(let ae in this.sourceCaches)this.sourceCaches[ae].reloadTilesForDependencies([\"icons\",\"patterns\"],R);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let R in this.sourceCaches)this.sourceCaches[R].reloadTilesForDependencies([\"glyphs\"],[\"\"]);this._glyphsDidChange=!1}}_updateWorkerLayers(R,ae){this.dispatcher.broadcast(\"UL\",{layers:this._serializeByIds(R,!1),removedIds:ae})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(R,ae={}){var we;this._checkLoaded();let Se=this.serialize();if(R=ae.transformStyle?ae.transformStyle(Se,R):R,((we=ae.validate)===null||we===void 0||we)&&Fr(this,t.u(R)))return!1;(R=t.aB(R)).layers=t.az(R.layers);let De=t.aC(Se,R),ft=this._getOperationsToPerform(De);if(ft.unimplemented.length>0)throw new Error(`Unimplemented: ${ft.unimplemented.join(\", \")}.`);if(ft.operations.length===0)return!1;for(let bt of ft.operations)bt();return this.stylesheet=R,this._serializedLayers=null,!0}_getOperationsToPerform(R){let ae=[],we=[];for(let Se of R)switch(Se.command){case\"setCenter\":case\"setZoom\":case\"setBearing\":case\"setPitch\":continue;case\"addLayer\":ae.push(()=>this.addLayer.apply(this,Se.args));break;case\"removeLayer\":ae.push(()=>this.removeLayer.apply(this,Se.args));break;case\"setPaintProperty\":ae.push(()=>this.setPaintProperty.apply(this,Se.args));break;case\"setLayoutProperty\":ae.push(()=>this.setLayoutProperty.apply(this,Se.args));break;case\"setFilter\":ae.push(()=>this.setFilter.apply(this,Se.args));break;case\"addSource\":ae.push(()=>this.addSource.apply(this,Se.args));break;case\"removeSource\":ae.push(()=>this.removeSource.apply(this,Se.args));break;case\"setLayerZoomRange\":ae.push(()=>this.setLayerZoomRange.apply(this,Se.args));break;case\"setLight\":ae.push(()=>this.setLight.apply(this,Se.args));break;case\"setGeoJSONSourceData\":ae.push(()=>this.setGeoJSONSourceData.apply(this,Se.args));break;case\"setGlyphs\":ae.push(()=>this.setGlyphs.apply(this,Se.args));break;case\"setSprite\":ae.push(()=>this.setSprite.apply(this,Se.args));break;case\"setSky\":ae.push(()=>this.setSky.apply(this,Se.args));break;case\"setTerrain\":ae.push(()=>this.map.setTerrain.apply(this,Se.args));break;case\"setTransition\":ae.push(()=>{});break;default:we.push(Se.command)}return{operations:ae,unimplemented:we}}addImage(R,ae){if(this.getImage(R))return this.fire(new t.j(new Error(`An image named \"${R}\" already exists.`)));this.imageManager.addImage(R,ae),this._afterImageUpdated(R)}updateImage(R,ae){this.imageManager.updateImage(R,ae)}getImage(R){return this.imageManager.getImage(R)}removeImage(R){if(!this.getImage(R))return this.fire(new t.j(new Error(`An image named \"${R}\" does not exist.`)));this.imageManager.removeImage(R),this._afterImageUpdated(R)}_afterImageUpdated(R){this._availableImages=this.imageManager.listImages(),this._changedImages[R]=!0,this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new t.k(\"data\",{dataType:\"style\"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(R,ae,we={}){if(this._checkLoaded(),this.sourceCaches[R]!==void 0)throw new Error(`Source \"${R}\" already exists.`);if(!ae.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(ae).join(\", \")}.`);if([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(ae.type)>=0&&this._validate(t.u.source,`sources.${R}`,ae,null,we))return;this.map&&this.map._collectResourceTiming&&(ae.collectResourceTiming=!0);let Se=this.sourceCaches[R]=new St(R,ae,this.dispatcher);Se.style=this,Se.setEventedParent(this,()=>({isSourceLoaded:Se.loaded(),source:Se.serialize(),sourceId:R})),Se.onAdd(this.map),this._changed=!0}removeSource(R){if(this._checkLoaded(),this.sourceCaches[R]===void 0)throw new Error(\"There is no source with this ID\");for(let we in this._layers)if(this._layers[we].source===R)return this.fire(new t.j(new Error(`Source \"${R}\" cannot be removed while layer \"${we}\" is using it.`)));let ae=this.sourceCaches[R];delete this.sourceCaches[R],delete this._updatedSources[R],ae.fire(new t.k(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:R})),ae.setEventedParent(null),ae.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(R,ae){if(this._checkLoaded(),this.sourceCaches[R]===void 0)throw new Error(`There is no source with this ID=${R}`);let we=this.sourceCaches[R].getSource();if(we.type!==\"geojson\")throw new Error(`geojsonSource.type is ${we.type}, which is !== 'geojson`);we.setData(ae),this._changed=!0}getSource(R){return this.sourceCaches[R]&&this.sourceCaches[R].getSource()}addLayer(R,ae,we={}){this._checkLoaded();let Se=R.id;if(this.getLayer(Se))return void this.fire(new t.j(new Error(`Layer \"${Se}\" already exists on this map.`)));let De;if(R.type===\"custom\"){if(Fr(this,t.aD(R)))return;De=t.aA(R)}else{if(\"source\"in R&&typeof R.source==\"object\"&&(this.addSource(Se,R.source),R=t.aB(R),R=t.e(R,{source:Se})),this._validate(t.u.layer,`layers.${Se}`,R,{arrayIndex:-1},we))return;De=t.aA(R),this._validateLayer(De),De.setEventedParent(this,{layer:{id:Se}})}let ft=ae?this._order.indexOf(ae):this._order.length;if(ae&&ft===-1)this.fire(new t.j(new Error(`Cannot add layer \"${Se}\" before non-existing layer \"${ae}\".`)));else{if(this._order.splice(ft,0,Se),this._layerOrderChanged=!0,this._layers[Se]=De,this._removedLayers[Se]&&De.source&&De.type!==\"custom\"){let bt=this._removedLayers[Se];delete this._removedLayers[Se],bt.type!==De.type?this._updatedSources[De.source]=\"clear\":(this._updatedSources[De.source]=\"reload\",this.sourceCaches[De.source].pause())}this._updateLayer(De),De.onAdd&&De.onAdd(this.map)}}moveLayer(R,ae){if(this._checkLoaded(),this._changed=!0,!this._layers[R])return void this.fire(new t.j(new Error(`The layer '${R}' does not exist in the map's style and cannot be moved.`)));if(R===ae)return;let we=this._order.indexOf(R);this._order.splice(we,1);let Se=ae?this._order.indexOf(ae):this._order.length;ae&&Se===-1?this.fire(new t.j(new Error(`Cannot move layer \"${R}\" before non-existing layer \"${ae}\".`))):(this._order.splice(Se,0,R),this._layerOrderChanged=!0)}removeLayer(R){this._checkLoaded();let ae=this._layers[R];if(!ae)return void this.fire(new t.j(new Error(`Cannot remove non-existing layer \"${R}\".`)));ae.setEventedParent(null);let we=this._order.indexOf(R);this._order.splice(we,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[R]=ae,delete this._layers[R],this._serializedLayers&&delete this._serializedLayers[R],delete this._updatedLayers[R],delete this._updatedPaintProps[R],ae.onRemove&&ae.onRemove(this.map)}getLayer(R){return this._layers[R]}getLayersOrder(){return[...this._order]}hasLayer(R){return R in this._layers}setLayerZoomRange(R,ae,we){this._checkLoaded();let Se=this.getLayer(R);Se?Se.minzoom===ae&&Se.maxzoom===we||(ae!=null&&(Se.minzoom=ae),we!=null&&(Se.maxzoom=we),this._updateLayer(Se)):this.fire(new t.j(new Error(`Cannot set the zoom range of non-existing layer \"${R}\".`)))}setFilter(R,ae,we={}){this._checkLoaded();let Se=this.getLayer(R);if(Se){if(!t.aE(Se.filter,ae))return ae==null?(Se.filter=void 0,void this._updateLayer(Se)):void(this._validate(t.u.filter,`layers.${Se.id}.filter`,ae,null,we)||(Se.filter=t.aB(ae),this._updateLayer(Se)))}else this.fire(new t.j(new Error(`Cannot filter non-existing layer \"${R}\".`)))}getFilter(R){return t.aB(this.getLayer(R).filter)}setLayoutProperty(R,ae,we,Se={}){this._checkLoaded();let De=this.getLayer(R);De?t.aE(De.getLayoutProperty(ae),we)||(De.setLayoutProperty(ae,we,Se),this._updateLayer(De)):this.fire(new t.j(new Error(`Cannot style non-existing layer \"${R}\".`)))}getLayoutProperty(R,ae){let we=this.getLayer(R);if(we)return we.getLayoutProperty(ae);this.fire(new t.j(new Error(`Cannot get style of non-existing layer \"${R}\".`)))}setPaintProperty(R,ae,we,Se={}){this._checkLoaded();let De=this.getLayer(R);De?t.aE(De.getPaintProperty(ae),we)||(De.setPaintProperty(ae,we,Se)&&this._updateLayer(De),this._changed=!0,this._updatedPaintProps[R]=!0,this._serializedLayers=null):this.fire(new t.j(new Error(`Cannot style non-existing layer \"${R}\".`)))}getPaintProperty(R,ae){return this.getLayer(R).getPaintProperty(ae)}setFeatureState(R,ae){this._checkLoaded();let we=R.source,Se=R.sourceLayer,De=this.sourceCaches[we];if(De===void 0)return void this.fire(new t.j(new Error(`The source '${we}' does not exist in the map's style.`)));let ft=De.getSource().type;ft===\"geojson\"&&Se?this.fire(new t.j(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):ft!==\"vector\"||Se?(R.id===void 0&&this.fire(new t.j(new Error(\"The feature id parameter must be provided.\"))),De.setFeatureState(Se,R.id,ae)):this.fire(new t.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}removeFeatureState(R,ae){this._checkLoaded();let we=R.source,Se=this.sourceCaches[we];if(Se===void 0)return void this.fire(new t.j(new Error(`The source '${we}' does not exist in the map's style.`)));let De=Se.getSource().type,ft=De===\"vector\"?R.sourceLayer:void 0;De!==\"vector\"||ft?ae&&typeof R.id!=\"string\"&&typeof R.id!=\"number\"?this.fire(new t.j(new Error(\"A feature id is required to remove its specific state property.\"))):Se.removeFeatureState(ft,R.id,ae):this.fire(new t.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}getFeatureState(R){this._checkLoaded();let ae=R.source,we=R.sourceLayer,Se=this.sourceCaches[ae];if(Se!==void 0)return Se.getSource().type!==\"vector\"||we?(R.id===void 0&&this.fire(new t.j(new Error(\"The feature id parameter must be provided.\"))),Se.getFeatureState(we,R.id)):void this.fire(new t.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));this.fire(new t.j(new Error(`The source '${ae}' does not exist in the map's style.`)))}getTransition(){return t.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;let R=t.aF(this.sourceCaches,De=>De.serialize()),ae=this._serializeByIds(this._order,!0),we=this.map.getTerrain()||void 0,Se=this.stylesheet;return t.aG({version:Se.version,name:Se.name,metadata:Se.metadata,light:Se.light,sky:Se.sky,center:Se.center,zoom:Se.zoom,bearing:Se.bearing,pitch:Se.pitch,sprite:Se.sprite,glyphs:Se.glyphs,transition:Se.transition,sources:R,layers:ae,terrain:we},De=>De!==void 0)}_updateLayer(R){this._updatedLayers[R.id]=!0,R.source&&!this._updatedSources[R.source]&&this.sourceCaches[R.source].getSource().type!==\"raster\"&&(this._updatedSources[R.source]=\"reload\",this.sourceCaches[R.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(R){let ae=ft=>this._layers[ft].type===\"fill-extrusion\",we={},Se=[];for(let ft=this._order.length-1;ft>=0;ft--){let bt=this._order[ft];if(ae(bt)){we[bt]=ft;for(let Dt of R){let Yt=Dt[bt];if(Yt)for(let cr of Yt)Se.push(cr)}}}Se.sort((ft,bt)=>bt.intersectionZ-ft.intersectionZ);let De=[];for(let ft=this._order.length-1;ft>=0;ft--){let bt=this._order[ft];if(ae(bt))for(let Dt=Se.length-1;Dt>=0;Dt--){let Yt=Se[Dt].feature;if(we[Yt.layer.id]{let Sr=ht.featureSortOrder;if(Sr){let Wr=Sr.indexOf(nr.featureIndex);return Sr.indexOf(pr.featureIndex)-Wr}return pr.featureIndex-nr.featureIndex});for(let nr of er)Pt.push(nr)}}for(let ht in qe)qe[ht].forEach(At=>{let _t=At.feature,Pt=Yt[bt[ht].source].getFeatureState(_t.layer[\"source-layer\"],_t.id);_t.source=_t.layer.source,_t.layer[\"source-layer\"]&&(_t.sourceLayer=_t.layer[\"source-layer\"]),_t.state=Pt});return qe}(this._layers,ft,this.sourceCaches,R,ae,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(De)}querySourceFeatures(R,ae){ae&&ae.filter&&this._validate(t.u.filter,\"querySourceFeatures.filter\",ae.filter,null,ae);let we=this.sourceCaches[R];return we?function(Se,De){let ft=Se.getRenderableIds().map(Yt=>Se.getTileByID(Yt)),bt=[],Dt={};for(let Yt=0;Ytjr.getTileByID(ea)).sort((ea,qe)=>qe.tileID.overscaledZ-ea.tileID.overscaledZ||(ea.tileID.isLessThan(qe.tileID)?-1:1))}let hr=this.crossTileSymbolIndex.addLayer(cr,Dt[cr.source],R.center.lng);ft=ft||hr}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((De=De||this._layerOrderChanged||we===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(i.now(),R.zoom))&&(this.pauseablePlacement=new gt(R,this.map.terrain,this._order,De,ae,we,Se,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,Dt),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(i.now()),bt=!0),ft&&this.pauseablePlacement.placement.setStale()),bt||ft)for(let Yt of this._order){let cr=this._layers[Yt];cr.type===\"symbol\"&&this.placement.updateLayerOpacities(cr,Dt[cr.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(i.now())}_releaseSymbolFadeTiles(){for(let R in this.sourceCaches)this.sourceCaches[R].releaseSymbolFadeTiles()}getImages(R,ae){return t._(this,void 0,void 0,function*(){let we=yield this.imageManager.getImages(ae.icons);this._updateTilesForChangedImages();let Se=this.sourceCaches[ae.source];return Se&&Se.setDependencies(ae.tileID.key,ae.type,ae.icons),we})}getGlyphs(R,ae){return t._(this,void 0,void 0,function*(){let we=yield this.glyphManager.getGlyphs(ae.stacks),Se=this.sourceCaches[ae.source];return Se&&Se.setDependencies(ae.tileID.key,ae.type,[\"\"]),we})}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(R,ae={}){this._checkLoaded(),R&&this._validate(t.u.glyphs,\"glyphs\",R,null,ae)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=R,this.glyphManager.entries={},this.glyphManager.setURL(R))}addSprite(R,ae,we={},Se){this._checkLoaded();let De=[{id:R,url:ae}],ft=[...b(this.stylesheet.sprite),...De];this._validate(t.u.sprite,\"sprite\",ft,null,we)||(this.stylesheet.sprite=ft,this._loadSprite(De,!0,Se))}removeSprite(R){this._checkLoaded();let ae=b(this.stylesheet.sprite);if(ae.find(we=>we.id===R)){if(this._spritesImagesIds[R])for(let we of this._spritesImagesIds[R])this.imageManager.removeImage(we),this._changedImages[we]=!0;ae.splice(ae.findIndex(we=>we.id===R),1),this.stylesheet.sprite=ae.length>0?ae:void 0,delete this._spritesImagesIds[R],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new t.k(\"data\",{dataType:\"style\"}))}else this.fire(new t.j(new Error(`Sprite \"${R}\" doesn't exists on this map.`)))}getSprite(){return b(this.stylesheet.sprite)}setSprite(R,ae={},we){this._checkLoaded(),R&&this._validate(t.u.sprite,\"sprite\",R,null,ae)||(this.stylesheet.sprite=R,R?this._loadSprite(R,!0,we):(this._unloadSprite(),we&&we(null)))}}var oa=t.Y([{name:\"a_pos\",type:\"Int16\",components:2}]);let ca={prelude:kt(`#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n`,`#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}`),background:kt(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),backgroundPattern:kt(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}\"),circle:kt(`varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:kt(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),heatmap:kt(`uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,get_elevation(floor(a_pos*0.5)),1);gl_Position=u_matrix*pos;}`),heatmapTexture:kt(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}`,\"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}\"),collisionBox:kt(\"varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),collisionCircle:kt(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),debug:kt(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}\"),fill:kt(`#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}`),fillOutline:kt(`varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillOutlinePattern:kt(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillPattern:kt(`#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),fillExtrusion:kt(`varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),fillExtrusionPattern:kt(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),hillshadePrepare:kt(`#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hillshade:kt(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),line:kt(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}`),lineGradient:kt(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}`),linePattern:kt(`#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:kt(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),raster:kt(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),symbolIcon:kt(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}`),symbolSDF:kt(`#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),symbolTextAndIcon:kt(`#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`),terrain:kt(\"uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}\"),terrainDepth:kt(\"varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}\"),terrainCoords:kt(\"precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}\"),sky:kt(\"uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}\",\"attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}\")};function kt(Oe,R){let ae=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,we=R.match(/attribute ([\\w]+) ([\\w]+)/g),Se=Oe.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),De=R.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),ft=De?De.concat(Se):Se,bt={};return{fragmentSource:Oe=Oe.replace(ae,(Dt,Yt,cr,hr,jr)=>(bt[jr]=!0,Yt===\"define\"?`\n#ifndef HAS_UNIFORM_u_${jr}\nvarying ${cr} ${hr} ${jr};\n#else\nuniform ${cr} ${hr} u_${jr};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${jr}\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`)),vertexSource:R=R.replace(ae,(Dt,Yt,cr,hr,jr)=>{let ea=hr===\"float\"?\"vec2\":\"vec4\",qe=jr.match(/color/)?\"color\":ea;return bt[jr]?Yt===\"define\"?`\n#ifndef HAS_UNIFORM_u_${jr}\nuniform lowp float u_${jr}_t;\nattribute ${cr} ${ea} a_${jr};\nvarying ${cr} ${hr} ${jr};\n#else\nuniform ${cr} ${hr} u_${jr};\n#endif\n`:qe===\"vec4\"?`\n#ifndef HAS_UNIFORM_u_${jr}\n ${jr} = a_${jr};\n#else\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${jr}\n ${jr} = unpack_mix_${qe}(a_${jr}, u_${jr}_t);\n#else\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`:Yt===\"define\"?`\n#ifndef HAS_UNIFORM_u_${jr}\nuniform lowp float u_${jr}_t;\nattribute ${cr} ${ea} a_${jr};\n#else\nuniform ${cr} ${hr} u_${jr};\n#endif\n`:qe===\"vec4\"?`\n#ifndef HAS_UNIFORM_u_${jr}\n ${cr} ${hr} ${jr} = a_${jr};\n#else\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${jr}\n ${cr} ${hr} ${jr} = unpack_mix_${qe}(a_${jr}, u_${jr}_t);\n#else\n ${cr} ${hr} ${jr} = u_${jr};\n#endif\n`}),staticAttributes:we,staticUniforms:ft}}class ir{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(R,ae,we,Se,De,ft,bt,Dt,Yt){this.context=R;let cr=this.boundPaintVertexBuffers.length!==Se.length;for(let hr=0;!cr&&hr({u_matrix:Oe,u_texture:0,u_ele_delta:R,u_fog_matrix:ae,u_fog_color:we?we.properties.get(\"fog-color\"):t.aM.white,u_fog_ground_blend:we?we.properties.get(\"fog-ground-blend\"):1,u_fog_ground_blend_opacity:we?we.calculateFogBlendOpacity(Se):0,u_horizon_color:we?we.properties.get(\"horizon-color\"):t.aM.white,u_horizon_fog_blend:we?we.properties.get(\"horizon-fog-blend\"):1});function $r(Oe){let R=[];for(let ae=0;ae({u_depth:new t.aH(nr,pr.u_depth),u_terrain:new t.aH(nr,pr.u_terrain),u_terrain_dim:new t.aI(nr,pr.u_terrain_dim),u_terrain_matrix:new t.aJ(nr,pr.u_terrain_matrix),u_terrain_unpack:new t.aK(nr,pr.u_terrain_unpack),u_terrain_exaggeration:new t.aI(nr,pr.u_terrain_exaggeration)}))(R,er),this.binderUniforms=we?we.getUniforms(R,er):[]}draw(R,ae,we,Se,De,ft,bt,Dt,Yt,cr,hr,jr,ea,qe,Je,ot,ht,At){let _t=R.gl;if(this.failedToCreate)return;if(R.program.set(this.program),R.setDepthMode(we),R.setStencilMode(Se),R.setColorMode(De),R.setCullFace(ft),Dt){R.activeTexture.set(_t.TEXTURE2),_t.bindTexture(_t.TEXTURE_2D,Dt.depthTexture),R.activeTexture.set(_t.TEXTURE3),_t.bindTexture(_t.TEXTURE_2D,Dt.texture);for(let er in this.terrainUniforms)this.terrainUniforms[er].set(Dt[er])}for(let er in this.fixedUniforms)this.fixedUniforms[er].set(bt[er]);Je&&Je.setUniforms(R,this.binderUniforms,ea,{zoom:qe});let Pt=0;switch(ae){case _t.LINES:Pt=2;break;case _t.TRIANGLES:Pt=3;break;case _t.LINE_STRIP:Pt=1}for(let er of jr.get()){let nr=er.vaos||(er.vaos={});(nr[Yt]||(nr[Yt]=new ir)).bind(R,this,cr,Je?Je.getPaintVertexBuffers():[],hr,er.vertexOffset,ot,ht,At),_t.drawElements(ae,er.primitiveLength*Pt,_t.UNSIGNED_SHORT,er.primitiveOffset*Pt*2)}}}function Ba(Oe,R,ae){let we=1/Aa(ae,1,R.transform.tileZoom),Se=Math.pow(2,ae.tileID.overscaledZ),De=ae.tileSize*Math.pow(2,R.transform.tileZoom)/Se,ft=De*(ae.tileID.canonical.x+ae.tileID.wrap*Se),bt=De*ae.tileID.canonical.y;return{u_image:0,u_texsize:ae.imageAtlasTexture.size,u_scale:[we,Oe.fromScale,Oe.toScale],u_fade:Oe.t,u_pixel_coord_upper:[ft>>16,bt>>16],u_pixel_coord_lower:[65535&ft,65535&bt]}}let Ca=(Oe,R,ae,we)=>{let Se=R.style.light,De=Se.properties.get(\"position\"),ft=[De.x,De.y,De.z],bt=function(){var Yt=new t.A(9);return t.A!=Float32Array&&(Yt[1]=0,Yt[2]=0,Yt[3]=0,Yt[5]=0,Yt[6]=0,Yt[7]=0),Yt[0]=1,Yt[4]=1,Yt[8]=1,Yt}();Se.properties.get(\"anchor\")===\"viewport\"&&function(Yt,cr){var hr=Math.sin(cr),jr=Math.cos(cr);Yt[0]=jr,Yt[1]=hr,Yt[2]=0,Yt[3]=-hr,Yt[4]=jr,Yt[5]=0,Yt[6]=0,Yt[7]=0,Yt[8]=1}(bt,-R.transform.angle),function(Yt,cr,hr){var jr=cr[0],ea=cr[1],qe=cr[2];Yt[0]=jr*hr[0]+ea*hr[3]+qe*hr[6],Yt[1]=jr*hr[1]+ea*hr[4]+qe*hr[7],Yt[2]=jr*hr[2]+ea*hr[5]+qe*hr[8]}(ft,ft,bt);let Dt=Se.properties.get(\"color\");return{u_matrix:Oe,u_lightpos:ft,u_lightintensity:Se.properties.get(\"intensity\"),u_lightcolor:[Dt.r,Dt.g,Dt.b],u_vertical_gradient:+ae,u_opacity:we}},da=(Oe,R,ae,we,Se,De,ft)=>t.e(Ca(Oe,R,ae,we),Ba(De,R,ft),{u_height_factor:-Math.pow(2,Se.overscaledZ)/ft.tileSize/8}),Sa=Oe=>({u_matrix:Oe}),Ti=(Oe,R,ae,we)=>t.e(Sa(Oe),Ba(ae,R,we)),ai=(Oe,R)=>({u_matrix:Oe,u_world:R}),an=(Oe,R,ae,we,Se)=>t.e(Ti(Oe,R,ae,we),{u_world:Se}),sn=(Oe,R,ae,we)=>{let Se=Oe.transform,De,ft;if(we.paint.get(\"circle-pitch-alignment\")===\"map\"){let bt=Aa(ae,1,Se.zoom);De=!0,ft=[bt,bt]}else De=!1,ft=Se.pixelsToGLUnits;return{u_camera_to_center_distance:Se.cameraToCenterDistance,u_scale_with_map:+(we.paint.get(\"circle-pitch-scale\")===\"map\"),u_matrix:Oe.translatePosMatrix(R.posMatrix,ae,we.paint.get(\"circle-translate\"),we.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+De,u_device_pixel_ratio:Oe.pixelRatio,u_extrude_scale:ft}},Mn=(Oe,R,ae)=>({u_matrix:Oe,u_inv_matrix:R,u_camera_to_center_distance:ae.cameraToCenterDistance,u_viewport_size:[ae.width,ae.height]}),On=(Oe,R,ae=1)=>({u_matrix:Oe,u_color:R,u_overlay:0,u_overlay_scale:ae}),$n=Oe=>({u_matrix:Oe}),Cn=(Oe,R,ae,we)=>({u_matrix:Oe,u_extrude_scale:Aa(R,1,ae),u_intensity:we}),Lo=(Oe,R,ae,we)=>{let Se=t.H();t.aP(Se,0,Oe.width,Oe.height,0,0,1);let De=Oe.context.gl;return{u_matrix:Se,u_world:[De.drawingBufferWidth,De.drawingBufferHeight],u_image:ae,u_color_ramp:we,u_opacity:R.paint.get(\"heatmap-opacity\")}};function Xi(Oe,R){let ae=Math.pow(2,R.canonical.z),we=R.canonical.y;return[new t.Z(0,we/ae).toLngLat().lat,new t.Z(0,(we+1)/ae).toLngLat().lat]}let Jo=(Oe,R,ae,we)=>{let Se=Oe.transform;return{u_matrix:In(Oe,R,ae,we),u_ratio:1/Aa(R,1,Se.zoom),u_device_pixel_ratio:Oe.pixelRatio,u_units_to_pixels:[1/Se.pixelsToGLUnits[0],1/Se.pixelsToGLUnits[1]]}},zo=(Oe,R,ae,we,Se)=>t.e(Jo(Oe,R,ae,Se),{u_image:0,u_image_height:we}),as=(Oe,R,ae,we,Se)=>{let De=Oe.transform,ft=go(R,De);return{u_matrix:In(Oe,R,ae,Se),u_texsize:R.imageAtlasTexture.size,u_ratio:1/Aa(R,1,De.zoom),u_device_pixel_ratio:Oe.pixelRatio,u_image:0,u_scale:[ft,we.fromScale,we.toScale],u_fade:we.t,u_units_to_pixels:[1/De.pixelsToGLUnits[0],1/De.pixelsToGLUnits[1]]}},Pn=(Oe,R,ae,we,Se,De)=>{let ft=Oe.lineAtlas,bt=go(R,Oe.transform),Dt=ae.layout.get(\"line-cap\")===\"round\",Yt=ft.getDash(we.from,Dt),cr=ft.getDash(we.to,Dt),hr=Yt.width*Se.fromScale,jr=cr.width*Se.toScale;return t.e(Jo(Oe,R,ae,De),{u_patternscale_a:[bt/hr,-Yt.height/2],u_patternscale_b:[bt/jr,-cr.height/2],u_sdfgamma:ft.width/(256*Math.min(hr,jr)*Oe.pixelRatio)/2,u_image:0,u_tex_y_a:Yt.y,u_tex_y_b:cr.y,u_mix:Se.t})};function go(Oe,R){return 1/Aa(Oe,1,R.tileZoom)}function In(Oe,R,ae,we){return Oe.translatePosMatrix(we?we.posMatrix:R.tileID.posMatrix,R,ae.paint.get(\"line-translate\"),ae.paint.get(\"line-translate-anchor\"))}let Do=(Oe,R,ae,we,Se)=>{return{u_matrix:Oe,u_tl_parent:R,u_scale_parent:ae,u_buffer_scale:1,u_fade_t:we.mix,u_opacity:we.opacity*Se.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:Se.paint.get(\"raster-brightness-min\"),u_brightness_high:Se.paint.get(\"raster-brightness-max\"),u_saturation_factor:(ft=Se.paint.get(\"raster-saturation\"),ft>0?1-1/(1.001-ft):-ft),u_contrast_factor:(De=Se.paint.get(\"raster-contrast\"),De>0?1/(1-De):1+De),u_spin_weights:Ho(Se.paint.get(\"raster-hue-rotate\"))};var De,ft};function Ho(Oe){Oe*=Math.PI/180;let R=Math.sin(Oe),ae=Math.cos(Oe);return[(2*ae+1)/3,(-Math.sqrt(3)*R-ae+1)/3,(Math.sqrt(3)*R-ae+1)/3]}let Qo=(Oe,R,ae,we,Se,De,ft,bt,Dt,Yt,cr,hr,jr,ea)=>{let qe=ft.transform;return{u_is_size_zoom_constant:+(Oe===\"constant\"||Oe===\"source\"),u_is_size_feature_constant:+(Oe===\"constant\"||Oe===\"camera\"),u_size_t:R?R.uSizeT:0,u_size:R?R.uSize:0,u_camera_to_center_distance:qe.cameraToCenterDistance,u_pitch:qe.pitch/360*2*Math.PI,u_rotate_symbol:+ae,u_aspect_ratio:qe.width/qe.height,u_fade_change:ft.options.fadeDuration?ft.symbolFadeChange:1,u_matrix:bt,u_label_plane_matrix:Dt,u_coord_matrix:Yt,u_is_text:+hr,u_pitch_with_map:+we,u_is_along_line:Se,u_is_variable_anchor:De,u_texsize:jr,u_texture:0,u_translation:cr,u_pitched_scale:ea}},Xn=(Oe,R,ae,we,Se,De,ft,bt,Dt,Yt,cr,hr,jr,ea,qe)=>{let Je=ft.transform;return t.e(Qo(Oe,R,ae,we,Se,De,ft,bt,Dt,Yt,cr,hr,jr,qe),{u_gamma_scale:we?Math.cos(Je._pitch)*Je.cameraToCenterDistance:1,u_device_pixel_ratio:ft.pixelRatio,u_is_halo:+ea})},po=(Oe,R,ae,we,Se,De,ft,bt,Dt,Yt,cr,hr,jr,ea)=>t.e(Xn(Oe,R,ae,we,Se,De,ft,bt,Dt,Yt,cr,!0,hr,!0,ea),{u_texsize_icon:jr,u_texture_icon:1}),ys=(Oe,R,ae)=>({u_matrix:Oe,u_opacity:R,u_color:ae}),Is=(Oe,R,ae,we,Se,De)=>t.e(function(ft,bt,Dt,Yt){let cr=Dt.imageManager.getPattern(ft.from.toString()),hr=Dt.imageManager.getPattern(ft.to.toString()),{width:jr,height:ea}=Dt.imageManager.getPixelSize(),qe=Math.pow(2,Yt.tileID.overscaledZ),Je=Yt.tileSize*Math.pow(2,Dt.transform.tileZoom)/qe,ot=Je*(Yt.tileID.canonical.x+Yt.tileID.wrap*qe),ht=Je*Yt.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:cr.tl,u_pattern_br_a:cr.br,u_pattern_tl_b:hr.tl,u_pattern_br_b:hr.br,u_texsize:[jr,ea],u_mix:bt.t,u_pattern_size_a:cr.displaySize,u_pattern_size_b:hr.displaySize,u_scale_a:bt.fromScale,u_scale_b:bt.toScale,u_tile_units_to_pixels:1/Aa(Yt,1,Dt.transform.tileZoom),u_pixel_coord_upper:[ot>>16,ht>>16],u_pixel_coord_lower:[65535&ot,65535&ht]}}(we,De,ae,Se),{u_matrix:Oe,u_opacity:R}),Fs={fillExtrusion:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_lightpos:new t.aN(Oe,R.u_lightpos),u_lightintensity:new t.aI(Oe,R.u_lightintensity),u_lightcolor:new t.aN(Oe,R.u_lightcolor),u_vertical_gradient:new t.aI(Oe,R.u_vertical_gradient),u_opacity:new t.aI(Oe,R.u_opacity)}),fillExtrusionPattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_lightpos:new t.aN(Oe,R.u_lightpos),u_lightintensity:new t.aI(Oe,R.u_lightintensity),u_lightcolor:new t.aN(Oe,R.u_lightcolor),u_vertical_gradient:new t.aI(Oe,R.u_vertical_gradient),u_height_factor:new t.aI(Oe,R.u_height_factor),u_image:new t.aH(Oe,R.u_image),u_texsize:new t.aO(Oe,R.u_texsize),u_pixel_coord_upper:new t.aO(Oe,R.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Oe,R.u_pixel_coord_lower),u_scale:new t.aN(Oe,R.u_scale),u_fade:new t.aI(Oe,R.u_fade),u_opacity:new t.aI(Oe,R.u_opacity)}),fill:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix)}),fillPattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_image:new t.aH(Oe,R.u_image),u_texsize:new t.aO(Oe,R.u_texsize),u_pixel_coord_upper:new t.aO(Oe,R.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Oe,R.u_pixel_coord_lower),u_scale:new t.aN(Oe,R.u_scale),u_fade:new t.aI(Oe,R.u_fade)}),fillOutline:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_world:new t.aO(Oe,R.u_world)}),fillOutlinePattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_world:new t.aO(Oe,R.u_world),u_image:new t.aH(Oe,R.u_image),u_texsize:new t.aO(Oe,R.u_texsize),u_pixel_coord_upper:new t.aO(Oe,R.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Oe,R.u_pixel_coord_lower),u_scale:new t.aN(Oe,R.u_scale),u_fade:new t.aI(Oe,R.u_fade)}),circle:(Oe,R)=>({u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_scale_with_map:new t.aH(Oe,R.u_scale_with_map),u_pitch_with_map:new t.aH(Oe,R.u_pitch_with_map),u_extrude_scale:new t.aO(Oe,R.u_extrude_scale),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_matrix:new t.aJ(Oe,R.u_matrix)}),collisionBox:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_pixel_extrude_scale:new t.aO(Oe,R.u_pixel_extrude_scale)}),collisionCircle:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_inv_matrix:new t.aJ(Oe,R.u_inv_matrix),u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_viewport_size:new t.aO(Oe,R.u_viewport_size)}),debug:(Oe,R)=>({u_color:new t.aL(Oe,R.u_color),u_matrix:new t.aJ(Oe,R.u_matrix),u_overlay:new t.aH(Oe,R.u_overlay),u_overlay_scale:new t.aI(Oe,R.u_overlay_scale)}),clippingMask:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix)}),heatmap:(Oe,R)=>({u_extrude_scale:new t.aI(Oe,R.u_extrude_scale),u_intensity:new t.aI(Oe,R.u_intensity),u_matrix:new t.aJ(Oe,R.u_matrix)}),heatmapTexture:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_world:new t.aO(Oe,R.u_world),u_image:new t.aH(Oe,R.u_image),u_color_ramp:new t.aH(Oe,R.u_color_ramp),u_opacity:new t.aI(Oe,R.u_opacity)}),hillshade:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_image:new t.aH(Oe,R.u_image),u_latrange:new t.aO(Oe,R.u_latrange),u_light:new t.aO(Oe,R.u_light),u_shadow:new t.aL(Oe,R.u_shadow),u_highlight:new t.aL(Oe,R.u_highlight),u_accent:new t.aL(Oe,R.u_accent)}),hillshadePrepare:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_image:new t.aH(Oe,R.u_image),u_dimension:new t.aO(Oe,R.u_dimension),u_zoom:new t.aI(Oe,R.u_zoom),u_unpack:new t.aK(Oe,R.u_unpack)}),line:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_ratio:new t.aI(Oe,R.u_ratio),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_units_to_pixels:new t.aO(Oe,R.u_units_to_pixels)}),lineGradient:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_ratio:new t.aI(Oe,R.u_ratio),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_units_to_pixels:new t.aO(Oe,R.u_units_to_pixels),u_image:new t.aH(Oe,R.u_image),u_image_height:new t.aI(Oe,R.u_image_height)}),linePattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_texsize:new t.aO(Oe,R.u_texsize),u_ratio:new t.aI(Oe,R.u_ratio),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_image:new t.aH(Oe,R.u_image),u_units_to_pixels:new t.aO(Oe,R.u_units_to_pixels),u_scale:new t.aN(Oe,R.u_scale),u_fade:new t.aI(Oe,R.u_fade)}),lineSDF:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_ratio:new t.aI(Oe,R.u_ratio),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_units_to_pixels:new t.aO(Oe,R.u_units_to_pixels),u_patternscale_a:new t.aO(Oe,R.u_patternscale_a),u_patternscale_b:new t.aO(Oe,R.u_patternscale_b),u_sdfgamma:new t.aI(Oe,R.u_sdfgamma),u_image:new t.aH(Oe,R.u_image),u_tex_y_a:new t.aI(Oe,R.u_tex_y_a),u_tex_y_b:new t.aI(Oe,R.u_tex_y_b),u_mix:new t.aI(Oe,R.u_mix)}),raster:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_tl_parent:new t.aO(Oe,R.u_tl_parent),u_scale_parent:new t.aI(Oe,R.u_scale_parent),u_buffer_scale:new t.aI(Oe,R.u_buffer_scale),u_fade_t:new t.aI(Oe,R.u_fade_t),u_opacity:new t.aI(Oe,R.u_opacity),u_image0:new t.aH(Oe,R.u_image0),u_image1:new t.aH(Oe,R.u_image1),u_brightness_low:new t.aI(Oe,R.u_brightness_low),u_brightness_high:new t.aI(Oe,R.u_brightness_high),u_saturation_factor:new t.aI(Oe,R.u_saturation_factor),u_contrast_factor:new t.aI(Oe,R.u_contrast_factor),u_spin_weights:new t.aN(Oe,R.u_spin_weights)}),symbolIcon:(Oe,R)=>({u_is_size_zoom_constant:new t.aH(Oe,R.u_is_size_zoom_constant),u_is_size_feature_constant:new t.aH(Oe,R.u_is_size_feature_constant),u_size_t:new t.aI(Oe,R.u_size_t),u_size:new t.aI(Oe,R.u_size),u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_pitch:new t.aI(Oe,R.u_pitch),u_rotate_symbol:new t.aH(Oe,R.u_rotate_symbol),u_aspect_ratio:new t.aI(Oe,R.u_aspect_ratio),u_fade_change:new t.aI(Oe,R.u_fade_change),u_matrix:new t.aJ(Oe,R.u_matrix),u_label_plane_matrix:new t.aJ(Oe,R.u_label_plane_matrix),u_coord_matrix:new t.aJ(Oe,R.u_coord_matrix),u_is_text:new t.aH(Oe,R.u_is_text),u_pitch_with_map:new t.aH(Oe,R.u_pitch_with_map),u_is_along_line:new t.aH(Oe,R.u_is_along_line),u_is_variable_anchor:new t.aH(Oe,R.u_is_variable_anchor),u_texsize:new t.aO(Oe,R.u_texsize),u_texture:new t.aH(Oe,R.u_texture),u_translation:new t.aO(Oe,R.u_translation),u_pitched_scale:new t.aI(Oe,R.u_pitched_scale)}),symbolSDF:(Oe,R)=>({u_is_size_zoom_constant:new t.aH(Oe,R.u_is_size_zoom_constant),u_is_size_feature_constant:new t.aH(Oe,R.u_is_size_feature_constant),u_size_t:new t.aI(Oe,R.u_size_t),u_size:new t.aI(Oe,R.u_size),u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_pitch:new t.aI(Oe,R.u_pitch),u_rotate_symbol:new t.aH(Oe,R.u_rotate_symbol),u_aspect_ratio:new t.aI(Oe,R.u_aspect_ratio),u_fade_change:new t.aI(Oe,R.u_fade_change),u_matrix:new t.aJ(Oe,R.u_matrix),u_label_plane_matrix:new t.aJ(Oe,R.u_label_plane_matrix),u_coord_matrix:new t.aJ(Oe,R.u_coord_matrix),u_is_text:new t.aH(Oe,R.u_is_text),u_pitch_with_map:new t.aH(Oe,R.u_pitch_with_map),u_is_along_line:new t.aH(Oe,R.u_is_along_line),u_is_variable_anchor:new t.aH(Oe,R.u_is_variable_anchor),u_texsize:new t.aO(Oe,R.u_texsize),u_texture:new t.aH(Oe,R.u_texture),u_gamma_scale:new t.aI(Oe,R.u_gamma_scale),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_is_halo:new t.aH(Oe,R.u_is_halo),u_translation:new t.aO(Oe,R.u_translation),u_pitched_scale:new t.aI(Oe,R.u_pitched_scale)}),symbolTextAndIcon:(Oe,R)=>({u_is_size_zoom_constant:new t.aH(Oe,R.u_is_size_zoom_constant),u_is_size_feature_constant:new t.aH(Oe,R.u_is_size_feature_constant),u_size_t:new t.aI(Oe,R.u_size_t),u_size:new t.aI(Oe,R.u_size),u_camera_to_center_distance:new t.aI(Oe,R.u_camera_to_center_distance),u_pitch:new t.aI(Oe,R.u_pitch),u_rotate_symbol:new t.aH(Oe,R.u_rotate_symbol),u_aspect_ratio:new t.aI(Oe,R.u_aspect_ratio),u_fade_change:new t.aI(Oe,R.u_fade_change),u_matrix:new t.aJ(Oe,R.u_matrix),u_label_plane_matrix:new t.aJ(Oe,R.u_label_plane_matrix),u_coord_matrix:new t.aJ(Oe,R.u_coord_matrix),u_is_text:new t.aH(Oe,R.u_is_text),u_pitch_with_map:new t.aH(Oe,R.u_pitch_with_map),u_is_along_line:new t.aH(Oe,R.u_is_along_line),u_is_variable_anchor:new t.aH(Oe,R.u_is_variable_anchor),u_texsize:new t.aO(Oe,R.u_texsize),u_texsize_icon:new t.aO(Oe,R.u_texsize_icon),u_texture:new t.aH(Oe,R.u_texture),u_texture_icon:new t.aH(Oe,R.u_texture_icon),u_gamma_scale:new t.aI(Oe,R.u_gamma_scale),u_device_pixel_ratio:new t.aI(Oe,R.u_device_pixel_ratio),u_is_halo:new t.aH(Oe,R.u_is_halo),u_translation:new t.aO(Oe,R.u_translation),u_pitched_scale:new t.aI(Oe,R.u_pitched_scale)}),background:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_opacity:new t.aI(Oe,R.u_opacity),u_color:new t.aL(Oe,R.u_color)}),backgroundPattern:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_opacity:new t.aI(Oe,R.u_opacity),u_image:new t.aH(Oe,R.u_image),u_pattern_tl_a:new t.aO(Oe,R.u_pattern_tl_a),u_pattern_br_a:new t.aO(Oe,R.u_pattern_br_a),u_pattern_tl_b:new t.aO(Oe,R.u_pattern_tl_b),u_pattern_br_b:new t.aO(Oe,R.u_pattern_br_b),u_texsize:new t.aO(Oe,R.u_texsize),u_mix:new t.aI(Oe,R.u_mix),u_pattern_size_a:new t.aO(Oe,R.u_pattern_size_a),u_pattern_size_b:new t.aO(Oe,R.u_pattern_size_b),u_scale_a:new t.aI(Oe,R.u_scale_a),u_scale_b:new t.aI(Oe,R.u_scale_b),u_pixel_coord_upper:new t.aO(Oe,R.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Oe,R.u_pixel_coord_lower),u_tile_units_to_pixels:new t.aI(Oe,R.u_tile_units_to_pixels)}),terrain:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_texture:new t.aH(Oe,R.u_texture),u_ele_delta:new t.aI(Oe,R.u_ele_delta),u_fog_matrix:new t.aJ(Oe,R.u_fog_matrix),u_fog_color:new t.aL(Oe,R.u_fog_color),u_fog_ground_blend:new t.aI(Oe,R.u_fog_ground_blend),u_fog_ground_blend_opacity:new t.aI(Oe,R.u_fog_ground_blend_opacity),u_horizon_color:new t.aL(Oe,R.u_horizon_color),u_horizon_fog_blend:new t.aI(Oe,R.u_horizon_fog_blend)}),terrainDepth:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_ele_delta:new t.aI(Oe,R.u_ele_delta)}),terrainCoords:(Oe,R)=>({u_matrix:new t.aJ(Oe,R.u_matrix),u_texture:new t.aH(Oe,R.u_texture),u_terrain_coords_id:new t.aI(Oe,R.u_terrain_coords_id),u_ele_delta:new t.aI(Oe,R.u_ele_delta)}),sky:(Oe,R)=>({u_sky_color:new t.aL(Oe,R.u_sky_color),u_horizon_color:new t.aL(Oe,R.u_horizon_color),u_horizon:new t.aI(Oe,R.u_horizon),u_sky_horizon_blend:new t.aI(Oe,R.u_sky_horizon_blend)})};class $o{constructor(R,ae,we){this.context=R;let Se=R.gl;this.buffer=Se.createBuffer(),this.dynamicDraw=!!we,this.context.unbindVAO(),R.bindElementBuffer.set(this.buffer),Se.bufferData(Se.ELEMENT_ARRAY_BUFFER,ae.arrayBuffer,this.dynamicDraw?Se.DYNAMIC_DRAW:Se.STATIC_DRAW),this.dynamicDraw||delete ae.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(R){let ae=this.context.gl;if(!this.dynamicDraw)throw new Error(\"Attempted to update data while not in dynamic mode.\");this.context.unbindVAO(),this.bind(),ae.bufferSubData(ae.ELEMENT_ARRAY_BUFFER,0,R.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}let fi={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"};class mn{constructor(R,ae,we,Se){this.length=ae.length,this.attributes=we,this.itemSize=ae.bytesPerElement,this.dynamicDraw=Se,this.context=R;let De=R.gl;this.buffer=De.createBuffer(),R.bindVertexBuffer.set(this.buffer),De.bufferData(De.ARRAY_BUFFER,ae.arrayBuffer,this.dynamicDraw?De.DYNAMIC_DRAW:De.STATIC_DRAW),this.dynamicDraw||delete ae.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(R){if(R.length!==this.length)throw new Error(`Length of new data is ${R.length}, which doesn't match current length of ${this.length}`);let ae=this.context.gl;this.bind(),ae.bufferSubData(ae.ARRAY_BUFFER,0,R.arrayBuffer)}enableAttributes(R,ae){for(let we=0;we0){let nr=t.H();t.aQ(nr,_t.placementInvProjMatrix,Oe.transform.glCoordMatrix),t.aQ(nr,nr,_t.placementViewportMatrix),Dt.push({circleArray:er,circleOffset:cr,transform:At.posMatrix,invTransform:nr,coord:At}),Yt+=er.length/4,cr=Yt}Pt&&bt.draw(De,ft.LINES,es.disabled,Ss.disabled,Oe.colorModeForRenderPass(),So.disabled,{u_matrix:At.posMatrix,u_pixel_extrude_scale:[1/(hr=Oe.transform).width,1/hr.height]},Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(At),ae.id,Pt.layoutVertexBuffer,Pt.indexBuffer,Pt.segments,null,Oe.transform.zoom,null,null,Pt.collisionVertexBuffer)}var hr;if(!Se||!Dt.length)return;let jr=Oe.useProgram(\"collisionCircle\"),ea=new t.aR;ea.resize(4*Yt),ea._trim();let qe=0;for(let ht of Dt)for(let At=0;At=0&&(ht[_t.associatedIconIndex]={shiftedAnchor:$i,angle:Bn})}else Gt(_t.numGlyphs,Je)}if(Yt){ot.clear();let At=Oe.icon.placedSymbolArray;for(let _t=0;_tOe.style.map.terrain.getElevation(ga,Rt,or):null,Jt=ae.layout.get(\"text-rotation-alignment\")===\"map\";Ne(Ja,ga.posMatrix,Oe,Se,Xl,fu,ht,Yt,Jt,Je,ga.toUnwrapped(),qe.width,qe.height,bl,wt)}let ql=ga.posMatrix,Hl=Se&&Sr||Sc,de=At||Hl?cu:Xl,Re=qu,$e=Ci&&ae.paint.get(Se?\"text-halo-width\":\"icon-halo-width\").constantOr(1)!==0,pt;pt=Ci?Ja.iconsInText?po($i.kind,ho,_t,ht,At,Hl,Oe,ql,de,Re,bl,yo,Ys,ha):Xn($i.kind,ho,_t,ht,At,Hl,Oe,ql,de,Re,bl,Se,yo,!0,ha):Qo($i.kind,ho,_t,ht,At,Hl,Oe,ql,de,Re,bl,Se,yo,ha);let vt={program:Sn,buffers:di,uniformValues:pt,atlasTexture:Vo,atlasTextureIcon:Zo,atlasInterpolation:ls,atlasInterpolationIcon:rl,isSDF:Ci,hasHalo:$e};if(er&&Ja.canOverlap){nr=!0;let wt=di.segments.get();for(let Jt of wt)Wr.push({segments:new t.a0([Jt]),sortKey:Jt.sortKey,state:vt,terrainData:ts})}else Wr.push({segments:di.segments,sortKey:0,state:vt,terrainData:ts})}nr&&Wr.sort((ga,Pa)=>ga.sortKey-Pa.sortKey);for(let ga of Wr){let Pa=ga.state;if(jr.activeTexture.set(ea.TEXTURE0),Pa.atlasTexture.bind(Pa.atlasInterpolation,ea.CLAMP_TO_EDGE),Pa.atlasTextureIcon&&(jr.activeTexture.set(ea.TEXTURE1),Pa.atlasTextureIcon&&Pa.atlasTextureIcon.bind(Pa.atlasInterpolationIcon,ea.CLAMP_TO_EDGE)),Pa.isSDF){let Ja=Pa.uniformValues;Pa.hasHalo&&(Ja.u_is_halo=1,Xf(Pa.buffers,ga.segments,ae,Oe,Pa.program,pr,cr,hr,Ja,ga.terrainData)),Ja.u_is_halo=0}Xf(Pa.buffers,ga.segments,ae,Oe,Pa.program,pr,cr,hr,Pa.uniformValues,ga.terrainData)}}function Xf(Oe,R,ae,we,Se,De,ft,bt,Dt,Yt){let cr=we.context;Se.draw(cr,cr.gl.TRIANGLES,De,ft,bt,So.disabled,Dt,Yt,ae.id,Oe.layoutVertexBuffer,Oe.indexBuffer,R,ae.paint,we.transform.zoom,Oe.programConfigurations.get(ae.id),Oe.dynamicLayoutVertexBuffer,Oe.opacityVertexBuffer)}function Rf(Oe,R,ae,we){let Se=Oe.context,De=Se.gl,ft=Ss.disabled,bt=new Qs([De.ONE,De.ONE],t.aM.transparent,[!0,!0,!0,!0]),Dt=R.getBucket(ae);if(!Dt)return;let Yt=we.key,cr=ae.heatmapFbos.get(Yt);cr||(cr=Yf(Se,R.tileSize,R.tileSize),ae.heatmapFbos.set(Yt,cr)),Se.bindFramebuffer.set(cr.framebuffer),Se.viewport.set([0,0,R.tileSize,R.tileSize]),Se.clear({color:t.aM.transparent});let hr=Dt.programConfigurations.get(ae.id),jr=Oe.useProgram(\"heatmap\",hr),ea=Oe.style.map.terrain.getTerrainData(we);jr.draw(Se,De.TRIANGLES,es.disabled,ft,bt,So.disabled,Cn(we.posMatrix,R,Oe.transform.zoom,ae.paint.get(\"heatmap-intensity\")),ea,ae.id,Dt.layoutVertexBuffer,Dt.indexBuffer,Dt.segments,ae.paint,Oe.transform.zoom,hr)}function Kc(Oe,R,ae){let we=Oe.context,Se=we.gl;we.setColorMode(Oe.colorModeForRenderPass());let De=uh(we,R),ft=ae.key,bt=R.heatmapFbos.get(ft);bt&&(we.activeTexture.set(Se.TEXTURE0),Se.bindTexture(Se.TEXTURE_2D,bt.colorAttachment.get()),we.activeTexture.set(Se.TEXTURE1),De.bind(Se.LINEAR,Se.CLAMP_TO_EDGE),Oe.useProgram(\"heatmapTexture\").draw(we,Se.TRIANGLES,es.disabled,Ss.disabled,Oe.colorModeForRenderPass(),So.disabled,Lo(Oe,R,0,1),null,R.id,Oe.rasterBoundsBuffer,Oe.quadTriangleIndexBuffer,Oe.rasterBoundsSegments,R.paint,Oe.transform.zoom),bt.destroy(),R.heatmapFbos.delete(ft))}function Yf(Oe,R,ae){var we,Se;let De=Oe.gl,ft=De.createTexture();De.bindTexture(De.TEXTURE_2D,ft),De.texParameteri(De.TEXTURE_2D,De.TEXTURE_WRAP_S,De.CLAMP_TO_EDGE),De.texParameteri(De.TEXTURE_2D,De.TEXTURE_WRAP_T,De.CLAMP_TO_EDGE),De.texParameteri(De.TEXTURE_2D,De.TEXTURE_MIN_FILTER,De.LINEAR),De.texParameteri(De.TEXTURE_2D,De.TEXTURE_MAG_FILTER,De.LINEAR);let bt=(we=Oe.HALF_FLOAT)!==null&&we!==void 0?we:De.UNSIGNED_BYTE,Dt=(Se=Oe.RGBA16F)!==null&&Se!==void 0?Se:De.RGBA;De.texImage2D(De.TEXTURE_2D,0,Dt,R,ae,0,De.RGBA,bt,null);let Yt=Oe.createFramebuffer(R,ae,!1,!1);return Yt.colorAttachment.set(ft),Yt}function uh(Oe,R){return R.colorRampTexture||(R.colorRampTexture=new u(Oe,R.colorRamp,Oe.gl.RGBA)),R.colorRampTexture}function Ju(Oe,R,ae,we,Se){if(!ae||!we||!we.imageAtlas)return;let De=we.imageAtlas.patternPositions,ft=De[ae.to.toString()],bt=De[ae.from.toString()];if(!ft&&bt&&(ft=bt),!bt&&ft&&(bt=ft),!ft||!bt){let Dt=Se.getPaintProperty(R);ft=De[Dt],bt=De[Dt]}ft&&bt&&Oe.setConstantPatternPositions(ft,bt)}function Df(Oe,R,ae,we,Se,De,ft){let bt=Oe.context.gl,Dt=\"fill-pattern\",Yt=ae.paint.get(Dt),cr=Yt&&Yt.constantOr(1),hr=ae.getCrossfadeParameters(),jr,ea,qe,Je,ot;ft?(ea=cr&&!ae.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",jr=bt.LINES):(ea=cr?\"fillPattern\":\"fill\",jr=bt.TRIANGLES);let ht=Yt.constantOr(null);for(let At of we){let _t=R.getTile(At);if(cr&&!_t.patternsLoaded())continue;let Pt=_t.getBucket(ae);if(!Pt)continue;let er=Pt.programConfigurations.get(ae.id),nr=Oe.useProgram(ea,er),pr=Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(At);cr&&(Oe.context.activeTexture.set(bt.TEXTURE0),_t.imageAtlasTexture.bind(bt.LINEAR,bt.CLAMP_TO_EDGE),er.updatePaintBuffers(hr)),Ju(er,Dt,ht,_t,ae);let Sr=pr?At:null,Wr=Oe.translatePosMatrix(Sr?Sr.posMatrix:At.posMatrix,_t,ae.paint.get(\"fill-translate\"),ae.paint.get(\"fill-translate-anchor\"));if(ft){Je=Pt.indexBuffer2,ot=Pt.segments2;let ha=[bt.drawingBufferWidth,bt.drawingBufferHeight];qe=ea===\"fillOutlinePattern\"&&cr?an(Wr,Oe,hr,_t,ha):ai(Wr,ha)}else Je=Pt.indexBuffer,ot=Pt.segments,qe=cr?Ti(Wr,Oe,hr,_t):Sa(Wr);nr.draw(Oe.context,jr,Se,Oe.stencilModeForClipping(At),De,So.disabled,qe,pr,ae.id,Pt.layoutVertexBuffer,Je,ot,ae.paint,Oe.transform.zoom,er)}}function Dc(Oe,R,ae,we,Se,De,ft){let bt=Oe.context,Dt=bt.gl,Yt=\"fill-extrusion-pattern\",cr=ae.paint.get(Yt),hr=cr.constantOr(1),jr=ae.getCrossfadeParameters(),ea=ae.paint.get(\"fill-extrusion-opacity\"),qe=cr.constantOr(null);for(let Je of we){let ot=R.getTile(Je),ht=ot.getBucket(ae);if(!ht)continue;let At=Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(Je),_t=ht.programConfigurations.get(ae.id),Pt=Oe.useProgram(hr?\"fillExtrusionPattern\":\"fillExtrusion\",_t);hr&&(Oe.context.activeTexture.set(Dt.TEXTURE0),ot.imageAtlasTexture.bind(Dt.LINEAR,Dt.CLAMP_TO_EDGE),_t.updatePaintBuffers(jr)),Ju(_t,Yt,qe,ot,ae);let er=Oe.translatePosMatrix(Je.posMatrix,ot,ae.paint.get(\"fill-extrusion-translate\"),ae.paint.get(\"fill-extrusion-translate-anchor\")),nr=ae.paint.get(\"fill-extrusion-vertical-gradient\"),pr=hr?da(er,Oe,nr,ea,Je,jr,ot):Ca(er,Oe,nr,ea);Pt.draw(bt,bt.gl.TRIANGLES,Se,De,ft,So.backCCW,pr,At,ae.id,ht.layoutVertexBuffer,ht.indexBuffer,ht.segments,ae.paint,Oe.transform.zoom,_t,Oe.style.map.terrain&&ht.centroidVertexBuffer)}}function Jc(Oe,R,ae,we,Se,De,ft){let bt=Oe.context,Dt=bt.gl,Yt=ae.fbo;if(!Yt)return;let cr=Oe.useProgram(\"hillshade\"),hr=Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(R);bt.activeTexture.set(Dt.TEXTURE0),Dt.bindTexture(Dt.TEXTURE_2D,Yt.colorAttachment.get()),cr.draw(bt,Dt.TRIANGLES,Se,De,ft,So.disabled,((jr,ea,qe,Je)=>{let ot=qe.paint.get(\"hillshade-shadow-color\"),ht=qe.paint.get(\"hillshade-highlight-color\"),At=qe.paint.get(\"hillshade-accent-color\"),_t=qe.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);qe.paint.get(\"hillshade-illumination-anchor\")===\"viewport\"&&(_t-=jr.transform.angle);let Pt=!jr.options.moving;return{u_matrix:Je?Je.posMatrix:jr.transform.calculatePosMatrix(ea.tileID.toUnwrapped(),Pt),u_image:0,u_latrange:Xi(0,ea.tileID),u_light:[qe.paint.get(\"hillshade-exaggeration\"),_t],u_shadow:ot,u_highlight:ht,u_accent:At}})(Oe,ae,we,hr?R:null),hr,we.id,Oe.rasterBoundsBuffer,Oe.quadTriangleIndexBuffer,Oe.rasterBoundsSegments)}function Eu(Oe,R,ae,we,Se,De){let ft=Oe.context,bt=ft.gl,Dt=R.dem;if(Dt&&Dt.data){let Yt=Dt.dim,cr=Dt.stride,hr=Dt.getPixels();if(ft.activeTexture.set(bt.TEXTURE1),ft.pixelStoreUnpackPremultiplyAlpha.set(!1),R.demTexture=R.demTexture||Oe.getTileTexture(cr),R.demTexture){let ea=R.demTexture;ea.update(hr,{premultiply:!1}),ea.bind(bt.NEAREST,bt.CLAMP_TO_EDGE)}else R.demTexture=new u(ft,hr,bt.RGBA,{premultiply:!1}),R.demTexture.bind(bt.NEAREST,bt.CLAMP_TO_EDGE);ft.activeTexture.set(bt.TEXTURE0);let jr=R.fbo;if(!jr){let ea=new u(ft,{width:Yt,height:Yt,data:null},bt.RGBA);ea.bind(bt.LINEAR,bt.CLAMP_TO_EDGE),jr=R.fbo=ft.createFramebuffer(Yt,Yt,!0,!1),jr.colorAttachment.set(ea.texture)}ft.bindFramebuffer.set(jr.framebuffer),ft.viewport.set([0,0,Yt,Yt]),Oe.useProgram(\"hillshadePrepare\").draw(ft,bt.TRIANGLES,we,Se,De,So.disabled,((ea,qe)=>{let Je=qe.stride,ot=t.H();return t.aP(ot,0,t.X,-t.X,0,0,1),t.J(ot,ot,[0,-t.X,0]),{u_matrix:ot,u_image:1,u_dimension:[Je,Je],u_zoom:ea.overscaledZ,u_unpack:qe.getUnpackVector()}})(R.tileID,Dt),null,ae.id,Oe.rasterBoundsBuffer,Oe.quadTriangleIndexBuffer,Oe.rasterBoundsSegments),R.needsHillshadePrepare=!1}}function wf(Oe,R,ae,we,Se,De){let ft=we.paint.get(\"raster-fade-duration\");if(!De&&ft>0){let bt=i.now(),Dt=(bt-Oe.timeAdded)/ft,Yt=R?(bt-R.timeAdded)/ft:-1,cr=ae.getSource(),hr=Se.coveringZoomLevel({tileSize:cr.tileSize,roundZoom:cr.roundZoom}),jr=!R||Math.abs(R.tileID.overscaledZ-hr)>Math.abs(Oe.tileID.overscaledZ-hr),ea=jr&&Oe.refreshedUponExpiration?1:t.ac(jr?Dt:1-Yt,0,1);return Oe.refreshedUponExpiration&&Dt>=1&&(Oe.refreshedUponExpiration=!1),R?{opacity:1,mix:1-ea}:{opacity:ea,mix:0}}return{opacity:1,mix:0}}let zc=new t.aM(1,0,0,1),Us=new t.aM(0,1,0,1),Kf=new t.aM(0,0,1,1),Zh=new t.aM(1,0,1,1),ch=new t.aM(0,1,1,1);function df(Oe,R,ae,we){ku(Oe,0,R+ae/2,Oe.transform.width,ae,we)}function Ah(Oe,R,ae,we){ku(Oe,R-ae/2,0,ae,Oe.transform.height,we)}function ku(Oe,R,ae,we,Se,De){let ft=Oe.context,bt=ft.gl;bt.enable(bt.SCISSOR_TEST),bt.scissor(R*Oe.pixelRatio,ae*Oe.pixelRatio,we*Oe.pixelRatio,Se*Oe.pixelRatio),ft.clear({color:De}),bt.disable(bt.SCISSOR_TEST)}function fh(Oe,R,ae){let we=Oe.context,Se=we.gl,De=ae.posMatrix,ft=Oe.useProgram(\"debug\"),bt=es.disabled,Dt=Ss.disabled,Yt=Oe.colorModeForRenderPass(),cr=\"$debug\",hr=Oe.style.map.terrain&&Oe.style.map.terrain.getTerrainData(ae);we.activeTexture.set(Se.TEXTURE0);let jr=R.getTileByID(ae.key).latestRawTileData,ea=Math.floor((jr&&jr.byteLength||0)/1024),qe=R.getTile(ae).tileSize,Je=512/Math.min(qe,512)*(ae.overscaledZ/Oe.transform.zoom)*.5,ot=ae.canonical.toString();ae.overscaledZ!==ae.canonical.z&&(ot+=` => ${ae.overscaledZ}`),function(ht,At){ht.initDebugOverlayCanvas();let _t=ht.debugOverlayCanvas,Pt=ht.context.gl,er=ht.debugOverlayCanvas.getContext(\"2d\");er.clearRect(0,0,_t.width,_t.height),er.shadowColor=\"white\",er.shadowBlur=2,er.lineWidth=1.5,er.strokeStyle=\"white\",er.textBaseline=\"top\",er.font=\"bold 36px Open Sans, sans-serif\",er.fillText(At,5,5),er.strokeText(At,5,5),ht.debugOverlayTexture.update(_t),ht.debugOverlayTexture.bind(Pt.LINEAR,Pt.CLAMP_TO_EDGE)}(Oe,`${ot} ${ea}kB`),ft.draw(we,Se.TRIANGLES,bt,Dt,Qs.alphaBlended,So.disabled,On(De,t.aM.transparent,Je),null,cr,Oe.debugBuffer,Oe.quadTriangleIndexBuffer,Oe.debugSegments),ft.draw(we,Se.LINE_STRIP,bt,Dt,Yt,So.disabled,On(De,t.aM.red),hr,cr,Oe.debugBuffer,Oe.tileBorderIndexBuffer,Oe.debugSegments)}function ru(Oe,R,ae){let we=Oe.context,Se=we.gl,De=Oe.colorModeForRenderPass(),ft=new es(Se.LEQUAL,es.ReadWrite,Oe.depthRangeFor3D),bt=Oe.useProgram(\"terrain\"),Dt=R.getTerrainMesh();we.bindFramebuffer.set(null),we.viewport.set([0,0,Oe.width,Oe.height]);for(let Yt of ae){let cr=Oe.renderToTexture.getTexture(Yt),hr=R.getTerrainData(Yt.tileID);we.activeTexture.set(Se.TEXTURE0),Se.bindTexture(Se.TEXTURE_2D,cr.texture);let jr=Oe.transform.calculatePosMatrix(Yt.tileID.toUnwrapped()),ea=R.getMeshFrameDelta(Oe.transform.zoom),qe=Oe.transform.calculateFogMatrix(Yt.tileID.toUnwrapped()),Je=mr(jr,ea,qe,Oe.style.sky,Oe.transform.pitch);bt.draw(we,Se.TRIANGLES,ft,Ss.disabled,De,So.backCCW,Je,hr,\"terrain\",Dt.vertexBuffer,Dt.indexBuffer,Dt.segments)}}class Cu{constructor(R,ae,we){this.vertexBuffer=R,this.indexBuffer=ae,this.segments=we}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class xc{constructor(R,ae){this.context=new fp(R),this.transform=ae,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:t.an(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=St.maxUnderzooming+St.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Mr}resize(R,ae,we){if(this.width=Math.floor(R*we),this.height=Math.floor(ae*we),this.pixelRatio=we,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let Se of this.style._order)this.style._layers[Se].resize()}setup(){let R=this.context,ae=new t.aX;ae.emplaceBack(0,0),ae.emplaceBack(t.X,0),ae.emplaceBack(0,t.X),ae.emplaceBack(t.X,t.X),this.tileExtentBuffer=R.createVertexBuffer(ae,oa.members),this.tileExtentSegments=t.a0.simpleSegment(0,0,4,2);let we=new t.aX;we.emplaceBack(0,0),we.emplaceBack(t.X,0),we.emplaceBack(0,t.X),we.emplaceBack(t.X,t.X),this.debugBuffer=R.createVertexBuffer(we,oa.members),this.debugSegments=t.a0.simpleSegment(0,0,4,5);let Se=new t.$;Se.emplaceBack(0,0,0,0),Se.emplaceBack(t.X,0,t.X,0),Se.emplaceBack(0,t.X,0,t.X),Se.emplaceBack(t.X,t.X,t.X,t.X),this.rasterBoundsBuffer=R.createVertexBuffer(Se,Ze.members),this.rasterBoundsSegments=t.a0.simpleSegment(0,0,4,2);let De=new t.aX;De.emplaceBack(0,0),De.emplaceBack(1,0),De.emplaceBack(0,1),De.emplaceBack(1,1),this.viewportBuffer=R.createVertexBuffer(De,oa.members),this.viewportSegments=t.a0.simpleSegment(0,0,4,2);let ft=new t.aZ;ft.emplaceBack(0),ft.emplaceBack(1),ft.emplaceBack(3),ft.emplaceBack(2),ft.emplaceBack(0),this.tileBorderIndexBuffer=R.createIndexBuffer(ft);let bt=new t.aY;bt.emplaceBack(0,1,2),bt.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=R.createIndexBuffer(bt);let Dt=this.context.gl;this.stencilClearMode=new Ss({func:Dt.ALWAYS,mask:0},0,255,Dt.ZERO,Dt.ZERO,Dt.ZERO)}clearStencil(){let R=this.context,ae=R.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let we=t.H();t.aP(we,0,this.width,this.height,0,0,1),t.K(we,we,[ae.drawingBufferWidth,ae.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(R,ae.TRIANGLES,es.disabled,this.stencilClearMode,Qs.disabled,So.disabled,$n(we),null,\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(R,ae){if(this.currentStencilSource===R.source||!R.isTileClipped()||!ae||!ae.length)return;this.currentStencilSource=R.source;let we=this.context,Se=we.gl;this.nextStencilID+ae.length>256&&this.clearStencil(),we.setColorMode(Qs.disabled),we.setDepthMode(es.disabled);let De=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(let ft of ae){let bt=this._tileClippingMaskIDs[ft.key]=this.nextStencilID++,Dt=this.style.map.terrain&&this.style.map.terrain.getTerrainData(ft);De.draw(we,Se.TRIANGLES,es.disabled,new Ss({func:Se.ALWAYS,mask:0},bt,255,Se.KEEP,Se.KEEP,Se.REPLACE),Qs.disabled,So.disabled,$n(ft.posMatrix),Dt,\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let R=this.nextStencilID++,ae=this.context.gl;return new Ss({func:ae.NOTEQUAL,mask:255},R,255,ae.KEEP,ae.KEEP,ae.REPLACE)}stencilModeForClipping(R){let ae=this.context.gl;return new Ss({func:ae.EQUAL,mask:255},this._tileClippingMaskIDs[R.key],0,ae.KEEP,ae.KEEP,ae.REPLACE)}stencilConfigForOverlap(R){let ae=this.context.gl,we=R.sort((ft,bt)=>bt.overscaledZ-ft.overscaledZ),Se=we[we.length-1].overscaledZ,De=we[0].overscaledZ-Se+1;if(De>1){this.currentStencilSource=void 0,this.nextStencilID+De>256&&this.clearStencil();let ft={};for(let bt=0;bt({u_sky_color:ht.properties.get(\"sky-color\"),u_horizon_color:ht.properties.get(\"horizon-color\"),u_horizon:(At.height/2+At.getHorizon())*_t,u_sky_horizon_blend:ht.properties.get(\"sky-horizon-blend\")*At.height/2*_t}))(Yt,Dt.style.map.transform,Dt.pixelRatio),ea=new es(hr.LEQUAL,es.ReadWrite,[0,1]),qe=Ss.disabled,Je=Dt.colorModeForRenderPass(),ot=Dt.useProgram(\"sky\");if(!Yt.mesh){let ht=new t.aX;ht.emplaceBack(-1,-1),ht.emplaceBack(1,-1),ht.emplaceBack(1,1),ht.emplaceBack(-1,1);let At=new t.aY;At.emplaceBack(0,1,2),At.emplaceBack(0,2,3),Yt.mesh=new Cu(cr.createVertexBuffer(ht,oa.members),cr.createIndexBuffer(At),t.a0.simpleSegment(0,0,ht.length,At.length))}ot.draw(cr,hr.TRIANGLES,ea,qe,Je,So.disabled,jr,void 0,\"sky\",Yt.mesh.vertexBuffer,Yt.mesh.indexBuffer,Yt.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=ae.showOverdrawInspector,this.depthRangeFor3D=[0,1-(R._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass=\"opaque\",this.currentLayer=we.length-1;this.currentLayer>=0;this.currentLayer--){let Dt=this.style._layers[we[this.currentLayer]],Yt=Se[Dt.source],cr=De[Dt.source];this._renderTileClippingMasks(Dt,cr),this.renderLayer(this,Yt,Dt,cr)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayerot.source&&!ot.isHidden(cr)?[Yt.sourceCaches[ot.source]]:[]),ea=jr.filter(ot=>ot.getSource().type===\"vector\"),qe=jr.filter(ot=>ot.getSource().type!==\"vector\"),Je=ot=>{(!hr||hr.getSource().maxzoomJe(ot)),hr||qe.forEach(ot=>Je(ot)),hr}(this.style,this.transform.zoom);Dt&&function(Yt,cr,hr){for(let jr=0;jr0),Se&&(t.b0(ae,we),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(De,ft){let bt=De.context,Dt=bt.gl,Yt=Qs.unblended,cr=new es(Dt.LEQUAL,es.ReadWrite,[0,1]),hr=ft.getTerrainMesh(),jr=ft.sourceCache.getRenderableTiles(),ea=De.useProgram(\"terrainDepth\");bt.bindFramebuffer.set(ft.getFramebuffer(\"depth\").framebuffer),bt.viewport.set([0,0,De.width/devicePixelRatio,De.height/devicePixelRatio]),bt.clear({color:t.aM.transparent,depth:1});for(let qe of jr){let Je=ft.getTerrainData(qe.tileID),ot={u_matrix:De.transform.calculatePosMatrix(qe.tileID.toUnwrapped()),u_ele_delta:ft.getMeshFrameDelta(De.transform.zoom)};ea.draw(bt,Dt.TRIANGLES,cr,Ss.disabled,Yt,So.backCCW,ot,Je,\"terrain\",hr.vertexBuffer,hr.indexBuffer,hr.segments)}bt.bindFramebuffer.set(null),bt.viewport.set([0,0,De.width,De.height])}(this,this.style.map.terrain),function(De,ft){let bt=De.context,Dt=bt.gl,Yt=Qs.unblended,cr=new es(Dt.LEQUAL,es.ReadWrite,[0,1]),hr=ft.getTerrainMesh(),jr=ft.getCoordsTexture(),ea=ft.sourceCache.getRenderableTiles(),qe=De.useProgram(\"terrainCoords\");bt.bindFramebuffer.set(ft.getFramebuffer(\"coords\").framebuffer),bt.viewport.set([0,0,De.width/devicePixelRatio,De.height/devicePixelRatio]),bt.clear({color:t.aM.transparent,depth:1}),ft.coordsIndex=[];for(let Je of ea){let ot=ft.getTerrainData(Je.tileID);bt.activeTexture.set(Dt.TEXTURE0),Dt.bindTexture(Dt.TEXTURE_2D,jr.texture);let ht={u_matrix:De.transform.calculatePosMatrix(Je.tileID.toUnwrapped()),u_terrain_coords_id:(255-ft.coordsIndex.length)/255,u_texture:0,u_ele_delta:ft.getMeshFrameDelta(De.transform.zoom)};qe.draw(bt,Dt.TRIANGLES,cr,Ss.disabled,Yt,So.backCCW,ht,ot,\"terrain\",hr.vertexBuffer,hr.indexBuffer,hr.segments),ft.coordsIndex.push(Je.tileID.key)}bt.bindFramebuffer.set(null),bt.viewport.set([0,0,De.width,De.height])}(this,this.style.map.terrain))}renderLayer(R,ae,we,Se){if(!we.isHidden(this.transform.zoom)&&(we.type===\"background\"||we.type===\"custom\"||(Se||[]).length))switch(this.id=we.id,we.type){case\"symbol\":(function(De,ft,bt,Dt,Yt){if(De.renderPass!==\"translucent\")return;let cr=Ss.disabled,hr=De.colorModeForRenderPass();(bt._unevaluatedLayout.hasValue(\"text-variable-anchor\")||bt._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"))&&function(jr,ea,qe,Je,ot,ht,At,_t,Pt){let er=ea.transform,nr=$a(),pr=ot===\"map\",Sr=ht===\"map\";for(let Wr of jr){let ha=Je.getTile(Wr),ga=ha.getBucket(qe);if(!ga||!ga.text||!ga.text.segments.get().length)continue;let Pa=t.ag(ga.textSizeData,er.zoom),Ja=Aa(ha,1,ea.transform.zoom),di=vr(Wr.posMatrix,Sr,pr,ea.transform,Ja),pi=qe.layout.get(\"icon-text-fit\")!==\"none\"&&ga.hasIconData();if(Pa){let Ci=Math.pow(2,er.zoom-ha.tileID.overscaledZ),$i=ea.style.map.terrain?(Sn,ho)=>ea.style.map.terrain.getElevation(Wr,Sn,ho):null,Bn=nr.translatePosition(er,ha,At,_t);pf(ga,pr,Sr,Pt,er,di,Wr.posMatrix,Ci,Pa,pi,nr,Bn,Wr.toUnwrapped(),$i)}}}(Dt,De,bt,ft,bt.layout.get(\"text-rotation-alignment\"),bt.layout.get(\"text-pitch-alignment\"),bt.paint.get(\"text-translate\"),bt.paint.get(\"text-translate-anchor\"),Yt),bt.paint.get(\"icon-opacity\").constantOr(1)!==0&&lh(De,ft,bt,Dt,!1,bt.paint.get(\"icon-translate\"),bt.paint.get(\"icon-translate-anchor\"),bt.layout.get(\"icon-rotation-alignment\"),bt.layout.get(\"icon-pitch-alignment\"),bt.layout.get(\"icon-keep-upright\"),cr,hr),bt.paint.get(\"text-opacity\").constantOr(1)!==0&&lh(De,ft,bt,Dt,!0,bt.paint.get(\"text-translate\"),bt.paint.get(\"text-translate-anchor\"),bt.layout.get(\"text-rotation-alignment\"),bt.layout.get(\"text-pitch-alignment\"),bt.layout.get(\"text-keep-upright\"),cr,hr),ft.map.showCollisionBoxes&&(Ku(De,ft,bt,Dt,!0),Ku(De,ft,bt,Dt,!1))})(R,ae,we,Se,this.style.placement.variableOffsets);break;case\"circle\":(function(De,ft,bt,Dt){if(De.renderPass!==\"translucent\")return;let Yt=bt.paint.get(\"circle-opacity\"),cr=bt.paint.get(\"circle-stroke-width\"),hr=bt.paint.get(\"circle-stroke-opacity\"),jr=!bt.layout.get(\"circle-sort-key\").isConstant();if(Yt.constantOr(1)===0&&(cr.constantOr(1)===0||hr.constantOr(1)===0))return;let ea=De.context,qe=ea.gl,Je=De.depthModeForSublayer(0,es.ReadOnly),ot=Ss.disabled,ht=De.colorModeForRenderPass(),At=[];for(let _t=0;_t_t.sortKey-Pt.sortKey);for(let _t of At){let{programConfiguration:Pt,program:er,layoutVertexBuffer:nr,indexBuffer:pr,uniformValues:Sr,terrainData:Wr}=_t.state;er.draw(ea,qe.TRIANGLES,Je,ot,ht,So.disabled,Sr,Wr,bt.id,nr,pr,_t.segments,bt.paint,De.transform.zoom,Pt)}})(R,ae,we,Se);break;case\"heatmap\":(function(De,ft,bt,Dt){if(bt.paint.get(\"heatmap-opacity\")===0)return;let Yt=De.context;if(De.style.map.terrain){for(let cr of Dt){let hr=ft.getTile(cr);ft.hasRenderableParent(cr)||(De.renderPass===\"offscreen\"?Rf(De,hr,bt,cr):De.renderPass===\"translucent\"&&Kc(De,bt,cr))}Yt.viewport.set([0,0,De.width,De.height])}else De.renderPass===\"offscreen\"?function(cr,hr,jr,ea){let qe=cr.context,Je=qe.gl,ot=Ss.disabled,ht=new Qs([Je.ONE,Je.ONE],t.aM.transparent,[!0,!0,!0,!0]);(function(At,_t,Pt){let er=At.gl;At.activeTexture.set(er.TEXTURE1),At.viewport.set([0,0,_t.width/4,_t.height/4]);let nr=Pt.heatmapFbos.get(t.aU);nr?(er.bindTexture(er.TEXTURE_2D,nr.colorAttachment.get()),At.bindFramebuffer.set(nr.framebuffer)):(nr=Yf(At,_t.width/4,_t.height/4),Pt.heatmapFbos.set(t.aU,nr))})(qe,cr,jr),qe.clear({color:t.aM.transparent});for(let At=0;At20&&cr.texParameterf(cr.TEXTURE_2D,Yt.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Yt.extTextureFilterAnisotropicMax);let ga=De.style.map.terrain&&De.style.map.terrain.getTerrainData(At),Pa=ga?At:null,Ja=Pa?Pa.posMatrix:De.transform.calculatePosMatrix(At.toUnwrapped(),ht),di=Do(Ja,Wr||[0,0],Sr||1,pr,bt);hr instanceof at?jr.draw(Yt,cr.TRIANGLES,_t,Ss.disabled,ea,So.disabled,di,ga,bt.id,hr.boundsBuffer,De.quadTriangleIndexBuffer,hr.boundsSegments):jr.draw(Yt,cr.TRIANGLES,_t,qe[At.overscaledZ],ea,So.disabled,di,ga,bt.id,De.rasterBoundsBuffer,De.quadTriangleIndexBuffer,De.rasterBoundsSegments)}})(R,ae,we,Se);break;case\"background\":(function(De,ft,bt,Dt){let Yt=bt.paint.get(\"background-color\"),cr=bt.paint.get(\"background-opacity\");if(cr===0)return;let hr=De.context,jr=hr.gl,ea=De.transform,qe=ea.tileSize,Je=bt.paint.get(\"background-pattern\");if(De.isPatternMissing(Je))return;let ot=!Je&&Yt.a===1&&cr===1&&De.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(De.renderPass!==ot)return;let ht=Ss.disabled,At=De.depthModeForSublayer(0,ot===\"opaque\"?es.ReadWrite:es.ReadOnly),_t=De.colorModeForRenderPass(),Pt=De.useProgram(Je?\"backgroundPattern\":\"background\"),er=Dt||ea.coveringTiles({tileSize:qe,terrain:De.style.map.terrain});Je&&(hr.activeTexture.set(jr.TEXTURE0),De.imageManager.bind(De.context));let nr=bt.getCrossfadeParameters();for(let pr of er){let Sr=Dt?pr.posMatrix:De.transform.calculatePosMatrix(pr.toUnwrapped()),Wr=Je?Is(Sr,cr,De,Je,{tileID:pr,tileSize:qe},nr):ys(Sr,cr,Yt),ha=De.style.map.terrain&&De.style.map.terrain.getTerrainData(pr);Pt.draw(hr,jr.TRIANGLES,At,ht,_t,So.disabled,Wr,ha,bt.id,De.tileExtentBuffer,De.quadTriangleIndexBuffer,De.tileExtentSegments)}})(R,0,we,Se);break;case\"custom\":(function(De,ft,bt){let Dt=De.context,Yt=bt.implementation;if(De.renderPass===\"offscreen\"){let cr=Yt.prerender;cr&&(De.setCustomLayerDefaults(),Dt.setColorMode(De.colorModeForRenderPass()),cr.call(Yt,Dt.gl,De.transform.customLayerMatrix()),Dt.setDirty(),De.setBaseState())}else if(De.renderPass===\"translucent\"){De.setCustomLayerDefaults(),Dt.setColorMode(De.colorModeForRenderPass()),Dt.setStencilMode(Ss.disabled);let cr=Yt.renderingMode===\"3d\"?new es(De.context.gl.LEQUAL,es.ReadWrite,De.depthRangeFor3D):De.depthModeForSublayer(0,es.ReadOnly);Dt.setDepthMode(cr),Yt.render(Dt.gl,De.transform.customLayerMatrix(),{farZ:De.transform.farZ,nearZ:De.transform.nearZ,fov:De.transform._fov,modelViewProjectionMatrix:De.transform.modelViewProjectionMatrix,projectionMatrix:De.transform.projectionMatrix}),Dt.setDirty(),De.setBaseState(),Dt.bindFramebuffer.set(null)}})(R,0,we)}}translatePosMatrix(R,ae,we,Se,De){if(!we[0]&&!we[1])return R;let ft=De?Se===\"map\"?this.transform.angle:0:Se===\"viewport\"?-this.transform.angle:0;if(ft){let Yt=Math.sin(ft),cr=Math.cos(ft);we=[we[0]*cr-we[1]*Yt,we[0]*Yt+we[1]*cr]}let bt=[De?we[0]:Aa(ae,we[0],this.transform.zoom),De?we[1]:Aa(ae,we[1],this.transform.zoom),0],Dt=new Float32Array(16);return t.J(Dt,R,bt),Dt}saveTileTexture(R){let ae=this._tileTextures[R.size[0]];ae?ae.push(R):this._tileTextures[R.size[0]]=[R]}getTileTexture(R){let ae=this._tileTextures[R];return ae&&ae.length>0?ae.pop():null}isPatternMissing(R){if(!R)return!1;if(!R.from||!R.to)return!0;let ae=this.imageManager.getPattern(R.from.toString()),we=this.imageManager.getPattern(R.to.toString());return!ae||!we}useProgram(R,ae){this.cache=this.cache||{};let we=R+(ae?ae.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\")+(this.style.map.terrain?\"/terrain\":\"\");return this.cache[we]||(this.cache[we]=new ma(this.context,ca[R],ae,Fs[R],this._showOverdrawInspector,this.style.map.terrain)),this.cache[we]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){let R=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(R.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new u(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){let{drawingBufferWidth:R,drawingBufferHeight:ae}=this.context.gl;return this.width!==R||this.height!==ae}}class kl{constructor(R,ae){this.points=R,this.planes=ae}static fromInvProjectionMatrix(R,ae,we){let Se=Math.pow(2,we),De=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(bt=>{let Dt=1/(bt=t.af([],bt,R))[3]/ae*Se;return t.b1(bt,bt,[Dt,Dt,1/bt[3],Dt])}),ft=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(bt=>{let Dt=function(jr,ea){var qe=ea[0],Je=ea[1],ot=ea[2],ht=qe*qe+Je*Je+ot*ot;return ht>0&&(ht=1/Math.sqrt(ht)),jr[0]=ea[0]*ht,jr[1]=ea[1]*ht,jr[2]=ea[2]*ht,jr}([],function(jr,ea,qe){var Je=ea[0],ot=ea[1],ht=ea[2],At=qe[0],_t=qe[1],Pt=qe[2];return jr[0]=ot*Pt-ht*_t,jr[1]=ht*At-Je*Pt,jr[2]=Je*_t-ot*At,jr}([],E([],De[bt[0]],De[bt[1]]),E([],De[bt[2]],De[bt[1]]))),Yt=-((cr=Dt)[0]*(hr=De[bt[1]])[0]+cr[1]*hr[1]+cr[2]*hr[2]);var cr,hr;return Dt.concat(Yt)});return new kl(De,ft)}}class Fc{constructor(R,ae){this.min=R,this.max=ae,this.center=function(we,Se,De){return we[0]=.5*Se[0],we[1]=.5*Se[1],we[2]=.5*Se[2],we}([],function(we,Se,De){return we[0]=Se[0]+De[0],we[1]=Se[1]+De[1],we[2]=Se[2]+De[2],we}([],this.min,this.max))}quadrant(R){let ae=[R%2==0,R<2],we=w(this.min),Se=w(this.max);for(let De=0;De=0&&ft++;if(ft===0)return 0;ft!==ae.length&&(we=!1)}if(we)return 2;for(let Se=0;Se<3;Se++){let De=Number.MAX_VALUE,ft=-Number.MAX_VALUE;for(let bt=0;btthis.max[Se]-this.min[Se])return 0}return 1}}class $u{constructor(R=0,ae=0,we=0,Se=0){if(isNaN(R)||R<0||isNaN(ae)||ae<0||isNaN(we)||we<0||isNaN(Se)||Se<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=R,this.bottom=ae,this.left=we,this.right=Se}interpolate(R,ae,we){return ae.top!=null&&R.top!=null&&(this.top=t.y.number(R.top,ae.top,we)),ae.bottom!=null&&R.bottom!=null&&(this.bottom=t.y.number(R.bottom,ae.bottom,we)),ae.left!=null&&R.left!=null&&(this.left=t.y.number(R.left,ae.left,we)),ae.right!=null&&R.right!=null&&(this.right=t.y.number(R.right,ae.right,we)),this}getCenter(R,ae){let we=t.ac((this.left+R-this.right)/2,0,R),Se=t.ac((this.top+ae-this.bottom)/2,0,ae);return new t.P(we,Se)}equals(R){return this.top===R.top&&this.bottom===R.bottom&&this.left===R.left&&this.right===R.right}clone(){return new $u(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}let vu=85.051129;class xl{constructor(R,ae,we,Se,De){this.tileSize=512,this._renderWorldCopies=De===void 0||!!De,this._minZoom=R||0,this._maxZoom=ae||22,this._minPitch=we??0,this._maxPitch=Se??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new $u,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){let R=new xl(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return R.apply(this),R}apply(R){this.tileSize=R.tileSize,this.latRange=R.latRange,this.lngRange=R.lngRange,this.width=R.width,this.height=R.height,this._center=R._center,this._elevation=R._elevation,this.minElevationForCurrentTile=R.minElevationForCurrentTile,this.zoom=R.zoom,this.angle=R.angle,this._fov=R._fov,this._pitch=R._pitch,this._unmodified=R._unmodified,this._edgeInsets=R._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(R){this._minZoom!==R&&(this._minZoom=R,this.zoom=Math.max(this.zoom,R))}get maxZoom(){return this._maxZoom}set maxZoom(R){this._maxZoom!==R&&(this._maxZoom=R,this.zoom=Math.min(this.zoom,R))}get minPitch(){return this._minPitch}set minPitch(R){this._minPitch!==R&&(this._minPitch=R,this.pitch=Math.max(this.pitch,R))}get maxPitch(){return this._maxPitch}set maxPitch(R){this._maxPitch!==R&&(this._maxPitch=R,this.pitch=Math.min(this.pitch,R))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(R){R===void 0?R=!0:R===null&&(R=!1),this._renderWorldCopies=R}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new t.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(R){let ae=-t.b3(R,-180,180)*Math.PI/180;this.angle!==ae&&(this._unmodified=!1,this.angle=ae,this._calcMatrices(),this.rotationMatrix=function(){var we=new t.A(4);return t.A!=Float32Array&&(we[1]=0,we[2]=0),we[0]=1,we[3]=1,we}(),function(we,Se,De){var ft=Se[0],bt=Se[1],Dt=Se[2],Yt=Se[3],cr=Math.sin(De),hr=Math.cos(De);we[0]=ft*hr+Dt*cr,we[1]=bt*hr+Yt*cr,we[2]=ft*-cr+Dt*hr,we[3]=bt*-cr+Yt*hr}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(R){let ae=t.ac(R,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==ae&&(this._unmodified=!1,this._pitch=ae,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(R){R=Math.max(.01,Math.min(60,R)),this._fov!==R&&(this._unmodified=!1,this._fov=R/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(R){let ae=Math.min(Math.max(R,this.minZoom),this.maxZoom);this._zoom!==ae&&(this._unmodified=!1,this._zoom=ae,this.tileZoom=Math.max(0,Math.floor(ae)),this.scale=this.zoomScale(ae),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(R){R.lat===this._center.lat&&R.lng===this._center.lng||(this._unmodified=!1,this._center=R,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(R){R!==this._elevation&&(this._elevation=R,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(R){this._edgeInsets.equals(R)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,R,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(R){return this._edgeInsets.equals(R)}interpolatePadding(R,ae,we){this._unmodified=!1,this._edgeInsets.interpolate(R,ae,we),this._constrain(),this._calcMatrices()}coveringZoomLevel(R){let ae=(R.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/R.tileSize));return Math.max(0,ae)}getVisibleUnwrappedCoordinates(R){let ae=[new t.b4(0,R)];if(this._renderWorldCopies){let we=this.pointCoordinate(new t.P(0,0)),Se=this.pointCoordinate(new t.P(this.width,0)),De=this.pointCoordinate(new t.P(this.width,this.height)),ft=this.pointCoordinate(new t.P(0,this.height)),bt=Math.floor(Math.min(we.x,Se.x,De.x,ft.x)),Dt=Math.floor(Math.max(we.x,Se.x,De.x,ft.x)),Yt=1;for(let cr=bt-Yt;cr<=Dt+Yt;cr++)cr!==0&&ae.push(new t.b4(cr,R))}return ae}coveringTiles(R){var ae,we;let Se=this.coveringZoomLevel(R),De=Se;if(R.minzoom!==void 0&&SeR.maxzoom&&(Se=R.maxzoom);let ft=this.pointCoordinate(this.getCameraPoint()),bt=t.Z.fromLngLat(this.center),Dt=Math.pow(2,Se),Yt=[Dt*ft.x,Dt*ft.y,0],cr=[Dt*bt.x,Dt*bt.y,0],hr=kl.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,Se),jr=R.minzoom||0;!R.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(jr=Se);let ea=R.terrain?2/Math.min(this.tileSize,R.tileSize)*this.tileSize:3,qe=_t=>({aabb:new Fc([_t*Dt,0,0],[(_t+1)*Dt,Dt,0]),zoom:0,x:0,y:0,wrap:_t,fullyVisible:!1}),Je=[],ot=[],ht=Se,At=R.reparseOverscaled?De:Se;if(this._renderWorldCopies)for(let _t=1;_t<=3;_t++)Je.push(qe(-_t)),Je.push(qe(_t));for(Je.push(qe(0));Je.length>0;){let _t=Je.pop(),Pt=_t.x,er=_t.y,nr=_t.fullyVisible;if(!nr){let ga=_t.aabb.intersects(hr);if(ga===0)continue;nr=ga===2}let pr=R.terrain?Yt:cr,Sr=_t.aabb.distanceX(pr),Wr=_t.aabb.distanceY(pr),ha=Math.max(Math.abs(Sr),Math.abs(Wr));if(_t.zoom===ht||ha>ea+(1<=jr){let ga=ht-_t.zoom,Pa=Yt[0]-.5-(Pt<>1),di=_t.zoom+1,pi=_t.aabb.quadrant(ga);if(R.terrain){let Ci=new t.S(di,_t.wrap,di,Pa,Ja),$i=R.terrain.getMinMaxElevation(Ci),Bn=(ae=$i.minElevation)!==null&&ae!==void 0?ae:this.elevation,Sn=(we=$i.maxElevation)!==null&&we!==void 0?we:this.elevation;pi=new Fc([pi.min[0],pi.min[1],Bn],[pi.max[0],pi.max[1],Sn])}Je.push({aabb:pi,zoom:di,x:Pa,y:Ja,wrap:_t.wrap,fullyVisible:nr})}}return ot.sort((_t,Pt)=>_t.distanceSq-Pt.distanceSq).map(_t=>_t.tileID)}resize(R,ae){this.width=R,this.height=ae,this.pixelsToGLUnits=[2/R,-2/ae],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(R){return Math.pow(2,R)}scaleZoom(R){return Math.log(R)/Math.LN2}project(R){let ae=t.ac(R.lat,-85.051129,vu);return new t.P(t.O(R.lng)*this.worldSize,t.Q(ae)*this.worldSize)}unproject(R){return new t.Z(R.x/this.worldSize,R.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(R){let ae=this.elevation,we=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,Se=this.pointLocation(this.centerPoint,R),De=R.getElevationForLngLatZoom(Se,this.tileZoom);if(!(this.elevation-De))return;let ft=we+ae-De,bt=Math.cos(this._pitch)*this.cameraToCenterDistance/ft/t.b5(1,Se.lat),Dt=this.scaleZoom(bt/this.tileSize);this._elevation=De,this._center=Se,this.zoom=Dt}setLocationAtPoint(R,ae){let we=this.pointCoordinate(ae),Se=this.pointCoordinate(this.centerPoint),De=this.locationCoordinate(R),ft=new t.Z(De.x-(we.x-Se.x),De.y-(we.y-Se.y));this.center=this.coordinateLocation(ft),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(R,ae){return ae?this.coordinatePoint(this.locationCoordinate(R),ae.getElevationForLngLatZoom(R,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(R))}pointLocation(R,ae){return this.coordinateLocation(this.pointCoordinate(R,ae))}locationCoordinate(R){return t.Z.fromLngLat(R)}coordinateLocation(R){return R&&R.toLngLat()}pointCoordinate(R,ae){if(ae){let jr=ae.pointCoordinate(R);if(jr!=null)return jr}let we=[R.x,R.y,0,1],Se=[R.x,R.y,1,1];t.af(we,we,this.pixelMatrixInverse),t.af(Se,Se,this.pixelMatrixInverse);let De=we[3],ft=Se[3],bt=we[1]/De,Dt=Se[1]/ft,Yt=we[2]/De,cr=Se[2]/ft,hr=Yt===cr?0:(0-Yt)/(cr-Yt);return new t.Z(t.y.number(we[0]/De,Se[0]/ft,hr)/this.worldSize,t.y.number(bt,Dt,hr)/this.worldSize)}coordinatePoint(R,ae=0,we=this.pixelMatrix){let Se=[R.x*this.worldSize,R.y*this.worldSize,ae,1];return t.af(Se,Se,we),new t.P(Se[0]/Se[3],Se[1]/Se[3])}getBounds(){let R=Math.max(0,this.height/2-this.getHorizon());return new ie().extend(this.pointLocation(new t.P(0,R))).extend(this.pointLocation(new t.P(this.width,R))).extend(this.pointLocation(new t.P(this.width,this.height))).extend(this.pointLocation(new t.P(0,this.height)))}getMaxBounds(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new ie([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(R){R?(this.lngRange=[R.getWest(),R.getEast()],this.latRange=[R.getSouth(),R.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,vu])}calculateTileMatrix(R){let ae=R.canonical,we=this.worldSize/this.zoomScale(ae.z),Se=ae.x+Math.pow(2,ae.z)*R.wrap,De=t.an(new Float64Array(16));return t.J(De,De,[Se*we,ae.y*we,0]),t.K(De,De,[we/t.X,we/t.X,1]),De}calculatePosMatrix(R,ae=!1){let we=R.key,Se=ae?this._alignedPosMatrixCache:this._posMatrixCache;if(Se[we])return Se[we];let De=this.calculateTileMatrix(R);return t.L(De,ae?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,De),Se[we]=new Float32Array(De),Se[we]}calculateFogMatrix(R){let ae=R.key,we=this._fogMatrixCache;if(we[ae])return we[ae];let Se=this.calculateTileMatrix(R);return t.L(Se,this.fogMatrix,Se),we[ae]=new Float32Array(Se),we[ae]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(R,ae){ae=t.ac(+ae,this.minZoom,this.maxZoom);let we={center:new t.N(R.lng,R.lat),zoom:ae},Se=this.lngRange;if(!this._renderWorldCopies&&Se===null){let _t=179.9999999999;Se=[-_t,_t]}let De=this.tileSize*this.zoomScale(we.zoom),ft=0,bt=De,Dt=0,Yt=De,cr=0,hr=0,{x:jr,y:ea}=this.size;if(this.latRange){let _t=this.latRange;ft=t.Q(_t[1])*De,bt=t.Q(_t[0])*De,bt-ftbt&&(ht=bt-_t)}if(Se){let _t=(Dt+Yt)/2,Pt=qe;this._renderWorldCopies&&(Pt=t.b3(qe,_t-De/2,_t+De/2));let er=jr/2;Pt-erYt&&(ot=Yt-er)}if(ot!==void 0||ht!==void 0){let _t=new t.P(ot??qe,ht??Je);we.center=this.unproject.call({worldSize:De},_t).wrap()}return we}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;let R=this._unmodified,{center:ae,zoom:we}=this.getConstrained(this.center,this.zoom);this.center=ae,this.zoom=we,this._unmodified=R,this._constraining=!1}_calcMatrices(){if(!this.height)return;let R=this.centerOffset,ae=this.point.x,we=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=t.b5(1,this.center.lat)*this.worldSize;let Se=t.an(new Float64Array(16));t.K(Se,Se,[this.width/2,-this.height/2,1]),t.J(Se,Se,[1,-1,0]),this.labelPlaneMatrix=Se,Se=t.an(new Float64Array(16)),t.K(Se,Se,[1,-1,1]),t.J(Se,Se,[-1,-1,0]),t.K(Se,Se,[2/this.width,2/this.height,1]),this.glCoordMatrix=Se;let De=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),ft=Math.min(this.elevation,this.minElevationForCurrentTile),bt=De-ft*this._pixelPerMeter/Math.cos(this._pitch),Dt=ft<0?bt:De,Yt=Math.PI/2+this._pitch,cr=this._fov*(.5+R.y/this.height),hr=Math.sin(cr)*Dt/Math.sin(t.ac(Math.PI-Yt-cr,.01,Math.PI-.01)),jr=this.getHorizon(),ea=2*Math.atan(jr/this.cameraToCenterDistance)*(.5+R.y/(2*jr)),qe=Math.sin(ea)*Dt/Math.sin(t.ac(Math.PI-Yt-ea,.01,Math.PI-.01)),Je=Math.min(hr,qe);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*Je+Dt),this.nearZ=this.height/50,Se=new Float64Array(16),t.b6(Se,this._fov,this.width/this.height,this.nearZ,this.farZ),Se[8]=2*-R.x/this.width,Se[9]=2*R.y/this.height,this.projectionMatrix=t.ae(Se),t.K(Se,Se,[1,-1,1]),t.J(Se,Se,[0,0,-this.cameraToCenterDistance]),t.b7(Se,Se,this._pitch),t.ad(Se,Se,this.angle),t.J(Se,Se,[-ae,-we,0]),this.mercatorMatrix=t.K([],Se,[this.worldSize,this.worldSize,this.worldSize]),t.K(Se,Se,[1,1,this._pixelPerMeter]),this.pixelMatrix=t.L(new Float64Array(16),this.labelPlaneMatrix,Se),t.J(Se,Se,[0,0,-this.elevation]),this.modelViewProjectionMatrix=Se,this.invModelViewProjectionMatrix=t.as([],Se),this.fogMatrix=new Float64Array(16),t.b6(this.fogMatrix,this._fov,this.width/this.height,De,this.farZ),this.fogMatrix[8]=2*-R.x/this.width,this.fogMatrix[9]=2*R.y/this.height,t.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),t.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),t.b7(this.fogMatrix,this.fogMatrix,this._pitch),t.ad(this.fogMatrix,this.fogMatrix,this.angle),t.J(this.fogMatrix,this.fogMatrix,[-ae,-we,0]),t.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),t.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=t.L(new Float64Array(16),this.labelPlaneMatrix,Se);let ot=this.width%2/2,ht=this.height%2/2,At=Math.cos(this.angle),_t=Math.sin(this.angle),Pt=ae-Math.round(ae)+At*ot+_t*ht,er=we-Math.round(we)+At*ht+_t*ot,nr=new Float64Array(Se);if(t.J(nr,nr,[Pt>.5?Pt-1:Pt,er>.5?er-1:er,0]),this.alignedModelViewProjectionMatrix=nr,Se=t.as(new Float64Array(16),this.pixelMatrix),!Se)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=Se,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;let R=this.pointCoordinate(new t.P(0,0)),ae=[R.x*this.worldSize,R.y*this.worldSize,0,1];return t.af(ae,ae,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){let R=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.P(0,R))}getCameraQueryGeometry(R){let ae=this.getCameraPoint();if(R.length===1)return[R[0],ae];{let we=ae.x,Se=ae.y,De=ae.x,ft=ae.y;for(let bt of R)we=Math.min(we,bt.x),Se=Math.min(Se,bt.y),De=Math.max(De,bt.x),ft=Math.max(ft,bt.y);return[new t.P(we,Se),new t.P(De,Se),new t.P(De,ft),new t.P(we,ft),new t.P(we,Se)]}}lngLatToCameraDepth(R,ae){let we=this.locationCoordinate(R),Se=[we.x*this.worldSize,we.y*this.worldSize,ae,1];return t.af(Se,Se,this.modelViewProjectionMatrix),Se[2]/Se[3]}}function hh(Oe,R){let ae,we=!1,Se=null,De=null,ft=()=>{Se=null,we&&(Oe.apply(De,ae),Se=setTimeout(ft,R),we=!1)};return(...bt)=>(we=!0,De=this,ae=bt,Se||ft(),Se)}class Sh{constructor(R){this._getCurrentHash=()=>{let ae=window.location.hash.replace(\"#\",\"\");if(this._hashName){let we;return ae.split(\"&\").map(Se=>Se.split(\"=\")).forEach(Se=>{Se[0]===this._hashName&&(we=Se)}),(we&&we[1]||\"\").split(\"/\")}return ae.split(\"/\")},this._onHashChange=()=>{let ae=this._getCurrentHash();if(ae.length>=3&&!ae.some(we=>isNaN(we))){let we=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(ae[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+ae[2],+ae[1]],zoom:+ae[0],bearing:we,pitch:+(ae[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{let ae=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,ae)},this._removeHash=()=>{let ae=this._getCurrentHash();if(ae.length===0)return;let we=ae.join(\"/\"),Se=we;Se.split(\"&\").length>0&&(Se=Se.split(\"&\")[0]),this._hashName&&(Se=`${this._hashName}=${we}`);let De=window.location.hash.replace(Se,\"\");De.startsWith(\"#&\")?De=De.slice(0,1)+De.slice(2):De===\"#\"&&(De=\"\");let ft=window.location.href.replace(/(#.+)?$/,De);ft=ft.replace(\"&&\",\"&\"),window.history.replaceState(window.history.state,null,ft)},this._updateHash=hh(this._updateHashUnthrottled,300),this._hashName=R&&encodeURIComponent(R)}addTo(R){return this._map=R,addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this}remove(){return removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(R){let ae=this._map.getCenter(),we=Math.round(100*this._map.getZoom())/100,Se=Math.ceil((we*Math.LN2+Math.log(512/360/.5))/Math.LN10),De=Math.pow(10,Se),ft=Math.round(ae.lng*De)/De,bt=Math.round(ae.lat*De)/De,Dt=this._map.getBearing(),Yt=this._map.getPitch(),cr=\"\";if(cr+=R?`/${ft}/${bt}/${we}`:`${we}/${bt}/${ft}`,(Dt||Yt)&&(cr+=\"/\"+Math.round(10*Dt)/10),Yt&&(cr+=`/${Math.round(Yt)}`),this._hashName){let hr=this._hashName,jr=!1,ea=window.location.hash.slice(1).split(\"&\").map(qe=>{let Je=qe.split(\"=\")[0];return Je===hr?(jr=!0,`${Je}=${cr}`):qe}).filter(qe=>qe);return jr||ea.push(`${hr}=${cr}`),`#${ea.join(\"&\")}`}return`#${cr}`}}let Uu={linearity:.3,easing:t.b8(0,0,.3,1)},bc=t.e({deceleration:2500,maxSpeed:1400},Uu),lc=t.e({deceleration:20,maxSpeed:1400},Uu),hp=t.e({deceleration:1e3,maxSpeed:360},Uu),vf=t.e({deceleration:1e3,maxSpeed:90},Uu);class Tf{constructor(R){this._map=R,this.clear()}clear(){this._inertiaBuffer=[]}record(R){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:i.now(),settings:R})}_drainInertiaBuffer(){let R=this._inertiaBuffer,ae=i.now();for(;R.length>0&&ae-R[0].time>160;)R.shift()}_onMoveEnd(R){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;let ae={zoom:0,bearing:0,pitch:0,pan:new t.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:De}of this._inertiaBuffer)ae.zoom+=De.zoomDelta||0,ae.bearing+=De.bearingDelta||0,ae.pitch+=De.pitchDelta||0,De.panDelta&&ae.pan._add(De.panDelta),De.around&&(ae.around=De.around),De.pinchAround&&(ae.pinchAround=De.pinchAround);let we=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,Se={};if(ae.pan.mag()){let De=zf(ae.pan.mag(),we,t.e({},bc,R||{}));Se.offset=ae.pan.mult(De.amount/ae.pan.mag()),Se.center=this._map.transform.center,Lu(Se,De)}if(ae.zoom){let De=zf(ae.zoom,we,lc);Se.zoom=this._map.transform.zoom+De.amount,Lu(Se,De)}if(ae.bearing){let De=zf(ae.bearing,we,hp);Se.bearing=this._map.transform.bearing+t.ac(De.amount,-179,179),Lu(Se,De)}if(ae.pitch){let De=zf(ae.pitch,we,vf);Se.pitch=this._map.transform.pitch+De.amount,Lu(Se,De)}if(Se.zoom||Se.bearing){let De=ae.pinchAround===void 0?ae.around:ae.pinchAround;Se.around=De?this._map.unproject(De):this._map.getCenter()}return this.clear(),t.e(Se,{noMoveStart:!0})}}function Lu(Oe,R){(!Oe.duration||Oe.durationae.unproject(Dt)),bt=De.reduce((Dt,Yt,cr,hr)=>Dt.add(Yt.div(hr.length)),new t.P(0,0));super(R,{points:De,point:bt,lngLats:ft,lngLat:ae.unproject(bt),originalEvent:we}),this._defaultPrevented=!1}}class Mh extends t.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(R,ae,we){super(R,{originalEvent:we}),this._defaultPrevented=!1}}class Ff{constructor(R,ae){this._map=R,this._clickTolerance=ae.clickTolerance}reset(){delete this._mousedownPos}wheel(R){return this._firePreventable(new Mh(R.type,this._map,R))}mousedown(R,ae){return this._mousedownPos=ae,this._firePreventable(new au(R.type,this._map,R))}mouseup(R){this._map.fire(new au(R.type,this._map,R))}click(R,ae){this._mousedownPos&&this._mousedownPos.dist(ae)>=this._clickTolerance||this._map.fire(new au(R.type,this._map,R))}dblclick(R){return this._firePreventable(new au(R.type,this._map,R))}mouseover(R){this._map.fire(new au(R.type,this._map,R))}mouseout(R){this._map.fire(new au(R.type,this._map,R))}touchstart(R){return this._firePreventable(new $c(R.type,this._map,R))}touchmove(R){this._map.fire(new $c(R.type,this._map,R))}touchend(R){this._map.fire(new $c(R.type,this._map,R))}touchcancel(R){this._map.fire(new $c(R.type,this._map,R))}_firePreventable(R){if(this._map.fire(R),R.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class il{constructor(R){this._map=R}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(R){this._map.fire(new au(R.type,this._map,R))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new au(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(R){this._delayContextMenu?this._contextMenuEvent=R:this._ignoreContextMenu||this._map.fire(new au(R.type,this._map,R)),this._map.listens(\"contextmenu\")&&R.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class mu{constructor(R){this._map=R}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(R){return this.transform.pointLocation(t.P.convert(R),this._map.terrain)}}class gu{constructor(R,ae){this._map=R,this._tr=new mu(R),this._el=R.getCanvasContainer(),this._container=R.getContainer(),this._clickTolerance=ae.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(R,ae){this.isEnabled()&&R.shiftKey&&R.button===0&&(n.disableDrag(),this._startPos=this._lastPos=ae,this._active=!0)}mousemoveWindow(R,ae){if(!this._active)return;let we=ae;if(this._lastPos.equals(we)||!this._box&&we.dist(this._startPos)De.fitScreenCoordinates(we,Se,this._tr.bearing,{linear:!0})};this._fireEvent(\"boxzoomcancel\",R)}keydown(R){this._active&&R.keyCode===27&&(this.reset(),this._fireEvent(\"boxzoomcancel\",R))}reset(){this._active=!1,this._container.classList.remove(\"maplibregl-crosshair\"),this._box&&(n.remove(this._box),this._box=null),n.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(R,ae){return this._map.fire(new t.k(R,{originalEvent:ae}))}}function Jf(Oe,R){if(Oe.length!==R.length)throw new Error(`The number of touches and points are not equal - touches ${Oe.length}, points ${R.length}`);let ae={};for(let we=0;wethis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=R.timeStamp),we.length===this.numTouches&&(this.centroid=function(Se){let De=new t.P(0,0);for(let ft of Se)De._add(ft);return De.div(Se.length)}(ae),this.touches=Jf(we,ae)))}touchmove(R,ae,we){if(this.aborted||!this.centroid)return;let Se=Jf(we,ae);for(let De in this.touches){let ft=Se[De];(!ft||ft.dist(this.touches[De])>30)&&(this.aborted=!0)}}touchend(R,ae,we){if((!this.centroid||R.timeStamp-this.startTime>500)&&(this.aborted=!0),we.length===0){let Se=!this.aborted&&this.centroid;if(this.reset(),Se)return Se}}}class mf{constructor(R){this.singleTap=new el(R),this.numTaps=R.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(R,ae,we){this.singleTap.touchstart(R,ae,we)}touchmove(R,ae,we){this.singleTap.touchmove(R,ae,we)}touchend(R,ae,we){let Se=this.singleTap.touchend(R,ae,we);if(Se){let De=R.timeStamp-this.lastTime<500,ft=!this.lastTap||this.lastTap.dist(Se)<30;if(De&&ft||this.reset(),this.count++,this.lastTime=R.timeStamp,this.lastTap=Se,this.count===this.numTaps)return this.reset(),Se}}}class wc{constructor(R){this._tr=new mu(R),this._zoomIn=new mf({numTouches:1,numTaps:2}),this._zoomOut=new mf({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(R,ae,we){this._zoomIn.touchstart(R,ae,we),this._zoomOut.touchstart(R,ae,we)}touchmove(R,ae,we){this._zoomIn.touchmove(R,ae,we),this._zoomOut.touchmove(R,ae,we)}touchend(R,ae,we){let Se=this._zoomIn.touchend(R,ae,we),De=this._zoomOut.touchend(R,ae,we),ft=this._tr;return Se?(this._active=!0,R.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:bt=>bt.easeTo({duration:300,zoom:ft.zoom+1,around:ft.unproject(Se)},{originalEvent:R})}):De?(this._active=!0,R.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:bt=>bt.easeTo({duration:300,zoom:ft.zoom-1,around:ft.unproject(De)},{originalEvent:R})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ju{constructor(R){this._enabled=!!R.enable,this._moveStateManager=R.moveStateManager,this._clickTolerance=R.clickTolerance||1,this._moveFunction=R.move,this._activateOnStart=!!R.activateOnStart,R.assignEvents(this),this.reset()}reset(R){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(R)}_move(...R){let ae=this._moveFunction(...R);if(ae.bearingDelta||ae.pitchDelta||ae.around||ae.panDelta)return this._active=!0,ae}dragStart(R,ae){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(R)&&(this._moveStateManager.startMove(R),this._lastPoint=ae.length?ae[0]:ae,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(R,ae){if(!this.isEnabled())return;let we=this._lastPoint;if(!we)return;if(R.preventDefault(),!this._moveStateManager.isValidMoveEvent(R))return void this.reset(R);let Se=ae.length?ae[0]:ae;return!this._moved&&Se.dist(we){Oe.mousedown=Oe.dragStart,Oe.mousemoveWindow=Oe.dragMove,Oe.mouseup=Oe.dragEnd,Oe.contextmenu=R=>{R.preventDefault()}},Vl=({enable:Oe,clickTolerance:R,bearingDegreesPerPixelMoved:ae=.8})=>{let we=new uc({checkCorrectEvent:Se=>n.mouseButton(Se)===0&&Se.ctrlKey||n.mouseButton(Se)===2});return new ju({clickTolerance:R,move:(Se,De)=>({bearingDelta:(De.x-Se.x)*ae}),moveStateManager:we,enable:Oe,assignEvents:$f})},Qf=({enable:Oe,clickTolerance:R,pitchDegreesPerPixelMoved:ae=-.5})=>{let we=new uc({checkCorrectEvent:Se=>n.mouseButton(Se)===0&&Se.ctrlKey||n.mouseButton(Se)===2});return new ju({clickTolerance:R,move:(Se,De)=>({pitchDelta:(De.y-Se.y)*ae}),moveStateManager:we,enable:Oe,assignEvents:$f})};class Vu{constructor(R,ae){this._clickTolerance=R.clickTolerance||1,this._map=ae,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new t.P(0,0)}_shouldBePrevented(R){return R<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(R,ae,we){return this._calculateTransform(R,ae,we)}touchmove(R,ae,we){if(this._active){if(!this._shouldBePrevented(we.length))return R.preventDefault(),this._calculateTransform(R,ae,we);this._map.cooperativeGestures.notifyGestureBlocked(\"touch_pan\",R)}}touchend(R,ae,we){this._calculateTransform(R,ae,we),this._active&&this._shouldBePrevented(we.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(R,ae,we){we.length>0&&(this._active=!0);let Se=Jf(we,ae),De=new t.P(0,0),ft=new t.P(0,0),bt=0;for(let Yt in Se){let cr=Se[Yt],hr=this._touches[Yt];hr&&(De._add(cr),ft._add(cr.sub(hr)),bt++,Se[Yt]=cr)}if(this._touches=Se,this._shouldBePrevented(bt)||!ft.mag())return;let Dt=ft.div(bt);return this._sum._add(Dt),this._sum.mag()Math.abs(Oe.x)}class ef extends Tc{constructor(R){super(),this._currentTouchCount=0,this._map=R}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(R,ae,we){super.touchstart(R,ae,we),this._currentTouchCount=we.length}_start(R){this._lastPoints=R,Qu(R[0].sub(R[1]))&&(this._valid=!1)}_move(R,ae,we){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let Se=R[0].sub(this._lastPoints[0]),De=R[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(Se,De,we.timeStamp),this._valid?(this._lastPoints=R,this._active=!0,{pitchDelta:(Se.y+De.y)/2*-.5}):void 0}gestureBeginsVertically(R,ae,we){if(this._valid!==void 0)return this._valid;let Se=R.mag()>=2,De=ae.mag()>=2;if(!Se&&!De)return;if(!Se||!De)return this._firstMove===void 0&&(this._firstMove=we),we-this._firstMove<100&&void 0;let ft=R.y>0==ae.y>0;return Qu(R)&&Qu(ae)&&ft}}let Zt={panStep:100,bearingStep:15,pitchStep:10};class fr{constructor(R){this._tr=new mu(R);let ae=Zt;this._panStep=ae.panStep,this._bearingStep=ae.bearingStep,this._pitchStep=ae.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(R){if(R.altKey||R.ctrlKey||R.metaKey)return;let ae=0,we=0,Se=0,De=0,ft=0;switch(R.keyCode){case 61:case 107:case 171:case 187:ae=1;break;case 189:case 109:case 173:ae=-1;break;case 37:R.shiftKey?we=-1:(R.preventDefault(),De=-1);break;case 39:R.shiftKey?we=1:(R.preventDefault(),De=1);break;case 38:R.shiftKey?Se=1:(R.preventDefault(),ft=-1);break;case 40:R.shiftKey?Se=-1:(R.preventDefault(),ft=1);break;default:return}return this._rotationDisabled&&(we=0,Se=0),{cameraAnimation:bt=>{let Dt=this._tr;bt.easeTo({duration:300,easeId:\"keyboardHandler\",easing:Yr,zoom:ae?Math.round(Dt.zoom)+ae*(R.shiftKey?2:1):Dt.zoom,bearing:Dt.bearing+we*this._bearingStep,pitch:Dt.pitch+Se*this._pitchStep,offset:[-De*this._panStep,-ft*this._panStep],center:Dt.center},{originalEvent:R})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function Yr(Oe){return Oe*(2-Oe)}let qr=4.000244140625;class ba{constructor(R,ae){this._onTimeout=we=>{this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(we)},this._map=R,this._tr=new mu(R),this._triggerRenderFrame=ae,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(R){this._defaultZoomRate=R}setWheelZoomRate(R){this._wheelZoomRate=R}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(R){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!R&&R.around===\"center\")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(R){return!!this._map.cooperativeGestures.isEnabled()&&!(R.ctrlKey||this._map.cooperativeGestures.isBypassed(R))}wheel(R){if(!this.isEnabled())return;if(this._shouldBePrevented(R))return void this._map.cooperativeGestures.notifyGestureBlocked(\"wheel_zoom\",R);let ae=R.deltaMode===WheelEvent.DOM_DELTA_LINE?40*R.deltaY:R.deltaY,we=i.now(),Se=we-(this._lastWheelEventTime||0);this._lastWheelEventTime=we,ae!==0&&ae%qr==0?this._type=\"wheel\":ae!==0&&Math.abs(ae)<4?this._type=\"trackpad\":Se>400?(this._type=null,this._lastValue=ae,this._timeout=setTimeout(this._onTimeout,40,R)):this._type||(this._type=Math.abs(Se*ae)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,ae+=this._lastValue)),R.shiftKey&&ae&&(ae/=4),this._type&&(this._lastWheelEvent=R,this._delta-=ae,this._active||this._start(R)),R.preventDefault()}_start(R){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let ae=n.mousePos(this._map.getCanvas(),R),we=this._tr;this._around=ae.y>we.transform.height/2-we.transform.getHorizon()?t.N.convert(this._aroundCenter?we.center:we.unproject(ae)):t.N.convert(we.center),this._aroundPoint=we.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;let R=this._tr.transform;if(this._delta!==0){let Dt=this._type===\"wheel\"&&Math.abs(this._delta)>qr?this._wheelZoomRate:this._defaultZoomRate,Yt=2/(1+Math.exp(-Math.abs(this._delta*Dt)));this._delta<0&&Yt!==0&&(Yt=1/Yt);let cr=typeof this._targetZoom==\"number\"?R.zoomScale(this._targetZoom):R.scale;this._targetZoom=Math.min(R.maxZoom,Math.max(R.minZoom,R.scaleZoom(cr*Yt))),this._type===\"wheel\"&&(this._startZoom=R.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let ae=typeof this._targetZoom==\"number\"?this._targetZoom:R.zoom,we=this._startZoom,Se=this._easing,De,ft=!1,bt=i.now()-this._lastWheelEventTime;if(this._type===\"wheel\"&&we&&Se&&bt){let Dt=Math.min(bt/200,1),Yt=Se(Dt);De=t.y.number(we,ae,Yt),Dt<1?this._frameId||(this._frameId=!0):ft=!0}else De=ae,ft=!0;return this._active=!0,ft&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!ft,zoomDelta:De-R.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(R){let ae=t.b9;if(this._prevEase){let we=this._prevEase,Se=(i.now()-we.start)/we.duration,De=we.easing(Se+.01)-we.easing(Se),ft=.27/Math.sqrt(De*De+1e-4)*.01,bt=Math.sqrt(.0729-ft*ft);ae=t.b8(ft,bt,.25,1)}return this._prevEase={start:i.now(),duration:R,easing:ae},ae}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class Ka{constructor(R,ae){this._clickZoom=R,this._tapZoom=ae}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class oi{constructor(R){this._tr=new mu(R),this.reset()}reset(){this._active=!1}dblclick(R,ae){return R.preventDefault(),{cameraAnimation:we=>{we.easeTo({duration:300,zoom:this._tr.zoom+(R.shiftKey?-1:1),around:this._tr.unproject(ae)},{originalEvent:R})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class yi{constructor(){this._tap=new mf({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(R,ae,we){if(!this._swipePoint)if(this._tapTime){let Se=ae[0],De=R.timeStamp-this._tapTime<500,ft=this._tapPoint.dist(Se)<30;De&&ft?we.length>0&&(this._swipePoint=Se,this._swipeTouch=we[0].identifier):this.reset()}else this._tap.touchstart(R,ae,we)}touchmove(R,ae,we){if(this._tapTime){if(this._swipePoint){if(we[0].identifier!==this._swipeTouch)return;let Se=ae[0],De=Se.y-this._swipePoint.y;return this._swipePoint=Se,R.preventDefault(),this._active=!0,{zoomDelta:De/128}}}else this._tap.touchmove(R,ae,we)}touchend(R,ae,we){if(this._tapTime)this._swipePoint&&we.length===0&&this.reset();else{let Se=this._tap.touchend(R,ae,we);Se&&(this._tapTime=R.timeStamp,this._tapPoint=Se)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ki{constructor(R,ae,we){this._el=R,this._mousePan=ae,this._touchPan=we}enable(R){this._inertiaOptions=R||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"maplibregl-touch-drag-pan\")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"maplibregl-touch-drag-pan\")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Bi{constructor(R,ae,we){this._pitchWithRotate=R.pitchWithRotate,this._mouseRotate=ae,this._mousePitch=we}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class li{constructor(R,ae,we,Se){this._el=R,this._touchZoom=ae,this._touchRotate=we,this._tapDragZoom=Se,this._rotationDisabled=!1,this._enabled=!0}enable(R){this._touchZoom.enable(R),this._rotationDisabled||this._touchRotate.enable(R),this._tapDragZoom.enable(),this._el.classList.add(\"maplibregl-touch-zoom-rotate\")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"maplibregl-touch-zoom-rotate\")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class _i{constructor(R,ae){this._bypassKey=navigator.userAgent.indexOf(\"Mac\")!==-1?\"metaKey\":\"ctrlKey\",this._map=R,this._options=ae,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let R=this._map.getCanvasContainer();R.classList.add(\"maplibregl-cooperative-gestures\"),this._container=n.create(\"div\",\"maplibregl-cooperative-gesture-screen\",R);let ae=this._map._getUIString(\"CooperativeGesturesHandler.WindowsHelpText\");this._bypassKey===\"metaKey\"&&(ae=this._map._getUIString(\"CooperativeGesturesHandler.MacHelpText\"));let we=this._map._getUIString(\"CooperativeGesturesHandler.MobileHelpText\"),Se=document.createElement(\"div\");Se.className=\"maplibregl-desktop-message\",Se.textContent=ae,this._container.appendChild(Se);let De=document.createElement(\"div\");De.className=\"maplibregl-mobile-message\",De.textContent=we,this._container.appendChild(De),this._container.setAttribute(\"aria-hidden\",\"true\")}_destroyUI(){this._container&&(n.remove(this._container),this._map.getCanvasContainer().classList.remove(\"maplibregl-cooperative-gestures\")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(R){return R[this._bypassKey]}notifyGestureBlocked(R,ae){this._enabled&&(this._map.fire(new t.k(\"cooperativegestureprevented\",{gestureType:R,originalEvent:ae})),this._container.classList.add(\"maplibregl-show\"),setTimeout(()=>{this._container.classList.remove(\"maplibregl-show\")},100))}}let vi=Oe=>Oe.zoom||Oe.drag||Oe.pitch||Oe.rotate;class ti extends t.k{}function rn(Oe){return Oe.panDelta&&Oe.panDelta.mag()||Oe.zoomDelta||Oe.bearingDelta||Oe.pitchDelta}class Kn{constructor(R,ae){this.handleWindowEvent=Se=>{this.handleEvent(Se,`${Se.type}Window`)},this.handleEvent=(Se,De)=>{if(Se.type===\"blur\")return void this.stop(!0);this._updatingCamera=!0;let ft=Se.type===\"renderFrame\"?void 0:Se,bt={needsRenderFrame:!1},Dt={},Yt={},cr=Se.touches,hr=cr?this._getMapTouches(cr):void 0,jr=hr?n.touchPos(this._map.getCanvas(),hr):n.mousePos(this._map.getCanvas(),Se);for(let{handlerName:Je,handler:ot,allowed:ht}of this._handlers){if(!ot.isEnabled())continue;let At;this._blockedByActive(Yt,ht,Je)?ot.reset():ot[De||Se.type]&&(At=ot[De||Se.type](Se,jr,hr),this.mergeHandlerResult(bt,Dt,At,Je,ft),At&&At.needsRenderFrame&&this._triggerRenderFrame()),(At||ot.isActive())&&(Yt[Je]=ot)}let ea={};for(let Je in this._previousActiveHandlers)Yt[Je]||(ea[Je]=ft);this._previousActiveHandlers=Yt,(Object.keys(ea).length||rn(bt))&&(this._changes.push([bt,Dt,ea]),this._triggerRenderFrame()),(Object.keys(Yt).length||rn(bt))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:qe}=bt;qe&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],qe(this._map))},this._map=R,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Tf(R),this._bearingSnap=ae.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(ae);let we=this._el;this._listeners=[[we,\"touchstart\",{passive:!0}],[we,\"touchmove\",{passive:!1}],[we,\"touchend\",void 0],[we,\"touchcancel\",void 0],[we,\"mousedown\",void 0],[we,\"mousemove\",void 0],[we,\"mouseup\",void 0],[document,\"mousemove\",{capture:!0}],[document,\"mouseup\",void 0],[we,\"mouseover\",void 0],[we,\"mouseout\",void 0],[we,\"dblclick\",void 0],[we,\"click\",void 0],[we,\"keydown\",{capture:!1}],[we,\"keyup\",void 0],[we,\"wheel\",{passive:!1}],[we,\"contextmenu\",void 0],[window,\"blur\",void 0]];for(let[Se,De,ft]of this._listeners)n.addEventListener(Se,De,Se===document?this.handleWindowEvent:this.handleEvent,ft)}destroy(){for(let[R,ae,we]of this._listeners)n.removeEventListener(R,ae,R===document?this.handleWindowEvent:this.handleEvent,we)}_addDefaultHandlers(R){let ae=this._map,we=ae.getCanvasContainer();this._add(\"mapEvent\",new Ff(ae,R));let Se=ae.boxZoom=new gu(ae,R);this._add(\"boxZoom\",Se),R.interactive&&R.boxZoom&&Se.enable();let De=ae.cooperativeGestures=new _i(ae,R.cooperativeGestures);this._add(\"cooperativeGestures\",De),R.cooperativeGestures&&De.enable();let ft=new wc(ae),bt=new oi(ae);ae.doubleClickZoom=new Ka(bt,ft),this._add(\"tapZoom\",ft),this._add(\"clickZoom\",bt),R.interactive&&R.doubleClickZoom&&ae.doubleClickZoom.enable();let Dt=new yi;this._add(\"tapDragZoom\",Dt);let Yt=ae.touchPitch=new ef(ae);this._add(\"touchPitch\",Yt),R.interactive&&R.touchPitch&&ae.touchPitch.enable(R.touchPitch);let cr=Vl(R),hr=Qf(R);ae.dragRotate=new Bi(R,cr,hr),this._add(\"mouseRotate\",cr,[\"mousePitch\"]),this._add(\"mousePitch\",hr,[\"mouseRotate\"]),R.interactive&&R.dragRotate&&ae.dragRotate.enable();let jr=(({enable:At,clickTolerance:_t})=>{let Pt=new uc({checkCorrectEvent:er=>n.mouseButton(er)===0&&!er.ctrlKey});return new ju({clickTolerance:_t,move:(er,nr)=>({around:nr,panDelta:nr.sub(er)}),activateOnStart:!0,moveStateManager:Pt,enable:At,assignEvents:$f})})(R),ea=new Vu(R,ae);ae.dragPan=new ki(we,jr,ea),this._add(\"mousePan\",jr),this._add(\"touchPan\",ea,[\"touchZoom\",\"touchRotate\"]),R.interactive&&R.dragPan&&ae.dragPan.enable(R.dragPan);let qe=new Oc,Je=new iu;ae.touchZoomRotate=new li(we,Je,qe,Dt),this._add(\"touchRotate\",qe,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",Je,[\"touchPan\",\"touchRotate\"]),R.interactive&&R.touchZoomRotate&&ae.touchZoomRotate.enable(R.touchZoomRotate);let ot=ae.scrollZoom=new ba(ae,()=>this._triggerRenderFrame());this._add(\"scrollZoom\",ot,[\"mousePan\"]),R.interactive&&R.scrollZoom&&ae.scrollZoom.enable(R.scrollZoom);let ht=ae.keyboard=new fr(ae);this._add(\"keyboard\",ht),R.interactive&&R.keyboard&&ae.keyboard.enable(),this._add(\"blockableMapEvent\",new il(ae))}_add(R,ae,we){this._handlers.push({handlerName:R,handler:ae,allowed:we}),this._handlersById[R]=ae}stop(R){if(!this._updatingCamera){for(let{handler:ae}of this._handlers)ae.reset();this._inertia.clear(),this._fireEvents({},{},R),this._changes=[]}}isActive(){for(let{handler:R}of this._handlers)if(R.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!vi(this._eventsInProgress)||this.isZooming()}_blockedByActive(R,ae,we){for(let Se in R)if(Se!==we&&(!ae||ae.indexOf(Se)<0))return!0;return!1}_getMapTouches(R){let ae=[];for(let we of R)this._el.contains(we.target)&&ae.push(we);return ae}mergeHandlerResult(R,ae,we,Se,De){if(!we)return;t.e(R,we);let ft={handlerName:Se,originalEvent:we.originalEvent||De};we.zoomDelta!==void 0&&(ae.zoom=ft),we.panDelta!==void 0&&(ae.drag=ft),we.pitchDelta!==void 0&&(ae.pitch=ft),we.bearingDelta!==void 0&&(ae.rotate=ft)}_applyChanges(){let R={},ae={},we={};for(let[Se,De,ft]of this._changes)Se.panDelta&&(R.panDelta=(R.panDelta||new t.P(0,0))._add(Se.panDelta)),Se.zoomDelta&&(R.zoomDelta=(R.zoomDelta||0)+Se.zoomDelta),Se.bearingDelta&&(R.bearingDelta=(R.bearingDelta||0)+Se.bearingDelta),Se.pitchDelta&&(R.pitchDelta=(R.pitchDelta||0)+Se.pitchDelta),Se.around!==void 0&&(R.around=Se.around),Se.pinchAround!==void 0&&(R.pinchAround=Se.pinchAround),Se.noInertia&&(R.noInertia=Se.noInertia),t.e(ae,De),t.e(we,ft);this._updateMapTransform(R,ae,we),this._changes=[]}_updateMapTransform(R,ae,we){let Se=this._map,De=Se._getTransformForUpdate(),ft=Se.terrain;if(!(rn(R)||ft&&this._terrainMovement))return this._fireEvents(ae,we,!0);let{panDelta:bt,zoomDelta:Dt,bearingDelta:Yt,pitchDelta:cr,around:hr,pinchAround:jr}=R;jr!==void 0&&(hr=jr),Se._stop(!0),hr=hr||Se.transform.centerPoint;let ea=De.pointLocation(bt?hr.sub(bt):hr);Yt&&(De.bearing+=Yt),cr&&(De.pitch+=cr),Dt&&(De.zoom+=Dt),ft?this._terrainMovement||!ae.drag&&!ae.zoom?ae.drag&&this._terrainMovement?De.center=De.pointLocation(De.centerPoint.sub(bt)):De.setLocationAtPoint(ea,hr):(this._terrainMovement=!0,this._map._elevationFreeze=!0,De.setLocationAtPoint(ea,hr)):De.setLocationAtPoint(ea,hr),Se._applyUpdatedTransform(De),this._map._update(),R.noInertia||this._inertia.record(R),this._fireEvents(ae,we,!0)}_fireEvents(R,ae,we){let Se=vi(this._eventsInProgress),De=vi(R),ft={};for(let hr in R){let{originalEvent:jr}=R[hr];this._eventsInProgress[hr]||(ft[`${hr}start`]=jr),this._eventsInProgress[hr]=R[hr]}!Se&&De&&this._fireEvent(\"movestart\",De.originalEvent);for(let hr in ft)this._fireEvent(hr,ft[hr]);De&&this._fireEvent(\"move\",De.originalEvent);for(let hr in R){let{originalEvent:jr}=R[hr];this._fireEvent(hr,jr)}let bt={},Dt;for(let hr in this._eventsInProgress){let{handlerName:jr,originalEvent:ea}=this._eventsInProgress[hr];this._handlersById[jr].isActive()||(delete this._eventsInProgress[hr],Dt=ae[jr]||ea,bt[`${hr}end`]=Dt)}for(let hr in bt)this._fireEvent(hr,bt[hr]);let Yt=vi(this._eventsInProgress),cr=(Se||De)&&!Yt;if(cr&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;let hr=this._map._getTransformForUpdate();hr.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(hr)}if(we&&cr){this._updatingCamera=!0;let hr=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),jr=ea=>ea!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new ti(\"renderFrame\",{timeStamp:R})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class Wn extends t.E{constructor(R,ae){super(),this._renderFrameCallback=()=>{let we=Math.min((i.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(we)),we<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=R,this._bearingSnap=ae.bearingSnap,this.on(\"moveend\",()=>{delete this._requestedCameraState})}getCenter(){return new t.N(this.transform.center.lng,this.transform.center.lat)}setCenter(R,ae){return this.jumpTo({center:R},ae)}panBy(R,ae,we){return R=t.P.convert(R).mult(-1),this.panTo(this.transform.center,t.e({offset:R},ae),we)}panTo(R,ae,we){return this.easeTo(t.e({center:R},ae),we)}getZoom(){return this.transform.zoom}setZoom(R,ae){return this.jumpTo({zoom:R},ae),this}zoomTo(R,ae,we){return this.easeTo(t.e({zoom:R},ae),we)}zoomIn(R,ae){return this.zoomTo(this.getZoom()+1,R,ae),this}zoomOut(R,ae){return this.zoomTo(this.getZoom()-1,R,ae),this}getBearing(){return this.transform.bearing}setBearing(R,ae){return this.jumpTo({bearing:R},ae),this}getPadding(){return this.transform.padding}setPadding(R,ae){return this.jumpTo({padding:R},ae),this}rotateTo(R,ae,we){return this.easeTo(t.e({bearing:R},ae),we)}resetNorth(R,ae){return this.rotateTo(0,t.e({duration:1e3},R),ae),this}resetNorthPitch(R,ae){return this.easeTo(t.e({bearing:0,pitch:0,duration:1e3},R),ae),this}snapToNorth(R,ae){return Math.abs(this.getBearing()){if(this._zooming&&(Se.zoom=t.y.number(De,ot,pr)),this._rotating&&(Se.bearing=t.y.number(ft,Yt,pr)),this._pitching&&(Se.pitch=t.y.number(bt,cr,pr)),this._padding&&(Se.interpolatePadding(Dt,hr,pr),ea=Se.centerPoint.add(jr)),this.terrain&&!R.freezeElevation&&this._updateElevation(pr),Pt)Se.setLocationAtPoint(Pt,er);else{let Sr=Se.zoomScale(Se.zoom-De),Wr=ot>De?Math.min(2,_t):Math.max(.5,_t),ha=Math.pow(Wr,1-pr),ga=Se.unproject(ht.add(At.mult(pr*ha)).mult(Sr));Se.setLocationAtPoint(Se.renderWorldCopies?ga.wrap():ga,ea)}this._applyUpdatedTransform(Se),this._fireMoveEvents(ae)},pr=>{this.terrain&&R.freezeElevation&&this._finalizeElevation(),this._afterEase(ae,pr)},R),this}_prepareEase(R,ae,we={}){this._moving=!0,ae||we.moving||this.fire(new t.k(\"movestart\",R)),this._zooming&&!we.zooming&&this.fire(new t.k(\"zoomstart\",R)),this._rotating&&!we.rotating&&this.fire(new t.k(\"rotatestart\",R)),this._pitching&&!we.pitching&&this.fire(new t.k(\"pitchstart\",R))}_prepareElevation(R){this._elevationCenter=R,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(R,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(R){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);let ae=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(R<1&&ae!==this._elevationTarget){let we=this._elevationTarget-this._elevationStart;this._elevationStart+=R*(we-(ae-(we*R+this._elevationStart))/(1-R)),this._elevationTarget=ae}this.transform.elevation=t.y.number(this._elevationStart,this._elevationTarget,R)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(R){let ae=R.getCameraPosition(),we=this.terrain.getElevationForLngLatZoom(ae.lngLat,R.zoom);if(ae.altitudethis._elevateCameraIfInsideTerrain(Se)),this.transformCameraUpdate&&ae.push(Se=>this.transformCameraUpdate(Se)),!ae.length)return;let we=R.clone();for(let Se of ae){let De=we.clone(),{center:ft,zoom:bt,pitch:Dt,bearing:Yt,elevation:cr}=Se(De);ft&&(De.center=ft),bt!==void 0&&(De.zoom=bt),Dt!==void 0&&(De.pitch=Dt),Yt!==void 0&&(De.bearing=Yt),cr!==void 0&&(De.elevation=cr),we.apply(De)}this.transform.apply(we)}_fireMoveEvents(R){this.fire(new t.k(\"move\",R)),this._zooming&&this.fire(new t.k(\"zoom\",R)),this._rotating&&this.fire(new t.k(\"rotate\",R)),this._pitching&&this.fire(new t.k(\"pitch\",R))}_afterEase(R,ae){if(this._easeId&&ae&&this._easeId===ae)return;delete this._easeId;let we=this._zooming,Se=this._rotating,De=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,we&&this.fire(new t.k(\"zoomend\",R)),Se&&this.fire(new t.k(\"rotateend\",R)),De&&this.fire(new t.k(\"pitchend\",R)),this.fire(new t.k(\"moveend\",R))}flyTo(R,ae){var we;if(!R.essential&&i.prefersReducedMotion){let Ci=t.M(R,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(Ci,ae)}this.stop(),R=t.e({offset:[0,0],speed:1.2,curve:1.42,easing:t.b9},R);let Se=this._getTransformForUpdate(),De=Se.zoom,ft=Se.bearing,bt=Se.pitch,Dt=Se.padding,Yt=\"bearing\"in R?this._normalizeBearing(R.bearing,ft):ft,cr=\"pitch\"in R?+R.pitch:bt,hr=\"padding\"in R?R.padding:Se.padding,jr=t.P.convert(R.offset),ea=Se.centerPoint.add(jr),qe=Se.pointLocation(ea),{center:Je,zoom:ot}=Se.getConstrained(t.N.convert(R.center||qe),(we=R.zoom)!==null&&we!==void 0?we:De);this._normalizeCenter(Je,Se);let ht=Se.zoomScale(ot-De),At=Se.project(qe),_t=Se.project(Je).sub(At),Pt=R.curve,er=Math.max(Se.width,Se.height),nr=er/ht,pr=_t.mag();if(\"minZoom\"in R){let Ci=t.ac(Math.min(R.minZoom,De,ot),Se.minZoom,Se.maxZoom),$i=er/Se.zoomScale(Ci-De);Pt=Math.sqrt($i/pr*2)}let Sr=Pt*Pt;function Wr(Ci){let $i=(nr*nr-er*er+(Ci?-1:1)*Sr*Sr*pr*pr)/(2*(Ci?nr:er)*Sr*pr);return Math.log(Math.sqrt($i*$i+1)-$i)}function ha(Ci){return(Math.exp(Ci)-Math.exp(-Ci))/2}function ga(Ci){return(Math.exp(Ci)+Math.exp(-Ci))/2}let Pa=Wr(!1),Ja=function(Ci){return ga(Pa)/ga(Pa+Pt*Ci)},di=function(Ci){return er*((ga(Pa)*(ha($i=Pa+Pt*Ci)/ga($i))-ha(Pa))/Sr)/pr;var $i},pi=(Wr(!0)-Pa)/Pt;if(Math.abs(pr)<1e-6||!isFinite(pi)){if(Math.abs(er-nr)<1e-6)return this.easeTo(R,ae);let Ci=nr0,Ja=$i=>Math.exp(Ci*Pt*$i)}return R.duration=\"duration\"in R?+R.duration:1e3*pi/(\"screenSpeed\"in R?+R.screenSpeed/Pt:+R.speed),R.maxDuration&&R.duration>R.maxDuration&&(R.duration=0),this._zooming=!0,this._rotating=ft!==Yt,this._pitching=cr!==bt,this._padding=!Se.isPaddingEqual(hr),this._prepareEase(ae,!1),this.terrain&&this._prepareElevation(Je),this._ease(Ci=>{let $i=Ci*pi,Bn=1/Ja($i);Se.zoom=Ci===1?ot:De+Se.scaleZoom(Bn),this._rotating&&(Se.bearing=t.y.number(ft,Yt,Ci)),this._pitching&&(Se.pitch=t.y.number(bt,cr,Ci)),this._padding&&(Se.interpolatePadding(Dt,hr,Ci),ea=Se.centerPoint.add(jr)),this.terrain&&!R.freezeElevation&&this._updateElevation(Ci);let Sn=Ci===1?Je:Se.unproject(At.add(_t.mult(di($i))).mult(Bn));Se.setLocationAtPoint(Se.renderWorldCopies?Sn.wrap():Sn,ea),this._applyUpdatedTransform(Se),this._fireMoveEvents(ae)},()=>{this.terrain&&R.freezeElevation&&this._finalizeElevation(),this._afterEase(ae)},R),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(R,ae){var we;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let Se=this._onEaseEnd;delete this._onEaseEnd,Se.call(this,ae)}return R||(we=this.handlers)===null||we===void 0||we.stop(!1),this}_ease(R,ae,we){we.animate===!1||we.duration===0?(R(1),ae()):(this._easeStart=i.now(),this._easeOptions=we,this._onEaseFrame=R,this._onEaseEnd=ae,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(R,ae){R=t.b3(R,-180,180);let we=Math.abs(R-ae);return Math.abs(R-360-ae)180?-360:we<-180?360:0}queryTerrainElevation(R){return this.terrain?this.terrain.getElevationForLngLatZoom(t.N.convert(R),this.transform.tileZoom)-this.transform.elevation:null}}let Jn={compact:!0,customAttribution:'MapLibre'};class no{constructor(R=Jn){this._toggleAttribution=()=>{this._container.classList.contains(\"maplibregl-compact\")&&(this._container.classList.contains(\"maplibregl-compact-show\")?(this._container.setAttribute(\"open\",\"\"),this._container.classList.remove(\"maplibregl-compact-show\")):(this._container.classList.add(\"maplibregl-compact-show\"),this._container.removeAttribute(\"open\")))},this._updateData=ae=>{!ae||ae.sourceDataType!==\"metadata\"&&ae.sourceDataType!==\"visibility\"&&ae.dataType!==\"style\"&&ae.type!==\"terrain\"||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?this._container.setAttribute(\"open\",\"\"):this._container.classList.contains(\"maplibregl-compact\")||this._container.classList.contains(\"maplibregl-attrib-empty\")||(this._container.setAttribute(\"open\",\"\"),this._container.classList.add(\"maplibregl-compact\",\"maplibregl-compact-show\")):(this._container.setAttribute(\"open\",\"\"),this._container.classList.contains(\"maplibregl-compact\")&&this._container.classList.remove(\"maplibregl-compact\",\"maplibregl-compact-show\"))},this._updateCompactMinimize=()=>{this._container.classList.contains(\"maplibregl-compact\")&&this._container.classList.contains(\"maplibregl-compact-show\")&&this._container.classList.remove(\"maplibregl-compact-show\")},this.options=R}getDefaultPosition(){return\"bottom-right\"}onAdd(R){return this._map=R,this._compact=this.options.compact,this._container=n.create(\"details\",\"maplibregl-ctrl maplibregl-ctrl-attrib\"),this._compactButton=n.create(\"summary\",\"maplibregl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=n.create(\"div\",\"maplibregl-ctrl-attrib-inner\",this._container),this._updateAttributions(),this._updateCompact(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"terrain\",this._updateData),this._map.on(\"resize\",this._updateCompact),this._map.on(\"drag\",this._updateCompactMinimize),this._container}onRemove(){n.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"terrain\",this._updateData),this._map.off(\"resize\",this._updateCompact),this._map.off(\"drag\",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(R,ae){let we=this._map._getUIString(`AttributionControl.${ae}`);R.title=we,R.setAttribute(\"aria-label\",we)}_updateAttributions(){if(!this._map.style)return;let R=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?R=R.concat(this.options.customAttribution.map(Se=>typeof Se!=\"string\"?\"\":Se)):typeof this.options.customAttribution==\"string\"&&R.push(this.options.customAttribution)),this._map.style.stylesheet){let Se=this._map.style.stylesheet;this.styleOwner=Se.owner,this.styleId=Se.id}let ae=this._map.style.sourceCaches;for(let Se in ae){let De=ae[Se];if(De.used||De.usedForTerrain){let ft=De.getSource();ft.attribution&&R.indexOf(ft.attribution)<0&&R.push(ft.attribution)}}R=R.filter(Se=>String(Se).trim()),R.sort((Se,De)=>Se.length-De.length),R=R.filter((Se,De)=>{for(let ft=De+1;ft=0)return!1;return!0});let we=R.join(\" | \");we!==this._attribHTML&&(this._attribHTML=we,R.length?(this._innerContainer.innerHTML=we,this._container.classList.remove(\"maplibregl-attrib-empty\")):this._container.classList.add(\"maplibregl-attrib-empty\"),this._updateCompact(),this._editLink=null)}}class en{constructor(R={}){this._updateCompact=()=>{let ae=this._container.children;if(ae.length){let we=ae[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&we.classList.add(\"maplibregl-compact\"):we.classList.remove(\"maplibregl-compact\")}},this.options=R}getDefaultPosition(){return\"bottom-left\"}onAdd(R){this._map=R,this._compact=this.options&&this.options.compact,this._container=n.create(\"div\",\"maplibregl-ctrl\");let ae=n.create(\"a\",\"maplibregl-ctrl-logo\");return ae.target=\"_blank\",ae.rel=\"noopener nofollow\",ae.href=\"https://maplibre.org/\",ae.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),ae.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(ae),this._container.style.display=\"block\",this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container}onRemove(){n.remove(this._container),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._compact=void 0}}class Ri{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(R){let ae=++this._id;return this._queue.push({callback:R,id:ae,cancelled:!1}),ae}remove(R){let ae=this._currentlyRunning,we=ae?this._queue.concat(ae):this._queue;for(let Se of we)if(Se.id===R)return void(Se.cancelled=!0)}run(R=0){if(this._currentlyRunning)throw new Error(\"Attempting to run(), but is already running.\");let ae=this._currentlyRunning=this._queue;this._queue=[];for(let we of ae)if(!we.cancelled&&(we.callback(R),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var co=t.Y([{name:\"a_pos3d\",type:\"Int16\",components:3}]);class Wo extends t.E{constructor(R){super(),this.sourceCache=R,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,R.usedForTerrain=!0,R.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(R,ae){this.sourceCache.update(R,ae),this._renderableTilesKeys=[];let we={};for(let Se of R.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:ae}))we[Se.key]=!0,this._renderableTilesKeys.push(Se.key),this._tiles[Se.key]||(Se.posMatrix=new Float64Array(16),t.aP(Se.posMatrix,0,t.X,0,t.X,0,1),this._tiles[Se.key]=new nt(Se,this.tileSize));for(let Se in this._tiles)we[Se]||delete this._tiles[Se]}freeRtt(R){for(let ae in this._tiles){let we=this._tiles[ae];(!R||we.tileID.equals(R)||we.tileID.isChildOf(R)||R.isChildOf(we.tileID))&&(we.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(R=>this.getTileByID(R))}getTileByID(R){return this._tiles[R]}getTerrainCoords(R){let ae={};for(let we of this._renderableTilesKeys){let Se=this._tiles[we].tileID;if(Se.canonical.equals(R.canonical)){let De=R.clone();De.posMatrix=new Float64Array(16),t.aP(De.posMatrix,0,t.X,0,t.X,0,1),ae[we]=De}else if(Se.canonical.isChildOf(R.canonical)){let De=R.clone();De.posMatrix=new Float64Array(16);let ft=Se.canonical.z-R.canonical.z,bt=Se.canonical.x-(Se.canonical.x>>ft<>ft<>ft;t.aP(De.posMatrix,0,Yt,0,Yt,0,1),t.J(De.posMatrix,De.posMatrix,[-bt*Yt,-Dt*Yt,0]),ae[we]=De}else if(R.canonical.isChildOf(Se.canonical)){let De=R.clone();De.posMatrix=new Float64Array(16);let ft=R.canonical.z-Se.canonical.z,bt=R.canonical.x-(R.canonical.x>>ft<>ft<>ft;t.aP(De.posMatrix,0,t.X,0,t.X,0,1),t.J(De.posMatrix,De.posMatrix,[bt*Yt,Dt*Yt,0]),t.K(De.posMatrix,De.posMatrix,[1/2**ft,1/2**ft,0]),ae[we]=De}}return ae}getSourceTile(R,ae){let we=this.sourceCache._source,Se=R.overscaledZ-this.deltaZoom;if(Se>we.maxzoom&&(Se=we.maxzoom),Se=we.minzoom&&(!De||!De.dem);)De=this.sourceCache.getTileByID(R.scaledTo(Se--).key);return De}tilesAfterTime(R=Date.now()){return Object.values(this._tiles).filter(ae=>ae.timeAdded>=R)}}class bs{constructor(R,ae,we){this.painter=R,this.sourceCache=new Wo(ae),this.options=we,this.exaggeration=typeof we.exaggeration==\"number\"?we.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(R,ae,we,Se=t.X){var De;if(!(ae>=0&&ae=0&&weR.canonical.z&&(R.canonical.z>=Se?De=R.canonical.z-Se:t.w(\"cannot calculate elevation if elevation maxzoom > source.maxzoom\"));let ft=R.canonical.x-(R.canonical.x>>De<>De<>8<<4|De>>8,ae[ft+3]=0;let we=new t.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(ae.buffer)),Se=new u(R,we,R.gl.RGBA,{premultiply:!1});return Se.bind(R.gl.NEAREST,R.gl.CLAMP_TO_EDGE),this._coordsTexture=Se,Se}pointCoordinate(R){this.painter.maybeDrawDepthAndCoords(!0);let ae=new Uint8Array(4),we=this.painter.context,Se=we.gl,De=Math.round(R.x*this.painter.pixelRatio/devicePixelRatio),ft=Math.round(R.y*this.painter.pixelRatio/devicePixelRatio),bt=Math.round(this.painter.height/devicePixelRatio);we.bindFramebuffer.set(this.getFramebuffer(\"coords\").framebuffer),Se.readPixels(De,bt-ft-1,1,1,Se.RGBA,Se.UNSIGNED_BYTE,ae),we.bindFramebuffer.set(null);let Dt=ae[0]+(ae[2]>>4<<8),Yt=ae[1]+((15&ae[2])<<8),cr=this.coordsIndex[255-ae[3]],hr=cr&&this.sourceCache.getTileByID(cr);if(!hr)return null;let jr=this._coordsTextureSize,ea=(1<R.id!==ae),this._recentlyUsed.push(R.id)}stampObject(R){R.stamp=++this._stamp}getOrCreateFreeObject(){for(let ae of this._recentlyUsed)if(!this._objects[ae].inUse)return this._objects[ae];if(this._objects.length>=this._size)throw new Error(\"No free RenderPool available, call freeAllObjects() required!\");let R=this._createObject(this._objects.length);return this._objects.push(R),R}freeObject(R){R.inUse=!1}freeAllObjects(){for(let R of this._objects)this.freeObject(R)}isFull(){return!(this._objects.length!R.inUse)===!1}}let Ms={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Hs{constructor(R,ae){this.painter=R,this.terrain=ae,this.pool=new Xs(R.context,30,ae.sourceCache.tileSize*ae.qualityFactor)}destruct(){this.pool.destruct()}getTexture(R){return this.pool.getObjectForId(R.rtt[this._stacks.length-1].id).texture}prepareForRender(R,ae){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=R._order.filter(we=>!R._layers[we].isHidden(ae)),this._coordsDescendingInv={};for(let we in R.sourceCaches){this._coordsDescendingInv[we]={};let Se=R.sourceCaches[we].getVisibleCoordinates();for(let De of Se){let ft=this.terrain.sourceCache.getTerrainCoords(De);for(let bt in ft)this._coordsDescendingInv[we][bt]||(this._coordsDescendingInv[we][bt]=[]),this._coordsDescendingInv[we][bt].push(ft[bt])}}this._coordsDescendingInvStr={};for(let we of R._order){let Se=R._layers[we],De=Se.source;if(Ms[Se.type]&&!this._coordsDescendingInvStr[De]){this._coordsDescendingInvStr[De]={};for(let ft in this._coordsDescendingInv[De])this._coordsDescendingInvStr[De][ft]=this._coordsDescendingInv[De][ft].map(bt=>bt.key).sort().join()}}for(let we of this._renderableTiles)for(let Se in this._coordsDescendingInvStr){let De=this._coordsDescendingInvStr[Se][we.tileID.key];De&&De!==we.rttCoords[Se]&&(we.rtt=[])}}renderLayer(R){if(R.isHidden(this.painter.transform.zoom))return!1;let ae=R.type,we=this.painter,Se=this._renderableLayerIds[this._renderableLayerIds.length-1]===R.id;if(Ms[ae]&&(this._prevType&&Ms[this._prevType]||this._stacks.push([]),this._prevType=ae,this._stacks[this._stacks.length-1].push(R.id),!Se))return!0;if(Ms[this._prevType]||Ms[ae]&&Se){this._prevType=ae;let De=this._stacks.length-1,ft=this._stacks[De]||[];for(let bt of this._renderableTiles){if(this.pool.isFull()&&(ru(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(bt),bt.rtt[De]){let Yt=this.pool.getObjectForId(bt.rtt[De].id);if(Yt.stamp===bt.rtt[De].stamp){this.pool.useObject(Yt);continue}}let Dt=this.pool.getOrCreateFreeObject();this.pool.useObject(Dt),this.pool.stampObject(Dt),bt.rtt[De]={id:Dt.id,stamp:Dt.stamp},we.context.bindFramebuffer.set(Dt.fbo.framebuffer),we.context.clear({color:t.aM.transparent,stencil:0}),we.currentStencilSource=void 0;for(let Yt=0;Yt{Oe.touchstart=Oe.dragStart,Oe.touchmoveWindow=Oe.dragMove,Oe.touchend=Oe.dragEnd},Ln={showCompass:!0,showZoom:!0,visualizePitch:!1};class Ao{constructor(R,ae,we=!1){this.mousedown=ft=>{this.startMouse(t.e({},ft,{ctrlKey:!0,preventDefault:()=>ft.preventDefault()}),n.mousePos(this.element,ft)),n.addEventListener(window,\"mousemove\",this.mousemove),n.addEventListener(window,\"mouseup\",this.mouseup)},this.mousemove=ft=>{this.moveMouse(ft,n.mousePos(this.element,ft))},this.mouseup=ft=>{this.mouseRotate.dragEnd(ft),this.mousePitch&&this.mousePitch.dragEnd(ft),this.offTemp()},this.touchstart=ft=>{ft.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=n.touchPos(this.element,ft.targetTouches)[0],this.startTouch(ft,this._startPos),n.addEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),n.addEventListener(window,\"touchend\",this.touchend))},this.touchmove=ft=>{ft.targetTouches.length!==1?this.reset():(this._lastPos=n.touchPos(this.element,ft.targetTouches)[0],this.moveTouch(ft,this._lastPos))},this.touchend=ft=>{ft.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;let Se=R.dragRotate._mouseRotate.getClickTolerance(),De=R.dragRotate._mousePitch.getClickTolerance();this.element=ae,this.mouseRotate=Vl({clickTolerance:Se,enable:!0}),this.touchRotate=(({enable:ft,clickTolerance:bt,bearingDegreesPerPixelMoved:Dt=.8})=>{let Yt=new Qc;return new ju({clickTolerance:bt,move:(cr,hr)=>({bearingDelta:(hr.x-cr.x)*Dt}),moveStateManager:Yt,enable:ft,assignEvents:tl})})({clickTolerance:Se,enable:!0}),this.map=R,we&&(this.mousePitch=Qf({clickTolerance:De,enable:!0}),this.touchPitch=(({enable:ft,clickTolerance:bt,pitchDegreesPerPixelMoved:Dt=-.5})=>{let Yt=new Qc;return new ju({clickTolerance:bt,move:(cr,hr)=>({pitchDelta:(hr.y-cr.y)*Dt}),moveStateManager:Yt,enable:ft,assignEvents:tl})})({clickTolerance:De,enable:!0})),n.addEventListener(ae,\"mousedown\",this.mousedown),n.addEventListener(ae,\"touchstart\",this.touchstart,{passive:!1}),n.addEventListener(ae,\"touchcancel\",this.reset)}startMouse(R,ae){this.mouseRotate.dragStart(R,ae),this.mousePitch&&this.mousePitch.dragStart(R,ae),n.disableDrag()}startTouch(R,ae){this.touchRotate.dragStart(R,ae),this.touchPitch&&this.touchPitch.dragStart(R,ae),n.disableDrag()}moveMouse(R,ae){let we=this.map,{bearingDelta:Se}=this.mouseRotate.dragMove(R,ae)||{};if(Se&&we.setBearing(we.getBearing()+Se),this.mousePitch){let{pitchDelta:De}=this.mousePitch.dragMove(R,ae)||{};De&&we.setPitch(we.getPitch()+De)}}moveTouch(R,ae){let we=this.map,{bearingDelta:Se}=this.touchRotate.dragMove(R,ae)||{};if(Se&&we.setBearing(we.getBearing()+Se),this.touchPitch){let{pitchDelta:De}=this.touchPitch.dragMove(R,ae)||{};De&&we.setPitch(we.getPitch()+De)}}off(){let R=this.element;n.removeEventListener(R,\"mousedown\",this.mousedown),n.removeEventListener(R,\"touchstart\",this.touchstart,{passive:!1}),n.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),n.removeEventListener(window,\"touchend\",this.touchend),n.removeEventListener(R,\"touchcancel\",this.reset),this.offTemp()}offTemp(){n.enableDrag(),n.removeEventListener(window,\"mousemove\",this.mousemove),n.removeEventListener(window,\"mouseup\",this.mouseup),n.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),n.removeEventListener(window,\"touchend\",this.touchend)}}let js;function Ts(Oe,R,ae){let we=new t.N(Oe.lng,Oe.lat);if(Oe=new t.N(Oe.lng,Oe.lat),R){let Se=new t.N(Oe.lng-360,Oe.lat),De=new t.N(Oe.lng+360,Oe.lat),ft=ae.locationPoint(Oe).distSqr(R);ae.locationPoint(Se).distSqr(R)180;){let Se=ae.locationPoint(Oe);if(Se.x>=0&&Se.y>=0&&Se.x<=ae.width&&Se.y<=ae.height)break;Oe.lng>ae.center.lng?Oe.lng-=360:Oe.lng+=360}return Oe.lng!==we.lng&&ae.locationPoint(Oe).y>ae.height/2-ae.getHorizon()?Oe:we}let nu={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function Pu(Oe,R,ae){let we=Oe.classList;for(let Se in nu)we.remove(`maplibregl-${ae}-anchor-${Se}`);we.add(`maplibregl-${ae}-anchor-${R}`)}class ec extends t.E{constructor(R){if(super(),this._onKeyPress=ae=>{let we=ae.code,Se=ae.charCode||ae.keyCode;we!==\"Space\"&&we!==\"Enter\"&&Se!==32&&Se!==13||this.togglePopup()},this._onMapClick=ae=>{let we=ae.originalEvent.target,Se=this._element;this._popup&&(we===Se||Se.contains(we))&&this.togglePopup()},this._update=ae=>{var we;if(!this._map)return;let Se=this._map.loaded()&&!this._map.isMoving();(ae?.type===\"terrain\"||ae?.type===\"render\"&&!Se)&&this._map.once(\"render\",this._update),this._lngLat=this._map.transform.renderWorldCopies?Ts(this._lngLat,this._flatPos,this._map.transform):(we=this._lngLat)===null||we===void 0?void 0:we.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let De=\"\";this._rotationAlignment===\"viewport\"||this._rotationAlignment===\"auto\"?De=`rotateZ(${this._rotation}deg)`:this._rotationAlignment===\"map\"&&(De=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let ft=\"\";this._pitchAlignment===\"viewport\"||this._pitchAlignment===\"auto\"?ft=\"rotateX(0deg)\":this._pitchAlignment===\"map\"&&(ft=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||ae&&ae.type!==\"moveend\"||(this._pos=this._pos.round()),n.setTransform(this._element,`${nu[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${ft} ${De}`),i.frameAsync(new AbortController).then(()=>{this._updateOpacity(ae&&ae.type===\"moveend\")}).catch(()=>{})},this._onMove=ae=>{if(!this._isDragging){let we=this._clickTolerance||this._map._clickTolerance;this._isDragging=ae.point.dist(this._pointerdownPos)>=we}this._isDragging&&(this._pos=ae.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",this._state===\"pending\"&&(this._state=\"active\",this.fire(new t.k(\"dragstart\"))),this.fire(new t.k(\"drag\")))},this._onUp=()=>{this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),this._state===\"active\"&&this.fire(new t.k(\"dragend\")),this._state=\"inactive\"},this._addDragHandler=ae=>{this._element.contains(ae.originalEvent.target)&&(ae.preventDefault(),this._positionDelta=ae.point.sub(this._pos).add(this._offset),this._pointerdownPos=ae.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},this._anchor=R&&R.anchor||\"center\",this._color=R&&R.color||\"#3FB1CE\",this._scale=R&&R.scale||1,this._draggable=R&&R.draggable||!1,this._clickTolerance=R&&R.clickTolerance||0,this._subpixelPositioning=R&&R.subpixelPositioning||!1,this._isDragging=!1,this._state=\"inactive\",this._rotation=R&&R.rotation||0,this._rotationAlignment=R&&R.rotationAlignment||\"auto\",this._pitchAlignment=R&&R.pitchAlignment&&R.pitchAlignment!==\"auto\"?R.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(R?.opacity,R?.opacityWhenCovered),R&&R.element)this._element=R.element,this._offset=t.P.convert(R&&R.offset||[0,0]);else{this._defaultMarker=!0,this._element=n.create(\"div\");let ae=n.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),we=41,Se=27;ae.setAttributeNS(null,\"display\",\"block\"),ae.setAttributeNS(null,\"height\",`${we}px`),ae.setAttributeNS(null,\"width\",`${Se}px`),ae.setAttributeNS(null,\"viewBox\",`0 0 ${Se} ${we}`);let De=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");De.setAttributeNS(null,\"stroke\",\"none\"),De.setAttributeNS(null,\"stroke-width\",\"1\"),De.setAttributeNS(null,\"fill\",\"none\"),De.setAttributeNS(null,\"fill-rule\",\"evenodd\");let ft=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");ft.setAttributeNS(null,\"fill-rule\",\"nonzero\");let bt=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");bt.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),bt.setAttributeNS(null,\"fill\",\"#000000\");let Dt=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}];for(let ht of Dt){let At=n.createNS(\"http://www.w3.org/2000/svg\",\"ellipse\");At.setAttributeNS(null,\"opacity\",\"0.04\"),At.setAttributeNS(null,\"cx\",\"10.5\"),At.setAttributeNS(null,\"cy\",\"5.80029008\"),At.setAttributeNS(null,\"rx\",ht.rx),At.setAttributeNS(null,\"ry\",ht.ry),bt.appendChild(At)}let Yt=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");Yt.setAttributeNS(null,\"fill\",this._color);let cr=n.createNS(\"http://www.w3.org/2000/svg\",\"path\");cr.setAttributeNS(null,\"d\",\"M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z\"),Yt.appendChild(cr);let hr=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");hr.setAttributeNS(null,\"opacity\",\"0.25\"),hr.setAttributeNS(null,\"fill\",\"#000000\");let jr=n.createNS(\"http://www.w3.org/2000/svg\",\"path\");jr.setAttributeNS(null,\"d\",\"M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z\"),hr.appendChild(jr);let ea=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");ea.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),ea.setAttributeNS(null,\"fill\",\"#FFFFFF\");let qe=n.createNS(\"http://www.w3.org/2000/svg\",\"g\");qe.setAttributeNS(null,\"transform\",\"translate(8.0, 8.0)\");let Je=n.createNS(\"http://www.w3.org/2000/svg\",\"circle\");Je.setAttributeNS(null,\"fill\",\"#000000\"),Je.setAttributeNS(null,\"opacity\",\"0.25\"),Je.setAttributeNS(null,\"cx\",\"5.5\"),Je.setAttributeNS(null,\"cy\",\"5.5\"),Je.setAttributeNS(null,\"r\",\"5.4999962\");let ot=n.createNS(\"http://www.w3.org/2000/svg\",\"circle\");ot.setAttributeNS(null,\"fill\",\"#FFFFFF\"),ot.setAttributeNS(null,\"cx\",\"5.5\"),ot.setAttributeNS(null,\"cy\",\"5.5\"),ot.setAttributeNS(null,\"r\",\"5.4999962\"),qe.appendChild(Je),qe.appendChild(ot),ft.appendChild(bt),ft.appendChild(Yt),ft.appendChild(hr),ft.appendChild(ea),ft.appendChild(qe),ae.appendChild(ft),ae.setAttributeNS(null,\"height\",we*this._scale+\"px\"),ae.setAttributeNS(null,\"width\",Se*this._scale+\"px\"),this._element.appendChild(ae),this._offset=t.P.convert(R&&R.offset||[0,-14])}if(this._element.classList.add(\"maplibregl-marker\"),this._element.addEventListener(\"dragstart\",ae=>{ae.preventDefault()}),this._element.addEventListener(\"mousedown\",ae=>{ae.preventDefault()}),Pu(this._element,this._anchor,\"marker\"),R&&R.className)for(let ae of R.className.split(\" \"))this._element.classList.add(ae);this._popup=null}addTo(R){return this.remove(),this._map=R,this._element.setAttribute(\"aria-label\",R._getUIString(\"Marker.Title\")),R.getCanvasContainer().appendChild(this._element),R.on(\"move\",this._update),R.on(\"moveend\",this._update),R.on(\"terrain\",this._update),this.setDraggable(this._draggable),this._update(),this._map.on(\"click\",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map.off(\"terrain\",this._update),this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler),this._map.off(\"mouseup\",this._onUp),this._map.off(\"touchend\",this._onUp),this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),delete this._map),n.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(R){return this._lngLat=t.N.convert(R),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(R){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),R){if(!(\"offset\"in R.options)){let Se=Math.abs(13.5)/Math.SQRT2;R.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-38.1],\"bottom-left\":[Se,-1*(38.1-13.5+Se)],\"bottom-right\":[-Se,-1*(38.1-13.5+Se)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=R,this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress)}return this}setSubpixelPositioning(R){return this._subpixelPositioning=R,this}getPopup(){return this._popup}togglePopup(){let R=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:R?(R.isOpen()?R.remove():(R.setLngLat(this._lngLat),R.addTo(this._map)),this):this}_updateOpacity(R=!1){var ae,we;if(!(!((ae=this._map)===null||ae===void 0)&&ae.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(R)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}let Se=this._map,De=Se.terrain.depthAtPoint(this._pos),ft=Se.terrain.getElevationForLngLatZoom(this._lngLat,Se.transform.tileZoom);if(Se.transform.lngLatToCameraDepth(this._lngLat,ft)-De<.006)return void(this._element.style.opacity=this._opacity);let bt=-this._offset.y/Se.transform._pixelPerMeter,Dt=Math.sin(Se.getPitch()*Math.PI/180)*bt,Yt=Se.terrain.depthAtPoint(new t.P(this._pos.x,this._pos.y-this._offset.y)),cr=Se.transform.lngLatToCameraDepth(this._lngLat,ft+Dt)-Yt>.006;!((we=this._popup)===null||we===void 0)&&we.isOpen()&&cr&&this._popup.remove(),this._element.style.opacity=cr?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(R){return this._offset=t.P.convert(R),this._update(),this}addClassName(R){this._element.classList.add(R)}removeClassName(R){this._element.classList.remove(R)}toggleClassName(R){return this._element.classList.toggle(R)}setDraggable(R){return this._draggable=!!R,this._map&&(R?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(R){return this._rotation=R||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(R){return this._rotationAlignment=R||\"auto\",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(R){return this._pitchAlignment=R&&R!==\"auto\"?R:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(R,ae){return R===void 0&&ae===void 0&&(this._opacity=\"1\",this._opacityWhenCovered=\"0.2\"),R!==void 0&&(this._opacity=R),ae!==void 0&&(this._opacityWhenCovered=ae),this._map&&this._updateOpacity(!0),this}}let tf={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},yu=0,Bc=!1,Iu={maxWidth:100,unit:\"metric\"};function Ac(Oe,R,ae){let we=ae&&ae.maxWidth||100,Se=Oe._container.clientHeight/2,De=Oe.unproject([0,Se]),ft=Oe.unproject([we,Se]),bt=De.distanceTo(ft);if(ae&&ae.unit===\"imperial\"){let Dt=3.2808*bt;Dt>5280?ro(R,we,Dt/5280,Oe._getUIString(\"ScaleControl.Miles\")):ro(R,we,Dt,Oe._getUIString(\"ScaleControl.Feet\"))}else ae&&ae.unit===\"nautical\"?ro(R,we,bt/1852,Oe._getUIString(\"ScaleControl.NauticalMiles\")):bt>=1e3?ro(R,we,bt/1e3,Oe._getUIString(\"ScaleControl.Kilometers\")):ro(R,we,bt,Oe._getUIString(\"ScaleControl.Meters\"))}function ro(Oe,R,ae,we){let Se=function(De){let ft=Math.pow(10,`${Math.floor(De)}`.length-1),bt=De/ft;return bt=bt>=10?10:bt>=5?5:bt>=3?3:bt>=2?2:bt>=1?1:function(Dt){let Yt=Math.pow(10,Math.ceil(-Math.log(Dt)/Math.LN10));return Math.round(Dt*Yt)/Yt}(bt),ft*bt}(ae);Oe.style.width=R*(Se/ae)+\"px\",Oe.innerHTML=`${Se} ${we}`}let Po={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\",subpixelPositioning:!1},Nc=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \");function hc(Oe){if(Oe){if(typeof Oe==\"number\"){let R=Math.round(Math.abs(Oe)/Math.SQRT2);return{center:new t.P(0,0),top:new t.P(0,Oe),\"top-left\":new t.P(R,R),\"top-right\":new t.P(-R,R),bottom:new t.P(0,-Oe),\"bottom-left\":new t.P(R,-R),\"bottom-right\":new t.P(-R,-R),left:new t.P(Oe,0),right:new t.P(-Oe,0)}}if(Oe instanceof t.P||Array.isArray(Oe)){let R=t.P.convert(Oe);return{center:R,top:R,\"top-left\":R,\"top-right\":R,bottom:R,\"bottom-left\":R,\"bottom-right\":R,left:R,right:R}}return{center:t.P.convert(Oe.center||[0,0]),top:t.P.convert(Oe.top||[0,0]),\"top-left\":t.P.convert(Oe[\"top-left\"]||[0,0]),\"top-right\":t.P.convert(Oe[\"top-right\"]||[0,0]),bottom:t.P.convert(Oe.bottom||[0,0]),\"bottom-left\":t.P.convert(Oe[\"bottom-left\"]||[0,0]),\"bottom-right\":t.P.convert(Oe[\"bottom-right\"]||[0,0]),left:t.P.convert(Oe.left||[0,0]),right:t.P.convert(Oe.right||[0,0])}}return hc(new t.P(0,0))}let pc=r;e.AJAXError=t.bh,e.Evented=t.E,e.LngLat=t.N,e.MercatorCoordinate=t.Z,e.Point=t.P,e.addProtocol=t.bi,e.config=t.a,e.removeProtocol=t.bj,e.AttributionControl=no,e.BoxZoomHandler=gu,e.CanvasSource=et,e.CooperativeGesturesHandler=_i,e.DoubleClickZoomHandler=Ka,e.DragPanHandler=ki,e.DragRotateHandler=Bi,e.EdgeInsets=$u,e.FullscreenControl=class extends t.E{constructor(Oe={}){super(),this._onFullscreenChange=()=>{var R;let ae=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;!((R=ae?.shadowRoot)===null||R===void 0)&&R.fullscreenElement;)ae=ae.shadowRoot.fullscreenElement;ae===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,Oe&&Oe.container&&(Oe.container instanceof HTMLElement?this._container=Oe.container:t.w(\"Full screen control 'container' must be a DOM element.\")),\"onfullscreenchange\"in document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in document&&(this._fullscreenchange=\"MSFullscreenChange\")}onAdd(Oe){return this._map=Oe,this._container||(this._container=this._map.getContainer()),this._controlContainer=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),this._controlContainer}onRemove(){n.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let Oe=this._fullscreenButton=n.create(\"button\",\"maplibregl-ctrl-fullscreen\",this._controlContainer);n.create(\"span\",\"maplibregl-ctrl-icon\",Oe).setAttribute(\"aria-hidden\",\"true\"),Oe.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let Oe=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",Oe),this._fullscreenButton.title=Oe}_getTitle(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"maplibregl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"maplibregl-ctrl-fullscreen\"),this._updateTitle(),this._fullscreen?(this.fire(new t.k(\"fullscreenstart\")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new t.k(\"fullscreenend\")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle(\"maplibregl-pseudo-fullscreen\"),this._handleFullscreenChange(),this._map.resize()}},e.GeoJSONSource=Ie,e.GeolocateControl=class extends t.E{constructor(Oe){super(),this._onSuccess=R=>{if(this._map){if(this._isOutOfMapMaxBounds(R))return this._setErrorState(),this.fire(new t.k(\"outofmaxbounds\",R)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=R,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!==\"OFF\"&&this._updateMarker(R),this.options.trackUserLocation&&this._watchState!==\"ACTIVE_LOCK\"||this._updateCamera(R),this.options.showUserLocation&&this._dotElement.classList.remove(\"maplibregl-user-location-dot-stale\"),this.fire(new t.k(\"geolocate\",R)),this._finish()}},this._updateCamera=R=>{let ae=new t.N(R.coords.longitude,R.coords.latitude),we=R.coords.accuracy,Se=this._map.getBearing(),De=t.e({bearing:Se},this.options.fitBoundsOptions),ft=ie.fromLngLat(ae,we);this._map.fitBounds(ft,De,{geolocateSource:!0})},this._updateMarker=R=>{if(R){let ae=new t.N(R.coords.longitude,R.coords.latitude);this._accuracyCircleMarker.setLngLat(ae).addTo(this._map),this._userLocationDotMarker.setLngLat(ae).addTo(this._map),this._accuracy=R.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=R=>{if(this._map){if(this.options.trackUserLocation)if(R.code===1){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;let ae=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=ae,this._geolocateButton.setAttribute(\"aria-label\",ae),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(R.code===3&&Bc)return;this._setErrorState()}this._watchState!==\"OFF\"&&this.options.showUserLocation&&this._dotElement.classList.add(\"maplibregl-user-location-dot-stale\"),this.fire(new t.k(\"error\",R)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener(\"contextmenu\",R=>R.preventDefault()),this._geolocateButton=n.create(\"button\",\"maplibregl-ctrl-geolocate\",this._container),n.create(\"span\",\"maplibregl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",\"true\"),this._geolocateButton.type=\"button\",this._geolocateButton.disabled=!0)},this._finishSetupUI=R=>{if(this._map){if(R===!1){t.w(\"Geolocation support is not available so the GeolocateControl will be disabled.\");let ae=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=ae,this._geolocateButton.setAttribute(\"aria-label\",ae)}else{let ae=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.disabled=!1,this._geolocateButton.title=ae,this._geolocateButton.setAttribute(\"aria-label\",ae)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=n.create(\"div\",\"maplibregl-user-location-dot\"),this._userLocationDotMarker=new ec({element:this._dotElement}),this._circleElement=n.create(\"div\",\"maplibregl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new ec({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",()=>this.trigger()),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",ae=>{ae.geolocateSource||this._watchState!==\"ACTIVE_LOCK\"||ae.originalEvent&&ae.originalEvent.type===\"resize\"||(this._watchState=\"BACKGROUND\",this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this.fire(new t.k(\"trackuserlocationend\")),this.fire(new t.k(\"userlocationlostfocus\")))})}},this.options=t.e({},tf,Oe)}onAdd(Oe){return this._map=Oe,this._container=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),function(){return t._(this,arguments,void 0,function*(R=!1){if(js!==void 0&&!R)return js;if(window.navigator.permissions===void 0)return js=!!window.navigator.geolocation,js;try{js=(yield window.navigator.permissions.query({name:\"geolocation\"})).state!==\"denied\"}catch{js=!!window.navigator.geolocation}return js})}().then(R=>this._finishSetupUI(R)),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),n.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,yu=0,Bc=!1}_isOutOfMapMaxBounds(Oe){let R=this._map.getMaxBounds(),ae=Oe.coords;return R&&(ae.longitudeR.getEast()||ae.latitudeR.getNorth())}_setErrorState(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\");break;case\"ACTIVE_ERROR\":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){let Oe=this._map.getBounds(),R=Oe.getSouthEast(),ae=Oe.getNorthEast(),we=R.distanceTo(ae),Se=Math.ceil(this._accuracy/(we/this._map._container.clientHeight)*2);this._circleElement.style.width=`${Se}px`,this._circleElement.style.height=`${Se}px`}trigger(){if(!this._setup)return t.w(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new t.k(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":yu--,Bc=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this.fire(new t.k(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.k(\"trackuserlocationstart\")),this.fire(new t.k(\"userlocationfocus\"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"OFF\":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState===\"OFF\"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let Oe;this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),yu++,yu>1?(Oe={maximumAge:6e5,timeout:0},Bc=!0):(Oe=this.options.positionOptions,Bc=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,Oe)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)}},e.Hash=Sh,e.ImageSource=at,e.KeyboardHandler=fr,e.LngLatBounds=ie,e.LogoControl=en,e.Map=class extends Wn{constructor(Oe){t.bf.mark(t.bg.create);let R=Object.assign(Object.assign({},fl),Oe);if(R.minZoom!=null&&R.maxZoom!=null&&R.minZoom>R.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(R.minPitch!=null&&R.maxPitch!=null&&R.minPitch>R.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(R.minPitch!=null&&R.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(R.maxPitch!=null&&R.maxPitch>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(super(new xl(R.minZoom,R.maxZoom,R.minPitch,R.maxPitch,R.renderWorldCopies),{bearingSnap:R.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Ri,this._controls=[],this._mapId=t.a4(),this._contextLost=ae=>{ae.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new t.k(\"webglcontextlost\",{originalEvent:ae}))},this._contextRestored=ae=>{this._setupPainter(),this.resize(),this._update(),this.fire(new t.k(\"webglcontextrestored\",{originalEvent:ae}))},this._onMapScroll=ae=>{if(ae.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=R.interactive,this._maxTileCacheSize=R.maxTileCacheSize,this._maxTileCacheZoomLevels=R.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=R.failIfMajorPerformanceCaveat===!0,this._preserveDrawingBuffer=R.preserveDrawingBuffer===!0,this._antialias=R.antialias===!0,this._trackResize=R.trackResize===!0,this._bearingSnap=R.bearingSnap,this._refreshExpiredTiles=R.refreshExpiredTiles===!0,this._fadeDuration=R.fadeDuration,this._crossSourceCollisions=R.crossSourceCollisions===!0,this._collectResourceTiming=R.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},vs),R.locale),this._clickTolerance=R.clickTolerance,this._overridePixelRatio=R.pixelRatio,this._maxCanvasSize=R.maxCanvasSize,this.transformCameraUpdate=R.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=R.cancelPendingTileRequestsWhileZooming===!0,this._imageQueueHandle=l.addThrottleControl(()=>this.isMoving()),this._requestManager=new _(R.transformRequest),typeof R.container==\"string\"){if(this._container=document.getElementById(R.container),!this._container)throw new Error(`Container '${R.container}' not found.`)}else{if(!(R.container instanceof HTMLElement))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=R.container}if(R.maxBounds&&this.setMaxBounds(R.maxBounds),this._setupContainer(),this._setupPainter(),this.on(\"move\",()=>this._update(!1)).on(\"moveend\",()=>this._update(!1)).on(\"zoom\",()=>this._update(!0)).on(\"terrain\",()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)}).once(\"idle\",()=>{this._idleTriggered=!0}),typeof window<\"u\"){addEventListener(\"online\",this._onWindowOnline,!1);let ae=!1,we=hh(Se=>{this._trackResize&&!this._removed&&(this.resize(Se),this.redraw())},50);this._resizeObserver=new ResizeObserver(Se=>{ae?we(Se):ae=!0}),this._resizeObserver.observe(this._container)}this.handlers=new Kn(this,R),this._hash=R.hash&&new Sh(typeof R.hash==\"string\"&&R.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:R.center,zoom:R.zoom,bearing:R.bearing,pitch:R.pitch}),R.bounds&&(this.resize(),this.fitBounds(R.bounds,t.e({},R.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=R.localIdeographFontFamily,this._validateStyle=R.validateStyle,R.style&&this.setStyle(R.style,{localIdeographFontFamily:R.localIdeographFontFamily}),R.attributionControl&&this.addControl(new no(typeof R.attributionControl==\"boolean\"?void 0:R.attributionControl)),R.maplibreLogo&&this.addControl(new en,R.logoPosition),this.on(\"style.load\",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on(\"data\",ae=>{this._update(ae.dataType===\"style\"),this.fire(new t.k(`${ae.dataType}data`,ae))}),this.on(\"dataloading\",ae=>{this.fire(new t.k(`${ae.dataType}dataloading`,ae))}),this.on(\"dataabort\",ae=>{this.fire(new t.k(\"sourcedataabort\",ae))})}_getMapId(){return this._mapId}addControl(Oe,R){if(R===void 0&&(R=Oe.getDefaultPosition?Oe.getDefaultPosition():\"top-right\"),!Oe||!Oe.onAdd)return this.fire(new t.j(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));let ae=Oe.onAdd(this);this._controls.push(Oe);let we=this._controlPositions[R];return R.indexOf(\"bottom\")!==-1?we.insertBefore(ae,we.firstChild):we.appendChild(ae),this}removeControl(Oe){if(!Oe||!Oe.onRemove)return this.fire(new t.j(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));let R=this._controls.indexOf(Oe);return R>-1&&this._controls.splice(R,1),Oe.onRemove(this),this}hasControl(Oe){return this._controls.indexOf(Oe)>-1}calculateCameraOptionsFromTo(Oe,R,ae,we){return we==null&&this.terrain&&(we=this.terrain.getElevationForLngLatZoom(ae,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(Oe,R,ae,we)}resize(Oe){var R;let ae=this._containerDimensions(),we=ae[0],Se=ae[1],De=this._getClampedPixelRatio(we,Se);if(this._resizeCanvas(we,Se,De),this.painter.resize(we,Se,De),this.painter.overLimit()){let bt=this.painter.context.gl;this._maxCanvasSize=[bt.drawingBufferWidth,bt.drawingBufferHeight];let Dt=this._getClampedPixelRatio(we,Se);this._resizeCanvas(we,Se,Dt),this.painter.resize(we,Se,Dt)}this.transform.resize(we,Se),(R=this._requestedCameraState)===null||R===void 0||R.resize(we,Se);let ft=!this._moving;return ft&&(this.stop(),this.fire(new t.k(\"movestart\",Oe)).fire(new t.k(\"move\",Oe))),this.fire(new t.k(\"resize\",Oe)),ft&&this.fire(new t.k(\"moveend\",Oe)),this}_getClampedPixelRatio(Oe,R){let{0:ae,1:we}=this._maxCanvasSize,Se=this.getPixelRatio(),De=Oe*Se,ft=R*Se;return Math.min(De>ae?ae/De:1,ft>we?we/ft:1)*Se}getPixelRatio(){var Oe;return(Oe=this._overridePixelRatio)!==null&&Oe!==void 0?Oe:devicePixelRatio}setPixelRatio(Oe){this._overridePixelRatio=Oe,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(Oe){return this.transform.setMaxBounds(ie.convert(Oe)),this._update()}setMinZoom(Oe){if((Oe=Oe??-2)>=-2&&Oe<=this.transform.maxZoom)return this.transform.minZoom=Oe,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=Oe,this._update(),this.getZoom()>Oe&&this.setZoom(Oe),this;throw new Error(\"maxZoom must be greater than the current minZoom\")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(Oe){if((Oe=Oe??0)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(Oe>=0&&Oe<=this.transform.maxPitch)return this.transform.minPitch=Oe,this._update(),this.getPitch()85)throw new Error(\"maxPitch must be less than or equal to 85\");if(Oe>=this.transform.minPitch)return this.transform.maxPitch=Oe,this._update(),this.getPitch()>Oe&&this.setPitch(Oe),this;throw new Error(\"maxPitch must be greater than the current minPitch\")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(Oe){return this.transform.renderWorldCopies=Oe,this._update()}project(Oe){return this.transform.locationPoint(t.N.convert(Oe),this.style&&this.terrain)}unproject(Oe){return this.transform.pointLocation(t.P.convert(Oe),this.terrain)}isMoving(){var Oe;return this._moving||((Oe=this.handlers)===null||Oe===void 0?void 0:Oe.isMoving())}isZooming(){var Oe;return this._zooming||((Oe=this.handlers)===null||Oe===void 0?void 0:Oe.isZooming())}isRotating(){var Oe;return this._rotating||((Oe=this.handlers)===null||Oe===void 0?void 0:Oe.isRotating())}_createDelegatedListener(Oe,R,ae){if(Oe===\"mouseenter\"||Oe===\"mouseover\"){let we=!1;return{layers:R,listener:ae,delegates:{mousemove:De=>{let ft=R.filter(Dt=>this.getLayer(Dt)),bt=ft.length!==0?this.queryRenderedFeatures(De.point,{layers:ft}):[];bt.length?we||(we=!0,ae.call(this,new au(Oe,this,De.originalEvent,{features:bt}))):we=!1},mouseout:()=>{we=!1}}}}if(Oe===\"mouseleave\"||Oe===\"mouseout\"){let we=!1;return{layers:R,listener:ae,delegates:{mousemove:ft=>{let bt=R.filter(Dt=>this.getLayer(Dt));(bt.length!==0?this.queryRenderedFeatures(ft.point,{layers:bt}):[]).length?we=!0:we&&(we=!1,ae.call(this,new au(Oe,this,ft.originalEvent)))},mouseout:ft=>{we&&(we=!1,ae.call(this,new au(Oe,this,ft.originalEvent)))}}}}{let we=Se=>{let De=R.filter(bt=>this.getLayer(bt)),ft=De.length!==0?this.queryRenderedFeatures(Se.point,{layers:De}):[];ft.length&&(Se.features=ft,ae.call(this,Se),delete Se.features)};return{layers:R,listener:ae,delegates:{[Oe]:we}}}}_saveDelegatedListener(Oe,R){this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[Oe]=this._delegatedListeners[Oe]||[],this._delegatedListeners[Oe].push(R)}_removeDelegatedListener(Oe,R,ae){if(!this._delegatedListeners||!this._delegatedListeners[Oe])return;let we=this._delegatedListeners[Oe];for(let Se=0;SeR.includes(ft))){for(let ft in De.delegates)this.off(ft,De.delegates[ft]);return void we.splice(Se,1)}}}on(Oe,R,ae){if(ae===void 0)return super.on(Oe,R);let we=this._createDelegatedListener(Oe,typeof R==\"string\"?[R]:R,ae);this._saveDelegatedListener(Oe,we);for(let Se in we.delegates)this.on(Se,we.delegates[Se]);return this}once(Oe,R,ae){if(ae===void 0)return super.once(Oe,R);let we=typeof R==\"string\"?[R]:R,Se=this._createDelegatedListener(Oe,we,ae);for(let De in Se.delegates){let ft=Se.delegates[De];Se.delegates[De]=(...bt)=>{this._removeDelegatedListener(Oe,we,ae),ft(...bt)}}this._saveDelegatedListener(Oe,Se);for(let De in Se.delegates)this.once(De,Se.delegates[De]);return this}off(Oe,R,ae){return ae===void 0?super.off(Oe,R):(this._removeDelegatedListener(Oe,typeof R==\"string\"?[R]:R,ae),this)}queryRenderedFeatures(Oe,R){if(!this.style)return[];let ae,we=Oe instanceof t.P||Array.isArray(Oe),Se=we?Oe:[[0,0],[this.transform.width,this.transform.height]];if(R=R||(we?{}:Oe)||{},Se instanceof t.P||typeof Se[0]==\"number\")ae=[t.P.convert(Se)];else{let De=t.P.convert(Se[0]),ft=t.P.convert(Se[1]);ae=[De,new t.P(ft.x,De.y),ft,new t.P(De.x,ft.y),De]}return this.style.queryRenderedFeatures(ae,R,this.transform)}querySourceFeatures(Oe,R){return this.style.querySourceFeatures(Oe,R)}setStyle(Oe,R){return(R=t.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},R)).diff!==!1&&R.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&Oe?(this._diffStyle(Oe,R),this):(this._localIdeographFontFamily=R.localIdeographFontFamily,this._updateStyle(Oe,R))}setTransformRequest(Oe){return this._requestManager.setTransformRequest(Oe),this}_getUIString(Oe){let R=this._locale[Oe];if(R==null)throw new Error(`Missing UI string '${Oe}'`);return R}_updateStyle(Oe,R){if(R.transformStyle&&this.style&&!this.style._loaded)return void this.style.once(\"style.load\",()=>this._updateStyle(Oe,R));let ae=this.style&&R.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!Oe)),Oe?(this.style=new Jr(this,R||{}),this.style.setEventedParent(this,{style:this.style}),typeof Oe==\"string\"?this.style.loadURL(Oe,R,ae):this.style.loadJSON(Oe,R,ae),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new Jr(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(Oe,R){if(typeof Oe==\"string\"){let ae=this._requestManager.transformRequest(Oe,\"Style\");t.h(ae,new AbortController).then(we=>{this._updateDiff(we.data,R)}).catch(we=>{we&&this.fire(new t.j(we))})}else typeof Oe==\"object\"&&this._updateDiff(Oe,R)}_updateDiff(Oe,R){try{this.style.setState(Oe,R)&&this._update(!0)}catch(ae){t.w(`Unable to perform style diff: ${ae.message||ae.error||ae}. Rebuilding the style from scratch.`),this._updateStyle(Oe,R)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():t.w(\"There is no style added to the map.\")}addSource(Oe,R){return this._lazyInitEmptyStyle(),this.style.addSource(Oe,R),this._update(!0)}isSourceLoaded(Oe){let R=this.style&&this.style.sourceCaches[Oe];if(R!==void 0)return R.loaded();this.fire(new t.j(new Error(`There is no source with ID '${Oe}'`)))}setTerrain(Oe){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off(\"data\",this._terrainDataCallback),Oe){let R=this.style.sourceCaches[Oe.source];if(!R)throw new Error(`cannot load terrain, because there exists no source with ID: ${Oe.source}`);this.terrain===null&&R.reload();for(let ae in this.style._layers){let we=this.style._layers[ae];we.type===\"hillshade\"&&we.source===Oe.source&&t.w(\"You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.\")}this.terrain=new bs(this.painter,R,Oe),this.painter.renderToTexture=new Hs(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=ae=>{ae.dataType===\"style\"?this.terrain.sourceCache.freeRtt():ae.dataType===\"source\"&&ae.tile&&(ae.sourceId!==Oe.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(ae.tile.tileID))},this.style.on(\"data\",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new t.k(\"terrain\",{terrain:Oe})),this}getTerrain(){var Oe,R;return(R=(Oe=this.terrain)===null||Oe===void 0?void 0:Oe.options)!==null&&R!==void 0?R:null}areTilesLoaded(){let Oe=this.style&&this.style.sourceCaches;for(let R in Oe){let ae=Oe[R]._tiles;for(let we in ae){let Se=ae[we];if(Se.state!==\"loaded\"&&Se.state!==\"errored\")return!1}}return!0}removeSource(Oe){return this.style.removeSource(Oe),this._update(!0)}getSource(Oe){return this.style.getSource(Oe)}addImage(Oe,R,ae={}){let{pixelRatio:we=1,sdf:Se=!1,stretchX:De,stretchY:ft,content:bt,textFitWidth:Dt,textFitHeight:Yt}=ae;if(this._lazyInitEmptyStyle(),!(R instanceof HTMLImageElement||t.b(R))){if(R.width===void 0||R.height===void 0)return this.fire(new t.j(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));{let{width:cr,height:hr,data:jr}=R,ea=R;return this.style.addImage(Oe,{data:new t.R({width:cr,height:hr},new Uint8Array(jr)),pixelRatio:we,stretchX:De,stretchY:ft,content:bt,textFitWidth:Dt,textFitHeight:Yt,sdf:Se,version:0,userImage:ea}),ea.onAdd&&ea.onAdd(this,Oe),this}}{let{width:cr,height:hr,data:jr}=i.getImageData(R);this.style.addImage(Oe,{data:new t.R({width:cr,height:hr},jr),pixelRatio:we,stretchX:De,stretchY:ft,content:bt,textFitWidth:Dt,textFitHeight:Yt,sdf:Se,version:0})}}updateImage(Oe,R){let ae=this.style.getImage(Oe);if(!ae)return this.fire(new t.j(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));let we=R instanceof HTMLImageElement||t.b(R)?i.getImageData(R):R,{width:Se,height:De,data:ft}=we;if(Se===void 0||De===void 0)return this.fire(new t.j(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));if(Se!==ae.data.width||De!==ae.data.height)return this.fire(new t.j(new Error(\"The width and height of the updated image must be that same as the previous version of the image\")));let bt=!(R instanceof HTMLImageElement||t.b(R));return ae.data.replace(ft,bt),this.style.updateImage(Oe,ae),this}getImage(Oe){return this.style.getImage(Oe)}hasImage(Oe){return Oe?!!this.style.getImage(Oe):(this.fire(new t.j(new Error(\"Missing required image id\"))),!1)}removeImage(Oe){this.style.removeImage(Oe)}loadImage(Oe){return l.getImage(this._requestManager.transformRequest(Oe,\"Image\"),new AbortController)}listImages(){return this.style.listImages()}addLayer(Oe,R){return this._lazyInitEmptyStyle(),this.style.addLayer(Oe,R),this._update(!0)}moveLayer(Oe,R){return this.style.moveLayer(Oe,R),this._update(!0)}removeLayer(Oe){return this.style.removeLayer(Oe),this._update(!0)}getLayer(Oe){return this.style.getLayer(Oe)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(Oe,R,ae){return this.style.setLayerZoomRange(Oe,R,ae),this._update(!0)}setFilter(Oe,R,ae={}){return this.style.setFilter(Oe,R,ae),this._update(!0)}getFilter(Oe){return this.style.getFilter(Oe)}setPaintProperty(Oe,R,ae,we={}){return this.style.setPaintProperty(Oe,R,ae,we),this._update(!0)}getPaintProperty(Oe,R){return this.style.getPaintProperty(Oe,R)}setLayoutProperty(Oe,R,ae,we={}){return this.style.setLayoutProperty(Oe,R,ae,we),this._update(!0)}getLayoutProperty(Oe,R){return this.style.getLayoutProperty(Oe,R)}setGlyphs(Oe,R={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(Oe,R),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(Oe,R,ae={}){return this._lazyInitEmptyStyle(),this.style.addSprite(Oe,R,ae,we=>{we||this._update(!0)}),this}removeSprite(Oe){return this._lazyInitEmptyStyle(),this.style.removeSprite(Oe),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(Oe,R={}){return this._lazyInitEmptyStyle(),this.style.setSprite(Oe,R,ae=>{ae||this._update(!0)}),this}setLight(Oe,R={}){return this._lazyInitEmptyStyle(),this.style.setLight(Oe,R),this._update(!0)}getLight(){return this.style.getLight()}setSky(Oe){return this._lazyInitEmptyStyle(),this.style.setSky(Oe),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(Oe,R){return this.style.setFeatureState(Oe,R),this._update()}removeFeatureState(Oe,R){return this.style.removeFeatureState(Oe,R),this._update()}getFeatureState(Oe){return this.style.getFeatureState(Oe)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let Oe=0,R=0;return this._container&&(Oe=this._container.clientWidth||400,R=this._container.clientHeight||300),[Oe,R]}_setupContainer(){let Oe=this._container;Oe.classList.add(\"maplibregl-map\");let R=this._canvasContainer=n.create(\"div\",\"maplibregl-canvas-container\",Oe);this._interactive&&R.classList.add(\"maplibregl-interactive\"),this._canvas=n.create(\"canvas\",\"maplibregl-canvas\",R),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",this._interactive?\"0\":\"-1\"),this._canvas.setAttribute(\"aria-label\",this._getUIString(\"Map.Title\")),this._canvas.setAttribute(\"role\",\"region\");let ae=this._containerDimensions(),we=this._getClampedPixelRatio(ae[0],ae[1]);this._resizeCanvas(ae[0],ae[1],we);let Se=this._controlContainer=n.create(\"div\",\"maplibregl-control-container\",Oe),De=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach(ft=>{De[ft]=n.create(\"div\",`maplibregl-ctrl-${ft} `,Se)}),this._container.addEventListener(\"scroll\",this._onMapScroll,!1)}_resizeCanvas(Oe,R,ae){this._canvas.width=Math.floor(ae*Oe),this._canvas.height=Math.floor(ae*R),this._canvas.style.width=`${Oe}px`,this._canvas.style.height=`${R}px`}_setupPainter(){let Oe={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1},R=null;this._canvas.addEventListener(\"webglcontextcreationerror\",we=>{R={requestedAttributes:Oe},we&&(R.statusMessage=we.statusMessage,R.type=we.type)},{once:!0});let ae=this._canvas.getContext(\"webgl2\",Oe)||this._canvas.getContext(\"webgl\",Oe);if(!ae){let we=\"Failed to initialize WebGL\";throw R?(R.message=we,new Error(JSON.stringify(R))):new Error(we)}this.painter=new xc(ae,this.transform),s.testSupport(ae)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(Oe){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||Oe,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(Oe){return this._update(),this._renderTaskQueue.add(Oe)}_cancelRenderFrame(Oe){this._renderTaskQueue.remove(Oe)}_render(Oe){let R=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(Oe),this._removed)return;let ae=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let Se=this.transform.zoom,De=i.now();this.style.zoomHistory.update(Se,De);let ft=new t.z(Se,{now:De,fadeDuration:R,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),bt=ft.crossFadingFactor();bt===1&&bt===this._crossFadingFactor||(ae=!0,this._crossFadingFactor=bt),this.style.update(ft)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,R,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:R,showPadding:this.showPadding}),this.fire(new t.k(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,t.bf.mark(t.bg.load),this.fire(new t.k(\"load\"))),this.style&&(this.style.hasTransitions()||ae)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let we=this._sourcesDirty||this._styleDirty||this._placementDirty;return we||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new t.k(\"idle\")),!this._loaded||this._fullyLoaded||we||(this._fullyLoaded=!0,t.bf.mark(t.bg.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var Oe;this._hash&&this._hash.remove();for(let ae of this._controls)ae.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<\"u\"&&removeEventListener(\"online\",this._onWindowOnline,!1),l.removeThrottleControl(this._imageQueueHandle),(Oe=this._resizeObserver)===null||Oe===void 0||Oe.disconnect();let R=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");R?.loseContext&&R.loseContext(),this._canvas.removeEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.removeEventListener(\"webglcontextlost\",this._contextLost,!1),n.remove(this._canvasContainer),n.remove(this._controlContainer),this._container.classList.remove(\"maplibregl-map\"),t.bf.clearMetrics(),this._removed=!0,this.fire(new t.k(\"remove\"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,i.frameAsync(this._frameRequest).then(Oe=>{t.bf.frame(Oe),this._frameRequest=null,this._render(Oe)}).catch(()=>{}))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(Oe){this._showTileBoundaries!==Oe&&(this._showTileBoundaries=Oe,this._update())}get showPadding(){return!!this._showPadding}set showPadding(Oe){this._showPadding!==Oe&&(this._showPadding=Oe,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(Oe){this._showCollisionBoxes!==Oe&&(this._showCollisionBoxes=Oe,Oe?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(Oe){this._showOverdrawInspector!==Oe&&(this._showOverdrawInspector=Oe,this._update())}get repaint(){return!!this._repaint}set repaint(Oe){this._repaint!==Oe&&(this._repaint=Oe,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(Oe){this._vertices=Oe,this._update()}get version(){return Il}getCameraTargetElevation(){return this.transform.elevation}},e.MapMouseEvent=au,e.MapTouchEvent=$c,e.MapWheelEvent=Mh,e.Marker=ec,e.NavigationControl=class{constructor(Oe){this._updateZoomButtons=()=>{let R=this._map.getZoom(),ae=R===this._map.getMaxZoom(),we=R===this._map.getMinZoom();this._zoomInButton.disabled=ae,this._zoomOutButton.disabled=we,this._zoomInButton.setAttribute(\"aria-disabled\",ae.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",we.toString())},this._rotateCompassArrow=()=>{let R=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=R},this._setButtonTitle=(R,ae)=>{let we=this._map._getUIString(`NavigationControl.${ae}`);R.title=we,R.setAttribute(\"aria-label\",we)},this.options=t.e({},Ln,Oe),this._container=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",R=>R.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton(\"maplibregl-ctrl-zoom-in\",R=>this._map.zoomIn({},{originalEvent:R})),n.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",\"true\"),this._zoomOutButton=this._createButton(\"maplibregl-ctrl-zoom-out\",R=>this._map.zoomOut({},{originalEvent:R})),n.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",\"true\")),this.options.showCompass&&(this._compass=this._createButton(\"maplibregl-ctrl-compass\",R=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:R}):this._map.resetNorth({},{originalEvent:R})}),this._compassIcon=n.create(\"span\",\"maplibregl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",\"true\"))}onAdd(Oe){return this._map=Oe,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),this._map.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&this._map.on(\"pitch\",this._rotateCompassArrow),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ao(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){n.remove(this._container),this.options.showZoom&&this._map.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(\"pitch\",this._rotateCompassArrow),this._map.off(\"rotate\",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(Oe,R){let ae=n.create(\"button\",Oe,this._container);return ae.type=\"button\",ae.addEventListener(\"click\",R),ae}},e.Popup=class extends t.E{constructor(Oe){super(),this.remove=()=>(this._content&&n.remove(this._content),this._container&&(n.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),this._map._canvasContainer.classList.remove(\"maplibregl-track-pointer\"),delete this._map,this.fire(new t.k(\"close\"))),this),this._onMouseUp=R=>{this._update(R.point)},this._onMouseMove=R=>{this._update(R.point)},this._onDrag=R=>{this._update(R.point)},this._update=R=>{var ae;if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=n.create(\"div\",\"maplibregl-popup\",this._map.getContainer()),this._tip=n.create(\"div\",\"maplibregl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className)for(let bt of this.options.className.split(\" \"))this._container.classList.add(bt);this._closeButton&&this._closeButton.setAttribute(\"aria-label\",this._map._getUIString(\"Popup.Close\")),this._trackPointer&&this._container.classList.add(\"maplibregl-popup-track-pointer\")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=this._map.transform.renderWorldCopies&&!this._trackPointer?Ts(this._lngLat,this._flatPos,this._map.transform):(ae=this._lngLat)===null||ae===void 0?void 0:ae.wrap(),this._trackPointer&&!R)return;let we=this._flatPos=this._pos=this._trackPointer&&R?R:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&R?R:this._map.transform.locationPoint(this._lngLat));let Se=this.options.anchor,De=hc(this.options.offset);if(!Se){let bt=this._container.offsetWidth,Dt=this._container.offsetHeight,Yt;Yt=we.y+De.bottom.ythis._map.transform.height-Dt?[\"bottom\"]:[],we.xthis._map.transform.width-bt/2&&Yt.push(\"right\"),Se=Yt.length===0?\"bottom\":Yt.join(\"-\")}let ft=we.add(De[Se]);this.options.subpixelPositioning||(ft=ft.round()),n.setTransform(this._container,`${nu[Se]} translate(${ft.x}px,${ft.y}px)`),Pu(this._container,Se,\"popup\")},this._onClose=()=>{this.remove()},this.options=t.e(Object.create(Po),Oe)}addTo(Oe){return this._map&&this.remove(),this._map=Oe,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"maplibregl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.k(\"open\")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(Oe){return this._lngLat=t.N.convert(Oe),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"maplibregl-track-pointer\")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"maplibregl-track-pointer\")),this}getElement(){return this._container}setText(Oe){return this.setDOMContent(document.createTextNode(Oe))}setHTML(Oe){let R=document.createDocumentFragment(),ae=document.createElement(\"body\"),we;for(ae.innerHTML=Oe;we=ae.firstChild,we;)R.appendChild(we);return this.setDOMContent(R)}getMaxWidth(){var Oe;return(Oe=this._container)===null||Oe===void 0?void 0:Oe.style.maxWidth}setMaxWidth(Oe){return this.options.maxWidth=Oe,this._update(),this}setDOMContent(Oe){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=n.create(\"div\",\"maplibregl-popup-content\",this._container);return this._content.appendChild(Oe),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(Oe){return this._container&&this._container.classList.add(Oe),this}removeClassName(Oe){return this._container&&this._container.classList.remove(Oe),this}setOffset(Oe){return this.options.offset=Oe,this._update(),this}toggleClassName(Oe){if(this._container)return this._container.classList.toggle(Oe)}setSubpixelPositioning(Oe){this.options.subpixelPositioning=Oe}_createCloseButton(){this.options.closeButton&&(this._closeButton=n.create(\"button\",\"maplibregl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let Oe=this._container.querySelector(Nc);Oe&&Oe.focus()}},e.RasterDEMTileSource=Be,e.RasterTileSource=Ae,e.ScaleControl=class{constructor(Oe){this._onMove=()=>{Ac(this._map,this._container,this.options)},this.setUnit=R=>{this.options.unit=R,Ac(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},Iu),Oe)}getDefaultPosition(){return\"bottom-left\"}onAdd(Oe){return this._map=Oe,this._container=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-scale\",Oe.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container}onRemove(){n.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0}},e.ScrollZoomHandler=ba,e.Style=Jr,e.TerrainControl=class{constructor(Oe){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove(\"maplibregl-ctrl-terrain\"),this._terrainButton.classList.remove(\"maplibregl-ctrl-terrain-enabled\"),this._map.terrain?(this._terrainButton.classList.add(\"maplibregl-ctrl-terrain-enabled\"),this._terrainButton.title=this._map._getUIString(\"TerrainControl.Disable\")):(this._terrainButton.classList.add(\"maplibregl-ctrl-terrain\"),this._terrainButton.title=this._map._getUIString(\"TerrainControl.Enable\"))},this.options=Oe}onAdd(Oe){return this._map=Oe,this._container=n.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._terrainButton=n.create(\"button\",\"maplibregl-ctrl-terrain\",this._container),n.create(\"span\",\"maplibregl-ctrl-icon\",this._terrainButton).setAttribute(\"aria-hidden\",\"true\"),this._terrainButton.type=\"button\",this._terrainButton.addEventListener(\"click\",this._toggleTerrain),this._updateTerrainIcon(),this._map.on(\"terrain\",this._updateTerrainIcon),this._container}onRemove(){n.remove(this._container),this._map.off(\"terrain\",this._updateTerrainIcon),this._map=void 0}},e.TwoFingersTouchPitchHandler=ef,e.TwoFingersTouchRotateHandler=Oc,e.TwoFingersTouchZoomHandler=iu,e.TwoFingersTouchZoomRotateHandler=li,e.VectorTileSource=be,e.VideoSource=it,e.addSourceType=(Oe,R)=>t._(void 0,void 0,void 0,function*(){if(Me(Oe))throw new Error(`A source type called \"${Oe}\" already exists.`);((ae,we)=>{lt[ae]=we})(Oe,R)}),e.clearPrewarmedResources=function(){let Oe=he;Oe&&(Oe.isPreloaded()&&Oe.numActive()===1?(Oe.release(Q),he=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},e.getMaxParallelImageRequests=function(){return t.a.MAX_PARALLEL_IMAGE_REQUESTS},e.getRTLTextPluginStatus=function(){return tt().getRTLTextPluginStatus()},e.getVersion=function(){return pc},e.getWorkerCount=function(){return ue.workerCount},e.getWorkerUrl=function(){return t.a.WORKER_URL},e.importScriptInWorkers=function(Oe){return Z().broadcast(\"IS\",Oe)},e.prewarm=function(){$().acquire(Q)},e.setMaxParallelImageRequests=function(Oe){t.a.MAX_PARALLEL_IMAGE_REQUESTS=Oe},e.setRTLTextPlugin=function(Oe,R){return tt().setRTLTextPlugin(Oe,R)},e.setWorkerCount=function(Oe){ue.workerCount=Oe},e.setWorkerUrl=function(Oe){t.a.WORKER_URL=Oe}});var M=g;return M})}}),Tq=Ye({\"src/plots/map/layers.js\"(X,H){\"use strict\";var g=ta(),x=jl().sanitizeHTML,A=Ck(),M=_g();function e(i,n){this.subplot=i,this.uid=i.uid+\"-\"+n,this.index=n,this.idSource=\"source-\"+this.uid,this.idLayer=M.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var t=e.prototype;t.update=function(n){this.visible?this.needsNewImage(n)?this.updateImage(n):this.needsNewSource(n)?(this.removeLayer(),this.updateSource(n),this.updateLayer(n)):this.needsNewLayer(n)?this.updateLayer(n):this.updateStyle(n):(this.updateSource(n),this.updateLayer(n)),this.visible=r(n)},t.needsNewImage=function(i){var n=this.subplot.map;return n.getSource(this.idSource)&&this.sourceType===\"image\"&&i.sourcetype===\"image\"&&(this.source!==i.source||JSON.stringify(this.coordinates)!==JSON.stringify(i.coordinates))},t.needsNewSource=function(i){return this.sourceType!==i.sourcetype||JSON.stringify(this.source)!==JSON.stringify(i.source)||this.layerType!==i.type},t.needsNewLayer=function(i){return this.layerType!==i.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},t.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},t.updateImage=function(i){var n=this.subplot.map;n.getSource(this.idSource).updateImage({url:i.source,coordinates:i.coordinates});var s=this.findFollowingMapLayerId(this.lookupBelow());s!==null&&this.subplot.map.moveLayer(this.idLayer,s)},t.updateSource=function(i){var n=this.subplot.map;if(n.getSource(this.idSource)&&n.removeSource(this.idSource),this.sourceType=i.sourcetype,this.source=i.source,!!r(i)){var s=a(i);n.addSource(this.idSource,s)}},t.findFollowingMapLayerId=function(i){if(i===\"traces\")for(var n=this.subplot.getMapLayers(),s=0;s0){for(var s=0;s0}function o(i){var n={},s={};switch(i.type){case\"circle\":g.extendFlat(s,{\"circle-radius\":i.circle.radius,\"circle-color\":i.color,\"circle-opacity\":i.opacity});break;case\"line\":g.extendFlat(s,{\"line-width\":i.line.width,\"line-color\":i.color,\"line-opacity\":i.opacity,\"line-dasharray\":i.line.dash});break;case\"fill\":g.extendFlat(s,{\"fill-color\":i.color,\"fill-outline-color\":i.fill.outlinecolor,\"fill-opacity\":i.opacity});break;case\"symbol\":var c=i.symbol,h=A(c.textposition,c.iconsize);g.extendFlat(n,{\"icon-image\":c.icon+\"-15\",\"icon-size\":c.iconsize/10,\"text-field\":c.text,\"text-size\":c.textfont.size,\"text-anchor\":h.anchor,\"text-offset\":h.offset,\"symbol-placement\":c.placement}),g.extendFlat(s,{\"icon-color\":i.color,\"text-color\":c.textfont.color,\"text-opacity\":i.opacity});break;case\"raster\":g.extendFlat(s,{\"raster-fade-duration\":0,\"raster-opacity\":i.opacity});break}return{layout:n,paint:s}}function a(i){var n=i.sourcetype,s=i.source,c={type:n},h;return n===\"geojson\"?h=\"data\":n===\"vector\"?h=typeof s==\"string\"?\"url\":\"tiles\":n===\"raster\"?(h=\"tiles\",c.tileSize=256):n===\"image\"&&(h=\"url\",c.coordinates=i.coordinates),c[h]=s,i.sourceattribution&&(c.attribution=x(i.sourceattribution)),c}H.exports=function(n,s,c){var h=new e(n,s);return h.update(c),h}}}),Aq=Ye({\"src/plots/map/map.js\"(X,H){\"use strict\";var g=wq(),x=ta(),A=vg(),M=Hn(),e=Co(),t=bp(),r=Lc(),o=Jd(),a=o.drawMode,i=o.selectMode,n=ff().prepSelect,s=ff().clearOutline,c=ff().clearSelectionsCache,h=ff().selectOnClick,v=_g(),p=Tq();function T(m,b){this.id=b,this.gd=m;var d=m._fullLayout,u=m._context;this.container=d._glcontainer.node(),this.isStatic=u.staticPlot,this.uid=d._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(d),this.map=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var l=T.prototype;l.plot=function(m,b,d){var u=this,y;u.map?y=new Promise(function(f,P){u.updateMap(m,b,f,P)}):y=new Promise(function(f,P){u.createMap(m,b,f,P)}),d.push(y)},l.createMap=function(m,b,d,u){var y=this,f=b[y.id],P=y.styleObj=w(f.style),L=f.bounds,z=L?[[L.west,L.south],[L.east,L.north]]:null,F=y.map=new g.Map({container:y.div,style:P.style,center:E(f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch,maxBounds:z,interactive:!y.isStatic,preserveDrawingBuffer:y.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new g.AttributionControl({compact:!0})),B={};F.on(\"styleimagemissing\",function(I){var N=I.id;if(!B[N]&&N.includes(\"-15\")){B[N]=!0;var U=new Image(15,15);U.onload=function(){F.addImage(N,U)},U.crossOrigin=\"Anonymous\",U.src=\"https://unpkg.com/maki@2.1.0/icons/\"+N+\".svg\"}}),F.setTransformRequest(function(I){return I=I.replace(\"https://fonts.openmaptiles.org/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\"),I=I.replace(\"https://tiles.basemaps.cartocdn.com/fonts/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\"),I=I.replace(\"https://fonts.openmaptiles.org/Open Sans Regular,Arial Unicode MS Regular\",\"https://fonts.openmaptiles.org/Klokantech Noto Sans Regular\"),{url:I}}),F._canvas.style.left=\"0px\",F._canvas.style.top=\"0px\",y.rejectOnError(u),y.isStatic||y.initFx(m,b);var O=[];O.push(new Promise(function(I){F.once(\"load\",I)})),O=O.concat(A.fetchTraceGeoData(m)),Promise.all(O).then(function(){y.fillBelowLookup(m,b),y.updateData(m),y.updateLayout(b),y.resolveOnRender(d)}).catch(u)},l.updateMap=function(m,b,d,u){var y=this,f=y.map,P=b[this.id];y.rejectOnError(u);var L=[],z=w(P.style);JSON.stringify(y.styleObj)!==JSON.stringify(z)&&(y.styleObj=z,f.setStyle(z.style),y.traceHash={},L.push(new Promise(function(F){f.once(\"styledata\",F)}))),L=L.concat(A.fetchTraceGeoData(m)),Promise.all(L).then(function(){y.fillBelowLookup(m,b),y.updateData(m),y.updateLayout(b),y.resolveOnRender(d)}).catch(u)},l.fillBelowLookup=function(m,b){var d=b[this.id],u=d.layers,y,f,P=this.belowLookup={},L=!1;for(y=0;y1)for(y=0;y-1&&h(z.originalEvent,u,[d.xaxis],[d.yaxis],d.id,L),F.indexOf(\"event\")>-1&&r.click(u,z.originalEvent)}}},l.updateFx=function(m){var b=this,d=b.map,u=b.gd;if(b.isStatic)return;function y(z){var F=b.map.unproject(z);return[F.lng,F.lat]}var f=m.dragmode,P;P=function(z,F){if(F.isRect){var B=z.range={};B[b.id]=[y([F.xmin,F.ymin]),y([F.xmax,F.ymax])]}else{var O=z.lassoPoints={};O[b.id]=F.map(y)}};var L=b.dragOptions;b.dragOptions=x.extendDeep(L||{},{dragmode:m.dragmode,element:b.div,gd:u,plotinfo:{id:b.id,domain:m[b.id].domain,xaxis:b.xaxis,yaxis:b.yaxis,fillRangeItems:P},xaxes:[b.xaxis],yaxes:[b.yaxis],subplot:b.id}),d.off(\"click\",b.onClickInPanHandler),i(f)||a(f)?(d.dragPan.disable(),d.on(\"zoomstart\",b.clearOutline),b.dragOptions.prepFn=function(z,F,B){n(z,F,B,b.dragOptions,f)},t.init(b.dragOptions)):(d.dragPan.enable(),d.off(\"zoomstart\",b.clearOutline),b.div.onmousedown=null,b.div.ontouchstart=null,b.div.removeEventListener(\"touchstart\",b.div._ontouchstart),b.onClickInPanHandler=b.onClickInPanFn(b.dragOptions),d.on(\"click\",b.onClickInPanHandler))},l.updateFramework=function(m){var b=m[this.id].domain,d=m._size,u=this.div.style;u.width=d.w*(b.x[1]-b.x[0])+\"px\",u.height=d.h*(b.y[1]-b.y[0])+\"px\",u.left=d.l+b.x[0]*d.w+\"px\",u.top=d.t+(1-b.y[1])*d.h+\"px\",this.xaxis._offset=d.l+b.x[0]*d.w,this.xaxis._length=d.w*(b.x[1]-b.x[0]),this.yaxis._offset=d.t+(1-b.y[1])*d.h,this.yaxis._length=d.h*(b.y[1]-b.y[0])},l.updateLayers=function(m){var b=m[this.id],d=b.layers,u=this.layerList,y;if(d.length!==u.length){for(y=0;yd/2){var u=S.split(\"|\").join(\"
\");m.text(u).attr(\"data-unformatted\",u).call(r.convertToTspans,i),b=t.bBox(m.node())}m.attr(\"transform\",g(-3,-b.height+8)),E.insert(\"rect\",\".static-attribution\").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var y=1;b.width+6>d&&(y=d/(b.width+6));var f=[c.l+c.w*p.x[1],c.t+c.h*(1-p.y[0])];E.attr(\"transform\",g(f[0],f[1])+x(y))}},X.updateFx=function(i){for(var n=i._fullLayout,s=n._subplots[a],c=0;c=0;o--)t.removeLayer(r[o][1])},e.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},H.exports=function(r,o){var a=o[0].trace,i=new M(r,a.uid),n=i.sourceId,s=g(o),c=i.below=r.belowLookup[\"trace-\"+a.uid];return r.map.addSource(n,{type:\"geojson\",data:s.geojson}),i._addLayers(s,c),o[0].trace._glTrace=i,i}}}),Lq=Ye({\"src/traces/choroplethmap/index.js\"(X,H){\"use strict\";H.exports={attributes:Lk(),supplyDefaults:kq(),colorbar:ag(),calc:sT(),plot:Cq(),hoverPoints:uT(),eventData:cT(),selectPoints:fT(),styleOnSelect:function(g,x){if(x){var A=x[0].trace;A._glTrace.updateOnSelect(x)}},getBelow:function(g,x){for(var A=x.getMapLayers(),M=A.length-2;M>=0;M--){var e=A[M].id;if(typeof e==\"string\"&&e.indexOf(\"water\")===0){for(var t=M+1;t0?+p[h]:0),c.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:w},properties:S})}}var m=M.extractOpts(a),b=m.reversescale?M.flipScale(m.colorscale):m.colorscale,d=b[0][1],u=A.opacity(d)<1?d:A.addOpacity(d,0),y=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,u];for(h=1;h=0;r--)e.removeLayer(t[r][1])},M.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)},H.exports=function(t,r){var o=r[0].trace,a=new A(t,o.uid),i=a.sourceId,n=g(r),s=a.below=t.belowLookup[\"trace-\"+o.uid];return t.map.addSource(i,{type:\"geojson\",data:n.geojson}),a._addLayers(n,s),a}}}),Fq=Ye({\"src/traces/densitymap/hover.js\"(X,H){\"use strict\";var g=Co(),x=ET().hoverPoints,A=ET().getExtraText;H.exports=function(e,t,r){var o=x(e,t,r);if(o){var a=o[0],i=a.cd,n=i[0].trace,s=i[a.index];if(delete a.color,\"z\"in s){var c=a.subplot.mockAxis;a.z=s.z,a.zLabel=g.tickText(c,c.c2l(s.z),\"hover\").text}return a.extraText=A(n,s,i[0].t.labels),[a]}}}}),Oq=Ye({\"src/traces/densitymap/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A){return x.lon=A.lon,x.lat=A.lat,x.z=A.z,x}}}),Bq=Ye({\"src/traces/densitymap/index.js\"(X,H){\"use strict\";H.exports={attributes:Ik(),supplyDefaults:Iq(),colorbar:ag(),formatLabels:kk(),calc:Rq(),plot:zq(),hoverPoints:Fq(),eventData:Oq(),getBelow:function(g,x){for(var A=x.getMapLayers(),M=0;M0;){l=w[w.length-1];var S=x[l];if(r[l]=0&&a[l].push(o[m])}r[l]=E}else{if(e[l]===M[l]){for(var b=[],d=[],u=0,E=_.length-1;E>=0;--E){var y=_[E];if(t[y]=!1,b.push(y),d.push(a[y]),u+=a[y].length,o[y]=s.length,y===l){_.length=E;break}}s.push(b);for(var f=new Array(u),E=0;Em&&(m=n.source[_]),n.target[_]>m&&(m=n.target[_]);var b=m+1;a.node._count=b;var d,u=a.node.groups,y={};for(_=0;_0&&e(B,b)&&e(O,b)&&!(y.hasOwnProperty(B)&&y.hasOwnProperty(O)&&y[B]===y[O])){y.hasOwnProperty(O)&&(O=y[O]),y.hasOwnProperty(B)&&(B=y[B]),B=+B,O=+O,p[B]=p[O]=!0;var I=\"\";n.label&&n.label[_]&&(I=n.label[_]);var N=null;I&&T.hasOwnProperty(I)&&(N=T[I]),s.push({pointNumber:_,label:I,color:c?n.color[_]:n.color,hovercolor:h?n.hovercolor[_]:n.hovercolor,customdata:v?n.customdata[_]:n.customdata,concentrationscale:N,source:B,target:O,value:+F}),z.source.push(B),z.target.push(O)}}var U=b+u.length,W=M(i.color),Q=M(i.customdata),ue=[];for(_=0;_b-1,childrenNodes:[],pointNumber:_,label:se,color:W?i.color[_]:i.color,customdata:Q?i.customdata[_]:i.customdata})}var he=!1;return o(U,z.source,z.target)&&(he=!0),{circular:he,links:s,nodes:ue,groups:u,groupLookup:y}}function o(a,i,n){for(var s=x.init2dArray(a,0),c=0;c1})}H.exports=function(i,n){var s=r(n);return A({circular:s.circular,_nodes:s.nodes,_links:s.links,_groups:s.groups,_groupLookup:s.groupLookup})}}}),Vq=Ye({\"node_modules/d3-quadtree/dist/d3-quadtree.js\"(X,H){(function(g,x){typeof X==\"object\"&&typeof H<\"u\"?x(X):(g=g||self,x(g.d3=g.d3||{}))})(X,function(g){\"use strict\";function x(b){var d=+this._x.call(null,b),u=+this._y.call(null,b);return A(this.cover(d,u),d,u,b)}function A(b,d,u,y){if(isNaN(d)||isNaN(u))return b;var f,P=b._root,L={data:y},z=b._x0,F=b._y0,B=b._x1,O=b._y1,I,N,U,W,Q,ue,se,he;if(!P)return b._root=L,b;for(;P.length;)if((Q=d>=(I=(z+B)/2))?z=I:B=I,(ue=u>=(N=(F+O)/2))?F=N:O=N,f=P,!(P=P[se=ue<<1|Q]))return f[se]=L,b;if(U=+b._x.call(null,P.data),W=+b._y.call(null,P.data),d===U&&u===W)return L.next=P,f?f[se]=L:b._root=L,b;do f=f?f[se]=new Array(4):b._root=new Array(4),(Q=d>=(I=(z+B)/2))?z=I:B=I,(ue=u>=(N=(F+O)/2))?F=N:O=N;while((se=ue<<1|Q)===(he=(W>=N)<<1|U>=I));return f[he]=P,f[se]=L,b}function M(b){var d,u,y=b.length,f,P,L=new Array(y),z=new Array(y),F=1/0,B=1/0,O=-1/0,I=-1/0;for(u=0;uO&&(O=f),PI&&(I=P));if(F>O||B>I)return this;for(this.cover(F,B).cover(O,I),u=0;ub||b>=f||y>d||d>=P;)switch(B=(dO||(z=W.y0)>I||(F=W.x1)=se)<<1|b>=ue)&&(W=N[N.length-1],N[N.length-1]=N[N.length-1-Q],N[N.length-1-Q]=W)}else{var he=b-+this._x.call(null,U.data),G=d-+this._y.call(null,U.data),$=he*he+G*G;if($=(N=(L+F)/2))?L=N:F=N,(Q=I>=(U=(z+B)/2))?z=U:B=U,d=u,!(u=u[ue=Q<<1|W]))return this;if(!u.length)break;(d[ue+1&3]||d[ue+2&3]||d[ue+3&3])&&(y=d,se=ue)}for(;u.data!==b;)if(f=u,!(u=u.next))return this;return(P=u.next)&&delete u.next,f?(P?f.next=P:delete f.next,this):d?(P?d[ue]=P:delete d[ue],(u=d[0]||d[1]||d[2]||d[3])&&u===(d[3]||d[2]||d[1]||d[0])&&!u.length&&(y?y[se]=u:this._root=u),this):(this._root=P,this)}function n(b){for(var d=0,u=b.length;d=p.length)return l!=null&&m.sort(l),_!=null?_(m):m;for(var y=-1,f=m.length,P=p[b++],L,z,F=M(),B,O=d();++yp.length)return m;var d,u=T[b-1];return _!=null&&b>=p.length?d=m.entries():(d=[],m.each(function(y,f){d.push({key:f,values:E(y,b)})})),u!=null?d.sort(function(y,f){return u(y.key,f.key)}):d}return w={object:function(m){return S(m,0,t,r)},map:function(m){return S(m,0,o,a)},entries:function(m){return E(S(m,0,o,a),0)},key:function(m){return p.push(m),w},sortKeys:function(m){return T[p.length-1]=m,w},sortValues:function(m){return l=m,w},rollup:function(m){return _=m,w}}}function t(){return{}}function r(p,T,l){p[T]=l}function o(){return M()}function a(p,T,l){p.set(T,l)}function i(){}var n=M.prototype;i.prototype=s.prototype={constructor:i,has:n.has,add:function(p){return p+=\"\",this[x+p]=p,this},remove:n.remove,clear:n.clear,values:n.keys,size:n.size,empty:n.empty,each:n.each};function s(p,T){var l=new i;if(p instanceof i)p.each(function(S){l.add(S)});else if(p){var _=-1,w=p.length;if(T==null)for(;++_=0&&(n=i.slice(s+1),i=i.slice(0,s)),i&&!a.hasOwnProperty(i))throw new Error(\"unknown type: \"+i);return{type:i,name:n}})}M.prototype=A.prototype={constructor:M,on:function(o,a){var i=this._,n=e(o+\"\",i),s,c=-1,h=n.length;if(arguments.length<2){for(;++c0)for(var i=new Array(s),n=0,s,c;n=0&&b._call.call(null,d),b=b._next;--x}function l(){a=(o=n.now())+i,x=A=0;try{T()}finally{x=0,w(),a=0}}function _(){var b=n.now(),d=b-o;d>e&&(i-=d,o=b)}function w(){for(var b,d=t,u,y=1/0;d;)d._call?(y>d._time&&(y=d._time),b=d,d=d._next):(u=d._next,d._next=null,d=b?b._next=u:t=u);r=b,S(y)}function S(b){if(!x){A&&(A=clearTimeout(A));var d=b-a;d>24?(b<1/0&&(A=setTimeout(l,b-n.now()-i)),M&&(M=clearInterval(M))):(M||(o=n.now(),M=setInterval(_,e)),x=1,s(l))}}function E(b,d,u){var y=new v;return d=d==null?0:+d,y.restart(function(f){y.stop(),b(f+d)},d,u),y}function m(b,d,u){var y=new v,f=d;return d==null?(y.restart(b,d,u),y):(d=+d,u=u==null?c():+u,y.restart(function P(L){L+=f,y.restart(P,f+=d,u),b(L)},d,u),y)}g.interval=m,g.now=c,g.timeout=E,g.timer=p,g.timerFlush=T,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Gq=Ye({\"node_modules/d3-force/dist/d3-force.js\"(X,H){(function(g,x){typeof X==\"object\"&&typeof H<\"u\"?x(X,Vq(),CT(),qq(),Hq()):x(g.d3=g.d3||{},g.d3,g.d3,g.d3,g.d3)})(X,function(g,x,A,M,e){\"use strict\";function t(b,d){var u;b==null&&(b=0),d==null&&(d=0);function y(){var f,P=u.length,L,z=0,F=0;for(f=0;fI.index){var ee=N-re.x-re.vx,ie=U-re.y-re.vy,fe=ee*ee+ie*ie;feN+j||JU+j||ZF.r&&(F.r=F[B].r)}function z(){if(d){var F,B=d.length,O;for(u=new Array(B),F=0;F1?(Q==null?z.remove(W):z.set(W,U(Q)),d):z.get(W)},find:function(W,Q,ue){var se=0,he=b.length,G,$,J,Z,re;for(ue==null?ue=1/0:ue*=ue,se=0;se1?(B.on(W,Q),d):B.on(W)}}}function w(){var b,d,u,y=r(-30),f,P=1,L=1/0,z=.81;function F(N){var U,W=b.length,Q=x.quadtree(b,v,p).visitAfter(O);for(u=N,U=0;U=L)return;(N.data!==d||N.next)&&(ue===0&&(ue=o(),G+=ue*ue),se===0&&(se=o(),G+=se*se),GM)if(!(Math.abs(l*v-p*T)>M)||!s)this._+=\"L\"+(this._x1=o)+\",\"+(this._y1=a);else{var w=i-c,S=n-h,E=v*v+p*p,m=w*w+S*S,b=Math.sqrt(E),d=Math.sqrt(_),u=s*Math.tan((x-Math.acos((E+_-m)/(2*b*d)))/2),y=u/d,f=u/b;Math.abs(y-1)>M&&(this._+=\"L\"+(o+y*T)+\",\"+(a+y*l)),this._+=\"A\"+s+\",\"+s+\",0,0,\"+ +(l*w>T*S)+\",\"+(this._x1=o+f*v)+\",\"+(this._y1=a+f*p)}},arc:function(o,a,i,n,s,c){o=+o,a=+a,i=+i,c=!!c;var h=i*Math.cos(n),v=i*Math.sin(n),p=o+h,T=a+v,l=1^c,_=c?n-s:s-n;if(i<0)throw new Error(\"negative radius: \"+i);this._x1===null?this._+=\"M\"+p+\",\"+T:(Math.abs(this._x1-p)>M||Math.abs(this._y1-T)>M)&&(this._+=\"L\"+p+\",\"+T),i&&(_<0&&(_=_%A+A),_>e?this._+=\"A\"+i+\",\"+i+\",0,1,\"+l+\",\"+(o-h)+\",\"+(a-v)+\"A\"+i+\",\"+i+\",0,1,\"+l+\",\"+(this._x1=p)+\",\"+(this._y1=T):_>M&&(this._+=\"A\"+i+\",\"+i+\",0,\"+ +(_>=x)+\",\"+l+\",\"+(this._x1=o+i*Math.cos(s))+\",\"+(this._y1=a+i*Math.sin(s))))},rect:function(o,a,i,n){this._+=\"M\"+(this._x0=this._x1=+o)+\",\"+(this._y0=this._y1=+a)+\"h\"+ +i+\"v\"+ +n+\"h\"+-i+\"Z\"},toString:function(){return this._}},g.path=r,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),zk=Ye({\"node_modules/d3-shape/dist/d3-shape.js\"(X,H){(function(g,x){typeof X==\"object\"&&typeof H<\"u\"?x(X,Wq()):(g=g||self,x(g.d3=g.d3||{},g.d3))})(X,function(g,x){\"use strict\";function A(kt){return function(){return kt}}var M=Math.abs,e=Math.atan2,t=Math.cos,r=Math.max,o=Math.min,a=Math.sin,i=Math.sqrt,n=1e-12,s=Math.PI,c=s/2,h=2*s;function v(kt){return kt>1?0:kt<-1?s:Math.acos(kt)}function p(kt){return kt>=1?c:kt<=-1?-c:Math.asin(kt)}function T(kt){return kt.innerRadius}function l(kt){return kt.outerRadius}function _(kt){return kt.startAngle}function w(kt){return kt.endAngle}function S(kt){return kt&&kt.padAngle}function E(kt,ir,mr,$r,ma,Ba,Ca,da){var Sa=mr-kt,Ti=$r-ir,ai=Ca-ma,an=da-Ba,sn=an*Sa-ai*Ti;if(!(sn*snys*ys+Is*Is&&(In=Ho,Do=Qo),{cx:In,cy:Do,x01:-ai,y01:-an,x11:In*(ma/as-1),y11:Do*(ma/as-1)}}function b(){var kt=T,ir=l,mr=A(0),$r=null,ma=_,Ba=w,Ca=S,da=null;function Sa(){var Ti,ai,an=+kt.apply(this,arguments),sn=+ir.apply(this,arguments),Mn=ma.apply(this,arguments)-c,On=Ba.apply(this,arguments)-c,$n=M(On-Mn),Cn=On>Mn;if(da||(da=Ti=x.path()),snn))da.moveTo(0,0);else if($n>h-n)da.moveTo(sn*t(Mn),sn*a(Mn)),da.arc(0,0,sn,Mn,On,!Cn),an>n&&(da.moveTo(an*t(On),an*a(On)),da.arc(0,0,an,On,Mn,Cn));else{var Lo=Mn,Xi=On,Jo=Mn,zo=On,as=$n,Pn=$n,go=Ca.apply(this,arguments)/2,In=go>n&&($r?+$r.apply(this,arguments):i(an*an+sn*sn)),Do=o(M(sn-an)/2,+mr.apply(this,arguments)),Ho=Do,Qo=Do,Xn,po;if(In>n){var ys=p(In/an*a(go)),Is=p(In/sn*a(go));(as-=ys*2)>n?(ys*=Cn?1:-1,Jo+=ys,zo-=ys):(as=0,Jo=zo=(Mn+On)/2),(Pn-=Is*2)>n?(Is*=Cn?1:-1,Lo+=Is,Xi-=Is):(Pn=0,Lo=Xi=(Mn+On)/2)}var Fs=sn*t(Lo),$o=sn*a(Lo),fi=an*t(zo),mn=an*a(zo);if(Do>n){var ol=sn*t(Xi),Os=sn*a(Xi),so=an*t(Jo),Ns=an*a(Jo),fs;if($nn?Qo>n?(Xn=m(so,Ns,Fs,$o,sn,Qo,Cn),po=m(ol,Os,fi,mn,sn,Qo,Cn),da.moveTo(Xn.cx+Xn.x01,Xn.cy+Xn.y01),Qon)||!(as>n)?da.lineTo(fi,mn):Ho>n?(Xn=m(fi,mn,ol,Os,an,-Ho,Cn),po=m(Fs,$o,so,Ns,an,-Ho,Cn),da.lineTo(Xn.cx+Xn.x01,Xn.cy+Xn.y01),Ho=sn;--Mn)da.point(Xi[Mn],Jo[Mn]);da.lineEnd(),da.areaEnd()}Cn&&(Xi[an]=+kt($n,an,ai),Jo[an]=+mr($n,an,ai),da.point(ir?+ir($n,an,ai):Xi[an],$r?+$r($n,an,ai):Jo[an]))}if(Lo)return da=null,Lo+\"\"||null}function Ti(){return P().defined(ma).curve(Ca).context(Ba)}return Sa.x=function(ai){return arguments.length?(kt=typeof ai==\"function\"?ai:A(+ai),ir=null,Sa):kt},Sa.x0=function(ai){return arguments.length?(kt=typeof ai==\"function\"?ai:A(+ai),Sa):kt},Sa.x1=function(ai){return arguments.length?(ir=ai==null?null:typeof ai==\"function\"?ai:A(+ai),Sa):ir},Sa.y=function(ai){return arguments.length?(mr=typeof ai==\"function\"?ai:A(+ai),$r=null,Sa):mr},Sa.y0=function(ai){return arguments.length?(mr=typeof ai==\"function\"?ai:A(+ai),Sa):mr},Sa.y1=function(ai){return arguments.length?($r=ai==null?null:typeof ai==\"function\"?ai:A(+ai),Sa):$r},Sa.lineX0=Sa.lineY0=function(){return Ti().x(kt).y(mr)},Sa.lineY1=function(){return Ti().x(kt).y($r)},Sa.lineX1=function(){return Ti().x(ir).y(mr)},Sa.defined=function(ai){return arguments.length?(ma=typeof ai==\"function\"?ai:A(!!ai),Sa):ma},Sa.curve=function(ai){return arguments.length?(Ca=ai,Ba!=null&&(da=Ca(Ba)),Sa):Ca},Sa.context=function(ai){return arguments.length?(ai==null?Ba=da=null:da=Ca(Ba=ai),Sa):Ba},Sa}function z(kt,ir){return irkt?1:ir>=kt?0:NaN}function F(kt){return kt}function B(){var kt=F,ir=z,mr=null,$r=A(0),ma=A(h),Ba=A(0);function Ca(da){var Sa,Ti=da.length,ai,an,sn=0,Mn=new Array(Ti),On=new Array(Ti),$n=+$r.apply(this,arguments),Cn=Math.min(h,Math.max(-h,ma.apply(this,arguments)-$n)),Lo,Xi=Math.min(Math.abs(Cn)/Ti,Ba.apply(this,arguments)),Jo=Xi*(Cn<0?-1:1),zo;for(Sa=0;Sa0&&(sn+=zo);for(ir!=null?Mn.sort(function(as,Pn){return ir(On[as],On[Pn])}):mr!=null&&Mn.sort(function(as,Pn){return mr(da[as],da[Pn])}),Sa=0,an=sn?(Cn-Ti*Jo)/sn:0;Sa0?zo*an:0)+Jo,On[ai]={data:da[ai],index:Sa,value:zo,startAngle:$n,endAngle:Lo,padAngle:Xi};return On}return Ca.value=function(da){return arguments.length?(kt=typeof da==\"function\"?da:A(+da),Ca):kt},Ca.sortValues=function(da){return arguments.length?(ir=da,mr=null,Ca):ir},Ca.sort=function(da){return arguments.length?(mr=da,ir=null,Ca):mr},Ca.startAngle=function(da){return arguments.length?($r=typeof da==\"function\"?da:A(+da),Ca):$r},Ca.endAngle=function(da){return arguments.length?(ma=typeof da==\"function\"?da:A(+da),Ca):ma},Ca.padAngle=function(da){return arguments.length?(Ba=typeof da==\"function\"?da:A(+da),Ca):Ba},Ca}var O=N(u);function I(kt){this._curve=kt}I.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(kt,ir){this._curve.point(ir*Math.sin(kt),ir*-Math.cos(kt))}};function N(kt){function ir(mr){return new I(kt(mr))}return ir._curve=kt,ir}function U(kt){var ir=kt.curve;return kt.angle=kt.x,delete kt.x,kt.radius=kt.y,delete kt.y,kt.curve=function(mr){return arguments.length?ir(N(mr)):ir()._curve},kt}function W(){return U(P().curve(O))}function Q(){var kt=L().curve(O),ir=kt.curve,mr=kt.lineX0,$r=kt.lineX1,ma=kt.lineY0,Ba=kt.lineY1;return kt.angle=kt.x,delete kt.x,kt.startAngle=kt.x0,delete kt.x0,kt.endAngle=kt.x1,delete kt.x1,kt.radius=kt.y,delete kt.y,kt.innerRadius=kt.y0,delete kt.y0,kt.outerRadius=kt.y1,delete kt.y1,kt.lineStartAngle=function(){return U(mr())},delete kt.lineX0,kt.lineEndAngle=function(){return U($r())},delete kt.lineX1,kt.lineInnerRadius=function(){return U(ma())},delete kt.lineY0,kt.lineOuterRadius=function(){return U(Ba())},delete kt.lineY1,kt.curve=function(Ca){return arguments.length?ir(N(Ca)):ir()._curve},kt}function ue(kt,ir){return[(ir=+ir)*Math.cos(kt-=Math.PI/2),ir*Math.sin(kt)]}var se=Array.prototype.slice;function he(kt){return kt.source}function G(kt){return kt.target}function $(kt){var ir=he,mr=G,$r=y,ma=f,Ba=null;function Ca(){var da,Sa=se.call(arguments),Ti=ir.apply(this,Sa),ai=mr.apply(this,Sa);if(Ba||(Ba=da=x.path()),kt(Ba,+$r.apply(this,(Sa[0]=Ti,Sa)),+ma.apply(this,Sa),+$r.apply(this,(Sa[0]=ai,Sa)),+ma.apply(this,Sa)),da)return Ba=null,da+\"\"||null}return Ca.source=function(da){return arguments.length?(ir=da,Ca):ir},Ca.target=function(da){return arguments.length?(mr=da,Ca):mr},Ca.x=function(da){return arguments.length?($r=typeof da==\"function\"?da:A(+da),Ca):$r},Ca.y=function(da){return arguments.length?(ma=typeof da==\"function\"?da:A(+da),Ca):ma},Ca.context=function(da){return arguments.length?(Ba=da??null,Ca):Ba},Ca}function J(kt,ir,mr,$r,ma){kt.moveTo(ir,mr),kt.bezierCurveTo(ir=(ir+$r)/2,mr,ir,ma,$r,ma)}function Z(kt,ir,mr,$r,ma){kt.moveTo(ir,mr),kt.bezierCurveTo(ir,mr=(mr+ma)/2,$r,mr,$r,ma)}function re(kt,ir,mr,$r,ma){var Ba=ue(ir,mr),Ca=ue(ir,mr=(mr+ma)/2),da=ue($r,mr),Sa=ue($r,ma);kt.moveTo(Ba[0],Ba[1]),kt.bezierCurveTo(Ca[0],Ca[1],da[0],da[1],Sa[0],Sa[1])}function ne(){return $(J)}function j(){return $(Z)}function ee(){var kt=$(re);return kt.angle=kt.x,delete kt.x,kt.radius=kt.y,delete kt.y,kt}var ie={draw:function(kt,ir){var mr=Math.sqrt(ir/s);kt.moveTo(mr,0),kt.arc(0,0,mr,0,h)}},fe={draw:function(kt,ir){var mr=Math.sqrt(ir/5)/2;kt.moveTo(-3*mr,-mr),kt.lineTo(-mr,-mr),kt.lineTo(-mr,-3*mr),kt.lineTo(mr,-3*mr),kt.lineTo(mr,-mr),kt.lineTo(3*mr,-mr),kt.lineTo(3*mr,mr),kt.lineTo(mr,mr),kt.lineTo(mr,3*mr),kt.lineTo(-mr,3*mr),kt.lineTo(-mr,mr),kt.lineTo(-3*mr,mr),kt.closePath()}},be=Math.sqrt(1/3),Ae=be*2,Be={draw:function(kt,ir){var mr=Math.sqrt(ir/Ae),$r=mr*be;kt.moveTo(0,-mr),kt.lineTo($r,0),kt.lineTo(0,mr),kt.lineTo(-$r,0),kt.closePath()}},Ie=.8908130915292852,Ze=Math.sin(s/10)/Math.sin(7*s/10),at=Math.sin(h/10)*Ze,it=-Math.cos(h/10)*Ze,et={draw:function(kt,ir){var mr=Math.sqrt(ir*Ie),$r=at*mr,ma=it*mr;kt.moveTo(0,-mr),kt.lineTo($r,ma);for(var Ba=1;Ba<5;++Ba){var Ca=h*Ba/5,da=Math.cos(Ca),Sa=Math.sin(Ca);kt.lineTo(Sa*mr,-da*mr),kt.lineTo(da*$r-Sa*ma,Sa*$r+da*ma)}kt.closePath()}},lt={draw:function(kt,ir){var mr=Math.sqrt(ir),$r=-mr/2;kt.rect($r,$r,mr,mr)}},Me=Math.sqrt(3),ge={draw:function(kt,ir){var mr=-Math.sqrt(ir/(Me*3));kt.moveTo(0,mr*2),kt.lineTo(-Me*mr,-mr),kt.lineTo(Me*mr,-mr),kt.closePath()}},ce=-.5,ze=Math.sqrt(3)/2,tt=1/Math.sqrt(12),nt=(tt/2+1)*3,Qe={draw:function(kt,ir){var mr=Math.sqrt(ir/nt),$r=mr/2,ma=mr*tt,Ba=$r,Ca=mr*tt+mr,da=-Ba,Sa=Ca;kt.moveTo($r,ma),kt.lineTo(Ba,Ca),kt.lineTo(da,Sa),kt.lineTo(ce*$r-ze*ma,ze*$r+ce*ma),kt.lineTo(ce*Ba-ze*Ca,ze*Ba+ce*Ca),kt.lineTo(ce*da-ze*Sa,ze*da+ce*Sa),kt.lineTo(ce*$r+ze*ma,ce*ma-ze*$r),kt.lineTo(ce*Ba+ze*Ca,ce*Ca-ze*Ba),kt.lineTo(ce*da+ze*Sa,ce*Sa-ze*da),kt.closePath()}},Ct=[ie,fe,Be,lt,et,ge,Qe];function St(){var kt=A(ie),ir=A(64),mr=null;function $r(){var ma;if(mr||(mr=ma=x.path()),kt.apply(this,arguments).draw(mr,+ir.apply(this,arguments)),ma)return mr=null,ma+\"\"||null}return $r.type=function(ma){return arguments.length?(kt=typeof ma==\"function\"?ma:A(ma),$r):kt},$r.size=function(ma){return arguments.length?(ir=typeof ma==\"function\"?ma:A(+ma),$r):ir},$r.context=function(ma){return arguments.length?(mr=ma??null,$r):mr},$r}function Ot(){}function jt(kt,ir,mr){kt._context.bezierCurveTo((2*kt._x0+kt._x1)/3,(2*kt._y0+kt._y1)/3,(kt._x0+2*kt._x1)/3,(kt._y0+2*kt._y1)/3,(kt._x0+4*kt._x1+ir)/6,(kt._y0+4*kt._y1+mr)/6)}function ur(kt){this._context=kt}ur.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:jt(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:jt(this,kt,ir);break}this._x0=this._x1,this._x1=kt,this._y0=this._y1,this._y1=ir}};function ar(kt){return new ur(kt)}function Cr(kt){this._context=kt}Cr.prototype={areaStart:Ot,areaEnd:Ot,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._x2=kt,this._y2=ir;break;case 1:this._point=2,this._x3=kt,this._y3=ir;break;case 2:this._point=3,this._x4=kt,this._y4=ir,this._context.moveTo((this._x0+4*this._x1+kt)/6,(this._y0+4*this._y1+ir)/6);break;default:jt(this,kt,ir);break}this._x0=this._x1,this._x1=kt,this._y0=this._y1,this._y1=ir}};function vr(kt){return new Cr(kt)}function _r(kt){this._context=kt}_r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var mr=(this._x0+4*this._x1+kt)/6,$r=(this._y0+4*this._y1+ir)/6;this._line?this._context.lineTo(mr,$r):this._context.moveTo(mr,$r);break;case 3:this._point=4;default:jt(this,kt,ir);break}this._x0=this._x1,this._x1=kt,this._y0=this._y1,this._y1=ir}};function yt(kt){return new _r(kt)}function Fe(kt,ir){this._basis=new ur(kt),this._beta=ir}Fe.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var kt=this._x,ir=this._y,mr=kt.length-1;if(mr>0)for(var $r=kt[0],ma=ir[0],Ba=kt[mr]-$r,Ca=ir[mr]-ma,da=-1,Sa;++da<=mr;)Sa=da/mr,this._basis.point(this._beta*kt[da]+(1-this._beta)*($r+Sa*Ba),this._beta*ir[da]+(1-this._beta)*(ma+Sa*Ca));this._x=this._y=null,this._basis.lineEnd()},point:function(kt,ir){this._x.push(+kt),this._y.push(+ir)}};var Ke=function kt(ir){function mr($r){return ir===1?new ur($r):new Fe($r,ir)}return mr.beta=function($r){return kt(+$r)},mr}(.85);function Ne(kt,ir,mr){kt._context.bezierCurveTo(kt._x1+kt._k*(kt._x2-kt._x0),kt._y1+kt._k*(kt._y2-kt._y0),kt._x2+kt._k*(kt._x1-ir),kt._y2+kt._k*(kt._y1-mr),kt._x2,kt._y2)}function Ee(kt,ir){this._context=kt,this._k=(1-ir)/6}Ee.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Ne(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2,this._x1=kt,this._y1=ir;break;case 2:this._point=3;default:Ne(this,kt,ir);break}this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var Ve=function kt(ir){function mr($r){return new Ee($r,ir)}return mr.tension=function($r){return kt(+$r)},mr}(0);function ke(kt,ir){this._context=kt,this._k=(1-ir)/6}ke.prototype={areaStart:Ot,areaEnd:Ot,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._x3=kt,this._y3=ir;break;case 1:this._point=2,this._context.moveTo(this._x4=kt,this._y4=ir);break;case 2:this._point=3,this._x5=kt,this._y5=ir;break;default:Ne(this,kt,ir);break}this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var Te=function kt(ir){function mr($r){return new ke($r,ir)}return mr.tension=function($r){return kt(+$r)},mr}(0);function Le(kt,ir){this._context=kt,this._k=(1-ir)/6}Le.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ne(this,kt,ir);break}this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var rt=function kt(ir){function mr($r){return new Le($r,ir)}return mr.tension=function($r){return kt(+$r)},mr}(0);function dt(kt,ir,mr){var $r=kt._x1,ma=kt._y1,Ba=kt._x2,Ca=kt._y2;if(kt._l01_a>n){var da=2*kt._l01_2a+3*kt._l01_a*kt._l12_a+kt._l12_2a,Sa=3*kt._l01_a*(kt._l01_a+kt._l12_a);$r=($r*da-kt._x0*kt._l12_2a+kt._x2*kt._l01_2a)/Sa,ma=(ma*da-kt._y0*kt._l12_2a+kt._y2*kt._l01_2a)/Sa}if(kt._l23_a>n){var Ti=2*kt._l23_2a+3*kt._l23_a*kt._l12_a+kt._l12_2a,ai=3*kt._l23_a*(kt._l23_a+kt._l12_a);Ba=(Ba*Ti+kt._x1*kt._l23_2a-ir*kt._l12_2a)/ai,Ca=(Ca*Ti+kt._y1*kt._l23_2a-mr*kt._l12_2a)/ai}kt._context.bezierCurveTo($r,ma,Ba,Ca,kt._x2,kt._y2)}function xt(kt,ir){this._context=kt,this._alpha=ir}xt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){if(kt=+kt,ir=+ir,this._point){var mr=this._x2-kt,$r=this._y2-ir;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(mr*mr+$r*$r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2;break;case 2:this._point=3;default:dt(this,kt,ir);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var It=function kt(ir){function mr($r){return ir?new xt($r,ir):new Ee($r,0)}return mr.alpha=function($r){return kt(+$r)},mr}(.5);function Bt(kt,ir){this._context=kt,this._alpha=ir}Bt.prototype={areaStart:Ot,areaEnd:Ot,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(kt,ir){if(kt=+kt,ir=+ir,this._point){var mr=this._x2-kt,$r=this._y2-ir;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(mr*mr+$r*$r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=kt,this._y3=ir;break;case 1:this._point=2,this._context.moveTo(this._x4=kt,this._y4=ir);break;case 2:this._point=3,this._x5=kt,this._y5=ir;break;default:dt(this,kt,ir);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var Gt=function kt(ir){function mr($r){return ir?new Bt($r,ir):new ke($r,0)}return mr.alpha=function($r){return kt(+$r)},mr}(.5);function Kt(kt,ir){this._context=kt,this._alpha=ir}Kt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){if(kt=+kt,ir=+ir,this._point){var mr=this._x2-kt,$r=this._y2-ir;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(mr*mr+$r*$r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:dt(this,kt,ir);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=kt,this._y0=this._y1,this._y1=this._y2,this._y2=ir}};var sr=function kt(ir){function mr($r){return ir?new Kt($r,ir):new Le($r,0)}return mr.alpha=function($r){return kt(+$r)},mr}(.5);function sa(kt){this._context=kt}sa.prototype={areaStart:Ot,areaEnd:Ot,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(kt,ir){kt=+kt,ir=+ir,this._point?this._context.lineTo(kt,ir):(this._point=1,this._context.moveTo(kt,ir))}};function Aa(kt){return new sa(kt)}function La(kt){return kt<0?-1:1}function ka(kt,ir,mr){var $r=kt._x1-kt._x0,ma=ir-kt._x1,Ba=(kt._y1-kt._y0)/($r||ma<0&&-0),Ca=(mr-kt._y1)/(ma||$r<0&&-0),da=(Ba*ma+Ca*$r)/($r+ma);return(La(Ba)+La(Ca))*Math.min(Math.abs(Ba),Math.abs(Ca),.5*Math.abs(da))||0}function Ga(kt,ir){var mr=kt._x1-kt._x0;return mr?(3*(kt._y1-kt._y0)/mr-ir)/2:ir}function Ma(kt,ir,mr){var $r=kt._x0,ma=kt._y0,Ba=kt._x1,Ca=kt._y1,da=(Ba-$r)/3;kt._context.bezierCurveTo($r+da,ma+da*ir,Ba-da,Ca-da*mr,Ba,Ca)}function Ua(kt){this._context=kt}Ua.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Ma(this,this._t0,Ga(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(kt,ir){var mr=NaN;if(kt=+kt,ir=+ir,!(kt===this._x1&&ir===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2;break;case 2:this._point=3,Ma(this,Ga(this,mr=ka(this,kt,ir)),mr);break;default:Ma(this,this._t0,mr=ka(this,kt,ir));break}this._x0=this._x1,this._x1=kt,this._y0=this._y1,this._y1=ir,this._t0=mr}}};function ni(kt){this._context=new Wt(kt)}(ni.prototype=Object.create(Ua.prototype)).point=function(kt,ir){Ua.prototype.point.call(this,ir,kt)};function Wt(kt){this._context=kt}Wt.prototype={moveTo:function(kt,ir){this._context.moveTo(ir,kt)},closePath:function(){this._context.closePath()},lineTo:function(kt,ir){this._context.lineTo(ir,kt)},bezierCurveTo:function(kt,ir,mr,$r,ma,Ba){this._context.bezierCurveTo(ir,kt,$r,mr,Ba,ma)}};function zt(kt){return new Ua(kt)}function Vt(kt){return new ni(kt)}function Ut(kt){this._context=kt}Ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var kt=this._x,ir=this._y,mr=kt.length;if(mr)if(this._line?this._context.lineTo(kt[0],ir[0]):this._context.moveTo(kt[0],ir[0]),mr===2)this._context.lineTo(kt[1],ir[1]);else for(var $r=xr(kt),ma=xr(ir),Ba=0,Ca=1;Ca=0;--ir)ma[ir]=(Ca[ir]-ma[ir+1])/Ba[ir];for(Ba[mr-1]=(kt[mr]+ma[mr-1])/2,ir=0;ir=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(kt,ir){switch(kt=+kt,ir=+ir,this._point){case 0:this._point=1,this._line?this._context.lineTo(kt,ir):this._context.moveTo(kt,ir);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,ir),this._context.lineTo(kt,ir);else{var mr=this._x*(1-this._t)+kt*this._t;this._context.lineTo(mr,this._y),this._context.lineTo(mr,ir)}break}}this._x=kt,this._y=ir}};function Xr(kt){return new pa(kt,.5)}function Ea(kt){return new pa(kt,0)}function Fa(kt){return new pa(kt,1)}function qa(kt,ir){if((Ca=kt.length)>1)for(var mr=1,$r,ma,Ba=kt[ir[0]],Ca,da=Ba.length;mr=0;)mr[ir]=ir;return mr}function $a(kt,ir){return kt[ir]}function mt(){var kt=A([]),ir=ya,mr=qa,$r=$a;function ma(Ba){var Ca=kt.apply(this,arguments),da,Sa=Ba.length,Ti=Ca.length,ai=new Array(Ti),an;for(da=0;da0){for(var mr,$r,ma=0,Ba=kt[0].length,Ca;ma0)for(var mr,$r=0,ma,Ba,Ca,da,Sa,Ti=kt[ir[0]].length;$r0?(ma[0]=Ca,ma[1]=Ca+=Ba):Ba<0?(ma[1]=da,ma[0]=da+=Ba):(ma[0]=0,ma[1]=Ba)}function kr(kt,ir){if((ma=kt.length)>0){for(var mr=0,$r=kt[ir[0]],ma,Ba=$r.length;mr0)||!((Ba=(ma=kt[ir[0]]).length)>0))){for(var mr=0,$r=1,ma,Ba,Ca;$rBa&&(Ba=ma,mr=ir);return mr}function Fr(kt){var ir=kt.map(Lr);return ya(kt).sort(function(mr,$r){return ir[mr]-ir[$r]})}function Lr(kt){for(var ir=0,mr=-1,$r=kt.length,ma;++mr<$r;)(ma=+kt[mr][1])&&(ir+=ma);return ir}function Jr(kt){return Fr(kt).reverse()}function oa(kt){var ir=kt.length,mr,$r,ma=kt.map(Lr),Ba=Tr(kt),Ca=0,da=0,Sa=[],Ti=[];for(mr=0;mr0;--re)ee(Z*=.99),ie(),j(Z),ie();function ne(){var fe=x.max(J,function(Be){return Be.length}),be=U*(P-y)/(fe-1);z>be&&(z=be);var Ae=x.min(J,function(Be){return(P-y-(Be.length-1)*z)/x.sum(Be,h)});J.forEach(function(Be){Be.forEach(function(Ie,Ze){Ie.y1=(Ie.y0=Ze)+Ie.value*Ae})}),$.links.forEach(function(Be){Be.width=Be.value*Ae})}function j(fe){J.forEach(function(be){be.forEach(function(Ae){if(Ae.targetLinks.length){var Be=(x.sum(Ae.targetLinks,p)/x.sum(Ae.targetLinks,h)-v(Ae))*fe;Ae.y0+=Be,Ae.y1+=Be}})})}function ee(fe){J.slice().reverse().forEach(function(be){be.forEach(function(Ae){if(Ae.sourceLinks.length){var Be=(x.sum(Ae.sourceLinks,T)/x.sum(Ae.sourceLinks,h)-v(Ae))*fe;Ae.y0+=Be,Ae.y1+=Be}})})}function ie(){J.forEach(function(fe){var be,Ae,Be=y,Ie=fe.length,Ze;for(fe.sort(c),Ze=0;Ze0&&(be.y0+=Ae,be.y1+=Ae),Be=be.y1+z;if(Ae=Be-z-P,Ae>0)for(Be=be.y0-=Ae,be.y1-=Ae,Ze=Ie-2;Ze>=0;--Ze)be=fe[Ze],Ae=be.y1+z-Be,Ae>0&&(be.y0-=Ae,be.y1-=Ae),Be=be.y0})}}function G($){$.nodes.forEach(function(J){J.sourceLinks.sort(s),J.targetLinks.sort(n)}),$.nodes.forEach(function(J){var Z=J.y0,re=Z;J.sourceLinks.forEach(function(ne){ne.y0=Z+ne.width/2,Z+=ne.width}),J.targetLinks.forEach(function(ne){ne.y1=re+ne.width/2,re+=ne.width})})}return W};function m(u){return[u.source.x1,u.y0]}function b(u){return[u.target.x0,u.y1]}var d=function(){return M.linkHorizontal().source(m).target(b)};g.sankey=E,g.sankeyCenter=a,g.sankeyLeft=t,g.sankeyRight=r,g.sankeyJustify=o,g.sankeyLinkHorizontal=d,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Xq=Ye({\"node_modules/elementary-circuits-directed-graph/johnson.js\"(X,H){var g=Dk();H.exports=function(A,M){var e=[],t=[],r=[],o={},a=[],i;function n(S){r[S]=!1,o.hasOwnProperty(S)&&Object.keys(o[S]).forEach(function(E){delete o[S][E],r[E]&&n(E)})}function s(S){var E=!1;t.push(S),r[S]=!0;var m,b;for(m=0;m=S})}function v(S){h(S);for(var E=A,m=g(E),b=m.components.filter(function(z){return z.length>1}),d=1/0,u,y=0;y\"u\"?\"undefined\":s(Ee))!==\"object\"&&(Ee=Ke.source=m(Fe,Ee)),(typeof Ve>\"u\"?\"undefined\":s(Ve))!==\"object\"&&(Ve=Ke.target=m(Fe,Ve)),Ee.sourceLinks.push(Ke),Ve.targetLinks.push(Ke)}),yt}function jt(yt){yt.nodes.forEach(function(Fe){Fe.partOfCycle=!1,Fe.value=Math.max(x.sum(Fe.sourceLinks,p),x.sum(Fe.targetLinks,p)),Fe.sourceLinks.forEach(function(Ke){Ke.circular&&(Fe.partOfCycle=!0,Fe.circularLinkType=Ke.circularLinkType)}),Fe.targetLinks.forEach(function(Ke){Ke.circular&&(Fe.partOfCycle=!0,Fe.circularLinkType=Ke.circularLinkType)})})}function ur(yt){var Fe=0,Ke=0,Ne=0,Ee=0,Ve=x.max(yt.nodes,function(ke){return ke.column});return yt.links.forEach(function(ke){ke.circular&&(ke.circularLinkType==\"top\"?Fe=Fe+ke.width:Ke=Ke+ke.width,ke.target.column==0&&(Ee=Ee+ke.width),ke.source.column==Ve&&(Ne=Ne+ke.width))}),Fe=Fe>0?Fe+d+u:Fe,Ke=Ke>0?Ke+d+u:Ke,Ne=Ne>0?Ne+d+u:Ne,Ee=Ee>0?Ee+d+u:Ee,{top:Fe,bottom:Ke,left:Ee,right:Ne}}function ar(yt,Fe){var Ke=x.max(yt.nodes,function(rt){return rt.column}),Ne=at-Ie,Ee=it-Ze,Ve=Ne+Fe.right+Fe.left,ke=Ee+Fe.top+Fe.bottom,Te=Ne/Ve,Le=Ee/ke;return Ie=Ie*Te+Fe.left,at=Fe.right==0?at:at*Te,Ze=Ze*Le+Fe.top,it=it*Le,yt.nodes.forEach(function(rt){rt.x0=Ie+rt.column*((at-Ie-et)/Ke),rt.x1=rt.x0+et}),Le}function Cr(yt){var Fe,Ke,Ne;for(Fe=yt.nodes,Ke=[],Ne=0;Fe.length;++Ne,Fe=Ke,Ke=[])Fe.forEach(function(Ee){Ee.depth=Ne,Ee.sourceLinks.forEach(function(Ve){Ke.indexOf(Ve.target)<0&&!Ve.circular&&Ke.push(Ve.target)})});for(Fe=yt.nodes,Ke=[],Ne=0;Fe.length;++Ne,Fe=Ke,Ke=[])Fe.forEach(function(Ee){Ee.height=Ne,Ee.targetLinks.forEach(function(Ve){Ke.indexOf(Ve.source)<0&&!Ve.circular&&Ke.push(Ve.source)})});yt.nodes.forEach(function(Ee){Ee.column=Math.floor(ge.call(null,Ee,Ne))})}function vr(yt,Fe,Ke){var Ne=A.nest().key(function(rt){return rt.column}).sortKeys(x.ascending).entries(yt.nodes).map(function(rt){return rt.values});ke(Ke),Le();for(var Ee=1,Ve=Fe;Ve>0;--Ve)Te(Ee*=.99,Ke),Le();function ke(rt){if(Qe){var dt=1/0;Ne.forEach(function(Gt){var Kt=it*Qe/(Gt.length+1);dt=Kt0))if(Gt==0&&Bt==1)sr=Kt.y1-Kt.y0,Kt.y0=it/2-sr/2,Kt.y1=it/2+sr/2;else if(Gt==xt-1&&Bt==1)sr=Kt.y1-Kt.y0,Kt.y0=it/2-sr/2,Kt.y1=it/2+sr/2;else{var sa=0,Aa=x.mean(Kt.sourceLinks,_),La=x.mean(Kt.targetLinks,l);Aa&&La?sa=(Aa+La)/2:sa=Aa||La;var ka=(sa-T(Kt))*rt;Kt.y0+=ka,Kt.y1+=ka}})})}function Le(){Ne.forEach(function(rt){var dt,xt,It=Ze,Bt=rt.length,Gt;for(rt.sort(v),Gt=0;Gt0&&(dt.y0+=xt,dt.y1+=xt),It=dt.y1+lt;if(xt=It-lt-it,xt>0)for(It=dt.y0-=xt,dt.y1-=xt,Gt=Bt-2;Gt>=0;--Gt)dt=rt[Gt],xt=dt.y1+lt-It,xt>0&&(dt.y0-=xt,dt.y1-=xt),It=dt.y0})}}function _r(yt){yt.nodes.forEach(function(Fe){Fe.sourceLinks.sort(h),Fe.targetLinks.sort(c)}),yt.nodes.forEach(function(Fe){var Ke=Fe.y0,Ne=Ke,Ee=Fe.y1,Ve=Ee;Fe.sourceLinks.forEach(function(ke){ke.circular?(ke.y0=Ee-ke.width/2,Ee=Ee-ke.width):(ke.y0=Ke+ke.width/2,Ke+=ke.width)}),Fe.targetLinks.forEach(function(ke){ke.circular?(ke.y1=Ve-ke.width/2,Ve=Ve-ke.width):(ke.y1=Ne+ke.width/2,Ne+=ke.width)})})}return St}function P(Ie,Ze,at){var it=0;if(at===null){for(var et=[],lt=0;ltZe.source.column)}function B(Ie,Ze){var at=0;Ie.sourceLinks.forEach(function(et){at=et.circular&&!Ae(et,Ze)?at+1:at});var it=0;return Ie.targetLinks.forEach(function(et){it=et.circular&&!Ae(et,Ze)?it+1:it}),at+it}function O(Ie){var Ze=Ie.source.sourceLinks,at=0;Ze.forEach(function(lt){at=lt.circular?at+1:at});var it=Ie.target.targetLinks,et=0;return it.forEach(function(lt){et=lt.circular?et+1:et}),!(at>1||et>1)}function I(Ie,Ze,at){return Ie.sort(W),Ie.forEach(function(it,et){var lt=0;if(Ae(it,at)&&O(it))it.circularPathData.verticalBuffer=lt+it.width/2;else{var Me=0;for(Me;Melt?ge:lt}it.circularPathData.verticalBuffer=lt+it.width/2}}),Ie}function N(Ie,Ze,at,it){var et=5,lt=x.min(Ie.links,function(ce){return ce.source.y0});Ie.links.forEach(function(ce){ce.circular&&(ce.circularPathData={})});var Me=Ie.links.filter(function(ce){return ce.circularLinkType==\"top\"});I(Me,Ze,it);var ge=Ie.links.filter(function(ce){return ce.circularLinkType==\"bottom\"});I(ge,Ze,it),Ie.links.forEach(function(ce){if(ce.circular){if(ce.circularPathData.arcRadius=ce.width+u,ce.circularPathData.leftNodeBuffer=et,ce.circularPathData.rightNodeBuffer=et,ce.circularPathData.sourceWidth=ce.source.x1-ce.source.x0,ce.circularPathData.sourceX=ce.source.x0+ce.circularPathData.sourceWidth,ce.circularPathData.targetX=ce.target.x0,ce.circularPathData.sourceY=ce.y0,ce.circularPathData.targetY=ce.y1,Ae(ce,it)&&O(ce))ce.circularPathData.leftSmallArcRadius=u+ce.width/2,ce.circularPathData.leftLargeArcRadius=u+ce.width/2,ce.circularPathData.rightSmallArcRadius=u+ce.width/2,ce.circularPathData.rightLargeArcRadius=u+ce.width/2,ce.circularLinkType==\"bottom\"?(ce.circularPathData.verticalFullExtent=ce.source.y1+d+ce.circularPathData.verticalBuffer,ce.circularPathData.verticalLeftInnerExtent=ce.circularPathData.verticalFullExtent-ce.circularPathData.leftLargeArcRadius,ce.circularPathData.verticalRightInnerExtent=ce.circularPathData.verticalFullExtent-ce.circularPathData.rightLargeArcRadius):(ce.circularPathData.verticalFullExtent=ce.source.y0-d-ce.circularPathData.verticalBuffer,ce.circularPathData.verticalLeftInnerExtent=ce.circularPathData.verticalFullExtent+ce.circularPathData.leftLargeArcRadius,ce.circularPathData.verticalRightInnerExtent=ce.circularPathData.verticalFullExtent+ce.circularPathData.rightLargeArcRadius);else{var ze=ce.source.column,tt=ce.circularLinkType,nt=Ie.links.filter(function(St){return St.source.column==ze&&St.circularLinkType==tt});ce.circularLinkType==\"bottom\"?nt.sort(ue):nt.sort(Q);var Qe=0;nt.forEach(function(St,Ot){St.circularLinkID==ce.circularLinkID&&(ce.circularPathData.leftSmallArcRadius=u+ce.width/2+Qe,ce.circularPathData.leftLargeArcRadius=u+ce.width/2+Ot*Ze+Qe),Qe=Qe+St.width}),ze=ce.target.column,nt=Ie.links.filter(function(St){return St.target.column==ze&&St.circularLinkType==tt}),ce.circularLinkType==\"bottom\"?nt.sort(he):nt.sort(se),Qe=0,nt.forEach(function(St,Ot){St.circularLinkID==ce.circularLinkID&&(ce.circularPathData.rightSmallArcRadius=u+ce.width/2+Qe,ce.circularPathData.rightLargeArcRadius=u+ce.width/2+Ot*Ze+Qe),Qe=Qe+St.width}),ce.circularLinkType==\"bottom\"?(ce.circularPathData.verticalFullExtent=Math.max(at,ce.source.y1,ce.target.y1)+d+ce.circularPathData.verticalBuffer,ce.circularPathData.verticalLeftInnerExtent=ce.circularPathData.verticalFullExtent-ce.circularPathData.leftLargeArcRadius,ce.circularPathData.verticalRightInnerExtent=ce.circularPathData.verticalFullExtent-ce.circularPathData.rightLargeArcRadius):(ce.circularPathData.verticalFullExtent=lt-d-ce.circularPathData.verticalBuffer,ce.circularPathData.verticalLeftInnerExtent=ce.circularPathData.verticalFullExtent+ce.circularPathData.leftLargeArcRadius,ce.circularPathData.verticalRightInnerExtent=ce.circularPathData.verticalFullExtent+ce.circularPathData.rightLargeArcRadius)}ce.circularPathData.leftInnerExtent=ce.circularPathData.sourceX+ce.circularPathData.leftNodeBuffer,ce.circularPathData.rightInnerExtent=ce.circularPathData.targetX-ce.circularPathData.rightNodeBuffer,ce.circularPathData.leftFullExtent=ce.circularPathData.sourceX+ce.circularPathData.leftLargeArcRadius+ce.circularPathData.leftNodeBuffer,ce.circularPathData.rightFullExtent=ce.circularPathData.targetX-ce.circularPathData.rightLargeArcRadius-ce.circularPathData.rightNodeBuffer}if(ce.circular)ce.path=U(ce);else{var Ct=M.linkHorizontal().source(function(St){var Ot=St.source.x0+(St.source.x1-St.source.x0),jt=St.y0;return[Ot,jt]}).target(function(St){var Ot=St.target.x0,jt=St.y1;return[Ot,jt]});ce.path=Ct(ce)}})}function U(Ie){var Ze=\"\";return Ie.circularLinkType==\"top\"?Ze=\"M\"+Ie.circularPathData.sourceX+\" \"+Ie.circularPathData.sourceY+\" L\"+Ie.circularPathData.leftInnerExtent+\" \"+Ie.circularPathData.sourceY+\" A\"+Ie.circularPathData.leftLargeArcRadius+\" \"+Ie.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+Ie.circularPathData.leftFullExtent+\" \"+(Ie.circularPathData.sourceY-Ie.circularPathData.leftSmallArcRadius)+\" L\"+Ie.circularPathData.leftFullExtent+\" \"+Ie.circularPathData.verticalLeftInnerExtent+\" A\"+Ie.circularPathData.leftLargeArcRadius+\" \"+Ie.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+Ie.circularPathData.leftInnerExtent+\" \"+Ie.circularPathData.verticalFullExtent+\" L\"+Ie.circularPathData.rightInnerExtent+\" \"+Ie.circularPathData.verticalFullExtent+\" A\"+Ie.circularPathData.rightLargeArcRadius+\" \"+Ie.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+Ie.circularPathData.rightFullExtent+\" \"+Ie.circularPathData.verticalRightInnerExtent+\" L\"+Ie.circularPathData.rightFullExtent+\" \"+(Ie.circularPathData.targetY-Ie.circularPathData.rightSmallArcRadius)+\" A\"+Ie.circularPathData.rightLargeArcRadius+\" \"+Ie.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+Ie.circularPathData.rightInnerExtent+\" \"+Ie.circularPathData.targetY+\" L\"+Ie.circularPathData.targetX+\" \"+Ie.circularPathData.targetY:Ze=\"M\"+Ie.circularPathData.sourceX+\" \"+Ie.circularPathData.sourceY+\" L\"+Ie.circularPathData.leftInnerExtent+\" \"+Ie.circularPathData.sourceY+\" A\"+Ie.circularPathData.leftLargeArcRadius+\" \"+Ie.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+Ie.circularPathData.leftFullExtent+\" \"+(Ie.circularPathData.sourceY+Ie.circularPathData.leftSmallArcRadius)+\" L\"+Ie.circularPathData.leftFullExtent+\" \"+Ie.circularPathData.verticalLeftInnerExtent+\" A\"+Ie.circularPathData.leftLargeArcRadius+\" \"+Ie.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+Ie.circularPathData.leftInnerExtent+\" \"+Ie.circularPathData.verticalFullExtent+\" L\"+Ie.circularPathData.rightInnerExtent+\" \"+Ie.circularPathData.verticalFullExtent+\" A\"+Ie.circularPathData.rightLargeArcRadius+\" \"+Ie.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+Ie.circularPathData.rightFullExtent+\" \"+Ie.circularPathData.verticalRightInnerExtent+\" L\"+Ie.circularPathData.rightFullExtent+\" \"+(Ie.circularPathData.targetY+Ie.circularPathData.rightSmallArcRadius)+\" A\"+Ie.circularPathData.rightLargeArcRadius+\" \"+Ie.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+Ie.circularPathData.rightInnerExtent+\" \"+Ie.circularPathData.targetY+\" L\"+Ie.circularPathData.targetX+\" \"+Ie.circularPathData.targetY,Ze}function W(Ie,Ze){return G(Ie)==G(Ze)?Ie.circularLinkType==\"bottom\"?ue(Ie,Ze):Q(Ie,Ze):G(Ze)-G(Ie)}function Q(Ie,Ze){return Ie.y0-Ze.y0}function ue(Ie,Ze){return Ze.y0-Ie.y0}function se(Ie,Ze){return Ie.y1-Ze.y1}function he(Ie,Ze){return Ze.y1-Ie.y1}function G(Ie){return Ie.target.column-Ie.source.column}function $(Ie){return Ie.target.x0-Ie.source.x1}function J(Ie,Ze){var at=z(Ie),it=$(Ze)/Math.tan(at),et=be(Ie)==\"up\"?Ie.y1+it:Ie.y1-it;return et}function Z(Ie,Ze){var at=z(Ie),it=$(Ze)/Math.tan(at),et=be(Ie)==\"up\"?Ie.y1-it:Ie.y1+it;return et}function re(Ie,Ze,at,it){Ie.links.forEach(function(et){if(!et.circular&&et.target.column-et.source.column>1){var lt=et.source.column+1,Me=et.target.column-1,ge=1,ce=Me-lt+1;for(ge=1;lt<=Me;lt++,ge++)Ie.nodes.forEach(function(ze){if(ze.column==lt){var tt=ge/(ce+1),nt=Math.pow(1-tt,3),Qe=3*tt*Math.pow(1-tt,2),Ct=3*Math.pow(tt,2)*(1-tt),St=Math.pow(tt,3),Ot=nt*et.y0+Qe*et.y0+Ct*et.y1+St*et.y1,jt=Ot-et.width/2,ur=Ot+et.width/2,ar;jt>ze.y0&&jtze.y0&&urze.y1&&j(Cr,ar,Ze,at)})):jtze.y1&&(ar=ur-ze.y0+10,ze=j(ze,ar,Ze,at),Ie.nodes.forEach(function(Cr){b(Cr,it)==b(ze,it)||Cr.column!=ze.column||Cr.y0ze.y1&&j(Cr,ar,Ze,at)}))}})}})}function ne(Ie,Ze){return Ie.y0>Ze.y0&&Ie.y0Ze.y0&&Ie.y1Ze.y1}function j(Ie,Ze,at,it){return Ie.y0+Ze>=at&&Ie.y1+Ze<=it&&(Ie.y0=Ie.y0+Ze,Ie.y1=Ie.y1+Ze,Ie.targetLinks.forEach(function(et){et.y1=et.y1+Ze}),Ie.sourceLinks.forEach(function(et){et.y0=et.y0+Ze})),Ie}function ee(Ie,Ze,at,it){Ie.nodes.forEach(function(et){it&&et.y+(et.y1-et.y0)>Ze&&(et.y=et.y-(et.y+(et.y1-et.y0)-Ze));var lt=Ie.links.filter(function(ce){return b(ce.source,at)==b(et,at)}),Me=lt.length;Me>1&<.sort(function(ce,ze){if(!ce.circular&&!ze.circular){if(ce.target.column==ze.target.column)return ce.y1-ze.y1;if(fe(ce,ze)){if(ce.target.column>ze.target.column){var tt=Z(ze,ce);return ce.y1-tt}if(ze.target.column>ce.target.column){var nt=Z(ce,ze);return nt-ze.y1}}else return ce.y1-ze.y1}if(ce.circular&&!ze.circular)return ce.circularLinkType==\"top\"?-1:1;if(ze.circular&&!ce.circular)return ze.circularLinkType==\"top\"?1:-1;if(ce.circular&&ze.circular)return ce.circularLinkType===ze.circularLinkType&&ce.circularLinkType==\"top\"?ce.target.column===ze.target.column?ce.target.y1-ze.target.y1:ze.target.column-ce.target.column:ce.circularLinkType===ze.circularLinkType&&ce.circularLinkType==\"bottom\"?ce.target.column===ze.target.column?ze.target.y1-ce.target.y1:ce.target.column-ze.target.column:ce.circularLinkType==\"top\"?-1:1});var ge=et.y0;lt.forEach(function(ce){ce.y0=ge+ce.width/2,ge=ge+ce.width}),lt.forEach(function(ce,ze){if(ce.circularLinkType==\"bottom\"){var tt=ze+1,nt=0;for(tt;tt1&&et.sort(function(ge,ce){if(!ge.circular&&!ce.circular){if(ge.source.column==ce.source.column)return ge.y0-ce.y0;if(fe(ge,ce)){if(ce.source.column0?\"up\":\"down\"}function Ae(Ie,Ze){return b(Ie.source,Ze)==b(Ie.target,Ze)}function Be(Ie,Ze,at){var it=Ie.nodes,et=Ie.links,lt=!1,Me=!1;if(et.forEach(function(Qe){Qe.circularLinkType==\"top\"?lt=!0:Qe.circularLinkType==\"bottom\"&&(Me=!0)}),lt==!1||Me==!1){var ge=x.min(it,function(Qe){return Qe.y0}),ce=x.max(it,function(Qe){return Qe.y1}),ze=ce-ge,tt=at-Ze,nt=tt/ze;it.forEach(function(Qe){var Ct=(Qe.y1-Qe.y0)*nt;Qe.y0=(Qe.y0-ge)*nt,Qe.y1=Qe.y0+Ct}),et.forEach(function(Qe){Qe.y0=(Qe.y0-ge)*nt,Qe.y1=(Qe.y1-ge)*nt,Qe.width=Qe.width*nt})}}g.sankeyCircular=f,g.sankeyCenter=i,g.sankeyLeft=r,g.sankeyRight=o,g.sankeyJustify=a,Object.defineProperty(g,\"__esModule\",{value:!0})})}}),Fk=Ye({\"src/traces/sankey/constants.js\"(X,H){\"use strict\";H.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}}}),Kq=Ye({\"src/traces/sankey/render.js\"(X,H){\"use strict\";var g=Gq(),x=(f0(),Hf(fg)).interpolateNumber,A=_n(),M=Zq(),e=Yq(),t=Fk(),r=bh(),o=Fn(),a=Bo(),i=ta(),n=i.strTranslate,s=i.strRotate,c=kv(),h=c.keyFun,v=c.repeat,p=c.unwrap,T=jl(),l=Hn(),_=oh(),w=_.CAP_SHIFT,S=_.LINE_SPACING,E=3;function m(J,Z,re){var ne=p(Z),j=ne.trace,ee=j.domain,ie=j.orientation===\"h\",fe=j.node.pad,be=j.node.thickness,Ae={justify:M.sankeyJustify,left:M.sankeyLeft,right:M.sankeyRight,center:M.sankeyCenter}[j.node.align],Be=J.width*(ee.x[1]-ee.x[0]),Ie=J.height*(ee.y[1]-ee.y[0]),Ze=ne._nodes,at=ne._links,it=ne.circular,et;it?et=e.sankeyCircular().circularLinkGap(0):et=M.sankey(),et.iterations(t.sankeyIterations).size(ie?[Be,Ie]:[Ie,Be]).nodeWidth(be).nodePadding(fe).nodeId(function(Cr){return Cr.pointNumber}).nodeAlign(Ae).nodes(Ze).links(at);var lt=et();et.nodePadding()=Fe||(yt=Fe-_r.y0,yt>1e-6&&(_r.y0+=yt,_r.y1+=yt)),Fe=_r.y1+fe})}function Ot(Cr){var vr=Cr.map(function(Ve,ke){return{x0:Ve.x0,index:ke}}).sort(function(Ve,ke){return Ve.x0-ke.x0}),_r=[],yt=-1,Fe,Ke=-1/0,Ne;for(Me=0;MeKe+be&&(yt+=1,Fe=Ee.x0),Ke=Ee.x0,_r[yt]||(_r[yt]=[]),_r[yt].push(Ee),Ne=Fe-Ee.x0,Ee.x0+=Ne,Ee.x1+=Ne}return _r}if(j.node.x.length&&j.node.y.length){for(Me=0;Me0?\" L \"+j.targetX+\" \"+j.targetY:\"\")+\"Z\"):(re=\"M \"+(j.targetX-Z)+\" \"+(j.targetY-ne)+\" L \"+(j.rightInnerExtent-Z)+\" \"+(j.targetY-ne)+\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightSmallArcRadius+ne)+\" 0 0 0 \"+(j.rightFullExtent-ne-Z)+\" \"+(j.targetY+j.rightSmallArcRadius)+\" L \"+(j.rightFullExtent-ne-Z)+\" \"+j.verticalRightInnerExtent,ee&&ie?re+=\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.rightInnerExtent-ne-Z)+\" \"+(j.verticalFullExtent+ne)+\" L \"+(j.rightFullExtent+ne-Z-(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent+ne)+\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.leftFullExtent+ne)+\" \"+j.verticalLeftInnerExtent:ee?re+=\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.rightFullExtent-Z-ne-(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent-ne)+\" L \"+(j.leftFullExtent+ne+(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent-ne)+\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.leftFullExtent+ne)+\" \"+j.verticalLeftInnerExtent:re+=\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.rightInnerExtent-Z)+\" \"+(j.verticalFullExtent+ne)+\" L \"+j.leftInnerExtent+\" \"+(j.verticalFullExtent+ne)+\" A \"+(j.leftLargeArcRadius+ne)+\" \"+(j.leftLargeArcRadius+ne)+\" 0 0 0 \"+(j.leftFullExtent+ne)+\" \"+j.verticalLeftInnerExtent,re+=\" L \"+(j.leftFullExtent+ne)+\" \"+(j.sourceY+j.leftSmallArcRadius)+\" A \"+(j.leftLargeArcRadius+ne)+\" \"+(j.leftSmallArcRadius+ne)+\" 0 0 0 \"+j.leftInnerExtent+\" \"+(j.sourceY-ne)+\" L \"+j.sourceX+\" \"+(j.sourceY-ne)+\" L \"+j.sourceX+\" \"+(j.sourceY+ne)+\" L \"+j.leftInnerExtent+\" \"+(j.sourceY+ne)+\" A \"+(j.leftLargeArcRadius-ne)+\" \"+(j.leftSmallArcRadius-ne)+\" 0 0 1 \"+(j.leftFullExtent-ne)+\" \"+(j.sourceY+j.leftSmallArcRadius)+\" L \"+(j.leftFullExtent-ne)+\" \"+j.verticalLeftInnerExtent,ee&&ie?re+=\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.leftFullExtent-ne-(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent-ne)+\" L \"+(j.rightFullExtent+ne-Z+(j.rightLargeArcRadius-ne))+\" \"+(j.verticalFullExtent-ne)+\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.rightFullExtent+ne-Z)+\" \"+j.verticalRightInnerExtent:ee?re+=\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.leftFullExtent+ne)+\" \"+(j.verticalFullExtent+ne)+\" L \"+(j.rightFullExtent-Z-ne)+\" \"+(j.verticalFullExtent+ne)+\" A \"+(j.rightLargeArcRadius+ne)+\" \"+(j.rightLargeArcRadius+ne)+\" 0 0 0 \"+(j.rightFullExtent+ne-Z)+\" \"+j.verticalRightInnerExtent:re+=\" A \"+(j.leftLargeArcRadius-ne)+\" \"+(j.leftLargeArcRadius-ne)+\" 0 0 1 \"+j.leftInnerExtent+\" \"+(j.verticalFullExtent-ne)+\" L \"+(j.rightInnerExtent-Z)+\" \"+(j.verticalFullExtent-ne)+\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightLargeArcRadius-ne)+\" 0 0 1 \"+(j.rightFullExtent+ne-Z)+\" \"+j.verticalRightInnerExtent,re+=\" L \"+(j.rightFullExtent+ne-Z)+\" \"+(j.targetY+j.rightSmallArcRadius)+\" A \"+(j.rightLargeArcRadius-ne)+\" \"+(j.rightSmallArcRadius-ne)+\" 0 0 1 \"+(j.rightInnerExtent-Z)+\" \"+(j.targetY+ne)+\" L \"+(j.targetX-Z)+\" \"+(j.targetY+ne)+(Z>0?\" L \"+j.targetX+\" \"+j.targetY:\"\")+\"Z\"),re}function u(){var J=.5;function Z(re){var ne=re.linkArrowLength;if(re.link.circular)return d(re.link,ne);var j=Math.abs((re.link.target.x0-re.link.source.x1)/2);ne>j&&(ne=j);var ee=re.link.source.x1,ie=re.link.target.x0-ne,fe=x(ee,ie),be=fe(J),Ae=fe(1-J),Be=re.link.y0-re.link.width/2,Ie=re.link.y0+re.link.width/2,Ze=re.link.y1-re.link.width/2,at=re.link.y1+re.link.width/2,it=\"M\"+ee+\",\"+Be,et=\"C\"+be+\",\"+Be+\" \"+Ae+\",\"+Ze+\" \"+ie+\",\"+Ze,lt=\"C\"+Ae+\",\"+at+\" \"+be+\",\"+Ie+\" \"+ee+\",\"+Ie,Me=ne>0?\"L\"+(ie+ne)+\",\"+(Ze+re.link.width/2):\"\";return Me+=\"L\"+ie+\",\"+at,it+et+Me+lt+\"Z\"}return Z}function y(J,Z){var re=r(Z.color),ne=t.nodePadAcross,j=J.nodePad/2;Z.dx=Z.x1-Z.x0,Z.dy=Z.y1-Z.y0;var ee=Z.dx,ie=Math.max(.5,Z.dy),fe=\"node_\"+Z.pointNumber;return Z.group&&(fe=i.randstr()),Z.trace=J.trace,Z.curveNumber=J.trace.index,{index:Z.pointNumber,key:fe,partOfGroup:Z.partOfGroup||!1,group:Z.group,traceId:J.key,trace:J.trace,node:Z,nodePad:J.nodePad,nodeLineColor:J.nodeLineColor,nodeLineWidth:J.nodeLineWidth,textFont:J.textFont,size:J.horizontal?J.height:J.width,visibleWidth:Math.ceil(ee),visibleHeight:ie,zoneX:-ne,zoneY:-j,zoneWidth:ee+2*ne,zoneHeight:ie+2*j,labelY:J.horizontal?Z.dy/2+1:Z.dx/2+1,left:Z.originalLayer===1,sizeAcross:J.width,forceLayouts:J.forceLayouts,horizontal:J.horizontal,darkBackground:re.getBrightness()<=128,tinyColorHue:o.tinyRGB(re),tinyColorAlpha:re.getAlpha(),valueFormat:J.valueFormat,valueSuffix:J.valueSuffix,sankey:J.sankey,graph:J.graph,arrangement:J.arrangement,uniqueNodeLabelPathId:[J.guid,J.key,fe].join(\"_\"),interactionState:J.interactionState,figure:J}}function f(J){J.attr(\"transform\",function(Z){return n(Z.node.x0.toFixed(3),Z.node.y0.toFixed(3))})}function P(J){J.call(f)}function L(J,Z){J.call(P),Z.attr(\"d\",u())}function z(J){J.attr(\"width\",function(Z){return Z.node.x1-Z.node.x0}).attr(\"height\",function(Z){return Z.visibleHeight})}function F(J){return J.link.width>1||J.linkLineWidth>0}function B(J){var Z=n(J.translateX,J.translateY);return Z+(J.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function O(J,Z,re){J.on(\".basic\",null).on(\"mouseover.basic\",function(ne){!ne.interactionState.dragInProgress&&!ne.partOfGroup&&(re.hover(this,ne,Z),ne.interactionState.hovered=[this,ne])}).on(\"mousemove.basic\",function(ne){!ne.interactionState.dragInProgress&&!ne.partOfGroup&&(re.follow(this,ne),ne.interactionState.hovered=[this,ne])}).on(\"mouseout.basic\",function(ne){!ne.interactionState.dragInProgress&&!ne.partOfGroup&&(re.unhover(this,ne,Z),ne.interactionState.hovered=!1)}).on(\"click.basic\",function(ne){ne.interactionState.hovered&&(re.unhover(this,ne,Z),ne.interactionState.hovered=!1),!ne.interactionState.dragInProgress&&!ne.partOfGroup&&re.select(this,ne,Z)})}function I(J,Z,re,ne){var j=A.behavior.drag().origin(function(ee){return{x:ee.node.x0+ee.visibleWidth/2,y:ee.node.y0+ee.visibleHeight/2}}).on(\"dragstart\",function(ee){if(ee.arrangement!==\"fixed\"&&(i.ensureSingle(ne._fullLayout._infolayer,\"g\",\"dragcover\",function(fe){ne._fullLayout._dragCover=fe}),i.raiseToTop(this),ee.interactionState.dragInProgress=ee.node,se(ee.node),ee.interactionState.hovered&&(re.nodeEvents.unhover.apply(0,ee.interactionState.hovered),ee.interactionState.hovered=!1),ee.arrangement===\"snap\")){var ie=ee.traceId+\"|\"+ee.key;ee.forceLayouts[ie]?ee.forceLayouts[ie].alpha(1):N(J,ie,ee,ne),U(J,Z,ee,ie,ne)}}).on(\"drag\",function(ee){if(ee.arrangement!==\"fixed\"){var ie=A.event.x,fe=A.event.y;ee.arrangement===\"snap\"?(ee.node.x0=ie-ee.visibleWidth/2,ee.node.x1=ie+ee.visibleWidth/2,ee.node.y0=fe-ee.visibleHeight/2,ee.node.y1=fe+ee.visibleHeight/2):(ee.arrangement===\"freeform\"&&(ee.node.x0=ie-ee.visibleWidth/2,ee.node.x1=ie+ee.visibleWidth/2),fe=Math.max(0,Math.min(ee.size-ee.visibleHeight/2,fe)),ee.node.y0=fe-ee.visibleHeight/2,ee.node.y1=fe+ee.visibleHeight/2),se(ee.node),ee.arrangement!==\"snap\"&&(ee.sankey.update(ee.graph),L(J.filter(he(ee)),Z))}}).on(\"dragend\",function(ee){if(ee.arrangement!==\"fixed\"){ee.interactionState.dragInProgress=!1;for(var ie=0;ie0)window.requestAnimationFrame(ee);else{var be=re.node.originalX;re.node.x0=be-re.visibleWidth/2,re.node.x1=be+re.visibleWidth/2,Q(re,j)}})}function W(J,Z,re,ne){return function(){for(var ee=0,ie=0;ie0&&ne.forceLayouts[Z].alpha(0)}}function Q(J,Z){for(var re=[],ne=[],j=0;j\"),color:_(G,\"bgcolor\")||t.addOpacity(ne.color,1),borderColor:_(G,\"bordercolor\"),fontFamily:_(G,\"font.family\"),fontSize:_(G,\"font.size\"),fontColor:_(G,\"font.color\"),fontWeight:_(G,\"font.weight\"),fontStyle:_(G,\"font.style\"),fontVariant:_(G,\"font.variant\"),fontTextcase:_(G,\"font.textcase\"),fontLineposition:_(G,\"font.lineposition\"),fontShadow:_(G,\"font.shadow\"),nameLength:_(G,\"namelength\"),textAlign:_(G,\"align\"),idealAlign:g.event.x\"),color:_(G,\"bgcolor\")||he.tinyColorHue,borderColor:_(G,\"bordercolor\"),fontFamily:_(G,\"font.family\"),fontSize:_(G,\"font.size\"),fontColor:_(G,\"font.color\"),fontWeight:_(G,\"font.weight\"),fontStyle:_(G,\"font.style\"),fontVariant:_(G,\"font.variant\"),fontTextcase:_(G,\"font.textcase\"),fontLineposition:_(G,\"font.lineposition\"),fontShadow:_(G,\"font.shadow\"),nameLength:_(G,\"namelength\"),textAlign:_(G,\"align\"),idealAlign:\"left\",hovertemplate:G.hovertemplate,hovertemplateLabels:ee,eventData:[he.node]},{container:m._hoverlayer.node(),outerContainer:m._paper.node(),gd:S});n(be,.85),s(be)}}},ue=function(se,he,G){S._fullLayout.hovermode!==!1&&(g.select(se).call(p,he,G),he.node.trace.node.hoverinfo!==\"skip\"&&(he.node.fullData=he.node.trace,S.emit(\"plotly_unhover\",{event:g.event,points:[he.node]})),e.loneUnhover(m._hoverlayer.node()))};M(S,b,E,{width:d.w,height:d.h,margin:{t:d.t,r:d.r,b:d.b,l:d.l}},{linkEvents:{hover:P,follow:I,unhover:N,select:f},nodeEvents:{hover:W,follow:Q,unhover:ue,select:U}})}}}),Jq=Ye({\"src/traces/sankey/base_plot.js\"(X){\"use strict\";var H=Ou().overrideAll,g=jh().getModuleCalcData,x=Ok(),A=Zm(),M=Kd(),e=bp(),t=ff().prepSelect,r=ta(),o=Hn(),a=\"sankey\";X.name=a,X.baseLayoutAttrOverrides=H({hoverlabel:A.hoverlabel},\"plot\",\"nested\"),X.plot=function(n){var s=g(n.calcdata,a)[0];x(n,s),X.updateFx(n)},X.clean=function(n,s,c,h){var v=h._has&&h._has(a),p=s._has&&s._has(a);v&&!p&&(h._paperdiv.selectAll(\".sankey\").remove(),h._paperdiv.selectAll(\".bgsankey\").remove())},X.updateFx=function(n){for(var s=0;s0}H.exports=function(F,B,O,I){var N=F._fullLayout,U;w(O)&&I&&(U=I()),M.makeTraceGroups(N._indicatorlayer,B,\"trace\").each(function(W){var Q=W[0],ue=Q.trace,se=g.select(this),he=ue._hasGauge,G=ue._isAngular,$=ue._isBullet,J=ue.domain,Z={w:N._size.w*(J.x[1]-J.x[0]),h:N._size.h*(J.y[1]-J.y[0]),l:N._size.l+N._size.w*J.x[0],r:N._size.r+N._size.w*(1-J.x[1]),t:N._size.t+N._size.h*(1-J.y[1]),b:N._size.b+N._size.h*J.y[0]},re=Z.l+Z.w/2,ne=Z.t+Z.h/2,j=Math.min(Z.w/2,Z.h),ee=i.innerRadius*j,ie,fe,be,Ae=ue.align||\"center\";if(fe=ne,!he)ie=Z.l+l[Ae]*Z.w,be=function(ce){return y(ce,Z.w,Z.h)};else if(G&&(ie=re,fe=ne+j/2,be=function(ce){return f(ce,.9*ee)}),$){var Be=i.bulletPadding,Ie=1-i.bulletNumberDomainSize+Be;ie=Z.l+(Ie+(1-Ie)*l[Ae])*Z.w,be=function(ce){return y(ce,(i.bulletNumberDomainSize-Be)*Z.w,Z.h)}}m(F,se,W,{numbersX:ie,numbersY:fe,numbersScaler:be,transitionOpts:O,onComplete:U});var Ze,at;he&&(Ze={range:ue.gauge.axis.range,color:ue.gauge.bgcolor,line:{color:ue.gauge.bordercolor,width:0},thickness:1},at={range:ue.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:ue.gauge.bordercolor,width:ue.gauge.borderwidth},thickness:1});var it=se.selectAll(\"g.angular\").data(G?W:[]);it.exit().remove();var et=se.selectAll(\"g.angularaxis\").data(G?W:[]);et.exit().remove(),G&&E(F,se,W,{radius:j,innerRadius:ee,gauge:it,layer:et,size:Z,gaugeBg:Ze,gaugeOutline:at,transitionOpts:O,onComplete:U});var lt=se.selectAll(\"g.bullet\").data($?W:[]);lt.exit().remove();var Me=se.selectAll(\"g.bulletaxis\").data($?W:[]);Me.exit().remove(),$&&S(F,se,W,{gauge:lt,layer:Me,size:Z,gaugeBg:Ze,gaugeOutline:at,transitionOpts:O,onComplete:U});var ge=se.selectAll(\"text.title\").data(W);ge.exit().remove(),ge.enter().append(\"text\").classed(\"title\",!0),ge.attr(\"text-anchor\",function(){return $?T.right:T[ue.title.align]}).text(ue.title.text).call(a.font,ue.title.font).call(n.convertToTspans,F),ge.attr(\"transform\",function(){var ce=Z.l+Z.w*l[ue.title.align],ze,tt=i.titlePadding,nt=a.bBox(ge.node());if(he){if(G)if(ue.gauge.axis.visible){var Qe=a.bBox(et.node());ze=Qe.top-tt-nt.bottom}else ze=Z.t+Z.h/2-j/2-nt.bottom-tt;$&&(ze=fe-(nt.top+nt.bottom)/2,ce=Z.l-i.bulletPadding*Z.w)}else ze=ue._numbersTop-tt-nt.bottom;return t(ce,ze)})})};function S(z,F,B,O){var I=B[0].trace,N=O.gauge,U=O.layer,W=O.gaugeBg,Q=O.gaugeOutline,ue=O.size,se=I.domain,he=O.transitionOpts,G=O.onComplete,$,J,Z,re,ne;N.enter().append(\"g\").classed(\"bullet\",!0),N.attr(\"transform\",t(ue.l,ue.t)),U.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),U.selectAll(\"g.xbulletaxistick,path,text\").remove();var j=ue.h,ee=I.gauge.bar.thickness*j,ie=se.x[0],fe=se.x[0]+(se.x[1]-se.x[0])*(I._hasNumber||I._hasDelta?1-i.bulletNumberDomainSize:1);$=u(z,I.gauge.axis),$._id=\"xbulletaxis\",$.domain=[ie,fe],$.setScale(),J=s.calcTicks($),Z=s.makeTransTickFn($),re=s.getTickSigns($)[2],ne=ue.t+ue.h,$.visible&&(s.drawTicks(z,$,{vals:$.ticks===\"inside\"?s.clipEnds($,J):J,layer:U,path:s.makeTickPath($,ne,re),transFn:Z}),s.drawLabels(z,$,{vals:J,layer:U,transFn:Z,labelFns:s.makeLabelFns($,ne)}));function be(et){et.attr(\"width\",function(lt){return Math.max(0,$.c2p(lt.range[1])-$.c2p(lt.range[0]))}).attr(\"x\",function(lt){return $.c2p(lt.range[0])}).attr(\"y\",function(lt){return .5*(1-lt.thickness)*j}).attr(\"height\",function(lt){return lt.thickness*j})}var Ae=[W].concat(I.gauge.steps),Be=N.selectAll(\"g.bg-bullet\").data(Ae);Be.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),Be.select(\"rect\").call(be).call(b),Be.exit().remove();var Ie=N.selectAll(\"g.value-bullet\").data([I.gauge.bar]);Ie.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),Ie.select(\"rect\").attr(\"height\",ee).attr(\"y\",(j-ee)/2).call(b),w(he)?Ie.select(\"rect\").transition().duration(he.duration).ease(he.easing).each(\"end\",function(){G&&G()}).each(\"interrupt\",function(){G&&G()}).attr(\"width\",Math.max(0,$.c2p(Math.min(I.gauge.axis.range[1],B[0].y)))):Ie.select(\"rect\").attr(\"width\",typeof B[0].y==\"number\"?Math.max(0,$.c2p(Math.min(I.gauge.axis.range[1],B[0].y))):0),Ie.exit().remove();var Ze=B.filter(function(){return I.gauge.threshold.value||I.gauge.threshold.value===0}),at=N.selectAll(\"g.threshold-bullet\").data(Ze);at.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),at.select(\"line\").attr(\"x1\",$.c2p(I.gauge.threshold.value)).attr(\"x2\",$.c2p(I.gauge.threshold.value)).attr(\"y1\",(1-I.gauge.threshold.thickness)/2*j).attr(\"y2\",(1-(1-I.gauge.threshold.thickness)/2)*j).call(p.stroke,I.gauge.threshold.line.color).style(\"stroke-width\",I.gauge.threshold.line.width),at.exit().remove();var it=N.selectAll(\"g.gauge-outline\").data([Q]);it.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),it.select(\"rect\").call(be).call(b),it.exit().remove()}function E(z,F,B,O){var I=B[0].trace,N=O.size,U=O.radius,W=O.innerRadius,Q=O.gaugeBg,ue=O.gaugeOutline,se=[N.l+N.w/2,N.t+N.h/2+U/2],he=O.gauge,G=O.layer,$=O.transitionOpts,J=O.onComplete,Z=Math.PI/2;function re(Ct){var St=I.gauge.axis.range[0],Ot=I.gauge.axis.range[1],jt=(Ct-St)/(Ot-St)*Math.PI-Z;return jt<-Z?-Z:jt>Z?Z:jt}function ne(Ct){return g.svg.arc().innerRadius((W+U)/2-Ct/2*(U-W)).outerRadius((W+U)/2+Ct/2*(U-W)).startAngle(-Z)}function j(Ct){Ct.attr(\"d\",function(St){return ne(St.thickness).startAngle(re(St.range[0])).endAngle(re(St.range[1]))()})}var ee,ie,fe,be;he.enter().append(\"g\").classed(\"angular\",!0),he.attr(\"transform\",t(se[0],se[1])),G.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),G.selectAll(\"g.xangularaxistick,path,text\").remove(),ee=u(z,I.gauge.axis),ee.type=\"linear\",ee.range=I.gauge.axis.range,ee._id=\"xangularaxis\",ee.ticklabeloverflow=\"allow\",ee.setScale();var Ae=function(Ct){return(ee.range[0]-Ct.x)/(ee.range[1]-ee.range[0])*Math.PI+Math.PI},Be={},Ie=s.makeLabelFns(ee,0),Ze=Ie.labelStandoff;Be.xFn=function(Ct){var St=Ae(Ct);return Math.cos(St)*Ze},Be.yFn=function(Ct){var St=Ae(Ct),Ot=Math.sin(St)>0?.2:1;return-Math.sin(St)*(Ze+Ct.fontSize*Ot)+Math.abs(Math.cos(St))*(Ct.fontSize*o)},Be.anchorFn=function(Ct){var St=Ae(Ct),Ot=Math.cos(St);return Math.abs(Ot)<.1?\"middle\":Ot>0?\"start\":\"end\"},Be.heightFn=function(Ct,St,Ot){var jt=Ae(Ct);return-.5*(1+Math.sin(jt))*Ot};var at=function(Ct){return t(se[0]+U*Math.cos(Ct),se[1]-U*Math.sin(Ct))};fe=function(Ct){return at(Ae(Ct))};var it=function(Ct){var St=Ae(Ct);return at(St)+\"rotate(\"+-r(St)+\")\"};if(ie=s.calcTicks(ee),be=s.getTickSigns(ee)[2],ee.visible){be=ee.ticks===\"inside\"?-1:1;var et=(ee.linewidth||1)/2;s.drawTicks(z,ee,{vals:ie,layer:G,path:\"M\"+be*et+\",0h\"+be*ee.ticklen,transFn:it}),s.drawLabels(z,ee,{vals:ie,layer:G,transFn:fe,labelFns:Be})}var lt=[Q].concat(I.gauge.steps),Me=he.selectAll(\"g.bg-arc\").data(lt);Me.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),Me.select(\"path\").call(j).call(b),Me.exit().remove();var ge=ne(I.gauge.bar.thickness),ce=he.selectAll(\"g.value-arc\").data([I.gauge.bar]);ce.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var ze=ce.select(\"path\");w($)?(ze.transition().duration($.duration).ease($.easing).each(\"end\",function(){J&&J()}).each(\"interrupt\",function(){J&&J()}).attrTween(\"d\",d(ge,re(B[0].lastY),re(B[0].y))),I._lastValue=B[0].y):ze.attr(\"d\",typeof B[0].y==\"number\"?ge.endAngle(re(B[0].y)):\"M0,0Z\"),ze.call(b),ce.exit().remove(),lt=[];var tt=I.gauge.threshold.value;(tt||tt===0)&<.push({range:[tt,tt],color:I.gauge.threshold.color,line:{color:I.gauge.threshold.line.color,width:I.gauge.threshold.line.width},thickness:I.gauge.threshold.thickness});var nt=he.selectAll(\"g.threshold-arc\").data(lt);nt.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),nt.select(\"path\").call(j).call(b),nt.exit().remove();var Qe=he.selectAll(\"g.gauge-outline\").data([ue]);Qe.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Qe.select(\"path\").call(j).call(b),Qe.exit().remove()}function m(z,F,B,O){var I=B[0].trace,N=O.numbersX,U=O.numbersY,W=I.align||\"center\",Q=T[W],ue=O.transitionOpts,se=O.onComplete,he=M.ensureSingle(F,\"g\",\"numbers\"),G,$,J,Z=[];I._hasNumber&&Z.push(\"number\"),I._hasDelta&&(Z.push(\"delta\"),I.delta.position===\"left\"&&Z.reverse());var re=he.selectAll(\"text\").data(Z);re.enter().append(\"text\"),re.attr(\"text-anchor\",function(){return Q}).attr(\"class\",function(at){return at}).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),re.exit().remove();function ne(at,it,et,lt){if(at.match(\"s\")&&et>=0!=lt>=0&&!it(et).slice(-1).match(_)&&!it(lt).slice(-1).match(_)){var Me=at.slice().replace(\"s\",\"f\").replace(/\\d+/,function(ce){return parseInt(ce)-1}),ge=u(z,{tickformat:Me});return function(ce){return Math.abs(ce)<1?s.tickText(ge,ce).text:it(ce)}}else return it}function j(){var at=u(z,{tickformat:I.number.valueformat},I._range);at.setScale(),s.prepTicks(at);var it=function(ce){return s.tickText(at,ce).text},et=I.number.suffix,lt=I.number.prefix,Me=he.select(\"text.number\");function ge(){var ce=typeof B[0].y==\"number\"?lt+it(B[0].y)+et:\"-\";Me.text(ce).call(a.font,I.number.font).call(n.convertToTspans,z)}return w(ue)?Me.transition().duration(ue.duration).ease(ue.easing).each(\"end\",function(){ge(),se&&se()}).each(\"interrupt\",function(){ge(),se&&se()}).attrTween(\"text\",function(){var ce=g.select(this),ze=A(B[0].lastY,B[0].y);I._lastValue=B[0].y;var tt=ne(I.number.valueformat,it,B[0].lastY,B[0].y);return function(nt){ce.text(lt+tt(ze(nt))+et)}}):ge(),G=P(lt+it(B[0].y)+et,I.number.font,Q,z),Me}function ee(){var at=u(z,{tickformat:I.delta.valueformat},I._range);at.setScale(),s.prepTicks(at);var it=function(nt){return s.tickText(at,nt).text},et=I.delta.suffix,lt=I.delta.prefix,Me=function(nt){var Qe=I.delta.relative?nt.relativeDelta:nt.delta;return Qe},ge=function(nt,Qe){return nt===0||typeof nt!=\"number\"||isNaN(nt)?\"-\":(nt>0?I.delta.increasing.symbol:I.delta.decreasing.symbol)+lt+Qe(nt)+et},ce=function(nt){return nt.delta>=0?I.delta.increasing.color:I.delta.decreasing.color};I._deltaLastValue===void 0&&(I._deltaLastValue=Me(B[0]));var ze=he.select(\"text.delta\");ze.call(a.font,I.delta.font).call(p.fill,ce({delta:I._deltaLastValue}));function tt(){ze.text(ge(Me(B[0]),it)).call(p.fill,ce(B[0])).call(n.convertToTspans,z)}return w(ue)?ze.transition().duration(ue.duration).ease(ue.easing).tween(\"text\",function(){var nt=g.select(this),Qe=Me(B[0]),Ct=I._deltaLastValue,St=ne(I.delta.valueformat,it,Ct,Qe),Ot=A(Ct,Qe);return I._deltaLastValue=Qe,function(jt){nt.text(ge(Ot(jt),St)),nt.call(p.fill,ce({delta:Ot(jt)}))}}).each(\"end\",function(){tt(),se&&se()}).each(\"interrupt\",function(){tt(),se&&se()}):tt(),$=P(ge(Me(B[0]),it),I.delta.font,Q,z),ze}var ie=I.mode+I.align,fe;if(I._hasDelta&&(fe=ee(),ie+=I.delta.position+I.delta.font.size+I.delta.font.family+I.delta.valueformat,ie+=I.delta.increasing.symbol+I.delta.decreasing.symbol,J=$),I._hasNumber&&(j(),ie+=I.number.font.size+I.number.font.family+I.number.valueformat+I.number.suffix+I.number.prefix,J=G),I._hasDelta&&I._hasNumber){var be=[(G.left+G.right)/2,(G.top+G.bottom)/2],Ae=[($.left+$.right)/2,($.top+$.bottom)/2],Be,Ie,Ze=.75*I.delta.font.size;I.delta.position===\"left\"&&(Be=L(I,\"deltaPos\",0,-1*(G.width*l[I.align]+$.width*(1-l[I.align])+Ze),ie,Math.min),Ie=be[1]-Ae[1],J={width:G.width+$.width+Ze,height:Math.max(G.height,$.height),left:$.left+Be,right:G.right,top:Math.min(G.top,$.top+Ie),bottom:Math.max(G.bottom,$.bottom+Ie)}),I.delta.position===\"right\"&&(Be=L(I,\"deltaPos\",0,G.width*(1-l[I.align])+$.width*l[I.align]+Ze,ie,Math.max),Ie=be[1]-Ae[1],J={width:G.width+$.width+Ze,height:Math.max(G.height,$.height),left:G.left,right:$.right+Be,top:Math.min(G.top,$.top+Ie),bottom:Math.max(G.bottom,$.bottom+Ie)}),I.delta.position===\"bottom\"&&(Be=null,Ie=$.height,J={width:Math.max(G.width,$.width),height:G.height+$.height,left:Math.min(G.left,$.left),right:Math.max(G.right,$.right),top:G.bottom-G.height,bottom:G.bottom+$.height}),I.delta.position===\"top\"&&(Be=null,Ie=G.top,J={width:Math.max(G.width,$.width),height:G.height+$.height,left:Math.min(G.left,$.left),right:Math.max(G.right,$.right),top:G.bottom-G.height-$.height,bottom:G.bottom}),fe.attr({dx:Be,dy:Ie})}(I._hasNumber||I._hasDelta)&&he.attr(\"transform\",function(){var at=O.numbersScaler(J);ie+=at[2];var it=L(I,\"numbersScale\",1,at[0],ie,Math.min),et;I._scaleNumbers||(it=1),I._isAngular?et=U-it*J.bottom:et=U-it*(J.top+J.bottom)/2,I._numbersTop=it*J.top+et;var lt=J[W];W===\"center\"&&(lt=(J.left+J.right)/2);var Me=N-it*lt;return Me=L(I,\"numbersTranslate\",0,Me,ie,Math.max),t(Me,et)+e(it)})}function b(z){z.each(function(F){p.stroke(g.select(this),F.line.color)}).each(function(F){p.fill(g.select(this),F.color)}).style(\"stroke-width\",function(F){return F.line.width})}function d(z,F,B){return function(){var O=x(F,B);return function(I){return z.endAngle(O(I))()}}}function u(z,F,B){var O=z._fullLayout,I=M.extendFlat({type:\"linear\",ticks:\"outside\",range:B,showline:!0},F),N={type:\"linear\",_id:\"x\"+F._id},U={letter:\"x\",font:O.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function W(Q,ue){return M.coerce(I,N,v,Q,ue)}return c(I,N,W,U,O),h(I,N,W,U),N}function y(z,F,B){var O=Math.min(F/z.width,B/z.height);return[O,z,F+\"x\"+B]}function f(z,F){var B=Math.sqrt(z.width/2*(z.width/2)+z.height*z.height),O=F/B;return[O,z,F]}function P(z,F,B,O){var I=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),N=g.select(I);return N.text(z).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",B).attr(\"data-unformatted\",z).call(n.convertToTspans,O).call(a.font,F),a.bBox(N.node())}function L(z,F,B,O,I,N){var U=\"_cache\"+F;z[U]&&z[U].key===I||(z[U]={key:I,value:B});var W=M.aggNums(N,null,[z[U].value,O],2);return z[U].value=W,W}}}),nH=Ye({\"src/traces/indicator/index.js\"(X,H){\"use strict\";H.exports={moduleType:\"trace\",name:\"indicator\",basePlotModule:tH(),categories:[\"svg\",\"noOpacity\",\"noHover\"],animatable:!0,attributes:Bk(),supplyDefaults:rH().supplyDefaults,calc:aH().calc,plot:iH(),meta:{}}}}),oH=Ye({\"lib/indicator.js\"(X,H){\"use strict\";H.exports=nH()}}),Uk=Ye({\"src/traces/table/attributes.js\"(X,H){\"use strict\";var g=Kg(),x=Oo().extendFlat,A=Ou().overrideAll,M=Au(),e=Wu().attributes,t=Cc().descriptionOnlyNumbers,r=H.exports=A({domain:e({name:\"table\",trace:!0}),columnwidth:{valType:\"number\",arrayOk:!0,dflt:null},columnorder:{valType:\"data_array\"},header:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:t(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:28},align:x({},g.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:x({},M({arrayOk:!0}))},cells:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:t(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:20},align:x({},g.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:x({},M({arrayOk:!0}))}},\"calc\",\"from-root\")}}),sH=Ye({\"src/traces/table/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Uk(),A=Wu().defaults;function M(e,t){for(var r=e.columnorder||[],o=e.header.values.length,a=r.slice(0,o),i=a.slice().sort(function(c,h){return c-h}),n=a.map(function(c){return i.indexOf(c)}),s=n.length;s\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}}}),uH=Ye({\"src/traces/table/data_preparation_helper.js\"(X,H){\"use strict\";var g=jk(),x=Oo().extendFlat,A=jo(),M=xp().isTypedArray,e=xp().isArrayOrTypedArray;H.exports=function(v,p){var T=o(p.cells.values),l=function(Q){return Q.slice(p.header.values.length,Q.length)},_=o(p.header.values);_.length&&!_[0].length&&(_[0]=[\"\"],_=o(_));var w=_.concat(l(T).map(function(){return a((_[0]||[\"\"]).length)})),S=p.domain,E=Math.floor(v._fullLayout._size.w*(S.x[1]-S.x[0])),m=Math.floor(v._fullLayout._size.h*(S.y[1]-S.y[0])),b=p.header.values.length?w[0].map(function(){return p.header.height}):[g.emptyHeaderHeight],d=T.length?T[0].map(function(){return p.cells.height}):[],u=b.reduce(r,0),y=m-u,f=y+g.uplift,P=s(d,f),L=s(b,u),z=n(L,[]),F=n(P,z),B={},O=p._fullInput.columnorder;e(O)&&(O=Array.from(O)),O=O.concat(l(T.map(function(Q,ue){return ue})));var I=w.map(function(Q,ue){var se=e(p.columnwidth)?p.columnwidth[Math.min(ue,p.columnwidth.length-1)]:p.columnwidth;return A(se)?Number(se):1}),N=I.reduce(r,0);I=I.map(function(Q){return Q/N*E});var U=Math.max(t(p.header.line.width),t(p.cells.line.width)),W={key:p.uid+v._context.staticPlot,translateX:S.x[0]*v._fullLayout._size.w,translateY:v._fullLayout._size.h*(1-S.y[1]),size:v._fullLayout._size,width:E,maxLineWidth:U,height:m,columnOrder:O,groupHeight:m,rowBlocks:F,headerRowBlocks:z,scrollY:0,cells:x({},p.cells,{values:T}),headerCells:x({},p.header,{values:w}),gdColumns:w.map(function(Q){return Q[0]}),gdColumnsOriginalOrder:w.map(function(Q){return Q[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:w.map(function(Q,ue){var se=B[Q];B[Q]=(se||0)+1;var he=Q+\"__\"+B[Q];return{key:he,label:Q,specIndex:ue,xIndex:O[ue],xScale:i,x:void 0,calcdata:void 0,columnWidth:I[ue]}})};return W.columns.forEach(function(Q){Q.calcdata=W,Q.x=i(Q)}),W};function t(h){if(e(h)){for(var v=0,p=0;p=v||m===h.length-1)&&(p[l]=w,w.key=E++,w.firstRowIndex=S,w.lastRowIndex=m,w=c(),l+=_,S=m+1,_=0);return p}function c(){return{firstRowIndex:null,lastRowIndex:null,rows:[]}}}}),cH=Ye({\"src/traces/table/data_split_helpers.js\"(X){\"use strict\";var H=Oo().extendFlat;X.splitToPanels=function(x){var A=[0,0],M=H({},x,{key:\"header\",type:\"header\",page:0,prevPages:A,currentRepaint:[null,null],dragHandle:!0,values:x.calcdata.headerCells.values[x.specIndex],rowBlocks:x.calcdata.headerRowBlocks,calcdata:H({},x.calcdata,{cells:x.calcdata.headerCells})}),e=H({},x,{key:\"cells1\",type:\"cells\",page:0,prevPages:A,currentRepaint:[null,null],dragHandle:!1,values:x.calcdata.cells.values[x.specIndex],rowBlocks:x.calcdata.rowBlocks}),t=H({},x,{key:\"cells2\",type:\"cells\",page:1,prevPages:A,currentRepaint:[null,null],dragHandle:!1,values:x.calcdata.cells.values[x.specIndex],rowBlocks:x.calcdata.rowBlocks});return[e,t,M]},X.splitToCells=function(x){var A=g(x);return(x.values||[]).slice(A[0],A[1]).map(function(M,e){var t=typeof M==\"string\"&&M.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\";return{keyWithinBlock:e+t,key:A[0]+e,column:x,calcdata:x.calcdata,page:x.page,rowBlocks:x.rowBlocks,value:M}})};function g(x){var A=x.rowBlocks[x.page],M=A?A.rows[0].rowIndex:0,e=A?M+A.rows.length:0;return[M,e]}}}),Vk=Ye({\"src/traces/table/plot.js\"(X,H){\"use strict\";var g=jk(),x=_n(),A=ta(),M=A.numberFormat,e=kv(),t=Bo(),r=jl(),o=ta().raiseToTop,a=ta().strTranslate,i=ta().cancelTransition,n=uH(),s=cH(),c=Fn();H.exports=function(ie,fe){var be=!ie._context.staticPlot,Ae=ie._fullLayout._paper.selectAll(\".\"+g.cn.table).data(fe.map(function(Qe){var Ct=e.unwrap(Qe),St=Ct.trace;return n(ie,St)}),e.keyFun);Ae.exit().remove(),Ae.enter().append(\"g\").classed(g.cn.table,!0).attr(\"overflow\",\"visible\").style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"overflow\",\"visible\").style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"all\"),Ae.attr(\"width\",function(Qe){return Qe.width+Qe.size.l+Qe.size.r}).attr(\"height\",function(Qe){return Qe.height+Qe.size.t+Qe.size.b}).attr(\"transform\",function(Qe){return a(Qe.translateX,Qe.translateY)});var Be=Ae.selectAll(\".\"+g.cn.tableControlView).data(e.repeat,e.keyFun),Ie=Be.enter().append(\"g\").classed(g.cn.tableControlView,!0).style(\"box-sizing\",\"content-box\");if(be){var Ze=\"onwheel\"in document?\"wheel\":\"mousewheel\";Ie.on(\"mousemove\",function(Qe){Be.filter(function(Ct){return Qe===Ct}).call(l,ie)}).on(Ze,function(Qe){if(!Qe.scrollbarState.wheeling){Qe.scrollbarState.wheeling=!0;var Ct=Qe.scrollY+x.event.deltaY,St=Q(ie,Be,null,Ct)(Qe);St||(x.event.stopPropagation(),x.event.preventDefault()),Qe.scrollbarState.wheeling=!1}}).call(l,ie,!0)}Be.attr(\"transform\",function(Qe){return a(Qe.size.l,Qe.size.t)});var at=Be.selectAll(\".\"+g.cn.scrollBackground).data(e.repeat,e.keyFun);at.enter().append(\"rect\").classed(g.cn.scrollBackground,!0).attr(\"fill\",\"none\"),at.attr(\"width\",function(Qe){return Qe.width}).attr(\"height\",function(Qe){return Qe.height}),Be.each(function(Qe){t.setClipUrl(x.select(this),v(ie,Qe),ie)});var it=Be.selectAll(\".\"+g.cn.yColumn).data(function(Qe){return Qe.columns},e.keyFun);it.enter().append(\"g\").classed(g.cn.yColumn,!0),it.exit().remove(),it.attr(\"transform\",function(Qe){return a(Qe.x,0)}),be&&it.call(x.behavior.drag().origin(function(Qe){var Ct=x.select(this);return B(Ct,Qe,-g.uplift),o(this),Qe.calcdata.columnDragInProgress=!0,l(Be.filter(function(St){return Qe.calcdata.key===St.key}),ie),Qe}).on(\"drag\",function(Qe){var Ct=x.select(this),St=function(ur){return(Qe===ur?x.event.x:ur.x)+ur.columnWidth/2};Qe.x=Math.max(-g.overdrag,Math.min(Qe.calcdata.width+g.overdrag-Qe.columnWidth,x.event.x));var Ot=T(it).filter(function(ur){return ur.calcdata.key===Qe.calcdata.key}),jt=Ot.sort(function(ur,ar){return St(ur)-St(ar)});jt.forEach(function(ur,ar){ur.xIndex=ar,ur.x=Qe===ur?ur.x:ur.xScale(ur)}),it.filter(function(ur){return Qe!==ur}).transition().ease(g.transitionEase).duration(g.transitionDuration).attr(\"transform\",function(ur){return a(ur.x,0)}),Ct.call(i).attr(\"transform\",a(Qe.x,-g.uplift))}).on(\"dragend\",function(Qe){var Ct=x.select(this),St=Qe.calcdata;Qe.x=Qe.xScale(Qe),Qe.calcdata.columnDragInProgress=!1,B(Ct,Qe,0),z(ie,St,St.columns.map(function(Ot){return Ot.xIndex}))})),it.each(function(Qe){t.setClipUrl(x.select(this),p(ie,Qe),ie)});var et=it.selectAll(\".\"+g.cn.columnBlock).data(s.splitToPanels,e.keyFun);et.enter().append(\"g\").classed(g.cn.columnBlock,!0).attr(\"id\",function(Qe){return Qe.key}),et.style(\"cursor\",function(Qe){return Qe.dragHandle?\"ew-resize\":Qe.calcdata.scrollbarState.barWiggleRoom?\"ns-resize\":\"default\"});var lt=et.filter(I),Me=et.filter(O);be&&Me.call(x.behavior.drag().origin(function(Qe){return x.event.stopPropagation(),Qe}).on(\"drag\",Q(ie,Be,-1)).on(\"dragend\",function(){})),_(ie,Be,lt,et),_(ie,Be,Me,et);var ge=Be.selectAll(\".\"+g.cn.scrollAreaClip).data(e.repeat,e.keyFun);ge.enter().append(\"clipPath\").classed(g.cn.scrollAreaClip,!0).attr(\"id\",function(Qe){return v(ie,Qe)});var ce=ge.selectAll(\".\"+g.cn.scrollAreaClipRect).data(e.repeat,e.keyFun);ce.enter().append(\"rect\").classed(g.cn.scrollAreaClipRect,!0).attr(\"x\",-g.overdrag).attr(\"y\",-g.uplift).attr(\"fill\",\"none\"),ce.attr(\"width\",function(Qe){return Qe.width+2*g.overdrag}).attr(\"height\",function(Qe){return Qe.height+g.uplift});var ze=it.selectAll(\".\"+g.cn.columnBoundary).data(e.repeat,e.keyFun);ze.enter().append(\"g\").classed(g.cn.columnBoundary,!0);var tt=it.selectAll(\".\"+g.cn.columnBoundaryClippath).data(e.repeat,e.keyFun);tt.enter().append(\"clipPath\").classed(g.cn.columnBoundaryClippath,!0),tt.attr(\"id\",function(Qe){return p(ie,Qe)});var nt=tt.selectAll(\".\"+g.cn.columnBoundaryRect).data(e.repeat,e.keyFun);nt.enter().append(\"rect\").classed(g.cn.columnBoundaryRect,!0).attr(\"fill\",\"none\"),nt.attr(\"width\",function(Qe){return Qe.columnWidth+2*h(Qe)}).attr(\"height\",function(Qe){return Qe.calcdata.height+2*h(Qe)+g.uplift}).attr(\"x\",function(Qe){return-h(Qe)}).attr(\"y\",function(Qe){return-h(Qe)}),W(null,Me,Be)};function h(ee){return Math.ceil(ee.calcdata.maxLineWidth/2)}function v(ee,ie){return\"clip\"+ee._fullLayout._uid+\"_scrollAreaBottomClip_\"+ie.key}function p(ee,ie){return\"clip\"+ee._fullLayout._uid+\"_columnBoundaryClippath_\"+ie.calcdata.key+\"_\"+ie.specIndex}function T(ee){return[].concat.apply([],ee.map(function(ie){return ie})).map(function(ie){return ie.__data__})}function l(ee,ie,fe){function be(it){var et=it.rowBlocks;return J(et,et.length-1)+(et.length?Z(et[et.length-1],1/0):1)}var Ae=ee.selectAll(\".\"+g.cn.scrollbarKit).data(e.repeat,e.keyFun);Ae.enter().append(\"g\").classed(g.cn.scrollbarKit,!0).style(\"shape-rendering\",\"geometricPrecision\"),Ae.each(function(it){var et=it.scrollbarState;et.totalHeight=be(it),et.scrollableAreaHeight=it.groupHeight-N(it),et.currentlyVisibleHeight=Math.min(et.totalHeight,et.scrollableAreaHeight),et.ratio=et.currentlyVisibleHeight/et.totalHeight,et.barLength=Math.max(et.ratio*et.currentlyVisibleHeight,g.goldenRatio*g.scrollbarWidth),et.barWiggleRoom=et.currentlyVisibleHeight-et.barLength,et.wiggleRoom=Math.max(0,et.totalHeight-et.scrollableAreaHeight),et.topY=et.barWiggleRoom===0?0:it.scrollY/et.wiggleRoom*et.barWiggleRoom,et.bottomY=et.topY+et.barLength,et.dragMultiplier=et.wiggleRoom/et.barWiggleRoom}).attr(\"transform\",function(it){var et=it.width+g.scrollbarWidth/2+g.scrollbarOffset;return a(et,N(it))});var Be=Ae.selectAll(\".\"+g.cn.scrollbar).data(e.repeat,e.keyFun);Be.enter().append(\"g\").classed(g.cn.scrollbar,!0);var Ie=Be.selectAll(\".\"+g.cn.scrollbarSlider).data(e.repeat,e.keyFun);Ie.enter().append(\"g\").classed(g.cn.scrollbarSlider,!0),Ie.attr(\"transform\",function(it){return a(0,it.scrollbarState.topY||0)});var Ze=Ie.selectAll(\".\"+g.cn.scrollbarGlyph).data(e.repeat,e.keyFun);Ze.enter().append(\"line\").classed(g.cn.scrollbarGlyph,!0).attr(\"stroke\",\"black\").attr(\"stroke-width\",g.scrollbarWidth).attr(\"stroke-linecap\",\"round\").attr(\"y1\",g.scrollbarWidth/2),Ze.attr(\"y2\",function(it){return it.scrollbarState.barLength-g.scrollbarWidth/2}).attr(\"stroke-opacity\",function(it){return it.columnDragInProgress||!it.scrollbarState.barWiggleRoom||fe?0:.4}),Ze.transition().delay(0).duration(0),Ze.transition().delay(g.scrollbarHideDelay).duration(g.scrollbarHideDuration).attr(\"stroke-opacity\",0);var at=Be.selectAll(\".\"+g.cn.scrollbarCaptureZone).data(e.repeat,e.keyFun);at.enter().append(\"line\").classed(g.cn.scrollbarCaptureZone,!0).attr(\"stroke\",\"white\").attr(\"stroke-opacity\",.01).attr(\"stroke-width\",g.scrollbarCaptureWidth).attr(\"stroke-linecap\",\"butt\").attr(\"y1\",0).on(\"mousedown\",function(it){var et=x.event.y,lt=this.getBoundingClientRect(),Me=it.scrollbarState,ge=et-lt.top,ce=x.scale.linear().domain([0,Me.scrollableAreaHeight]).range([0,Me.totalHeight]).clamp(!0);Me.topY<=ge&&ge<=Me.bottomY||Q(ie,ee,null,ce(ge-Me.barLength/2))(it)}).call(x.behavior.drag().origin(function(it){return x.event.stopPropagation(),it.scrollbarState.scrollbarScrollInProgress=!0,it}).on(\"drag\",Q(ie,ee)).on(\"dragend\",function(){})),at.attr(\"y2\",function(it){return it.scrollbarState.scrollableAreaHeight}),ie._context.staticPlot&&(Ze.remove(),at.remove())}function _(ee,ie,fe,be){var Ae=w(fe),Be=S(Ae);d(Be);var Ie=E(Be);y(Ie);var Ze=b(Be),at=m(Ze);u(at),f(at,ie,be,ee),$(Be)}function w(ee){var ie=ee.selectAll(\".\"+g.cn.columnCells).data(e.repeat,e.keyFun);return ie.enter().append(\"g\").classed(g.cn.columnCells,!0),ie.exit().remove(),ie}function S(ee){var ie=ee.selectAll(\".\"+g.cn.columnCell).data(s.splitToCells,function(fe){return fe.keyWithinBlock});return ie.enter().append(\"g\").classed(g.cn.columnCell,!0),ie.exit().remove(),ie}function E(ee){var ie=ee.selectAll(\".\"+g.cn.cellRect).data(e.repeat,function(fe){return fe.keyWithinBlock});return ie.enter().append(\"rect\").classed(g.cn.cellRect,!0),ie}function m(ee){var ie=ee.selectAll(\".\"+g.cn.cellText).data(e.repeat,function(fe){return fe.keyWithinBlock});return ie.enter().append(\"text\").classed(g.cn.cellText,!0).style(\"cursor\",function(){return\"auto\"}).on(\"mousedown\",function(){x.event.stopPropagation()}),ie}function b(ee){var ie=ee.selectAll(\".\"+g.cn.cellTextHolder).data(e.repeat,function(fe){return fe.keyWithinBlock});return ie.enter().append(\"g\").classed(g.cn.cellTextHolder,!0).style(\"shape-rendering\",\"geometricPrecision\"),ie}function d(ee){ee.each(function(ie,fe){var be=ie.calcdata.cells.font,Ae=ie.column.specIndex,Be={size:F(be.size,Ae,fe),color:F(be.color,Ae,fe),family:F(be.family,Ae,fe),weight:F(be.weight,Ae,fe),style:F(be.style,Ae,fe),variant:F(be.variant,Ae,fe),textcase:F(be.textcase,Ae,fe),lineposition:F(be.lineposition,Ae,fe),shadow:F(be.shadow,Ae,fe)};ie.rowNumber=ie.key,ie.align=F(ie.calcdata.cells.align,Ae,fe),ie.cellBorderWidth=F(ie.calcdata.cells.line.width,Ae,fe),ie.font=Be})}function u(ee){ee.each(function(ie){t.font(x.select(this),ie.font)})}function y(ee){ee.attr(\"width\",function(ie){return ie.column.columnWidth}).attr(\"stroke-width\",function(ie){return ie.cellBorderWidth}).each(function(ie){var fe=x.select(this);c.stroke(fe,F(ie.calcdata.cells.line.color,ie.column.specIndex,ie.rowNumber)),c.fill(fe,F(ie.calcdata.cells.fill.color,ie.column.specIndex,ie.rowNumber))})}function f(ee,ie,fe,be){ee.text(function(Ae){var Be=Ae.column.specIndex,Ie=Ae.rowNumber,Ze=Ae.value,at=typeof Ze==\"string\",it=at&&Ze.match(/
/i),et=!at||it;Ae.mayHaveMarkup=at&&Ze.match(/[<&>]/);var lt=P(Ze);Ae.latex=lt;var Me=lt?\"\":F(Ae.calcdata.cells.prefix,Be,Ie)||\"\",ge=lt?\"\":F(Ae.calcdata.cells.suffix,Be,Ie)||\"\",ce=lt?null:F(Ae.calcdata.cells.format,Be,Ie)||null,ze=Me+(ce?M(ce)(Ae.value):Ae.value)+ge,tt;Ae.wrappingNeeded=!Ae.wrapped&&!et&&!lt&&(tt=L(ze)),Ae.cellHeightMayIncrease=it||lt||Ae.mayHaveMarkup||(tt===void 0?L(ze):tt),Ae.needsConvertToTspans=Ae.mayHaveMarkup||Ae.wrappingNeeded||Ae.latex;var nt;if(Ae.wrappingNeeded){var Qe=g.wrapSplitCharacter===\" \"?ze.replace(/Ae&&be.push(Be),Ae+=at}return be}function W(ee,ie,fe){var be=T(ie)[0];if(be!==void 0){var Ae=be.rowBlocks,Be=be.calcdata,Ie=J(Ae,Ae.length),Ze=be.calcdata.groupHeight-N(be),at=Be.scrollY=Math.max(0,Math.min(Ie-Ze,Be.scrollY)),it=U(Ae,at,Ze);it.length===1&&(it[0]===Ae.length-1?it.unshift(it[0]-1):it.push(it[0]+1)),it[0]%2&&it.reverse(),ie.each(function(et,lt){et.page=it[lt],et.scrollY=at}),ie.attr(\"transform\",function(et){var lt=J(et.rowBlocks,et.page)-et.scrollY;return a(0,lt)}),ee&&(ue(ee,fe,ie,it,be.prevPages,be,0),ue(ee,fe,ie,it,be.prevPages,be,1),l(fe,ee))}}function Q(ee,ie,fe,be){return function(Be){var Ie=Be.calcdata?Be.calcdata:Be,Ze=ie.filter(function(lt){return Ie.key===lt.key}),at=fe||Ie.scrollbarState.dragMultiplier,it=Ie.scrollY;Ie.scrollY=be===void 0?Ie.scrollY+at*x.event.dy:be;var et=Ze.selectAll(\".\"+g.cn.yColumn).selectAll(\".\"+g.cn.columnBlock).filter(O);return W(ee,et,Ze),Ie.scrollY===it}}function ue(ee,ie,fe,be,Ae,Be,Ie){var Ze=be[Ie]!==Ae[Ie];Ze&&(clearTimeout(Be.currentRepaint[Ie]),Be.currentRepaint[Ie]=setTimeout(function(){var at=fe.filter(function(it,et){return et===Ie&&be[et]!==Ae[et]});_(ee,ie,at,fe),Ae[Ie]=be[Ie]}))}function se(ee,ie,fe,be){return function(){var Be=x.select(ie.parentNode);Be.each(function(Ie){var Ze=Ie.fragments;Be.selectAll(\"tspan.line\").each(function(ze,tt){Ze[tt].width=this.getComputedTextLength()});var at=Ze[Ze.length-1].width,it=Ze.slice(0,-1),et=[],lt,Me,ge=0,ce=Ie.column.columnWidth-2*g.cellPad;for(Ie.value=\"\";it.length;)lt=it.shift(),Me=lt.width+at,ge+Me>ce&&(Ie.value+=et.join(g.wrapSpacer)+g.lineBreaker,et=[],ge=0),et.push(lt.text),ge+=Me;ge&&(Ie.value+=et.join(g.wrapSpacer)),Ie.wrapped=!0}),Be.selectAll(\"tspan.line\").remove(),f(Be.select(\".\"+g.cn.cellText),fe,ee,be),x.select(ie.parentNode.parentNode).call($)}}function he(ee,ie,fe,be,Ae){return function(){if(!Ae.settledY){var Ie=x.select(ie.parentNode),Ze=ne(Ae),at=Ae.key-Ze.firstRowIndex,it=Ze.rows[at].rowHeight,et=Ae.cellHeightMayIncrease?ie.parentNode.getBoundingClientRect().height+2*g.cellPad:it,lt=Math.max(et,it),Me=lt-Ze.rows[at].rowHeight;Me&&(Ze.rows[at].rowHeight=lt,ee.selectAll(\".\"+g.cn.columnCell).call($),W(null,ee.filter(O),0),l(fe,be,!0)),Ie.attr(\"transform\",function(){var ge=this,ce=ge.parentNode,ze=ce.getBoundingClientRect(),tt=x.select(ge.parentNode).select(\".\"+g.cn.cellRect).node().getBoundingClientRect(),nt=ge.transform.baseVal.consolidate(),Qe=tt.top-ze.top+(nt?nt.matrix.f:g.cellPad);return a(G(Ae,x.select(ge.parentNode).select(\".\"+g.cn.cellTextHolder).node().getBoundingClientRect().width),Qe)}),Ae.settledY=!0}}}function G(ee,ie){switch(ee.align){case\"left\":return g.cellPad;case\"right\":return ee.column.columnWidth-(ie||0)-g.cellPad;case\"center\":return(ee.column.columnWidth-(ie||0))/2;default:return g.cellPad}}function $(ee){ee.attr(\"transform\",function(ie){var fe=ie.rowBlocks[0].auxiliaryBlocks.reduce(function(Ie,Ze){return Ie+Z(Ze,1/0)},0),be=ne(ie),Ae=Z(be,ie.key),Be=Ae+fe;return a(0,Be)}).selectAll(\".\"+g.cn.cellRect).attr(\"height\",function(ie){return j(ne(ie),ie.key).rowHeight})}function J(ee,ie){for(var fe=0,be=ie-1;be>=0;be--)fe+=re(ee[be]);return fe}function Z(ee,ie){for(var fe=0,be=0;beM.length&&(A=A.slice(0,M.length)):A=[],t=0;t90&&(v-=180,i=-i),{angle:v,flip:i,p:x.c2p(e,A,M),offsetMultplier:n}}}}),xH=Ye({\"src/traces/carpet/plot.js\"(X,H){\"use strict\";var g=_n(),x=Bo(),A=qk(),M=Hk(),e=_H(),t=jl(),r=ta(),o=r.strRotate,a=r.strTranslate,i=oh();H.exports=function(_,w,S,E){var m=_._context.staticPlot,b=w.xaxis,d=w.yaxis,u=_._fullLayout,y=u._clips;r.makeTraceGroups(E,S,\"trace\").each(function(f){var P=g.select(this),L=f[0],z=L.trace,F=z.aaxis,B=z.baxis,O=r.ensureSingle(P,\"g\",\"minorlayer\"),I=r.ensureSingle(P,\"g\",\"majorlayer\"),N=r.ensureSingle(P,\"g\",\"boundarylayer\"),U=r.ensureSingle(P,\"g\",\"labellayer\");P.style(\"opacity\",z.opacity),s(b,d,I,F,\"a\",F._gridlines,!0,m),s(b,d,I,B,\"b\",B._gridlines,!0,m),s(b,d,O,F,\"a\",F._minorgridlines,!0,m),s(b,d,O,B,\"b\",B._minorgridlines,!0,m),s(b,d,N,F,\"a-boundary\",F._boundarylines,m),s(b,d,N,B,\"b-boundary\",B._boundarylines,m);var W=c(_,b,d,z,L,U,F._labels,\"a-label\"),Q=c(_,b,d,z,L,U,B._labels,\"b-label\");h(_,U,z,L,b,d,W,Q),n(z,L,y,b,d)})};function n(l,_,w,S,E){var m,b,d,u,y=w.select(\"#\"+l._clipPathId);y.size()||(y=w.append(\"clipPath\").classed(\"carpetclip\",!0));var f=r.ensureSingle(y,\"path\",\"carpetboundary\"),P=_.clipsegments,L=[];for(u=0;u0?\"start\":\"end\",\"data-notex\":1}).call(x.font,P.font).text(P.text).call(t.convertToTspans,l),I=x.bBox(this);O.attr(\"transform\",a(z.p[0],z.p[1])+o(z.angle)+a(P.axis.labelpadding*B,I.height*.3)),y=Math.max(y,I.width+P.axis.labelpadding)}),u.exit().remove(),f.maxExtent=y,f}function h(l,_,w,S,E,m,b,d){var u,y,f,P,L=r.aggNums(Math.min,null,w.a),z=r.aggNums(Math.max,null,w.a),F=r.aggNums(Math.min,null,w.b),B=r.aggNums(Math.max,null,w.b);u=.5*(L+z),y=F,f=w.ab2xy(u,y,!0),P=w.dxyda_rough(u,y),b.angle===void 0&&r.extendFlat(b,e(w,E,m,f,w.dxydb_rough(u,y))),T(l,_,w,S,f,P,w.aaxis,E,m,b,\"a-title\"),u=L,y=.5*(F+B),f=w.ab2xy(u,y,!0),P=w.dxydb_rough(u,y),d.angle===void 0&&r.extendFlat(d,e(w,E,m,f,w.dxyda_rough(u,y))),T(l,_,w,S,f,P,w.baxis,E,m,d,\"b-title\")}var v=i.LINE_SPACING,p=(1-i.MID_SHIFT)/v+1;function T(l,_,w,S,E,m,b,d,u,y,f){var P=[];b.title.text&&P.push(b.title.text);var L=_.selectAll(\"text.\"+f).data(P),z=y.maxExtent;L.enter().append(\"text\").classed(f,!0),L.each(function(){var F=e(w,d,u,E,m);[\"start\",\"both\"].indexOf(b.showticklabels)===-1&&(z=0);var B=b.title.font.size;z+=B+b.title.offset;var O=y.angle+(y.flip<0?180:0),I=(O-F.angle+450)%360,N=I>90&&I<270,U=g.select(this);U.text(b.title.text).call(t.convertToTspans,l),N&&(z=(-t.lineCount(U)+p)*v*B-z),U.attr(\"transform\",a(F.p[0],F.p[1])+o(F.angle)+a(0,z)).attr(\"text-anchor\",\"middle\").call(x.font,b.title.font)}),L.exit().remove()}}}),bH=Ye({\"src/traces/carpet/cheater_basis.js\"(X,H){\"use strict\";var g=ta().isArrayOrTypedArray;H.exports=function(x,A,M){var e,t,r,o,a,i,n=[],s=g(x)?x.length:x,c=g(A)?A.length:A,h=g(x)?x:null,v=g(A)?A:null;h&&(r=(h.length-1)/(h[h.length-1]-h[0])/(s-1)),v&&(o=(v.length-1)/(v[v.length-1]-v[0])/(c-1));var p,T=1/0,l=-1/0;for(t=0;t=10)return null;for(var e=1/0,t=-1/0,r=A.length,o=0;o0&&(Z=M.dxydi([],W-1,ue,0,se),ee.push(he[0]+Z[0]/3),ie.push(he[1]+Z[1]/3),re=M.dxydi([],W-1,ue,1,se),ee.push(J[0]-re[0]/3),ie.push(J[1]-re[1]/3)),ee.push(J[0]),ie.push(J[1]),he=J;else for(W=M.a2i(U),G=Math.floor(Math.max(0,Math.min(F-2,W))),$=W-G,fe.length=F,fe.crossLength=B,fe.xy=function(be){return M.evalxy([],W,be)},fe.dxy=function(be,Ae){return M.dxydj([],G,be,$,Ae)},Q=0;Q0&&(ne=M.dxydj([],G,Q-1,$,0),ee.push(he[0]+ne[0]/3),ie.push(he[1]+ne[1]/3),j=M.dxydj([],G,Q-1,$,1),ee.push(J[0]-j[0]/3),ie.push(J[1]-j[1]/3)),ee.push(J[0]),ie.push(J[1]),he=J;return fe.axisLetter=e,fe.axis=E,fe.crossAxis=y,fe.value=U,fe.constvar=t,fe.index=h,fe.x=ee,fe.y=ie,fe.smoothing=y.smoothing,fe}function N(U){var W,Q,ue,se,he,G=[],$=[],J={};if(J.length=S.length,J.crossLength=u.length,e===\"b\")for(ue=Math.max(0,Math.min(B-2,U)),he=Math.min(1,Math.max(0,U-ue)),J.xy=function(Z){return M.evalxy([],Z,U)},J.dxy=function(Z,re){return M.dxydi([],Z,ue,re,he)},W=0;WS.length-1)&&m.push(x(N(o),{color:E.gridcolor,width:E.gridwidth,dash:E.griddash}));for(h=s;hS.length-1)&&!(T<0||T>S.length-1))for(l=S[a],_=S[T],r=0;rS[S.length-1])&&b.push(x(I(p),{color:E.minorgridcolor,width:E.minorgridwidth,dash:E.minorgriddash})));E.startline&&d.push(x(N(0),{color:E.startlinecolor,width:E.startlinewidth})),E.endline&&d.push(x(N(S.length-1),{color:E.endlinecolor,width:E.endlinewidth}))}else{for(i=5e-15,n=[Math.floor((S[S.length-1]-E.tick0)/E.dtick*(1+i)),Math.ceil((S[0]-E.tick0)/E.dtick/(1+i))].sort(function(U,W){return U-W}),s=n[0],c=n[1],h=s;h<=c;h++)v=E.tick0+E.dtick*h,m.push(x(I(v),{color:E.gridcolor,width:E.gridwidth,dash:E.griddash}));for(h=s-1;hS[S.length-1])&&b.push(x(I(p),{color:E.minorgridcolor,width:E.minorgridwidth,dash:E.minorgriddash}));E.startline&&d.push(x(I(S[0]),{color:E.startlinecolor,width:E.startlinewidth})),E.endline&&d.push(x(I(S[S.length-1]),{color:E.endlinecolor,width:E.endlinewidth}))}}}}),AH=Ye({\"src/traces/carpet/calc_labels.js\"(X,H){\"use strict\";var g=Co(),x=Oo().extendFlat;H.exports=function(M,e){var t,r,o,a,i,n=e._labels=[],s=e._gridlines;for(t=0;t=0;t--)r[s-t]=x[c][t],o[s-t]=A[c][t];for(a.push({x:r,y:o,bicubic:i}),t=c,r=[],o=[];t>=0;t--)r[c-t]=x[t][0],o[c-t]=A[t][0];return a.push({x:r,y:o,bicubic:n}),a}}}),MH=Ye({\"src/traces/carpet/smooth_fill_2d_array.js\"(X,H){\"use strict\";var g=ta();H.exports=function(A,M,e){var t,r,o,a=[],i=[],n=A[0].length,s=A.length;function c(Q,ue){var se=0,he,G=0;return Q>0&&(he=A[ue][Q-1])!==void 0&&(G++,se+=he),Q0&&(he=A[ue-1][Q])!==void 0&&(G++,se+=he),ue0&&r0&&tu);return g.log(\"Smoother converged to\",y,\"after\",P,\"iterations\"),A}}}),EH=Ye({\"src/traces/carpet/constants.js\"(X,H){\"use strict\";H.exports={RELATIVE_CULL_TOLERANCE:1e-6}}}),kH=Ye({\"src/traces/carpet/catmull_rom.js\"(X,H){\"use strict\";var g=.5;H.exports=function(A,M,e,t){var r=A[0]-M[0],o=A[1]-M[1],a=e[0]-M[0],i=e[1]-M[1],n=Math.pow(r*r+o*o,g/2),s=Math.pow(a*a+i*i,g/2),c=(s*s*r-n*n*a)*t,h=(s*s*o-n*n*i)*t,v=s*(n+s)*3,p=n*(n+s)*3;return[[M[0]+(v&&c/v),M[1]+(v&&h/v)],[M[0]-(p&&c/p),M[1]-(p&&h/p)]]}}}),CH=Ye({\"src/traces/carpet/compute_control_points.js\"(X,H){\"use strict\";var g=kH(),x=ta().ensureArray;function A(M,e,t){var r=-.5*t[0]+1.5*e[0],o=-.5*t[1]+1.5*e[1];return[(2*r+M[0])/3,(2*o+M[1])/3]}H.exports=function(e,t,r,o,a,i){var n,s,c,h,v,p,T,l,_,w,S=r[0].length,E=r.length,m=a?3*S-2:S,b=i?3*E-2:E;for(e=x(e,b),t=x(t,b),c=0;cv&&mT&&bp||bl},o.setScale=function(){var m=o._x,b=o._y,d=A(o._xctrl,o._yctrl,m,b,c.smoothing,h.smoothing);o._xctrl=d[0],o._yctrl=d[1],o.evalxy=M([o._xctrl,o._yctrl],n,s,c.smoothing,h.smoothing),o.dxydi=e([o._xctrl,o._yctrl],c.smoothing,h.smoothing),o.dxydj=t([o._xctrl,o._yctrl],c.smoothing,h.smoothing)},o.i2a=function(m){var b=Math.max(0,Math.floor(m[0]),n-2),d=m[0]-b;return(1-d)*a[b]+d*a[b+1]},o.j2b=function(m){var b=Math.max(0,Math.floor(m[1]),n-2),d=m[1]-b;return(1-d)*i[b]+d*i[b+1]},o.ij2ab=function(m){return[o.i2a(m[0]),o.j2b(m[1])]},o.a2i=function(m){var b=Math.max(0,Math.min(x(m,a),n-2)),d=a[b],u=a[b+1];return Math.max(0,Math.min(n-1,b+(m-d)/(u-d)))},o.b2j=function(m){var b=Math.max(0,Math.min(x(m,i),s-2)),d=i[b],u=i[b+1];return Math.max(0,Math.min(s-1,b+(m-d)/(u-d)))},o.ab2ij=function(m){return[o.a2i(m[0]),o.b2j(m[1])]},o.i2c=function(m,b){return o.evalxy([],m,b)},o.ab2xy=function(m,b,d){if(!d&&(ma[n-1]|bi[s-1]))return[!1,!1];var u=o.a2i(m),y=o.b2j(b),f=o.evalxy([],u,y);if(d){var P=0,L=0,z=[],F,B,O,I;ma[n-1]?(F=n-2,B=1,P=(m-a[n-1])/(a[n-1]-a[n-2])):(F=Math.max(0,Math.min(n-2,Math.floor(u))),B=u-F),bi[s-1]?(O=s-2,I=1,L=(b-i[s-1])/(i[s-1]-i[s-2])):(O=Math.max(0,Math.min(s-2,Math.floor(y))),I=y-O),P&&(o.dxydi(z,F,O,B,I),f[0]+=z[0]*P,f[1]+=z[1]*P),L&&(o.dxydj(z,F,O,B,I),f[0]+=z[0]*L,f[1]+=z[1]*L)}return f},o.c2p=function(m,b,d){return[b.c2p(m[0]),d.c2p(m[1])]},o.p2x=function(m,b,d){return[b.p2c(m[0]),d.p2c(m[1])]},o.dadi=function(m){var b=Math.max(0,Math.min(a.length-2,m));return a[b+1]-a[b]},o.dbdj=function(m){var b=Math.max(0,Math.min(i.length-2,m));return i[b+1]-i[b]},o.dxyda=function(m,b,d,u){var y=o.dxydi(null,m,b,d,u),f=o.dadi(m,d);return[y[0]/f,y[1]/f]},o.dxydb=function(m,b,d,u){var y=o.dxydj(null,m,b,d,u),f=o.dbdj(b,u);return[y[0]/f,y[1]/f]},o.dxyda_rough=function(m,b,d){var u=_*(d||.1),y=o.ab2xy(m+u,b,!0),f=o.ab2xy(m-u,b,!0);return[(y[0]-f[0])*.5/u,(y[1]-f[1])*.5/u]},o.dxydb_rough=function(m,b,d){var u=w*(d||.1),y=o.ab2xy(m,b+u,!0),f=o.ab2xy(m,b-u,!0);return[(y[0]-f[0])*.5/u,(y[1]-f[1])*.5/u]},o.dpdx=function(m){return m._m},o.dpdy=function(m){return m._m}}}}),DH=Ye({\"src/traces/carpet/calc.js\"(X,H){\"use strict\";var g=Co(),x=ta().isArray1D,A=bH(),M=wH(),e=TH(),t=AH(),r=SH(),o=X2(),a=MH(),i=Z2(),n=RH();H.exports=function(c,h){var v=g.getFromId(c,h.xaxis),p=g.getFromId(c,h.yaxis),T=h.aaxis,l=h.baxis,_=h.x,w=h.y,S=[];_&&x(_)&&S.push(\"x\"),w&&x(w)&&S.push(\"y\"),S.length&&i(h,T,l,\"a\",\"b\",S);var E=h._a=h._a||h.a,m=h._b=h._b||h.b;_=h._x||h.x,w=h._y||h.y;var b={};if(h._cheater){var d=T.cheatertype===\"index\"?E.length:E,u=l.cheatertype===\"index\"?m.length:m;_=A(d,u,h.cheaterslope)}h._x=_=o(_),h._y=w=o(w),a(_,E,m),a(w,E,m),n(h),h.setScale();var y=M(_),f=M(w),P=.5*(y[1]-y[0]),L=.5*(y[1]+y[0]),z=.5*(f[1]-f[0]),F=.5*(f[1]+f[0]),B=1.3;return y=[L-P*B,L+P*B],f=[F-z*B,F+z*B],h._extremes[v._id]=g.findExtremes(v,y,{padded:!0}),h._extremes[p._id]=g.findExtremes(p,f,{padded:!0}),e(h,\"a\",\"b\"),e(h,\"b\",\"a\"),t(h,T),t(h,l),b.clipsegments=r(h._xctrl,h._yctrl,T,l),b.x=_,b.y=w,b.a=E,b.b=m,[b]}}}),zH=Ye({\"src/traces/carpet/index.js\"(X,H){\"use strict\";H.exports={attributes:LT(),supplyDefaults:yH(),plot:xH(),calc:DH(),animatable:!0,isContainer:!0,moduleType:\"trace\",name:\"carpet\",basePlotModule:Pf(),categories:[\"cartesian\",\"svg\",\"carpet\",\"carpetAxis\",\"notLegendIsolatable\",\"noMultiCategory\",\"noHover\",\"noSortingByValue\"],meta:{}}}}),FH=Ye({\"lib/carpet.js\"(X,H){\"use strict\";H.exports=zH()}}),Gk=Ye({\"src/traces/scattercarpet/attributes.js\"(X,H){\"use strict\";var g=$d(),x=Pc(),A=Pl(),M=xs().hovertemplateAttrs,e=xs().texttemplateAttrs,t=tu(),r=Oo().extendFlat,o=x.marker,a=x.line,i=o.line;H.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:r({},x.mode,{dflt:\"markers\"}),text:r({},x.text,{}),texttemplate:e({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:r({},x.hovertext,{}),line:{color:a.color,width:a.width,dash:a.dash,backoff:a.backoff,shape:r({},a.shape,{values:[\"linear\",\"spline\"]}),smoothing:a.smoothing,editType:\"calc\"},connectgaps:x.connectgaps,fill:r({},x.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:g(),marker:r({symbol:o.symbol,opacity:o.opacity,maxdisplayed:o.maxdisplayed,angle:o.angle,angleref:o.angleref,standoff:o.standoff,size:o.size,sizeref:o.sizeref,sizemin:o.sizemin,sizemode:o.sizemode,line:r({width:i.width,editType:\"calc\"},t(\"marker.line\")),gradient:o.gradient,editType:\"calc\"},t(\"marker\")),textfont:x.textfont,textposition:x.textposition,selected:x.selected,unselected:x.unselected,hoverinfo:r({},A.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:x.hoveron,hovertemplate:M(),zorder:x.zorder}}}),OH=Ye({\"src/traces/scattercarpet/defaults.js\"(X,H){\"use strict\";var g=ta(),x=Tv(),A=uu(),M=md(),e=Dd(),t=n1(),r=zd(),o=ev(),a=Gk();H.exports=function(n,s,c,h){function v(E,m){return g.coerce(n,s,a,E,m)}v(\"carpet\"),s.xaxis=\"x\",s.yaxis=\"y\";var p=v(\"a\"),T=v(\"b\"),l=Math.min(p.length,T.length);if(!l){s.visible=!1;return}s._length=l,v(\"text\"),v(\"texttemplate\"),v(\"hovertext\");var _=l0?b=E.labelprefix.replace(/ = $/,\"\"):b=E._hovertitle,l.push(b+\": \"+m.toFixed(3)+E.labelsuffix)}if(!v.hovertemplate){var w=h.hi||v.hoverinfo,S=w.split(\"+\");S.indexOf(\"all\")!==-1&&(S=[\"a\",\"b\",\"text\"]),S.indexOf(\"a\")!==-1&&_(p.aaxis,h.a),S.indexOf(\"b\")!==-1&&_(p.baxis,h.b),l.push(\"y: \"+a.yLabel),S.indexOf(\"text\")!==-1&&x(h,v,l),a.extraText=l.join(\"
\")}return o}}}),VH=Ye({\"src/traces/scattercarpet/event_data.js\"(X,H){\"use strict\";H.exports=function(x,A,M,e,t){var r=e[t];return x.a=r.a,x.b=r.b,x.y=r.y,x}}}),qH=Ye({\"src/traces/scattercarpet/index.js\"(X,H){\"use strict\";H.exports={attributes:Gk(),supplyDefaults:OH(),colorbar:cp(),formatLabels:BH(),calc:NH(),plot:UH(),style:ed().style,styleOnSelect:ed().styleOnSelect,hoverPoints:jH(),selectPoints:u1(),eventData:VH(),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:Pf(),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}}}),HH=Ye({\"lib/scattercarpet.js\"(X,H){\"use strict\";H.exports=qH()}}),Wk=Ye({\"src/traces/contourcarpet/attributes.js\"(X,H){\"use strict\";var g=h1(),x=U_(),A=tu(),M=Oo().extendFlat,e=x.contours;H.exports=M({carpet:{valType:\"string\",editType:\"calc\"},z:g.z,a:g.x,a0:g.x0,da:g.dx,b:g.y,b0:g.y0,db:g.dy,text:g.text,hovertext:g.hovertext,transpose:g.transpose,atype:g.xtype,btype:g.ytype,fillcolor:x.fillcolor,autocontour:x.autocontour,ncontours:x.ncontours,contours:{type:e.type,start:e.start,end:e.end,size:e.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:e.showlines,showlabels:e.showlabels,labelfont:e.labelfont,labelformat:e.labelformat,operation:e.operation,value:e.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:x.line.color,width:x.line.width,dash:x.line.dash,smoothing:x.line.smoothing,editType:\"plot\"},zorder:x.zorder},A(\"\",{cLetter:\"z\",autoColorDflt:!1}))}}),Zk=Ye({\"src/traces/contourcarpet/defaults.js\"(X,H){\"use strict\";var g=ta(),x=W2(),A=Wk(),M=bM(),e=o3(),t=s3();H.exports=function(o,a,i,n){function s(p,T){return g.coerce(o,a,A,p,T)}function c(p){return g.coerce2(o,a,A,p)}if(s(\"carpet\"),o.a&&o.b){var h=x(o,a,s,n,\"a\",\"b\");if(!h){a.visible=!1;return}s(\"text\");var v=s(\"contours.type\")===\"constraint\";v?M(o,a,s,n,i,{hasHover:!1}):(e(o,a,s,c),t(o,a,s,n,{hasHover:!1}))}else a._defaultColor=i,a._length=null;s(\"zorder\")}}}),GH=Ye({\"src/traces/contourcarpet/calc.js\"(X,H){\"use strict\";var g=jp(),x=ta(),A=Z2(),M=X2(),e=Y2(),t=K2(),r=nM(),o=Zk(),a=PT(),i=hM();H.exports=function(c,h){var v=h._carpetTrace=a(c,h);if(!(!v||!v.visible||v.visible===\"legendonly\")){if(!h.a||!h.b){var p=c.data[v.index],T=c.data[h.index];T.a||(T.a=p.a),T.b||(T.b=p.b),o(T,h,h._defaultColor,c._fullLayout)}var l=n(c,h);return i(h,h._z),l}};function n(s,c){var h=c._carpetTrace,v=h.aaxis,p=h.baxis,T,l,_,w,S,E,m;v._minDtick=0,p._minDtick=0,x.isArray1D(c.z)&&A(c,v,p,\"a\",\"b\",[\"z\"]),T=c._a=c._a||c.a,w=c._b=c._b||c.b,T=T?v.makeCalcdata(c,\"_a\"):[],w=w?p.makeCalcdata(c,\"_b\"):[],l=c.a0||0,_=c.da||1,S=c.b0||0,E=c.db||1,m=c._z=M(c._z||c.z,c.transpose),c._emptypoints=t(m),e(m,c._emptypoints);var b=x.maxRowLength(m),d=c.xtype===\"scaled\"?\"\":T,u=r(c,d,l,_,b,v),y=c.ytype===\"scaled\"?\"\":w,f=r(c,y,S,E,m.length,p),P={a:u,b:f,z:m};return c.contours.type===\"levels\"&&c.contours.coloring!==\"none\"&&g(s,c,{vals:m,containerStr:\"\",cLetter:\"z\"}),[P]}}}),WH=Ye({\"src/traces/carpet/axis_aligned_line.js\"(X,H){\"use strict\";var g=ta().isArrayOrTypedArray;H.exports=function(x,A,M,e){var t,r,o,a,i,n,s,c,h,v,p,T,l,_=g(M)?\"a\":\"b\",w=_===\"a\"?x.aaxis:x.baxis,S=w.smoothing,E=_===\"a\"?x.a2i:x.b2j,m=_===\"a\"?M:e,b=_===\"a\"?e:M,d=_===\"a\"?A.a.length:A.b.length,u=_===\"a\"?A.b.length:A.a.length,y=Math.floor(_===\"a\"?x.b2j(b):x.a2i(b)),f=_===\"a\"?function(ue){return x.evalxy([],ue,y)}:function(ue){return x.evalxy([],y,ue)};S&&(o=Math.max(0,Math.min(u-2,y)),a=y-o,r=_===\"a\"?function(ue,se){return x.dxydi([],ue,o,se,a)}:function(ue,se){return x.dxydj([],o,ue,a,se)});var P=E(m[0]),L=E(m[1]),z=P0?Math.floor:Math.ceil,O=z>0?Math.ceil:Math.floor,I=z>0?Math.min:Math.max,N=z>0?Math.max:Math.min,U=B(P+F),W=O(L-F);s=f(P);var Q=[[s]];for(t=U;t*z=0;fe--)j=N.clipsegments[fe],ee=x([],j.x,P.c2p),ie=x([],j.y,L.c2p),ee.reverse(),ie.reverse(),be.push(A(ee,ie,j.bicubic));var Ae=\"M\"+be.join(\"L\")+\"Z\";S(F,N.clipsegments,P,L,se,G),E(O,F,P,L,ne,J,$,I,N,G,Ae),p(F,ue,d,B,Q,u,I),M.setClipUrl(F,I._clipPathId,d)})};function v(b,d){var u,y,f,P,L,z,F,B,O;for(u=0;uue&&(y.max=ue),y.len=y.max-y.min}function l(b,d,u){var y=b.getPointAtLength(d),f=b.getPointAtLength(u),P=f.x-y.x,L=f.y-y.y,z=Math.sqrt(P*P+L*L);return[P/z,L/z]}function _(b){var d=Math.sqrt(b[0]*b[0]+b[1]*b[1]);return[b[0]/d,b[1]/d]}function w(b,d){var u=Math.abs(b[0]*d[0]+b[1]*d[1]),y=Math.sqrt(1-u*u);return y/u}function S(b,d,u,y,f,P){var L,z,F,B,O=e.ensureSingle(b,\"g\",\"contourbg\"),I=O.selectAll(\"path\").data(P===\"fill\"&&!f?[0]:[]);I.enter().append(\"path\"),I.exit().remove();var N=[];for(B=0;B=0&&(U=ee,Q=ue):Math.abs(N[1]-U[1])=0&&(U=ee,Q=ue):e.log(\"endpt to newendpt is not vert. or horz.\",N,U,ee)}if(Q>=0)break;B+=ne(N,U),N=U}if(Q===d.edgepaths.length){e.log(\"unclosed perimeter path\");break}F=Q,I=O.indexOf(F)===-1,I&&(F=O[0],B+=ne(N,U)+\"Z\",N=null)}for(F=0;Fm):E=z>f,m=z;var F=v(f,P,L,z);F.pos=y,F.yc=(f+z)/2,F.i=u,F.dir=E?\"increasing\":\"decreasing\",F.x=F.pos,F.y=[L,P],b&&(F.orig_p=s[u]),w&&(F.tx=n.text[u]),S&&(F.htx=n.hovertext[u]),d.push(F)}else d.push({pos:y,empty:!0})}return n._extremes[h._id]=A.findExtremes(h,g.concat(l,T),{padded:!0}),d.length&&(d[0].t={labels:{open:x(i,\"open:\")+\" \",high:x(i,\"high:\")+\" \",low:x(i,\"low:\")+\" \",close:x(i,\"close:\")+\" \"}}),d}function a(i,n,s){var c=s._minDiff;if(!c){var h=i._fullData,v=[];c=1/0;var p;for(p=0;p\"+_.labels[z]+g.hoverLabelText(T,F,l.yhoverformat)):(O=x.extendFlat({},S),O.y0=O.y1=B,O.yLabelVal=F,O.yLabel=_.labels[z]+g.hoverLabelText(T,F,l.yhoverformat),O.name=\"\",w.push(O),P[F]=O)}return w}function n(s,c,h,v){var p=s.cd,T=s.ya,l=p[0].trace,_=p[0].t,w=a(s,c,h,v);if(!w)return[];var S=w.index,E=p[S],m=w.index=E.i,b=E.dir;function d(F){return _.labels[F]+g.hoverLabelText(T,l[F][m],l.yhoverformat)}var u=E.hi||l.hoverinfo,y=u.split(\"+\"),f=u===\"all\",P=f||y.indexOf(\"y\")!==-1,L=f||y.indexOf(\"text\")!==-1,z=P?[d(\"open\"),d(\"high\"),d(\"low\"),d(\"close\")+\" \"+r[b]]:[];return L&&e(E,l,z),w.extraText=z.join(\"
\"),w.y0=w.y1=T.c2p(E.yc,!0),[w]}H.exports={hoverPoints:o,hoverSplit:i,hoverOnPoints:n}}}),Jk=Ye({\"src/traces/ohlc/select.js\"(X,H){\"use strict\";H.exports=function(x,A){var M=x.cd,e=x.xaxis,t=x.yaxis,r=[],o,a=M[0].t.bPos||0;if(A===!1)for(o=0;oc?function(l){return l<=0}:function(l){return l>=0};a.c2g=function(l){var _=a.c2l(l)-s;return(T(_)?_:0)+p},a.g2c=function(l){return a.l2c(l+s-p)},a.g2p=function(l){return l*v},a.c2p=function(l){return a.g2p(a.c2g(l))}}}function t(a,i){return i===\"degrees\"?A(a):a}function r(a,i){return i===\"degrees\"?M(a):a}function o(a,i){var n=a.type;if(n===\"linear\"){var s=a.d2c,c=a.c2d;a.d2c=function(h,v){return t(s(h),v)},a.c2d=function(h,v){return c(r(h,v))}}a.makeCalcdata=function(h,v){var p=h[v],T=h._length,l,_,w=function(d){return a.d2c(d,h.thetaunit)};if(p)for(l=new Array(T),_=0;_0?d:1/0},E=A(w,S),m=g.mod(E+1,w.length);return[w[E],w[m]]}function v(_){return Math.abs(_)>1e-10?_:0}function p(_,w,S){w=w||0,S=S||0;for(var E=_.length,m=new Array(E),b=0;b0?1:0}function x(r){var o=r[0],a=r[1];if(!isFinite(o)||!isFinite(a))return[1,0];var i=(o+1)*(o+1)+a*a;return[(o*o+a*a-1)/i,2*a/i]}function A(r,o){var a=o[0],i=o[1];return[a*r.radius+r.cx,-i*r.radius+r.cy]}function M(r,o){return o*r.radius}function e(r,o,a,i){var n=A(r,x([a,o])),s=n[0],c=n[1],h=A(r,x([i,o])),v=h[0],p=h[1];if(o===0)return[\"M\"+s+\",\"+c,\"L\"+v+\",\"+p].join(\" \");var T=M(r,1/Math.abs(o));return[\"M\"+s+\",\"+c,\"A\"+T+\",\"+T+\" 0 0,\"+(o<0?1:0)+\" \"+v+\",\"+p].join(\" \")}function t(r,o,a,i){var n=M(r,1/(o+1)),s=A(r,x([o,a])),c=s[0],h=s[1],v=A(r,x([o,i])),p=v[0],T=v[1];if(g(a)!==g(i)){var l=A(r,x([o,0])),_=l[0],w=l[1];return[\"M\"+c+\",\"+h,\"A\"+n+\",\"+n+\" 0 0,\"+(0at?(it=ie,et=ie*at,ge=(fe-et)/Z.h/2,lt=[j[0],j[1]],Me=[ee[0]+ge,ee[1]-ge]):(it=fe/at,et=fe,ge=(ie-it)/Z.w/2,lt=[j[0]+ge,j[1]-ge],Me=[ee[0],ee[1]]),$.xLength2=it,$.yLength2=et,$.xDomain2=lt,$.yDomain2=Me;var ce=$.xOffset2=Z.l+Z.w*lt[0],ze=$.yOffset2=Z.t+Z.h*(1-Me[1]),tt=$.radius=it/Be,nt=$.innerRadius=$.getHole(G)*tt,Qe=$.cx=ce-tt*Ae[0],Ct=$.cy=ze+tt*Ae[3],St=$.cxx=Qe-ce,Ot=$.cyy=Ct-ze,jt=re.side,ur;jt===\"counterclockwise\"?(ur=jt,jt=\"top\"):jt===\"clockwise\"&&(ur=jt,jt=\"bottom\"),$.radialAxis=$.mockAxis(he,G,re,{_id:\"x\",side:jt,_trueSide:ur,domain:[nt/Z.w,tt/Z.w]}),$.angularAxis=$.mockAxis(he,G,ne,{side:\"right\",domain:[0,Math.PI],autorange:!1}),$.doAutoRange(he,G),$.updateAngularAxis(he,G),$.updateRadialAxis(he,G),$.updateRadialAxisTitle(he,G),$.xaxis=$.mockCartesianAxis(he,G,{_id:\"x\",domain:lt}),$.yaxis=$.mockCartesianAxis(he,G,{_id:\"y\",domain:Me});var ar=$.pathSubplot();$.clipPaths.forTraces.select(\"path\").attr(\"d\",ar).attr(\"transform\",t(St,Ot)),J.frontplot.attr(\"transform\",t(ce,ze)).call(o.setClipUrl,$._hasClipOnAxisFalse?null:$.clipIds.forTraces,$.gd),J.bg.attr(\"d\",ar).attr(\"transform\",t(Qe,Ct)).call(r.fill,G.bgcolor)},U.mockAxis=function(he,G,$,J){var Z=M.extendFlat({},$,J);return s(Z,G,he),Z},U.mockCartesianAxis=function(he,G,$){var J=this,Z=J.isSmith,re=$._id,ne=M.extendFlat({type:\"linear\"},$);n(ne,he);var j={x:[0,2],y:[1,3]};return ne.setRange=function(){var ee=J.sectorBBox,ie=j[re],fe=J.radialAxis._rl,be=(fe[1]-fe[0])/(1-J.getHole(G));ne.range=[ee[ie[0]]*be,ee[ie[1]]*be]},ne.isPtWithinRange=re===\"x\"&&!Z?function(ee){return J.isPtInside(ee)}:function(){return!0},ne.setRange(),ne.setScale(),ne},U.doAutoRange=function(he,G){var $=this,J=$.gd,Z=$.radialAxis,re=$.getRadial(G);c(J,Z);var ne=Z.range;if(re.range=ne.slice(),re._input.range=ne.slice(),Z._rl=[Z.r2l(ne[0],null,\"gregorian\"),Z.r2l(ne[1],null,\"gregorian\")],Z.minallowed!==void 0){var j=Z.r2l(Z.minallowed);Z._rl[0]>Z._rl[1]?Z._rl[1]=Math.max(Z._rl[1],j):Z._rl[0]=Math.max(Z._rl[0],j)}if(Z.maxallowed!==void 0){var ee=Z.r2l(Z.maxallowed);Z._rl[0]90&&fe<=270&&(be.tickangle=180);var Ie=Be?function(tt){var nt=z($,f([tt.x,0]));return t(nt[0]-j,nt[1]-ee)}:function(tt){return t(be.l2p(tt.x)+ne,0)},Ze=Be?function(tt){return L($,tt.x,-1/0,1/0)}:function(tt){return $.pathArc(be.r2p(tt.x)+ne)},at=W(ie);if($.radialTickLayout!==at&&(Z[\"radial-axis\"].selectAll(\".xtick\").remove(),$.radialTickLayout=at),Ae){be.setScale();var it=0,et=Be?(be.tickvals||[]).filter(function(tt){return tt>=0}).map(function(tt){return i.tickText(be,tt,!0,!1)}):i.calcTicks(be),lt=Be?et:i.clipEnds(be,et),Me=i.getTickSigns(be)[2];Be&&((be.ticks===\"top\"&&be.side===\"bottom\"||be.ticks===\"bottom\"&&be.side===\"top\")&&(Me=-Me),be.ticks===\"top\"&&be.side===\"top\"&&(it=-be.ticklen),be.ticks===\"bottom\"&&be.side===\"bottom\"&&(it=be.ticklen)),i.drawTicks(J,be,{vals:et,layer:Z[\"radial-axis\"],path:i.makeTickPath(be,0,Me),transFn:Ie,crisp:!1}),i.drawGrid(J,be,{vals:lt,layer:Z[\"radial-grid\"],path:Ze,transFn:M.noop,crisp:!1}),i.drawLabels(J,be,{vals:et,layer:Z[\"radial-axis\"],transFn:Ie,labelFns:i.makeLabelFns(be,it)})}var ge=$.radialAxisAngle=$.vangles?I(ue(O(ie.angle),$.vangles)):ie.angle,ce=t(j,ee),ze=ce+e(-ge);se(Z[\"radial-axis\"],Ae&&(ie.showticklabels||ie.ticks),{transform:ze}),se(Z[\"radial-grid\"],Ae&&ie.showgrid,{transform:Be?\"\":ce}),se(Z[\"radial-line\"].select(\"line\"),Ae&&ie.showline,{x1:Be?-re:ne,y1:0,x2:re,y2:0,transform:ze}).attr(\"stroke-width\",ie.linewidth).call(r.stroke,ie.linecolor)},U.updateRadialAxisTitle=function(he,G,$){if(!this.isSmith){var J=this,Z=J.gd,re=J.radius,ne=J.cx,j=J.cy,ee=J.getRadial(G),ie=J.id+\"title\",fe=0;if(ee.title){var be=o.bBox(J.layers[\"radial-axis\"].node()).height,Ae=ee.title.font.size,Be=ee.side;fe=Be===\"top\"?Ae:Be===\"counterclockwise\"?-(be+Ae*.4):be+Ae*.8}var Ie=$!==void 0?$:J.radialAxisAngle,Ze=O(Ie),at=Math.cos(Ze),it=Math.sin(Ze),et=ne+re/2*at+fe*it,lt=j-re/2*it+fe*at;J.layers[\"radial-axis-title\"]=T.draw(Z,ie,{propContainer:ee,propName:J.id+\".radialaxis.title\",placeholder:F(Z,\"Click to enter radial axis title\"),attributes:{x:et,y:lt,\"text-anchor\":\"middle\"},transform:{rotate:-Ie}})}},U.updateAngularAxis=function(he,G){var $=this,J=$.gd,Z=$.layers,re=$.radius,ne=$.innerRadius,j=$.cx,ee=$.cy,ie=$.getAngular(G),fe=$.angularAxis,be=$.isSmith;be||($.fillViewInitialKey(\"angularaxis.rotation\",ie.rotation),fe.setGeometry(),fe.setScale());var Ae=be?function(nt){var Qe=z($,f([0,nt.x]));return Math.atan2(Qe[0]-j,Qe[1]-ee)-Math.PI/2}:function(nt){return fe.t2g(nt.x)};fe.type===\"linear\"&&fe.thetaunit===\"radians\"&&(fe.tick0=I(fe.tick0),fe.dtick=I(fe.dtick));var Be=function(nt){return t(j+re*Math.cos(nt),ee-re*Math.sin(nt))},Ie=be?function(nt){var Qe=z($,f([0,nt.x]));return t(Qe[0],Qe[1])}:function(nt){return Be(Ae(nt))},Ze=be?function(nt){var Qe=z($,f([0,nt.x])),Ct=Math.atan2(Qe[0]-j,Qe[1]-ee)-Math.PI/2;return t(Qe[0],Qe[1])+e(-I(Ct))}:function(nt){var Qe=Ae(nt);return Be(Qe)+e(-I(Qe))},at=be?function(nt){return P($,nt.x,0,1/0)}:function(nt){var Qe=Ae(nt),Ct=Math.cos(Qe),St=Math.sin(Qe);return\"M\"+[j+ne*Ct,ee-ne*St]+\"L\"+[j+re*Ct,ee-re*St]},it=i.makeLabelFns(fe,0),et=it.labelStandoff,lt={};lt.xFn=function(nt){var Qe=Ae(nt);return Math.cos(Qe)*et},lt.yFn=function(nt){var Qe=Ae(nt),Ct=Math.sin(Qe)>0?.2:1;return-Math.sin(Qe)*(et+nt.fontSize*Ct)+Math.abs(Math.cos(Qe))*(nt.fontSize*b)},lt.anchorFn=function(nt){var Qe=Ae(nt),Ct=Math.cos(Qe);return Math.abs(Ct)<.1?\"middle\":Ct>0?\"start\":\"end\"},lt.heightFn=function(nt,Qe,Ct){var St=Ae(nt);return-.5*(1+Math.sin(St))*Ct};var Me=W(ie);$.angularTickLayout!==Me&&(Z[\"angular-axis\"].selectAll(\".\"+fe._id+\"tick\").remove(),$.angularTickLayout=Me);var ge=be?[1/0].concat(fe.tickvals||[]).map(function(nt){return i.tickText(fe,nt,!0,!1)}):i.calcTicks(fe);be&&(ge[0].text=\"\\u221E\",ge[0].fontSize*=1.75);var ce;if(G.gridshape===\"linear\"?(ce=ge.map(Ae),M.angleDelta(ce[0],ce[1])<0&&(ce=ce.slice().reverse())):ce=null,$.vangles=ce,fe.type===\"category\"&&(ge=ge.filter(function(nt){return M.isAngleInsideSector(Ae(nt),$.sectorInRad)})),fe.visible){var ze=fe.ticks===\"inside\"?-1:1,tt=(fe.linewidth||1)/2;i.drawTicks(J,fe,{vals:ge,layer:Z[\"angular-axis\"],path:\"M\"+ze*tt+\",0h\"+ze*fe.ticklen,transFn:Ze,crisp:!1}),i.drawGrid(J,fe,{vals:ge,layer:Z[\"angular-grid\"],path:at,transFn:M.noop,crisp:!1}),i.drawLabels(J,fe,{vals:ge,layer:Z[\"angular-axis\"],repositionOnUpdate:!0,transFn:Ie,labelFns:lt})}se(Z[\"angular-line\"].select(\"path\"),ie.showline,{d:$.pathSubplot(),transform:t(j,ee)}).attr(\"stroke-width\",ie.linewidth).call(r.stroke,ie.linecolor)},U.updateFx=function(he,G){if(!this.gd._context.staticPlot){var $=!this.isSmith;$&&(this.updateAngularDrag(he),this.updateRadialDrag(he,G,0),this.updateRadialDrag(he,G,1)),this.updateHoverAndMainDrag(he)}},U.updateHoverAndMainDrag=function(he){var G=this,$=G.isSmith,J=G.gd,Z=G.layers,re=he._zoomlayer,ne=d.MINZOOM,j=d.OFFEDGE,ee=G.radius,ie=G.innerRadius,fe=G.cx,be=G.cy,Ae=G.cxx,Be=G.cyy,Ie=G.sectorInRad,Ze=G.vangles,at=G.radialAxis,it=u.clampTiny,et=u.findXYatLength,lt=u.findEnclosingVertexAngles,Me=d.cornerHalfWidth,ge=d.cornerLen/2,ce,ze,tt=h.makeDragger(Z,\"path\",\"maindrag\",he.dragmode===!1?\"none\":\"crosshair\");g.select(tt).attr(\"d\",G.pathSubplot()).attr(\"transform\",t(fe,be)),tt.onmousemove=function(Gt){p.hover(J,Gt,G.id),J._fullLayout._lasthover=tt,J._fullLayout._hoversubplot=G.id},tt.onmouseout=function(Gt){J._dragging||v.unhover(J,Gt)};var nt={element:tt,gd:J,subplot:G.id,plotinfo:{id:G.id,xaxis:G.xaxis,yaxis:G.yaxis},xaxes:[G.xaxis],yaxes:[G.yaxis]},Qe,Ct,St,Ot,jt,ur,ar,Cr,vr;function _r(Gt,Kt){return Math.sqrt(Gt*Gt+Kt*Kt)}function yt(Gt,Kt){return _r(Gt-Ae,Kt-Be)}function Fe(Gt,Kt){return Math.atan2(Be-Kt,Gt-Ae)}function Ke(Gt,Kt){return[Gt*Math.cos(Kt),Gt*Math.sin(-Kt)]}function Ne(Gt,Kt){if(Gt===0)return G.pathSector(2*Me);var sr=ge/Gt,sa=Kt-sr,Aa=Kt+sr,La=Math.max(0,Math.min(Gt,ee)),ka=La-Me,Ga=La+Me;return\"M\"+Ke(ka,sa)+\"A\"+[ka,ka]+\" 0,0,0 \"+Ke(ka,Aa)+\"L\"+Ke(Ga,Aa)+\"A\"+[Ga,Ga]+\" 0,0,1 \"+Ke(Ga,sa)+\"Z\"}function Ee(Gt,Kt,sr){if(Gt===0)return G.pathSector(2*Me);var sa=Ke(Gt,Kt),Aa=Ke(Gt,sr),La=it((sa[0]+Aa[0])/2),ka=it((sa[1]+Aa[1])/2),Ga,Ma;if(La&&ka){var Ua=ka/La,ni=-1/Ua,Wt=et(Me,Ua,La,ka);Ga=et(ge,ni,Wt[0][0],Wt[0][1]),Ma=et(ge,ni,Wt[1][0],Wt[1][1])}else{var zt,Vt;ka?(zt=ge,Vt=Me):(zt=Me,Vt=ge),Ga=[[La-zt,ka-Vt],[La+zt,ka-Vt]],Ma=[[La-zt,ka+Vt],[La+zt,ka+Vt]]}return\"M\"+Ga.join(\"L\")+\"L\"+Ma.reverse().join(\"L\")+\"Z\"}function Ve(){St=null,Ot=null,jt=G.pathSubplot(),ur=!1;var Gt=J._fullLayout[G.id];ar=x(Gt.bgcolor).getLuminance(),Cr=h.makeZoombox(re,ar,fe,be,jt),Cr.attr(\"fill-rule\",\"evenodd\"),vr=h.makeCorners(re,fe,be),w(J)}function ke(Gt,Kt){return Kt=Math.max(Math.min(Kt,ee),ie),Gtne?(Gt-1&&Gt===1&&_(Kt,J,[G.xaxis],[G.yaxis],G.id,nt),sr.indexOf(\"event\")>-1&&p.click(J,Kt,G.id)}nt.prepFn=function(Gt,Kt,sr){var sa=J._fullLayout.dragmode,Aa=tt.getBoundingClientRect();J._fullLayout._calcInverseTransform(J);var La=J._fullLayout._invTransform;ce=J._fullLayout._invScaleX,ze=J._fullLayout._invScaleY;var ka=M.apply3DTransform(La)(Kt-Aa.left,sr-Aa.top);if(Qe=ka[0],Ct=ka[1],Ze){var Ga=u.findPolygonOffset(ee,Ie[0],Ie[1],Ze);Qe+=Ae+Ga[0],Ct+=Be+Ga[1]}switch(sa){case\"zoom\":nt.clickFn=Bt,$||(Ze?nt.moveFn=dt:nt.moveFn=Le,nt.doneFn=xt,Ve(Gt,Kt,sr));break;case\"select\":case\"lasso\":l(Gt,Kt,sr,nt,sa);break}},v.init(nt)},U.updateRadialDrag=function(he,G,$){var J=this,Z=J.gd,re=J.layers,ne=J.radius,j=J.innerRadius,ee=J.cx,ie=J.cy,fe=J.radialAxis,be=d.radialDragBoxSize,Ae=be/2;if(!fe.visible)return;var Be=O(J.radialAxisAngle),Ie=fe._rl,Ze=Ie[0],at=Ie[1],it=Ie[$],et=.75*(Ie[1]-Ie[0])/(1-J.getHole(G))/ne,lt,Me,ge;$?(lt=ee+(ne+Ae)*Math.cos(Be),Me=ie-(ne+Ae)*Math.sin(Be),ge=\"radialdrag\"):(lt=ee+(j-Ae)*Math.cos(Be),Me=ie-(j-Ae)*Math.sin(Be),ge=\"radialdrag-inner\");var ce=h.makeRectDragger(re,ge,\"crosshair\",-Ae,-Ae,be,be),ze={element:ce,gd:Z};he.dragmode===!1&&(ze.dragmode=!1),se(g.select(ce),fe.visible&&j0!=($?Qe>Ze:Qe=90||Z>90&&re>=450?Be=1:j<=0&&ie<=0?Be=0:Be=Math.max(j,ie),Z<=180&&re>=180||Z>180&&re>=540?fe=-1:ne>=0&&ee>=0?fe=0:fe=Math.min(ne,ee),Z<=270&&re>=270||Z>270&&re>=630?be=-1:j>=0&&ie>=0?be=0:be=Math.min(j,ie),re>=360?Ae=1:ne<=0&&ee<=0?Ae=0:Ae=Math.max(ne,ee),[fe,be,Ae,Be]}function ue(he,G){var $=function(Z){return M.angleDist(he,Z)},J=M.findIndexOfMin(G,$);return G[J]}function se(he,G,$){return G?(he.attr(\"display\",null),he.attr($)):he&&he.attr(\"display\",\"none\"),he}}}),rC=Ye({\"src/plots/polar/layout_attributes.js\"(X,H){\"use strict\";var g=Gf(),x=Vh(),A=Wu().attributes,M=ta().extendFlat,e=Ou().overrideAll,t=e({color:x.color,showline:M({},x.showline,{dflt:!0}),linecolor:x.linecolor,linewidth:x.linewidth,showgrid:M({},x.showgrid,{dflt:!0}),gridcolor:x.gridcolor,gridwidth:x.gridwidth,griddash:x.griddash},\"plot\",\"from-root\"),r=e({tickmode:x.minor.tickmode,nticks:x.nticks,tick0:x.tick0,dtick:x.dtick,tickvals:x.tickvals,ticktext:x.ticktext,ticks:x.ticks,ticklen:x.ticklen,tickwidth:x.tickwidth,tickcolor:x.tickcolor,ticklabelstep:x.ticklabelstep,showticklabels:x.showticklabels,labelalias:x.labelalias,showtickprefix:x.showtickprefix,tickprefix:x.tickprefix,showticksuffix:x.showticksuffix,ticksuffix:x.ticksuffix,showexponent:x.showexponent,exponentformat:x.exponentformat,minexponent:x.minexponent,separatethousands:x.separatethousands,tickfont:x.tickfont,tickangle:x.tickangle,tickformat:x.tickformat,tickformatstops:x.tickformatstops,layer:x.layer},\"plot\",\"from-root\"),o={visible:M({},x.visible,{dflt:!0}),type:M({},x.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:x.autotypenumbers,autorangeoptions:{minallowed:x.autorangeoptions.minallowed,maxallowed:x.autorangeoptions.maxallowed,clipmin:x.autorangeoptions.clipmin,clipmax:x.autorangeoptions.clipmax,include:x.autorangeoptions.include,editType:\"plot\"},autorange:M({},x.autorange,{editType:\"plot\"}),rangemode:{valType:\"enumerated\",values:[\"tozero\",\"nonnegative\",\"normal\"],dflt:\"tozero\",editType:\"calc\"},minallowed:M({},x.minallowed,{editType:\"plot\"}),maxallowed:M({},x.maxallowed,{editType:\"plot\"}),range:M({},x.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],editType:\"plot\"}),categoryorder:x.categoryorder,categoryarray:x.categoryarray,angle:{valType:\"angle\",editType:\"plot\"},autotickangles:x.autotickangles,side:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"clockwise\",editType:\"plot\"},title:{text:M({},x.title.text,{editType:\"plot\",dflt:\"\"}),font:M({},x.title.font,{editType:\"plot\"}),editType:\"plot\"},hoverformat:x.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};M(o,t,r);var a={visible:M({},x.visible,{dflt:!0}),type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"category\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:x.autotypenumbers,categoryorder:x.categoryorder,categoryarray:x.categoryarray,thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\"],dflt:\"degrees\",editType:\"calc\"},period:{valType:\"number\",editType:\"calc\",min:0},direction:{valType:\"enumerated\",values:[\"counterclockwise\",\"clockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",editType:\"calc\"},hoverformat:x.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};M(a,t,r),H.exports={domain:A({name:\"polar\",editType:\"plot\"}),sector:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],dflt:[0,360],editType:\"plot\"},hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},bgcolor:{valType:\"color\",editType:\"plot\",dflt:g.background},radialaxis:o,angularaxis:a,gridshape:{valType:\"enumerated\",values:[\"circular\",\"linear\"],dflt:\"circular\",editType:\"plot\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}}}),nG=Ye({\"src/plots/polar/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=Fn(),A=cl(),M=ig(),e=jh().getSubplotData,t=Zg(),r=e1(),o=$m(),a=Qm(),i=P2(),n=I_(),s=cS(),c=r1(),h=rC(),v=Qk(),p=RT(),T=p.axisNames;function l(w,S,E,m){var b=E(\"bgcolor\");m.bgColor=x.combine(b,m.paper_bgcolor);var d=E(\"sector\");E(\"hole\");var u=e(m.fullData,p.name,m.id),y=m.layoutOut,f;function P(be,Ae){return E(f+\".\"+be,Ae)}for(var L=0;L\")}}H.exports={hoverPoints:x,makeHoverPointText:A}}}),lG=Ye({\"src/traces/scatterpolar/index.js\"(X,H){\"use strict\";H.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:zT(),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:Ex(),supplyDefaults:FT().supplyDefaults,colorbar:cp(),formatLabels:OT(),calc:oG(),plot:sG(),style:ed().style,styleOnSelect:ed().styleOnSelect,hoverPoints:BT().hoverPoints,selectPoints:u1(),meta:{}}}}),uG=Ye({\"lib/scatterpolar.js\"(X,H){\"use strict\";H.exports=lG()}}),aC=Ye({\"src/traces/scatterpolargl/attributes.js\"(X,H){\"use strict\";var g=Ex(),x=yx(),A=xs().texttemplateAttrs;H.exports={mode:g.mode,r:g.r,theta:g.theta,r0:g.r0,dr:g.dr,theta0:g.theta0,dtheta:g.dtheta,thetaunit:g.thetaunit,text:g.text,texttemplate:A({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:g.hovertext,hovertemplate:g.hovertemplate,line:{color:x.line.color,width:x.line.width,dash:x.line.dash,editType:\"calc\"},connectgaps:x.connectgaps,marker:x.marker,fill:x.fill,fillcolor:x.fillcolor,textposition:x.textposition,textfont:x.textfont,hoverinfo:g.hoverinfo,selected:g.selected,unselected:g.unselected}}}),cG=Ye({\"src/traces/scatterpolargl/defaults.js\"(X,H){\"use strict\";var g=ta(),x=uu(),A=FT().handleRThetaDefaults,M=md(),e=Dd(),t=zd(),r=ev(),o=Tv().PTS_LINESONLY,a=aC();H.exports=function(n,s,c,h){function v(T,l){return g.coerce(n,s,a,T,l)}var p=A(n,s,h,v);if(!p){s.visible=!1;return}v(\"thetaunit\"),v(\"mode\",p=r&&(m.marker.cluster=_.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=y),m.line&&y.length>1&&t.extendFlat(m.line,e.linePositions(i,l,y)),m.text&&(t.extendFlat(m.text,{positions:y},e.textPosition(i,l,m.text,m.marker)),t.extendFlat(m.textSel,{positions:y},e.textPosition(i,l,m.text,m.markerSel)),t.extendFlat(m.textUnsel,{positions:y},e.textPosition(i,l,m.text,m.markerUnsel))),m.fill&&!v.fill2d&&(v.fill2d=!0),m.marker&&!v.scatter2d&&(v.scatter2d=!0),m.line&&!v.line2d&&(v.line2d=!0),m.text&&!v.glText&&(v.glText=!0),v.lineOptions.push(m.line),v.fillOptions.push(m.fill),v.markerOptions.push(m.marker),v.markerSelectedOptions.push(m.markerSel),v.markerUnselectedOptions.push(m.markerUnsel),v.textOptions.push(m.text),v.textSelectedOptions.push(m.textSel),v.textUnselectedOptions.push(m.textUnsel),v.selectBatch.push([]),v.unselectBatch.push([]),_.x=f,_.y=P,_.rawx=f,_.rawy=P,_.r=S,_.theta=E,_.positions=y,_._scene=v,_.index=v.count,v.count++}}),A(i,n,s)}},H.exports.reglPrecompiled=o}}),mG=Ye({\"src/traces/scatterpolargl/index.js\"(X,H){\"use strict\";var g=dG();g.plot=vG(),H.exports=g}}),gG=Ye({\"lib/scatterpolargl.js\"(X,H){\"use strict\";H.exports=mG()}}),iC=Ye({\"src/traces/barpolar/attributes.js\"(X,H){\"use strict\";var g=xs().hovertemplateAttrs,x=Oo().extendFlat,A=Ex(),M=Sv();H.exports={r:A.r,theta:A.theta,r0:A.r0,dr:A.dr,theta0:A.theta0,dtheta:A.dtheta,thetaunit:A.thetaunit,base:x({},M.base,{}),offset:x({},M.offset,{}),width:x({},M.width,{}),text:x({},M.text,{}),hovertext:x({},M.hovertext,{}),marker:e(),hoverinfo:A.hoverinfo,hovertemplate:g(),selected:M.selected,unselected:M.unselected};function e(){var t=x({},M.marker);return delete t.cornerradius,t}}}),nC=Ye({\"src/traces/barpolar/layout_attributes.js\"(X,H){\"use strict\";H.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}}}),yG=Ye({\"src/traces/barpolar/defaults.js\"(X,H){\"use strict\";var g=ta(),x=FT().handleRThetaDefaults,A=U2(),M=iC();H.exports=function(t,r,o,a){function i(s,c){return g.coerce(t,r,M,s,c)}var n=x(t,r,a,i);if(!n){r.visible=!1;return}i(\"thetaunit\"),i(\"base\"),i(\"offset\"),i(\"width\"),i(\"text\"),i(\"hovertext\"),i(\"hovertemplate\"),A(t,r,i,o,a),g.coerceSelectionMarkerOpacity(r,i)}}}),_G=Ye({\"src/traces/barpolar/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=nC();H.exports=function(A,M,e){var t={},r;function o(n,s){return g.coerce(A[r]||{},M[r],x,n,s)}for(var a=0;a0?(h=s,v=c):(h=c,v=s);var p=e.findEnclosingVertexAngles(h,r.vangles)[0],T=e.findEnclosingVertexAngles(v,r.vangles)[1],l=[p,(h+v)/2,T];return e.pathPolygonAnnulus(i,n,h,v,l,o,a)}:function(i,n,s,c){return A.pathAnnulus(i,n,s,c,o,a)}}}}),bG=Ye({\"src/traces/barpolar/hover.js\"(X,H){\"use strict\";var g=Lc(),x=ta(),A=c1().getTraceColor,M=x.fillText,e=BT().makeHoverPointText,t=DT().isPtInsidePolygon;H.exports=function(o,a,i){var n=o.cd,s=n[0].trace,c=o.subplot,h=c.radialAxis,v=c.angularAxis,p=c.vangles,T=p?t:x.isPtInsideSector,l=o.maxHoverDistance,_=v._period||2*Math.PI,w=Math.abs(h.g2p(Math.sqrt(a*a+i*i))),S=Math.atan2(i,a);h.range[0]>h.range[1]&&(S+=Math.PI);var E=function(u){return T(w,S,[u.rp0,u.rp1],[u.thetag0,u.thetag1],p)?l+Math.min(1,Math.abs(u.thetag1-u.thetag0)/_)-1+(u.rp1-w)/(u.rp1-u.rp0)-1:1/0};if(g.getClosest(n,E,o),o.index!==!1){var m=o.index,b=n[m];o.x0=o.x1=b.ct[0],o.y0=o.y1=b.ct[1];var d=x.extendFlat({},b,{r:b.s,theta:b.p});return M(b,s,o),e(d,s,c,o),o.hovertemplate=s.hovertemplate,o.color=A(s,b),o.xLabelVal=o.yLabelVal=void 0,b.s<0&&(o.idealAlign=\"left\"),[o]}}}}),wG=Ye({\"src/traces/barpolar/index.js\"(X,H){\"use strict\";H.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:zT(),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:iC(),layoutAttributes:nC(),supplyDefaults:yG(),supplyLayoutDefaults:_G(),calc:oC().calc,crossTraceCalc:oC().crossTraceCalc,plot:xG(),colorbar:cp(),formatLabels:OT(),style:Nd().style,styleOnSelect:Nd().styleOnSelect,hoverPoints:bG(),selectPoints:f1(),meta:{}}}}),TG=Ye({\"lib/barpolar.js\"(X,H){\"use strict\";H.exports=wG()}}),sC=Ye({\"src/plots/smith/constants.js\"(X,H){\"use strict\";H.exports={attr:\"subplot\",name:\"smith\",axisNames:[\"realaxis\",\"imaginaryaxis\"],axisName2dataArray:{imaginaryaxis:\"imag\",realaxis:\"real\"}}}}),lC=Ye({\"src/plots/smith/layout_attributes.js\"(X,H){\"use strict\";var g=Gf(),x=Vh(),A=Wu().attributes,M=ta().extendFlat,e=Ou().overrideAll,t=e({color:x.color,showline:M({},x.showline,{dflt:!0}),linecolor:x.linecolor,linewidth:x.linewidth,showgrid:M({},x.showgrid,{dflt:!0}),gridcolor:x.gridcolor,gridwidth:x.gridwidth,griddash:x.griddash},\"plot\",\"from-root\"),r=e({ticklen:x.ticklen,tickwidth:M({},x.tickwidth,{dflt:2}),tickcolor:x.tickcolor,showticklabels:x.showticklabels,labelalias:x.labelalias,showtickprefix:x.showtickprefix,tickprefix:x.tickprefix,showticksuffix:x.showticksuffix,ticksuffix:x.ticksuffix,tickfont:x.tickfont,tickformat:x.tickformat,hoverformat:x.hoverformat,layer:x.layer},\"plot\",\"from-root\"),o=M({visible:M({},x.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:\"data_array\",editType:\"plot\"},tickangle:M({},x.tickangle,{dflt:90}),ticks:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"\"],editType:\"ticks\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},editType:\"calc\"},t,r),a=M({visible:M({},x.visible,{dflt:!0}),tickvals:{valType:\"data_array\",editType:\"plot\"},ticks:x.ticks,editType:\"calc\"},t,r);H.exports={domain:A({name:\"smith\",editType:\"plot\"}),bgcolor:{valType:\"color\",editType:\"plot\",dflt:g.background},realaxis:o,imaginaryaxis:a,editType:\"calc\"}}}),AG=Ye({\"src/plots/smith/layout_defaults.js\"(X,H){\"use strict\";var g=ta(),x=Fn(),A=cl(),M=ig(),e=jh().getSubplotData,t=Qm(),r=$m(),o=I_(),a=wv(),i=lC(),n=sC(),s=n.axisNames,c=v(function(p){return g.isTypedArray(p)&&(p=Array.from(p)),p.slice().reverse().map(function(T){return-T}).concat([0]).concat(p)},String);function h(p,T,l,_){var w=l(\"bgcolor\");_.bgColor=x.combine(w,_.paper_bgcolor);var S=e(_.fullData,n.name,_.id),E=_.layoutOut,m;function b(U,W){return l(m+\".\"+U,W)}for(var d=0;d\")}}H.exports={hoverPoints:x,makeHoverPointText:A}}}),PG=Ye({\"src/traces/scattersmith/index.js\"(X,H){\"use strict\";H.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:SG(),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:uC(),supplyDefaults:MG(),colorbar:cp(),formatLabels:EG(),calc:kG(),plot:CG(),style:ed().style,styleOnSelect:ed().styleOnSelect,hoverPoints:LG().hoverPoints,selectPoints:u1(),meta:{}}}}),IG=Ye({\"lib/scattersmith.js\"(X,H){\"use strict\";H.exports=PG()}}),Tp=Ye({\"node_modules/world-calendars/dist/main.js\"(X,H){var g=Wf();function x(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}g(x.prototype,{instance:function(o,a){o=(o||\"gregorian\").toLowerCase(),a=a||\"\";var i=this._localCals[o+\"-\"+a];if(!i&&this.calendars[o]&&(i=new this.calendars[o](a),this._localCals[o+\"-\"+a]=i),!i)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,o);return i},newDate:function(o,a,i,n,s){return n=(o!=null&&o.year?o.calendar():typeof n==\"string\"?this.instance(n,s):n)||this.instance(),n.newDate(o,a,i)},substituteDigits:function(o){return function(a){return(a+\"\").replace(/[0-9]/g,function(i){return o[i]})}},substituteChineseDigits:function(o,a){return function(i){for(var n=\"\",s=0;i>0;){var c=i%10;n=(c===0?\"\":o[c]+a[s])+n,s++,i=Math.floor(i/10)}return n.indexOf(o[1]+a[1])===0&&(n=n.substr(1)),n||o[0]}}});function A(o,a,i,n){if(this._calendar=o,this._year=a,this._month=i,this._day=n,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(r.local.invalidDate||r.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function M(o,a){return o=\"\"+o,\"000000\".substring(0,a-o.length)+o}g(A.prototype,{newDate:function(o,a,i){return this._calendar.newDate(o??this,a,i)},year:function(o){return arguments.length===0?this._year:this.set(o,\"y\")},month:function(o){return arguments.length===0?this._month:this.set(o,\"m\")},day:function(o){return arguments.length===0?this._day:this.set(o,\"d\")},date:function(o,a,i){if(!this._calendar.isValid(o,a,i))throw(r.local.invalidDate||r.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=o,this._month=a,this._day=i,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(o,a){return this._calendar.add(this,o,a)},set:function(o,a){return this._calendar.set(this,o,a)},compareTo:function(o){if(this._calendar.name!==o._calendar.name)throw(r.local.differentCalendars||r.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,o._calendar.local.name);var a=this._year!==o._year?this._year-o._year:this._month!==o._month?this.monthOfYear()-o.monthOfYear():this._day-o._day;return a===0?0:a<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(o){return this._calendar.fromJD(o)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(o){return this._calendar.fromJSDate(o)},toString:function(){return(this.year()<0?\"-\":\"\")+M(Math.abs(this.year()),4)+\"-\"+M(this.month(),2)+\"-\"+M(this.day(),2)}});function e(){this.shortYearCutoff=\"+10\"}g(e.prototype,{_validateLevel:0,newDate:function(o,a,i){return o==null?this.today():(o.year&&(this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate),i=o.day(),a=o.month(),o=o.year()),new A(this,o,a,i))},today:function(){return this.fromJSDate(new Date)},epoch:function(o){var a=this._validate(o,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[\"\"].invalidYear);return a.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(o){var a=this._validate(o,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[\"\"].invalidYear);return(a.year()<0?\"-\":\"\")+M(Math.abs(a.year()),4)},monthsInYear:function(o){return this._validate(o,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(o,a){var i=this._validate(o,a,this.minDay,r.local.invalidMonth||r.regionalOptions[\"\"].invalidMonth);return(i.month()+this.monthsInYear(i)-this.firstMonth)%this.monthsInYear(i)+this.minMonth},fromMonthOfYear:function(o,a){var i=(a+this.firstMonth-2*this.minMonth)%this.monthsInYear(o)+this.minMonth;return this._validate(o,i,this.minDay,r.local.invalidMonth||r.regionalOptions[\"\"].invalidMonth),i},daysInYear:function(o){var a=this._validate(o,this.minMonth,this.minDay,r.local.invalidYear||r.regionalOptions[\"\"].invalidYear);return this.leapYear(a)?366:365},dayOfYear:function(o,a,i){var n=this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(o,a,i){var n=this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(o,a,i){return this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate),{}},add:function(o,a,i){return this._validate(o,this.minMonth,this.minDay,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate),this._correctAdd(o,this._add(o,a,i),a,i)},_add:function(o,a,i){if(this._validateLevel++,i===\"d\"||i===\"w\"){var n=o.toJD()+a*(i===\"w\"?this.daysInWeek():1),s=o.calendar().fromJD(n);return this._validateLevel--,[s.year(),s.month(),s.day()]}try{var c=o.year()+(i===\"y\"?a:0),h=o.monthOfYear()+(i===\"m\"?a:0),s=o.day(),v=function(l){for(;h_-1+l.minMonth;)c++,h-=_,_=l.monthsInYear(c)};i===\"y\"?(o.month()!==this.fromMonthOfYear(c,h)&&(h=this.newDate(c,o.month(),this.minDay).monthOfYear()),h=Math.min(h,this.monthsInYear(c)),s=Math.min(s,this.daysInMonth(c,this.fromMonthOfYear(c,h)))):i===\"m\"&&(v(this),s=Math.min(s,this.daysInMonth(c,this.fromMonthOfYear(c,h))));var p=[c,this.fromMonthOfYear(c,h),s];return this._validateLevel--,p}catch(T){throw this._validateLevel--,T}},_correctAdd:function(o,a,i,n){if(!this.hasYearZero&&(n===\"y\"||n===\"m\")&&(a[0]===0||o.year()>0!=a[0]>0)){var s={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],c=i<0?-1:1;a=this._add(o,i*s[0]+c*s[1],s[2])}return o.date(a[0],a[1],a[2])},set:function(o,a,i){this._validate(o,this.minMonth,this.minDay,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate);var n=i===\"y\"?a:o.year(),s=i===\"m\"?a:o.month(),c=i===\"d\"?a:o.day();return(i===\"y\"||i===\"m\")&&(c=Math.min(c,this.daysInMonth(n,s))),o.date(n,s,c)},isValid:function(o,a,i){this._validateLevel++;var n=this.hasYearZero||o!==0;if(n){var s=this.newDate(o,a,this.minDay);n=a>=this.minMonth&&a-this.minMonth=this.minDay&&i-this.minDay13.5?13:1),T=s-(p>2.5?4716:4715);return T<=0&&T--,this.newDate(T,p,v)},toJSDate:function(o,a,i){var n=this._validate(o,a,i,r.local.invalidDate||r.regionalOptions[\"\"].invalidDate),s=new Date(n.year(),n.month()-1,n.day());return s.setHours(0),s.setMinutes(0),s.setSeconds(0),s.setMilliseconds(0),s.setHours(s.getHours()>12?s.getHours()+2:0),s},fromJSDate:function(o){return this.newDate(o.getFullYear(),o.getMonth()+1,o.getDate())}});var r=H.exports=new x;r.cdate=A,r.baseCalendar=e,r.calendars.gregorian=t}}),RG=Ye({\"node_modules/world-calendars/dist/plus.js\"(){var X=Wf(),H=Tp();X(H.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"}),H.local=H.regionalOptions[\"\"],X(H.cdate.prototype,{formatDate:function(g,x){return typeof g!=\"string\"&&(x=g,g=\"\"),this._calendar.formatDate(g||\"\",this,x)}}),X(H.baseCalendar.prototype,{UNIX_EPOCH:H.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:H.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(g,x,A){if(typeof g!=\"string\"&&(A=x,x=g,g=\"\"),!x)return\"\";if(x.calendar()!==this)throw H.local.invalidFormat||H.regionalOptions[\"\"].invalidFormat;g=g||this.local.dateFormat,A=A||{};for(var M=A.dayNamesShort||this.local.dayNamesShort,e=A.dayNames||this.local.dayNames,t=A.monthNumbers||this.local.monthNumbers,r=A.monthNamesShort||this.local.monthNamesShort,o=A.monthNames||this.local.monthNames,a=A.calculateWeek||this.local.calculateWeek,i=function(S,E){for(var m=1;w+m1},n=function(S,E,m,b){var d=\"\"+E;if(i(S,b))for(;d.length1},_=function(P,L){var z=l(P,L),F=[2,3,z?4:2,z?4:2,10,11,20][\"oyYJ@!\".indexOf(P)+1],B=new RegExp(\"^-?\\\\d{1,\"+F+\"}\"),O=x.substring(d).match(B);if(!O)throw(H.local.missingNumberAt||H.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,d);return d+=O[0].length,parseInt(O[0],10)},w=this,S=function(){if(typeof o==\"function\"){l(\"m\");var P=o.call(w,x.substring(d));return d+=P.length,P}return _(\"m\")},E=function(P,L,z,F){for(var B=l(P,F)?z:L,O=0;O-1){c=1,h=v;for(var f=this.daysInMonth(s,c);h>f;f=this.daysInMonth(s,c))c++,h-=f}return n>-1?this.fromJD(n):this.newDate(s,c,h)},determineDate:function(g,x,A,M,e){A&&typeof A!=\"object\"&&(e=M,M=A,A=null),typeof M!=\"string\"&&(e=M,M=\"\");var t=this,r=function(o){try{return t.parseDate(M,o,e)}catch{}o=o.toLowerCase();for(var a=(o.match(/^c/)&&A?A.newDate():null)||t.today(),i=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,n=i.exec(o);n;)a.add(parseInt(n[1],10),n[2]||\"d\"),n=i.exec(o);return a};return x=x?x.newDate():null,g=g==null?x:typeof g==\"string\"?r(g):typeof g==\"number\"?isNaN(g)||g===1/0||g===-1/0?x:t.today().add(g,\"d\"):t.newDate(g),g}})}}),DG=Ye({\"node_modules/world-calendars/dist/calendars/chinese.js\"(){var X=Tp(),H=Wf(),g=X.instance();function x(n){this.local=this.regionalOptions[n||\"\"]||this.regionalOptions[\"\"]}x.prototype=new X.baseCalendar,H(x.prototype,{name:\"Chinese\",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(n,s){if(typeof n==\"string\"){var c=n.match(M);return c?c[0]:\"\"}var h=this._validateYear(n),v=n.month(),p=\"\"+this.toChineseMonth(h,v);return s&&p.length<2&&(p=\"0\"+p),this.isIntercalaryMonth(h,v)&&(p+=\"i\"),p},monthNames:function(n){if(typeof n==\"string\"){var s=n.match(e);return s?s[0]:\"\"}var c=this._validateYear(n),h=n.month(),v=this.toChineseMonth(c,h),p=[\"\\u4E00\\u6708\",\"\\u4E8C\\u6708\",\"\\u4E09\\u6708\",\"\\u56DB\\u6708\",\"\\u4E94\\u6708\",\"\\u516D\\u6708\",\"\\u4E03\\u6708\",\"\\u516B\\u6708\",\"\\u4E5D\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4E00\\u6708\",\"\\u5341\\u4E8C\\u6708\"][v-1];return this.isIntercalaryMonth(c,h)&&(p=\"\\u95F0\"+p),p},monthNamesShort:function(n){if(typeof n==\"string\"){var s=n.match(t);return s?s[0]:\"\"}var c=this._validateYear(n),h=n.month(),v=this.toChineseMonth(c,h),p=[\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\",\"\\u4E03\",\"\\u516B\",\"\\u4E5D\",\"\\u5341\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"][v-1];return this.isIntercalaryMonth(c,h)&&(p=\"\\u95F0\"+p),p},parseMonth:function(n,s){n=this._validateYear(n);var c=parseInt(s),h;if(isNaN(c))s[0]===\"\\u95F0\"&&(h=!0,s=s.substring(1)),s[s.length-1]===\"\\u6708\"&&(s=s.substring(0,s.length-1)),c=1+[\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\",\"\\u4E03\",\"\\u516B\",\"\\u4E5D\",\"\\u5341\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"].indexOf(s);else{var v=s[s.length-1];h=v===\"i\"||v===\"I\"}var p=this.toMonthIndex(n,c,h);return p},dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},_validateYear:function(n,s){if(n.year&&(n=n.year()),typeof n!=\"number\"||n<1888||n>2111)throw s.replace(/\\{0\\}/,this.local.name);return n},toMonthIndex:function(n,s,c){var h=this.intercalaryMonth(n),v=c&&s!==h;if(v||s<1||s>12)throw X.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var p;return h?!c&&s<=h?p=s-1:p=s:p=s-1,p},toChineseMonth:function(n,s){n.year&&(n=n.year(),s=n.month());var c=this.intercalaryMonth(n),h=c?12:11;if(s<0||s>h)throw X.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var v;return c?s>13;return c},isIntercalaryMonth:function(n,s){n.year&&(n=n.year(),s=n.month());var c=this.intercalaryMonth(n);return!!c&&c===s},leapYear:function(n){return this.intercalaryMonth(n)!==0},weekOfYear:function(n,s,c){var h=this._validateYear(n,X.local.invalidyear),v=o[h-o[0]],p=v>>9&4095,T=v>>5&15,l=v&31,_;_=g.newDate(p,T,l),_.add(4-(_.dayOfWeek()||7),\"d\");var w=this.toJD(n,s,c)-_.toJD();return 1+Math.floor(w/7)},monthsInYear:function(n){return this.leapYear(n)?13:12},daysInMonth:function(n,s){n.year&&(s=n.month(),n=n.year()),n=this._validateYear(n);var c=r[n-r[0]],h=c>>13,v=h?12:11;if(s>v)throw X.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var p=c&1<<12-s?30:29;return p},weekDay:function(n,s,c){return(this.dayOfWeek(n,s,c)||7)<6},toJD:function(n,s,c){var h=this._validate(n,p,c,X.local.invalidDate);n=this._validateYear(h.year()),s=h.month(),c=h.day();var v=this.isIntercalaryMonth(n,s),p=this.toChineseMonth(n,s),T=i(n,p,c,v);return g.toJD(T.year,T.month,T.day)},fromJD:function(n){var s=g.fromJD(n),c=a(s.year(),s.month(),s.day()),h=this.toMonthIndex(c.year,c.month,c.isIntercalary);return this.newDate(c.year,h,c.day)},fromString:function(n){var s=n.match(A),c=this._validateYear(+s[1]),h=+s[2],v=!!s[3],p=this.toMonthIndex(c,h,v),T=+s[4];return this.newDate(c,p,T)},add:function(n,s,c){var h=n.year(),v=n.month(),p=this.isIntercalaryMonth(h,v),T=this.toChineseMonth(h,v),l=Object.getPrototypeOf(x.prototype).add.call(this,n,s,c);if(c===\"y\"){var _=l.year(),w=l.month(),S=this.isIntercalaryMonth(_,T),E=p&&S?this.toMonthIndex(_,T,!0):this.toMonthIndex(_,T,!1);E!==w&&l.month(E)}return l}});var A=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)[-/](\\d?\\d)([iI]?)[-/](\\d?\\d)/m,M=/^\\d?\\d[iI]?/m,e=/^闰?十?[一二三四五六七八九]?月/m,t=/^闰?十?[一二三四五六七八九]?/m;X.calendars.chinese=x;var r=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],o=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904];function a(n,s,c,h){var v,p;if(typeof n==\"object\")v=n,p=s||{};else{var T=typeof n==\"number\"&&n>=1888&&n<=2111;if(!T)throw new Error(\"Solar year outside range 1888-2111\");var l=typeof s==\"number\"&&s>=1&&s<=12;if(!l)throw new Error(\"Solar month outside range 1 - 12\");var _=typeof c==\"number\"&&c>=1&&c<=31;if(!_)throw new Error(\"Solar day outside range 1 - 31\");v={year:n,month:s,day:c},p=h||{}}var w=o[v.year-o[0]],S=v.year<<9|v.month<<5|v.day;p.year=S>=w?v.year:v.year-1,w=o[p.year-o[0]];var E=w>>9&4095,m=w>>5&15,b=w&31,d,u=new Date(E,m-1,b),y=new Date(v.year,v.month-1,v.day);d=Math.round((y-u)/(24*3600*1e3));var f=r[p.year-r[0]],P;for(P=0;P<13;P++){var L=f&1<<12-P?30:29;if(d>13;return!z||P=1888&&n<=2111;if(!l)throw new Error(\"Lunar year outside range 1888-2111\");var _=typeof s==\"number\"&&s>=1&&s<=12;if(!_)throw new Error(\"Lunar month outside range 1 - 12\");var w=typeof c==\"number\"&&c>=1&&c<=30;if(!w)throw new Error(\"Lunar day outside range 1 - 30\");var S;typeof h==\"object\"?(S=!1,p=h):(S=!!h,p=v||{}),T={year:n,month:s,day:c,isIntercalary:S}}var E;E=T.day-1;var m=r[T.year-r[0]],b=m>>13,d;b&&(T.month>b||T.isIntercalary)?d=T.month:d=T.month-1;for(var u=0;u>9&4095,L=f>>5&15,z=f&31,F=new Date(P,L-1,z+E);return p.year=F.getFullYear(),p.month=1+F.getMonth(),p.day=F.getDate(),p}}}),zG=Ye({\"node_modules/world-calendars/dist/calendars/coptic.js\"(){var X=Tp(),H=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Coptic\",jdEpoch:18250295e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Coptic\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Thout\",\"Paopi\",\"Hathor\",\"Koiak\",\"Tobi\",\"Meshir\",\"Paremhat\",\"Paremoude\",\"Pashons\",\"Paoni\",\"Epip\",\"Mesori\",\"Pi Kogi Enavot\"],monthNamesShort:[\"Tho\",\"Pao\",\"Hath\",\"Koi\",\"Tob\",\"Mesh\",\"Pat\",\"Pad\",\"Pash\",\"Pao\",\"Epi\",\"Meso\",\"PiK\"],dayNames:[\"Tkyriaka\",\"Pesnau\",\"Pshoment\",\"Peftoou\",\"Ptiou\",\"Psoou\",\"Psabbaton\"],dayNamesShort:[\"Tky\",\"Pes\",\"Psh\",\"Pef\",\"Pti\",\"Pso\",\"Psa\"],dayNamesMin:[\"Tk\",\"Pes\",\"Psh\",\"Pef\",\"Pt\",\"Pso\",\"Psa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(M){var A=this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),M=A.year()+(A.year()<0?1:0);return M%4===3||M%4===-1},monthsInYear:function(x){return this._validate(x,this.minMonth,this.minDay,X.local.invalidYear||X.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(-e.dayOfWeek(),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInMonth:function(x,A){var M=this._validate(x,A,this.minDay,X.local.invalidMonth);return this.daysPerMonth[M.month()-1]+(M.month()===13&&this.leapYear(M.year())?1:0)},weekDay:function(x,A,M){return(this.dayOfWeek(x,A,M)||7)<6},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);return x=e.year(),x<0&&x++,e.day()+(e.month()-1)*30+(x-1)*365+Math.floor(x/4)+this.jdEpoch-1},fromJD:function(x){var A=Math.floor(x)+.5-this.jdEpoch,M=Math.floor((A-Math.floor((A+366)/1461))/365)+1;M<=0&&M--,A=Math.floor(x)+.5-this.newDate(M,1,1).toJD();var e=Math.floor(A/30)+1,t=A-(e-1)*30+1;return this.newDate(M,e,t)}}),X.calendars.coptic=g}}),FG=Ye({\"node_modules/world-calendars/dist/calendars/discworld.js\"(){var X=Tp(),H=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Discworld\",jdEpoch:17214255e-1,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Discworld\",epochs:[\"BUC\",\"UC\"],monthNames:[\"Ick\",\"Offle\",\"February\",\"March\",\"April\",\"May\",\"June\",\"Grune\",\"August\",\"Spune\",\"Sektober\",\"Ember\",\"December\"],monthNamesShort:[\"Ick\",\"Off\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Gru\",\"Aug\",\"Spu\",\"Sek\",\"Emb\",\"Dec\"],dayNames:[\"Sunday\",\"Octeday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Oct\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Oc\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:2,isRTL:!1}},leapYear:function(A){return this._validate(A,this.minMonth,this.minDay,X.local.invalidYear),!1},monthsInYear:function(A){return this._validate(A,this.minMonth,this.minDay,X.local.invalidYear),13},daysInYear:function(A){return this._validate(A,this.minMonth,this.minDay,X.local.invalidYear),400},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(-t.dayOfWeek(),\"d\"),Math.floor((t.dayOfYear()-1)/8)+1},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);return(t.day()+1)%8},weekDay:function(A,M,e){var t=this.dayOfWeek(A,M,e);return t>=2&&t<=6},extraInfo:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);return{century:x[Math.floor((t.year()-1)/100)+1]||\"\"}},toJD:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);return A=t.year()+(t.year()<0?1:0),M=t.month(),e=t.day(),e+(M>1?16:0)+(M>2?(M-2)*32:0)+(A-1)*400+this.jdEpoch-1},fromJD:function(A){A=Math.floor(A+.5)-Math.floor(this.jdEpoch)-1;var M=Math.floor(A/400)+1;A-=(M-1)*400,A+=A>15?16:0;var e=Math.floor(A/32)+1,t=A-(e-1)*32+1;return this.newDate(M<=0?M-1:M,e,t)}});var x={20:\"Fruitbat\",21:\"Anchovy\"};X.calendars.discworld=g}}),OG=Ye({\"node_modules/world-calendars/dist/calendars/ethiopian.js\"(){var X=Tp(),H=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Ethiopian\",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(M){var A=this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),M=A.year()+(A.year()<0?1:0);return M%4===3||M%4===-1},monthsInYear:function(x){return this._validate(x,this.minMonth,this.minDay,X.local.invalidYear||X.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(-e.dayOfWeek(),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInMonth:function(x,A){var M=this._validate(x,A,this.minDay,X.local.invalidMonth);return this.daysPerMonth[M.month()-1]+(M.month()===13&&this.leapYear(M.year())?1:0)},weekDay:function(x,A,M){return(this.dayOfWeek(x,A,M)||7)<6},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);return x=e.year(),x<0&&x++,e.day()+(e.month()-1)*30+(x-1)*365+Math.floor(x/4)+this.jdEpoch-1},fromJD:function(x){var A=Math.floor(x)+.5-this.jdEpoch,M=Math.floor((A-Math.floor((A+366)/1461))/365)+1;M<=0&&M--,A=Math.floor(x)+.5-this.newDate(M,1,1).toJD();var e=Math.floor(A/30)+1,t=A-(e-1)*30+1;return this.newDate(M,e,t)}}),X.calendars.ethiopian=g}}),BG=Ye({\"node_modules/world-calendars/dist/calendars/hebrew.js\"(){var X=Tp(),H=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear);return this._leapYear(M.year())},_leapYear:function(A){return A=A<0?A+1:A,x(A*7+1,19)<7},monthsInYear:function(A){return this._validate(A,this.minMonth,this.minDay,X.local.invalidYear),this._leapYear(A.year?A.year():A)?13:12},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(-t.dayOfWeek(),\"d\"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear);return A=M.year(),this.toJD(A===-1?1:A+1,7,1)-this.toJD(A,7,1)},daysInMonth:function(A,M){return A.year&&(M=A.month(),A=A.year()),this._validate(A,M,this.minDay,X.local.invalidMonth),M===12&&this.leapYear(A)||M===8&&x(this.daysInYear(A),10)===5?30:M===9&&x(this.daysInYear(A),10)===3?29:this.daysPerMonth[M-1]},weekDay:function(A,M,e){return this.dayOfWeek(A,M,e)!==6},extraInfo:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);return{yearType:(this.leapYear(t)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(t)%10-3]}},toJD:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);A=t.year(),M=t.month(),e=t.day();var r=A<=0?A+1:A,o=this.jdEpoch+this._delay1(r)+this._delay2(r)+e+1;if(M<7){for(var a=7;a<=this.monthsInYear(A);a++)o+=this.daysInMonth(A,a);for(var a=1;a=this.toJD(M===-1?1:M+1,7,1);)M++;for(var e=Athis.toJD(M,e,this.daysInMonth(M,e));)e++;var t=A-this.toJD(M,e,1)+1;return this.newDate(M,e,t)}});function x(A,M){return A-M*Math.floor(A/M)}X.calendars.hebrew=g}}),NG=Ye({\"node_modules/world-calendars/dist/calendars/islamic.js\"(){var X=Tp(),H=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Islamic\",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-kham\\u012Bs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(x){var A=this._validate(x,this.minMonth,this.minDay,X.local.invalidYear);return(A.year()*11+14)%30<11},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(-e.dayOfWeek(),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInYear:function(x){return this.leapYear(x)?355:354},daysInMonth:function(x,A){var M=this._validate(x,A,this.minDay,X.local.invalidMonth);return this.daysPerMonth[M.month()-1]+(M.month()===12&&this.leapYear(M.year())?1:0)},weekDay:function(x,A,M){return this.dayOfWeek(x,A,M)!==5},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);return x=e.year(),A=e.month(),M=e.day(),x=x<=0?x+1:x,M+Math.ceil(29.5*(A-1))+(x-1)*354+Math.floor((3+11*x)/30)+this.jdEpoch-1},fromJD:function(x){x=Math.floor(x)+.5;var A=Math.floor((30*(x-this.jdEpoch)+10646)/10631);A=A<=0?A-1:A;var M=Math.min(12,Math.ceil((x-29-this.toJD(A,1,1))/29.5)+1),e=x-this.toJD(A,M,1)+1;return this.newDate(A,M,e)}}),X.calendars.islamic=g}}),UG=Ye({\"node_modules/world-calendars/dist/calendars/julian.js\"(){var X=Tp(),H=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Julian\",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(M){var A=this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),M=A.year()<0?A.year()+1:A.year();return M%4===0},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(4-(e.dayOfWeek()||7),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInMonth:function(x,A){var M=this._validate(x,A,this.minDay,X.local.invalidMonth);return this.daysPerMonth[M.month()-1]+(M.month()===2&&this.leapYear(M.year())?1:0)},weekDay:function(x,A,M){return(this.dayOfWeek(x,A,M)||7)<6},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);return x=e.year(),A=e.month(),M=e.day(),x<0&&x++,A<=2&&(x--,A+=12),Math.floor(365.25*(x+4716))+Math.floor(30.6001*(A+1))+M-1524.5},fromJD:function(x){var A=Math.floor(x+.5),M=A+1524,e=Math.floor((M-122.1)/365.25),t=Math.floor(365.25*e),r=Math.floor((M-t)/30.6001),o=r-Math.floor(r<14?1:13),a=e-Math.floor(o>2?4716:4715),i=M-t-Math.floor(30.6001*r);return a<=0&&a--,this.newDate(a,o,i)}}),X.calendars.julian=g}}),jG=Ye({\"node_modules/world-calendars/dist/calendars/mayan.js\"(){var X=Tp(),H=Wf();function g(M){this.local=this.regionalOptions[M||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(M){return this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),!1},formatYear:function(M){var e=this._validate(M,this.minMonth,this.minDay,X.local.invalidYear);M=e.year();var t=Math.floor(M/400);M=M%400,M+=M<0?400:0;var r=Math.floor(M/20);return t+\".\"+r+\".\"+M%20},forYear:function(M){if(M=M.split(\".\"),M.length<3)throw\"Invalid Mayan year\";for(var e=0,t=0;t19||t>0&&r<0)throw\"Invalid Mayan year\";e=e*20+r}return e},monthsInYear:function(M){return this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),18},weekOfYear:function(M,e,t){return this._validate(M,e,t,X.local.invalidDate),0},daysInYear:function(M){return this._validate(M,this.minMonth,this.minDay,X.local.invalidYear),360},daysInMonth:function(M,e){return this._validate(M,e,this.minDay,X.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(M,e,t){var r=this._validate(M,e,t,X.local.invalidDate);return r.day()},weekDay:function(M,e,t){return this._validate(M,e,t,X.local.invalidDate),!0},extraInfo:function(M,e,t){var r=this._validate(M,e,t,X.local.invalidDate),o=r.toJD(),a=this._toHaab(o),i=this._toTzolkin(o);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[i[0]-1],tzolkinDay:i[0],tzolkinTrecena:i[1]}},_toHaab:function(M){M-=this.jdEpoch;var e=x(M+8+17*20,365);return[Math.floor(e/20)+1,x(e,20)]},_toTzolkin:function(M){return M-=this.jdEpoch,[A(M+20,20),A(M+4,13)]},toJD:function(M,e,t){var r=this._validate(M,e,t,X.local.invalidDate);return r.day()+r.month()*20+r.year()*360+this.jdEpoch},fromJD:function(M){M=Math.floor(M)+.5-this.jdEpoch;var e=Math.floor(M/360);M=M%360,M+=M<0?360:0;var t=Math.floor(M/20),r=M%20;return this.newDate(e,t,r)}});function x(M,e){return M-e*Math.floor(M/e)}function A(M,e){return x(M-1,e)+1}X.calendars.mayan=g}}),VG=Ye({\"node_modules/world-calendars/dist/calendars/nanakshahi.js\"(){var X=Tp(),H=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar;var x=X.instance(\"gregorian\");H(g.prototype,{name:\"Nanakshahi\",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear||X.regionalOptions[\"\"].invalidYear);return x.leapYear(M.year()+(M.year()<1?1:0)+1469)},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(1-(t.dayOfWeek()||7),\"d\"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]+(e.month()===12&&this.leapYear(e.year())?1:0)},weekDay:function(A,M,e){return(this.dayOfWeek(A,M,e)||7)<6},toJD:function(r,M,e){var t=this._validate(r,M,e,X.local.invalidMonth),r=t.year();r<0&&r++;for(var o=t.day(),a=1;a=this.toJD(M+1,1,1);)M++;for(var e=A-Math.floor(this.toJD(M,1,1)+.5)+1,t=1;e>this.daysInMonth(M,t);)e-=this.daysInMonth(M,t),t++;return this.newDate(M,t,e)}}),X.calendars.nanakshahi=g}}),qG=Ye({\"node_modules/world-calendars/dist/calendars/nepali.js\"(){var X=Tp(),H=Wf();function g(x){this.local=this.regionalOptions[x||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Nepali\",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(x){return this.daysInYear(x)!==this.daysPerYear},weekOfYear:function(x,A,M){var e=this.newDate(x,A,M);return e.add(-e.dayOfWeek(),\"d\"),Math.floor((e.dayOfYear()-1)/7)+1},daysInYear:function(x){var A=this._validate(x,this.minMonth,this.minDay,X.local.invalidYear);if(x=A.year(),typeof this.NEPALI_CALENDAR_DATA[x]>\"u\")return this.daysPerYear;for(var M=0,e=this.minMonth;e<=12;e++)M+=this.NEPALI_CALENDAR_DATA[x][e];return M},daysInMonth:function(x,A){return x.year&&(A=x.month(),x=x.year()),this._validate(x,A,this.minDay,X.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[x]>\"u\"?this.daysPerMonth[A-1]:this.NEPALI_CALENDAR_DATA[x][A]},weekDay:function(x,A,M){return this.dayOfWeek(x,A,M)!==6},toJD:function(x,A,M){var e=this._validate(x,A,M,X.local.invalidDate);x=e.year(),A=e.month(),M=e.day();var t=X.instance(),r=0,o=A,a=x;this._createMissingCalendarData(x);var i=x-(o>9||o===9&&M>=this.NEPALI_CALENDAR_DATA[a][0]?56:57);for(A!==9&&(r=M,o--);o!==9;)o<=0&&(o=12,a--),r+=this.NEPALI_CALENDAR_DATA[a][o],o--;return A===9?(r+=M-this.NEPALI_CALENDAR_DATA[a][0],r<0&&(r+=t.daysInYear(i))):r+=this.NEPALI_CALENDAR_DATA[a][9]-this.NEPALI_CALENDAR_DATA[a][0],t.newDate(i,1,1).add(r,\"d\").toJD()},fromJD:function(x){var A=X.instance(),M=A.fromJD(x),e=M.year(),t=M.dayOfYear(),r=e+56;this._createMissingCalendarData(r);for(var o=9,a=this.NEPALI_CALENDAR_DATA[r][0],i=this.NEPALI_CALENDAR_DATA[r][o]-a+1;t>i;)o++,o>12&&(o=1,r++),i+=this.NEPALI_CALENDAR_DATA[r][o];var n=this.NEPALI_CALENDAR_DATA[r][o]-(i-t);return this.newDate(r,o,n)},_createMissingCalendarData:function(x){var A=this.daysPerMonth.slice(0);A.unshift(17);for(var M=x-1;M\"u\"&&(this.NEPALI_CALENDAR_DATA[M]=A)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),X.calendars.nepali=g}}),HG=Ye({\"node_modules/world-calendars/dist/calendars/persian.js\"(){var X=Tp(),H=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"Persian\",jdEpoch:19483205e-1,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Persian\",epochs:[\"BP\",\"AP\"],monthNames:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Day\",\"Bahman\",\"Esfand\"],monthNamesShort:[\"Far\",\"Ord\",\"Kho\",\"Tir\",\"Mor\",\"Sha\",\"Meh\",\"Aba\",\"Aza\",\"Day\",\"Bah\",\"Esf\"],dayNames:[\"Yekshambe\",\"Doshambe\",\"Seshambe\",\"Ch\\xE6harshambe\",\"Panjshambe\",\"Jom'e\",\"Shambe\"],dayNamesShort:[\"Yek\",\"Do\",\"Se\",\"Ch\\xE6\",\"Panj\",\"Jom\",\"Sha\"],dayNamesMin:[\"Ye\",\"Do\",\"Se\",\"Ch\",\"Pa\",\"Jo\",\"Sh\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear);return((M.year()-(M.year()>0?474:473))%2820+474+38)*682%2816<682},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(-((t.dayOfWeek()+1)%7),\"d\"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]+(e.month()===12&&this.leapYear(e.year())?1:0)},weekDay:function(A,M,e){return this.dayOfWeek(A,M,e)!==5},toJD:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate);A=t.year(),M=t.month(),e=t.day();var r=A-(A>=0?474:473),o=474+x(r,2820);return e+(M<=7?(M-1)*31:(M-1)*30+6)+Math.floor((o*682-110)/2816)+(o-1)*365+Math.floor(r/2820)*1029983+this.jdEpoch-1},fromJD:function(A){A=Math.floor(A)+.5;var M=A-this.toJD(475,1,1),e=Math.floor(M/1029983),t=x(M,1029983),r=2820;if(t!==1029982){var o=Math.floor(t/366),a=x(t,366);r=Math.floor((2134*o+2816*a+2815)/1028522)+o+1}var i=r+2820*e+474;i=i<=0?i-1:i;var n=A-this.toJD(i,1,1)+1,s=n<=186?Math.ceil(n/31):Math.ceil((n-6)/30),c=A-this.toJD(i,s,1)+1;return this.newDate(i,s,c)}});function x(A,M){return A-M*Math.floor(A/M)}X.calendars.persian=g,X.calendars.jalali=g}}),GG=Ye({\"node_modules/world-calendars/dist/calendars/taiwan.js\"(){var X=Tp(),H=Wf(),g=X.instance();function x(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}x.prototype=new X.baseCalendar,H(x.prototype,{name:\"Taiwan\",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(e){var M=this._validate(e,this.minMonth,this.minDay,X.local.invalidYear),e=this._t2gYear(M.year());return g.leapYear(e)},weekOfYear:function(r,M,e){var t=this._validate(r,this.minMonth,this.minDay,X.local.invalidYear),r=this._t2gYear(t.year());return g.weekOfYear(r,t.month(),t.day())},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]+(e.month()===2&&this.leapYear(e.year())?1:0)},weekDay:function(A,M,e){return(this.dayOfWeek(A,M,e)||7)<6},toJD:function(r,M,e){var t=this._validate(r,M,e,X.local.invalidDate),r=this._t2gYear(t.year());return g.toJD(r,t.month(),t.day())},fromJD:function(A){var M=g.fromJD(A),e=this._g2tYear(M.year());return this.newDate(e,M.month(),M.day())},_t2gYear:function(A){return A+this.yearsOffset+(A>=-this.yearsOffset&&A<=-1?1:0)},_g2tYear:function(A){return A-this.yearsOffset-(A>=1&&A<=this.yearsOffset?1:0)}}),X.calendars.taiwan=x}}),WG=Ye({\"node_modules/world-calendars/dist/calendars/thai.js\"(){var X=Tp(),H=Wf(),g=X.instance();function x(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}x.prototype=new X.baseCalendar,H(x.prototype,{name:\"Thai\",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(e){var M=this._validate(e,this.minMonth,this.minDay,X.local.invalidYear),e=this._t2gYear(M.year());return g.leapYear(e)},weekOfYear:function(r,M,e){var t=this._validate(r,this.minMonth,this.minDay,X.local.invalidYear),r=this._t2gYear(t.year());return g.weekOfYear(r,t.month(),t.day())},daysInMonth:function(A,M){var e=this._validate(A,M,this.minDay,X.local.invalidMonth);return this.daysPerMonth[e.month()-1]+(e.month()===2&&this.leapYear(e.year())?1:0)},weekDay:function(A,M,e){return(this.dayOfWeek(A,M,e)||7)<6},toJD:function(r,M,e){var t=this._validate(r,M,e,X.local.invalidDate),r=this._t2gYear(t.year());return g.toJD(r,t.month(),t.day())},fromJD:function(A){var M=g.fromJD(A),e=this._g2tYear(M.year());return this.newDate(e,M.month(),M.day())},_t2gYear:function(A){return A-this.yearsOffset-(A>=1&&A<=this.yearsOffset?1:0)},_g2tYear:function(A){return A+this.yearsOffset+(A>=-this.yearsOffset&&A<=-1?1:0)}}),X.calendars.thai=x}}),ZG=Ye({\"node_modules/world-calendars/dist/calendars/ummalqura.js\"(){var X=Tp(),H=Wf();function g(A){this.local=this.regionalOptions[A||\"\"]||this.regionalOptions[\"\"]}g.prototype=new X.baseCalendar,H(g.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thal\\u0101th\\u0101\\u2019\",\"Yawm al-Arba\\u2018\\u0101\\u2019\",\"Yawm al-Kham\\u012Bs\",\"Yawm al-Jum\\u2018a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(A){var M=this._validate(A,this.minMonth,this.minDay,X.local.invalidYear);return this.daysInYear(M.year())===355},weekOfYear:function(A,M,e){var t=this.newDate(A,M,e);return t.add(-t.dayOfWeek(),\"d\"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(A){for(var M=0,e=1;e<=12;e++)M+=this.daysInMonth(A,e);return M},daysInMonth:function(A,M){for(var e=this._validate(A,M,this.minDay,X.local.invalidMonth),t=e.toJD()-24e5+.5,r=0,o=0;ot)return x[r]-x[r-1];r++}return 30},weekDay:function(A,M,e){return this.dayOfWeek(A,M,e)!==5},toJD:function(A,M,e){var t=this._validate(A,M,e,X.local.invalidDate),r=12*(t.year()-1)+t.month()-15292,o=t.day()+x[r-1]-1;return o+24e5-.5},fromJD:function(A){for(var M=A-24e5+.5,e=0,t=0;tM);t++)e++;var r=e+15292,o=Math.floor((r-1)/12),a=o+1,i=r-12*o,n=M-x[e-1]+1;return this.newDate(a,i,n)},isValid:function(A,M,e){var t=X.baseCalendar.prototype.isValid.apply(this,arguments);return t&&(A=A.year!=null?A.year:A,t=A>=1276&&A<=1500),t},_validate:function(A,M,e,t){var r=X.baseCalendar.prototype._validate.apply(this,arguments);if(r.year<1276||r.year>1500)throw t.replace(/\\{0\\}/,this.local.name);return r}}),X.calendars.ummalqura=g;var x=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]}}),XG=Ye({\"src/components/calendars/calendars.js\"(X,H){\"use strict\";H.exports=Tp(),RG(),DG(),zG(),FG(),OG(),BG(),NG(),UG(),jG(),VG(),qG(),HG(),GG(),WG(),ZG()}}),YG=Ye({\"src/components/calendars/index.js\"(X,H){\"use strict\";var g=XG(),x=ta(),A=ks(),M=A.EPOCHJD,e=A.ONEDAY,t={valType:\"enumerated\",values:x.sortObjectKeys(g.calendars),editType:\"calc\",dflt:\"gregorian\"},r=function(m,b,d,u){var y={};return y[d]=t,x.coerce(m,b,y,d,u)},o=function(m,b,d,u){for(var y=0;y0){if(++me>=wX)return arguments[0]}else me=0;return le.apply(void 0,arguments)}}var Cb=SX;var MX=Cb(wb),Lb=MX;var EX=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,kX=/,? & /;function CX(le){var me=le.match(EX);return me?me[1].split(kX):[]}var nL=CX;var LX=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/;function PX(le,me){var Xe=me.length;if(!Xe)return le;var Mt=Xe-1;return me[Mt]=(Xe>1?\"& \":\"\")+me[Mt],me=me.join(Xe>2?\", \":\" \"),le.replace(LX,`{\n/* [wrapped with `+me+`] */\n`)}var oL=PX;function IX(le){return function(){return le}}var J0=IX;var RX=function(){try{var le=ld(Object,\"defineProperty\");return le({},\"\",{}),le}catch{}}(),$0=RX;var DX=$0?function(le,me){return $0(le,\"toString\",{configurable:!0,enumerable:!1,value:J0(me),writable:!0})}:ic,sL=DX;var zX=Cb(sL),Q0=zX;function FX(le,me){for(var Xe=-1,Mt=le==null?0:le.length;++Xe-1}var Sm=jX;var VX=1,qX=2,HX=8,GX=16,WX=32,ZX=64,XX=128,YX=256,KX=512,JX=[[\"ary\",XX],[\"bind\",VX],[\"bindKey\",qX],[\"curry\",HX],[\"curryRight\",GX],[\"flip\",KX],[\"partial\",WX],[\"partialRight\",ZX],[\"rearg\",YX]];function $X(le,me){return zh(JX,function(Xe){var Mt=\"_.\"+Xe[0];me&Xe[1]&&!Sm(le,Mt)&&le.push(Mt)}),le.sort()}var uL=$X;function QX(le,me,Xe){var Mt=me+\"\";return Q0(le,oL(Mt,uL(nL(Mt),Xe)))}var Ib=QX;var eY=1,tY=2,rY=4,aY=8,cL=32,fL=64;function iY(le,me,Xe,Mt,rr,Nr,xa,Ha,Za,un){var Ji=me&aY,gn=Ji?xa:void 0,wo=Ji?void 0:xa,ps=Ji?Nr:void 0,Qn=Ji?void 0:Nr;me|=Ji?cL:fL,me&=~(Ji?fL:cL),me&rY||(me&=~(eY|tY));var Ye=[le,me,rr,ps,gn,Qn,wo,Ha,Za,un],Ps=Xe.apply(void 0,Ye);return r_(le)&&Lb(Ps,Ye),Ps.placeholder=Mt,Ib(Ps,le,me)}var Rb=iY;function nY(le){var me=le;return me.placeholder}var Sd=nY;var oY=9007199254740991,sY=/^(?:0|[1-9]\\d*)$/;function lY(le,me){var Xe=typeof le;return me=me??oY,!!me&&(Xe==\"number\"||Xe!=\"symbol\"&&sY.test(le))&&le>-1&&le%1==0&&le1&&Ul.reverse(),Ji&&Za-1&&le%1==0&&le<=BY}var Mm=NY;function UY(le){return le!=null&&Mm(le.length)&&!tp(le)}var gc=UY;function jY(le,me,Xe){if(!ll(Xe))return!1;var Mt=typeof me;return(Mt==\"number\"?gc(Xe)&&rp(me,Xe.length):Mt==\"string\"&&me in Xe)?qf(Xe[me],le):!1}var nc=jY;function VY(le){return ko(function(me,Xe){var Mt=-1,rr=Xe.length,Nr=rr>1?Xe[rr-1]:void 0,xa=rr>2?Xe[2]:void 0;for(Nr=le.length>3&&typeof Nr==\"function\"?(rr--,Nr):void 0,xa&&nc(Xe[0],Xe[1],xa)&&(Nr=rr<3?void 0:Nr,rr=1),me=Object(me);++Mt-1}var GL=gJ;function yJ(le,me){var Xe=this.__data__,Mt=km(Xe,le);return Mt<0?(++this.size,Xe.push([le,me])):Xe[Mt][1]=me,this}var WL=yJ;function oy(le){var me=-1,Xe=le==null?0:le.length;for(this.clear();++me0&&Xe(Ha)?me>1?rP(Ha,me-1,Xe,Mt,rr):Dp(rr,Ha):Mt||(rr[rr.length]=Ha)}return rr}var wu=rP;function VJ(le){var me=le==null?0:le.length;return me?wu(le,1):[]}var Ub=VJ;function qJ(le){return Q0(zb(le,void 0,Ub),le+\"\")}var op=qJ;var HJ=op(uy),aP=HJ;var GJ=Ob(Object.getPrototypeOf,Object),Im=GJ;var WJ=\"[object Object]\",ZJ=Function.prototype,XJ=Object.prototype,iP=ZJ.toString,YJ=XJ.hasOwnProperty,KJ=iP.call(Object);function JJ(le){if(!ul(le)||ac(le)!=WJ)return!1;var me=Im(le);if(me===null)return!0;var Xe=YJ.call(me,\"constructor\")&&me.constructor;return typeof Xe==\"function\"&&Xe instanceof Xe&&iP.call(Xe)==KJ}var gv=JJ;var $J=\"[object DOMException]\",QJ=\"[object Error]\";function e$(le){if(!ul(le))return!1;var me=ac(le);return me==QJ||me==$J||typeof le.message==\"string\"&&typeof le.name==\"string\"&&!gv(le)}var cy=e$;var t$=ko(function(le,me){try{return sf(le,void 0,me)}catch(Xe){return cy(Xe)?Xe:new Error(Xe)}}),jb=t$;var r$=\"Expected a function\";function a$(le,me){var Xe;if(typeof me!=\"function\")throw new TypeError(r$);return le=Eo(le),function(){return--le>0&&(Xe=me.apply(this,arguments)),le<=1&&(me=void 0),Xe}}var Vb=a$;var i$=1,n$=32,LA=ko(function(le,me,Xe){var Mt=i$;if(Xe.length){var rr=Yp(Xe,Sd(LA));Mt|=n$}return ap(le,Mt,me,Xe,rr)});LA.placeholder={};var qb=LA;var o$=op(function(le,me){return zh(me,function(Xe){Xe=yh(Xe),ip(le,Xe,qb(le[Xe],le))}),le}),nP=o$;var s$=1,l$=2,u$=32,PA=ko(function(le,me,Xe){var Mt=s$|l$;if(Xe.length){var rr=Yp(Xe,Sd(PA));Mt|=u$}return ap(me,Mt,le,Xe,rr)});PA.placeholder={};var oP=PA;function c$(le,me,Xe){var Mt=-1,rr=le.length;me<0&&(me=-me>rr?0:rr+me),Xe=Xe>rr?rr:Xe,Xe<0&&(Xe+=rr),rr=me>Xe?0:Xe-me>>>0,me>>>=0;for(var Nr=Array(rr);++Mt=Mt?le:Lf(le,me,Xe)}var zp=f$;var h$=\"\\\\ud800-\\\\udfff\",p$=\"\\\\u0300-\\\\u036f\",d$=\"\\\\ufe20-\\\\ufe2f\",v$=\"\\\\u20d0-\\\\u20ff\",m$=p$+d$+v$,g$=\"\\\\ufe0e\\\\ufe0f\",y$=\"\\\\u200d\",_$=RegExp(\"[\"+y$+h$+m$+g$+\"]\");function x$(le){return _$.test(le)}var kd=x$;function b$(le){return le.split(\"\")}var sP=b$;var lP=\"\\\\ud800-\\\\udfff\",w$=\"\\\\u0300-\\\\u036f\",T$=\"\\\\ufe20-\\\\ufe2f\",A$=\"\\\\u20d0-\\\\u20ff\",S$=w$+T$+A$,M$=\"\\\\ufe0e\\\\ufe0f\",E$=\"[\"+lP+\"]\",IA=\"[\"+S$+\"]\",RA=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",k$=\"(?:\"+IA+\"|\"+RA+\")\",uP=\"[^\"+lP+\"]\",cP=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",fP=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",C$=\"\\\\u200d\",hP=k$+\"?\",pP=\"[\"+M$+\"]?\",L$=\"(?:\"+C$+\"(?:\"+[uP,cP,fP].join(\"|\")+\")\"+pP+hP+\")*\",P$=pP+hP+L$,I$=\"(?:\"+[uP+IA+\"?\",IA,cP,fP,E$].join(\"|\")+\")\",R$=RegExp(RA+\"(?=\"+RA+\")|\"+I$+P$,\"g\");function D$(le){return le.match(R$)||[]}var dP=D$;function z$(le){return kd(le)?dP(le):sP(le)}var Fh=z$;function F$(le){return function(me){me=ws(me);var Xe=kd(me)?Fh(me):void 0,Mt=Xe?Xe[0]:me.charAt(0),rr=Xe?zp(Xe,1).join(\"\"):me.slice(1);return Mt[le]()+rr}}var Hb=F$;var O$=Hb(\"toUpperCase\"),fy=O$;function B$(le){return fy(ws(le).toLowerCase())}var Gb=B$;function N$(le,me,Xe,Mt){var rr=-1,Nr=le==null?0:le.length;for(Mt&&Nr&&(Xe=le[++rr]);++rr=me?le:me)),le}var cd=BQ;function NQ(le,me,Xe){return Xe===void 0&&(Xe=me,me=void 0),Xe!==void 0&&(Xe=mh(Xe),Xe=Xe===Xe?Xe:0),me!==void 0&&(me=mh(me),me=me===me?me:0),cd(mh(le),me,Xe)}var UP=NQ;function UQ(){this.__data__=new Cm,this.size=0}var jP=UQ;function jQ(le){var me=this.__data__,Xe=me.delete(le);return this.size=me.size,Xe}var VP=jQ;function VQ(le){return this.__data__.get(le)}var qP=VQ;function qQ(le){return this.__data__.has(le)}var HP=qQ;var HQ=200;function GQ(le,me){var Xe=this.__data__;if(Xe instanceof Cm){var Mt=Xe.__data__;if(!Lm||Mt.lengthHa))return!1;var un=Nr.get(le),Ji=Nr.get(me);if(un&&Ji)return un==me&&Ji==le;var gn=-1,wo=!0,ps=Xe&Gte?new Dm:void 0;for(Nr.set(le,me),Nr.set(me,le);++gn=me||$p<0||gn&&Np>=Nr}function Ml(){var _n=Cy();if(Ps(_n))return Ul(_n);Ha=setTimeout(Ml,Ye(_n))}function Ul(_n){return Ha=void 0,wo&&Mt?ps(_n):(Mt=rr=void 0,xa)}function Hf(){Ha!==void 0&&clearTimeout(Ha),un=0,Mt=Za=rr=Ha=void 0}function xh(){return Ha===void 0?xa:Ul(Cy())}function Bp(){var _n=Cy(),$p=Ps(_n);if(Mt=arguments,rr=this,Za=_n,$p){if(Ha===void 0)return Qn(Za);if(gn)return clearTimeout(Ha),Ha=setTimeout(Ml,me),ps(Za)}return Ha===void 0&&(Ha=setTimeout(Ml,me)),xa}return Bp.cancel=Hf,Bp.flush=xh,Bp}var yw=iae;function nae(le,me){return le==null||le!==le?me:le}var X6=nae;var Y6=Object.prototype,oae=Y6.hasOwnProperty,sae=ko(function(le,me){le=Object(le);var Xe=-1,Mt=me.length,rr=Mt>2?me[2]:void 0;for(rr&&nc(me[0],me[1],rr)&&(Mt=1);++Xe=xae&&(Nr=Hv,xa=!1,me=new Dm(me));e:for(;++rr=0&&le.slice(Xe,rr)==me}var pI=Nae;function Uae(le,me){return nl(me,function(Xe){return[Xe,le[Xe]]})}var dI=Uae;function jae(le){var me=-1,Xe=Array(le.size);return le.forEach(function(Mt){Xe[++me]=[Mt,Mt]}),Xe}var vI=jae;var Vae=\"[object Map]\",qae=\"[object Set]\";function Hae(le){return function(me){var Xe=Oh(me);return Xe==Vae?Ty(me):Xe==qae?vI(me):dI(me,le(me))}}var Aw=Hae;var Gae=Aw(Gl),f_=Gae;var Wae=Aw(yc),h_=Wae;var Zae={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"},Xae=py(Zae),mI=Xae;var gI=/[&<>\"']/g,Yae=RegExp(gI.source);function Kae(le){return le=ws(le),le&&Yae.test(le)?le.replace(gI,mI):le}var Sw=Kae;var yI=/[\\\\^$.*+?()[\\]{}|]/g,Jae=RegExp(yI.source);function $ae(le){return le=ws(le),le&&Jae.test(le)?le.replace(yI,\"\\\\$&\"):le}var _I=$ae;function Qae(le,me){for(var Xe=-1,Mt=le==null?0:le.length;++Xerr?0:rr+Xe),Mt=Mt===void 0||Mt>rr?rr:Eo(Mt),Mt<0&&(Mt+=rr),Mt=Xe>Mt?0:Ew(Mt);Xe-1?rr[Nr?me[xa]:xa]:void 0}}var Cw=lie;var uie=Math.max;function cie(le,me,Xe){var Mt=le==null?0:le.length;if(!Mt)return-1;var rr=Xe==null?0:Eo(Xe);return rr<0&&(rr=uie(Mt+rr,0)),Am(le,io(me,3),rr)}var Lw=cie;var fie=Cw(Lw),SI=fie;function hie(le,me,Xe){var Mt;return Xe(le,function(rr,Nr,xa){if(me(rr,Nr,xa))return Mt=Nr,!1}),Mt}var Pw=hie;function pie(le,me){return Pw(le,io(me,3),lp)}var MI=pie;var die=Math.max,vie=Math.min;function mie(le,me,Xe){var Mt=le==null?0:le.length;if(!Mt)return-1;var rr=Mt-1;return Xe!==void 0&&(rr=Eo(Xe),rr=Xe<0?die(Mt+rr,0):vie(rr,Mt-1)),Am(le,io(me,3),rr,!0)}var Iw=mie;var gie=Cw(Iw),EI=gie;function yie(le,me){return Pw(le,io(me,3),Iy)}var kI=yie;function _ie(le){return le&&le.length?le[0]:void 0}var p_=_ie;function xie(le,me){var Xe=-1,Mt=gc(le)?Array(le.length):[];return Op(le,function(rr,Nr,xa){Mt[++Xe]=me(rr,Nr,xa)}),Mt}var Rw=xie;function bie(le,me){var Xe=mo(le)?nl:Rw;return Xe(le,io(me,3))}var Nm=bie;function wie(le,me){return wu(Nm(le,me),1)}var CI=wie;var Tie=1/0;function Aie(le,me){return wu(Nm(le,me),Tie)}var LI=Aie;function Sie(le,me,Xe){return Xe=Xe===void 0?1:Eo(Xe),wu(Nm(le,me),Xe)}var PI=Sie;var Mie=1/0;function Eie(le){var me=le==null?0:le.length;return me?wu(le,Mie):[]}var II=Eie;function kie(le,me){var Xe=le==null?0:le.length;return Xe?(me=me===void 0?1:Eo(me),wu(le,me)):[]}var RI=kie;var Cie=512;function Lie(le){return ap(le,Cie)}var DI=Lie;var Pie=vy(\"floor\"),zI=Pie;var Iie=\"Expected a function\",Rie=8,Die=32,zie=128,Fie=256;function Oie(le){return op(function(me){var Xe=me.length,Mt=Xe,rr=Ip.prototype.thru;for(le&&me.reverse();Mt--;){var Nr=me[Mt];if(typeof Nr!=\"function\")throw new TypeError(Iie);if(rr&&!xa&&K0(Nr)==\"wrapper\")var xa=new Ip([],!0)}for(Mt=xa?Mt:Xe;++Mtme}var Ry=Jie;function $ie(le){return function(me,Xe){return typeof me==\"string\"&&typeof Xe==\"string\"||(me=mh(me),Xe=mh(Xe)),le(me,Xe)}}var jm=$ie;var Qie=jm(Ry),WI=Qie;var ene=jm(function(le,me){return le>=me}),ZI=ene;var tne=Object.prototype,rne=tne.hasOwnProperty;function ane(le,me){return le!=null&&rne.call(le,me)}var XI=ane;function ine(le,me){return le!=null&&hw(le,me,XI)}var YI=ine;var nne=Math.max,one=Math.min;function sne(le,me,Xe){return le>=one(me,Xe)&&le-1:!!rr&&Ad(le,me,Xe)>-1}var $I=dne;var vne=Math.max;function mne(le,me,Xe){var Mt=le==null?0:le.length;if(!Mt)return-1;var rr=Xe==null?0:Eo(Xe);return rr<0&&(rr=vne(Mt+rr,0)),Ad(le,me,rr)}var QI=mne;function gne(le){var me=le==null?0:le.length;return me?Lf(le,0,-1):[]}var eR=gne;var yne=Math.min;function _ne(le,me,Xe){for(var Mt=Xe?Py:Sm,rr=le[0].length,Nr=le.length,xa=Nr,Ha=Array(Nr),Za=1/0,un=[];xa--;){var Ji=le[xa];xa&&me&&(Ji=nl(Ji,uf(me))),Za=yne(Ji.length,Za),Ha[xa]=!Xe&&(me||rr>=120&&Ji.length>=120)?new Dm(xa&&Ji):void 0}Ji=le[0];var gn=-1,wo=Ha[0];e:for(;++gn=-PR&&le<=PR}var IR=doe;function voe(le){return le===void 0}var RR=voe;var moe=\"[object WeakMap]\";function goe(le){return ul(le)&&Oh(le)==moe}var DR=goe;var yoe=\"[object WeakSet]\";function _oe(le){return ul(le)&&ac(le)==yoe}var zR=_oe;var xoe=1;function boe(le){return io(typeof le==\"function\"?le:sp(le,xoe))}var FR=boe;var woe=Array.prototype,Toe=woe.join;function Aoe(le,me){return le==null?\"\":Toe.call(le,me)}var OR=Aoe;var Soe=Cd(function(le,me,Xe){return le+(Xe?\"-\":\"\")+me.toLowerCase()}),BR=Soe;var Moe=Om(function(le,me,Xe){ip(le,Xe,me)}),NR=Moe;function Eoe(le,me,Xe){for(var Mt=Xe+1;Mt--;)if(le[Mt]===me)return Mt;return Mt}var UR=Eoe;var koe=Math.max,Coe=Math.min;function Loe(le,me,Xe){var Mt=le==null?0:le.length;if(!Mt)return-1;var rr=Mt;return Xe!==void 0&&(rr=Eo(Xe),rr=rr<0?koe(Mt+rr,0):Coe(rr,Mt-1)),me===me?UR(le,me,rr):Am(le,Pb,rr,!0)}var jR=Loe;var Poe=Cd(function(le,me,Xe){return le+(Xe?\" \":\"\")+me.toLowerCase()}),VR=Poe;var Ioe=Hb(\"toLowerCase\"),qR=Ioe;function Roe(le,me){return le=this.__values__.length,me=le?void 0:this.__values__[this.__index__++];return{done:le,value:me}}var sD=use;function cse(le,me){var Xe=le.length;if(Xe)return me+=me<0?Xe:0,rp(me,Xe)?le[me]:void 0}var Vw=cse;function fse(le,me){return le&&le.length?Vw(le,Eo(me)):void 0}var lD=fse;function hse(le){return le=Eo(le),ko(function(me){return Vw(me,le)})}var uD=hse;function pse(le,me){return me=Rp(me,le),le=Fw(le,me),le==null||delete le[yh(cf(me))]}var Uy=pse;function dse(le){return gv(le)?void 0:le}var cD=dse;var vse=1,mse=2,gse=4,yse=op(function(le,me){var Xe={};if(le==null)return Xe;var Mt=!1;me=nl(me,function(Nr){return Nr=Rp(Nr,le),Mt||(Mt=Nr.length>1),Nr}),gh(le,_y(le),Xe),Mt&&(Xe=sp(Xe,vse|mse|gse,cD));for(var rr=me.length;rr--;)Uy(Xe,me[rr]);return Xe}),fD=yse;function _se(le,me,Xe,Mt){if(!ll(le))return le;me=Rp(me,le);for(var rr=-1,Nr=me.length,xa=Nr-1,Ha=le;Ha!=null&&++rrme||Nr&&xa&&Za&&!Ha&&!un||Mt&&xa&&Za||!Xe&&Za||!rr)return 1;if(!Mt&&!Nr&&!un&&le=Ha)return Za;var un=Xe[Mt];return Za*(un==\"desc\"?-1:1)}}return le.index-me.index}var vD=Mse;function Ese(le,me,Xe){me.length?me=nl(me,function(Nr){return mo(Nr)?function(xa){return ud(xa,Nr.length===1?Nr[0]:Nr)}:Nr}):me=[ic];var Mt=-1;me=nl(me,uf(io));var rr=Rw(le,function(Nr,xa,Ha){var Za=nl(me,function(un){return un(Nr)});return{criteria:Za,index:++Mt,value:Nr}});return dD(rr,function(Nr,xa){return vD(Nr,xa,Xe)})}var Ww=Ese;function kse(le,me,Xe,Mt){return le==null?[]:(mo(me)||(me=me==null?[]:[me]),Xe=Mt?void 0:Xe,mo(Xe)||(Xe=Xe==null?[]:[Xe]),Ww(le,me,Xe))}var mD=kse;function Cse(le){return op(function(me){return me=nl(me,uf(io)),ko(function(Xe){var Mt=this;return le(me,function(rr){return sf(rr,Mt,Xe)})})})}var jy=Cse;var Lse=jy(nl),gD=Lse;var Pse=ko,yD=Pse;var Ise=Math.min,Rse=yD(function(le,me){me=me.length==1&&mo(me[0])?nl(me[0],uf(io)):nl(wu(me,1),uf(io));var Xe=me.length;return ko(function(Mt){for(var rr=-1,Nr=Ise(Mt.length,Xe);++rrFse)return Xe;do me%2&&(Xe+=le),me=Ose(me/2),me&&(le+=le);while(me);return Xe}var d_=Bse;var Nse=Ey(\"length\"),wD=Nse;var AD=\"\\\\ud800-\\\\udfff\",Use=\"\\\\u0300-\\\\u036f\",jse=\"\\\\ufe20-\\\\ufe2f\",Vse=\"\\\\u20d0-\\\\u20ff\",qse=Use+jse+Vse,Hse=\"\\\\ufe0e\\\\ufe0f\",Gse=\"[\"+AD+\"]\",BA=\"[\"+qse+\"]\",NA=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",Wse=\"(?:\"+BA+\"|\"+NA+\")\",SD=\"[^\"+AD+\"]\",MD=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",ED=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",Zse=\"\\\\u200d\",kD=Wse+\"?\",CD=\"[\"+Hse+\"]?\",Xse=\"(?:\"+Zse+\"(?:\"+[SD,MD,ED].join(\"|\")+\")\"+CD+kD+\")*\",Yse=CD+kD+Xse,Kse=\"(?:\"+[SD+BA+\"?\",BA,MD,ED,Gse].join(\"|\")+\")\",TD=RegExp(NA+\"(?=\"+NA+\")|\"+Kse+Yse,\"g\");function Jse(le){for(var me=TD.lastIndex=0;TD.test(le);)++me;return me}var LD=Jse;function $se(le){return kd(le)?LD(le):wD(le)}var Pd=$se;var Qse=Math.ceil;function ele(le,me){me=me===void 0?\" \":Vf(me);var Xe=me.length;if(Xe<2)return Xe?d_(me,le):me;var Mt=d_(me,Qse(le/Pd(me)));return kd(me)?zp(Fh(Mt),0,le).join(\"\"):Mt.slice(0,le)}var qg=ele;var tle=Math.ceil,rle=Math.floor;function ale(le,me,Xe){le=ws(le),me=Eo(me);var Mt=me?Pd(le):0;if(!me||Mt>=me)return le;var rr=(me-Mt)/2;return qg(rle(rr),Xe)+le+qg(tle(rr),Xe)}var PD=ale;function ile(le,me,Xe){le=ws(le),me=Eo(me);var Mt=me?Pd(le):0;return me&&Mt-1;)Ha!==le&&VD.call(Ha,Za,1),VD.call(le,Za,1);return le}var Vy=yle;function _le(le,me){return le&&le.length&&me&&me.length?Vy(le,me):le}var Xw=_le;var xle=ko(Xw),qD=xle;function ble(le,me,Xe){return le&&le.length&&me&&me.length?Vy(le,me,io(Xe,2)):le}var HD=ble;function wle(le,me,Xe){return le&&le.length&&me&&me.length?Vy(le,me,void 0,Xe):le}var GD=wle;var Tle=Array.prototype,Ale=Tle.splice;function Sle(le,me){for(var Xe=le?me.length:0,Mt=Xe-1;Xe--;){var rr=me[Xe];if(Xe==Mt||rr!==Nr){var Nr=rr;rp(rr)?Ale.call(le,rr,1):Uy(le,rr)}}return le}var Yw=Sle;var Mle=op(function(le,me){var Xe=le==null?0:le.length,Mt=uy(le,me);return Yw(le,nl(me,function(rr){return rp(rr,Xe)?+rr:rr}).sort(Gw)),Mt}),WD=Mle;var Ele=Math.floor,kle=Math.random;function Cle(le,me){return le+Ele(kle()*(me-le+1))}var qy=Cle;var Lle=parseFloat,Ple=Math.min,Ile=Math.random;function Rle(le,me,Xe){if(Xe&&typeof Xe!=\"boolean\"&&nc(le,me,Xe)&&(me=Xe=void 0),Xe===void 0&&(typeof me==\"boolean\"?(Xe=me,me=void 0):typeof le==\"boolean\"&&(Xe=le,le=void 0)),le===void 0&&me===void 0?(le=0,me=1):(le=sd(le),me===void 0?(me=le,le=0):me=sd(me)),le>me){var Mt=le;le=me,me=Mt}if(Xe||le%1||me%1){var rr=Ile();return Ple(le+rr*(me-le+Lle(\"1e-\"+((rr+\"\").length-1))),me)}return qy(le,me)}var ZD=Rle;var Dle=Math.ceil,zle=Math.max;function Fle(le,me,Xe,Mt){for(var rr=-1,Nr=zle(Dle((me-le)/(Xe||1)),0),xa=Array(Nr);Nr--;)xa[Mt?Nr:++rr]=le,le+=Xe;return xa}var XD=Fle;function Ole(le){return function(me,Xe,Mt){return Mt&&typeof Mt!=\"number\"&&nc(me,Xe,Mt)&&(Xe=Mt=void 0),me=sd(me),Xe===void 0?(Xe=me,me=0):Xe=sd(Xe),Mt=Mt===void 0?me1&&nc(le,me[0],me[1])?me=[]:Xe>2&&nc(me[0],me[1],me[2])&&(me=[me[0]]),Ww(le,wu(me,1),[])}),Tz=wue;var Tue=4294967295,Aue=Tue-1,Sue=Math.floor,Mue=Math.min;function Eue(le,me,Xe,Mt){var rr=0,Nr=le==null?0:le.length;if(Nr===0)return 0;me=Xe(me);for(var xa=me!==me,Ha=me===null,Za=_f(me),un=me===void 0;rr>>1;function Lue(le,me,Xe){var Mt=0,rr=le==null?Mt:le.length;if(typeof me==\"number\"&&me===me&&rr<=Cue){for(;Mt>>1,xa=le[Nr];xa!==null&&!_f(xa)&&(Xe?xa<=me:xa>>0,Xe?(le=ws(le),le&&(typeof me==\"string\"||me!=null&&!Oy(me))&&(me=Vf(me),!me&&kd(le))?zp(Fh(le),0,Xe):le.split(me,Xe)):[]}var Iz=jue;var Vue=\"Expected a function\",que=Math.max;function Hue(le,me){if(typeof le!=\"function\")throw new TypeError(Vue);return me=me==null?0:que(Eo(me),0),ko(function(Xe){var Mt=Xe[me],rr=zp(Xe,0,me);return Mt&&Dp(rr,Mt),sf(le,this,rr)})}var Rz=Hue;var Gue=Cd(function(le,me,Xe){return le+(Xe?\" \":\"\")+fy(me)}),Dz=Gue;function Wue(le,me,Xe){return le=ws(le),Xe=Xe==null?0:cd(Eo(Xe),0,le.length),me=Vf(me),le.slice(Xe,Xe+me.length)==me}var zz=Wue;function Zue(){return{}}var Fz=Zue;function Xue(){return\"\"}var Oz=Xue;function Yue(){return!0}var Bz=Yue;var Kue=bm(function(le,me){return le-me},0),Nz=Kue;function Jue(le){return le&&le.length?Ny(le,ic):0}var Uz=Jue;function $ue(le,me){return le&&le.length?Ny(le,io(me,2)):0}var jz=$ue;function Que(le){var me=le==null?0:le.length;return me?Lf(le,1,me):[]}var Vz=Que;function ece(le,me,Xe){return le&&le.length?(me=Xe||me===void 0?1:Eo(me),Lf(le,0,me<0?0:me)):[]}var qz=ece;function tce(le,me,Xe){var Mt=le==null?0:le.length;return Mt?(me=Xe||me===void 0?1:Eo(me),me=Mt-me,Lf(le,me<0?0:me,Mt)):[]}var Hz=tce;function rce(le,me){return le&&le.length?Bm(le,io(me,3),!1,!0):[]}var Gz=rce;function ace(le,me){return le&&le.length?Bm(le,io(me,3)):[]}var Wz=ace;function ice(le,me){return me(le),le}var Zz=ice;var Xz=Object.prototype,nce=Xz.hasOwnProperty;function oce(le,me,Xe,Mt){return le===void 0||qf(le,Xz[Xe])&&!nce.call(Mt,Xe)?me:le}var VA=oce;var sce={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"};function lce(le){return\"\\\\\"+sce[le]}var Yz=lce;var uce=/<%=([\\s\\S]+?)%>/g,e2=uce;var cce=/<%-([\\s\\S]+?)%>/g,Kz=cce;var fce=/<%([\\s\\S]+?)%>/g,Jz=fce;var hce={escape:Kz,evaluate:Jz,interpolate:e2,variable:\"\",imports:{_:{escape:Sw}}},m_=hce;var pce=\"Invalid `variable` option passed into `_.template`\",dce=/\\b__p \\+= '';/g,vce=/\\b(__p \\+=) '' \\+/g,mce=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,gce=/[()=,{}\\[\\]\\/\\s]/,yce=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,t2=/($^)/,_ce=/['\\n\\r\\u2028\\u2029\\\\]/g,xce=Object.prototype,$z=xce.hasOwnProperty;function bce(le,me,Xe){var Mt=m_.imports._.templateSettings||m_;Xe&&nc(le,me,Xe)&&(me=void 0),le=ws(le),me=Em({},me,Mt,VA);var rr=Em({},me.imports,Mt.imports,VA),Nr=Gl(rr),xa=Dy(rr,Nr),Ha,Za,un=0,Ji=me.interpolate||t2,gn=\"__p += '\",wo=RegExp((me.escape||t2).source+\"|\"+Ji.source+\"|\"+(Ji===e2?yce:t2).source+\"|\"+(me.evaluate||t2).source+\"|$\",\"g\"),ps=$z.call(me,\"sourceURL\")?\"//# sourceURL=\"+(me.sourceURL+\"\").replace(/\\s/g,\" \")+`\n`:\"\";le.replace(wo,function(Ps,Ml,Ul,Hf,xh,Bp){return Ul||(Ul=Hf),gn+=le.slice(un,Bp).replace(_ce,Yz),Ml&&(Ha=!0,gn+=`' +\n__e(`+Ml+`) +\n'`),xh&&(Za=!0,gn+=`';\n`+xh+`;\n__p += '`),Ul&&(gn+=`' +\n((__t = (`+Ul+`)) == null ? '' : __t) +\n'`),un=Bp+Ps.length,Ps}),gn+=`';\n`;var Qn=$z.call(me,\"variable\")&&me.variable;if(!Qn)gn=`with (obj) {\n`+gn+`\n}\n`;else if(gce.test(Qn))throw new Error(pce);gn=(Za?gn.replace(dce,\"\"):gn).replace(vce,\"$1\").replace(mce,\"$1;\"),gn=\"function(\"+(Qn||\"obj\")+`) {\n`+(Qn?\"\":`obj || (obj = {});\n`)+\"var __t, __p = ''\"+(Ha?\", __e = _.escape\":\"\")+(Za?`, __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n`:`;\n`)+gn+`return __p\n}`;var Ye=jb(function(){return Function(Nr,ps+\"return \"+gn).apply(void 0,xa)});if(Ye.source=gn,cy(Ye))throw Ye;return Ye}var Qz=bce;var wce=\"Expected a function\";function Tce(le,me,Xe){var Mt=!0,rr=!0;if(typeof le!=\"function\")throw new TypeError(wce);return ll(Xe)&&(Mt=\"leading\"in Xe?!!Xe.leading:Mt,rr=\"trailing\"in Xe?!!Xe.trailing:rr),yw(le,me,{leading:Mt,maxWait:me,trailing:rr})}var e8=Tce;function Ace(le,me){return me(le)}var Wv=Ace;var Sce=9007199254740991,qA=4294967295,Mce=Math.min;function Ece(le,me){if(le=Eo(le),le<1||le>Sce)return[];var Xe=qA,Mt=Mce(le,qA);me=_h(me),le-=qA;for(var rr=ty(Mt,me);++Xe-1;);return Xe}var a2=Fce;function Oce(le,me){for(var Xe=-1,Mt=le.length;++Xe-1;);return Xe}var i2=Oce;function Bce(le,me,Xe){if(le=ws(le),le&&(Xe||me===void 0))return xb(le);if(!le||!(me=Vf(me)))return le;var Mt=Fh(le),rr=Fh(me),Nr=i2(Mt,rr),xa=a2(Mt,rr)+1;return zp(Mt,Nr,xa).join(\"\")}var u8=Bce;function Nce(le,me,Xe){if(le=ws(le),le&&(Xe||me===void 0))return le.slice(0,_b(le)+1);if(!le||!(me=Vf(me)))return le;var Mt=Fh(le),rr=a2(Mt,Fh(me))+1;return zp(Mt,0,rr).join(\"\")}var c8=Nce;var Uce=/^\\s+/;function jce(le,me,Xe){if(le=ws(le),le&&(Xe||me===void 0))return le.replace(Uce,\"\");if(!le||!(me=Vf(me)))return le;var Mt=Fh(le),rr=i2(Mt,Fh(me));return zp(Mt,rr).join(\"\")}var f8=jce;var Vce=30,qce=\"...\",Hce=/\\w*$/;function Gce(le,me){var Xe=Vce,Mt=qce;if(ll(me)){var rr=\"separator\"in me?me.separator:rr;Xe=\"length\"in me?Eo(me.length):Xe,Mt=\"omission\"in me?Vf(me.omission):Mt}le=ws(le);var Nr=le.length;if(kd(le)){var xa=Fh(le);Nr=xa.length}if(Xe>=Nr)return le;var Ha=Xe-Pd(Mt);if(Ha<1)return Mt;var Za=xa?zp(xa,0,Ha).join(\"\"):le.slice(0,Ha);if(rr===void 0)return Za+Mt;if(xa&&(Ha+=Za.length-Ha),Oy(rr)){if(le.slice(Ha).search(rr)){var un,Ji=Za;for(rr.global||(rr=RegExp(rr.source,ws(Hce.exec(rr))+\"g\")),rr.lastIndex=0;un=rr.exec(Ji);)var gn=un.index;Za=Za.slice(0,gn===void 0?Ha:gn)}}else if(le.indexOf(Vf(rr),Ha)!=Ha){var wo=Za.lastIndexOf(rr);wo>-1&&(Za=Za.slice(0,wo))}return Za+Mt}var h8=Gce;function Wce(le){return Db(le,1)}var p8=Wce;var Zce={\"&\":\"&\",\"<\":\"<\",\">\":\">\",\""\":'\"',\"'\":\"'\"},Xce=py(Zce),d8=Xce;var v8=/&(?:amp|lt|gt|quot|#39);/g,Yce=RegExp(v8.source);function Kce(le){return le=ws(le),le&&Yce.test(le)?le.replace(v8,d8):le}var m8=Kce;var Jce=1/0,$ce=Rm&&1/zm(new Rm([,-0]))[1]==Jce?function(le){return new Rm(le)}:X0,g8=$ce;var Qce=200;function efe(le,me,Xe){var Mt=-1,rr=Sm,Nr=le.length,xa=!0,Ha=[],Za=Ha;if(Xe)xa=!1,rr=Py;else if(Nr>=Qce){var un=me?null:g8(le);if(un)return zm(un);xa=!1,rr=Hv,Za=new Dm}else Za=me?[]:Ha;e:for(;++Mt1||this.__actions__.length||!(Mt instanceof dl)||!rp(Xe)?this.thru(rr):(Mt=Mt.slice(Xe,+Xe+(me?1:0)),Mt.__actions__.push({func:Wv,args:[rr],thisArg:void 0}),new Ip(Mt,this.__chain__).thru(function(Nr){return me&&!Nr.length&&Nr.push(void 0),Nr}))}),I8=xfe;function bfe(){return Xb(this)}var R8=bfe;function wfe(){var le=this.__wrapped__;if(le instanceof dl){var me=le;return this.__actions__.length&&(me=new dl(this)),me=me.reverse(),me.__actions__.push({func:Wv,args:[v_],thisArg:void 0}),new Ip(me,this.__chain__)}return this.thru(v_)}var D8=wfe;function Tfe(le,me,Xe){var Mt=le.length;if(Mt<2)return Mt?Jp(le[0]):[];for(var rr=-1,Nr=Array(Mt);++rr1?le[me-1]:void 0;return Xe=typeof Xe==\"function\"?(le.pop(),Xe):void 0,n2(le,Xe)}),j8=Pfe;var is={chunk:NP,compact:A6,concat:S6,difference:iI,differenceBy:nI,differenceWith:oI,drop:lI,dropRight:uI,dropRightWhile:cI,dropWhile:fI,fill:TI,findIndex:Lw,findLastIndex:Iw,first:p_,flatten:Ub,flattenDeep:II,flattenDepth:RI,fromPairs:VI,head:p_,indexOf:QI,initial:eR,intersection:tR,intersectionBy:rR,intersectionWith:aR,join:OR,last:cf,lastIndexOf:jR,nth:lD,pull:qD,pullAll:Xw,pullAllBy:HD,pullAllWith:GD,pullAt:WD,remove:rz,reverse:v_,slice:_z,sortedIndex:Az,sortedIndexBy:Sz,sortedIndexOf:Mz,sortedLastIndex:Ez,sortedLastIndexBy:kz,sortedLastIndexOf:Cz,sortedUniq:Lz,sortedUniqBy:Pz,tail:Vz,take:qz,takeRight:Hz,takeRightWhile:Gz,takeWhile:Wz,union:y8,unionBy:_8,unionWith:x8,uniq:b8,uniqBy:w8,uniqWith:T8,unzip:Gy,unzipWith:n2,without:L8,xor:z8,xorBy:F8,xorWith:O8,zip:B8,zipObject:N8,zipObjectDeep:U8,zipWith:j8};var Hu={countBy:H6,each:u_,eachRight:c_,every:bI,filter:AI,find:SI,findLast:EI,flatMap:CI,flatMapDeep:LI,flatMapDepth:PI,forEach:u_,forEachRight:c_,groupBy:GI,includes:$I,invokeMap:uR,keyBy:NR,map:Nm,orderBy:mD,partition:FD,reduce:$D,reduceRight:ez,reject:tz,sample:uz,sampleSize:hz,shuffle:gz,size:yz,some:wz,sortBy:Tz};var HA={now:Cy};var xf={after:$C,ary:Db,before:Vb,bind:qb,bindKey:oP,curry:W6,curryRight:Z6,debounce:yw,defer:rI,delay:aI,flip:DI,memoize:Bb,negate:Gv,once:pD,overArgs:_D,partial:Zw,partialRight:zD,rearg:JD,rest:nz,spread:Rz,throttle:e8,unary:p8,wrap:P8};var Es={castArray:OP,clone:_6,cloneDeep:x6,cloneDeepWith:b6,cloneWith:w6,conformsTo:j6,eq:qf,gt:WI,gte:ZI,isArguments:dd,isArray:mo,isArrayBuffer:hR,isArrayLike:gc,isArrayLikeObject:eu,isBoolean:pR,isBuffer:Kp,isDate:mR,isElement:gR,isEmpty:yR,isEqual:_R,isEqualWith:xR,isError:cy,isFinite:bR,isFunction:tp,isInteger:Ow,isLength:Mm,isMap:aw,isMatch:wR,isMatchWith:TR,isNaN:AR,isNative:MR,isNil:ER,isNull:kR,isNumber:Bw,isObject:ll,isObjectLike:ul,isPlainObject:gv,isRegExp:Oy,isSafeInteger:IR,isSet:iw,isString:Vm,isSymbol:_f,isTypedArray:Ed,isUndefined:RR,isWeakMap:DR,isWeakSet:zR,lt:HR,lte:GR,toArray:jw,toFinite:sd,toInteger:Eo,toLength:Ew,toNumber:mh,toPlainObject:_w,toSafeInteger:o8,toString:ws};var _p={add:YC,ceil:BP,divide:sI,floor:zI,max:KR,maxBy:JR,mean:$R,meanBy:QR,min:aD,minBy:iD,multiply:nD,round:sz,subtract:Nz,sum:Uz,sumBy:jz};var g_={clamp:UP,inRange:JI,random:ZD};var Js={assign:RL,assignIn:n_,assignInWith:Em,assignWith:FL,at:aP,create:G6,defaults:K6,defaultsDeep:tI,entries:f_,entriesIn:h_,extend:n_,extendWith:Em,findKey:MI,findLastKey:kI,forIn:BI,forInRight:NI,forOwn:UI,forOwnRight:jI,functions:qI,functionsIn:HI,get:ly,has:YI,hasIn:My,invert:nR,invertBy:sR,invoke:lR,keys:Gl,keysIn:yc,mapKeys:WR,mapValues:ZR,merge:eD,mergeWith:xw,omit:fD,omitBy:hD,pick:BD,pickBy:Hw,result:oz,set:pz,setWith:dz,toPairs:f_,toPairsIn:h_,transform:l8,unset:S8,update:M8,updateWith:E8,values:Ld,valuesIn:C8};var Id={at:I8,chain:Xb,commit:T6,lodash:ua,next:sD,plant:ND,reverse:D8,tap:Zz,thru:Wv,toIterator:r8,toJSON:Wm,value:Wm,valueOf:Wm,wrapperChain:R8};var du={camelCase:FP,capitalize:Gb,deburr:Wb,endsWith:pI,escape:Sw,escapeRegExp:_I,kebabCase:BR,lowerCase:VR,lowerFirst:qR,pad:PD,padEnd:ID,padStart:RD,parseInt:DD,repeat:az,replace:iz,snakeCase:xz,split:Iz,startCase:Dz,startsWith:zz,template:Qz,templateSettings:m_,toLower:a8,toUpper:s8,trim:u8,trimEnd:c8,trimStart:f8,truncate:h8,unescape:m8,upperCase:k8,upperFirst:fy,words:Zb};var Tu={attempt:jb,bindAll:nP,cond:B6,conforms:U6,constant:J0,defaultTo:X6,flow:FI,flowRight:OI,identity:ic,iteratee:FR,matches:XR,matchesProperty:YR,method:tD,methodOf:rD,mixin:Uw,noop:X0,nthArg:uD,over:gD,overEvery:xD,overSome:bD,property:dw,propertyOf:UD,range:YD,rangeRight:KD,stubArray:gy,stubFalse:ry,stubObject:Fz,stubString:Oz,stubTrue:Bz,times:t8,toPath:i8,uniqueId:A8};function Ife(){var le=new dl(this.__wrapped__);return le.__actions__=Wc(this.__actions__),le.__dir__=this.__dir__,le.__filtered__=this.__filtered__,le.__iteratees__=Wc(this.__iteratees__),le.__takeCount__=this.__takeCount__,le.__views__=Wc(this.__views__),le}var V8=Ife;function Rfe(){if(this.__filtered__){var le=new dl(this);le.__dir__=-1,le.__filtered__=!0}else le=this.clone(),le.__dir__*=-1;return le}var q8=Rfe;var Dfe=Math.max,zfe=Math.min;function Ffe(le,me,Xe){for(var Mt=-1,rr=Xe.length;++Mt0||me<0)?new dl(Xe):(le<0?Xe=Xe.takeRight(-le):le&&(Xe=Xe.drop(le)),me!==void 0&&(me=Eo(me),Xe=me<0?Xe.dropRight(-me):Xe.take(me-le)),Xe)};dl.prototype.takeRightWhile=function(le){return this.reverse().takeWhile(le).reverse()};dl.prototype.toArray=function(){return this.take(X8)};lp(dl.prototype,function(le,me){var Xe=/^(?:filter|find|map|reject)|While$/.test(me),Mt=/^(?:head|last)$/.test(me),rr=ua[Mt?\"take\"+(me==\"last\"?\"Right\":\"\"):me],Nr=Mt||/^find/.test(me);rr&&(ua.prototype[me]=function(){var xa=this.__wrapped__,Ha=Mt?[1]:arguments,Za=xa instanceof dl,un=Ha[0],Ji=Za||mo(xa),gn=function(Ml){var Ul=rr.apply(ua,Dp([Ml],Ha));return Mt&&wo?Ul[0]:Ul};Ji&&Xe&&typeof un==\"function\"&&un.length!=1&&(Za=Ji=!1);var wo=this.__chain__,ps=!!this.__actions__.length,Qn=Nr&&!wo,Ye=Za&&!ps;if(!Nr&&Ji){xa=Ye?xa:new dl(this);var Ps=le.apply(xa,Ha);return Ps.__actions__.push({func:Wv,args:[gn],thisArg:void 0}),new Ip(Ps,wo)}return Qn&&Ye?le.apply(this,Ha):(Ps=this.thru(gn),Qn?Mt?Ps.value()[0]:Ps.value():Ps)})});zh([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],function(le){var me=Gfe[le],Xe=/^(?:push|sort|unshift)$/.test(le)?\"tap\":\"thru\",Mt=/^(?:pop|shift)$/.test(le);ua.prototype[le]=function(){var rr=arguments;if(Mt&&!this.__chain__){var Nr=this.value();return me.apply(mo(Nr)?Nr:[],rr)}return this[Xe](function(xa){return me.apply(mo(xa)?xa:[],rr)})}});lp(dl.prototype,function(le,me){var Xe=ua[me];if(Xe){var Mt=Xe.name+\"\";Y8.call(Tm,Mt)||(Tm[Mt]=[]),Tm[Mt].push({name:me,func:Xe})}});Tm[ey(void 0,Vfe).name]=[{name:\"wrapper\",func:void 0}];dl.prototype.clone=V8;dl.prototype.reverse=q8;dl.prototype.value=G8;ua.prototype.at=Id.at;ua.prototype.chain=Id.wrapperChain;ua.prototype.commit=Id.commit;ua.prototype.next=Id.next;ua.prototype.plant=Id.plant;ua.prototype.reverse=Id.reverse;ua.prototype.toJSON=ua.prototype.valueOf=ua.prototype.value=Id.value;ua.prototype.first=ua.prototype.head;W8&&(ua.prototype[W8]=Id.toIterator);var kc=ua;var Rd=HW($8());window.PlotlyConfig={MathJaxConfig:\"local\"};var WA=class{constructor(me,Xe){this.model=me,this.serializers=Xe}get(me){let Xe=this.serializers[me],Mt=this.model.get(me);return Xe?.deserialize?Xe.deserialize(Mt):Mt}set(me,Xe){let Mt=this.serializers[me];Mt?.serialize&&(Xe=Mt.serialize(Xe)),this.model.set(me,Xe)}on(me,Xe){this.model.on(me,Xe)}save_changes(){this.model.save_changes()}defaults(){return{_widget_data:[],_widget_layout:{},_config:{},_py2js_addTraces:null,_py2js_deleteTraces:null,_py2js_moveTraces:null,_py2js_restyle:null,_py2js_relayout:null,_py2js_update:null,_py2js_animate:null,_py2js_removeLayoutProps:null,_py2js_removeTraceProps:null,_js2py_restyle:null,_js2py_relayout:null,_js2py_update:null,_js2py_layoutDelta:null,_js2py_traceDeltas:null,_js2py_pointsCallback:null,_last_layout_edit_id:0,_last_trace_edit_id:0}}initialize(){this.model.on(\"change:_widget_data\",()=>this.do_data()),this.model.on(\"change:_widget_layout\",()=>this.do_layout()),this.model.on(\"change:_py2js_addTraces\",()=>this.do_addTraces()),this.model.on(\"change:_py2js_deleteTraces\",()=>this.do_deleteTraces()),this.model.on(\"change:_py2js_moveTraces\",()=>this.do_moveTraces()),this.model.on(\"change:_py2js_restyle\",()=>this.do_restyle()),this.model.on(\"change:_py2js_relayout\",()=>this.do_relayout()),this.model.on(\"change:_py2js_update\",()=>this.do_update()),this.model.on(\"change:_py2js_animate\",()=>this.do_animate()),this.model.on(\"change:_py2js_removeLayoutProps\",()=>this.do_removeLayoutProps()),this.model.on(\"change:_py2js_removeTraceProps\",()=>this.do_removeTraceProps())}_normalize_trace_indexes(me){if(me==null){var Xe=this.model.get(\"_widget_data\").length;me=kc.range(Xe)}return Array.isArray(me)||(me=[me]),me}do_data(){}do_layout(){}do_addTraces(){var me=this.model.get(\"_py2js_addTraces\");if(me!==null){var Xe=this.model.get(\"_widget_data\"),Mt=me.trace_data;kc.forEach(Mt,function(rr){Xe.push(rr)})}}do_deleteTraces(){var me=this.model.get(\"_py2js_deleteTraces\");if(me!==null){var Xe=me.delete_inds,Mt=this.model.get(\"_widget_data\");Xe.slice().reverse().forEach(function(rr){Mt.splice(rr,1)})}}do_moveTraces(){var me=this.model.get(\"_py2js_moveTraces\");if(me!==null){var Xe=this.model.get(\"_widget_data\"),Mt=me.current_trace_inds,rr=me.new_trace_inds;$fe(Xe,Mt,rr)}}do_restyle(){var me=this.model.get(\"_py2js_restyle\");if(me!==null){var Xe=me.restyle_data,Mt=this._normalize_trace_indexes(me.restyle_traces);eF(this.model.get(\"_widget_data\"),Xe,Mt)}}do_relayout(){var me=this.model.get(\"_py2js_relayout\");me!==null&&u2(this.model.get(\"_widget_layout\"),me.relayout_data)}do_update(){var me=this.model.get(\"_py2js_update\");if(me!==null){var Xe=me.style_data,Mt=me.layout_data,rr=this._normalize_trace_indexes(me.style_traces);eF(this.model.get(\"_widget_data\"),Xe,rr),u2(this.model.get(\"_widget_layout\"),Mt)}}do_animate(){var me=this.model.get(\"_py2js_animate\");if(me!==null){for(var Xe=me.style_data,Mt=me.layout_data,rr=this._normalize_trace_indexes(me.style_traces),Nr=0;Nrthis.do_addTraces()),this.model.on(\"change:_py2js_deleteTraces\",()=>this.do_deleteTraces()),this.model.on(\"change:_py2js_moveTraces\",()=>this.do_moveTraces()),this.model.on(\"change:_py2js_restyle\",()=>this.do_restyle()),this.model.on(\"change:_py2js_relayout\",()=>this.do_relayout()),this.model.on(\"change:_py2js_update\",()=>this.do_update()),this.model.on(\"change:_py2js_animate\",()=>this.do_animate()),window?.MathJax?.Hub?.Config?.({SVG:{font:\"STIX-Web\"}});var Xe=this.model.get(\"_last_layout_edit_id\"),Mt=this.model.get(\"_last_trace_edit_id\");this.viewID=rF();var rr=kc.cloneDeep(this.model.get(\"_widget_data\")),Nr=kc.cloneDeep(this.model.get(\"_widget_layout\"));Nr.height||(Nr.height=360);var xa=this.model.get(\"_config\");xa.editSelection=!1,Rd.default.newPlot(me.el,rr,Nr,xa).then(function(){me._sendTraceDeltas(Mt),me._sendLayoutDelta(Xe),me.el.on(\"plotly_restyle\",function(Za){me.handle_plotly_restyle(Za)}),me.el.on(\"plotly_relayout\",function(Za){me.handle_plotly_relayout(Za)}),me.el.on(\"plotly_update\",function(Za){me.handle_plotly_update(Za)}),me.el.on(\"plotly_click\",function(Za){me.handle_plotly_click(Za)}),me.el.on(\"plotly_hover\",function(Za){me.handle_plotly_hover(Za)}),me.el.on(\"plotly_unhover\",function(Za){me.handle_plotly_unhover(Za)}),me.el.on(\"plotly_selected\",function(Za){me.handle_plotly_selected(Za)}),me.el.on(\"plotly_deselect\",function(Za){me.handle_plotly_deselect(Za)}),me.el.on(\"plotly_doubleclick\",function(Za){me.handle_plotly_doubleclick(Za)});var Ha=new CustomEvent(\"plotlywidget-after-render\",{detail:{element:me.el,viewID:me.viewID}});document.dispatchEvent(Ha)})}_processLuminoMessage(me,Xe){Xe.apply(this,arguments);var Mt=this;switch(me.type){case\"before-attach\":var rr={showgrid:!1,showline:!1,tickvals:[]};Rd.default.newPlot(Mt.el,[],{xaxis:rr,yaxis:rr}),this.resizeEventListener=()=>{this.autosizeFigure()},window.addEventListener(\"resize\",this.resizeEventListener);break;case\"after-attach\":this.perform_render();break;case\"after-show\":case\"resize\":this.autosizeFigure();break}}autosizeFigure(){var me=this,Xe=me.model.get(\"_widget_layout\");(kc.isNil(Xe)||kc.isNil(Xe.width))&&Rd.default.Plots.resize(me.el).then(function(){var Mt=me.model.get(\"_last_layout_edit_id\");me._sendLayoutDelta(Mt)})}remove(){Rd.default.purge(this.el),window.removeEventListener(\"resize\",this.resizeEventListener)}getFullData(){return kc.mergeWith({},this.el._fullData,this.el.data,Q8)}getFullLayout(){return kc.mergeWith({},this.el._fullLayout,this.el.layout,Q8)}buildPointsObject(me){var Xe;if(me.hasOwnProperty(\"points\")){var Mt=me.points,rr=Mt.length,Nr=!0;for(let Ji=0;Ji=0;rr--)Mt.splice(0,0,le[me[rr]]),le.splice(me[rr],1);var Nr=kc(Xe).zip(Mt).sortBy(0).unzip().value();Xe=Nr[0],Mt=Nr[1];for(var xa=0;xa0&&typeof Nr[0]==\"object\"){Xe[Mt]=new Array(Nr.length);for(var xa=0;xa0&&(Xe[Mt]=Ha)}else typeof Nr==\"object\"&&!Array.isArray(Nr)?Xe[Mt]=y_(Nr,{}):Nr!==void 0&&typeof Nr!=\"function\"&&(Xe[Mt]=Nr)}}return Xe}function rF(le,me,Xe,Mt){if(Xe||(Xe=16),me===void 0&&(me=24),me<=0)return\"0\";var rr=Math.log(Math.pow(2,me))/Math.log(Xe),Nr=\"\",xa,Ha,Za;for(xa=2;rr===1/0;xa*=2)rr=Math.log(Math.pow(2,me/xa))/Math.log(Xe)*xa;var un=rr-Math.floor(rr);for(xa=0;xa=Math.pow(2,me)?Mt>10?(console.warn(\"randstr failed uniqueness\"),Nr):rF(le,me,Xe,(Mt||0)+1):Nr}var lGe=()=>{let le;return{initialize(me){le=new WA(me.model,Xfe),le.initialize()},render({el:me}){let Xe=new ZA(le,me);return Xe.perform_render(),()=>Xe.remove()}}};export{WA as FigureModel,ZA as FigureView,lGe as default};\n/*! Bundled license information:\n\nplotly.js/dist/plotly.js:\n (*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n *)\n (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *)\n (*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n *)\n (*!\n * pad-left \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT license.\n *)\n (*!\n * repeat-string \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT License.\n *)\n (*! Bundled license information:\n \n native-promise-only/lib/npo.src.js:\n (*! Native Promise Only\n v0.8.1 (c) Kyle Simpson\n MIT License: http://getify.mit-license.org\n *)\n \n polybooljs/index.js:\n (*\n * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc\n * @license MIT\n * @preserve Project Home: https://github.com/voidqk/polybooljs\n *)\n \n ieee754/index.js:\n (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *)\n \n buffer/index.js:\n (*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n *)\n \n safe-buffer/index.js:\n (*! safe-buffer. MIT License. Feross Aboukhadijeh *)\n \n assert/build/internal/util/comparisons.js:\n (*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n *)\n \n object-assign/index.js:\n (*\n object-assign\n (c) Sindre Sorhus\n @license MIT\n *)\n \n maplibre-gl/dist/maplibre-gl.js:\n (**\n * MapLibre GL JS\n * @license 3-Clause BSD. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v4.7.1/LICENSE.txt\n *)\n *)\n\nlodash-es/lodash.default.js:\n (**\n * @license\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"es\" -o ./`\n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n *)\n\nlodash-es/lodash.js:\n (**\n * @license\n * Lodash (Custom Build) \n * Build: `lodash modularize exports=\"es\" -o ./`\n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n *)\n*/\n", "_js2py_layoutDelta": {}, "_js2py_pointsCallback": {}, "_js2py_relayout": {}, "_js2py_restyle": {}, "_js2py_traceDeltas": {}, "_js2py_update": {}, "_last_layout_edit_id": 0, "_last_trace_edit_id": 0, "_model_module": "anywidget", "_model_module_version": "~0.9.*", "_model_name": "AnyModel", "_py2js_addTraces": {}, "_py2js_animate": {}, "_py2js_deleteTraces": {}, "_py2js_moveTraces": {}, "_py2js_relayout": null, "_py2js_removeLayoutProps": {}, "_py2js_removeTraceProps": {}, "_py2js_restyle": {}, "_py2js_update": {}, "_view_count": 0, "_view_module": "anywidget", "_view_module_version": "~0.9.*", "_view_name": "AnyView", "_widget_data": [ { "hovertemplate": "soma[0](0.5)
1.000", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eed896c3-bae4-48cf-a171-b6dcfca976cb", "x": [ -8.86769962310791, 0.0, 8.86769962310791 ], "y": [ 0.0, 0.0, 0.0 ], "z": [ 0.0, 0.0, 0.0 ] }, { "hovertemplate": "axon[0](0.00909091)
0.943", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d614f21e-6b01-417b-86fd-3f34e0bdf4bd", "x": [ -5.329999923706055, -6.094121333400853 ], "y": [ -5.349999904632568, -11.292340735151637 ], "z": [ -3.630000114440918, -11.805355299531167 ] }, { "hovertemplate": "axon[0](0.0272727)
0.935", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "529aded2-a46c-4179-95ec-bde74b7e2ff2", "x": [ -6.094121333400853, -6.360000133514404, -6.75, -7.1118314714518265 ], "y": [ -11.292340735151637, -13.359999656677246, -16.75, -17.085087246355876 ], "z": [ -11.805355299531167, -14.649999618530273, -19.270000457763672, -19.981077971228146 ] }, { "hovertemplate": "axon[0](0.0454545)
0.911", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7ef66118-9a25-4334-bb88-c0b983799ede", "x": [ -7.1118314714518265, -9.050000190734863, -7.8939691125139095 ], "y": [ -17.085087246355876, -18.8799991607666, -20.224003038013603 ], "z": [ -19.981077971228146, -23.790000915527344, -28.996839067930022 ] }, { "hovertemplate": "axon[0](0.0636364)
0.929", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8d6b57ee-dee9-459f-b353-fe3278727ae3", "x": [ -7.8939691125139095, -7.820000171661377, -6.989999771118164, -9.244513598630135 ], "y": [ -20.224003038013603, -20.309999465942383, -22.81999969482422, -24.35991271814723 ], "z": [ -28.996839067930022, -29.329999923706055, -34.04999923706055, -37.46699683937078 ] }, { "hovertemplate": "axon[0](0.0818182)
0.884", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e32bcf6-4587-4926-83ab-aa57622d308e", "x": [ -9.244513598630135, -11.470000267028809, -12.92143809645921 ], "y": [ -24.35991271814723, -25.8799991607666, -28.950349592719142 ], "z": [ -37.46699683937078, -40.84000015258789, -45.56415165743572 ] }, { "hovertemplate": "axon[0](0.1)
0.853", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "795ecb12-76c3-4135-b638-4e61987982f5", "x": [ -12.92143809645921, -13.550000190734863, -17.227732134298183 ], "y": [ -28.950349592719142, -30.280000686645508, -34.7463434475075 ], "z": [ -45.56415165743572, -47.61000061035156, -52.562778077371306 ] }, { "hovertemplate": "axon[0](0.118182)
0.807", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea0e5ac4-46d9-4c3d-8d34-4e0e31c08a5f", "x": [ -17.227732134298183, -18.540000915527344, -21.60001495171383 ], "y": [ -34.7463434475075, -36.34000015258789, -40.43413031311105 ], "z": [ -52.562778077371306, -54.33000183105469, -59.70619269769682 ] }, { "hovertemplate": "axon[0](0.136364)
0.768", "line": { "color": "#619eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "997a3398-4474-47b7-9453-76b742248297", "x": [ -21.60001495171383, -23.600000381469727, -24.502645712175635 ], "y": [ -40.43413031311105, -43.11000061035156, -45.643855890157845 ], "z": [ -59.70619269769682, -63.220001220703125, -67.77191234032888 ] }, { "hovertemplate": "axon[0](0.154545)
0.744", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3bc4be40-4579-4fa9-bce7-ff5ebe788654", "x": [ -24.502645712175635, -25.0, -29.091788222104714 ], "y": [ -45.643855890157845, -47.040000915527344, -50.7483704262943 ], "z": [ -67.77191234032888, -70.27999877929688, -74.93493469773061 ] }, { "hovertemplate": "axon[0](0.172727)
0.691", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2cd05b91-8c6e-4441-897c-d6ba35e721d8", "x": [ -29.091788222104714, -31.829999923706055, -33.209827051757856 ], "y": [ -50.7483704262943, -53.22999954223633, -56.805261963255965 ], "z": [ -74.93493469773061, -78.05000305175781, -81.71464479572988 ] }, { "hovertemplate": "axon[0](0.190909)
0.667", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d6de817a-d66a-4020-9161-12b82fa6e18f", "x": [ -33.209827051757856, -34.29999923706055, -36.33646383783327 ], "y": [ -56.805261963255965, -59.630001068115234, -64.47716110192778 ], "z": [ -81.71464479572988, -84.61000061035156, -87.387849984506 ] }, { "hovertemplate": "axon[0](0.209091)
0.637", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4b68859c-57eb-46a1-b3b4-3902a2995c01", "x": [ -36.33646383783327, -38.63999938964844, -39.986031540315636 ], "y": [ -64.47716110192778, -69.95999908447266, -72.4685131934498 ], "z": [ -87.387849984506, -90.52999877929688, -92.40628790564706 ] }, { "hovertemplate": "axon[0](0.227273)
0.603", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a7f4a95f-5830-46aa-99d9-dab05587e831", "x": [ -39.986031540315636, -42.599998474121094, -44.32950523137278 ], "y": [ -72.4685131934498, -77.33999633789062, -79.89307876998124 ], "z": [ -92.40628790564706, -96.05000305175781, -97.73575592157047 ] }, { "hovertemplate": "axon[0](0.245455)
0.563", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aa14915f-9a6c-4098-b1e6-dd8495d265cc", "x": [ -44.32950523137278, -49.317433899163014 ], "y": [ -79.89307876998124, -87.25621453158568 ], "z": [ -97.73575592157047, -102.59749758918318 ] }, { "hovertemplate": "axon[0](0.263636)
0.525", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "99489506-0be1-469a-a4c6-9ce9fe8e3673", "x": [ -49.317433899163014, -49.31999969482422, -53.91239527587728 ], "y": [ -87.25621453158568, -87.26000213623047, -95.04315552826338 ], "z": [ -102.59749758918318, -102.5999984741211, -107.17804340065568 ] }, { "hovertemplate": "axon[0](0.281818)
0.490", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb7678ba-4812-4d49-ae5b-89f8a22fe173", "x": [ -53.91239527587728, -58.50715440577496 ], "y": [ -95.04315552826338, -102.83031464299211 ], "z": [ -107.17804340065568, -111.75844449024412 ] }, { "hovertemplate": "axon[0](0.3)
0.457", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8ebd5131-7404-40de-a352-34dd2d291b3e", "x": [ -58.50715440577496, -58.91999816894531, -63.06790354833363 ], "y": [ -102.83031464299211, -103.52999877929688, -110.61368673611128 ], "z": [ -111.75844449024412, -112.16999816894531, -116.37906603887106 ] }, { "hovertemplate": "axon[0](0.318182)
0.426", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7bb26b26-8227-445b-bc44-86ba164f6106", "x": [ -63.06790354833363, -66.37999725341797, -67.72015261637456 ], "y": [ -110.61368673611128, -116.2699966430664, -118.30487521233032 ], "z": [ -116.37906603887106, -119.73999786376953, -121.05668325949875 ] }, { "hovertemplate": "axon[0](0.336364)
0.395", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d714130f-61a5-46ec-8c6b-d867b1111c7d", "x": [ -67.72015261637456, -72.08999633789062, -72.88097700983131 ], "y": [ -118.30487521233032, -124.94000244140625, -125.58083811975605 ], "z": [ -121.05668325949875, -125.3499984741211, -125.7797610684686 ] }, { "hovertemplate": "axon[0](0.354545)
0.356", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d7b5dc32-a1df-404d-8905-a543dbe41af4", "x": [ -72.88097700983131, -80.13631050760455 ], "y": [ -125.58083811975605, -131.4589546510892 ], "z": [ -125.7797610684686, -129.72179284935794 ] }, { "hovertemplate": "axon[0](0.372727)
0.315", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "74c3f664-35d6-4027-b7df-3b9e64b54367", "x": [ -80.13631050760455, -86.62999725341797, -87.32450854251898 ], "y": [ -131.4589546510892, -136.72000122070312, -137.24800172838016 ], "z": [ -129.72179284935794, -133.25, -133.85909890020454 ] }, { "hovertemplate": "axon[0](0.390909)
0.281", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd5173d7-b9bf-4d2d-9223-44b0cae62b5a", "x": [ -87.32450854251898, -93.94031962217056 ], "y": [ -137.24800172838016, -142.27765590905298 ], "z": [ -133.85909890020454, -139.6612842869863 ] }, { "hovertemplate": "axon[0](0.409091)
0.248", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e729ab1-4195-407e-9a2b-8ff3a3d51977", "x": [ -93.94031962217056, -94.68000030517578, -101.76946739810619 ], "y": [ -142.27765590905298, -142.83999633789062, -144.67331668253743 ], "z": [ -139.6612842869863, -140.30999755859375, -145.54664422318424 ] }, { "hovertemplate": "axon[0](0.427273)
0.220", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1f923f5f-626a-4011-abb2-b88061e3131d", "x": [ -101.76946739810619, -101.94999694824219, -105.5999984741211, -107.34119444340796 ], "y": [ -144.67331668253743, -144.72000122070312, -148.7100067138672, -149.88123773650096 ], "z": [ -145.54664422318424, -145.67999267578125, -150.24000549316406, -152.1429302661287 ] }, { "hovertemplate": "axon[0](0.445455)
0.198", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8d197819-1cab-43cd-a1f7-abc20baa1a2a", "x": [ -107.34119444340796, -113.57117107046786 ], "y": [ -149.88123773650096, -154.07188716632044 ], "z": [ -152.1429302661287, -158.95157045812186 ] }, { "hovertemplate": "axon[0](0.463636)
0.177", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "465be216-dc73-4bca-a253-63f899f5aecf", "x": [ -113.57117107046786, -118.94999694824219, -120.09000273633045 ], "y": [ -154.07188716632044, -157.69000244140625, -158.1101182919086 ], "z": [ -158.95157045812186, -164.8300018310547, -165.49440447906682 ] }, { "hovertemplate": "axon[0](0.481818)
0.154", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6d25c73d-fefd-40ac-88a1-7950533473fd", "x": [ -120.09000273633045, -128.43424659732003 ], "y": [ -158.1101182919086, -161.18514575500356 ], "z": [ -165.49440447906682, -170.35748304834098 ] }, { "hovertemplate": "axon[0](0.5)
0.132", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f2e5ffe3-961a-44e4-b338-0a2f72c17c0f", "x": [ -128.43424659732003, -134.77000427246094, -136.52543392550498 ], "y": [ -161.18514575500356, -163.52000427246094, -164.8946361539948 ], "z": [ -170.35748304834098, -174.0500030517578, -175.0404211990154 ] }, { "hovertemplate": "axon[0](0.518182)
0.114", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ccb7ddc-1808-4455-bb7b-6b849fa096d0", "x": [ -136.52543392550498, -143.8183559326449 ], "y": [ -164.8946361539948, -170.60553609417198 ], "z": [ -175.0404211990154, -179.15510747532412 ] }, { "hovertemplate": "axon[0](0.536364)
0.099", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "93ede5c8-0d59-43f9-9f25-ee5596cf65c7", "x": [ -143.8183559326449, -145.0500030517578, -151.53783392587445 ], "y": [ -170.60553609417198, -171.57000732421875, -176.22941858136588 ], "z": [ -179.15510747532412, -179.85000610351562, -182.52592157535327 ] }, { "hovertemplate": "axon[0](0.554545)
0.085", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc77b8f8-733d-4060-a763-15a1056623ef", "x": [ -151.53783392587445, -159.34398781833536 ], "y": [ -176.22941858136588, -181.83561917865066 ], "z": [ -182.52592157535327, -185.7455813324714 ] }, { "hovertemplate": "axon[0](0.572727)
0.074", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ad36deba-d8ff-48d3-b6c7-18b6f9bb67ce", "x": [ -159.34398781833536, -163.0399932861328, -166.54453600748306 ], "y": [ -181.83561917865066, -184.49000549316406, -184.7063335701305 ], "z": [ -185.7455813324714, -187.27000427246094, -191.28892676191396 ] }, { "hovertemplate": "axon[0](0.590909)
0.065", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a2e87af9-2f9c-4f38-a0a7-133693973155", "x": [ -166.54453600748306, -170.3300018310547, -173.2708593658317 ], "y": [ -184.7063335701305, -184.94000244140625, -184.94988174806778 ], "z": [ -191.28892676191396, -195.6300048828125, -198.86396024040107 ] }, { "hovertemplate": "axon[0](0.609091)
0.057", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f205825-b897-4d57-b2d6-35e5bf976391", "x": [ -173.2708593658317, -179.25999450683594, -180.2993542719409 ], "y": [ -184.94988174806778, -184.97000122070312, -184.79137435055705 ], "z": [ -198.86396024040107, -205.4499969482422, -206.09007367140958 ] }, { "hovertemplate": "axon[0](0.627273)
0.049", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a978352-9b7f-4e8f-9a33-c2c0680d299e", "x": [ -180.2993542719409, -188.8387824135923 ], "y": [ -184.79137435055705, -183.32376768249785 ], "z": [ -206.09007367140958, -211.3489737810165 ] }, { "hovertemplate": "axon[0](0.645455)
0.041", "line": { "color": "#05faff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "59c3bda4-98fe-46b6-9636-101eb7affba8", "x": [ -188.8387824135923, -191.1300048828125, -197.51421221104752 ], "y": [ -183.32376768249785, -182.92999267578125, -180.75741762361392 ], "z": [ -211.3489737810165, -212.75999450683594, -215.8456352420627 ] }, { "hovertemplate": "axon[0](0.663636)
0.035", "line": { "color": "#04fbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "02b73dcc-d750-4bf7-bc77-2c9f918a30cf", "x": [ -197.51421221104752, -206.23951393429476 ], "y": [ -180.75741762361392, -177.7881574050865 ], "z": [ -215.8456352420627, -220.06278312592366 ] }, { "hovertemplate": "axon[0](0.681818)
0.029", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2dfb6b21-4096-4fb9-af02-155fbcd891b9", "x": [ -206.23951393429476, -208.82000732421875, -214.25345189741384 ], "y": [ -177.7881574050865, -176.91000366210938, -175.14249742420438 ], "z": [ -220.06278312592366, -221.30999755859375, -225.58849054314493 ] }, { "hovertemplate": "axon[0](0.7)
0.025", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "05965f34-bfd3-4ff1-81b1-66cf9c9884d2", "x": [ -214.25345189741384, -220.44000244140625, -222.01345784544597 ], "y": [ -175.14249742420438, -173.1300048828125, -172.5805580720289 ], "z": [ -225.58849054314493, -230.4600067138672, -231.58042562127056 ] }, { "hovertemplate": "axon[0](0.718182)
0.022", "line": { "color": "#02fdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a6f4d03d-4408-41b5-bec4-bd05a486d917", "x": [ -222.01345784544597, -229.95478434518532 ], "y": [ -172.5805580720289, -169.8074661194571 ], "z": [ -231.58042562127056, -237.2352489720485 ] }, { "hovertemplate": "axon[0](0.736364)
0.018", "line": { "color": "#02fdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7182dd3f-1c56-40b5-800d-53a872fb8984", "x": [ -229.95478434518532, -237.25, -237.9246099278482 ], "y": [ -169.8074661194571, -167.25999450683594, -167.15623727166246 ], "z": [ -237.2352489720485, -242.42999267578125, -242.8927808830118 ] }, { "hovertemplate": "axon[0](0.754545)
0.016", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "76d599d8-c94c-4a3d-8a21-c7fb29013e4b", "x": [ -237.9246099278482, -246.21621769003198 ], "y": [ -167.15623727166246, -165.88096061024234 ], "z": [ -242.8927808830118, -248.58089505524103 ] }, { "hovertemplate": "axon[0](0.772727)
0.013", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "38829810-b4ab-4ac6-a386-43b246d305c3", "x": [ -246.21621769003198, -254.50782545221574 ], "y": [ -165.88096061024234, -164.60568394882222 ], "z": [ -248.58089505524103, -254.26900922747024 ] }, { "hovertemplate": "axon[0](0.790909)
0.011", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5d78e7ae-ace9-471e-8264-5cbab86230a6", "x": [ -254.50782545221574, -262.7994332143995 ], "y": [ -164.60568394882222, -163.3304072874021 ], "z": [ -254.26900922747024, -259.95712339969947 ] }, { "hovertemplate": "axon[0](0.809091)
0.010", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5c2718b4-5d15-4808-a3b7-f416f28b1636", "x": [ -262.7994332143995, -271.09104097658326 ], "y": [ -163.3304072874021, -162.055130625982 ], "z": [ -259.95712339969947, -265.6452375719287 ] }, { "hovertemplate": "axon[0](0.827273)
0.008", "line": { "color": "#01feff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7d1057dd-6f46-4f7d-9f5f-01526f1676ea", "x": [ -271.09104097658326, -273.2699890136719, -279.7933768784046 ], "y": [ -162.055130625982, -161.72000122070312, -159.62261015632419 ], "z": [ -265.6452375719287, -267.1400146484375, -270.1197668639239 ] }, { "hovertemplate": "axon[0](0.845455)
0.007", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "734c9bc4-5535-4862-9273-fdcac94e9871", "x": [ -279.7933768784046, -288.6421229050962 ], "y": [ -159.62261015632419, -156.77757300198323 ], "z": [ -270.1197668639239, -274.1616958621762 ] }, { "hovertemplate": "axon[0](0.863636)
0.006", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "53e5cec5-384d-404a-b9d8-5ae5a8a2dac5", "x": [ -288.6421229050962, -297.49086893178776 ], "y": [ -156.77757300198323, -153.9325358476423 ], "z": [ -274.1616958621762, -278.20362486042853 ] }, { "hovertemplate": "axon[0](0.881818)
0.005", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d7bccf72-51e3-4bf8-95ff-2ac06be8ee08", "x": [ -297.49086893178776, -300.9200134277344, -306.15860667003545 ], "y": [ -153.9325358476423, -152.8300018310547, -152.26505556781188 ], "z": [ -278.20362486042853, -279.7699890136719, -283.05248742194937 ] }, { "hovertemplate": "axon[0](0.9)
0.004", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "49a70316-0e50-478a-b294-8fbd263ea325", "x": [ -306.15860667003545, -314.711815033288 ], "y": [ -152.26505556781188, -151.34265085340536 ], "z": [ -283.05248742194937, -288.4119210598452 ] }, { "hovertemplate": "axon[0](0.918182)
0.003", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7719b74f-f354-492b-8955-236dbe4b9328", "x": [ -314.711815033288, -323.26502339654064 ], "y": [ -151.34265085340536, -150.42024613899883 ], "z": [ -288.4119210598452, -293.77135469774106 ] }, { "hovertemplate": "axon[0](0.936364)
0.003", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "25b09c8d-f60f-4883-8268-861eb2dc64e2", "x": [ -323.26502339654064, -324.3800048828125, -330.2145943210785 ], "y": [ -150.42024613899883, -150.3000030517578, -147.58053584752838 ], "z": [ -293.77135469774106, -294.4700012207031, -300.49127044672724 ] }, { "hovertemplate": "axon[0](0.954545)
0.003", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ddb12e20-098e-4a6d-9b58-bb43b07dd86c", "x": [ -330.2145943210785, -336.92378187409093 ], "y": [ -147.58053584752838, -144.4534236984233 ], "z": [ -300.49127044672724, -307.4151208687689 ] }, { "hovertemplate": "axon[0](0.972727)
0.002", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "49deeae4-6d1f-4a7d-8bcc-f40263c32913", "x": [ -336.92378187409093, -343.6329694271034 ], "y": [ -144.4534236984233, -141.32631154931826 ], "z": [ -307.4151208687689, -314.3389712908106 ] }, { "hovertemplate": "axon[0](0.990909)
0.002", "line": { "color": "#00ffff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9267189d-cd5f-4541-9db0-425f05f9aac0", "x": [ -343.6329694271034, -345.32000732421875, -351.1400146484375 ], "y": [ -141.32631154931826, -140.5399932861328, -137.7100067138672 ], "z": [ -314.3389712908106, -316.0799865722656, -320.0400085449219 ] }, { "hovertemplate": "dend[0](0.5)
1.038", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "56723879-cfb7-42c0-a588-fe9060f54517", "x": [ 2.190000057220459, 3.6600000858306885, 5.010000228881836 ], "y": [ -10.180000305175781, -14.869999885559082, -20.549999237060547 ], "z": [ -1.4800000190734863, -2.059999942779541, -2.7799999713897705 ] }, { "hovertemplate": "dend[1](0.5)
1.051", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5beffafa-16d5-4559-b11b-bce6a1025bbb", "x": [ 5.010000228881836, 5.159999847412109 ], "y": [ -20.549999237060547, -22.3700008392334 ], "z": [ -2.7799999713897705, -4.489999771118164 ] }, { "hovertemplate": "dend[2](0.5)
1.068", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "418f3da9-70fb-4c83-b6b3-309bed6936d6", "x": [ 5.159999847412109, 7.079999923706055, 8.479999542236328 ], "y": [ -22.3700008392334, -25.700000762939453, -29.020000457763672 ], "z": [ -4.489999771118164, -7.929999828338623, -7.360000133514404 ] }, { "hovertemplate": "dend[3](0.5)
1.108", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "59c18722-4d77-43d1-88cf-72b2bd90d3c0", "x": [ 8.479999542236328, 11.239999771118164, 12.020000457763672 ], "y": [ -29.020000457763672, -34.43000030517578, -38.150001525878906 ], "z": [ -7.360000133514404, -11.300000190734863, -14.59000015258789 ] }, { "hovertemplate": "dend[4](0.0714286)
1.151", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb906bb7-c3cc-4e27-be9d-394192bf998b", "x": [ 12.020000457763672, 16.75, 18.446755254447886 ], "y": [ -38.150001525878906, -42.45000076293945, -44.02182731357069 ], "z": [ -14.59000015258789, -17.350000381469727, -18.453913245449236 ] }, { "hovertemplate": "dend[4](0.214286)
1.213", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7cfdd134-4c45-4add-b3b6-63b42641c33d", "x": [ 18.446755254447886, 24.219999313354492, 24.693846092053036 ], "y": [ -44.02182731357069, -49.369998931884766, -49.917438345314 ], "z": [ -18.453913245449236, -22.209999084472656, -22.562943575233998 ] }, { "hovertemplate": "dend[4](0.357143)
1.268", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0218152-5bc3-4f64-a1ba-6982d04ec707", "x": [ 24.693846092053036, 30.29761695252432 ], "y": [ -49.917438345314, -56.3915248449077 ], "z": [ -22.562943575233998, -26.73690896152302 ] }, { "hovertemplate": "dend[4](0.5)
1.318", "line": { "color": "#a857ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "efe59b6d-36fb-4324-acf8-a61257eb4c47", "x": [ 30.29761695252432, 30.530000686645508, 35.62426793860592 ], "y": [ -56.3915248449077, -56.65999984741211, -62.958052386678794 ], "z": [ -26.73690896152302, -26.90999984741211, -31.123239202126843 ] }, { "hovertemplate": "dend[4](0.642857)
1.367", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ff6a73e1-25a4-452d-ba1a-e121fd838982", "x": [ 35.62426793860592, 36.369998931884766, 41.34480887595487 ], "y": [ -62.958052386678794, -63.880001068115234, -69.07980275214146 ], "z": [ -31.123239202126843, -31.739999771118164, -35.64818344344512 ] }, { "hovertemplate": "dend[4](0.785714)
1.411", "line": { "color": "#b34cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e8e54de-95df-497f-8a86-1986268e7361", "x": [ 41.34480887595487, 42.34000015258789, 45.637304632695994 ], "y": [ -69.07980275214146, -70.12000274658203, -77.06619272361219 ], "z": [ -35.64818344344512, -36.43000030517578, -38.18792713831868 ] }, { "hovertemplate": "dend[4](0.928571)
1.455", "line": { "color": "#b946ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "446f1820-b904-4e6d-975b-61a69efecb98", "x": [ 45.637304632695994, 45.810001373291016, 52.65999984741211 ], "y": [ -77.06619272361219, -77.43000030517578, -83.16999816894531 ], "z": [ -38.18792713831868, -38.279998779296875, -40.060001373291016 ] }, { "hovertemplate": "dend[5](0.0555556)
1.519", "line": { "color": "#c13eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06f2e307-b6ef-46ba-92f0-5196e88be279", "x": [ 52.65999984741211, 62.39652326601926 ], "y": [ -83.16999816894531, -85.90748534848471 ], "z": [ -40.060001373291016, -40.137658666860574 ] }, { "hovertemplate": "dend[5](0.166667)
1.583", "line": { "color": "#c936ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f480987-8c6d-4d4c-8e50-46323fa3748b", "x": [ 62.39652326601926, 62.689998626708984, 68.06999969482422, 71.42225323025242 ], "y": [ -85.90748534848471, -85.98999786376953, -87.25, -86.97915551309767 ], "z": [ -40.137658666860574, -40.13999938964844, -43.45000076293945, -43.636482852690726 ] }, { "hovertemplate": "dend[5](0.277778)
1.644", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "01cab358-fd26-4e0c-9755-a1551bd59284", "x": [ 71.42225323025242, 75.62000274658203, 81.47104553772917 ], "y": [ -86.97915551309767, -86.63999938964844, -86.06896205090293 ], "z": [ -43.636482852690726, -43.869998931884766, -44.32517138026484 ] }, { "hovertemplate": "dend[5](0.388889)
1.698", "line": { "color": "#d827ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c71a1b4-132c-4c20-8c20-815666c6c028", "x": [ 81.47104553772917, 82.69000244140625, 91.01223623264097 ], "y": [ -86.06896205090293, -85.94999694824219, -89.06381786917774 ], "z": [ -44.32517138026484, -44.41999816894531, -44.48420205084112 ] }, { "hovertemplate": "dend[5](0.5)
1.742", "line": { "color": "#de20ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35b9265a-2cb3-49a7-ba4b-7d5bb4ecf5ac", "x": [ 91.01223623264097, 93.05999755859375, 100.08086365690441 ], "y": [ -89.06381786917774, -89.83000183105469, -92.42072577261837 ], "z": [ -44.48420205084112, -44.5, -41.883369873188954 ] }, { "hovertemplate": "dend[5](0.611111)
1.780", "line": { "color": "#e21dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2f00cb9e-02bb-4837-80bd-287c71dd73ca", "x": [ 100.08086365690441, 101.19000244140625, 108.93405549647692 ], "y": [ -92.42072577261837, -92.83000183105469, -97.05482163749235 ], "z": [ -41.883369873188954, -41.470001220703125, -40.62503593022684 ] }, { "hovertemplate": "dend[5](0.722222)
1.812", "line": { "color": "#e718ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7022d6dd-13b2-49f9-b534-25e115973c01", "x": [ 108.93405549647692, 110.08000183105469, 116.70999908447266, 117.6023222383331 ], "y": [ -97.05482163749235, -97.68000030517578, -100.0, -100.6079790687978 ], "z": [ -40.62503593022684, -40.5, -37.310001373291016, -37.17351624401547 ] }, { "hovertemplate": "dend[5](0.833333)
1.839", "line": { "color": "#ea15ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "df014288-488c-488c-ba5d-12e8c7fe2cc1", "x": [ 117.6023222383331, 125.33999633789062, 125.9590509372312 ], "y": [ -100.6079790687978, -105.87999725341797, -105.87058952151551 ], "z": [ -37.17351624401547, -35.9900016784668, -35.716538986037584 ] }, { "hovertemplate": "dend[5](0.944444)
1.863", "line": { "color": "#ed11ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "afb3281c-65e1-4fbe-97dd-f8e0e8e174e0", "x": [ 125.9590509372312, 135.2100067138672 ], "y": [ -105.87058952151551, -105.7300033569336 ], "z": [ -35.716538986037584, -31.6299991607666 ] }, { "hovertemplate": "dend[6](0.0454545)
1.497", "line": { "color": "#be41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46ebce0e-0c8f-48f5-b416-e129582690b5", "x": [ 52.65999984741211, 56.45597683018684 ], "y": [ -83.16999816894531, -92.2028381139059 ], "z": [ -40.060001373291016, -40.42767350451888 ] }, { "hovertemplate": "dend[6](0.136364)
1.521", "line": { "color": "#c13eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "549d11f2-1e6e-428c-981e-8e430c422f36", "x": [ 56.45597683018684, 56.47999954223633, 59.06690728988485 ], "y": [ -92.2028381139059, -92.26000213623047, -101.62573366901674 ], "z": [ -40.42767350451888, -40.43000030517578, -41.147534736495636 ] }, { "hovertemplate": "dend[6](0.227273)
1.545", "line": { "color": "#c33bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d4733ecd-17f8-4324-87d8-f361145e5009", "x": [ 59.06690728988485, 59.220001220703125, 63.2236298841288 ], "y": [ -101.62573366901674, -102.18000030517578, -110.4941095597737 ], "z": [ -41.147534736495636, -41.189998626708984, -41.28497607349175 ] }, { "hovertemplate": "dend[6](0.318182)
1.573", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f57ce01-bfe4-44b6-b6a1-5ce37768ef26", "x": [ 63.2236298841288, 64.69999694824219, 66.68664665786429 ], "y": [ -110.4941095597737, -113.55999755859375, -119.58300423950539 ], "z": [ -41.28497607349175, -41.31999969482422, -42.192442187845195 ] }, { "hovertemplate": "dend[6](0.409091)
1.593", "line": { "color": "#cb34ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "24261827-8405-4147-9885-d8f1498cb458", "x": [ 66.68664665786429, 68.4800033569336, 70.64632893303609 ], "y": [ -119.58300423950539, -125.0199966430664, -128.38863564098494 ], "z": [ -42.192442187845195, -42.97999954223633, -42.571106044260176 ] }, { "hovertemplate": "dend[6](0.5)
1.625", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31e94037-5639-4171-8d37-d592275cee81", "x": [ 70.64632893303609, 75.92233612262187 ], "y": [ -128.38863564098494, -136.592833462493 ], "z": [ -42.571106044260176, -41.575260794176224 ] }, { "hovertemplate": "dend[6](0.590909)
1.651", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "be18d8e5-d32d-430d-ba1a-c152ab32745a", "x": [ 75.92233612262187, 76.4800033569336, 79.0843314584416 ], "y": [ -136.592833462493, -137.4600067138672, -145.7690549621276 ], "z": [ -41.575260794176224, -41.470001220703125, -42.50198798003881 ] }, { "hovertemplate": "dend[6](0.681818)
1.667", "line": { "color": "#d32bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9aa0405c-b6c2-4593-8385-b340e4c604f8", "x": [ 79.0843314584416, 81.99646876051067 ], "y": [ -145.7690549621276, -155.06016130715372 ], "z": [ -42.50198798003881, -43.65594670565508 ] }, { "hovertemplate": "dend[6](0.772727)
1.684", "line": { "color": "#d628ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7242cce9-53c3-4f41-8581-c52fb8ae28d7", "x": [ 81.99646876051067, 82.36000061035156, 85.01000213623047, 85.14003048680917 ], "y": [ -155.06016130715372, -156.22000122070312, -163.33999633789062, -163.86471350812565 ], "z": [ -43.65594670565508, -43.79999923706055, -46.380001068115234, -46.516933753707036 ] }, { "hovertemplate": "dend[6](0.863636)
1.699", "line": { "color": "#d827ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d6079685-0a03-467f-af70-e60a4443d1a8", "x": [ 85.14003048680917, 86.13999938964844, 89.73639662055069 ], "y": [ -163.86471350812565, -167.89999389648438, -172.04044056481862 ], "z": [ -46.516933753707036, -47.56999969482422, -46.97648852231017 ] }, { "hovertemplate": "dend[6](0.954545)
1.734", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "16eb74b7-c1cc-4ac6-b8b6-14f8e2b190cf", "x": [ 89.73639662055069, 91.2300033569336, 98.44999694824219 ], "y": [ -172.04044056481862, -173.75999450683594, -174.4600067138672 ], "z": [ -46.97648852231017, -46.72999954223633, -44.77000045776367 ] }, { "hovertemplate": "dend[7](0.5)
1.116", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "67ab602a-96ef-42cf-baf8-c54d33a308c2", "x": [ 12.020000457763672, 11.789999961853027, 10.84000015258789 ], "y": [ -38.150001525878906, -43.849998474121094, -52.369998931884766 ], "z": [ -14.59000015258789, -17.31999969482422, -21.059999465942383 ] }, { "hovertemplate": "dend[8](0.5)
1.119", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7eefe3a3-9564-4c99-9702-22f66c7c7a33", "x": [ 10.84000015258789, 12.0600004196167, 12.460000038146973 ], "y": [ -52.369998931884766, -60.18000030517578, -66.62999725341797 ], "z": [ -21.059999465942383, -24.639999389648438, -26.219999313354492 ] }, { "hovertemplate": "dend[9](0.0714286)
1.123", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "36dfbd29-79f4-4629-8169-a9a034fc7834", "x": [ 12.460000038146973, 12.294691511389503 ], "y": [ -66.62999725341797, -76.61278110554719 ], "z": [ -26.219999313354492, -28.240434137793677 ] }, { "hovertemplate": "dend[9](0.214286)
1.122", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1433e5dd-4ad0-44a0-87d0-5deb9833659e", "x": [ 12.294691511389503, 12.279999732971191, 12.171927696830089 ], "y": [ -76.61278110554719, -77.5, -86.54563689726794 ], "z": [ -28.240434137793677, -28.420000076293945, -30.49498420085934 ] }, { "hovertemplate": "dend[9](0.357143)
1.121", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6984b0f5-a3ea-409b-8371-65001215acb2", "x": [ 12.171927696830089, 12.079999923706055, 12.384883911575727 ], "y": [ -86.54563689726794, -94.23999786376953, -96.46249723111254 ], "z": [ -30.49498420085934, -32.2599983215332, -32.72888963591844 ] }, { "hovertemplate": "dend[9](0.5)
1.130", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "988295ba-b777-4546-9009-e90693bf764c", "x": [ 12.384883911575727, 13.529999732971191, 13.705623608589583 ], "y": [ -96.46249723111254, -104.80999755859375, -106.35855391643203 ], "z": [ -32.72888963591844, -34.4900016784668, -34.742286383511775 ] }, { "hovertemplate": "dend[9](0.642857)
1.142", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d2c7e113-6776-49ba-ae02-d345f0196a26", "x": [ 13.705623608589583, 14.789999961853027, 14.813164939776575 ], "y": [ -106.35855391643203, -115.91999816894531, -116.35776928171194 ], "z": [ -34.742286383511775, -36.29999923706055, -36.28865322111602 ] }, { "hovertemplate": "dend[9](0.785714)
1.150", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "66f42887-932f-4e2f-abd5-aa32b40b039d", "x": [ 14.813164939776575, 15.279999732971191, 15.81579202012802 ], "y": [ -116.35776928171194, -125.18000030517578, -126.41776643280025 ], "z": [ -36.28865322111602, -36.060001373291016, -36.03421453342438 ] }, { "hovertemplate": "dend[9](0.928571)
1.172", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea60f6b1-4690-4946-ba82-c0076e5f1d85", "x": [ 15.81579202012802, 17.149999618530273, 18.100000381469727 ], "y": [ -126.41776643280025, -129.5, -136.25999450683594 ], "z": [ -36.03421453342438, -35.970001220703125, -35.86000061035156 ] }, { "hovertemplate": "dend[10](0.0454545)
1.205", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "647351b1-2a6e-468e-87dc-27b21a2b14b7", "x": [ 18.100000381469727, 22.93000030517578, 23.536026962966986 ], "y": [ -136.25999450683594, -144.3000030517578, -145.26525975237735 ], "z": [ -35.86000061035156, -37.40999984741211, -37.05077085065129 ] }, { "hovertemplate": "dend[10](0.136364)
1.243", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6067ff8b-0652-4c4b-bc9f-7161f676c5c9", "x": [ 23.536026962966986, 25.139999389648438, 23.946777793547763 ], "y": [ -145.26525975237735, -147.82000732421875, -154.90215821033286 ], "z": [ -37.05077085065129, -36.099998474121094, -38.39145895410098 ] }, { "hovertemplate": "dend[10](0.227273)
1.227", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f8e25384-5f14-45c9-b88f-d48a3dd54d3d", "x": [ 23.946777793547763, 23.1299991607666, 22.700000762939453, 22.854970719420272 ], "y": [ -154.90215821033286, -159.75, -164.1300048828125, -165.02661390854746 ], "z": [ -38.39145895410098, -39.959999084472656, -41.04999923706055, -41.481701912182594 ] }, { "hovertemplate": "dend[10](0.318182)
1.229", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "57222a9e-e385-4a6c-950f-05ffb66bf378", "x": [ 22.854970719420272, 23.1200008392334, 23.58830547823466 ], "y": [ -165.02661390854746, -166.55999755859375, -174.93215087935366 ], "z": [ -41.481701912182594, -42.220001220703125, -45.43123511431091 ] }, { "hovertemplate": "dend[10](0.409091)
1.244", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1fbeff4e-d46c-4505-a789-84fed5342672", "x": [ 23.58830547823466, 23.610000610351562, 26.1299991607666, 26.11817074634994 ], "y": [ -174.93215087935366, -175.32000732421875, -184.35000610351562, -184.60663127699812 ], "z": [ -45.43123511431091, -45.58000183105469, -48.90999984741211, -49.127540226324946 ] }, { "hovertemplate": "dend[10](0.5)
1.254", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cfd81a66-9dc0-424b-b516-862b7b1fe6a5", "x": [ 26.11817074634994, 25.899999618530273, 26.041372077136383 ], "y": [ -184.60663127699812, -189.33999633789062, -193.53011110740002 ], "z": [ -49.127540226324946, -53.13999938964844, -54.75399912867829 ] }, { "hovertemplate": "dend[10](0.590909)
1.256", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "722adaba-cce6-4252-a3ab-00303681e280", "x": [ 26.041372077136383, 26.260000228881836, 26.340281717870035 ], "y": [ -193.53011110740002, -200.00999450683594, -203.76318793239267 ], "z": [ -54.75399912867829, -57.25, -57.2566890607063 ] }, { "hovertemplate": "dend[10](0.681818)
1.242", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a0fdc49-777c-4ace-be99-754752c278da", "x": [ 26.340281717870035, 26.3799991607666, 22.950000762939453, 21.973124943284308 ], "y": [ -203.76318793239267, -205.6199951171875, -211.44000244140625, -212.65057019849985 ], "z": [ -57.2566890607063, -57.2599983215332, -59.86000061035156, -60.25790884027069 ] }, { "hovertemplate": "dend[10](0.772727)
1.185", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b042c382-a575-40cc-ab0c-c40f161c3c0d", "x": [ 21.973124943284308, 18.309999465942383, 14.1556761531365 ], "y": [ -212.65057019849985, -217.19000244140625, -218.8802175800477 ], "z": [ -60.25790884027069, -61.75, -63.08887905727638 ] }, { "hovertemplate": "dend[10](0.863636)
1.094", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f3e72785-e38e-4ba3-b4dd-f6f2e26daaaf", "x": [ 14.1556761531365, 9.5600004196167, 5.020862444848491 ], "y": [ -218.8802175800477, -220.75, -218.44551260458158 ], "z": [ -63.08887905727638, -64.56999969482422, -66.7138691063668 ] }, { "hovertemplate": "dend[10](0.954545)
1.005", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "52de42d2-3c5c-4013-a3ea-e567d21febee", "x": [ 5.020862444848491, 3.059999942779541, -4.25 ], "y": [ -218.44551260458158, -217.4499969482422, -213.50999450683594 ], "z": [ -66.7138691063668, -67.63999938964844, -67.20999908447266 ] }, { "hovertemplate": "dend[11](0.5)
1.180", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7576ae58-3c75-4e00-b371-843232581bcf", "x": [ 18.100000381469727, 18.170000076293945, 18.68000030517578 ], "y": [ -136.25999450683594, -144.00999450683594, -155.1300048828125 ], "z": [ -35.86000061035156, -35.060001373291016, -36.04999923706055 ] }, { "hovertemplate": "dend[12](0.0454545)
1.194", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f8a7a2c-b29c-49eb-a003-09d027904b91", "x": [ 18.68000030517578, 20.450000762939453, 20.77722140460801 ], "y": [ -155.1300048828125, -163.4600067138672, -164.36120317127137 ], "z": [ -36.04999923706055, -40.04999923706055, -40.259206178730274 ] }, { "hovertemplate": "dend[12](0.136364)
1.221", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ed7e9e5-28db-4928-88e1-7b1e74b6021c", "x": [ 20.77722140460801, 22.889999389648438, 23.669725801910563 ], "y": [ -164.36120317127137, -170.17999267578125, -174.14085711751991 ], "z": [ -40.259206178730274, -41.61000061035156, -41.979729236045024 ] }, { "hovertemplate": "dend[12](0.227273)
1.242", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "07c8e7ee-b048-4e82-802c-5b0a84897181", "x": [ 23.669725801910563, 25.020000457763672, 25.335799424137097 ], "y": [ -174.14085711751991, -181.0, -183.78331057067857 ], "z": [ -41.979729236045024, -42.619998931884766, -44.49338214620915 ] }, { "hovertemplate": "dend[12](0.318182)
1.258", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "84fa3cfc-ef3c-48b9-91b9-ca851645bd50", "x": [ 25.335799424137097, 25.610000610351562, 28.323518555454246 ], "y": [ -183.78331057067857, -186.1999969482422, -192.96342269639842 ], "z": [ -44.49338214620915, -46.119998931884766, -47.733441698326 ] }, { "hovertemplate": "dend[12](0.409091)
1.304", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc846386-8796-44df-b9a1-41b2ff9821de", "x": [ 28.323518555454246, 28.940000534057617, 34.9900016784668, 35.05088662050278 ], "y": [ -192.96342269639842, -194.5, -200.52000427246094, -200.58178790610063 ], "z": [ -47.733441698326, -48.099998474121094, -47.0099983215332, -47.03426243775762 ] }, { "hovertemplate": "dend[12](0.5)
1.368", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5d2d342b-5f18-44e9-8ca4-c6c0edc79119", "x": [ 35.05088662050278, 40.40999984741211, 41.324670732826 ], "y": [ -200.58178790610063, -206.02000427246094, -207.91773423629428 ], "z": [ -47.03426243775762, -49.16999816894531, -50.44370054578132 ] }, { "hovertemplate": "dend[12](0.590909)
1.400", "line": { "color": "#b24dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7147d2e0-2b0c-4448-b7e3-543271a36e4d", "x": [ 41.324670732826, 42.54999923706055, 42.006882375368384 ], "y": [ -207.91773423629428, -210.4600067138672, -216.59198184532076 ], "z": [ -50.44370054578132, -52.150001525878906, -55.67150430356605 ] }, { "hovertemplate": "dend[12](0.681818)
1.383", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bbde1790-b6d4-4883-a5a5-8dcf43236547", "x": [ 42.006882375368384, 41.93000030517578, 39.04999923706055, 39.398831375007326 ], "y": [ -216.59198184532076, -217.4600067138672, -223.8000030517578, -225.35500656398503 ], "z": [ -55.67150430356605, -56.16999816894531, -59.189998626708984, -60.01786033149419 ] }, { "hovertemplate": "dend[12](0.772727)
1.383", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "855e87ce-3c7a-4c6c-bafe-c278c50b207a", "x": [ 39.398831375007326, 40.470001220703125, 41.16474973456968 ], "y": [ -225.35500656398503, -230.1300048828125, -233.82756094006325 ], "z": [ -60.01786033149419, -62.560001373291016, -65.66072798465082 ] }, { "hovertemplate": "dend[12](0.863636)
1.396", "line": { "color": "#b24dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69a5a13f-7e39-4e58-8621-016958cf6457", "x": [ 41.16474973456968, 41.959999084472656, 41.71315877680842 ], "y": [ -233.82756094006325, -238.05999755859375, -238.94451013234155 ], "z": [ -65.66072798465082, -69.20999908447266, -73.93082462761814 ] }, { "hovertemplate": "dend[12](0.954545)
1.391", "line": { "color": "#b14eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6cf15758-3a11-4598-865c-2511abad7948", "x": [ 41.71315877680842, 41.47999954223633, 39.900001525878906, 39.900001525878906 ], "y": [ -238.94451013234155, -239.77999877929688, -239.30999755859375, -239.30999755859375 ], "z": [ -73.93082462761814, -78.38999938964844, -84.0, -84.0 ] }, { "hovertemplate": "dend[13](0.0454545)
1.188", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fcf54a03-b261-49a8-b249-82b3d32154dd", "x": [ 18.68000030517578, 19.287069083445612 ], "y": [ -155.1300048828125, -165.96756671748022 ], "z": [ -36.04999923706055, -36.97440040899379 ] }, { "hovertemplate": "dend[13](0.136364)
1.193", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ce36d012-6459-4453-934d-809c91e5571d", "x": [ 19.287069083445612, 19.559999465942383, 19.550480885545348 ], "y": [ -165.96756671748022, -170.83999633789062, -176.7752619800005 ], "z": [ -36.97440040899379, -37.38999938964844, -38.24197452142598 ] }, { "hovertemplate": "dend[13](0.227273)
1.193", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "745ecb11-20b7-4867-9aa2-8feda5fef8de", "x": [ 19.550480885545348, 19.540000915527344, 19.131886763598718 ], "y": [ -176.7752619800005, -183.30999755859375, -187.54787583241563 ], "z": [ -38.24197452142598, -39.18000030517578, -39.72415213170121 ] }, { "hovertemplate": "dend[13](0.318182)
1.184", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a3f8ded8-dca7-4924-9c23-6b4c17121cb7", "x": [ 19.131886763598718, 18.15999984741211, 18.005868795451523 ], "y": [ -187.54787583241563, -197.63999938964844, -198.25859702545478 ], "z": [ -39.72415213170121, -41.02000045776367, -41.23426329362656 ] }, { "hovertemplate": "dend[13](0.409091)
1.166", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a9f2157-f413-4b85-8ee8-4d4b4f11b0c5", "x": [ 18.005868795451523, 15.930000305175781, 17.302502770613785 ], "y": [ -198.25859702545478, -206.58999633789062, -207.51057632544348 ], "z": [ -41.23426329362656, -44.119998931884766, -44.919230784075054 ] }, { "hovertemplate": "dend[13](0.5)
1.208", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fe30ceeb-dd1b-4e3d-8ef1-a4cf09f7f630", "x": [ 17.302502770613785, 19.209999084472656, 23.65999984741211, 23.91142217393926 ], "y": [ -207.51057632544348, -208.7899932861328, -212.47000122070312, -214.02848650086284 ], "z": [ -44.919230784075054, -46.029998779296875, -49.33000183105469, -49.93774406765264 ] }, { "hovertemplate": "dend[13](0.590909)
1.242", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "111083a0-e449-4d1e-9f3d-4928145da9da", "x": [ 23.91142217393926, 25.170000076293945, 25.768366859571824 ], "y": [ -214.02848650086284, -221.8300018310547, -223.39177432171797 ], "z": [ -49.93774406765264, -52.97999954223633, -54.737467338893694 ] }, { "hovertemplate": "dend[13](0.681818)
1.267", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca68f2ee-dccb-4742-b8de-175dbac3d200", "x": [ 25.768366859571824, 26.760000228881836, 29.030000686645508, 29.79344989925884 ], "y": [ -223.39177432171797, -225.97999572753906, -229.44000244140625, -230.9846959392791 ], "z": [ -54.737467338893694, -57.650001525878906, -60.4900016784668, -61.1751476157267 ] }, { "hovertemplate": "dend[13](0.772727)
1.310", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9c885dc7-1adf-47fe-8dc4-e4a7b39443ca", "x": [ 29.79344989925884, 33.31999969482422, 34.0447676993371 ], "y": [ -230.9846959392791, -238.1199951171875, -240.27791126415386 ], "z": [ -61.1751476157267, -64.33999633789062, -64.82985260066228 ] }, { "hovertemplate": "dend[13](0.863636)
1.343", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "877f8003-460a-44a3-9cf9-643c13f14615", "x": [ 34.0447676993371, 37.29999923706055, 37.395668998474 ], "y": [ -240.27791126415386, -249.97000122070312, -250.36343616101834 ], "z": [ -64.82985260066228, -67.02999877929688, -67.19076925826573 ] }, { "hovertemplate": "dend[13](0.954545)
1.368", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fd8071d2-ce3d-4bfc-b733-1860e43d67d5", "x": [ 37.395668998474, 38.9900016784668, 40.029998779296875, 40.029998779296875 ], "y": [ -250.36343616101834, -256.9200134277344, -258.6700134277344, -258.6700134277344 ], "z": [ -67.19076925826573, -69.87000274658203, -72.87999725341797, -72.87999725341797 ] }, { "hovertemplate": "dend[14](0.0263158)
1.126", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2f79ee2e-5a25-44ac-bf3b-5a0388241d54", "x": [ 12.460000038146973, 12.84000015258789, 13.281366362681187 ], "y": [ -66.62999725341797, -72.58000183105469, -73.4447702856988 ], "z": [ -26.219999313354492, -31.420000076293945, -33.12387900215755 ] }, { "hovertemplate": "dend[14](0.0789474)
1.143", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18f5e41f-745d-4340-8942-760a6deee278", "x": [ 13.281366362681187, 14.5600004196167, 14.46090196476638 ], "y": [ -73.4447702856988, -75.94999694824219, -78.95833552169057 ], "z": [ -33.12387900215755, -38.060001373291016, -40.97631942255103 ] }, { "hovertemplate": "dend[14](0.131579)
1.142", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7031aa04-904b-43b8-94e2-74a94dcdb4f2", "x": [ 14.46090196476638, 14.279999732971191, 14.38613313442808 ], "y": [ -78.95833552169057, -84.44999694824219, -86.12883469060984 ], "z": [ -40.97631942255103, -46.29999923706055, -47.751131874802795 ] }, { "hovertemplate": "dend[14](0.184211)
1.145", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aabe4189-adad-4484-b338-59ac7f12e2e9", "x": [ 14.38613313442808, 14.829999923706055, 14.977954981312902 ], "y": [ -86.12883469060984, -93.1500015258789, -93.47937121166248 ], "z": [ -47.751131874802795, -53.81999969482422, -54.27536663865477 ] }, { "hovertemplate": "dend[14](0.236842)
1.161", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "35dcaabf-9633-4e47-a5aa-80ddc8894b89", "x": [ 14.977954981312902, 17.491342323540962 ], "y": [ -93.47937121166248, -99.07454053234805 ], "z": [ -54.27536663865477, -62.01091506265021 ] }, { "hovertemplate": "dend[14](0.289474)
1.164", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68c6e57c-0d82-49c2-a33a-cfe914ffb351", "x": [ 17.491342323540962, 17.65999984741211, 15.269178678265568 ], "y": [ -99.07454053234805, -99.44999694824219, -104.26947104616728 ], "z": [ -62.01091506265021, -62.529998779296875, -70.00510193300242 ] }, { "hovertemplate": "dend[14](0.342105)
1.142", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68f2c3e6-87a3-4b51-b95f-e1b66822f6d0", "x": [ 15.269178678265568, 14.5, 13.842586986893815 ], "y": [ -104.26947104616728, -105.81999969482422, -106.66946674714264 ], "z": [ -70.00510193300242, -72.41000366210938, -79.2352761266533 ] }, { "hovertemplate": "dend[14](0.394737)
1.138", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7d350df6-a16c-4a2e-9825-074472541054", "x": [ 13.842586986893815, 13.609999656677246, 14.430923113400091 ], "y": [ -106.66946674714264, -106.97000122070312, -112.87226068898796 ], "z": [ -79.2352761266533, -81.6500015258789, -86.08418790531773 ] }, { "hovertemplate": "dend[14](0.447368)
1.149", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f741400d-ecd2-4ece-9e6e-71edf67537f3", "x": [ 14.430923113400091, 14.979999542236328, 14.670627286176849 ], "y": [ -112.87226068898796, -116.81999969482422, -120.28909543671122 ], "z": [ -86.08418790531773, -89.05000305175781, -92.5025954152393 ] }, { "hovertemplate": "dend[14](0.5)
1.143", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2d58f5c9-d004-49d5-81da-84826e5c8b2d", "x": [ 14.670627286176849, 14.229999542236328, 13.739927266891938 ], "y": [ -120.28909543671122, -125.2300033569336, -127.72604910331019 ], "z": [ -92.5025954152393, -97.41999816894531, -98.78638670209256 ] }, { "hovertemplate": "dend[14](0.552632)
1.128", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1958b132-f102-4b4a-ad9f-8363ba5171f9", "x": [ 13.739927266891938, 12.06436314769184 ], "y": [ -127.72604910331019, -136.26006521261087 ], "z": [ -98.78638670209256, -103.45808864119753 ] }, { "hovertemplate": "dend[14](0.605263)
1.107", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9c4ead2d-8d37-4f4b-86cc-f0c563b7cc26", "x": [ 12.06436314769184, 11.869999885559082, 9.28019048058458 ], "y": [ -136.26006521261087, -137.25, -143.72452380646422 ], "z": [ -103.45808864119753, -104.0, -109.24744870705575 ] }, { "hovertemplate": "dend[14](0.657895)
1.078", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "832a5a18-41df-4081-9c7a-c78a4917a381", "x": [ 9.28019048058458, 7.670000076293945, 6.602293873384864 ], "y": [ -143.72452380646422, -147.75, -151.60510690253471 ], "z": [ -109.24744870705575, -112.51000213623047, -114.45101352077297 ] }, { "hovertemplate": "dend[14](0.710526)
1.054", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f9413d1-5dcc-4bba-b6bd-295113c039b5", "x": [ 6.602293873384864, 4.231616623411574 ], "y": [ -151.60510690253471, -160.16477828512413 ], "z": [ -114.45101352077297, -118.76073048105357 ] }, { "hovertemplate": "dend[14](0.763158)
1.035", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a52ee86-b77e-40f9-9b62-ad2b2cafa345", "x": [ 4.231616623411574, 4.099999904632568, 2.8789675472254403 ], "y": [ -160.16477828512413, -160.63999938964844, -167.37263905547502 ], "z": [ -118.76073048105357, -119.0, -125.33410718616499 ] }, { "hovertemplate": "dend[14](0.815789)
1.018", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f881d704-9ed8-48be-9d70-10799494e4e6", "x": [ 2.8789675472254403, 2.6600000858306885, 0.5103867115693999 ], "y": [ -167.37263905547502, -168.5800018310547, -175.44869064799687 ], "z": [ -125.33410718616499, -126.47000122070312, -130.3997655280686 ] }, { "hovertemplate": "dend[14](0.868421)
0.992", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e5400ed-1c9c-4297-95ed-00905fee27ca", "x": [ 0.5103867115693999, -1.1799999475479126, -2.449753362796114 ], "y": [ -175.44869064799687, -180.85000610351562, -183.72003391714733 ], "z": [ -130.3997655280686, -133.49000549316406, -134.8589156893014 ] }, { "hovertemplate": "dend[14](0.921053)
0.957", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "852a41ba-9756-40f3-aa81-f5d142ef46ed", "x": [ -2.449753362796114, -5.789999961853027, -5.9492989706044 ], "y": [ -183.72003391714733, -191.27000427246094, -192.01925013121408 ], "z": [ -134.8589156893014, -138.4600067138672, -138.8623036922902 ] }, { "hovertemplate": "dend[14](0.973684)
0.932", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6eb7d98a-c061-4a17-9b9b-f11ff51a043d", "x": [ -5.9492989706044, -6.96999979019165, -6.820000171661377 ], "y": [ -192.01925013121408, -196.82000732421875, -198.85000610351562 ], "z": [ -138.8623036922902, -141.44000244140625, -145.25999450683594 ] }, { "hovertemplate": "dend[15](0.5)
1.086", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "192daecb-12de-4256-ab7f-a328dbd62bde", "x": [ 10.84000015258789, 8.640000343322754, 7.110000133514404 ], "y": [ -52.369998931884766, -58.25, -62.939998626708984 ], "z": [ -21.059999465942383, -24.360000610351562, -29.440000534057617 ] }, { "hovertemplate": "dend[16](0.0238095)
1.081", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d29c3982-93f4-4098-8e2f-390c7fd692c7", "x": [ 7.110000133514404, 8.289999961853027, 7.761479811208816 ], "y": [ -62.939998626708984, -66.5199966430664, -69.86100022936805 ], "z": [ -29.440000534057617, -34.16999816894531, -36.136219168380144 ] }, { "hovertemplate": "dend[16](0.0714286)
1.071", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a571b1f-61b0-4fb0-a876-c1a3f6aaf3d1", "x": [ 7.761479811208816, 6.610000133514404, 6.310779696512077 ], "y": [ -69.86100022936805, -77.13999938964844, -78.32336810821944 ], "z": [ -36.136219168380144, -40.41999816894531, -41.17770171957084 ] }, { "hovertemplate": "dend[16](0.119048)
1.053", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c61a0f20-b283-4dec-b3af-9b9e6abafbb7", "x": [ 6.310779696512077, 4.236206604139717 ], "y": [ -78.32336810821944, -86.52797113098508 ], "z": [ -41.17770171957084, -46.431057452456464 ] }, { "hovertemplate": "dend[16](0.166667)
1.033", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dd153e66-f492-452e-a4e0-9a9248edeed9", "x": [ 4.236206604139717, 3.509999990463257, 2.5658120105089806 ], "y": [ -86.52797113098508, -89.4000015258789, -94.94503513725866 ], "z": [ -46.431057452456464, -48.27000045776367, -51.475269334757726 ] }, { "hovertemplate": "dend[16](0.214286)
1.018", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "62775311-d565-41d2-9e26-606256540c39", "x": [ 2.5658120105089806, 1.2300000190734863, 1.2210773386201978 ], "y": [ -94.94503513725866, -102.79000091552734, -103.4193929649113 ], "z": [ -51.475269334757726, -56.0099983215332, -56.50623687535144 ] }, { "hovertemplate": "dend[16](0.261905)
1.012", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "930a924f-5911-4f0d-a8ff-365632acc819", "x": [ 1.2210773386201978, 1.1101947573718391 ], "y": [ -103.4193929649113, -111.2408783826892 ], "z": [ -56.50623687535144, -62.673017368094484 ] }, { "hovertemplate": "dend[16](0.309524)
1.002", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5e608f24-f09b-47c0-afeb-e0b52f570045", "x": [ 1.1101947573718391, 1.100000023841858, -0.938401104833777 ], "y": [ -111.2408783826892, -111.95999908447266, -120.0984464085604 ], "z": [ -62.673017368094484, -63.2400016784668, -66.61965193809989 ] }, { "hovertemplate": "dend[16](0.357143)
0.984", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "32490957-095a-4ee3-8dd3-1ff8be02b073", "x": [ -0.938401104833777, -1.590000033378601, -1.497760665771542 ], "y": [ -120.0984464085604, -122.69999694824219, -128.52425234233067 ], "z": [ -66.61965193809989, -67.69999694824219, -71.70582252859961 ] }, { "hovertemplate": "dend[16](0.404762)
0.983", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eb9b24b2-773b-4d21-878e-620db18d77e5", "x": [ -1.497760665771542, -1.4500000476837158, -2.5808767045854277 ], "y": [ -128.52425234233067, -131.5399932861328, -137.37221989652986 ], "z": [ -71.70582252859961, -73.77999877929688, -75.8775918664576 ] }, { "hovertemplate": "dend[16](0.452381)
0.965", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "afba04ae-dd7e-4d6f-b33f-c13d5affca82", "x": [ -2.5808767045854277, -3.930000066757202, -4.417666762754014 ], "y": [ -137.37221989652986, -144.3300018310547, -146.46529944636805 ], "z": [ -75.8775918664576, -78.37999725341797, -79.46570858623792 ] }, { "hovertemplate": "dend[16](0.5)
0.946", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6cb5d701-02aa-4ae2-a173-ba855bf8b456", "x": [ -4.417666762754014, -6.360000133514404, -6.3923395347866245 ], "y": [ -146.46529944636805, -154.97000122070312, -155.17494887814703 ], "z": [ -79.46570858623792, -83.79000091552734, -83.87479322313358 ] }, { "hovertemplate": "dend[16](0.547619)
0.929", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5dc3437e-b693-42be-b05d-4a32ae2c5e36", "x": [ -6.3923395347866245, -7.829496733826179 ], "y": [ -155.17494887814703, -164.28278605925215 ], "z": [ -83.87479322313358, -87.6429481828905 ] }, { "hovertemplate": "dend[16](0.595238)
0.915", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fdc54dae-df68-4a05-a3d1-b5599c943fd5", "x": [ -7.829496733826179, -8.819999694824219, -9.11105333368226 ], "y": [ -164.28278605925215, -170.55999755859375, -173.2834263370711 ], "z": [ -87.6429481828905, -90.23999786376953, -91.68279126571737 ] }, { "hovertemplate": "dend[16](0.642857)
0.905", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fa76c992-9cc3-410a-9b5c-863047846b1a", "x": [ -9.11105333368226, -9.520000457763672, -10.034652310122905 ], "y": [ -173.2834263370711, -177.11000061035156, -181.81320636014755 ], "z": [ -91.68279126571737, -93.70999908447266, -96.72657354982063 ] }, { "hovertemplate": "dend[16](0.690476)
0.895", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61e4bff2-da2f-4063-9faa-8d5c9314c6a8", "x": [ -10.034652310122905, -10.529999732971191, -10.094676923759534 ], "y": [ -181.81320636014755, -186.33999633789062, -189.96570200477157 ], "z": [ -96.72657354982063, -99.62999725341797, -102.36120343634431 ] }, { "hovertemplate": "dend[16](0.738095)
0.898", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a12af33b-0489-46c9-a587-97464086c2be", "x": [ -10.094676923759534, -9.800000190734863, -11.56138372290978 ], "y": [ -189.96570200477157, -192.4199981689453, -197.52568512879776 ], "z": [ -102.36120343634431, -104.20999908447266, -108.46215317163326 ] }, { "hovertemplate": "dend[16](0.785714)
0.872", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f93a4bc6-020d-4a1f-9452-9d231799b44d", "x": [ -11.56138372290978, -12.069999694824219, -14.160823560442847 ], "y": [ -197.52568512879776, -199.0, -203.86038144275003 ], "z": [ -108.46215317163326, -109.69000244140625, -115.65820691500883 ] }, { "hovertemplate": "dend[16](0.833333)
0.848", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9506a5b-43e3-47eb-bec1-00e45ce4ae16", "x": [ -14.160823560442847, -14.75, -16.1299991607666, -16.33562645695788 ], "y": [ -203.86038144275003, -205.22999572753906, -211.32000732421875, -212.1171776039492 ], "z": [ -115.65820691500883, -117.33999633789062, -119.91000366210938, -120.40506772381156 ] }, { "hovertemplate": "dend[16](0.880952)
0.828", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "914327da-1415-4168-bdc8-15c708325173", "x": [ -16.33562645695788, -18.239999771118164, -18.188182871299386 ], "y": [ -212.1171776039492, -219.5, -220.30080574675122 ], "z": [ -120.40506772381156, -124.98999786376953, -125.68851599109854 ] }, { "hovertemplate": "dend[16](0.928571)
0.822", "line": { "color": "#6897ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bd716aa1-3bb8-4f67-9fbc-19ed4c470a97", "x": [ -18.188182871299386, -17.703050536930515 ], "y": [ -220.30080574675122, -227.7982971570078 ], "z": [ -125.68851599109854, -132.22834625680815 ] }, { "hovertemplate": "dend[16](0.97619)
0.827", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8ed98e6-4bb9-43fc-836f-1f8dbf0b57c9", "x": [ -17.703050536930515, -17.469999313354492, -17.049999237060547 ], "y": [ -227.7982971570078, -231.39999389648438, -233.33999633789062 ], "z": [ -132.22834625680815, -135.3699951171875, -140.14999389648438 ] }, { "hovertemplate": "dend[17](0.0384615)
1.035", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "688477f7-8bed-466b-9635-2c13ce5fb3eb", "x": [ 7.110000133514404, -0.05999999865889549, -0.12834907353806388 ], "y": [ -62.939998626708984, -66.91999816894531, -66.95740140017864 ], "z": [ -29.440000534057617, -34.47999954223633, -34.51079636823591 ] }, { "hovertemplate": "dend[17](0.115385)
0.959", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5bfd502d-5a42-40f9-a7ec-f28512df662b", "x": [ -0.12834907353806388, -8.049389238080362 ], "y": [ -66.95740140017864, -71.29209791811441 ], "z": [ -34.51079636823591, -38.07987021618973 ] }, { "hovertemplate": "dend[17](0.192308)
0.880", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "89ed4b51-5300-45a7-8cb9-020c65e44a2d", "x": [ -8.049389238080362, -13.819999694824219, -16.00749118683363 ], "y": [ -71.29209791811441, -74.44999694824219, -75.53073276734239 ], "z": [ -38.07987021618973, -40.68000030517578, -41.67746862161097 ] }, { "hovertemplate": "dend[17](0.269231)
0.802", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e002945f-723d-4a8b-b28b-6447f8ddcfb6", "x": [ -16.00749118683363, -24.065047267353137 ], "y": [ -75.53073276734239, -79.51158915121196 ], "z": [ -41.67746862161097, -45.35161177945936 ] }, { "hovertemplate": "dend[17](0.346154)
0.726", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5236fd23-ae56-4e32-9e64-ca244a52b4f7", "x": [ -24.065047267353137, -26.43000030517578, -32.26574586650469 ], "y": [ -79.51158915121196, -80.68000030517578, -82.42431214167425 ], "z": [ -45.35161177945936, -46.43000030517578, -49.585150007433505 ] }, { "hovertemplate": "dend[17](0.423077)
0.651", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0655c72f-e8cd-4653-98aa-55253781714c", "x": [ -32.26574586650469, -35.529998779296875, -40.505822087313064 ], "y": [ -82.42431214167425, -83.4000015258789, -85.72148122873695 ], "z": [ -49.585150007433505, -51.349998474121094, -53.43250476705737 ] }, { "hovertemplate": "dend[17](0.5)
0.581", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9fce465c-aee6-426f-a78f-4440e16ae437", "x": [ -40.505822087313064, -47.189998626708984, -48.3080642454517 ], "y": [ -85.72148122873695, -88.83999633789062, -90.20380520477121 ], "z": [ -53.43250476705737, -56.22999954223633, -56.68288681313419 ] }, { "hovertemplate": "dend[17](0.576923)
0.528", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "30026e95-4a4b-476e-b0b9-c09b5a243852", "x": [ -48.3080642454517, -54.27023003820601 ], "y": [ -90.20380520477121, -97.4764146452745 ], "z": [ -56.68288681313419, -59.09794094703865 ] }, { "hovertemplate": "dend[17](0.653846)
0.483", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7d22484b-b7ea-430a-88d1-90088a262a28", "x": [ -54.27023003820601, -55.880001068115234, -60.25721598699629 ], "y": [ -97.4764146452745, -99.44000244140625, -104.7254572333819 ], "z": [ -59.09794094703865, -59.75, -61.522331753194955 ] }, { "hovertemplate": "dend[17](0.730769)
0.442", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "77b73495-adbd-4c35-89ae-65e296ca246c", "x": [ -60.25721598699629, -62.81999969482422, -64.64892576115238 ], "y": [ -104.7254572333819, -107.81999969482422, -112.83696380871893 ], "z": [ -61.522331753194955, -62.560001373291016, -64.10703770841793 ] }, { "hovertemplate": "dend[17](0.807692)
0.420", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1ee9b5ab-4a74-4568-b4ae-018d5f376135", "x": [ -64.64892576115238, -67.84301936908662 ], "y": [ -112.83696380871893, -121.59874663988512 ], "z": [ -64.10703770841793, -66.80883028508092 ] }, { "hovertemplate": "dend[17](0.884615)
0.403", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "622e571e-c087-455a-8566-a7d45ff24190", "x": [ -67.84301936908662, -68.2699966430664, -69.30999755859375, -68.47059525800374 ], "y": [ -121.59874663988512, -122.7699966430664, -128.97999572753906, -130.39008456106467 ], "z": [ -66.80883028508092, -67.16999816894531, -69.13999938964844, -69.91291494431587 ] }, { "hovertemplate": "dend[17](0.961538)
0.420", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "218de7ea-425d-40de-ae25-4a531025d0b9", "x": [ -68.47059525800374, -66.27999877929688, -61.930000305175795 ], "y": [ -130.39008456106467, -134.07000732421875, -133.8000030517578 ], "z": [ -69.91291494431587, -71.93000030517578, -74.33000183105469 ] }, { "hovertemplate": "dend[18](0.0714286)
1.052", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9f086c2a-ba41-481d-ab70-65e30e7d8128", "x": [ 8.479999542236328, 2.950000047683716, 2.475159478317461 ], "y": [ -29.020000457763672, -34.619998931884766, -35.904503628332975 ], "z": [ -7.360000133514404, -5.829999923706055, -5.895442704544023 ] }, { "hovertemplate": "dend[18](0.214286)
1.008", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "94d8ddaf-d0b8-4b3b-962b-3a311407725d", "x": [ 2.475159478317461, -0.7764932314039461 ], "y": [ -35.904503628332975, -44.70064162983148 ], "z": [ -5.895442704544023, -6.343587217401242 ] }, { "hovertemplate": "dend[18](0.357143)
0.976", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf3c9d08-f368-4d73-873c-ff5b4b1cc009", "x": [ -0.7764932314039461, -3.2899999618530273, -3.895533744779104 ], "y": [ -44.70064162983148, -51.5, -53.479529304291034 ], "z": [ -6.343587217401242, -6.690000057220459, -7.197080174816773 ] }, { "hovertemplate": "dend[18](0.5)
0.948", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0800e6b8-4fb6-42a8-a5e1-9b0948143c35", "x": [ -3.895533744779104, -6.563008230002853 ], "y": [ -53.479529304291034, -62.19967681849451 ], "z": [ -7.197080174816773, -9.430850302581149 ] }, { "hovertemplate": "dend[18](0.642857)
0.921", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0393beb-ffe6-4ce4-b376-42d10f5b3b4b", "x": [ -6.563008230002853, -9.230482715226604 ], "y": [ -62.19967681849451, -70.91982433269798 ], "z": [ -9.430850302581149, -11.664620430345522 ] }, { "hovertemplate": "dend[18](0.785714)
0.896", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a2b9b319-41d1-4874-9a78-44b8d8c2c2fd", "x": [ -9.230482715226604, -10.239999771118164, -11.016118341897931 ], "y": [ -70.91982433269798, -74.22000122070312, -79.70681748955941 ], "z": [ -11.664620430345522, -12.510000228881836, -14.338939628788115 ] }, { "hovertemplate": "dend[18](0.928571)
0.885", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a6c4e37-e33b-48d5-b40d-6f6705f77fb9", "x": [ -11.016118341897931, -11.390000343322754, -11.949999809265137 ], "y": [ -79.70681748955941, -82.3499984741211, -88.63999938964844 ], "z": [ -14.338939628788115, -15.220000267028809, -17.059999465942383 ] }, { "hovertemplate": "dend[19](0.0263158)
0.889", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6d30065b-b52e-4dbf-a8d1-f564e81e5743", "x": [ -11.949999809265137, -10.319999694824219, -10.348521020397774 ], "y": [ -88.63999938964844, -97.0199966430664, -97.4072154377942 ], "z": [ -17.059999465942383, -20.579999923706055, -20.71488897124209 ] }, { "hovertemplate": "dend[19](0.0789474)
0.894", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29a671d1-0fd1-4001-aa2b-2788b903ee07", "x": [ -10.348521020397774, -11.01780460572116 ], "y": [ -97.4072154377942, -106.49372099209128 ], "z": [ -20.71488897124209, -23.880205573478875 ] }, { "hovertemplate": "dend[19](0.131579)
0.888", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ca46eab-9839-4918-9932-726a42932377", "x": [ -11.01780460572116, -11.170000076293945, -11.498545797395025 ], "y": [ -106.49372099209128, -108.55999755859375, -115.35407796744362 ], "z": [ -23.880205573478875, -24.600000381469727, -27.643698972468606 ] }, { "hovertemplate": "dend[19](0.184211)
0.883", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d5aa72fa-efb0-40f3-bcff-5d44fed87baf", "x": [ -11.498545797395025, -11.699999809265137, -11.818374430007623 ], "y": [ -115.35407796744362, -119.5199966430664, -124.28259906920782 ], "z": [ -27.643698972468606, -29.510000228881836, -31.261943712744525 ] }, { "hovertemplate": "dend[19](0.236842)
0.881", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a1294c36-cdd7-4dfe-8457-624196ad82b0", "x": [ -11.818374430007623, -12.0, -12.057266875793141 ], "y": [ -124.28259906920782, -131.58999633789062, -133.36006328749912 ], "z": [ -31.261943712744525, -33.95000076293945, -34.50878632092712 ] }, { "hovertemplate": "dend[19](0.289474)
0.879", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de29ec7a-c432-41fe-b3f0-95941bc505c2", "x": [ -12.057266875793141, -12.329999923706055, -12.435499666270394 ], "y": [ -133.36006328749912, -141.7899932861328, -142.55855058995638 ], "z": [ -34.50878632092712, -37.16999816894531, -37.369799550494236 ] }, { "hovertemplate": "dend[19](0.342105)
0.870", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "40fd0df9-4c00-47a8-a074-304b18c41ce6", "x": [ -12.435499666270394, -13.705753319738708 ], "y": [ -142.55855058995638, -151.81224827065225 ], "z": [ -37.369799550494236, -39.775477789242146 ] }, { "hovertemplate": "dend[19](0.394737)
0.855", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b2540ae-755b-4175-9304-84cc1e963cbf", "x": [ -13.705753319738708, -14.119999885559082, -15.99297287096023 ], "y": [ -151.81224827065225, -154.8300018310547, -160.94808066734916 ], "z": [ -39.775477789242146, -40.560001373291016, -41.70410502629674 ] }, { "hovertemplate": "dend[19](0.447368)
0.828", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b7015e2-33e9-43f6-8729-72f1e00a43da", "x": [ -15.99297287096023, -18.360000610351562, -18.807902018001666 ], "y": [ -160.94808066734916, -168.67999267578125, -169.98399053461333 ], "z": [ -41.70410502629674, -43.150001525878906, -43.53278253329306 ] }, { "hovertemplate": "dend[19](0.5)
0.800", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "993bb24e-2eee-4dc1-8514-7762985d1f4b", "x": [ -18.807902018001666, -21.82702669985472 ], "y": [ -169.98399053461333, -178.7737198219992 ], "z": [ -43.53278253329306, -46.11295657938902 ] }, { "hovertemplate": "dend[19](0.552632)
0.771", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f2b4fa5a-0b8e-4fc8-84a1-f1e6ad20d8a4", "x": [ -21.82702669985472, -24.0, -25.179818221045544 ], "y": [ -178.7737198219992, -185.10000610351562, -187.3566144194063 ], "z": [ -46.11295657938902, -47.970001220703125, -48.87729809270002 ] }, { "hovertemplate": "dend[19](0.605263)
0.734", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d8aa8295-1a1b-497e-ab78-a7bfdadc849a", "x": [ -25.179818221045544, -27.549999237060547, -29.76047552951661 ], "y": [ -187.3566144194063, -191.88999938964844, -195.07782327834684 ], "z": [ -48.87729809270002, -50.70000076293945, -52.347761305857546 ] }, { "hovertemplate": "dend[19](0.657895)
0.688", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c3d17a0b-466e-479d-90e4-acd70b64bced", "x": [ -29.76047552951661, -34.81914946576937 ], "y": [ -195.07782327834684, -202.37315672035567 ], "z": [ -52.347761305857546, -56.118660518888184 ] }, { "hovertemplate": "dend[19](0.710526)
0.652", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "65e0ea68-89e1-415f-8aa6-fdc7e4edaa20", "x": [ -34.81914946576937, -35.7599983215332, -37.093205027522444 ], "y": [ -202.37315672035567, -203.72999572753906, -210.4661928658784 ], "z": [ -56.118660518888184, -56.81999969482422, -60.62665260253974 ] }, { "hovertemplate": "dend[19](0.763158)
0.638", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "19dba5a6-86e6-4ae8-89a3-b7e154064610", "x": [ -37.093205027522444, -38.040000915527344, -40.34418221804427 ], "y": [ -210.4661928658784, -215.25, -217.9800831506185 ], "z": [ -60.62665260253974, -63.33000183105469, -65.27893924166396 ] }, { "hovertemplate": "dend[19](0.815789)
0.594", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1ba89298-3c0f-4e25-b4cb-3789b704d7db", "x": [ -40.34418221804427, -45.80539959079453 ], "y": [ -217.9800831506185, -224.45074477560624 ], "z": [ -65.27893924166396, -69.89818115357254 ] }, { "hovertemplate": "dend[19](0.868421)
0.549", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "66334aa7-2a40-4c85-9520-3d2c564d9deb", "x": [ -45.80539959079453, -49.779998779296875, -51.53311347349891 ], "y": [ -224.45074477560624, -229.16000366210938, -230.9425381861127 ], "z": [ -69.89818115357254, -73.26000213623047, -74.06177527490772 ] }, { "hovertemplate": "dend[19](0.921053)
0.501", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9db4b628-7697-4a8a-b4a4-55e1115e4629", "x": [ -51.53311347349891, -56.93000030517578, -57.98623187750572 ], "y": [ -230.9425381861127, -236.42999267578125, -237.54938390505416 ], "z": [ -74.06177527490772, -76.52999877929688, -76.25995232457662 ] }, { "hovertemplate": "dend[19](0.973684)
0.454", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7d769a18-9dd1-4c9b-9d42-138e2f45031a", "x": [ -57.98623187750572, -61.779998779296875, -64.13999938964844 ], "y": [ -237.54938390505416, -241.57000732421875, -244.69000244140625 ], "z": [ -76.25995232457662, -75.29000091552734, -76.2699966430664 ] }, { "hovertemplate": "dend[20](0.0333333)
0.861", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e59738bd-4eaa-4d11-a5fc-921d3ebda159", "x": [ -11.949999809265137, -15.680000305175781, -16.156667010368114 ], "y": [ -88.63999938964844, -97.41000366210938, -98.3081598271832 ], "z": [ -17.059999465942383, -16.389999389648438, -16.215272688598585 ] }, { "hovertemplate": "dend[20](0.1)
0.816", "line": { "color": "#6897ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fef23799-834f-4f00-a6cd-2116f5a8915d", "x": [ -16.156667010368114, -21.047337142000945 ], "y": [ -98.3081598271832, -107.52337348112633 ], "z": [ -16.215272688598585, -14.422551173303214 ] }, { "hovertemplate": "dend[20](0.166667)
0.765", "line": { "color": "#619eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "efffafee-8c2f-4e88-ab15-a2ff08105bca", "x": [ -21.047337142000945, -21.899999618530273, -27.120965618010423 ], "y": [ -107.52337348112633, -109.12999725341797, -116.05435450213986 ], "z": [ -14.422551173303214, -14.109999656677246, -15.197124193770136 ] }, { "hovertemplate": "dend[20](0.233333)
0.709", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "83e86240-c720-4674-9fff-1547f2bdc52d", "x": [ -27.120965618010423, -29.440000534057617, -31.75690414789795 ], "y": [ -116.05435450213986, -119.12999725341797, -125.35440475791845 ], "z": [ -15.197124193770136, -15.680000305175781, -16.58787774481263 ] }, { "hovertemplate": "dend[20](0.3)
0.669", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "59a48b40-0262-4255-a52c-ad86aa7e269a", "x": [ -31.75690414789795, -32.630001068115234, -37.825225408050585 ], "y": [ -125.35440475791845, -127.69999694824219, -133.75658560576983 ], "z": [ -16.58787774481263, -16.93000030517578, -18.061945944426355 ] }, { "hovertemplate": "dend[20](0.366667)
0.610", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c8d8a1e2-e348-4779-a468-0ee0aec33a42", "x": [ -37.825225408050585, -44.150001525878906, -44.59320139122223 ], "y": [ -133.75658560576983, -141.1300048828125, -141.73201110552893 ], "z": [ -18.061945944426355, -19.440000534057617, -19.639859087681582 ] }, { "hovertemplate": "dend[20](0.433333)
0.557", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f53392d9-1a76-49e9-be89-9ce7a3189978", "x": [ -44.59320139122223, -50.65604958583749 ], "y": [ -141.73201110552893, -149.96728513413464 ], "z": [ -19.639859087681582, -22.37386729880507 ] }, { "hovertemplate": "dend[20](0.5)
0.509", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9f8e3e34-1d38-421c-ba86-0961b4002c98", "x": [ -50.65604958583749, -56.718897780452764 ], "y": [ -149.96728513413464, -158.20255916274036 ], "z": [ -22.37386729880507, -25.10787550992856 ] }, { "hovertemplate": "dend[20](0.566667)
0.465", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d91d8d9-860a-4f2a-b909-137092060047", "x": [ -56.718897780452764, -60.560001373291016, -63.1294643853252 ], "y": [ -158.20255916274036, -163.4199981689453, -166.20212832861685 ], "z": [ -25.10787550992856, -26.84000015258789, -27.67955931497415 ] }, { "hovertemplate": "dend[20](0.633333)
0.417", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5e782c2a-cd54-44d4-b689-b3fe5a47c14b", "x": [ -63.1294643853252, -70.14119029260644 ], "y": [ -166.20212832861685, -173.7941948524909 ], "z": [ -27.67955931497415, -29.970605616099405 ] }, { "hovertemplate": "dend[20](0.7)
0.373", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f66a2c7-6a45-4091-a825-d552f67bdd0d", "x": [ -70.14119029260644, -76.75, -77.21975193635873 ], "y": [ -173.7941948524909, -180.9499969482422, -181.33547608525356 ], "z": [ -29.970605616099405, -32.130001068115234, -32.10281624395408 ] }, { "hovertemplate": "dend[20](0.766667)
0.329", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8f218cb9-857d-423d-8c52-25177587b050", "x": [ -77.21975193635873, -85.38999938964844, -85.39059067581843 ], "y": [ -181.33547608525356, -188.0399932861328, -188.04569447932457 ], "z": [ -32.10281624395408, -31.6299991607666, -31.628458893097203 ] }, { "hovertemplate": "dend[20](0.833333)
0.304", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3208989e-d78e-46a6-8764-d67737d629ab", "x": [ -85.39059067581843, -86.19999694824219, -86.1030405563135 ], "y": [ -188.04569447932457, -195.85000610351562, -198.2739671141 ], "z": [ -31.628458893097203, -29.520000457763672, -29.933937931283417 ] }, { "hovertemplate": "dend[20](0.9)
0.308", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d874f16c-942b-42ca-abec-df8ef48fb62a", "x": [ -86.1030405563135, -85.94000244140625, -82.91999816894531, -82.27656720223156 ], "y": [ -198.2739671141, -202.35000610351562, -205.5800018310547, -207.21096321368387 ], "z": [ -29.933937931283417, -30.6299991607666, -32.189998626708984, -32.321482949179035 ] }, { "hovertemplate": "dend[20](0.966667)
0.336", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "783433e8-38c5-4809-84cf-14e471717ff4", "x": [ -82.27656720223156, -80.62000274658203, -75.83000183105469 ], "y": [ -207.21096321368387, -211.41000366210938, -214.7899932861328 ], "z": [ -32.321482949179035, -32.65999984741211, -31.1299991607666 ] }, { "hovertemplate": "dend[21](0.1)
1.084", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9105c477-a659-47bc-af53-8273a25326c2", "x": [ 5.159999847412109, 11.691504609290103 ], "y": [ -22.3700008392334, -26.31598323950109 ], "z": [ -4.489999771118164, -1.0340408703911383 ] }, { "hovertemplate": "dend[21](0.3)
1.148", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f6c0b680-987f-4ffd-b8da-630cb1df9d4b", "x": [ 11.691504609290103, 15.289999961853027, 17.505550750874868 ], "y": [ -26.31598323950109, -28.489999771118164, -31.483175999789772 ], "z": [ -1.0340408703911383, 0.8700000047683716, 0.33794037359501217 ] }, { "hovertemplate": "dend[21](0.5)
1.197", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0c8a2b29-66a3-4476-a706-9863e96286b1", "x": [ 17.505550750874868, 22.439350309348846 ], "y": [ -31.483175999789772, -38.148665966722405 ], "z": [ 0.33794037359501217, -0.8469006990503638 ] }, { "hovertemplate": "dend[21](0.7)
1.247", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "270bd604-370c-4457-96d5-b66044c8c528", "x": [ 22.439350309348846, 23.40999984741211, 28.19856183877791 ], "y": [ -38.148665966722405, -39.459999084472656, -44.18629085573805 ], "z": [ -0.8469006990503638, -1.0800000429153442, -1.1858589865427336 ] }, { "hovertemplate": "dend[21](0.9)
1.302", "line": { "color": "#a559ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b1a6748-d63e-45dc-b381-d7a00f56b35b", "x": [ 28.19856183877791, 31.100000381469727, 32.970001220703125 ], "y": [ -44.18629085573805, -47.04999923706055, -50.65999984741211 ], "z": [ -1.1858589865427336, -1.25, -2.6500000953674316 ] }, { "hovertemplate": "dend[22](0.0263158)
1.355", "line": { "color": "#ac52ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a26af50-5052-4bf9-856e-64c433b139d9", "x": [ 32.970001220703125, 39.2599983215332, 41.64076793918361 ], "y": [ -50.65999984741211, -53.560001373291016, -54.19096622850118 ], "z": [ -2.6500000953674316, 1.4299999475479126, 1.7516150556827486 ] }, { "hovertemplate": "dend[22](0.0789474)
1.436", "line": { "color": "#b748ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64ba0614-2eaa-4eb2-99a3-192d90e60a95", "x": [ 41.64076793918361, 51.72654982680734 ], "y": [ -54.19096622850118, -56.86395645032963 ], "z": [ 1.7516150556827486, 3.1140903697006306 ] }, { "hovertemplate": "dend[22](0.131579)
1.514", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3894ecb8-bfc6-4906-a3b2-62905f295654", "x": [ 51.72654982680734, 56.72999954223633, 61.595552894343335 ], "y": [ -56.86395645032963, -58.189998626708984, -59.79436643955982 ], "z": [ 3.1140903697006306, 3.7899999618530273, 5.156797819114453 ] }, { "hovertemplate": "dend[22](0.184211)
1.581", "line": { "color": "#c936ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3ca4f077-d02a-4db0-8f83-0c2ce1599cc1", "x": [ 61.595552894343335, 71.25114174790625 ], "y": [ -59.79436643955982, -62.9782008052994 ], "z": [ 5.156797819114453, 7.869179577282223 ] }, { "hovertemplate": "dend[22](0.236842)
1.640", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3741334e-7c27-4eff-83e6-8573e37adce1", "x": [ 71.25114174790625, 72.5, 80.27735267298164 ], "y": [ -62.9782008052994, -63.38999938964844, -67.91130056253331 ], "z": [ 7.869179577282223, 8.220000267028809, 9.953463148951963 ] }, { "hovertemplate": "dend[22](0.289474)
1.690", "line": { "color": "#d728ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "248319e0-800e-4237-ae00-2f3459efa279", "x": [ 80.27735267298164, 89.21006663033691 ], "y": [ -67.91130056253331, -73.10426168833396 ], "z": [ 9.953463148951963, 11.944439864422918 ] }, { "hovertemplate": "dend[22](0.342105)
1.734", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06e03311-63c3-446d-b80f-ab053b3cfcb5", "x": [ 89.21006663033691, 94.26000213623047, 96.591532672084 ], "y": [ -73.10426168833396, -76.04000091552734, -79.91516827443823 ], "z": [ 11.944439864422918, 13.069999694824219, 13.753380180692364 ] }, { "hovertemplate": "dend[22](0.394737)
1.759", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "10fe1c05-5ad4-4887-a1c3-0fa20d513696", "x": [ 96.591532672084, 100.05999755859375, 102.97388291155839 ], "y": [ -79.91516827443823, -85.68000030517578, -87.85627723292181 ], "z": [ 13.753380180692364, 14.770000457763672, 15.54415659716435 ] }, { "hovertemplate": "dend[22](0.447368)
1.790", "line": { "color": "#e31bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1886aa91-6d76-4387-9a2a-cb669a4d8191", "x": [ 102.97388291155839, 108.83000183105469, 110.975875837355 ], "y": [ -87.85627723292181, -92.2300033569336, -94.39007340556465 ], "z": [ 15.54415659716435, 17.100000381469727, 17.272400514576265 ] }, { "hovertemplate": "dend[22](0.5)
1.817", "line": { "color": "#e718ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e544da56-96a4-4945-a60f-f94dc3ab659c", "x": [ 110.975875837355, 118.38001737957985 ], "y": [ -94.39007340556465, -101.84319709047239 ], "z": [ 17.272400514576265, 17.867251369599188 ] }, { "hovertemplate": "dend[22](0.552632)
1.838", "line": { "color": "#ea15ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "97c92ff5-e9a8-4f58-b16c-69bb80d85d74", "x": [ 118.38001737957985, 119.41000366210938, 124.26406996019236 ], "y": [ -101.84319709047239, -102.87999725341797, -110.47127631671579 ], "z": [ 17.867251369599188, 17.950000762939453, 18.883720890812437 ] }, { "hovertemplate": "dend[22](0.605263)
1.854", "line": { "color": "#ec12ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de52bb22-9201-415e-9c4c-7e84dc8b2d7e", "x": [ 124.26406996019236, 127.0, 128.6268046979421 ], "y": [ -110.47127631671579, -114.75, -119.8994898438214 ], "z": [ 18.883720890812437, 19.40999984741211, 19.83061918061649 ] }, { "hovertemplate": "dend[22](0.657895)
1.862", "line": { "color": "#ed11ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2d444a60-0423-4d98-a696-ce4a8cf6c609", "x": [ 128.6268046979421, 131.7870571678714 ], "y": [ -119.8994898438214, -129.90295738875693 ], "z": [ 19.83061918061649, 20.647719898570326 ] }, { "hovertemplate": "dend[22](0.710526)
1.871", "line": { "color": "#ee10ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6a61ff28-6043-44c2-93ca-94f35adb896f", "x": [ 131.7870571678714, 132.25999450683594, 134.07000732421875, 135.90680833935784 ], "y": [ -129.90295738875693, -131.39999389648438, -136.22000122070312, -139.51897879659916 ], "z": [ 20.647719898570326, 20.770000457763672, 20.790000915527344, 21.21003560199018 ] }, { "hovertemplate": "dend[22](0.763158)
1.882", "line": { "color": "#ef10ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "95ab6b3b-e9dc-4f75-b357-5d5409101a40", "x": [ 135.90680833935784, 140.99422465793012 ], "y": [ -139.51897879659916, -148.65620826015467 ], "z": [ 21.21003560199018, 22.37341220112366 ] }, { "hovertemplate": "dend[22](0.815789)
1.891", "line": { "color": "#f10eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31222850-6aa5-45e9-88b8-641bf37394a8", "x": [ 140.99422465793012, 142.16000366210938, 143.10000610351562, 142.9177436959742 ], "y": [ -148.65620826015467, -150.75, -156.57000732421875, -158.72744422790774 ], "z": [ 22.37341220112366, 22.639999389648438, 23.360000610351562, 23.533782425228136 ] }, { "hovertemplate": "dend[22](0.868421)
1.892", "line": { "color": "#f10eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd08e2ec-221e-4a77-ba50-1bc289498c3f", "x": [ 142.9177436959742, 142.6699981689453, 144.87676279051604 ], "y": [ -158.72744422790774, -161.66000366210938, -168.90042432804609 ], "z": [ 23.533782425228136, 23.770000457763672, 23.657245242506644 ] }, { "hovertemplate": "dend[22](0.921053)
1.898", "line": { "color": "#f10eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1770dc5f-64ca-4b8d-b243-803e0654fa55", "x": [ 144.87676279051604, 145.41000366210938, 146.81595919671125 ], "y": [ -168.90042432804609, -170.64999389648438, -179.07060607809944 ], "z": [ 23.657245242506644, 23.6299991607666, 21.989718184312878 ] }, { "hovertemplate": "dend[22](0.973684)
1.901", "line": { "color": "#f20dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eec785b9-c0d8-4d5e-b5bf-aec71eefd718", "x": [ 146.81595919671125, 147.27000427246094, 148.02000427246094 ], "y": [ -179.07060607809944, -181.7899932861328, -189.3000030517578 ], "z": [ 21.989718184312878, 21.459999084472656, 19.860000610351562 ] }, { "hovertemplate": "dend[23](0.0238095)
1.333", "line": { "color": "#a956ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8b3f5abc-aa0a-4316-b3af-a34a7faa7770", "x": [ 32.970001220703125, 35.18000030517578, 36.936580706165266 ], "y": [ -50.65999984741211, -55.54999923706055, -57.44781206953636 ], "z": [ -2.6500000953674316, -6.179999828338623, -8.180794431653627 ] }, { "hovertemplate": "dend[23](0.0714286)
1.376", "line": { "color": "#af50ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f1023e3b-2a0c-4279-a2af-79d508bba2b5", "x": [ 36.936580706165266, 41.150001525878906, 41.87899567203013 ], "y": [ -57.44781206953636, -62.0, -63.23604688762592 ], "z": [ -8.180794431653627, -12.979999542236328, -14.147756917176379 ] }, { "hovertemplate": "dend[23](0.119048)
1.412", "line": { "color": "#b34bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8ae0dcb4-cdcb-4695-aee2-6b8004104f15", "x": [ 41.87899567203013, 45.41999816894531, 45.53094801450857 ], "y": [ -63.23604688762592, -69.23999786376953, -69.80483242362799 ], "z": [ -14.147756917176379, -19.81999969482422, -20.22895443501037 ] }, { "hovertemplate": "dend[23](0.166667)
1.432", "line": { "color": "#b649ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "060da0f2-e420-427d-bdf4-9aeafa04dc55", "x": [ 45.53094801450857, 46.630001068115234, 48.01888399863391 ], "y": [ -69.80483242362799, -75.4000015258789, -77.37648746690115 ], "z": [ -20.22895443501037, -24.280000686645508, -25.48191830249399 ] }, { "hovertemplate": "dend[23](0.214286)
1.466", "line": { "color": "#ba45ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "51acae42-2d9d-4b1b-9756-28c689ea73e5", "x": [ 48.01888399863391, 51.310001373291016, 53.114547228014665 ], "y": [ -77.37648746690115, -82.05999755859375, -83.92720319421957 ], "z": [ -25.48191830249399, -28.329999923706055, -30.365127710582207 ] }, { "hovertemplate": "dend[23](0.261905)
1.506", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1438cf0d-74a0-4bdf-b077-c9b37da47a3f", "x": [ 53.114547228014665, 58.416194976378534 ], "y": [ -83.92720319421957, -89.41294162970199 ], "z": [ -30.365127710582207, -36.34421137901968 ] }, { "hovertemplate": "dend[23](0.309524)
1.540", "line": { "color": "#c33bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2609450e-c347-433c-a753-230cae568ba2", "x": [ 58.416194976378534, 58.5099983215332, 62.392020007490004 ], "y": [ -89.41294162970199, -89.51000213623047, -96.72983165443694 ], "z": [ -36.34421137901968, -36.45000076293945, -41.29345492917008 ] }, { "hovertemplate": "dend[23](0.357143)
1.557", "line": { "color": "#c638ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fdcc538b-87bf-4c20-b48d-388011f050c5", "x": [ 62.392020007490004, 62.790000915527344, 62.9486905402694 ], "y": [ -96.72983165443694, -97.47000122070312, -105.9186352922672 ], "z": [ -41.29345492917008, -41.790000915527344, -43.92913637905513 ] }, { "hovertemplate": "dend[23](0.404762)
1.558", "line": { "color": "#c638ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4289f8fb-40ed-4b4d-9cd9-aa966974b92e", "x": [ 62.9486905402694, 63.040000915527344, 64.96798682465965 ], "y": [ -105.9186352922672, -110.77999877929688, -114.0432569495284 ], "z": [ -43.92913637905513, -45.15999984741211, -47.90046973352987 ] }, { "hovertemplate": "dend[23](0.452381)
1.585", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "99e573db-9aa5-4c9b-8d0b-96972ad51bce", "x": [ 64.96798682465965, 68.83000183105469, 69.07600019645118 ], "y": [ -114.0432569495284, -120.58000183105469, -120.780283700766 ], "z": [ -47.90046973352987, -53.38999938964844, -53.45465564995742 ] }, { "hovertemplate": "dend[23](0.5)
1.622", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9765ddc3-3852-4af5-95e9-367a47e7f5c9", "x": [ 69.07600019645118, 76.44117401254965 ], "y": [ -120.780283700766, -126.77670884066292 ], "z": [ -53.45465564995742, -55.390459551365396 ] }, { "hovertemplate": "dend[23](0.547619)
1.665", "line": { "color": "#d32bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9c18adc0-9f92-471c-8b0f-af98eade634d", "x": [ 76.44117401254965, 80.12999725341797, 84.06926405396595 ], "y": [ -126.77670884066292, -129.77999877929688, -132.47437538370747 ], "z": [ -55.390459551365396, -56.36000061035156, -57.15409604125684 ] }, { "hovertemplate": "dend[23](0.595238)
1.706", "line": { "color": "#d926ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18ff5629-d57a-4b20-823e-ca303ad3dfe2", "x": [ 84.06926405396595, 91.48999786376953, 91.76689441777347 ], "y": [ -132.47437538370747, -137.5500030517578, -138.01884729803467 ], "z": [ -57.15409604125684, -58.650001525878906, -58.845925559585616 ] }, { "hovertemplate": "dend[23](0.642857)
1.736", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f4e017e2-4aac-4dad-9e58-a6b2b4c2c41a", "x": [ 91.76689441777347, 96.40484927236223 ], "y": [ -138.01884729803467, -145.87188272452389 ], "z": [ -58.845925559585616, -62.1276089540554 ] }, { "hovertemplate": "dend[23](0.690476)
1.756", "line": { "color": "#df20ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d7cfff5-9d36-441a-9b40-0aab23048103", "x": [ 96.40484927236223, 99.1500015258789, 100.60283629020297 ], "y": [ -145.87188272452389, -150.52000427246094, -153.68468961673764 ], "z": [ -62.1276089540554, -64.06999969482422, -65.94667688792654 ] }, { "hovertemplate": "dend[23](0.738095)
1.771", "line": { "color": "#e11eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1afe64bc-7562-435c-8923-4f1252584728", "x": [ 100.60283629020297, 104.16273315651945 ], "y": [ -153.68468961673764, -161.43915262699596 ], "z": [ -65.94667688792654, -70.54511947951802 ] }, { "hovertemplate": "dend[23](0.785714)
1.786", "line": { "color": "#e31cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5678e7a-4c9a-487b-8e3b-ca84bb3ce12b", "x": [ 104.16273315651945, 105.31999969482422, 108.50973318767518 ], "y": [ -161.43915262699596, -163.9600067138672, -169.50079282308505 ], "z": [ -70.54511947951802, -72.04000091552734, -73.42588555681607 ] }, { "hovertemplate": "dend[23](0.833333)
1.804", "line": { "color": "#e519ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1a0b2c7d-f56a-452c-a347-9240f84b3cdd", "x": [ 108.50973318767518, 113.23585444453192 ], "y": [ -169.50079282308505, -177.71038997882295 ], "z": [ -73.42588555681607, -75.47930440118846 ] }, { "hovertemplate": "dend[23](0.880952)
1.820", "line": { "color": "#e817ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "59dac3c0-7841-4288-890a-38dcf5ee28a5", "x": [ 113.23585444453192, 116.91999816894531, 117.75246748173093 ], "y": [ -177.71038997882295, -184.11000061035156, -185.92406741603253 ], "z": [ -75.47930440118846, -77.08000183105469, -77.8434686233156 ] }, { "hovertemplate": "dend[23](0.928571)
1.833", "line": { "color": "#e916ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "afef1679-d269-4b17-af07-19f80d122d1b", "x": [ 117.75246748173093, 120.66000366210938, 120.02946621024888 ], "y": [ -185.92406741603253, -192.25999450683594, -194.30815054538306 ], "z": [ -77.8434686233156, -80.51000213623047, -81.12314179062413 ] }, { "hovertemplate": "dend[23](0.97619)
1.831", "line": { "color": "#e916ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f58824bf-883c-4e35-a770-fef5df11c58a", "x": [ 120.02946621024888, 119.20999908447266, 118.91999816894531 ], "y": [ -194.30815054538306, -196.97000122070312, -203.16000366210938 ], "z": [ -81.12314179062413, -81.91999816894531, -84.70999908447266 ] }, { "hovertemplate": "dend[24](0.166667)
1.061", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c9283619-d0ba-4ac9-9658-8e80bb21203b", "x": [ 5.010000228881836, 6.960000038146973, 7.288098874874605 ], "y": [ -20.549999237060547, -24.229999542236328, -24.97186271001624 ], "z": [ -2.7799999713897705, 7.309999942779541, 7.6398120877597275 ] }, { "hovertemplate": "dend[24](0.5)
1.095", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "756006ec-b85c-4a26-8eb3-a01f7932047a", "x": [ 7.288098874874605, 10.789999961853027, 11.513329270279995 ], "y": [ -24.97186271001624, -32.88999938964844, -35.14649814319411 ], "z": [ 7.6398120877597275, 11.15999984741211, 11.763174794805078 ] }, { "hovertemplate": "dend[24](0.833333)
1.132", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3cbded91-2b88-447c-88ce-1d903c884c49", "x": [ 11.513329270279995, 13.800000190734863, 16.75 ], "y": [ -35.14649814319411, -42.279998779296875, -44.849998474121094 ], "z": [ 11.763174794805078, 13.670000076293945, 14.760000228881836 ] }, { "hovertemplate": "dend[25](0.0555556)
1.206", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f4fbbdbc-f28e-4712-8cfb-46e32f844268", "x": [ 16.75, 24.95292757688623 ], "y": [ -44.849998474121094, -50.67028354735685 ], "z": [ 14.760000228881836, 16.478821513674482 ] }, { "hovertemplate": "dend[25](0.166667)
1.283", "line": { "color": "#a35cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e432c11-71ec-4429-8766-fba54932192d", "x": [ 24.95292757688623, 30.59000015258789, 32.78195307399227 ], "y": [ -50.67028354735685, -54.66999816894531, -56.95767054711391 ], "z": [ 16.478821513674482, 17.65999984741211, 18.046064712228215 ] }, { "hovertemplate": "dend[25](0.277778)
1.348", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b4d6de13-d49c-4806-b00d-2854883f7b3f", "x": [ 32.78195307399227, 37.459999084472656, 40.59000015258789, 40.69457033874738 ], "y": [ -56.95767054711391, -61.84000015258789, -62.220001220703125, -62.42268081358762 ], "z": [ 18.046064712228215, 18.8700008392334, 18.670000076293945, 18.716422562925636 ] }, { "hovertemplate": "dend[25](0.388889)
1.405", "line": { "color": "#b34cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f5c1b06-a626-437c-b789-505a6e5eb924", "x": [ 40.69457033874738, 44.959999084472656, 45.05853304323535 ], "y": [ -62.42268081358762, -70.69000244140625, -71.39333056985193 ], "z": [ 18.716422562925636, 20.610000610351562, 20.601846023094282 ] }, { "hovertemplate": "dend[25](0.5)
1.428", "line": { "color": "#b649ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "116e0361-f975-4d45-81bd-a0ebc195d072", "x": [ 45.05853304323535, 46.40999984741211, 46.54597472175653 ], "y": [ -71.39333056985193, -81.04000091552734, -81.48180926358305 ], "z": [ 20.601846023094282, 20.489999771118164, 20.483399066175064 ] }, { "hovertemplate": "dend[25](0.611111)
1.447", "line": { "color": "#b847ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d104bdce-00c0-4c35-bbc1-4fd2cea26c1d", "x": [ 46.54597472175653, 49.5, 49.569244164094485 ], "y": [ -81.48180926358305, -91.08000183105469, -91.22451139090406 ], "z": [ 20.483399066175064, 20.34000015258789, 20.34481713332237 ] }, { "hovertemplate": "dend[25](0.722222)
1.476", "line": { "color": "#bc42ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f7af4ab6-a821-411b-8cc8-e2fd3f1d7960", "x": [ 49.569244164094485, 53.976532897048436 ], "y": [ -91.22451139090406, -100.42233135532969 ], "z": [ 20.34481713332237, 20.651410839745733 ] }, { "hovertemplate": "dend[25](0.833333)
1.512", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "56721d59-8293-4e56-bf00-a0919abeed79", "x": [ 53.976532897048436, 55.25, 59.74009148086621 ], "y": [ -100.42233135532969, -103.08000183105469, -108.37935095583873 ], "z": [ 20.651410839745733, 20.739999771118164, 22.837116070294236 ] }, { "hovertemplate": "dend[25](0.944444)
1.543", "line": { "color": "#c33bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6200a824-4a07-407a-bed5-f3eacaef509e", "x": [ 59.74009148086621, 60.40999984741211, 60.939998626708984, 62.79999923706055 ], "y": [ -108.37935095583873, -109.16999816894531, -114.19999694824219, -116.66000366210938 ], "z": [ 22.837116070294236, 23.149999618530273, 25.920000076293945, 27.239999771118164 ] }, { "hovertemplate": "dend[26](0.1)
1.584", "line": { "color": "#c936ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "00acae76-7f3c-4833-9382-9eba46158909", "x": [ 62.79999923706055, 67.6500015258789, 71.64492418584811 ], "y": [ -116.66000366210938, -118.4000015258789, -117.94971703769563 ], "z": [ 27.239999771118164, 31.559999465942383, 33.85825119131481 ] }, { "hovertemplate": "dend[26](0.3)
1.644", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a0cacdb-b25d-4ef5-bfbf-56d03bff7a5e", "x": [ 71.64492418584811, 78.73999786376953, 81.55339233181085 ], "y": [ -117.94971703769563, -117.1500015258789, -117.24475857555237 ], "z": [ 33.85825119131481, 37.939998626708984, 39.30946950808137 ] }, { "hovertemplate": "dend[26](0.5)
1.700", "line": { "color": "#d827ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9908cdb-17db-412f-b970-43afe25f0f13", "x": [ 81.55339233181085, 91.20999908447266, 91.69218321707935 ], "y": [ -117.24475857555237, -117.56999969482422, -117.8414767437281 ], "z": [ 39.30946950808137, 44.0099983215332, 44.26670892795271 ] }, { "hovertemplate": "dend[26](0.7)
1.745", "line": { "color": "#de20ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ce34db63-59be-4bd2-aeb0-c0f155d52f79", "x": [ 91.69218321707935, 99.69999694824219, 100.37853095135952 ], "y": [ -117.8414767437281, -122.3499984741211, -123.30802286937593 ], "z": [ 44.26670892795271, 48.529998779296875, 48.87734343454577 ] }, { "hovertemplate": "dend[26](0.9)
1.776", "line": { "color": "#e21dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "79dff3ae-bb5f-4241-aa0b-0bde7e63f4df", "x": [ 100.37853095135952, 103.9000015258789, 107.33999633789062 ], "y": [ -123.30802286937593, -128.27999877929688, -131.86000061035156 ], "z": [ 48.87734343454577, 50.68000030517578, 51.279998779296875 ] }, { "hovertemplate": "dend[27](0.0454545)
1.568", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c9d758e7-f2bd-47cb-8978-6a89a89d41a5", "x": [ 62.79999923706055, 66.19255349686277 ], "y": [ -116.66000366210938, -125.04902201095494 ], "z": [ 27.239999771118164, 29.095829884815515 ] }, { "hovertemplate": "dend[27](0.136364)
1.588", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b66c5a79-e767-4245-a7e0-1fcdf197767e", "x": [ 66.19255349686277, 66.83999633789062, 68.4709754375982 ], "y": [ -125.04902201095494, -126.6500015258789, -133.7466216533192 ], "z": [ 29.095829884815515, 29.450000762939453, 31.13700352382116 ] }, { "hovertemplate": "dend[27](0.227273)
1.601", "line": { "color": "#cc32ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f085499-413a-46be-97a0-dd31342b16cc", "x": [ 68.4709754375982, 69.45999908447266, 71.48953841561278 ], "y": [ -133.7466216533192, -138.0500030517578, -142.2006908949071 ], "z": [ 31.13700352382116, 32.15999984741211, 33.04792313677213 ] }, { "hovertemplate": "dend[27](0.318182)
1.626", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1655b15a-0bd6-416b-b1de-02e165bdee07", "x": [ 71.48953841561278, 75.22000122070312, 75.54804070856454 ], "y": [ -142.2006908949071, -149.8300018310547, -150.3090613622518 ], "z": [ 33.04792313677213, 34.68000030517578, 34.78178659128997 ] }, { "hovertemplate": "dend[27](0.409091)
1.653", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbf7f6f9-46c2-4101-ad42-55e03556d758", "x": [ 75.54804070856454, 80.68868089828696 ], "y": [ -150.3090613622518, -157.81630597903992 ], "z": [ 34.78178659128997, 36.376858808273326 ] }, { "hovertemplate": "dend[27](0.5)
1.674", "line": { "color": "#d529ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e531624-40b1-487e-a68d-fa58938cad1d", "x": [ 80.68868089828696, 81.1500015258789, 82.2300033569336, 83.70781903499629 ], "y": [ -157.81630597903992, -158.49000549316406, -164.0399932861328, -165.11373987465365 ], "z": [ 36.376858808273326, 36.52000045776367, 38.869998931884766, 40.24339236799398 ] }, { "hovertemplate": "dend[27](0.590909)
1.700", "line": { "color": "#d827ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eef4f693-c9a3-4c73-8729-5cb3dd196ee9", "x": [ 83.70781903499629, 88.73999786376953, 88.63719668089158 ], "y": [ -165.11373987465365, -168.77000427246094, -170.0207469139888 ], "z": [ 40.24339236799398, 44.91999816894531, 45.65673925335817 ] }, { "hovertemplate": "dend[27](0.681818)
1.710", "line": { "color": "#da25ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "03546f51-c767-4481-9074-37ea0689e920", "x": [ 88.63719668089158, 88.37999725341797, 90.10407099932509 ], "y": [ -170.0207469139888, -173.14999389648438, -176.71734942869682 ], "z": [ 45.65673925335817, 47.5, 51.452521762282984 ] }, { "hovertemplate": "dend[27](0.772727)
1.728", "line": { "color": "#dc22ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "34a9a8c3-5bb2-4c59-82f0-d8ce3217658a", "x": [ 90.10407099932509, 90.26000213623047, 92.80999755859375, 95.60011809721695 ], "y": [ -176.71734942869682, -177.0399932861328, -180.69000244140625, -182.24103238712678 ], "z": [ 51.452521762282984, 51.810001373291016, 53.72999954223633, 55.93956720351042 ] }, { "hovertemplate": "dend[27](0.863636)
1.757", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8ac5f93-81a2-4f7e-814c-56223ccea720", "x": [ 95.60011809721695, 99.25, 98.92502699678683 ], "y": [ -182.24103238712678, -184.27000427246094, -188.28191748446898 ], "z": [ 55.93956720351042, 58.83000183105469, 59.87581625505868 ] }, { "hovertemplate": "dend[27](0.954545)
1.757", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c9e59bb-0c4d-4c81-b8d6-50c18351eab8", "x": [ 98.92502699678683, 98.69999694824219, 99.83999633789062 ], "y": [ -188.28191748446898, -191.05999755859375, -197.0500030517578 ], "z": [ 59.87581625505868, 60.599998474121094, 62.400001525878906 ] }, { "hovertemplate": "dend[28](0.5)
1.177", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "85deec24-7e3f-443b-a3fd-81d1a4588a05", "x": [ 16.75, 17.459999084472656, 19.809999465942383 ], "y": [ -44.849998474121094, -47.900001525878906, -52.310001373291016 ], "z": [ 14.760000228881836, 14.130000114440918, 14.34000015258789 ] }, { "hovertemplate": "dend[29](0.0238095)
1.198", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "25ed8341-2068-490d-a647-249b7ed12e4e", "x": [ 19.809999465942383, 20.290000915527344, 20.558640664376483 ], "y": [ -52.310001373291016, -59.47999954223633, -61.05051023787141 ], "z": [ 14.34000015258789, 17.93000030517578, 18.384621448931718 ] }, { "hovertemplate": "dend[29](0.0714286)
1.210", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c435a84a-5549-4f06-a30a-9d8d747c3f0c", "x": [ 20.558640664376483, 21.59000015258789, 21.835829409279643 ], "y": [ -61.05051023787141, -67.08000183105469, -70.39602340418242 ], "z": [ 18.384621448931718, 20.1299991607666, 20.282306833109107 ] }, { "hovertemplate": "dend[29](0.119048)
1.218", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "93b7ca44-e36b-4f73-8bf7-4959bbfc7bb8", "x": [ 21.835829409279643, 22.510000228881836, 22.566142322293214 ], "y": [ -70.39602340418242, -79.48999786376953, -80.04801642769668 ], "z": [ 20.282306833109107, 20.700000762939453, 20.676863399618757 ] }, { "hovertemplate": "dend[29](0.166667)
1.227", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e0285b20-ca6a-4685-b41b-b39889eb2909", "x": [ 22.566142322293214, 23.535309461570638 ], "y": [ -80.04801642769668, -89.68095354142721 ], "z": [ 20.676863399618757, 20.2774487918372 ] }, { "hovertemplate": "dend[29](0.214286)
1.236", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a20a8a2-49dc-41ba-9ac8-31e7ad013b1f", "x": [ 23.535309461570638, 24.15999984741211, 24.080091407180067 ], "y": [ -89.68095354142721, -95.88999938964844, -99.29866149464588 ], "z": [ 20.2774487918372, 20.020000457763672, 19.533700807657738 ] }, { "hovertemplate": "dend[29](0.261905)
1.235", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23cf0381-fc8c-463e-9468-f00d92611789", "x": [ 24.080091407180067, 23.85527323396128 ], "y": [ -99.29866149464588, -108.88875217017807 ], "z": [ 19.533700807657738, 18.165522444317443 ] }, { "hovertemplate": "dend[29](0.309524)
1.230", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7958b6bb-6f55-4834-8821-861a31bcd18e", "x": [ 23.85527323396128, 23.809999465942383, 22.86554315728629 ], "y": [ -108.88875217017807, -110.81999969482422, -118.49769256636249 ], "z": [ 18.165522444317443, 17.889999389648438, 17.6777620737722 ] }, { "hovertemplate": "dend[29](0.357143)
1.219", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8b4c3f61-ac29-45e4-9839-95ceaad089b6", "x": [ 22.86554315728629, 22.030000686645508, 21.05073578631438 ], "y": [ -118.49769256636249, -125.29000091552734, -127.95978476458134 ], "z": [ 17.6777620737722, 17.489999771118164, 17.483127580361327 ] }, { "hovertemplate": "dend[29](0.404762)
1.191", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca89a8cd-5275-44ec-bd57-90d44bda191c", "x": [ 21.05073578631438, 19.18000030517578, 17.058568072160035 ], "y": [ -127.95978476458134, -133.05999755859375, -136.72671761533545 ], "z": [ 17.483127580361327, 17.469999313354492, 17.893522855755464 ] }, { "hovertemplate": "dend[29](0.452381)
1.145", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c9488ab4-4a21-47ac-96fc-6f65e92ecc9a", "x": [ 17.058568072160035, 13.619999885559082, 12.594439646474138 ], "y": [ -136.72671761533545, -142.6699981689453, -145.26310159106248 ], "z": [ 17.893522855755464, 18.579999923706055, 18.516924362803575 ] }, { "hovertemplate": "dend[29](0.5)
1.108", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a435bdae-e655-4e40-87dc-26a5ec83944c", "x": [ 12.594439646474138, 9.229999542236328, 8.993991968539456 ], "y": [ -145.26310159106248, -153.77000427246094, -154.2540605544361 ], "z": [ 18.516924362803575, 18.309999465942383, 18.340905239918985 ] }, { "hovertemplate": "dend[29](0.547619)
1.069", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "80befb17-7fe9-4a0d-9eb7-4cb37511b2a1", "x": [ 8.993991968539456, 4.754436010126749 ], "y": [ -154.2540605544361, -162.94947512232122 ], "z": [ 18.340905239918985, 18.896085551124383 ] }, { "hovertemplate": "dend[29](0.595238)
1.029", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4699612a-33b0-4169-a9b7-f4b2d86696fd", "x": [ 4.754436010126749, 3.3499999046325684, 1.578245936660525 ], "y": [ -162.94947512232122, -165.8300018310547, -172.0629066965221 ], "z": [ 18.896085551124383, 19.079999923706055, 19.05882309618802 ] }, { "hovertemplate": "dend[29](0.642857)
0.998", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "52d518e9-a843-4f37-8527-5ce2c9e8a7a1", "x": [ 1.578245936660525, 0.8399999737739563, -2.595003149042025 ], "y": [ -172.0629066965221, -174.66000366210938, -180.74720207059838 ], "z": [ 19.05882309618802, 19.049999237060547, 18.98573973154059 ] }, { "hovertemplate": "dend[29](0.690476)
0.950", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2033ba60-0a64-4069-ae4f-c851b2e89a34", "x": [ -2.595003149042025, -5.039999961853027, -5.566193143779486 ], "y": [ -180.74720207059838, -185.0800018310547, -189.6772711917529 ], "z": [ 18.98573973154059, 18.940000534057617, 18.037163038502175 ] }, { "hovertemplate": "dend[29](0.738095)
0.936", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a2317542-3cff-4ed0-a1df-3a4c88ca5e74", "x": [ -5.566193143779486, -5.989999771118164, -8.084977470362311 ], "y": [ -189.6772711917529, -193.3800048828125, -198.76980056961182 ], "z": [ 18.037163038502175, 17.309999465942383, 16.176808192658036 ] }, { "hovertemplate": "dend[29](0.785714)
0.925", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "481b6fac-6f82-4476-8aa2-d9c67ee9f209", "x": [ -8.084977470362311, -8.1899995803833, -7.46999979019165, -3.552502282090053 ], "y": [ -198.76980056961182, -199.0399932861328, -203.75, -205.07511553492606 ], "z": [ 16.176808192658036, 16.1200008392334, 16.3700008392334, 18.436545720171072 ] }, { "hovertemplate": "dend[29](0.833333)
1.002", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0f4e1e1-006b-4e4d-8504-e1a7e1972eff", "x": [ -3.552502282090053, -0.019999999552965164, 2.064151913165347 ], "y": [ -205.07511553492606, -206.27000427246094, -211.3744690201522 ], "z": [ 18.436545720171072, 20.299999237060547, 20.013001213883747 ] }, { "hovertemplate": "dend[29](0.880952)
1.031", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d98af1e7-6b6f-440d-bf7c-b957d00c2d74", "x": [ 2.064151913165347, 3.0299999713897705, 3.140000104904175, 3.3797199501264252 ], "y": [ -211.3744690201522, -213.74000549316406, -218.41000366210938, -220.73703789982653 ], "z": [ 20.013001213883747, 19.8799991607666, 20.479999542236328, 19.85438934196045 ] }, { "hovertemplate": "dend[29](0.928571)
1.039", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "710c978f-ee55-496b-bec1-0d3cfc28b852", "x": [ 3.3797199501264252, 3.9600000381469727, 2.8305518440581467 ], "y": [ -220.73703789982653, -226.3699951171875, -229.80374636758597 ], "z": [ 19.85438934196045, 18.34000015258789, 17.080013115738396 ] }, { "hovertemplate": "dend[29](0.97619)
1.010", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "43247178-2016-46b0-94fa-7bcf4523ccf4", "x": [ 2.8305518440581467, 1.9700000286102295, -1.3799999952316284 ], "y": [ -229.80374636758597, -232.4199981689453, -237.74000549316406 ], "z": [ 17.080013115738396, 16.1200008392334, 13.600000381469727 ] }, { "hovertemplate": "dend[30](0.0238095)
1.203", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e65cefc8-626b-46f3-a294-af0f13090d22", "x": [ 19.809999465942383, 21.329867238454206 ], "y": [ -52.310001373291016, -62.1408129551349 ], "z": [ 14.34000015258789, 12.85527460634158 ] }, { "hovertemplate": "dend[30](0.0714286)
1.219", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ab6ef98e-5c35-47b9-b7e2-a2d8027159fb", "x": [ 21.329867238454206, 21.540000915527344, 23.302291454980733 ], "y": [ -62.1408129551349, -63.5, -71.97857779474187 ], "z": [ 12.85527460634158, 12.649999618530273, 12.291014854454776 ] }, { "hovertemplate": "dend[30](0.119048)
1.238", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "77d04233-e936-41f6-bc7b-e72f81b8ef07", "x": [ 23.302291454980733, 24.239999771118164, 23.938754184170822 ], "y": [ -71.97857779474187, -76.48999786376953, -81.92271667611236 ], "z": [ 12.291014854454776, 12.100000381469727, 11.868272874677153 ] }, { "hovertemplate": "dend[30](0.166667)
1.232", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6738cf6a-e5e2-4f19-832c-40b84eb07cbc", "x": [ 23.938754184170822, 23.382406673016188 ], "y": [ -81.92271667611236, -91.95599092480101 ], "z": [ 11.868272874677153, 11.440313006529271 ] }, { "hovertemplate": "dend[30](0.214286)
1.227", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9abcbfd4-025a-48dd-b750-bb985899332e", "x": [ 23.382406673016188, 23.06999969482422, 22.525287421543425 ], "y": [ -91.95599092480101, -97.58999633789062, -101.9584195014819 ], "z": [ 11.440313006529271, 11.199999809265137, 10.938366195741425 ] }, { "hovertemplate": "dend[30](0.261905)
1.216", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "daca4a7c-6878-40bb-81aa-c0575af993bc", "x": [ 22.525287421543425, 21.282979249733632 ], "y": [ -101.9584195014819, -111.92134499491038 ], "z": [ 10.938366195741425, 10.341666631505461 ] }, { "hovertemplate": "dend[30](0.309524)
1.204", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5469301c-25b4-4924-9c77-14b256f25b70", "x": [ 21.282979249733632, 20.530000686645508, 19.385241315834996 ], "y": [ -111.92134499491038, -117.95999908447266, -121.65667673482328 ], "z": [ 10.341666631505461, 9.979999542236328, 9.132243614033696 ] }, { "hovertemplate": "dend[30](0.357143)
1.177", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d4a8fc1c-a9e8-43d9-950e-1fda817c3104", "x": [ 19.385241315834996, 16.559999465942383, 16.49418794310869 ], "y": [ -121.65667673482328, -130.77999877929688, -131.05036495879048 ], "z": [ 9.132243614033696, 7.039999961853027, 7.004207718384939 ] }, { "hovertemplate": "dend[30](0.404762)
1.152", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "38bbbb07-6761-4d18-a821-1904acd2bc6f", "x": [ 16.49418794310869, 14.134853512616548 ], "y": [ -131.05036495879048, -140.74295690400155 ], "z": [ 7.004207718384939, 5.721060501563682 ] }, { "hovertemplate": "dend[30](0.452381)
1.130", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f2f1b30b-7fd5-455f-968b-3fa6d169bde1", "x": [ 14.134853512616548, 13.140000343322754, 12.986271300925774 ], "y": [ -140.74295690400155, -144.8300018310547, -150.50088525922644 ], "z": [ 5.721060501563682, 5.179999828338623, 3.894656508933968 ] }, { "hovertemplate": "dend[30](0.5)
1.128", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7cb7a18d-f507-41a2-a07d-0d3ed7264542", "x": [ 12.986271300925774, 12.779999732971191, 12.31914141880062 ], "y": [ -150.50088525922644, -158.11000061035156, -160.26707383567253 ], "z": [ 3.894656508933968, 2.1700000762939453, 1.7112753126766087 ] }, { "hovertemplate": "dend[30](0.547619)
1.112", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ccfb5057-b304-43fd-b4b7-e39fd6d49987", "x": [ 12.31914141880062, 10.2617415635881 ], "y": [ -160.26707383567253, -169.89684941961835 ], "z": [ 1.7112753126766087, -0.33659977871079727 ] }, { "hovertemplate": "dend[30](0.595238)
1.092", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9dd1ca67-dd8e-4dad-90a2-c0249e07913d", "x": [ 10.2617415635881, 8.460000038146973, 7.999278220927767 ], "y": [ -169.89684941961835, -178.3300018310547, -179.46569765824876 ], "z": [ -0.33659977871079727, -2.130000114440918, -2.374859247550498 ] }, { "hovertemplate": "dend[30](0.642857)
1.061", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c55a9fcd-3e06-4253-b3e5-461e2e732257", "x": [ 7.999278220927767, 5.599999904632568, 5.079017718532177 ], "y": [ -179.46569765824876, -185.3800048828125, -188.8827227023189 ], "z": [ -2.374859247550498, -3.6500000953674316, -3.887729851847147 ] }, { "hovertemplate": "dend[30](0.690476)
1.043", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "737d8beb-82cc-448d-a67e-02fa803774cd", "x": [ 5.079017718532177, 3.6026564015838 ], "y": [ -188.8827227023189, -198.8087378922289 ], "z": [ -3.887729851847147, -4.561409347457728 ] }, { "hovertemplate": "dend[30](0.738095)
1.028", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a13fb79-6cc5-4d24-92a4-e0bc6b4d0d30", "x": [ 3.6026564015838, 3.5399999618530273, 2.440000057220459, 2.853182098421112 ], "y": [ -198.8087378922289, -199.22999572753906, -205.94000244140625, -208.25695624478348 ], "z": [ -4.561409347457728, -4.590000152587891, -6.619999885559082, -7.5614274664223835 ] }, { "hovertemplate": "dend[30](0.785714)
1.023", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4344cbc3-7091-41c7-bed0-f017c7660308", "x": [ 2.853182098421112, 3.2300000190734863, 0.6558564034926988 ], "y": [ -208.25695624478348, -210.3699951171875, -217.25089103522006 ], "z": [ -7.5614274664223835, -8.420000076293945, -10.87533658773669 ] }, { "hovertemplate": "dend[30](0.833333)
1.005", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "180135cc-38f6-48b3-8e93-b3f80d5e5003", "x": [ 0.6558564034926988, 0.6299999952316284, 0.5400000214576721, 0.05628801461335603 ], "y": [ -217.25089103522006, -217.32000732421875, -221.38999938964844, -223.97828543042746 ], "z": [ -10.87533658773669, -10.899999618530273, -7.159999847412109, -3.570347903143553 ] }, { "hovertemplate": "dend[30](0.880952)
0.980", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3924daea-2a52-4773-af8e-a8b06136a6eb", "x": [ 0.05628801461335603, -0.029999999329447746, -4.241626017033575 ], "y": [ -223.97828543042746, -224.44000244140625, -232.69005168832547 ], "z": [ -3.570347903143553, -2.930000066757202, -3.0485089084828823 ] }, { "hovertemplate": "dend[30](0.928571)
0.944", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "70c12cb3-8491-4327-9e96-c92b5bc298c8", "x": [ -4.241626017033575, -4.650000095367432, -6.159999847412109, -5.121581557303284 ], "y": [ -232.69005168832547, -233.49000549316406, -239.19000244140625, -241.84519763411578 ], "z": [ -3.0485089084828823, -3.059999942779541, -0.9300000071525574, -0.4567967071153623 ] }, { "hovertemplate": "dend[30](0.97619)
0.957", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9cfb4347-20e2-4494-aaa6-602a28713462", "x": [ -5.121581557303284, -3.7899999618530273, -6.329999923706055 ], "y": [ -241.84519763411578, -245.25, -250.05999755859375 ], "z": [ -0.4567967071153623, 0.15000000596046448, -3.130000114440918 ] }, { "hovertemplate": "dend[31](0.5)
0.919", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ddbf2498-b7ef-466b-b47f-5dc0aca184d5", "x": [ -7.139999866485596, -9.020000457763672 ], "y": [ -6.25, -9.239999771118164 ], "z": [ 4.630000114440918, 5.889999866485596 ] }, { "hovertemplate": "dend[32](0.5)
0.929", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1ebc6a05-a4d6-4340-ba32-44e894a7181b", "x": [ -9.020000457763672, -8.5, -6.670000076293945, -2.869999885559082 ], "y": [ -9.239999771118164, -13.550000190734863, -19.799999237060547, -25.8799991607666 ], "z": [ 5.889999866485596, 7.159999847412109, 10.180000305175781, 13.760000228881836 ] }, { "hovertemplate": "dend[33](0.166667)
0.996", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "14117a85-ecc7-4036-b7df-3405dbae0cf5", "x": [ -2.869999885559082, 2.1154564397727844 ], "y": [ -25.8799991607666, -35.34255819043269 ], "z": [ 13.760000228881836, 11.887109290465181 ] }, { "hovertemplate": "dend[33](0.5)
1.042", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1f359da3-3da4-495c-9861-ef7522e99ed6", "x": [ 2.1154564397727844, 2.7200000286102295, 6.211818307419421 ], "y": [ -35.34255819043269, -36.4900016784668, -45.34100153324077 ], "z": [ 11.887109290465181, 11.65999984741211, 10.946454713763863 ] }, { "hovertemplate": "dend[33](0.833333)
1.081", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8cbe8684-f382-4027-9f23-b19589760d9b", "x": [ 6.211818307419421, 7.320000171661377, 9.760000228881836 ], "y": [ -45.34100153324077, -48.150001525878906, -55.59000015258789 ], "z": [ 10.946454713763863, 10.720000267028809, 10.65999984741211 ] }, { "hovertemplate": "dend[34](0.166667)
1.124", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5961f33f-1026-440e-a84f-2990d943e995", "x": [ 9.760000228881836, 14.0600004196167, 15.194757973489347 ], "y": [ -55.59000015258789, -63.61000061035156, -65.78027774434732 ], "z": [ 10.65999984741211, 13.140000343322754, 13.467914746726802 ] }, { "hovertemplate": "dend[34](0.5)
1.188", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4650487d-1704-4c55-87a3-846819f5a5e7", "x": [ 15.194757973489347, 16.690000534057617, 19.360000610351562, 20.707716662171205 ], "y": [ -65.78027774434732, -68.63999938964844, -69.6500015258789, -75.0296366493547 ], "z": [ 13.467914746726802, 13.899999618530273, 15.069999694824219, 15.491161027959647 ] }, { "hovertemplate": "dend[34](0.833333)
1.221", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "027f6aa0-e910-44cc-8c5a-263533042d5f", "x": [ 20.707716662171205, 21.760000228881836, 25.020000457763672 ], "y": [ -75.0296366493547, -79.2300033569336, -85.93000030517578 ], "z": [ 15.491161027959647, 15.819999694824219, 17.100000381469727 ] }, { "hovertemplate": "dend[35](0.0263158)
1.267", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "997a963f-2ecc-4e29-a8ac-fda22977c0f7", "x": [ 25.020000457763672, 28.81999969482422, 29.017433688156697 ], "y": [ -85.93000030517578, -93.16000366210938, -95.05640062277146 ], "z": [ 17.100000381469727, 17.959999084472656, 18.095085240177703 ] }, { "hovertemplate": "dend[35](0.0789474)
1.308", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca4c123a-c56e-4c26-8d07-35064175ce42", "x": [ 29.017433688156697, 29.200000762939453, 33.2400016784668, 33.95331390983962 ], "y": [ -95.05640062277146, -96.80999755859375, -99.70999908447266, -102.85950458469277 ], "z": [ 18.095085240177703, 18.219999313354492, 16.979999542236328, 16.85919662010037 ] }, { "hovertemplate": "dend[35](0.131579)
1.337", "line": { "color": "#aa55ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4efaf8df-477c-4834-aca5-ffc70c38a1df", "x": [ 33.95331390983962, 35.720001220703125, 36.094305991385866 ], "y": [ -102.85950458469277, -110.66000366210938, -112.72373915815636 ], "z": [ 16.85919662010037, 16.559999465942383, 16.246392661881636 ] }, { "hovertemplate": "dend[35](0.184211)
1.354", "line": { "color": "#ac52ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b6a4637-10de-4130-b2b2-c321bfe41bd5", "x": [ 36.094305991385866, 37.56999969482422, 38.00489329207379 ], "y": [ -112.72373915815636, -120.86000061035156, -122.56873194911137 ], "z": [ 16.246392661881636, 15.010000228881836, 15.039301508999156 ] }, { "hovertemplate": "dend[35](0.236842)
1.374", "line": { "color": "#af50ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "80d482e9-5d8c-403f-b728-9aeb63ab2d3d", "x": [ 38.00489329207379, 40.38999938964844, 40.438877598177434 ], "y": [ -122.56873194911137, -131.94000244140625, -132.38924251103194 ], "z": [ 15.039301508999156, 15.199999809265137, 15.168146577063592 ] }, { "hovertemplate": "dend[35](0.289474)
1.388", "line": { "color": "#b14eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0b4aaeec-77d3-458b-8d8e-26c55c654099", "x": [ 40.438877598177434, 41.279998779296875, 42.55105528032794 ], "y": [ -132.38924251103194, -140.1199951171875, -142.01173301271632 ], "z": [ 15.168146577063592, 14.619999885559082, 15.098130560794882 ] }, { "hovertemplate": "dend[35](0.342105)
1.424", "line": { "color": "#b549ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3299cbfb-aea7-4489-b7b5-dfc1ba16a9f3", "x": [ 42.55105528032794, 45.560001373291016, 46.048246419627965 ], "y": [ -142.01173301271632, -146.49000549316406, -151.0740907998343 ], "z": [ 15.098130560794882, 16.229999542236328, 16.106000753383064 ] }, { "hovertemplate": "dend[35](0.394737)
1.435", "line": { "color": "#b649ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "889daf86-f40f-4d57-b974-0853ce708044", "x": [ 46.048246419627965, 46.81999969482422, 46.848086724242556 ], "y": [ -151.0740907998343, -158.32000732421875, -161.14075937207886 ], "z": [ 16.106000753383064, 15.90999984741211, 15.629128405257491 ] }, { "hovertemplate": "dend[35](0.447368)
1.440", "line": { "color": "#b748ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9f4d029-ab33-4e37-93f5-0e116c31471d", "x": [ 46.848086724242556, 46.88999938964844, 48.98242472423257 ], "y": [ -161.14075937207886, -165.35000610351562, -170.85613612318426 ], "z": [ 15.629128405257491, 15.210000038146973, 14.998406590948903 ] }, { "hovertemplate": "dend[35](0.5)
1.468", "line": { "color": "#bb44ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b4e81966-e6e0-45af-98b0-011abe26a59e", "x": [ 48.98242472423257, 51.34000015258789, 53.27335908805461 ], "y": [ -170.85613612318426, -177.05999755859375, -179.92504556165028 ], "z": [ 14.998406590948903, 14.760000228881836, 14.326962740982145 ] }, { "hovertemplate": "dend[35](0.552632)
1.509", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8d7c74e7-e362-4cd0-9a75-28b8a42f3844", "x": [ 53.27335908805461, 55.7599983215332, 57.54999923706055, 58.21719968206446 ], "y": [ -179.92504556165028, -183.61000061035156, -185.83999633789062, -188.37333654826352 ], "z": [ 14.326962740982145, 13.770000457763672, 13.529999732971191, 12.616137194253712 ] }, { "hovertemplate": "dend[35](0.605263)
1.533", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "457e197f-4141-4e0f-b47c-98f792b4dafd", "x": [ 58.21719968206446, 60.65182658547917 ], "y": [ -188.37333654826352, -197.61754236056626 ], "z": [ 12.616137194253712, 9.28143569720752 ] }, { "hovertemplate": "dend[35](0.657895)
1.554", "line": { "color": "#c638ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "81746edd-e5d0-43e0-bdcd-1aa5cbf5ebb1", "x": [ 60.65182658547917, 60.849998474121094, 62.720001220703125, 62.069717960444855 ], "y": [ -197.61754236056626, -198.3699951171875, -202.91000366210938, -206.61476074701096 ], "z": [ 9.28143569720752, 9.010000228881836, 6.989999771118164, 5.65599023199055 ] }, { "hovertemplate": "dend[35](0.710526)
1.546", "line": { "color": "#c539ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9270722f-2b4e-4cd7-bc94-be160132bba4", "x": [ 62.069717960444855, 60.970001220703125, 59.78886881340768 ], "y": [ -206.61476074701096, -212.8800048828125, -215.6359763662004 ], "z": [ 5.65599023199055, 3.4000000953674316, 1.8504412532539636 ] }, { "hovertemplate": "dend[35](0.763158)
1.523", "line": { "color": "#c23dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "692dd41c-1da1-459d-9cb2-f305cf460a3f", "x": [ 59.78886881340768, 57.70000076293945, 56.967658077338406 ], "y": [ -215.6359763662004, -220.50999450683594, -224.49653195565557 ], "z": [ 1.8504412532539636, -0.8899999856948853, -1.8054271458148554 ] }, { "hovertemplate": "dend[35](0.815789)
1.517", "line": { "color": "#c13eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d2d21e7-ab68-4955-ae55-fd56ccd21732", "x": [ 56.967658077338406, 56.459999084472656, 58.40999984741211, 58.417760573212355 ], "y": [ -224.49653195565557, -227.25999450683594, -232.25, -233.33777064291766 ], "z": [ -1.8054271458148554, -2.440000057220459, -5.010000228881836, -5.725264051176031 ] }, { "hovertemplate": "dend[35](0.868421)
1.526", "line": { "color": "#c23dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f603ae07-f888-4420-9e86-3b4025e39064", "x": [ 58.417760573212355, 58.470001220703125, 58.46456463439232 ], "y": [ -233.33777064291766, -240.66000366210938, -241.63306758947803 ], "z": [ -5.725264051176031, -10.539999961853027, -11.491320308930174 ] }, { "hovertemplate": "dend[35](0.921053)
1.526", "line": { "color": "#c23dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f7ac54fd-cdd4-45b2-8290-d886506bda7e", "x": [ 58.46456463439232, 58.439998626708984, 61.61262012259999 ], "y": [ -241.63306758947803, -246.02999877929688, -247.26229425698617 ], "z": [ -11.491320308930174, -15.789999961853027, -17.843826960701286 ] }, { "hovertemplate": "dend[35](0.973684)
1.562", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "41d5e484-6b11-49cb-aaa7-cc83726d185c", "x": [ 61.61262012259999, 64.30999755859375, 61.43000030517578 ], "y": [ -247.26229425698617, -248.30999755859375, -246.6199951171875 ], "z": [ -17.843826960701286, -19.59000015258789, -25.450000762939453 ] }, { "hovertemplate": "dend[36](0.0454545)
1.245", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ae5e702a-a083-45b1-bcab-efd31200816d", "x": [ 25.020000457763672, 25.020000457763672, 25.289487614670968 ], "y": [ -85.93000030517578, -93.23999786376953, -95.4812023960481 ], "z": [ 17.100000381469727, 18.450000762939453, 18.703977875631693 ] }, { "hovertemplate": "dend[36](0.136364)
1.253", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90bb15b9-96b1-4a44-a19d-d7cc259f9344", "x": [ 25.289487614670968, 26.40999984741211, 26.38885059017372 ], "y": [ -95.4812023960481, -104.80000305175781, -105.05240700720594 ], "z": [ 18.703977875631693, 19.760000228881836, 19.818940683189147 ] }, { "hovertemplate": "dend[36](0.227273)
1.254", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d3836d1d-db77-4a7b-afdc-ca44c889c4de", "x": [ 26.38885059017372, 25.799999237060547, 25.31995622800629 ], "y": [ -105.05240700720594, -112.08000183105469, -114.47757871348084 ], "z": [ 19.818940683189147, 21.459999084472656, 21.7685982335907 ] }, { "hovertemplate": "dend[36](0.318182)
1.239", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7435933d-5a3f-4d53-bcaf-3197057e562a", "x": [ 25.31995622800629, 23.979999542236328, 24.068957241563577 ], "y": [ -114.47757871348084, -121.16999816894531, -123.89958812792405 ], "z": [ 21.7685982335907, 22.6299991607666, 23.35570520388451 ] }, { "hovertemplate": "dend[36](0.409091)
1.246", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "21d461fc-0908-4e01-a1d6-1dc4d80f77bd", "x": [ 24.068957241563577, 24.170000076293945, 26.030000686645508, 27.35586957152968 ], "y": [ -123.89958812792405, -127.0, -129.4600067138672, -131.3507646400472 ], "z": [ 23.35570520388451, 24.18000030517578, 25.5, 27.628859535965937 ] }, { "hovertemplate": "dend[36](0.5)
1.283", "line": { "color": "#a35cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ff32dfcc-c4b5-4108-b3cb-b26ecc99ebec", "x": [ 27.35586957152968, 28.8700008392334, 29.81999969482422, 30.170079865108693 ], "y": [ -131.3507646400472, -133.50999450683594, -132.3000030517578, -132.44289262053687 ], "z": [ 27.628859535965937, 30.059999465942383, 35.150001525878906, 35.85611597700937 ] }, { "hovertemplate": "dend[36](0.590909)
1.312", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9133fcb-5524-4bca-965e-43c1aec8c32a", "x": [ 30.170079865108693, 32.7599983215332, 34.619998931884766, 34.81542744703063 ], "y": [ -132.44289262053687, -133.5, -135.9600067138672, -136.27196826392293 ], "z": [ 35.85611597700937, 41.08000183105469, 42.400001525878906, 42.61207761744046 ] }, { "hovertemplate": "dend[36](0.681818)
1.354", "line": { "color": "#ac52ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "644ee72c-f4ff-4fa6-b102-c6a25411c979", "x": [ 34.81542744703063, 37.31999969482422, 39.610863054925176 ], "y": [ -136.27196826392293, -140.27000427246094, -143.52503531712878 ], "z": [ 42.61207761744046, 45.33000183105469, 46.84952810109586 ] }, { "hovertemplate": "dend[36](0.772727)
1.375", "line": { "color": "#af50ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6da55633-7536-49b8-9900-6e711035be32", "x": [ 39.610863054925176, 40.290000915527344, 38.4900016784668, 38.40019735132248 ], "y": [ -143.52503531712878, -144.49000549316406, -147.27000427246094, -147.82437132821707 ], "z": [ 46.84952810109586, 47.29999923706055, 54.34000015258789, 53.98941839490532 ] }, { "hovertemplate": "dend[36](0.863636)
1.370", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "136ca12b-d929-4db4-9355-99b7945223d3", "x": [ 38.40019735132248, 37.970001220703125, 39.7599983215332, 42.761827682175785 ], "y": [ -147.82437132821707, -150.47999572753906, -152.5, -152.86097825075254 ], "z": [ 53.98941839490532, 52.310001373291016, 54.16999816894531, 55.37832936377594 ] }, { "hovertemplate": "dend[36](0.954545)
1.440", "line": { "color": "#b748ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e54514db-85a1-4489-8210-13178663c374", "x": [ 42.761827682175785, 47.65999984741211, 48.31999969482422 ], "y": [ -152.86097825075254, -153.4499969482422, -157.72000122070312 ], "z": [ 55.37832936377594, 57.349998474121094, 58.13999938964844 ] }, { "hovertemplate": "dend[37](0.0555556)
1.101", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0c56f217-c8b3-42e3-b137-41bae8e82e45", "x": [ 9.760000228881836, 10.512556754170175 ], "y": [ -55.59000015258789, -64.59752234406264 ], "z": [ 10.65999984741211, 9.050687053261912 ] }, { "hovertemplate": "dend[37](0.166667)
1.108", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c7550de4-1175-4d2b-9d32-078191cf3052", "x": [ 10.512556754170175, 11.0600004196167, 10.916938580029726 ], "y": [ -64.59752234406264, -71.1500015258789, -73.57609080719028 ], "z": [ 9.050687053261912, 7.880000114440918, 7.283909337236041 ] }, { "hovertemplate": "dend[37](0.277778)
1.106", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "71b31b91-f6ed-485c-9ab9-3e6a43c2d6dc", "x": [ 10.916938580029726, 10.392046474366724 ], "y": [ -73.57609080719028, -82.47738213037216 ], "z": [ 7.283909337236041, 5.09685970809195 ] }, { "hovertemplate": "dend[37](0.388889)
1.098", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9f22caef-334e-4283-983e-9f4628c6dad0", "x": [ 10.392046474366724, 10.34000015258789, 9.204867769804101 ], "y": [ -82.47738213037216, -83.36000061035156, -91.40086387101319 ], "z": [ 5.09685970809195, 4.880000114440918, 3.311453519615683 ] }, { "hovertemplate": "dend[37](0.5)
1.086", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ce57dfc-107f-426f-965b-2d78efa6e9ff", "x": [ 9.204867769804101, 7.944790918295995 ], "y": [ -91.40086387101319, -100.3267881196491 ], "z": [ 3.311453519615683, 1.5702563829398577 ] }, { "hovertemplate": "dend[37](0.611111)
1.072", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1cad082c-aab3-4857-aeca-de03c2334036", "x": [ 7.944790918295995, 7.590000152587891, 6.194128081235708 ], "y": [ -100.3267881196491, -102.83999633789062, -109.20318721188069 ], "z": [ 1.5702563829398577, 1.0800000429153442, 0.04623706616905854 ] }, { "hovertemplate": "dend[37](0.722222)
1.052", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9fd9c5ea-5ff8-4d4a-b641-f221c583eb37", "x": [ 6.194128081235708, 4.251199638650387 ], "y": [ -109.20318721188069, -118.06017689482377 ], "z": [ 0.04623706616905854, -1.392668068215043 ] }, { "hovertemplate": "dend[37](0.833333)
1.033", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b5dd6a52-bfd5-4fda-9eb5-4e57dcb03942", "x": [ 4.251199638650387, 2.809999942779541, 2.465205477587051 ], "y": [ -118.06017689482377, -124.62999725341797, -126.91220887225936 ], "z": [ -1.392668068215043, -2.4600000381469727, -3.0018199015355016 ] }, { "hovertemplate": "dend[37](0.944444)
1.018", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "21dc1922-58ed-43ce-88ec-51768ce7ebdb", "x": [ 2.465205477587051, 1.1299999952316284 ], "y": [ -126.91220887225936, -135.75 ], "z": [ -3.0018199015355016, -5.099999904632568 ] }, { "hovertemplate": "dend[38](0.5)
1.021", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "40e456df-8bac-41f8-9543-f3d2221e7c96", "x": [ 1.1299999952316284, 2.9800000190734863 ], "y": [ -135.75, -144.08999633789062 ], "z": [ -5.099999904632568, -5.429999828338623 ] }, { "hovertemplate": "dend[39](0.0555556)
1.037", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "92581c15-d11c-43e1-80b2-c664c0a3024f", "x": [ 2.9800000190734863, 4.35532686895368 ], "y": [ -144.08999633789062, -153.49761948187697 ], "z": [ -5.429999828338623, -8.982927182296354 ] }, { "hovertemplate": "dend[39](0.166667)
1.063", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fae56739-c9bf-45f9-981e-d5f391cb6f1c", "x": [ 4.35532686895368, 4.420000076293945, 7.889999866485596, 8.156517211339992 ], "y": [ -153.49761948187697, -153.94000244140625, -161.25999450683594, -162.54390260185625 ], "z": [ -8.982927182296354, -9.149999618530273, -11.0, -11.372394139626037 ] }, { "hovertemplate": "dend[39](0.277778)
1.091", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da72fe6e-6cab-4a7b-b4f3-b37312ef8604", "x": [ 8.156517211339992, 10.079999923706055, 10.104130549522255 ], "y": [ -162.54390260185625, -171.80999755859375, -172.1078203478241 ], "z": [ -11.372394139626037, -14.0600004196167, -14.149537674789585 ] }, { "hovertemplate": "dend[39](0.388889)
1.105", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7d898417-55e4-4475-b4ea-71b76372afaf", "x": [ 10.104130549522255, 10.84000015258789, 10.990661149128865 ], "y": [ -172.1078203478241, -181.19000244140625, -181.78702440611488 ], "z": [ -14.149537674789585, -16.8799991607666, -17.045276533846252 ] }, { "hovertemplate": "dend[39](0.5)
1.121", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "db7c93c7-bbea-4151-9b24-40efaaebaa7f", "x": [ 10.990661149128865, 13.38923957744078 ], "y": [ -181.78702440611488, -191.29183347187094 ], "z": [ -17.045276533846252, -19.676553047732163 ] }, { "hovertemplate": "dend[39](0.611111)
1.125", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c1d45e59-b1d2-4cad-b0bf-e1b3b28765de", "x": [ 13.38923957744078, 13.520000457763672, 11.479999542236328, 11.46768668785451 ], "y": [ -191.29183347187094, -191.80999755859375, -200.22999572753906, -200.45846919747356 ], "z": [ -19.676553047732163, -19.81999969482422, -23.329999923706055, -23.42781908459032 ] }, { "hovertemplate": "dend[39](0.722222)
1.121", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e77aae58-8b94-4951-94a3-43b4db0e7c2c", "x": [ 11.46768668785451, 11.300000190734863, 13.229999542236328, 13.12003538464416 ], "y": [ -200.45846919747356, -203.57000732421875, -206.69000244140625, -209.4419287329214 ], "z": [ -23.42781908459032, -24.760000228881836, -26.100000381469727, -26.852833121606466 ] }, { "hovertemplate": "dend[39](0.833333)
1.129", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0957b0c4-d114-4c6f-a770-be24c1a8d2e5", "x": [ 13.12003538464416, 12.84000015258789, 13.374774851201096 ], "y": [ -209.4419287329214, -216.4499969482422, -217.46156353957474 ], "z": [ -26.852833121606466, -28.770000457763672, -31.411657867227735 ] }, { "hovertemplate": "dend[39](0.944444)
1.129", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "faabe3a7-b213-4e71-9652-aa72e7eec767", "x": [ 13.374774851201096, 13.670000076293945, 12.079999923706055 ], "y": [ -217.46156353957474, -218.02000427246094, -224.14999389648438 ], "z": [ -31.411657867227735, -32.869998931884766, -38.630001068115234 ] }, { "hovertemplate": "dend[40](0.0454545)
1.039", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "97ea5607-77d0-415b-b124-44b61f561c08", "x": [ 2.9800000190734863, 4.539999961853027, 4.4059680540906525 ], "y": [ -144.08999633789062, -151.58999633789062, -153.26539540530445 ], "z": [ -5.429999828338623, -4.179999828338623, -4.266658400791062 ] }, { "hovertemplate": "dend[40](0.136364)
1.040", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a73ead56-5994-4299-86c4-bd9298a38dfe", "x": [ 4.4059680540906525, 3.6537879700378526 ], "y": [ -153.26539540530445, -162.6676476927488 ], "z": [ -4.266658400791062, -4.752981794969219 ] }, { "hovertemplate": "dend[40](0.227273)
1.036", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3aa433ae-29ff-45b4-8260-5b8be4d3272c", "x": [ 3.6537879700378526, 3.380000114440918, 4.243480941675925 ], "y": [ -162.6676476927488, -166.08999633789062, -171.9680037350858 ], "z": [ -4.752981794969219, -4.929999828338623, -4.0427533004719205 ] }, { "hovertemplate": "dend[40](0.318182)
1.052", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d85baa2-412d-4f93-8c7d-6253bb6ee588", "x": [ 4.243480941675925, 4.46999979019165, 6.090000152587891, 6.083295235595133 ], "y": [ -171.9680037350858, -173.50999450683594, -179.5800018310547, -180.87672758529632 ], "z": [ -4.0427533004719205, -3.809999942779541, -1.8799999952316284, -1.873295110210285 ] }, { "hovertemplate": "dend[40](0.409091)
1.061", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "30f784c1-be46-4766-8e00-2761e5e4ecff", "x": [ 6.083295235595133, 6.039999961853027, 6.299133444605777 ], "y": [ -180.87672758529632, -189.25, -190.28346806987028 ], "z": [ -1.873295110210285, -1.8300000429153442, -1.9419334216467579 ] }, { "hovertemplate": "dend[40](0.5)
1.074", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "28b6f420-3193-4e1c-a3a4-eca087bb0972", "x": [ 6.299133444605777, 7.730000019073486, 6.739999771118164, 6.822325169965436 ], "y": [ -190.28346806987028, -195.99000549316406, -198.89999389648438, -199.31900908367112 ], "z": [ -1.9419334216467579, -2.559999942779541, -2.609999895095825, -2.767262487258002 ] }, { "hovertemplate": "dend[40](0.590909)
1.077", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b3d671ff-58cd-4a15-b570-1c002149e1ea", "x": [ 6.822325169965436, 8.300000190734863, 8.231384772137313 ], "y": [ -199.31900908367112, -206.83999633789062, -208.106440857047 ], "z": [ -2.767262487258002, -5.590000152587891, -5.737033032186663 ] }, { "hovertemplate": "dend[40](0.681818)
1.080", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cbdf446e-60e6-4d04-bcf1-81090729b731", "x": [ 8.231384772137313, 7.949999809265137, 5.954694120743013 ], "y": [ -208.106440857047, -213.3000030517578, -216.80556818933206 ], "z": [ -5.737033032186663, -6.340000152587891, -7.541593287231157 ] }, { "hovertemplate": "dend[40](0.772727)
1.046", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "54ec6bc6-87fa-453f-9711-a0658b5d58d8", "x": [ 5.954694120743013, 4.329999923706055, 5.320000171661377, 4.465349889381625 ], "y": [ -216.80556818933206, -219.66000366210938, -224.27000427246094, -225.1814071841872 ], "z": [ -7.541593287231157, -8.520000457763672, -9.229999542236328, -9.216645645256184 ] }, { "hovertemplate": "dend[40](0.863636)
1.020", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "329c89ae-88a8-4c49-be2f-c4a07c118a3d", "x": [ 4.465349889381625, 2.759999990463257, 1.2300000190734863, 0.8075364385887647 ], "y": [ -225.1814071841872, -227.0, -231.0399932861328, -233.32442690787371 ], "z": [ -9.216645645256184, -9.1899995803833, -7.940000057220459, -7.148271957749868 ] }, { "hovertemplate": "dend[40](0.954545)
1.000", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cabd1c1b-2d6a-4dca-86a7-4233e46fdf10", "x": [ 0.8075364385887647, -0.11999999731779099, -3.430000066757202 ], "y": [ -233.32442690787371, -238.33999633789062, -240.14999389648438 ], "z": [ -7.148271957749868, -5.409999847412109, -3.9200000762939453 ] }, { "hovertemplate": "dend[41](0.0384615)
1.009", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "047eeebe-9826-4bd5-9458-006a33106c48", "x": [ 1.1299999952316284, 0.7335777232446572 ], "y": [ -135.75, -145.68886788120443 ], "z": [ -5.099999904632568, -8.434194721169128 ] }, { "hovertemplate": "dend[41](0.115385)
1.002", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06fbae75-5c2d-40b0-8e95-8985b75e3939", "x": [ 0.7335777232446572, 0.5699999928474426, -1.656200511385011 ], "y": [ -145.68886788120443, -149.7899932861328, -155.4094207946302 ], "z": [ -8.434194721169128, -9.8100004196167, -11.007834808324565 ] }, { "hovertemplate": "dend[41](0.192308)
0.965", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2cd9fb38-7a20-49f8-8623-9bd13329f0b0", "x": [ -1.656200511385011, -5.210000038146973, -5.432788038088266 ], "y": [ -155.4094207946302, -164.3800048828125, -164.92163284360453 ], "z": [ -11.007834808324565, -12.920000076293945, -13.211492202712034 ] }, { "hovertemplate": "dend[41](0.269231)
0.928", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bac772f1-dfe6-40ed-b93b-b89a67cbd6b7", "x": [ -5.432788038088266, -8.550000190734863, -8.755411920965559 ], "y": [ -164.92163284360453, -172.5, -173.76861578087298 ], "z": [ -13.211492202712034, -17.290000915527344, -17.660270898421423 ] }, { "hovertemplate": "dend[41](0.346154)
0.905", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "924b0238-6c7b-4c15-9618-379625ebb931", "x": [ -8.755411920965559, -10.366665971475781 ], "y": [ -173.76861578087298, -183.71966537856204 ], "z": [ -17.660270898421423, -20.564676645115664 ] }, { "hovertemplate": "dend[41](0.423077)
0.882", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0b679831-4c02-4963-a1d4-2bbc8b47f148", "x": [ -10.366665971475781, -10.880000114440918, -14.628016932416438 ], "y": [ -183.71966537856204, -186.88999938964844, -192.20695856443922 ], "z": [ -20.564676645115664, -21.489999771118164, -24.453547488818153 ] }, { "hovertemplate": "dend[41](0.5)
0.843", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "49f7ee48-0f28-4ce5-bb03-68af27692c37", "x": [ -14.628016932416438, -15.180000305175781, -16.605591432656958 ], "y": [ -192.20695856443922, -192.99000549316406, -201.98938792924278 ], "z": [ -24.453547488818153, -24.889999389648438, -27.350383059393476 ] }, { "hovertemplate": "dend[41](0.576923)
0.828", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "87efcff9-2477-4c37-bd57-be70dc4bf4e8", "x": [ -16.605591432656958, -17.770000457763672, -19.475792495369603 ], "y": [ -201.98938792924278, -209.33999633789062, -211.26135542058518 ], "z": [ -27.350383059393476, -29.360000610351562, -30.426588955907352 ] }, { "hovertemplate": "dend[41](0.653846)
0.777", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4c024069-c7b3-452f-98ee-7e5cb1fea977", "x": [ -19.475792495369603, -25.908442583972 ], "y": [ -211.26135542058518, -218.50692252434453 ], "z": [ -30.426588955907352, -34.448761333479894 ] }, { "hovertemplate": "dend[41](0.730769)
0.718", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "efb48ce2-3843-4858-94a1-a6a1ca40370e", "x": [ -25.908442583972, -26.8700008392334, -31.600000381469727, -31.80329446851047 ], "y": [ -218.50692252434453, -219.58999633789062, -224.39999389648438, -224.77849567671365 ], "z": [ -34.448761333479894, -35.04999923706055, -40.0, -40.351752283010214 ] }, { "hovertemplate": "dend[41](0.807692)
0.675", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a255355-ae35-4176-957d-569bfa782bc9", "x": [ -31.80329446851047, -35.64414805090817 ], "y": [ -224.77849567671365, -231.92956406094123 ], "z": [ -40.351752283010214, -46.997439995735434 ] }, { "hovertemplate": "dend[41](0.884615)
0.633", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "96f9901e-ccda-4c16-8d44-6a4fc0b0dc8e", "x": [ -35.64414805090817, -36.15999984741211, -41.671338305174565 ], "y": [ -231.92956406094123, -232.88999938964844, -237.08198161416124 ], "z": [ -46.997439995735434, -47.88999938964844, -53.766264648328885 ] }, { "hovertemplate": "dend[41](0.961538)
0.574", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b420766e-3b5d-4979-99a7-8f98a70fa606", "x": [ -41.671338305174565, -42.04999923706055, -49.470001220703125 ], "y": [ -237.08198161416124, -237.3699951171875, -238.5800018310547 ], "z": [ -53.766264648328885, -54.16999816894531, -60.560001373291016 ] }, { "hovertemplate": "dend[42](0.0714286)
0.952", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c79000bf-da99-42d8-bcd6-146a87934410", "x": [ -2.869999885559082, -5.480000019073486, -5.554530593624847 ], "y": [ -25.8799991607666, -30.309999465942383, -33.67172026045195 ], "z": [ 13.760000228881836, 18.84000015258789, 20.118787610079075 ] }, { "hovertemplate": "dend[42](0.214286)
0.943", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "069e7e11-f094-4e57-b8aa-548bb3a80d03", "x": [ -5.554530593624847, -5.670000076293945, -9.121512824362597 ], "y": [ -33.67172026045195, -38.880001068115234, -42.66811651176239 ], "z": [ 20.118787610079075, 22.100000381469727, 23.248723453896922 ] }, { "hovertemplate": "dend[42](0.357143)
0.879", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91cf24dc-a444-4569-9070-790c4bfea22b", "x": [ -9.121512824362597, -12.130000114440918, -12.503644131943773 ], "y": [ -42.66811651176239, -45.970001220703125, -51.920107981933384 ], "z": [ 23.248723453896922, 24.25, 26.118220759844238 ] }, { "hovertemplate": "dend[42](0.5)
0.860", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "852ad1fe-5bff-44c1-aa8d-dfc388a50606", "x": [ -12.503644131943773, -12.65999984741211, -16.966278676213854 ], "y": [ -51.920107981933384, -54.40999984741211, -61.37317221743812 ], "z": [ 26.118220759844238, 26.899999618530273, 27.525629268861007 ] }, { "hovertemplate": "dend[42](0.642857)
0.809", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "47940019-8665-462a-8c54-a443272bea9b", "x": [ -16.966278676213854, -17.959999084472656, -21.446468841895722 ], "y": [ -61.37317221743812, -62.97999954223633, -71.1774069110677 ], "z": [ 27.525629268861007, 27.670000076293945, 28.305603180227756 ] }, { "hovertemplate": "dend[42](0.785714)
0.760", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6bb80367-99fc-4708-a5d3-a886f8f582e1", "x": [ -21.446468841895722, -21.690000534057617, -25.450000762939453, -27.40626132725238 ], "y": [ -71.1774069110677, -71.75, -77.0, -79.97671476161815 ], "z": [ 28.305603180227756, 28.350000381469727, 29.360000610351562, 30.22526980959845 ] }, { "hovertemplate": "dend[42](0.928571)
0.704", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6b269dd3-5d7f-4c27-9bb1-f6349f06765c", "x": [ -27.40626132725238, -29.610000610351562, -34.060001373291016 ], "y": [ -79.97671476161815, -83.33000183105469, -88.33000183105469 ], "z": [ 30.22526980959845, 31.200000762939453, 31.010000228881836 ] }, { "hovertemplate": "dend[43](0.5)
0.648", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e8113fa-d3f2-4d1e-a9b4-0f54ba4953bf", "x": [ -34.060001373291016, -35.63999938964844, -39.45000076293945, -41.470001220703125 ], "y": [ -88.33000183105469, -94.7300033569336, -102.55999755859375, -104.87000274658203 ], "z": [ 31.010000228881836, 30.959999084472656, 28.579999923706055, 28.81999969482422 ] }, { "hovertemplate": "dend[44](0.5)
0.574", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "183f3c33-e3e4-4c46-a65a-ec274054737f", "x": [ -41.470001220703125, -44.36000061035156, -50.75 ], "y": [ -104.87000274658203, -107.75, -115.29000091552734 ], "z": [ 28.81999969482422, 33.970001220703125, 35.58000183105469 ] }, { "hovertemplate": "dend[45](0.0555556)
0.589", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "01aa9223-3fb9-420d-b5f0-e4a656320f4c", "x": [ -41.470001220703125, -45.85857212490776 ], "y": [ -104.87000274658203, -114.66833751168426 ], "z": [ 28.81999969482422, 29.233538156481014 ] }, { "hovertemplate": "dend[45](0.166667)
0.552", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f3f79686-1e95-4275-9329-99796d0a6ae8", "x": [ -45.85857212490776, -46.66999816894531, -50.66223223982228 ], "y": [ -114.66833751168426, -116.4800033569336, -124.24485438840642 ], "z": [ 29.233538156481014, 29.309999465942383, 28.627634186300682 ] }, { "hovertemplate": "dend[45](0.277778)
0.518", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bee8759b-19dd-43c8-a8a0-8e7e8ab2e75d", "x": [ -50.66223223982228, -51.7599983215332, -54.0, -54.14912345579002 ], "y": [ -124.24485438840642, -126.37999725341797, -134.17999267578125, -134.3301059745018 ], "z": [ 28.627634186300682, 28.440000534057617, 28.059999465942383, 28.071546647607583 ] }, { "hovertemplate": "dend[45](0.388889)
0.478", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "018d341c-b679-440d-9499-509d2bd8f045", "x": [ -54.14912345579002, -58.52000045776367, -59.84805201355472 ], "y": [ -134.3301059745018, -138.72999572753906, -142.94360296770964 ], "z": [ 28.071546647607583, 28.40999984741211, 29.425160446127265 ] }, { "hovertemplate": "dend[45](0.5)
0.446", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "13c2630c-4433-4e44-8064-1b973731c235", "x": [ -59.84805201355472, -60.43000030517578, -65.72334459624284 ], "y": [ -142.94360296770964, -144.7899932861328, -151.61942133901013 ], "z": [ 29.425160446127265, 29.8700008392334, 28.442094218168645 ] }, { "hovertemplate": "dend[45](0.611111)
0.403", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "db214cd9-b048-4c56-8cf9-468ef64526cd", "x": [ -65.72334459624284, -67.7699966430664, -71.70457883002021 ], "y": [ -151.61942133901013, -154.25999450683594, -160.10226117519804 ], "z": [ 28.442094218168645, 27.889999389648438, 30.017791353504364 ] }, { "hovertemplate": "dend[45](0.722222)
0.378", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ae2f918b-75de-4e99-80c7-2bdfb36efb9f", "x": [ -71.70457883002021, -72.05999755859375, -72.83999633789062, -76.11025333692875 ], "y": [ -160.10226117519804, -160.6300048828125, -164.8800048828125, -169.01444979752955 ], "z": [ 30.017791353504364, 30.209999084472656, 28.520000457763672, 27.177081874087413 ] }, { "hovertemplate": "dend[45](0.833333)
0.341", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1fac19a3-bae9-4b85-82ff-b5db5d478ac3", "x": [ -76.11025333692875, -78.0999984741211, -80.30999755859375, -80.6111799963375 ], "y": [ -169.01444979752955, -171.52999877929688, -175.32000732421875, -178.35190562878117 ], "z": [ 27.177081874087413, 26.360000610351562, 26.399999618530273, 26.428109856834908 ] }, { "hovertemplate": "dend[45](0.944444)
0.330", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "635a1791-b572-4c54-848e-f6fed6855d2b", "x": [ -80.6111799963375, -81.05999755859375, -80.5199966430664 ], "y": [ -178.35190562878117, -182.8699951171875, -189.0500030517578 ], "z": [ 26.428109856834908, 26.469999313354492, 26.510000228881836 ] }, { "hovertemplate": "dend[46](0.1)
0.630", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "336c8f5e-1eb1-4f34-9775-01ced60efd11", "x": [ -34.060001373291016, -43.52211407547716 ], "y": [ -88.33000183105469, -93.98817961597399 ], "z": [ 31.010000228881836, 28.126373404749735 ] }, { "hovertemplate": "dend[46](0.3)
0.551", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d86d631e-757c-4412-8418-f2fbef24aaf2", "x": [ -43.52211407547716, -47.939998626708984, -53.73611569000453 ], "y": [ -93.98817961597399, -96.62999725341797, -98.3495137510302 ], "z": [ 28.126373404749735, 26.780000686645508, 26.184932314380255 ] }, { "hovertemplate": "dend[46](0.5)
0.469", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d92cf17-eb6f-4b0b-97b5-61a4f2cf304d", "x": [ -53.73611569000453, -62.939998626708984, -64.4792030983514 ], "y": [ -98.3495137510302, -101.08000183105469, -101.89441575562391 ], "z": [ 26.184932314380255, 25.239999771118164, 25.402363080648367 ] }, { "hovertemplate": "dend[46](0.7)
0.399", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a2eba2c5-a748-404d-a4bf-57b04f13932f", "x": [ -64.4792030983514, -74.50832329223975 ], "y": [ -101.89441575562391, -107.20095903012819 ], "z": [ 25.402363080648367, 26.460286947396458 ] }, { "hovertemplate": "dend[46](0.9)
0.336", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "347a6c5b-6beb-422f-bb8f-2e0e3efc954b", "x": [ -74.50832329223975, -74.79000091552734, -82.12999725341797, -85.18000030517578 ], "y": [ -107.20095903012819, -107.3499984741211, -108.12999725341797, -109.8499984741211 ], "z": [ 26.460286947396458, 26.489999771118164, 28.0, 28.530000686645508 ] }, { "hovertemplate": "dend[47](0.166667)
0.870", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "455c487b-1e33-4ad0-b195-bf43f4685f27", "x": [ -9.020000457763672, -17.13633515811757 ], "y": [ -9.239999771118164, -14.759106964141107 ], "z": [ 5.889999866485596, 6.192003090129833 ] }, { "hovertemplate": "dend[47](0.5)
0.791", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5d793c28-3079-41ea-a6f6-d298db83f4bc", "x": [ -17.13633515811757, -19.770000457763672, -25.14021585243746 ], "y": [ -14.759106964141107, -16.549999237060547, -20.346187590991875 ], "z": [ 6.192003090129833, 6.289999961853027, 7.156377152139622 ] }, { "hovertemplate": "dend[47](0.833333)
0.718", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "85ce9fb5-6aee-45cd-9ae2-786b71797212", "x": [ -25.14021585243746, -27.889999389648438, -32.47999954223633 ], "y": [ -20.346187590991875, -22.290000915527344, -26.620000839233395 ], "z": [ 7.156377152139622, 7.599999904632568, 6.4000000953674325 ] }, { "hovertemplate": "dend[48](0.166667)
0.671", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6d9c3dde-c1d7-4c55-9261-7949955428b5", "x": [ -32.47999954223633, -35.61000061035156, -35.77802654724579 ], "y": [ -26.6200008392334, -33.77000045776367, -34.08324465956946 ], "z": [ 6.400000095367432, 5.829999923706055, 5.811234136638647 ] }, { "hovertemplate": "dend[48](0.5)
0.640", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23b73cbe-727a-4aed-87e2-cd3207792939", "x": [ -35.77802654724579, -39.640157237528065 ], "y": [ -34.08324465956946, -41.283264297660615 ], "z": [ 5.811234136638647, 5.379896430686966 ] }, { "hovertemplate": "dend[48](0.833333)
0.607", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d72eaca6-f7d1-48a8-b860-34ae49ae666c", "x": [ -39.640157237528065, -41.43000030517578, -43.29999923706055, -43.29999923706055 ], "y": [ -41.283264297660615, -44.619998931884766, -48.540000915527344, -48.540000915527344 ], "z": [ 5.379896430686966, 5.179999828338623, 5.820000171661377, 5.820000171661377 ] }, { "hovertemplate": "dend[49](0.0238095)
0.575", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ef3a3a1c-8e30-4141-abd5-dd194ddef107", "x": [ -43.29999923706055, -47.358173173942745 ], "y": [ -48.540000915527344, -56.88648742700827 ], "z": [ 5.820000171661377, 2.2297824982491625 ] }, { "hovertemplate": "dend[49](0.0714286)
0.544", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "abb870ea-867d-4075-b6bd-51c9ba59553e", "x": [ -47.358173173942745, -48.59000015258789, -50.93505609738956 ], "y": [ -56.88648742700827, -59.41999816894531, -65.7084419139925 ], "z": [ 2.2297824982491625, 1.1399999856948853, -0.5883775169948309 ] }, { "hovertemplate": "dend[49](0.119048)
0.518", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9d50815-0e49-4338-bdab-ba6d7069867c", "x": [ -50.93505609738956, -54.18000030517578, -54.28226509121953 ], "y": [ -65.7084419139925, -74.41000366210938, -74.74775663105936 ], "z": [ -0.5883775169948309, -2.9800000190734863, -3.0563814269825675 ] }, { "hovertemplate": "dend[49](0.166667)
0.494", "line": { "color": "#3fc0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ed7ce72f-bd15-4bd9-bcb9-139f92655c43", "x": [ -54.28226509121953, -57.10068010428928 ], "y": [ -74.74775663105936, -84.05622023054647 ], "z": [ -3.0563814269825675, -5.161451168958789 ] }, { "hovertemplate": "dend[49](0.214286)
0.473", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aa7f49db-57af-44f9-9d5e-cfdfb6a35e85", "x": [ -57.10068010428928, -58.209999084472656, -60.39892784467371 ], "y": [ -84.05622023054647, -87.72000122070312, -93.19232039834823 ], "z": [ -5.161451168958789, -5.989999771118164, -7.284322347158298 ] }, { "hovertemplate": "dend[49](0.261905)
0.447", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d7c2a510-7613-42d4-89a4-9ac04c1d81b0", "x": [ -60.39892784467371, -64.00861949545347 ], "y": [ -93.19232039834823, -102.21654503512136 ], "z": [ -7.284322347158298, -9.418747862093156 ] }, { "hovertemplate": "dend[49](0.309524)
0.423", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9350a0de-b7ef-4f83-b6b2-7e4f801f8bdb", "x": [ -64.00861949545347, -67.41000366210938, -67.61390935525743 ], "y": [ -102.21654503512136, -110.72000122070312, -111.24532541485354 ], "z": [ -9.418747862093156, -11.430000305175781, -11.540546009161949 ] }, { "hovertemplate": "dend[49](0.357143)
0.400", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3ff557d2-852b-49e0-98a4-d250b6bb3392", "x": [ -67.61390935525743, -71.14732382281103 ], "y": [ -111.24532541485354, -120.34849501796626 ], "z": [ -11.540546009161949, -13.456156033385257 ] }, { "hovertemplate": "dend[49](0.404762)
0.376", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6692cb81-982b-4aac-b5fa-f7ea6d4759c1", "x": [ -71.14732382281103, -71.80000305175781, -75.26320984614385 ], "y": [ -120.34849501796626, -122.02999877929688, -129.3207377425055 ], "z": [ -13.456156033385257, -13.8100004196167, -14.628655023041391 ] }, { "hovertemplate": "dend[49](0.452381)
0.351", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c7f1975f-f872-4c97-abf6-c17cbe34b94c", "x": [ -75.26320984614385, -79.5110646393985 ], "y": [ -129.3207377425055, -138.26331677112069 ], "z": [ -14.628655023041391, -15.632789655375431 ] }, { "hovertemplate": "dend[49](0.5)
0.331", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f43f75be-b4c6-4a27-b086-ec64f3470281", "x": [ -79.5110646393985, -79.87999725341797, -82.29538876487439 ], "y": [ -138.26331677112069, -139.0399932861328, -147.7993198428503 ], "z": [ -15.632789655375431, -15.720000267028809, -15.813983845911705 ] }, { "hovertemplate": "dend[49](0.547619)
0.311", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "89e96b20-edd6-4963-97b0-bb9f4c6634f3", "x": [ -82.29538876487439, -82.44999694824219, -87.0064331780208 ], "y": [ -147.7993198428503, -148.36000061035156, -156.53911939380822 ], "z": [ -15.813983845911705, -15.819999694824219, -15.465413864731966 ] }, { "hovertemplate": "dend[49](0.595238)
0.287", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "54f0d3cf-b546-45c7-a441-806ad30f4669", "x": [ -87.0064331780208, -90.16000366210938, -91.1765970544096 ], "y": [ -156.53911939380822, -162.1999969482422, -165.4804342658232 ], "z": [ -15.465413864731966, -15.220000267028809, -15.689854559012824 ] }, { "hovertemplate": "dend[49](0.642857)
0.271", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b813b9e-1f74-4a31-abb1-8b96a54c76e8", "x": [ -91.1765970544096, -93.7300033569336, -94.05423352428798 ], "y": [ -165.4804342658232, -173.72000122070312, -174.91947134395252 ], "z": [ -15.689854559012824, -16.8700008392334, -16.9401291903782 ] }, { "hovertemplate": "dend[49](0.690476)
0.259", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c39e8a81-a78a-4e17-8da9-c96b23cfaff5", "x": [ -94.05423352428798, -96.64677768231485 ], "y": [ -174.91947134395252, -184.510433487087 ], "z": [ -16.9401291903782, -17.500875429866134 ] }, { "hovertemplate": "dend[49](0.738095)
0.246", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "edf88576-252e-4d88-bace-32b623aeed55", "x": [ -96.64677768231485, -97.29000091552734, -100.1358664727675 ], "y": [ -184.510433487087, -186.88999938964844, -193.46216805116705 ], "z": [ -17.500875429866134, -17.639999389648438, -19.805525068988292 ] }, { "hovertemplate": "dend[49](0.785714)
0.230", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "44a0f8c5-6032-4038-8552-1dad79d3bac4", "x": [ -100.1358664727675, -103.69000244140625, -103.91995201462022 ], "y": [ -193.46216805116705, -201.6699981689453, -202.177087284233 ], "z": [ -19.805525068988292, -22.510000228881836, -22.751147373990374 ] }, { "hovertemplate": "dend[49](0.833333)
0.215", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91d7c321-5c00-4450-96c6-2f2d2e159057", "x": [ -103.91995201462022, -107.69112079023483 ], "y": [ -202.177087284233, -210.4933394576934 ], "z": [ -22.751147373990374, -26.705956122931635 ] }, { "hovertemplate": "dend[49](0.880952)
0.201", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "faf7ee64-af94-4d3a-9de8-c025f779a864", "x": [ -107.69112079023483, -109.44000244140625, -110.81490519481339 ], "y": [ -210.4933394576934, -214.35000610351562, -218.53101849689688 ], "z": [ -26.705956122931635, -28.540000915527344, -31.557278800576764 ] }, { "hovertemplate": "dend[49](0.928571)
0.192", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a5f4c86a-08b0-4d4b-8afd-99896c7c79af", "x": [ -110.81490519481339, -112.37000274658203, -114.82234326172475 ], "y": [ -218.53101849689688, -223.25999450683594, -225.74428807590107 ], "z": [ -31.557278800576764, -34.970001220703125, -36.7433545760493 ] }, { "hovertemplate": "dend[49](0.97619)
0.173", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "58eaa8e7-3e14-4a19-8678-a53c2f814d94", "x": [ -114.82234326172475, -118.51000213623047, -120.05999755859375 ], "y": [ -225.74428807590107, -229.47999572753906, -231.3800048828125 ], "z": [ -36.7433545760493, -39.40999984741211, -42.650001525878906 ] }, { "hovertemplate": "dend[50](0.1)
0.566", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ee2a552-6543-4755-af94-0114e0d20821", "x": [ -43.29999923706055, -49.62022913486584 ], "y": [ -48.540000915527344, -53.722589431727684 ], "z": [ 5.820000171661377, 6.421686086864157 ] }, { "hovertemplate": "dend[50](0.3)
0.516", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f79868e9-9f7d-441d-b3b8-5ae4bc258547", "x": [ -49.62022913486584, -55.79999923706055, -55.960045652555415 ], "y": [ -53.722589431727684, -58.790000915527344, -58.87662189223898 ], "z": [ 6.421686086864157, 7.010000228881836, 7.017447280276247 ] }, { "hovertemplate": "dend[50](0.5)
0.466", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c164d98c-0cac-47d4-a471-08a4002b0882", "x": [ -55.960045652555415, -63.16160917363357 ], "y": [ -58.87662189223898, -62.77428160625297 ], "z": [ 7.017447280276247, 7.352540156275749 ] }, { "hovertemplate": "dend[50](0.7)
0.417", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7ad1d1be-ccea-4b68-938f-87fe91e50f18", "x": [ -63.16160917363357, -68.05000305175781, -69.90253439243344 ], "y": [ -62.77428160625297, -65.41999816894531, -67.28954930559162 ], "z": [ 7.352540156275749, 7.579999923706055, 7.631053979020717 ] }, { "hovertemplate": "dend[50](0.9)
0.378", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c91cbb94-bb3f-4b7a-ad7b-7ea07a08d7e6", "x": [ -69.90253439243344, -75.66999816894531 ], "y": [ -67.28954930559162, -73.11000061035156 ], "z": [ 7.631053979020717, 7.789999961853027 ] }, { "hovertemplate": "dend[51](0.0555556)
0.335", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f2dba1f-aeef-41fb-be79-8043a0b809a7", "x": [ -75.66999816894531, -84.69229076503788 ], "y": [ -73.11000061035156, -79.24121879385477 ], "z": [ 7.789999961853027, 7.897408085101193 ] }, { "hovertemplate": "dend[51](0.166667)
0.290", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a548a246-2875-4fcb-a6b8-8ba9125709a3", "x": [ -84.69229076503788, -85.75, -90.2699966430664, -91.98522756364889 ], "y": [ -79.24121879385477, -79.95999908447266, -84.51000213623047, -87.1370103086759 ], "z": [ 7.897408085101193, 7.909999847412109, 8.270000457763672, 8.93201882050886 ] }, { "hovertemplate": "dend[51](0.277778)
0.261", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "126bf3b3-f14e-4acc-bfee-a5b48ed2cd32", "x": [ -91.98522756364889, -95.97000122070312, -97.15529241874923 ], "y": [ -87.1370103086759, -93.23999786376953, -96.19048050471002 ], "z": [ 8.93201882050886, 10.470000267028809, 11.833721865531814 ] }, { "hovertemplate": "dend[51](0.388889)
0.243", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c18eed9d-783d-4cbc-be58-e979c7959fbb", "x": [ -97.15529241874923, -99.69000244140625, -100.93571736289411 ], "y": [ -96.19048050471002, -102.5, -105.76463775575704 ], "z": [ 11.833721865531814, 14.75, 15.085835782792909 ] }, { "hovertemplate": "dend[51](0.5)
0.227", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "65f665ac-d1c8-4215-a0b9-b82c758488fd", "x": [ -100.93571736289411, -102.87999725341797, -103.20385202166531 ], "y": [ -105.76463775575704, -110.86000061035156, -116.1838078049721 ], "z": [ 15.085835782792909, 15.609999656677246, 16.628948210784415 ] }, { "hovertemplate": "dend[51](0.611111)
0.217", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ce9008a8-ec1a-4303-8baa-39ded7c014ac", "x": [ -103.20385202166531, -103.29000091552734, -108.1935945631562 ], "y": [ -116.1838078049721, -117.5999984741211, -125.69045546493565 ], "z": [ 16.628948210784415, 16.899999618530273, 17.175057094513196 ] }, { "hovertemplate": "dend[51](0.722222)
0.196", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bbab92da-8146-4fac-b475-fd5601018efc", "x": [ -108.1935945631562, -108.45999908447266, -113.80469449850888 ], "y": [ -125.69045546493565, -126.12999725341797, -135.0068365297453 ], "z": [ 17.175057094513196, 17.190000534057617, 18.018815200329552 ] }, { "hovertemplate": "dend[51](0.833333)
0.179", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "747db505-e2eb-4886-aa02-1d31ac91a380", "x": [ -113.80469449850888, -115.36000061035156, -117.56738739984443 ], "y": [ -135.0068365297453, -137.58999633789062, -145.15818365961556 ], "z": [ 18.018815200329552, 18.260000228881836, 18.16725311272585 ] }, { "hovertemplate": "dend[51](0.944444)
0.169", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "759d0562-1ef4-40c0-9d64-c7b84ffb180c", "x": [ -117.56738739984443, -118.93000030517578, -122.5 ], "y": [ -145.15818365961556, -149.8300018310547, -153.38999938964844 ], "z": [ 18.16725311272585, 18.110000610351562, 21.440000534057617 ] }, { "hovertemplate": "dend[52](0.166667)
0.339", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7394be49-d46d-4ca9-baee-fae477a32fbf", "x": [ -75.66999816894531, -82.43000030517578, -83.06247291945286 ], "y": [ -73.11000061035156, -78.87000274658203, -79.87435244550855 ], "z": [ 7.789999961853027, 7.909999847412109, 7.9987432792499105 ] }, { "hovertemplate": "dend[52](0.5)
0.305", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d2b8379-8eae-4b2a-920d-634905d32887", "x": [ -83.06247291945286, -86.91999816894531, -87.48867260540094 ], "y": [ -79.87435244550855, -86.0, -88.33787910752126 ], "z": [ 7.9987432792499105, 8.539999961853027, 9.997225568947638 ] }, { "hovertemplate": "dend[52](0.833333)
0.289", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d49106e-3276-451a-9375-62d5cc65e211", "x": [ -87.48867260540094, -88.36000061035156, -92.33000183105469 ], "y": [ -88.33787910752126, -91.91999816894531, -96.05999755859375 ], "z": [ 9.997225568947638, 12.229999542236328, 12.779999732971191 ] }, { "hovertemplate": "dend[53](0.166667)
0.640", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a29cff8f-e083-43b7-a3a5-f9139f29cee3", "x": [ -32.47999954223633, -42.15999984741211, -42.79505101506663 ], "y": [ -26.6200008392334, -31.450000762939453, -31.99442693412206 ], "z": [ 6.400000095367432, 6.309999942779541, 6.358693983249051 ] }, { "hovertemplate": "dend[53](0.5)
0.560", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f656fd2-71ea-4610-b3ae-7e9eb95f8945", "x": [ -42.79505101506663, -51.54999923706055, -51.63144022779017 ], "y": [ -31.99442693412206, -39.5, -39.56447413611282 ], "z": [ 6.358693983249051, 7.03000020980835, 7.014462122016711 ] }, { "hovertemplate": "dend[53](0.833333)
0.491", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e2d09950-1a39-47b5-a0af-8f6e6d13c6ba", "x": [ -51.63144022779017, -60.66999816894531 ], "y": [ -39.56447413611282, -46.720001220703125 ], "z": [ 7.014462122016711, 5.289999961853027 ] }, { "hovertemplate": "dend[54](0.0714286)
0.431", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8743a779-cd6d-41e5-bfe0-93fdba39bcf7", "x": [ -60.66999816894531, -68.59232703831636 ], "y": [ -46.720001220703125, -53.93679922278808 ], "z": [ 5.289999961853027, 5.43450603012755 ] }, { "hovertemplate": "dend[54](0.214286)
0.378", "line": { "color": "#30cfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ca473b9-f210-44ed-98ae-b0502898f410", "x": [ -68.59232703831636, -69.98999786376953, -77.14057243732664 ], "y": [ -53.93679922278808, -55.209999084472656, -60.384560737823776 ], "z": [ 5.43450603012755, 5.460000038146973, 5.529859030308708 ] }, { "hovertemplate": "dend[54](0.357143)
0.328", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a7ae045-772f-4776-9716-da77c3420f47", "x": [ -77.14057243732664, -84.31999969482422, -85.7655423394951 ], "y": [ -60.384560737823776, -65.58000183105469, -66.7333490341572 ], "z": [ 5.529859030308708, 5.599999904632568, 5.451844670546676 ] }, { "hovertemplate": "dend[54](0.5)
0.284", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a437f28a-b6e0-4344-b451-8f087610c3fe", "x": [ -85.7655423394951, -94.11652249019373 ], "y": [ -66.7333490341572, -73.39629988896637 ], "z": [ 5.451844670546676, 4.595943653973698 ] }, { "hovertemplate": "dend[54](0.642857)
0.246", "line": { "color": "#1fe0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3816f561-6023-4bd7-8e11-c41ef3cc76be", "x": [ -94.11652249019373, -98.37000274658203, -102.42255384579634 ], "y": [ -73.39629988896637, -76.79000091552734, -80.14121007477293 ], "z": [ 4.595943653973698, 4.159999847412109, 4.169520396761784 ] }, { "hovertemplate": "dend[54](0.785714)
0.212", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b88cc427-1006-4910-9295-cc1bca100e0d", "x": [ -102.42255384579634, -110.68192533137557 ], "y": [ -80.14121007477293, -86.97119955410392 ], "z": [ 4.169520396761784, 4.1889239161501 ] }, { "hovertemplate": "dend[54](0.928571)
0.183", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "02ee4853-7cb8-43c9-a632-548274f4d564", "x": [ -110.68192533137557, -111.13999938964844, -118.83999633789062 ], "y": [ -86.97119955410392, -87.3499984741211, -93.87999725341797 ], "z": [ 4.1889239161501, 4.190000057220459, 3.450000047683716 ] }, { "hovertemplate": "dend[55](0.0384615)
0.161", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "feb05a43-0f70-446f-9373-1826f6445fa1", "x": [ -118.83999633789062, -124.54078581056156 ], "y": [ -93.87999725341797, -100.91990001240578 ], "z": [ 3.450000047683716, 1.632633977071159 ] }, { "hovertemplate": "dend[55](0.115385)
0.145", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a1562e5c-4772-4e2d-ba26-fa83b93a46ef", "x": [ -124.54078581056156, -130.2415752832325 ], "y": [ -100.91990001240578, -107.95980277139357 ], "z": [ 1.632633977071159, -0.18473209354139764 ] }, { "hovertemplate": "dend[55](0.192308)
0.130", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "82ebca2a-c0d1-40c7-800f-37e4838238b3", "x": [ -130.2415752832325, -130.75999450683594, -136.66423002634673 ], "y": [ -107.95980277139357, -108.5999984741211, -114.49434204121516 ], "z": [ -0.18473209354139764, -0.3499999940395355, -1.3192042611558414 ] }, { "hovertemplate": "dend[55](0.269231)
0.115", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eb2fa739-ba78-4807-926b-02b2f85440fe", "x": [ -136.66423002634673, -142.6999969482422, -143.004825329514 ], "y": [ -114.49434204121516, -120.5199966430664, -121.08877622424431 ], "z": [ -1.3192042611558414, -2.309999942779541, -2.2095584429284467 ] }, { "hovertemplate": "dend[55](0.346154)
0.104", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "08b859b6-9646-4611-8b81-127091b4cb76", "x": [ -143.004825329514, -145.30999755859375, -148.58794782686516 ], "y": [ -121.08877622424431, -125.38999938964844, -128.1680858114973 ], "z": [ -2.2095584429284467, -1.4500000476837158, -1.2745672129743488 ] }, { "hovertemplate": "dend[55](0.423077)
0.091", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7cc14c95-410a-4d72-a42a-9fdf21270b4c", "x": [ -148.58794782686516, -155.63042160415523 ], "y": [ -128.1680858114973, -134.1366329753423 ], "z": [ -1.2745672129743488, -0.8976605984734821 ] }, { "hovertemplate": "dend[55](0.5)
0.080", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c3e2b62-fa0a-430d-8a4b-3c38e26ec9e0", "x": [ -155.63042160415523, -158.9499969482422, -162.321886524529 ], "y": [ -134.1366329753423, -136.9499969482422, -140.43709378073783 ], "z": [ -0.8976605984734821, -0.7200000286102295, -1.290411340559536 ] }, { "hovertemplate": "dend[55](0.576923)
0.070", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0b6d6c4e-703d-4bb3-aec9-4d34c47784f6", "x": [ -162.321886524529, -168.7003694047312 ], "y": [ -140.43709378073783, -147.03351010590544 ], "z": [ -1.290411340559536, -2.3694380125862518 ] }, { "hovertemplate": "dend[55](0.653846)
0.063", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "52e4f762-8936-485f-af91-3aead75c0d0a", "x": [ -168.7003694047312, -170.9499969482422, -173.9136578623217 ], "y": [ -147.03351010590544, -149.36000061035156, -154.49663994972042 ], "z": [ -2.3694380125862518, -2.75, -3.5240905018434154 ] }, { "hovertemplate": "dend[55](0.730769)
0.057", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da8225ab-8a6d-42eb-9e83-b905f7c598b5", "x": [ -173.9136578623217, -176.30999755859375, -177.16591464492691 ], "y": [ -154.49663994972042, -158.64999389648438, -162.96140977556715 ], "z": [ -3.5240905018434154, -4.150000095367432, -4.412745556237558 ] }, { "hovertemplate": "dend[55](0.807692)
0.055", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f7d5591c-b57d-4b99-b4e5-45680bb37c51", "x": [ -177.16591464492691, -178.4600067138672, -179.49032435899971 ], "y": [ -162.96140977556715, -169.47999572753906, -171.75965634460576 ], "z": [ -4.412745556237558, -4.809999942779541, -5.446964107984939 ] }, { "hovertemplate": "dend[55](0.884615)
0.052", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "50f7d1b1-281e-4771-9ef8-aaf39cf945c4", "x": [ -179.49032435899971, -183.07000732421875, -183.09074465216457 ], "y": [ -171.75965634460576, -179.67999267578125, -179.9473070237302 ], "z": [ -5.446964107984939, -7.659999847412109, -7.692952502263927 ] }, { "hovertemplate": "dend[55](0.961538)
0.050", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4b10fe60-1d0a-47dc-88ef-66e25241aef9", "x": [ -183.09074465216457, -183.8000030517578 ], "y": [ -179.9473070237302, -189.08999633789062 ], "z": [ -7.692952502263927, -8.819999694824219 ] }, { "hovertemplate": "dend[56](0.166667)
0.152", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6dbaebeb-b412-4c7d-8e4b-eab2c25151a6", "x": [ -118.83999633789062, -128.2100067138672, -130.15595261777523 ], "y": [ -93.87999725341797, -96.26000213623047, -96.7916819212669 ], "z": [ 3.450000047683716, 3.700000047683716, 5.457201836103755 ] }, { "hovertemplate": "dend[56](0.5)
0.127", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1173bc2b-0b1f-4a1e-ba82-566e6188505c", "x": [ -130.15595261777523, -135.52999877929688, -139.52839970611896 ], "y": [ -96.7916819212669, -98.26000213623047, -98.14376845126178 ], "z": [ 5.457201836103755, 10.3100004196167, 13.239059277982077 ] }, { "hovertemplate": "dend[56](0.833333)
0.108", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ef695221-42d5-463b-babf-b14c01cf8e45", "x": [ -139.52839970611896, -140.69000244140625, -145.05999755859375, -146.80999755859375 ], "y": [ -98.14376845126178, -98.11000061035156, -104.04000091552734, -106.04000091552734 ], "z": [ 13.239059277982077, 14.09000015258789, 16.950000762939453, 18.350000381469727 ] }, { "hovertemplate": "dend[57](0.0333333)
0.423", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "88bc8908-6ace-49da-8cea-b8dd56ace22d", "x": [ -60.66999816894531, -70.84370340456866 ], "y": [ -46.720001220703125, -48.22985511283337 ], "z": [ 5.289999961853027, 4.305030072982637 ] }, { "hovertemplate": "dend[57](0.1)
0.359", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ae6fa000-9f96-4518-af20-2bccfc1cc66b", "x": [ -70.84370340456866, -76.37000274658203, -80.90534252641645 ], "y": [ -48.22985511283337, -49.04999923706055, -50.340051309285585 ], "z": [ 4.305030072982637, 3.7699999809265137, 3.5626701541812507 ] }, { "hovertemplate": "dend[57](0.166667)
0.304", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "77b19b8e-d0da-492a-8c61-c0eea76d660f", "x": [ -80.90534252641645, -90.83372216867556 ], "y": [ -50.340051309285585, -53.16412345229951 ], "z": [ 3.5626701541812507, 3.108801352499995 ] }, { "hovertemplate": "dend[57](0.233333)
0.256", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "43778688-f51a-4a85-829c-963e8d7caf01", "x": [ -90.83372216867556, -92.12000274658203, -100.75, -100.98859437165045 ], "y": [ -53.16412345229951, -53.529998779296875, -54.959999084472656, -54.936554651025176 ], "z": [ 3.108801352499995, 3.049999952316284, 3.0899999141693115, 3.144357938804488 ] }, { "hovertemplate": "dend[57](0.3)
0.214", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "785abc17-bf7e-4ff9-a79b-10aa18aef411", "x": [ -100.98859437165045, -111.01672629001962 ], "y": [ -54.936554651025176, -53.95118408366255 ], "z": [ 3.144357938804488, 5.429028101360279 ] }, { "hovertemplate": "dend[57](0.366667)
0.180", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0769f9b-952d-48b1-a57a-c5a3d0837e9b", "x": [ -111.01672629001962, -112.25, -118.04000091552734, -120.17649223894517 ], "y": [ -53.95118408366255, -53.83000183105469, -52.93000030517578, -54.44477917353183 ], "z": [ 5.429028101360279, 5.710000038146973, 8.34000015258789, 8.66287805505851 ] }, { "hovertemplate": "dend[57](0.433333)
0.153", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9ff353e5-95a0-4370-bf1c-e65084066673", "x": [ -120.17649223894517, -124.26000213623047, -128.93140812508972 ], "y": [ -54.44477917353183, -57.34000015258789, -56.1384460229077 ], "z": [ 8.66287805505851, 9.279999732971191, 11.448659101358627 ] }, { "hovertemplate": "dend[57](0.5)
0.129", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "89b29385-52e1-4311-a646-baf1cc388681", "x": [ -128.93140812508972, -132.22999572753906, -138.2454769685311 ], "y": [ -56.1384460229077, -55.290000915527344, -52.71639897695163 ], "z": [ 11.448659101358627, 12.979999542236328, 13.82953786115338 ] }, { "hovertemplate": "dend[57](0.566667)
0.108", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0c5651aa-eff7-4374-9975-0ca64f0ebe3d", "x": [ -138.2454769685311, -141.86000061035156, -147.32000732421875, -147.68396439222454 ], "y": [ -52.71639897695163, -51.16999816894531, -49.689998626708984, -49.89003635202458 ], "z": [ 13.82953786115338, 14.34000015258789, 16.079999923706055, 15.908902897027152 ] }, { "hovertemplate": "dend[57](0.633333)
0.092", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f7f765d0-54c4-43ff-813e-e6413c66523c", "x": [ -147.68396439222454, -156.05600515472324 ], "y": [ -49.89003635202458, -54.4914691516563 ], "z": [ 15.908902897027152, 11.973187925075344 ] }, { "hovertemplate": "dend[57](0.7)
0.078", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "59de6f1a-7248-43c7-9a15-f01704df205a", "x": [ -156.05600515472324, -163.0399932861328, -164.44057208170454 ], "y": [ -54.4914691516563, -58.33000183105469, -59.256159658441966 ], "z": [ 11.973187925075344, 8.6899995803833, 8.350723268842685 ] }, { "hovertemplate": "dend[57](0.766667)
0.066", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "997fe444-e793-48bf-9456-deb2c243f7b1", "x": [ -164.44057208170454, -172.8881644171748 ], "y": [ -59.256159658441966, -64.84228147380104 ], "z": [ 8.350723268842685, 6.304377873611155 ] }, { "hovertemplate": "dend[57](0.833333)
0.056", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "949e5459-6eba-4a30-a184-3cdec53c145a", "x": [ -172.8881644171748, -177.86000061035156, -180.89999389648438, -180.99620206932775 ], "y": [ -64.84228147380104, -68.12999725341797, -70.77999877929688, -70.97292958620103 ], "z": [ 6.304377873611155, 5.099999904632568, 5.019999980926514, 4.99118897928398 ] }, { "hovertemplate": "dend[57](0.9)
0.050", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c4e59b40-f53d-41dc-96e3-224d5e97e3b1", "x": [ -180.99620206932775, -185.56640204616096 ], "y": [ -70.97292958620103, -80.13776811482852 ], "z": [ 4.99118897928398, 3.622573037958367 ] }, { "hovertemplate": "dend[57](0.966667)
0.045", "line": { "color": "#05faff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73579abe-97be-4d38-a020-249b70806cbd", "x": [ -185.56640204616096, -186.50999450683594, -193.35000610351562 ], "y": [ -80.13776811482852, -82.02999877929688, -85.91000366210938 ], "z": [ 3.622573037958367, 3.3399999141693115, 1.0199999809265137 ] }, { "hovertemplate": "apic[0](0.166667)
0.981", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "52f392eb-0a9f-4601-8a53-5b7b34a14369", "x": [ -1.8600000143051147, -1.940000057220459, -1.9884276957347118 ], "y": [ 11.0600004196167, 19.75, 20.697678944676916 ], "z": [ -0.4699999988079071, -0.6499999761581421, -0.6984276246258865 ] }, { "hovertemplate": "apic[0](0.5)
0.978", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1e59ba9e-0eef-4ebc-80d6-9769cb8f9a65", "x": [ -1.9884276957347118, -2.479884395575973 ], "y": [ 20.697678944676916, 30.314979745394147 ], "z": [ -0.6984276246258865, -1.189884425477858 ] }, { "hovertemplate": "apic[0](0.833333)
0.973", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "612e0243-e2e7-4576-a90b-c089e27ae52b", "x": [ -2.479884395575973, -2.5199999809265137, -2.940000057220459 ], "y": [ 30.314979745394147, 31.100000381469727, 39.90999984741211 ], "z": [ -1.189884425477858, -1.2300000190734863, -2.0199999809265137 ] }, { "hovertemplate": "apic[1](0.5)
0.974", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "03bafbb7-3887-425b-9c25-450e2a14610b", "x": [ -2.940000057220459, -2.549999952316284, -2.609999895095825 ], "y": [ 39.90999984741211, 49.45000076293945, 56.4900016784668 ], "z": [ -2.0199999809265137, -1.4700000286102295, -0.7699999809265137 ] }, { "hovertemplate": "apic[2](0.5)
0.981", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e7fc41b-732f-40bf-9848-cc59ebba3426", "x": [ -2.609999895095825, -1.1699999570846558 ], "y": [ 56.4900016784668, 70.1500015258789 ], "z": [ -0.7699999809265137, -1.590000033378601 ] }, { "hovertemplate": "apic[3](0.166667)
0.997", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7b6eba80-509f-4790-a4db-88c358d4e66e", "x": [ -1.1699999570846558, 0.5416475924144755 ], "y": [ 70.1500015258789, 77.2418722884712 ], "z": [ -1.590000033378601, -1.504684219750051 ] }, { "hovertemplate": "apic[3](0.5)
1.014", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6bc2d258-7112-41da-afc7-f3de96683118", "x": [ 0.5416475924144755, 2.0399999618530273, 2.02337906636745 ], "y": [ 77.2418722884712, 83.44999694824219, 84.35860655310282 ], "z": [ -1.504684219750051, -1.4299999475479126, -1.4577014444269087 ] }, { "hovertemplate": "apic[3](0.833333)
1.020", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46daa28c-d9a9-4b81-a95f-25fc845c1ab0", "x": [ 2.02337906636745, 1.8899999856948853 ], "y": [ 84.35860655310282, 91.6500015258789 ], "z": [ -1.4577014444269087, -1.6799999475479126 ] }, { "hovertemplate": "apic[4](0.166667)
1.025", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "638e1be1-4f43-4a34-b790-9e5ce34f69f8", "x": [ 1.8899999856948853, 3.1722463053159236 ], "y": [ 91.6500015258789, 99.43209037713369 ], "z": [ -1.6799999475479126, -1.62266378279461 ] }, { "hovertemplate": "apic[4](0.5)
1.038", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "02ad56a6-7dff-4e86-ac1a-52bc59316394", "x": [ 3.1722463053159236, 4.349999904632568, 4.405759955160125 ], "y": [ 99.43209037713369, 106.58000183105469, 107.21898133349073 ], "z": [ -1.62266378279461, -1.5700000524520874, -1.5285567801516202 ] }, { "hovertemplate": "apic[4](0.833333)
1.047", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7bf82593-8336-4bfc-b7c8-60c3668de0d3", "x": [ 4.405759955160125, 5.090000152587891 ], "y": [ 107.21898133349073, 115.05999755859375 ], "z": [ -1.5285567801516202, -1.0199999809265137 ] }, { "hovertemplate": "apic[5](0.5)
1.064", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "498551b6-3a4e-4021-a8fc-292e2e5f011d", "x": [ 5.090000152587891, 7.159999847412109, 7.130000114440918 ], "y": [ 115.05999755859375, 126.11000061035156, 129.6300048828125 ], "z": [ -1.0199999809265137, -1.9299999475479126, -1.5800000429153442 ] }, { "hovertemplate": "apic[6](0.5)
1.081", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9d299555-fa84-4eec-aea9-464b8d0adac1", "x": [ 7.130000114440918, 9.1899995803833 ], "y": [ 129.6300048828125, 135.02000427246094 ], "z": [ -1.5800000429153442, -2.0199999809265137 ] }, { "hovertemplate": "apic[7](0.5)
1.112", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68a81e30-0f64-4d0e-972c-c644f2e86167", "x": [ 9.1899995803833, 11.819999694824219, 13.470000267028809 ], "y": [ 135.02000427246094, 145.77000427246094, 151.72999572753906 ], "z": [ -2.0199999809265137, -1.2300000190734863, -1.7300000190734863 ] }, { "hovertemplate": "apic[8](0.5)
1.140", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4b06334f-b67c-439c-ab01-dcde1e30928b", "x": [ 13.470000267028809, 14.649999618530273 ], "y": [ 151.72999572753906, 157.0500030517578 ], "z": [ -1.7300000190734863, -0.8600000143051147 ] }, { "hovertemplate": "apic[9](0.5)
1.150", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "71329b9e-c93f-49b2-98a1-56c9a738331a", "x": [ 14.649999618530273, 15.600000381469727 ], "y": [ 157.0500030517578, 164.4199981689453 ], "z": [ -0.8600000143051147, 0.15000000596046448 ] }, { "hovertemplate": "apic[10](0.5)
1.163", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "813ab95d-d294-413e-b6cb-7346d7278b28", "x": [ 15.600000381469727, 17.219999313354492 ], "y": [ 164.4199981689453, 166.3699951171875 ], "z": [ 0.15000000596046448, -0.7599999904632568 ] }, { "hovertemplate": "apic[11](0.5)
1.171", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc98c257-22da-41ce-bf60-ee88a96d3ac2", "x": [ 17.219999313354492, 17.270000457763672, 17.43000030517578 ], "y": [ 166.3699951171875, 175.11000061035156, 180.10000610351562 ], "z": [ -0.7599999904632568, -1.4199999570846558, -0.8700000047683716 ] }, { "hovertemplate": "apic[12](0.5)
1.177", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f5de76d2-174f-441e-b561-1eee7f1796ec", "x": [ 17.43000030517578, 18.40999984741211 ], "y": [ 180.10000610351562, 192.1999969482422 ], "z": [ -0.8700000047683716, -0.9399999976158142 ] }, { "hovertemplate": "apic[13](0.166667)
1.188", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "669c495a-7bc4-48a8-b086-d49b82b9cd26", "x": [ 18.40999984741211, 19.609459482880215 ], "y": [ 192.1999969482422, 199.53954537001337 ], "z": [ -0.9399999976158142, -0.8495645664725004 ] }, { "hovertemplate": "apic[13](0.5)
1.199", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c6d8a36e-efdc-479d-adbd-8222a5fef3f7", "x": [ 19.609459482880215, 20.808919118348324 ], "y": [ 199.53954537001337, 206.87909379178456 ], "z": [ -0.8495645664725004, -0.7591291353291867 ] }, { "hovertemplate": "apic[13](0.833333)
1.214", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b9e29d42-c45d-4108-b5a0-d3b5b0d5fbaf", "x": [ 20.808919118348324, 20.93000030517578, 22.639999389648438 ], "y": [ 206.87909379178456, 207.6199951171875, 214.07000732421875 ], "z": [ -0.7591291353291867, -0.75, -1.1799999475479126 ] }, { "hovertemplate": "apic[14](0.166667)
1.233", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "98d39440-9878-4b24-b479-2364117976a1", "x": [ 22.639999389648438, 24.83323265184016 ], "y": [ 214.07000732421875, 224.7001587876366 ], "z": [ -1.1799999475479126, 0.8238453087260806 ] }, { "hovertemplate": "apic[14](0.5)
1.254", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1de8114a-3c3f-4fc1-bf85-9549cb0eabd7", "x": [ 24.83323265184016, 26.229999542236328, 26.93863274517101 ], "y": [ 224.7001587876366, 231.47000122070312, 235.4021150487747 ], "z": [ 0.8238453087260806, 2.0999999046325684, 2.4196840873738523 ] }, { "hovertemplate": "apic[14](0.833333)
1.272", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a29c7b37-3ad5-422c-8890-796bed5a1e3f", "x": [ 26.93863274517101, 28.889999389648438 ], "y": [ 235.4021150487747, 246.22999572753906 ], "z": [ 2.4196840873738523, 3.299999952316284 ] }, { "hovertemplate": "apic[15](0.5)
1.295", "line": { "color": "#a559ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0bf9c34d-20cd-4c0e-81ff-0c9f83491a25", "x": [ 28.889999389648438, 31.829999923706055 ], "y": [ 246.22999572753906, 252.6199951171875 ], "z": [ 3.299999952316284, 2.1700000762939453 ] }, { "hovertemplate": "apic[16](0.5)
1.314", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b2041e5e-6323-43f1-a8eb-06cb2bef008b", "x": [ 31.829999923706055, 33.060001373291016 ], "y": [ 252.6199951171875, 266.67999267578125 ], "z": [ 2.1700000762939453, 2.369999885559082 ] }, { "hovertemplate": "apic[17](0.5)
1.333", "line": { "color": "#a956ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a577b257-fd11-4495-8725-ed2055627ba0", "x": [ 33.060001373291016, 36.16999816894531 ], "y": [ 266.67999267578125, 276.4100036621094 ], "z": [ 2.369999885559082, 2.6700000762939453 ] }, { "hovertemplate": "apic[18](0.5)
1.356", "line": { "color": "#ac52ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "727ddef5-bf82-4843-9da7-20a2c69536e2", "x": [ 36.16999816894531, 38.22999954223633 ], "y": [ 276.4100036621094, 281.79998779296875 ], "z": [ 2.6700000762939453, 2.2300000190734863 ] }, { "hovertemplate": "apic[19](0.5)
1.386", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "126fefd9-17e3-497a-b774-8f1eaf683e1b", "x": [ 38.22999954223633, 43.2599983215332 ], "y": [ 281.79998779296875, 297.80999755859375 ], "z": [ 2.2300000190734863, 3.180000066757202 ] }, { "hovertemplate": "apic[20](0.5)
1.433", "line": { "color": "#b649ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "886c876d-6f3e-4197-be59-f49cae9585e5", "x": [ 43.2599983215332, 49.5099983215332 ], "y": [ 297.80999755859375, 314.69000244140625 ], "z": [ 3.180000066757202, 4.039999961853027 ] }, { "hovertemplate": "apic[21](0.5)
1.468", "line": { "color": "#bb44ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0b20fc90-5aef-430a-b9a8-b244eb217400", "x": [ 49.5099983215332, 51.97999954223633 ], "y": [ 314.69000244140625, 319.510009765625 ], "z": [ 4.039999961853027, 3.6600000858306885 ] }, { "hovertemplate": "apic[22](0.166667)
1.486", "line": { "color": "#bd41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f16eb51-60ed-4331-b06f-96c4d24c4196", "x": [ 51.97999954223633, 54.20664829880177 ], "y": [ 319.510009765625, 326.11112978088033 ], "z": [ 3.6600000858306885, 4.61240167417717 ] }, { "hovertemplate": "apic[22](0.5)
1.503", "line": { "color": "#bf40ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c0ccef10-b3f0-4aaf-ba1e-ba798f22a192", "x": [ 54.20664829880177, 55.369998931884766, 56.572288957086776 ], "y": [ 326.11112978088033, 329.55999755859375, 332.69500403545914 ], "z": [ 4.61240167417717, 5.110000133514404, 5.0906083837711344 ] }, { "hovertemplate": "apic[22](0.833333)
1.521", "line": { "color": "#c13eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e010a28e-68cb-46b7-9cc1-d81f811c2d24", "x": [ 56.572288957086776, 59.09000015258789 ], "y": [ 332.69500403545914, 339.260009765625 ], "z": [ 5.0906083837711344, 5.050000190734863 ] }, { "hovertemplate": "apic[23](0.5)
1.547", "line": { "color": "#c539ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ec76d4ff-bc32-476a-976b-00c4cefcc3df", "x": [ 59.09000015258789, 63.869998931884766 ], "y": [ 339.260009765625, 351.94000244140625 ], "z": [ 5.050000190734863, 0.8999999761581421 ] }, { "hovertemplate": "apic[24](0.5)
1.568", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc0b71bd-84eb-44b2-a875-c769aa743ebb", "x": [ 63.869998931884766, 65.01000213623047 ], "y": [ 351.94000244140625, 361.5 ], "z": [ 0.8999999761581421, 0.6200000047683716 ] }, { "hovertemplate": "apic[25](0.1)
1.571", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9bb4773c-a300-4895-a562-97a6f54c6c4c", "x": [ 65.01000213623047, 64.87147361132381 ], "y": [ 361.5, 370.2840376268018 ], "z": [ 0.6200000047683716, 0.19628014280460232 ] }, { "hovertemplate": "apic[25](0.3)
1.570", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a4f55cc-d447-4395-bedd-c08037a64951", "x": [ 64.87147361132381, 64.83999633789062, 64.42385138116866 ], "y": [ 370.2840376268018, 372.2799987792969, 379.0358782412117 ], "z": [ 0.19628014280460232, 0.10000000149011612, -0.5177175836691545 ] }, { "hovertemplate": "apic[25](0.5)
1.566", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d07ef5ad-319b-4707-9a11-eba2ea8f782b", "x": [ 64.42385138116866, 63.88534345894864 ], "y": [ 379.0358782412117, 387.77825166912135 ], "z": [ -0.5177175836691545, -1.3170684058518578 ] }, { "hovertemplate": "apic[25](0.7)
1.562", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "00a4c5fd-9e20-4ea1-8d42-dfa3d308f0e5", "x": [ 63.88534345894864, 63.560001373291016, 63.45125909818265 ], "y": [ 387.77825166912135, 393.05999755859375, 396.50476367837916 ], "z": [ -1.3170684058518578, -1.7999999523162842, -2.293219266264561 ] }, { "hovertemplate": "apic[25](0.9)
1.560", "line": { "color": "#c638ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6d9c3cab-3b07-4d13-a427-c1c13485cd46", "x": [ 63.45125909818265, 63.279998779296875, 62.97999954223633 ], "y": [ 396.50476367837916, 401.92999267578125, 405.1300048828125 ], "z": [ -2.293219266264561, -3.069999933242798, -3.8699998855590803 ] }, { "hovertemplate": "apic[26](0.5)
1.553", "line": { "color": "#c638ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c61cd33f-c3bd-4a8d-a86a-19a82086a8a7", "x": [ 62.97999954223633, 61.560001373291016 ], "y": [ 405.1300048828125, 411.239990234375 ], "z": [ -3.869999885559082, -2.609999895095825 ] }, { "hovertemplate": "apic[27](0.166667)
1.537", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ffd517e-4899-4842-95bd-77944b9a3055", "x": [ 61.560001373291016, 58.38465578489445 ], "y": [ 411.239990234375, 421.7177410334543 ], "z": [ -2.609999895095825, -3.3749292686009627 ] }, { "hovertemplate": "apic[27](0.5)
1.514", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "70207d92-c045-4b16-8753-427ac5036418", "x": [ 58.38465578489445, 57.9900016784668, 55.142097240647836 ], "y": [ 421.7177410334543, 423.0199890136719, 432.1986432216368 ], "z": [ -3.3749292686009627, -3.4700000286102295, -3.5820486902130573 ] }, { "hovertemplate": "apic[27](0.833333)
1.489", "line": { "color": "#bd41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "34bff010-d031-4667-a155-ba2c49368a62", "x": [ 55.142097240647836, 51.88999938964844 ], "y": [ 432.1986432216368, 442.67999267578125 ], "z": [ -3.5820486902130573, -3.7100000381469727 ] }, { "hovertemplate": "apic[28](0.166667)
1.461", "line": { "color": "#ba45ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "af8e2c65-22d8-4804-9c6c-1af8493d07ec", "x": [ 51.88999938964844, 47.900676580733176 ], "y": [ 442.67999267578125, 449.49801307051797 ], "z": [ -3.7100000381469727, -3.580441500763879 ] }, { "hovertemplate": "apic[28](0.5)
1.429", "line": { "color": "#b649ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c681de27-314d-4f15-9a72-17c298c0ddfb", "x": [ 47.900676580733176, 44.5, 43.974097980223235 ], "y": [ 449.49801307051797, 455.30999755859375, 456.34637135745004 ], "z": [ -3.580441500763879, -3.4700000286102295, -3.378706522455513 ] }, { "hovertemplate": "apic[28](0.833333)
1.399", "line": { "color": "#b24dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0b5acdfc-6e7d-4aa3-9603-715679a7f933", "x": [ 43.974097980223235, 40.40999984741211 ], "y": [ 456.34637135745004, 463.3699951171875 ], "z": [ -3.378706522455513, -2.759999990463257 ] }, { "hovertemplate": "apic[29](0.5)
1.376", "line": { "color": "#af50ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "790f8f33-6698-414f-a098-97a0997c0b80", "x": [ 40.40999984741211, 38.779998779296875 ], "y": [ 463.3699951171875, 470.1600036621094 ], "z": [ -2.759999990463257, -6.190000057220459 ] }, { "hovertemplate": "apic[30](0.5)
1.365", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c7bf6e16-9709-4581-9094-cd57245f2159", "x": [ 38.779998779296875, 37.849998474121094 ], "y": [ 470.1600036621094, 482.57000732421875 ], "z": [ -6.190000057220459, -6.760000228881836 ] }, { "hovertemplate": "apic[31](0.166667)
1.380", "line": { "color": "#af50ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4717bbfb-8faa-4f09-80d0-4cd630a79342", "x": [ 37.849998474121094, 41.59000015258789, 42.08774081656934 ], "y": [ 482.57000732421875, 490.19000244140625, 491.28110083084783 ], "z": [ -6.760000228881836, -10.149999618530273, -10.309800635605791 ] }, { "hovertemplate": "apic[31](0.5)
1.415", "line": { "color": "#b34bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e82fb24-5f95-41c5-909b-db0826acb834", "x": [ 42.08774081656934, 45.38999938964844, 46.60003896921881 ], "y": [ 491.28110083084783, 498.5199890136719, 500.3137325361901 ], "z": [ -10.309800635605791, -11.369999885559082, -12.21604323445809 ] }, { "hovertemplate": "apic[31](0.833333)
1.457", "line": { "color": "#b946ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9d7b9987-2ebd-4fbe-a9be-c935fff2a003", "x": [ 46.60003896921881, 49.08000183105469, 52.029998779296875 ], "y": [ 500.3137325361901, 503.989990234375, 508.7300109863281 ], "z": [ -12.21604323445809, -13.949999809265137, -14.199999809265137 ] }, { "hovertemplate": "apic[32](0.5)
1.536", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "151a04ef-d588-4648-9ce8-44c04c73432b", "x": [ 52.029998779296875, 57.369998931884766, 64.06999969482422, 67.23999786376953 ], "y": [ 508.7300109863281, 511.9200134277344, 516.260009765625, 518.72998046875 ], "z": [ -14.199999809265137, -16.549999237060547, -17.360000610351562, -19.8700008392334 ] }, { "hovertemplate": "apic[33](0.0454545)
1.614", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "75b8bed6-aa54-46a9-9e4b-72b23dc39fe6", "x": [ 67.23999786376953, 75.51000213623047, 75.72744817341054 ], "y": [ 518.72998046875, 522.1599731445312, 522.3355196352542 ], "z": [ -19.8700008392334, -19.280000686645508, -19.293232662551752 ] }, { "hovertemplate": "apic[33](0.136364)
1.660", "line": { "color": "#d32cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "db1711fb-1ae2-44c2-b9cd-a4b81e7b32f4", "x": [ 75.72744817341054, 80.44000244140625, 80.95380134356839 ], "y": [ 522.3355196352542, 526.1400146484375, 529.1685146320337 ], "z": [ -19.293232662551752, -19.579999923706055, -20.436334083128152 ] }, { "hovertemplate": "apic[33](0.227273)
1.673", "line": { "color": "#d529ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ce9c908-ec6f-4594-bf28-362687c18e81", "x": [ 80.95380134356839, 81.66999816894531, 82.12553429422066 ], "y": [ 529.1685146320337, 533.3900146484375, 537.1375481256478 ], "z": [ -20.436334083128152, -21.6299991607666, -24.606169439356165 ] }, { "hovertemplate": "apic[33](0.318182)
1.677", "line": { "color": "#d529ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "20eb47dd-fc6e-4ef6-a338-732a97d0c2b5", "x": [ 82.12553429422066, 82.41999816894531, 82.10425359171214 ], "y": [ 537.1375481256478, 539.5599975585938, 544.8893607386415 ], "z": [ -24.606169439356165, -26.530000686645508, -29.572611833726477 ] }, { "hovertemplate": "apic[33](0.409091)
1.671", "line": { "color": "#d529ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b648117-f5f5-438e-8c31-d6128ea5f919", "x": [ 82.10425359171214, 82.08999633789062, 80.42842696838427 ], "y": [ 544.8893607386415, 545.1300048828125, 552.8548609311878 ], "z": [ -29.572611833726477, -29.709999084472656, -33.96595201407888 ] }, { "hovertemplate": "apic[33](0.5)
1.659", "line": { "color": "#d32cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f0c0e9e0-17be-4678-b6d5-8fa7b1bb6760", "x": [ 80.42842696838427, 80.37999725341797, 78.0, 77.85018545019207 ], "y": [ 552.8548609311878, 553.0800170898438, 559.6400146484375, 560.026015669424 ], "z": [ -33.96595201407888, -34.09000015258789, -38.790000915527344, -39.192054307681346 ] }, { "hovertemplate": "apic[33](0.590909)
1.645", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "614960a3-13b2-4e3f-b294-99931e1a64c1", "x": [ 77.85018545019207, 76.04000091552734, 76.00636166549837 ], "y": [ 560.026015669424, 564.6900024414062, 566.8496214195134 ], "z": [ -39.192054307681346, -44.04999923706055, -44.776600022736595 ] }, { "hovertemplate": "apic[33](0.681818)
1.641", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "553ef67b-6bca-4e54-acd4-d8942da4d510", "x": [ 76.00636166549837, 75.88999938964844, 75.90305105862146 ], "y": [ 566.8496214195134, 574.3200073242188, 575.3846593459587 ], "z": [ -44.776600022736595, -47.290000915527344, -48.15141462405971 ] }, { "hovertemplate": "apic[33](0.772727)
1.641", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "df6893ff-e8bd-4f61-9595-0e3170c2b017", "x": [ 75.90305105862146, 75.95999908447266, 76.91575370060094 ], "y": [ 575.3846593459587, 580.030029296875, 582.2164606340066 ], "z": [ -48.15141462405971, -51.90999984741211, -54.155370176652596 ] }, { "hovertemplate": "apic[33](0.863636)
1.652", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1a9cf42d-7ba7-46eb-bc21-125a43d1a0dd", "x": [ 76.91575370060094, 77.41999816894531, 78.80118466323312 ], "y": [ 582.2164606340066, 583.3699951171875, 589.5007833689195 ], "z": [ -54.155370176652596, -55.34000015258789, -59.4765139450851 ] }, { "hovertemplate": "apic[33](0.954545)
1.662", "line": { "color": "#d32cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "10a29ce6-ff59-4e8b-b4fc-da2d298887bd", "x": [ 78.80118466323312, 79.37999725341797, 80.08000183105469, 80.08000183105469 ], "y": [ 589.5007833689195, 592.0700073242188, 597.030029296875, 597.030029296875 ], "z": [ -59.4765139450851, -61.209999084472656, -64.69000244140625, -64.69000244140625 ] }, { "hovertemplate": "apic[34](0.0555556)
1.685", "line": { "color": "#d628ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e477f9a3-b15a-48f4-abe4-79aefb9dd8f5", "x": [ 80.08000183105469, 85.62999725341797, 85.73441319203052 ], "y": [ 597.030029296875, 599.8300170898438, 600.8088941096194 ], "z": [ -64.69000244140625, -68.05999755859375, -70.43105722024738 ] }, { "hovertemplate": "apic[34](0.166667)
1.701", "line": { "color": "#d827ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ab7b5fe1-c1d4-4a0d-9ecb-63fdfce934c3", "x": [ 85.73441319203052, 85.87000274658203, 90.4395314785216 ], "y": [ 600.8088941096194, 602.0800170898438, 605.8758387442664 ], "z": [ -70.43105722024738, -73.51000213623047, -75.62149187728565 ] }, { "hovertemplate": "apic[34](0.277778)
1.734", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8bbfdf13-e11f-4ad7-b13c-ae45d28fa4f7", "x": [ 90.4395314785216, 91.54000091552734, 97.06040460815811 ], "y": [ 605.8758387442664, 606.7899780273438, 610.7193386182303 ], "z": [ -75.62149187728565, -76.12999725341797, -80.60434154614921 ] }, { "hovertemplate": "apic[34](0.388889)
1.763", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "139bb179-a4f8-4ad3-958f-749073262613", "x": [ 97.06040460815811, 97.81999969482422, 103.79747810707586 ], "y": [ 610.7193386182303, 611.260009765625, 612.2593509315418 ], "z": [ -80.60434154614921, -81.22000122070312, -87.20989657385738 ] }, { "hovertemplate": "apic[34](0.5)
1.790", "line": { "color": "#e31bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29e0b956-adef-4622-a4bf-12f50408c128", "x": [ 103.79747810707586, 107.44999694824219, 111.45991827160445 ], "y": [ 612.2593509315418, 612.8699951171875, 613.8597782780392 ], "z": [ -87.20989657385738, -90.87000274658203, -92.4761459973572 ] }, { "hovertemplate": "apic[34](0.611111)
1.820", "line": { "color": "#e817ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "486ee27f-6fa2-4007-a0d9-9d6532fe7b64", "x": [ 111.45991827160445, 118.51000213623047, 120.22241740512716 ], "y": [ 613.8597782780392, 615.5999755859375, 615.7946820466602 ], "z": [ -92.4761459973572, -95.30000305175781, -95.96390225924196 ] }, { "hovertemplate": "apic[34](0.722222)
1.847", "line": { "color": "#eb14ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a843621-440f-4ff3-aa66-9bc16defc4ed", "x": [ 120.22241740512716, 129.15890462117227 ], "y": [ 615.7946820466602, 616.8107859256282 ], "z": [ -95.96390225924196, -99.42855647494937 ] }, { "hovertemplate": "apic[34](0.833333)
1.866", "line": { "color": "#ed11ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb5ad941-9aaf-4742-9b89-f3f692814106", "x": [ 129.15890462117227, 129.24000549316406, 134.37561802869365 ], "y": [ 616.8107859256282, 616.8200073242188, 616.7817742059585 ], "z": [ -99.42855647494937, -99.45999908447266, -107.51249209460028 ] }, { "hovertemplate": "apic[34](0.944444)
1.882", "line": { "color": "#ef10ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a8d9bdc-a01e-4e62-96e5-2d1bc0a8698b", "x": [ 134.37561802869365, 134.61000061035156, 142.5 ], "y": [ 616.7817742059585, 616.780029296875, 615.8800048828125 ], "z": [ -107.51249209460028, -107.87999725341797, -112.52999877929688 ] }, { "hovertemplate": "apic[35](0.0555556)
1.652", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c358cc46-fdf6-4ce4-9dc4-4f5b44606a95", "x": [ 80.08000183105469, 77.37999725341797, 79.35601294187555 ], "y": [ 597.030029296875, 601.3499755859375, 604.5814923916474 ], "z": [ -64.69000244140625, -67.62000274658203, -68.72809843497006 ] }, { "hovertemplate": "apic[35](0.166667)
1.670", "line": { "color": "#d32bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "26a5a949-ef9d-493e-8d7c-d64b2b102d47", "x": [ 79.35601294187555, 81.0, 81.39668687880946 ], "y": [ 604.5814923916474, 607.27001953125, 607.7742856427495 ], "z": [ -68.72809843497006, -69.6500015258789, -76.15839634348649 ] }, { "hovertemplate": "apic[35](0.277778)
1.678", "line": { "color": "#d529ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f56194c2-0185-45e2-9d49-ea8ab6a3bb7c", "x": [ 81.39668687880946, 81.58999633789062, 85.51704400179081 ], "y": [ 607.7742856427495, 608.02001953125, 611.6529344292632 ], "z": [ -76.15839634348649, -79.33000183105469, -83.2570453394808 ] }, { "hovertemplate": "apic[35](0.388889)
1.709", "line": { "color": "#d926ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "93586412-2604-4a9f-94d3-185f777ab43d", "x": [ 85.51704400179081, 88.80000305175781, 89.59780484572856 ], "y": [ 611.6529344292632, 614.6900024414062, 616.0734771771022 ], "z": [ -83.2570453394808, -86.54000091552734, -90.50596112085081 ] }, { "hovertemplate": "apic[35](0.5)
1.719", "line": { "color": "#db24ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a2903a49-233c-4eef-b7ef-9ab6bea2fd94", "x": [ 89.59780484572856, 90.52999877929688, 90.04098246993895 ], "y": [ 616.0734771771022, 617.6900024414062, 618.1540673074669 ], "z": [ -90.50596112085081, -95.13999938964844, -99.92040506634339 ] }, { "hovertemplate": "apic[35](0.611111)
1.714", "line": { "color": "#da25ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e2ea92b7-65b2-4f64-b504-a70dc3cb7069", "x": [ 90.04098246993895, 89.55000305175781, 91.91600194333824 ], "y": [ 618.1540673074669, 618.6199951171875, 620.0869269454238 ], "z": [ -99.92040506634339, -104.72000122070312, -108.84472559400224 ] }, { "hovertemplate": "apic[35](0.722222)
1.736", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8ec29e6d-88bc-49a8-bd0b-196bf12254a2", "x": [ 91.91600194333824, 95.55000305175781, 96.15110097042337 ], "y": [ 620.0869269454238, 622.3400268554688, 622.6414791630779 ], "z": [ -108.84472559400224, -115.18000030517578, -117.25388012200378 ] }, { "hovertemplate": "apic[35](0.833333)
1.751", "line": { "color": "#df20ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ac258f2a-fd54-4168-9c75-730d55da0c89", "x": [ 96.15110097042337, 98.85950383187927 ], "y": [ 622.6414791630779, 623.99975086419 ], "z": [ -117.25388012200378, -126.59828451236025 ] }, { "hovertemplate": "apic[35](0.944444)
1.760", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7253d00f-eb9c-4175-84d5-0c3190261b82", "x": [ 98.85950383187927, 98.86000061035156, 100.23999786376953 ], "y": [ 623.99975086419, 624.0, 627.1199951171875 ], "z": [ -126.59828451236025, -126.5999984741211, -135.80999755859375 ] }, { "hovertemplate": "apic[36](0.0217391)
1.578", "line": { "color": "#c936ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f2e8b3b1-bedf-49fb-858b-ff54b1555f0f", "x": [ 67.23999786376953, 65.9800033569336, 64.43676057264145 ], "y": [ 518.72998046875, 523.030029296875, 526.847184411805 ], "z": [ -19.8700008392334, -20.309999465942383, -23.31459335719737 ] }, { "hovertemplate": "apic[36](0.0652174)
1.554", "line": { "color": "#c638ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "79db787b-02b8-41c5-bb38-ab01557f051e", "x": [ 64.43676057264145, 63.529998779296875, 59.68025054552083 ], "y": [ 526.847184411805, 529.0900268554688, 533.0063100439738 ], "z": [ -23.31459335719737, -25.079999923706055, -28.749143956153006 ] }, { "hovertemplate": "apic[36](0.108696)
1.520", "line": { "color": "#c13eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3ce9e836-1bee-47eb-a809-0939693e886e", "x": [ 59.68025054552083, 59.47999954223633, 56.90999984741211, 56.92047450373723 ], "y": [ 533.0063100439738, 533.2100219726562, 537.5700073242188, 540.4190499138875 ], "z": [ -28.749143956153006, -28.940000534057617, -32.349998474121094, -33.701199172516006 ] }, { "hovertemplate": "apic[36](0.152174)
1.513", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "687125cd-c43c-428e-9b73-e7cb832429fb", "x": [ 56.92047450373723, 56.93000030517578, 56.14165026174797 ], "y": [ 540.4190499138875, 543.010009765625, 547.4863958811565 ], "z": [ -33.701199172516006, -34.93000030517578, -39.89570511098195 ] }, { "hovertemplate": "apic[36](0.195652)
1.504", "line": { "color": "#bf40ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5604f275-db01-4295-a70c-0dc0d1e3bdff", "x": [ 56.14165026174797, 56.060001373291016, 54.7599983215332, 54.700635974695714 ], "y": [ 547.4863958811565, 547.9500122070312, 555.3300170898438, 555.5524939535616 ], "z": [ -39.89570511098195, -40.40999984741211, -44.72999954223633, -44.83375241367159 ] }, { "hovertemplate": "apic[36](0.23913)
1.490", "line": { "color": "#bd41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b42d91ca-d28e-45ed-9824-5080f46cc163", "x": [ 54.700635974695714, 52.5, 52.447217196437215 ], "y": [ 555.5524939535616, 563.7999877929688, 564.0221726280776 ], "z": [ -44.83375241367159, -48.68000030517578, -48.74293366443279 ] }, { "hovertemplate": "apic[36](0.282609)
1.473", "line": { "color": "#bb44ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a96a2f6-2907-44b7-aae9-a301200886df", "x": [ 52.447217196437215, 50.30823184231617 ], "y": [ 564.0221726280776, 573.0260541221768 ], "z": [ -48.74293366443279, -51.293263026461815 ] }, { "hovertemplate": "apic[36](0.326087)
1.453", "line": { "color": "#b946ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b8ff70f-60f4-4d01-bbd9-63a0c316bbf0", "x": [ 50.30823184231617, 50.15999984741211, 47.18672713921693 ], "y": [ 573.0260541221768, 573.6500244140625, 581.847344782515 ], "z": [ -51.293263026461815, -51.470001220703125, -53.415132040384194 ] }, { "hovertemplate": "apic[36](0.369565)
1.424", "line": { "color": "#b549ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a5d0ef6e-8623-483c-b3e7-54e3dd9df30e", "x": [ 47.18672713921693, 46.95000076293945, 43.201842427050025 ], "y": [ 581.847344782515, 582.5, 589.893079646525 ], "z": [ -53.415132040384194, -53.56999969482422, -56.778169015229395 ] }, { "hovertemplate": "apic[36](0.413043)
1.391", "line": { "color": "#b14eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "80f01b22-b787-499c-8ed9-6d7fd57574d4", "x": [ 43.201842427050025, 42.22999954223633, 39.447004329268765 ], "y": [ 589.893079646525, 591.8099975585938, 597.8994209421952 ], "z": [ -56.778169015229395, -57.61000061035156, -60.50641040200144 ] }, { "hovertemplate": "apic[36](0.456522)
1.363", "line": { "color": "#ad51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9d7b5422-90b2-4b45-8ba2-115960dc4f1d", "x": [ 39.447004329268765, 39.040000915527344, 36.62486371335824 ], "y": [ 597.8994209421952, 598.7899780273438, 604.6481398087278 ], "z": [ -60.50641040200144, -60.93000030517578, -66.6443842037018 ] }, { "hovertemplate": "apic[36](0.5)
1.336", "line": { "color": "#aa55ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "904fdc45-3dad-461b-bb85-a5c1f9d56d4f", "x": [ 36.62486371335824, 35.68000030517578, 32.7417577621507 ], "y": [ 604.6481398087278, 606.9400024414062, 611.5457458175869 ], "z": [ -66.6443842037018, -68.87999725341797, -71.93898894914255 ] }, { "hovertemplate": "apic[36](0.543478)
1.295", "line": { "color": "#a559ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc1a2e9a-4d6a-4ce9-9cda-cded3e548235", "x": [ 32.7417577621507, 30.56999969482422, 27.15873094139246 ], "y": [ 611.5457458175869, 614.9500122070312, 617.8572232002132 ], "z": [ -71.93898894914255, -74.19999694824219, -76.35112130104933 ] }, { "hovertemplate": "apic[36](0.586957)
1.234", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1a40cb56-849e-4337-83aa-f8b3e0a60ca0", "x": [ 27.15873094139246, 20.959999084472656, 20.52186191967892 ], "y": [ 617.8572232002132, 623.1400146484375, 623.4506845157623 ], "z": [ -76.35112130104933, -80.26000213623047, -80.43706038331678 ] }, { "hovertemplate": "apic[36](0.630435)
1.166", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "66f11444-88dc-4e4c-a2a4-1c68c15c5e46", "x": [ 20.52186191967892, 13.08487773398338 ], "y": [ 623.4506845157623, 628.7240260076996 ], "z": [ -80.43706038331678, -83.44246483045542 ] }, { "hovertemplate": "apic[36](0.673913)
1.098", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "58dde72d-ec24-4a9c-b4be-fb330ca9e847", "x": [ 13.08487773398338, 10.270000457763672, 8.026065283309618 ], "y": [ 628.7240260076996, 630.719970703125, 635.425011687088 ], "z": [ -83.44246483045542, -84.58000183105469, -87.481979624617 ] }, { "hovertemplate": "apic[36](0.717391)
1.056", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f9345325-5029-4c2d-bbde-bd6fab1f4a1a", "x": [ 8.026065283309618, 6.860000133514404, 1.9889015447467324 ], "y": [ 635.425011687088, 637.8699951171875, 641.4667143364408 ], "z": [ -87.481979624617, -88.98999786376953, -91.35115549020432 ] }, { "hovertemplate": "apic[36](0.76087)
0.987", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a8bee451-ee48-4c17-8360-6bebf2a47f37", "x": [ 1.9889015447467324, -0.6700000166893005, -3.5994336586920754 ], "y": [ 641.4667143364408, 643.4299926757812, 646.2135495632381 ], "z": [ -91.35115549020432, -92.63999938964844, -97.14502550710587 ] }, { "hovertemplate": "apic[36](0.804348)
0.939", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23c32990-8fc8-4711-8a7e-c8787e733eff", "x": [ -3.5994336586920754, -5.690000057220459, -10.041037670999417 ], "y": [ 646.2135495632381, 648.2000122070312, 650.2229136368611 ], "z": [ -97.14502550710587, -100.36000061035156, -102.56474308578383 ] }, { "hovertemplate": "apic[36](0.847826)
0.861", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e7f9d03-a86f-400e-86c8-00cd59de16a2", "x": [ -10.041037670999417, -17.950684860991778 ], "y": [ 650.2229136368611, 653.9002977531039 ], "z": [ -102.56474308578383, -106.57269168871807 ] }, { "hovertemplate": "apic[36](0.891304)
0.782", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "94c38be4-5288-4975-9933-038206eb2b87", "x": [ -17.950684860991778, -19.09000015258789, -26.57391242713849 ], "y": [ 653.9002977531039, 654.4299926757812, 657.0240699436378 ], "z": [ -106.57269168871807, -107.1500015258789, -109.33550845744973 ] }, { "hovertemplate": "apic[36](0.934783)
0.700", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "67467906-c133-4a39-813d-cfcc9a58be15", "x": [ -26.57391242713849, -30.6299991607666, -35.76375329515538 ], "y": [ 657.0240699436378, 658.4299926757812, 658.7091864461894 ], "z": [ -109.33550845744973, -110.5199966430664, -110.296638431572 ] }, { "hovertemplate": "apic[36](0.978261)
0.615", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "93777674-ea1e-447a-9309-ced2b9848d95", "x": [ -35.76375329515538, -45.34000015258789 ], "y": [ 658.7091864461894, 659.22998046875 ], "z": [ -110.296638431572, -109.87999725341797 ] }, { "hovertemplate": "apic[37](0.0714286)
1.465", "line": { "color": "#ba45ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7156f277-a5f9-4d37-8f9f-663227ab41ff", "x": [ 52.029998779296875, 48.62271381659646 ], "y": [ 508.7300109863281, 517.0430527043706 ], "z": [ -14.199999809265137, -11.996859641710607 ] }, { "hovertemplate": "apic[37](0.214286)
1.430", "line": { "color": "#b649ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aca055b0-2034-4a59-a476-893836e385f5", "x": [ 48.62271381659646, 48.209999084472656, 43.68000030517578, 42.959756996877864 ], "y": [ 517.0430527043706, 518.0499877929688, 522.8900146484375, 523.6946416277106 ], "z": [ -11.996859641710607, -11.729999542236328, -9.380000114440918, -9.189924085301817 ] }, { "hovertemplate": "apic[37](0.357143)
1.379", "line": { "color": "#af50ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61dacd90-e14b-4736-9990-d548912f1f51", "x": [ 42.959756996877864, 36.88354281677592 ], "y": [ 523.6946416277106, 530.4827447656701 ], "z": [ -9.189924085301817, -7.58637893570252 ] }, { "hovertemplate": "apic[37](0.5)
1.327", "line": { "color": "#a956ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "633e0a72-94b7-4d81-856a-022a7e4e13a2", "x": [ 36.88354281677592, 35.22999954223633, 31.246723104461534 ], "y": [ 530.4827447656701, 532.3300170898438, 537.7339100560806 ], "z": [ -7.58637893570252, -7.150000095367432, -6.634680881124501 ] }, { "hovertemplate": "apic[37](0.642857)
1.277", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ff7b3a4-df6f-44b0-8ab3-91553a384662", "x": [ 31.246723104461534, 29.510000228881836, 25.694507788122102 ], "y": [ 537.7339100560806, 540.0900268554688, 544.5423411585929 ], "z": [ -6.634680881124501, -6.409999847412109, -8.754194477650861 ] }, { "hovertemplate": "apic[37](0.785714)
1.225", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aeb79dfd-57d4-414f-9401-8b06d1f2b620", "x": [ 25.694507788122102, 22.559999465942383, 20.970777743612125 ], "y": [ 544.5423411585929, 548.2000122070312, 551.0014617311602 ], "z": [ -8.754194477650861, -10.680000305175781, -13.156229516828283 ] }, { "hovertemplate": "apic[37](0.928571)
1.184", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e1fe78eb-c8b1-4b22-9513-3a930bbd3c87", "x": [ 20.970777743612125, 20.40999984741211, 16.0 ], "y": [ 551.0014617311602, 551.989990234375, 557.1699829101562 ], "z": [ -13.156229516828283, -14.029999732971191, -17.8799991607666 ] }, { "hovertemplate": "apic[38](0.0263158)
1.128", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a686cf5-6fc4-4420-afe0-683d1bb4e960", "x": [ 16.0, 11.0600004196167, 9.592906168443854 ], "y": [ 557.1699829101562, 561.0, 562.0824913749517 ], "z": [ -17.8799991607666, -22.530000686645508, -23.365429013337526 ] }, { "hovertemplate": "apic[38](0.0789474)
1.060", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c6dda45-e1f9-464c-bf96-e8be1879382f", "x": [ 9.592906168443854, 5.300000190734863, 2.592093684789745 ], "y": [ 562.0824913749517, 565.25, 567.8550294890566 ], "z": [ -23.365429013337526, -25.809999465942383, -26.954069642297597 ] }, { "hovertemplate": "apic[38](0.131579)
0.992", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bee6cd5a-ccbb-4cf4-a130-e2c1e5f48264", "x": [ 2.592093684789745, -1.2799999713897705, -4.88825003673877 ], "y": [ 567.8550294890566, 571.5800170898438, 573.2011021966596 ], "z": [ -26.954069642297597, -28.59000015258789, -29.940122794491497 ] }, { "hovertemplate": "apic[38](0.184211)
0.909", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "32d846d0-37ec-44eb-9514-ff0c7799a8a4", "x": [ -4.88825003673877, -8.869999885559082, -13.37847700840686 ], "y": [ 573.2011021966596, 574.989990234375, 577.4118343640439 ], "z": [ -29.940122794491497, -31.43000030517578, -32.254858992504474 ] }, { "hovertemplate": "apic[38](0.236842)
0.825", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "83cf58c6-26c0-4172-b267-bed86c30fbe4", "x": [ -13.37847700840686, -20.84000015258789, -21.82081818193934 ], "y": [ 577.4118343640439, 581.4199829101562, 582.1338672108573 ], "z": [ -32.254858992504474, -33.619998931884766, -33.71716033557225 ] }, { "hovertemplate": "apic[38](0.289474)
0.748", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5abaa406-ae46-4e64-9612-90b7acdf83d6", "x": [ -21.82081818193934, -29.715936090109185 ], "y": [ 582.1338672108573, 587.8802957614749 ], "z": [ -33.71716033557225, -34.49926335089226 ] }, { "hovertemplate": "apic[38](0.342105)
0.676", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c645d6e4-e5ac-4a52-b164-85242d2f75bc", "x": [ -29.715936090109185, -30.43000030517578, -37.5262494314461 ], "y": [ 587.8802957614749, 588.4000244140625, 593.5826303825578 ], "z": [ -34.49926335089226, -34.56999969482422, -36.045062480500064 ] }, { "hovertemplate": "apic[38](0.394737)
0.605", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "11c6898a-88ac-4184-abbf-420da9cc1d69", "x": [ -37.5262494314461, -37.54999923706055, -44.18000030517578, -45.92512669511015 ], "y": [ 593.5826303825578, 593.5999755859375, 595.9099731445312, 596.3965288576569 ], "z": [ -36.045062480500064, -36.04999923706055, -39.25, -40.21068825572761 ] }, { "hovertemplate": "apic[38](0.447368)
0.537", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eb20eced-1a74-4a29-b2f9-22b450e2688a", "x": [ -45.92512669511015, -51.209999084472656, -54.151623320931265 ], "y": [ 596.3965288576569, 597.8699951171875, 599.726232145112 ], "z": [ -40.21068825572761, -43.119998931884766, -43.992740478474005 ] }, { "hovertemplate": "apic[38](0.5)
0.477", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "740f4228-4a59-40ec-9f7f-c74dad651eb7", "x": [ -54.151623320931265, -57.849998474121094, -59.985754331936384 ], "y": [ 599.726232145112, 602.0599975585938, 604.8457450204269 ], "z": [ -43.992740478474005, -45.09000015258789, -49.04424119962697 ] }, { "hovertemplate": "apic[38](0.552632)
0.445", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a7192369-d866-46a1-a89b-848bc141cea5", "x": [ -59.985754331936384, -60.61000061035156, -63.91999816894531, -63.972016277373605 ], "y": [ 604.8457450204269, 605.6599731445312, 609.0800170898438, 610.9110608564832 ], "z": [ -49.04424119962697, -50.20000076293945, -53.38999938964844, -55.12222978452872 ] }, { "hovertemplate": "apic[38](0.605263)
0.429", "line": { "color": "#36c9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3bb2d7ea-c38f-4063-a350-60509b31a50e", "x": [ -63.972016277373605, -64.0199966430664, -66.48179681150663 ], "y": [ 610.9110608564832, 612.5999755859375, 618.344190538679 ], "z": [ -55.12222978452872, -56.720001220703125, -60.81345396880224 ] }, { "hovertemplate": "apic[38](0.657895)
0.412", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c804f90-8861-406a-af48-9e19c5c8fe75", "x": [ -66.48179681150663, -66.5999984741211, -67.87000274658203, -68.9886360766764 ], "y": [ 618.344190538679, 618.6199951171875, 623.4099731445312, 626.1902560225399 ], "z": [ -60.81345396880224, -61.0099983215332, -65.05999755859375, -65.55552164636968 ] }, { "hovertemplate": "apic[38](0.710526)
0.391", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7851d5ba-d7d7-4651-b172-139514afcded", "x": [ -68.9886360766764, -71.63999938964844, -73.12007212153084 ], "y": [ 626.1902560225399, 632.780029296875, 634.8861795675786 ], "z": [ -65.55552164636968, -66.7300033569336, -67.07054977402727 ] }, { "hovertemplate": "apic[38](0.763158)
0.359", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7f5a6704-a476-42fb-a092-939d9e204cad", "x": [ -73.12007212153084, -77.29000091552734, -78.97862902941397 ], "y": [ 634.8861795675786, 640.8200073242188, 642.6130106934564 ], "z": [ -67.07054977402727, -68.02999877929688, -68.32458192199361 ] }, { "hovertemplate": "apic[38](0.815789)
0.323", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "73fe94c8-5c7b-41d8-aff1-14a22f70f105", "x": [ -78.97862902941397, -84.56999969482422, -84.85865100359081 ], "y": [ 642.6130106934564, 648.5499877929688, 650.1057363787859 ], "z": [ -68.32458192199361, -69.30000305175781, -69.33396117198885 ] }, { "hovertemplate": "apic[38](0.868421)
0.305", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3edf67c3-b5cf-4025-a6f8-40547d27b0a6", "x": [ -84.85865100359081, -85.93000030517578, -88.37258179387155 ], "y": [ 650.1057363787859, 655.8800048828125, 658.2866523082116 ], "z": [ -69.33396117198885, -69.45999908447266, -71.3637766838242 ] }, { "hovertemplate": "apic[38](0.921053)
0.277", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "635b6a34-eedc-4078-893e-8ad953c65116", "x": [ -88.37258179387155, -92.05000305175781, -93.90800125374784 ], "y": [ 658.2866523082116, 661.9099731445312, 664.825419613509 ], "z": [ -71.3637766838242, -74.2300033569336, -76.01630868315982 ] }, { "hovertemplate": "apic[38](0.973684)
0.258", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4465c74b-8f76-4e4a-a8ae-1eebe80e9c40", "x": [ -93.90800125374784, -95.16000366210938, -96.37999725341797 ], "y": [ 664.825419613509, 666.7899780273438, 673.010009765625 ], "z": [ -76.01630868315982, -77.22000122070312, -80.58000183105469 ] }, { "hovertemplate": "apic[39](0.0294118)
1.134", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "65f6ebc1-2681-4597-a874-78d86d957db5", "x": [ 16.0, 11.579999923706055, 10.83128427967767 ], "y": [ 557.1699829101562, 564.2100219726562, 564.9366288027229 ], "z": [ -17.8799991607666, -20.5, -20.71370832113593 ] }, { "hovertemplate": "apic[39](0.0882353)
1.074", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a605600-2e44-4278-9232-f002e41215d7", "x": [ 10.83128427967767, 6.5, 5.097056600438293 ], "y": [ 564.9366288027229, 569.1400146484375, 572.19573356527 ], "z": [ -20.71370832113593, -21.950000762939453, -23.29048384206181 ] }, { "hovertemplate": "apic[39](0.147059)
1.033", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "992f884f-c680-4d5c-a1e0-a6d53c135443", "x": [ 5.097056600438293, 3.5799999237060547, 1.6073256201524928 ], "y": [ 572.19573356527, 575.5, 581.0248744809245 ], "z": [ -23.29048384206181, -24.739999771118164, -24.733102150394934 ] }, { "hovertemplate": "apic[39](0.205882)
0.996", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb6225bc-9eee-4d4e-bba5-69a0be3671d5", "x": [ 1.6073256201524928, 0.7200000286102295, -2.7014227809769644 ], "y": [ 581.0248744809245, 583.510009765625, 589.559636949373 ], "z": [ -24.733102150394934, -24.729999542236328, -23.08618808732062 ] }, { "hovertemplate": "apic[39](0.264706)
0.940", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4daf9692-079f-4a6a-af25-1e9cedfb3790", "x": [ -2.7014227809769644, -2.859999895095825, -9.472686371108756 ], "y": [ 589.559636949373, 589.8400268554688, 596.5626740729587 ], "z": [ -23.08618808732062, -23.010000228881836, -22.398224018543058 ] }, { "hovertemplate": "apic[39](0.323529)
0.872", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "01d5027f-37e9-4c40-a59b-0f1dd9ac1414", "x": [ -9.472686371108756, -12.479999542236328, -16.12904736330408 ], "y": [ 596.5626740729587, 599.6199951171875, 603.2422008543532 ], "z": [ -22.398224018543058, -22.1200008392334, -20.214983088788298 ] }, { "hovertemplate": "apic[39](0.382353)
0.809", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "26e312fa-4a8d-4cf8-95bc-ee6724a2bd6c", "x": [ -16.12904736330408, -20.639999389648438, -22.586220925509362 ], "y": [ 603.2422008543532, 607.719970703125, 610.0045846927042 ], "z": [ -20.214983088788298, -17.860000610351562, -17.775880915901467 ] }, { "hovertemplate": "apic[39](0.441176)
0.748", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5693395d-db60-49c9-b877-c1d632b7050d", "x": [ -22.586220925509362, -28.92629298283451 ], "y": [ 610.0045846927042, 617.4470145755375 ], "z": [ -17.775880915901467, -17.50184997213337 ] }, { "hovertemplate": "apic[39](0.5)
0.692", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b4625b2-7110-41af-94b4-81f26c3cb8e0", "x": [ -28.92629298283451, -30.81999969482422, -34.495251957400335 ], "y": [ 617.4470145755375, 619.6699829101562, 625.4331454092378 ], "z": [ -17.50184997213337, -17.420000076293945, -16.846976509340866 ] }, { "hovertemplate": "apic[39](0.558824)
0.648", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "01404430-9612-474e-86a1-e0df78e3138e", "x": [ -34.495251957400335, -36.400001525878906, -38.15670097245257 ], "y": [ 625.4331454092378, 628.4199829101562, 634.2529125499877 ], "z": [ -16.846976509340866, -16.549999237060547, -15.265164518625689 ] }, { "hovertemplate": "apic[39](0.617647)
0.624", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e3dd5ed-b306-4444-b586-7ddf7ce0cb5c", "x": [ -38.15670097245257, -39.4900016784668, -40.60348828009952 ], "y": [ 634.2529125499877, 638.6799926757812, 643.509042627516 ], "z": [ -15.265164518625689, -14.289999961853027, -13.291020844951603 ] }, { "hovertemplate": "apic[39](0.676471)
0.606", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6050d735-2d5d-42a9-9caa-85bb6656d4fe", "x": [ -40.60348828009952, -42.310001373291016, -42.677288584769315 ], "y": [ 643.509042627516, 650.9099731445312, 652.6098638330325 ], "z": [ -13.291020844951603, -11.760000228881836, -10.707579393772175 ] }, { "hovertemplate": "apic[39](0.735294)
0.590", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f701985-bbe6-4373-91c3-b8de929ad4e3", "x": [ -42.677288584769315, -43.869998931884766, -44.07333815231844 ], "y": [ 652.6098638330325, 658.1300048828125, 661.0334266955537 ], "z": [ -10.707579393772175, -7.289999961853027, -6.009964211458335 ] }, { "hovertemplate": "apic[39](0.794118)
0.583", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a681729-2bd7-4292-8ba4-bec7d357286b", "x": [ -44.07333815231844, -44.47999954223633, -47.127482524050606 ], "y": [ 661.0334266955537, 666.8400268554688, 668.4620435250141 ], "z": [ -6.009964211458335, -3.450000047683716, -2.0117813489487952 ] }, { "hovertemplate": "apic[39](0.852941)
0.531", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e406d201-a6ba-4715-91f8-40861528bd6f", "x": [ -47.127482524050606, -52.689998626708984, -54.82074319600614 ], "y": [ 668.4620435250141, 671.8699951171875, 673.3414788320888 ], "z": [ -2.0117813489487952, 1.0099999904632568, 1.107571193698643 ] }, { "hovertemplate": "apic[39](0.911765)
0.471", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29b21e31-db94-44b5-a4d9-198d0da1d6bf", "x": [ -54.82074319600614, -60.77000045776367, -62.83888453463564 ], "y": [ 673.3414788320888, 677.4500122070312, 678.1318476492473 ], "z": [ 1.107571193698643, 1.3799999952316284, 2.6969165403752786 ] }, { "hovertemplate": "apic[39](0.970588)
0.422", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "86eddcec-7dc9-4542-bc50-61ea9648324d", "x": [ -62.83888453463564, -66.08000183105469, -64.8499984741211 ], "y": [ 678.1318476492473, 679.2000122070312, 679.7899780273438 ], "z": [ 2.6969165403752786, 4.760000228881836, 10.390000343322754 ] }, { "hovertemplate": "apic[40](0.0714286)
1.321", "line": { "color": "#a857ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "707ba2d7-7167-4e80-9beb-330d116bd50f", "x": [ 37.849998474121094, 28.68573405798098 ], "y": [ 482.57000732421875, 488.89988199469553 ], "z": [ -6.760000228881836, -7.404556128657135 ] }, { "hovertemplate": "apic[40](0.214286)
1.236", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e8400a7a-7f32-4df0-9336-a8a74b7b61fc", "x": [ 28.68573405798098, 26.760000228881836, 19.367460072305676 ], "y": [ 488.89988199469553, 490.2300109863281, 494.80162853269246 ], "z": [ -7.404556128657135, -7.539999961853027, -8.990394582894483 ] }, { "hovertemplate": "apic[40](0.357143)
1.146", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b4e3b41-cd79-4768-87c6-2c09b22cfc6a", "x": [ 19.367460072305676, 10.008213483904907 ], "y": [ 494.80162853269246, 500.58947614907936 ], "z": [ -8.990394582894483, -10.826651217461635 ] }, { "hovertemplate": "apic[40](0.5)
1.053", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a0af19ef-5c19-4022-860a-a8860407b450", "x": [ 10.008213483904907, 3.619999885559082, 0.7463428014045688 ], "y": [ 500.58947614907936, 504.5400085449219, 506.5906463113465 ], "z": [ -10.826651217461635, -12.079999923706055, -12.362001495616965 ] }, { "hovertemplate": "apic[40](0.642857)
0.962", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf7a0f56-a3b1-45ea-9da4-ef0f5d931c71", "x": [ 0.7463428014045688, -8.306153536109841 ], "y": [ 506.5906463113465, 513.0504953213369 ], "z": [ -12.362001495616965, -13.25035320987445 ] }, { "hovertemplate": "apic[40](0.785714)
0.872", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1dc6ce64-07a6-4e76-ac9f-2640933a734b", "x": [ -8.306153536109841, -15.130000114440918, -17.243841367251303 ], "y": [ 513.0504953213369, 517.9199829101562, 519.644648536199 ], "z": [ -13.25035320987445, -13.920000076293945, -14.238063978346355 ] }, { "hovertemplate": "apic[40](0.928571)
0.788", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fcc45b71-00aa-4cdb-9585-5007de2fc718", "x": [ -17.243841367251303, -25.829999923706055 ], "y": [ 519.644648536199, 526.6500244140625 ], "z": [ -14.238063978346355, -15.529999732971191 ] }, { "hovertemplate": "apic[41](0.0294118)
0.704", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "abffdfb7-cb64-44d5-9d26-736dd43dcb05", "x": [ -25.829999923706055, -35.30556868763409 ], "y": [ 526.6500244140625, 529.723377895506 ], "z": [ -15.529999732971191, -14.13301201903056 ] }, { "hovertemplate": "apic[41](0.0882353)
0.624", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b6e56f05-b714-4936-bad0-0bfe7a2cf43d", "x": [ -35.30556868763409, -37.70000076293945, -43.231160504823464 ], "y": [ 529.723377895506, 530.5, 535.5879914208823 ], "z": [ -14.13301201903056, -13.779999732971191, -13.618842276947692 ] }, { "hovertemplate": "apic[41](0.147059)
0.562", "line": { "color": "#47b8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b658d60-e890-46e4-a6ff-aa1bb834838b", "x": [ -43.231160504823464, -47.310001373291016, -50.77671606689711 ], "y": [ 535.5879914208823, 539.3400268554688, 542.2200958427746 ], "z": [ -13.618842276947692, -13.5, -13.220537949328726 ] }, { "hovertemplate": "apic[41](0.205882)
0.502", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ef0bb2e9-9ae1-4843-b4c5-94c5e75f77c4", "x": [ -50.77671606689711, -58.49913873198215 ], "y": [ 542.2200958427746, 548.6357117760962 ], "z": [ -13.220537949328726, -12.598010783157433 ] }, { "hovertemplate": "apic[41](0.264706)
0.446", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bd99834e-5890-43f7-b44a-930b4e7007ae", "x": [ -58.49913873198215, -62.31999969482422, -66.21596928980735 ], "y": [ 548.6357117760962, 551.8099975585938, 555.0377863130215 ], "z": [ -12.598010783157433, -12.289999961853027, -11.810285394640493 ] }, { "hovertemplate": "apic[41](0.323529)
0.395", "line": { "color": "#32cdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "87533436-4eae-4477-984e-309457b53c85", "x": [ -66.21596928980735, -73.69000244140625, -73.91494840042492 ], "y": [ 555.0377863130215, 561.22998046875, 561.4415720792094 ], "z": [ -11.810285394640493, -10.890000343322754, -10.868494319732173 ] }, { "hovertemplate": "apic[41](0.382353)
0.350", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6dbdd114-8c36-469b-8cff-c240b903094b", "x": [ -73.91494840042492, -81.22419699843934 ], "y": [ 561.4415720792094, 568.3168931067559 ], "z": [ -10.868494319732173, -10.169691489647711 ] }, { "hovertemplate": "apic[41](0.441176)
0.310", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9e1a8e81-8bdd-4bfd-a118-494e723ce6be", "x": [ -81.22419699843934, -86.66000366210938, -88.46403453490784 ], "y": [ 568.3168931067559, 573.4299926757812, 575.2623323435306 ], "z": [ -10.169691489647711, -9.649999618530273, -9.83786616114978 ] }, { "hovertemplate": "apic[41](0.5)
0.274", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f81443bf-006f-48ac-b4ea-255c84559c03", "x": [ -88.46403453490784, -93.66999816894531, -96.00834551393645 ], "y": [ 575.2623323435306, 580.5499877929688, 581.7250672437447 ], "z": [ -9.83786616114978, -10.380000114440918, -10.479468392533958 ] }, { "hovertemplate": "apic[41](0.558824)
0.236", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ceaea31c-d4c9-4105-807b-0f490e98b0a8", "x": [ -96.00834551393645, -104.9898050005014 ], "y": [ 581.7250672437447, 586.2384807463391 ], "z": [ -10.479468392533958, -10.861520405381693 ] }, { "hovertemplate": "apic[41](0.617647)
0.201", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8290dc34-99d6-4835-8b71-3b9d6e60ff14", "x": [ -104.9898050005014, -107.54000091552734, -114.43862531091266 ], "y": [ 586.2384807463391, 587.52001953125, 589.408089316949 ], "z": [ -10.861520405381693, -10.970000267028809, -11.821575850899292 ] }, { "hovertemplate": "apic[41](0.676471)
0.169", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7ddf556c-6015-4f7b-b0ac-61fa89e6d0ab", "x": [ -114.43862531091266, -123.58000183105469, -124.00313130134309 ], "y": [ 589.408089316949, 591.9099731445312, 592.2020222852851 ], "z": [ -11.821575850899292, -12.949999809265137, -12.930599808086196 ] }, { "hovertemplate": "apic[41](0.735294)
0.143", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7c2ea595-283a-4dc5-b382-a3a4159a186d", "x": [ -124.00313130134309, -131.64999389648438, -132.29724355414857 ], "y": [ 592.2020222852851, 597.47998046875, 597.8757212563838 ], "z": [ -12.930599808086196, -12.579999923706055, -12.638804669675302 ] }, { "hovertemplate": "apic[41](0.794118)
0.122", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f1661a0-f08d-49d3-805e-11618d15e112", "x": [ -132.29724355414857, -140.85356357732795 ], "y": [ 597.8757212563838, 603.1072185389627 ], "z": [ -12.638804669675302, -13.416174297355655 ] }, { "hovertemplate": "apic[41](0.852941)
0.104", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "94e7e149-b667-4ed3-b4c5-0ce9da4b5b9e", "x": [ -140.85356357732795, -147.94000244140625, -149.43217962422807 ], "y": [ 603.1072185389627, 607.4400024414062, 608.3095639204535 ], "z": [ -13.416174297355655, -14.0600004196167, -14.117795908865089 ] }, { "hovertemplate": "apic[41](0.911765)
0.088", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f5ba1dd-6e77-4dba-a7b8-508feac2cd42", "x": [ -149.43217962422807, -153.6199951171875, -157.5504238396499 ], "y": [ 608.3095639204535, 610.75, 614.1174737770623 ], "z": [ -14.117795908865089, -14.279999732971191, -14.870246357727767 ] }, { "hovertemplate": "apic[41](0.970588)
0.076", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c9795972-be57-4cc0-bd1a-afe4e7d219fd", "x": [ -157.5504238396499, -165.13999938964844 ], "y": [ 614.1174737770623, 620.6199951171875 ], "z": [ -14.870246357727767, -16.010000228881836 ] }, { "hovertemplate": "apic[42](0.0555556)
0.066", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d61ee414-9e19-4488-99e2-1b50f811fd61", "x": [ -165.13999938964844, -172.52393425215396 ], "y": [ 620.6199951171875, 625.9119926493242 ], "z": [ -16.010000228881836, -16.253481133590462 ] }, { "hovertemplate": "apic[42](0.166667)
0.057", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4eb70c68-aa27-418c-8623-911cf9df8997", "x": [ -172.52393425215396, -179.9078691146595 ], "y": [ 625.9119926493242, 631.203990181461 ], "z": [ -16.253481133590462, -16.49696203829909 ] }, { "hovertemplate": "apic[42](0.277778)
0.051", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "937d08b1-498e-4b7d-96ea-42af7e322094", "x": [ -179.9078691146595, -180.0, -185.05018362038234 ], "y": [ 631.203990181461, 631.27001953125, 638.6531365375381 ], "z": [ -16.49696203829909, -16.5, -15.775990217582994 ] }, { "hovertemplate": "apic[42](0.388889)
0.045", "line": { "color": "#05faff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb94115c-8894-4c26-ae6e-63619588cf50", "x": [ -185.05018362038234, -185.64999389648438, -190.94000244140625, -191.28446400487545 ], "y": [ 638.6531365375381, 639.530029296875, 644.8499755859375, 645.2173194715198 ], "z": [ -15.775990217582994, -15.6899995803833, -16.1200008392334, -16.17998790494502 ] }, { "hovertemplate": "apic[42](0.5)
0.040", "line": { "color": "#05faff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e0bce288-1d1a-4f46-9484-0aedcab11f13", "x": [ -191.28446400487545, -196.50999450683594, -197.60393741200983 ], "y": [ 645.2173194715198, 650.7899780273438, 651.6024500547618 ], "z": [ -16.17998790494502, -17.09000015258789, -16.79455621165519 ] }, { "hovertemplate": "apic[42](0.611111)
0.035", "line": { "color": "#04fbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a3628c7-5599-46c0-9e41-16882bfbbf18", "x": [ -197.60393741200983, -201.99000549316406, -204.41403455824397 ], "y": [ 651.6024500547618, 654.8599853515625, 657.2840254248988 ], "z": [ -16.79455621165519, -15.609999656677246, -14.917420022085278 ] }, { "hovertemplate": "apic[42](0.722222)
0.031", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d0ac5010-57c9-4ab3-b595-a7cc58fbf9cd", "x": [ -204.41403455824397, -208.7100067138672, -209.1487215845504 ], "y": [ 657.2840254248988, 661.5800170898438, 664.0896780646657 ], "z": [ -14.917420022085278, -13.6899995803833, -12.326670877349057 ] }, { "hovertemplate": "apic[42](0.833333)
0.029", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e1858ee2-09cf-42d6-9ee7-90c555e8344f", "x": [ -209.1487215845504, -209.63999938964844, -213.86075589149564 ], "y": [ 664.0896780646657, 666.9000244140625, 670.9535191616994 ], "z": [ -12.326670877349057, -10.800000190734863, -10.809838537926508 ] }, { "hovertemplate": "apic[42](0.944444)
0.026", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a48ac71f-37fe-4019-96f3-f1088140b40e", "x": [ -213.86075589149564, -218.22000122070312, -217.97000122070312 ], "y": [ 670.9535191616994, 675.1400146484375, 678.0399780273438 ], "z": [ -10.809838537926508, -10.819999694824219, -9.930000305175781 ] }, { "hovertemplate": "apic[43](0.0454545)
0.069", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eb4e6669-d76d-4a42-9427-a2e9d13378f3", "x": [ -165.13999938964844, -167.89179333911767 ], "y": [ 620.6199951171875, 628.988782008195 ], "z": [ -16.010000228881836, -18.30064279879833 ] }, { "hovertemplate": "apic[43](0.136364)
0.066", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "effde60a-2577-4b67-9e8a-b9e1b3158031", "x": [ -167.89179333911767, -168.77999877929688, -170.13150332784957 ], "y": [ 628.988782008195, 631.6900024414062, 637.7002315174358 ], "z": [ -18.30064279879833, -19.040000915527344, -18.813424109370285 ] }, { "hovertemplate": "apic[43](0.227273)
0.063", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "50ef93d0-7859-4c71-91cb-64bd60ee00f0", "x": [ -170.13150332784957, -172.12714883695622 ], "y": [ 637.7002315174358, 646.5749975529072 ], "z": [ -18.813424109370285, -18.47885846831544 ] }, { "hovertemplate": "apic[43](0.318182)
0.061", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d0c83f9f-16d0-438e-a00a-957bbfc10b31", "x": [ -172.12714883695622, -172.17999267578125, -173.73121658877196 ], "y": [ 646.5749975529072, 646.8099975585938, 655.3698445152368 ], "z": [ -18.47885846831544, -18.469999313354492, -16.782147262618814 ] }, { "hovertemplate": "apic[43](0.409091)
0.060", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7754b589-5229-4b07-baca-d05fd02af866", "x": [ -173.73121658877196, -174.11000061035156, -173.94797010998826 ], "y": [ 655.3698445152368, 657.4600219726562, 664.3604324971523 ], "z": [ -16.782147262618814, -16.3700008392334, -17.079598303811164 ] }, { "hovertemplate": "apic[43](0.5)
0.060", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b0650282-8986-4d50-9dff-797c1f37902f", "x": [ -173.94797010998826, -173.82000732421875, -173.03920806697977 ], "y": [ 664.3604324971523, 669.8099975585938, 673.2641413785736 ], "z": [ -17.079598303811164, -17.639999389648438, -18.403814896831538 ] }, { "hovertemplate": "apic[43](0.590909)
0.060", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6bf62b37-fd95-430b-b8d7-bf0aa2643194", "x": [ -173.03920806697977, -172.89999389648438, -174.94000244140625, -175.27497912822278 ], "y": [ 673.2641413785736, 673.8800048828125, 680.75, 681.9850023429454 ], "z": [ -18.403814896831538, -18.540000915527344, -18.420000076293945, -18.263836495478444 ] }, { "hovertemplate": "apic[43](0.681818)
0.057", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "96b3bde6-2376-4ad7-8089-226c467cb5e9", "x": [ -175.27497912822278, -177.64026505597067 ], "y": [ 681.9850023429454, 690.705411187709 ], "z": [ -18.263836495478444, -17.161158205714592 ] }, { "hovertemplate": "apic[43](0.772727)
0.054", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c4b54e1b-a4b5-4ac3-a99c-fe368ca7befa", "x": [ -177.64026505597067, -177.75, -180.02999877929688, -180.11434879207246 ], "y": [ 690.705411187709, 691.1099853515625, 695.72998046875, 696.6036841426373 ], "z": [ -17.161158205714592, -17.110000610351562, -11.550000190734863, -10.886652991415499 ] }, { "hovertemplate": "apic[43](0.863636)
0.053", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2802d77c-2164-4b95-bb07-02824fb8424c", "x": [ -180.11434879207246, -180.81220235608873 ], "y": [ 696.6036841426373, 703.8321029970419 ], "z": [ -10.886652991415499, -5.398577862645145 ] }, { "hovertemplate": "apic[43](0.954545)
0.051", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c9cd3ab-3605-41c3-a610-5301ed569a4a", "x": [ -180.81220235608873, -180.83999633789062, -182.8800048828125 ], "y": [ 703.8321029970419, 704.1199951171875, 712.1300048828125 ], "z": [ -5.398577862645145, -5.179999828338623, -2.3399999141693115 ] }, { "hovertemplate": "apic[44](0.0714286)
0.740", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "db12a482-1963-45e8-a216-788e20384687", "x": [ -25.829999923706055, -27.049999237060547, -27.243149842052247 ], "y": [ 526.6500244140625, 533.0900268554688, 535.3620878556679 ], "z": [ -15.529999732971191, -16.780000686645508, -17.135804228580117 ] }, { "hovertemplate": "apic[44](0.214286)
0.731", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48072f40-b187-4fd5-ba8e-60f584bfbbc7", "x": [ -27.243149842052247, -27.809999465942383, -27.499348007823126 ], "y": [ 535.3620878556679, 542.030029296875, 544.206688148388 ], "z": [ -17.135804228580117, -18.18000030517578, -17.982694476218132 ] }, { "hovertemplate": "apic[44](0.357143)
0.738", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de9f129d-2be3-4b46-969e-0d865229562d", "x": [ -27.499348007823126, -26.329999923706055, -26.357683218842183 ], "y": [ 544.206688148388, 552.4000244140625, 553.062049535704 ], "z": [ -17.982694476218132, -17.239999771118164, -17.345196171946 ] }, { "hovertemplate": "apic[44](0.5)
0.741", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4032ae44-db57-439c-bce1-f3ed06cbdb81", "x": [ -26.357683218842183, -26.68000030517578, -26.612946900042193 ], "y": [ 553.062049535704, 560.77001953125, 561.700057777971 ], "z": [ -17.345196171946, -18.56999969482422, -19.27536629777187 ] }, { "hovertemplate": "apic[44](0.642857)
0.742", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "92e0cb65-c6d6-47a4-96ad-1e80764ccb07", "x": [ -26.612946900042193, -26.097912150860196 ], "y": [ 561.700057777971, 568.843647490907 ], "z": [ -19.27536629777187, -24.693261342874234 ] }, { "hovertemplate": "apic[44](0.785714)
0.749", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6dedf0d4-8fb4-49d6-8b19-7f29b57fbd2a", "x": [ -26.097912150860196, -25.90999984741211, -24.707872622363496 ], "y": [ 568.843647490907, 571.4500122070312, 576.0211368630604 ], "z": [ -24.693261342874234, -26.670000076293945, -29.862911919967267 ] }, { "hovertemplate": "apic[44](0.928571)
0.770", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d74d0f82-3744-43ec-afcc-932a8bb39ff0", "x": [ -24.707872622363496, -24.34000015258789, -22.010000228881836 ], "y": [ 576.0211368630604, 577.4199829101562, 583.6300048828125 ], "z": [ -29.862911919967267, -30.84000015258789, -33.72999954223633 ] }, { "hovertemplate": "apic[45](0.5)
0.812", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "86994367-10e2-4403-8b5d-a10ff21e0142", "x": [ -22.010000228881836, -18.68000030517578, -17.90999984741211 ], "y": [ 583.6300048828125, 583.7899780273438, 581.219970703125 ], "z": [ -33.72999954223633, -34.34000015258789, -34.90999984741211 ] }, { "hovertemplate": "apic[46](0.0555556)
0.793", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "58a822b1-abb7-47d5-9b75-1fea54acba8d", "x": [ -22.010000228881836, -20.709999084472656, -18.593151488535813 ], "y": [ 583.6300048828125, 589.719970703125, 591.6128166081619 ], "z": [ -33.72999954223633, -34.84000015258789, -36.09442970265218 ] }, { "hovertemplate": "apic[46](0.166667)
0.848", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fed611c1-dd48-4474-b9b5-f308af6bea4a", "x": [ -18.593151488535813, -16.93000030517578, -11.85530438656344 ], "y": [ 591.6128166081619, 593.0999755859375, 595.6074741535081 ], "z": [ -36.09442970265218, -37.08000183105469, -41.18240046118061 ] }, { "hovertemplate": "apic[46](0.277778)
0.913", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4a3a3c32-7aad-41f8-a358-cc457da3ce78", "x": [ -11.85530438656344, -10.979999542236328, -6.869999885559082, -6.591798252727967 ], "y": [ 595.6074741535081, 596.0399780273438, 600.010009765625, 600.8917653091326 ], "z": [ -41.18240046118061, -41.88999938964844, -45.029998779296875, -46.461086975946905 ] }, { "hovertemplate": "apic[46](0.388889)
0.942", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "076215bd-027d-44db-96cb-e91afb1f578a", "x": [ -6.591798252727967, -5.690000057220459, -6.481926095106498 ], "y": [ 600.8917653091326, 603.75, 606.4093575382515 ], "z": [ -46.461086975946905, -51.099998474121094, -53.85033787944574 ] }, { "hovertemplate": "apic[46](0.5)
0.931", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "754af6e3-b0d9-4a6f-b4fb-95deb071dac5", "x": [ -6.481926095106498, -7.170000076293945, -5.791701162632029 ], "y": [ 606.4093575382515, 608.719970703125, 612.5541698927698 ], "z": [ -53.85033787944574, -56.2400016784668, -60.69232292159356 ] }, { "hovertemplate": "apic[46](0.611111)
0.950", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0981712d-22f5-48db-ada9-235a65da2054", "x": [ -5.791701162632029, -5.519999980926514, -4.349999904632568, -4.13144927495637 ], "y": [ 612.5541698927698, 613.3099975585938, 618.9199829101562, 619.2046311492943 ], "z": [ -60.69232292159356, -61.56999969482422, -66.41000366210938, -67.05596128831067 ] }, { "hovertemplate": "apic[46](0.722222)
0.973", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0383d47c-15b1-4136-8a09-75ba1296fc18", "x": [ -4.13144927495637, -1.8700000047683716, -1.7936717898521604 ], "y": [ 619.2046311492943, 622.1500244140625, 622.9169359942542 ], "z": [ -67.05596128831067, -73.73999786376953, -75.34834227939693 ] }, { "hovertemplate": "apic[46](0.833333)
0.984", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f95fe432-728d-49f3-983b-530c59a3f3ce", "x": [ -1.7936717898521604, -1.4500000476837158, -1.617051206676767 ], "y": [ 622.9169359942542, 626.3699951171875, 626.6710570883143 ], "z": [ -75.34834227939693, -82.58999633789062, -83.94660012305461 ] }, { "hovertemplate": "apic[46](0.944444)
0.978", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0faad25e-4fb3-4aeb-bcf5-a4852f9eb406", "x": [ -1.617051206676767, -2.359999895095825, -2.440000057220459 ], "y": [ 626.6710570883143, 628.010009765625, 628.9600219726562 ], "z": [ -83.94660012305461, -89.9800033569336, -93.04000091552734 ] }, { "hovertemplate": "apic[47](0.0454545)
1.343", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7942983b-9d84-46cd-a1b6-e069ad9f0244", "x": [ 38.779998779296875, 35.40999984741211, 33.71087660160472 ], "y": [ 470.1600036621094, 473.0799865722656, 475.7802763022602 ], "z": [ -6.190000057220459, -9.449999809265137, -12.642290612340252 ] }, { "hovertemplate": "apic[47](0.136364)
1.309", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "20f107a6-477d-4a05-a302-f2355ccfec70", "x": [ 33.71087660160472, 32.439998626708984, 30.56072215424907 ], "y": [ 475.7802763022602, 477.79998779296875, 482.0324655943606 ], "z": [ -12.642290612340252, -15.029999732971191, -19.818070661851596 ] }, { "hovertemplate": "apic[47](0.227273)
1.289", "line": { "color": "#a35bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "76942da4-5db1-44d8-a009-68159cde0b05", "x": [ 30.56072215424907, 30.139999389648438, 29.17621200305617 ], "y": [ 482.0324655943606, 482.9800109863281, 485.68825118965583 ], "z": [ -19.818070661851596, -20.889999389648438, -28.937624435349605 ] }, { "hovertemplate": "apic[47](0.318182)
1.253", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee68c779-76ce-4e07-b7d6-bd4ee820eb7a", "x": [ 29.17621200305617, 29.139999389648438, 22.790000915527344, 22.581872087281443 ], "y": [ 485.68825118965583, 485.7900085449219, 487.9800109863281, 488.22512667545897 ], "z": [ -28.937624435349605, -29.239999771118164, -35.5, -35.92628770792043 ] }, { "hovertemplate": "apic[47](0.409091)
1.203", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c4375225-7b2f-411d-9afd-195b34934e41", "x": [ 22.581872087281443, 19.469999313354492, 18.829435638349004 ], "y": [ 488.22512667545897, 491.8900146484375, 493.249144676335 ], "z": [ -35.92628770792043, -42.29999923706055, -43.69931270857037 ] }, { "hovertemplate": "apic[47](0.5)
1.171", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "989672c7-5766-4d74-b5b8-4199802f62c9", "x": [ 18.829435638349004, 16.760000228881836, 14.878737288689846 ], "y": [ 493.249144676335, 497.6400146484375, 499.19012751454443 ], "z": [ -43.69931270857037, -48.220001220703125, -50.59557408589436 ] }, { "hovertemplate": "apic[47](0.590909)
1.120", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8b0b53cd-5955-42c7-a220-1dbc2dc91843", "x": [ 14.878737288689846, 12.84000015258789, 9.155345137947375 ], "y": [ 499.19012751454443, 500.8699951171875, 504.14454443603466 ], "z": [ -50.59557408589436, -53.16999816894531, -57.17012021426799 ] }, { "hovertemplate": "apic[47](0.681818)
1.061", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "10aac178-5970-433b-a596-63451013e9ac", "x": [ 9.155345137947375, 7.0, 2.8808133714417936 ], "y": [ 504.14454443603466, 506.05999755859375, 509.886982718447 ], "z": [ -57.17012021426799, -59.5099983215332, -62.403575147684236 ] }, { "hovertemplate": "apic[47](0.772727)
0.996", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f170cf3c-baa0-4c54-a98c-2bfbbf179f89", "x": [ 2.8808133714417936, -3.1500000953674316, -3.668800210099328 ], "y": [ 509.886982718447, 515.489990234375, 515.9980124944232 ], "z": [ -62.403575147684236, -66.63999938964844, -66.92167467481401 ] }, { "hovertemplate": "apic[47](0.863636)
0.930", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6431bb52-f84c-451f-8765-c9435159d708", "x": [ -3.668800210099328, -10.354624395256632 ], "y": [ 515.9980124944232, 522.5449414876505 ], "z": [ -66.92167467481401, -70.55164965061817 ] }, { "hovertemplate": "apic[47](0.954545)
0.849", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b00144d1-5a17-4e9d-a6a2-06b0f764aea7", "x": [ -10.354624395256632, -10.369999885559082, -20.049999237060547 ], "y": [ 522.5449414876505, 522.5599975585938, 524.0999755859375 ], "z": [ -70.55164965061817, -70.55999755859375, -72.61000061035156 ] }, { "hovertemplate": "apic[48](0.0555556)
1.345", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3067e377-4d2a-4629-b5b9-8b856927a4da", "x": [ 40.40999984741211, 32.34000015258789, 31.56103186769126 ], "y": [ 463.3699951171875, 468.2300109863281, 468.52172126567996 ], "z": [ -2.759999990463257, -0.8899999856948853, -0.3001639814944683 ] }, { "hovertemplate": "apic[48](0.166667)
1.268", "line": { "color": "#a15eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "565a91bd-bd29-49d4-8541-882c54769d90", "x": [ 31.56103186769126, 25.049999237060547, 23.371502565989186 ], "y": [ 468.52172126567996, 470.9599914550781, 471.38509215239674 ], "z": [ -0.3001639814944683, 4.630000114440918, 5.819543464911053 ] }, { "hovertemplate": "apic[48](0.277778)
1.189", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aaba0768-43c0-490a-a13c-14cc62491417", "x": [ 23.371502565989186, 15.850000381469727, 14.8502706030359 ], "y": [ 471.38509215239674, 473.2900085449219, 473.5666917970279 ], "z": [ 5.819543464911053, 11.149999618530273, 11.77368424292299 ] }, { "hovertemplate": "apic[48](0.388889)
1.104", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5fbd7711-32e4-4b88-acdc-1b8e19b088d6", "x": [ 14.8502706030359, 9.3100004196167, 7.54176969249754 ], "y": [ 473.5666917970279, 475.1000061035156, 477.7032285084533 ], "z": [ 11.77368424292299, 15.229999542236328, 17.561192493049766 ] }, { "hovertemplate": "apic[48](0.5)
1.051", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f62b0ac5-0d23-4f12-ad77-479fe78d470f", "x": [ 7.54176969249754, 4.630000114440918, 2.1142392376367556 ], "y": [ 477.7032285084533, 481.989990234375, 483.74708763827914 ], "z": [ 17.561192493049766, 21.399999618530273, 24.230677791751663 ] }, { "hovertemplate": "apic[48](0.611111)
0.989", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3445e5e3-6346-4397-b110-8aaa04e1cbef", "x": [ 2.1142392376367556, -2.4000000953674316, -4.477596066093994 ], "y": [ 483.74708763827914, 486.8999938964844, 488.0286710324448 ], "z": [ 24.230677791751663, 29.309999465942383, 31.365125824159783 ] }, { "hovertemplate": "apic[48](0.722222)
0.920", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a82710b-126d-4aa6-a212-ab94658acabb", "x": [ -4.477596066093994, -11.523343894084162 ], "y": [ 488.0286710324448, 491.8563519633114 ], "z": [ 31.365125824159783, 38.33467249188449 ] }, { "hovertemplate": "apic[48](0.833333)
0.850", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a8ac2328-72e0-4527-88bf-11c2a771d763", "x": [ -11.523343894084162, -14.420000076293945, -19.268796606951152 ], "y": [ 491.8563519633114, 493.42999267578125, 495.9892718323236 ], "z": [ 38.33467249188449, 41.20000076293945, 44.21322680952437 ] }, { "hovertemplate": "apic[48](0.944444)
0.771", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8c2b29bd-96a9-4a89-bf3f-ed912d8006a2", "x": [ -19.268796606951152, -21.790000915527344, -27.399999618530273 ], "y": [ 495.9892718323236, 497.32000732421875, 500.6300048828125 ], "z": [ 44.21322680952437, 45.779998779296875, 49.22999954223633 ] }, { "hovertemplate": "apic[49](0.0714286)
0.709", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "10679e95-c6c3-43a2-9233-4f8d7017a869", "x": [ -27.399999618530273, -31.860000610351562, -32.54438846173859 ], "y": [ 500.6300048828125, 498.8699951171875, 499.27840252037686 ], "z": [ 49.22999954223633, 55.11000061035156, 55.991165501221595 ] }, { "hovertemplate": "apic[49](0.214286)
0.663", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "256028ba-c150-4df8-9696-1149438e59d0", "x": [ -32.54438846173859, -37.38999938964844, -37.28514423358739 ], "y": [ 499.27840252037686, 502.1700134277344, 502.29504694615616 ], "z": [ 55.991165501221595, 62.22999954223633, 62.55429399379081 ] }, { "hovertemplate": "apic[49](0.357143)
0.655", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eb586d75-39ff-4740-a25f-5cca935bbf6f", "x": [ -37.28514423358739, -34.750615276985776 ], "y": [ 502.29504694615616, 505.31732152845086 ], "z": [ 62.55429399379081, 70.39304707763065 ] }, { "hovertemplate": "apic[49](0.5)
0.669", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc7c28c9-583d-4ca4-81ae-035126049eeb", "x": [ -34.750615276985776, -34.47999954223633, -34.2610424684402 ], "y": [ 505.31732152845086, 505.6400146484375, 508.0622145527079 ], "z": [ 70.39304707763065, 71.2300033569336, 78.68139296312951 ] }, { "hovertemplate": "apic[49](0.642857)
0.671", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "966e7f3d-58ba-4be2-bd8d-5c9060860593", "x": [ -34.2610424684402, -34.15999984741211, -34.32970855095314 ], "y": [ 508.0622145527079, 509.17999267578125, 509.8073977566024 ], "z": [ 78.68139296312951, 82.12000274658203, 87.23694733118211 ] }, { "hovertemplate": "apic[49](0.785714)
0.668", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b3628f2-5f00-4d68-9980-861aa894d865", "x": [ -34.32970855095314, -34.4900016784668, -34.753244005223856 ], "y": [ 509.8073977566024, 510.3999938964844, 511.2698393721602 ], "z": [ 87.23694733118211, 92.06999969482422, 95.86603673967124 ] }, { "hovertemplate": "apic[49](0.928571)
0.663", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "88a9091a-ae66-4d3e-b30a-103e61a7bbf1", "x": [ -34.753244005223856, -35.18000030517578, -34.630001068115234 ], "y": [ 511.2698393721602, 512.6799926757812, 513.3099975585938 ], "z": [ 95.86603673967124, 102.0199966430664, 104.31999969482422 ] }, { "hovertemplate": "apic[50](0.1)
0.690", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "230cd1ae-fade-4bbb-a996-131a714bb18e", "x": [ -27.399999618530273, -36.609753789791 ], "y": [ 500.6300048828125, 504.8652593762338 ], "z": [ 49.22999954223633, 47.0661684617362 ] }, { "hovertemplate": "apic[50](0.3)
0.610", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5071927a-198c-427f-90b7-3079807b6f63", "x": [ -36.609753789791, -39.36000061035156, -45.69136572293155 ], "y": [ 504.8652593762338, 506.1300048828125, 509.6956780788229 ], "z": [ 47.0661684617362, 46.41999816894531, 46.19142959789904 ] }, { "hovertemplate": "apic[50](0.5)
0.536", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b74458e-7d05-4498-b895-9c9c6319ac40", "x": [ -45.69136572293155, -54.718418884971506 ], "y": [ 509.6956780788229, 514.7794982229009 ], "z": [ 46.19142959789904, 45.86554400998584 ] }, { "hovertemplate": "apic[50](0.7)
0.471", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d9543984-c87f-4c7e-bd13-393118101a1f", "x": [ -54.718418884971506, -55.97999954223633, -60.56999969482422, -62.829985274224434 ], "y": [ 514.7794982229009, 515.489990234375, 518.47998046875, 520.2406511156744 ], "z": [ 45.86554400998584, 45.81999969482422, 43.27000045776367, 43.037706218611085 ] }, { "hovertemplate": "apic[50](0.9)
0.416", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f51bfc10-fada-46ca-bc37-b4bb5ccafe65", "x": [ -62.829985274224434, -70.9800033569336 ], "y": [ 520.2406511156744, 526.5900268554688 ], "z": [ 43.037706218611085, 42.20000076293945 ] }, { "hovertemplate": "apic[51](0.0263158)
0.367", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45b6410a-7365-466b-a7b9-36d420738f91", "x": [ -70.9800033569336, -78.16163712720598 ], "y": [ 526.5900268554688, 533.1954704528358 ], "z": [ 42.20000076293945, 42.96279477938174 ] }, { "hovertemplate": "apic[51](0.0789474)
0.327", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "451db3a0-6697-4704-baba-0cfd89d280f7", "x": [ -78.16163712720598, -79.83000183105469, -84.97201030986514 ], "y": [ 533.1954704528358, 534.72998046875, 540.1140760324072 ], "z": [ 42.96279477938174, 43.13999938964844, 44.15226511768806 ] }, { "hovertemplate": "apic[51](0.131579)
0.292", "line": { "color": "#24daff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5ca163d-0e16-43e0-8ac2-5d279d473364", "x": [ -84.97201030986514, -86.83999633789062, -90.73999786376953, -91.88996404810047 ], "y": [ 540.1140760324072, 542.0700073242188, 545.22998046875, 545.7675678330693 ], "z": [ 44.15226511768806, 44.52000045776367, 47.400001525878906, 47.45609690088795 ] }, { "hovertemplate": "apic[51](0.184211)
0.254", "line": { "color": "#20dfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b3b06f41-76cd-47db-b941-e35379a22960", "x": [ -91.88996404810047, -98.12000274658203, -100.23779694790478 ], "y": [ 545.7675678330693, 548.6799926757812, 550.5617504078537 ], "z": [ 47.45609690088795, 47.7599983215332, 48.39500455418518 ] }, { "hovertemplate": "apic[51](0.236842)
0.223", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0257cc0d-6235-44e3-aaa1-c260992d8775", "x": [ -100.23779694790478, -104.48999786376953, -107.22790687897081 ], "y": [ 550.5617504078537, 554.3400268554688, 557.0591246610087 ], "z": [ 48.39500455418518, 49.66999816894531, 50.55004055735373 ] }, { "hovertemplate": "apic[51](0.289474)
0.197", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "303fb4ea-7533-44b5-8f3e-b2342f175c5d", "x": [ -107.22790687897081, -111.7699966430664, -113.09002536464055 ], "y": [ 557.0591246610087, 561.5700073242188, 563.9388778798696 ], "z": [ 50.55004055735373, 52.0099983215332, 53.748764790126806 ] }, { "hovertemplate": "apic[51](0.342105)
0.182", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "607cf737-f02c-4270-afd6-2daa74f8da21", "x": [ -113.09002536464055, -115.08000183105469, -116.5797343691367 ], "y": [ 563.9388778798696, 567.510009765625, 571.1767401886715 ], "z": [ 53.748764790126806, 56.369998931884766, 59.305917005247125 ] }, { "hovertemplate": "apic[51](0.394737)
0.170", "line": { "color": "#15eaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "51aa42fa-bb9a-41aa-9279-3e1dec15c54a", "x": [ -116.5797343691367, -117.44000244140625, -122.3628043077757 ], "y": [ 571.1767401886715, 573.280029296875, 577.0444831654116 ], "z": [ 59.305917005247125, 60.9900016784668, 64.15537504874575 ] }, { "hovertemplate": "apic[51](0.447368)
0.147", "line": { "color": "#12edff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48fd9eeb-801a-4518-bbb0-a1d1b36bcd94", "x": [ -122.3628043077757, -122.37000274658203, -130.42999267578125, -130.79113168591923 ], "y": [ 577.0444831654116, 577.0499877929688, 580.969970703125, 581.4312000851959 ], "z": [ 64.15537504874575, 64.16000366210938, 65.41999816894531, 65.84923805600377 ] }, { "hovertemplate": "apic[51](0.5)
0.130", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ded1530-6fe3-4364-a68d-def72940483a", "x": [ -130.79113168591923, -133.92999267578125, -135.71853648666334 ], "y": [ 581.4312000851959, 585.4400024414062, 588.3762063810098 ], "z": [ 65.84923805600377, 69.58000183105469, 70.08679214850565 ] }, { "hovertemplate": "apic[51](0.552632)
0.119", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4069265f-c0ca-4d2f-a117-4123ba3816da", "x": [ -135.71853648666334, -140.7556170415113 ], "y": [ 588.3762063810098, 596.6454451210718 ], "z": [ 70.08679214850565, 71.51406702871026 ] }, { "hovertemplate": "apic[51](0.605263)
0.108", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6ac3d19c-0eef-406b-bd30-143bc95f70a9", "x": [ -140.7556170415113, -141.8000030517578, -145.08623252209796 ], "y": [ 596.6454451210718, 598.3599853515625, 605.3842315990848 ], "z": [ 71.51406702871026, 71.80999755859375, 71.59486309062723 ] }, { "hovertemplate": "apic[51](0.657895)
0.100", "line": { "color": "#0cf3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a699d78-fe68-40ea-9524-5f912be46e2d", "x": [ -145.08623252209796, -147.91000366210938, -149.40671712649294 ], "y": [ 605.3842315990848, 611.4199829101562, 614.1402140121844 ], "z": [ 71.59486309062723, 71.41000366210938, 71.72775863899318 ] }, { "hovertemplate": "apic[51](0.710526)
0.092", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "85f32f72-d81a-4a25-9fff-d7ca3dbbe3b1", "x": [ -149.40671712649294, -152.9499969482422, -153.33191532921822 ], "y": [ 614.1402140121844, 620.5800170898438, 622.9471355831013 ], "z": [ 71.72775863899318, 72.4800033569336, 72.41571849408545 ] }, { "hovertemplate": "apic[51](0.763158)
0.087", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "443e2d89-f4c6-423c-bc98-4efa79f488aa", "x": [ -153.33191532921822, -153.9600067138672, -156.38530885160094 ], "y": [ 622.9471355831013, 626.8400268554688, 632.0661469970355 ], "z": [ 72.41571849408545, 72.30999755859375, 71.33987511179176 ] }, { "hovertemplate": "apic[51](0.815789)
0.081", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e145123-87e9-4f71-8b7c-fec7f6ce852e", "x": [ -156.38530885160094, -158.61000061035156, -159.85851438188277 ], "y": [ 632.0661469970355, 636.8599853515625, 640.9299237765633 ], "z": [ 71.33987511179176, 70.44999694824219, 69.23208130355698 ] }, { "hovertemplate": "apic[51](0.868421)
0.076", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e1d34262-2827-48b1-affb-f15298727a06", "x": [ -159.85851438188277, -160.64999389648438, -162.6698135173348 ], "y": [ 640.9299237765633, 643.510009765625, 650.0073344853349 ], "z": [ 69.23208130355698, 68.45999908447266, 66.90174416846828 ] }, { "hovertemplate": "apic[51](0.921053)
0.072", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "80ead928-69a2-43cb-8bb4-d4302637ffe7", "x": [ -162.6698135173348, -165.50188691403042 ], "y": [ 650.0073344853349, 659.1175046700545 ], "z": [ 66.90174416846828, 64.71684990992648 ] }, { "hovertemplate": "apic[51](0.973684)
0.068", "line": { "color": "#08f7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1050d48c-5dfd-4176-8367-3db8fc4eb5cb", "x": [ -165.50188691403042, -165.77000427246094, -169.85000610351562 ], "y": [ 659.1175046700545, 659.97998046875, 666.6799926757812 ], "z": [ 64.71684990992648, 64.51000213623047, 60.38999938964844 ] }, { "hovertemplate": "apic[52](0.0294118)
0.361", "line": { "color": "#2ed1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cfb24e79-9443-4b5e-ae8b-44ceb34afb78", "x": [ -70.9800033569336, -80.15083219258328 ], "y": [ 526.5900268554688, 530.7699503356051 ], "z": [ 42.20000076293945, 40.82838030326712 ] }, { "hovertemplate": "apic[52](0.0882353)
0.310", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c4f50a99-4349-4d32-b35e-61cc9b66eee5", "x": [ -80.15083219258328, -89.30000305175781, -89.32119227854112 ], "y": [ 530.7699503356051, 534.9400024414062, 534.9509882893827 ], "z": [ 40.82838030326712, 39.459999084472656, 39.457291231025465 ] }, { "hovertemplate": "apic[52](0.147059)
0.266", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "56dfaca0-f393-4a41-8357-eee607fefaca", "x": [ -89.32119227854112, -98.29353427975809 ], "y": [ 534.9509882893827, 539.6028232160097 ], "z": [ 39.457291231025465, 38.31068085841303 ] }, { "hovertemplate": "apic[52](0.205882)
0.227", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "944b8ab0-51c1-4883-85c7-01d29339d8ed", "x": [ -98.29353427975809, -107.26587628097508 ], "y": [ 539.6028232160097, 544.2546581426366 ], "z": [ 38.31068085841303, 37.16407048580059 ] }, { "hovertemplate": "apic[52](0.264706)
0.193", "line": { "color": "#18e7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a133e95a-6ea6-4ab8-9b76-02e74772e394", "x": [ -107.26587628097508, -109.87999725341797, -116.2106472940239 ], "y": [ 544.2546581426366, 545.6099853515625, 548.8910080836067 ], "z": [ 37.16407048580059, 36.83000183105469, 35.77552484123163 ] }, { "hovertemplate": "apic[52](0.323529)
0.164", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "896767f4-0cfa-4cfe-8d8e-98fd6204d09d", "x": [ -116.2106472940239, -125.14408276241721 ], "y": [ 548.8910080836067, 553.5209915227549 ], "z": [ 35.77552484123163, 34.28750985366041 ] }, { "hovertemplate": "apic[52](0.382353)
0.140", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "96699105-c515-443b-b25e-4cefdd9f22fb", "x": [ -125.14408276241721, -126.56999969482422, -133.64905131005088 ], "y": [ 553.5209915227549, 554.260009765625, 559.0026710549726 ], "z": [ 34.28750985366041, 34.04999923706055, 34.728525605100266 ] }, { "hovertemplate": "apic[52](0.441176)
0.119", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e07fc4b2-1ccd-4a48-bed5-e09da33d0c2a", "x": [ -133.64905131005088, -136.69000244140625, -141.95085026955329 ], "y": [ 559.0026710549726, 561.0399780273438, 564.8549347911205 ], "z": [ 34.728525605100266, 35.02000045776367, 34.906964422321515 ] }, { "hovertemplate": "apic[52](0.5)
0.102", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39057d43-8fbf-4401-902b-87c2851625cf", "x": [ -141.95085026955329, -147.86000061035156, -150.4735785230667 ], "y": [ 564.8549347911205, 569.1400146484375, 570.3178178359266 ], "z": [ 34.906964422321515, 34.779998779296875, 34.93647547401428 ] }, { "hovertemplate": "apic[52](0.558824)
0.086", "line": { "color": "#0af5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aa15f3fe-6601-4529-96bd-7e3851a2b03b", "x": [ -150.4735785230667, -159.7330560022945 ], "y": [ 570.3178178359266, 574.4905811717588 ], "z": [ 34.93647547401428, 35.490846714952205 ] }, { "hovertemplate": "apic[52](0.617647)
0.072", "line": { "color": "#09f6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ad22308-b2d6-477b-b7e0-33a73169b616", "x": [ -159.7330560022945, -160.22000122070312, -168.3966249191911 ], "y": [ 574.4905811717588, 574.7100219726562, 579.7683387487566 ], "z": [ 35.490846714952205, 35.52000045776367, 34.87332353794972 ] }, { "hovertemplate": "apic[52](0.676471)
0.061", "line": { "color": "#07f8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "44f8fbb6-b9e0-4405-8349-d7f5d7e547de", "x": [ -168.3966249191911, -175.13999938964844, -176.91274830804647 ], "y": [ 579.7683387487566, 583.9400024414062, 585.2795097225159 ], "z": [ 34.87332353794972, 34.34000015258789, 34.43725784262097 ] }, { "hovertemplate": "apic[52](0.735294)
0.052", "line": { "color": "#06f9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6aa0602d-1d0e-4c44-9466-c9952a174a75", "x": [ -176.91274830804647, -183.16000366210938, -185.4325740911845 ], "y": [ 585.2795097225159, 590.0, 590.3645533191617 ], "z": [ 34.43725784262097, 34.779998779296875, 35.165862920906385 ] }, { "hovertemplate": "apic[52](0.794118)
0.043", "line": { "color": "#05faff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2b8d3828-955e-4ed9-80f6-8c2aed33f3c7", "x": [ -185.4325740911845, -192.75999450683594, -195.33182616344703 ], "y": [ 590.3645533191617, 591.5399780273438, 591.6911538670495 ], "z": [ 35.165862920906385, 36.40999984741211, 37.016618780377414 ] }, { "hovertemplate": "apic[52](0.852941)
0.036", "line": { "color": "#04fbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9e86a1f3-9699-4b4a-9a12-e7473536125f", "x": [ -195.33182616344703, -205.2153978602764 ], "y": [ 591.6911538670495, 592.2721239498768 ], "z": [ 37.016618780377414, 39.347860679980236 ] }, { "hovertemplate": "apic[52](0.911765)
0.029", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "536c0489-b10f-43dc-a196-51399ca0460b", "x": [ -205.2153978602764, -206.02999877929688, -215.23642882539173 ], "y": [ 592.2721239498768, 592.3200073242188, 593.3593133791347 ], "z": [ 39.347860679980236, 39.540000915527344, 40.66590369430462 ] }, { "hovertemplate": "apic[52](0.970588)
0.024", "line": { "color": "#03fcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "790b5250-af6e-46ab-9e53-079711ba9882", "x": [ -215.23642882539173, -216.66000366210938, -224.63999938964844 ], "y": [ 593.3593133791347, 593.52001953125, 596.280029296875 ], "z": [ 40.66590369430462, 40.84000015258789, 43.04999923706055 ] }, { "hovertemplate": "apic[53](0.0294118)
1.510", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c05f77c-26e7-42f0-8e39-56ec7e2856c1", "x": [ 51.88999938964844, 60.689998626708984, 60.706654780729004 ], "y": [ 442.67999267578125, 448.1600036621094, 448.1747250090358 ], "z": [ -3.7100000381469727, -3.809999942779541, -3.808205340527669 ] }, { "hovertemplate": "apic[53](0.0882353)
1.569", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a8330285-030c-4004-95e9-43042bd60ada", "x": [ 60.706654780729004, 68.46617228276524 ], "y": [ 448.1747250090358, 455.0328838007931 ], "z": [ -3.808205340527669, -2.9721631446004464 ] }, { "hovertemplate": "apic[53](0.147059)
1.619", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a26992a2-699e-4c8d-8728-6f736cbec667", "x": [ 68.46617228276524, 72.56999969482422, 75.29610258484652 ], "y": [ 455.0328838007931, 458.6600036621094, 462.58251390306975 ], "z": [ -2.9721631446004464, -2.5299999713897705, -3.598222668720588 ] }, { "hovertemplate": "apic[53](0.205882)
1.654", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a804fda-c4a2-40dc-aaef-3e95509e8eb3", "x": [ 75.29610258484652, 78.94999694824219, 81.73320789618917 ], "y": [ 462.58251390306975, 467.8399963378906, 469.985389441501 ], "z": [ -3.598222668720588, -5.03000020980835, -6.550458082306345 ] }, { "hovertemplate": "apic[53](0.264706)
1.694", "line": { "color": "#d728ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca474418-bc2e-4d42-a837-c484783d082c", "x": [ 81.73320789618917, 87.58999633789062, 89.74429772406975 ], "y": [ 469.985389441501, 474.5, 475.33573692466655 ], "z": [ -6.550458082306345, -9.75, -10.066034356624154 ] }, { "hovertemplate": "apic[53](0.323529)
1.738", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "11fb862d-51a0-4089-a160-7e433f134436", "x": [ 89.74429772406975, 99.34120084657974 ], "y": [ 475.33573692466655, 479.0587472487488 ], "z": [ -10.066034356624154, -11.473892664363548 ] }, { "hovertemplate": "apic[53](0.382353)
1.779", "line": { "color": "#e21dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5dd8865f-a416-4f6f-9558-123747b870d2", "x": [ 99.34120084657974, 99.86000061035156, 109.05398713144535 ], "y": [ 479.0587472487488, 479.260009765625, 482.6117688490942 ], "z": [ -11.473892664363548, -11.550000190734863, -12.458048234339785 ] }, { "hovertemplate": "apic[53](0.441176)
1.814", "line": { "color": "#e718ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bfc47046-3e80-45fe-974e-d21487868012", "x": [ 109.05398713144535, 113.62999725341797, 118.90622653303488 ], "y": [ 482.6117688490942, 484.2799987792969, 485.80454247274275 ], "z": [ -12.458048234339785, -12.90999984741211, -12.653700688793759 ] }, { "hovertemplate": "apic[53](0.5)
1.845", "line": { "color": "#eb14ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f2656053-6f93-4598-8def-b0ad0b8a8b27", "x": [ 118.90622653303488, 125.56999969482422, 128.65541669549617 ], "y": [ 485.80454247274275, 487.7300109863281, 489.2344950308032 ], "z": [ -12.653700688793759, -12.329999923706055, -12.03118704285041 ] }, { "hovertemplate": "apic[53](0.558824)
1.870", "line": { "color": "#ee10ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0709df62-0f89-45c4-b85b-2abbb7c30fb2", "x": [ 128.65541669549617, 134.4499969482422, 137.58645498117613 ], "y": [ 489.2344950308032, 492.05999755859375, 494.3736988222189 ], "z": [ -12.03118704285041, -11.470000267028809, -11.06544301742064 ] }, { "hovertemplate": "apic[53](0.617647)
1.889", "line": { "color": "#f00fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c3e2427c-8391-47d6-814f-9daa99069a39", "x": [ 137.58645498117613, 141.35000610351562, 145.3140490557676 ], "y": [ 494.3736988222189, 497.1499938964844, 501.22717290421963 ], "z": [ -11.06544301742064, -10.579999923706055, -10.466870773078202 ] }, { "hovertemplate": "apic[53](0.676471)
1.903", "line": { "color": "#f20dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "87d31d03-ffbf-480c-955b-0ee80066f3b8", "x": [ 145.3140490557676, 150.11000061035156, 152.61091801894355 ], "y": [ 501.22717290421963, 506.1600036621094, 508.61572102613127 ], "z": [ -10.466870773078202, -10.329999923706055, -10.480657543528395 ] }, { "hovertemplate": "apic[53](0.735294)
1.916", "line": { "color": "#f30bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d72d7d82-b61c-48bb-ad43-e662ee89d0de", "x": [ 152.61091801894355, 158.41000366210938, 159.90962577465538 ], "y": [ 508.61572102613127, 514.3099975585938, 515.9719589679517 ], "z": [ -10.480657543528395, -10.829999923706055, -11.099657031394464 ] }, { "hovertemplate": "apic[53](0.794118)
1.927", "line": { "color": "#f509ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a191f694-6305-49a7-bdda-05f6ed06ad95", "x": [ 159.90962577465538, 163.86000061035156, 165.90793407800146 ], "y": [ 515.9719589679517, 520.3499755859375, 524.2929486693878 ], "z": [ -11.099657031394464, -11.8100004196167, -11.55980031723241 ] }, { "hovertemplate": "apic[53](0.852941)
1.933", "line": { "color": "#f608ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea0925b9-491e-42d9-bdf7-54dc024a9630", "x": [ 165.90793407800146, 168.27999877929688, 172.41655031655978 ], "y": [ 524.2929486693878, 528.8599853515625, 532.0447163094459 ], "z": [ -11.55980031723241, -11.270000457763672, -11.66101697878018 ] }, { "hovertemplate": "apic[53](0.911765)
1.943", "line": { "color": "#f708ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "43e53d5a-dd5e-4871-be5a-dc2d700163a4", "x": [ 172.41655031655978, 176.32000732421875, 181.3755863852356 ], "y": [ 532.0447163094459, 535.0499877929688, 536.9764636049881 ], "z": [ -11.66101697878018, -12.029999732971191, -12.683035071328305 ] }, { "hovertemplate": "apic[53](0.970588)
1.953", "line": { "color": "#f807ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "27ebf08d-e2b7-481a-94cb-7518e0c3edc8", "x": [ 181.3755863852356, 185.61000061035156, 190.75999450683594 ], "y": [ 536.9764636049881, 538.5900268554688, 540.739990234375 ], "z": [ -12.683035071328305, -13.229999542236328, -11.5600004196167 ] }, { "hovertemplate": "apic[54](0.0555556)
1.572", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8a071b56-7244-475b-9b7b-2032c79721c3", "x": [ 61.560001373291016, 68.6144763816952 ], "y": [ 411.239990234375, 418.4276998211419 ], "z": [ -2.609999895095825, -2.330219128605323 ] }, { "hovertemplate": "apic[54](0.166667)
1.618", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bdd9fe4e-8b1f-464b-90c8-e21373353b8f", "x": [ 68.6144763816952, 72.1500015258789, 75.17006078143672 ], "y": [ 418.4276998211419, 422.0299987792969, 426.00941671633666 ], "z": [ -2.330219128605323, -2.190000057220459, -2.738753157154212 ] }, { "hovertemplate": "apic[54](0.277778)
1.654", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29c0b999-2569-45a9-a806-c65a58a668ee", "x": [ 75.17006078143672, 80.0199966430664, 80.74822101478016 ], "y": [ 426.00941671633666, 432.3999938964844, 434.12549598194755 ], "z": [ -2.738753157154212, -3.619999885559082, -4.333723589004152 ] }, { "hovertemplate": "apic[54](0.388889)
1.678", "line": { "color": "#d529ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45a27b67-b31c-459f-b954-3fd74eaa270a", "x": [ 80.74822101478016, 84.40887481961133 ], "y": [ 434.12549598194755, 442.7992866702903 ], "z": [ -4.333723589004152, -7.921485125281576 ] }, { "hovertemplate": "apic[54](0.5)
1.701", "line": { "color": "#d827ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dad1d5c2-74d2-48e8-9719-80f3bc06a554", "x": [ 84.40887481961133, 84.54000091552734, 89.37000274658203, 89.66959958849722 ], "y": [ 442.7992866702903, 443.1099853515625, 449.67999267578125, 449.9433139798154 ], "z": [ -7.921485125281576, -8.050000190734863, -12.279999732971191, -12.625880764104062 ] }, { "hovertemplate": "apic[54](0.611111)
1.728", "line": { "color": "#dc22ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "01d78a08-2d8a-4501-b46a-c16b511e3f57", "x": [ 89.66959958849722, 94.16000366210938, 95.62313985323689 ], "y": [ 449.9433139798154, 453.8900146484375, 455.16489146921225 ], "z": [ -12.625880764104062, -17.809999465942383, -18.76318274709661 ] }, { "hovertemplate": "apic[54](0.722222)
1.757", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dee39860-cf96-4156-9b8d-d15ec925f88e", "x": [ 95.62313985323689, 100.30000305175781, 102.92088276745207 ], "y": [ 455.16489146921225, 459.239990234375, 460.5395691511698 ], "z": [ -18.76318274709661, -21.809999465942383, -23.015459663241472 ] }, { "hovertemplate": "apic[54](0.833333)
1.790", "line": { "color": "#e31bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "67adcb1e-e43a-4f75-92f2-3068e76bab98", "x": [ 102.92088276745207, 107.54000091552734, 110.62120606269849 ], "y": [ 460.5395691511698, 462.8299865722656, 465.1111463190723 ], "z": [ -23.015459663241472, -25.139999389648438, -27.49388434541099 ] }, { "hovertemplate": "apic[54](0.944444)
1.813", "line": { "color": "#e718ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1c6206c6-82f6-448c-b75f-48eaa5443dab", "x": [ 110.62120606269849, 112.19999694824219, 116.08999633789062 ], "y": [ 465.1111463190723, 466.2799987792969, 472.29998779296875 ], "z": [ -27.49388434541099, -28.700000762939453, -31.700000762939453 ] }, { "hovertemplate": "apic[55](0.0384615)
1.549", "line": { "color": "#c539ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a21fd94-293f-4d95-9a33-639139c1b975", "x": [ 62.97999954223633, 61.02000045776367, 59.495681330359496 ], "y": [ 405.1300048828125, 410.17999267578125, 411.40977749931767 ], "z": [ -3.869999885559082, -9.130000114440918, -11.018698224981499 ] }, { "hovertemplate": "apic[55](0.115385)
1.513", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "08eb6c78-36d2-48d8-91bd-1168cff931b2", "x": [ 59.495681330359496, 56.0, 54.56556808309304 ], "y": [ 411.40977749931767, 414.2300109863281, 416.1342653241346 ], "z": [ -11.018698224981499, -15.350000381469727, -18.601378547224467 ] }, { "hovertemplate": "apic[55](0.192308)
1.483", "line": { "color": "#bd41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d98e2ab1-510d-479d-ab1e-e9721fd9a06d", "x": [ 54.56556808309304, 52.54999923706055, 52.600115056271655 ], "y": [ 416.1342653241346, 418.80999755859375, 422.39319738395926 ], "z": [ -18.601378547224467, -23.170000076293945, -26.064122920256306 ] }, { "hovertemplate": "apic[55](0.269231)
1.489", "line": { "color": "#bd41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c8237c40-0861-4792-8be5-0503e6a92523", "x": [ 52.600115056271655, 52.630001068115234, 55.26712348487599 ], "y": [ 422.39319738395926, 424.5299987792969, 428.885122980247 ], "z": [ -26.064122920256306, -27.790000915527344, -33.330536189438995 ] }, { "hovertemplate": "apic[55](0.346154)
1.509", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e8cd2beb-13e6-4f59-998d-db246ebc6f18", "x": [ 55.26712348487599, 55.70000076293945, 56.459999084472656, 57.018411180609625 ], "y": [ 428.885122980247, 429.6000061035156, 434.8399963378906, 435.86790138929183 ], "z": [ -33.330536189438995, -34.2400016784668, -39.75, -40.50936954446115 ] }, { "hovertemplate": "apic[55](0.423077)
1.530", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "74df2798-08e7-4bf2-ab73-4b58e9c8ff96", "x": [ 57.018411180609625, 59.599998474121094, 60.203853124792765 ], "y": [ 435.86790138929183, 440.6199951171875, 444.0973684258718 ], "z": [ -40.50936954446115, -44.02000045776367, -45.49146020436072 ] }, { "hovertemplate": "apic[55](0.5)
1.544", "line": { "color": "#c33bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7f193db8-9d80-4a8d-894c-1cc664eafa67", "x": [ 60.203853124792765, 61.34000015258789, 61.480725711201536 ], "y": [ 444.0973684258718, 450.6400146484375, 453.1871341071723 ], "z": [ -45.49146020436072, -48.2599983215332, -49.98036284024858 ] }, { "hovertemplate": "apic[55](0.576923)
1.549", "line": { "color": "#c539ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61291bc4-4c98-428a-a1a6-1f94637d94f2", "x": [ 61.480725711201536, 61.7400016784668, 62.228597877697815 ], "y": [ 453.1871341071723, 457.8800048828125, 461.99818654138613 ], "z": [ -49.98036284024858, -53.150001525878906, -55.1462724634575 ] }, { "hovertemplate": "apic[55](0.653846)
1.567", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5c69e6d1-b1f4-46b7-9867-7548413c4939", "x": [ 62.228597877697815, 62.439998626708984, 66.06999969482422, 67.5108350810105 ], "y": [ 461.99818654138613, 463.7799987792969, 467.8299865722656, 468.5479346849264 ], "z": [ -55.1462724634575, -56.0099983215332, -59.279998779296875, -60.35196101083844 ] }, { "hovertemplate": "apic[55](0.730769)
1.613", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6babc09c-b43a-4e6c-aa16-e4a7c0292c28", "x": [ 67.5108350810105, 71.88999938964844, 72.83381852270652 ], "y": [ 468.5479346849264, 470.7300109863281, 473.4880121321845 ], "z": [ -60.35196101083844, -63.61000061035156, -66.89684082966147 ] }, { "hovertemplate": "apic[55](0.807692)
1.629", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "86370f6b-c2c7-44ad-9a5f-024a2ca13280", "x": [ 72.83381852270652, 74.45999908447266, 74.97160639313238 ], "y": [ 473.4880121321845, 478.239990234375, 480.1382495358107 ], "z": [ -66.89684082966147, -72.55999755859375, -74.41352518732928 ] }, { "hovertemplate": "apic[55](0.884615)
1.641", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c08d9d08-038b-4bad-ac35-1ff9eda2bbea", "x": [ 74.97160639313238, 76.29000091552734, 77.67627924380473 ], "y": [ 480.1382495358107, 485.0299987792969, 487.44928309211457 ], "z": [ -74.41352518732928, -79.19000244140625, -80.97096673792325 ] }, { "hovertemplate": "apic[55](0.961538)
1.663", "line": { "color": "#d32bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "913dbfeb-c070-48a2-9dbf-bec293a1bbab", "x": [ 77.67627924380473, 81.9800033569336 ], "y": [ 487.44928309211457, 494.9599914550781 ], "z": [ -80.97096673792325, -86.5 ] }, { "hovertemplate": "apic[56](0.5)
1.603", "line": { "color": "#cc32ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f7acc93e-72ad-4602-bf3d-61db4bea1a1e", "x": [ 65.01000213623047, 70.41000366210938, 74.52999877929688 ], "y": [ 361.5, 366.1199951171875, 369.3699951171875 ], "z": [ 0.6200000047683716, -1.0399999618530273, -2.680000066757202 ] }, { "hovertemplate": "apic[57](0.0555556)
1.648", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90ba75a0-5899-4ce3-b8d0-a03ace1aecb8", "x": [ 74.52999877929688, 79.4800033569336, 79.91010196807729 ], "y": [ 369.3699951171875, 369.17999267578125, 369.3583088856536 ], "z": [ -2.680000066757202, -9.649999618530273, -10.032309616030862 ] }, { "hovertemplate": "apic[57](0.166667)
1.681", "line": { "color": "#d628ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bda051f4-f4f6-4c2e-b210-890b560fc3e1", "x": [ 79.91010196807729, 85.51000213623047, 86.28631340440857 ], "y": [ 369.3583088856536, 371.67999267578125, 371.8537945269303 ], "z": [ -10.032309616030862, -15.010000228881836, -16.05023178070027 ] }, { "hovertemplate": "apic[57](0.277778)
1.711", "line": { "color": "#da25ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a0a619c-2d4c-46af-bf53-0af1eab49b25", "x": [ 86.28631340440857, 91.54000091552734, 91.74620553833144 ], "y": [ 371.8537945269303, 373.0299987792969, 372.9780169587299 ], "z": [ -16.05023178070027, -23.09000015258789, -23.288631403388344 ] }, { "hovertemplate": "apic[57](0.388889)
1.740", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46d25510-e9e1-4419-8bad-7c35586bffb3", "x": [ 91.74620553833144, 97.52999877929688, 98.2569789992733 ], "y": [ 372.9780169587299, 371.5199890136719, 371.6863815265093 ], "z": [ -23.288631403388344, -28.860000610351562, -29.513277381784526 ] }, { "hovertemplate": "apic[57](0.5)
1.768", "line": { "color": "#e11eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "120db74c-ff5d-42ec-b9b2-9f90a15f1efd", "x": [ 98.2569789992733, 104.04000091552734, 104.33063590627015 ], "y": [ 371.6863815265093, 373.010009765625, 374.05262067318483 ], "z": [ -29.513277381784526, -34.709999084472656, -35.36797883598758 ] }, { "hovertemplate": "apic[57](0.611111)
1.783", "line": { "color": "#e31cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "98e59209-5bf8-44ce-9ff8-d617e1ab33c7", "x": [ 104.33063590627015, 106.43088193427992 ], "y": [ 374.05262067318483, 381.5869489100079 ], "z": [ -35.36797883598758, -40.122806725424454 ] }, { "hovertemplate": "apic[57](0.722222)
1.796", "line": { "color": "#e31bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ef279fb6-fd93-41e0-9993-384409cc7985", "x": [ 106.43088193427992, 106.7300033569336, 111.42647636502703 ], "y": [ 381.5869489100079, 382.6600036621094, 387.8334567791228 ], "z": [ -40.122806725424454, -40.79999923706055, -44.37739204369943 ] }, { "hovertemplate": "apic[57](0.833333)
1.815", "line": { "color": "#e718ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91cb8a99-691c-46c5-bbe6-f0461549340d", "x": [ 111.42647636502703, 114.41000366210938, 116.0854200987715 ], "y": [ 387.8334567791228, 391.1199951171875, 393.22122890954415 ], "z": [ -44.37739204369943, -46.650001525878906, -49.83422142381133 ] }, { "hovertemplate": "apic[57](0.944444)
1.811", "line": { "color": "#e618ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d95d7314-51cc-43d8-8180-0e6f60284d05", "x": [ 116.0854200987715, 116.22000122070312, 111.7699966430664, 110.75 ], "y": [ 393.22122890954415, 393.3900146484375, 395.489990234375, 394.94000244140625 ], "z": [ -49.83422142381133, -50.09000015258789, -53.7400016784668, -56.1699981689453 ] }, { "hovertemplate": "apic[58](0.0454545)
1.655", "line": { "color": "#d32cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1388e98b-76a2-4171-b255-9939170d1a02", "x": [ 74.52999877929688, 82.2501317059609 ], "y": [ 369.3699951171875, 376.10888765720244 ], "z": [ -2.680000066757202, -1.9339370736894186 ] }, { "hovertemplate": "apic[58](0.136364)
1.698", "line": { "color": "#d827ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca617edb-1df0-49ed-9469-96269bcfec86", "x": [ 82.2501317059609, 84.05000305175781, 90.50613874978075 ], "y": [ 376.10888765720244, 377.67999267578125, 381.8805544070868 ], "z": [ -1.9339370736894186, -1.7599999904632568, -0.09974507261089416 ] }, { "hovertemplate": "apic[58](0.227273)
1.738", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b58f554f-ba2b-4d4d-b667-d0e0d7f2c4f2", "x": [ 90.50613874978075, 98.92506164710615 ], "y": [ 381.8805544070868, 387.3581662472696 ], "z": [ -0.09974507261089416, 2.0652587000924445 ] }, { "hovertemplate": "apic[58](0.318182)
1.773", "line": { "color": "#e21dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "946268f5-ffe5-418e-a19e-3245e63c9647", "x": [ 98.92506164710615, 101.51000213623047, 106.44868937187309 ], "y": [ 387.3581662472696, 389.0400085449219, 393.9070350420268 ], "z": [ 2.0652587000924445, 2.7300000190734863, 4.3472278370375275 ] }, { "hovertemplate": "apic[58](0.409091)
1.801", "line": { "color": "#e519ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c915506d-0af5-4802-86f9-923c859c35a8", "x": [ 106.44868937187309, 111.16000366210938, 113.63052360528636 ], "y": [ 393.9070350420268, 398.54998779296875, 400.8242986338497 ], "z": [ 4.3472278370375275, 5.889999866485596, 6.8131014737149815 ] }, { "hovertemplate": "apic[58](0.5)
1.826", "line": { "color": "#e817ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "03bc1ea6-225f-4f05-9b57-e6538911c3b7", "x": [ 113.63052360528636, 116.69999694824219, 121.93431919411816 ], "y": [ 400.8242986338497, 403.6499938964844, 406.06775530984305 ], "z": [ 6.8131014737149815, 7.960000038146973, 9.420625350318877 ] }, { "hovertemplate": "apic[58](0.590909)
1.852", "line": { "color": "#ec12ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ffbe884c-cdac-41ca-b54d-f46e2c128d5f", "x": [ 121.93431919411816, 127.19999694824219, 129.60423744932015 ], "y": [ 406.06775530984305, 408.5, 411.7112102919829 ], "z": [ 9.420625350318877, 10.890000343322754, 12.413907156762752 ] }, { "hovertemplate": "apic[58](0.681818)
1.868", "line": { "color": "#ee10ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cbfa4425-4845-4c5f-b961-87f93f6cea48", "x": [ 129.60423744932015, 134.41000366210938, 135.50961784178713 ], "y": [ 411.7112102919829, 418.1300048828125, 419.34773917041144 ], "z": [ 12.413907156762752, 15.460000038146973, 15.893832502201912 ] }, { "hovertemplate": "apic[58](0.772727)
1.883", "line": { "color": "#f00fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "48822e59-eb98-4b12-ba24-0491c54554f0", "x": [ 135.50961784178713, 139.52999877929688, 143.13143052079457 ], "y": [ 419.34773917041144, 423.79998779296875, 425.086556418162 ], "z": [ 15.893832502201912, 17.479999542236328, 18.871788057134598 ] }, { "hovertemplate": "apic[58](0.863636)
1.901", "line": { "color": "#f20dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b125737-7d83-4fcf-b1bc-530ed557cf88", "x": [ 143.13143052079457, 147.05999755859375, 152.8830369227741 ], "y": [ 425.086556418162, 426.489990234375, 426.8442517153448 ], "z": [ 18.871788057134598, 20.389999389648438, 20.522844629659254 ] }, { "hovertemplate": "apic[58](0.954545)
1.918", "line": { "color": "#f30bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "165fdf1d-ca8c-4da7-b748-34f4c452199c", "x": [ 152.8830369227741, 154.9499969482422, 161.74000549316406 ], "y": [ 426.8442517153448, 426.9700012207031, 429.6400146484375 ], "z": [ 20.522844629659254, 20.56999969482422, 24.31999969482422 ] }, { "hovertemplate": "apic[59](0.0333333)
1.584", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "52947d18-e8eb-4196-8546-49df7535e3fa", "x": [ 63.869998931884766, 68.6500015258789, 70.47653308863951 ], "y": [ 351.94000244140625, 357.29998779296875, 358.17276558160574 ], "z": [ 0.8999999761581421, -1.899999976158142, -2.4713538071049936 ] }, { "hovertemplate": "apic[59](0.1)
1.634", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e6f32e9-c6a4-4ae7-b02b-9ca14fe9292a", "x": [ 70.47653308863951, 76.7699966430664, 78.745397401878 ], "y": [ 358.17276558160574, 361.17999267578125, 362.6633029711141 ], "z": [ -2.4713538071049936, -4.440000057220459, -5.127523711931385 ] }, { "hovertemplate": "apic[59](0.166667)
1.678", "line": { "color": "#d529ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc5b446a-1555-4954-a370-66f511de326d", "x": [ 78.745397401878, 86.30413388719627 ], "y": [ 362.6633029711141, 368.339088807668 ], "z": [ -5.127523711931385, -7.758286158590197 ] }, { "hovertemplate": "apic[59](0.233333)
1.717", "line": { "color": "#da25ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7c494b74-d857-4d3f-8234-f1cbc33889ac", "x": [ 86.30413388719627, 90.81999969482422, 93.85578831136807 ], "y": [ 368.339088807668, 371.7300109863281, 374.21337669270054 ], "z": [ -7.758286158590197, -9.329999923706055, -9.79704408678454 ] }, { "hovertemplate": "apic[59](0.3)
1.751", "line": { "color": "#df20ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "db154c2c-5c58-469f-8bef-42165b9724f2", "x": [ 93.85578831136807, 101.39693238489852 ], "y": [ 374.21337669270054, 380.3822576473763 ], "z": [ -9.79704408678454, -10.95721950324224 ] }, { "hovertemplate": "apic[59](0.366667)
1.782", "line": { "color": "#e31cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e05eef80-5702-40a8-bf3c-96e19a62cb0b", "x": [ 101.39693238489852, 102.91000366210938, 108.76535734197371 ], "y": [ 380.3822576473763, 381.6199951171875, 386.8000280878913 ], "z": [ -10.95721950324224, -11.1899995803833, -11.819278157453061 ] }, { "hovertemplate": "apic[59](0.433333)
1.810", "line": { "color": "#e618ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d119b15b-35e9-496a-8df1-3b75ca6371ee", "x": [ 108.76535734197371, 110.54000091552734, 117.17602151293646 ], "y": [ 386.8000280878913, 388.3699951171875, 391.72101910703816 ], "z": [ -11.819278157453061, -12.010000228881836, -12.098040237003769 ] }, { "hovertemplate": "apic[59](0.5)
1.838", "line": { "color": "#ea15ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4b051f78-1f44-455a-8a0b-ef087961ff7f", "x": [ 117.17602151293646, 122.5999984741211, 125.76772283508285 ], "y": [ 391.72101910703816, 394.4599914550781, 396.43847503491793 ], "z": [ -12.098040237003769, -12.170000076293945, -12.206038029819927 ] }, { "hovertemplate": "apic[59](0.566667)
1.862", "line": { "color": "#ed11ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "811b7250-0b50-4aab-afd0-c1bba023e8be", "x": [ 125.76772283508285, 131.38999938964844, 134.0906082289547 ], "y": [ 396.43847503491793, 399.95001220703125, 401.58683560026753 ], "z": [ -12.206038029819927, -12.270000457763672, -12.665752102807994 ] }, { "hovertemplate": "apic[59](0.633333)
1.882", "line": { "color": "#ef10ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "45a89408-0027-482b-9de5-5aded33ccf42", "x": [ 134.0906082289547, 139.9199981689453, 142.6365971216498 ], "y": [ 401.58683560026753, 405.1199951171875, 406.2428969195034 ], "z": [ -12.665752102807994, -13.520000457763672, -13.637698384682992 ] }, { "hovertemplate": "apic[59](0.7)
1.900", "line": { "color": "#f20dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc6f8150-4b4e-44ca-988c-58f0b2005cd9", "x": [ 142.6365971216498, 148.4600067138672, 151.92282592624838 ], "y": [ 406.2428969195034, 408.6499938964844, 409.17466174125406 ], "z": [ -13.637698384682992, -13.890000343322754, -14.036158222826497 ] }, { "hovertemplate": "apic[59](0.766667)
1.917", "line": { "color": "#f30bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b749a345-51d7-4b3a-b35b-a60fa15d6125", "x": [ 151.92282592624838, 157.6999969482422, 161.4332640267613 ], "y": [ 409.17466174125406, 410.04998779296875, 408.88357906567745 ], "z": [ -14.036158222826497, -14.279999732971191, -14.921713960786114 ] }, { "hovertemplate": "apic[59](0.833333)
1.930", "line": { "color": "#f608ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "47c314d3-a306-420a-9091-62c2d416acfd", "x": [ 161.4332640267613, 167.58999633789062, 170.57860404654699 ], "y": [ 408.88357906567745, 406.9599914550781, 406.35269338157013 ], "z": [ -14.921713960786114, -15.979999542236328, -17.174434544425864 ] }, { "hovertemplate": "apic[59](0.9)
1.941", "line": { "color": "#f708ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d7c5a47-2598-4874-9128-35ca23571105", "x": [ 170.57860404654699, 179.4499969482422, 179.5274317349696 ], "y": [ 406.35269338157013, 404.54998779296875, 404.5461025697847 ], "z": [ -17.174434544425864, -20.719999313354492, -20.764634968064744 ] }, { "hovertemplate": "apic[59](0.966667)
1.951", "line": { "color": "#f807ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1f487ade-aa3a-48c2-957f-96810c578b92", "x": [ 179.5274317349696, 188.02000427246094 ], "y": [ 404.5461025697847, 404.1199951171875 ], "z": [ -20.764634968064744, -25.65999984741211 ] }, { "hovertemplate": "apic[60](0.0294118)
1.547", "line": { "color": "#c539ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b9b0a373-2a62-4c16-ae0d-bd3223abdd20", "x": [ 59.09000015258789, 63.73912798218753 ], "y": [ 339.260009765625, 348.0373857871814 ], "z": [ 5.050000190734863, 8.25230391536871 ] }, { "hovertemplate": "apic[60](0.0882353)
1.575", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bf7e398f-dac5-4259-9715-b6079094efda", "x": [ 63.73912798218753, 63.90999984741211, 67.15104749130941 ], "y": [ 348.0373857871814, 348.3599853515625, 357.07092127980343 ], "z": [ 8.25230391536871, 8.369999885559082, 12.199886547865026 ] }, { "hovertemplate": "apic[60](0.147059)
1.597", "line": { "color": "#cb34ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "72bbd452-b36c-4370-965c-9d4ec61677ef", "x": [ 67.15104749130941, 70.51576020942309 ], "y": [ 357.07092127980343, 366.1142307663562 ], "z": [ 12.199886547865026, 16.17590596425937 ] }, { "hovertemplate": "apic[60](0.205882)
1.612", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8d30f99a-eaf9-4ea8-aa09-683d48be8ff1", "x": [ 70.51576020942309, 70.56999969482422, 72.02579664901427 ], "y": [ 366.1142307663562, 366.260009765625, 375.9981683593197 ], "z": [ 16.17590596425937, 16.239999771118164, 19.151591466980353 ] }, { "hovertemplate": "apic[60](0.264706)
1.622", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "145bf1a0-d730-4f48-afb4-7297371d73d2", "x": [ 72.02579664901427, 73.08000183105469, 73.44814798907659 ], "y": [ 375.9981683593197, 383.04998779296875, 385.9265799616279 ], "z": [ 19.151591466980353, 21.260000228881836, 22.03058040426921 ] }, { "hovertemplate": "apic[60](0.323529)
1.630", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ff696019-e0b2-4800-8ba5-a672645ac01a", "x": [ 73.44814798907659, 74.72852165755559 ], "y": [ 385.9265799616279, 395.93106537441594 ], "z": [ 22.03058040426921, 24.71057731451599 ] }, { "hovertemplate": "apic[60](0.382353)
1.635", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7298ca71-3e31-4bcc-b5d3-fc00dfff49b5", "x": [ 74.72852165755559, 75.12000274658203, 74.49488793457816 ], "y": [ 395.93106537441594, 398.989990234375, 406.129935344901 ], "z": [ 24.71057731451599, 25.530000686645508, 26.589760372636196 ] }, { "hovertemplate": "apic[60](0.441176)
1.629", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ade1dbcf-f76f-4e52-865e-0e89354e3ac0", "x": [ 74.49488793457816, 73.83999633789062, 73.95917105948502 ], "y": [ 406.129935344901, 413.6099853515625, 416.3393141394237 ], "z": [ 26.589760372636196, 27.700000762939453, 28.496832292814823 ] }, { "hovertemplate": "apic[60](0.5)
1.630", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dc722b62-146f-44ff-a819-fbe5c0eed89d", "x": [ 73.95917105948502, 74.3499984741211, 74.16872596816692 ], "y": [ 416.3393141394237, 425.2900085449219, 426.2280028239281 ], "z": [ 28.496832292814823, 31.110000610351562, 31.662335189483002 ] }, { "hovertemplate": "apic[60](0.558824)
1.625", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f9ada5e0-0409-4b5b-ba80-3053a467ddc6", "x": [ 74.16872596816692, 72.86000061035156, 72.78642517303429 ], "y": [ 426.2280028239281, 433.0, 435.38734397685965 ], "z": [ 31.662335189483002, 35.650001525878906, 36.275397174708104 ] }, { "hovertemplate": "apic[60](0.617647)
1.621", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ce368750-7c03-4b5a-9508-6c6adf33330d", "x": [ 72.78642517303429, 72.4800033569336, 72.51324980973672 ], "y": [ 435.38734397685965, 445.3299865722656, 445.4650921366439 ], "z": [ 36.275397174708104, 38.880001068115234, 38.94450726093727 ] }, { "hovertemplate": "apic[60](0.676471)
1.627", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f3d53842-1dc0-44e6-82ea-bcaec49c58f1", "x": [ 72.51324980973672, 74.77562426275563 ], "y": [ 445.4650921366439, 454.658836176649 ], "z": [ 38.94450726093727, 43.334063150290284 ] }, { "hovertemplate": "apic[60](0.735294)
1.637", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64785e00-0d76-49c8-ac95-dc8ccc83c949", "x": [ 74.77562426275563, 74.98999786376953, 75.55999755859375, 75.07231676569576 ], "y": [ 454.658836176649, 455.5299987792969, 461.32000732421875, 462.3163743167626 ], "z": [ 43.334063150290284, 43.75, 49.189998626708984, 50.17286345186761 ] }, { "hovertemplate": "apic[60](0.794118)
1.625", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "99497fc2-13e2-4733-abdb-20e69303ffeb", "x": [ 75.07231676569576, 72.30999755859375, 72.0030754297648 ], "y": [ 462.3163743167626, 467.9599914550781, 469.71996674591975 ], "z": [ 50.17286345186761, 55.7400016784668, 56.72730309314278 ] }, { "hovertemplate": "apic[60](0.852941)
1.612", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9db4f96a-e340-4973-8735-26c1f8057ba4", "x": [ 72.0030754297648, 70.87999725341797, 71.2349030310703 ], "y": [ 469.71996674591975, 476.1600036621094, 477.1649771060853 ], "z": [ 56.72730309314278, 60.34000015258789, 63.10896252074522 ] }, { "hovertemplate": "apic[60](0.911765)
1.616", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb5a4729-14bf-4665-b451-33a46c8cd581", "x": [ 71.2349030310703, 71.88999938964844, 72.282889156836 ], "y": [ 477.1649771060853, 479.0199890136719, 482.36209406573914 ], "z": [ 63.10896252074522, 68.22000122070312, 71.86314035414301 ] }, { "hovertemplate": "apic[60](0.970588)
1.622", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a38e063a-4632-4441-bf92-a0d039a48a00", "x": [ 72.282889156836, 72.66000366210938, 74.12999725341797 ], "y": [ 482.36209406573914, 485.57000732421875, 488.8399963378906 ], "z": [ 71.86314035414301, 75.36000061035156, 79.76000213623047 ] }, { "hovertemplate": "apic[61](0.0454545)
1.462", "line": { "color": "#ba45ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f584075-3510-42c9-98f3-7a0f71c32e41", "x": [ 51.97999954223633, 47.923558729861 ], "y": [ 319.510009765625, 324.9589511481084 ], "z": [ 3.6600000858306885, -3.242005928181956 ] }, { "hovertemplate": "apic[61](0.136364)
1.427", "line": { "color": "#b549ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f1e1e2e4-eadb-4e75-9664-90f4a3051bff", "x": [ 47.923558729861, 47.290000915527344, 43.05436926192813 ], "y": [ 324.9589511481084, 325.80999755859375, 331.56751829466543 ], "z": [ -3.242005928181956, -4.320000171661377, -8.280588611609843 ] }, { "hovertemplate": "apic[61](0.227273)
1.389", "line": { "color": "#b14eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "86dd22b6-5fc1-45aa-8448-a0563ec96a83", "x": [ 43.05436926192813, 42.66999816894531, 39.2918453838914 ], "y": [ 331.56751829466543, 332.0899963378906, 338.0789648687666 ], "z": [ -8.280588611609843, -8.640000343322754, -14.357598869096979 ] }, { "hovertemplate": "apic[61](0.318182)
1.367", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e7c9746b-c953-4802-b34c-d3feb729b863", "x": [ 39.2918453838914, 39.060001373291016, 37.93000030517578, 37.66242914192433 ], "y": [ 338.0789648687666, 338.489990234375, 342.17999267578125, 341.9578149654106 ], "z": [ -14.357598869096979, -14.75, -22.0, -22.78360061284977 ] }, { "hovertemplate": "apic[61](0.409091)
1.347", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8f24f18b-ddd8-4369-bfac-ee4d0b5279df", "x": [ 37.66242914192433, 35.689998626708984, 34.95784346395991 ], "y": [ 341.9578149654106, 340.32000732421875, 341.2197215808729 ], "z": [ -22.78360061284977, -28.559999465942383, -31.718104250851585 ] }, { "hovertemplate": "apic[61](0.5)
1.327", "line": { "color": "#a956ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e82f5aef-9ba0-4a59-a7ca-5ba2e0326d37", "x": [ 34.95784346395991, 33.68000030517578, 35.96179539174641 ], "y": [ 341.2197215808729, 342.7900085449219, 341.31941515394294 ], "z": [ -31.718104250851585, -37.22999954223633, -39.906555569406876 ] }, { "hovertemplate": "apic[61](0.590909)
1.370", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "444b2683-ab37-4e9c-91b9-7c7659f467de", "x": [ 35.96179539174641, 38.939998626708984, 40.31485341589609 ], "y": [ 341.31941515394294, 339.3999938964844, 336.1783285100044 ], "z": [ -39.906555569406876, -43.400001525878906, -46.54643098403826 ] }, { "hovertemplate": "apic[61](0.681818)
1.401", "line": { "color": "#b24dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "86354baa-2af0-49d3-9bfd-59d56b259b15", "x": [ 40.31485341589609, 40.95000076293945, 44.22999954223633, 44.72072117758795 ], "y": [ 336.1783285100044, 334.69000244140625, 332.2699890136719, 331.8961104936102 ], "z": [ -46.54643098403826, -48.0, -52.02000045776367, -53.693976523504666 ] }, { "hovertemplate": "apic[61](0.772727)
1.431", "line": { "color": "#b649ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9ce1f7eb-efbb-42b5-a8d8-07f26d19792f", "x": [ 44.72072117758795, 46.540000915527344, 48.297899448872194 ], "y": [ 331.8961104936102, 330.510009765625, 330.62923875543487 ], "z": [ -53.693976523504666, -59.900001525878906, -62.41420438082258 ] }, { "hovertemplate": "apic[61](0.863636)
1.470", "line": { "color": "#bb44ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b5e4e497-6b90-4405-8024-65f7c536e676", "x": [ 48.297899448872194, 51.70000076293945, 53.06157909252665 ], "y": [ 330.62923875543487, 330.8599853515625, 333.51506746194553 ], "z": [ -62.41420438082258, -67.27999877929688, -69.53898116890147 ] }, { "hovertemplate": "apic[61](0.954545)
1.506", "line": { "color": "#bf40ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ba052409-ad6f-45b5-9e2e-6f7aa0a1452a", "x": [ 53.06157909252665, 53.900001525878906, 59.18000030517578 ], "y": [ 333.51506746194553, 335.1499938964844, 337.6300048828125 ], "z": [ -69.53898116890147, -70.93000030517578, -75.44999694824219 ] }, { "hovertemplate": "apic[62](0.0263158)
1.472", "line": { "color": "#bb44ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aeb13b7e-df77-42b4-b701-48b34c9a948d", "x": [ 49.5099983215332, 52.95266905818266 ], "y": [ 314.69000244140625, 324.3039261391091 ], "z": [ 4.039999961853027, 5.9868371165400704 ] }, { "hovertemplate": "apic[62](0.0789474)
1.500", "line": { "color": "#bf40ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "72a44f30-9bdb-4e15-ba8e-26cadee0e139", "x": [ 52.95266905818266, 54.09000015258789, 57.157272605557345 ], "y": [ 324.3039261391091, 327.4800109863281, 333.03294319403307 ], "z": [ 5.9868371165400704, 6.630000114440918, 9.496480505767687 ] }, { "hovertemplate": "apic[62](0.131579)
1.535", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "86c8a17b-4f67-441c-96cd-d6cb4ff1bf1f", "x": [ 57.157272605557345, 58.52000045776367, 62.502183394323986 ], "y": [ 333.03294319403307, 335.5, 340.7400252359386 ], "z": [ 9.496480505767687, 10.770000457763672, 13.934879434223264 ] }, { "hovertemplate": "apic[62](0.184211)
1.574", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "54da87b6-44bb-48ee-9483-f69d80a25dec", "x": [ 62.502183394323986, 65.38999938964844, 67.16433376740636 ], "y": [ 340.7400252359386, 344.5400085449219, 349.08378735248385 ], "z": [ 13.934879434223264, 16.229999542236328, 17.717606226133622 ] }, { "hovertemplate": "apic[62](0.236842)
1.598", "line": { "color": "#cb34ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "abaa211c-33bd-47e5-b670-4e5c49287a88", "x": [ 67.16433376740636, 70.6500015258789, 70.67869458814695 ], "y": [ 349.08378735248385, 358.010009765625, 358.314086441183 ], "z": [ 17.717606226133622, 20.639999389648438, 20.86149591350573 ] }, { "hovertemplate": "apic[62](0.289474)
1.611", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0104c21a-a7ee-48b2-b029-70d4dde30b07", "x": [ 70.67869458814695, 71.46929175763566 ], "y": [ 358.314086441183, 366.69249362400336 ], "z": [ 20.86149591350573, 26.964522602580974 ] }, { "hovertemplate": "apic[62](0.342105)
1.618", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ca63e01e-ef7f-4bb9-9ca8-6d8c3060297a", "x": [ 71.46929175763566, 71.47000122070312, 72.86120213993709 ], "y": [ 366.69249362400336, 366.70001220703125, 376.44458892569395 ], "z": [ 26.964522602580974, 26.969999313354492, 30.28415061545266 ] }, { "hovertemplate": "apic[62](0.394737)
1.626", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "63055f5b-3b2d-4e0f-b200-521e8cd08273", "x": [ 72.86120213993709, 73.72000122070312, 74.25057276418727 ], "y": [ 376.44458892569395, 382.4599914550781, 386.22280717308087 ], "z": [ 30.28415061545266, 32.33000183105469, 33.526971103620845 ] }, { "hovertemplate": "apic[62](0.447368)
1.635", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "28cc7a5c-b0fc-4ca2-a0cb-e8fde3a0e200", "x": [ 74.25057276418727, 75.63498702608801 ], "y": [ 386.22280717308087, 396.0410792023327 ], "z": [ 33.526971103620845, 36.65020934047716 ] }, { "hovertemplate": "apic[62](0.5)
1.642", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bb20eba5-0ad0-4842-a9c2-6e7d848525a2", "x": [ 75.63498702608801, 76.22000122070312, 75.67355674218261 ], "y": [ 396.0410792023327, 400.19000244140625, 405.8815016865401 ], "z": [ 36.65020934047716, 37.970001220703125, 39.79789884038829 ] }, { "hovertemplate": "apic[62](0.552632)
1.636", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f1601a5-ca39-46b9-8bf7-b5435875fe63", "x": [ 75.67355674218261, 74.80000305175781, 74.81424873877948 ], "y": [ 405.8815016865401, 414.9800109863281, 415.7225728000718 ], "z": [ 39.79789884038829, 42.720001220703125, 43.01619530630694 ] }, { "hovertemplate": "apic[62](0.605263)
1.635", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "280d0f3b-c0fe-44a5-ab0f-2d3ccf97388e", "x": [ 74.81424873877948, 74.99946202928278 ], "y": [ 415.7225728000718, 425.37688548546987 ], "z": [ 43.01619530630694, 46.86712093304773 ] }, { "hovertemplate": "apic[62](0.657895)
1.637", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ef487bb-e98f-40e2-b2f5-995cd236d4d9", "x": [ 74.99946202928278, 75.04000091552734, 75.57412407542829 ], "y": [ 425.37688548546987, 427.489990234375, 435.1086217825621 ], "z": [ 46.86712093304773, 47.709999084472656, 50.468669637737236 ] }, { "hovertemplate": "apic[62](0.710526)
1.641", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "634767d5-46b3-4bbb-bafb-59531c493687", "x": [ 75.57412407542829, 75.94999694824219, 74.93745750354626 ], "y": [ 435.1086217825621, 440.4700012207031, 444.18147228569546 ], "z": [ 50.468669637737236, 52.40999984741211, 55.077181943496655 ] }, { "hovertemplate": "apic[62](0.763158)
1.628", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d2cf539a-5c04-44b0-990f-24d2ef597df0", "x": [ 74.93745750354626, 73.08000183105469, 72.31019411212668 ], "y": [ 444.18147228569546, 450.989990234375, 452.34313330498236 ], "z": [ 55.077181943496655, 59.970001220703125, 60.88962570727424 ] }, { "hovertemplate": "apic[62](0.815789)
1.605", "line": { "color": "#cc32ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "254b40e6-c510-4724-98ab-9dfb0c1113a0", "x": [ 72.31019411212668, 68.25, 68.05924388608102 ], "y": [ 452.34313330498236, 459.4800109863281, 460.03035280921375 ], "z": [ 60.88962570727424, 65.73999786376953, 66.37146738827342 ] }, { "hovertemplate": "apic[62](0.868421)
1.584", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "515bc32d-40d8-4cca-ac0a-432d73ec0c23", "x": [ 68.05924388608102, 66.51000213623047, 65.75770878009847 ], "y": [ 460.03035280921375, 464.5, 467.65082249565086 ], "z": [ 66.37146738827342, 71.5, 72.5922424814882 ] }, { "hovertemplate": "apic[62](0.921053)
1.569", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8594b09-0487-4e74-9562-d7cfac1fa7c1", "x": [ 65.75770878009847, 64.12000274658203, 62.96740662173637 ], "y": [ 467.65082249565086, 474.510009765625, 477.01805750755324 ], "z": [ 72.5922424814882, 74.97000122070312, 76.0211672544699 ] }, { "hovertemplate": "apic[62](0.973684)
1.544", "line": { "color": "#c33bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a464d61e-cbfb-4e5a-a9db-61da20402c6c", "x": [ 62.96740662173637, 60.369998931884766, 59.2599983215332 ], "y": [ 477.01805750755324, 482.6700134277344, 485.5799865722656 ], "z": [ 76.0211672544699, 78.38999938964844, 80.45999908447266 ] }, { "hovertemplate": "apic[63](0.0333333)
1.383", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3eba6be2-19d9-4c5f-9c03-741fac7ba544", "x": [ 43.2599983215332, 37.53480524250423 ], "y": [ 297.80999755859375, 305.72032647163405 ], "z": [ 3.180000066757202, 0.3369825384693499 ] }, { "hovertemplate": "apic[63](0.1)
1.335", "line": { "color": "#aa55ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4361f13d-0769-4658-808a-e6a5ff355d95", "x": [ 37.53480524250423, 35.95000076293945, 32.2891288210973 ], "y": [ 305.72032647163405, 307.9100036621094, 314.1015714416146 ], "z": [ 0.3369825384693499, -0.44999998807907104, -1.985727538421942 ] }, { "hovertemplate": "apic[63](0.166667)
1.289", "line": { "color": "#a35bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9635cee7-1e51-4bb5-a9a3-7eafe0550801", "x": [ 32.2891288210973, 29.18000030517578, 27.773081621106897 ], "y": [ 314.1015714416146, 319.3599853515625, 323.02044988656337 ], "z": [ -1.985727538421942, -3.2899999618530273, -3.4218342393718983 ] }, { "hovertemplate": "apic[63](0.233333)
1.254", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9ee8a068-f60d-48da-9e92-22eb1aec528f", "x": [ 27.773081621106897, 24.12638800254955 ], "y": [ 323.02044988656337, 332.5082709041493 ], "z": [ -3.4218342393718983, -3.7635449750235153 ] }, { "hovertemplate": "apic[63](0.3)
1.219", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ec51761f-0f4f-4848-af63-b3a516cf803f", "x": [ 24.12638800254955, 22.350000381469727, 20.540000915527344, 20.502217196299792 ], "y": [ 332.5082709041493, 337.1300048828125, 341.95001220703125, 342.0057655103302 ], "z": [ -3.7635449750235153, -3.930000066757202, -3.9600000381469727, -3.959473067884072 ] }, { "hovertemplate": "apic[63](0.366667)
1.175", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a4dfad42-3338-4825-9e56-d12ead26c5e9", "x": [ 20.502217196299792, 14.796839675213787 ], "y": [ 342.0057655103302, 350.42456730833544 ], "z": [ -3.959473067884072, -3.8799000572408744 ] }, { "hovertemplate": "apic[63](0.433333)
1.128", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "40e49c1b-62ff-43db-bfe0-9d25832ea9ba", "x": [ 14.796839675213787, 13.369999885559082, 12.020000457763672, 11.848786985715982 ], "y": [ 350.42456730833544, 352.5299987792969, 358.9200134277344, 359.9550170000616 ], "z": [ -3.8799000572408744, -3.859999895095825, -4.639999866485596, -4.616828147465619 ] }, { "hovertemplate": "apic[63](0.5)
1.110", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1511ded5-ff34-4fe2-8e87-74e187c6fab5", "x": [ 11.848786985715982, 10.1893557642788 ], "y": [ 359.9550170000616, 369.986454489633 ], "z": [ -4.616828147465619, -4.39224375269668 ] }, { "hovertemplate": "apic[63](0.566667)
1.093", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c120844-f044-481e-aa68-f18cea2e1dc0", "x": [ 10.1893557642788, 9.359999656677246, 7.694045130628938 ], "y": [ 369.986454489633, 375.0, 379.702540767589 ], "z": [ -4.39224375269668, -4.28000020980835, -3.284213579667412 ] }, { "hovertemplate": "apic[63](0.633333)
1.060", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ab0b1f47-c14d-41ea-98a4-fb2696405012", "x": [ 7.694045130628938, 4.960000038146973, 4.365763772580459 ], "y": [ 379.702540767589, 387.4200134277344, 389.1416207198659 ], "z": [ -3.284213579667412, -1.649999976158142, -1.6428116411465885 ] }, { "hovertemplate": "apic[63](0.7)
1.027", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1493be79-aac8-4233-bb94-e2bdabbe7480", "x": [ 4.365763772580459, 1.0474970571479534 ], "y": [ 389.1416207198659, 398.75522477864837 ], "z": [ -1.6428116411465885, -1.602671356565545 ] }, { "hovertemplate": "apic[63](0.766667)
0.996", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ec2f93d-e278-4bd5-ac4c-8d83df62431c", "x": [ 1.0474970571479534, 0.0, -1.6553633745037724 ], "y": [ 398.75522477864837, 401.7900085449219, 408.53698038056814 ], "z": [ -1.602671356565545, -1.590000033378601, -1.1702751552724198 ] }, { "hovertemplate": "apic[63](0.833333)
0.971", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eea43e28-3983-4e62-b683-bd089366ca3d", "x": [ -1.6553633745037724, -4.074339322822331 ], "y": [ 408.53698038056814, 418.39630362390346 ], "z": [ -1.1702751552724198, -0.5569328518919621 ] }, { "hovertemplate": "apic[63](0.9)
0.957", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "98a3ba36-b6de-408e-bc81-c62e6dfdaac4", "x": [ -4.074339322822331, -4.21999979019165, -4.300000190734863, -4.2105254616367 ], "y": [ 418.39630362390346, 418.989990234375, 427.6700134277344, 428.5159502915312 ], "z": [ -0.5569328518919621, -0.5199999809265137, -0.699999988079071, -0.9074185471372923 ] }, { "hovertemplate": "apic[63](0.966667)
0.968", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d000d461-4704-4604-9a6d-efc8a609081b", "x": [ -4.2105254616367, -3.859999895095825, -1.3300000429153442 ], "y": [ 428.5159502915312, 431.8299865722656, 438.07000732421875 ], "z": [ -0.9074185471372923, -1.7200000286102295, -1.4199999570846558 ] }, { "hovertemplate": "apic[64](0.0263158)
1.348", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "70d98ebe-771b-4e4e-8bb3-fb98e31c1ec5", "x": [ 38.22999954223633, 34.36571627068986 ], "y": [ 281.79998779296875, 290.45735029242275 ], "z": [ 2.2300000190734863, -1.8647837859542067 ] }, { "hovertemplate": "apic[64](0.0789474)
1.313", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2638d249-93b8-4255-ae92-df7605c57a31", "x": [ 34.36571627068986, 32.529998779296875, 30.27640315328467 ], "y": [ 290.45735029242275, 294.57000732421875, 299.49186289030666 ], "z": [ -1.8647837859542067, -3.809999942779541, -4.104469851863897 ] }, { "hovertemplate": "apic[64](0.131579)
1.274", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c3773fe9-d3d5-43da-abdb-e0ced274793d", "x": [ 30.27640315328467, 25.983452949929493 ], "y": [ 299.49186289030666, 308.8676713137152 ], "z": [ -4.104469851863897, -4.665415498675698 ] }, { "hovertemplate": "apic[64](0.184211)
1.238", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "29b1d515-1eed-46c2-be3e-c941739bd9c9", "x": [ 25.983452949929493, 25.030000686645508, 22.75373319909751 ], "y": [ 308.8676713137152, 310.95001220703125, 318.6200314880939 ], "z": [ -4.665415498675698, -4.789999961853027, -5.5157662741703675 ] }, { "hovertemplate": "apic[64](0.236842)
1.210", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3627ab82-6cef-40d8-9cf4-64ec4154edb4", "x": [ 22.75373319909751, 20.889999389648438, 20.578342763472136 ], "y": [ 318.6200314880939, 324.8999938964844, 328.5359948210343 ], "z": [ -5.5157662741703675, -6.110000133514404, -6.971157087712416 ] }, { "hovertemplate": "apic[64](0.289474)
1.199", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2810b08f-64f8-436c-b569-86bdb752dd79", "x": [ 20.578342763472136, 19.75, 19.7231745439449 ], "y": [ 328.5359948210343, 338.20001220703125, 338.5519153955163 ], "z": [ -6.971157087712416, -9.260000228881836, -9.337303649570291 ] }, { "hovertemplate": "apic[64](0.342105)
1.191", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6369c4af-ce9e-4463-8593-0205e753e11f", "x": [ 19.7231745439449, 18.95639596074982 ], "y": [ 338.5519153955163, 348.6107128204017 ], "z": [ -9.337303649570291, -11.54694389836528 ] }, { "hovertemplate": "apic[64](0.394737)
1.183", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "38244007-1664-462f-804d-0db4eef596a0", "x": [ 18.95639596074982, 18.81999969482422, 18.060219875858863 ], "y": [ 348.6107128204017, 350.3999938964844, 358.78424672494435 ], "z": [ -11.54694389836528, -11.9399995803833, -13.03968186743167 ] }, { "hovertemplate": "apic[64](0.447368)
1.173", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5824d974-e23c-4aaf-8220-27f83b9ea853", "x": [ 18.060219875858863, 17.68000030517578, 16.658838920852816 ], "y": [ 358.78424672494435, 362.9800109863281, 368.94072974754374 ], "z": [ -13.03968186743167, -13.59000015258789, -14.201509332752181 ] }, { "hovertemplate": "apic[64](0.5)
1.157", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2a98cae5-0562-44fd-bfd2-c273c1c1bee7", "x": [ 16.658838920852816, 15.960000038146973, 15.480380246432127 ], "y": [ 368.94072974754374, 373.0199890136719, 379.0823902066281 ], "z": [ -14.201509332752181, -14.619999885559082, -15.646386404493239 ] }, { "hovertemplate": "apic[64](0.552632)
1.150", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f41be03-881a-4c54-9df2-598055bd0206", "x": [ 15.480380246432127, 14.960000038146973, 14.60503650398655 ], "y": [ 379.0823902066281, 385.6600036621094, 389.2357353871472 ], "z": [ -15.646386404493239, -16.760000228881836, -17.313325598916634 ] }, { "hovertemplate": "apic[64](0.605263)
1.140", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4b060d82-e917-4938-b11c-e36b0ae50158", "x": [ 14.60503650398655, 13.600000381469727, 13.601498060554997 ], "y": [ 389.2357353871472, 399.3599853515625, 399.3929581689867 ], "z": [ -17.313325598916634, -18.8799991607666, -18.883683934399162 ] }, { "hovertemplate": "apic[64](0.657895)
1.137", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d4306cf9-9a15-4bde-a928-20d6deac8c82", "x": [ 13.601498060554997, 14.067197582134167 ], "y": [ 399.3929581689867, 409.64577230693146 ], "z": [ -18.883683934399162, -20.02945497085605 ] }, { "hovertemplate": "apic[64](0.710526)
1.144", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e63e45a6-61f7-4892-9fee-ad42def0230f", "x": [ 14.067197582134167, 14.229999542236328, 15.279629449695518 ], "y": [ 409.64577230693146, 413.2300109863281, 419.8166749479026 ], "z": [ -20.02945497085605, -20.43000030517578, -21.224444665020027 ] }, { "hovertemplate": "apic[64](0.763158)
1.159", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1b8ff405-8a02-463e-9717-8eea87b17a47", "x": [ 15.279629449695518, 16.40999984741211, 16.15909772978073 ], "y": [ 419.8166749479026, 426.9100036621094, 429.99251702075657 ], "z": [ -21.224444665020027, -22.079999923706055, -22.151686161641937 ] }, { "hovertemplate": "apic[64](0.815789)
1.156", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f2adba54-2f97-4ce9-9674-14c576355078", "x": [ 16.15909772978073, 15.569999694824219, 16.54442098751083 ], "y": [ 429.99251702075657, 437.2300109863281, 440.11545442779806 ], "z": [ -22.151686161641937, -22.31999969482422, -21.986293854049418 ] }, { "hovertemplate": "apic[64](0.868421)
1.180", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "637a1b79-13cb-476f-a838-3afa954c68fe", "x": [ 16.54442098751083, 19.82894039764147 ], "y": [ 440.11545442779806, 449.8415298547954 ], "z": [ -21.986293854049418, -20.86145871392558 ] }, { "hovertemplate": "apic[64](0.921053)
1.203", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3dc83c6a-78a7-4a1f-a242-f283eb7631d9", "x": [ 19.82894039764147, 19.950000762939453, 21.299999237060547, 21.346465512562816 ], "y": [ 449.8415298547954, 450.20001220703125, 459.5799865722656, 460.0064807705502 ], "z": [ -20.86145871392558, -20.81999969482422, -20.010000228881836, -20.083848184991695 ] }, { "hovertemplate": "apic[64](0.973684)
1.214", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c26e806a-8cfc-4c8b-b2fa-a23daf35a54c", "x": [ 21.346465512562816, 21.860000610351562, 19.440000534057617 ], "y": [ 460.0064807705502, 464.7200012207031, 469.3500061035156 ], "z": [ -20.083848184991695, -20.899999618530273, -22.670000076293945 ] }, { "hovertemplate": "apic[65](0.1)
1.316", "line": { "color": "#a758ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "85dbea48-c45f-412b-8e8d-23bb68daa64c", "x": [ 36.16999816894531, 29.241562171128972 ], "y": [ 276.4100036621094, 279.6921812661665 ], "z": [ 2.6700000762939453, -0.11369677743931028 ] }, { "hovertemplate": "apic[65](0.3)
1.252", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2d9a38bf-64ad-4a21-b066-006e1015d17a", "x": [ 29.241562171128972, 23.799999237060547, 22.468251253832765 ], "y": [ 279.6921812661665, 282.2699890136719, 282.9744652853107 ], "z": [ -0.11369677743931028, -2.299999952316284, -3.1910488872799854 ] }, { "hovertemplate": "apic[65](0.5)
1.191", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "233cbb70-f9e8-4a3d-a527-0431befba83c", "x": [ 22.468251253832765, 16.26265718398214 ], "y": [ 282.9744652853107, 286.2571387555846 ], "z": [ -3.1910488872799854, -7.343101720396002 ] }, { "hovertemplate": "apic[65](0.7)
1.133", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "527d7b78-e9ec-4b64-bd6e-a4d882e66156", "x": [ 16.26265718398214, 15.520000457763672, 10.471262825094545 ], "y": [ 286.2571387555846, 286.6499938964844, 291.67371260700116 ], "z": [ -7.343101720396002, -7.840000152587891, -8.749607527214623 ] }, { "hovertemplate": "apic[65](0.9)
1.078", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3d02dcc0-6dc1-40ca-a83a-abb75028d0fe", "x": [ 10.471262825094545, 9.470000267028809, 5.269999980926518 ], "y": [ 291.67371260700116, 292.6700134277344, 297.8900146484375 ], "z": [ -8.749607527214623, -8.930000305175781, -9.59000015258789 ] }, { "hovertemplate": "apic[66](0.0555556)
1.054", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "80d957d7-fe05-432c-8d47-120f827a7a43", "x": [ 5.269999980926514, 5.505522449146745 ], "y": [ 297.8900146484375, 306.7479507131389 ], "z": [ -9.59000015258789, -8.326220420135424 ] }, { "hovertemplate": "apic[66](0.166667)
1.056", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9c6d7085-d2d2-43a3-bc99-bef65b01daea", "x": [ 5.505522449146745, 5.679999828338623, 5.295143270194123 ], "y": [ 306.7479507131389, 313.30999755859375, 315.5387540953563 ], "z": [ -8.326220420135424, -7.389999866485596, -7.906389791887074 ] }, { "hovertemplate": "apic[66](0.277778)
1.045", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22069bd8-553f-4d13-9dee-45eb92df7f6d", "x": [ 5.295143270194123, 4.099999904632568, 4.096514860814942 ], "y": [ 315.5387540953563, 322.4599914550781, 324.1833498189391 ], "z": [ -7.906389791887074, -9.510000228881836, -9.792289027379542 ] }, { "hovertemplate": "apic[66](0.388889)
1.041", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0bb456bc-b342-4dfa-bb2d-dd50db9f04c6", "x": [ 4.096514860814942, 4.079999923706055, 3.9843450716014273 ], "y": [ 324.1833498189391, 332.3500061035156, 332.98083294060706 ], "z": [ -9.792289027379542, -11.130000114440918, -11.350995861469556 ] }, { "hovertemplate": "apic[66](0.5)
1.033", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c50502c-58b5-45f6-a642-139d5acfb10e", "x": [ 3.9843450716014273, 2.9200000762939453, 2.6959166070785217 ], "y": [ 332.98083294060706, 340.0, 341.2790760670979 ], "z": [ -11.350995861469556, -13.8100004196167, -14.42663873448341 ] }, { "hovertemplate": "apic[66](0.611111)
1.020", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c30a9ec9-c8a1-42a1-b553-ae8cbe0cc35e", "x": [ 2.6959166070785217, 1.5499999523162842, 1.7127561512216887 ], "y": [ 341.2790760670979, 347.82000732421875, 349.1442514476801 ], "z": [ -14.42663873448341, -17.579999923706055, -18.4622124717986 ] }, { "hovertemplate": "apic[66](0.722222)
1.022", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b87108e4-4cf6-4748-bb60-2153ee4eec1b", "x": [ 1.7127561512216887, 2.430000066757202, 2.378785187651701 ], "y": [ 349.1442514476801, 354.9800109863281, 356.73667786777173 ], "z": [ -18.4622124717986, -22.350000381469727, -23.077251819435194 ] }, { "hovertemplate": "apic[66](0.833333)
1.023", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7886a181-21b6-42cd-a30f-838916aedde6", "x": [ 2.378785187651701, 2.137763139445899 ], "y": [ 356.73667786777173, 365.0037177822593 ], "z": [ -23.077251819435194, -26.499765631836738 ] }, { "hovertemplate": "apic[66](0.944444)
1.025", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c9a8f3cb-aaa9-4639-a021-2d6c9ed46890", "x": [ 2.137763139445899, 2.130000114440918, 2.559999942779541, 3.140000104904175 ], "y": [ 365.0037177822593, 365.2699890136719, 370.3599853515625, 373.8500061035156 ], "z": [ -26.499765631836738, -26.610000610351562, -27.020000457763672, -27.020000457763672 ] }, { "hovertemplate": "apic[67](0.0555556)
1.014", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0cf04ffc-a614-421c-ba2f-e0f3b3066dc3", "x": [ 5.269999980926514, -2.5121459674347877 ], "y": [ 297.8900146484375, 303.2246916272488 ], "z": [ -9.59000015258789, -12.735363824970536 ] }, { "hovertemplate": "apic[67](0.166667)
0.946", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3227a6bd-048d-40c3-9eec-e6141ac86297", "x": [ -2.5121459674347877, -2.869999885559082, -8.116548194916383 ], "y": [ 303.2246916272488, 303.4700012207031, 311.3035890947587 ], "z": [ -12.735363824970536, -12.880000114440918, -13.945252553605519 ] }, { "hovertemplate": "apic[67](0.277778)
0.892", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "15e29bd9-3cd4-4ec7-a45e-fb96a0cb02b7", "x": [ -8.116548194916383, -10.109999656677246, -13.692020015452753 ], "y": [ 311.3035890947587, 314.2799987792969, 319.4722562018407 ], "z": [ -13.945252553605519, -14.350000381469727, -14.991057068119495 ] }, { "hovertemplate": "apic[67](0.388889)
0.836", "line": { "color": "#6995ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b90692ad-b23e-474d-ae50-6236d134bc66", "x": [ -13.692020015452753, -19.310725800822393 ], "y": [ 319.4722562018407, 327.61675676217493 ], "z": [ -14.991057068119495, -15.996609397046026 ] }, { "hovertemplate": "apic[67](0.5)
0.782", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee2c331e-fdec-441a-bbed-87c99631e92c", "x": [ -19.310725800822393, -21.899999618530273, -25.135696623694837 ], "y": [ 327.61675676217493, 331.3699951171875, 335.544542970397 ], "z": [ -15.996609397046026, -16.459999084472656, -17.38628049119963 ] }, { "hovertemplate": "apic[67](0.611111)
0.726", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f18e2fc6-a290-4ba2-8d95-e1f9f8135dcf", "x": [ -25.135696623694837, -29.6200008392334, -31.059966573642487 ], "y": [ 335.544542970397, 341.3299865722656, 343.3676746768776 ], "z": [ -17.38628049119963, -18.670000076293945, -18.977220600869348 ] }, { "hovertemplate": "apic[67](0.722222)
0.673", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e39d2fb7-cb61-4a40-8402-07ba39f4e367", "x": [ -31.059966573642487, -36.5099983215332, -36.86511348492403 ], "y": [ 343.3676746768776, 351.0799865722656, 351.31112089680755 ], "z": [ -18.977220600869348, -20.139999389648438, -20.216586170832667 ] }, { "hovertemplate": "apic[67](0.833333)
0.612", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ee652e0-4a77-4744-a9a7-77e545d51813", "x": [ -36.86511348492403, -45.067653717277544 ], "y": [ 351.31112089680755, 356.6499202261017 ], "z": [ -20.216586170832667, -21.985607093317785 ] }, { "hovertemplate": "apic[67](0.944444)
0.541", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f4e8bf00-e80f-4e96-94d8-879148412c23", "x": [ -45.067653717277544, -46.849998474121094, -54.4900016784668 ], "y": [ 356.6499202261017, 357.80999755859375, 359.29998779296875 ], "z": [ -21.985607093317785, -22.3700008392334, -22.280000686645508 ] }, { "hovertemplate": "apic[68](0.0263158)
1.306", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18929cbf-6e32-4261-8246-4a2bb471f35d", "x": [ 33.060001373291016, 30.21164964986283 ], "y": [ 266.67999267578125, 276.36440371277513 ], "z": [ 2.369999885559082, 4.910909188012829 ] }, { "hovertemplate": "apic[68](0.0789474)
1.281", "line": { "color": "#a35cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a140169-f42e-4b6c-b4ce-ae3b867af83a", "x": [ 30.21164964986283, 29.90999984741211, 27.54627435279896 ], "y": [ 276.36440371277513, 277.3900146484375, 285.83455281076124 ], "z": [ 4.910909188012829, 5.179999828338623, 8.298372306714903 ] }, { "hovertemplate": "apic[68](0.131579)
1.256", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4fc20d6c-a50d-4ddf-8827-15c36ad18acc", "x": [ 27.54627435279896, 26.1200008392334, 25.78615761113412 ], "y": [ 285.83455281076124, 290.92999267578125, 295.33164447047557 ], "z": [ 8.298372306714903, 10.180000305175781, 12.048796342982717 ] }, { "hovertemplate": "apic[68](0.184211)
1.249", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aa7bfcd7-3027-4119-b4d1-ccf254c58c1a", "x": [ 25.78615761113412, 25.200000762939453, 24.57264827117354 ], "y": [ 295.33164447047557, 303.05999755859375, 304.8074233935476 ], "z": [ 12.048796342982717, 15.329999923706055, 16.054508606138697 ] }, { "hovertemplate": "apic[68](0.236842)
1.225", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8f004678-5ef1-4eef-9c58-65c8c4b3f0b2", "x": [ 24.57264827117354, 21.295947216636183 ], "y": [ 304.8074233935476, 313.9343371322684 ], "z": [ 16.054508606138697, 19.838662482799045 ] }, { "hovertemplate": "apic[68](0.289474)
1.192", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "212d4dac-ffe3-4085-9c6b-c31679b8f0ac", "x": [ 21.295947216636183, 20.68000030517578, 17.457394367274503 ], "y": [ 313.9343371322684, 315.6499938964844, 323.0299627248076 ], "z": [ 19.838662482799045, 20.549999237060547, 23.118932611388548 ] }, { "hovertemplate": "apic[68](0.342105)
1.156", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f645ab0-fd43-46f7-87e0-0b4c2e2419d1", "x": [ 17.457394367274503, 15.75, 15.368790039952609 ], "y": [ 323.0299627248076, 326.94000244140625, 332.6476615873869 ], "z": [ 23.118932611388548, 24.479999542236328, 26.046807071990806 ] }, { "hovertemplate": "apic[68](0.394737)
1.149", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "82bca11a-afe6-412c-949e-5da116bc4668", "x": [ 15.368790039952609, 14.699737787633424 ], "y": [ 332.6476615873869, 342.66503418335424 ], "z": [ 26.046807071990806, 28.796672544032976 ] }, { "hovertemplate": "apic[68](0.447368)
1.142", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0b284792-b01f-4ef0-9b7e-4cf49c10af7a", "x": [ 14.699737787633424, 14.65999984741211, 13.806643066224618 ], "y": [ 342.66503418335424, 343.260009765625, 352.897054448155 ], "z": [ 28.796672544032976, 28.959999084472656, 30.465634373228028 ] }, { "hovertemplate": "apic[68](0.5)
1.133", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ddbf163a-53b4-48dd-b34f-8e4e8efcdcab", "x": [ 13.806643066224618, 12.920000076293945, 12.893212659431317 ], "y": [ 352.897054448155, 362.9100036621094, 363.13290317801915 ], "z": [ 30.465634373228028, 32.029998779296875, 32.103875693772544 ] }, { "hovertemplate": "apic[68](0.552632)
1.122", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "74155f77-c964-45b5-a542-9d83d4439c82", "x": [ 12.893212659431317, 11.71340594473274 ], "y": [ 363.13290317801915, 372.9501374011637 ], "z": [ 32.103875693772544, 35.35766011825001 ] }, { "hovertemplate": "apic[68](0.605263)
1.111", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "17d69ff3-6b5d-4df2-b87b-1c6864954bbc", "x": [ 11.71340594473274, 11.020000457763672, 10.704717867775951 ], "y": [ 372.9501374011637, 378.7200012207031, 382.76563748307717 ], "z": [ 35.35766011825001, 37.27000045776367, 38.66667138980711 ] }, { "hovertemplate": "apic[68](0.657895)
1.103", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "52a3d0f3-3ce0-42ac-85f9-8d17a3b460d2", "x": [ 10.704717867775951, 9.949999809265137, 9.95610087809179 ], "y": [ 382.76563748307717, 392.45001220703125, 392.5746482549136 ], "z": [ 38.66667138980711, 42.0099983215332, 42.06525658986408 ] }, { "hovertemplate": "apic[68](0.710526)
1.102", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "067e4321-3624-47a5-96d8-d78bc60a9b76", "x": [ 9.95610087809179, 10.421460161867687 ], "y": [ 392.5746482549136, 402.0812680986048 ], "z": [ 42.06525658986408, 46.280083352809484 ] }, { "hovertemplate": "apic[68](0.763158)
1.106", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "872a99c7-afbe-471b-90bc-d15d31f1187c", "x": [ 10.421460161867687, 10.649999618530273, 10.699918501274293 ], "y": [ 402.0812680986048, 406.75, 411.6998364452162 ], "z": [ 46.280083352809484, 48.349998474121094, 50.236401557743015 ] }, { "hovertemplate": "apic[68](0.815789)
1.107", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4cf000c3-c411-45b1-9e6b-3349e519e702", "x": [ 10.699918501274293, 10.798010860363533 ], "y": [ 411.6998364452162, 421.4264390317957 ], "z": [ 50.236401557743015, 53.94324991840378 ] }, { "hovertemplate": "apic[68](0.868421)
1.107", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3663eda2-6dd6-4c4e-bccd-30207d40ea99", "x": [ 10.798010860363533, 10.84000015258789, 10.291134828360736 ], "y": [ 421.4264390317957, 425.5899963378906, 431.31987688102646 ], "z": [ 53.94324991840378, 55.529998779296875, 57.050741378491125 ] }, { "hovertemplate": "apic[68](0.921053)
1.098", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2dfa3a29-bfe3-4466-94f8-9a1ac63cbf11", "x": [ 10.291134828360736, 9.3314815066379 ], "y": [ 431.31987688102646, 441.3381794656139 ], "z": [ 57.050741378491125, 59.70965536409789 ] }, { "hovertemplate": "apic[68](0.973684)
1.107", "line": { "color": "#8d71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d8d2d88e-5080-43fe-9d29-c150cdc57aec", "x": [ 9.3314815066379, 9.270000457763672, 12.319999694824219 ], "y": [ 441.3381794656139, 441.9800109863281, 451.2300109863281 ], "z": [ 59.70965536409789, 59.880001068115234, 60.11000061035156 ] }, { "hovertemplate": "apic[69](0.166667)
1.334", "line": { "color": "#aa55ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b1202377-ddac-4fcc-b8d4-309dc020b36f", "x": [ 31.829999923706055, 37.74682728592479 ], "y": [ 252.6199951171875, 255.79694277685977 ], "z": [ 2.1700000762939453, 2.4570345313523174 ] }, { "hovertemplate": "apic[69](0.5)
1.386", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d9799957-25c6-4f00-be7d-17826ad3f39f", "x": [ 37.74682728592479, 40.900001525878906, 43.068138537310965 ], "y": [ 255.79694277685977, 257.489990234375, 259.7058913576072 ], "z": [ 2.4570345313523174, 2.609999895095825, 2.1133339881449493 ] }, { "hovertemplate": "apic[69](0.833333)
1.425", "line": { "color": "#b549ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "05171c30-4df4-45d4-859b-82927dc7a72d", "x": [ 43.068138537310965, 47.709999084472656 ], "y": [ 259.7058913576072, 264.45001220703125 ], "z": [ 2.1133339881449493, 1.0499999523162842 ] }, { "hovertemplate": "apic[70](0.0555556)
1.454", "line": { "color": "#b946ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b548b58-8175-4cb5-a23e-c52bd150fe1b", "x": [ 47.709999084472656, 50.19633559995592 ], "y": [ 264.45001220703125, 275.16089858116277 ], "z": [ 1.0499999523162842, 1.070324279402946 ] }, { "hovertemplate": "apic[70](0.166667)
1.473", "line": { "color": "#bb44ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "00e6485c-56f1-479f-8a02-c54e2ee86eb8", "x": [ 50.19633559995592, 51.380001068115234, 52.266574279628585 ], "y": [ 275.16089858116277, 280.260009765625, 285.8931015703746 ], "z": [ 1.070324279402946, 1.0800000429153442, 1.8993600073047292 ] }, { "hovertemplate": "apic[70](0.277778)
1.486", "line": { "color": "#bd41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6091e452-a112-42e3-bb4e-94ed136a49dd", "x": [ 52.266574279628585, 53.958727762246625 ], "y": [ 285.8931015703746, 296.64467379422206 ], "z": [ 1.8993600073047292, 3.4632272652524465 ] }, { "hovertemplate": "apic[70](0.388889)
1.501", "line": { "color": "#bf40ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8c8ab831-1e5d-472b-8f06-17170c4d9ee0", "x": [ 53.958727762246625, 54.150001525878906, 56.29765247753058 ], "y": [ 296.64467379422206, 297.8599853515625, 307.340476618016 ], "z": [ 3.4632272652524465, 3.640000104904175, 4.430454982223503 ] }, { "hovertemplate": "apic[70](0.5)
1.519", "line": { "color": "#c13eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cc0a9877-60d9-4c13-ab04-68e36101492f", "x": [ 56.29765247753058, 58.470001220703125, 58.776257463671435 ], "y": [ 307.340476618016, 316.92999267578125, 318.01374100709415 ], "z": [ 4.430454982223503, 5.230000019073486, 5.1285466819248455 ] }, { "hovertemplate": "apic[70](0.611111)
1.539", "line": { "color": "#c33bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dae36e9a-731f-416a-82d4-d91455c82b6a", "x": [ 58.776257463671435, 61.70000076293945, 61.764683134328386 ], "y": [ 318.01374100709415, 328.3599853515625, 328.54389439068666 ], "z": [ 5.1285466819248455, 4.159999847412109, 4.112147040074095 ] }, { "hovertemplate": "apic[70](0.722222)
1.562", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "39f4186a-6117-45f6-ba64-c7d70aada498", "x": [ 61.764683134328386, 64.88999938964844, 64.95898549026545 ], "y": [ 328.54389439068666, 337.42999267578125, 338.7145595684102 ], "z": [ 4.112147040074095, 1.7999999523162842, 1.6394293672260845 ] }, { "hovertemplate": "apic[70](0.833333)
1.573", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f2e99c6d-842b-4752-bf34-cb683ddfa3e6", "x": [ 64.95898549026545, 65.47000122070312, 65.87402154641669 ], "y": [ 338.7145595684102, 348.2300109863281, 349.5625964288194 ], "z": [ 1.6394293672260845, 0.44999998807907104, 0.4330243255629966 ] }, { "hovertemplate": "apic[70](0.944444)
1.588", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbbaf032-1f67-407a-96a4-e2e80e91a365", "x": [ 65.87402154641669, 67.8499984741211, 68.98999786376953 ], "y": [ 349.5625964288194, 356.0799865722656, 358.54998779296875 ], "z": [ 0.4330243255629966, 0.3499999940395355, 3.5299999713897705 ] }, { "hovertemplate": "apic[71](0.0555556)
1.478", "line": { "color": "#bc42ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1c62bcf0-0529-4064-a693-333803af98bb", "x": [ 47.709999084472656, 54.290000915527344, 56.50223229904547 ], "y": [ 264.45001220703125, 265.7099914550781, 266.5818227454609 ], "z": [ 1.0499999523162842, -3.2200000286102295, -4.2877778210814625 ] }, { "hovertemplate": "apic[71](0.166667)
1.544", "line": { "color": "#c33bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc93a56b-d479-4e1c-85ac-4a567a70fed1", "x": [ 56.50223229904547, 62.08000183105469, 64.11779680112728 ], "y": [ 266.5818227454609, 268.7799987792969, 270.78692085193205 ], "z": [ -4.2877778210814625, -6.980000019073486, -9.746464918668764 ] }, { "hovertemplate": "apic[71](0.277778)
1.587", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a373fa06-e228-4786-849a-53782c97f289", "x": [ 64.11779680112728, 65.37999725341797, 68.8499984741211, 70.19488787379953 ], "y": [ 270.78692085193205, 272.0299987792969, 271.0799865722656, 270.45689908794185 ], "z": [ -9.746464918668764, -11.460000038146973, -15.279999732971191, -17.701417058661093 ] }, { "hovertemplate": "apic[71](0.388889)
1.621", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "34927ae5-1a4d-430a-afa7-f5c395c57455", "x": [ 70.19488787379953, 73.20999908447266, 76.41443312569118 ], "y": [ 270.45689908794185, 269.05999755859375, 267.81004663337035 ], "z": [ -17.701417058661093, -23.1299991607666, -25.516279091932887 ] }, { "hovertemplate": "apic[71](0.5)
1.670", "line": { "color": "#d32bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d49ae71a-6681-473d-9c98-6da1111ba867", "x": [ 76.41443312569118, 77.44000244140625, 83.13999938964844, 84.96737356473557 ], "y": [ 267.81004663337035, 267.4100036621094, 269.760009765625, 272.1653439941226 ], "z": [ -25.516279091932887, -26.280000686645508, -26.520000457763672, -26.872725887873475 ] }, { "hovertemplate": "apic[71](0.611111)
1.707", "line": { "color": "#d926ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e2cd34a7-2620-4fac-b7ed-61f372375ff2", "x": [ 84.96737356473557, 87.44000244140625, 89.86000061035156, 90.04421258545753 ], "y": [ 272.1653439941226, 275.4200134277344, 278.82000732421875, 280.87642389907086 ], "z": [ -26.872725887873475, -27.350000381469727, -28.40999984741211, -28.934442520736184 ] }, { "hovertemplate": "apic[71](0.722222)
1.719", "line": { "color": "#db24ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "58e3d0f8-7935-44e0-97b4-036936e3dbb4", "x": [ 90.04421258545753, 90.83999633789062, 91.2201565188489 ], "y": [ 280.87642389907086, 289.760009765625, 291.0541030689372 ], "z": [ -28.934442520736184, -31.200000762939453, -31.204655587452894 ] }, { "hovertemplate": "apic[71](0.833333)
1.729", "line": { "color": "#dc22ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "490db4e5-0586-4be6-afbd-cd75c45d70b2", "x": [ 91.2201565188489, 93.29000091552734, 94.65225205098875 ], "y": [ 291.0541030689372, 298.1000061035156, 300.86282016518754 ], "z": [ -31.204655587452894, -31.229999542236328, -32.12397867680575 ] }, { "hovertemplate": "apic[71](0.944444)
1.746", "line": { "color": "#de20ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e3b2da3f-9ada-42b7-b6d5-15dd6985b5d6", "x": [ 94.65225205098875, 96.48999786376953, 95.62000274658203 ], "y": [ 300.86282016518754, 304.5899963378906, 309.75 ], "z": [ -32.12397867680575, -33.33000183105469, -36.70000076293945 ] }, { "hovertemplate": "apic[72](0.0217391)
1.259", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "26c72193-09cb-4db9-a215-5e4d00ebd0b2", "x": [ 28.889999389648438, 24.191808222607214 ], "y": [ 246.22999572753906, 255.40308341932584 ], "z": [ 3.299999952316284, 3.8448473124808618 ] }, { "hovertemplate": "apic[72](0.0652174)
1.224", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de624459-09bf-49cb-b5ac-8b6c1f63585d", "x": [ 24.191808222607214, 23.6299991607666, 21.773208348355666 ], "y": [ 255.40308341932584, 256.5, 264.7923237007753 ], "z": [ 3.8448473124808618, 3.9100000858306885, 7.1277630318904865 ] }, { "hovertemplate": "apic[72](0.108696)
1.204", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "daa8b516-247e-4699-b4de-4e2091438f38", "x": [ 21.773208348355666, 19.959999084472656, 19.732586008926315 ], "y": [ 264.7923237007753, 272.8900146484375, 274.1202346270286 ], "z": [ 7.1277630318904865, 10.270000457763672, 10.997904964814394 ] }, { "hovertemplate": "apic[72](0.152174)
1.187", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f134660d-08bd-4557-9ab5-57cc14c07d30", "x": [ 19.732586008926315, 18.111039854248865 ], "y": [ 274.1202346270286, 282.8921949503268 ], "z": [ 10.997904964814394, 16.188155136423177 ] }, { "hovertemplate": "apic[72](0.195652)
1.174", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "696e6b82-3af4-4a50-86b7-ad6fb23311d0", "x": [ 18.111039854248865, 17.469999313354492, 18.280615719550703 ], "y": [ 282.8921949503268, 286.3599853515625, 290.8665650363042 ], "z": [ 16.188155136423177, 18.239999771118164, 22.480145962227947 ] }, { "hovertemplate": "apic[72](0.23913)
1.187", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5682d9f-765c-4ec3-b46e-ba2f5334f6d7", "x": [ 18.280615719550703, 18.899999618530273, 19.69412026508587 ], "y": [ 290.8665650363042, 294.30999755859375, 298.2978597382621 ], "z": [ 22.480145962227947, 25.719999313354492, 29.500703915907252 ] }, { "hovertemplate": "apic[72](0.282609)
1.202", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "df37c1da-9ff3-4529-b85b-e3da806683c2", "x": [ 19.69412026508587, 20.739999771118164, 21.977055409353305 ], "y": [ 298.2978597382621, 303.54998779296875, 305.9474955407993 ], "z": [ 29.500703915907252, 34.47999954223633, 35.8106849624885 ] }, { "hovertemplate": "apic[72](0.326087)
1.236", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9d012cd4-4edf-4e88-9578-aaec7d66abcf", "x": [ 21.977055409353305, 25.100000381469727, 25.468544835800742 ], "y": [ 305.9474955407993, 312.0, 314.3068201416461 ], "z": [ 35.8106849624885, 39.16999816894531, 40.575928009643825 ] }, { "hovertemplate": "apic[72](0.369565)
1.256", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f05a6d41-dfe7-4cb4-b5b7-719c73e4d37c", "x": [ 25.468544835800742, 26.719999313354492, 26.571828755792154 ], "y": [ 314.3068201416461, 322.1400146484375, 323.1073015257628 ], "z": [ 40.575928009643825, 45.349998474121094, 45.76335676536964 ] }, { "hovertemplate": "apic[72](0.413043)
1.253", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a3e1707-3f78-44df-9a69-a94f6168e366", "x": [ 26.571828755792154, 25.13228671520345 ], "y": [ 323.1073015257628, 332.50491835415136 ], "z": [ 45.76335676536964, 49.779314104450634 ] }, { "hovertemplate": "apic[72](0.456522)
1.234", "line": { "color": "#9d61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e532df21-2f12-4023-b90b-6b279f2232f2", "x": [ 25.13228671520345, 24.770000457763672, 22.039769784997652 ], "y": [ 332.50491835415136, 334.8699951171875, 341.6429665281797 ], "z": [ 49.779314104450634, 50.790000915527344, 53.30425020288446 ] }, { "hovertemplate": "apic[72](0.5)
1.199", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68f61f24-5144-4689-9f56-ef33f6b3371d", "x": [ 22.039769784997652, 19.84000015258789, 18.263352032007308 ], "y": [ 341.6429665281797, 347.1000061035156, 350.77389571924675 ], "z": [ 53.30425020288446, 55.33000183105469, 56.22988055059289 ] }, { "hovertemplate": "apic[72](0.543478)
1.161", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "08ea0fa4-648a-4cd4-8830-54ad7020c062", "x": [ 18.263352032007308, 15.600000381469727, 15.24991074929416 ], "y": [ 350.77389571924675, 356.9800109863281, 360.20794762913863 ], "z": [ 56.22988055059289, 57.75, 58.75279917344022 ] }, { "hovertemplate": "apic[72](0.586957)
1.146", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e2e7df77-454f-4513-8218-96ae495bf64f", "x": [ 15.24991074929416, 14.420000076293945, 13.848885329605155 ], "y": [ 360.20794762913863, 367.8599853515625, 369.9577990449254 ], "z": [ 58.75279917344022, 61.130001068115234, 61.76492745884899 ] }, { "hovertemplate": "apic[72](0.630435)
1.125", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7157d318-33ed-4e13-b52e-4d5d7e3f5f01", "x": [ 13.848885329605155, 11.246536214435928 ], "y": [ 369.9577990449254, 379.51672505824314 ], "z": [ 61.76492745884899, 64.65804156718411 ] }, { "hovertemplate": "apic[72](0.673913)
1.098", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b0f7b88-49b0-4ae4-90b4-c9d68a697b80", "x": [ 11.246536214435928, 10.84000015258789, 8.341723539558053 ], "y": [ 379.51672505824314, 381.010009765625, 388.700234454046 ], "z": [ 64.65804156718411, 65.11000061035156, 68.34333648831682 ] }, { "hovertemplate": "apic[72](0.717391)
1.069", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "877bbd5f-ca0c-4f4f-b0cd-3c922073db1e", "x": [ 8.341723539558053, 5.46999979019165, 5.391682441069475 ], "y": [ 388.700234454046, 397.5400085449219, 397.82768248882877 ], "z": [ 68.34333648831682, 72.05999755859375, 72.1468467174196 ] }, { "hovertemplate": "apic[72](0.76087)
1.041", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "221f51d7-c2a6-45d6-8e87-110e58607662", "x": [ 5.391682441069475, 2.788814999959338 ], "y": [ 397.82768248882877, 407.3884905427743 ], "z": [ 72.1468467174196, 75.03326780201188 ] }, { "hovertemplate": "apic[72](0.804348)
1.012", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bcd966a1-ea9a-4719-8be7-711c869d1d16", "x": [ 2.788814999959338, 1.8899999856948853, -1.0301192293051336 ], "y": [ 407.3884905427743, 410.69000244140625, 416.47746488582146 ], "z": [ 75.03326780201188, 76.02999877929688, 77.93569910852959 ] }, { "hovertemplate": "apic[72](0.847826)
0.968", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "14eb11bd-d0ab-4f87-a4c3-0513a29c5e73", "x": [ -1.0301192293051336, -3.0899999141693115, -4.876359239479145 ], "y": [ 416.47746488582146, 420.55999755859375, 425.40919824946246 ], "z": [ 77.93569910852959, 79.27999877929688, 81.31594871156396 ] }, { "hovertemplate": "apic[72](0.891304)
0.935", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "276d11a9-6e68-4522-a0c2-a91209dff861", "x": [ -4.876359239479145, -8.100000381469727, -8.102588464029997 ], "y": [ 425.40919824946246, 434.1600036621094, 434.4524577318787 ], "z": [ 81.31594871156396, 84.98999786376953, 85.04340674382209 ] }, { "hovertemplate": "apic[72](0.934783)
0.919", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d80fe772-b3d1-4b8c-a2d2-3308ad7729ce", "x": [ -8.102588464029997, -8.192431872324144 ], "y": [ 434.4524577318787, 444.6047885736029 ], "z": [ 85.04340674382209, 86.89745726398479 ] }, { "hovertemplate": "apic[72](0.978261)
0.928", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4ba18ebd-3f67-482e-9d92-4088ae65da6d", "x": [ -8.192431872324144, -8.210000038146973, -5.550000190734863 ], "y": [ 444.6047885736029, 446.5899963378906, 454.0299987792969 ], "z": [ 86.89745726398479, 87.26000213623047, 89.80999755859375 ] }, { "hovertemplate": "apic[73](0.5)
1.172", "line": { "color": "#9569ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6883f8ee-4904-4211-a4b8-0da2e0815034", "x": [ 22.639999389648438, 16.440000534057617, 13.029999732971191 ], "y": [ 214.07000732421875, 213.72999572753906, 213.36000061035156 ], "z": [ -1.1799999475479126, -7.659999847412109, -12.829999923706055 ] }, { "hovertemplate": "apic[74](0.166667)
1.091", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "475e4fb4-9db9-4da8-b85d-be02ec944862", "x": [ 13.029999732971191, 6.21999979019165, 5.2601614566200166 ], "y": [ 213.36000061035156, 214.2100067138672, 214.73217168859648 ], "z": [ -12.829999923706055, -16.229999542236328, -16.623736044885963 ] }, { "hovertemplate": "apic[74](0.5)
1.016", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3054cf2f-a5ac-4493-90f4-dd57cba5c0f7", "x": [ 5.2601614566200166, 0.5400000214576721, -1.6933392991955256 ], "y": [ 214.73217168859648, 217.3000030517578, 219.3900137176551 ], "z": [ -16.623736044885963, -18.559999465942383, -19.115077094269818 ] }, { "hovertemplate": "apic[74](0.833333)
0.951", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0267f690-a680-458c-9528-2fcb52a8b8ba", "x": [ -1.6933392991955256, -8.029999732971191 ], "y": [ 219.3900137176551, 225.32000732421875 ], "z": [ -19.115077094269818, -20.690000534057617 ] }, { "hovertemplate": "apic[75](0.0333333)
0.908", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4382b1cf-a399-4282-adb5-9d68c01f23ac", "x": [ -8.029999732971191, -10.418133937953895 ], "y": [ 225.32000732421875, 234.59796998694554 ], "z": [ -20.690000534057617, -19.751348256998966 ] }, { "hovertemplate": "apic[75](0.1)
0.884", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f013c6c-5b02-4e96-8910-301acdf457b2", "x": [ -10.418133937953895, -11.770000457763672, -12.917075172058002 ], "y": [ 234.59796998694554, 239.85000610351562, 243.8176956165869 ], "z": [ -19.751348256998966, -19.219999313354492, -18.595907330162714 ] }, { "hovertemplate": "apic[75](0.166667)
0.859", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a6234f2b-9bf0-4b3a-b84a-e5ebee40cdfc", "x": [ -12.917075172058002, -15.0600004196167, -15.208655483911185 ], "y": [ 243.8176956165869, 251.22999572753906, 253.00416260520177 ], "z": [ -18.595907330162714, -17.43000030517578, -17.03897246820373 ] }, { "hovertemplate": "apic[75](0.233333)
0.845", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68ea54e3-9299-49bd-9746-50dc3cf62aad", "x": [ -15.208655483911185, -15.979999542236328, -15.986941108036012 ], "y": [ 253.00416260520177, 262.2099914550781, 262.3747709953752 ], "z": [ -17.03897246820373, -15.010000228881836, -14.978102082029094 ] }, { "hovertemplate": "apic[75](0.3)
0.840", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9e27eaf5-5bbb-4a69-827a-b39852abf291", "x": [ -15.986941108036012, -16.384729430933728 ], "y": [ 262.3747709953752, 271.81750752977536 ], "z": [ -14.978102082029094, -13.150170069820016 ] }, { "hovertemplate": "apic[75](0.366667)
0.842", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b763fc0-f9c5-41d7-a824-2cad7588d578", "x": [ -16.384729430933728, -16.399999618530273, -15.451917578914237 ], "y": [ 271.81750752977536, 272.17999267578125, 281.28309607786923 ], "z": [ -13.150170069820016, -13.079999923706055, -11.693760018343493 ] }, { "hovertemplate": "apic[75](0.433333)
0.852", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3559b2e0-3a28-4f24-83a2-79428f1b8363", "x": [ -15.451917578914237, -14.465987946554785 ], "y": [ 281.28309607786923, 290.7495968821515 ], "z": [ -11.693760018343493, -10.252181185345425 ] }, { "hovertemplate": "apic[75](0.5)
0.861", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "49a854f7-b562-432e-8c52-a6cecc03d8c4", "x": [ -14.465987946554785, -13.890000343322754, -13.431294880778813 ], "y": [ 290.7495968821515, 296.2799987792969, 300.1894639197265 ], "z": [ -10.252181185345425, -9.40999984741211, -8.684826733254956 ] }, { "hovertemplate": "apic[75](0.566667)
0.872", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c6b558f5-7623-4307-9658-1cfa6d277054", "x": [ -13.431294880778813, -12.328086924742067 ], "y": [ 300.1894639197265, 309.5919092772573 ], "z": [ -8.684826733254956, -6.940751690840395 ] }, { "hovertemplate": "apic[75](0.633333)
0.883", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f8284eee-096d-425d-af5e-602310a18240", "x": [ -12.328086924742067, -11.479999542236328, -11.432463832226007 ], "y": [ 309.5919092772573, 316.82000732421875, 319.0328768744036 ], "z": [ -6.940751690840395, -5.599999904632568, -5.362321354580963 ] }, { "hovertemplate": "apic[75](0.7)
0.887", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d5536d49-0c8c-4314-b2de-b9f6428b06fd", "x": [ -11.432463832226007, -11.226907013528796 ], "y": [ 319.0328768744036, 328.6019024517888 ], "z": [ -5.362321354580963, -4.3345372610949084 ] }, { "hovertemplate": "apic[75](0.766667)
0.881", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3b374465-61df-41f5-8e0e-30ee8f4646eb", "x": [ -11.226907013528796, -11.1899995803833, -13.248246555578067 ], "y": [ 328.6019024517888, 330.32000732421875, 337.93252410188575 ], "z": [ -4.3345372610949084, -4.150000095367432, -4.585513138521067 ] }, { "hovertemplate": "apic[75](0.833333)
0.856", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b04e42b4-f7c9-4f59-8231-684a64bac54d", "x": [ -13.248246555578067, -14.640000343322754, -16.10446109977089 ], "y": [ 337.93252410188575, 343.0799865722656, 347.1002693370544 ], "z": [ -4.585513138521067, -4.880000114440918, -5.127186014122369 ] }, { "hovertemplate": "apic[75](0.9)
0.824", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "03cd906d-1e1e-4abf-aa53-e7a2e5dd3c08", "x": [ -16.10446109977089, -17.780000686645508, -21.60229856304831 ], "y": [ 347.1002693370544, 351.70001220703125, 354.47004188574186 ], "z": [ -5.127186014122369, -5.409999847412109, -5.266101711650209 ] }, { "hovertemplate": "apic[75](0.966667)
0.748", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "51712f9b-1e86-4e00-813a-3de3787f5d69", "x": [ -21.60229856304831, -22.030000686645508, -27.5, -30.09000015258789 ], "y": [ 354.47004188574186, 354.7799987792969, 357.9100036621094, 358.70001220703125 ], "z": [ -5.266101711650209, -5.25, -4.389999866485596, -3.990000009536743 ] }, { "hovertemplate": "apic[76](0.0384615)
0.872", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "46b7efec-2dd4-4f19-bde6-6978e715c17e", "x": [ -8.029999732971191, -16.959999084472656, -17.79204620334716 ], "y": [ 225.32000732421875, 227.10000610351562, 227.1716647678116 ], "z": [ -20.690000534057617, -21.459999084472656, -21.686921141034183 ] }, { "hovertemplate": "apic[76](0.115385)
0.778", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f330cc4-26fc-4d83-b20c-7264f482f18d", "x": [ -17.79204620334716, -23.229999542236328, -27.14382092563429 ], "y": [ 227.1716647678116, 227.63999938964844, 229.2881849135475 ], "z": [ -21.686921141034183, -23.170000076293945, -24.101151310802113 ] }, { "hovertemplate": "apic[76](0.192308)
0.693", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c6586dd1-984f-4215-a9dd-8a9d28745527", "x": [ -27.14382092563429, -31.09000015258789, -36.391071131897874 ], "y": [ 229.2881849135475, 230.9499969482422, 232.57439364718684 ], "z": [ -24.101151310802113, -25.040000915527344, -25.959170241298242 ] }, { "hovertemplate": "apic[76](0.269231)
0.614", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "97ad2858-2cc7-461d-ba8b-8227f0c03ead", "x": [ -36.391071131897874, -37.779998779296875, -44.90544775906763 ], "y": [ 232.57439364718684, 233.0, 237.42467570893007 ], "z": [ -25.959170241298242, -26.200000762939453, -27.758692470383394 ] }, { "hovertemplate": "apic[76](0.346154)
0.543", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "836dac2a-719c-46ed-894f-fd20ce084ccb", "x": [ -44.90544775906763, -47.70000076293945, -54.2012560537492 ], "y": [ 237.42467570893007, 239.16000366210938, 238.87356484207993 ], "z": [ -27.758692470383394, -28.3700008392334, -29.776146317320553 ] }, { "hovertemplate": "apic[76](0.423077)
0.471", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3d69a60c-6aa0-4931-a7c0-01391dd7e9d1", "x": [ -54.2012560537492, -55.189998626708984, -63.36082064206384 ], "y": [ 238.87356484207993, 238.8300018310547, 242.3593368047622 ], "z": [ -29.776146317320553, -29.989999771118164, -31.262873111780717 ] }, { "hovertemplate": "apic[76](0.5)
0.409", "line": { "color": "#34cbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a865c8cf-3e19-4817-a232-e1cf2b636c18", "x": [ -63.36082064206384, -67.9000015258789, -70.91078794086857 ], "y": [ 242.3593368047622, 244.32000732421875, 248.3215133102005 ], "z": [ -31.262873111780717, -31.969999313354492, -32.07293330442184 ] }, { "hovertemplate": "apic[76](0.576923)
0.375", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "62a6b5a7-ea64-416d-be37-81dbb3703419", "x": [ -70.91078794086857, -72.58000183105469, -75.23224718134954 ], "y": [ 248.3215133102005, 250.5399932861328, 257.26068606748356 ], "z": [ -32.07293330442184, -32.130001068115234, -31.979162257891833 ] }, { "hovertemplate": "apic[76](0.653846)
0.353", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c7a5405a-f0d9-4b10-a056-557710f2bed3", "x": [ -75.23224718134954, -78.90363660090625 ], "y": [ 257.26068606748356, 266.5638526718851 ], "z": [ -31.979162257891833, -31.770362566019 ] }, { "hovertemplate": "apic[76](0.730769)
0.335", "line": { "color": "#2ad5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a1d483b9-ca54-4b7e-bd5a-b97f2911b31b", "x": [ -78.90363660090625, -78.91000366210938, -81.43809006154662 ], "y": [ 266.5638526718851, 266.5799865722656, 276.23711004820314 ], "z": [ -31.770362566019, -31.770000457763672, -31.498786729257002 ] }, { "hovertemplate": "apic[76](0.807692)
0.311", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7c75c16e-b36b-4abc-aace-ba22c857fa8f", "x": [ -81.43809006154662, -81.5199966430664, -85.37000274658203, -88.18590946039318 ], "y": [ 276.23711004820314, 276.54998779296875, 280.70001220703125, 283.49882326183456 ], "z": [ -31.498786729257002, -31.489999771118164, -32.150001525878906, -32.440565788218244 ] }, { "hovertemplate": "apic[76](0.884615)
0.275", "line": { "color": "#23dcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9c9092c7-fbd0-4575-8dca-760172223f12", "x": [ -88.18590946039318, -91.95999908447266, -96.07086628802821 ], "y": [ 283.49882326183456, 287.25, 289.3702206169201 ], "z": [ -32.440565788218244, -32.83000183105469, -33.46017726627105 ] }, { "hovertemplate": "apic[76](0.961538)
0.237", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4eb2f919-88bf-4e7b-95dc-c44543856f88", "x": [ -96.07086628802821, -98.94000244140625, -104.68000030517578 ], "y": [ 289.3702206169201, 290.8500061035156, 293.8900146484375 ], "z": [ -33.46017726627105, -33.900001525878906, -32.08000183105469 ] }, { "hovertemplate": "apic[77](0.5)
1.127", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c05ac010-dba4-44a8-82eb-937b2abed7a3", "x": [ 13.029999732971191, 12.569999694824219 ], "y": [ 213.36000061035156, 211.36000061035156 ], "z": [ -12.829999923706055, -16.299999237060547 ] }, { "hovertemplate": "apic[78](0.0454545)
1.135", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dd8eaf63-01f6-45fc-aa45-70f1ab5fb767", "x": [ 12.569999694824219, 13.699999809265137, 15.966259445387916 ], "y": [ 211.36000061035156, 213.88999938964844, 216.15098501577674 ], "z": [ -16.299999237060547, -20.940000534057617, -23.923030447007235 ] }, { "hovertemplate": "apic[78](0.136364)
1.179", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d3c8726f-a364-4ebb-a3a1-324381a8e398", "x": [ 15.966259445387916, 18.0, 18.868085448307742 ], "y": [ 216.15098501577674, 218.17999267578125, 219.6704857606652 ], "z": [ -23.923030447007235, -26.600000381469727, -32.19342163894279 ] }, { "hovertemplate": "apic[78](0.227273)
1.199", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a62bae9-a516-4250-9969-324dd7612692", "x": [ 18.868085448307742, 19.059999465942383, 21.0, 22.083143986476447 ], "y": [ 219.6704857606652, 220.0, 223.0399932861328, 224.64923900872373 ], "z": [ -32.19342163894279, -33.43000030517578, -38.83000183105469, -39.28536390073914 ] }, { "hovertemplate": "apic[78](0.318182)
1.242", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fb9ac3c7-9616-402a-81f6-938bd83d7542", "x": [ 22.083143986476447, 25.899999618530273, 26.762171987565 ], "y": [ 224.64923900872373, 230.32000732421875, 232.7333625409277 ], "z": [ -39.28536390073914, -40.88999938964844, -41.91089815908372 ] }, { "hovertemplate": "apic[78](0.409091)
1.276", "line": { "color": "#a25dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f7dfd9a8-f438-4831-aace-13d30d283e98", "x": [ 26.762171987565, 28.290000915527344, 29.975307167926527 ], "y": [ 232.7333625409277, 237.00999450683594, 241.32395638658835 ], "z": [ -41.91089815908372, -43.720001220703125, -45.294013082272336 ] }, { "hovertemplate": "apic[78](0.5)
1.307", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c749a257-c7fe-4f32-985b-68b2c2f8bfc1", "x": [ 29.975307167926527, 31.469999313354492, 34.104136004353215 ], "y": [ 241.32395638658835, 245.14999389648438, 249.37492342034827 ], "z": [ -45.294013082272336, -46.689998626708984, -48.88618473682251 ] }, { "hovertemplate": "apic[78](0.590909)
1.348", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1fad619d-2045-4564-8e5d-248494290294", "x": [ 34.104136004353215, 35.560001373291016, 38.41911018368939 ], "y": [ 249.37492342034827, 251.7100067138672, 257.090536391408 ], "z": [ -48.88618473682251, -50.099998474121094, -53.056665904998276 ] }, { "hovertemplate": "apic[78](0.681818)
1.384", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aab0e63f-ea66-41a1-a163-4fe932858a1a", "x": [ 38.41911018368939, 39.369998931884766, 42.630846933936965 ], "y": [ 257.090536391408, 258.8800048828125, 264.8687679078719 ], "z": [ -53.056665904998276, -54.040000915527344, -57.22858471623643 ] }, { "hovertemplate": "apic[78](0.772727)
1.395", "line": { "color": "#b14eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3dc069be-ef81-4298-a442-c1f95462e8e4", "x": [ 42.630846933936965, 42.97999954223633, 40.529998779296875, 40.3125077688459 ], "y": [ 264.8687679078719, 265.510009765625, 272.510009765625, 272.88329880893843 ], "z": [ -57.22858471623643, -57.56999969482422, -61.72999954223633, -61.91664466220728 ] }, { "hovertemplate": "apic[78](0.863636)
1.363", "line": { "color": "#ad51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f527516e-adb1-44a3-a976-d47c969d390f", "x": [ 40.3125077688459, 36.369998931884766, 36.291191378430206 ], "y": [ 272.88329880893843, 279.6499938964844, 280.26612803833984 ], "z": [ -61.91664466220728, -65.30000305175781, -66.38360947392756 ] }, { "hovertemplate": "apic[78](0.954545)
1.345", "line": { "color": "#ab54ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d574a89-bafe-4b73-ac78-48c0b0f1c640", "x": [ 36.291191378430206, 35.93000030517578, 36.43000030517578 ], "y": [ 280.26612803833984, 283.0899963378906, 286.79998779296875 ], "z": [ -66.38360947392756, -71.3499984741211, -72.91000366210938 ] }, { "hovertemplate": "apic[79](0.0555556)
1.105", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "983ee73e-6b99-4ee8-aea6-d4edc6ffab0e", "x": [ 12.569999694824219, 9.279999732971191, 9.037297758971752 ], "y": [ 211.36000061035156, 205.3699951171875, 203.4103293776704 ], "z": [ -16.299999237060547, -21.479999542236328, -22.585196145647142 ] }, { "hovertemplate": "apic[79](0.166667)
1.084", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "055c77f1-46f3-4354-909f-8d4e7e20c5b4", "x": [ 9.037297758971752, 8.069999694824219, 7.401444200856448 ], "y": [ 203.4103293776704, 195.60000610351562, 194.5009889194099 ], "z": [ -22.585196145647142, -26.989999771118164, -28.27665408678414 ] }, { "hovertemplate": "apic[79](0.277778)
1.054", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f316c4c1-38fa-45ac-a21f-b5ee2b0b4de2", "x": [ 7.401444200856448, 3.8299999237060547, 3.47842147883616 ], "y": [ 194.5009889194099, 188.6300048828125, 187.89189491864192 ], "z": [ -28.27665408678414, -35.150001525878906, -35.913810885007265 ] }, { "hovertemplate": "apic[79](0.388889)
1.018", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22a1ac55-1ab3-4167-a60a-fe090647564f", "x": [ 3.47842147883616, 0.4099999964237213, -0.02305842080878573 ], "y": [ 187.89189491864192, 181.4499969482422, 180.87872889913933 ], "z": [ -35.913810885007265, -42.58000183105469, -43.37898796232006 ] }, { "hovertemplate": "apic[79](0.5)
0.978", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "09c72c0a-be70-45e2-b3cb-01d8d045fbe2", "x": [ -0.02305842080878573, -2.880000114440918, -4.239265841589299 ], "y": [ 180.87872889913933, 177.11000061035156, 174.9434154958074 ], "z": [ -43.37898796232006, -48.650001525878906, -51.40148524084011 ] }, { "hovertemplate": "apic[79](0.611111)
0.938", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a741589-64db-4ca6-99be-58952e34b5cf", "x": [ -4.239265841589299, -6.179999828338623, -8.026788641831683 ], "y": [ 174.9434154958074, 171.85000610351562, 169.54293374853617 ], "z": [ -51.40148524084011, -55.33000183105469, -59.93844772711643 ] }, { "hovertemplate": "apic[79](0.722222)
0.904", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c4af8f30-6819-4a9a-aae5-cc1daf1e0047", "x": [ -8.026788641831683, -9.430000305175781, -10.736907719871901 ], "y": [ 169.54293374853617, 167.7899932861328, 164.1306547061215 ], "z": [ -59.93844772711643, -63.439998626708984, -68.87183264206891 ] }, { "hovertemplate": "apic[79](0.833333)
0.867", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7990bb39-ffb7-45ba-89a0-5e664aa40940", "x": [ -10.736907719871901, -11.029999732971191, -14.4399995803833, -14.259481663509874 ], "y": [ 164.1306547061215, 163.30999755859375, 163.8800048828125, 166.08834524687015 ], "z": [ -68.87183264206891, -70.08999633789062, -74.63999938964844, -77.5102441381983 ] }, { "hovertemplate": "apic[79](0.944444)
0.842", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3401edba-ac9e-49e2-97a9-4c2c346baa5f", "x": [ -14.259481663509874, -14.140000343322754, -19.25 ], "y": [ 166.08834524687015, 167.5500030517578, 167.10000610351562 ], "z": [ -77.5102441381983, -79.41000366210938, -86.11000061035156 ] }, { "hovertemplate": "apic[80](0.0294118)
1.156", "line": { "color": "#936cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3e52eb4b-8318-492e-bc63-41ce61b1cb61", "x": [ 18.40999984741211, 13.08216456681053 ], "y": [ 192.1999969482422, 199.4118959763819 ], "z": [ -0.9399999976158142, -4.949679003094819 ] }, { "hovertemplate": "apic[80](0.0882353)
1.104", "line": { "color": "#8c72ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d4c8756-6c04-4a72-ad28-28d83a2a5b0c", "x": [ 13.08216456681053, 10.6899995803833, 8.093608641943796 ], "y": [ 199.4118959763819, 202.64999389648438, 207.37355220259334 ], "z": [ -4.949679003094819, -6.75, -7.237102715872253 ] }, { "hovertemplate": "apic[80](0.147059)
1.057", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0660d997-913f-477e-a88b-7a9c6b61fced", "x": [ 8.093608641943796, 4.880000114440918, 3.919173465581178 ], "y": [ 207.37355220259334, 213.22000122070312, 216.18647572471934 ], "z": [ -7.237102715872253, -7.840000152587891, -8.022331732490283 ] }, { "hovertemplate": "apic[80](0.205882)
1.024", "line": { "color": "#827dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b32026e4-6cc9-450d-ac87-0a3aa6d907bd", "x": [ 3.919173465581178, 0.8977806085717597 ], "y": [ 216.18647572471934, 225.5147816033831 ], "z": [ -8.022331732490283, -8.595687325591392 ] }, { "hovertemplate": "apic[80](0.264706)
0.993", "line": { "color": "#7e81ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06c7ff96-5e5b-4248-929c-a780c91ae987", "x": [ 0.8977806085717597, 0.1899999976158142, -2.48081791818113 ], "y": [ 225.5147816033831, 227.6999969482422, 234.7194542266738 ], "z": [ -8.595687325591392, -8.729999542236328, -9.134046455929873 ] }, { "hovertemplate": "apic[80](0.323529)
0.959", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c8fa8592-71e9-4f72-8931-3931e0b19e73", "x": [ -2.48081791818113, -3.7100000381469727, -5.221454312752905 ], "y": [ 234.7194542266738, 237.9499969482422, 244.12339116363125 ], "z": [ -9.134046455929873, -9.319999694824219, -9.570827561107938 ] }, { "hovertemplate": "apic[80](0.382353)
0.936", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee95893d-a89a-4fe3-9418-ed6ebce5d3eb", "x": [ -5.221454312752905, -7.555442998975439 ], "y": [ 244.12339116363125, 253.65635057655584 ], "z": [ -9.570827561107938, -9.958156117407253 ] }, { "hovertemplate": "apic[80](0.441176)
0.913", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c5418041-9dda-49e5-9f79-eab99cc8d616", "x": [ -7.555442998975439, -9.889431685197973 ], "y": [ 253.65635057655584, 263.1893099894804 ], "z": [ -9.958156117407253, -10.345484673706565 ] }, { "hovertemplate": "apic[80](0.5)
0.890", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d2637b83-a963-45ae-9e48-98d4a35f6972", "x": [ -9.889431685197973, -10.699999809265137, -11.967089858003972 ], "y": [ 263.1893099894804, 266.5, 272.7804974202518 ], "z": [ -10.345484673706565, -10.479999542236328, -10.706265864574956 ] }, { "hovertemplate": "apic[80](0.558824)
0.871", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4b08bcfe-4a92-474b-a086-f46929c5b15d", "x": [ -11.967089858003972, -13.908361960828579 ], "y": [ 272.7804974202518, 282.4026662991975 ], "z": [ -10.706265864574956, -11.052921968300094 ] }, { "hovertemplate": "apic[80](0.617647)
0.852", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "24915262-7114-40ed-979b-0d090408328d", "x": [ -13.908361960828579, -14.619999885559082, -16.009656867412186 ], "y": [ 282.4026662991975, 285.92999267578125, 291.97024675488206 ], "z": [ -11.052921968300094, -11.180000305175781, -10.640089322769493 ] }, { "hovertemplate": "apic[80](0.676471)
0.831", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "abb05442-6869-4fce-a984-c6428094cc49", "x": [ -16.009656867412186, -18.20356329863081 ], "y": [ 291.97024675488206, 301.5062347313269 ], "z": [ -10.640089322769493, -9.787710504071962 ] }, { "hovertemplate": "apic[80](0.735294)
0.810", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "28c207f4-a687-4cef-a2c6-196ba67d22d9", "x": [ -18.20356329863081, -19.149999618530273, -19.97439555440627 ], "y": [ 301.5062347313269, 305.6199951171875, 311.13204674724665 ], "z": [ -9.787710504071962, -9.420000076293945, -9.779576688934045 ] }, { "hovertemplate": "apic[80](0.794118)
0.796", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6eda151c-d840-4ce7-8064-fe25d7201efa", "x": [ -19.97439555440627, -21.030000686645508, -21.842362033341743 ], "y": [ 311.13204674724665, 318.19000244140625, 320.72103522594307 ], "z": [ -9.779576688934045, -10.239999771118164, -10.499734620245293 ] }, { "hovertemplate": "apic[80](0.852941)
0.771", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "be75f44f-cd33-4e98-82f1-ad60592552ce", "x": [ -21.842362033341743, -23.969999313354492, -25.421186073527128 ], "y": [ 320.72103522594307, 327.3500061035156, 329.70136306207485 ], "z": [ -10.499734620245293, -11.180000305175781, -11.777387041777109 ] }, { "hovertemplate": "apic[80](0.911765)
0.728", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d215aba8-abeb-4015-b9b9-d238bce63045", "x": [ -25.421186073527128, -29.290000915527344, -29.411777217326758 ], "y": [ 329.70136306207485, 335.9700012207031, 337.73575324173055 ], "z": [ -11.777387041777109, -13.369999885559082, -14.816094921115155 ] }, { "hovertemplate": "apic[80](0.970588)
0.713", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d5aa606a-921a-4dc6-b6ec-b49cbd19fac9", "x": [ -29.411777217326758, -29.610000610351562, -29.049999237060547 ], "y": [ 337.73575324173055, 340.6099853515625, 346.67999267578125 ], "z": [ -14.816094921115155, -17.170000076293945, -17.440000534057617 ] }, { "hovertemplate": "apic[81](0.0714286)
1.162", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5f26af74-0856-4d9f-b813-71044d036840", "x": [ 17.43000030517578, 15.18639498687494 ], "y": [ 180.10000610351562, 189.4635193487145 ], "z": [ -0.8700000047683716, 0.4943544406712277 ] }, { "hovertemplate": "apic[81](0.214286)
1.140", "line": { "color": "#916eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bfc4373d-959f-4d56-a02f-81f3667461cf", "x": [ 15.18639498687494, 12.989999771118164, 12.940428719164654 ], "y": [ 189.4635193487145, 198.6300048828125, 198.81247150922525 ], "z": [ 0.4943544406712277, 1.8300000429153442, 1.9082403853980616 ] }, { "hovertemplate": "apic[81](0.357143)
1.117", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6eb0220f-0d6c-4f16-af22-52254d238929", "x": [ 12.940428719164654, 10.58462202095084 ], "y": [ 198.81247150922525, 207.483986108245 ], "z": [ 1.9082403853980616, 5.62652183450248 ] }, { "hovertemplate": "apic[81](0.5)
1.094", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1ac0bd28-acdc-4b2f-a1d3-8c7270aad056", "x": [ 10.58462202095084, 9.479999542236328, 8.29805092117619 ], "y": [ 207.483986108245, 211.5500030517578, 216.35225137332276 ], "z": [ 5.62652183450248, 7.369999885559082, 8.859069309722848 ] }, { "hovertemplate": "apic[81](0.642857)
1.072", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dd731236-bf4f-4669-a9b1-0569f28b183e", "x": [ 8.29805092117619, 6.072605271332292 ], "y": [ 216.35225137332276, 225.39422024258812 ], "z": [ 8.859069309722848, 11.662780920595143 ] }, { "hovertemplate": "apic[81](0.785714)
1.050", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aa9be2c2-1d26-421f-b2d8-aeba340e2c9a", "x": [ 6.072605271332292, 4.400000095367432, 4.055754043030055 ], "y": [ 225.39422024258812, 232.19000244140625, 234.45844339647437 ], "z": [ 11.662780920595143, 13.770000457763672, 14.52614769581036 ] }, { "hovertemplate": "apic[81](0.928571)
1.034", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cbcba7da-5b35-45b9-b0f8-8b6d53fc1c67", "x": [ 4.055754043030055, 2.6700000762939453 ], "y": [ 234.45844339647437, 243.58999633789062 ], "z": [ 14.52614769581036, 17.56999969482422 ] }, { "hovertemplate": "apic[82](0.0555556)
1.013", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "399778b4-89fe-4a7a-ba25-082a0f77c5b6", "x": [ 2.6700000762939453, -0.12301041570721916 ], "y": [ 243.58999633789062, 252.23205813194826 ], "z": [ 17.56999969482422, 19.94969542916796 ] }, { "hovertemplate": "apic[82](0.166667)
0.985", "line": { "color": "#7d82ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1bb9b926-e074-40c2-a2c9-5ab244c3b020", "x": [ -0.12301041570721916, -1.7899999618530273, -2.3706785024185804 ], "y": [ 252.23205813194826, 257.3900146484375, 260.92922549658607 ], "z": [ 19.94969542916796, 21.3700008392334, 22.58001801054874 ] }, { "hovertemplate": "apic[82](0.277778)
0.969", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8507ccc7-c740-4678-b3b1-fa3437cca9c0", "x": [ -2.3706785024185804, -3.5799999237060547, -3.763664970555733 ], "y": [ 260.92922549658607, 268.29998779296875, 269.7110210757442 ], "z": [ 22.58001801054874, 25.100000381469727, 25.59270654208103 ] }, { "hovertemplate": "apic[82](0.388889)
0.957", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bdb49acd-27a0-468d-b52a-dfd82e572c61", "x": [ -3.763664970555733, -4.908811610032501 ], "y": [ 269.7110210757442, 278.50877573661165 ], "z": [ 25.59270654208103, 28.66471623446046 ] }, { "hovertemplate": "apic[82](0.5)
0.941", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "99fa1ec9-c06a-421e-a131-ce353a6968f0", "x": [ -4.908811610032501, -5.25, -7.383151886812355 ], "y": [ 278.50877573661165, 281.1300048828125, 286.7510537800975 ], "z": [ 28.66471623446046, 29.579999923706055, 32.28199098124046 ] }, { "hovertemplate": "apic[82](0.611111)
0.908", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cbb4ed1c-0465-439f-b88e-e3db424e8a45", "x": [ -7.383151886812355, -8.100000381469727, -11.418741632414537 ], "y": [ 286.7510537800975, 288.6400146484375, 294.59517556550963 ], "z": [ 32.28199098124046, 33.189998626708984, 35.42250724399367 ] }, { "hovertemplate": "apic[82](0.722222)
0.865", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b11581f-83f4-4646-a3f1-94c930d10545", "x": [ -11.418741632414537, -14.180000305175781, -16.485134913068933 ], "y": [ 294.59517556550963, 299.54998779296875, 301.737647194021 ], "z": [ 35.42250724399367, 37.279998779296875, 38.543975164680305 ] }, { "hovertemplate": "apic[82](0.833333)
0.806", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "baa88c39-f736-425e-8ffa-f25a5a490fbe", "x": [ -16.485134913068933, -19.8700008392334, -21.67331930460841 ], "y": [ 301.737647194021, 304.95001220703125, 307.6048917982794 ], "z": [ 38.543975164680305, 40.400001525878906, 43.36100595896102 ] }, { "hovertemplate": "apic[82](0.944444)
0.771", "line": { "color": "#619dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "811ba612-ac03-45ec-9f56-c7aae3ac2091", "x": [ -21.67331930460841, -23.110000610351562, -24.229999542236328 ], "y": [ 307.6048917982794, 309.7200012207031, 314.5 ], "z": [ 43.36100595896102, 45.720001220703125, 49.0099983215332 ] }, { "hovertemplate": "apic[83](0.0555556)
1.032", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6901f209-6c25-4959-8e31-efdeb64bdd40", "x": [ 2.6700000762939453, 3.6596602070156075 ], "y": [ 243.58999633789062, 252.8171262627611 ], "z": [ 17.56999969482422, 18.483979858083387 ] }, { "hovertemplate": "apic[83](0.166667)
1.042", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c46dec1b-69ea-4363-8d34-048ca50032b1", "x": [ 3.6596602070156075, 4.369999885559082, 3.943040414453069 ], "y": [ 252.8171262627611, 259.44000244140625, 262.0331566126522 ], "z": [ 18.483979858083387, 19.139999389648438, 19.28127299447353 ] }, { "hovertemplate": "apic[83](0.277778)
1.032", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da68bf59-df7a-45fc-859c-19c4e3b7e2bf", "x": [ 3.943040414453069, 3.009999990463257, 1.92612046022281 ], "y": [ 262.0331566126522, 267.70001220703125, 271.1040269792646 ], "z": [ 19.28127299447353, 19.59000015258789, 19.50152004025513 ] }, { "hovertemplate": "apic[83](0.388889)
1.005", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c1c94223-9be4-4c20-904e-6b25d09ebd99", "x": [ 1.92612046022281, -0.9022295276640646 ], "y": [ 271.1040269792646, 279.9866978584507 ], "z": [ 19.50152004025513, 19.270633933762213 ] }, { "hovertemplate": "apic[83](0.5)
0.969", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a12b85cc-b3d0-4bd1-a336-545d2d7451d2", "x": [ -0.9022295276640646, -1.399999976158142, -5.667443437438473 ], "y": [ 279.9866978584507, 281.54998779296875, 287.82524031193344 ], "z": [ 19.270633933762213, 19.229999542236328, 20.434684830803256 ] }, { "hovertemplate": "apic[83](0.611111)
0.921", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "901bfedd-db13-4fe1-9fa8-752ef879bd1c", "x": [ -5.667443437438473, -7.670000076293945, -9.071300324996871 ], "y": [ 287.82524031193344, 290.7699890136719, 296.04606851438706 ], "z": [ 20.434684830803256, 21.0, 22.705497462031545 ] }, { "hovertemplate": "apic[83](0.722222)
0.898", "line": { "color": "#718dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b523ebc4-cecd-4ab4-b763-060c86b1c1bf", "x": [ -9.071300324996871, -10.479999542236328, -11.380576185271314 ], "y": [ 296.04606851438706, 301.3500061035156, 304.67016741204026 ], "z": [ 22.705497462031545, 24.420000076293945, 25.394674572208405 ] }, { "hovertemplate": "apic[83](0.833333)
0.875", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5c4b34ff-5516-4728-900d-e29e7b8697e5", "x": [ -11.380576185271314, -13.640000343322754, -13.74040611632459 ], "y": [ 304.67016741204026, 313.0, 313.3167078650739 ], "z": [ 25.394674572208405, 27.84000015258789, 27.963355794674854 ] }, { "hovertemplate": "apic[83](0.944444)
0.851", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "afb1aaa7-ca12-4cd5-acde-d2d6def28f7b", "x": [ -13.74040611632459, -15.390000343322754, -14.939999580383303 ], "y": [ 313.3167078650739, 318.5199890136719, 321.9599914550781 ], "z": [ 27.963355794674854, 29.989999771118164, 30.46999931335449 ] }, { "hovertemplate": "apic[84](0.166667)
1.208", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "44d8bf7f-891e-46f0-8dda-6bb43f475d7d", "x": [ 17.219999313354492, 23.729999542236328, 25.039712162379697 ], "y": [ 166.3699951171875, 168.0800018310547, 168.73142393776348 ], "z": [ -0.7599999904632568, -4.489999771118164, -4.951375941755386 ] }, { "hovertemplate": "apic[84](0.5)
1.282", "line": { "color": "#a35cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "07b6fb28-2822-467b-8fa4-eece70db065c", "x": [ 25.039712162379697, 32.92038400474469 ], "y": [ 168.73142393776348, 172.65109591379743 ], "z": [ -4.951375941755386, -7.727522510672868 ] }, { "hovertemplate": "apic[84](0.833333)
1.350", "line": { "color": "#ac52ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ef76677f-b018-4e2f-92bb-32bfe9722b26", "x": [ 32.92038400474469, 35.16999816894531, 39.81999969482422, 39.81999969482422 ], "y": [ 172.65109591379743, 173.77000427246094, 178.3699951171875, 178.3699951171875 ], "z": [ -7.727522510672868, -8.520000457763672, -9.359999656677246, -9.359999656677246 ] }, { "hovertemplate": "apic[85](0.0384615)
1.394", "line": { "color": "#b14eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a52d944d-4cf1-4fd5-81f5-a2f87d60c12a", "x": [ 39.81999969482422, 43.37437572187351 ], "y": [ 178.3699951171875, 185.62685527443523 ], "z": [ -9.359999656677246, -14.31638211381367 ] }, { "hovertemplate": "apic[85](0.115385)
1.427", "line": { "color": "#b549ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0fb19c49-5aae-470f-8ac8-ae2639b13cd8", "x": [ 43.37437572187351, 43.41999816894531, 47.87203705851043 ], "y": [ 185.62685527443523, 185.72000122070312, 193.3315432963475 ], "z": [ -14.31638211381367, -14.380000114440918, -17.512582749420194 ] }, { "hovertemplate": "apic[85](0.192308)
1.460", "line": { "color": "#ba45ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5010c4c9-0c21-416d-946e-2e119ba85f26", "x": [ 47.87203705851043, 48.380001068115234, 51.561330015322085 ], "y": [ 193.3315432963475, 194.1999969482422, 201.25109520971552 ], "z": [ -17.512582749420194, -17.8700008392334, -21.174524829477516 ] }, { "hovertemplate": "apic[85](0.269231)
1.486", "line": { "color": "#bd41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "803c3585-648f-44b0-890b-7f21ef4e38e9", "x": [ 51.561330015322085, 52.77000045776367, 54.28614233267108 ], "y": [ 201.25109520971552, 203.92999267578125, 208.86705394206191 ], "z": [ -21.174524829477516, -22.43000030517578, -26.009246363685133 ] }, { "hovertemplate": "apic[85](0.346154)
1.504", "line": { "color": "#bf40ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7f92e66-b615-47ff-852e-ed47fdc2bb6c", "x": [ 54.28614233267108, 55.93000030517578, 56.53620769934549 ], "y": [ 208.86705394206191, 214.22000122070312, 215.65033508277193 ], "z": [ -26.009246363685133, -29.889999389648438, -32.0572920901246 ] }, { "hovertemplate": "apic[85](0.423077)
1.520", "line": { "color": "#c13eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "418bac7a-6ac3-45e8-b426-efb57a1306ed", "x": [ 56.53620769934549, 57.459999084472656, 58.41161257069856 ], "y": [ 215.65033508277193, 217.8300018310547, 222.3527777804547 ], "z": [ -32.0572920901246, -35.36000061035156, -38.183468472551276 ] }, { "hovertemplate": "apic[85](0.5)
1.532", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6f9a9b99-fdcf-408c-be17-fd78e4bf46ca", "x": [ 58.41161257069856, 59.279998779296875, 61.479732867193356 ], "y": [ 222.3527777804547, 226.47999572753906, 230.09981061605237 ], "z": [ -38.183468472551276, -40.7599983215332, -42.386131653052864 ] }, { "hovertemplate": "apic[85](0.576923)
1.563", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5c5abda2-7e9d-46f4-870a-5fd9edd71e42", "x": [ 61.479732867193356, 63.22999954223633, 65.50141582951058 ], "y": [ 230.09981061605237, 232.97999572753906, 238.0406719322902 ], "z": [ -42.386131653052864, -43.68000030517578, -45.59834730804215 ] }, { "hovertemplate": "apic[85](0.653846)
1.588", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "afb4081c-8275-4c17-aed7-73e91acbec21", "x": [ 65.50141582951058, 67.08999633789062, 69.86939049753472 ], "y": [ 238.0406719322902, 241.5800018310547, 245.20789845362043 ], "z": [ -45.59834730804215, -46.939998626708984, -49.76834501112642 ] }, { "hovertemplate": "apic[85](0.730769)
1.619", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8b3aa178-6d0b-48cb-92d8-f619e47de3f9", "x": [ 69.86939049753472, 72.19999694824219, 73.42503003918121 ], "y": [ 245.20789845362043, 248.25, 252.70649657517737 ], "z": [ -49.76834501112642, -52.13999938964844, -53.975027843685865 ] }, { "hovertemplate": "apic[85](0.807692)
1.633", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a6e296f6-e609-46eb-8028-af314a1f5817", "x": [ 73.42503003918121, 74.62999725341797, 76.46601990888529 ], "y": [ 252.70649657517737, 257.0899963378906, 261.19918275332805 ], "z": [ -53.975027843685865, -55.779998779296875, -56.67178064020852 ] }, { "hovertemplate": "apic[85](0.884615)
1.655", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f3dddd9d-8ec2-4290-8d1e-61d85d24adc8", "x": [ 76.46601990888529, 78.83000183105469, 79.6787125691818 ], "y": [ 261.19918275332805, 266.489990234375, 268.71036942348354 ], "z": [ -56.67178064020852, -57.81999969482422, -60.48615788585007 ] }, { "hovertemplate": "apic[85](0.961538)
1.669", "line": { "color": "#d32bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "258ea94b-738c-4979-862c-974fac614106", "x": [ 79.6787125691818, 80.80999755859375, 83.29000091552734 ], "y": [ 268.71036942348354, 271.6700134277344, 275.55999755859375 ], "z": [ -60.48615788585007, -64.04000091552734, -65.02999877929688 ] }, { "hovertemplate": "apic[86](0.0333333)
1.404", "line": { "color": "#b34cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cfb88bc1-2beb-449e-b281-bcf09fa03c3a", "x": [ 39.81999969482422, 45.93917297328284 ], "y": [ 178.3699951171875, 185.96773906712096 ], "z": [ -9.359999656677246, -6.86802873030281 ] }, { "hovertemplate": "apic[86](0.1)
1.454", "line": { "color": "#b946ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "13ec6239-179e-4490-b62a-78c5524c516b", "x": [ 45.93917297328284, 50.869998931884766, 52.04976344739601 ], "y": [ 185.96773906712096, 192.08999633789062, 193.60419160973723 ], "z": [ -6.86802873030281, -4.860000133514404, -4.4874429727678855 ] }, { "hovertemplate": "apic[86](0.166667)
1.501", "line": { "color": "#bf40ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "278609a9-cb66-4b25-bbee-5334dc76f9a0", "x": [ 52.04976344739601, 58.124741172814424 ], "y": [ 193.60419160973723, 201.40125825096925 ], "z": [ -4.4874429727678855, -2.5690292357693125 ] }, { "hovertemplate": "apic[86](0.233333)
1.545", "line": { "color": "#c539ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e2337f88-ed43-4965-af0c-04a777e0f678", "x": [ 58.124741172814424, 61.70000076293945, 64.30999721779968 ], "y": [ 201.40125825096925, 205.99000549316406, 209.0349984699493 ], "z": [ -2.5690292357693125, -1.440000057220459, -0.4003038219073416 ] }, { "hovertemplate": "apic[86](0.3)
1.588", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "75940c2d-6fda-4b50-a4ec-f0f02bb67b2c", "x": [ 64.30999721779968, 70.65298049372647 ], "y": [ 209.0349984699493, 216.4351386084913 ], "z": [ -0.4003038219073416, 2.126433645630074 ] }, { "hovertemplate": "apic[86](0.366667)
1.626", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7be192cf-2241-4607-9791-db31d506a883", "x": [ 70.65298049372647, 72.62000274658203, 75.92914799116507 ], "y": [ 216.4351386084913, 218.72999572753906, 224.7690873766323 ], "z": [ 2.126433645630074, 2.9100000858306885, 3.821331503217197 ] }, { "hovertemplate": "apic[86](0.433333)
1.655", "line": { "color": "#d22dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0e70d090-4cb2-4a6c-86cb-b6743b823cef", "x": [ 75.92914799116507, 80.72577502539566 ], "y": [ 224.7690873766323, 233.522789050397 ], "z": [ 3.821331503217197, 5.142312176681297 ] }, { "hovertemplate": "apic[86](0.5)
1.680", "line": { "color": "#d628ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "df48a63f-6fe6-47dc-b3d0-017799ab0fa1", "x": [ 80.72577502539566, 80.79000091552734, 84.98343502116562 ], "y": [ 233.522789050397, 233.63999938964844, 242.4792981301654 ], "z": [ 5.142312176681297, 5.159999847412109, 6.881941771034752 ] }, { "hovertemplate": "apic[86](0.566667)
1.702", "line": { "color": "#d926ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fdfa1bfa-cdc9-4ecc-8a19-4205312c88fb", "x": [ 84.98343502116562, 87.0, 90.29772415468138 ], "y": [ 242.4792981301654, 246.72999572753906, 250.80897718252606 ], "z": [ 6.881941771034752, 7.710000038146973, 8.409019088088106 ] }, { "hovertemplate": "apic[86](0.633333)
1.733", "line": { "color": "#dc22ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "71ac55c6-d47b-440e-8ec0-748b94abd98c", "x": [ 90.29772415468138, 95.0199966430664, 96.6245192695862 ], "y": [ 250.80897718252606, 256.6499938964844, 258.33883363492896 ], "z": [ 8.409019088088106, 9.40999984741211, 10.292859220825676 ] }, { "hovertemplate": "apic[86](0.7)
1.761", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "91f2473a-4750-4c22-803c-e0a51481fe99", "x": [ 96.6245192695862, 101.48999786376953, 102.96919627460554 ], "y": [ 258.33883363492896, 263.4599914550781, 265.3612057236532 ], "z": [ 10.292859220825676, 12.970000267028809, 13.691297479371537 ] }, { "hovertemplate": "apic[86](0.766667)
1.785", "line": { "color": "#e31cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d1f749ba-a14d-4f5e-b0ee-f0af3df3ee8c", "x": [ 102.96919627460554, 108.36000061035156, 108.83822538127582 ], "y": [ 265.3612057236532, 272.2900085449219, 272.99564530308504 ], "z": [ 13.691297479371537, 16.31999969482422, 16.623218474328635 ] }, { "hovertemplate": "apic[86](0.833333)
1.806", "line": { "color": "#e618ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64e10d63-b6d3-4f0d-a3b4-700387bc7731", "x": [ 108.83822538127582, 113.47000122070312, 114.19517721411033 ], "y": [ 272.99564530308504, 279.8299865722656, 280.9071692593022 ], "z": [ 16.623218474328635, 19.559999465942383, 19.699242122517592 ] }, { "hovertemplate": "apic[86](0.9)
1.824", "line": { "color": "#e817ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c0e04467-c28d-4697-b1ef-2c969faf07d6", "x": [ 114.19517721411033, 119.78607939622545 ], "y": [ 280.9071692593022, 289.211943673018 ], "z": [ 19.699242122517592, 20.77276369461504 ] }, { "hovertemplate": "apic[86](0.966667)
1.843", "line": { "color": "#ea15ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b7b57307-01a8-4238-981a-e44ca495ae62", "x": [ 119.78607939622545, 119.9800033569336, 126.38999938964844 ], "y": [ 289.211943673018, 289.5, 296.5299987792969 ], "z": [ 20.77276369461504, 20.809999465942383, 22.799999237060547 ] }, { "hovertemplate": "apic[87](0.0238095)
1.189", "line": { "color": "#9768ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6026817d-3fb3-443e-9888-2c746f8e43ed", "x": [ 15.600000381469727, 22.549999237060547, 22.57469899156925 ], "y": [ 164.4199981689453, 171.8699951171875, 171.89982035780233 ], "z": [ 0.15000000596046448, 2.3299999237060547, 2.3472549622418994 ] }, { "hovertemplate": "apic[87](0.0714286)
1.251", "line": { "color": "#9f60ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b5b16954-de75-4abe-a999-04cd8f5509e2", "x": [ 22.57469899156925, 28.66962374611722 ], "y": [ 171.89982035780233, 179.25951283043463 ], "z": [ 2.3472549622418994, 6.605117584955058 ] }, { "hovertemplate": "apic[87](0.119048)
1.307", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c961d45d-532d-47aa-80ee-f2cd1aec5917", "x": [ 28.66962374611722, 33.20000076293945, 34.73914882875773 ], "y": [ 179.25951283043463, 184.72999572753906, 186.6485426770601 ], "z": [ 6.605117584955058, 9.770000457763672, 10.847835329885461 ] }, { "hovertemplate": "apic[87](0.166667)
1.360", "line": { "color": "#ad51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "290b50f0-9b6c-4457-af2a-a93fdc41e18a", "x": [ 34.73914882875773, 40.7351254430008 ], "y": [ 186.6485426770601, 194.1225231849327 ], "z": [ 10.847835329885461, 15.046698864058886 ] }, { "hovertemplate": "apic[87](0.214286)
1.411", "line": { "color": "#b34cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69ff03d2-5e97-4a57-8f0e-7495389a28c4", "x": [ 40.7351254430008, 43.90999984741211, 46.57671484685246 ], "y": [ 194.1225231849327, 198.0800018310547, 201.46150699099292 ], "z": [ 15.046698864058886, 17.270000457763672, 19.65354864643368 ] }, { "hovertemplate": "apic[87](0.261905)
1.457", "line": { "color": "#b946ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2eba955a-ecce-46e4-a506-86e0ba7b5843", "x": [ 46.57671484685246, 52.24455655700771 ], "y": [ 201.46150699099292, 208.648565222797 ], "z": [ 19.65354864643368, 24.719547016992244 ] }, { "hovertemplate": "apic[87](0.309524)
1.501", "line": { "color": "#bf40ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2971623f-4422-4351-9f57-203d6930a827", "x": [ 52.24455655700771, 53.61000061035156, 57.76389638009241 ], "y": [ 208.648565222797, 210.3800048828125, 216.24005248920844 ], "z": [ 24.719547016992244, 25.940000534057617, 29.326386041248288 ] }, { "hovertemplate": "apic[87](0.357143)
1.541", "line": { "color": "#c33bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "198ba3b2-6043-4e3e-9d21-66ea56c215d8", "x": [ 57.76389638009241, 61.619998931884766, 63.38737458751434 ], "y": [ 216.24005248920844, 221.67999267578125, 223.71150438721526 ], "z": [ 29.326386041248288, 32.470001220703125, 33.984894110614704 ] }, { "hovertemplate": "apic[87](0.404762)
1.581", "line": { "color": "#c936ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ed1a9390-ba29-459b-a4de-cf9035a62eeb", "x": [ 63.38737458751434, 69.37178517223425 ], "y": [ 223.71150438721526, 230.59029110704105 ], "z": [ 33.984894110614704, 39.114387105625106 ] }, { "hovertemplate": "apic[87](0.452381)
1.621", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dafa76ac-bc2d-48d8-9a6f-7b4e861434bd", "x": [ 69.37178517223425, 70.72000122070312, 76.29561755236702 ], "y": [ 230.59029110704105, 232.13999938964844, 237.6238213174021 ], "z": [ 39.114387105625106, 40.27000045776367, 42.397274716243864 ] }, { "hovertemplate": "apic[87](0.5)
1.663", "line": { "color": "#d32bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69b886b2-1d01-47c0-92a7-6e59c36ce333", "x": [ 76.29561755236702, 83.49263595412891 ], "y": [ 237.6238213174021, 244.70235129119075 ], "z": [ 42.397274716243864, 45.1431652282812 ] }, { "hovertemplate": "apic[87](0.547619)
1.702", "line": { "color": "#d827ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1445af83-74c9-48b4-ac91-468cb20b47a7", "x": [ 83.49263595412891, 84.69000244140625, 89.3499984741211, 90.91124914652086 ], "y": [ 244.70235129119075, 245.8800048828125, 249.97999572753906, 250.55613617456078 ], "z": [ 45.1431652282812, 45.599998474121094, 48.369998931884766, 49.33570587647188 ] }, { "hovertemplate": "apic[87](0.595238)
1.740", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc0a615f-84aa-46ec-b66f-227b7f7266ee", "x": [ 90.91124914652086, 99.40003821565443 ], "y": [ 250.55613617456078, 253.688711112989 ], "z": [ 49.33570587647188, 54.58642102434557 ] }, { "hovertemplate": "apic[87](0.642857)
1.778", "line": { "color": "#e21dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7c3575d3-9e7a-4e52-b1be-880eee2f26a7", "x": [ 99.40003821565443, 99.80999755859375, 108.65412239145466 ], "y": [ 253.688711112989, 253.83999633789062, 256.7189722352574 ], "z": [ 54.58642102434557, 54.84000015258789, 58.39245004282852 ] }, { "hovertemplate": "apic[87](0.690476)
1.809", "line": { "color": "#e618ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64331480-5ab1-4187-ab2c-be62791a830a", "x": [ 108.65412239145466, 111.76000213623047, 114.32325723289942 ], "y": [ 256.7189722352574, 257.7300109863281, 262.2509527010292 ], "z": [ 58.39245004282852, 59.63999938964844, 64.27709425731572 ] }, { "hovertemplate": "apic[87](0.738095)
1.821", "line": { "color": "#e817ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eae5ebcb-d561-43ee-b0f8-6ef38dd4001e", "x": [ 114.32325723289942, 114.8499984741211, 117.31999969482422, 117.7174991609327 ], "y": [ 262.2509527010292, 263.17999267578125, 269.3699951171875, 269.99387925412145 ], "z": [ 64.27709425731572, 65.2300033569336, 69.69000244140625, 70.37900140046362 ] }, { "hovertemplate": "apic[87](0.785714)
1.833", "line": { "color": "#e916ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0a99c411-59a5-4e47-9052-2404773e4aa2", "x": [ 117.7174991609327, 121.83101743440443 ], "y": [ 269.99387925412145, 276.45013647361293 ], "z": [ 70.37900140046362, 77.50909854558019 ] }, { "hovertemplate": "apic[87](0.833333)
1.844", "line": { "color": "#eb14ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3101a3e7-9dbe-4a16-badd-ebb05bd16c34", "x": [ 121.83101743440443, 122.56999969482422, 125.19682545896332 ], "y": [ 276.45013647361293, 277.6099853515625, 284.44705067950133 ], "z": [ 77.50909854558019, 78.79000091552734, 83.26290134455084 ] }, { "hovertemplate": "apic[87](0.880952)
1.853", "line": { "color": "#ec12ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d90a947-184f-400b-a242-56c021cd015c", "x": [ 125.19682545896332, 126.16999816894531, 128.67322559881467 ], "y": [ 284.44705067950133, 286.9800109863281, 293.3866615113786 ], "z": [ 83.26290134455084, 84.91999816894531, 87.31094005312339 ] }, { "hovertemplate": "apic[87](0.928571)
1.862", "line": { "color": "#ed11ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e623034-b266-48f4-8078-440b4a34cf0e", "x": [ 128.67322559881467, 129.9600067138672, 130.61320801738555 ], "y": [ 293.3866615113786, 296.67999267578125, 303.1675611562491 ], "z": [ 87.31094005312339, 88.54000091552734, 90.1581779964122 ] }, { "hovertemplate": "apic[87](0.97619)
1.865", "line": { "color": "#ed11ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64310936-7edf-4b70-8a7d-d1b7ef43261a", "x": [ 130.61320801738555, 130.83999633789062, 132.5500030517578 ], "y": [ 303.1675611562491, 305.4200134277344, 313.0299987792969 ], "z": [ 90.1581779964122, 90.72000122070312, 93.01000213623047 ] }, { "hovertemplate": "apic[88](0.5)
1.212", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5e19f130-0011-44b5-bf4a-1073238ff48d", "x": [ 14.649999618530273, 20.81999969482422, 29.1200008392334 ], "y": [ 157.0500030517578, 158.1699981689453, 159.00999450683594 ], "z": [ -0.8600000143051147, -3.700000047683716, -2.8499999046325684 ] }, { "hovertemplate": "apic[89](0.0384615)
1.321", "line": { "color": "#a857ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8c4b28f0-7d21-4575-8e15-04373eed5004", "x": [ 29.1200008392334, 36.31999969482422, 37.15798868250649 ], "y": [ 159.00999450683594, 161.11000061035156, 162.02799883095176 ], "z": [ -2.8499999046325684, 0.949999988079071, 1.2784580215309351 ] }, { "hovertemplate": "apic[89](0.115385)
1.383", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "da191459-5c11-45b6-8b73-493b976f0aba", "x": [ 37.15798868250649, 40.29999923706055, 43.05548170416841 ], "y": [ 162.02799883095176, 165.47000122070312, 169.39126362676834 ], "z": [ 1.2784580215309351, 2.509999990463257, 3.3913080766198562 ] }, { "hovertemplate": "apic[89](0.192308)
1.428", "line": { "color": "#b649ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "014aeb91-2e80-42a6-97f1-624a3ffeaecf", "x": [ 43.05548170416841, 48.536731827684676 ], "y": [ 169.39126362676834, 177.191501989433 ], "z": [ 3.3913080766198562, 5.144420322393639 ] }, { "hovertemplate": "apic[89](0.269231)
1.472", "line": { "color": "#bb44ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "55fe1c35-614d-4266-b067-31d3b3372d4d", "x": [ 48.536731827684676, 50.18000030517578, 53.94585157216055 ], "y": [ 177.191501989433, 179.52999877929688, 184.9867653721392 ], "z": [ 5.144420322393639, 5.670000076293945, 7.122454112771856 ] }, { "hovertemplate": "apic[89](0.346154)
1.513", "line": { "color": "#c03fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4dbe7ba7-b365-4975-a3c8-d48ca6ae1fcd", "x": [ 53.94585157216055, 59.324088006324274 ], "y": [ 184.9867653721392, 192.7798986696871 ], "z": [ 7.122454112771856, 9.196790209478158 ] }, { "hovertemplate": "apic[89](0.423077)
1.551", "line": { "color": "#c539ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "737c0a94-6461-4399-a0cc-9482c04d6714", "x": [ 59.324088006324274, 62.34000015258789, 64.3378622172171 ], "y": [ 192.7798986696871, 197.14999389648438, 200.4160894012275 ], "z": [ 9.196790209478158, 10.359999656677246, 12.222547581178908 ] }, { "hovertemplate": "apic[89](0.5)
1.582", "line": { "color": "#c936ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "24707bc7-18e5-472a-b511-b909e3456d1d", "x": [ 64.3378622172171, 68.88633788647992 ], "y": [ 200.4160894012275, 207.85191602801217 ], "z": [ 12.222547581178908, 16.462957400965013 ] }, { "hovertemplate": "apic[89](0.576923)
1.605", "line": { "color": "#cc32ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bb2e9875-72a3-4317-b56d-b4a101190016", "x": [ 68.88633788647992, 69.87000274658203, 70.37356065041726 ], "y": [ 207.85191602801217, 209.4600067138672, 216.00624686753468 ], "z": [ 16.462957400965013, 17.3799991607666, 21.202083258799316 ] }, { "hovertemplate": "apic[89](0.653846)
1.610", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "53ac2429-bc19-468c-a910-4333374f2e36", "x": [ 70.37356065041726, 70.4800033569336, 71.34484012621398 ], "y": [ 216.00624686753468, 217.38999938964844, 224.73625596059335 ], "z": [ 21.202083258799316, 22.010000228881836, 25.279862618150013 ] }, { "hovertemplate": "apic[89](0.730769)
1.616", "line": { "color": "#ce30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "775580cf-b891-4fc5-9152-4f9330d21b02", "x": [ 71.34484012621398, 72.26000213623047, 72.14942129832004 ], "y": [ 224.73625596059335, 232.50999450683594, 233.5486641111474 ], "z": [ 25.279862618150013, 28.739999771118164, 29.18469216117952 ] }, { "hovertemplate": "apic[89](0.807692)
1.615", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea4ba74e-8949-4a3e-9c1e-6a481da9625c", "x": [ 72.14942129832004, 71.2052319684521 ], "y": [ 233.5486641111474, 242.41729611087328 ], "z": [ 29.18469216117952, 32.98167740476632 ] }, { "hovertemplate": "apic[89](0.884615)
1.610", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9f7923ef-0f94-408d-b8fd-ae3adbb96627", "x": [ 71.2052319684521, 70.86000061035156, 71.19278011713284 ], "y": [ 242.41729611087328, 245.66000366210938, 251.34104855874796 ], "z": [ 32.98167740476632, 34.369998931884766, 36.699467569435726 ] }, { "hovertemplate": "apic[89](0.961538)
1.615", "line": { "color": "#cd31ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9832c468-78c4-4f14-8bfc-12da93fe45c5", "x": [ 71.19278011713284, 71.27999877929688, 72.51000213623047, 72.51000213623047 ], "y": [ 251.34104855874796, 252.8300018310547, 260.5199890136719, 260.5199890136719 ], "z": [ 36.699467569435726, 37.310001373291016, 39.470001220703125, 39.470001220703125 ] }, { "hovertemplate": "apic[90](0.0555556)
1.329", "line": { "color": "#a956ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "899fe2f9-830c-4fd0-8582-60664795daba", "x": [ 29.1200008392334, 39.314875141113816 ], "y": [ 159.00999450683594, 161.82297720966892 ], "z": [ -2.8499999046325684, -3.01173174628651 ] }, { "hovertemplate": "apic[90](0.166667)
1.417", "line": { "color": "#b34bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f43ebbc9-573d-4075-8f40-be75278e9ba9", "x": [ 39.314875141113816, 46.77000045776367, 49.377158012348964 ], "y": [ 161.82297720966892, 163.8800048828125, 165.01130239541044 ], "z": [ -3.01173174628651, -3.130000114440918, -3.1797696439921643 ] }, { "hovertemplate": "apic[90](0.277778)
1.495", "line": { "color": "#be41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2c3ccfd4-f8a9-48fc-8fb7-ac8f88704c8e", "x": [ 49.377158012348964, 59.07864661494743 ], "y": [ 165.01130239541044, 169.22097123775353 ], "z": [ -3.1797696439921643, -3.364966937822344 ] }, { "hovertemplate": "apic[90](0.388889)
1.564", "line": { "color": "#c738ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0e7f0906-d09c-45ca-a951-092509fcb78e", "x": [ 59.07864661494743, 60.38999938964844, 68.56304132084347 ], "y": [ 169.22097123775353, 169.7899932861328, 173.835491807632 ], "z": [ -3.364966937822344, -3.390000104904175, -4.103910561432172 ] }, { "hovertemplate": "apic[90](0.5)
1.626", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9e61d22d-1caa-4e54-8d4d-871d18d8939d", "x": [ 68.56304132084347, 70.3499984741211, 78.49517790880937 ], "y": [ 173.835491807632, 174.72000122070312, 177.40090350085478 ], "z": [ -4.103910561432172, -4.260000228881836, -4.072165878113216 ] }, { "hovertemplate": "apic[90](0.611111)
1.683", "line": { "color": "#d628ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "80b18e01-82d5-400b-af83-5a3991781a9e", "x": [ 78.49517790880937, 84.66000366210938, 88.2180008175905 ], "y": [ 177.40090350085478, 179.42999267578125, 181.35640202154704 ], "z": [ -4.072165878113216, -3.930000066757202, -3.364597372390768 ] }, { "hovertemplate": "apic[90](0.722222)
1.730", "line": { "color": "#dc22ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "26e6aded-7721-4c8a-b8d4-e43fbc272de5", "x": [ 88.2180008175905, 93.47000122070312, 97.25061652313701 ], "y": [ 181.35640202154704, 184.1999969482422, 186.46702299351216 ], "z": [ -3.364597372390768, -2.5299999713897705, -1.4166691161354192 ] }, { "hovertemplate": "apic[90](0.833333)
1.768", "line": { "color": "#e11eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bcf86cd9-b3fc-41a4-96a9-986057ad3f57", "x": [ 97.25061652313701, 104.70999908447266, 106.18530695944246 ], "y": [ 186.46702299351216, 190.94000244140625, 191.51614960881975 ], "z": [ -1.4166691161354192, 0.7799999713897705, 1.0476384245234271 ] }, { "hovertemplate": "apic[90](0.944444)
1.804", "line": { "color": "#e618ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5df48596-9cb0-473a-b210-8360fdcf3fb9", "x": [ 106.18530695944246, 115.9000015258789 ], "y": [ 191.51614960881975, 195.30999755859375 ], "z": [ 1.0476384245234271, 2.809999942779541 ] }, { "hovertemplate": "apic[91](0.0294118)
1.117", "line": { "color": "#8e71ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6117dd94-a2fd-4178-89c8-5cfe554f5cdd", "x": [ 13.470000267028809, 10.279999732971191, 10.21249283678234 ], "y": [ 151.72999572753906, 156.6199951171875, 157.2547003022491 ], "z": [ -1.7300000190734863, -8.390000343322754, -8.563291348527523 ] }, { "hovertemplate": "apic[91](0.0882353)
1.097", "line": { "color": "#8b74ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f9b7b52b-8c16-4d9c-9fde-5379ec3e46ac", "x": [ 10.21249283678234, 9.3100004196167, 9.255608317881187 ], "y": [ 157.2547003022491, 165.74000549316406, 166.40275208231162 ], "z": [ -8.563291348527523, -10.880000114440918, -11.002591538519184 ] }, { "hovertemplate": "apic[91](0.147059)
1.088", "line": { "color": "#8a75ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f9293f30-2ec4-4421-9f88-9114ef46c6cd", "x": [ 9.255608317881187, 8.489959099540044 ], "y": [ 166.40275208231162, 175.73188980172753 ], "z": [ -11.002591538519184, -12.728247011022631 ] }, { "hovertemplate": "apic[91](0.205882)
1.081", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "67e57dc4-0874-4b66-89fe-e8e1ed68ac41", "x": [ 8.489959099540044, 8.010000228881836, 7.936210218585568 ], "y": [ 175.73188980172753, 181.5800018310547, 185.10421344341 ], "z": [ -12.728247011022631, -13.8100004196167, -14.243885477488437 ] }, { "hovertemplate": "apic[91](0.264706)
1.078", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "743906d9-17f2-49fd-a664-ad80ef977b01", "x": [ 7.936210218585568, 7.760000228881836, 7.6855187001027305 ], "y": [ 185.10421344341, 193.52000427246094, 194.53123363764922 ], "z": [ -14.243885477488437, -15.279999732971191, -15.49771488688041 ] }, { "hovertemplate": "apic[91](0.323529)
1.073", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "59e0d0e1-30e7-478f-ac35-ceb24966b61d", "x": [ 7.6855187001027305, 7.001932041777305 ], "y": [ 194.53123363764922, 203.81223140824704 ], "z": [ -15.49771488688041, -17.495890501253115 ] }, { "hovertemplate": "apic[91](0.382353)
1.069", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "662bca56-f094-4cf3-a76a-2c81f2da24c5", "x": [ 7.001932041777305, 6.980000019073486, 6.898608035582737 ], "y": [ 203.81223140824704, 204.11000061035156, 212.8189354345511 ], "z": [ -17.495890501253115, -17.559999465942383, -20.56410095372877 ] }, { "hovertemplate": "apic[91](0.441176)
1.068", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e710a2bd-193e-4d79-ba8f-371761a08c88", "x": [ 6.898608035582737, 6.869999885559082, 6.453565992788899 ], "y": [ 212.8189354345511, 215.8800048828125, 222.11321893641366 ], "z": [ -20.56410095372877, -21.6200008392334, -22.26237172347727 ] }, { "hovertemplate": "apic[91](0.5)
1.061", "line": { "color": "#8778ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9ce49b66-21ad-4d06-a653-43cbdc1921e7", "x": [ 6.453565992788899, 5.929999828338623, 5.66440429304344 ], "y": [ 222.11321893641366, 229.9499969482422, 231.4802490846455 ], "z": [ -22.26237172347727, -23.06999969482422, -23.53962897690935 ] }, { "hovertemplate": "apic[91](0.558824)
1.049", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e5bc2658-6964-4162-8814-6d9bebf5173c", "x": [ 5.66440429304344, 4.420000076293945, 3.4279007694542885 ], "y": [ 231.4802490846455, 238.64999389648438, 240.14439835705747 ], "z": [ -23.53962897690935, -25.739999771118164, -26.413209908339933 ] }, { "hovertemplate": "apic[91](0.617647)
1.010", "line": { "color": "#807fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "975778a9-4ead-4fc4-9d8b-5d3014eea7ce", "x": [ 3.4279007694542885, -0.3400000035762787, -1.4860177415406701 ], "y": [ 240.14439835705747, 245.82000732421875, 247.0242961965916 ], "z": [ -26.413209908339933, -28.969999313354492, -30.473974264474673 ] }, { "hovertemplate": "apic[91](0.676471)
0.961", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69ec5e25-50a4-4d36-a9be-73ffd336ee82", "x": [ -1.4860177415406701, -4.46999979019165, -6.323211682812069 ], "y": [ 247.0242961965916, 250.16000366210938, 253.02439557133224 ], "z": [ -30.473974264474673, -34.38999938964844, -35.77255495882044 ] }, { "hovertemplate": "apic[91](0.735294)
0.913", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22018f7e-8694-4666-8a0e-301b0a70654a", "x": [ -6.323211682812069, -9.510000228881836, -11.996406511068049 ], "y": [ 253.02439557133224, 257.95001220703125, 259.32978295586037 ], "z": [ -35.77255495882044, -38.150001525878906, -39.59172266053571 ] }, { "hovertemplate": "apic[91](0.794118)
0.844", "line": { "color": "#6b93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5fef04e1-5043-452f-9539-adc40a6b9e6d", "x": [ -11.996406511068049, -18.34000015258789, -19.257791565931743 ], "y": [ 259.32978295586037, 262.8500061035156, 263.6783440338002 ], "z": [ -39.59172266053571, -43.27000045776367, -43.89248092527917 ] }, { "hovertemplate": "apic[91](0.852941)
0.780", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ed161cd-2982-441f-9a8f-117dd2dcf022", "x": [ -19.257791565931743, -25.56891559190056 ], "y": [ 263.6783440338002, 269.3743478723998 ], "z": [ -43.89248092527917, -48.17292131414731 ] }, { "hovertemplate": "apic[91](0.911765)
0.721", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8726d08a-2031-44bd-8894-333756e88770", "x": [ -25.56891559190056, -25.829999923706055, -31.809489472650785 ], "y": [ 269.3743478723998, 269.6099853515625, 274.8995525615913 ], "z": [ -48.17292131414731, -48.349998474121094, -52.76840931209374 ] }, { "hovertemplate": "apic[91](0.970588)
0.666", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "434a847b-a167-48b9-baa2-f267e0c2dbdd", "x": [ -31.809489472650785, -34.40999984741211, -36.630001068115234 ], "y": [ 274.8995525615913, 277.20001220703125, 281.44000244140625 ], "z": [ -52.76840931209374, -54.689998626708984, -57.5 ] }, { "hovertemplate": "apic[92](0.0384615)
1.133", "line": { "color": "#906fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d2b5df17-dc3e-4681-a597-d274b87f33af", "x": [ 9.1899995803833, 17.58558373170194 ], "y": [ 135.02000427246094, 140.4636666080686 ], "z": [ -2.0199999809265137, -4.537806831622296 ] }, { "hovertemplate": "apic[92](0.115385)
1.212", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b788254d-1517-4a70-8679-9725fa133a5a", "x": [ 17.58558373170194, 18.860000610351562, 25.38796568231846 ], "y": [ 140.4636666080686, 141.2899932861328, 146.99569332300308 ], "z": [ -4.537806831622296, -4.920000076293945, -6.112609183432084 ] }, { "hovertemplate": "apic[92](0.192308)
1.284", "line": { "color": "#a35cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "61ae4e8f-eafd-48c2-9c3e-c7f62fd1d4dd", "x": [ 25.38796568231846, 29.260000228881836, 32.285078782484554 ], "y": [ 146.99569332300308, 150.3800048828125, 154.38952924375502 ], "z": [ -6.112609183432084, -6.820000171661377, -7.84828776051891 ] }, { "hovertemplate": "apic[92](0.269231)
1.339", "line": { "color": "#aa55ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0d2e9abe-8211-47f4-9d32-e6fd26cc0be5", "x": [ 32.285078782484554, 36.849998474121094, 37.9648246044756 ], "y": [ 154.38952924375502, 160.44000244140625, 162.71589913998602 ], "z": [ -7.84828776051891, -9.399999618530273, -9.890523159988582 ] }, { "hovertemplate": "apic[92](0.346154)
1.382", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "555758d6-367d-4761-ab75-b769127b8e5a", "x": [ 37.9648246044756, 42.42095202203573 ], "y": [ 162.71589913998602, 171.81299993618896 ], "z": [ -9.890523159988582, -11.851219399998653 ] }, { "hovertemplate": "apic[92](0.423077)
1.424", "line": { "color": "#b549ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2f632075-fabc-42bc-a40b-c0b70d60e925", "x": [ 42.42095202203573, 43.599998474121094, 48.91291078861082 ], "y": [ 171.81299993618896, 174.22000122070312, 179.63334511036115 ], "z": [ -11.851219399998653, -12.369999885559082, -12.159090321169499 ] }, { "hovertemplate": "apic[92](0.5)
1.482", "line": { "color": "#bc42ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9eaab9d2-d7b0-445b-9925-34016463ae3c", "x": [ 48.91291078861082, 54.18000030517578, 56.15131250478503 ], "y": [ 179.63334511036115, 185.0, 186.97867670379247 ], "z": [ -12.159090321169499, -11.949999809265137, -11.83461781660503 ] }, { "hovertemplate": "apic[92](0.576923)
1.536", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64a7b6b4-8360-4283-a0fb-50c80f9d3122", "x": [ 56.15131250478503, 62.209999084472656, 63.59164785378155 ], "y": [ 186.97867670379247, 193.05999755859375, 194.07932013538928 ], "z": [ -11.83461781660503, -11.479999542236328, -11.30109192320167 ] }, { "hovertemplate": "apic[92](0.653846)
1.590", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b343d184-5386-474b-a099-e9c9f079c6a5", "x": [ 63.59164785378155, 71.4000015258789, 71.67254468718566 ], "y": [ 194.07932013538928, 199.83999633789062, 200.33066897026262 ], "z": [ -11.30109192320167, -10.289999961853027, -10.262556393426163 ] }, { "hovertemplate": "apic[92](0.730769)
1.630", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d595cfa7-9009-4542-af70-81ee890f071d", "x": [ 71.67254468718566, 76.6766312088124 ], "y": [ 200.33066897026262, 209.3397679122838 ], "z": [ -10.262556393426163, -9.758672934337481 ] }, { "hovertemplate": "apic[92](0.807692)
1.667", "line": { "color": "#d32bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "991f9360-6918-429e-a181-e43ffe7db36d", "x": [ 76.6766312088124, 77.16000366210938, 83.11000061035156, 84.37043708822756 ], "y": [ 209.3397679122838, 210.2100067138672, 214.3000030517578, 215.53728075137226 ], "z": [ -9.758672934337481, -9.710000038146973, -11.789999961853027, -12.173754711197349 ] }, { "hovertemplate": "apic[92](0.884615)
1.706", "line": { "color": "#d926ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c1fba5e3-ff12-47db-a6e1-e1e71b9991c8", "x": [ 84.37043708822756, 90.7300033569336, 91.34893506182028 ], "y": [ 215.53728075137226, 221.77999877929688, 222.7552429618026 ], "z": [ -12.173754711197349, -14.109999656677246, -14.429403135613272 ] }, { "hovertemplate": "apic[92](0.961538)
1.735", "line": { "color": "#dd21ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "95150eda-76b7-4b6c-87ed-7ef5d49e84db", "x": [ 91.34893506182028, 95.08999633789062, 96.08000183105469 ], "y": [ 222.7552429618026, 228.64999389648438, 231.55999755859375 ], "z": [ -14.429403135613272, -16.360000610351562, -16.309999465942383 ] }, { "hovertemplate": "apic[93](0.5)
1.032", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7a632dd7-5232-4216-8dee-2545fde6ed53", "x": [ 7.130000114440918, 1.6299999952316284, -2.119999885559082 ], "y": [ 129.6300048828125, 135.6300048828125, 137.69000244140625 ], "z": [ -1.5800000429153442, -6.699999809265137, -7.019999980926514 ] }, { "hovertemplate": "apic[94](0.5)
0.914", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ba143a4f-2bf1-438e-b65c-31a502259cf4", "x": [ -2.119999885559082, -10.640000343322754, -14.390000343322754 ], "y": [ 137.69000244140625, 138.4600067138672, 138.42999267578125 ], "z": [ -7.019999980926514, -11.949999809265137, -15.619999885559082 ] }, { "hovertemplate": "apic[95](0.0384615)
0.824", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "23b2ba75-4235-4e4c-bcfc-4a2ba7d88dbe", "x": [ -14.390000343322754, -21.150648083788628 ], "y": [ 138.42999267578125, 134.57313931271037 ], "z": [ -15.619999885559082, -20.70607405292975 ] }, { "hovertemplate": "apic[95](0.115385)
0.760", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cd02d7b3-9eb5-4405-9a07-44d7d00c16fd", "x": [ -21.150648083788628, -21.979999542236328, -27.89014408451314 ], "y": [ 134.57313931271037, 134.10000610351562, 129.48936377744795 ], "z": [ -20.70607405292975, -21.329999923706055, -24.54757259826978 ] }, { "hovertemplate": "apic[95](0.192308)
0.697", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a67fa9b2-ccdf-4f04-9f95-d6a3aa2e5f4c", "x": [ -27.89014408451314, -33.349998474121094, -34.63840920052552 ], "y": [ 129.48936377744795, 125.2300033569336, 124.22748249426881 ], "z": [ -24.54757259826978, -27.520000457763672, -28.183264854392988 ] }, { "hovertemplate": "apic[95](0.269231)
0.637", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0ca5e30b-58e3-4cd0-925d-a322a9e5244d", "x": [ -34.63840920052552, -40.11000061035156, -41.28902508182654 ], "y": [ 124.22748249426881, 119.97000122070312, 118.60025178412418 ], "z": [ -28.183264854392988, -31.0, -30.837017094529475 ] }, { "hovertemplate": "apic[95](0.346154)
0.584", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "928c1206-e057-4cde-b4cb-0bedc4ba0115", "x": [ -41.28902508182654, -46.90999984741211, -47.13435782364954 ], "y": [ 118.60025178412418, 112.06999969482422, 111.46509216983908 ], "z": [ -30.837017094529475, -30.059999465942383, -30.016523430615973 ] }, { "hovertemplate": "apic[95](0.423077)
0.548", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c6857663-b6b8-4881-995c-676f3331a9d5", "x": [ -47.13435782364954, -50.36034645380355 ], "y": [ 111.46509216983908, 102.76727437604895 ], "z": [ -30.016523430615973, -29.391392120380083 ] }, { "hovertemplate": "apic[95](0.5)
0.518", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f295a5e1-2368-4b7f-9d1f-e5429dd7633e", "x": [ -50.36034645380355, -51.09000015258789, -55.24007627573143 ], "y": [ 102.76727437604895, 100.80000305175781, 95.5300648184523 ], "z": [ -29.391392120380083, -29.25, -26.64796874332312 ] }, { "hovertemplate": "apic[95](0.576923)
0.472", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0101e55d-7fec-4d86-8625-97320876470e", "x": [ -55.24007627573143, -56.130001068115234, -62.09000015258789, -62.49471343195447 ], "y": [ 95.5300648184523, 94.4000015258789, 91.23999786376953, 91.00363374826925 ], "z": [ -26.64796874332312, -26.09000015258789, -23.389999389648438, -23.251075258567873 ] }, { "hovertemplate": "apic[95](0.653846)
0.419", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "47866ad5-ad8f-4529-8bc9-6913694a1abd", "x": [ -62.49471343195447, -70.19250650419691 ], "y": [ 91.00363374826925, 86.50790271203425 ], "z": [ -23.251075258567873, -20.608687997460496 ] }, { "hovertemplate": "apic[95](0.730769)
0.370", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1a0a7214-7f65-478c-a9a1-67401b387b03", "x": [ -70.19250650419691, -70.4800033569336, -77.5199966430664, -77.96089135905878 ], "y": [ 86.50790271203425, 86.33999633789062, 82.3499984741211, 82.06060281999473 ], "z": [ -20.608687997460496, -20.510000228881836, -18.200000762939453, -18.108538540279792 ] }, { "hovertemplate": "apic[95](0.807692)
0.326", "line": { "color": "#28d6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4663b1f0-780e-440f-9b78-72e5c7a739c4", "x": [ -77.96089135905878, -85.6195394857931 ], "y": [ 82.06060281999473, 77.03359885744707 ], "z": [ -18.108538540279792, -16.519776065177922 ] }, { "hovertemplate": "apic[95](0.884615)
0.288", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1211a679-1c7a-4f2d-944c-76c220176066", "x": [ -85.6195394857931, -86.91999816894531, -92.52592587810365 ], "y": [ 77.03359885744707, 76.18000030517578, 70.94716272524421 ], "z": [ -16.519776065177922, -16.25, -15.369888501203654 ] }, { "hovertemplate": "apic[95](0.961538)
0.260", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "25293598-1f31-4cb5-962d-f7d3e1ac254b", "x": [ -92.52592587810365, -92.77999877929688, -97.62000274658203 ], "y": [ 70.94716272524421, 70.70999908447266, 63.47999954223633 ], "z": [ -15.369888501203654, -15.329999923706055, -17.420000076293945 ] }, { "hovertemplate": "apic[96](0.1)
0.833", "line": { "color": "#6995ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "984fe848-3665-429b-b3b0-a899a14e848f", "x": [ -14.390000343322754, -18.200000762939453, -19.526953287849654 ], "y": [ 138.42999267578125, 145.22000122070312, 147.16980878241634 ], "z": [ -15.619999885559082, -20.700000762939453, -21.775841537180728 ] }, { "hovertemplate": "apic[96](0.3)
0.778", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9ef61f95-c13a-4673-b9dc-6db973fc1d57", "x": [ -19.526953287849654, -23.59000015258789, -25.96092862163069 ], "y": [ 147.16980878241634, 153.13999938964844, 155.94573297426936 ], "z": [ -21.775841537180728, -25.06999969482422, -26.526193082112385 ] }, { "hovertemplate": "apic[96](0.5)
0.713", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "63945b58-9909-4d08-bd66-e0e8a0cdc1a3", "x": [ -25.96092862163069, -29.3700008392334, -31.884842204461588 ], "y": [ 155.94573297426936, 159.97999572753906, 165.4165814014961 ], "z": [ -26.526193082112385, -28.6200008392334, -30.247583509781457 ] }, { "hovertemplate": "apic[96](0.7)
0.668", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a93184b6-c7ef-42cd-8100-77129ff0b9c7", "x": [ -31.884842204461588, -33.81999969482422, -38.09673894984433 ], "y": [ 165.4165814014961, 169.60000610351562, 174.76314647137164 ], "z": [ -30.247583509781457, -31.5, -33.874527047758555 ] }, { "hovertemplate": "apic[96](0.9)
0.604", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eba85868-e297-400d-9e34-485a6a1d4a4a", "x": [ -38.09673894984433, -40.43000030517578, -46.04999923706055 ], "y": [ 174.76314647137164, 177.5800018310547, 181.8800048828125 ], "z": [ -33.874527047758555, -35.16999816894531, -38.91999816894531 ] }, { "hovertemplate": "apic[97](0.0714286)
0.541", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "78430d47-5702-43d1-b36e-d862087cdce4", "x": [ -46.04999923706055, -51.41999816894531, -53.13431419895598 ], "y": [ 181.8800048828125, 180.39999389648438, 181.59332593299698 ], "z": [ -38.91999816894531, -45.279998779296875, -47.11400010357079 ] }, { "hovertemplate": "apic[97](0.214286)
0.488", "line": { "color": "#3ec1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "db367cef-21e4-4696-a6a6-518c3b86bcf9", "x": [ -53.13431419895598, -56.290000915527344, -59.423205834360175 ], "y": [ 181.59332593299698, 183.7899932861328, 186.5004686246949 ], "z": [ -47.11400010357079, -50.4900016784668, -54.99087395556763 ] }, { "hovertemplate": "apic[97](0.357143)
0.449", "line": { "color": "#38c6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31de317d-4f0a-43e2-9120-185e656a04de", "x": [ -59.423205834360175, -60.06999969482422, -64.20999908447266, -64.58182188153688 ], "y": [ 186.5004686246949, 187.05999755859375, 192.1199951171875, 192.18621953002383 ], "z": [ -54.99087395556763, -55.91999816894531, -62.83000183105469, -63.090070898563525 ] }, { "hovertemplate": "apic[97](0.5)
0.401", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b6180e13-8bb7-40f6-9bf1-3746919b0c47", "x": [ -64.58182188153688, -73.69101908857024 ], "y": [ 192.18621953002383, 193.80863547979695 ], "z": [ -63.090070898563525, -69.4614403844913 ] }, { "hovertemplate": "apic[97](0.642857)
0.348", "line": { "color": "#2cd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6a66e7f0-0a78-4ee0-94fb-44fe9635ec94", "x": [ -73.69101908857024, -74.98999786376953, -79.77999877929688, -81.25307314001326 ], "y": [ 193.80863547979695, 194.0399932861328, 196.27000427246094, 198.16155877392885 ], "z": [ -69.4614403844913, -70.37000274658203, -74.62999725341797, -76.16165947239934 ] }, { "hovertemplate": "apic[97](0.785714)
0.314", "line": { "color": "#27d8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8edbf20a-91a0-4612-a11c-0e7ed6930d47", "x": [ -81.25307314001326, -83.30000305175781, -86.90880167285691 ], "y": [ 198.16155877392885, 200.7899932861328, 206.41754099803964 ], "z": [ -76.16165947239934, -78.29000091552734, -81.1739213919445 ] }, { "hovertemplate": "apic[97](0.928571)
0.284", "line": { "color": "#24dbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9ef709eb-05aa-498a-bb07-b1d52ea42da4", "x": [ -86.90880167285691, -87.93000030517578, -91.37000274658203, -92.08000183105469 ], "y": [ 206.41754099803964, 208.00999450683594, 212.30999755859375, 215.14999389648438 ], "z": [ -81.1739213919445, -81.98999786376953, -84.08999633789062, -85.56999969482422 ] }, { "hovertemplate": "apic[98](0.1)
0.569", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b52435ff-5ae2-4437-b76d-7d16b44371ed", "x": [ -46.04999923706055, -46.10066278707318 ], "y": [ 181.8800048828125, 193.21149133236773 ], "z": [ -38.91999816894531, -39.9923524865025 ] }, { "hovertemplate": "apic[98](0.3)
0.569", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "013c362b-156d-4cc4-9db8-e404ecc51bd1", "x": [ -46.10066278707318, -46.11000061035156, -46.189998626708984, -46.02383603554301 ], "y": [ 193.21149133236773, 195.3000030517578, 203.75999450683594, 204.2149251649513 ], "z": [ -39.9923524865025, -40.189998626708984, -42.4900016784668, -42.670683359376795 ] }, { "hovertemplate": "apic[98](0.5)
0.585", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68972017-c3e5-4d8b-a6ff-4dfd421012a4", "x": [ -46.02383603554301, -42.36512736298891 ], "y": [ 204.2149251649513, 214.23197372310068 ], "z": [ -42.670683359376795, -46.64908564763179 ] }, { "hovertemplate": "apic[98](0.7)
0.612", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8ee6a781-2566-4696-ad89-d0f4991200c6", "x": [ -42.36512736298891, -42.06999969482422, -39.6208054705386 ], "y": [ 214.23197372310068, 215.0399932861328, 224.69220130164203 ], "z": [ -46.64908564763179, -46.970001220703125, -50.18456640977762 ] }, { "hovertemplate": "apic[98](0.9)
0.625", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1ac8566e-8475-406f-b832-f3b6aabfd0c6", "x": [ -39.6208054705386, -39.189998626708984, -39.58000183105469, -40.36000061035156 ], "y": [ 224.69220130164203, 226.38999938964844, 231.4600067138672, 234.75 ], "z": [ -50.18456640977762, -50.75, -54.0, -54.93000030517578 ] }, { "hovertemplate": "apic[99](0.166667)
0.967", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f1ddc2aa-b5f3-472e-bbf1-4b55ea8973b9", "x": [ -2.119999885559082, -4.523227991895695 ], "y": [ 137.69000244140625, 145.4278688379193 ], "z": [ -7.019999980926514, -4.847851730260674 ] }, { "hovertemplate": "apic[99](0.5)
0.943", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4b750074-677a-4366-bbd8-6840768fa5d4", "x": [ -4.523227991895695, -5.760000228881836, -6.9409906743419345 ], "y": [ 145.4278688379193, 149.41000366210938, 152.89516570389122 ], "z": [ -4.847851730260674, -3.7300000190734863, -1.987419490437973 ] }, { "hovertemplate": "apic[99](0.833333)
0.919", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5d7f1f36-1dfd-4fd3-b3eb-4e3b1f6039f3", "x": [ -6.9409906743419345, -8.619999885559082, -8.90999984741211 ], "y": [ 152.89516570389122, 157.85000610351562, 160.33999633789062 ], "z": [ -1.987419490437973, 0.49000000953674316, 1.1799999475479126 ] }, { "hovertemplate": "apic[100](0.0333333)
0.902", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ed24dd78-2ccf-47a2-92d4-6db9b2780371", "x": [ -8.90999984741211, -10.738226588588466 ], "y": [ 160.33999633789062, 169.18089673488825 ], "z": [ 1.1799999475479126, 4.080500676933529 ] }, { "hovertemplate": "apic[100](0.1)
0.884", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a77da3f1-f3db-4666-a7b5-eb3c97693ba0", "x": [ -10.738226588588466, -12.319999694824219, -12.705372407000695 ], "y": [ 169.18089673488825, 176.8300018310547, 177.96019794315205 ], "z": [ 4.080500676933529, 6.590000152587891, 7.046226019155526 ] }, { "hovertemplate": "apic[100](0.166667)
0.860", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f3e275ba-983f-4a5e-a08b-66719ba6f866", "x": [ -12.705372407000695, -15.564119846008817 ], "y": [ 177.96019794315205, 186.3441471407686 ], "z": [ 7.046226019155526, 10.430571839318917 ] }, { "hovertemplate": "apic[100](0.233333)
0.832", "line": { "color": "#6995ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b4e9deab-f603-4a38-9b1e-0d190a2122c4", "x": [ -15.564119846008817, -16.780000686645508, -18.006042815954302 ], "y": [ 186.3441471407686, 189.91000366210938, 195.02053356647423 ], "z": [ 10.430571839318917, 11.869999885559082, 13.310498979033934 ] }, { "hovertemplate": "apic[100](0.3)
0.812", "line": { "color": "#6798ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d91f7020-6a45-48e4-90ad-f5a382450e6f", "x": [ -18.006042815954302, -19.809999465942383, -20.124646859394325 ], "y": [ 195.02053356647423, 202.5399932861328, 203.7845141644924 ], "z": [ 13.310498979033934, 15.430000305175781, 16.134759049461373 ] }, { "hovertemplate": "apic[100](0.366667)
0.792", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4dbbbd6d-0db8-43d7-9ce5-5d780bd57c0f", "x": [ -20.124646859394325, -22.162062292521984 ], "y": [ 203.7845141644924, 211.8430778048955 ], "z": [ 16.134759049461373, 20.6982366822689 ] }, { "hovertemplate": "apic[100](0.433333)
0.766", "line": { "color": "#619eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "448411ed-711d-45a7-a898-eacdb664cc0a", "x": [ -22.162062292521984, -22.270000457763672, -25.561183916967433 ], "y": [ 211.8430778048955, 212.27000427246094, 219.87038372460353 ], "z": [ 20.6982366822689, 20.940000534057617, 24.410493595783365 ] }, { "hovertemplate": "apic[100](0.5)
0.734", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ba880f6e-7c5b-4aaf-b886-44d0f553e11e", "x": [ -25.561183916967433, -27.959999084472656, -28.809017007631056 ], "y": [ 219.87038372460353, 225.41000366210938, 227.79659693215262 ], "z": [ 24.410493595783365, 26.940000534057617, 28.42679691331895 ] }, { "hovertemplate": "apic[100](0.566667)
0.707", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9b1503d6-dc94-49c6-aecc-71decea4c69d", "x": [ -28.809017007631056, -31.54997181738974 ], "y": [ 227.79659693215262, 235.50143345448157 ], "z": [ 28.42679691331895, 33.22674468321759 ] }, { "hovertemplate": "apic[100](0.633333)
0.687", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a2bf39d7-d95c-44fd-a550-5e4301116d4f", "x": [ -31.54997181738974, -32.13999938964844, -32.811748762008406 ], "y": [ 235.50143345448157, 237.16000366210938, 243.99780962152752 ], "z": [ 33.22674468321759, 34.2599983215332, 37.11743973865631 ] }, { "hovertemplate": "apic[100](0.7)
0.679", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e896ae61-cac0-4c78-a025-37a0cf16db27", "x": [ -32.811748762008406, -33.47999954223633, -34.17239160515976 ], "y": [ 243.99780962152752, 250.8000030517578, 252.60248041060066 ], "z": [ 37.11743973865631, 39.959999084472656, 40.73329570545811 ] }, { "hovertemplate": "apic[100](0.766667)
0.657", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "32546e4c-ca1b-496a-a93b-845bc3c1eaaf", "x": [ -34.17239160515976, -37.15999984741211, -37.598570191910994 ], "y": [ 252.60248041060066, 260.3800048828125, 260.5832448291789 ], "z": [ 40.73329570545811, 44.06999969482422, 44.2246924589613 ] }, { "hovertemplate": "apic[100](0.833333)
0.606", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4505916c-a64c-4a01-8e11-90a96966c950", "x": [ -37.598570191910994, -42.4900016784668, -46.30172683405647 ], "y": [ 260.5832448291789, 262.8500061035156, 262.6742677597937 ], "z": [ 44.2246924589613, 45.95000076293945, 46.167574804976596 ] }, { "hovertemplate": "apic[100](0.9)
0.530", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "85ffef1a-5b83-48f7-aed8-9df27b65c348", "x": [ -46.30172683405647, -51.599998474121094, -55.7020087661614 ], "y": [ 262.6742677597937, 262.42999267578125, 263.0255972894136 ], "z": [ 46.167574804976596, 46.470001220703125, 46.01490054450488 ] }, { "hovertemplate": "apic[100](0.966667)
0.460", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6951fe11-fac3-44fb-a8a8-98cbec3f4347", "x": [ -55.7020087661614, -65.02999877929688 ], "y": [ 263.0255972894136, 264.3800048828125 ], "z": [ 46.01490054450488, 44.97999954223633 ] }, { "hovertemplate": "apic[101](0.0714286)
0.876", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c3397ca7-348e-48bc-9c86-a849b79b2015", "x": [ -8.90999984741211, -13.15999984741211, -16.835872751739974 ], "y": [ 160.33999633789062, 163.6300048828125, 164.33839843832183 ], "z": [ 1.1799999475479126, 3.450000047683716, 4.966135595523793 ] }, { "hovertemplate": "apic[101](0.214286)
0.790", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "eec7f142-5dc0-4b4c-8a97-21c6e46deb2b", "x": [ -16.835872751739974, -21.670000076293945, -21.712929435048043 ], "y": [ 164.33839843832183, 165.27000427246094, 163.8017920354897 ], "z": [ 4.966135595523793, 6.960000038146973, 11.2787591985767 ] }, { "hovertemplate": "apic[101](0.357143)
0.759", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "33f97b91-8ac8-4dea-ad1f-a570c8a4537a", "x": [ -21.712929435048043, -21.719999313354492, -26.389999389648438, -28.039520239331868 ], "y": [ 163.8017920354897, 163.55999755859375, 161.97999572753906, 160.8953824901759 ], "z": [ 11.2787591985767, 11.989999771118164, 16.780000686645508, 17.855577836429916 ] }, { "hovertemplate": "apic[101](0.5)
0.691", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ba74249-b8d7-4306-98d5-2e5ee5c6e966", "x": [ -28.039520239331868, -30.040000915527344, -34.7400016784668, -35.90210292258809 ], "y": [ 160.8953824901759, 159.5800018310547, 160.3699951171875, 159.03930029015825 ], "z": [ 17.855577836429916, 19.15999984741211, 21.56999969482422, 21.945324632632815 ] }, { "hovertemplate": "apic[101](0.642857)
0.628", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4e3b69c5-f382-4302-8a52-ad470a7ee4fd", "x": [ -35.90210292258809, -40.529998779296875, -42.370849395385065 ], "y": [ 159.03930029015825, 153.74000549316406, 152.72366628203056 ], "z": [ 21.945324632632815, 23.440000534057617, 25.10248636331729 ] }, { "hovertemplate": "apic[101](0.785714)
0.572", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "de272d0e-e894-496c-aca4-70efe92acdcb", "x": [ -42.370849395385065, -46.0, -48.19221650297107 ], "y": [ 152.72366628203056, 150.72000122070312, 148.71687064362226 ], "z": [ 25.10248636331729, 28.3799991607666, 31.87809217085862 ] }, { "hovertemplate": "apic[101](0.928571)
0.537", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f0abec2-7e86-4156-a11f-8eb2e4aa53a0", "x": [ -48.19221650297107, -49.709999084472656, -51.41999816894531 ], "y": [ 148.71687064362226, 147.3300018310547, 140.8699951171875 ], "z": [ 31.87809217085862, 34.29999923706055, 34.72999954223633 ] }, { "hovertemplate": "apic[102](0.166667)
1.019", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fdc73bea-75dc-48da-99ae-2c608363937e", "x": [ 5.090000152587891, -0.009999999776482582, -0.904770898697722 ], "y": [ 115.05999755859375, 116.41999816894531, 117.15314115799119 ], "z": [ -1.0199999809265137, 1.3200000524520874, 2.0880548832512265 ] }, { "hovertemplate": "apic[102](0.5)
0.968", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bb72b5ad-a418-4b69-a77f-361725ac7a76", "x": [ -0.904770898697722, -5.520094491219436 ], "y": [ 117.15314115799119, 120.93477077750025 ], "z": [ 2.0880548832512265, 6.0497635007434525 ] }, { "hovertemplate": "apic[102](0.833333)
0.928", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5848c465-1fd7-4e39-9871-0310b6e7e75f", "x": [ -5.520094491219436, -6.929999828338623, -7.900000095367432 ], "y": [ 120.93477077750025, 122.08999633789062, 125.2699966430664 ], "z": [ 6.0497635007434525, 7.260000228881836, 10.960000038146973 ] }, { "hovertemplate": "apic[103](0.5)
0.906", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ee4dbc84-934a-4752-9117-8566bdc8e33c", "x": [ -7.900000095367432, -10.90999984741211 ], "y": [ 125.2699966430664, 127.79000091552734 ], "z": [ 10.960000038146973, 14.020000457763672 ] }, { "hovertemplate": "apic[104](0.0384615)
0.871", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ceb5dac-ef99-4df4-8eaf-54726a1c4d0e", "x": [ -10.90999984741211, -14.350000381469727, -14.890612132947236 ], "y": [ 127.79000091552734, 132.02000427246094, 132.95799964453735 ], "z": [ 14.020000457763672, 19.739999771118164, 20.708888215109383 ] }, { "hovertemplate": "apic[104](0.115385)
0.835", "line": { "color": "#6995ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fa6854ac-8402-4174-bd5a-90eb04490dc0", "x": [ -14.890612132947236, -18.200000762939453, -18.538425774540645 ], "y": [ 132.95799964453735, 138.6999969482422, 138.97008591838397 ], "z": [ 20.708888215109383, 26.639999389648438, 26.798907310103846 ] }, { "hovertemplate": "apic[104](0.192308)
0.784", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "25af62f5-c62f-47ba-880d-7acdd26f5a5e", "x": [ -18.538425774540645, -24.440000534057617, -24.974014105627344 ], "y": [ 138.97008591838397, 143.67999267578125, 144.8033129315545 ], "z": [ 26.798907310103846, 29.56999969482422, 29.98760687415833 ] }, { "hovertemplate": "apic[104](0.269231)
0.738", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3a273bc7-65d6-4bef-94bb-9d781c562754", "x": [ -24.974014105627344, -28.110000610351562, -28.27532255598008 ], "y": [ 144.8033129315545, 151.39999389648438, 152.8409288421101 ], "z": [ 29.98760687415833, 32.439998626708984, 33.22715773626777 ] }, { "hovertemplate": "apic[104](0.346154)
0.720", "line": { "color": "#5ba3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "779daa76-ea19-44b0-8441-2dc1db3c411f", "x": [ -28.27532255598008, -28.989999771118164, -29.40150128914903 ], "y": [ 152.8409288421101, 159.07000732421875, 161.1740088789261 ], "z": [ 33.22715773626777, 36.630001068115234, 37.211217751175845 ] }, { "hovertemplate": "apic[104](0.423077)
0.706", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8183ba6f-42f3-4473-bad9-69a5f47fea9a", "x": [ -29.40150128914903, -30.760000228881836, -31.296739109895867 ], "y": [ 161.1740088789261, 168.1199951171875, 169.80160026801607 ], "z": [ 37.211217751175845, 39.130001068115234, 40.11622525693117 ] }, { "hovertemplate": "apic[104](0.5)
0.686", "line": { "color": "#57a8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9af1c9fb-6031-4183-8ff3-773d652fe697", "x": [ -31.296739109895867, -32.790000915527344, -33.41851950849836 ], "y": [ 169.80160026801607, 174.47999572753906, 177.7717293633167 ], "z": [ 40.11622525693117, 42.86000061035156, 44.4969895074474 ] }, { "hovertemplate": "apic[104](0.576923)
0.671", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68857d51-d3d9-493f-b54a-c6968b701f64", "x": [ -33.41851950849836, -34.560001373291016, -35.020731838649255 ], "y": [ 177.7717293633167, 183.75, 185.29501055152602 ], "z": [ 44.4969895074474, 47.470001220703125, 49.48613292526391 ] }, { "hovertemplate": "apic[104](0.653846)
0.656", "line": { "color": "#53acff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "06506798-919c-4b1b-a174-a93a8de53232", "x": [ -35.020731838649255, -35.88999938964844, -36.22275275891046 ], "y": [ 185.29501055152602, 188.2100067138672, 192.0847210454582 ], "z": [ 49.48613292526391, 53.290000915527344, 55.52314230162079 ] }, { "hovertemplate": "apic[104](0.730769)
0.644", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18ba14da-53c5-499f-9782-883f193c6b06", "x": [ -36.22275275891046, -36.34000015258789, -37.790000915527344, -39.179605765434026 ], "y": [ 192.0847210454582, 193.4499969482422, 196.6999969482422, 198.82016742739182 ], "z": [ 55.52314230162079, 56.310001373291016, 59.880001068115234, 60.90432359061764 ] }, { "hovertemplate": "apic[104](0.807692)
0.607", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5c9b6e36-c85f-46e2-80a7-299204c2a813", "x": [ -39.179605765434026, -43.22999954223633, -43.36123733077628 ], "y": [ 198.82016742739182, 205.0, 206.12148669452944 ], "z": [ 60.90432359061764, 63.88999938964844, 64.6933340993944 ] }, { "hovertemplate": "apic[104](0.884615)
0.588", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "59fb1d1b-dcbf-4de6-88f7-65625293dae2", "x": [ -43.36123733077628, -43.88999938964844, -46.320436631007375 ], "y": [ 206.12148669452944, 210.63999938964844, 213.2043971064895 ], "z": [ 64.6933340993944, 67.93000030517578, 69.2504746280624 ] }, { "hovertemplate": "apic[104](0.961538)
0.543", "line": { "color": "#45baff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "542489ed-e6d8-406a-bfcf-7bce17f71e8c", "x": [ -46.320436631007375, -48.970001220703125, -52.599998474121094 ], "y": [ 213.2043971064895, 216.0, 219.25999450683594 ], "z": [ 69.2504746280624, 70.69000244140625, 72.61000061035156 ] }, { "hovertemplate": "apic[105](0.0555556)
0.851", "line": { "color": "#6c93ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a9ac71d2-874a-4495-a90a-5e7b5229a1f2", "x": [ -10.90999984741211, -17.530000686645508, -18.983990313125243 ], "y": [ 127.79000091552734, 129.82000732421875, 130.58911159302963 ], "z": [ 14.020000457763672, 16.540000915527344, 17.249263952046157 ] }, { "hovertemplate": "apic[105](0.166667)
0.777", "line": { "color": "#639cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d9d40db6-8b3a-4252-97f0-e0c36f217c96", "x": [ -18.983990313125243, -24.09000015258789, -26.873063007153096 ], "y": [ 130.58911159302963, 133.2899932861328, 132.7530557194996 ], "z": [ 17.249263952046157, 19.739999771118164, 20.186765511802925 ] }, { "hovertemplate": "apic[105](0.277778)
0.697", "line": { "color": "#58a7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "05a0ffc2-58cf-4da0-ae8b-843b8a6425fb", "x": [ -26.873063007153096, -30.8799991607666, -35.19720808303968 ], "y": [ 132.7530557194996, 131.97999572753906, 129.4043896404635 ], "z": [ 20.186765511802925, 20.829999923706055, 20.952648389596536 ] }, { "hovertemplate": "apic[105](0.388889)
0.629", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5eb9de57-e50a-4fa7-a148-ebe263b40daa", "x": [ -35.19720808303968, -37.91999816894531, -42.22778821591776 ], "y": [ 129.4043896404635, 127.77999877929688, 123.65898313488815 ], "z": [ 20.952648389596536, 21.030000686645508, 21.59633856974225 ] }, { "hovertemplate": "apic[105](0.5)
0.574", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9250e2fb-c07d-4094-a146-1b5b44e32061", "x": [ -42.22778821591776, -45.06999969482422, -48.67561760875677 ], "y": [ 123.65898313488815, 120.94000244140625, 117.26750910689222 ], "z": [ 21.59633856974225, 21.969999313354492, 21.167513399149993 ] }, { "hovertemplate": "apic[105](0.611111)
0.523", "line": { "color": "#41bdff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "66b5665f-4f5b-4b6b-90c2-52f5619aae59", "x": [ -48.67561760875677, -51.540000915527344, -56.19816448869837 ], "y": [ 117.26750910689222, 114.3499984741211, 112.49353577548281 ], "z": [ 21.167513399149993, 20.530000686645508, 20.80201003954673 ] }, { "hovertemplate": "apic[105](0.722222)
0.460", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5e44555e-f671-456f-831d-c84d262e390c", "x": [ -56.19816448869837, -58.38999938964844, -62.529998779296875, -64.58248663721409 ], "y": [ 112.49353577548281, 111.62000274658203, 110.94999694824219, 111.71086016500212 ], "z": [ 20.80201003954673, 20.93000030517578, 22.309999465942383, 23.248805650080282 ] }, { "hovertemplate": "apic[105](0.833333)
0.405", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "220467a6-c54f-4167-901c-a8bef1b5a818", "x": [ -64.58248663721409, -69.22000122070312, -72.45247841796336 ], "y": [ 111.71086016500212, 113.43000030517578, 113.83224359289662 ], "z": [ 23.248805650080282, 25.3700008392334, 27.2842864067091 ] }, { "hovertemplate": "apic[105](0.944444)
0.356", "line": { "color": "#2cd2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d6ccca94-1e6a-4f34-8c66-a36299c93474", "x": [ -72.45247841796336, -75.88999938964844, -80.91000366210938 ], "y": [ 113.83224359289662, 114.26000213623047, 113.30999755859375 ], "z": [ 27.2842864067091, 29.31999969482422, 29.899999618530273 ] }, { "hovertemplate": "apic[106](0.0294118)
0.927", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9a35c9eb-ccdc-4629-b56e-a15ff48baf98", "x": [ -7.900000095367432, -6.880000114440918, -6.8614124530407805 ], "y": [ 125.2699966430664, 133.35000610351562, 134.36101272406876 ], "z": [ 10.960000038146973, 14.149999618530273, 14.553271003054252 ] }, { "hovertemplate": "apic[106](0.0882353)
0.932", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "38a56a29-7bca-4afe-a61b-ee90ae50b8dd", "x": [ -6.8614124530407805, -6.693481672206999 ], "y": [ 134.36101272406876, 143.4949821655585 ], "z": [ 14.553271003054252, 18.196638344065335 ] }, { "hovertemplate": "apic[106](0.147059)
0.932", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1a968c6c-c092-4856-a914-b133dae6f6d4", "x": [ -6.693481672206999, -6.650000095367432, -7.160978450848935 ], "y": [ 143.4949821655585, 145.86000061035156, 152.6327060204004 ], "z": [ 18.196638344065335, 19.139999389648438, 21.784537486241323 ] }, { "hovertemplate": "apic[106](0.205882)
0.925", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6422f8d3-418b-4903-8d8d-f1ffbf9e59fc", "x": [ -7.160978450848935, -7.789999961853027, -7.619085990075046 ], "y": [ 152.6327060204004, 160.97000122070312, 161.660729572898 ], "z": [ 21.784537486241323, 25.040000915527344, 25.527989765127153 ] }, { "hovertemplate": "apic[106](0.264706)
0.934", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c35cfec9-ba2e-45d2-9c96-e602087dad95", "x": [ -7.619085990075046, -6.340000152587891, -5.8288185158552395 ], "y": [ 161.660729572898, 166.8300018310547, 169.57405163030748 ], "z": [ 25.527989765127153, 29.18000030517578, 31.082732094073236 ] }, { "hovertemplate": "apic[106](0.323529)
0.949", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2137c793-2b1f-4573-9fd5-480e1df0e4f4", "x": [ -5.8288185158552395, -4.900000095367432, -5.1440752157118865 ], "y": [ 169.57405163030748, 174.55999755859375, 177.58581479469802 ], "z": [ 31.082732094073236, 34.540000915527344, 36.650532385453516 ] }, { "hovertemplate": "apic[106](0.382353)
0.945", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6664ae25-140b-4334-b5d8-0badef8799ef", "x": [ -5.1440752157118865, -5.579999923706055, -5.811794115670036 ], "y": [ 177.58581479469802, 182.99000549316406, 185.24886215983392 ], "z": [ 36.650532385453516, 40.41999816894531, 42.71975974401389 ] }, { "hovertemplate": "apic[106](0.441176)
0.938", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0061871d-ad6c-4d72-9027-e0de09288b04", "x": [ -5.811794115670036, -6.090000152587891, -6.482893395208413 ], "y": [ 185.24886215983392, 187.9600067138672, 192.83649902116056 ], "z": [ 42.71975974401389, 45.47999954223633, 48.87737199732686 ] }, { "hovertemplate": "apic[106](0.5)
0.932", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "215640e7-83bd-429c-9c27-27d04206a407", "x": [ -6.482893395208413, -6.769999980926514, -6.779487493004487 ], "y": [ 192.83649902116056, 196.39999389648438, 201.40466273811867 ], "z": [ 48.87737199732686, 51.36000061035156, 53.59905617515473 ] }, { "hovertemplate": "apic[106](0.558824)
0.932", "line": { "color": "#7689ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6d147aa1-6c2e-4489-8091-3768dbdfbb35", "x": [ -6.779487493004487, -6.789999961853027, -6.1339514079348 ], "y": [ 201.40466273811867, 206.9499969482422, 210.3306884376147 ], "z": [ 53.59905617515473, 56.08000183105469, 57.58985432496877 ] }, { "hovertemplate": "apic[106](0.617647)
0.947", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1aef2368-3a89-449f-aa5f-7dca38b23dd9", "x": [ -6.1339514079348, -4.699999809265137, -4.333876522166798 ], "y": [ 210.3306884376147, 217.72000122070312, 219.073712354313 ], "z": [ 57.58985432496877, 60.88999938964844, 61.69384905824762 ] }, { "hovertemplate": "apic[106](0.676471)
0.968", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0884d71b-3664-4a5b-ada5-736505303ff4", "x": [ -4.333876522166798, -2.1061466703322793 ], "y": [ 219.073712354313, 227.3105626431978 ], "z": [ 61.69384905824762, 66.58498809864602 ] }, { "hovertemplate": "apic[106](0.735294)
0.980", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e4566182-86b2-4652-80b3-c876ed956c23", "x": [ -2.1061466703322793, -1.9900000095367432, -2.049999952316284, -2.3856170178451794 ], "y": [ 227.3105626431978, 227.74000549316406, 234.99000549316406, 236.45746140443813 ], "z": [ 66.58498809864602, 66.83999633789062, 69.6500015258789, 70.00529267745695 ] }, { "hovertemplate": "apic[106](0.794118)
0.965", "line": { "color": "#7b83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "645e1fc7-ec54-4af5-8ab6-007bd69ff0c1", "x": [ -2.3856170178451794, -4.519747208705778 ], "y": [ 236.45746140443813, 245.78875675758593 ], "z": [ 70.00529267745695, 72.2645269387822 ] }, { "hovertemplate": "apic[106](0.852941)
0.953", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e0821abb-bc62-4240-8380-8f72ab2f313e", "x": [ -4.519747208705778, -4.949999809265137, -4.196154322855656 ], "y": [ 245.78875675758593, 247.6699981689453, 254.65299869176857 ], "z": [ 72.2645269387822, 72.72000122070312, 76.23133619795301 ] }, { "hovertemplate": "apic[106](0.911765)
0.952", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dd174f61-2733-4dea-b066-7ef1c1f180a3", "x": [ -4.196154322855656, -4.190000057220459, -5.394498916070403 ], "y": [ 254.65299869176857, 254.7100067138672, 263.5028548808044 ], "z": [ 76.23133619795301, 76.26000213623047, 80.34777061184238 ] }, { "hovertemplate": "apic[106](0.970588)
0.938", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "56bc70bf-b345-43f4-bd40-be3ad4f008e6", "x": [ -5.394498916070403, -5.789999961853027, -7.46999979019165 ], "y": [ 263.5028548808044, 266.3900146484375, 272.3999938964844 ], "z": [ 80.34777061184238, 81.69000244140625, 83.91999816894531 ] }, { "hovertemplate": "apic[107](0.0294118)
0.998", "line": { "color": "#7f80ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a86c0ea4-6b08-4eb0-b422-ed5a59dfe0a6", "x": [ 1.8899999856948853, -1.8200000524520874, -2.363939655103203 ], "y": [ 91.6500015258789, 96.12999725341797, 96.91376245842805 ], "z": [ -1.6799999475479126, -8.539999961853027, -8.759700144179371 ] }, { "hovertemplate": "apic[107](0.0882353)
0.949", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1a1b6b35-8d4c-4816-b84a-175a6932deb1", "x": [ -2.363939655103203, -7.905112577093189 ], "y": [ 96.91376245842805, 104.8980653296154 ], "z": [ -8.759700144179371, -10.99781021252062 ] }, { "hovertemplate": "apic[107](0.147059)
0.894", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f62cf47a-b901-4004-a787-c12f19ed58af", "x": [ -7.905112577093189, -11.550000190734863, -12.47998062346373 ], "y": [ 104.8980653296154, 110.1500015258789, 113.34266797218287 ], "z": [ -10.99781021252062, -12.470000267028809, -13.23836001753899 ] }, { "hovertemplate": "apic[107](0.205882)
0.862", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f765b768-4eda-42ee-a93f-c0f7000e668f", "x": [ -12.47998062346373, -15.0600004196167, -15.268833805747327 ], "y": [ 113.34266797218287, 122.19999694824219, 122.65626938816311 ], "z": [ -13.23836001753899, -15.369999885559082, -15.423115078997242 ] }, { "hovertemplate": "apic[107](0.264706)
0.828", "line": { "color": "#6996ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7372019c-b63a-444b-a021-9c8a433c4284", "x": [ -15.268833805747327, -19.396328371741568 ], "y": [ 122.65626938816311, 131.67428155221683 ], "z": [ -15.423115078997242, -16.472912127016215 ] }, { "hovertemplate": "apic[107](0.323529)
0.789", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5e2e7b11-1027-4a44-b56d-692e2b585fd3", "x": [ -19.396328371741568, -23.1200008392334, -23.508720778638935 ], "y": [ 131.67428155221683, 139.80999755859375, 140.69576053738118 ], "z": [ -16.472912127016215, -17.420000076293945, -17.54801847408313 ] }, { "hovertemplate": "apic[107](0.382353)
0.750", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "41610ca8-4314-49c3-bd89-74bad531ce14", "x": [ -23.508720778638935, -27.481855095805006 ], "y": [ 140.69576053738118, 149.74920732808994 ], "z": [ -17.54801847408313, -18.856503678785177 ] }, { "hovertemplate": "apic[107](0.441176)
0.714", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "328e2873-be2d-4501-ab44-ff04c06d677f", "x": [ -27.481855095805006, -30.6200008392334, -31.331368243362316 ], "y": [ 149.74920732808994, 156.89999389648438, 158.8631621291351 ], "z": [ -18.856503678785177, -19.889999389648438, -20.07129464117313 ] }, { "hovertemplate": "apic[107](0.5)
0.681", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a18c308d-2036-4041-a6e1-69329d9f9a83", "x": [ -31.331368243362316, -34.71627473711976 ], "y": [ 158.8631621291351, 168.20452477868582 ], "z": [ -20.07129464117313, -20.933953614035058 ] }, { "hovertemplate": "apic[107](0.558824)
0.671", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aed04ff7-b387-4849-889f-ae6afe4a74d3", "x": [ -34.71627473711976, -34.7400016784668, -33.72999954223633, -33.77177192986658 ], "y": [ 168.20452477868582, 168.27000427246094, 176.83999633789062, 178.10220437393338 ], "z": [ -20.933953614035058, -20.940000534057617, -21.350000381469727, -21.293551046038587 ] }, { "hovertemplate": "apic[107](0.617647)
0.673", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "88c9dac4-66dc-4f01-92e0-bf4060cb8265", "x": [ -33.77177192986658, -34.099998474121094, -34.10842015092121 ], "y": [ 178.10220437393338, 188.02000427246094, 188.0590736314067 ], "z": [ -21.293551046038587, -20.850000381469727, -20.849742836890297 ] }, { "hovertemplate": "apic[107](0.676471)
0.662", "line": { "color": "#54abff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "887629e3-53fa-4245-9e25-2f4c2c3b02e2", "x": [ -34.10842015092121, -36.20988121573359 ], "y": [ 188.0590736314067, 197.80805101446052 ], "z": [ -20.849742836890297, -20.785477736368346 ] }, { "hovertemplate": "apic[107](0.735294)
0.644", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e9c8b34d-8559-41c3-b128-d8271f30a1e1", "x": [ -36.20988121573359, -37.369998931884766, -38.78681847135811 ], "y": [ 197.80805101446052, 203.19000244140625, 207.4246120035809 ], "z": [ -20.785477736368346, -20.75, -20.886293661740144 ] }, { "hovertemplate": "apic[107](0.794118)
0.617", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "542a730c-9607-47ea-98f8-30706f3c3dd0", "x": [ -38.78681847135811, -41.84000015258789, -42.103147754750914 ], "y": [ 207.4246120035809, 216.5500030517578, 216.7708413636322 ], "z": [ -20.886293661740144, -21.18000030517578, -21.221321001789494 ] }, { "hovertemplate": "apic[107](0.852941)
0.571", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2f5e6078-5cff-4fa6-ac9d-af52177122c1", "x": [ -42.103147754750914, -49.68787380369625 ], "y": [ 216.7708413636322, 223.13608308694864 ], "z": [ -21.221321001789494, -22.41231100660221 ] }, { "hovertemplate": "apic[107](0.911765)
0.511", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "452580fc-d847-425c-a85e-ec0ae801ff1b", "x": [ -49.68787380369625, -55.150001525878906, -56.61201868402945 ], "y": [ 223.13608308694864, 227.72000122070312, 230.0746724236354 ], "z": [ -22.41231100660221, -23.270000457763672, -22.941890717090672 ] }, { "hovertemplate": "apic[107](0.970588)
0.473", "line": { "color": "#3cc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7f883ef4-1f1c-4ca3-89b9-878a9bd6f389", "x": [ -56.61201868402945, -58.18000030517578, -59.599998474121094 ], "y": [ 230.0746724236354, 232.60000610351562, 239.42999267578125 ], "z": [ -22.941890717090672, -22.59000015258789, -22.81999969482422 ] }, { "hovertemplate": "apic[108](0.166667)
1.012", "line": { "color": "#817eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1c1300f6-df02-45f8-996a-4aca0c3ec40a", "x": [ -1.1699999570846558, 2.8299999237060547, 2.9074068999237377 ], "y": [ 70.1500015258789, 71.43000030517578, 71.62257308411067 ], "z": [ -1.590000033378601, 3.8299999237060547, 5.151582167831586 ] }, { "hovertemplate": "apic[108](0.5)
1.031", "line": { "color": "#837cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e47abe47-b0af-4e7a-913b-ac8b10f8c8d7", "x": [ 2.9074068999237377, 3.240000009536743, 3.7783461195364283 ], "y": [ 71.62257308411067, 72.44999694824219, 70.89400446635098 ], "z": [ 5.151582167831586, 10.829999923706055, 12.639537893594433 ] }, { "hovertemplate": "apic[108](0.833333)
1.047", "line": { "color": "#8579ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "64d6a2a9-a948-409a-9fd1-4d218c755c25", "x": [ 3.7783461195364283, 4.789999961853027, 5.889999866485596 ], "y": [ 70.89400446635098, 67.97000122070312, 67.36000061035156 ], "z": [ 12.639537893594433, 16.040000915527344, 19.40999984741211 ] }, { "hovertemplate": "apic[109](0.166667)
1.077", "line": { "color": "#8976ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7f625ac7-07d5-4ddd-8d07-41cf1cb5d365", "x": [ 5.889999866485596, 8.920000076293945, 9.977726188406292 ], "y": [ 67.36000061035156, 71.58999633789062, 71.09489265092799 ], "z": [ 19.40999984741211, 26.440000534057617, 27.861018634495977 ] }, { "hovertemplate": "apic[109](0.5)
1.124", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6da46ad6-1d68-421b-ba59-9fb2134a8aea", "x": [ 9.977726188406292, 12.210000038146973, 13.502096328815218 ], "y": [ 71.09489265092799, 70.05000305175781, 66.29334710489023 ], "z": [ 27.861018634495977, 30.860000610351562, 36.25968770741571 ] }, { "hovertemplate": "apic[109](0.833333)
1.146", "line": { "color": "#926dff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2ca0a161-a3b2-41e1-a5f6-3226f8621650", "x": [ 13.502096328815218, 13.829999923706055, 15.5, 15.449999809265137 ], "y": [ 66.29334710489023, 65.33999633789062, 61.849998474121094, 59.70000076293945 ], "z": [ 36.25968770741571, 37.630001068115234, 42.959999084472656, 43.77000045776367 ] }, { "hovertemplate": "apic[110](0.1)
1.179", "line": { "color": "#9669ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4985c3da-b101-470b-9b00-9a00defead33", "x": [ 15.449999809265137, 17.690000534057617, 22.48701878815404 ], "y": [ 59.70000076293945, 61.349998474121094, 63.88245723460596 ], "z": [ 43.77000045776367, 48.220001220703125, 51.57707728241769 ] }, { "hovertemplate": "apic[110](0.3)
1.262", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "384d4980-5967-4dae-a48b-6e27268d0273", "x": [ 22.48701878815404, 29.149999618530273, 31.144440445030884 ], "y": [ 63.88245723460596, 67.4000015258789, 68.04349044114991 ], "z": [ 51.57707728241769, 56.2400016784668, 58.04628703288864 ] }, { "hovertemplate": "apic[110](0.5)
1.337", "line": { "color": "#aa55ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "78d68c06-6146-49d3-9eeb-6931aea74bf3", "x": [ 31.144440445030884, 34.45000076293945, 38.251206059385595 ], "y": [ 68.04349044114991, 69.11000061035156, 73.88032371074387 ], "z": [ 58.04628703288864, 61.040000915527344, 64.55893568453155 ] }, { "hovertemplate": "apic[110](0.7)
1.371", "line": { "color": "#ae51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f6a2004f-ea76-4963-90af-9ed3c70c0407", "x": [ 38.251206059385595, 38.4900016784668, 39.400001525878906, 39.426876069819286 ], "y": [ 73.88032371074387, 74.18000030517578, 80.98999786376953, 81.01376858763024 ], "z": [ 64.55893568453155, 64.77999877929688, 73.55000305175781, 73.57577989935706 ] }, { "hovertemplate": "apic[110](0.9)
1.405", "line": { "color": "#b34cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "59cd2bd9-4395-442e-af15-e1917a5099cf", "x": [ 39.426876069819286, 46.5 ], "y": [ 81.01376858763024, 87.2699966430664 ], "z": [ 73.57577989935706, 80.36000061035156 ] }, { "hovertemplate": "apic[111](0.1)
1.163", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b241b53f-469f-44f4-abd2-1b8533358070", "x": [ 15.449999809265137, 15.960000038146973, 18.751374426049864 ], "y": [ 59.70000076293945, 55.88999938964844, 51.01102597179344 ], "z": [ 43.77000045776367, 41.439998626708984, 45.037948469290576 ] }, { "hovertemplate": "apic[111](0.3)
1.197", "line": { "color": "#9867ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b244f8fd-1c46-453e-bb60-d1fc8d8b4244", "x": [ 18.751374426049864, 19.489999771118164, 20.741089189828877 ], "y": [ 51.01102597179344, 49.720001220703125, 42.96412033450315 ], "z": [ 45.037948469290576, 45.9900016784668, 52.409380064329426 ] }, { "hovertemplate": "apic[111](0.5)
1.201", "line": { "color": "#9966ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9080a7fe-750b-49fe-8d63-3190fbee8bbf", "x": [ 20.741089189828877, 20.940000534057617, 20.010000228881836, 20.70254974367729 ], "y": [ 42.96412033450315, 41.88999938964844, 40.11000061035156, 38.31210158302311 ], "z": [ 52.409380064329426, 53.43000030517578, 59.77000045776367, 62.100104010634176 ] }, { "hovertemplate": "apic[111](0.7)
1.216", "line": { "color": "#9b64ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e4cb14b-3906-44f4-918d-331c306d9689", "x": [ 20.70254974367729, 22.040000915527344, 25.740044410539934 ], "y": [ 38.31210158302311, 34.84000015258789, 36.20640540600315 ], "z": [ 62.100104010634176, 66.5999984741211, 70.18489420871656 ] }, { "hovertemplate": "apic[111](0.9)
1.247", "line": { "color": "#9e61ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "001c1dc1-6caa-4d6e-b681-fa5c43b6424a", "x": [ 25.740044410539934, 26.860000610351562, 23.93000030517578, 23.799999237060547 ], "y": [ 36.20640540600315, 36.619998931884766, 38.20000076293945, 38.369998931884766 ], "z": [ 70.18489420871656, 71.2699966430664, 77.38999938964844, 79.97000122070312 ] }, { "hovertemplate": "apic[112](0.0714286)
1.057", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4fc43382-16f7-4771-bbf3-435e1e9bf17b", "x": [ 5.889999866485596, 5.584648207956374 ], "y": [ 67.36000061035156, 56.6472354678214 ], "z": [ 19.40999984741211, 22.226023125011974 ] }, { "hovertemplate": "apic[112](0.214286)
1.054", "line": { "color": "#8679ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "943b6b1f-5ae0-424f-ba34-f6640b3a15ac", "x": [ 5.584648207956374, 5.53000020980835, 5.221361294242719 ], "y": [ 56.6472354678214, 54.72999954223633, 45.64139953902415 ], "z": [ 22.226023125011974, 22.729999542236328, 22.99802793148886 ] }, { "hovertemplate": "apic[112](0.357143)
1.037", "line": { "color": "#837bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b5eae63d-b6fb-4dc4-800f-30e4c1a9e951", "x": [ 5.221361294242719, 5.150000095367432, 1.3492747194317714 ], "y": [ 45.64139953902415, 43.540000915527344, 35.407680017779896 ], "z": [ 22.99802793148886, 23.059999465942383, 23.17540581103672 ] }, { "hovertemplate": "apic[112](0.5)
0.977", "line": { "color": "#7c83ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "24c72e08-6796-44da-8dfd-326fc3800477", "x": [ 1.3492747194317714, 0.20999999344348907, -5.400000095367432, -6.915998533475985 ], "y": [ 35.407680017779896, 32.970001220703125, 30.389999389648438, 29.220072532736918 ], "z": [ 23.17540581103672, 23.209999084472656, 25.020000457763672, 25.415141107938215 ] }, { "hovertemplate": "apic[112](0.642857)
0.888", "line": { "color": "#718eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e539ae7f-0cb0-42c7-9813-6cd5c1c95d1c", "x": [ -6.915998533475985, -11.270000457763672, -15.733503388258356 ], "y": [ 29.220072532736918, 25.860000610351562, 26.762895124207663 ], "z": [ 25.415141107938215, 26.549999237060547, 29.571784964352783 ] }, { "hovertemplate": "apic[112](0.785714)
0.800", "line": { "color": "#659aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cffc2c3b-f218-4018-91fd-b91d686145ba", "x": [ -15.733503388258356, -17.399999618530273, -20.549999237060547, -25.65774633271043 ], "y": [ 26.762895124207663, 27.100000381469727, 29.1299991607666, 28.13561388380646 ], "z": [ 29.571784964352783, 30.700000762939453, 30.010000228881836, 29.486128803060588 ] }, { "hovertemplate": "apic[112](0.928571)
0.699", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e175242f-8f66-41b6-87d6-edf9e0474fee", "x": [ -25.65774633271043, -31.079999923706055, -36.470001220703125 ], "y": [ 28.13561388380646, 27.079999923706055, 27.90999984741211 ], "z": [ 29.486128803060588, 28.93000030517578, 28.020000457763672 ] }, { "hovertemplate": "apic[113](0.5)
0.918", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8485732c-f182-4980-9a8a-b5647addca6d", "x": [ -2.609999895095825, -8.829999923706055, -15.350000381469727 ], "y": [ 56.4900016784668, 58.95000076293945, 57.75 ], "z": [ -0.7699999809265137, -5.409999847412109, -5.28000020980835 ] }, { "hovertemplate": "apic[114](0.5)
0.790", "line": { "color": "#649bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "20c4a6af-e4db-4dbc-8ad6-d87ef4ed4789", "x": [ -15.350000381469727, -20.34000015258789, -24.56999969482422, -26.84000015258789 ], "y": [ 57.75, 61.2400016784668, 62.880001068115234, 66.33999633789062 ], "z": [ -5.28000020980835, -0.07000000029802322, 3.069999933242798, 5.920000076293945 ] }, { "hovertemplate": "apic[115](0.5)
0.755", "line": { "color": "#609fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22f5ed83-11f7-464c-99e2-53d622f6b6ad", "x": [ -26.84000015258789, -24.8799991607666, -26.1299991607666 ], "y": [ 66.33999633789062, 67.88999938964844, 71.68000030517578 ], "z": [ 5.920000076293945, 11.319999694824219, 14.489999771118164 ] }, { "hovertemplate": "apic[116](0.0714286)
0.746", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f429463a-c3f3-4036-9bb0-c767c2e3f2b6", "x": [ -26.1299991607666, -25.84000015258789, -25.58366318987326 ], "y": [ 71.68000030517578, 70.77999877929688, 70.97225201062912 ], "z": [ 14.489999771118164, 20.739999771118164, 23.063055914876816 ] }, { "hovertemplate": "apic[116](0.214286)
0.744", "line": { "color": "#5ea1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bad6333a-6e23-4ed3-a76a-22cd07633688", "x": [ -25.58366318987326, -25.360000610351562, -27.71563027946799 ], "y": [ 70.97225201062912, 71.13999938964844, 66.39929212983368 ], "z": [ 23.063055914876816, 25.09000015258789, 29.065125102216456 ] }, { "hovertemplate": "apic[116](0.357143)
0.730", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "18ee4456-48fc-467c-839a-5d1bc72af5bb", "x": [ -27.71563027946799, -27.760000228881836, -27.649999618530273, -27.62036522453785 ], "y": [ 66.39929212983368, 66.30999755859375, 62.790000915527344, 59.5300856837118 ], "z": [ 29.065125102216456, 29.139999389648438, 32.470001220703125, 34.20862142155095 ] }, { "hovertemplate": "apic[116](0.5)
0.732", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8c646fb3-0938-4cbd-b349-2d50370549ca", "x": [ -27.62036522453785, -27.6200008392334, -27.420000076293945, -27.399636010019915 ], "y": [ 59.5300856837118, 59.4900016784668, 53.150001525878906, 53.08680279188044 ], "z": [ 34.20862142155095, 34.22999954223633, 39.38999938964844, 39.82887874277476 ] }, { "hovertemplate": "apic[116](0.642857)
0.735", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e6a26a00-0a6e-4520-9bfc-7cdb512e911c", "x": [ -27.399636010019915, -27.1299991607666, -28.276105771943065 ], "y": [ 53.08680279188044, 52.25, 51.51244211993037 ], "z": [ 39.82887874277476, 45.63999938964844, 48.07321604041561 ] }, { "hovertemplate": "apic[116](0.785714)
0.708", "line": { "color": "#59a5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8b5b8bb2-c18a-40f3-ae06-ee474e5424e4", "x": [ -28.276105771943065, -30.299999237060547, -33.91051604077413 ], "y": [ 51.51244211993037, 50.209999084472656, 49.90631189802833 ], "z": [ 48.07321604041561, 52.369998931884766, 53.3021544603413 ] }, { "hovertemplate": "apic[116](0.928571)
0.636", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "51d4e4c0-b6e4-4e74-a277-ff0b77bfedca", "x": [ -33.91051604077413, -38.86000061035156, -41.97999954223633 ], "y": [ 49.90631189802833, 49.4900016784668, 48.220001220703125 ], "z": [ 53.3021544603413, 54.58000183105469, 55.65999984741211 ] }, { "hovertemplate": "apic[117](0.0714286)
0.746", "line": { "color": "#5fa0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "49a05d93-59bb-4666-b9fb-17ea010dc842", "x": [ -26.1299991607666, -25.899999618530273, -25.502910914032938 ], "y": [ 71.68000030517578, 77.38999938964844, 80.7847174621637 ], "z": [ 14.489999771118164, 17.219999313354492, 20.926159070258514 ] }, { "hovertemplate": "apic[117](0.214286)
0.730", "line": { "color": "#5da2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0aebcd46-869c-416e-8910-5cc8f24c7c48", "x": [ -25.502910914032938, -25.389999389648438, -30.765706423269254 ], "y": [ 80.7847174621637, 81.75, 88.37189104431302 ], "z": [ 20.926159070258514, 21.979999542236328, 27.086921301852975 ] }, { "hovertemplate": "apic[117](0.357143)
0.675", "line": { "color": "#56a9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "02d061f3-4e03-4c67-afbf-e404d92618ed", "x": [ -30.765706423269254, -31.989999771118164, -36.25, -36.60329898420649 ], "y": [ 88.37189104431302, 89.87999725341797, 95.9800033569336, 95.72478998250058 ], "z": [ 27.086921301852975, 28.25, 32.369998931884766, 32.7909106829273 ] }, { "hovertemplate": "apic[117](0.5)
0.621", "line": { "color": "#4fb0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "93e7fa92-e958-445b-939e-e3e6ab873b6f", "x": [ -36.60329898420649, -39.959999084472656, -41.63705174273122 ], "y": [ 95.72478998250058, 93.30000305175781, 89.99409179844722 ], "z": [ 32.7909106829273, 36.790000915527344, 41.01154054270877 ] }, { "hovertemplate": "apic[117](0.642857)
0.603", "line": { "color": "#4cb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a30a7f4a-f423-497f-b2a2-50e64cae33e7", "x": [ -41.63705174273122, -41.70000076293945, -42.290000915527344, -42.513459337767735 ], "y": [ 89.99409179844722, 89.87000274658203, 97.1500015258789, 98.13412181133704 ], "z": [ 41.01154054270877, 41.16999816894531, 48.0099983215332, 48.57654460500906 ] }, { "hovertemplate": "apic[117](0.785714)
0.590", "line": { "color": "#4bb3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2819d76a-53f1-4d97-b7dc-0e444c62c905", "x": [ -42.513459337767735, -44.27000045776367, -46.28020845946667 ], "y": [ 98.13412181133704, 105.87000274658203, 106.3584970296462 ], "z": [ 48.57654460500906, 53.029998779296875, 53.98238835096904 ] }, { "hovertemplate": "apic[117](0.928571)
0.529", "line": { "color": "#43bcff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0bd8e73e-2b56-4d78-a134-6d41def46d44", "x": [ -46.28020845946667, -49.9900016784668, -55.79999923706055 ], "y": [ 106.3584970296462, 107.26000213623047, 110.73999786376953 ], "z": [ 53.98238835096904, 55.7400016784668, 58.099998474121094 ] }, { "hovertemplate": "apic[118](0.0454545)
0.700", "line": { "color": "#59a6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e57a837b-129f-4933-9944-3f0e5bbafaf3", "x": [ -26.84000015258789, -30.329999923706055, -35.54199144004571 ], "y": [ 66.33999633789062, 68.72000122070312, 70.17920180930507 ], "z": [ 5.920000076293945, 6.739999771118164, 5.4231612112596626 ] }, { "hovertemplate": "apic[118](0.136364)
0.619", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "93c5b139-14a3-4e80-9b9a-7a6db8f7408c", "x": [ -35.54199144004571, -43.5099983215332, -44.85648439587742 ], "y": [ 70.17920180930507, 72.41000366210938, 72.5815776944454 ], "z": [ 5.4231612112596626, 3.4100000858306885, 3.43735252579331 ] }, { "hovertemplate": "apic[118](0.227273)
0.540", "line": { "color": "#44bbff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "707736fa-1733-4e02-94e8-03b1922311f1", "x": [ -44.85648439587742, -54.34000015258789, -54.64547418053186 ], "y": [ 72.5815776944454, 73.79000091552734, 73.84101557795616 ], "z": [ 3.43735252579331, 3.630000114440918, 3.661346547612364 ] }, { "hovertemplate": "apic[118](0.318182)
0.467", "line": { "color": "#3bc3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "67b6dea6-309f-46df-bb39-b3925e0cb5ef", "x": [ -54.64547418053186, -64.27999877929688, -64.33347488592268 ], "y": [ 73.84101557795616, 75.44999694824219, 75.4646285660834 ], "z": [ 3.661346547612364, 4.650000095367432, 4.646271399152366 ] }, { "hovertemplate": "apic[118](0.409091)
0.401", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d30b66f1-f7c1-443c-964c-e885d6689536", "x": [ -64.33347488592268, -73.83539412681573 ], "y": [ 75.4646285660834, 78.06445229789819 ], "z": [ 4.646271399152366, 3.983736810438062 ] }, { "hovertemplate": "apic[118](0.5)
0.345", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "419dfaf3-9e79-4508-9cbc-202b0b481f72", "x": [ -73.83539412681573, -75.61000061035156, -78.41000366210938, -82.3828397277868 ], "y": [ 78.06445229789819, 78.55000305175781, 79.5199966430664, 82.4908345880638 ], "z": [ 3.983736810438062, 3.859999895095825, 3.1700000762939453, 2.660211213169588 ] }, { "hovertemplate": "apic[118](0.590909)
0.303", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1af82410-e2e9-44b1-a737-35a8bfe92b81", "x": [ -82.3828397277868, -85.19000244140625, -89.27592809054042 ], "y": [ 82.4908345880638, 84.58999633789062, 89.08549178180067 ], "z": [ 2.660211213169588, 2.299999952316284, 4.147931229644235 ] }, { "hovertemplate": "apic[118](0.681818)
0.272", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5a108395-9cfd-4389-8fab-b5d9aa881ae2", "x": [ -89.27592809054042, -93.56999969482422, -95.81870243555169 ], "y": [ 89.08549178180067, 93.80999755859375, 96.00404458847999 ], "z": [ 4.147931229644235, 6.090000152587891, 6.699023563325507 ] }, { "hovertemplate": "apic[118](0.772727)
0.241", "line": { "color": "#1ee1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc1dae94-b471-46fe-8a33-545ebcbeb095", "x": [ -95.81870243555169, -99.33000183105469, -104.00757785461332 ], "y": [ 96.00404458847999, 99.43000030517578, 100.33253906172786 ], "z": [ 6.699023563325507, 7.650000095367432, 8.691390299847901 ] }, { "hovertemplate": "apic[118](0.863636)
0.204", "line": { "color": "#19e6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7bd6c23a-600a-4ee3-9dd7-2ac887e208e1", "x": [ -104.00757785461332, -104.72000122070312, -113.4800033569336, -113.62844641389603 ], "y": [ 100.33253906172786, 100.47000122070312, 98.98999786376953, 99.15931607584685 ], "z": [ 8.691390299847901, 8.850000381469727, 9.359999656677246, 9.415665876770694 ] }, { "hovertemplate": "apic[118](0.954545)
0.177", "line": { "color": "#16e9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "aaade77e-7713-4280-833c-2cd41d4d6c50", "x": [ -113.62844641389603, -115.4000015258789, -117.61000061035156, -120.0 ], "y": [ 99.15931607584685, 101.18000030517578, 103.9800033569336, 105.52999877929688 ], "z": [ 9.415665876770694, 10.079999923706055, 10.270000457763672, 12.359999656677246 ] }, { "hovertemplate": "apic[119](0.0714286)
0.807", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "70b02d1c-72d0-4351-9287-7f5bfc8a5395", "x": [ -15.350000381469727, -23.825825789920774 ], "y": [ 57.75, 56.79222106258657 ], "z": [ -5.28000020980835, -7.494219460024915 ] }, { "hovertemplate": "apic[119](0.214286)
0.727", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6ef246b4-ef2b-40b1-a7dd-05dfcf6a72c2", "x": [ -23.825825789920774, -31.809999465942383, -32.30716164132244 ], "y": [ 56.79222106258657, 55.88999938964844, 55.85770414875506 ], "z": [ -7.494219460024915, -9.579999923706055, -9.694417345065546 ] }, { "hovertemplate": "apic[119](0.357143)
0.650", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a110f086-fa5d-42d3-b17e-8f8f8d565265", "x": [ -32.30716164132244, -40.877984279096395 ], "y": [ 55.85770414875506, 55.30095064768728 ], "z": [ -9.694417345065546, -11.666915402452933 ] }, { "hovertemplate": "apic[119](0.5)
0.577", "line": { "color": "#49b6ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3f4f566a-4118-41ff-bf5d-6fe9f198dd43", "x": [ -40.877984279096395, -49.448806916870346 ], "y": [ 55.30095064768728, 54.7441971466195 ], "z": [ -11.666915402452933, -13.63941345984032 ] }, { "hovertemplate": "apic[119](0.642857)
0.509", "line": { "color": "#40bfff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1d2a89a6-3a7f-4828-b592-cc6931f231cc", "x": [ -49.448806916870346, -58.0196295546443 ], "y": [ 54.7441971466195, 54.187443645551724 ], "z": [ -13.63941345984032, -15.611911517227707 ] }, { "hovertemplate": "apic[119](0.785714)
0.447", "line": { "color": "#38c7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ebfcc5cc-1549-4662-8190-99bf20fa0cbd", "x": [ -58.0196295546443, -58.75, -66.55162418722881 ], "y": [ 54.187443645551724, 54.13999938964844, 53.72435922132048 ], "z": [ -15.611911517227707, -15.779999732971191, -17.767431406550553 ] }, { "hovertemplate": "apic[119](0.928571)
0.390", "line": { "color": "#30ceff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7fb88729-8258-4672-84f4-d2fb4d31f462", "x": [ -66.55162418722881, -75.08000183105469 ], "y": [ 53.72435922132048, 53.27000045776367 ], "z": [ -17.767431406550553, -19.940000534057617 ] }, { "hovertemplate": "apic[120](0.0555556)
0.342", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "1959d4f3-0689-453f-962d-36deb6071a83", "x": [ -75.08000183105469, -82.7848907596908 ], "y": [ 53.27000045776367, 60.50836863389203 ], "z": [ -19.940000534057617, -19.473478391208353 ] }, { "hovertemplate": "apic[120](0.166667)
0.300", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "082ef932-7127-4dd8-b56c-cbd185a36f32", "x": [ -82.7848907596908, -85.6500015258789, -90.96500291811016 ], "y": [ 60.50836863389203, 63.20000076293945, 67.19122851393975 ], "z": [ -19.473478391208353, -19.299999237060547, -19.35474206294619 ] }, { "hovertemplate": "apic[120](0.277778)
0.259", "line": { "color": "#20deff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dda442b7-2f53-4eed-9391-9d3d36b73ba8", "x": [ -90.96500291811016, -96.33000183105469, -99.91959771292674 ], "y": [ 67.19122851393975, 71.22000122070312, 72.36542964199029 ], "z": [ -19.35474206294619, -19.40999984741211, -20.30356613597606 ] }, { "hovertemplate": "apic[120](0.388889)
0.219", "line": { "color": "#1be4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "dd00a7ba-42fd-4941-a0e7-e8ab2aa82fce", "x": [ -99.91959771292674, -109.72864805979992 ], "y": [ 72.36542964199029, 75.49546584185514 ], "z": [ -20.30356613597606, -22.74535540731354 ] }, { "hovertemplate": "apic[120](0.5)
0.184", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "28db84b4-1e87-4c95-bc79-87556f91829d", "x": [ -109.72864805979992, -112.72000122070312, -119.01924475809604 ], "y": [ 75.49546584185514, 76.44999694824219, 80.2422832358814 ], "z": [ -22.74535540731354, -23.489999771118164, -23.66948163006986 ] }, { "hovertemplate": "apic[120](0.611111)
0.156", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a45a9964-d86e-4f1b-8f3d-24a5d068642f", "x": [ -119.01924475809604, -123.5999984741211, -128.5647497889239 ], "y": [ 80.2422832358814, 83.0, 84.63804970997992 ], "z": [ -23.66948163006986, -23.799999237060547, -24.040331870088583 ] }, { "hovertemplate": "apic[120](0.722222)
0.130", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "69d47cee-12a3-49e0-a0e3-6d69e822cbfe", "x": [ -128.5647497889239, -131.4499969482422, -138.16164515333412 ], "y": [ 84.63804970997992, 85.58999633789062, 88.96277267154734 ], "z": [ -24.040331870088583, -24.18000030517578, -23.519003913911217 ] }, { "hovertemplate": "apic[120](0.833333)
0.111", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3ff198fa-b43b-45f0-ab3b-7f480916c85f", "x": [ -138.16164515333412, -139.3699951171875, -143.9199981689453, -144.006506115943 ], "y": [ 88.96277267154734, 89.56999969482422, 96.05999755859375, 97.0673424289111 ], "z": [ -23.519003913911217, -23.399999618530273, -21.940000534057617, -21.361354520389543 ] }, { "hovertemplate": "apic[120](0.944444)
0.105", "line": { "color": "#0df2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5ea69792-e4cf-4488-b315-4a47886298ae", "x": [ -144.006506115943, -144.3699951171875, -147.74000549316406 ], "y": [ 97.0673424289111, 101.30000305175781, 105.5999984741211 ], "z": [ -21.361354520389543, -18.93000030517578, -17.350000381469727 ] }, { "hovertemplate": "apic[121](0.0555556)
0.343", "line": { "color": "#2bd3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3c96734a-04b6-4d86-81be-cc5fa5b2353a", "x": [ -75.08000183105469, -82.36547554303472 ], "y": [ 53.27000045776367, 53.70938403220506 ], "z": [ -19.940000534057617, -25.046365150515875 ] }, { "hovertemplate": "apic[121](0.166667)
0.304", "line": { "color": "#26d9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "22c4c34d-81b5-4000-adcf-73bd15135e85", "x": [ -82.36547554303472, -87.3499984741211, -89.73360374600189 ], "y": [ 53.70938403220506, 54.0099983215332, 53.76393334228171 ], "z": [ -25.046365150515875, -28.540000915527344, -30.01390854245747 ] }, { "hovertemplate": "apic[121](0.277778)
0.267", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2174c22d-5b59-494e-a654-5773cb60f975", "x": [ -89.73360374600189, -96.94000244140625, -97.28088857847547 ], "y": [ 53.76393334228171, 53.02000045776367, 52.998108651374594 ], "z": [ -30.01390854245747, -34.470001220703125, -34.68235142056513 ] }, { "hovertemplate": "apic[121](0.388889)
0.234", "line": { "color": "#1de2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f202cd57-6c08-458c-b143-9d5c372bc94c", "x": [ -97.28088857847547, -104.83035502947143 ], "y": [ 52.998108651374594, 52.51327973076507 ], "z": [ -34.68235142056513, -39.38518481679391 ] }, { "hovertemplate": "apic[121](0.5)
0.205", "line": { "color": "#1ae5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0f22681a-eec3-4e00-9b93-f487a4c5909f", "x": [ -104.83035502947143, -107.83999633789062, -111.98807222285116 ], "y": [ 52.51327973076507, 52.31999969482422, 53.30243798966265 ], "z": [ -39.38518481679391, -41.2599983215332, -44.5036060403284 ] }, { "hovertemplate": "apic[121](0.611111)
0.181", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6b54f19b-3782-499f-a386-719b6b3b629c", "x": [ -111.98807222285116, -115.81999969482422, -119.13793613631032 ], "y": [ 53.30243798966265, 54.209999084472656, 55.91924023173281 ], "z": [ -44.5036060403284, -47.5, -48.82142964719707 ] }, { "hovertemplate": "apic[121](0.722222)
0.158", "line": { "color": "#14ebff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b8d52190-891a-4698-a5ea-0d2879033d23", "x": [ -119.13793613631032, -125.05999755859375, -126.34165872576257 ], "y": [ 55.91924023173281, 58.970001220703125, 60.164558452874196 ], "z": [ -48.82142964719707, -51.18000030517578, -51.74461539064439 ] }, { "hovertemplate": "apic[121](0.833333)
0.140", "line": { "color": "#11eeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "44db1644-daa9-4f00-a2d1-ab922537d17f", "x": [ -126.34165872576257, -132.5437478371263 ], "y": [ 60.164558452874196, 65.94514273859056 ], "z": [ -51.74461539064439, -54.47684537732019 ] }, { "hovertemplate": "apic[121](0.944444)
0.123", "line": { "color": "#0ff0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc6f786e-236f-45fc-8528-a17a5fe149a1", "x": [ -132.5437478371263, -133.3000030517578, -139.92999267578125 ], "y": [ 65.94514273859056, 66.6500015258789, 69.9000015258789 ], "z": [ -54.47684537732019, -54.810001373291016, -57.38999938964844 ] }, { "hovertemplate": "apic[122](0.5)
0.950", "line": { "color": "#7986ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c0b9955e-a15f-4055-a6ae-6dfa1139b68f", "x": [ -2.940000057220459, -7.139999866485596 ], "y": [ 39.90999984741211, 43.31999969482422 ], "z": [ -2.0199999809265137, -11.729999542236328 ] }, { "hovertemplate": "apic[123](0.166667)
0.878", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "31442d0a-e532-4e49-abbd-80dfa1cd5e49", "x": [ -7.139999866485596, -14.100000381469727, -16.499214971367756 ], "y": [ 43.31999969482422, 44.83000183105469, 47.79998310592537 ], "z": [ -11.729999542236328, -16.149999618530273, -17.04265369000595 ] }, { "hovertemplate": "apic[123](0.5)
0.800", "line": { "color": "#6699ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bc0de031-f470-42ae-8280-4fcec3a366c4", "x": [ -16.499214971367756, -21.329999923706055, -24.307583770970417 ], "y": [ 47.79998310592537, 53.779998779296875, 56.989603009222236 ], "z": [ -17.04265369000595, -18.84000015258789, -19.35431000938045 ] }, { "hovertemplate": "apic[123](0.833333)
0.723", "line": { "color": "#5ca3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2abab984-500b-4ce0-ad64-d41bb6ecfdab", "x": [ -24.307583770970417, -29.030000686645508, -32.400001525878906 ], "y": [ 56.989603009222236, 62.08000183105469, 66.1500015258789 ], "z": [ -19.35431000938045, -20.170000076293945, -20.709999084472656 ] }, { "hovertemplate": "apic[124](0.166667)
0.673", "line": { "color": "#55aaff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f203b323-6673-4706-9805-bc7c781e3bd9", "x": [ -32.400001525878906, -35.50751780313349 ], "y": [ 66.1500015258789, 75.99489678342348 ], "z": [ -20.709999084472656, -23.817517050365346 ] }, { "hovertemplate": "apic[124](0.5)
0.643", "line": { "color": "#51adff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e7dcdbcf-c008-4469-8420-78a527c8564d", "x": [ -35.50751780313349, -35.90999984741211, -39.15250642070181 ], "y": [ 75.99489678342348, 77.2699966430664, 85.85055262129671 ], "z": [ -23.817517050365346, -24.219999313354492, -26.203942796440632 ] }, { "hovertemplate": "apic[124](0.833333)
0.611", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "7d54fd4c-f2f3-46fd-b84d-f099cfc7a567", "x": [ -39.15250642070181, -41.13999938964844, -42.20000076293945 ], "y": [ 85.85055262129671, 91.11000061035156, 95.94999694824219 ], "z": [ -26.203942796440632, -27.420000076293945, -28.280000686645508 ] }, { "hovertemplate": "apic[125](0.0555556)
0.610", "line": { "color": "#4db2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d781e5ff-51ae-4770-89cb-9747ceb05372", "x": [ -42.20000076293945, -40.05684617049889 ], "y": [ 95.94999694824219, 106.75643282555166 ], "z": [ -28.280000686645508, -29.5906211209639 ] }, { "hovertemplate": "apic[125](0.166667)
0.628", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "93faf75e-07bc-49f1-a800-d936c25d7d08", "x": [ -40.05684617049889, -39.599998474121094, -38.03396728369488 ], "y": [ 106.75643282555166, 109.05999755859375, 117.63047170472441 ], "z": [ -29.5906211209639, -29.8700008392334, -30.418111484339704 ] }, { "hovertemplate": "apic[125](0.277778)
0.640", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f9d038c1-c42e-495b-b861-4fce4abfe80a", "x": [ -38.03396728369488, -37.400001525878906, -38.33301353709591 ], "y": [ 117.63047170472441, 121.0999984741211, 128.4364514952961 ], "z": [ -30.418111484339704, -30.639999389648438, -32.21139533592431 ] }, { "hovertemplate": "apic[125](0.388889)
0.632", "line": { "color": "#50afff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "38dbc7b2-dfec-4a15-84c2-263a9b5a6bee", "x": [ -38.33301353709591, -38.349998474121094, -38.84000015258789, -39.30393063057965 ], "y": [ 128.4364514952961, 128.57000732421875, 137.60000610351562, 139.0966173731917 ], "z": [ -32.21139533592431, -32.2400016784668, -34.59000015258789, -34.974344239884196 ] }, { "hovertemplate": "apic[125](0.5)
0.612", "line": { "color": "#4eb1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b21f9bce-657b-4ad7-a8e2-4bcec3b1a5ce", "x": [ -39.30393063057965, -41.22999954223633, -42.296006628635624 ], "y": [ 139.0966173731917, 145.30999755859375, 148.69725051749052 ], "z": [ -34.974344239884196, -36.56999969482422, -39.16248095871263 ] }, { "hovertemplate": "apic[125](0.611111)
0.583", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "65744c83-3275-48f5-8be0-c21edbba6d7d", "x": [ -42.296006628635624, -42.91999816894531, -47.142214471504005 ], "y": [ 148.69725051749052, 150.67999267578125, 156.94850447382635 ], "z": [ -39.16248095871263, -40.68000030517578, -44.61517878801113 ] }, { "hovertemplate": "apic[125](0.722222)
0.557", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "317804a1-d9ea-4d5f-b35a-03b67807c9ab", "x": [ -47.142214471504005, -47.47999954223633, -47.68000030517578, -47.17679471396503 ], "y": [ 156.94850447382635, 157.4499969482422, 164.0, 167.11845490021182 ], "z": [ -44.61517878801113, -44.93000030517578, -47.97999954223633, -48.386344047928525 ] }, { "hovertemplate": "apic[125](0.833333)
0.567", "line": { "color": "#48b7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8dc0bdf9-3ee6-4bb0-b4ea-790893971061", "x": [ -47.17679471396503, -45.54999923706055, -45.42444930756947 ], "y": [ 167.11845490021182, 177.1999969482422, 177.93919841312064 ], "z": [ -48.386344047928525, -49.70000076293945, -49.9745994389175 ] }, { "hovertemplate": "apic[125](0.944444)
0.582", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5143ff05-b25b-47ba-83c2-4bde52ff1cc4", "x": [ -45.42444930756947, -43.68000030517578 ], "y": [ 177.93919841312064, 188.2100067138672 ], "z": [ -49.9745994389175, -53.790000915527344 ] }, { "hovertemplate": "apic[126](0.1)
0.584", "line": { "color": "#49b5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e7f56c77-622f-4798-b2e4-6f1573fcc670", "x": [ -42.20000076293945, -46.29961199332677 ], "y": [ 95.94999694824219, 106.38168909535605 ], "z": [ -28.280000686645508, -27.671146256064667 ] }, { "hovertemplate": "apic[126](0.3)
0.551", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68e6f177-1ae1-4372-b89c-ca81b76eae83", "x": [ -46.29961199332677, -48.2599983215332, -50.6913999955461 ], "y": [ 106.38168909535605, 111.37000274658203, 116.60927771799194 ], "z": [ -27.671146256064667, -27.3799991607666, -28.35255983037176 ] }, { "hovertemplate": "apic[126](0.5)
0.514", "line": { "color": "#41beff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "be9c961d-373d-4481-9834-0cbf0a1d05f3", "x": [ -50.6913999955461, -52.90999984741211, -56.68117908200411 ], "y": [ 116.60927771799194, 121.38999938964844, 125.90088646624024 ], "z": [ -28.35255983037176, -29.239999771118164, -29.154141589996815 ] }, { "hovertemplate": "apic[126](0.7)
0.459", "line": { "color": "#3ac5ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "05728242-7f9a-4c22-bd00-f09023745da2", "x": [ -56.68117908200411, -58.619998931884766, -64.80221107690973 ], "y": [ 125.90088646624024, 128.22000122070312, 133.04939727328653 ], "z": [ -29.154141589996815, -29.110000610351562, -31.502879961999337 ] }, { "hovertemplate": "apic[126](0.9)
0.401", "line": { "color": "#33ccff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "316f490b-b436-4a18-a24e-73a48fa89385", "x": [ -64.80221107690973, -67.12000274658203, -69.25, -74.41000366210938 ], "y": [ 133.04939727328653, 134.86000061035156, 136.2899932861328, 135.07000732421875 ], "z": [ -31.502879961999337, -32.400001525878906, -33.369998931884766, -34.43000030517578 ] }, { "hovertemplate": "apic[127](0.0384615)
0.642", "line": { "color": "#51aeff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e8883be-7090-42ea-8297-79319b8b327c", "x": [ -32.400001525878906, -42.54920006591725 ], "y": [ 66.1500015258789, 68.82661389279099 ], "z": [ -20.709999084472656, -20.435943936231887 ] }, { "hovertemplate": "apic[127](0.115385)
0.557", "line": { "color": "#46b9ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "28e6f4cf-413f-49f3-9c23-7082f9bb4d7a", "x": [ -42.54920006591725, -43.5099983215332, -52.743714795746996 ], "y": [ 68.82661389279099, 69.08000183105469, 70.90443831951738 ], "z": [ -20.435943936231887, -20.40999984741211, -19.079516067136183 ] }, { "hovertemplate": "apic[127](0.192308)
0.480", "line": { "color": "#3cc2ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8ccb1448-0580-4e78-b848-fc67e5072e8c", "x": [ -52.743714795746996, -55.099998474121094, -62.33947620224503 ], "y": [ 70.90443831951738, 71.37000274658203, 74.9266761134528 ], "z": [ -19.079516067136183, -18.739999771118164, -19.101553477474923 ] }, { "hovertemplate": "apic[127](0.269231)
0.420", "line": { "color": "#34caff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "79f8127c-62b4-45b5-b570-b59ba2c41597", "x": [ -62.33947620224503, -63.709999084472656, -69.932817911849 ], "y": [ 74.9266761134528, 75.5999984741211, 81.8135689433098 ], "z": [ -19.101553477474923, -19.170000076293945, -17.394694479898256 ] }, { "hovertemplate": "apic[127](0.346154)
0.370", "line": { "color": "#2fd0ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "588bc42a-746d-4529-a95d-fa7632107486", "x": [ -69.932817911849, -70.44000244140625, -78.4511378430478 ], "y": [ 81.8135689433098, 82.31999969482422, 87.9099171540776 ], "z": [ -17.394694479898256, -17.25, -17.25 ] }, { "hovertemplate": "apic[127](0.423077)
0.319", "line": { "color": "#28d7ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "32b499cd-1143-41b4-bccf-e966ee5f8d01", "x": [ -78.4511378430478, -80.30000305175781, -88.20264706187032 ], "y": [ 87.9099171540776, 89.19999694824219, 91.55103334027604 ], "z": [ -17.25, -17.25, -17.17097300721864 ] }, { "hovertemplate": "apic[127](0.5)
0.268", "line": { "color": "#22ddff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "27d79c77-b0b3-4002-a046-a6815bed1306", "x": [ -88.20264706187032, -92.30000305175781, -98.37792144239316 ], "y": [ 91.55103334027604, 92.7699966430664, 92.4145121624084 ], "z": [ -17.17097300721864, -17.1299991607666, -18.426218172243424 ] }, { "hovertemplate": "apic[127](0.576923)
0.224", "line": { "color": "#1ce3ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5d9ade42-4779-49d9-9e5e-be07054cef75", "x": [ -98.37792144239316, -106.31999969482422, -108.6216236659399 ], "y": [ 92.4145121624084, 91.94999694824219, 91.6890647355861 ], "z": [ -18.426218172243424, -20.1200008392334, -20.601249547496334 ] }, { "hovertemplate": "apic[127](0.653846)
0.187", "line": { "color": "#17e8ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "40b74bdc-6a50-4327-b7bc-f56d94eb3ee2", "x": [ -108.6216236659399, -118.83645431682085 ], "y": [ 91.6890647355861, 90.53102224163797 ], "z": [ -20.601249547496334, -22.737078039705764 ] }, { "hovertemplate": "apic[127](0.730769)
0.155", "line": { "color": "#13ecff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9309709e-449a-4990-8b83-fea6d2fdd648", "x": [ -118.83645431682085, -125.0199966430664, -128.74888696194125 ], "y": [ 90.53102224163797, 89.83000183105469, 89.32397960724579 ], "z": [ -22.737078039705764, -24.030000686645508, -25.764925325881354 ] }, { "hovertemplate": "apic[127](0.807692)
0.130", "line": { "color": "#10efff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "bedb91fc-5697-41b9-9732-1094b3ac7fdf", "x": [ -128.74888696194125, -131.2100067138672, -137.44706425144128 ], "y": [ 89.32397960724579, 88.98999786376953, 85.70169017167244 ], "z": [ -25.764925325881354, -26.90999984741211, -30.16256424947891 ] }, { "hovertemplate": "apic[127](0.884615)
0.111", "line": { "color": "#0ef1ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "79dd98c1-07a6-4f02-9e16-4187f7ca215c", "x": [ -137.44706425144128, -145.1699981689453, -145.9489723512743 ], "y": [ 85.70169017167244, 81.62999725341797, 81.67042337419929 ], "z": [ -30.16256424947891, -34.189998626708984, -34.608250138285925 ] }, { "hovertemplate": "apic[127](0.961538)
0.094", "line": { "color": "#0bf4ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a9d456a5-8110-405b-825a-974f50ddbcb8", "x": [ -145.9489723512743, -155.19000244140625 ], "y": [ 81.67042337419929, 82.1500015258789 ], "z": [ -34.608250138285925, -39.56999969482422 ] }, { "hovertemplate": "apic[128](0.0333333)
0.938", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "60e78632-995c-44a7-8d47-04593a7292b1", "x": [ -7.139999866485596, -5.699999809265137, -5.691474422798719 ], "y": [ 43.31999969482422, 40.560001373291016, 41.028897425682764 ], "z": [ -11.729999542236328, -18.90999984741211, -20.751484950248386 ] }, { "hovertemplate": "apic[128](0.1)
0.943", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b1097a83-aa7b-4796-969c-2ef89dc1f8a0", "x": [ -5.691474422798719, -5.659999847412109, -5.604990498605283 ], "y": [ 41.028897425682764, 42.7599983215332, 44.69633327518078 ], "z": [ -20.751484950248386, -27.549999237060547, -29.445993675158263 ] }, { "hovertemplate": "apic[128](0.166667)
0.945", "line": { "color": "#7887ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5b9ef3ca-90a9-4f25-ac72-2bb582d08483", "x": [ -5.604990498605283, -5.510000228881836, -6.569497229690676 ], "y": [ 44.69633327518078, 48.040000915527344, 49.24397505843417 ], "z": [ -29.445993675158263, -32.720001220703125, -37.50379108033875 ] }, { "hovertemplate": "apic[128](0.233333)
0.939", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4eb8aed1-edcb-4f26-aa6f-449ccd9926b0", "x": [ -6.569497229690676, -6.829999923706055, -5.639999866485596, -6.6504399153962 ], "y": [ 49.24397505843417, 49.540000915527344, 52.560001373291016, 53.52581575200705 ], "z": [ -37.50379108033875, -38.68000030517578, -43.25, -45.76813139916282 ] }, { "hovertemplate": "apic[128](0.3)
0.917", "line": { "color": "#748bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "26116bc2-ca1d-418f-9d27-d1f15b678122", "x": [ -6.6504399153962, -8.8100004196167, -7.846784424052752 ], "y": [ 53.52581575200705, 55.59000015258789, 55.93489376917173 ], "z": [ -45.76813139916282, -51.150001525878906, -54.57097094182624 ] }, { "hovertemplate": "apic[128](0.366667)
0.935", "line": { "color": "#7788ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4618240f-e30c-40b5-94e4-154b28f9cd7c", "x": [ -7.846784424052752, -5.710000038146973, -5.292267042348846 ], "y": [ 55.93489376917173, 56.70000076293945, 56.439737274710595 ], "z": [ -54.57097094182624, -62.15999984741211, -63.896543964647385 ] }, { "hovertemplate": "apic[128](0.433333)
0.958", "line": { "color": "#7985ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d776c4c5-d0b3-4d71-b5ef-cc6934ba79e6", "x": [ -5.292267042348846, -3.799999952316284, -5.536779468021118 ], "y": [ 56.439737274710595, 55.5099983215332, 55.741814599669596 ], "z": [ -63.896543964647385, -70.0999984741211, -72.87074979460758 ] }, { "hovertemplate": "apic[128](0.5)
0.919", "line": { "color": "#758aff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e33cd4eb-684d-4648-a875-ffddbb8c3c41", "x": [ -5.536779468021118, -8.520000457763672, -8.778994416945697 ], "y": [ 55.741814599669596, 56.13999938964844, 56.73068733632138 ], "z": [ -72.87074979460758, -77.62999725341797, -81.67394087802693 ] }, { "hovertemplate": "apic[128](0.566667)
0.909", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "51afb52e-ce9b-4265-aa51-90b63697d449", "x": [ -8.778994416945697, -9.09000015258789, -11.358031616348129 ], "y": [ 56.73068733632138, 57.439998626708984, 58.68327274344749 ], "z": [ -81.67394087802693, -86.52999877929688, -90.5838258296474 ] }, { "hovertemplate": "apic[128](0.633333)
0.880", "line": { "color": "#708fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "8ca17e67-fc5b-4c21-88c5-e1420e3d80d5", "x": [ -11.358031616348129, -12.100000381469727, -11.918980241594173 ], "y": [ 58.68327274344749, 59.09000015258789, 66.35936845963698 ], "z": [ -90.5838258296474, -91.91000366210938, -95.59708307431015 ] }, { "hovertemplate": "apic[128](0.7)
0.870", "line": { "color": "#6e91ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "30de020f-baab-4dc7-bc13-263a17e9dfa1", "x": [ -11.918980241594173, -11.90999984741211, -13.84000015258789, -13.976528483492276 ], "y": [ 66.35936845963698, 66.72000122070312, 68.97000122070312, 69.12740977487282 ], "z": [ -95.59708307431015, -95.77999877929688, -102.87999725341797, -104.49424556626593 ] }, { "hovertemplate": "apic[128](0.766667)
0.857", "line": { "color": "#6d92ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4f58b428-9395-459d-b257-e65543d1ece3", "x": [ -13.976528483492276, -14.6899995803833, -14.215722669083727 ], "y": [ 69.12740977487282, 69.94999694824219, 70.61422124073415 ], "z": [ -104.49424556626593, -112.93000030517578, -113.8372617618218 ] }, { "hovertemplate": "apic[128](0.833333)
0.877", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fc6cb609-b83c-4425-92fb-b36a887c9e8e", "x": [ -14.215722669083727, -10.670000076293945, -10.500667510906217 ], "y": [ 70.61422124073415, 75.58000183105469, 76.03975400349877 ], "z": [ -113.8372617618218, -120.62000274658203, -120.97096569403905 ] }, { "hovertemplate": "apic[128](0.9)
0.909", "line": { "color": "#738cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "d8fc2afe-619b-4cff-bb7f-b08e00cde0fd", "x": [ -10.500667510906217, -8.880000114440918, -10.551391384992233 ], "y": [ 76.03975400349877, 80.44000244140625, 82.310023218549 ], "z": [ -120.97096569403905, -124.33000183105469, -127.39179317949036 ] }, { "hovertemplate": "apic[128](0.966667)
0.874", "line": { "color": "#6f90ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e910f84b-7ffd-4cbe-99d9-61a271cfd114", "x": [ -10.551391384992233, -12.329999923706055, -15.390000343322754 ], "y": [ 82.310023218549, 84.30000305175781, 83.80000305175781 ], "z": [ -127.39179317949036, -130.64999389648438, -135.2100067138672 ] }, { "hovertemplate": "apic[129](0.166667)
1.071", "line": { "color": "#8877ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6ef3f17a-7669-43b4-91d1-c0dfdfe53951", "x": [ 4.449999809265137, 7.590000152587891, 9.931365603712994 ], "y": [ 4.630000114440918, 4.690000057220459, 5.1703771622035175 ], "z": [ 3.259999990463257, 7.28000020980835, 9.961790422185556 ] }, { "hovertemplate": "apic[129](0.5)
1.127", "line": { "color": "#8f70ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a21fa93c-84f5-44e2-941f-4cfe65cb10f1", "x": [ 9.931365603712994, 13.779999732971191, 14.798919111084121 ], "y": [ 5.1703771622035175, 5.960000038146973, 6.27472411099116 ], "z": [ 9.961790422185556, 14.369999885559082, 16.946802692649268 ] }, { "hovertemplate": "apic[129](0.833333)
1.162", "line": { "color": "#936bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b270e8ae-5743-4420-af39-ab8260edab3a", "x": [ 14.798919111084121, 16.3700008392334, 18.600000381469727 ], "y": [ 6.27472411099116, 6.760000228881836, 9.119999885559082 ], "z": [ 16.946802692649268, 20.920000076293945, 23.8799991607666 ] }, { "hovertemplate": "apic[130](0.1)
1.226", "line": { "color": "#9c62ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "9821b863-06a3-4db1-a512-618c3fbb8c05", "x": [ 18.600000381469727, 27.324403825272064 ], "y": [ 9.119999885559082, 9.976976012930214 ], "z": [ 23.8799991607666, 28.441947479905366 ] }, { "hovertemplate": "apic[130](0.3)
1.307", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0de26e7a-12a0-42cd-ba78-c5d992818848", "x": [ 27.324403825272064, 32.13999938964844, 36.28895414987568 ], "y": [ 9.976976012930214, 10.449999809265137, 10.437903686180329 ], "z": [ 28.441947479905366, 30.959999084472656, 32.50587756999497 ] }, { "hovertemplate": "apic[130](0.5)
1.388", "line": { "color": "#b04fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6375c170-5ebd-4e2a-b9e8-b788f985b0d3", "x": [ 36.28895414987568, 45.549362006918386 ], "y": [ 10.437903686180329, 10.410905311956508 ], "z": [ 32.50587756999497, 35.956256304078835 ] }, { "hovertemplate": "apic[130](0.7)
1.463", "line": { "color": "#ba45ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "2e9532f7-5490-43a5-a20f-dd57da754066", "x": [ 45.549362006918386, 49.290000915527344, 54.78356146264311 ], "y": [ 10.410905311956508, 10.399999618530273, 10.343981125143001 ], "z": [ 35.956256304078835, 37.349998474121094, 39.47497297246059 ] }, { "hovertemplate": "apic[130](0.9)
1.533", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "85893fa6-a424-4ea2-99a4-37da1398eb39", "x": [ 54.78356146264311, 64.0 ], "y": [ 10.343981125143001, 10.25 ], "z": [ 39.47497297246059, 43.040000915527344 ] }, { "hovertemplate": "apic[131](0.0454545)
1.593", "line": { "color": "#cb34ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c3c3272c-044b-4eb1-8d85-c1f697517f94", "x": [ 64.0, 72.47568874916047 ], "y": [ 10.25, 13.371800468807189 ], "z": [ 43.040000915527344, 46.965664052354484 ] }, { "hovertemplate": "apic[131](0.136364)
1.645", "line": { "color": "#d12eff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "65373c56-b052-4278-b97f-6fa1a4887b1a", "x": [ 72.47568874916047, 74.86000061035156, 80.7314462386479 ], "y": [ 13.371800468807189, 14.25, 16.274298501570122 ], "z": [ 46.965664052354484, 48.06999969482422, 51.46512092969484 ] }, { "hovertemplate": "apic[131](0.227273)
1.690", "line": { "color": "#d728ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "60b78392-1b0d-4f85-89b4-461350dc2434", "x": [ 80.7314462386479, 86.80999755859375, 88.762253296383 ], "y": [ 16.274298501570122, 18.3700008392334, 18.896936772504 ], "z": [ 51.46512092969484, 54.97999954223633, 56.48522338044895 ] }, { "hovertemplate": "apic[131](0.318182)
1.729", "line": { "color": "#dc22ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fbb37be5-e085-4fe8-b18b-80a23fd07856", "x": [ 88.762253296383, 95.8499984741211, 96.29769129046095 ], "y": [ 18.896936772504, 20.809999465942383, 21.218421346798678 ], "z": [ 56.48522338044895, 61.95000076293945, 62.293344463759944 ] }, { "hovertemplate": "apic[131](0.409091)
1.759", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "cb79d4bf-dc56-48a1-961b-35564f0f6d79", "x": [ 96.29769129046095, 99.83999633789062, 102.57959281713063 ], "y": [ 21.218421346798678, 24.450000762939453, 27.558385707928572 ], "z": [ 62.293344463759944, 65.01000213623047, 66.29324456776114 ] }, { "hovertemplate": "apic[131](0.5)
1.784", "line": { "color": "#e31cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e245d386-6af0-4257-ba93-cfcdeaa3d13d", "x": [ 102.57959281713063, 107.12000274658203, 108.57096535791742 ], "y": [ 27.558385707928572, 32.709999084472656, 34.89441703163894 ], "z": [ 66.29324456776114, 68.41999816894531, 68.8646772362264 ] }, { "hovertemplate": "apic[131](0.590909)
1.805", "line": { "color": "#e618ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b5e2cb5f-4812-41cb-ab10-dcf3cb6eb2b1", "x": [ 108.57096535791742, 113.94343170047003 ], "y": [ 34.89441703163894, 42.98264191595753 ], "z": [ 68.8646772362264, 70.51118645951138 ] }, { "hovertemplate": "apic[131](0.681818)
1.822", "line": { "color": "#e817ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "5079a498-6f12-4e6b-a0a7-1a51ebd9704f", "x": [ 113.94343170047003, 115.30999755859375, 118.48038662364252 ], "y": [ 42.98264191595753, 45.040000915527344, 51.334974947068694 ], "z": [ 70.51118645951138, 70.93000030517578, 72.99100808527865 ] }, { "hovertemplate": "apic[131](0.772727)
1.835", "line": { "color": "#ea15ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "90386e12-ad3b-465b-bac7-61f51219faba", "x": [ 118.48038662364252, 121.54000091552734, 122.83619805552598 ], "y": [ 51.334974947068694, 57.40999984741211, 59.848562586159055 ], "z": [ 72.99100808527865, 74.9800033569336, 74.99709538816376 ] }, { "hovertemplate": "apic[131](0.863636)
1.849", "line": { "color": "#eb14ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e146ad0f-3c49-4ea5-b4a0-491479806223", "x": [ 122.83619805552598, 126.08999633789062, 128.30346304738066 ], "y": [ 59.848562586159055, 65.97000122070312, 67.75522898398849 ], "z": [ 74.99709538816376, 75.04000091552734, 74.39486965890876 ] }, { "hovertemplate": "apic[131](0.954545)
1.867", "line": { "color": "#ee10ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "6e7e1ebf-5ce4-485b-8714-c1b81ac465bc", "x": [ 128.30346304738066, 130.07000732421875, 134.3300018310547, 134.99000549316406 ], "y": [ 67.75522898398849, 69.18000030517578, 71.76000213623047, 73.87000274658203 ], "z": [ 74.39486965890876, 73.87999725341797, 73.25, 72.08000183105469 ] }, { "hovertemplate": "apic[132](0.0555556)
1.584", "line": { "color": "#ca35ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "4d83ead9-a798-412c-9089-09ae01ff303d", "x": [ 64.0, 68.73999786376953, 70.30400239977284 ], "y": [ 10.25, 5.010000228881836, 4.132260151877404 ], "z": [ 43.040000915527344, 39.66999816894531, 39.578496802968836 ] }, { "hovertemplate": "apic[132](0.166667)
1.632", "line": { "color": "#d02fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "730ffae9-d9c5-4cab-b6c2-58c31665dbfe", "x": [ 70.30400239977284, 77.97000122070312, 78.63846830279465 ], "y": [ 4.132260151877404, -0.17000000178813934, -0.6406907673188222 ], "z": [ 39.578496802968836, 39.130001068115234, 39.045363133327655 ] }, { "hovertemplate": "apic[132](0.277778)
1.678", "line": { "color": "#d529ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e4c3d365-5ec1-45b7-bfc0-c2c9e6072cb9", "x": [ 78.63846830279465, 85.70999908447266, 86.55657688409896 ], "y": [ -0.6406907673188222, -5.619999885559082, -5.996818701694937 ], "z": [ 39.045363133327655, 38.150001525878906, 38.21828400429302 ] }, { "hovertemplate": "apic[132](0.388889)
1.721", "line": { "color": "#db24ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f19a85a4-d684-4813-9385-7726962c7527", "x": [ 86.55657688409896, 95.32524154893935 ], "y": [ -5.996818701694937, -9.899824237105861 ], "z": [ 38.21828400429302, 38.92553873736285 ] }, { "hovertemplate": "apic[132](0.5)
1.760", "line": { "color": "#e01fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b9298b7f-251c-4321-955b-fa3b1f71f727", "x": [ 95.32524154893935, 99.0999984741211, 103.24573486656061 ], "y": [ -9.899824237105861, -11.579999923706055, -14.147740646748947 ], "z": [ 38.92553873736285, 39.22999954223633, 36.7276192071937 ] }, { "hovertemplate": "apic[132](0.611111)
1.789", "line": { "color": "#e31bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "f1c77863-254c-41a4-999f-257b6bc978bb", "x": [ 103.24573486656061, 103.54000091552734, 109.56999969482422, 110.69057910628601 ], "y": [ -14.147740646748947, -14.329999923706055, -18.920000076293945, -19.72437609840875 ], "z": [ 36.7276192071937, 36.54999923706055, 34.650001525878906, 34.30328767763603 ] }, { "hovertemplate": "apic[132](0.722222)
1.816", "line": { "color": "#e718ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c589b4f5-ba27-4566-830b-cdf8a205339b", "x": [ 110.69057910628601, 113.61000061035156, 117.58434432699994 ], "y": [ -19.72437609840875, -21.81999969482422, -19.842763923205425 ], "z": [ 34.30328767763603, 33.400001525878906, 37.31472872229492 ] }, { "hovertemplate": "apic[132](0.833333)
1.837", "line": { "color": "#ea15ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "c1563c31-e5cb-4384-9072-cb9fb958353c", "x": [ 117.58434432699994, 117.61000061035156, 124.13999938964844, 124.49865550306066 ], "y": [ -19.842763923205425, -19.829999923706055, -17.969999313354492, -17.91725587246733 ], "z": [ 37.31472872229492, 37.34000015258789, 43.540000915527344, 43.687292042221465 ] }, { "hovertemplate": "apic[132](0.944444)
1.859", "line": { "color": "#ed11ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "e4e588b0-e577-4501-b03f-2d1a96208ece", "x": [ 124.49865550306066, 133.32000732421875 ], "y": [ -17.91725587246733, -16.6200008392334 ], "z": [ 43.687292042221465, 47.310001373291016 ] }, { "hovertemplate": "apic[133](0.0454545)
1.209", "line": { "color": "#9a65ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "b092232b-c384-4bce-a854-712c86317886", "x": [ 18.600000381469727, 22.920000076293945, 23.772699368843742 ], "y": [ 9.119999885559082, 6.25, 6.204841437341695 ], "z": [ 23.8799991607666, 29.5, 30.984919169766066 ] }, { "hovertemplate": "apic[133](0.136364)
1.255", "line": { "color": "#a05fff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "fcbbc7f8-d49d-409d-a9db-6d01f38e6b0e", "x": [ 23.772699368843742, 26.1299991607666, 29.350000381469727, 29.399881038854936 ], "y": [ 6.204841437341695, 6.079999923706055, 3.8299999237060547, 3.863675707279691 ], "z": [ 30.984919169766066, 35.09000015258789, 37.33000183105469, 37.41355827201353 ] }, { "hovertemplate": "apic[133](0.227273)
1.308", "line": { "color": "#a659ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "54ebf60d-504e-4bee-94a7-71b3d3f2e63d", "x": [ 29.399881038854936, 31.31999969482422, 34.854212741145474 ], "y": [ 3.863675707279691, 5.159999847412109, 5.6071861100963165 ], "z": [ 37.41355827201353, 40.630001068115234, 44.68352501917482 ] }, { "hovertemplate": "apic[133](0.318182)
1.360", "line": { "color": "#ad51ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "68421da2-a4b9-4ff6-85ca-c77e0d630c60", "x": [ 34.854212741145474, 36.220001220703125, 38.70000076293945, 40.959796774949396 ], "y": [ 5.6071861100963165, 5.78000020980835, 2.359999895095825, 2.3676215500012923 ], "z": [ 44.68352501917482, 46.25, 46.599998474121094, 48.62733632834765 ] }, { "hovertemplate": "apic[133](0.409091)
1.417", "line": { "color": "#b34bff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "708dbb2f-900d-42fe-8b5f-1d53c4aacf21", "x": [ 40.959796774949396, 44.630001068115234, 46.60526075615909 ], "y": [ 2.3676215500012923, 2.380000114440918, 1.91407470866984 ], "z": [ 48.62733632834765, 51.91999816894531, 55.85739509155434 ] }, { "hovertemplate": "apic[133](0.5)
1.451", "line": { "color": "#b946ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "3d114da7-97d4-4be0-bf60-d644ec5ee1f2", "x": [ 46.60526075615909, 47.63999938964844, 50.5888838573693 ], "y": [ 1.91407470866984, 1.6699999570846558, -3.475930298245416 ], "z": [ 55.85739509155434, 57.91999816894531, 61.71261652953969 ] }, { "hovertemplate": "apic[133](0.590909)
1.485", "line": { "color": "#bd41ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "0bfe158e-a01c-47e9-8769-5b8c54853738", "x": [ 50.5888838573693, 51.16999816894531, 54.88999938964844, 55.81675048948204 ], "y": [ -3.475930298245416, -4.489999771118164, -9.40999984741211, -9.643571125533093 ], "z": [ 61.71261652953969, 62.459999084472656, 65.0999984741211, 65.92691618190896 ] }, { "hovertemplate": "apic[133](0.681818)
1.532", "line": { "color": "#c33cff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "232b140c-2d50-4892-be4e-ef849a84e247", "x": [ 55.81675048948204, 59.810001373291016, 62.6078411747489 ], "y": [ -9.643571125533093, -10.649999618530273, -10.635078176250108 ], "z": [ 65.92691618190896, 69.48999786376953, 72.22815474221657 ] }, { "hovertemplate": "apic[133](0.772727)
1.575", "line": { "color": "#c837ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "a6694592-bddb-4ba3-9697-77833348539f", "x": [ 62.6078411747489, 63.560001373291016, 68.26864362164673 ], "y": [ -10.635078176250108, -10.630000114440918, -5.113303730627863 ], "z": [ 72.22815474221657, 73.16000366210938, 76.60170076273089 ] }, { "hovertemplate": "apic[133](0.863636)
1.604", "line": { "color": "#cc32ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ea629951-0091-48fa-b59d-7a235742ec96", "x": [ 68.26864362164673, 68.27999877929688, 70.4800033569336, 71.81056196993595 ], "y": [ -5.113303730627863, -5.099999904632568, -0.1599999964237213, 0.6896905028809998 ], "z": [ 76.60170076273089, 76.61000061035156, 79.30000305175781, 82.19922136489392 ] }, { "hovertemplate": "apic[133](0.954545)
1.624", "line": { "color": "#cf30ff", "width": 2 }, "mode": "lines", "name": "", "type": "scatter3d", "uid": "ac723609-c49e-44cc-81fc-d492193857f4", "x": [ 71.81056196993595, 73.33000183105469, 72.0 ], "y": [ 0.6896905028809998, 1.659999966621399, 6.619999885559082 ], "z": [ 82.19922136489392, 85.51000213623047, 87.72000122070312 ] } ], "_widget_layout": { "showlegend": false, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "heatmap" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermap": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermap" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ], "sequentialminus": [ [ 0.0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1.0, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } } }, "tabbable": null, "tooltip": null } } }, "version_major": 2, "version_minor": 0 } } }, "nbformat": 4, "nbformat_minor": 1 }